@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Playfair+Display:ital,wght@0,400;0,500;1,400;1,500&display=swap";:root{--paper:#faf8f2;--ink:#30372f;--moss:#344839;--terracotta:#b56d55;--line:#e5e1d7;--sans:"DM Sans", "Segoe UI", sans-serif;--serif:"Playfair Display", Georgia, serif;font-family:var(--sans);color:var(--ink);background:var(--paper);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-optical-sizing:auto;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-weight:400}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px;scroll-padding-top:25px}body{min-width:320px;min-height:100vh;margin:0}body,button,input,textarea,select{font-family:var(--sans)}button,input,textarea,select{font-size:inherit}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible{outline:2px solid var(--terracotta);outline-offset:3px}::selection{color:var(--moss);background:#e9d2c5}#root{min-height:100vh}img{max-width:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.storefront{overflow:clip}.announcement{background:var(--moss);color:#f9f6ef;letter-spacing:.075em;justify-content:center;align-items:center;gap:13px;min-height:31px;font-size:10px;display:flex}.announcement-divider{color:#e7b89d;font-size:12px}.site-header{background:var(--paper);z-index:5;border-bottom:1px solid #283b2e1a;grid-template-columns:1fr auto 1fr;align-items:center;height:82px;padding:0 clamp(24px,6.2vw,96px);display:grid;position:relative}.header-links{align-items:center;gap:clamp(19px,2.4vw,36px);display:flex}.header-links-right{justify-content:flex-end;padding-right:95px}.header-links a,.footer-column a{color:var(--ink);font-size:12px;text-decoration:none;transition:color .2s}.header-links a:hover,.footer-column a:hover{color:var(--terracotta)}.wordmark{color:var(--moss);white-space:nowrap;grid-template-rows:24px 12px;grid-template-columns:25px auto;align-items:center;column-gap:6px;line-height:1;text-decoration:none;display:grid}.wordmark>span:nth-child(2){font-family:var(--serif);letter-spacing:-.045em;font-size:22px}.wordmark i{color:var(--terracotta);font-weight:400}.wordmark small{letter-spacing:.19em;color:#7a8172;font-size:7px;font-family:var(--sans);grid-column:2}.wordmark-icon{border:1px solid #283b2e3d;border-radius:50%;grid-row:1/3;place-items:center;width:25px;height:25px;display:grid}.header-actions{align-items:center;gap:18px;display:flex;position:absolute;right:clamp(24px,6.2vw,96px)}.icon-button,.bag-button,.text-button{color:var(--ink);cursor:pointer;background:0 0;border:0}.icon-button{border-radius:50%;place-items:center;width:38px;height:38px;transition:background .2s;display:inline-grid}.icon-button:hover{background:#283b2e13}.menu-toggle{display:none}.bag-button{align-items:center;gap:8px;padding:8px 0 8px 8px;font-size:12px;display:flex}.bag-count{background:var(--moss);color:#fff;border-radius:50%;place-items:center;min-width:21px;height:21px;padding:0 5px;font-size:10px;display:grid}.search-panel{z-index:8;background:var(--paper);border-bottom:1px solid var(--line);align-items:center;gap:15px;padding:17px clamp(24px,8vw,130px);display:flex;position:absolute;top:113px;left:0;right:0;box-shadow:0 15px 35px #1f281e12}.search-panel input{color:var(--ink);background:0 0;border:0;outline:0;flex:1;padding:8px 0;font-size:14px}.search-panel input::placeholder{color:#91958d}.text-button{color:var(--terracotta);text-underline-offset:4px;padding:7px 0;font-size:12px;text-decoration:underline}.hero-section{grid-template-columns:.84fr 1.16fr;align-items:center;gap:clamp(28px,5vw,82px);max-width:1440px;min-height:565px;margin:0 auto;padding:44px clamp(24px,6.2vw,96px) 65px;display:grid;position:relative}.hero-copy{z-index:1;padding:30px 0 20px;position:relative}.eyebrow{color:var(--terracotta);letter-spacing:.16em;align-items:center;gap:9px;font-size:9px;font-weight:600;display:flex}.eyebrow-line{background:currentColor;width:22px;height:1px;display:inline-block}.hero-copy h1{font-family:var(--serif);letter-spacing:-.055em;color:var(--moss);margin:23px 0 19px;font-size:clamp(43px,5vw,69px);font-weight:400;line-height:.99}.hero-copy h1 em,.section-heading h2 em,.note-copy h2 em,.delivery-banner h2 em,.checkout-title h2 em,.order-success h2 em{color:var(--terracotta);font-weight:400}.hero-description{color:#6f756b;max-width:390px;font-size:13px;line-height:1.8}.hero-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:29px;display:flex}.button{cursor:pointer;min-height:47px;font-family:var(--sans);letter-spacing:.015em;border:1px solid #0000;justify-content:center;align-items:center;gap:12px;padding:0 19px;font-size:11px;font-weight:500;text-decoration:none;transition:background .2s,color .2s,border .2s,transform .2s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button-dark{background:var(--moss);color:#fbf8f1}.button-dark:hover{background:#354b3b}.button-light{background:var(--paper);color:var(--moss)}.button-light:hover{background:#e8e2d6}.button-outline{color:var(--moss);background:0 0;border-color:#283b2e59}.button-outline:hover{border-color:var(--moss);background:#283b2e0b}.quiet-link{color:var(--moss);border-bottom:1px solid #283b2e4d;align-items:center;gap:8px;padding:0 0 5px;font-size:11px;text-decoration:none;transition:color .2s;display:inline-flex}.quiet-link:hover{color:var(--terracotta)}.hero-caption{color:#8a8d83;letter-spacing:.025em;align-items:center;gap:9px;margin-top:52px;font-size:10px;display:flex}.caption-spark{color:var(--terracotta);font-size:15px}.hero-visual{background:#e8e2d7;height:min(39vw,485px);min-height:365px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:65% 50%;width:100%;height:100%;animation:.85s cubic-bezier(.2,.7,.2,1) both heroReveal;display:block}.hero-visual:after{content:"";pointer-events:none;background:linear-gradient(90deg,#2a251c0f,#0000 38%,#2d2b2409);position:absolute;inset:0}.hero-stamp{z-index:1;width:78px;height:78px;color:var(--moss);font-family:var(--serif);background:#f9f6efe6;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;font-size:10px;line-height:1.15;display:flex;position:absolute;top:22px;right:22px;transform:rotate(7deg)}.hero-stamp b{color:var(--terracotta);font-size:19px;font-weight:400}.hero-note{z-index:1;color:var(--moss);background:#fbf9f3f0;align-items:center;gap:10px;padding:12px 15px;display:flex;position:absolute;bottom:18px;left:18px;box-shadow:0 5px 24px #191f151a}.hero-note span{gap:3px;display:grid}.hero-note b{font-family:var(--serif);font-size:14px;font-weight:500}.hero-note small{color:#777d71;font-size:9px}.hero-index{color:#85877c;letter-spacing:.08em;align-items:center;gap:9px;font-size:9px;display:flex;position:absolute;bottom:25px;right:21px}.hero-index span:first-child{color:var(--terracotta)}.hero-index i{background:#a8a99f;width:25px;height:1px}@keyframes heroReveal{0%{opacity:.5;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}.promise-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);max-width:1280px;min-height:76px;color:var(--moss);justify-content:space-around;align-items:center;gap:18px;margin:0 auto;padding:15px 26px;display:flex}.promise-strip>div{color:#626b5e;align-items:center;gap:10px;font-size:10px;display:flex}.promise-strip>div svg{color:var(--terracotta);flex:none}.promise-strip>i{background:var(--line);width:1px;height:23px}.shop-section{max-width:1280px;margin:0 auto;padding:106px 24px 90px}.section-heading{justify-content:space-between;align-items:end;margin-bottom:37px;display:flex}.section-heading h2,.note-copy h2,.delivery-banner h2{font-family:var(--serif);color:var(--moss);letter-spacing:-.045em;margin:16px 0 10px;font-size:clamp(34px,4vw,48px);font-weight:400;line-height:1.06}.section-heading p{color:#777d71;font-size:12px}.section-heading .quiet-link{margin-bottom:6px}.catalog-tools{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;margin-bottom:23px;display:flex}.category-list{scrollbar-width:none;gap:clamp(18px,3vw,38px);display:flex;overflow-x:auto}.category-list::-webkit-scrollbar{display:none}.category-tab{color:#878b82;font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;padding:0 0 14px;font-size:11px;transition:color .2s;position:relative}.category-tab:hover,.category-tab.active{color:var(--moss)}.category-tab.active:after{content:"";background:var(--terracotta);height:2px;position:absolute;bottom:-1px;left:0;right:0}.sort-button{color:var(--moss);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:0 0 13px 8px;font-size:10px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:38px 22px;display:grid}.product-card{min-width:0;animation:.45s both softRise}@keyframes softRise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.product-image-wrap{aspect-ratio:.93;background-color:#f1eee7;position:relative;overflow:hidden}.product-image,.cart-thumb,.modal-product-image{background-repeat:no-repeat;background-size:200% 200%}.product-image{cursor:pointer;border:0;width:100%;height:100%;transition:transform .45s cubic-bezier(.2,.65,.3,1);display:block}.product-image-wrap:hover .product-image{transform:scale(1.035)}.product-tag{color:var(--moss);letter-spacing:.04em;background:#fbf9f3ed;padding:6px 8px;font-size:8px;position:absolute;top:12px;left:12px}.favorite-button{width:32px;height:32px;color:var(--moss);cursor:pointer;background:#fbf9f3eb;border:0;border-radius:50%;place-items:center;transition:color .2s,transform .2s;display:grid;position:absolute;top:11px;right:11px}.favorite-button:hover{transform:scale(1.08)}.favorite-button.is-favorite{color:#b4544a}.quick-add{min-height:35px;color:var(--moss);cursor:pointer;font:inherit;opacity:0;background:#fbf9f3f2;border:0;align-items:center;gap:5px;padding:0 11px;font-size:9px;transition:opacity .2s,transform .2s,background .2s;display:flex;position:absolute;bottom:10px;right:10px;transform:translateY(5px)}.quick-add:hover{background:#fff}.product-image-wrap:hover .quick-add,.quick-add:focus-visible{opacity:1;transform:translateY(0)}.product-copy{text-align:left;cursor:pointer;width:100%;color:inherit;background:0 0;border:0;gap:4px;padding:13px 1px 0;display:grid}.product-name{font-family:var(--serif);color:var(--moss);font-size:19px;line-height:1.1}.product-palette{color:#84877d;letter-spacing:.01em;font-size:9px}.product-price{color:var(--ink);padding-top:3px;font-size:11px}.catalog-footnote{border-top:1px solid var(--line);color:#83867c;justify-content:center;gap:9px;margin-top:48px;padding-top:18px;font-size:10px;display:flex}.catalog-footnote span{color:var(--terracotta)}.empty-results{border:1px dashed var(--line);min-height:250px;color:var(--moss);place-content:center;justify-items:center;gap:10px;display:grid}.empty-results p{font-size:13px}.studio-note{grid-template-columns:1.1fr .9fr;align-items:center;gap:clamp(35px,8vw,118px);max-width:1280px;margin:0 auto;padding:25px 24px 120px;display:grid}.note-image{background:#e7e1d7;height:430px;position:relative;overflow:hidden}.note-image img{object-fit:cover;object-position:60% 50%;width:100%;height:100%;display:block}.note-image-caption{color:#fff;text-shadow:0 1px 8px #0000004d;font-family:var(--serif);font-size:13px;position:absolute;bottom:13px;left:14px}.note-copy{max-width:420px}.note-copy h2{margin:20px 0;font-size:clamp(39px,4.5vw,57px)}.note-copy>p{color:#72786e;margin-bottom:25px;font-size:12px;line-height:1.9}.signature{color:#80857a;font-family:var(--serif);margin-top:28px;font-size:14px}.signature span{color:var(--terracotta);margin-left:6px;font-size:19px;font-style:italic}.delivery-banner{background:var(--moss);color:#f8f5ec;grid-template-columns:50px 1fr auto;align-items:center;gap:21px;max-width:1280px;margin:0 auto 95px;padding:42px 52px;display:grid}.delivery-icon{color:#e4b69b;border:1px solid #f9f6ef59;border-radius:50%;place-items:center;width:45px;height:45px;display:grid}.delivery-kicker{color:#d6c8b4;letter-spacing:.16em;font-size:8px}.delivery-banner h2{color:#fbf7ef;margin:8px 0 6px;font-size:34px}.delivery-banner h2 em{color:#e6b598}.delivery-banner p{color:#f9f6efb8;font-size:10px}.site-footer{color:var(--moss);background:#eeece4;padding:0 clamp(24px,7vw,102px)}.footer-main{grid-template-columns:1.35fr .8fr 1fr 1.1fr;gap:40px;max-width:1240px;margin:0 auto;padding:54px 0 44px;display:grid}.footer-brand>p{color:#777d71;max-width:210px;margin-top:15px;font-size:10px;line-height:1.7}.footer-wordmark{width:max-content}.footer-column,.footer-newsletter{flex-direction:column;gap:12px;display:flex}.footer-column>b,.footer-newsletter>b{color:#7d8479;letter-spacing:.13em;margin:3px 0 5px;font-size:8px}.footer-column a{color:var(--moss);font-size:10px}.footer-newsletter p{color:#777d71;margin-top:-3px;font-size:10px;line-height:1.6}.footer-newsletter form{border-bottom:1px solid #283b2e66;height:36px;display:flex}.footer-newsletter input{min-width:0;color:var(--moss);font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:10px}.footer-newsletter input::placeholder{color:#969a91}.footer-newsletter form button{color:var(--moss);cursor:pointer;background:0 0;border:0}.footer-newsletter small{color:#93968e;font-size:8px}.footer-bottom{color:#82867d;border-top:1px solid #283b2e24;justify-content:space-between;align-items:center;max-width:1240px;min-height:49px;margin:0 auto;font-size:9px;display:flex}.footer-bottom i{color:var(--terracotta);margin-left:4px;font-style:normal}.footer-bottom a{color:var(--moss);text-decoration:none}.drawer-backdrop,.product-modal-backdrop,.mobile-menu-overlay,.checkout-backdrop{z-index:20;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#161f186b;justify-content:flex-end;display:flex;position:fixed;inset:0}.cart-drawer{background:var(--paper);flex-direction:column;width:min(460px,100%);height:100%;padding:26px 28px 20px;animation:.28s both drawerIn;display:flex;overflow:auto;box-shadow:-12px 0 40px #18221a24}@keyframes drawerIn{0%{opacity:.65;transform:translate(18px)}to{opacity:1;transform:translate(0)}}.drawer-heading{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:19px;display:flex}.drawer-eyebrow{color:var(--terracotta);letter-spacing:.17em;font-size:8px}.drawer-heading h2{color:var(--moss);font-family:var(--serif);margin:3px 0 0;font-size:29px;font-weight:400}.drawer-heading h2 span{font-family:var(--sans);color:#878b82;font-size:11px}.empty-cart{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;padding:30px 10px;display:flex}.empty-cart-icon{border:1px solid var(--line);width:64px;height:64px;color:var(--terracotta);border-radius:50%;place-items:center;display:grid}.empty-cart h3{font-family:var(--serif);color:var(--moss);margin:21px 0 6px;font-size:26px;font-weight:400}.empty-cart p{color:#878b82;margin-bottom:22px;font-size:11px}.shipping-progress{border-bottom:1px solid var(--line);color:#74796f;padding:18px 0;font-size:10px}.shipping-progress b{color:var(--moss);font-weight:600}.progress-track{background:#e8e4db;height:3px;margin-top:11px}.progress-track i{background:var(--terracotta);height:100%;transition:width .3s;display:block}.shipping-unlocked{color:var(--moss);align-items:center;gap:6px;display:flex}.cart-lines{overflow-y:auto}.cart-line{border-bottom:1px solid var(--line);grid-template-columns:85px 1fr 22px;gap:15px;padding:18px 0;display:grid}.cart-thumb{aspect-ratio:.9;background-color:#f0ede6}.cart-line-copy{flex-direction:column;align-items:flex-start;gap:4px;display:flex}.cart-line-copy b{color:var(--moss);font-family:var(--serif);font-size:18px;font-weight:500}.cart-line-copy small{color:#85897f;font-size:8px}.cart-line-copy strong{color:var(--ink);margin:4px 0;font-size:10px;font-weight:500}.quantity-control{border:1px solid var(--line);align-items:center;gap:11px;height:26px;display:flex}.quantity-control button{width:26px;height:25px;color:var(--moss);cursor:pointer;background:0 0;border:0;place-items:center;display:grid}.quantity-control span{font-size:10px}.remove-line{color:#94968e;cursor:pointer;background:0 0;border:0;height:25px}.gift-note{border-bottom:1px solid var(--line);gap:8px;padding:18px 0;display:grid}.gift-note label{color:var(--moss);font-family:var(--serif);font-size:16px}.gift-note textarea{resize:vertical;border:1px solid var(--line);color:var(--ink);font:inherit;background:0 0;padding:10px;font-size:10px}.cart-summary{margin-top:auto;padding-top:16px}.cart-summary>div{color:#777d71;justify-content:space-between;padding:5px 0;font-size:10px;display:flex}.cart-summary>div b{color:var(--moss);font-weight:500}.cart-summary .summary-total{border-top:1px solid var(--line);color:var(--moss);margin-top:8px;padding:12px 0;font-size:12px}.cart-summary .summary-total b{font-size:15px}.checkout-cta{justify-content:space-between;width:100%;margin-top:5px}.secure-note{color:#898d84;justify-content:center;align-items:center;gap:5px;margin-top:10px;font-size:8px;display:flex}.product-modal-backdrop{justify-content:center;align-items:center;padding:24px}.product-modal{background:var(--paper);grid-template-columns:1fr 1fr;width:min(800px,100%);max-height:min(640px,94vh);animation:.25s both softRise;display:grid;position:relative;overflow:auto;box-shadow:0 20px 80px #18221a40}.product-modal-close{z-index:2;background:#fbf9f3e6;position:absolute;top:11px;right:11px}.modal-product-image{background-color:#f0ede6;min-height:490px}.modal-product-copy{align-self:center;padding:57px 36px 34px}.modal-product-copy h2{color:var(--moss);font-family:var(--serif);margin:15px 0 4px;font-size:38px;font-weight:400}.modal-palette{color:#7e8378;font-size:10px}.modal-price{color:var(--moss);margin-top:18px;font-size:14px;font-weight:500;display:block}.modal-description{color:#747a70;margin:18px 0;font-size:10px;line-height:1.8}.wrap-select{color:var(--moss);gap:7px;font-size:10px;display:grid}.wrap-select select{border:1px solid var(--line);height:39px;color:var(--ink);font:inherit;background:0 0;padding:0 10px;font-size:10px}.modal-add{justify-content:space-between;width:100%;margin-top:17px}.modal-delivery{color:#7d8379;align-items:flex-start;gap:8px;margin-top:14px;font-size:9px;line-height:1.55;display:flex}.modal-delivery svg{color:var(--terracotta);flex:none}.checkout-backdrop{z-index:30;background:#19231c99;justify-content:center;align-items:flex-start;padding:18px;overflow-y:auto}.checkout-sheet{background:var(--paper);width:min(1000px,100%);min-height:500px;margin:auto;padding:23px 35px 40px;position:relative;box-shadow:0 20px 90px #131c1540}.checkout-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding-bottom:12px;display:flex}.back-link{color:var(--moss);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:8px 0;font-size:10px;display:flex}.checkout-layout{grid-template-columns:1.4fr .8fr;align-items:start;gap:48px;padding-top:20px;display:grid}.checkout-title{margin:12px 0 24px}.checkout-title h2{color:var(--moss);font-family:var(--serif);letter-spacing:-.04em;margin:9px 0 5px;font-size:38px;font-weight:400}.checkout-title p{color:#80857b;font-size:10px}.checkout-section-title{border-bottom:1px solid var(--line);align-items:center;gap:11px;margin:12px 0 13px;padding:13px 0 8px;display:flex}.checkout-section-title>span{width:20px;height:20px;color:var(--terracotta);border:1px solid #d6cfc2;border-radius:50%;place-items:center;font-size:8px;display:grid}.checkout-section-title h3{color:var(--moss);font-family:var(--serif);margin:0;font-size:17px;font-weight:500}.form-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.field{color:#6f766b;gap:5px;font-size:9px;display:grid}.field input,.field select{box-sizing:border-box;width:100%;height:38px;color:var(--ink);font:inherit;background:#fcfbf7;border:1px solid #dedbd2;border-radius:0;outline:none;padding:0 10px;font-size:10px}.field input:focus,.field select:focus{border-color:var(--moss);box-shadow:0 0 0 2px #283b2e14}.full-field{grid-column:1/-1}.payment-options{gap:8px;display:grid}.payment-option{cursor:pointer;border:1px solid #dedbd2;align-items:center;gap:10px;min-width:0;min-height:55px;padding:9px 11px;transition:border-color .18s,background .18s,box-shadow .18s;display:flex;position:relative}.payment-option:hover{background:#fbfaf5;border-color:#b9a88f}.payment-option:focus-within{outline-offset:2px;outline:2px solid #283b2e47}.payment-option.selected{border-color:var(--moss);box-shadow:inset 3px 0 0 var(--terracotta);background:#f4f3eb}.payment-option.selected:hover{border-color:var(--moss);background:#eeeee4}.payment-option input{opacity:0;width:1px;height:1px;position:absolute}.payment-dot{border:1px solid #aaa99e;border-radius:50%;flex:none;place-items:center;width:13px;height:13px;display:grid}.payment-option.selected .payment-dot:after{content:"";background:var(--terracotta);border-radius:50%;width:7px;height:7px}.payment-option-copy{gap:3px;min-width:0;display:grid}.payment-option b{color:var(--moss);font-size:10px;font-weight:500}.payment-option small{color:#8a8e84;font-size:8px}.payment-glyph{color:#658c73;flex:none;margin-left:auto;font-size:9px;font-weight:700}.card-glyph{color:#7382a6;letter-spacing:1px}.demo-payment-notice{color:#777a6d;background:#f3f0e7;align-items:flex-start;gap:9px;margin:13px 0;padding:11px;font-size:9px;line-height:1.5;display:flex}.demo-payment-notice svg{color:var(--terracotta);flex:none}.demo-payment-notice b{color:var(--moss)}.checkout-submit-area{margin-top:13px}.place-order{justify-content:space-between;gap:12px;width:100%}.place-order span{text-align:left;min-width:0}.place-order:disabled{cursor:not-allowed;opacity:.48}.checkout-terms{color:#96998f;text-align:center;margin:10px 0;font-size:8px}.checkout-summary{border:1px solid var(--line);background:#f8f6efb3;margin-top:18px;padding:15px;position:sticky;top:15px}.summary-image{height:140px;margin-bottom:16px;position:relative;overflow:hidden}.summary-image img{object-fit:cover;object-position:65% 55%;width:100%;height:100%}.summary-image span{color:var(--moss);background:#fbf9f3ed;align-items:center;gap:6px;padding:7px 8px;font-size:8px;display:flex;position:absolute;bottom:8px;left:8px}.checkout-summary h3{color:var(--moss);font-family:var(--serif);margin:0 0 9px;font-size:18px;font-weight:400}.summary-line{color:#6f756b;border-bottom:1px solid #283b2e1a;justify-content:space-between;gap:12px;padding:8px 0;font-size:9px;display:flex}.summary-line b{color:var(--moss);flex:none;font-weight:500}.summary-line i{color:#96998f;font-style:normal}.summary-grand{color:var(--moss);padding-top:13px;font-size:11px}.summary-grand b{font-size:14px}.summary-small{color:#93978c;margin-top:12px;font-size:8px;line-height:1.55}.order-success{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:590px;padding:30px 15px;display:flex;position:relative}.success-close{position:absolute;top:0;right:0}.success-mark{width:60px;height:60px;color:var(--moss);border:1px solid #b7c0ae;border-radius:50%;place-items:center;margin-bottom:22px;display:grid}.order-success h2{font-family:var(--serif);color:var(--moss);margin:18px 0 12px;font-size:44px;font-weight:400;line-height:1}.order-success>p{color:#787e73;max-width:380px;font-size:10px;line-height:1.7}.order-success>p b{color:var(--moss)}.success-order-card{text-align:left;background:#f0eee6;gap:5px;width:min(380px,100%);margin:22px 0;padding:17px;display:grid}.success-order-card>span{color:var(--terracotta);letter-spacing:.13em;margin-bottom:3px;font-size:8px}.success-order-card b{color:var(--moss);font-family:var(--serif);font-size:17px;font-weight:500}.success-order-card small{color:#7f847a;font-size:9px}.order-details-card{text-align:left;background:#f8f6ef;grid-template-columns:1fr 1fr;gap:10px;width:min(380px,100%);margin:-10px 0 22px;padding:13px 17px;display:grid}.order-details-card div{gap:4px;display:grid}.order-details-card span{color:var(--terracotta);letter-spacing:.12em;font-size:7px}.order-details-card b{color:var(--moss);font-size:9px;font-weight:500;line-height:1.35}.result-mark-muted{color:var(--terracotta);border-color:#d6b9a6}.result-actions{flex-wrap:wrap;justify-content:center;gap:9px;display:flex}.mock-payment-page{min-height:590px;padding:0 10px}.mock-provider-badge{color:var(--terracotta);letter-spacing:.14em;font-size:8px}.mock-payment-card{border:1px solid var(--line);text-align:center;background:#f4f1e9;width:min(460px,100%);margin:70px auto 0;padding:30px}.mock-provider-mark{color:var(--moss);font-family:var(--serif);align-items:center;gap:8px;margin:18px 0 7px;font-size:18px;display:inline-flex}.mock-provider-mark svg{color:var(--terracotta)}.mock-payment-card h2{color:var(--moss);font-family:var(--serif);margin:10px 0;font-size:36px;font-weight:400}.mock-payment-card h2 em{color:var(--terracotta);font-weight:400}.mock-payment-copy{color:#777d72;font-size:10px;line-height:1.65}.mock-payment-summary{background:var(--paper);text-align:left;gap:5px;margin:22px 0;padding:14px;display:grid}.mock-payment-summary span{color:var(--terracotta);letter-spacing:.1em;font-size:8px}.mock-payment-summary b{color:var(--moss);font-family:var(--serif);font-size:21px;font-weight:500}.mock-payment-summary small{color:#7f847a;font-size:9px}.mock-payment-actions{gap:9px;display:grid}.mock-payment-actions .button{width:100%}.mock-cancel{margin-top:3px}.mock-security-note{color:#858a80;text-align:center;justify-content:center;align-items:center;gap:6px;margin:17px auto 0;font-size:9px;display:flex}.mock-security-note svg{color:var(--moss);flex:none}.toast-message{z-index:40;background:var(--moss);color:#faf7ef;align-items:center;gap:8px;padding:12px 17px;font-size:10px;animation:.2s both softRise;display:flex;position:fixed;bottom:24px;left:50%;transform:translate(-50%);box-shadow:0 8px 28px #1b271e33}.toast-message svg{color:#ddc2a6}.mobile-bag-dock{display:none}.mobile-menu-overlay{z-index:22;justify-content:flex-start}.mobile-menu{box-sizing:border-box;background:var(--paper);flex-direction:column;width:min(350px,88%);height:100%;padding:20px 24px;animation:.25s both drawerIn;display:flex;box-shadow:10px 0 40px #18221a26}.mobile-menu-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;margin-bottom:18px;padding:0 0 22px;display:flex}.mobile-menu>a{min-height:56px;color:var(--moss);font-family:var(--serif);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;font-size:21px;text-decoration:none;display:flex}.mobile-menu-note{color:#7e8379;font-family:var(--serif);background:#f0eee6;margin-top:auto;padding:17px;font-size:16px;font-style:italic}.desktop-only{display:inline-flex}@media (width<=1050px){.site-header{padding-inline:28px}.header-actions{right:28px}.header-links{gap:15px}.header-links-right{padding-right:80px}.hero-section{gap:34px;padding-inline:38px}.hero-copy h1{font-size:54px}.product-grid{gap:29px 16px}.delivery-banner{margin-inline:24px}}@media (width<=760px){.announcement{letter-spacing:.04em;gap:8px;min-height:28px;font-size:8px}.site-header{grid-template-columns:1fr auto 1fr;height:67px;padding:0 17px}.menu-toggle{justify-self:start;display:inline-grid}.header-links{display:none}.wordmark>span:nth-child(2){font-size:20px}.wordmark small{font-size:6px}.wordmark-icon{width:22px;height:22px}.header-actions{gap:5px;right:16px}.search-toggle{display:none}.bag-button{gap:6px}.bag-label{display:none}.search-panel{padding:14px 18px;top:95px}.search-panel input{font-size:11px}.hero-section{flex-direction:column;align-items:stretch;gap:20px;min-height:0;padding:38px 19px 29px;display:flex}.hero-copy{padding:0}.hero-copy h1{margin:18px 0 13px;font-size:clamp(42px,10.5vw,58px)}.hero-description{max-width:360px;font-size:11px;line-height:1.75}.hero-actions{gap:17px;margin-top:19px}.hero-actions .button{min-height:43px;padding-inline:15px;font-size:10px}.quiet-link{font-size:9px}.hero-caption{display:none}.hero-visual{aspect-ratio:1.18;height:auto;min-height:0;margin-top:4px}.hero-visual>img{object-position:66% 50%}.hero-stamp{width:64px;height:64px;font-size:8px;top:12px;right:12px}.hero-stamp b{font-size:16px}.hero-note{gap:7px;padding:9px 11px;bottom:10px;left:10px}.hero-note b{font-size:12px}.hero-note small{font-size:8px}.hero-index{display:none}.promise-strip{grid-template-columns:1fr 1fr;gap:14px 10px;padding:18px 20px;display:grid}.promise-strip>div{align-items:flex-start;gap:7px;font-size:8px;line-height:1.45}.promise-strip>div svg{width:15px}.promise-strip>i{display:none}.shop-section{padding:66px 18px 64px}.section-heading{margin-bottom:24px}.section-heading h2{margin:13px 0 7px;font-size:35px}.section-heading p{max-width:270px;font-size:10px;line-height:1.6}.desktop-only{display:none}.catalog-tools{gap:10px;margin:0 -18px 17px;padding:0 18px}.category-list{gap:21px}.category-tab{padding-bottom:12px;font-size:9px}.sort-button{font-size:9px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 12px}.product-image-wrap{aspect-ratio:.88}.product-tag{padding:5px 6px;font-size:7px;top:7px;left:7px}.favorite-button{width:28px;height:28px;top:7px;right:7px}.favorite-button svg{width:15px}.quick-add{opacity:1;min-height:29px;padding-inline:8px;font-size:8px;bottom:7px;right:7px;transform:none}.product-copy{gap:4px;padding-top:10px}.product-name{font-size:16px}.product-palette{min-height:22px;font-size:8px;line-height:1.4}.product-price{font-size:10px}.catalog-footnote{text-align:center;margin-top:31px;font-size:8px;line-height:1.5}.studio-note{grid-template-columns:1fr;gap:26px;padding:8px 18px 67px}.note-image{aspect-ratio:1.2;height:auto}.note-copy h2{margin:16px 0;font-size:42px}.note-copy>p{margin-bottom:19px;font-size:10px}.note-copy .button{min-height:43px;font-size:9px}.signature{margin-top:17px}.delivery-banner{grid-template-columns:38px 1fr;gap:12px;margin:0 18px 58px;padding:25px 19px}.delivery-icon{width:36px;height:36px}.delivery-banner h2{margin:7px 0;font-size:27px}.delivery-banner p{font-size:9px;line-height:1.5}.delivery-banner .button{grid-column:1/-1;min-height:42px;margin-top:4px;font-size:9px}.site-footer{padding:0 19px}.footer-main{grid-template-columns:1fr 1fr;gap:31px 20px;padding:37px 0 28px}.footer-brand{grid-column:1/-1}.footer-brand>p{margin-top:12px}.footer-column{gap:10px}.footer-column a{font-size:9px}.footer-newsletter{grid-column:1/-1}.footer-bottom{flex-wrap:wrap;gap:7px;min-height:56px;padding:10px 0;font-size:8px}.footer-bottom>span:nth-child(2){display:none}.cart-drawer{padding:20px 18px 15px}.product-modal-backdrop{align-items:flex-end;padding:0}.product-modal{width:100%;max-height:94dvh;display:block;overflow:auto}.modal-product-image{background-size:200% 200%;height:48vh;min-height:0}.modal-product-copy{padding:24px 21px 25px}.modal-product-copy h2{font-size:32px}.product-modal-close{top:9px;right:10px}.checkout-backdrop{padding:0}.checkout-sheet{min-height:100dvh;box-shadow:none;margin:0;padding:15px 18px 35px}.checkout-layout{grid-template-columns:1fr;gap:20px;padding-top:10px}.checkout-title{margin:11px 0 19px}.checkout-title h2{font-size:32px}.checkout-summary{order:-1;margin-top:6px;padding:10px;position:static}.summary-image{display:none}.checkout-summary h3{font-size:16px}.summary-line{padding:6px 0}.checkout-submit-area{z-index:3;bottom:calc(7px + env(safe-area-inset-bottom));background:linear-gradient(to bottom, #faf8f200, var(--paper) 20%);margin:15px -1px 0;padding:9px 0 2px;position:sticky}.checkout-submit-area .place-order{min-height:47px}.checkout-terms{margin:8px 0 0}.mock-payment-page{min-height:88dvh;padding:0}.mock-payment-card{margin-top:42px;padding:24px 18px}.mock-payment-card h2{font-size:31px}.mock-security-note{line-height:1.45}.order-success{min-height:88dvh}.order-success h2{font-size:39px}.order-details-card{grid-template-columns:1fr;margin-top:-9px}.mobile-bag-dock{z-index:7;left:12px;right:12px;bottom:calc(9px + env(safe-area-inset-bottom));background:var(--moss);color:#faf7ef;min-height:48px;font:inherit;cursor:pointer;border:0;justify-content:space-between;align-items:center;gap:8px;padding:0 15px;font-size:10px;display:flex;position:fixed;box-shadow:0 7px 23px #1b271e33}.mobile-bag-dock span{color:#dedbce;margin-left:auto}.toast-message{bottom:calc(66px + env(safe-area-inset-bottom));box-sizing:border-box;width:max-content;max-width:calc(100% - 32px)}}@media (width<=390px){.hero-copy h1{font-size:39px}.hero-actions{flex-direction:column;align-items:flex-start}.section-heading h2{font-size:32px}.sort-button{font-size:8px}.category-list{gap:16px}.category-tab{font-size:8px}.form-grid{grid-template-columns:1fr}.full-field{grid-column:auto}}@media (width<=360px){.payment-option{gap:7px;padding-inline:8px}.payment-option b{font-size:9px}.payment-option small,.payment-glyph{font-size:7px}.place-order{padding-inline:11px;font-size:9px}}
