@font-face{font-family:DM Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/dm-sans-normal-400.woff2) format("woff2")}@font-face{font-family:DM Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/dm-sans-normal-600.woff2) format("woff2")}@font-face{font-family:Lora;font-style:italic;font-weight:400;font-display:swap;src:url(/assets/lora-italic-400.woff2) format("woff2")}@font-face{font-family:Lora;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/lora-normal-400.woff2) format("woff2")}:root{--green:#1c3528;--cream:#edeee2;--paper:#f7f6ef;--ink:#223a2b;--muted:#556253;--line:#d1d6c9;--serif:"Lora",Georgia,serif;--sans:"DM Sans",Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--paper);color:var(--ink);font:1rem/1.7 var(--sans)}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}button{cursor:pointer}button,a{-webkit-tap-highlight-color:transparent}button{border:0}img{display:block;max-width:100%;height:auto}svg{width:21px;height:21px;flex-shrink:0;fill:none;stroke:currentColor;stroke-width:1.5}h1,h2,h3,p{margin:0}h1,h2,h3{font-weight:500;line-height:1.2}h1,h2{font-family:var(--serif);letter-spacing:-.035em}em{font-weight:400}a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible{outline:2px solid #9c6534;outline-offset:5px}button:disabled{opacity:.45;cursor:default}.skip{position:fixed;top:-100px;padding:12px;background:var(--cream);z-index:20}.skip:focus{top:4px}.announcement{background:var(--green);color:var(--cream);font-size:.75rem;letter-spacing:.045em;text-align:center;padding:9px 20px}.announcement span{margin-left:24px}.header{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:20px 5%;border-bottom:1px solid var(--line)}.wordmark{font-family:Georgia,serif;font-size:49px;line-height:1;letter-spacing:-4px}.header nav{display:flex;gap:34px;font-size:.875rem}.header nav a{border-bottom:1px solid transparent}.header nav a:hover{border-color:var(--green)}.header-actions{display:flex;gap:16px}.icon-button{display:flex;align-items:center;justify-content:center;position:relative;width:44px;height:44px;background:transparent}.counter{position:absolute;right:-4px;top:-1px;border-radius:50%;font-size:11px;min-width:18px;height:18px;padding:0 3px;background:var(--green);color:#fff;line-height:18px;text-align:center}.icon-button:hover{background:var(--cream)}.hero{display:grid;grid-template-columns:44% 56%;min-height:630px}.hero-copy{padding:58px 10% 27px 11.4%;background:var(--cream);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.eyebrow{font-size:.75rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase;line-height:1.6}.hero h1{font-size:clamp(42px,4.4vw,72px);line-height:1.11;margin:28px 0;letter-spacing:-.055em}.hero-copy>p:not(.eyebrow){color:#485846;line-height:1.85}.button{display:inline-flex;gap:30px;align-items:center;justify-content:space-between;padding:16px 24px;font-size:.875rem;font-weight:500;line-height:1.5;transition:background .2s,transform .2s;border:1px solid transparent;min-height:52px}.button span{font-size:21px}.dark{background:var(--green);color:var(--cream)}.dark:hover{background:#34543c}.light{background:var(--cream);color:var(--green)}.light:hover{background:#fff}.outline{border:1px solid var(--green);background:transparent}.outline:hover{background:var(--cream)}.hero .button{margin-top:28px}.hero-bottom{width:100%;display:flex;justify-content:space-between;align-items:end;gap:20px;margin-top:auto;padding-top:40px;font-size:.75rem;line-height:1.5;color:#586651}.hero-bottom>span:last-child{font-size:.6875rem;letter-spacing:.06em}.hero-visual{position:relative;min-width:0;overflow:hidden;background:#354633}.hero-visual>img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}.hero-visual>span{position:absolute;bottom:27px;left:30px;color:#fff7e6;font-size:.6875rem;letter-spacing:.12em;text-shadow:0 1px 4px #000}.brand-ribbon{display:flex;gap:5%;align-items:center;justify-content:center;padding:26px 20px;border-bottom:1px solid var(--line);font:1.25rem/1.4 var(--serif)}.brand-ribbon i{font-style:normal}.section{padding:78px 6%}.section-heading{display:flex;justify-content:space-between;gap:30px;align-items:end;margin-bottom:35px}.section-heading h2{margin-top:17px}h2{font-size:clamp(30px,3.15vw,46px)}.text-link{display:inline-flex;align-items:center;gap:25px;border-bottom:1px solid currentColor;padding-bottom:6px;font-size:.875rem;line-height:1.6}.text-link:hover{color:#698151}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.card-image{position:relative;overflow:hidden;background:#e4dfd3;aspect-ratio:1.04}.card-image>a{display:block;width:100%;height:100%}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s}.card-image:hover img{transform:scale(1.035)}.product-tag{position:absolute;top:16px;left:16px;background:#f7f6efed;padding:5px 11px;font-size:.75rem}.wish-button{position:absolute;right:14px;top:14px;background:var(--paper);border-radius:50%;width:40px;height:40px;display:grid;place-items:center;box-shadow:0 2px 12px #0000000c}.wish-button[aria-pressed=true] svg,.detail-wish[aria-pressed=true] svg{fill:var(--green)}.wish-button:hover{background:#e0e5d5}.card-copy{padding-top:20px}.card-copy h3{font-family:var(--sans);font-size:1.125rem;font-weight:600;line-height:1.5;letter-spacing:-.025em}.card-copy h3 a:hover{text-decoration:underline;text-underline-offset:4px}.card-copy>p{font-size:.875rem;color:var(--muted);margin-top:5px;min-height:48px}.card-bottom{display:flex;gap:10px;align-items:center;justify-content:space-between;border-top:1px solid var(--line);margin-top:14px;padding-top:13px;font-size:.875rem}.card-bottom>span{font-weight:500}.add-button{background:transparent;border-bottom:1px solid var(--green);padding:6px 0;font-weight:600;font-size:.875rem;display:flex;gap:13px;align-items:center}.add-button>span{font-size:22px;font-weight:400}.add-button:hover{color:#667f4e}.quiet-note{font-size:.8125rem;color:var(--muted);margin-top:28px;line-height:1.7}.christmas{display:grid;grid-template-columns:1.15fr 1fr;background:var(--green);color:var(--cream)}.christmas-image{min-height:460px;position:relative}.christmas-image img{height:100%;width:100%;object-fit:cover;position:absolute}.christmas-copy{padding:60px 12%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.christmas-copy h2{margin:25px 0;font-size:clamp(30px,3.2vw,47px)}.christmas-copy>p:not(.eyebrow){color:#e2e6d9}.christmas .button{margin-top:30px}.about-section{padding:88px 6%;display:grid;grid-template-columns:1fr 1.03fr;gap:7%;align-items:center}.about-photo{position:relative;min-width:0}.about-photo>img{width:100%;height:auto;aspect-ratio:1.05;object-fit:cover}.about-photo>span{display:block;font-size:.6875rem;letter-spacing:.11em;margin-top:12px}.about-copy h2{margin:20px 0 25px;font-size:clamp(30px,3vw,44px)}.about-copy>p:not(.eyebrow){color:#425240;margin-top:16px;font-size:1rem;line-height:1.85}.about-copy .text-link{margin-top:26px}.brand-signature{display:flex;gap:17px;align-items:center;margin-top:25px;font-size:.75rem;letter-spacing:.07em}.brand-signature img{width:64px;height:64px;object-fit:contain;flex:none}.local{background:var(--cream);display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.local h2{margin-top:18px}.local>div>p:not(.eyebrow){font-size:1rem;line-height:1.85}.local .text-link{margin-top:24px}footer{padding:55px 6% 20px;border-top:1px solid var(--line)}.footer-top{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px;padding-bottom:45px}.footer-top .wordmark{font-size:62px}.footer-top p{margin-top:14px}.footer-top .footer-location{font-size:.875rem;color:var(--muted);max-width:280px}.footer-top h2{font-family:var(--sans);font-size:.875rem;font-weight:600;margin-bottom:16px;letter-spacing:0}.footer-top>div>a:not(.wordmark),.footer-top button{display:block;font-size:.875rem;margin-top:9px;background:none;padding:0;text-align:left}.footer-top>div>a:not(.wordmark):hover,.footer-top button:hover{text-decoration:underline}.footer-bottom{border-top:1px solid var(--line);padding-top:20px;display:flex;justify-content:space-between;gap:18px;font-size:.75rem;color:var(--muted)}.breadcrumbs{padding:23px 6% 0;display:flex;gap:12px;align-items:center;flex-wrap:wrap;font-size:.8125rem;line-height:1.5;color:var(--muted)}.breadcrumbs a:hover{text-decoration:underline}.page-intro{padding-top:50px;padding-bottom:48px}.page-intro h1{font-size:clamp(36px,4vw,60px);margin:20px 0;line-height:1.14}.page-intro>p:last-child{max-width:640px;color:var(--muted)}.catalogue-section{padding-top:0}.filter-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:18px 0 30px;border-top:1px solid var(--line)}.filter-bar button{border:1px solid var(--line);background:transparent;padding:9px 17px;font-size:.875rem}.filter-bar button[aria-pressed=true]{background:var(--green);border-color:var(--green);color:var(--cream)}.filter-bar button:hover{border-color:var(--green)}#result-count{margin-left:auto;color:var(--muted);font-size:.8125rem}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));row-gap:45px}[hidden]{display:none!important}.season-hero{display:grid;grid-template-columns:1.1fr 1fr;margin-top:24px;background:var(--cream)}.season-hero>img{width:100%;height:100%;min-height:420px;object-fit:cover}.season-hero>div{padding:65px 12%}.season-hero h1{font-size:clamp(36px,4vw,60px);margin:23px 0}.season-hero .button{margin-top:27px}.season-products{display:grid;grid-template-columns:1fr 1fr;gap:8%;align-items:center}.season-story{max-width:460px}.season-story h3{font:500 1.65rem/1.4 var(--serif);margin-bottom:22px}.season-story p{margin-top:18px}.season-story .text-link{margin-top:25px}.values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6%;background:var(--cream)}.values article>span{font-size:.8125rem;color:var(--muted)}.values h2{font-size:1.75rem;margin:16px 0}.values p{font-size:1rem;line-height:1.8}.faq-section{display:grid;grid-template-columns:1fr 1.5fr;gap:7%;padding-top:20px}.faq-section>div>p{margin-top:18px;max-width:350px}.faq details,.product-facts details{border-bottom:1px solid var(--line);padding:18px 0}.faq details:first-child{border-top:1px solid var(--line)}summary{cursor:pointer;font-weight:600;font-size:1rem;display:flex;align-items:center;justify-content:space-between;gap:20px;list-style:none}summary::-webkit-details-marker{display:none}summary>span{font-size:1.35rem;font-weight:400}details[open]>summary>span{transform:rotate(45deg)}details p{margin-top:14px;color:var(--muted)}.product-detail{display:grid;grid-template-columns:1.14fr 1fr;gap:6%;align-items:start;padding-top:34px;padding-bottom:64px}.product-gallery>img{width:100%;height:auto;aspect-ratio:1.1;object-fit:cover;background:#e8e3d5}.gallery-thumbs{display:flex;gap:12px;margin-top:14px}.gallery-thumbs button{padding:3px;border:1px solid transparent;background:transparent;width:110px}.gallery-thumbs button[aria-pressed=true]{border-color:var(--green)}.gallery-thumbs img{aspect-ratio:1.4;width:100%;object-fit:cover}.product-gallery .quiet-note{font-size:.75rem;margin-top:14px}.product-detail-copy h1{font-size:clamp(28px,3vw,43px);line-height:1.2;letter-spacing:-.035em;margin:16px 0}.product-intro{font-family:var(--serif);font-size:1.125rem;margin-bottom:19px}.product-detail-copy>p:not(.eyebrow):not(.product-intro):not(.guest-note){font-size:1rem;color:var(--muted)}.price-block{border-top:1px solid var(--line);padding-top:22px;margin-top:25px;display:flex;flex-direction:column;gap:5px}.price-block strong{font-size:1.15rem;font-weight:600}.price-block span{color:var(--muted);font-size:.8125rem}.purchase-actions{display:flex;gap:12px;margin-top:23px}.purchase-actions>.button{flex:1;gap:12px;justify-content:center;padding:14px}.quantity-picker{display:flex;border:1px solid var(--line);align-items:center;flex-shrink:0;min-height:48px}.quantity-picker button{width:34px;min-height:44px;background:none;font-size:20px}.quantity-picker input{width:38px;padding:0;background:none;border:0;text-align:center;font-size:.875rem;appearance:textfield;-moz-appearance:textfield}.quantity-picker input::-webkit-inner-spin-button,.quantity-picker input::-webkit-outer-spin-button{appearance:none}.quantity-picker span{min-width:25px;text-align:center;font-size:.875rem}.detail-wish{background:none;display:flex;align-items:center;gap:12px;font-size:.875rem;padding:16px 0 8px}.guest-note{font-size:.75rem;color:var(--muted);margin-top:8px}.product-facts{margin-top:23px}.product-facts summary{font-size:.875rem}.product-facts ul{padding-left:20px;margin:14px 0}.product-facts li,.product-facts p,.product-facts a{font-size:.875rem}.product-facts a{text-decoration:underline}.product-story{background:var(--cream);text-align:center;padding-top:55px;padding-bottom:55px}.product-story h2{font-size:32px;margin:18px 0}.product-story>p:last-child{max-width:730px;margin:0 auto}.related .section-heading{margin-bottom:30px}.related h2{margin:0}dialog{border:0;color:var(--ink);background:var(--paper)}#shop-panel{margin:0 0 0 auto;width:520px;max-width:100%;height:100dvh;max-height:100dvh;padding:0;overflow:auto}dialog::backdrop{background:#0c231eb0;backdrop-filter:blur(3px)}.panel-head{padding:27px 25px 22px;display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.panel-head h2{font-size:29px;margin-top:6px}.panel-head .eyebrow{font-size:.6875rem}.panel-close{font-size:29px;flex-shrink:0}#panel-content{padding:0 25px 28px}.panel-empty{text-align:center;padding:80px 10px}.panel-empty>svg{width:43px;height:43px;margin:0 auto 20px}.panel-empty h3{font:500 1.6rem/1.3 var(--serif)}.panel-empty p{margin:15px auto 25px;color:var(--muted);max-width:300px;font-size:.9375rem}.panel-item{display:grid;grid-template-columns:88px minmax(0,1fr);gap:17px;padding:22px 0;border-bottom:1px solid var(--line)}.panel-item>a>img{width:88px;height:105px;object-fit:cover}.panel-item h3{font:600 .9375rem/1.5 var(--sans);padding-right:20px}.panel-item p{font-size:.8125rem;color:var(--muted);margin-top:3px}.panel-item-actions{display:flex;gap:15px;align-items:center;justify-content:space-between;margin-top:12px}.panel-item .quantity-picker{min-height:36px}.panel-item .quantity-picker button{width:32px;min-height:36px}.remove-button{background:none;font-size:.75rem;padding:5px 0;text-decoration:underline}.wishlist-add{background:var(--green);color:var(--cream);padding:8px 13px;font-size:.8125rem}.panel-summary{padding:22px 0}.summary-line{display:flex;justify-content:space-between;gap:16px;font-size:.9375rem;margin-bottom:11px}.summary-line strong{font-weight:600}.summary-note{font-size:.8125rem;color:var(--muted);line-height:1.7;margin:17px 0}.panel-summary .button{width:100%;justify-content:center;margin-top:10px}.download-order{width:100%;padding:12px;background:transparent;text-decoration:underline;font-size:.875rem}.storage-note{font-size:.75rem;color:var(--muted);margin:13px 0 0;line-height:1.6}.copy-fallback{width:100%;min-height:190px;background:#fff;border:1px solid var(--line);padding:14px;font:14px/1.6 var(--sans);margin-top:10px}.toast{position:fixed;left:50%;bottom:25px;transform:translate(-50%,20px);background:var(--green);color:var(--cream);padding:13px 23px;max-width:calc(100% - 30px);width:max-content;z-index:10;font-size:.875rem;opacity:0;pointer-events:none;box-shadow:0 6px 30px #0002;transition:opacity .2s,transform .2s}.toast.visible{opacity:1;transform:translate(-50%)}@media(min-width:1650px){.section,.about-section{padding-left:max(6%,calc((100vw - 1460px)/2));padding-right:max(6%,calc((100vw - 1460px)/2))}.hero{min-height:710px}}@media(max-width:1100px){.header nav{gap:22px}.hero{min-height:590px}.hero h1{font-size:clamp(38px,4.4vw,52px)}.hero-copy{padding-top:45px}.hero-copy>p:not(.eyebrow){font-size:.9375rem}.product-grid{gap:22px}.section{padding:62px 5%}.card-bottom{align-items:flex-start;flex-direction:column;gap:3px}.card-copy h3{font-size:1.0625rem}.about-section{padding:65px 5%;gap:6%}.about-copy h2{font-size:34px}.christmas-copy{padding:45px 10%}.christmas-copy h2{font-size:36px}.product-detail{gap:4%}.product-detail h1{font-size:32px}.purchase-actions{flex-wrap:wrap}.purchase-actions>.button{min-width:190px}.season-hero>div{padding:45px 9%}}@media(max-width:760px){.announcement{font-size:.6875rem;padding:8px 10px}.announcement span{margin-left:12px}.header{padding:16px 5%;flex-wrap:wrap;gap:16px}.wordmark{font-size:44px}.header nav{order:3;flex-basis:100%;justify-content:center;border-top:1px solid var(--line);padding-top:13px;gap:30px;font-size:.875rem}.header-actions{margin-left:auto;gap:16px}.icon-button{width:38px;height:38px}.hero{grid-template-columns:1fr}.hero-copy{padding:37px 7% 26px}.hero h1{font-size:clamp(38px,9.7vw,65px);margin:23px 0;line-height:1.13}.hero-copy>p:not(.eyebrow){font-size:1rem}.hero-bottom{padding-top:32px}.hero-visual{height:400px}.hero-visual img{object-position:center}.brand-ribbon{font-size:.9375rem;gap:4%;padding:21px 10px}.section{padding:50px 6%}.section-heading{display:block;margin-bottom:27px}.section-heading .text-link{margin-top:22px}h2{font-size:32px}.product-grid,.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 18px}.card-image{aspect-ratio:.95}.product-tag{top:10px;left:10px;font-size:.625rem;padding:4px 7px}.wish-button{width:34px;height:34px;top:auto;bottom:11px;right:11px}.wish-button svg{width:18px;height:18px}.card-copy{padding-top:13px}.card-copy h3{font-size:1rem;line-height:1.5}.card-copy>p{font-size:.8125rem;min-height:0;margin-top:7px}.card-bottom{font-size:.8125rem;gap:6px}.add-button{font-size:.8125rem}.quiet-note{font-size:.75rem;margin-top:24px}.christmas{grid-template-columns:1fr}.christmas-image{min-height:0;aspect-ratio:1.35}.christmas-copy{padding:38px 7% 45px}.christmas-copy h2{font-size:36px;margin:20px 0}.about-section{grid-template-columns:1fr;gap:32px;padding:52px 6%}.about-photo>img{aspect-ratio:1.25}.about-copy h2{font-size:34px;margin-top:17px}.about-copy>p:not(.eyebrow){font-size:1rem}.brand-signature img{width:56px;height:56px}.local{grid-template-columns:1fr;gap:25px}.local h2{font-size:35px}.footer-top{grid-template-columns:1fr 1fr;gap:33px 22px}.footer-top>div:first-child{grid-column:1/-1}.footer-top .wordmark{font-size:56px}.footer-top>div>a:not(.wordmark),.footer-top button{font-size:.8125rem}.footer-bottom{font-size:.6875rem;flex-wrap:wrap}.footer-bottom span:nth-child(2){display:none}.breadcrumbs{padding:20px 6% 0;gap:9px;font-size:.75rem}.page-intro{padding-top:36px;padding-bottom:35px}.page-intro h1{font-size:clamp(34px,7.7vw,51px)}.page-intro>p:last-child{font-size:1rem}.catalogue-section{padding-top:0}.filter-bar{gap:8px;padding:17px 0 23px}.filter-bar button{padding:8px 12px;font-size:.8125rem}#result-count{flex-basis:100%;margin:4px 0 0}.season-hero{grid-template-columns:1fr}.season-hero>img{min-height:0;aspect-ratio:1.5;object-fit:cover}.season-hero>div{padding:37px 7% 43px}.season-hero h1{font-size:43px}.season-products{grid-template-columns:1fr;gap:40px}.season-products .card-image{aspect-ratio:1.3}.season-products .card-bottom{flex-direction:row;align-items:center}.season-story{max-width:none}.values{grid-template-columns:1fr;gap:33px}.values h2{margin:11px 0;font-size:26px}.faq-section{grid-template-columns:1fr;gap:27px;padding-top:15px}.faq-section h2{font-size:29px}.faq-section>div>p{margin-top:12px}.faq summary{font-size:.9375rem}.faq details p{font-size:.9375rem}.product-detail{grid-template-columns:1fr;gap:30px;padding-top:24px}.product-detail h1{font-size:32px}.product-gallery>img{aspect-ratio:1.2}.product-detail-copy>p:not(.eyebrow):not(.product-intro):not(.guest-note){font-size:1rem}.purchase-actions{flex-wrap:nowrap}.purchase-actions>.button{min-width:0;font-size:.8125rem}.product-story h2{font-size:29px}.related .section-heading .text-link{margin-top:20px}.panel-head{padding:22px 19px 20px}#panel-content{padding:0 19px 24px}.panel-head h2{font-size:27px}.panel-item{gap:13px;grid-template-columns:80px minmax(0,1fr)}.panel-item>a>img{width:80px;height:100px}.panel-item h3{font-size:.875rem}.panel-item-actions{gap:9px}.summary-line{font-size:.875rem}}@media(max-width:370px){.header nav{gap:18px}.announcement{font-size:.625rem}.announcement span{margin-left:5px}.product-grid,.catalogue-grid{grid-template-columns:1fr}.card-image{aspect-ratio:1.15}.card-bottom{flex-direction:row;align-items:center}.hero h1{font-size:36px}.hero-visual{height:310px}.brand-ribbon{font-size:.75rem}.purchase-actions{flex-wrap:wrap}.purchase-actions>.button{flex-basis:100%}.panel-item-actions{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}.panel-feedback:empty{display:none}.panel-feedback{padding:12px 25px;background:var(--cream);font-size:.875rem;border-bottom:1px solid var(--line)}@view-transition{navigation:auto}::view-transition-old(root){animation:page-out .16s ease-in both}::view-transition-new(root){animation:page-in .3s ease-out both}@keyframes page-out{to{opacity:0;transform:translateY(-5px)}}@keyframes page-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.header{position:sticky;top:0;z-index:5;background:#f7f6eff5;backdrop-filter:blur(12px)}html{scroll-padding-top:125px}.header nav a{position:relative;border:0}.header nav a:after{content:"";height:1px;background:currentColor;position:absolute;bottom:-5px;left:0;right:0;transform:scaleX(0);transform-origin:left;transition:transform .25s}.header nav a:hover:after,.header nav a[aria-current=page]:after{transform:scaleX(1)}.button:hover{transform:translateY(-2px)}.button:active,.add-button:active{transform:scale(.98)}.text-link{transition:color .2s,gap .2s}.text-link:hover{gap:32px;color:#476240}.counter{font-size:12px;min-width:19px;height:19px;line-height:19px}.eyebrow{font-size:.75rem}.hero-bottom>span:last-child,.hero-visual>span,.about-photo>span{font-size:.75rem}.quiet-note,.guest-note,.product-gallery .quiet-note{font-size:.875rem}.wish-button,.icon-button{min-width:44px;min-height:44px}.product-tag{font-size:.75rem}.card-copy>p,.card-bottom,.add-button{font-size:.875rem}.product-detail-copy{position:sticky;top:115px}.product-facts summary{min-height:36px}.product-facts details[open]>p,.faq details[open]>p{animation:soft-in .25s ease-out}summary>span{transition:transform .25s}.footer-top{grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px}.footer-city{display:block;font-size:.75rem;letter-spacing:.08em;margin-top:28px}.footer-top>div>a:not(.wordmark),.footer-top button{font-size:.875rem;min-height:26px}.footer-location{line-height:1.8}figure{margin:0}figcaption{font-size:.75rem;line-height:1.6;color:var(--muted);margin-top:12px}.editorial-feature{display:grid;grid-template-columns:1.08fr 1fr;gap:8%;align-items:center;padding:20px 6% 85px}.editorial-feature figure img{aspect-ratio:1.05;object-fit:cover;width:100%;height:auto}.editorial-feature h2{margin:21px 0 27px}.editorial-feature p:not(.eyebrow){margin:17px 0;line-height:1.9;color:var(--muted)}.editorial-feature .text-link{margin-top:15px}.brand-manifesto{background:var(--green);color:var(--cream);text-align:center;padding-top:85px;padding-bottom:85px}.brand-manifesto h2{font-size:clamp(34px,4vw,58px);margin:25px 0}.brand-manifesto>p:last-child{max-width:680px;margin:auto;line-height:1.9;color:#e0e5d7}.values .text-link{margin-top:25px}.editorial-cta{background:var(--green);color:var(--cream);display:flex;justify-content:space-between;align-items:center;gap:40px}.editorial-cta h2{margin:16px 0;font-size:clamp(29px,3vw,43px)}.editorial-cta p:not(.eyebrow){max-width:630px;color:#e0e5d7}.editorial-cta .button{flex-shrink:0}.material-notes{display:grid;grid-template-columns:1fr 1.15fr;gap:9%;border-top:1px solid var(--line)}.material-notes h2{margin-top:20px}.prose h2{font-size:clamp(27px,2.4vw,35px);margin:0 0 24px}.prose h3{font:500 1.5rem/1.4 var(--serif);margin:36px 0 16px}.prose h3:first-child{margin-top:0}.prose p{margin:18px 0;color:#465643;line-height:1.95}.prose a{text-decoration:underline;text-underline-offset:4px}.prose .source-note{font-size:.8125rem;border-top:1px solid var(--line);padding-top:24px;line-height:1.8}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:50px 6%;padding-top:15px}.care-grid article{border-top:1px solid var(--line);padding-top:25px}.care-grid h2{font-size:1.7rem;margin:18px 0}.care-grid p{color:var(--muted);line-height:1.85}.faq-aside{align-self:start;background:var(--cream);padding:30px}.faq-aside a{display:block;margin-top:20px;font-size:.875rem}.faq-aside a:hover{text-decoration:underline}.faq-section{align-items:start}.faq details{padding:21px 0}.faq summary{line-height:1.6}.faq details p{padding-right:30px;line-height:1.9}.category-products{padding-top:10px}.category-note{background:var(--cream);display:grid;grid-template-columns:1fr 1.15fr;gap:25px 7%;align-items:start}.category-note h2{font-size:36px}.category-note p{line-height:1.9}.category-note .text-link{grid-column:2;justify-self:start}.gift-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding-top:10px}.gift-grid>a{padding:35px 10%;border-top:1px solid var(--line);background:var(--cream);transition:background .25s}.gift-grid>a:nth-child(2){background:#e2e6d6}.gift-grid>a:hover{background:#d8dfce}.gift-grid h2{font-size:29px;margin:23px 0}.gift-grid p:not(.eyebrow){line-height:1.85}.gift-grid .text-link{margin-top:25px}.journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;padding-top:10px}.journal-card>img{width:100%;aspect-ratio:1.05;object-fit:cover;transition:filter .3s}.journal-card:hover>img{filter:brightness(1.05)}.journal-card>div{padding-top:25px}.journal-card h2{font-size:31px;margin:17px 0}.journal-card p:not(.eyebrow){color:var(--muted);font-size:.9375rem;line-height:1.85}.journal-card .text-link{margin-top:24px}.article-cover{margin:0 6%}.article-cover>img{width:100%;height:min(55vw,580px);object-fit:cover}.article-layout{display:grid;grid-template-columns:1fr 2fr;gap:10%;align-items:start;max-width:1350px;margin:auto}.article-toc{position:sticky;top:130px;border-top:1px solid var(--line);padding-top:25px}.article-toc a{display:block;font-size:.875rem;margin-top:18px;line-height:1.6}.article-toc a:hover{text-decoration:underline}.prose section{margin-bottom:48px}.prose section:last-child{margin-bottom:0}.guide-products{background:var(--cream)}.guide-products h2{margin:17px 0 35px}.guide-products .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.material-strip{display:grid;grid-template-columns:1fr 1fr;background:#e4e9db}.material-strip>img{height:100%;width:100%;object-fit:cover;min-height:410px}.material-strip>div{padding:65px 12%;align-self:center}.material-strip h2{font-size:clamp(32px,3.4vw,49px);margin:25px 0}.material-strip p:not(.eyebrow){color:#42543c}.material-strip .text-link{margin-top:27px}.home-journal-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:6%;align-items:start}.home-journal-grid>a:nth-child(2){padding-top:70px}.home-journal-grid img{width:100%;aspect-ratio:1.5;object-fit:cover}.home-journal-grid>a:nth-child(2) img{aspect-ratio:1.25}.home-journal-grid .eyebrow{margin-top:23px}.home-journal-grid h3{font:500 clamp(27px,2.7vw,38px)/1.3 var(--serif);margin:16px 0 20px}.toast{display:flex;align-items:center;gap:22px;box-shadow:0 6px 30px #0003;border:1px solid #78926b;pointer-events:none}.toast.visible{pointer-events:auto}#toast-action{background:transparent;color:inherit;text-decoration:underline;text-underline-offset:4px;font-size:.875rem;white-space:nowrap;min-height:30px}.wish-button svg,.detail-wish svg{transition:fill .2s,transform .25s}.is-pulsing svg{animation:heart-pop .48s ease}.counter.is-pulsing{animation:counter-pop .45s ease}.is-added{animation:added .65s ease}.flying-product{position:fixed;object-fit:cover;z-index:15;pointer-events:none;border-radius:8px;box-shadow:0 8px 35px #0004}.toast [hidden]{display:none}.remove-button,.wishlist-add{font-size:.875rem;min-height:44px}.panel-item .quantity-picker button{min-height:44px}#shop-panel[open]{animation:panel-in .32s cubic-bezier(.2,.75,.2,1)}#shop-panel[open]::backdrop{animation:soft-in .25s ease}#shop-panel.is-closing{animation:panel-out .2s ease-in forwards}#shop-panel.is-closing::backdrop{animation:soft-out .2s ease-in forwards}.filter-bar button{transition:background .2s,color .2s}.catalogue-grid .product-card:not([hidden]){animation:soft-in .32s ease-out}@keyframes heart-pop{0%,to{transform:scale(1)}40%{transform:scale(1.28)}70%{transform:scale(.92)}}@keyframes counter-pop{40%{transform:scale(1.28)}}@keyframes added{40%{background:#d4dfc8;color:var(--green)}}@keyframes panel-in{0%{transform:translate(100%)}to{transform:none}}@keyframes panel-out{to{transform:translate(100%)}}@keyframes soft-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}@keyframes soft-out{to{opacity:0}}@media(min-width:1800px){.editorial-feature,.material-notes{padding-left:max(6%,calc((100vw - 1460px)/2));padding-right:max(6%,calc((100vw - 1460px)/2))}}@media(max-width:1050px){.header nav{gap:18px}.editorial-feature{gap:6%}.care-grid{grid-template-columns:repeat(2,1fr)}.journal-grid{gap:22px}.journal-card h2{font-size:27px}.footer-top{gap:25px}.editorial-cta{align-items:start;flex-direction:column}.material-strip>div{padding:40px 10%}.gift-grid>a{padding:30px 8%}.gift-grid h2{font-size:26px}}@media(max-width:760px){html{scroll-padding-top:150px}.header{gap:10px;padding-top:12px;padding-bottom:12px}.header nav{justify-content:flex-start;overflow-x:auto;gap:25px;white-space:nowrap;padding-bottom:7px;scrollbar-width:thin}.header nav a{font-size:.875rem}.announcement{font-size:.75rem}.announcement span{margin-left:7px}.editorial-feature{grid-template-columns:1fr;padding:8px 6% 50px;gap:28px}.editorial-feature figure img{aspect-ratio:1.3}.editorial-feature h2{font-size:34px}.brand-manifesto{padding-top:55px;padding-bottom:55px}.brand-manifesto h2{font-size:35px}.material-notes,.category-note,.article-layout{grid-template-columns:1fr;gap:30px}.material-notes h2{font-size:35px}.category-note .text-link{grid-column:1}.care-grid{grid-template-columns:1fr;gap:32px}.care-grid h2{font-size:27px}.care-grid article{padding-top:23px}.faq-aside{padding:25px}.gift-grid,.journal-grid{grid-template-columns:1fr;gap:28px}.gift-grid>a{padding:30px}.journal-card{display:block}.journal-card>img{aspect-ratio:1.4}.journal-card h2{font-size:32px}.journal-card>div{padding-top:20px}.article-cover>img{height:auto;aspect-ratio:1.3}.article-toc{position:static;border-bottom:1px solid var(--line);padding:22px 0}.article-toc a{margin-top:13px}.article-layout{padding-top:25px}.prose h2{font-size:29px}.guide-products .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail-copy{position:static}.material-strip{grid-template-columns:1fr}.material-strip>img{height:auto;min-height:0;aspect-ratio:1.4}.material-strip>div{padding:40px 7% 45px}.material-strip h2{font-size:35px}.home-journal-grid{grid-template-columns:1fr;gap:38px}.home-journal-grid>a:nth-child(2){padding-top:0}.home-journal-grid>a:nth-child(2) img{aspect-ratio:1.5}.footer-top{grid-template-columns:1fr 1fr;gap:32px 18px}.footer-top>div:first-child{grid-column:1/-1}.footer-top>div:last-child{grid-column:1/-1}.footer-top>div:last-child a,.footer-top>div:last-child button{display:block}.wish-button{bottom:10px;right:10px}.product-tag{font-size:.75rem;max-width:calc(100% - 20px)}.toast{padding:12px 16px;gap:12px;bottom:18px;font-size:.8125rem;max-width:calc(100% - 24px)}.toast-message{min-width:0}#toast-action{font-size:.8125rem}.footer-bottom,.panel-head .eyebrow{font-size:.75rem}.brand-ribbon{font-size:.875rem}.summary-line{flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){::view-transition-old(root),::view-transition-new(root){animation:none!important}*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.button:hover{transform:none}.flying-product{display:none}}.store-promotion{display:block;background:#e6dcc4;color:#443f25;text-align:center;padding:13px 6%;font-size:.9375rem}.store-promotion:hover{text-decoration:underline}.custom-page{max-width:900px;margin:auto}.checkout-dialog{width:620px;max-width:calc(100% - 24px);max-height:93dvh;padding:0;overflow:auto}.checkout-head{padding:24px 28px;display:flex;justify-content:space-between;align-items:center;gap:20px;border-bottom:1px solid var(--line);position:sticky;top:0;background:var(--paper);z-index:2}.checkout-head h2{font-size:29px;margin-top:7px}.checkout-body{padding:24px 28px}.checkout-body>p{font-size:.9375rem;color:var(--muted);margin-bottom:22px}.checkout-fields{display:grid;grid-template-columns:1fr 1fr;gap:18px}.checkout-fields label{font-size:.875rem;font-weight:500}.checkout-fields input,.checkout-fields textarea{font:inherit;background:#fff;border:1px solid var(--line);padding:12px;width:100%;display:block;margin-top:6px;border-radius:3px;min-height:46px}.checkout-fields .full{grid-column:1/-1}.checkout-fields textarea{min-height:85px}.checkout-consent{display:flex;gap:12px;font-size:.8125rem;align-items:start;margin:22px 0}.checkout-consent input{margin-top:5px;flex:none;width:18px;height:18px;accent-color:var(--green)}.checkout-error{color:#8c3329;font-size:.875rem;padding:12px;background:#f9e9e4;margin:17px 0}.checkout-error:empty{display:none}.checkout-review{border:1px solid var(--line);padding:20px;margin:20px 0;background:var(--cream)}.checkout-review h3{font-family:var(--serif);font-size:1.4rem;margin-bottom:17px}.review-row{display:flex;justify-content:space-between;gap:18px;font-size:.875rem;border-bottom:1px solid var(--line);padding:11px 0}.review-row:last-of-type{border-bottom:0}.checkout-review p{font-size:.8125rem;margin-top:14px;color:var(--muted)}.checkout-actions{display:flex;gap:12px;flex-wrap:wrap}.checkout-actions>.button{flex:1;justify-content:center;min-width:200px}.checkout-success{text-align:center;padding:30px 0}.checkout-success h3{font:500 2rem/1.3 var(--serif);margin:20px 0}.checkout-success p{color:var(--muted);margin:15px 0}.order-number{display:inline-block;font-weight:600;border:1px solid var(--line);padding:10px 25px;letter-spacing:.06em}.checkout-success .button{margin-top:25px}.checkout-honeypot{position:absolute;left:-10000px}.cart-value{font-weight:600}.panel-summary .checkout-trigger{margin-bottom:5px}.checkout-body .delivery-note{font-size:.8125rem;padding:13px 16px;background:var(--cream)}@media(max-width:600px){.checkout-fields{grid-template-columns:1fr}.checkout-head,.checkout-body{padding:20px}.checkout-head h2{font-size:27px}.checkout-fields .full{grid-column:1}.checkout-review{padding:16px}}.commerce-dialog{max-width:980px;width:calc(100% - 32px)}.checkout-steps{list-style:none;display:flex;gap:24px;border-bottom:1px solid #deded4;padding:0 34px 24px;margin:0}.checkout-steps li{display:flex;align-items:center;gap:9px;color:#85877e;font-size:14px}.checkout-steps span{border:1px solid #b7bfb3;border-radius:50%;width:27px;height:27px;display:grid;place-items:center}.checkout-steps .current{color:#1c3528}.checkout-steps .current span{background:#1c3528;color:#fff;border-color:#1c3528}.checkout-lead{font-family:Georgia,serif;font-size:25px!important}.commerce-dialog fieldset{border:0;padding:0;margin:28px 0}.commerce-dialog legend{font-size:14px;text-transform:uppercase;letter-spacing:1px;padding:0 0 16px}.commerce-dialog label,.commerce-dialog p{font-size:16px}.commerce-dialog select{width:100%;padding:13px;border:1px solid #cdd2c8;border-radius:3px;background:#fff;font:inherit;color:inherit;min-height:48px}.checkout-muted{font-size:14px!important;line-height:1.65;color:#586354}.checkout-wide{width:100%;justify-content:center;min-height:52px}.checkout-review-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:32px}.delivery-confirmation{padding:4px 0 18px}.delivery-confirmation h3{font-size:24px;margin:12px 0}.checkout-text{border:0;background:transparent;color:#26482e;text-decoration:underline;text-underline-offset:4px;padding:8px 0;font:inherit;cursor:pointer}.payment-choice{display:flex!important;align-items:center;gap:14px;border:1px solid #d9ddcf;border-radius:5px;padding:18px;margin:10px 0;cursor:pointer}.payment-choice:has(input:checked){background:#eff3e7;border-color:#466646}.payment-choice input{width:20px!important;min-height:20px!important;accent-color:#1c3528}.payment-choice span{display:flex;flex-direction:column;gap:5px;flex:1}.payment-choice small{font-size:14px;line-height:1.5;font-weight:400}.payment-choice .payment-mark{font-size:26px;flex:0}.order-summary{background:#f2f3eb;padding:22px;border-radius:5px;align-self:start;position:sticky;top:0}.order-summary h3{font-family:Georgia,serif;font-size:25px;margin-top:0}.summary-product{display:flex;align-items:center;gap:12px;padding:15px 0;border-bottom:1px solid #d9dece}.summary-product img{object-fit:cover;border-radius:3px}.summary-product span{flex:1;font-size:14px;line-height:1.5}.summary-product small{display:block;font-size:12px;margin-top:7px}.summary-product strong{font-size:14px;white-space:nowrap}.checkout-totals{font-size:14px;margin-bottom:0}.checkout-totals>div{display:flex;justify-content:space-between;padding:10px 0;gap:12px}.checkout-totals dd{margin:0}.checkout-grand{border-top:1px solid #cfd6c7;margin-top:12px;padding-top:22px!important;font-size:21px;font-weight:600}.payment-result{text-align:center;max-width:660px;margin:0 auto}.payment-result h3{font-family:Georgia,serif;font-size:35px;line-height:1.15;font-weight:400;margin:18px 0}.payment-total{display:block;font-size:34px;margin:25px 0}.order-reference{font-size:12px!important;overflow-wrap:anywhere;color:#687361}.pix-payment{border:1px solid #d6ddcb;background:#f7f8f2;padding:24px;border-radius:6px}.pix-payment img{display:block;margin:0 auto;background:#fff;padding:10px;box-sizing:content-box;max-width:80%;height:auto}.pix-payment textarea{display:block;margin:15px 0;width:100%;resize:none;font-size:12px;height:70px;background:#fff;border:1px solid #ced7c6;padding:10px}.payment-actions{display:flex;gap:18px;flex-wrap:wrap;align-items:center;justify-content:center;margin-top:24px;font-size:14px}.delivery-progress{padding:24px;background:#f0f4e9;border-radius:5px;margin:25px 0}.delivery-progress a{margin-top:18px}.checkout-service{text-align:center;max-width:540px;margin:20px auto}.service-symbol{font-size:42px;color:#66835b}.checkout-service h3{font:32px/1.2 Georgia,serif}.tracking-page{background:#f9faf5;color:#1c3528}.tracking-page>header{max-width:1000px;margin:0 auto;padding:28px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #d9dfd0}.tracking-brand{font:46px Georgia,serif}.tracking-page main{max-width:760px;padding:48px 28px;margin:0 auto}.commerce-dialog [aria-invalid=true]{border-color:#a43d25}.commerce-dialog button:focus-visible,.commerce-dialog a:focus-visible{outline:2px solid #466646;outline-offset:4px}@media(max-width:720px){.commerce-dialog{width:100%;max-width:none;max-height:100dvh;height:100dvh;margin:0;border-radius:0}.checkout-steps{padding:0 20px 18px;gap:14px}.checkout-steps li{font-size:13px;gap:6px}.checkout-review-layout{grid-template-columns:1fr;gap:24px}.order-summary{position:static;order:-1}.summary-product img{width:48px;height:48px}.commerce-dialog .checkout-body{padding:22px}.commerce-dialog .checkout-fields{grid-template-columns:1fr 1fr}.commerce-dialog .checkout-fields>label:first-child{grid-column:1/-1}.payment-result h3{font-size:29px}.tracking-page>header{padding:20px}.tracking-page main{padding:32px 20px}}@media(max-width:390px){.commerce-dialog .checkout-fields{grid-template-columns:1fr}.checkout-steps{gap:8px}.checkout-steps span{width:23px;height:23px}}.sold-out-label{display:inline-flex;padding:6px 10px;background:var(--green);color:var(--cream);font-size:.7rem;letter-spacing:.06em}.sold-out-card .product-tag{background:var(--green);color:var(--cream)}.sold-out-card .card-image img{filter:saturate(.85)}.availability-story{margin-top:22px;padding:22px;background:var(--cream);border-left:2px solid #9a8867}.availability-story h2{font-size:1.7rem;margin:14px 0 9px}.availability-story p{font-size:.9rem;margin-bottom:18px;color:var(--muted)}.availability-story .button{width:100%;justify-content:center}.sold-out-card .add-button{font-weight:600;text-align:left}.cart-unavailable{color:#805026!important}.cart-unavailable a{text-decoration:underline}.mobile-menu-button{display:none}.mobile-menu{margin:0 auto 0 0;width:min(410px,90vw);height:100dvh;max-height:100dvh;padding:26px;overflow:auto}.mobile-menu-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:23px}.mobile-menu nav{display:grid;padding:25px 0}.mobile-menu nav a{font:400 1.6rem/1.25 var(--serif);padding:14px 0;border-bottom:1px solid var(--line)}.mobile-menu a[aria-current=page]{font-style:italic}.mobile-menu .mobile-secondary{font:400 .9rem/1.5 var(--sans)}.mobile-menu-note{font-size:.83rem;color:var(--muted);margin-top:15px}.mobile-menu[open],.interest-dialog[open]{animation:quiet-enter .22s ease-out}@keyframes quiet-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.interest-dialog{margin:auto;width:min(540px,calc(100% - 24px));max-height:calc(100dvh - 24px);padding:38px;overflow:auto}.interest-close{position:absolute;right:12px;top:10px;font-size:28px}.interest-dialog h2{font-size:clamp(29px,6vw,40px);margin:18px 0}.interest-dialog>p:not(.eyebrow){font-size:.92rem;color:var(--muted)}.interest-dialog .interest-piece{font-weight:600;color:var(--green)!important;margin-bottom:8px}.interest-form{margin-top:22px;display:grid;gap:16px}.interest-form label:not(.interest-check){font-size:.9rem;display:grid;gap:8px}.interest-form input[type=email]{width:100%;min-width:0;min-height:48px;border:1px solid var(--line);padding:12px;background:var(--paper);font:inherit;font-size:16px}.interest-check{display:flex;gap:12px;align-items:flex-start;font-size:.82rem;line-height:1.6;cursor:pointer}.interest-check input{flex:none;width:20px;height:20px;margin-top:3px;accent-color:var(--green)}.interest-privacy,.interest-result{font-size:.8rem;line-height:1.65}.interest-privacy a{text-decoration:underline}.interest-form .button{justify-content:center}.interest-result:empty{display:none}.interest-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.gallery-thumbs{overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:5px;max-width:100%}.gallery-thumbs button{flex:0 0 85px;scroll-snap-align:start}.product-gallery,.product-detail-copy{min-width:0}.gallery-thumbs img{height:auto}.product-card img{content-visibility:auto}.header .icon-button,.wish-button{min-width:44px;min-height:44px}.add-button,.remove-button,.detail-wish,.filter-bar button{min-height:44px}.footer-top a:not(.wordmark){padding:5px 0}.filter-bar{scroll-margin-top:90px}@media(max-width:1000px){.header{padding:14px 5%;gap:14px;flex-wrap:wrap;position:sticky;top:0;z-index:8;background:var(--paper);box-shadow:0 1px 0 var(--line)}.header .wordmark{font-size:42px}.header-actions{margin-left:auto;gap:9px}.mobile-menu-ready .header>nav{display:none}.mobile-menu-ready .mobile-menu-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;background:transparent;min-height:44px;font-size:.78rem;padding:0 4px}.mobile-menu-button svg{width:21px;height:21px;stroke:currentColor;stroke-width:1.5;fill:none}.header>nav{flex-basis:100%;overflow:auto;white-space:nowrap;justify-content:flex-start;gap:24px;padding:10px 0}.product-grid{gap:25px 18px}.product-detail{gap:28px}.header-actions .icon-button{width:44px;height:44px}.mobile-menu-note a{text-decoration:underline}}@media(min-width:761px)and (max-width:1000px){.hero{grid-template-columns:1fr 1fr;min-height:520px}.hero h1{font-size:42px}.hero-copy{padding:35px 9%}.hero-visual{min-width:0}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.product-detail{grid-template-columns:1fr 1fr}.purchase-actions{flex-wrap:wrap}.purchase-actions>.button{flex-basis:100%}}@media(max-width:600px){.interest-dialog{padding:34px 22px 25px}.announcement{line-height:1.5}.card-bottom{gap:2px}.wish-button{right:8px;bottom:8px}.product-detail-copy h1{font-size:clamp(29px,7vw,37px)}.purchase-actions .quantity-picker button{width:40px}.panel-item .quantity-picker button{min-height:44px;min-width:34px}.availability-story{padding:20px}.hero-visual{height:auto;aspect-ratio:1.15}.hero-visual img{height:100%}.footer-bottom{padding-bottom:env(safe-area-inset-bottom)}.interest-form .button{min-height:50px}}@media(prefers-reduced-motion:reduce){.mobile-menu[open],.interest-dialog[open]{animation:none}}.app-tabbar{display:none}.app-connection{position:fixed;top:0;left:0;right:0;padding:10px 18px;background:#1c3528;color:#fff;text-align:center;z-index:30;font-size:.875rem}.app-tabbar svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round}.app-tabbar>*{position:relative;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.app-tabbar small:empty,.app-tabbar small[data-empty=true]{display:none}@media(max-width:1000px){body{padding-bottom:calc(74px + env(safe-area-inset-bottom));overscroll-behavior-y:none}html{scroll-padding-bottom:calc(90px + env(safe-area-inset-bottom));scroll-padding-top:90px}.app-tabbar{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));position:fixed;z-index:12;bottom:0;left:0;right:0;min-height:74px;padding:7px max(8px,env(safe-area-inset-right)) calc(7px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));background:#f7f6effa;border-top:1px solid #1c35281f;box-shadow:0 -4px 22px #13231d08;backdrop-filter:blur(14px)}.app-tabbar>a,.app-tabbar>button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:58px;color:#536152;background:transparent;border-radius:12px;font:500 .75rem/1.2 var(--sans);padding:6px 2px;transition:background .15s,color .15s,transform .15s}.app-tabbar [aria-current=page],.app-tabbar [aria-pressed=true],.app-tabbar [aria-expanded=true]{color:var(--green);background:#e6eadf}.app-tabbar>*:active{transform:scale(.94);background:#e6eadf}.app-tabbar small{position:absolute;top:2px;left:calc(50% + 5px);background:var(--green);color:#fff;border:2px solid var(--paper);border-radius:99px;min-width:21px;padding:2px 4px;font:600 .7rem/1 var(--sans)}.header{position:sticky;top:0;min-height:68px;padding-top:12px;padding-bottom:12px;justify-content:center}.header>.header-actions{display:none}.header>.wordmark{margin:auto;font-size:40px}.header>nav{order:3}.mobile-menu-ready .header>nav{display:none}.mobile-menu{margin:auto 0 0;max-width:100%;width:100%;height:auto;max-height:calc(100dvh - 44px);border-radius:24px 24px 0 0;padding:23px max(24px,6vw) calc(30px + env(safe-area-inset-bottom));overscroll-behavior:contain}.mobile-menu nav{grid-template-columns:1fr 1fr;gap:0 24px;padding:14px 0}.mobile-menu nav a{font-size:1.3rem;min-height:54px;display:flex;align-items:center}.mobile-menu nav .mobile-secondary{font-size:.9rem}.mobile-menu-head{padding-bottom:16px}.mobile-menu .wordmark{font-size:36px}.mobile-menu-note{margin-top:8px}.toast{bottom:calc(89px + env(safe-area-inset-bottom));z-index:20}.product-detail-copy{position:static}.gallery-thumbs{scrollbar-width:none}.gallery-thumbs::-webkit-scrollbar{display:none}#shop-panel{width:100%;max-width:100%;height:100dvh;padding-bottom:env(safe-area-inset-bottom);overscroll-behavior:contain}.panel-head{padding-top:max(20px,env(safe-area-inset-top));backdrop-filter:blur(10px)}.panel-summary>.checkout-trigger{position:sticky;bottom:12px;box-shadow:0 5px 20px #13231d20}.checkout-dialog{border-radius:20px 20px 0 0!important;max-height:calc(100dvh - 12px)!important;margin:auto 0 0!important;width:100%!important;padding-bottom:env(safe-area-inset-bottom)!important;overscroll-behavior:contain}.checkout-dialog input,.checkout-dialog select,.checkout-dialog textarea{font-size:16px!important}.keyboard-open .app-tabbar{visibility:hidden;pointer-events:none}.keyboard-open body{padding-bottom:0}.mobile-menu [data-menu-close]{font-size:30px}.hero-copy{padding-top:30px}.announcement{font-size:.75rem}.app-tabbar~.toast{max-width:calc(100% - 24px)}}@media(max-width:380px){.app-tabbar>button,.app-tabbar>a{font-size:.75rem}.mobile-menu nav{gap:0 15px}.mobile-menu nav a{font-size:1.2rem}}@media(prefers-reduced-motion:reduce){.app-tabbar>*{transition:none}}.trust-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:8%;align-items:center;padding-top:55px;padding-bottom:52px}.trust-hero h1{font:400 clamp(38px,5vw,66px)/1.12 var(--serif);letter-spacing:-.035em;margin:22px 0}.trust-hero>div>p:not(.eyebrow){max-width:660px;font-size:1.0625rem;color:var(--muted);line-height:1.85}.trust-date{display:block;font-size:.8125rem;margin-top:24px;color:var(--muted)}.trust-card{border:1px solid var(--line);padding:32px;background:var(--cream)}.trust-monogram{display:block;font:italic 4rem/1 var(--serif);margin-bottom:20px}.trust-card h2{font-size:1.6rem;margin:0 0 15px}.trust-card p{font-size:.9375rem;line-height:1.8;margin:12px 0}.trust-card .text-link{font-size:.875rem;margin-top:16px}.trust-layout{display:grid;grid-template-columns:250px minmax(0,760px);justify-content:space-between;gap:6%;padding-top:20px}.trust-index{align-self:start;position:sticky;top:112px;border-top:1px solid var(--line);padding-top:20px;display:grid;gap:3px}.trust-index>.eyebrow{margin-bottom:14px}.trust-index>a{display:flex;gap:14px;align-items:baseline;font-size:.9rem;line-height:1.5;padding:12px 0;border-bottom:1px solid var(--line)}.trust-index>a span{font-size:.75rem;color:var(--muted)}.trust-reading{min-width:0}.trust-section{padding:30px 0 38px;border-top:1px solid var(--line);scroll-margin-top:110px}.trust-section h2{font-size:clamp(27px,2.4vw,35px);margin:12px 0 22px}.trust-section p,.trust-section li{font-size:1rem;line-height:1.9;color:#425141}.trust-section p+p{margin-top:18px}.trust-section ul{padding-left:20px}.trust-section li+li{margin-top:12px}.trust-section a:not(.button),.rights-form a{text-decoration:underline;text-underline-offset:3px}.trust-section>.button{margin-top:24px}.trust-table{overflow:auto;margin:22px 0;max-width:100%;border:1px solid var(--line)}.trust-table table{border-collapse:collapse;width:100%;min-width:540px;font-size:.9rem;text-align:left}.trust-table th{background:var(--cream);font-weight:600}.trust-table td,.trust-table th{padding:18px;vertical-align:top;border-bottom:1px solid var(--line);line-height:1.7}.trust-footer{background:var(--cream);text-align:center}.trust-footer h2{margin:20px 0 26px}.trust-footer nav{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 25px;margin-top:32px;font-size:.875rem}.merchant-details{display:grid;gap:7px;font-size:.875rem;line-height:1.7;overflow-wrap:anywhere}.trust-section .merchant-details{padding:20px;background:var(--cream);margin-bottom:20px}.footer-legal{border-top:1px solid var(--line);padding-top:24px;margin-top:25px;display:grid;grid-template-columns:1fr 1fr;gap:30px}.footer-legal nav{display:flex;flex-wrap:wrap;gap:10px 22px;align-content:start;font-size:.875rem}.footer-legal nav a{min-height:36px}.footer-legal .merchant-details{font-size:.8125rem;color:var(--muted)}.rights-area{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(240px,.7fr);gap:8%;padding-top:12px}.rights-form{display:grid;gap:22px}.rights-form label{display:grid;gap:8px;font-size:.9rem;font-weight:500}.rights-form input,.rights-form textarea,.rights-form select{padding:14px;width:100%;min-height:48px;font:400 1rem/1.5 var(--sans);border:1px solid var(--line);background:var(--paper);border-radius:4px;color:var(--ink)}.rights-form textarea{resize:vertical}.rights-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.rights-form>p{font-size:.875rem;line-height:1.8}.rights-form>.button{justify-content:center}.rights-aside ol{padding-left:24px;display:grid;gap:27px;margin-top:24px}.rights-aside li span{display:block;color:var(--muted);font-size:.9rem;line-height:1.7;margin-top:5px}.rights-aside>p:last-child{font-size:.875rem;color:var(--muted);margin-top:35px}.rights-result:not(:empty){padding:20px;background:var(--cream);border-left:2px solid var(--green);overflow-wrap:anywhere}.rights-form input:disabled,.rights-form select:disabled,.rights-form textarea:disabled{opacity:.65}@media(max-width:1000px){.trust-hero{grid-template-columns:minmax(0,1.2fr) minmax(240px,.8fr);gap:5%}.trust-card{padding:24px}.trust-layout{grid-template-columns:210px minmax(0,1fr);gap:5%}.trust-index{top:90px}.trust-section{scroll-margin-top:90px}.rights-area{gap:5%}}@media(max-width:760px){.trust-hero{display:block;padding-top:34px;padding-bottom:32px}.trust-hero h1{font-size:clamp(35px,9vw,51px)}.trust-hero>div>p:not(.eyebrow){font-size:1rem}.trust-card{margin-top:30px;padding:23px}.trust-monogram{display:none}.trust-layout{display:block;padding-top:10px}.trust-index{position:static;margin-bottom:32px;grid-template-columns:1fr 1fr;gap:0 20px}.trust-index>.eyebrow{grid-column:1/-1}.trust-index>a{font-size:.875rem;gap:8px}.trust-section{padding-top:25px;padding-bottom:32px}.trust-table{border:0;overflow:visible}.trust-table table{min-width:0}.trust-table thead{display:none}.trust-table tr{display:grid;border:1px solid var(--line);padding:16px;margin:12px 0;background:var(--cream)}.trust-table td{border:0;padding:5px 0;line-height:1.7}.trust-table td:first-child{font-weight:600;font-size:1rem}.trust-table td:nth-child(2):before{content:"Dados: ";font-weight:600}.trust-table td:nth-child(3):before{content:"Uso: ";font-weight:600}.rights-area{display:flex;flex-direction:column;gap:34px}.rights-fields{grid-template-columns:1fr;gap:22px}.rights-form .button{min-height:52px}.rights-aside{padding:24px;background:var(--cream)}.footer-legal{grid-template-columns:1fr;gap:20px}.trust-date{font-size:.8125rem}.trust-index>a span{display:none}}.guide-hero{display:grid;grid-template-columns:1fr 1fr;gap:7%;align-items:center;padding-top:45px}.guide-hero h1{font:400 clamp(35px,4.3vw,58px)/1.15 var(--serif);margin:22px 0}.guide-hero p:not(.eyebrow){font-size:1.05rem;line-height:1.8;color:var(--muted)}.guide-hero img{width:100%;height:auto;aspect-ratio:1;object-fit:cover}.guide-hero .text-link{margin-top:25px}.guide-body{display:grid;grid-template-columns:220px minmax(0,730px);justify-content:space-between;gap:8%;padding-top:15px}.guide-body>aside{position:sticky;top:115px;align-self:start;border-top:1px solid var(--line);padding-top:22px}.guide-body aside p:not(.eyebrow){font:400 1.4rem/1.5 var(--serif);margin:20px 0}.guide-body aside a{display:block;text-decoration:underline;font-size:.875rem;padding:10px 0}.guide-body section{border-top:1px solid var(--line);padding:28px 0 38px}.guide-body h2{font-size:clamp(28px,3vw,36px);margin:16px 0 22px}.guide-body section p{font-size:1.0625rem;line-height:1.95;color:#425141}.guide-selection{background:var(--cream)}.guide-selection h2{margin-top:18px}.guide-more nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;margin-top:25px}.guide-more a{font:400 1.4rem/1.5 var(--serif);border-top:1px solid var(--line);padding-top:22px}.guide-more a span{display:block;margin-top:15px}@media(max-width:760px){.guide-hero{display:flex;flex-direction:column;gap:30px;padding-top:32px}.guide-hero h1{font-size:clamp(35px,9vw,48px)}.guide-hero img{aspect-ratio:1.35}.guide-body{display:flex;flex-direction:column;gap:32px}.guide-body>aside{position:static;padding:20px;background:var(--cream)}.guide-body section p{font-size:1rem;line-height:1.9}.guide-more nav{grid-template-columns:1fr;gap:20px}.guide-more a{font-size:1.35rem}}@media(max-width:1000px){::view-transition-old(root){animation-duration:.1s}::view-transition-new(root){animation-duration:.16s}.header{backdrop-filter:none}.panel-empty[role=status]{padding-top:45px;min-height:200px}}.hero.hero-image-first{position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr);align-items:end;min-height:560px;min-height:clamp(560px,calc(100svh - 125px),850px);background:#263629;color:#fffaf0}.hero-image-first .hero-visual{position:absolute;inset:0;height:100%;aspect-ratio:auto;z-index:-2}.hero-image-first .hero-visual>img{width:100%;height:100%;object-fit:cover;object-position:center 58%}.hero.hero-image-first:after{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(90deg,rgba(10,21,14,.78),rgba(10,21,14,.2) 55%,transparent 80%),linear-gradient(0deg,rgba(10,21,14,.35),transparent 50%)}.hero-image-first .hero-copy{position:relative;background:transparent;max-width:740px;padding:100px 7vw 64px;align-items:flex-start}.hero-image-first .hero-copy>.eyebrow{color:#fffaf0;font-size:.6875rem;letter-spacing:.2em;margin:0}.hero.hero-image-first h1{color:inherit;font-size:clamp(44px,4.7vw,76px);line-height:1.08;letter-spacing:-.045em;margin:22px 0 18px}.hero-image-first .hero-copy>p:not(.eyebrow){color:#fffaf0;font-size:1rem;line-height:1.6;margin:0;max-width:34ch}.hero.hero-image-first .button{margin-top:26px;min-height:52px;background:#f5f2e8;color:#223a2b;border:1px solid #f5f2e8;gap:36px}.hero.hero-image-first .button:hover{background:#fff;color:#223a2b;border-color:#fff}.hero.hero-image-first .button:focus-visible{outline:2px solid #fff;outline-offset:5px}@media(max-width:1000px){.hero.hero-image-first{min-height:480px;min-height:clamp(480px,calc(100svh - 180px - env(safe-area-inset-bottom)),800px)}.hero-image-first .hero-copy{padding:240px 6vw 44px;max-width:600px}.hero.hero-image-first h1{font-size:clamp(40px,5.5vw,58px)}.hero-image-first .hero-visual>img{object-position:70% center}}@media(max-width:600px){.hero.hero-image-first{min-height:440px;min-height:clamp(440px,calc(100svh - 180px - env(safe-area-inset-bottom)),720px)}.hero-image-first .hero-visual>img{object-position:90% center}.hero.hero-image-first:after{background:linear-gradient(0deg,rgba(10,21,14,.93),rgba(10,21,14,.75) 23%,rgba(10,21,14,.12) 56%,transparent 75%)}.hero-image-first .hero-copy{width:100%;max-width:none;padding:235px 24px 28px}.hero-image-first .hero-copy>.eyebrow{font-size:.625rem;letter-spacing:.18em}.hero.hero-image-first h1{font-size:clamp(31px,8.5vw,46px);line-height:1.1;margin:13px 0 10px}.hero-image-first .hero-copy>p:not(.eyebrow){font-size:.875rem;line-height:1.5}.hero.hero-image-first .button{margin-top:20px;min-height:50px;padding:14px 22px;font-size:.8125rem;gap:44px}}.delivery-promise{border:1px solid var(--line);padding:16px;border-radius:12px;background:#eef1e8;margin:18px 0}.delivery-product-note{display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--line);padding-top:18px;margin-top:22px;font-size:.875rem}.delivery-product-note span{color:var(--muted)}.delivery-product-note a{font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}.same-day-strip{display:flex;align-items:center;gap:22px;padding:25px 6%;background:#e8edde;border-bottom:1px solid var(--line)}.same-day-strip strong{font:400 1.4rem/1.3 var(--serif);max-width:260px}.same-day-strip span{font-size:.875rem;max-width:610px}.same-day-strip a{margin-left:auto;white-space:nowrap;font-size:.875rem;text-decoration:underline;text-underline-offset:4px}.delivery-live{margin:24px 0;text-align:left;background:#eef1e8;border:1px solid var(--line);padding:24px;border-radius:18px}.delivery-live-head{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:.875rem}.delivery-live-head>span:last-child{margin-left:auto;font-size:.75rem;color:var(--muted)}.delivery-live-dot{width:9px;height:9px;background:#799075;border-radius:50%}.delivery-live-dot.active{box-shadow:0 0 0 4px #79907522}.delivery-live h4{font:400 1.6rem/1.3 var(--serif);margin:22px 0 12px}.delivery-eta{display:grid;gap:5px}.delivery-eta>strong{font:400 2rem/1.2 var(--serif)}.delivery-eta small{font-size:.8125rem;color:var(--muted)}.delivery-timeline{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:0;margin:26px 0}.delivery-timeline li{font-size:.8125rem;line-height:1.5;color:#626d5e;border-top:2px solid #c6cebf;padding-top:12px}.delivery-timeline li.reached{color:var(--green);border-color:var(--green)}.delivery-timeline span{display:block;margin-bottom:7px;width:25px;height:25px;border-radius:50%;background:#dce3d3;text-align:center;line-height:25px}.delivery-timeline .reached span{background:var(--green);color:#fff}.delivery-live>.button{margin:14px 0;width:100%;justify-content:center}.delivery-live>p{font-size:.875rem;line-height:1.7}.delivery-service-info{max-width:980px;margin:auto}@media(max-width:760px){.same-day-strip{align-items:flex-start;flex-direction:column;gap:10px;padding:25px 6%}.same-day-strip strong{max-width:none}.same-day-strip a{margin:0}.delivery-live{padding:18px}.delivery-live-head>span:last-child{width:100%;margin:2px 0}.delivery-timeline{gap:6px}.delivery-timeline li{font-size:.75rem}}.account-trigger{display:inline-flex;align-items:center;justify-content:center}.account-trigger svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.account-trigger.signed-in{background:#e3ece2;border-radius:50%}.account-dialog{width:min(480px,calc(100vw - 28px));max-height:90dvh;border:0;border-radius:20px;padding:0;color:var(--green,#1c3528);background:#fbfaf6}.account-dialog::backdrop{background:#14291ec2;backdrop-filter:blur(4px)}.account-modal-head{display:flex;align-items:center;justify-content:space-between;padding:24px 30px 0}.account-modal-head .wordmark{font-size:2rem}.account-login-body{padding:25px 32px 32px}.account-login-body h1{font:400 2.35rem/1.15 var(--serif,Georgia);margin:10px 0 16px}.account-login-body p{line-height:1.65;font-size:1rem}.account-login-body label,.account-settings label{display:grid;gap:9px;font-size:.9rem;font-weight:500}.account-login-body input,.account-settings input{font:inherit;font-size:16px;width:100%;border:1px solid #bcc9be;border-radius:9px;padding:14px 16px;background:#fff;min-height:50px;color:#1c3528;box-sizing:border-box}.account-login-body .button{width:100%;margin-top:16px;justify-content:center}.account-email-form{margin-top:24px}.google-access{margin-top:25px;min-height:46px}.google-access [data-google-button]{display:flex;justify-content:center}.google-access p:empty{display:none}.account-captcha{margin:16px 0;min-height:65px}.account-login-body .account-terms{font-size:.8125rem;color:#667469;margin-top:21px;line-height:1.6}.account-terms a{text-decoration:underline}.account-guest{display:block;text-align:center;padding:12px;margin-top:12px;font-size:.95rem}.account-code{text-align:center;letter-spacing:.5em;font-size:1.7rem!important;font-variant-numeric:tabular-nums}.account-back{border:0;background:none;color:#1c3528;text-decoration:underline;min-height:44px;padding:8px 0;cursor:pointer;text-align:left}.account-pending{border-left:3px solid #809979;padding-left:16px}.account-page{background:#fbfaf6;color:#1c3528}.account-page-header{max-width:1100px;margin:auto;padding:25px 5%;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #dce4db}.account-page-header .wordmark{font-size:2.4rem}.account-home{max-width:1000px;margin:0 auto;padding:45px 5% 75px}.account-home>.account-login-body{max-width:430px;margin:auto}.account-home-heading{display:flex;justify-content:space-between;align-items:center}.account-home h1{font:400 2.7rem var(--serif,Georgia);margin:8px 0}.account-home h2{font:400 1.9rem var(--serif,Georgia);margin:0 0 20px}.account-home h3{font:400 1.15rem var(--serif,Georgia);margin:10px 0}.account-home p{line-height:1.6}.account-shortcuts{display:flex;gap:16px;margin:30px 0 44px}.account-shortcuts a{border:1px solid #bdcbbb;border-radius:40px;padding:12px 18px}.account-shortcuts span{margin-left:7px}.account-home>section{padding:30px 0;border-top:1px solid #dce4db}.account-favorites{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px;margin:25px 0}.account-favorites img{width:100%;height:auto;aspect-ratio:4/5;object-fit:cover;border-radius:12px}.account-favorites button,.account-orders button{border:0;background:none;text-decoration:underline;min-height:40px;text-align:left;padding:0;color:#526753}.account-orders article{padding:20px 0;display:flex;align-items:center;gap:20px;flex-wrap:wrap;border-bottom:1px solid #e0e5dd}.account-orders article>div{flex:1;min-width:220px}.account-orders small{overflow-wrap:anywhere;font-size:.8rem}.account-orders strong{line-height:1.6}.account-settings form{display:flex;gap:15px;align-items:end;margin-bottom:20px}.account-settings>a{display:block;margin-top:16px}.account-settings .button{min-height:50px}.checkout-account-note{padding:14px 16px;border:1px solid #d3dfd1;border-radius:10px;font-size:.9rem;line-height:1.65;margin-bottom:24px}.checkout-account-note button{font:inherit;border:0;background:none;text-decoration:underline;padding:0;color:inherit}.checkout-document-note{font-size:.8125rem;color:#647066}.account-sync-note{font-size:.9rem;color:#647066}@media(max-width:650px){.account-dialog{width:100%;max-width:100%;height:100dvh;max-height:100dvh;border-radius:0;margin:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.account-login-body{padding:25px 23px}.account-modal-head{padding:20px 23px 0}.account-home{padding-top:28px}.account-home h1{font-size:2.15rem}.account-favorites{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 14px}.account-shortcuts{gap:8px;flex-wrap:wrap}.account-shortcuts a{padding:11px 15px}.account-settings form{display:block}.account-settings .button{margin-top:12px;width:100%}.account-orders article>a,.account-orders article>button{flex:1}.account-page-header a:last-child{font-size:.85rem}.account-home>.account-login-body{padding-left:0;padding-right:0}.header .header-actions{gap:6px}.header .account-trigger{width:38px;min-width:38px}}footer.site-footer{padding:60px 6% 24px;background:#1c3528;color:#f4f2e7;border:0;margin-top:0}.site-footer .footer-main{display:grid;grid-template-columns:1.35fr 1fr 1fr 1.15fr;gap:5%;padding-bottom:42px}.site-footer .footer-brand-link{display:inline-flex;align-items:center;gap:17px;width:fit-content}.site-footer .footer-brand-link img{width:58px;height:58px;object-fit:contain;border-radius:50%;border:1px solid #ffffff30}.site-footer .wordmark{font-size:52px;color:inherit}.site-footer .footer-brand p{font-size:.9375rem;line-height:1.75;margin-top:12px;color:#d9e0d6}.site-footer .footer-brand .footer-tagline{font-family:var(--serif);font-size:1.35rem;color:#f4f2e7;margin-top:22px}.site-footer .footer-origin{display:block;font-size:.8125rem;margin-top:20px;color:#c4cfbf}.site-footer .footer-main nav{display:flex;flex-direction:column;align-items:flex-start;gap:1px}.site-footer .footer-main h2{font:500 .9375rem/1.4 var(--sans);letter-spacing:0;margin:4px 0 17px;color:#fffaf0}.site-footer .footer-main nav a,.site-footer .footer-contact a{font-size:.875rem;line-height:1.5;min-height:36px;display:flex;align-items:center;padding:5px 0;color:#d9e0d6}.site-footer a:hover{color:#fff;text-decoration:underline;text-underline-offset:5px}.site-footer a:focus-visible{outline:2px solid #f4f2e7;outline-offset:5px;border-radius:2px}.site-footer .footer-contact{margin-top:14px;overflow-wrap:anywhere}.site-footer .footer-inspiration{display:flex;gap:12px 28px;flex-wrap:wrap;align-items:center;border-top:1px solid #ffffff26;padding:22px 0;font-size:.875rem;line-height:1.5}.site-footer .footer-inspiration>span{color:#c4cfbf;margin-right:auto}.site-footer .footer-inspiration a{padding:5px 0}.site-footer .footer-service{border-top:1px solid #ffffff26;padding:20px 0}.site-footer .merchant-details{display:flex;flex-wrap:wrap;align-items:center;gap:8px 22px;color:#d9e0d6;font-size:.8125rem;line-height:1.7;overflow-wrap:anywhere}.site-footer .merchant-details>*{margin:0}.site-footer .footer-base{border-top:1px solid #ffffff26;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 0 5px;font-size:.8125rem;color:#d9e0d6}.site-footer .footer-base nav{display:flex;flex-wrap:wrap;gap:8px 24px}.site-footer .footer-base a{display:flex;align-items:center;min-height:36px}.site-footer .footer-storage-note{font-size:.8125rem;color:#c4cfbf;line-height:1.75;margin:8px 0 0;max-width:90ch}.site-footer .footer-storage-note a{text-decoration:underline;text-underline-offset:3px}@media(max-width:1100px){.site-footer .footer-main{gap:4%;grid-template-columns:1.2fr 1fr 1fr 1.1fr}}@media(max-width:1000px){.site-footer .footer-main{grid-template-columns:1.2fr 1fr;gap:36px 8%}.site-footer .footer-main nav a{min-height:44px}.site-footer .footer-inspiration{gap:10px 24px;align-items:flex-start}.site-footer .footer-inspiration>span{flex-basis:100%}.site-footer .footer-base{align-items:flex-start}}@media(max-width:600px){footer.site-footer{padding:38px 24px 28px}.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:30px 18px;padding-bottom:28px}.site-footer .footer-brand{grid-column:1/-1;padding-bottom:8px}.site-footer .footer-brand-link img{width:52px;height:52px}.site-footer .wordmark{font-size:46px}.site-footer .footer-main nav:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:0 18px;align-items:start}.site-footer .footer-main nav:last-child h2{grid-column:1/-1}.site-footer .footer-main h2{font-size:.875rem;margin-bottom:10px}.site-footer .footer-main nav a{font-size:.875rem}.site-footer .footer-origin{margin-top:12px}.site-footer .footer-base{flex-direction:column;gap:6px;padding-top:19px}.site-footer .footer-base nav{gap:4px 19px;font-size:.8125rem}.site-footer .footer-inspiration{display:grid;grid-template-columns:1fr;gap:5px}.site-footer .footer-inspiration>span{margin-bottom:8px}.site-footer .footer-inspiration a{min-height:36px;display:flex;align-items:center}.site-footer .footer-service .merchant-details{display:grid;gap:9px}}.variant-picker{border:0;padding:0;margin:24px 0}.variant-picker legend{font-size:1rem;font-weight:500;margin-bottom:14px}.variant-options{display:flex;gap:12px;flex-wrap:wrap}.variant-choice{position:relative;display:flex;align-items:center;gap:10px;min-height:52px;border:1px solid var(--line);padding:12px 16px;cursor:pointer;font-size:.9375rem}.variant-choice input{position:absolute;opacity:0;width:1px;height:1px}.variant-choice:focus-within{outline:2px solid var(--green);outline-offset:3px}.variant-choice.selected{border-color:var(--green);background:var(--cream);box-shadow:inset 0 0 0 1px var(--green)}.variant-choice:has(input:disabled){opacity:.5;cursor:not-allowed}.variant-swatch{width:22px;height:22px;background:var(--swatch);border-radius:50%;border:1px solid #0002;flex:none}.variant-choice small{display:block;font-size:.75rem;margin-top:3px}.variant-picker>p{font-size:.875rem;color:var(--muted);line-height:1.6;margin-top:14px}.purchase-actions [data-variant-add]:disabled{opacity:.55;cursor:not-allowed}.season-products:has(.seasonal-grid){display:block}.season-products .season-story{max-width:650px;margin:45px auto 0}.seasonal-grid{width:100%}@media(max-width:600px){.variant-options{gap:9px}.variant-choice{padding:11px 12px;flex:1;min-width:100px}.variant-picker{margin-top:22px}}@supports (content-visibility:auto){main>.section:not(.page-intro):not(.product-detail):not(.guide-hero),main>.christmas,main>.about-section,main>.material-strip{content-visibility:auto;contain-intrinsic-size:auto 650px}}.header .header-actions{gap:12px;flex-shrink:0}.header .search-trigger{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:44px;padding:0 18px;border:1px solid var(--green);border-radius:24px;background:var(--green);color:var(--paper);font:500 .875rem/1 var(--sans);margin-left:6px;touch-action:manipulation}.search-trigger svg{width:19px;height:19px;stroke-width:1.7;fill:none}.header .search-trigger:hover{background:#314d38;border-color:#314d38}.search-dialog{width:min(880px,calc(100% - 56px));max-width:none;height:min(830px,calc(100dvh - 64px));max-height:none;margin:auto;padding:0;border:1px solid #fff6;border-radius:24px;background:var(--paper);color:var(--ink);overflow:hidden;overscroll-behavior:contain;box-shadow:0 28px 90px #0c1b1745}.search-dialog[open]{display:flex;flex-direction:column}.search-dialog::backdrop{background:#0b1b159c}.search-chrome{flex:none;padding:28px 30px 0;border-bottom:1px solid var(--line);background:var(--paper)}.search-head{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:22px}.search-head h2{font:400 clamp(1.65rem,3vw,2.2rem)/1.2 var(--serif);letter-spacing:-.025em;margin:8px 0 0}.search-head .eyebrow{font-size:.75rem;letter-spacing:.12em}.search-dialog .search-close{align-self:flex-start;width:44px;height:44px;flex:none;border-radius:50%;background:#e8ebdf;font-size:27px;line-height:1}.search-dialog .search-close:hover{background:#dce2d1}.search-label{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.search-input-wrap{display:flex;align-items:center;gap:12px;border:1px solid #a8b3a0;background:#fffef9;padding:0 17px;min-height:60px;border-radius:14px;transition:border-color .15s}.search-input-wrap:focus-within{border-color:var(--green);box-shadow:0 0 0 3px #1c352814}.search-input-wrap svg{width:22px;height:22px;flex:none;stroke:var(--green);stroke-width:1.7;fill:none}.search-input-wrap input{border:0;outline:0!important;box-shadow:none!important;background:transparent;min-width:0;width:100%;font:400 1rem/1.5 var(--sans);color:var(--ink);padding:16px 0;border-radius:0}.search-input-wrap input::-webkit-search-cancel-button{display:none}.search-clear{font:500 .875rem var(--sans);color:var(--green);background:none;min-height:44px;padding:4px;flex:none}.search-chips{display:flex;gap:8px;padding:14px 0 0;overflow:auto;scrollbar-width:none}.search-chips button{flex:none;font:400 .875rem var(--sans);color:var(--green);border:1px solid var(--line);background:transparent;padding:9px 15px;border-radius:24px;min-height:44px}.search-chips button:hover,.search-chips button[aria-pressed=true]{color:var(--paper);background:var(--green);border-color:var(--green)}.search-status{font-size:.875rem;line-height:1.5;color:var(--muted);padding:13px 0}.search-results{flex:1;min-height:0;overflow:auto;overscroll-behavior:contain;padding:20px 30px 28px;scrollbar-width:thin}.search-section-title{font:500 .875rem/1.5 var(--sans);margin:0 0 16px}.search-product-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px 18px;list-style:none;margin:0;padding:0}.search-product-list li{min-width:0}.search-product{display:flex;flex-direction:column;gap:12px;position:relative;height:100%;border-radius:14px;outline-offset:5px}.search-product img{width:100%;height:auto;aspect-ratio:1.15;object-fit:cover;border-radius:12px;background:var(--cream)}.search-product-copy{display:flex;flex-direction:column;gap:5px;min-width:0;padding:0 2px}.search-product-copy strong{font:400 1.14rem/1.35 var(--serif);overflow-wrap:anywhere}.search-product:hover .search-product-copy strong{text-decoration:underline;text-underline-offset:4px}.search-category{font-size:.75rem;color:var(--muted)}.search-price{font-size:.875rem}.search-variants,.search-unavailable{font-size:.75rem;line-height:1.5;color:var(--muted)}.search-unavailable{color:#79502d}.search-result-arrow{display:none}.search-hint{font-size:.875rem;line-height:1.65;color:var(--muted);margin-top:20px}.search-empty{padding:22px 0}.search-empty h3{font:400 1.7rem/1.35 var(--serif);margin-bottom:14px}.search-empty p{font-size:1rem;color:var(--muted);line-height:1.75;max-width:46ch}.search-empty .text-link{margin-top:20px;min-height:44px;background:none;text-align:left}.search-bottom{flex:none;padding:17px 30px;display:flex;gap:16px;justify-content:space-between;align-items:center;border-top:1px solid var(--line);font-size:.875rem;line-height:1.5}.search-bottom>span{color:var(--muted)}.search-bottom a{font-weight:500;min-height:36px;display:flex;align-items:center}@media(min-width:1001px)and (max-width:1190px){.header{gap:16px;padding-left:4%;padding-right:4%}.header nav{gap:18px;font-size:.875rem}.header .header-actions{gap:5px}.header .search-trigger{padding:0 12px;margin-left:0}}@media(max-width:1000px){.header{justify-content:space-between;flex-wrap:nowrap}.header>.wordmark{margin:0 auto 0 0}.header>.header-actions{display:flex;margin:0}.header-actions>[data-open]{display:none}.header .search-trigger{margin:0;min-height:44px;padding:0 16px;background:transparent;color:var(--green);border-color:var(--line)}.header .search-trigger:hover{background:var(--cream)}}@media(max-width:600px){.search-dialog{width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding-top:env(safe-area-inset-top);padding-bottom:env(safe-area-inset-bottom)}.search-chrome{padding:20px 18px 0}.search-head{margin-bottom:18px;gap:12px}.search-head h2{font-size:1.65rem;max-width:240px}.search-input-wrap{min-height:54px;padding:0 13px;gap:8px}.search-input-wrap input{font-size:16px;padding:14px 0}.search-chips{padding-top:12px}.search-status{font-size:.8125rem;padding:11px 0}.search-results{padding:18px 18px 22px}.search-product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 14px}.search-product-copy strong{font-size:1.0625rem}.search-product{gap:10px}.search-bottom{padding:10px 18px}.search-bottom>span{display:none}.search-bottom a{width:100%;justify-content:center;min-height:40px}}@media(max-height:550px){.search-head{margin-bottom:12px}.search-head h2{font-size:1.35rem;margin:0}.search-head .eyebrow,.search-chips{display:none}.search-chrome{padding-top:12px}.search-status{padding:8px 0}.search-bottom{display:none}}@media(prefers-reduced-motion:no-preference){.search-dialog[open]{animation:search-enter .16s ease-out}@keyframes search-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}}.card-image .wish-button{width:44px;height:44px;min-width:44px;min-height:44px;padding:0;line-height:1;flex:none;overflow:visible}.card-image .wish-button svg{display:block;width:22px;height:22px;overflow:visible;stroke-linecap:round;stroke-linejoin:round}@media(min-width:1001px){.header{justify-content:flex-start;gap:clamp(24px,3vw,48px);flex-wrap:nowrap}.header>.wordmark{flex-shrink:0;margin:0}.header>nav{align-items:center;gap:clamp(18px,2.2vw,34px);flex:0 1 auto;min-width:0}.header>nav>a{display:inline-flex;align-items:center;min-height:44px;white-space:nowrap}.header>.header-actions{margin-left:auto}}
