.registered{font-family:Arial,Helvetica,sans-serif;font-size:.5em;line-height:0;vertical-align:super;margin-left:1px;letter-spacing:0}
.logo-registration{position:absolute;right:-7px;top:14px;color:var(--gold);font:9px Arial;line-height:1}
.footer-brand{position:relative;display:inline-block;width:110px}
.footer-brand .logo-registration{top:18px;right:-4px}
.menu-policy-links{display:grid;gap:15px;margin-top:28px;padding-top:22px;border-top:1px solid var(--line)}
.menu-policy-links a{display:flex;justify-content:space-between;gap:20px;font-size:12px;line-height:1.6;color:var(--muted);transition:color .3s}
.menu-policy-links a:hover{color:#91713e}
.menu-policy-links span{color:var(--gold)}
.footer-top{display:grid;grid-template-columns:1fr 1fr 1fr;align-items:center;gap:30px}
.footer-top>p{text-align:center;justify-self:center}
.footer-top>.text-link{justify-self:end}
.legal-page{padding:140px 7% 90px;max-width:1400px;margin:auto}
.legal-heading{max-width:900px;margin:0 0 50px}
.legal-back{display:block;font-size:11px;color:var(--muted);margin-bottom:38px}
.legal-heading .eyebrow{font-size:9px;color:#8b7450}
.legal-heading h1{font-size:clamp(40px,4vw,60px);margin:22px 0 0;letter-spacing:-1.6px;line-height:1.15}
.legal-layout{display:grid;grid-template-columns:230px minmax(0,760px);gap:65px;align-items:start}
.legal-toc{position:sticky;top:115px;border-top:1px solid var(--line);padding-top:22px}
.legal-toc>.eyebrow{font-size:9px;margin-bottom:20px}
.legal-toc a{display:block;padding:9px 0;font-size:11px;color:var(--muted);line-height:1.6}
.legal-toc a:hover{color:#94753f}
.legal-prose{font-size:14px;line-height:1.95;overflow-wrap:anywhere}
.legal-prose p{margin:0 0 21px;color:#514a40}
.legal-prose h2{display:flex;gap:16px;align-items:baseline;font:28px/1.35 Georgia,serif;letter-spacing:-.5px;margin:42px 0 20px;padding-top:26px;border-top:1px solid var(--line);scroll-margin-top:110px}
.legal-prose h2:first-child{margin-top:0}
.legal-prose h2>span{font:10px Arial;color:#9c7f49;letter-spacing:1px;flex-shrink:0}
.legal-prose a{color:#92713f;text-decoration:underline;text-underline-offset:4px}
.policy-highlights{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin:0 0 55px;padding:25px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.policy-highlights p{font-size:12px;line-height:1.8;color:var(--muted);max-width:250px}
.policy-contact{margin-top:40px;padding:25px;background:#e6dccb}
.policy-contact h2{color:#29251f;margin:0 0 13px;border:0;padding:0;font-size:25px}
.policy-contact p{font-size:12px;margin:0}
.legal-view .menu-brand{position:absolute}
@media(max-width:1000px){.legal-layout{grid-template-columns:190px minmax(0,1fr);gap:35px}.legal-toc a{font-size:10px}.legal-prose{font-size:13px}}
@media(max-width:650px){.footer-top{display:flex;flex-direction:column;align-items:center;gap:25px}.footer-top>p{text-align:center}.footer-top>.text-link{align-self:center}.logo-registration{font-size:8px;top:12px;right:-3px}.menu-policy-links{margin-top:22px;padding-top:18px;gap:12px}.menu-policy-links a{font-size:11px}.legal-page{padding:110px 8% 60px}.legal-heading{margin-bottom:35px}.legal-back{margin-bottom:30px;font-size:10px}.legal-heading h1{font-size:39px;letter-spacing:-1.1px}.legal-layout{grid-template-columns:1fr;gap:30px}.legal-toc{position:static;padding:20px 0;display:grid;grid-template-columns:1fr 1fr;gap:7px 20px;border-bottom:1px solid var(--line)}.legal-toc>.eyebrow{grid-column:1/-1;margin-bottom:5px}.legal-toc a{font-size:10px;padding:6px 0}.legal-prose{font-size:13px;line-height:1.9}.legal-prose h2{font-size:25px;gap:11px;margin-top:34px;line-height:1.4}.policy-highlights{grid-template-columns:1fr;gap:16px;margin-bottom:35px;padding:23px 0}.policy-highlights p{max-width:none;font-size:11px}.policy-contact{padding:21px}.policy-contact h2{font-size:24px}}
.legal-prose ul{padding-left:21px;margin:0 0 24px;color:#514a40}.legal-prose li{padding-left:5px;margin-bottom:8px}.legal-prose li::marker{color:var(--gold)}

/* Give the full logo more presence over the home hero. */
header.hero-header .official-brand img{transition:height .5s ease,transform .6s ease;transform-origin:center}
header.hero-header:not(.scrolled){height:144px}
header.hero-header:not(.scrolled) .official-brand img{transform:scale(1.5)}
@media(max-width:650px){header.hero-header:not(.scrolled){height:112px}header.hero-header:not(.scrolled) .official-brand img{transform:scale(1.35)}}
@media(prefers-reduced-motion:reduce){header.hero-header,header.hero-header .official-brand img{transition:none}}

/* Product pages share the night palette, including their menus and dialogs. */
body.product-view{--paper:#191919;--ink:#eee8dd;--green:#c1a776;--line:#454039;--muted:#b3ada3;--gold:#c1a776;background:var(--paper);color:var(--ink);color-scheme:dark}
body.product-view header,body.product-view header.scrolled{background:#1b1b1af5;color:var(--ink);box-shadow:0 1px #b49c6938}
body.product-view .official-brand img,body.product-view .footer-brand img,body.product-view .menu-brand img{filter:brightness(0) invert(.9)}
body.product-view footer{background:#141414}
body.product-view .footer-bottom,body.product-view .menu-bar{border-color:var(--line)}
body.product-view #site-menu,body.product-view #cart-dialog,body.product-view #personalizer{background:#1e1e1c;color:var(--ink)}
body.product-view .menu-bar button,body.product-view .modal-close,body.product-view .cart-continue{color:var(--ink)}
body.product-view .menu-category.selected,body.product-view .menu-category:hover{color:#d8bc84}
body.product-view .model-visual{background:#252523}
body.product-view .model-card:hover,body.product-view .model-card:focus-visible{background:#2e2c27;box-shadow:0 12px 35px #0004,0 0 0 1px #b89a6244}
body.product-view .model-price,body.product-view .cart-item-price{color:#cfb376}
body.product-view .purchase-row .button{background:#b89a62;border-color:#b89a62;color:#1c1914}
body.product-view .purchase-row .button:hover{background:#cfb47f}
body.product-view .button{background:#c1a776;border-color:#c1a776;color:#1c1914}
body.product-view .button:hover{background:#d5bd8b}
body.product-view .variant-button:hover{background:#b49c691a}
body.product-view .brief{background:#292824;color:#eee8dd}
body.product-view .field input,body.product-view .field select,body.product-view .field textarea{background:#232321;border-color:#5f5646;color:var(--ink)}
body.product-view .field input::placeholder,body.product-view .field textarea::placeholder{color:#aaa397;opacity:1}
body.product-view .email-inquiry:hover{background:#b49c6922!important}
body.product-view .shop-toast{background:#ded0b4;color:#1b1b19}

.shipping-included-note{font-size:10px;line-height:1.6;color:var(--muted);margin-top:5px;letter-spacing:.2px}

.model-card.no-scene:hover .model-cutout{opacity:1;transform:none}
