[hidden]{display:none!important}.cart-open{white-space:nowrap;font-size:13px;font-weight:700;color:#681b2b}#menu-open{display:none}#shop-page{min-height:65vh;max-width:1320px;margin:auto;padding-top:44px}#shop-page>h1{font:600 clamp(36px,5vw,58px) 'Cormorant Garamond',serif;color:#681b2b;margin:16px 0 32px}#shop-page>h1 small{font-size:.5em}#shop-page>.eyebrow{display:block;margin-top:24px}.cart-layout{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(260px,1fr);gap:48px}.cart-row{display:grid;grid-template-columns:100px 1fr auto;gap:20px;padding:24px 0;border-bottom:1px solid #d9cdbb}.cart-row img{width:100px;height:140px;object-fit:cover}.cart-row h2{font-size:28px;margin:6px 0}.cart-row p{font-size:14px;margin:8px 0}.cart-row>strong{font-size:14px;align-self:center}.qty{display:flex;align-items:center;gap:14px}.qty button{min-width:36px;min-height:40px;border:1px solid #c7b99c;background:transparent}.qty .remove{border:0;text-decoration:underline;font-size:12px}.order-summary{background:#f0e7d6;padding:28px;align-self:start}.order-summary h2{margin-top:0}.order-summary .button{width:100%;margin:12px 0 0}.cart-total{display:flex;justify-content:space-between;gap:24px;border-block:1px solid #c7b99c;padding:20px 0;font-size:14px}.cart-warning{color:#8d2633;font-weight:bold}button:disabled{opacity:.45;cursor:not-allowed}.cart-empty{padding:40px;background:#f0e7d6}.cart-empty p{margin-bottom:28px}#delivery{margin:56px 0;max-width:840px;padding:32px;background:#fffaf1;border:1px solid #d9cdbb;scroll-margin-top:110px}#delivery h2{font-size:36px;margin:12px 0}#delivery p{line-height:1.7}.address-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:28px 0}.address-grid label{display:grid;gap:8px;font-size:13px;font-weight:bold}.address-grid input{width:100%;min-height:48px;padding:12px;border:1px solid #b6aa91;background:#fff;font:inherit;font-size:16px;border-radius:0}.address-consent{display:flex;align-items:flex-start;gap:12px;line-height:1.5;font-size:14px}.address-consent input{margin-top:5px;accent-color:#183a30}#request-review{margin-top:32px;border-top:1px solid #d9cdbb;padding-top:20px}#request-review pre{white-space:pre-wrap;overflow-wrap:anywhere;font:14px/1.8 Lato,sans-serif;background:#f0e7d6;padding:20px}.mobile-shop-nav{display:none}#menu{padding:36px;max-width:400px;width:90%}#menu nav{display:grid;gap:24px;margin:30px 0}#detail-add{margin-bottom:12px}.heritage-hero{min-height:560px}.section{padding-top:64px;padding-bottom:64px}.floating{bottom:90px!important}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #a87b28;outline-offset:4px}
@media(max-width:760px){header{gap:12px}header .brand{margin-right:auto}header .brand small{font-size:7px}.cart-open{font-size:12px}#menu-open{display:block;border:0;background:none;font-size:24px;padding:8px}header nav,header #saved-open{display:none!important}.cart-layout{grid-template-columns:1fr;gap:28px}.cart-row{grid-template-columns:76px 1fr;gap:14px}.cart-row img{width:76px;height:112px}.cart-row h2{font-size:24px}.cart-row>strong{grid-column:2}.mobile-shop-nav{display:flex;justify-content:space-around;position:fixed;bottom:0;left:0;right:0;z-index:40;background:#faf5e9;border-top:1px solid #d9cdbb;padding:8px 4px calc(8px + env(safe-area-inset-bottom))}.mobile-shop-nav a,.mobile-shop-nav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;font-size:23px;color:#183a30;background:none;border:0;min-width:54px;min-height:44px}.mobile-shop-nav span{font:10px Lato,sans-serif}.floating{bottom:calc(84px + env(safe-area-inset-bottom))!important;right:14px!important;width:46px!important;height:46px!important}body{padding-bottom:76px}.section{padding:44px 20px}#delivery{padding:22px 18px;scroll-margin-top:88px}.address-grid{grid-template-columns:1fr;gap:16px}.heritage-hero{min-height:480px}.order-summary{padding:24px}.toast{bottom:160px!important}}

.extra-filters{display:flex;gap:20px;flex-wrap:wrap;margin:16px 0 24px}.extra-filters label{font-size:12px;display:flex;align-items:center;gap:10px}.extra-filters select{font:inherit;padding:10px;background:transparent;border:1px solid #c7b99c;min-height:44px}.card-add{width:100%;padding:12px;background:transparent;border:1px solid #681b2b;color:#681b2b;margin-top:14px;font:700 12px Lato,sans-serif;min-height:44px}.card-add:hover{background:#681b2b;color:#fff}.mobile-shop-nav a[aria-current="page"]{color:#681b2b;background:#efe2cf;border-radius:6px}#shop-page>p{max-width:720px;line-height:1.8}#shop-page>h2{margin-top:32px}
/* Keep all five destinations on one row, with a separate space for chat. */
.nav-icon{width:23px;height:23px;flex:none;display:block}
:root{--section-space:64px;--page-gutter:max(5%,calc((100% - 1320px)/2))}
.section,.story,.channel{padding-block:var(--section-space);padding-inline:var(--page-gutter);max-width:none}
header,footer,.range{padding-inline:var(--page-gutter)}
.section-head{margin-bottom:32px;gap:24px}.section-head p{max-width:360px;line-height:1.7}
.product{display:flex;flex-direction:column}.product h3{min-height:2.2em}.product .card-add{margin-top:auto}.product-bottom{margin-bottom:14px;min-height:45px}
.story-copy{padding:0}.help{gap:64px}.steps article:first-child{padding-top:0}
.channel-actions{justify-content:center;align-items:stretch}.channel-actions .button{min-width:220px}
.footer-bottom{grid-column:1/-1}footer>a[href="#policies"]{grid-column:1/-1;margin-top:-16px;font-size:12px}
@media(max-width:760px){
 :root{--section-space:44px;--page-gutter:20px}
 header{padding:16px 20px;flex-wrap:nowrap;min-height:76px;gap:8px}
 header .brand{font-size:27px;min-width:0;gap:7px}header .brand small{font-size:5.5px;letter-spacing:.5px}header .brand>.lotus-mark{width:26px;flex:none}
 #menu-open{padding:8px 4px}.cart-open{font-size:11px}
 .heritage-copy{min-height:480px;padding:40px 20px 60px}.heritage-copy h1{font-size:clamp(54px,14vw,76px);margin-top:20px}.heritage-copy>.lotus-mark{margin-bottom:16px}.hero-rule{margin:18px auto}.hero-tagline{margin-bottom:24px}
 .section-head{display:block;margin-bottom:24px}.section-head p{margin:12px 0 0}.edits .section-head{text-align:left}.edits .section-head p{margin-inline:0}
 .edit-grid{gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.edit-grid img{height:200px}.edit-grid a>span{font-size:19px;left:10px;right:8px;bottom:16px}.edit-grid small{font-size:6px}.edit-grid b{display:none}
 .browse-tools{flex-wrap:wrap;gap:12px}.search{width:100%}.sort{margin-left:auto}.extra-filters{gap:12px;margin-block:12px 20px}.extra-filters label{flex:1;min-width:125px;display:grid;gap:6px}.extra-filters select{width:100%;min-width:0}
 .products{gap:28px 14px}.product h3{font-size:24px;margin-top:12px}.product-bottom{align-items:flex-start;flex-direction:column;gap:6px;min-height:65px}.product-meta{flex-wrap:wrap;gap:4px}.card-add{padding:10px 6px}
 .story{gap:28px}.story-image{min-height:360px}.story-copy h2{font-size:40px}.help{gap:28px}.steps article{padding-block:18px}
 .channel-actions{flex-direction:column;gap:12px}.channel-actions .button{width:100%;max-width:300px;margin-inline:auto}.channel h2{font-size:38px}
 footer{padding-block:36px 24px;gap:28px 20px}.results-line{gap:14px;align-items:start}
}
@media(max-width:760px){
 :root{--mobile-menu-height:calc(72px + env(safe-area-inset-bottom,0px))}
 .mobile-shop-nav{height:var(--mobile-menu-height);gap:0;flex-wrap:nowrap;align-items:stretch;padding:8px 4px calc(8px + env(safe-area-inset-bottom,0px));box-sizing:border-box}
 .mobile-shop-nav>a,.mobile-shop-nav>button{flex:1 1 0;min-width:0;min-height:44px;padding:0 2px;line-height:1;gap:5px;border:0}
 .mobile-shop-nav span{white-space:nowrap;font-size:10px;line-height:14px}
 .floating{bottom:calc(var(--mobile-menu-height) + 18px)!important}
 body{padding-bottom:calc(var(--mobile-menu-height) + 16px)}
}
.account-card{max-width:820px;padding:28px;background:#fffaf1;border:1px solid #d9cdbb}.account-card p{line-height:1.7;margin:18px 0}.account-actions{display:flex;flex-wrap:wrap;gap:16px;margin-top:24px}

.guest-options{margin:28px 0}.guest-options h2{margin:0;font-size:32px}.guest-options .account-actions{margin:20px 0}.guest-options .button{text-align:center}

/* Account forms share a single column and predictable mobile spacing. */
.account-main{max-width:640px;margin:24px 0;padding:32px}.account-main h2{font-size:30px;line-height:1.35;margin:0 0 18px}.account-main #customer-login{display:grid;gap:20px;max-width:420px;margin:24px 0}.account-main #customer-login label{display:grid;gap:9px;font-size:15px;font-weight:600}.account-main #customer-login input{display:block;width:100%;min-width:0;min-height:52px;border:1px solid #b6aa91;border-radius:4px;background:white;padding:14px;font-family:inherit;font-size:16px;line-height:1.5;box-sizing:border-box}.account-main #customer-login .button{width:100%;min-height:52px;margin:0}.account-main #different-email{display:block;min-height:44px;text-align:left;line-height:1.7;padding:8px 0}.account-main p{overflow-wrap:anywhere}.saved-details{border-top:1px solid #d9cdbb;padding-top:24px;margin-top:24px}.saved-heading{display:flex;align-items:start;justify-content:space-between;gap:16px}.saved-badge{background:#e5efdf;color:#173b30;border-radius:20px;padding:5px 12px;font-size:13px;font-weight:700;white-space:nowrap}.saved-details address{font-style:normal;line-height:1.9;overflow-wrap:anywhere;margin-bottom:24px}.saved-details p{margin:8px 0}.account-notice:empty{display:none}.account-main .account-notice{background:#e5efdf;color:#173b30;border-left:4px solid #315d43;padding:14px 16px;font-weight:600;margin:24px 0 0}.account-main .account-actions{gap:12px}.account-main .address-grid{margin:20px 0}.guest-options{max-width:640px}.guest-options h2{font-size:24px;margin-bottom:16px}
@media(max-width:760px){.account-main{padding:24px 18px;margin-top:20px}.account-main h2{font-size:27px}.account-main #customer-login{max-width:none}.account-main #customer-login input{font-size:16px}.account-main .account-actions{display:grid;grid-template-columns:1fr}.account-main .account-actions .button{width:100%}.guest-options{padding:24px 18px}.saved-heading h2{font-size:25px}.account-main .address-grid label{line-height:1.8}}
