@font-face{font-family:Manrope;src:url(/assets/manrope-latin-400-normal.woff2) format("woff2");font-weight:400;font-display:swap}@font-face{font-family:Manrope;src:url(/assets/manrope-latin-600-normal.woff2) format("woff2");font-weight:600;font-display:swap}:root{--paper:#f8f6f0;--ink:#272e29;--muted:#677064;--line:#d9ddd2;--sage:#788674;--wash:#eef0e8}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);background:var(--paper);font-family:Manrope,Arial,Helvetica,sans-serif;font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button,a,input,select,textarea{touch-action:manipulation}button{cursor:pointer}button:disabled{opacity:.45;cursor:not-allowed}a:hover{text-decoration:underline;text-underline-offset:5px}img{max-width:100%;display:block}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #56775c;outline-offset:4px}.skip{position:fixed;top:-100px;background:var(--ink);color:white;padding:12px;z-index:100}.skip:focus{top:0}.announcement{background:#dfe6d9;text-align:center;font-size:11px;letter-spacing:.04em;padding:8px 12px}.announcement a{margin-left:18px;text-decoration:underline}header{height:94px;padding:0 5%;display:flex;align-items:center;justify-content:space-between;gap:25px;border-bottom:1px solid var(--line);background:var(--paper)}.logo img{width:170px}.header-actions{display:flex;align-items:center;gap:26px}.header-actions>a:first-child{font-size:30px;line-height:1}nav{display:flex;gap:28px;font-size:13px}.bag{font-size:13px;white-space:nowrap}.bag span{margin-left:8px;background:var(--ink);color:white;display:inline-grid;place-items:center;width:24px;height:24px;border-radius:50%;font-size:11px}.menu-toggle{display:none;border:0;background:none;font-size:24px}.hero{position:relative;display:grid;grid-template-columns:48% 52%;padding:42px 5% 52px;min-height:650px;align-items:center}.hero-copy{padding:35px 7% 35px 0}.eyebrow{font-size:10px;letter-spacing:.18em;font-weight:600;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-weight:400;line-height:1.12;letter-spacing:-.045em}h1{font-size:clamp(42px,4.6vw,76px);margin:25px 0}h2{font-size:clamp(30px,3vw,44px)}h3{font-size:18px;letter-spacing:-.02em}h1 em{font-family:Georgia,serif;font-weight:400;color:#64725e}.hero-copy>p{font-size:14px;color:var(--muted);margin:25px 0 32px}.button{display:inline-flex;align-items:center;justify-content:center;gap:35px;background:var(--ink);border:1px solid var(--ink);color:#fff;padding:15px 26px;font-size:13px;min-height:52px;text-decoration:none!important;transition:background .2s}.button:hover{background:#4d5c4c}.hero-note{display:block;font-size:10px;color:var(--muted);margin-top:35px}.hero-photo{height:570px;position:relative;background:#e8e8dd}.hero-photo>img{width:100%;height:100%;object-fit:cover;object-position:75% center}.photo-label{position:absolute;left:24px;bottom:22px;background:#f8f6f0df;font-size:9px;letter-spacing:.13em;padding:9px 14px}.vertical-note{position:absolute;right:15px;writing-mode:vertical-rl;font-size:9px;letter-spacing:.16em}.service-strip{display:flex;justify-content:space-around;gap:15px;border-block:1px solid var(--line);padding:20px 5%;font-size:11px;letter-spacing:.05em}.section{padding:85px 5%}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:35px}.section-heading h2{margin:16px 0 0}.section-heading>a{font-size:12px;border-bottom:1px solid}.category-grid,.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.category-grid>a{background:#edece4}.category-grid img{aspect-ratio:1/1;object-fit:cover;width:100%}.category-grid>a>div{display:flex;justify-content:space-between;padding:20px}.category-grid h3{margin:0;font-size:19px}.soft{background:var(--wash)}.card-image{position:relative;overflow:hidden;background:#eae9e1}.card-image img{aspect-ratio:1/1.1;object-fit:contain;width:100%;transition:transform .5s}.card a:hover img{transform:scale(1.035)}.image-arrow{position:absolute;right:15px;bottom:15px;background:var(--paper);width:30px;height:30px;border-radius:50%;display:grid;place-items:center}.card-info{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;margin-top:19px}.card h3{font-size:16px;letter-spacing:-.02em;line-height:1.4;margin:0}.card-info>span{font-size:12px;white-space:nowrap}.card p{font-size:11px;color:var(--muted);margin:7px 0}.card p span{padding:0 6px}.swatches{display:flex;gap:5px;margin-top:10px}.swatches i{height:10px;width:10px;border-radius:50%;border:1px solid #bbc0b5}.story{display:grid;grid-template-columns:1fr 1fr;padding:90px 5%;gap:10%;align-items:center}.story img{aspect-ratio:1/1;object-fit:cover;width:100%}.story h2{font-size:50px;margin:24px 0}.story p{max-width:390px;font-size:14px;color:var(--muted)}.text-link{display:inline-block;font-size:13px;border-bottom:1px solid;margin-top:20px}footer{background:#e2e7dc;padding:65px 5% 0}.footer-main{display:grid;grid-template-columns:1.5fr 1fr 1.3fr 1.2fr;gap:35px;padding-bottom:55px}.footer-brand img{width:180px;margin-bottom:25px}.footer-main h3{font-size:12px;font-weight:600;letter-spacing:0;margin-bottom:22px}.footer-main p,.footer-main a{font-size:12px;color:#4e5a4c}.footer-main>div:not(:first-child)>a{display:block;margin-bottom:8px}.footer-bottom{border-top:1px solid #c2cbbd;display:flex;justify-content:space-between;gap:15px;padding:20px 0;font-size:10px}.page-intro,.shop-intro{padding:60px 5% 40px}.shop-intro{text-align:center;background:var(--wash);padding:65px 5%}.shop-intro h1{font-size:54px}.shop-intro p{color:var(--muted)}.shop-section{padding:35px 5% 80px}.filters{display:grid;grid-template-columns:2fr 1.2fr 1fr 1fr 1.2fr;gap:15px}.filters label{font-size:10px;letter-spacing:.05em}.filters input,.filters select{margin-top:8px}.results-bar{display:flex;justify-content:space-between;align-items:center;padding:24px 0;font-size:12px}.text-button{border:0;padding:8px 0;background:none;text-decoration:underline;text-underline-offset:4px;font-size:12px}.empty{text-align:center;padding:100px 20px 120px}.empty h1{font-size:52px}.empty p{color:var(--muted)}.reading{max-width:830px;margin:auto;padding:75px 30px 100px}.reading h1{font-size:52px;margin-bottom:50px}.reading section{margin:35px 0}.reading h2{font-size:24px;margin:0 0 14px}.reading p{color:#505a50;line-height:1.85}.reading a{text-decoration:underline}details{border-bottom:1px solid var(--line);padding:19px 0}summary{cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center;gap:20px;font-size:14px}summary:after{content:'+';font-size:22px;font-weight:300}details[open]>summary:after{content:'−'}details p{font-size:13px;line-height:1.8;margin:20px 0 5px}.breadcrumb{padding:25px 5%;font-size:11px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.1fr 1fr;gap:7%;padding:5px 5% 70px}.detail-image{background:#edede5}.detail-image img{aspect-ratio:1/1.06;width:100%;object-fit:contain}.thumbnails{display:flex;gap:12px;margin-top:15px}.thumbnails button{width:75px;padding:0;border:1px solid var(--line);background:none}.thumbnails button[aria-pressed=true]{border-color:var(--ink)}.thumbnails img{aspect-ratio:1;object-fit:cover}.image-caption{font-size:10px;color:var(--muted);margin-top:15px}.product-copy{padding:15px 0}.product-copy h1{font-size:45px;margin:20px 0}.product-price{font-size:22px;padding-bottom:22px;border-bottom:1px solid var(--line)}.product-price>span{font-size:10px;margin-left:8px}.product-copy>p{font-size:14px;color:var(--muted);margin:24px 0}.product-copy fieldset{border:0;padding:0;margin:25px 0}.product-copy legend{font-size:12px;margin-bottom:15px}.product-copy legend span{color:var(--muted);margin-left:8px}.options{display:flex;flex-wrap:wrap;gap:10px}.options button{background:none;border:1px solid var(--line);padding:10px 15px;font-size:12px;min-height:44px}.options button.selected{border-color:var(--ink);background:#e4e9dd}.quantity{display:flex;border:1px solid var(--line);height:52px;width:130px;flex-shrink:0}.quantity button{width:38px;border:0;background:none;font-size:19px}.quantity input{width:50px;border:0;background:none;text-align:center;margin:0;padding:0;appearance:textfield;-moz-appearance:textfield}.quantity input::-webkit-inner-spin-button{appearance:none}.quantity-label{display:block;font-size:12px;margin-bottom:10px}.add-row{display:flex;gap:15px}.add-row .button{flex:1}.product-services{display:flex;gap:25px;font-size:11px;padding:24px 0;border-bottom:1px solid var(--line)}table{border-collapse:collapse;width:100%;font-size:12px;margin:20px 0}th,td{text-align:left;padding:12px 10px;border-bottom:1px solid var(--line);vertical-align:top}th{width:30%;font-weight:400;color:var(--muted)}.cart-layout,.checkout-layout{display:grid;grid-template-columns:1.5fr 1fr;gap:6%;padding:0 5% 90px}.cart-labels{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.12em;border-bottom:1px solid var(--line);padding:18px 0}.cart-row{display:grid;grid-template-columns:110px 1fr auto;gap:20px;align-items:center;padding:25px 0;border-bottom:1px solid var(--line)}.cart-row img{width:110px;height:120px;object-fit:cover}.cart-row h3{font-size:17px;margin-bottom:8px}.cart-row p{font-size:11px;margin:4px 0;color:var(--muted)}.cart-quantity{display:flex;align-items:center;gap:25px}.cart-quantity strong{font-size:14px;font-weight:400;min-width:60px;text-align:right}.cart-actions{display:flex;justify-content:space-between;padding:25px 0;font-size:12px;align-items:center}.order-summary{align-self:start;background:var(--wash);padding:30px;position:sticky;top:20px}.order-summary h2{font-size:24px;margin-bottom:25px}.order-summary h2 span{font-size:14px}.totals{margin:24px 0}.totals>p{display:flex;justify-content:space-between;font-size:13px;margin:14px 0}.totals .total{border-top:1px solid #cbd2c3;padding-top:22px;font-size:20px}.totals small{font-size:10px;margin-left:7px}.full{width:100%}.muted{font-size:11px;color:var(--muted);line-height:1.8}.muted a{text-decoration:underline}.order-summary>p{font-size:11px;margin:20px 0}.order-summary>a{font-size:12px}.summary-line{display:grid;grid-template-columns:60px 1fr auto;gap:12px;align-items:center;border-bottom:1px solid #d3d9cc;padding:15px 0}.summary-line img{width:60px;height:70px;object-fit:cover}.summary-line a{font-size:12px;line-height:1.4;display:block}.summary-line small{font-size:10px;display:block;color:var(--muted)}.summary-line strong{font-size:12px;font-weight:400}.form-section{margin-bottom:32px}.form-section h2{font-size:15px;color:var(--sage);margin-bottom:20px;letter-spacing:0}.form-section h2 span{font-size:23px;margin-left:12px;color:var(--ink);letter-spacing:-.03em}label{font-size:12px;display:block;margin-bottom:15px}input,select,textarea{display:block;width:100%;padding:12px 13px;margin-top:7px;border:1px solid #c7cec0;background:transparent;border-radius:0;min-width:0;font-size:14px}input,select{height:48px}input[type=checkbox],input[type=radio]{width:17px;height:17px;margin:0;accent-color:var(--ink);flex-shrink:0}.two{display:grid;grid-template-columns:1fr 1fr;gap:15px}.check{display:flex;align-items:center;gap:12px;padding:12px 0}.radio-box{display:grid;grid-template-columns:20px 1fr auto;gap:10px;border:1px solid var(--sage);padding:18px;background:var(--wash);align-items:center}.radio-box small{grid-column:2/4;font-size:10px}.radio-box strong{font-size:11px}.payment-heading{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:15px;margin-bottom:20px;font-size:13px}.payment-heading span{font-size:10px;color:var(--muted)}.notice{padding:16px 20px;background:#e5ebdf;border:1px solid #bcc8b4;font-size:13px;margin-top:20px}.error{color:#9b3e28;font-size:12px}.contact-layout{display:grid;grid-template-columns:1fr 1fr;gap:12%;padding:85px 9% 100px}.contact-layout h1{font-size:68px}.contact-layout p{font-size:14px;color:var(--muted)}.contact-email{display:inline-block;margin:20px 0 45px;border-bottom:1px solid;font-size:17px}.contact-layout h3{font-size:18px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:10;background:var(--ink);color:#fff;padding:20px 25px;box-shadow:0 5px 30px #0003;display:flex;gap:20px;align-items:center;font-size:13px;max-width:95%;width:max-content}.toast a{text-decoration:underline}.toast button{border:0;color:inherit;background:none;font-size:22px}
@media(min-width:1500px){.hero,.section,.story,header,.shop-section,.product-detail,.cart-layout,.checkout-layout{padding-left:max(5%,calc((100% - 1400px)/2));padding-right:max(5%,calc((100% - 1400px)/2))}}
@media(max-width:1050px){nav{gap:15px;font-size:12px}.logo img{width:145px}.header-actions{gap:15px}.hero{min-height:540px}.hero-photo{height:490px}.hero h1{font-size:53px}.cart-quantity{flex-direction:column;gap:10px}.filters{grid-template-columns:2fr 1fr 1fr}.filters .search-label{grid-column:1/-1}.cart-layout,.checkout-layout{gap:4%}.order-summary{padding:22px}.product-detail{gap:4%}.product-copy h1{font-size:36px}}
@media(max-width:760px){body{font-size:14px}.announcement{font-size:9px}.announcement a{display:block;margin:1px 0 0}header{height:76px;padding:0 6%}.logo img{width:145px}.menu-toggle{display:block}.header-actions{gap:17px}nav{display:none;position:absolute;top:126px;left:0;right:0;z-index:9;background:var(--paper);border-bottom:1px solid var(--line);padding:25px 6%;gap:20px;flex-direction:column}nav.open{display:flex}.hero{display:flex;flex-direction:column;align-items:stretch;padding:40px 6%}.hero-copy{padding:0 0 30px}.hero h1{font-size:53px;line-height:1.07;margin:20px 0}.hero-copy>p{margin:20px 0}.hero-note{margin-top:20px}.hero-photo{height:420px}.vertical-note{display:none}.service-strip{font-size:9px;text-align:center;gap:15px;padding:18px 5%}.section{padding:55px 6%}.section-heading{align-items:flex-start;flex-direction:column;gap:18px}.section-heading h2{font-size:32px}.category-grid,.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 15px}.category-grid>a>div{padding:15px}.category-grid h3{font-size:16px}.card-info{flex-direction:column;gap:3px;margin-top:13px}.card h3{font-size:14px}.card-info>span{font-size:12px}.card p{font-size:10px}.image-arrow{right:10px;bottom:10px;width:25px;height:25px}.story{grid-template-columns:1fr;padding:50px 6%;gap:35px}.story h2{font-size:43px}.footer-main{grid-template-columns:1fr 1fr;gap:35px 20px}.footer-brand{grid-column:1/-1}.footer-main>div:last-child{grid-column:1/-1}.footer-bottom{font-size:9px;flex-wrap:wrap}footer{padding:45px 6% 0}.shop-intro{padding:45px 6%}.shop-intro h1{font-size:39px}.filters{grid-template-columns:1fr 1fr;gap:10px}.filters label{margin-bottom:5px}.filters input,.filters select{font-size:12px;padding:10px}.shop-section{padding:25px 6% 50px}.reading{padding:50px 6% 70px}.reading h1{font-size:39px;margin-bottom:35px}.reading h2{font-size:22px}.reading p{font-size:14px}.breadcrumb{padding:20px 6%;font-size:10px}.product-detail{grid-template-columns:1fr;padding:0 6% 45px;gap:20px}.detail-image img{aspect-ratio:1}.product-copy h1{font-size:38px}.product-services{gap:15px}.product-price{font-size:23px}.page-intro{padding:45px 6% 25px}.page-intro h1{font-size:42px}.page-intro h1 small{font-size:25px}.cart-layout,.checkout-layout{grid-template-columns:1fr;padding:0 6% 60px;gap:30px}.cart-row{grid-template-columns:80px 1fr;gap:15px}.cart-row img{height:95px;width:80px}.cart-row h3{font-size:16px}.cart-quantity{grid-column:2;flex-direction:row;justify-content:space-between}.cart-quantity .quantity{height:44px;width:120px}.cart-quantity .quantity input{height:42px}.cart-labels{font-size:8px}.order-summary{position:static;padding:23px}.checkout-layout>.order-summary{grid-row:1}.contact-layout{grid-template-columns:1fr;padding:55px 6%;gap:35px}.contact-layout h1{font-size:55px}.contact-email{font-size:16px;margin-bottom:30px}.empty{padding:80px 6%}.empty h1{font-size:40px}.two{gap:12px}.toast{font-size:11px;gap:12px;padding:15px}.payment-heading span{font-size:9px}.radio-box{padding:14px;font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
@media(max-width:760px){header{gap:10px}.logo img{width:128px}.header-actions{gap:12px}.header-actions>a:first-child{font-size:26px}.menu-toggle{padding:0;line-height:1;width:24px}.bag{font-size:12px}.bag span{width:20px;height:20px;margin-left:4px}.product-services{flex-wrap:wrap}.add-row{gap:10px}.add-row .quantity{width:112px}.add-row .quantity input{width:42px}.add-row .quantity button{width:34px}.add-row .button{padding-inline:14px;min-width:0;gap:10px}.footer-main a,.contact-email{overflow-wrap:anywhere}}
