/* IMPAX360 — 2026-09-18 brand-first refresh */
:root{--site-max:1180px;--site-bg:#030508;--site-panel:#0a0f17;--site-panel-2:#0e1520;--site-text:#f7f9fc;--site-muted:#a8b3c3;--site-line:rgba(255,255,255,.12);--site-blue:#2370eb;--site-red:#e12a37}
html{scroll-behavior:smooth;background:var(--site-bg)}
body.impax-new-page{margin:0;background:var(--site-bg)!important;color:var(--site-text);font-family:"Poppins",sans-serif}
body.impax-new-page *{box-sizing:border-box}
.impax-global-header .impax-global-desktop a[aria-current="page"],.impax-global-header .impax-global-mobile-links a[aria-current="page"]{color:#8fb8ff}
.impax-global-cart{margin-left:2px;flex:0 0 auto}
.impax-global-cart [data-cart-count]{font-variant-numeric:tabular-nums}

/* Brand-first home copy */
.col-hero .col-hero-copy{max-width:760px}
.col-hero .col-hero-copy>p{max-width:620px}
.col-brand-note{margin-top:16px;color:#92a0b4;font-size:.74rem;letter-spacing:.03em}
.col-enterprise-bridge{padding:42px 0 72px;border-top:1px solid var(--site-line)}
.col-enterprise-bridge-inner{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:32px;align-items:center;padding:34px;border:1px solid var(--site-line);background:linear-gradient(135deg,rgba(35,112,235,.09),rgba(225,42,55,.055)),#080c13}
.col-enterprise-bridge h2{margin:8px 0 10px;font-size:clamp(1.7rem,3vw,2.8rem)}
.col-enterprise-bridge p{max-width:720px;margin:0;color:var(--site-muted);line-height:1.7}

/* General content pages */
.site-main{overflow:hidden;background:var(--site-bg)}
.site-shell{width:min(var(--site-max),calc(100% - 48px));margin-inline:auto}
.site-hero{position:relative;isolation:isolate;min-height:520px;display:flex;align-items:center;padding:86px 0;border-bottom:1px solid var(--site-line);overflow:hidden}
.site-hero:before{content:"";position:absolute;inset:0;z-index:-2;background:radial-gradient(circle at 15% 20%,rgba(35,112,235,.20),transparent 31%),radial-gradient(circle at 87% 82%,rgba(225,42,55,.14),transparent 28%),linear-gradient(135deg,#050913,#070b11 62%,#04070b)}
.site-hero.is-enterprise:before{background:linear-gradient(90deg,rgba(3,5,8,.95),rgba(3,5,8,.72) 46%,rgba(3,5,8,.22)),url('/assets/entreprises/corporate-hero.webp') 62% center/cover no-repeat}
.site-kicker{display:block;color:#9eabc0;font-size:.66rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase}
.site-hero h1,.legal-hero h1{max-width:900px;margin:18px 0 24px;font-size:clamp(3rem,7vw,6.6rem);line-height:.92;letter-spacing:-.06em}
.site-hero h1 span,.legal-hero h1 span{font-weight:300;color:#c3cad5}
.site-hero p{max-width:720px;margin:0 0 28px;color:#b1bccb;font-size:clamp(.98rem,1.4vw,1.14rem);line-height:1.78}
.site-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.site-btn{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:13px 22px;text-decoration:none;border:1px solid var(--site-line);font-size:.78rem;font-weight:650;letter-spacing:.03em}
.site-btn.primary{background:#f5f6f8;color:#0b1018;border-color:#f5f6f8}
.site-btn.secondary{color:#fff;background:rgba(255,255,255,.035)}
.site-section{padding:78px 0;border-bottom:1px solid rgba(255,255,255,.07)}
.site-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.55fr);gap:36px;align-items:end;margin-bottom:38px}
.site-section-heading h2{margin:8px 0 0;font-size:clamp(2.1rem,4.4vw,4.3rem);line-height:1;letter-spacing:-.05em}
.site-section-heading p{margin:0;color:var(--site-muted);line-height:1.7}
.site-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.site-card{min-height:210px;padding:26px;border:1px solid var(--site-line);background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.015));display:flex;flex-direction:column;justify-content:space-between}
.site-card span{font-size:.62rem;letter-spacing:.18em;color:#8292a8}
.site-card h3{margin:34px 0 9px;font-size:1.35rem}
.site-card p{margin:0;color:var(--site-muted);font-size:.85rem;line-height:1.7}
.site-list{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px;padding:0;list-style:none}
.site-list li{padding:9px 12px;border:1px solid var(--site-line);color:#c4ccd8;font-size:.75rem}
.site-cta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center;padding:36px;border:1px solid var(--site-line);background:#080d14}
.site-cta h2{margin:7px 0 8px;font-size:clamp(1.8rem,3.2vw,3rem)}
.site-cta p{margin:0;color:var(--site-muted)}

/* About */
.site-about-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}
.site-about-visual{min-height:500px;border:1px solid var(--site-line);background:linear-gradient(0deg,rgba(3,5,8,.18),rgba(3,5,8,.18)),url('/assets/collections/hero-runway.webp') 67% center/cover no-repeat}
.site-about-copy h2{font-size:clamp(2.2rem,4.5vw,4.6rem);line-height:.98;margin:12px 0 20px;letter-spacing:-.05em}
.site-about-copy p{color:var(--site-muted);line-height:1.8}

/* Contact */
.site-contact-grid{display:grid;grid-template-columns:.78fr 1.22fr;gap:52px;align-items:start}
.site-contact-copy h1{font-size:clamp(2.5rem,5vw,5rem);line-height:.95;margin:14px 0 20px;letter-spacing:-.055em}
.site-contact-copy>p{color:var(--site-muted);line-height:1.75}
.site-contact-details{display:grid;gap:10px;margin-top:28px}
.site-contact-details a{color:#fff;text-decoration:none;border-bottom:1px solid rgba(255,255,255,.25);width:max-content;max-width:100%}
.site-contact-form{padding:30px;border:1px solid var(--site-line);background:#080d14}
.site-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.site-field{display:grid;gap:7px;margin-bottom:16px}
.site-field.wide{grid-column:1/-1}
.site-field label{font-size:.72rem;font-weight:600;letter-spacing:.04em}
.site-field input,.site-field select,.site-field textarea{width:100%;min-height:48px;padding:12px 13px;border:1px solid rgba(255,255,255,.16);border-radius:0;background:#0b121c;color:#fff;font:inherit}
.site-field textarea{min-height:145px;resize:vertical}
.site-form-note{margin:10px 0 18px;color:#8e9bad;font-size:.72rem;line-height:1.65}
.site-form-note a{color:#cfe0ff}

/* Legal pages */
.legal-main{background:var(--site-bg);min-height:70vh}
.legal-hero{padding:72px 0 38px;border-bottom:1px solid var(--site-line)}
.legal-hero h1{font-size:clamp(2.5rem,5.5vw,5rem);margin-bottom:14px}
.legal-hero p{max-width:780px;color:var(--site-muted);line-height:1.75}
.legal-content{width:min(900px,calc(100% - 48px));margin:0 auto;padding:54px 0 90px}
.legal-content section{padding:26px 0;border-bottom:1px solid rgba(255,255,255,.09)}
.legal-content h2{font-size:1.25rem;margin:0 0 12px}
.legal-content h3{font-size:1rem;margin:22px 0 9px}
.legal-content p,.legal-content li{color:#aeb8c7;line-height:1.8;font-size:.88rem}
.legal-content a{color:#dce8ff}
.legal-content ul{padding-left:20px}
.legal-note{padding:16px 18px;border:1px solid rgba(236,53,70,.35);background:rgba(236,53,70,.06);color:#d6dce5!important}

/* Product page: faster purchase hierarchy */
.col-product-quickfacts{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 14px;padding:0;list-style:none}
.col-product-quickfacts li{padding:7px 9px;border:1px solid var(--col-border);color:#b9c4d3;font-size:.67rem;line-height:1.25}
.col-product-intro{font-size:.82rem!important;line-height:1.68!important;margin-bottom:13px!important}
.col-product-static-option{margin:13px 0 3px;padding:12px 13px;border:1px solid var(--col-border);background:#0b121c;color:#d8dee8;font-size:.78rem}
.col-product-buy details:first-of-type{margin-top:18px}
.col-product-buy .col-policy-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:16px;font-size:.72rem}
.col-product-buy .col-policy-links a{color:#cfe0ff;text-decoration:none;border-bottom:1px solid rgba(207,224,255,.35)}

/* Information blocks */
.col-info-grid article a{display:inline-block;margin-top:12px;color:#d5e4ff;text-decoration:none;font-size:.74rem;border-bottom:1px solid rgba(213,228,255,.28)}

/* Global footer */
.impax-standard-footer{background:#04070c!important}
.impax-standard-footer .footer-shell{padding:52px 0 24px!important}
.impax-standard-footer .footer-brand-block{max-width:360px}
.impax-standard-footer .footer-brand{font-size:1.15rem!important}
.impax-standard-footer .footer-brand-block>p{max-width:300px;line-height:1.7}
.impax-standard-footer .footer-top{grid-template-columns:1.05fr 1.95fr!important;gap:50px!important}
.impax-standard-footer .footer-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.impax-standard-footer .footer-col{display:grid;align-content:start;gap:9px}
.impax-standard-footer .footer-col strong{font-size:.66rem;letter-spacing:.17em;color:#7f8da0;text-transform:uppercase;margin-bottom:4px}
.impax-standard-footer .footer-col a{font-size:.81rem!important;color:#dbe2ed!important}
.impax-standard-footer .footer-col a:hover{color:#8eb8ff!important}
.impax-standard-footer .footer-utility{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:34px;padding:20px 0;border-top:1px solid rgba(255,255,255,.08)}
.impax-standard-footer .footer-utility-group{display:flex;flex-wrap:wrap;gap:8px;align-items:center}
.impax-standard-footer .footer-pill{display:inline-flex;align-items:center;min-height:34px;padding:7px 10px;border:1px solid rgba(255,255,255,.12);color:#adb8c7;font-size:.69rem;letter-spacing:.03em}
.impax-standard-footer .footer-pill.is-active{color:#fff;border-color:rgba(255,255,255,.25)}
.impax-standard-footer .footer-pill[aria-disabled="true"]{opacity:.5;cursor:not-allowed}
.impax-standard-footer .footer-bottom{margin-top:0!important;padding-top:18px!important}

/* WhatsApp stays available without covering content */
.whatsapp-float{padding:11px 14px!important;font-size:.76rem!important;right:16px!important;bottom:16px!important}
body[data-collection-page="product"] .whatsapp-float{width:46px;height:46px;padding:0!important;justify-content:center;font-size:0!important}
body[data-collection-page="product"] .whatsapp-float span{font-size:1rem!important}

@media(max-width:900px){
  .impax-global-wrap{width:calc(100% - 28px)!important;gap:12px!important;min-height:58px!important}
  .impax-global-brand img{width:150px!important;max-height:40px!important}
  .impax-global-desktop{display:none!important}.impax-global-mobile{display:block!important}
  .impax-global-cart{margin-left:auto}
  .col-subnav{top:59px!important}
  .col-enterprise-bridge-inner,.site-cta{grid-template-columns:1fr}
  .site-section-heading{grid-template-columns:1fr;gap:16px}
  .site-card-grid{grid-template-columns:1fr 1fr}
  .site-about-grid,.site-contact-grid{grid-template-columns:1fr}
  .site-about-visual{min-height:380px}
  .impax-standard-footer .footer-top{grid-template-columns:1fr!important;gap:34px!important}
  .impax-standard-footer .footer-nav-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media(max-width:600px){
  .site-shell,.legal-content{width:calc(100% - 36px)}
  .site-hero{min-height:470px;padding:62px 0}
  .site-hero h1{font-size:clamp(2.7rem,14vw,4.2rem)}
  .site-section{padding:58px 0}
  .site-card-grid{grid-template-columns:1fr}
  .site-section-heading h2{font-size:2.25rem}
  .site-contact-form{padding:21px}
  .site-form-grid{grid-template-columns:1fr}
  .site-field.wide{grid-column:auto}
  .impax-standard-footer .footer-nav-grid{grid-template-columns:1fr 1fr;gap:28px 18px}
  .impax-standard-footer .footer-shell{padding-bottom:78px!important}
  .impax-standard-footer .footer-bottom{flex-direction:column!important}
  .whatsapp-float{width:44px;height:44px;padding:0!important;justify-content:center;font-size:0!important}
  .whatsapp-float span{font-size:1rem!important}
  .col-enterprise-bridge{padding-bottom:54px}.col-enterprise-bridge-inner{padding:24px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* Order confirmation: keep a clean, printable copy of the completed distance-sale contract. */
.col-confirmation-card{border:1px solid var(--col-border);background:#080d14;padding:clamp(24px,4vw,48px);max-width:1050px;margin-inline:auto}
.col-confirmation-head{display:flex;align-items:flex-start;justify-content:space-between;gap:28px;border-bottom:1px solid var(--col-border);padding-bottom:28px;margin-bottom:28px}
.col-confirmation-head h1{font-size:clamp(2rem,5vw,4.1rem);line-height:1.02;letter-spacing:-.05em;margin:12px 0}
.col-confirmation-head p{color:var(--col-muted);margin:0}.col-print-button{width:auto!important;margin:0!important;white-space:nowrap}
.col-receipt-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);gap:44px}.col-receipt-grid h2{font-size:1rem;letter-spacing:.04em;text-transform:uppercase;margin:0 0 20px}.col-receipt-grid p{font-size:.8rem;color:#b3bdcb;line-height:1.75}
.col-receipt-items{list-style:none;margin:0;padding:0;border-top:1px solid var(--col-border)}.col-receipt-items li{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--col-border);font-size:.8rem}.col-receipt-items li div{display:grid;gap:4px}.col-receipt-items li span{color:var(--col-muted);font-size:.72rem}
.col-receipt-totals{margin:22px 0 0}.col-receipt-totals>div{display:flex;justify-content:space-between;gap:20px;margin:9px 0;font-size:.78rem}.col-receipt-totals dd{margin:0}.col-receipt-totals .is-total{font-size:1rem;border-top:1px solid var(--col-border);padding-top:14px;margin-top:14px}
.col-confirmation-legal{margin-top:34px;padding-top:24px;border-top:1px solid var(--col-border);font-size:.72rem;color:var(--col-muted);line-height:1.7}.col-confirmation-legal p{margin:7px 0}.col-confirmation-actions{display:flex;align-items:center;gap:22px;flex-wrap:wrap;margin-top:28px}.col-confirmation-actions .col-button{width:auto;margin:0}
@media(max-width:720px){.col-confirmation-head{display:block}.col-print-button{margin-top:18px!important}.col-receipt-grid{grid-template-columns:1fr;gap:28px}.col-confirmation-card{padding:22px 18px}.col-receipt-items li{align-items:flex-start}}
@media print{body{background:#fff!important;color:#111!important}.impax-global-header,.col-subnav,.impax-standard-footer,.whatsapp-float,.col-dialog,.col-toast,.col-print-button,.col-confirmation-actions{display:none!important}.col-section{padding:0!important}.col-confirmation-card{border:0!important;background:#fff!important;color:#111!important;max-width:none!important;padding:0!important}.col-confirmation-card *{color:#111!important;border-color:#ccc!important}.col-confirmation-legal a{color:#111!important;text-decoration:none}.col-confirmation-head{margin-top:0}.col-confirmation-card:before{content:'IMPAX360';display:block;font-weight:800;font-size:18pt;margin-bottom:18px}}
.footer-pill[data-impax-lang]{font:inherit;cursor:pointer;background:transparent;color:inherit;border:1px solid currentColor}.footer-pill[data-impax-lang].is-active{font-weight:700}

/* Compact storefront language switcher */
.impax-header-langs{display:flex;align-items:center;gap:2px;margin-left:auto;border:1px solid rgba(255,255,255,.16);padding:2px}
.impax-header-langs button,.impax-mobile-langs button{appearance:none;border:0;background:transparent;color:#9fa9b8;font:600 .62rem/1 Poppins,sans-serif;letter-spacing:.08em;padding:8px 7px;cursor:pointer}
.impax-header-langs button.is-active,.impax-mobile-langs button.is-active{background:#fff;color:#05070a}
.impax-mobile-langs{display:flex;gap:4px;padding:12px 14px 4px;border-top:1px solid rgba(255,255,255,.12);margin-top:8px}
@media(max-width:900px){.impax-header-langs{display:none}}
