/* Shared PACKAVELLE palette, matching the homepage film. */
:root{--bg:#f8f5ee;--cream:#ede9df;--cream2:#ded9ce;--ink:#1b2423;--muted:#626d65;--gold:#94763f;--gold2:#c6aa72;--brown:#1c2926;--deep:#111a18;--line:#d8d6ca;--white:#fffdf8;--shadow:0 24px 60px rgba(17,26,24,.1)}
body,.product-editorial{background:var(--bg);color:var(--ink)}
.site-header,.luxury-home .site-header{background:#111a18;color:#f5f1e7;border-color:#a48b5733}.site-header .nav{min-height:92px}.site-header .brand{font-size:1.8rem;letter-spacing:.16em}.site-header .navlinks{font-size:12px;gap:23px;color:#e2ded1}.menu,.luxury-home .menu{color:#f5efdf}.site-header .btn-dark,.luxury-home .site-header .btn-dark{background:#c6aa72;color:#111a18}
.btn{border-radius:2px;letter-spacing:.04em}.btn-dark,.pd-primary{background:#111a18;color:#f5f1e7}.btn-gold{background:#c6aa72;color:#111a18;box-shadow:none}.btn-light{background:#f8f5ee;color:#1b2423;border-color:#d8d6ca}.btn-dark:hover,.pd-primary:hover{background:#263c33}.btn-gold:hover{background:#d9c297}.eyebrow,.product-code,.pd-kicker,.pd-caption,.pd-related span{color:#876b38}
.page-hero,.hero{background:#111a18;color:#f5f1e7}.page-hero .lead,.hero .lead{color:#c5cdbf}.page-hero .eyebrow,.hero .eyebrow{color:#d7bd89}.page-hero .breadcrumb{color:#c5cdbf}
.section.alt,.pd-tinted{background:#ede9df}.section.dark,.cta,.pd-closing{background:#111a18;color:#f5f1e7}.section.dark p,.section.dark .muted,.cta p,.pd-closing p{color:#c5cdbf}.pd-closing .pd-kicker{color:#d7bd89}.pd-closing .pd-primary{background:#c6aa72;color:#111a18}.pd-factory{background:#ecefe8}.pd-section-nav{background:#ede9df;border-color:#d8d6ca}.pd-lead,.pd-section p,.pd-specs dd,.pd-small,.pd-image-note,.pd-company{color:#626d65}.pd-specs dt{color:#344d40}
.card,.project-card{border-color:#d8d6ca;box-shadow:0 12px 34px rgba(17,26,24,.05)}.report-card>a{background:#ede9df}.field input,.field select,.field textarea{border-color:#d8d6ca;background:#fffdf8;color:#1b2423}.catalog-filters button.active{background:#111a18;border-color:#111a18;color:#f5f1e7}.footer,.luxury-home .footer{background:#f8f5ee;border-color:#d8d6ca}.footer a,.footer-bottom{color:#626d65}.footer .brand{color:#1b2423}.footer a:hover{color:#876b38}.catalog-photo,.catalog-photo img,.pd-gallery>a,.pd-gallery img,.pd-related img,.signature-image{background:#fff}
@media(min-width:1001px){.site-header .navlinks>a:not(.btn),.luxury-home .navlinks>a:not(.btn){color:#e2ded1}.site-header .navlinks>a:not(.btn):hover{color:#d7bd89}}
@media(max-width:1000px){.site-header .nav{min-height:75px}.site-header .navlinks,.luxury-home .navlinks{background:#111a18;color:#e2ded1;top:72px;border:1px solid #a48b5755;min-width:230px}.site-header .navlinks>a:not(.btn){color:#e2ded1}.site-header .brand{font-size:24px}}
@media(max-width:640px){.site-header .nav{min-height:68px}.contact-line{flex-wrap:wrap}.contact-line strong{overflow-wrap:anywhere}}

.product-dropdown{position:relative}.product-dropdown summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:10px;padding:15px 0;color:#e2ded1}.product-dropdown summary::-webkit-details-marker{display:none}.product-dropdown[open] summary{color:#d7bd89}.product-dropdown-panel{position:absolute;top:100%;left:-20px;min-width:265px;padding:14px;background:#111a18;border:1px solid #a48b5755;box-shadow:0 18px 35px #0003}.product-dropdown-panel a{display:block;padding:9px 12px;color:#e2ded1;font-size:12px}.product-dropdown-panel a:hover,.product-dropdown-panel a:focus-visible{background:#263c33;color:#d7bd89}.product-dropdown-panel a:first-child{color:#d7bd89;border-bottom:1px solid #a48b5755;margin-bottom:6px;padding-bottom:13px}@media(max-width:1000px){.site-header .navlinks{max-height:calc(100svh - 95px);overflow-y:auto;max-width:calc(100vw - 40px)}.product-dropdown{width:100%}.product-dropdown-panel{position:static;min-width:0;padding:4px 0 6px;border:0;box-shadow:none}.product-dropdown-panel a{font-size:12px}.product-dropdown summary{padding:0}.site-header .navlinks{gap:18px}}
@media(max-width:640px){.page-hero h1,.hero h1{font-size:clamp(36px,10vw,48px);line-height:1.08;overflow-wrap:anywhere}}
