:root{--paper:#f7f4ed;--ink:#2d3e32;--muted:#77786e;--line:#dddcd1;--green:#344638;--sage:#dae0cd;--accent:#ab6a4c;--white:#fffdf8;--sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;--serif:Georgia,"Times New Roman",serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;font:14px/1.6 var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}body:has(dialog[open]){overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}a{color:inherit;text-decoration:none}button:disabled{cursor:not-allowed;opacity:.5}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,summary:focus-visible,textarea:focus-visible{outline:3px solid var(--accent);outline-offset:4px}input,select,textarea{outline-offset:2px!important}::selection{background:var(--sage)}[hidden]{display:none!important}.shell{width:min(1300px,calc(100% - 112px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link{position:absolute;z-index:100;top:-70px;left:20px;background:var(--green);color:white;padding:12px 22px}.skip-link:focus{top:14px}.announcement{height:31px;background:var(--green);color:#f0f0e6;font-size:10px;letter-spacing:.035em;display:flex;align-items:center;justify-content:space-between;padding-inline:max(56px,calc((100vw - 1300px)/2))}.site-header{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-block:25px 24px;border-bottom:1px solid var(--line)}.brand{display:flex;align-items:center;gap:10px;line-height:1.08;flex:none}.brand>svg{width:37px;height:37px}.brand>span{font-family:var(--serif);font-size:31px;letter-spacing:-1.3px}.brand-sub{display:block;font:9px/1.2 var(--sans);letter-spacing:.09em;margin-top:7px;color:var(--muted)}.main-nav{display:flex;align-items:center;gap:31px;font-size:12px}.main-nav button,.footer button{padding:0;background:none;text-align:left}.main-nav a,.main-nav button{position:relative;white-space:nowrap}.main-nav a:after,.main-nav button:after{content:"";position:absolute;left:0;right:0;bottom:-4px;height:1px;transform:scaleX(0);transform-origin:left;background:var(--green);transition:transform .2s}.main-nav a:hover:after,.main-nav button:hover:after{transform:scaleX(1)}.header-actions{display:flex;align-items:center;gap:16px}.icon-button{width:33px;height:36px;background:none;display:grid;place-items:center;padding:6px;position:relative}.icon-button svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.3;stroke-linecap:round;stroke-linejoin:round}.icon-button[aria-pressed=true] svg{fill:var(--green)}.cart-count,.small-count{position:absolute;top:0;right:-5px;display:grid;place-items:center;min-width:17px;height:17px;border-radius:50%;font-size:9px;line-height:1;background:var(--green);color:white;padding-inline:3px}.small-count{background:var(--accent)}.hero{display:grid;grid-template-columns:1fr 1.14fr;gap:63px;padding-block:39px 41px;align-items:center}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.hero-copy{padding-bottom:12px}.hero-copy .eyebrow{display:block;color:var(--muted);margin-bottom:28px}.hero h1{font-family:var(--serif);font-size:clamp(45px,5vw,71px);font-weight:400;line-height:1.08;letter-spacing:-2.8px;margin:0 0 23px;max-width:520px}.hero h1 em{color:var(--accent);font-weight:400}.hero-copy>p{font-size:15px;line-height:1.85;color:var(--muted);margin:0 0 30px}.button{display:inline-flex;justify-content:center;align-items:center;gap:35px;min-height:46px;padding:13px 20px;font-size:12px;border:1px solid var(--green);background:none;transition:background .2s,transform .2s;color:var(--green)}.button.dark{background:var(--green);color:var(--white)}.button:hover{background:var(--sage)}.button.dark:hover{background:#223428}.button span{font-size:19px;line-height:1}.button.full{width:100%}.hero-footnote{display:flex;gap:12px;align-items:center;margin-top:32px;font-size:10px;color:var(--muted)}.line{height:1px;width:30px;background:var(--line)}.hero-scene{aspect-ratio:1.08;position:relative;background:#dfd4c2;overflow:hidden}.hero-scene>svg{display:block;width:100%;height:100%}.scene-caption{position:absolute;left:23px;top:22px;font-size:9px;letter-spacing:.08em;color:#544b3e}.hero-product{position:absolute;left:21px;bottom:20px;display:flex;gap:11px;align-items:center;padding:12px 16px;background:rgba(255,253,248,.91);text-align:left;color:var(--ink);backdrop-filter:blur(6px)}.hero-product>span:last-child{font-size:11px;font-weight:500;line-height:1.4}.hero-product>span>span{display:block;color:var(--muted);font-size:9px;font-weight:400;margin-top:3px}.hero-product-dot{width:22px;height:22px;display:grid;place-items:center;border:1px solid #b7b7a5;border-radius:50%}.hero-product-dot:before{content:"+";font-size:16px;line-height:1}.hero-product:hover .hero-product-dot{background:var(--green);color:white;border-color:var(--green)}.values{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding-block:24px}.values>div{display:flex;align-items:center;justify-content:center;gap:17px;border-right:1px solid var(--line)}.values>div:first-child{justify-content:start}.values>div:last-child{justify-content:end;border:0}.values svg{width:28px;height:28px;stroke:var(--green);stroke-width:1.1;fill:none;flex:none}.values span{font-size:12px}.values small{display:block;color:var(--muted);font-size:10px;margin-top:2px}.catalog{padding-top:65px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:20px;margin-bottom:30px}.section-heading .eyebrow{color:var(--muted);display:block;margin-bottom:10px}h2{font-family:var(--serif);font-weight:400;font-size:41px;line-height:1.14;letter-spacing:-1.3px;margin:0}.section-heading>p{font-size:11px;text-align:right;color:var(--muted);margin:0 0 5px;line-height:1.8}.catalog-toolbar{display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);padding-bottom:13px}.categories{display:flex;gap:20px;align-items:center;flex-wrap:wrap}.category-button{padding:7px 0;background:none;font-size:12px;position:relative;white-space:nowrap;color:var(--muted)}.category-button:after{content:"";position:absolute;bottom:-14px;height:2px;left:0;right:0;background:var(--green);transform:scaleX(0)}.category-button.active{color:var(--green);font-weight:600}.category-button.active:after{transform:scaleX(1)}.catalog-controls{display:flex;gap:13px;align-items:center}.search-field{display:flex;gap:8px;align-items:center;max-width:170px;border-bottom:1px solid transparent;padding:4px 0}.search-field:focus-within{border-bottom-color:var(--ink)}.search-field svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.2;flex:none}.search-field input{background:none;border:0;width:140px;padding:2px 0;font-size:11px;outline:none}.search-field input:focus-visible{outline:none}.search-field input::placeholder{color:var(--muted)}.sort-label{position:relative}.sort-label select{font-size:11px;border:0;background:transparent;padding:7px 19px 7px 5px;max-width:170px;cursor:pointer}.results-row{display:flex;justify-content:space-between;align-items:center;gap:15px;min-height:47px;color:var(--muted);font-size:10px}.quiet-button{background:none;font-size:10px;color:var(--muted);padding:5px 0}.quiet-button:hover{color:var(--green)}.quiet-button span{font-size:17px;margin-left:6px}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 23px}.product-card{min-width:0;position:relative}.product-open{display:block;padding:0;background:none;width:100%;text-align:left}.product-picture{aspect-ratio:.95;background:#ebe5da;position:relative;overflow:hidden}.product-picture svg{display:block;width:100%;height:100%;transition:transform .45s}.product-open:hover .product-picture svg{transform:scale(1.035)}.product-badge{position:absolute;top:14px;left:14px;background:rgba(255,253,248,.9);padding:4px 8px;font-size:9px;letter-spacing:.03em;color:var(--green)}.favorite-toggle{position:absolute;right:10px;top:10px;width:35px;height:35px;border-radius:50%;background:rgba(255,253,248,.7);display:grid;place-items:center;z-index:1;transition:background .2s}.favorite-toggle svg{width:18px;height:18px;fill:none;stroke:var(--green);stroke-width:1.2;stroke-linejoin:round}.favorite-toggle[aria-pressed=true] svg{fill:var(--green)}.favorite-toggle:hover{background:var(--white)}.product-category{display:block;margin-top:15px;font-size:9px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.product-name{font:400 22px/1.3 var(--serif);letter-spacing:-.4px;margin:4px 0 3px;color:var(--ink);display:block}.product-material{font-size:10px;color:var(--muted);display:block}.product-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px;padding-top:10px}.price{font-size:12px;font-weight:600;letter-spacing:.01em}.old-price{font-size:10px;color:var(--muted);font-weight:400;text-decoration:line-through;margin-left:8px}.quick-add{display:grid;place-items:center;width:31px;height:31px;border:1px solid var(--line);color:var(--green);background:transparent;font-size:23px;line-height:1;transition:background .2s}.quick-add:hover{background:var(--green);color:white;border-color:var(--green)}.empty-results{text-align:center;padding:48px 20px}.empty-star{color:var(--accent);font-size:44px}.empty-results h3{font:400 28px/1.2 var(--serif);margin:10px 0}.empty-results p{font-size:13px;color:var(--muted);margin-bottom:22px}.no-script{padding:25px;background:var(--sage)}.collection{display:grid;grid-template-columns:1fr 1fr;margin-top:71px;background:#e7e8da;align-items:center}.collection-art{aspect-ratio:1.37;overflow:hidden;background:#dddcca}.collection-art svg{display:block;width:100%;height:100%}.collection-copy{padding:39px 58px}.collection-copy .eyebrow{font-size:9px;color:var(--muted)}.collection h2{font-size:42px;margin:18px 0}.collection p{font-size:13px;line-height:1.8;color:var(--muted);max-width:350px;margin:0 0 22px}.text-arrow{display:inline-flex;align-items:center;gap:27px;border-bottom:1px solid var(--green);padding:0 0 6px;background:none;font-size:11px}.text-arrow span{font-size:18px;line-height:1}.text-arrow:hover{color:var(--accent);border-color:var(--accent)}.story{text-align:center;padding-block:75px 71px}.story .eyebrow{color:var(--muted)}.story h2{font-size:39px;margin:18px 0 21px}.story p{font-size:13px;line-height:1.9;color:var(--muted);max-width:540px;margin:0 auto 25px}.footer{border-top:1px solid var(--line);padding-top:36px}.footer-top{display:grid;grid-template-columns:1fr 1.3fr .7fr;gap:45px;padding-bottom:32px;align-items:start}.footer-brand>span{font-size:28px}.footer-nav{display:grid;grid-template-columns:1fr 1fr;gap:40px}.footer-nav>div{display:flex;flex-direction:column;gap:8px;font-size:11px;color:var(--muted)}.footer-nav>div>span{font-size:10px;font-weight:600;color:var(--ink);margin-bottom:6px}.footer-nav button{font-size:11px;color:var(--muted)}.footer-nav button:hover{color:var(--green)}.footer-top>p{font-family:var(--serif);font-size:21px;line-height:1.4;letter-spacing:-.4px;text-align:right;margin:0}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding:18px 0 23px;font-size:9px;color:var(--muted)}
.dialog{padding:0;border:0;background:var(--paper);color:var(--ink);max-width:calc(100vw - 36px);max-height:calc(100dvh - 50px);box-shadow:0 25px 100px #18251c33;overflow:auto}.dialog::backdrop{background:#15231cb3;backdrop-filter:blur(3px)}.dialog-close{position:absolute;right:18px;top:15px;width:34px;height:34px;display:grid;place-items:center;background:rgba(255,253,248,.87);font-size:26px;line-height:1;color:var(--ink);z-index:5;border-radius:50%;padding:0}.dialog-close:hover{background:var(--sage)}.product-dialog{width:960px}.product-detail-layout{display:grid;grid-template-columns:1.04fr 1fr}.detail-gallery{padding:23px;background:#e8e3d8}.detail-picture{aspect-ratio:1 / 1.12;overflow:hidden;background:#e8e3d8}.detail-picture svg{display:block;width:100%;height:100%;transition:transform .2s}.gallery-buttons{display:flex;gap:9px;justify-content:center;margin-top:16px}.gallery-button{width:55px;height:50px;padding:0;border:1px solid transparent;background:#f2eee5;overflow:hidden}.gallery-button svg{width:100%;height:100%;display:block}.gallery-button.active{border-color:var(--green)}.detail-copy{padding:51px 36px 34px}.detail-copy .eyebrow{color:var(--muted);font-size:9px}.detail-copy h2{font-size:34px;margin:10px 0 10px;line-height:1.1}.detail-price{font-size:20px;display:block;font-weight:500;margin-bottom:24px}.detail-short{font-size:12px;color:var(--muted);line-height:1.8;margin:0 0 23px}.variant-label{font-size:10px;color:var(--muted);margin-bottom:10px}.variant-label strong{color:var(--ink);font-weight:500}.color-options{display:flex;gap:9px;margin-bottom:24px}.color-option{width:32px;height:32px;border:1px solid var(--line);padding:4px;background:none;border-radius:50%}.color-option>span{display:block;width:100%;height:100%;border-radius:50%;background:var(--swatch)}.color-option[aria-pressed=true]{border:1.5px solid var(--green)}.detail-purchase{display:flex;gap:10px;margin-bottom:17px}.detail-purchase .button{flex:1}.detail-favorite{width:46px;border:1px solid var(--line);background:none;display:grid;place-items:center}.detail-favorite svg{width:19px;height:19px;stroke:var(--green);stroke-width:1.3;fill:none}.detail-favorite[aria-pressed=true] svg{fill:var(--green)}.detail-note{font-size:9px;color:var(--muted);margin:0 0 22px}.detail-specs{border-top:1px solid var(--line)}.detail-specs details{border-bottom:1px solid var(--line);font-size:11px;line-height:1.8}.detail-specs summary{list-style:none;cursor:pointer;padding:13px 0;display:flex;align-items:center;justify-content:space-between}.detail-specs summary::-webkit-details-marker{display:none}.detail-specs summary:after{content:"+";font-size:17px}.detail-specs details[open] summary:after{content:"−"}.detail-specs p,.detail-specs dl{margin:0 0 14px;color:var(--muted);font-size:11px}.detail-specs dl{display:grid;grid-template-columns:85px 1fr;gap:5px 13px}.detail-specs dt{color:var(--ink)}.detail-specs dd{margin:0}.cart-dialog{width:465px;height:100dvh;max-height:100dvh;max-width:100vw;margin:0 0 0 auto;display:none;flex-direction:column}.cart-dialog[open]{display:flex}.drawer-header{padding:28px 25px 24px;display:flex;justify-content:space-between;align-items:center;gap:15px;border-bottom:1px solid var(--line);flex:none}.drawer-header .eyebrow{color:var(--muted);font-size:9px}.drawer-header h2{font-size:30px;margin-top:6px}.drawer-header h2 span{font:11px var(--sans);color:var(--muted);margin-left:5px}.drawer-header .dialog-close{position:static}.cart-items{padding:0 25px;overflow:auto;flex:1}.cart-line{padding:22px 0;display:grid;grid-template-columns:91px 1fr;gap:17px;border-bottom:1px solid var(--line)}.cart-line-art{width:91px;height:108px;background:#e9e3d9;cursor:pointer;padding:0}.cart-line-art svg{width:100%;height:100%;display:block}.cart-line-info{min-width:0}.cart-line-heading{display:flex;align-items:start;justify-content:space-between;gap:9px}.cart-line-name{font-family:var(--serif);font-size:21px;line-height:1.2;margin:0;background:none;text-align:left;padding:0}.remove-item{background:none;color:var(--muted);font-size:20px;line-height:1;padding:0 2px}.cart-line-variant{font-size:10px;color:var(--muted);margin:5px 0 16px}.cart-line-bottom{display:flex;justify-content:space-between;align-items:center;gap:10px}.quantity-control{display:flex;align-items:center;border:1px solid var(--line);height:30px}.quantity-control button{width:28px;height:28px;background:none;font-size:16px;padding:0}.quantity-control button:hover{background:var(--sage)}.quantity-control>span{min-width:21px;text-align:center;font-size:11px}.cart-line-price{font-size:11px;font-weight:600}.cart-bottom{padding:21px 25px 27px;background:var(--paper);flex:none;border-top:1px solid var(--line)}.cart-shipping-note{padding-bottom:15px;font-size:10px;color:var(--muted);margin:0}.shipping-progress{width:100%;height:3px;background:var(--line);margin:9px 0 3px}.shipping-progress>span{display:block;height:100%;background:var(--green)}.total-row{display:flex;justify-content:space-between;gap:20px;font-size:11px;padding:4px 0}.total-row.total{border-top:1px solid var(--line);padding:14px 0 18px;margin-top:9px;font-size:16px;font-weight:500}.free{color:var(--green)}.cart-disclaimer{font-size:9px;color:var(--muted);line-height:1.6;text-align:center;margin:12px 0 0}.cart-empty{text-align:center;margin:auto;padding:35px 0}.cart-empty svg{width:58px;height:58px;fill:none;stroke:#8a937f;stroke-width:.9;margin-bottom:15px}.cart-empty h3{font:400 26px/1.2 var(--serif);margin:0 0 13px}.cart-empty p{font-size:12px;color:var(--muted);margin:0 0 23px}.checkout-dialog{width:850px}.checkout-inner{padding:40px}.checkout-inner .eyebrow{font-size:9px;color:var(--accent)}.checkout-inner h2{font-size:34px;margin:9px 0 24px}.checkout-layout{display:grid;grid-template-columns:1.4fr 1fr;gap:33px}.checkout-form fieldset{border:0;padding:0;margin:0 0 22px;min-width:0}.checkout-form legend{font-size:13px;font-weight:600;margin-bottom:13px}.field-row{display:grid;grid-template-columns:1fr 1fr;gap:13px}.form-field{display:block;font-size:10px;margin-bottom:13px}.form-field>span{display:block;margin-bottom:6px}.form-field input,.form-field textarea{display:block;width:100%;border:1px solid var(--line);padding:11px 12px;font-size:12px;background:var(--white);border-radius:0}.form-field input::placeholder,.form-field textarea::placeholder{color:#8c8d81}.form-field input:focus,.form-field textarea:focus{border-color:var(--green)}.delivery-choice{display:flex;gap:9px;align-items:center;border:1px solid var(--line);padding:12px;margin-bottom:9px;font-size:11px;cursor:pointer}.delivery-choice:has(input:checked){border-color:var(--green);background:#ecede2}.delivery-choice input{accent-color:var(--green);margin:0 3px 0 0;flex:none}.delivery-choice>span{flex:1;line-height:1.5}.delivery-choice small{display:block;font-size:9px;color:var(--muted)}.delivery-choice b{font-weight:500;font-size:10px}.demo-notice{background:#ede6d7;border-left:2px solid var(--accent);padding:12px 14px;font-size:11px;line-height:1.75;margin-bottom:15px}.demo-notice strong{display:block;font-weight:600;color:var(--ink);margin-bottom:3px}.consent-field{display:flex;gap:9px;align-items:start;font-size:10px;line-height:1.7;color:var(--muted);margin-bottom:17px;cursor:pointer}.consent-field input{accent-color:var(--green);margin-top:4px;flex:none}.checkout-summary{background:#ecebe1;padding:20px;align-self:start;position:sticky;top:20px}.checkout-summary h3{font:400 23px var(--serif);margin:0 0 15px}.checkout-summary-line{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid var(--line);font-size:10px}.checkout-summary-line>span:first-child{max-width:160px}.checkout-summary-line small{display:block;color:var(--muted);font-size:9px;margin-top:2px}.checkout-summary-totals{margin-top:15px}.checkout-summary-note{font-size:9px;color:var(--muted);line-height:1.8;margin:12px 0 0}.form-error{font-size:11px;color:#8f3826;padding:10px 0;margin:0}.demo-success{padding:56px 39px 39px;text-align:center}.success-icon{width:57px;height:57px;background:var(--sage);border-radius:50%;display:grid;place-items:center;margin:0 auto 20px;font-size:27px;font-family:var(--serif)}.demo-success .eyebrow{color:var(--accent)}.demo-success h2{font-size:36px;margin:12px 0 16px}.demo-success>p{font-size:13px;color:var(--muted);max-width:540px;margin:0 auto 24px;line-height:1.8}.demo-order-summary{background:#ecebe1;text-align:left;max-width:520px;margin:0 auto 25px;padding:18px 21px}.demo-order-summary .total-row.total{padding-bottom:2px;font-size:15px}.demo-success .button{margin-top:4px}.info-dialog{width:610px;padding:42px}.info-dialog .eyebrow{color:var(--muted);font-size:9px}.info-dialog h2{font-size:35px;margin:11px 0 20px}.info-dialog p{font-size:13px;color:var(--muted);line-height:1.8}.info-dialog h3{font-family:var(--serif);font-size:23px;font-weight:400;line-height:1.2;margin:25px 0 13px}.faq{border-top:1px solid var(--line);font-size:12px}.faq:last-child{border-bottom:1px solid var(--line)}.faq summary{display:flex;justify-content:space-between;align-items:center;padding:14px 0;cursor:pointer;list-style:none;gap:16px}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"+";font-size:19px}.faq[open] summary:after{content:"−"}.faq p{margin:0 0 16px;font-size:12px}.toast{position:fixed;z-index:30;bottom:25px;left:50%;transform:translateX(-50%);display:flex;gap:27px;align-items:center;max-width:calc(100vw - 36px);background:var(--green);color:white;padding:15px 19px;font-size:12px;box-shadow:0 8px 30px #19221a22}.toast>span{min-width:0}.toast button{padding:0;background:none;color:#dce3ce;white-space:nowrap;font-size:11px;text-decoration:underline;text-underline-offset:4px}
@media(min-width:1450px){.hero h1{font-size:75px}.hero{gap:85px}}@media(max-width:1180px){.shell{width:calc(100% - 72px)}.announcement{padding-inline:36px}.hero{gap:36px}.hero h1{font-size:58px}.hero-copy>p{font-size:14px}.categories{gap:16px}.category-button{font-size:11px}.catalog-controls{gap:8px}.search-field{max-width:130px}.search-field input{width:104px}.sort-label select{max-width:143px;font-size:10px}.product-grid{gap:29px 19px}.product-name{font-size:21px}.collection-copy{padding:35px}.collection h2{font-size:37px}.values>div{gap:12px}.values small{font-size:9px}.values span{font-size:11px}}
@media(max-width:950px){.shell{width:calc(100% - 48px)}.announcement{padding-inline:24px}.site-header{gap:18px;padding-block:22px}.brand>span{font-size:28px}.main-nav{gap:21px;font-size:11px}.header-actions{gap:11px}.hero{gap:25px;padding-block:30px}.hero h1{font-size:49px;letter-spacing:-2px}.hero-copy .eyebrow{font-size:8px;margin-bottom:20px}.hero-copy>p{font-size:13px;margin-bottom:23px}.hero-footnote{font-size:9px;margin-top:25px}.hero-product{padding:9px 12px;left:15px;bottom:15px}.hero-product>span:last-child{font-size:10px}.hero-product>span>span{font-size:8px}.scene-caption{font-size:8px;left:17px;top:17px}.values{padding-block:19px}.values>div{gap:10px}.values svg{width:23px;height:23px}.values small{font-size:8px}.catalog{padding-top:48px}.catalog-toolbar{align-items:start;gap:19px;flex-direction:column}.categories{width:100%;gap:24px}.category-button{font-size:12px}.category-button:after{bottom:-7px}.catalog-controls{width:100%;justify-content:space-between;gap:20px;padding-top:6px}.search-field{max-width:220px}.search-field input{width:192px;font-size:12px}.sort-label select{font-size:11px;max-width:180px}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 20px}.collection{margin-top:51px}.collection-copy{padding:30px}.collection h2{font-size:32px}.collection p{font-size:12px}.collection-art{aspect-ratio:1.1}.story{padding-block:57px}.footer-top{gap:30px;grid-template-columns:1fr 1.3fr}.footer-top>p{display:none}.product-dialog{width:760px}.detail-copy{padding:45px 27px 25px}.detail-copy h2{font-size:30px}.detail-gallery{padding:16px}.detail-picture{aspect-ratio:.83}.detail-short{font-size:11px}.checkout-inner{padding:35px}.checkout-layout{gap:25px;grid-template-columns:1.3fr 1fr}}
@media(max-width:700px){.shell{width:calc(100% - 36px)}.announcement{padding-inline:18px;font-size:9px;height:28px}.announcement>span:last-child{display:none}.announcement{justify-content:center}.site-header{flex-wrap:wrap;row-gap:17px;padding-block:19px 15px}.brand>span{font-size:29px}.brand>svg{width:31px;height:31px}.brand-sub{font-size:8px;margin-top:6px}.header-actions{gap:13px;margin-left:auto}.main-nav{order:3;width:100%;justify-content:center;border-top:1px solid var(--line);padding-top:11px;gap:32px;font-size:11px}.hero{grid-template-columns:1fr;gap:25px;padding-top:28px;padding-bottom:28px}.hero-copy{padding:0}.hero-copy .eyebrow{font-size:9px;margin-bottom:17px}.hero h1{font-size:clamp(42px,9.5vw,61px);letter-spacing:-2px;line-height:1.06;margin-bottom:17px}.hero-copy>p{font-size:13px;line-height:1.75;margin-bottom:23px}.desktop-break{display:none}.hero-copy .button{min-height:43px;padding:11px 18px}.hero-footnote{margin-top:22px;font-size:9px}.hero-scene{aspect-ratio:1.26}.scene-caption{top:17px;left:19px;font-size:8px}.hero-product{left:16px;bottom:15px}.values{grid-template-columns:1fr;padding-block:16px;gap:16px}.values>div,.values>div:first-child,.values>div:last-child{justify-content:start;border:0;gap:14px}.values>div{padding-left:3px}.values span{font-size:11px}.values small{display:inline;margin-left:10px;font-size:9px}.values svg{width:23px;height:23px}.catalog{padding-top:37px}.section-heading{margin-bottom:24px;gap:15px}h2{font-size:34px}.section-heading>p{font-size:9px;max-width:115px;line-height:1.7}.section-heading .eyebrow{font-size:9px;margin-bottom:8px}.categories{gap:19px;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:8px;margin-bottom:-8px}.categories::-webkit-scrollbar{display:none}.category-button{font-size:11px;padding-block:6px}.category-button:after{bottom:0}.catalog-toolbar{gap:13px;padding-bottom:11px}.catalog-controls{padding-top:0}.search-field{max-width:170px}.search-field input{width:145px;font-size:11px}.sort-label select{max-width:160px;font-size:10px;padding-right:12px}.results-row{min-height:39px;font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.product-picture{aspect-ratio:.92}.product-badge{left:9px;top:10px;font-size:8px;padding:3px 6px}.favorite-toggle{width:30px;height:30px;right:6px;top:6px}.favorite-toggle svg{width:16px;height:16px}.product-category{font-size:8px;margin-top:12px}.product-name{font-size:22px;line-height:1.25;margin-top:4px}.product-material{font-size:9px;line-height:1.6}.product-bottom{padding-top:8px}.price{font-size:11px}.quick-add{width:29px;height:29px;font-size:21px}.collection{grid-template-columns:1fr;margin-top:40px}.collection-art{aspect-ratio:1.55}.collection-copy{padding:28px}.collection-copy .eyebrow{font-size:9px}.collection h2{font-size:35px;margin-top:13px}.collection p{font-size:12px;max-width:380px}.story{padding-block:44px}.story .eyebrow{font-size:9px}.story h2{font-size:32px;margin:15px 0 18px}.story p{font-size:12px;padding-inline:7px}.text-arrow{font-size:11px}.footer{padding-top:28px}.footer-top{grid-template-columns:1fr;gap:25px}.footer-nav{gap:25px;grid-template-columns:1fr 1fr}.footer-brand>span{font-size:28px}.footer-bottom{font-size:8px;gap:14px;flex-wrap:wrap;padding-block:15px 21px}.footer-bottom>span:nth-child(2){display:none}.product-dialog{width:520px;max-height:calc(100dvh - 24px);max-width:calc(100vw - 24px)}.product-detail-layout{grid-template-columns:1fr}.detail-gallery{padding:15px}.detail-picture{aspect-ratio:1.25;max-height:350px}.gallery-buttons{margin-top:11px}.gallery-button{height:40px;width:49px}.detail-copy{padding:23px 23px 29px}.detail-copy h2{font-size:32px}.detail-price{font-size:19px;margin-bottom:19px}.detail-short{font-size:12px;margin-bottom:19px}.color-options{margin-bottom:21px}.detail-purchase{margin-bottom:13px}.detail-note{font-size:9px}.detail-specs summary{font-size:12px}.detail-specs p,.detail-specs dl{font-size:11px}.dialog-close{right:13px;top:12px;width:31px;height:31px;font-size:24px}.cart-dialog{width:440px}.drawer-header{padding:24px 22px 20px}.cart-items{padding-inline:22px}.cart-bottom{padding:19px 22px 23px}.checkout-dialog{max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px);width:510px}.checkout-inner{padding:31px 22px 23px}.checkout-inner h2{font-size:31px;margin-bottom:22px}.checkout-layout{display:flex;flex-direction:column;gap:23px}.checkout-summary{order:-1;width:100%;position:static;padding:16px 18px}.checkout-summary h3{font-size:21px;margin-bottom:10px}.checkout-summary-line{padding-block:6px}.checkout-summary-totals{margin-top:12px}.checkout-summary .total-row.total{padding-bottom:4px;padding-top:10px;font-size:15px}.checkout-summary-note{display:none}.checkout-form legend{font-size:13px}.form-field{font-size:11px}.form-field input,.form-field textarea{font-size:13px}.demo-success{padding:44px 23px 28px}.demo-success h2{font-size:31px}.demo-success>p{font-size:12px}.demo-order-summary{padding:15px}.info-dialog{padding:35px 24px;max-width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.info-dialog h2{font-size:31px}.info-dialog p{font-size:12px}.info-dialog h3{font-size:23px}.toast{bottom:17px;padding:12px 14px;font-size:11px;gap:17px}.toast button{font-size:10px}}
@media(max-width:370px){.brand>span{font-size:26px}.brand>svg{width:28px}.header-actions{gap:8px}.icon-button{width:29px}.main-nav{gap:27px}.hero h1{font-size:41px;letter-spacing:-1.8px}.values small{font-size:8px;margin-left:7px}.section-heading h2{font-size:31px}.section-heading>p{max-width:89px}.search-field input{width:125px}.sort-label select{max-width:134px}.product-name{font-size:20px}.product-material{font-size:8px}.product-grid{gap:23px 11px}.product-badge{font-size:7px}.cart-line{grid-template-columns:80px 1fr;gap:13px}.cart-line-art{width:80px;height:96px}.cart-line-name{font-size:20px}.cart-line-price{font-size:10px}.field-row{grid-template-columns:1fr;gap:0}.drawer-header,.cart-bottom{padding-inline:18px}.cart-items{padding-inline:18px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}

.modal-feedback{background:var(--sage);padding:9px 12px;font-size:11px;margin:0 0 13px;color:var(--green)}

@media(max-width:700px){.detail-purchase .button{min-width:0;gap:12px;padding-inline:10px;font-size:11px}.detail-favorite{flex:0 0 46px}}
@media(max-width:370px){.catalog-controls{gap:10px}.search-field{flex:1;min-width:0}.search-field input{flex:1;min-width:0;width:0}.sort-label{flex:none}.sort-label select{max-width:132px;font-size:9px}}
