:root{--cream:#f3eee3;--paper:#fbf8f1;--paper-deep:#e8dfcf;--forest:#173f35;--forest-deep:#0d2d26;--terracotta:#c95d46;--terracotta-dark:#a94331;--mustard:#e0aa3c;--ink:#24231f;--muted:#6f6b61;--line:#24231f29;--serif:"Fraunces", Georgia, serif;--sans:"Manrope", Arial, sans-serif;--shadow:0 25px 70px #2f241b24;--shadow-soft:0 16px 40px #2f241b1a;--radius:4px;--container:1240px}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{background:var(--cream);min-width:320px;color:var(--ink);font-family:var(--sans);margin:0;font-size:16px;line-height:1.6;overflow-x:hidden}body.is-locked{overflow:hidden}img,svg{display:block}img{max-width:100%}button,input,select{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}p,h1,h2,h3,figure,blockquote,dl,dd{margin:0}.container{width:min(calc(100% - 48px), var(--container));margin-inline:auto}.section{padding:130px 0}.skip-link{z-index:2000;background:var(--ink);color:#fff;padding:10px 16px;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.announcement{z-index:110;background:var(--forest-deep);color:#f8f1df;letter-spacing:.08em;text-transform:uppercase;font-size:11px;position:relative}.announcement__inner{grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;min-height:37px;display:grid}.announcement__inner p:first-child span{color:var(--mustard);margin-right:6px}.announcement__message{color:#f8f1dfad;text-align:center}.announcement__inner a{border-bottom:1px solid #f8f1df73;justify-self:end;transition:color .2s,border-color .2s}.announcement__inner a:hover{color:var(--mustard);border-color:var(--mustard)}.site-header{z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f3eee3f0;border-bottom:1px solid #0000;align-items:center;height:82px;transition:height .25s,background .25s,border-color .25s,box-shadow .25s;display:flex;position:sticky;top:0}.site-header.is-scrolled{border-color:var(--line);background:#fbf8f1f5;height:70px;box-shadow:0 10px 30px #24231f0f}.header__inner{grid-template-columns:auto 1fr auto;align-items:center;gap:48px;display:grid}.brand{color:var(--forest);flex-shrink:0;align-items:center;gap:11px;display:inline-flex}.brand__mark{width:38px;height:38px}.brand__copy{flex-direction:column;line-height:1.05;display:flex}.brand__copy strong{letter-spacing:.13em;font-size:15px;font-weight:700}.brand__copy small{color:var(--muted);letter-spacing:.19em;text-transform:uppercase;margin-top:5px;font-size:8px;font-weight:600}.main-nav{justify-content:center;align-items:center;gap:clamp(20px,2.5vw,38px);display:flex}.main-nav a{color:#4e4b45;letter-spacing:.02em;padding:26px 0;font-size:12px;font-weight:600;position:relative}.main-nav a:after{content:"";background:var(--terracotta);transform-origin:100%;height:1px;transition:transform .25s;position:absolute;bottom:20px;left:0;right:0;transform:scaleX(0)}.main-nav a:hover:after,.main-nav a.is-active:after{transform-origin:0;transform:scaleX(1)}.header__actions{align-items:center;gap:5px;display:flex}.icon-button,.menu-button{cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:40px;height:40px;transition:color .2s,background .2s;display:grid;position:relative}.icon-button:hover{color:var(--forest);background:#173f3514}.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.5px;stroke-linecap:round;stroke-linejoin:round;width:20px}.cart-count{border:2px solid var(--cream);background:var(--terracotta);color:#fff;border-radius:20px;place-items:center;min-width:17px;height:17px;padding:0 4px;font-size:9px;font-weight:700;transition:transform .25s;display:grid;position:absolute;top:0;right:-1px}.cart-count.is-bumping{transform:scale(1.35)}.menu-button{display:none}.menu-button span{background:currentColor;width:21px;height:1.5px;transition:transform .25s;position:absolute}.menu-button span:first-child{transform:translateY(-4px)}.menu-button span:last-child{transform:translateY(4px)}.menu-button.is-active span:first-child{transform:rotate(45deg)}.menu-button.is-active span:last-child{transform:rotate(-45deg)}.hero{align-items:center;min-height:calc(100vh - 119px);padding:76px 0 94px;display:flex;position:relative;overflow:hidden}.hero:before{content:"";opacity:.17;pointer-events:none;background-image:radial-gradient(#173f354d .55px,#0000 .55px);background-size:5px 5px;position:absolute;inset:0}.hero__canvas{z-index:0;opacity:.7;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.hero__decor{z-index:0;border:1px solid #173f3521;position:absolute;transform:rotate(45deg)}.hero__decor--one{width:360px;height:360px;top:9%;right:-120px}.hero__decor--two{border-color:#c95d462b;width:260px;height:260px;bottom:-100px;left:-110px}.hero__grid{z-index:1;grid-template-columns:minmax(0,.95fr) minmax(460px,.82fr);align-items:center;gap:clamp(60px,8vw,128px);display:grid;position:relative}.hero__content{min-width:0;padding-left:clamp(0px,3vw,36px)}.eyebrow{color:var(--terracotta-dark);letter-spacing:.19em;text-transform:uppercase;align-items:center;gap:11px;font-size:10px;font-weight:700;line-height:1.4;display:flex}.eyebrow>span{background:currentColor;width:28px;height:1px}.hero h1,.section-heading h2,.story__content h2,.newsletter__copy h2{font-family:var(--serif);letter-spacing:-.045em;font-weight:400}.hero h1{max-width:720px;color:var(--forest);margin-top:22px;font-size:clamp(65px,6.9vw,108px);line-height:.88}.hero h1 em,.section-heading h2 em,.story__content h2 em,.newsletter__copy h2 em{color:var(--terracotta);font-weight:400}.hero__lead{color:#56534c;max-width:590px;margin-top:32px;font-size:17px;line-height:1.78}.hero__actions{align-items:center;gap:30px;margin-top:38px;display:flex}.button{letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:1px solid #0000;border-radius:1px;justify-content:center;align-items:center;gap:26px;min-height:54px;padding:0 25px;font-size:11px;font-weight:700;transition:color .25s,background .25s,border-color .25s,transform .25s;display:inline-flex}.button:hover{transform:translateY(-2px)}.button--primary{background:var(--forest);color:#fff}.button--primary:hover{background:var(--terracotta)}.button--full{width:100%}.text-link{color:var(--forest);letter-spacing:.06em;text-transform:uppercase;align-items:center;gap:12px;padding:6px 0;font-size:11px;font-weight:700;display:inline-flex;position:relative}.text-link:after{content:"";transform-origin:0;background:currentColor;height:1px;transition:transform .25s;position:absolute;bottom:0;left:0;right:0}.text-link:hover:after{transform:scaleX(.45)}.text-link--dark{color:var(--ink)}.hero__proof{align-items:center;gap:17px;margin-top:44px;display:flex}.avatar-stack{padding-left:8px;display:flex}.avatar-stack img{border:3px solid var(--cream);object-fit:cover;background:var(--paper-deep);border-radius:50%;width:39px;height:39px;margin-left:-8px}.hero__proof p{color:var(--muted);letter-spacing:.04em;flex-direction:column;font-size:10px;line-height:1.5;display:flex}.hero__proof strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.hero__visual{justify-self:end;width:min(100%,540px);padding:13px 0 0 13px;position:relative}.hero__visual:before{display:none}.hero__image-wrap{aspect-ratio:21/29;box-shadow:var(--shadow);background:#d2a56d;position:relative;overflow:hidden}.hero__image-wrap:after{display:none}.hero__image-wrap img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.hero__visual:hover .hero__image-wrap img{transform:scale(1.025)}.hero__image-label,.hero__caption{opacity:0}.hero__image-label{z-index:1;background:var(--paper);color:var(--forest);letter-spacing:.13em;text-transform:uppercase;padding:10px 16px;font-size:9px;font-weight:700;position:absolute;bottom:0;right:0}.hero__caption{align-items:center;gap:14px;padding:18px 4px 0;display:flex}.hero__caption>span{color:var(--terracotta);font-family:var(--serif);font-size:12px}.hero__caption div{flex-direction:column;line-height:1.4;display:flex}.hero__caption strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.hero__caption small{color:var(--muted);font-size:9px}.handmade-stamp{background:var(--mustard);width:108px;height:108px;color:var(--forest);border-radius:50%;place-items:center;display:grid;position:absolute;bottom:54px;left:-54px;transform:rotate(-8deg);box-shadow:0 9px 25px #24231f2e}.handmade-stamp svg{width:94px;height:94px}.handmade-stamp text{fill:currentColor;font-family:var(--sans);letter-spacing:1.7px;font-size:9px;font-weight:700}.craft-ribbon{background:var(--forest);color:#f9f1dd;padding:17px 0;overflow:hidden}.craft-ribbon__track{align-items:center;gap:28px;width:max-content;animation:28s linear infinite ribbon-scroll;display:flex}.craft-ribbon__track span{font-family:var(--serif);letter-spacing:.08em;font-size:16px}.craft-ribbon__track i{color:var(--mustard);font-size:11px;font-style:normal}@keyframes ribbon-scroll{to{transform:translate(-50%)}}.collections{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.collections:before,.collections:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.collections:before{filter:saturate(.92)contrast(1.06);opacity:.48;background-image:url(/assets/alhue-foto-Bzzlgt2I.jpg);background-position:50% 44%;background-repeat:no-repeat;background-size:cover}.collections:after{background:linear-gradient(#fbf8f1d6 0%,#fbf8f180 36%,#fbf8f1c2 100%)}.collections>.container{z-index:1;position:relative}.section-heading{grid-template-columns:minmax(0,1.2fr) minmax(260px,.62fr);align-items:end;gap:70px;margin-bottom:62px;display:grid}.section-heading h2,.story__content h2,.newsletter__copy h2{color:var(--forest);margin-top:17px;font-size:clamp(48px,5vw,72px);line-height:.98}.story__content h2{cursor:zoom-in;will-change:transform}.section-heading>p{max-width:460px;color:var(--muted);padding-bottom:4px;font-size:14px;line-height:1.8}.collection-grid{grid-template-rows:repeat(2,300px);grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.collection-card{background:var(--forest);color:#fff;position:relative;overflow:hidden}.collection-card--tall{grid-row:1/3}.collection-card img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.75,.25,1)}.collection-card:nth-child(2) img{object-position:50% 40%}.collection-card:nth-child(3) img{object-position:50% 55%}.collection-card:hover img{transform:scale(1.045)}.collection-card__shade{background:linear-gradient(#0d2d260a 28%,#0d2d26d9 100%);transition:background .3s;position:absolute;inset:0}.collection-card:hover .collection-card__shade{background:linear-gradient(#0d2d261f 20%,#0d2d26e0 100%)}.collection-card__content{z-index:1;position:absolute;bottom:30px;left:34px;right:34px}.collection-card__content>span{color:#e9c374;letter-spacing:.18em;text-transform:uppercase;font-size:9px;font-weight:700}.collection-card__content h3{font-family:var(--serif);margin-top:6px;font-size:38px;font-weight:400;line-height:1.05}.collection-card--tall .collection-card__content h3{font-size:56px}.collection-card__content p{color:#ffffffbd;margin-top:5px;font-size:11px}.collection-card__arrow{z-index:1;border:1px solid #fff6;border-radius:50%;place-items:center;width:43px;height:43px;font-size:17px;transition:color .25s,background .25s,transform .25s;display:grid;position:absolute;top:24px;right:24px}.collection-card:hover .collection-card__arrow{color:var(--forest);background:#fff;transform:rotate(45deg)}.products{background:var(--cream)}.section-heading--products{margin-bottom:46px}.product-toolbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:30px;padding:18px 0;display:flex}.filters{scrollbar-width:none;align-items:center;gap:4px;display:flex;overflow-x:auto}.filters::-webkit-scrollbar{display:none}.filter-button{color:var(--muted);letter-spacing:.05em;cursor:pointer;background:0 0;border:0;border-radius:30px;flex:none;padding:9px 15px;font-size:10px;font-weight:700;transition:color .2s,background .2s}.filter-button:hover{color:var(--ink)}.filter-button.is-active{background:var(--forest);color:#fff}.sort-control{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:8px;font-size:9px;font-weight:700;display:flex}.sort-control select{color:var(--ink);cursor:pointer;background-color:#0000;border:0;padding:8px 27px 8px 10px;font-size:10px;font-weight:700}.results-status{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin:20px 0 17px;font-size:9px;font-weight:700}.product-grid{grid-template-columns:repeat(3,1fr);gap:54px 22px;display:grid}.product-card{min-width:0;transition:opacity .25s,transform .25s;position:relative}.product-card.is-hidden{display:none}.product-card__quick{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block;position:relative}.product-card__media{aspect-ratio:4/5;background:var(--paper-deep);display:block;position:relative;overflow:hidden}.product-card__media:after{content:"";opacity:0;background:linear-gradient(#0000 64%,#0d2d2659);transition:opacity .3s;position:absolute;inset:0}.product-card__media img{object-fit:cover;width:100%;height:100%;transition:transform .7s cubic-bezier(.2,.75,.25,1)}.product-card:hover .product-card__media img{transform:scale(1.035)}.product-tag{z-index:2;color:var(--forest);letter-spacing:.1em;text-transform:uppercase;background:#fbf8f1ed;padding:7px 10px;font-size:8px;font-weight:700;position:absolute;top:14px;left:14px}.quick-label{z-index:2;background:var(--paper);color:var(--forest);letter-spacing:.11em;text-transform:uppercase;opacity:0;justify-content:space-between;align-items:center;padding:12px 15px;font-size:9px;font-weight:700;transition:opacity .3s,transform .3s;display:flex;position:absolute;bottom:18px;left:18px;right:18px;transform:translateY(12px)}.product-card:hover .quick-label,.product-card__quick:focus-visible .quick-label{opacity:1;transform:translateY(0)}.favorite-button{z-index:3;width:38px;height:38px;color:var(--forest);cursor:pointer;background:#fbf8f1ed;border:0;border-radius:50%;place-items:center;transition:color .2s,background .2s,transform .2s;display:grid;position:absolute;top:12px;right:12px}.favorite-button:hover{background:#fff;transform:scale(1.06)}.favorite-button svg{fill:#0000;stroke:currentColor;stroke-width:1.6px;width:18px}.favorite-button.is-favorite{background:var(--terracotta);color:#fff}.favorite-button.is-favorite svg{fill:currentColor}.product-card__info{justify-content:space-between;align-items:flex-start;gap:14px;padding-top:16px;display:flex}.product-card__origin,.product-card__material{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:600;line-height:1.6}.product-card__origin{color:var(--terracotta-dark)}.product-card__info h3{color:var(--ink);font-family:var(--serif);margin:4px 0 3px;font-size:20px;font-weight:500;line-height:1.25}.product-card__buy{flex:none;align-items:center;gap:12px;padding-top:1px;display:flex}.product-card__buy strong{color:var(--forest);white-space:nowrap;font-size:12px}.product-card__buy strong small{color:var(--muted);font-size:7px;font-weight:600}.add-button{border:1px solid var(--line);width:34px;height:34px;color:var(--forest);cursor:pointer;background:0 0;border-radius:50%;place-items:center;font-size:20px;font-weight:400;line-height:1;transition:color .2s,background .2s,transform .2s;display:grid}.add-button:hover{background:var(--terracotta);color:#fff;transform:rotate(90deg)}.story{background:var(--paper-deep);position:relative;overflow:hidden}.story:before{content:"";border:1px solid #173f351f;border-radius:50%;width:480px;height:480px;position:absolute;top:-230px;right:-170px}.story__grid{grid-template-columns:minmax(360px,.88fr) minmax(0,.86fr);align-items:center;gap:clamp(70px,10vw,150px);display:grid;position:relative}.story__visual{padding:15px 15px 0 0;position:relative}.story__visual:after{content:"";z-index:-1;border:1px solid #173f353d;position:absolute;inset:0 0 15px 15px}.story__visual>img{aspect-ratio:.78;object-fit:cover;object-position:52% 50%;width:100%;box-shadow:var(--shadow);filter:saturate(.86)contrast(.95)}.story__badge{background:var(--terracotta);color:#fff;text-align:center;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;width:140px;height:140px;display:flex;position:absolute;bottom:58px;right:-42px;transform:rotate(5deg)}.story__badge strong{font-family:var(--serif);font-size:44px;font-weight:400;line-height:.8}.story__badge span{letter-spacing:.08em;text-transform:uppercase;margin-top:10px;font-size:8px;font-weight:700;line-height:1.45}.story__caption{color:#fff;letter-spacing:.11em;text-transform:uppercase;background:#173f35e0;padding:7px 11px;font-size:8px;font-weight:700;position:absolute;bottom:20px;left:20px}.story__lead{color:#5d5a53;max-width:560px;margin-top:28px;font-size:15px;line-height:1.85}.story-steps{border-top:1px solid var(--line);margin:38px 0 28px;padding:0;list-style:none}.story-steps li{border-bottom:1px solid var(--line);grid-template-columns:38px 1fr;gap:16px;padding:16px 0;display:grid}.story-steps li>span{color:var(--terracotta);font-family:var(--serif);font-size:12px}.story-steps strong{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.story-steps p{color:var(--muted);margin-top:2px;font-size:11px}.territories{isolation:isolate;background:var(--paper);position:relative;overflow:hidden}.territories:before,.territories:after{content:"";z-index:0;pointer-events:none;position:absolute;inset:0}.territories:before{filter:saturate(.92)contrast(1.06);opacity:.4;background-image:url(/assets/fotito-Br5mTLZm.webp);background-position:50%;background-repeat:no-repeat;background-size:cover}.territories:after{background:linear-gradient(#fbf8f1e0 0%,#fbf8f18c 36%,#fbf8f1cc 100%)}.territories>.container{z-index:1;position:relative}.territories__grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:22px;display:grid}.territory-feature{background:var(--forest);color:#fff;min-height:510px;position:relative;overflow:hidden}.territory-feature>img{object-fit:cover;width:100%;height:100%;transition:transform .8s}.territory-feature:hover>img{transform:scale(1.03)}.territory-feature:after{content:"";background:linear-gradient(#0d2d260f 40%,#0d2d26de);position:absolute;inset:0}.territory-feature__overlay{z-index:1;position:absolute;bottom:35px;left:38px;right:38px}.territory-feature__overlay>span{color:#edc16a;letter-spacing:.16em;font-size:9px;font-weight:700}.territory-feature__overlay h3{font-family:var(--serif);margin-top:5px;font-size:58px;font-weight:400;line-height:1}.territory-feature__overlay p{color:#ffffffc7;max-width:420px;font-size:12px}.territory-list{border-top:1px solid var(--line);grid-template-rows:repeat(3,1fr);display:grid}.territory-row{border:0;border-bottom:1px solid var(--line);text-align:left;cursor:pointer;background:0 0;grid-template-columns:42px 1fr 45px;align-items:center;gap:15px;padding:22px 10px 22px 0;display:grid;position:relative}.territory-row__number{color:var(--terracotta);font-family:var(--serif);font-size:13px}.territory-row__copy{flex-direction:column;display:flex}.territory-row__copy small{color:var(--muted);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:700}.territory-row__copy strong{color:var(--forest);font-family:var(--serif);margin-top:5px;font-size:clamp(17px,2vw,24px);font-weight:500;line-height:1.25}.territory-row__icon{border:1px solid var(--line);width:40px;height:40px;color:var(--forest);border-radius:50%;place-items:center;transition:color .25s,background .25s,transform .25s;display:grid}.territory-row:hover .territory-row__icon{background:var(--terracotta);color:#fff;transform:rotate(45deg)}.quote-section{background:var(--terracotta);color:#fff;padding:112px 0;position:relative;overflow:hidden}.quote-section:before,.quote-section:after{content:"";border:1px solid #ffffff2e;position:absolute;transform:rotate(45deg)}.quote-section:before{width:390px;height:390px;top:-200px;left:-110px}.quote-section:after{width:460px;height:460px;bottom:-240px;right:-120px}.quote-section__inner{z-index:1;text-align:center;position:relative}.quote-section__mark{height:46px;color:var(--mustard);font-family:var(--serif);font-size:74px;line-height:.8;display:block}.quote-section blockquote{font-family:var(--serif);letter-spacing:-.04em;font-size:clamp(45px,6vw,80px);font-weight:400;line-height:1.02}.quote-section blockquote em{color:#3e241e;font-weight:400}.quote-section__inner>p{letter-spacing:.18em;text-transform:uppercase;margin-top:26px;font-size:9px;font-weight:700}.newsletter{background:var(--cream)}.newsletter__card{background:var(--paper);border:1px solid var(--line);box-shadow:var(--shadow-soft);grid-template-columns:120px minmax(0,1fr) minmax(300px,.72fr);align-items:center;gap:52px;padding:66px 72px;display:grid;position:relative;overflow:hidden}.newsletter__card:before{content:"";pointer-events:none;border:1px dashed #173f352e;position:absolute;inset:10px}.newsletter__mark{z-index:1;color:var(--mustard);position:relative}.newsletter__mark svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:108px;transform:rotate(45deg)}.newsletter__copy,.newsletter__form{z-index:1;position:relative}.newsletter__copy h2{font-size:clamp(38px,4vw,55px)}.newsletter__copy>p:last-child{max-width:500px;color:var(--muted);margin-top:18px;font-size:12px}.newsletter__form label{color:var(--muted);letter-spacing:.14em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.newsletter__field{border-bottom:1px solid var(--ink);grid-template-columns:1fr 50px;display:grid}.newsletter__field input{min-width:0;color:var(--ink);background:0 0;border:0;outline:none;padding:15px 4px;font-size:13px}.newsletter__field button{background:var(--forest);color:#fff;cursor:pointer;border:0;font-size:18px;transition:background .2s}.newsletter__field button:hover{background:var(--terracotta)}.form-message{color:var(--muted);margin-top:11px;font-size:8px;line-height:1.5}.form-message.is-success{color:var(--forest);font-weight:700}.form-message.is-error{color:var(--terracotta-dark)}.site-footer{background:var(--forest-deep);color:#f8f1df;padding:76px 0 24px}.footer__top{grid-template-columns:1.4fr repeat(3,.72fr);gap:60px;padding-bottom:62px;display:grid}.brand--footer{color:#f8f1df}.brand--footer .brand__copy small{color:#f8f1df8c}.footer__brand>p{color:#f8f1dfa1;max-width:280px;font-family:var(--serif);margin-top:24px;font-size:18px;line-height:1.5}.social-links{gap:8px;margin-top:24px;display:flex}.social-links a{color:#f8f1dfcc;width:34px;height:34px;font-family:var(--serif);border:1px solid #f8f1df3d;border-radius:50%;place-items:center;font-size:12px;transition:color .2s,border-color .2s,background .2s;display:grid}.social-links a:hover{color:var(--forest-deep);background:var(--mustard);border-color:var(--mustard)}.footer__column{flex-direction:column;align-items:flex-start;gap:10px;display:flex}.footer__column h3{color:var(--mustard);letter-spacing:.17em;text-transform:uppercase;margin-bottom:9px;font-size:9px}.footer__column a,.footer__column p{color:#f8f1dfa3;font-size:10px;line-height:1.8;transition:color .2s}.footer__column a:hover{color:#fff}.footer__contact p+p{margin-top:8px}.footer__bottom{color:#f8f1df73;letter-spacing:.06em;border-top:1px solid #f8f1df24;grid-template-columns:auto 1fr auto;align-items:center;gap:30px;padding-top:22px;font-size:8px;display:grid}.photo-credits{justify-self:center}.photo-credits summary{cursor:pointer;text-align:center}.photo-credits>div{z-index:5;background:var(--paper);width:min(560px,100vw - 48px);color:var(--ink);box-shadow:var(--shadow);padding:22px;font-size:9px;line-height:1.6;position:absolute;bottom:48px;right:24px}.photo-credits>div p+p{margin-top:8px}.photo-credits a{color:var(--terracotta-dark);text-decoration:underline}.footer__bottom>a{color:#f8f1dfad;white-space:nowrap}.search-overlay,.cart-drawer{z-index:600;visibility:hidden;pointer-events:none;transition:visibility .35s;position:fixed;inset:0}.search-overlay.is-open,.cart-drawer.is-open{visibility:visible;pointer-events:auto}.search-overlay__backdrop,.cart-drawer__backdrop{opacity:0;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#09191594;transition:opacity .3s;position:absolute;inset:0}.search-overlay.is-open .search-overlay__backdrop,.cart-drawer.is-open .cart-drawer__backdrop{opacity:1}.search-panel{z-index:1;background:var(--paper);width:min(100% - 32px,920px);box-shadow:var(--shadow);opacity:0;margin:105px auto 0;padding:30px 36px 34px;transition:opacity .3s,transform .3s;position:relative;transform:translateY(-22px)}.search-overlay.is-open .search-panel{opacity:1;transform:translateY(0)}.search-panel__top{justify-content:space-between;align-items:center;gap:20px;margin-bottom:20px;display:flex}.search-panel__top p{color:var(--muted);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700}.search-panel__top button,.cart-drawer__header>button,.product-dialog__close{border:1px solid var(--line);width:38px;height:38px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;font-size:22px;line-height:1;transition:background .2s,color .2s}.search-panel__top button:hover,.cart-drawer__header>button:hover,.product-dialog__close:hover{background:var(--ink);color:#fff}.search-panel form{border-bottom:2px solid var(--forest);grid-template-columns:28px 1fr auto;align-items:center;gap:13px;padding-bottom:13px;display:grid}.search-panel form svg{fill:none;width:24px;stroke:var(--forest);stroke-width:1.5px}.search-panel form input{min-width:0;color:var(--ink);font-family:var(--serif);background:0 0;border:0;outline:none;font-size:27px}.search-panel form button{color:var(--forest);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;font-size:9px;font-weight:700}.search-suggestions{align-items:center;gap:8px;margin-top:18px;display:flex}.search-suggestions span,.search-hint{color:var(--muted);font-size:9px}.search-suggestions button{border:1px solid var(--line);color:var(--ink);cursor:pointer;background:0 0;border-radius:20px;padding:5px 10px;font-size:8px}.search-hint{margin-top:13px}.search-hint.is-result{color:var(--forest);font-weight:700}.cart-drawer__panel{z-index:1;background:var(--paper);flex-direction:column;width:min(100%,450px);height:100%;transition:transform .35s cubic-bezier(.25,.75,.25,1);display:flex;position:absolute;top:0;right:0;transform:translate(100%);box-shadow:-20px 0 50px #09191533}.cart-drawer.is-open .cart-drawer__panel{transform:translate(0)}.cart-drawer__header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:20px;padding:30px;display:flex}.cart-drawer__header p{color:var(--terracotta);letter-spacing:.16em;text-transform:uppercase;font-size:8px;font-weight:700}.cart-drawer__header h2{font-family:var(--serif);margin-top:3px;font-size:28px;font-weight:500}.cart-drawer__header h2 span{color:var(--muted);font-size:14px}.cart-items{flex:1;padding:10px 30px;overflow-y:auto}.cart-empty{text-align:center;flex-direction:column;justify-content:center;align-items:center;min-height:310px;display:flex}.cart-empty__mark{border:1px dashed var(--line);width:74px;height:74px;color:var(--terracotta);font-family:var(--serif);border-radius:50%;place-items:center;margin-bottom:18px;font-size:30px;display:grid}.cart-empty strong{font-family:var(--serif);font-size:19px;font-weight:500}.cart-empty p{max-width:230px;color:var(--muted);margin-top:6px;font-size:10px}.cart-item{border-bottom:1px solid var(--line);grid-template-columns:82px 1fr auto;align-items:center;gap:14px;padding:20px 0;display:grid}.cart-item img{object-fit:cover;background:var(--paper-deep);width:82px;height:98px}.cart-item__copy small{color:var(--terracotta-dark);letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:700}.cart-item__copy strong{font-family:var(--serif);margin:4px 0 8px;font-size:15px;font-weight:500;line-height:1.25;display:block}.cart-item__copy p{color:var(--muted);font-size:9px}.cart-item__remove{color:var(--muted);cursor:pointer;background:0 0;border:0;align-self:start;padding:2px;font-size:17px}.cart-item__remove:hover{color:var(--terracotta)}.cart-drawer__footer{border-top:1px solid var(--line);background:var(--cream);padding:24px 30px 30px}.cart-total{justify-content:space-between;align-items:center;display:flex}.cart-total span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.cart-total strong{color:var(--forest);font-family:var(--serif);font-size:20px;font-weight:500}.cart-drawer__footer>p{color:var(--muted);margin:6px 0 18px;font-size:8px}.product-dialog{--bs-modal-width:920px}.product-dialog .modal-dialog{max-width:min(100% - 32px,920px)}.product-dialog .modal-content{background:var(--paper);color:var(--ink);box-shadow:var(--shadow);border:0;border-radius:0;overflow:hidden}.modal-backdrop.show{opacity:.68;background-color:#091915}.product-dialog__close{z-index:2;background:#fbf8f1e6;position:absolute;top:16px;right:16px}.product-dialog__grid{grid-template-columns:.95fr 1.05fr;min-height:590px;display:grid}.product-dialog__image{background:var(--paper-deep);min-height:590px}.product-dialog__image img{object-fit:cover;width:100%;height:100%}.product-dialog__content{flex-direction:column;justify-content:center;padding:58px;display:flex}.product-dialog__content h2{color:var(--forest);font-family:var(--serif);letter-spacing:-.035em;margin-top:14px;font-size:44px;font-weight:500;line-height:1}.product-dialog__description{color:var(--muted);margin-top:22px;font-size:12px;line-height:1.8}.product-dialog__meta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:1fr 1fr;margin:28px 0;padding:18px 0;display:grid}.product-dialog__meta dt{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:700}.product-dialog__meta dd{color:var(--ink);margin-top:4px;font-size:10px}.product-dialog__price{color:var(--forest);font-family:var(--serif);margin-bottom:20px;font-size:24px;font-weight:500}.product-dialog__shipping{color:var(--muted);text-align:center;margin-top:12px;font-size:8px}.toast{z-index:900;background:var(--forest);color:#fff;min-width:310px;box-shadow:var(--shadow);opacity:0;pointer-events:none;grid-template-columns:38px 1fr;align-items:center;gap:13px;padding:15px 18px;transition:opacity .25s,transform .25s;display:grid;position:fixed;bottom:24px;right:24px;transform:translateY(20px)}.toast.is-visible{opacity:1;transform:translateY(0)}.toast__icon{width:34px;height:34px;color:var(--mustard);border:1px solid #ffffff47;border-radius:50%;place-items:center;display:grid}.toast strong{letter-spacing:.08em;text-transform:uppercase;font-size:9px;display:block}.toast p{color:#ffffffad;font-family:var(--serif);margin-top:2px;font-size:14px}.reveal{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.2,.75,.25,1);transform:translateY(28px)}.reveal--delay{transition-delay:.12s}.reveal--delay-2{transition-delay:.22s}.reveal.is-visible{opacity:1;transform:translateY(0)}@media (width<=1100px){.header__inner{gap:28px}.main-nav{gap:19px}.main-nav a{font-size:10px}.hero{padding-top:58px}.hero__grid{grid-template-columns:minmax(0,1fr) minmax(390px,.76fr);gap:62px}.hero h1{font-size:clamp(58px,7.4vw,84px)}.product-grid{grid-template-columns:repeat(2,1fr)}.newsletter__card{grid-template-columns:90px 1fr .85fr;gap:34px;padding:56px 44px}.newsletter__mark svg{width:82px}.footer__top{grid-template-columns:1.2fr repeat(3,.8fr);gap:34px}}@media (width<=880px){.container{width:min(calc(100% - 36px), var(--container))}.announcement__inner{grid-template-columns:1fr auto}.announcement__message{display:none}.site-header,.site-header.is-scrolled{height:70px}.header__inner{grid-template-columns:auto 1fr auto}.main-nav{z-index:90;background:var(--paper);border-bottom:1px solid var(--line);opacity:0;pointer-events:none;flex-direction:column;align-items:stretch;gap:0;padding:20px 24px 28px;transition:opacity .25s,transform .25s;display:flex;position:fixed;top:107px;left:0;right:0;transform:translateY(-15px);box-shadow:0 20px 30px #24231f1a}.main-nav.is-open{opacity:1;pointer-events:auto;transform:translateY(0)}.main-nav a{border-bottom:1px solid var(--line);font-family:var(--serif);padding:14px 0;font-size:22px;font-weight:500}.main-nav a:after{display:none}.menu-button{display:grid}.account-button{display:none}.hero{min-height:auto;padding:72px 0 90px}.hero__grid{grid-template-columns:1fr;gap:68px}.hero__content{max-width:660px;padding-left:0}.hero h1{font-size:clamp(65px,12vw,100px)}.hero__visual{justify-self:center;width:min(86%,540px)}.handmade-stamp{left:-35px}.section{padding:100px 0}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:580px}.collection-grid{grid-template-rows:520px 310px;grid-template-columns:1fr 1fr}.collection-card--tall{grid-area:auto/1/auto/3}.collection-card--tall .collection-card__content h3{font-size:50px}.product-toolbar{flex-direction:column;align-items:flex-start}.filters{width:calc(100vw - 36px);padding-bottom:4px}.sort-control{align-self:flex-end}.story__grid{grid-template-columns:1fr;gap:78px}.story__visual{width:min(82%,560px)}.story__content{max-width:650px}.territories__grid{grid-template-columns:1fr}.territory-feature{min-height:500px}.newsletter__card{grid-template-columns:76px 1fr}.newsletter__form{grid-column:2}.newsletter__mark svg{width:68px}.footer__top{grid-template-columns:1.3fr 1fr 1fr}.footer__contact{grid-column:2/4}.footer__bottom{grid-template-columns:1fr auto}.photo-credits{justify-self:start}.product-dialog__grid{grid-template-columns:.85fr 1.15fr}.product-dialog__content{padding:42px 34px}}@media (width<=640px){.container{width:min(calc(100% - 28px), var(--container))}.announcement__inner{min-height:34px}.announcement__inner a{display:none}.brand__mark{width:33px;height:33px}.brand__copy strong{font-size:13px}.header__actions{gap:0}.icon-button,.menu-button{width:36px;height:36px}.main-nav{top:104px}.hero{padding:58px 0 72px}.hero h1{margin-top:18px;font-size:clamp(48px,15vw,64px);line-height:.92}.hero__lead{max-width:100%;margin-top:25px;font-size:14px}.hero__actions{flex-direction:column;align-items:flex-start;gap:16px;margin-top:30px}.hero__proof{margin-top:33px}.hero__visual{width:92%;padding-top:8px;padding-left:8px}.hero__visual:before{inset:0 8px 0 0;transform:translate(9px,-9px)}.handmade-stamp{width:84px;height:84px;bottom:43px;left:-27px}.handmade-stamp svg{width:74px;height:74px}.hero__caption{padding-top:13px}.craft-ribbon{padding:13px 0}.section{padding:78px 0}.section-heading{margin-bottom:40px}.section-heading h2,.story__content h2,.newsletter__copy h2{font-size:clamp(41px,13vw,55px)}.section-heading>p{font-size:12px}.collection-grid{flex-direction:column;display:flex}.collection-card,.collection-card--tall{min-height:360px}.collection-card--tall{min-height:500px}.collection-card__content{bottom:24px;left:24px;right:24px}.collection-card__content h3,.collection-card--tall .collection-card__content h3{font-size:42px}.product-toolbar{padding:13px 0}.filters{width:calc(100vw - 28px)}.product-grid{grid-template-columns:1fr;gap:42px}.product-card__info h3{font-size:21px}.story__visual{width:calc(100% - 22px)}.story__badge{width:112px;height:112px;bottom:48px;right:-15px}.story__badge strong{font-size:36px}.story__badge span{font-size:7px}.territory-feature{min-height:440px}.territory-feature__overlay{bottom:26px;left:24px;right:24px}.territory-feature__overlay h3{font-size:47px}.territory-row{grid-template-columns:34px 1fr 40px;gap:9px}.territory-row__copy strong{font-size:17px}.quote-section{padding:82px 0}.quote-section blockquote{font-size:clamp(40px,12vw,56px)}.newsletter__card{padding:48px 26px;display:block}.newsletter__mark{display:none}.newsletter__form{margin-top:32px}.footer__top{grid-template-columns:1fr 1fr;gap:42px 24px}.footer__brand,.footer__contact{grid-column:1/3}.footer__bottom{grid-template-columns:1fr;gap:14px}.footer__bottom>a{justify-self:start}.search-panel{width:calc(100% - 20px);margin-top:80px;padding:24px 20px 26px}.search-panel form{grid-template-columns:24px 1fr}.search-panel form button{grid-column:2;justify-self:end}.search-panel form input{font-size:21px}.search-suggestions{flex-wrap:wrap}.search-suggestions span{width:100%}.cart-drawer__header,.cart-items,.cart-drawer__footer{padding-left:20px;padding-right:20px}.toast{min-width:0;bottom:14px;left:14px;right:14px}.product-dialog .modal-dialog{width:calc(100% - 18px);max-width:none;margin:9px auto}.product-dialog .modal-content{max-height:94vh;overflow-y:auto}.product-dialog__grid{display:block}.product-dialog__image{aspect-ratio:1.15;min-height:auto}.product-dialog__content{padding:32px 24px 28px}.product-dialog__content h2{padding-right:22px;font-size:36px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.reveal{opacity:1;transform:none}}
