/* Carmani: navy, crimson and antique gold. */
:root{--navy:#182b49;--crimson:#8b263b;--gold:#b78d49;--ink:#182b49;--paper:#faf5ec;--muted:#746b66;--line:#dfcfb9}
header{background:#faf5ecf5;border-bottom:2px solid var(--gold)}
nav a:hover{color:var(--crimson)}
.eyebrow,.section-head .eyebrow,.gallery-prelude .eyebrow,.gallery-ending .eyebrow{color:var(--crimson)}
.button{border-color:var(--crimson)}.dark{background:var(--crimson)}.dark:hover{background:#6e1f31}
.gallery-hero{background:var(--navy)}.gallery-hero .light{background:#8b263bd9;border-color:#d8b56e;color:#fff8eb}.gallery-hero .light:hover{background:#6e1f31;color:#fff8eb}
.gallery-hero .eyebrow{color:#f4d99f}.gallery-hero .reach-hero{border-color:#d8b56e;color:#fff1ce}
.ornament{color:var(--gold)}
.collection-photo{outline-color:#c9a86c;box-shadow:0 12px 28px #182b4915}
.collection:nth-child(3) .collection-photo{background:#efe0dc!important}
.collection-caption>span{color:var(--crimson)}
.assortment{background:#f0e4d6;border-top:1px solid #ddc6a4;border-bottom:1px solid #ddc6a4}
.offer-text article>span{color:var(--crimson)}
.filter.active{color:var(--crimson);border-color:var(--gold)}
.gallery-piece .product-photo{outline-color:#d0b183}.gallery-piece:nth-child(3n+3) .product-photo{background:#eee0dc}
.gallery-piece small{color:var(--crimson)}
.story{background:var(--crimson)}.story-photo{background:#e5d8c5}.story-photo span{color:var(--navy)}.story-copy .eyebrow{color:#f2d59b}.story-copy p:not(.eyebrow){color:#f4e7df}.story-copy .text-link{color:#f2d59b}
.distribution{background:#e9edf3;border-bottom:1px solid #c4cbd7}.distribution-stats strong{color:var(--crimson)}.distribution-head .lead strong{color:var(--crimson)}.world-tab.active{color:var(--crimson);border-color:var(--gold)}
.map-marker{fill:#b78d49;stroke:#fff5db}.map-selected{fill:var(--crimson)}.map-tooltip{background:var(--navy);border:1px solid var(--gold)}
.reach-contact{background:#f1e1dc;border-color:var(--gold);color:#594653}.reach-contact strong{color:var(--crimson)}.email{color:var(--crimson)}
.gallery-ending{max-width:none;background:var(--navy);color:#fff7e9;padding:85px 6%;border-top:3px solid var(--gold)}.gallery-ending .eyebrow{color:#edc98a}.gallery-ending>p:not(.eyebrow){color:#dce2ed}.gallery-ending .text-link{color:#edc98a;border-color:#b78d49}
.language-options{background:#faf5ec;border-color:#d0b183}.language-option:hover,.language-option[aria-pressed=true]{background:#f1e1dc}.language-option[aria-pressed=true]{color:var(--crimson)}
footer{border-color:var(--gold)}dialog::backdrop{background:#111e36d9}
@media(max-width:720px){.gallery-ending{padding:60px 7%}}

.wholesale-nav{border:1px solid var(--gold);padding:8px 12px;color:var(--crimson);font-size:12px;line-height:1.4}.wholesale-nav:hover{background:#f1e1dc;text-decoration:none}header nav{align-items:center;gap:20px}.wholesale-hero{margin-top:22px;color:#f4d99f;font-size:12px;line-height:1.7;max-width:360px;text-decoration:underline;text-underline-offset:5px}.wholesale-hero:hover{color:#fff9ec}.wholesale-section{background:var(--navy);color:#fff7e9;padding:95px 7%;display:grid;grid-template-columns:1.4fr 1fr;gap:65px;align-items:center;border-top:3px solid var(--gold);border-bottom:1px solid #b78d4955;scroll-margin-top:25px}.wholesale-section .eyebrow{color:#edc98a}.wholesale-section h2{font-size:clamp(38px,4.4vw,62px);font-style:italic;line-height:1.12}.wholesale-intro{max-width:580px;font-size:14px;line-height:1.9;color:#e0e5ee;margin:28px 0 0}.wholesale-actions{display:flex;flex-direction:column;align-items:flex-start;gap:25px}.wholesale-display{display:block;width:100%;max-width:340px;height:205px;object-fit:cover;border:1px solid #d8b56e66;margin-bottom:2px}.wholesale-button{background:#d8b56e;color:#16253e;border-color:#d8b56e;font-weight:600;font-size:13px}.wholesale-button:hover{background:#f0d39a}.wholesale-contact{color:#edc98a;font-size:12px;text-decoration:underline;text-underline-offset:5px;line-height:1.8}
@media(max-width:1200px){header{gap:18px}header nav{gap:12px;font-size:12px}.language{padding-left:15px}.wholesale-nav{max-width:155px;text-align:center}}
@media(max-width:900px) and (min-width:721px){header{flex-wrap:wrap}header nav{order:3;width:100%;justify-content:space-between}.language{margin-left:auto}}
@media(max-width:720px){header nav{justify-content:flex-start;gap:10px 14px;flex-wrap:wrap}.wholesale-nav{max-width:none;font-size:11px;padding:6px 10px}.wholesale-section{grid-template-columns:1fr;gap:35px;padding:65px 7%}.wholesale-section h2{font-size:40px}.wholesale-display{max-width:380px;height:auto;aspect-ratio:3/2}.wholesale-actions{gap:20px}.wholesale-button{gap:20px;padding:15px 20px}.wholesale-hero{font-size:11px;margin-top:18px}.gallery-hero{min-height:820px}.gallery-hero .hero-copy{padding-bottom:70px}}

.story-photo.story-interior{min-height:690px;overflow:hidden}.story-photo.story-interior img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;mix-blend-mode:normal}.story-photo.story-interior:after{content:"";position:absolute;bottom:0;left:0;right:0;height:100px;background:linear-gradient(transparent,#182b4955);pointer-events:none}.story-photo.story-interior span{color:#fff5df;z-index:1}@media(max-width:720px){.story-photo.story-interior{min-height:510px}.story-photo.story-interior img{object-position:50% 50%}}

.contact-actions{display:flex;flex-direction:column;align-items:flex-start;gap:14px}.contact-actions .button{font-size:12px;line-height:1.5;text-align:left;gap:20px}.contact-mail{background:transparent;color:var(--crimson);border-color:#b7a38d}.contact-honeypot{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}.contact-actions button:disabled{cursor:default;opacity:.55}#form-status{line-height:1.7;max-width:430px}

header .brand img{width:205px;height:66px}
@media(max-width:720px){header .brand img{width:160px;height:52px}}
@media(max-width:360px){header .brand img{width:150px;height:48px}}

footer{background:#70283b;color:#fff5e9;max-width:none;margin:0;padding:36px 5%;border-top:2px solid var(--gold);display:flex;align-items:center;gap:24px;flex-wrap:wrap}footer>img{filter:brightness(0) invert(1);mix-blend-mode:normal}footer p,footer small{color:#ead5d6}footer>a{color:#f3d28f}.footer-legal{display:flex;gap:20px;flex-wrap:wrap;flex-basis:100%;justify-content:flex-end;font-size:11px;letter-spacing:0}.footer-legal a{color:#ead5d6;text-decoration:underline;text-decoration-color:#ead5d655;text-underline-offset:4px}.footer-legal a:hover{color:#fff}.contact-privacy{font-size:11px;line-height:1.8;color:var(--muted);max-width:460px;margin:0 0 23px}.contact-privacy a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px}@media(max-width:720px){footer{gap:18px;padding:30px 7%}.footer-legal{justify-content:flex-start;gap:15px}.legal-page .footer-legal{margin-left:0}}

#contact.contact{padding-top:58px;padding-bottom:60px}#contact form{gap:17px}#contact .contact-privacy{margin:0;line-height:1.7}#contact textarea{min-height:95px}#contact .contact-actions{gap:12px}#form-status:empty{display:none}@media(max-width:720px){#contact.contact{padding-top:42px;padding-bottom:44px;gap:30px}}

footer>p{margin-right:auto}footer>.footer-legal{flex-basis:auto;order:2;justify-content:flex-start;margin-left:0}footer>a{order:3}footer>small{order:4}footer{gap:20px}.footer-legal{gap:16px}#contact form[hidden],.contact-success[hidden],#mail-draft[hidden]{display:none}.contact-success{align-self:center;display:flex;align-items:flex-start;gap:20px;padding:36px;background:#e6f2e9;border:1px solid #aacbb5;color:#236347;line-height:1.8;font-size:18px}.contact-success>span{font-size:32px}.contact-success p{margin:0}.contact-success:focus{outline:none}#mail-draft{padding:18px;background:#eee6db;border:1px solid var(--line)}#mail-draft p{font-size:12px;line-height:1.7;margin:0 0 12px}.mail-draft-actions{display:flex;gap:12px;flex-wrap:wrap}.mail-draft-actions button{font:inherit;font-size:11px;background:transparent;border:1px solid #b7a38d;padding:9px 12px;color:var(--crimson)}#mail-draft textarea{font-size:11px;line-height:1.6}#mail-copy-status:empty{display:none}@media(max-width:720px){footer>.footer-legal{flex-basis:100%;order:3}footer>a{order:2}footer>small{order:4}.contact-success{padding:25px;font-size:16px}}
