/* Final UI overrides: loaded after every theme stylesheet. */
.ld-qualification-form{display:block}.ld-form-grid{display:grid;gap:17px;grid-template-columns:1fr 1fr;margin:25px 0 17px}.ld-form label{color:var(--ld-ink);display:block;font-size:.88rem;font-weight:800}.ld-form input,.ld-form select,.ld-form textarea{background:#fff;border:1px solid var(--ld-line);border-radius:11px;box-sizing:border-box;color:var(--ld-ink);font:inherit;font-size:.96rem;font-weight:400;margin-top:7px;outline:none;padding:12px 13px;width:100%}.ld-form textarea{min-height:106px;resize:vertical}.ld-form input:focus,.ld-form select:focus,.ld-form textarea:focus{border-color:var(--ld-red);box-shadow:0 0 0 4px rgba(185,31,39,.12)}.ld-form-full{margin-bottom:17px}.ld-consent{align-items:flex-start;display:flex!important;font-size:.8rem!important;font-weight:500!important;gap:9px;line-height:1.45;margin:18px 0}.ld-consent input{accent-color:var(--ld-red);height:17px;margin:1px 0 0;width:17px}.ld-form button{cursor:pointer;font:inherit}.ld-form-note{font-size:.8rem;margin:14px 0 0!important}.ld-form-intro{margin-bottom:0!important}
.ld-btn--primary,.ld-header__cta,.ld-cta{color:#fff!important}.ld-btn--primary *, .ld-header__cta *, .ld-cta h2,.ld-cta p{color:inherit}.ld-btn--primary{position:relative;overflow:hidden}.ld-btn--primary:after{background:rgba(255,255,255,.23);border-radius:50%;content:"";height:12px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform .48s ease;width:12px}.ld-btn--primary:hover:after{transform:translate(-50%,-50%) scale(18)}.ld-btn--primary>*{position:relative;z-index:1}.ld-hero__visual{animation:ld-float 5.5s ease-in-out infinite}.ld-hero__visual:before{animation:ld-pulse 2.8s ease-in-out infinite}.ld-card,.ld-product,.ld-value,.ld-article{will-change:transform}.ld-card:hover,.ld-product:hover,.ld-value:hover,.ld-article:hover{transform:translateY(-10px) scale(1.012);transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s ease}.ld-product:hover,.ld-value:hover,.ld-article:hover{box-shadow:var(--ld-shadow)}[data-reveal]{transform:translateY(34px) scale(.975);transition:opacity .72s ease,transform .72s cubic-bezier(.16,1,.3,1)}[data-reveal].is-visible{transform:translateY(0) scale(1)}@keyframes ld-float{0%,100%{transform:rotate(1.5deg) translateY(0)}50%{transform:rotate(-.7deg) translateY(-14px)}}@keyframes ld-pulse{0%,100%{transform:scale(1);opacity:.9}50%{transform:scale(1.18);opacity:.55}}
@media(max-width:900px){body.ld-menu-open{overflow:hidden}.ld-menu-toggle{align-items:center;background:#fff;border:1px solid var(--ld-line);border-radius:999px;color:var(--ld-ink);display:flex;font:inherit;font-size:.86rem;font-weight:800;gap:7px;margin-left:auto;padding:10px 14px;position:relative;z-index:1002}.ld-menu-toggle svg{height:18px;width:18px}.ld-nav{align-items:stretch;background:linear-gradient(145deg,#8e151c,#b91f27 62%,#df3a36);border:0;bottom:0;box-shadow:none;display:flex!important;justify-content:center;left:0;opacity:0;padding:92px 28px 35px;pointer-events:none;position:fixed;right:0;top:0;transform:translateX(100%);transition:opacity .28s ease,transform .45s cubic-bezier(.16,1,.3,1);visibility:hidden}.ld-nav:before{border:34px solid rgba(255,255,255,.09);border-radius:50%;content:"";height:300px;position:absolute;right:-150px;top:-100px;width:300px}.ld-nav.is-open{opacity:1;pointer-events:auto;transform:translateX(0);visibility:visible}.ld-nav a{border-bottom:1px solid rgba(255,255,255,.22);color:#fff;font-size:clamp(1.45rem,7vw,2.15rem);letter-spacing:-.035em;padding:17px 4px;position:relative;width:100%;z-index:1}.ld-nav a:hover{color:var(--ld-gold)}.ld-header__cta{background:#fff;color:var(--ld-red)!important;margin-left:0;position:relative;z-index:1002}.ld-header__cta *{color:var(--ld-red)!important}.ld-header__brand{position:relative;z-index:1002}}
@media(max-width:620px){.ld-actions{align-items:flex-start;flex-direction:row}.ld-btn{font-size:.9rem;min-height:46px;padding:12px 18px;width:auto}.ld-product .ld-btn{width:100%}.ld-hero__visual{animation:none}.ld-hero h1{font-size:clamp(2.55rem,13vw,4rem)}.ld-cta .ld-btn{align-self:flex-start}}@media(prefers-reduced-motion:reduce){.ld-hero__visual,.ld-hero__visual:before{animation:none}.ld-btn--primary:after{display:none}.ld-card:hover,.ld-product:hover,.ld-value:hover,.ld-article:hover{transform:none}}
@media(max-width:620px){.ld-form-grid{grid-template-columns:1fr}.ld-form input,.ld-form select,.ld-form textarea{font-size:16px}.ld-form button{width:100%}}
.ld-hero__visual--photo{overflow:hidden;padding:0}.ld-hero-campaign,.ld-feature-photo,.ld-product-photo,.ld-page-hero__image img,.ld-story-poster img,.ld-article__image img{display:block;height:100%;object-fit:cover;width:100%}.ld-hero-campaign{min-height:530px;object-position:center}.ld-feature--photo{overflow:hidden;padding:0}.ld-feature-photo{min-height:360px}.ld-product__visual{overflow:hidden}.ld-product-photo{aspect-ratio:1/1;min-height:280px}.ld-page-hero__split{align-items:center;display:grid;gap:48px;grid-template-columns:1.1fr .9fr}.ld-page-hero__image{border-radius:24px;box-shadow:var(--ld-shadow);overflow:hidden}.ld-page-hero__image img{aspect-ratio:1/1}.ld-story-poster{border-radius:22px;box-shadow:var(--ld-shadow);overflow:hidden}.ld-story-poster img{aspect-ratio:1/1}.ld-story-quote{border-left:4px solid var(--ld-gold);color:var(--ld-red);font-family:var(--ld-display);font-size:1.35rem;font-weight:800;line-height:1.25;margin:30px 0 0;padding:5px 0 5px 18px}.ld-article__image{overflow:hidden}.ld-article__image img{aspect-ratio:16/10;transition:transform .5s ease}.ld-article:hover .ld-article__image img{transform:scale(1.05)}@media(max-width:900px){.ld-page-hero__split{grid-template-columns:1fr}.ld-page-hero__image{max-width:540px}}@media(max-width:620px){.ld-hero-campaign{min-height:390px}.ld-feature-photo{min-height:300px}.ld-product-photo{min-height:220px}}

/* Delivery pass: make the brand signature unmistakable in the navigation. */
.ld-header__inner{min-height:94px}.ld-header__brand{gap:13px}.ld-brand-logo{height:76px;width:76px}.ld-header__brand strong{font-size:1.32rem;letter-spacing:-.03em}.ld-header__brand small{font-size:.74rem}.ld-nav a{font-size:.94rem}.ld-header__cta{padding:13px 19px}@media(max-width:900px){.ld-header__inner{min-height:78px}.ld-brand-logo{height:60px;width:60px}.ld-header__brand strong{font-size:1.1rem}.ld-header__brand small{font-size:.67rem}}@media(max-width:620px){.ld-header__inner{gap:10px;min-height:70px}.ld-brand-logo{height:50px;width:50px}.ld-header__brand{gap:7px}.ld-header__brand strong{font-size:.98rem}.ld-header__brand small{font-size:.6rem}.ld-menu-toggle{padding:9px 11px}.ld-header__cta{min-height:42px;padding:11px}}

/* Responsive conversion buttons: balanced desktop sizing and reliable mobile touch targets. */
.ld-btn{box-sizing:border-box;min-height:50px;padding:14px 22px}.ld-header__cta{box-sizing:border-box;min-height:48px;padding:12px 18px}.ld-cta .ld-btn{min-height:52px}@media(max-width:620px){.ld-actions{display:grid;gap:12px;grid-template-columns:1fr;margin-top:26px;width:100%}.ld-actions .ld-btn{min-height:48px;padding:12px 18px;width:100%}.ld-product .ld-btn,.ld-form .ld-btn{min-height:48px;width:100%}.ld-header__cta{align-items:center;justify-content:center;min-height:46px;min-width:46px;padding:10px}.ld-cta .ld-btn{align-self:stretch;min-height:48px;width:100%}}

/* High contrast: text inside La Duchesse red panels stays white and readable. */
.ld-cta,.ld-cta :is(h1,h2,h3,h4,h5,h6,p,span,strong,small,li,a:not(.ld-btn)),.ld-nav,.ld-nav a{color:#fff!important}.ld-cta p{color:rgba(255,255,255,.9)!important}.ld-cta .ld-btn{color:var(--ld-red-dark)!important}

/* Compact mobile buttons. */
@media(max-width:620px){.ld-actions{display:flex;align-items:flex-start;gap:12px;width:auto}.ld-actions .ld-btn,.ld-product .ld-btn,.ld-form .ld-btn,.ld-cta .ld-btn{align-self:flex-start;width:auto}}
.ld-cta h1,.ld-cta h2,.ld-cta h3,.ld-cta h4,.ld-cta h5,.ld-cta h6,.ld-cta p,.ld-cta span,.ld-cta strong,.ld-cta small,.ld-cta li,.ld-btn--primary,.ld-btn--primary *{color:#fff!important}

/* Mobile QA: compact header and product CTAs; no horizontal footer overflow. */
@media(max-width:620px){.ld-header__inner{gap:8px}.ld-header__brand{gap:6px;min-width:0}.ld-brand-logo{height:42px;width:42px}.ld-header__brand strong{font-size:.92rem}.ld-header__brand small{display:none}.ld-menu-toggle{flex:0 0 auto;margin-left:auto;padding:10px 12px}.ld-header__cta{flex:0 0 46px;font-size:0;justify-content:center;min-height:46px;min-width:46px;padding:0;width:46px}.ld-header__cta svg{height:19px;width:19px}.ld-product .ld-btn{display:inline-flex;padding:12px 18px;width:auto}.ld-footer__grid{gap:28px;grid-template-columns:1fr!important}.ld-footer__grid>*,.ld-footer__bottom>*{min-width:0}.ld-footer__bottom{align-items:flex-start;flex-direction:column;gap:12px}.ld-footer{overflow:hidden}}
#ld-products{color:#fff!important}#ld-products+.ld-lead{color:rgba(255,255,255,.9)!important}

/* Footer mobile: one readable column, never a horizontal overflow. */
@media(max-width:620px){.ld-footer__grid{display:flex!important;flex-direction:column!important;gap:28px!important}.ld-footer__grid>div{min-width:0;width:100%}.ld-footer__bottom{align-items:flex-start;display:flex;flex-direction:column;gap:12px}.ld-footer__bottom>*{max-width:100%}}
