@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,400;0,500;0,600;1,400;1,500&family=DM+Sans:wght@400;500;600&display=swap');
:root{--terra:#a75439;--deep:#743d2c;--ink:#342b27;--cream:#faf7f1;--line:#ded6cc}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--cream);color:var(--ink);font-family:'DM Sans',sans-serif;font-size:14px}a{color:inherit;text-decoration:none}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;cursor:pointer}a:focus-visible,button:focus-visible{outline:2px solid var(--terra);outline-offset:5px}.announcement{text-align:center;background:var(--terra);color:#fff5e9;letter-spacing:2.6px;font-size:10px;padding:12px}header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 5.5%;border-bottom:1px solid var(--line);gap:25px}.brand{display:flex;align-items:center;gap:15px;font-family:'Cormorant Garamond',Georgia,serif;font-size:28px;letter-spacing:7px;text-align:center;color:var(--terra)}.brand small{display:block;font-size:11px;letter-spacing:4.6px;margin-top:1px}.symbol{font-size:42px;letter-spacing:0;font-weight:400}nav{display:flex;gap:35px;font-size:12px}nav a:hover,.text-link:hover{color:var(--terra)}.header-contact{font-size:12px;border-bottom:1px solid var(--terra);padding:8px 0}.header-contact span{margin-left:15px}.hero{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.hero-copy{padding:100px 10% 75px 11%;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.eyebrow{font-size:10px;letter-spacing:2px;line-height:1.8;color:var(--terra)}h1,h2,h3{font-family:'Cormorant Garamond',Georgia,serif;font-weight:400}h1{font-size:clamp(55px,5.6vw,86px);line-height:1.02;letter-spacing:-2.5px;margin:25px 0}em{font-weight:400;color:var(--terra)}.hero-copy p{font-size:14px;line-height:1.9;max-width:320px;color:#71655f;margin:0 0 32px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;background:var(--terra);color:white;padding:18px 24px;font-size:12px;transition:background .2s}.button:hover{background:var(--deep)}.hero-note{margin-top:56px;font-size:10px;color:#8b776a;letter-spacing:.3px;display:flex;align-items:center;gap:12px}.tiny-star{font-size:29px}.hero-image{position:relative;overflow:hidden}.hero-image>img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:center 57%}.image-caption{position:absolute;bottom:30px;left:30px;right:30px;color:white;font-size:9px;letter-spacing:2px;text-shadow:0 1px 4px #48251b}.ribbon{display:flex;justify-content:center;gap:65px;align-items:center;padding:25px;border-bottom:1px solid var(--line);font-family:'Cormorant Garamond',Georgia,serif;font-size:20px;color:#826e5f}.ribbon>span:nth-child(even){color:var(--terra)}.section{padding:85px 5.5%}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:25px}.section-heading h2{font-size:48px;line-height:1.1;margin:15px 0 0}.section-heading p{font-size:12px;color:#7c7067;line-height:1.9;margin-bottom:4px}.filters{display:flex;gap:24px;border-bottom:1px solid var(--line);margin:40px 0 30px}.filters button{border:0;border-bottom:2px solid transparent;background:transparent;padding:0 0 15px;color:#8b7b70;font-size:12px}.filters button span{font-size:9px;margin-left:7px;opacity:.7}.filters button.active{color:var(--terra);border-bottom-color:var(--terra)}.product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:38px 24px}.product-card[hidden]{display:none}.product-photo{position:relative;width:100%;border:0;padding:0;background:#e6e0d6;display:block;overflow:hidden;aspect-ratio:4/5}.product-photo img{width:100%;height:100%;object-fit:cover;transition:transform .5s}.product-photo:hover img{transform:scale(1.045)}.photo-action{position:absolute;bottom:14px;right:14px;display:flex;align-items:center;justify-content:center;background:var(--cream);width:35px;height:35px;border-radius:50%;font-size:19px}.product-kind{display:block;color:#9a8170;letter-spacing:1.8px;font-size:9px;margin-top:20px}.product-card h3{font-size:26px;margin:8px 0}.product-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.product-bottom p{font-size:11px;color:#87776b;margin:0}.product-bottom a{font-size:11px;color:var(--terra);border-bottom:1px solid #d5b5a5;padding-bottom:3px}.story{display:grid;grid-template-columns:1fr 1fr;background:#f0e9df}.story-logo{display:flex;align-items:center;background:var(--terra)}.story-logo img{width:100%;display:block}.story-copy{padding:80px 13%;display:flex;flex-direction:column;justify-content:center}.story h2{font-size:49px;line-height:1.1;margin:20px 0 25px}.story p{font-size:13px;color:#786a60;line-height:1.9}.text-link{font-size:12px;border-bottom:1px solid #b68a72;align-self:flex-start;padding:15px 0 8px;margin-top:10px}.text-link span{margin-left:20px}.care-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:45px;margin-top:48px}.care-grid article{border-top:1px solid var(--line);padding-top:22px}.care-grid article>span{font-size:10px;color:var(--terra)}.care-grid h3{font-size:28px;margin:18px 0 12px}.care-grid p{font-size:12px;line-height:1.9;color:#807064;max-width:310px}.contact{text-align:center;background:var(--terra);color:var(--cream);padding:70px 20px 80px}.contact .eyebrow{color:#edd6c4;font-size:9px}.contact h2{font-size:54px;line-height:1.1;margin:24px 0 17px}.contact em{color:#f2d5ba}.contact p{font-size:12px;color:#eedacc;margin-bottom:30px}.button.cream{background:var(--cream);color:var(--terra)}.button.cream:hover{background:#ead8c4}footer{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:40px 5.5%;flex-wrap:wrap}footer .brand{font-size:23px}footer .brand small{font-size:9px}footer p,footer>a:not(.brand){font-size:11px;color:#817168}.copyright{width:100%;border-top:1px solid var(--line);padding-top:20px;margin-top:10px;color:#9c8e83;font-size:9px}dialog{border:0;background:var(--cream);padding:0;max-width:850px;width:90%;color:var(--ink)}dialog::backdrop{background:#231813a6}.close{position:absolute;right:12px;top:12px;border:0;background:var(--cream);font-size:28px;width:38px;height:38px;z-index:2}.dialog-layout{display:grid;grid-template-columns:1fr 1fr}.dialog-layout>img{width:100%;height:560px;object-fit:cover}.dialog-copy{padding:55px 35px;align-self:center}.dialog-copy h2{font-size:40px;line-height:1.1}.dialog-copy p{font-size:13px;line-height:1.8;color:#807064}.availability{border-top:1px solid var(--line);padding-top:18px;margin:23px 0}.dialog-copy .button{gap:10px}
@media(min-width:1500px){main,header,footer{max-width:1700px;margin:auto}.hero{min-height:770px}}@media(max-width:900px){header{padding:0 5%;height:85px}nav{gap:15px}.brand{font-size:23px;letter-spacing:4px}.symbol{font-size:32px}.brand small{font-size:9px;letter-spacing:3px}.hero{min-height:550px}.hero-copy{padding:65px 10%}h1{font-size:60px}.ribbon{gap:25px;font-size:17px}.section-heading h2{font-size:40px}.story-copy{padding:45px 10%}.story h2{font-size:40px}.product-grid{gap:30px 18px}.product-bottom{align-items:flex-start;flex-direction:column}.care-grid{gap:25px}.contact h2{font-size:45px}}@media(max-width:600px){header{height:78px}.brand{font-size:22px}.symbol{font-size:29px}nav{display:none}.header-contact{font-size:10px}.hero{grid-template-columns:1fr}.hero-copy{padding:55px 7% 40px}h1{font-size:62px;margin:20px 0}.hero-copy p{max-width:310px}.hero-note{margin-top:28px}.hero-image{height:440px}.hero-image img{object-position:center 62%}.image-caption{left:20px;font-size:8px}.ribbon{padding:19px 15px;gap:18px;font-size:16px}.ribbon span:nth-child(n+4){display:none}.section{padding:55px 6%}.section-heading{display:block}.section-heading h2{font-size:39px}.section-heading p{margin-top:18px}.filters{margin-top:28px}.product-grid{grid-template-columns:repeat(2,1fr);gap:28px 14px}.product-card h3{font-size:23px}.product-kind{font-size:8px;letter-spacing:1px}.product-bottom p,.product-bottom a{font-size:10px}.story{grid-template-columns:1fr}.story-logo img{max-height:390px;object-fit:contain}.story-copy{padding:45px 7% 55px}.story h2{font-size:42px}.care-grid{grid-template-columns:1fr;gap:22px;margin-top:30px}.care-grid h3{margin-top:12px}.care-grid p{max-width:100%}.contact{padding:55px 7%}.contact h2{font-size:43px}.contact .eyebrow{font-size:8px}footer{padding:30px 6%;gap:20px}footer p{width:100%;margin:0}.dialog-layout{grid-template-columns:1fr}.dialog-layout>img{height:300px}.dialog-copy{padding:28px}.dialog-copy h2{font-size:35px;margin:12px 0}dialog{max-height:90vh;overflow:auto}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.header-actions{display:flex;align-items:center;gap:24px}.cart-trigger{background:transparent;border:0;color:var(--ink);font-size:12px;padding:9px 0;white-space:nowrap}.cart-trigger span{display:inline-flex;justify-content:center;align-items:center;background:var(--terra);color:white;border-radius:50%;min-width:23px;height:23px;margin-left:6px;font-size:10px;padding:0 5px}.add-to-cart{font-size:11px;color:var(--terra);border:0;border-bottom:1px solid #d5b5a5;padding:5px 0;background:transparent;text-align:left}.add-to-cart:hover{color:var(--deep)}button.button{border:0;cursor:pointer}.hero-note{line-height:1.7}.cart-toast{position:fixed;bottom:25px;left:50%;transform:translate(-50%,15px);background:var(--deep);color:white;padding:15px 24px;font-size:12px;z-index:10;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;max-width:90%;text-align:center}.cart-toast.visible{opacity:1;transform:translate(-50%,0)}#cart-dialog{width:560px;max-width:94%;max-height:90vh;overflow:auto}.cart-content{padding:40px 35px}.cart-content h2{font-size:43px;margin:12px 0}.cart-intro,.cart-empty,.cart-payment,.cart-send-note{font-size:12px;color:#807064;line-height:1.8}.cart-empty{padding:25px 0;border-top:1px solid var(--line);margin-top:25px}.cart-row{display:flex;gap:17px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line)}.cart-row>img{width:74px;height:92px;object-fit:cover}.cart-row-info{flex:1}.cart-row h3{font-size:25px;margin:0 0 5px}.cart-row p{font-size:10px;margin:0;color:#807064}.quantity-controls{display:flex;align-items:center;gap:0;margin-top:12px}.quantity-controls button{width:30px;height:30px;border:1px solid var(--line);background:transparent;color:var(--terra);font-size:16px}.quantity-controls button:disabled{opacity:.4;cursor:default}.quantity-controls span{width:35px;text-align:center;font-size:12px}.remove-item{font-size:10px;color:#8b6654;background:transparent;border:0;padding:10px 0;align-self:start}.cart-content label{display:block;font-size:12px;margin:22px 0 10px}.cart-content label span{color:#9b897b;font-size:10px}.cart-content textarea{width:100%;padding:12px;border:1px solid var(--line);background:#fffdf8;font:12px 'DM Sans',sans-serif;line-height:1.7;resize:vertical;border-radius:0;color:var(--ink)}.cart-content textarea:focus{outline:1px solid var(--terra)}#cart-summary{font-size:12px;color:var(--terra);padding-top:8px}.cart-payment{margin:16px 0}.cart-send-note{font-size:10px;margin:12px 0 0}.cart-content .button{width:100%;justify-content:center;padding:18px 15px}.cart-content .text-link{background:transparent;color:var(--terra);border:0;border-bottom:1px solid #b68a72;margin-top:20px}.contact p{line-height:1.9}footer p{line-height:1.8}
@media(max-width:900px){.header-actions{gap:14px}.header-contact{display:none}.cart-row h3{font-size:24px}}@media(max-width:600px){.announcement{font-size:8px;letter-spacing:1.4px;line-height:1.6;padding:10px 14px}.cart-trigger{font-size:11px}.hero-note{font-size:10px}.cart-content{padding:35px 22px}.cart-content h2{font-size:39px}.cart-row{gap:12px}.cart-row>img{width:62px;height:83px}.cart-row h3{font-size:22px}.remove-item{font-size:9px}.add-to-cart{font-size:10px}.product-bottom{flex-direction:column;align-items:flex-start;gap:8px}.cart-toast{width:max-content}}
.delivery-banner{background:#efe1d3;border-top:1px solid #d5bda9;border-bottom:1px solid #d5bda9;padding:35px 6%;display:grid;grid-template-columns:1fr auto;gap:12px 35px;align-items:center}.delivery-kicker{grid-column:1;font-size:11px;letter-spacing:2px;color:var(--terra);font-weight:600}.delivery-banner h2{grid-column:1;font-size:37px;line-height:1.15;margin:0}.delivery-banner h2 br{display:none}.delivery-banner strong{color:var(--terra);font-weight:600}.delivery-banner p{grid-column:1;font-size:12px;color:#786355;margin:0;line-height:1.8}.delivery-banner a{grid-column:2;grid-row:1/4;font-size:12px;color:var(--terra);border-bottom:1px solid #bd9075;padding:10px 0}.hero-note{color:var(--deep);font-size:11px}
@media(max-width:600px){.delivery-banner{display:block;padding:30px 7%}.delivery-kicker{display:block;font-size:9px;margin-bottom:12px}.delivery-banner h2{font-size:33px}.delivery-banner h2 br{display:block}.delivery-banner p{margin:15px 0 10px}.delivery-banner a{display:inline-block;font-size:11px}}
.brand{font-size:24px;letter-spacing:4px}.brand small{font-size:12px;letter-spacing:4px}footer .brand{font-size:23px}
@media(max-width:600px){.brand{font-size:20px;letter-spacing:2.5px}.brand small{font-size:10px;letter-spacing:3px}.brand{gap:10px}}
.corrected-logo{min-height:500px;flex-direction:column;justify-content:center;gap:25px;color:#f8eee2;text-align:center;padding:55px 20px}.corrected-logo svg{width:135px;height:156px}.corrected-logo>span{font-family:'Cormorant Garamond',Georgia,serif;font-size:clamp(35px,4vw,62px);letter-spacing:7px}.corrected-logo strong{font-family:'Cormorant Garamond',Georgia,serif;font-size:29px;letter-spacing:8px;font-weight:400}.corrected-logo small{font-size:9px;letter-spacing:3px;border-top:1px solid #d4a38b;padding-top:25px;margin-top:5px}@media(max-width:600px){.corrected-logo{min-height:400px;gap:20px}.corrected-logo>span{font-size:38px;letter-spacing:5px}.corrected-logo svg{width:105px;height:123px}.corrected-logo strong{font-size:24px;letter-spacing:6px}}
.product-bottom .product-price{color:var(--terra);font-size:13px}.dialog-price{font-size:24px!important;color:var(--terra)!important}.catalog-empty{font-size:13px;color:#807064;grid-column:1/-1;line-height:1.8;padding:20px 0}.admin-footer-link{float:right;color:#89756a!important;font-size:10px!important}
.initial-selector{margin:12px 0 16px}.initial-selector label{display:block;font-size:11px;color:var(--terra);margin-bottom:7px}.initial-selector select{width:100%;max-width:310px;font:12px 'DM Sans',sans-serif;background:var(--cream);border:1px solid var(--line);padding:11px 10px;color:var(--ink);border-radius:0}.initial-selector select:focus{outline:1px solid var(--terra)}.cart-row-info .initial-selector select{font-size:10px;padding:7px;max-width:200px}.initial-warning{color:var(--terra);font-size:12px;line-height:1.8}#checkout-link[aria-disabled=true]{opacity:.5;cursor:not-allowed}.product-card .initial-selector select{max-width:100%}.cart-row h3{line-height:1.15}

.icon-arrow{width:14px;height:14px;display:inline-block;vertical-align:-.16em;flex-shrink:0;color:inherit}.button .icon-arrow{width:16px;height:16px}.brand-symbol{width:38px;height:44px;display:block;flex-shrink:0;color:var(--terra)}.photo-action .icon-arrow{width:16px;height:16px}.header-contact .icon-arrow{margin-left:15px}.header-contact span .icon-arrow{margin-left:0}@media(max-width:900px){.brand-symbol{width:29px;height:34px}}@media(max-width:600px){.brand-symbol{width:27px;height:32px}}

.collection-shortcuts{display:flex;justify-content:center;gap:12px;padding:24px 6% 0;flex-wrap:wrap}.collection-shortcuts a{display:inline-flex;align-items:center;gap:24px;min-height:44px;padding:12px 24px;border:1px solid var(--line);font-size:12px;color:var(--deep)}.collection-shortcuts a:hover{background:#f0e9df}.mens-collection{background:#f0e9df;border-top:1px solid var(--line)}.mens-collection .product-grid{margin-top:38px}.mens-collection .product-kind{color:#796452}.mens-empty{grid-column:1/-1;padding:42px 32px;border:1px solid #d5c6b7;background:var(--cream);max-width:760px}.mens-empty h3{font-size:32px;margin:0 0 12px}.mens-empty p{font-size:13px;line-height:1.8;color:#71655f;margin:0 0 24px}.mens-empty .button{justify-content:center;min-height:44px}@media(max-width:600px){.mens-empty{padding:28px 22px}.mens-empty h3{font-size:28px}.collection-shortcuts{padding-top:22px}.collection-shortcuts a{flex:1;justify-content:center;padding:12px 15px}.mens-collection .product-grid{margin-top:28px}}

.filters{flex-wrap:wrap;gap:12px 24px}.filters button{min-height:44px;white-space:nowrap}.mens-page{min-height:65vh}.mens-page>.text-link{display:inline-block;margin:0 0 35px}.mens-page h1{font-size:clamp(46px,6vw,76px);margin:18px 0 0}.mens-page .collection-shortcuts{justify-content:flex-start;padding:24px 0 0}.collection-shortcuts [aria-current="page"]{background:var(--terra);color:white;border-color:var(--terra)}@media(max-width:600px){.filters{gap:8px 18px}.filters button{padding-bottom:10px}.mens-page .section-heading p{margin-top:20px}}

.product-color{font-size:12px;color:#71655f;margin:4px 0 12px;line-height:1.5}#dialog-color{font-weight:500;color:var(--deep)}
.contact-email{margin:22px 0 0;overflow-wrap:anywhere}.contact-email a{color:inherit;text-decoration:underline;text-underline-offset:4px}footer .footer-email{overflow-wrap:anywhere;max-width:100%}

.restock-box{border-top:1px solid var(--line);margin-top:22px;padding-top:12px}.restock-trigger{background:transparent;border:1px solid var(--terra);color:var(--terra);padding:12px 16px;font:inherit;font-size:12px;min-height:44px}.restock-trigger:disabled{opacity:.5;cursor:default}.restock-box form{margin:16px 0}.restock-box form[hidden]{display:none}.restock-box label{display:block;font-size:12px;margin:16px 0 7px}.restock-box input:not([type=checkbox]),.restock-box select{width:100%;padding:12px;border:1px solid var(--line);background:var(--cream);font:inherit;border-radius:0}.restock-box .restock-consent{display:flex;align-items:flex-start;gap:10px;line-height:1.6}.restock-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--terra)}.restock-box .help,.restock-status{font-size:12px;line-height:1.7}.restock-box .button{border:0;min-height:44px}.restock-box .button:disabled{opacity:.6;cursor:wait}.restock-status{color:var(--terra)}

footer .footer-contacts{display:flex;flex-direction:column;gap:12px;font-style:normal;line-height:1.6;min-width:0}footer .footer-contacts a{overflow-wrap:anywhere}footer .footer-contacts a:hover{text-decoration:underline;text-underline-offset:4px}@media(max-width:600px){footer .footer-contacts{width:100%;gap:10px}}
