:root{--cream:#f7f2e9;--ink:#273d34;--evergreen:#315344;--muted:#6d776f;--rose:#c57a79;--pale-rose:#eddcda;--paper:#fffcf7;--line:#dfded5;--ochre:#b57c5c;--max:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;-webkit-font-smoothing:antialiased}body.cart-open{overflow:hidden}h1,h2,h3,p{margin-top:0}a{color:inherit;text-decoration:none}button,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}img{max-width:100%;height:auto;display:block}.shell{width:min(var(--max),calc(100% - 88px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip{position:absolute;top:-100px;left:1rem;background:white;padding:12px;z-index:100}.skip:focus{top:1rem}:focus-visible{outline:3px solid #ad6558;outline-offset:4px}.test-banner{display:flex;justify-content:center;align-items:center;gap:11px;padding:9px 12px;font-size:10px;letter-spacing:.14em;font-weight:800;background:var(--evergreen);color:#f7f3e8}.test-dot{width:6px;height:6px;border-radius:50%;background:#dcae85}.test-banner-separator{opacity:.45}.site-header{background:var(--cream);position:relative;z-index:4;border-bottom:1px solid #e6e1d7}.header-inner{min-height:87px;display:flex;align-items:center;justify-content:space-between;gap:24px}.wordmark{display:inline-flex;align-items:center;gap:11px;font-family:Georgia,"Times New Roman",serif;letter-spacing:-.058em;font-weight:700;font-size:25px;white-space:nowrap}.wordmark em{font-style:normal;font-weight:400;color:#bb806e}.main-nav{display:flex;align-items:center;gap:39px;margin-left:50px}.main-nav a{font-size:13px;font-weight:600;color:#3d5148;transition:color .2s}.main-nav a:hover{color:#a85f59}.cart-trigger{display:flex;align-items:center;gap:10px;background:transparent;border:0;font-size:13px;font-weight:700;color:var(--ink);padding:10px}.cart-trigger svg{width:21px;height:21px}.cart-count{min-width:24px;height:24px;padding:0 4px;display:inline-grid;place-items:center;border-radius:50%;background:var(--evergreen);color:white;font-size:11px}.hero{overflow:hidden;background:linear-gradient(100deg,#f8f3e9 0%,#f8f3e9 55%,#f0e0d9 55%,#f0e0d9 100%)}.hero-content{min-height:660px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:50px}.hero-copy{padding:50px 0 58px;position:relative;z-index:1}.eyebrow{display:flex;align-items:center;gap:14px;font-weight:800;font-size:10px;letter-spacing:.18em;color:#aa7967}.eyebrow-line{width:30px;height:1px;background:#aa7967}.hero h1{font-family:Georgia,"Times New Roman",serif;font-weight:500;font-size:clamp(64px,6.55vw,105px);line-height:1.04;letter-spacing:-.083em;margin:28px 0 23px;white-space:nowrap}.hero h1 em,.section-title-row h2 em,.story-copy h2 em,.faq h2 em,.cart-head h2 em{color:var(--rose);font-weight:400}.hero-copy>p{max-width:465px;color:#657269;font-size:16px;line-height:1.88;margin-bottom:33px}.hero-actions{display:flex;gap:29px;align-items:center;flex-wrap:wrap}.button{display:inline-flex;justify-content:center;align-items:center;gap:44px;border:0;border-radius:2px;padding:18px 25px;font-size:12px;letter-spacing:.012em;font-weight:700;transition:background .18s,transform .18s}.button:hover:not(:disabled){transform:translateY(-2px);background:#243b31}.button-dark{background:var(--evergreen);color:white}.text-link{border-bottom:1px solid #bd9c8b;padding-bottom:6px;font-weight:700;font-size:12px}.text-link span{padding-left:10px}.hero-note{display:flex;align-items:center;gap:12px;margin-top:66px;font-size:11px;font-weight:600;letter-spacing:.04em;color:#788078}.starburst{font-size:24px;color:#b37c64}.hero-visual{min-height:610px;position:relative;display:flex;align-items:center;justify-content:center;isolation:isolate}.hero-visual::before{content:"";background:#dfc8c2;width:92%;aspect-ratio:1;border-radius:50%;position:absolute;z-index:-2}.hero-visual-ring{position:absolute;border:1px solid #f8eae2;border-radius:50%;z-index:-1}.ring-one{width:105%;aspect-ratio:1}.ring-two{width:83%;aspect-ratio:1}.hero-visual>img{width:min(100%,510px);filter:drop-shadow(0 20px 9px #6b474729);transform:rotate(-9deg)}.hero-stamp{position:absolute;z-index:1;right:0;bottom:56px;border-radius:50%;width:116px;height:116px;background:#f6ece4;border:1px solid #e7cfbe;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;transform:rotate(14deg);font-size:9px;letter-spacing:.17em;font-weight:800;color:#7f5547;box-shadow:0 9px 18px #6f453418}.hero-stamp svg{width:27px;height:27px;fill:none;stroke:#a96f59;stroke-width:1.5}.hero-spark{position:absolute;color:#f6eee3;font-size:52px}.hero-spark-top{top:52px;right:62px}.hero-spark-bottom{bottom:85px;left:4px;font-size:33px}.promise-strip{background:var(--evergreen);color:#f1e9d9}.promise-items{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:25px}.promise-items span{font-weight:800;font-size:10px;letter-spacing:.12em;white-space:nowrap}.section-pad{padding:122px 0 130px}.section-title-row{display:flex;justify-content:space-between;align-items:end;gap:60px;margin-bottom:46px}.subdued{color:#a16b59}.section-title-row h2,.story-copy h2,.faq h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;letter-spacing:-.075em;line-height:1.14;font-size:clamp(41px,4.3vw,63px);margin:19px 0 0}.section-title-row>p{max-width:267px;margin:0 0 7px;font-size:13px;line-height:1.8;color:#788078}.product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px}.product-media{height:390px;position:relative;display:grid;place-items:center;overflow:hidden}.product-rose{background:#e9d4d0}.product-oat{background:#e9dfd0}.product-pine{background:#d8e0d4}.product-media::before{content:"";width:82%;aspect-ratio:1;border-radius:50%;background:#ffffff45;position:absolute}.product-media img{position:relative;width:92%;height:95%;object-fit:contain;transition:transform .35s}.product-card:hover .product-media img{transform:scale(1.045) rotate(-2deg)}.product-tag{position:absolute;z-index:1;top:17px;left:17px;padding:9px 12px;background:#fbf9f2d6;font-size:9px;letter-spacing:.1em;font-weight:800}.product-meta{display:flex;align-items:start;justify-content:space-between;gap:12px;padding:23px 0 19px}.product-meta h3{font-family:Georgia,"Times New Roman",serif;font-size:23px;letter-spacing:-.042em;font-weight:500;margin:0 0 8px}.product-meta p{font-size:12px;color:#84877b;margin:0}.price{font-family:Georgia,"Times New Roman",serif;font-size:23px;color:#4b6256}.product-actions{display:flex;gap:9px}.product-actions label{flex:0 0 100px}.product-actions select{height:45px;width:100%;border:1px solid #d7d5c9;background:transparent;padding:0 11px;font-size:12px;font-weight:650;color:#354c42}.add-button{height:45px;flex:1;background:transparent;border:1px solid #476555;color:#355446;display:flex;justify-content:center;align-items:center;gap:18px;font-size:12px;font-weight:750;transition:background .2s,color .2s}.add-button:hover{background:#355446;color:white}.collection-note{margin:42px auto 0;text-align:center;color:#8b8b7d;font-size:11px}.collection-note span{padding-right:10px;color:#b37c64}.story{background:#f0e9dd}.story-grid{display:grid;grid-template-columns:1fr 1fr;gap:100px;align-items:center;padding-top:108px;padding-bottom:108px}.story-art{background:#dfc4b0;min-height:510px;padding:35px;display:grid;place-items:center}.story-art-inner{height:100%;width:100%;min-height:438px;border:1px solid #f9eee2a9;position:relative;display:grid;place-items:center}.story-art-symbol{font-size:69px;color:#f8ecdb;position:absolute;top:-30px;left:19px}.story-art-circle{border-radius:50%;background:#eeded1;width:80%;aspect-ratio:1;display:grid;place-items:center}.story-art-circle img{width:89%;transform:rotate(7deg)}.story-art-caption{position:absolute;bottom:20px;left:22px;letter-spacing:.16em;font-size:10px;color:#78523d;text-transform:uppercase;font-weight:800}.story-copy h2{font-size:clamp(45px,4.6vw,67px);margin:23px 0}.story-copy>p{font-size:14px;line-height:1.95;color:#6d786f;max-width:475px;margin-bottom:16px}.signature{display:block;margin-top:30px;font-family:Georgia,serif;font-style:italic;font-size:23px;color:#b07a69}.signature span{font-size:28px}.faq-grid{display:grid;grid-template-columns:1fr 1.1fr;gap:100px}.faq h2{margin:22px 0}.faq-grid>div>p{color:#7b847b;line-height:1.9;max-width:270px}.faq-list{border-top:1px solid #d8d7cb}.faq details{border-bottom:1px solid #d8d7cb;padding:0}.faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0;font-size:14px;font-weight:730}.faq summary::-webkit-details-marker{display:none}.faq summary span{font-size:21px;font-weight:400;color:#ad806e;transition:transform .2s}.faq details[open] summary span{transform:rotate(45deg)}.faq details p{font-size:13px;line-height:1.85;color:#747d73;padding:0 25px 23px 0;margin:0}.outro{background:#d9c6b4}.outro-inner{min-height:145px;display:flex;align-items:center;justify-content:space-between;gap:20px}.outro-inner>span{font-size:30px;color:#8b5d49}.outro-inner p{font-family:Georgia,serif;font-style:italic;font-size:28px;letter-spacing:-.045em;margin:0}.outro-inner a{font-weight:750;font-size:12px;border-bottom:1px solid #8a6d5a;padding-bottom:5px}.site-footer{background:var(--evergreen);color:#edece1}.footer-inner{padding:55px 0;display:flex;justify-content:space-between;gap:25px;align-items:start}.footer-wordmark{font-size:22px}.site-footer .wordmark em{color:#d6a891}.footer-inner>div{text-align:right}.footer-inner p{font-size:11px;color:#d1dacf;margin:0 0 11px}.footer-inner code{font-size:10px;color:#f3e0c5;overflow-wrap:anywhere}.dialog-backdrop{position:fixed;inset:0;background:#17291e99;z-index:40}.cart-dialog{position:fixed;z-index:41;right:0;top:0;bottom:0;width:min(475px,100%);background:#fffdf7;box-shadow:-13px 0 45px #16291c36;display:flex;flex-direction:column;padding:26px 30px}.cart-dialog[hidden],.dialog-backdrop[hidden]{display:none}.cart-head{display:flex;justify-content:space-between;gap:20px;align-items:start;border-bottom:1px solid #e3e1d7;padding-bottom:20px}.cart-head h2{font-family:Georgia,serif;font-weight:500;font-size:38px;margin:13px 0 0;letter-spacing:-.06em}.icon-button{border:1px solid #e0e0d5;background:transparent;border-radius:50%;width:39px;height:39px;font-size:27px;color:#4a5d51;display:grid;place-items:center}.cart-list{flex:1;overflow:auto;padding:13px 0}.empty-cart{margin-top:45px;text-align:center;font-family:Georgia,serif;font-style:italic;color:#747f73;font-size:22px;line-height:1.6}.cart-item{display:grid;grid-template-columns:88px 1fr auto;gap:14px;align-items:center;padding:18px 0;border-bottom:1px solid #ece9e0}.cart-item img{width:88px;height:93px;object-fit:contain;background:#f1e5d7}.cart-item h3{font-family:Georgia,serif;font-size:19px;font-weight:500;line-height:1.3;margin:0 0 4px}.cart-item p{color:#7f8679;margin:0 0 10px;font-size:11px}.cart-item strong{align-self:start;font-family:Georgia,serif;font-size:16px;font-weight:500}.quantity-controls{display:flex;align-items:center;gap:10px;font-weight:650;font-size:12px}.quantity-controls button{display:grid;place-items:center;border:1px solid #e0ddd3;background:transparent;width:24px;height:24px;font-size:15px}.cart-bottom{border-top:1px solid #e3e1d7;padding-top:22px}.cart-total{display:flex;justify-content:space-between;align-items:center;font-size:14px}.cart-total strong{font-family:Georgia,serif;font-weight:500;font-size:28px}.demo-payment-note{line-height:1.5;font-size:11px;color:#8f6f5f;margin:18px 0}.checkout-disabled{width:100%;opacity:.55;cursor:not-allowed}.toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,24px);z-index:45;background:#294a3a;color:white;padding:15px 23px;box-shadow:0 8px 30px #0002;opacity:0;pointer-events:none;transition:opacity .23s,transform .23s;font-size:12px;font-weight:700;text-align:center}.toast.visible{opacity:1;transform:translate(-50%,0)}@media(max-width:1100px){.hero h1{font-size:clamp(58px,6.7vw,83px)}.hero-content{gap:22px}.hero-visual{min-height:540px}.product-media{height:310px}.story-grid,.faq-grid{gap:62px}.story-art{min-height:420px}.story-art-inner{min-height:350px}}@media(max-width:800px){.shell{width:calc(100% - 44px)}.header-inner{min-height:78px}.main-nav{gap:16px;margin-left:0}.main-nav a{font-size:11px}.wordmark{font-size:23px}.hero{background:linear-gradient(180deg,#f8f3e9 0%,#f8f3e9 50%,#f0e0d9 50%,#f0e0d9 100%)}.hero-content{grid-template-columns:1fr;gap:0;min-height:auto}.hero-copy{padding:65px 0 35px}.hero h1{font-size:clamp(64px,11vw,88px)}.hero-note{margin-top:42px}.hero-visual{min-height:440px}.hero-visual>img{width:min(76%,435px)}.hero-visual::before{width:min(79%,420px)}.ring-one{width:min(92%,490px)}.ring-two{width:min(66%,375px)}.hero-stamp{right:9%;bottom:18px}.promise-items{min-height:78px;justify-content:center}.promise-items span{font-size:9px}.promise-items span:last-child{display:none}.section-pad{padding:79px 0}.section-title-row{align-items:start;gap:25px}.product-grid{gap:14px}.product-media{height:250px}.product-meta{display:block}.product-meta h3{font-size:20px}.price{display:block;margin-top:11px}.product-actions{flex-direction:column}.product-actions label{flex:auto}.product-actions select{width:100%}.story-grid{grid-template-columns:1fr;gap:40px;padding-top:70px;padding-bottom:80px}.story-art{width:min(100%,550px);margin-inline:auto}.story-copy{max-width:580px}.faq-grid{grid-template-columns:1fr;gap:35px}.outro-inner p{font-size:24px}}@media(max-width:600px){.test-banner{font-size:8px;letter-spacing:.08em}.shell{width:calc(100% - 36px)}.site-header .wordmark{font-size:20px;gap:8px}.wordmark img{width:31px;height:31px}.main-nav{display:none}.cart-trigger{gap:7px}.hero-copy{padding-top:57px}.hero h1{font-size:clamp(56px,12.8vw,78px);margin:25px 0 18px}.hero-copy>p{font-size:14px;line-height:1.8}.hero-actions{gap:22px}.button{padding:16px 19px;gap:22px}.hero-note{margin-top:42px}.hero-visual{min-height:365px}.hero-stamp{width:94px;height:94px;right:2%;bottom:15px;font-size:7px}.hero-stamp svg{height:23px;width:23px}.hero-spark-top{right:0;top:27px;font-size:33px}.promise-items{justify-content:space-between;gap:8px}.promise-items span{font-size:8px;letter-spacing:.04em}.section-title-row{display:block;margin-bottom:30px}.section-title-row h2,.story-copy h2,.faq h2{font-size:clamp(39px,10vw,52px)}.section-title-row>p{max-width:330px;margin-top:19px}.product-grid{grid-template-columns:1fr;gap:38px}.product-media{height:min(107vw,430px)}.product-media img{width:88%}.product-meta{display:flex;padding:17px 0}.product-meta h3{font-size:23px}.product-actions{flex-direction:row}.product-actions label{flex:0 0 95px}.story-art{padding:19px;min-height:365px}.story-art-inner{min-height:325px}.story-copy p{font-size:13px}.faq summary{font-size:13px}.outro-inner{min-height:160px;justify-content:center;flex-direction:column;gap:12px;text-align:center}.outro-inner>span{font-size:25px}.outro-inner p{font-size:21px}.footer-inner{flex-direction:column;gap:28px}.footer-inner>div{text-align:left}.cart-dialog{padding:23px 19px}.cart-item{grid-template-columns:72px 1fr auto;gap:10px}.cart-item img{width:72px;height:85px}.cart-item h3{font-size:17px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
.live-shop{background:#f3ece0}.live-status{margin:0 0 28px;color:#788078;font-size:13px}.live-status[hidden]{display:none}.live-shop .product-media img{width:92%;height:95%}.add-button:disabled{opacity:.5;cursor:not-allowed}.checkout-button{width:100%}.checkout-button:disabled{opacity:.55;cursor:not-allowed}.product-actions label{flex:0 0 auto;min-width:92px}.product-actions select{min-width:92px}.thumbs{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.thumbs:empty{display:none}.thumb{padding:0;border:1px solid #d7d5c9;background:#fffcf7;width:56px;height:56px;overflow:hidden}.thumb img{width:100%;height:100%;object-fit:cover}.thumb:hover,.thumb:focus-visible{border-color:#476555}