:root{--color-background:#f4f4f2;--color-surface:#fff;--color-text:#0b0b0b;--color-muted:#676762;--color-border:#d4d4cf;--color-accent:#0b0b0b;--color-danger:#a42e27;--color-success:#17603a;--radius-sm:2px;--radius-md:5px;--space-1:.35rem;--space-2:.65rem;--space-3:1rem;--space-4:1.5rem;--space-5:2rem;--space-6:3rem;--font-sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--shadow:0 12px 36px rgba(0,0,0,.09)}
*{box-sizing:border-box}[hidden]{display:none!important}html{scroll-behavior:smooth}body{margin:0;background:var(--color-background);color:var(--color-text);font:16px/1.5 var(--font-sans)}a{color:inherit;text-underline-offset:3px}button,input,select,textarea{font:inherit;color:inherit}button,a{touch-action:manipulation}h1,h2,h3,p{margin-top:0}h1,h2,.eyebrow,.button,.open-badge,.step{letter-spacing:-.02em}h1{font-size:clamp(2rem,5vw,4.6rem);line-height:.95;text-transform:uppercase;font-weight:900}h2{font-size:1.35rem;line-height:1.15}h3{font-size:1.1rem;line-height:1.2}.wordmark{font-size:1.65rem;font-weight:900;letter-spacing:-.08em;text-decoration:none}.wordmark.big{font-size:3rem}.eyebrow,.step{font-size:.78rem;font-weight:800;letter-spacing:.1em}.muted,.small,small{color:var(--color-muted)}small{display:block;font-size:.78rem}.sr-only,.skip-link:not(:focus){position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.skip-link:focus{position:fixed;z-index:9999;top:1rem;left:1rem;background:#fff;padding:.8rem;border:2px solid #000}.button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:.72rem 1.1rem;border:1px solid var(--color-text);border-radius:var(--radius-sm);font-size:.82rem;font-weight:800;text-decoration:none;cursor:pointer;background:transparent}.button:hover{filter:brightness(.88)}.button:focus-visible,.link-button:focus-visible,.copy-value:focus-visible,.text-button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #f2b846;outline-offset:2px}.button.primary{background:var(--color-accent);color:#fff}.button.secondary{background:#fff}.button.danger{color:#fff;background:var(--color-danger);border-color:var(--color-danger)}.button.full{width:100%}.button.fit{align-self:flex-start}.button:disabled{opacity:.42;cursor:not-allowed}.small-button{min-height:38px;padding:.5rem .75rem}.actions,.row-actions{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.link-button,.copy-value,.text-button{border:0;background:none;padding:0;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font-weight:650}.stack{display:flex;flex-direction:column;gap:var(--space-3)}label{display:flex;flex-direction:column;gap:.4rem;font-size:.86rem;font-weight:700}input,select,textarea{width:100%;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:#fff;padding:.8rem .85rem;min-height:46px}textarea{resize:vertical}.check{display:flex;flex-direction:row;align-items:flex-start;font-size:.92rem;font-weight:500}.check input{width:20px;min-height:20px;height:20px;flex:none;margin-top:.12rem}.check-row{display:flex;gap:1.4rem;flex-wrap:wrap}fieldset{border:0;padding:0;margin:0}legend{font-size:.86rem;font-weight:700;margin-bottom:.5rem}.two-cols,.three-cols{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.three-cols{grid-template-columns:repeat(3,minmax(0,1fr))}.toast,.alert,.closed-banner{padding:1rem 1.2rem;border:1px solid}.toast{position:relative;margin:1rem}.toast.success,.alert.success{background:#e8f4ed;border-color:#97bca6}.toast.error,.alert.error{background:#f7e9e7;border-color:#d2a09c}.alert.warning{background:#fff8df;border-color:#dbc167}.closed-banner{max-width:1120px;margin:1rem auto;background:#eee;border-color:#bbb;font-weight:700}.public-header{height:92px;padding:0 max(1.25rem,calc((100vw - 1280px)/2));display:flex;align-items:center;gap:1.2rem;border-bottom:1px solid var(--color-border);background:#f7f7f5}.public-header span{font-size:.75rem;font-weight:800;letter-spacing:.12em}.public-footer{background:#0b0b0b;color:#fff;padding:3.5rem max(1.25rem,calc((100vw - 1280px)/2));display:grid;grid-template-columns:1fr 2fr auto;gap:2rem;align-items:start}.public-footer>div{display:flex;flex-direction:column}.public-footer nav{display:flex;gap:1rem 1.5rem;flex-wrap:wrap}.public-footer a{font-size:.85rem}.public-footer small{color:#aaa}.campaign-hero{min-height:480px;display:flex;align-items:flex-end;background:#d9d9d5;border-bottom:1px solid var(--color-border);position:relative;overflow:hidden}.campaign-hero.has-image{background-image:linear-gradient(90deg,rgba(0,0,0,.78),rgba(0,0,0,.12)),var(--hero);background-size:cover;background-position:center;color:#fff}.hero-copy{width:min(760px,100%);padding:clamp(2rem,6vw,5rem) max(1.25rem,calc((100vw - 1280px)/2));padding-right:1.25rem}.hero-copy h1{margin:1.2rem 0}.hero-copy>p:last-child{font-size:1.12rem;max-width:58ch}.open-badge{display:inline-flex;border:1px solid currentColor;padding:.55rem .7rem;font-size:.78rem;font-weight:900;letter-spacing:.06em}.shop-layout{max-width:1280px;margin:0 auto;padding:3rem 1.25rem 6rem;display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:2rem;align-items:start}.shop-main{min-width:0}.campaign-info{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid var(--color-border);background:#fff;margin-bottom:2.5rem}.campaign-info article{padding:1.4rem;border-right:1px solid var(--color-border)}.campaign-info article:last-child{border:0}.campaign-info span{font-size:.72rem;font-weight:900;letter-spacing:.12em}.campaign-info p{margin:.6rem 0 0;font-size:.92rem}.customer-panel,.custom-notice,.acceptance{background:#fff;border:1px solid var(--color-border);padding:1.5rem;margin-bottom:2.5rem}.product-section{margin:3rem 0}.product-section>h2{border-bottom:2px solid #111;padding-bottom:.8rem}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-card{border:1px solid var(--color-border);background:#fff}.product-card>img,.product-placeholder{width:100%;height:260px;object-fit:cover;background:#1a1a1a}.product-placeholder{display:grid;place-items:center;color:#fff;letter-spacing:.2em;font-weight:900}.product-body{padding:1.15rem}.product-head{display:flex;justify-content:space-between;gap:1rem}.product-head h3{margin-bottom:.35rem}.product-head p{font-size:.9rem;color:var(--color-muted)}.product-head>strong{white-space:nowrap}.text-button{margin:.5rem 0 1rem;font-size:.78rem}.variant-list{display:flex;flex-direction:column;gap:.65rem;margin-bottom:.75rem}.variant-row{display:grid;grid-template-columns:1fr 1fr 70px 34px;gap:.5rem;align-items:end;background:#f3f3f1;padding:.7rem}.variant-row label{font-size:.72rem}.variant-row select,.variant-row input{min-height:40px;padding:.5rem}.remove-variant{width:34px;height:40px;border:0;background:transparent;font-size:1.5rem;cursor:pointer}.custom-notice{border:2px solid #111}.custom-notice h2{font-size:clamp(1.7rem,3vw,3rem);max-width:18ch}.privacy-note{color:var(--color-muted);font-size:.85rem;margin:0}.cart{position:sticky;top:1rem;border:2px solid #111;background:#fff;padding:1.4rem;box-shadow:var(--shadow)}.cart-lines{display:flex;flex-direction:column;gap:.75rem;margin:1rem 0}.cart-line{display:flex;justify-content:space-between;gap:1rem;padding-bottom:.65rem;border-bottom:1px solid var(--color-border)}.cart-line span{display:block;color:var(--color-muted);font-size:.78rem}.totals{margin:1.2rem 0}.totals>div{display:flex;justify-content:space-between;padding:.4rem 0}.totals dt,.totals dd{margin:0}.totals .grand{border-top:2px solid #111;margin-top:.6rem;padding-top:1rem;font-weight:900}.cart-note{font-size:.82rem;color:var(--color-muted)}.discount-code{margin:1rem 0}.mobile-cart{display:none}.size-dialog{width:min(560px,calc(100% - 2rem));border:1px solid #111;border-radius:0;padding:2rem}.size-dialog::backdrop{background:rgba(0,0,0,.55)}.size-dialog>[data-close-dialog]{position:absolute;right:1rem;top:.7rem;border:0;background:none;font-size:1.8rem}.confirmation,.legal-page{max-width:800px;margin:0 auto;padding:5rem 1.25rem 7rem}.confirmation{text-align:center}.confirmation>p{font-size:1.08rem}.order-number{background:#0b0b0b;color:#fff;padding:1.5rem;display:flex;justify-content:space-between;margin:2rem 0}.receipt{text-align:left;background:#fff;border:1px solid var(--color-border);padding:1.5rem;margin:2rem 0}.receipt article{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--color-border)}.receipt article span{display:block;color:var(--color-muted);font-size:.85rem}.legal-page section{background:#fff;border:1px solid var(--color-border);padding:2rem}.legal-page h2{margin-top:2rem}.legal-page h2:first-child{margin-top:0}
.admin-body{min-height:100vh}.sidebar{position:fixed;inset:0 auto 0 0;width:244px;background:#111;color:#fff;padding:1.5rem;display:flex;flex-direction:column;z-index:30}.sidebar .brand{display:flex;align-items:baseline;gap:.7rem;text-decoration:none;margin-bottom:3rem}.sidebar .brand span{font-size:.7rem;letter-spacing:.15em}.sidebar nav{display:flex;flex-direction:column;gap:.25rem}.sidebar nav a{padding:.75rem;text-decoration:none;border-left:2px solid transparent}.sidebar nav a:hover{background:#252525;border-left-color:#fff}.sidebar-foot{margin-top:auto;display:flex;flex-direction:column;gap:.3rem;color:#aaa;font-size:.78rem}.sidebar-foot em{margin-bottom:1rem}.sidebar-foot .link-button{color:#fff}.admin-main{margin-left:244px;padding:0 2rem 5rem;min-width:0}.admin-top{height:64px;display:flex;align-items:center;border-bottom:1px solid var(--color-border);font-size:.8rem;font-weight:700}.sidebar-toggle{display:none}.page-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:2.5rem 0 1.5rem}.page-heading h1{font-size:clamp(2.1rem,4vw,3.8rem);margin:.3rem 0}.back{font-size:.85rem}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:1rem;margin-bottom:1rem}.metrics article{border:1px solid var(--color-border);background:#fff;padding:1.25rem;min-height:120px;display:flex;flex-direction:column;justify-content:space-between}.metrics span{color:var(--color-muted);font-size:.84rem}.metrics strong{font-size:2rem}.panel{background:#fff;border:1px solid var(--color-border);padding:1.25rem;margin-bottom:1rem}.panel.narrow{max-width:720px}.panel-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem}.panel-head h2{margin-bottom:.2rem}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:760px}.table-wrap th,.table-wrap td{padding:.8rem;text-align:left;border-bottom:1px solid var(--color-border);vertical-align:top;font-size:.86rem}.table-wrap th{font-size:.72rem;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.table-wrap tr:last-child td{border-bottom:0}.factory-name{max-width:350px}.empty{text-align:center!important;color:var(--color-muted);padding:2rem!important}.badge{display:inline-flex;align-items:center;min-height:26px;padding:.2rem .55rem;border:1px solid #aaa;border-radius:20px;font-size:.72rem;font-weight:700;white-space:nowrap}.badge.open{background:#e4f3e9;border-color:#8dbca0;color:#124f31}.badge.closed,.badge.archived{background:#ececea;color:#555}.badge.draft{background:#fff5d6;border-color:#dfc36b;color:#684d00}.badge.test{background:#ebebff;border-color:#a3a3d8;color:#33337d;margin-left:.35rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.form-grid .form-actions{grid-column:1/-1}.form-actions{display:flex;justify-content:flex-end;gap:.7rem;padding:1rem 0}.campaign-editor{max-width:980px}.campaign-editor .panel{padding:1.5rem}.sticky-actions{position:sticky;bottom:0;background:rgba(244,244,242,.96);border-top:1px solid var(--color-border);z-index:10}.product-picker{display:flex;flex-direction:column}.pick-row{display:grid;grid-template-columns:24px 1fr 130px;align-items:center;gap:1rem;padding:.75rem 0;border-bottom:1px solid var(--color-border)}.pick-row>input{width:20px;height:20px;min-height:20px}.price-field{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.3rem}.price-field input{min-height:40px;padding:.5rem}.filters,.search-bar{display:flex;gap:.65rem;margin-bottom:1rem}.filters input,.search-bar input{flex:1}.filters select{width:auto}.tabs{display:flex;gap:1rem;overflow:auto;border-bottom:1px solid var(--color-border);margin-bottom:1rem;position:sticky;top:0;background:var(--color-background);z-index:5}.tabs a{padding:1rem .2rem;font-size:.78rem;font-weight:800;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:1rem}.details{margin:0}.details>div{padding:.7rem 0;border-bottom:1px solid var(--color-border)}.details dt{font-size:.72rem;color:var(--color-muted);text-transform:uppercase}.details dd{margin:.2rem 0 0}.timeline{list-style:none;padding:0}.timeline li{display:grid;grid-template-columns:140px 1fr 180px;gap:1rem;padding:.8rem 0;border-bottom:1px solid var(--color-border)}.timeline time,.timeline span{font-size:.8rem;color:var(--color-muted)}.sync-box{display:flex;justify-content:space-between;align-items:center;gap:1rem;border-top:1px solid var(--color-border);margin-top:1rem;padding-top:1rem}.sync-box>div{display:flex;flex-direction:column}.status-form{display:flex;align-items:end;gap:.7rem;margin-top:1.5rem}.import-table input,.import-table textarea{min-width:150px}.duplicate{background:#fff4d7}.test-row{background:#f7f7ff}.login-body,.error-body{min-height:100vh;display:grid;place-items:center;background:#deded9;padding:1.25rem}.login-card,.error-page{width:min(460px,100%);background:#fff;border:1px solid #bdbdb8;padding:clamp(1.5rem,5vw,3rem)}.login-card h1{font-size:2.2rem;margin:1.7rem 0}.error-page{width:min(700px,100%)}.error-page .error-code{display:block;font-size:7rem;font-weight:900;color:#d6d6d0;line-height:1;margin:2rem 0}.error-page h1{font-size:clamp(2rem,6vw,4rem)}
@media(max-width:1000px){.shop-layout{grid-template-columns:1fr}.cart{position:fixed;inset:auto 0 0 0;z-index:50;max-height:80vh;overflow:auto;transform:translateY(105%);transition:transform .2s}.cart.open{transform:translateY(0)}.mobile-cart{display:grid;grid-template-columns:auto auto 1fr;gap:.6rem;align-items:center;position:fixed;z-index:49;left:.7rem;right:.7rem;bottom:.7rem;background:#111;color:#fff;border:0;padding:.9rem 1rem;text-align:left}.mobile-cart b{text-align:right;font-size:.75rem}.public-footer{grid-template-columns:1fr 2fr}.public-footer small{grid-column:1/-1}.detail-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.public-header{height:70px}.campaign-hero{min-height:380px}.hero-copy{padding:2.2rem 1.25rem}.campaign-info{grid-template-columns:1fr}.campaign-info article{border-right:0;border-bottom:1px solid var(--color-border)}.product-grid{grid-template-columns:1fr}.product-card>img,.product-placeholder{height:220px}.three-cols,.two-cols{grid-template-columns:1fr}.shop-layout{padding-top:1.25rem}.public-footer{grid-template-columns:1fr}.public-footer nav{flex-direction:column}.sidebar{transform:translateX(-105%);transition:transform .2s}.sidebar.open{transform:translateX(0)}.admin-main{margin-left:0;padding:0 1rem 4rem}.sidebar-toggle{display:block;border:1px solid;padding:.35rem .6rem;background:#fff;margin-right:1rem}.page-heading{padding-top:1.5rem}.metrics{grid-template-columns:1fr 1fr}.metrics article{min-height:100px}.form-grid{grid-template-columns:1fr}.filters,.search-bar{flex-direction:column}.filters select{width:100%}.panel{padding:1rem}.timeline li{grid-template-columns:1fr;gap:.2rem}.sync-box{align-items:stretch;flex-direction:column}.pick-row{grid-template-columns:22px 1fr}.pick-row .price-field{grid-column:2}.variant-row{grid-template-columns:1fr 1fr 64px 30px}.cart{padding-bottom:5rem}.confirmation,.legal-page{padding-top:3rem}}
@media(max-width:430px){.metrics{grid-template-columns:1fr}.page-heading{flex-direction:column}.actions{width:100%}.page-heading>.actions .button{flex:1}.customer-panel,.custom-notice,.acceptance{padding:1rem}.product-body{padding:1rem}.variant-row{grid-template-columns:1fr 1fr}.variant-row label:nth-child(3),.variant-row .remove-variant{grid-row:2}.mobile-cart{grid-template-columns:1fr auto}.mobile-cart b{display:none}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
.public-nav{margin-left:auto}.public-nav a{font-size:.76rem;font-weight:850;letter-spacing:.08em;text-decoration:none;border-bottom:1px solid;padding-bottom:.2rem}.catalogue-hero{background:#101010;color:#fff;min-height:380px;display:flex;align-items:flex-end;padding:clamp(3rem,8vw,7rem) max(1.25rem,calc((100vw - 1280px)/2))}.catalogue-hero>div{max-width:760px}.catalogue-hero h1{margin:.8rem 0 1.2rem}.catalogue-hero p:last-child{font-size:1.12rem;max-width:54ch;color:#d4d4d0}.catalogue-filters{position:sticky;top:0;z-index:20;display:flex;gap:1.25rem;overflow:auto;padding:1rem max(1.25rem,calc((100vw - 1280px)/2));background:#f4f4f2;border-bottom:1px solid var(--color-border)}.catalogue-filters a{white-space:nowrap;font-size:.76rem;font-weight:850;text-decoration:none}.catalogue-wrap{max-width:1280px;margin:0 auto;padding:2rem 1.25rem 7rem}.catalogue-section{scroll-margin-top:60px;padding-top:2.5rem}.catalogue-section-head{display:flex;align-items:end;justify-content:space-between;border-bottom:2px solid #111;margin-bottom:1rem}.catalogue-section-head h2{font-size:clamp(1.8rem,4vw,3.2rem);margin:.2rem 0 .8rem}.catalogue-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.catalogue-card{background:#fff;border:1px solid var(--color-border);display:flex;flex-direction:column}.catalogue-image{aspect-ratio:4/5;background:#efefed;overflow:hidden}.catalogue-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.catalogue-card:hover .catalogue-image img{transform:scale(1.025)}.catalogue-card-body{padding:1.15rem;display:flex;flex:1;flex-direction:column;align-items:flex-start}.catalogue-title,.admin-product-title{width:100%;display:flex;align-items:start;justify-content:space-between;gap:1rem}.catalogue-title h3,.admin-product-title h2{margin-bottom:.35rem}.catalogue-title strong,.admin-product-title strong{white-space:nowrap}.catalogue-meta,.admin-product-meta{font-size:.82rem;color:var(--color-muted)}.catalogue-features,.admin-product-features{border-top:1px solid var(--color-border);width:100%;padding-top:.8rem;margin-top:.35rem}.catalogue-features span,.admin-product-features span{font-size:.69rem;font-weight:900;letter-spacing:.09em}.catalogue-features p,.admin-product-features p{font-size:.88rem;margin:.35rem 0 0}.catalogue-card-body>.text-button{margin-top:auto;padding-top:1rem}.admin-catalog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.admin-product-card{background:#fff;border:1px solid var(--color-border);display:flex;flex-direction:column}.admin-product-card>img,.admin-product-placeholder{aspect-ratio:4/3;width:100%;object-fit:cover;background:#171717}.admin-product-placeholder{display:grid;place-items:center;color:#fff;font-weight:900;letter-spacing:.15em}.admin-product-body{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:1rem}.admin-product-body>.button{margin-top:auto}.admin-product-body>.copy-value{margin-bottom:1rem}.product-form-preview{width:100%;max-height:440px;object-fit:contain;background:#f3f3f1;border:1px solid var(--color-border)}
@media(max-width:1000px){.catalogue-grid,.admin-catalog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.public-header{gap:.75rem}.public-header span{display:none}.public-nav a{font-size:.7rem}.catalogue-hero{min-height:300px}.catalogue-grid,.admin-catalog-grid{grid-template-columns:1fr}.catalogue-wrap{padding-top:.5rem}.catalogue-section{padding-top:2rem}}
.catalogue-notice{max-width:1280px;margin:1.5rem auto 0;padding:1.25rem;border:1px solid var(--color-border);background:#fff;display:grid;grid-template-columns:180px 1fr;gap:1.5rem}.catalogue-notice strong{font-size:.75rem;letter-spacing:.1em}.catalogue-notice p{margin:0;color:var(--color-muted)}.catalogue-price{display:flex;flex-direction:column;align-items:flex-end;white-space:nowrap}.catalogue-price span,.detail-price span{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:800}.product-detail-wrap{max-width:1280px;margin:0 auto;padding:2rem 1.25rem 7rem}.product-detail{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(2rem,5vw,5rem);margin-top:1.5rem;align-items:start}.product-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.product-gallery figure{margin:0;background:#e9e9e6;aspect-ratio:4/5;overflow:hidden}.product-gallery figure.primary{grid-column:1/-1}.product-gallery img{width:100%;height:100%;object-fit:cover}.product-summary{position:sticky;top:1.5rem;min-width:0}.product-summary h1{font-size:clamp(2.5rem,3.3vw,3.1rem);margin:1rem 0 1.5rem}.detail-price{display:flex;flex-direction:column;align-items:flex-start;padding:1.2rem 0;border-block:1px solid var(--color-border)}.detail-price strong{font-size:1.9rem}.price-explanation{color:var(--color-muted);font-size:.9rem;margin:1rem 0 1.8rem}.product-specs{margin:0}.product-specs>div{padding:.9rem 0;border-top:1px solid var(--color-border)}.product-specs dt{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);font-weight:800}.product-specs dd{margin:.3rem 0 0}.detail-features,.detail-size-guide{border-top:2px solid #111;margin-top:1.5rem;padding-top:1.2rem}.detail-features h2,.detail-size-guide h2{font-size:1rem;text-transform:uppercase}.product-form-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.product-form-gallery img{width:100%;aspect-ratio:4/3;object-fit:cover;border:1px solid var(--color-border)}
@media(max-width:760px){.catalogue-notice{margin-inline:1.25rem;grid-template-columns:1fr;gap:.5rem}.product-detail{grid-template-columns:1fr}.product-summary{position:static}.product-gallery{grid-template-columns:1fr}.product-gallery figure.primary{grid-column:auto}.product-summary h1{font-size:2.8rem}.catalogue-title{align-items:flex-start}.catalogue-price{align-items:flex-end}}

/* Authentification et espaces de pilotage */
.public-nav{display:flex;align-items:center;gap:1rem}.login-choice{width:min(980px,100%);padding:clamp(1.5rem,5vw,4rem)}.login-choice h1{margin:1.2rem 0 .65rem}.choice-intro{color:var(--color-muted);font-size:1.05rem}.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin:2rem 0}.choice-grid>a{min-height:280px;background:#fff;border:1px solid #aaa;padding:clamp(1.25rem,3vw,2rem);display:flex;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s}.choice-grid>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.choice-grid>a:last-child{background:#111;color:#fff}.choice-grid span{font-size:.72rem;font-weight:850;letter-spacing:.11em}.choice-grid strong{font-size:clamp(1.65rem,3vw,2.4rem);line-height:1.05;text-transform:uppercase;margin:1.1rem 0}.choice-grid p{color:var(--color-muted)}.choice-grid>a:last-child p{color:#c8c8c4}.choice-grid b{margin-top:auto;font-size:.78rem;letter-spacing:.05em}.back-to-site{font-size:.85rem}.login-card .back{display:inline-block;margin-bottom:1.2rem}
.club-body{min-height:100vh;background:#f0f0ed}.club-header{height:82px;background:#111;color:#fff;padding:0 max(1.25rem,calc((100vw - 1240px)/2));display:flex;align-items:center;justify-content:space-between;gap:1.5rem}.club-brand{display:flex;align-items:baseline;gap:.75rem;text-decoration:none}.club-brand span{font-size:.7rem;font-weight:800;letter-spacing:.13em}.club-header nav{display:flex;align-items:center;gap:1.4rem}.club-header nav a,.club-header .link-button{font-size:.8rem;color:#fff}.club-header form{margin:0}.club-main{max-width:1240px;margin:0 auto;padding:0 1.25rem 5rem}.club-welcome{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding:clamp(2.4rem,6vw,5rem) 0 2rem}.club-welcome h1{margin:.45rem 0;font-size:clamp(3rem,8vw,6.4rem)}.club-welcome p{margin:0;color:var(--color-muted);font-size:1.05rem}.access-note{display:inline-flex;border:1px solid #a3a39d;background:#fff;padding:.55rem .75rem;font-size:.73rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.club-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.campaign-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.campaign-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1rem;border:1px solid var(--color-border);padding:1.2rem;text-decoration:none}.campaign-summary:hover{border-color:#111}.campaign-summary h3{font-size:1.25rem;margin:.75rem 0 .35rem}.campaign-summary dl{margin:0;display:grid;grid-template-columns:repeat(3,auto);gap:1rem}.campaign-summary dt{font-size:.68rem;text-transform:uppercase;color:var(--color-muted)}.campaign-summary dd{margin:.25rem 0 0;font-weight:850}.manager-access{border-top:4px solid #111}.manager-access h2,.access-preview h2{margin:.35rem 0}.access-preview span{color:var(--color-muted)}
.dashboard-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-metrics small{margin-top:.35rem}.dashboard-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(260px,1fr);gap:1rem}.quick-panel nav{display:flex;flex-direction:column}.quick-panel nav a{display:flex;flex-direction:column;text-decoration:none;padding:1rem 0;border-bottom:1px solid var(--color-border)}.quick-panel nav a:first-child{padding-top:.35rem}.quick-panel nav span{font-size:.8rem;color:var(--color-muted);margin-top:.15rem}.alert-panel{border-color:#d1ad45;background:#fffaf0}.alert-count{display:grid;place-items:center;background:#111;color:#fff;border-radius:50%;width:32px;height:32px;font-weight:900}.alert-list{display:flex;flex-direction:column}.alert-list a{display:grid;grid-template-columns:28px 1fr auto;align-items:center;gap:.75rem;padding:.8rem 0;border-top:1px solid #e6d7ae;text-decoration:none}.alert-list a>span{display:grid;place-items:center;border:1px solid #9c7d22;border-radius:50%;width:24px;height:24px;font-weight:900}.alert-list em{font-size:.8rem;font-style:normal;text-decoration:underline}.picker-filters{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:1rem;margin-bottom:1rem}.selection-count{font-size:.78rem;font-weight:800;border:1px solid var(--color-border);padding:.45rem .65rem}.inline-warning{display:block;color:#8b5b00;font-size:.75rem;font-style:normal;font-weight:750;margin-top:.15rem}.inactive-product{background:#f6f6f4}.inactive-product>span>strong{text-decoration:line-through;color:var(--color-muted)}
@media(max-width:1000px){.campaign-summary{grid-template-columns:1fr}.campaign-summary dl{justify-content:start}.dashboard-grid{grid-template-columns:1fr}.club-metrics,.dashboard-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.choice-grid{grid-template-columns:1fr}.choice-grid>a{min-height:230px}.public-nav{gap:.6rem}.club-header{height:auto;min-height:74px;padding-block:1rem;align-items:flex-start}.club-header nav{align-items:flex-end;flex-direction:column;gap:.35rem}.club-main{padding-inline:1rem}.club-welcome{align-items:flex-start;flex-direction:column}.campaign-cards{grid-template-columns:1fr}.picker-filters{grid-template-columns:1fr}.dashboard-metrics,.club-metrics{grid-template-columns:1fr 1fr}.alert-list a{grid-template-columns:28px 1fr}.alert-list em{grid-column:2}}
@media(max-width:430px){.dashboard-metrics,.club-metrics{grid-template-columns:1fr}.campaign-summary dl{grid-template-columns:1fr}.public-nav a:first-child{display:none}}
.badge.paid{background:#e4f3e9;border-color:#8dbca0;color:#124f31}.badge.partial{background:#fff5d6;border-color:#dfc36b;color:#684d00}.badge.due{background:#f2f2ef;color:#555}.badge.overpaid{background:#e9efff;border-color:#9aacdb;color:#263c78}.summary-six{grid-template-columns:repeat(6,minmax(0,1fr))}.summary-six article{min-width:0}.summary-six strong{font-size:clamp(1.4rem,2.2vw,2rem)}.progress-track{height:7px;background:#deded9;overflow:hidden;margin-top:.9rem}.progress-track i{display:block;height:100%;background:#111}.progress-track.large{height:10px;margin:1.2rem 0 .7rem}.progress-track.compact{width:110px;height:6px;margin:.2rem 0 .35rem}.campaign-summary{position:relative}.campaign-summary .campaign-top{grid-column:1/-1;padding-top:.7rem;border-top:1px solid var(--color-border)}.campaign-insights{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.campaign-insights .panel{min-height:170px}.campaign-insights h2{margin:.4rem 0 .75rem}.gender-split{display:flex;gap:.5rem;margin-top:1rem}.gender-split span{border:1px solid var(--color-border);padding:.35rem .55rem;font-size:.76rem;font-weight:800}.recent-updates{display:flex;flex-direction:column}.recent-updates a{display:grid;grid-template-columns:150px 1fr auto;gap:1rem;padding:.8rem 0;border-top:1px solid var(--color-border);text-decoration:none}.recent-updates span,.recent-updates time{color:var(--color-muted);font-size:.82rem}.recent-updates time{white-space:nowrap}
@media(max-width:1200px){.summary-six{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.campaign-insights{grid-template-columns:1fr}.recent-updates a{grid-template-columns:1fr;gap:.15rem}}
@media(max-width:600px){.summary-six{grid-template-columns:1fr 1fr}}
@media(max-width:430px){.summary-six{grid-template-columns:1fr}}

.choice-grid.single{grid-template-columns:minmax(0,620px);margin-bottom:1rem}.choice-grid.single>a{background:#111;color:#fff}.choice-grid.single p{color:#c8c8c4}.admin-choice-link{margin:0 0 2rem;color:var(--color-muted);font-size:.78rem}.admin-choice-link a{color:inherit;text-underline-offset:3px}.lead-alert{display:flex;align-items:center;justify-content:space-between;gap:2rem;border-color:#6d54a3;background:linear-gradient(112deg,#f7f2ff,#fff)}.lead-alert h2{margin:.2rem 0 .35rem}.lead-alert p{margin:0;color:var(--color-muted)}
@media(max-width:700px){.lead-alert{align-items:flex-start;flex-direction:column}.lead-alert .button{width:100%;text-align:center}}
@media(max-width:1000px){.cart-close{display:block}.cart{padding-top:2.8rem}.cart-open{overflow:hidden}}

/* SEO et conversion */
.campaign-hero.has-image{background-image:none;background:#111}.campaign-hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.campaign-hero.has-image::after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82),rgba(0,0,0,.15))}.campaign-hero .hero-copy{position:relative;z-index:1}
.breadcrumbs{max-width:1280px;margin:0 auto;padding:1rem 1.25rem;display:flex;align-items:center;gap:.55rem;color:var(--color-muted);font-size:.78rem}.breadcrumbs a{color:var(--color-text)}.product-breadcrumbs{padding-inline:0;margin:0 0 1rem;overflow:auto;white-space:nowrap}
.home-seo-intro{padding:clamp(4rem,8vw,7rem) max(1.25rem,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.8fr);gap:clamp(2rem,8vw,8rem);background:#eae8e1}.home-seo-intro h2{font-size:clamp(2.7rem,5vw,5.8rem);max-width:13ch;margin:1rem 0}.home-seo-intro>div:last-child{align-self:end;font-size:1.05rem}.home-seo-intro a:not(.text-arrow){font-weight:750}.text-arrow{display:inline-block;margin-top:1rem;font-size:.76rem;font-weight:900;letter-spacing:.06em;text-decoration:none;border-bottom:1px solid}.light-link{color:#fff;margin-top:.75rem}
.custom-seo-hero{background:#111;color:#fff;padding:clamp(4rem,8vw,8rem) max(1.25rem,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,1.35fr) minmax(320px,.65fr);gap:clamp(2rem,7vw,7rem);align-items:end}.custom-seo-hero h1{font-size:clamp(3rem,6.3vw,7rem);max-width:14ch;margin:1rem 0 1.5rem}.custom-seo-hero>div>p:last-of-type{max-width:65ch;color:#c7c7c2;font-size:1.08rem}.custom-seo-hero aside{background:#6d54a3;padding:1.6rem}.custom-seo-hero ol{list-style:none;padding:0;margin:1rem 0 0}.custom-seo-hero li{display:grid;grid-template-columns:42px 1fr;gap:.75rem;border-top:1px solid rgba(255,255,255,.35);padding:.9rem 0;font-size:.9rem}.custom-seo-hero li span{font-size:.7rem;font-weight:900}
.seo-intro-grid,.seo-product-needs,.seo-selection,.seo-club-flow,.seo-faq,.related-products{max-width:1280px;margin:0 auto;padding:clamp(4rem,8vw,7rem) 1.25rem}.seo-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem)}.seo-intro-grid h2{font-size:clamp(2.5rem,4.7vw,5.2rem);max-width:14ch}.seo-intro-grid>div:last-child{font-size:1.08rem;align-self:end}.seo-product-needs{padding-top:0;display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.seo-product-needs article{border:1px solid #aaa;padding:1.5rem;display:flex;flex-direction:column;min-height:390px}.seo-product-needs article>span{color:#6d54a3;font-size:.72rem;font-weight:900}.seo-product-needs h2{font-size:clamp(1.7rem,2.6vw,2.8rem);margin:3.5rem 0 1rem}.seo-product-needs p{color:var(--color-muted)}.seo-product-needs a{margin-top:auto;font-size:.78rem;font-weight:850}.seo-selection{max-width:none;padding-inline:max(1.25rem,calc((100vw - 1280px)/2));background:#eae8e1}.seo-club-flow{display:grid;grid-template-columns:1fr 1fr;gap:clamp(2rem,8vw,8rem);align-items:center}.seo-club-flow h2{font-size:clamp(2.5rem,4.5vw,5rem);margin:1rem 0}.seo-club-flow dl{border-top:2px solid #111}.seo-club-flow dl>div{display:grid;grid-template-columns:130px 1fr;gap:1rem;padding:1.2rem 0;border-bottom:1px solid #aaa}.seo-club-flow dt{font-size:.72rem;font-weight:900;text-transform:uppercase}.seo-club-flow dd{margin:0}.seo-faq{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(2rem,8vw,8rem)}.seo-faq h2{font-size:clamp(2.5rem,4vw,4.4rem)}.seo-faq details{border-top:1px solid #aaa;padding:1.3rem 0}.seo-faq details:last-child{border-bottom:1px solid #aaa}.seo-faq summary{font-weight:800;cursor:pointer}.seo-faq details p{color:var(--color-muted);margin:1rem 0 0}.seo-final{max-width:none}.related-products{border-top:1px solid #aaa}.related-products h2{font-size:clamp(2rem,4vw,4rem);margin:.5rem 0}
@media(max-width:900px){.home-seo-intro,.custom-seo-hero,.seo-intro-grid,.seo-club-flow,.seo-faq{grid-template-columns:1fr}.custom-seo-hero h1{max-width:16ch}.seo-product-needs{grid-template-columns:1fr}.seo-product-needs article{min-height:auto}.seo-product-needs h2{margin-top:2rem}.home-seo-intro h2{max-width:16ch}}
@media(max-width:560px){.custom-seo-hero h1{font-size:2.85rem}.custom-seo-hero .home-actions{align-items:stretch;flex-direction:column}.seo-club-flow dl>div{grid-template-columns:1fr;gap:.25rem}.home-seo-intro h2{font-size:2.7rem}.breadcrumbs{font-size:.72rem}}
.home-hero-copy{justify-content:flex-start;padding-block:clamp(2.75rem,4vw,4rem)}.home-hero-copy h1{max-width:none;font-size:clamp(3rem,3.7vw,4.9rem);letter-spacing:-.035em;margin:.85rem 0 .65rem}.home-hero-copy .hero-tagline{margin:0 0 1.2rem;color:#fff!important;font-size:clamp(1.25rem,1.7vw,1.8rem)!important;font-weight:800}.home-hero-copy .hero-tagline+ p{margin-bottom:0}
.toast.warning{background:#fff8df;border-color:#dbc167}.catalogue-search{max-width:1280px;margin:1rem auto 0;padding:1rem 1.25rem;display:grid;grid-template-columns:minmax(240px,1fr) minmax(200px,300px) auto auto;gap:.75rem;align-items:end}.catalogue-search label span{font-size:.75rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.catalogue-empty{max-width:780px;margin:2rem auto 7rem;padding:clamp(2rem,6vw,4rem);background:#fff;border:1px solid var(--color-border);text-align:center}.catalogue-empty h2{font-size:clamp(1.6rem,4vw,2.8rem)}
@media(max-width:820px){.catalogue-search{grid-template-columns:1fr 1fr}.catalogue-search .button{width:100%}}
@media(max-width:560px){.catalogue-search{grid-template-columns:1fr}}
.pick-row{grid-template-columns:minmax(0,1fr) 130px}.product-pick-main{display:grid;grid-template-columns:24px 1fr;align-items:center;gap:1rem;min-width:0}.product-pick-main>input{width:20px;height:20px;min-height:20px}.product-pick-main strong{display:block}.pick-row>.price-field{display:grid;grid-template-columns:1fr auto}.product-rules{grid-column:1/-1;margin-left:40px;border-left:2px solid var(--color-border);padding-left:1rem}.product-rules summary{cursor:pointer;font-size:.78rem;font-weight:800;text-decoration:underline;text-underline-offset:3px}.product-rules-grid{display:grid;grid-template-columns:140px 1fr 2fr;gap:1.25rem;margin-top:1rem;padding-bottom:.6rem}.option-checks{display:flex;flex-wrap:wrap;gap:.5rem 1rem}.option-checks .check{font-size:.78rem}.option-checks .check input{width:18px;height:18px;min-height:18px}.inactive-product .product-pick-main strong{text-decoration:line-through;color:var(--color-muted)}
@media(max-width:760px){.pick-row{grid-template-columns:1fr}.product-rules{margin-left:0}.product-rules-grid{grid-template-columns:1fr}.pick-row>.price-field{grid-column:1;margin-left:40px}}

/* Portail public Owlin Custom */
.public-header{position:relative;z-index:60}.public-menu-toggle{display:none;margin-left:auto;border:1px solid #111;background:transparent;min-height:42px;padding:.5rem .75rem;font-size:.72rem;font-weight:900;letter-spacing:.08em}.public-nav{gap:.85rem}.public-nav a{font-size:.66rem;white-space:nowrap}.public-nav .header-project,.public-nav .header-login{border:1px solid #111;padding:.65rem .75rem}.public-nav .header-project{background:#111;color:#fff}.public-nav .header-login{background:transparent}.public-footer .footer-meta{align-items:flex-end;gap:.8rem}.admin-entry{font-size:.68rem!important;color:#74746f;text-decoration:none}.admin-entry:hover{color:#fff}.button.ghost{color:#fff;border-color:#fff}.button.light{background:#fff;border-color:#fff;color:#111}.button.ghost-light{border-color:#777;color:#fff}
.home-hero{min-height:calc(100vh - 92px);display:grid;grid-template-columns:minmax(0,1.05fr) minmax(380px,.95fr);background:#111;color:#fff;overflow:hidden}.home-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:clamp(3rem,7vw,7.5rem) max(1.25rem,calc((100vw - 1280px)/2));padding-right:clamp(2rem,6vw,6rem)}.home-hero-copy h1{max-width:12ch;font-size:clamp(3.3rem,6vw,7.4rem);margin:1.25rem 0 2rem}.home-hero-copy>p:not(.eyebrow){max-width:58ch;color:#c7c7c2;font-size:clamp(1rem,1.4vw,1.2rem)}.home-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1.5rem}.home-client-link{display:inline-block;margin-top:1.4rem;color:#aaa;font-size:.84rem}.home-hero-visual{position:relative;background:#deded8;min-height:620px}.home-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(17,17,17,.2),transparent 25%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 35%)}.home-hero-visual img{width:100%;height:100%;object-fit:cover;object-position:center}.home-hero-visual>span{position:absolute;z-index:1;left:2rem;bottom:2rem;font-size:.7rem;font-weight:900;letter-spacing:.15em}
.home-proof-strip{margin:0;background:#e9e5d9;display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(1.25rem,calc((100vw - 1280px)/2));border-bottom:1px solid #c8c4b9}.home-proof-strip p{display:flex;align-items:center;gap:1rem;margin:0;padding:1.5rem;border-right:1px solid #c8c4b9}.home-proof-strip p:first-child{border-left:1px solid #c8c4b9}.home-proof-strip strong{font-size:2.1rem;line-height:1}.home-proof-strip span{font-size:.72rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.home-proof-strip>small{grid-column:1/-1;padding:.45rem 1.5rem;border-inline:1px solid #c8c4b9}
.home-benefits,.home-products,.home-open,.home-process,.home-audiences,.home-showcase,.home-faq{max-width:1280px;margin:0 auto;padding:clamp(4.5rem,9vw,9rem) 1.25rem}.home-section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:clamp(2rem,5vw,4rem)}.home-section-heading h2{font-size:clamp(2.4rem,5vw,5.2rem);max-width:14ch;margin:.6rem 0 0}.home-section-heading>p{max-width:42ch;color:var(--color-muted)}.home-section-heading>a{font-size:.72rem;font-weight:900;letter-spacing:.08em;white-space:nowrap}
.benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #aaa;border-left:1px solid #aaa}.benefit-grid article{min-height:280px;padding:1.5rem;display:flex;flex-direction:column;border-right:1px solid #aaa;border-bottom:1px solid #aaa}.benefit-grid .benefit-lead{grid-column:span 2;background:#111;color:#fff}.benefit-grid span{font-size:.72rem;font-weight:900}.benefit-grid h3{font-size:clamp(1.45rem,2.2vw,2.3rem);text-transform:uppercase;margin:auto 0 1rem;max-width:10ch}.benefit-grid p{margin:0;color:var(--color-muted)}.benefit-grid .benefit-lead p{color:#bbb;max-width:50ch}
.home-products{max-width:none;background:#eae8e1;padding-inline:max(1.25rem,calc((100vw - 1280px)/2))}.home-product-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.home-product{display:flex;flex-direction:column;text-decoration:none;background:#f6f5f1;padding-bottom:1.2rem;overflow:hidden}.home-product>div{aspect-ratio:4/5;overflow:hidden;margin-bottom:1.1rem}.home-product img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.home-product:hover img{transform:scale(1.025)}.home-product>span,.home-product>strong,.home-product>b{margin-inline:1.1rem}.home-product>span{font-size:.67rem;font-weight:850;letter-spacing:.09em;text-transform:uppercase;color:var(--color-muted)}.home-product>strong{font-size:1.15rem;margin-top:.35rem}.home-product>b{font-size:.72rem;margin-top:.8rem}
.home-open{scroll-margin-top:2rem}.home-campaigns{display:flex;flex-direction:column;border-top:1px solid #aaa}.home-campaign-card{display:grid;grid-template-columns:110px minmax(0,1fr) auto;align-items:center;gap:2rem;padding:1.5rem 0;border-bottom:1px solid #aaa}.home-club-mark{width:96px;height:96px;display:grid;place-items:center;background:#111;color:#fff}.home-club-mark img{width:100%;height:100%;object-fit:contain;background:#fff}.home-club-mark strong{font-size:1.35rem}.home-campaign-card h3{font-size:clamp(1.45rem,2.5vw,2.4rem);margin:.25rem 0 .6rem}.home-campaign-card div:nth-child(2)>span{display:block;color:var(--color-muted);font-size:.85rem}
.home-process{max-width:none;background:#111;color:#fff;padding-inline:max(1.25rem,calc((100vw - 1280px)/2));scroll-margin-top:2rem}.home-timeline{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #444;border-left:1px solid #444}.home-timeline li{min-height:260px;padding:1.5rem;border-right:1px solid #444;border-bottom:1px solid #444;display:flex;flex-direction:column}.home-timeline span{font-size:.7rem;color:#999}.home-timeline h3{font-size:1.4rem;text-transform:uppercase;margin:auto 0 .75rem;max-width:15ch}.home-timeline p{color:#aaa;margin:0;max-width:32ch}
.home-tool{padding:clamp(4.5rem,9vw,9rem) max(1.25rem,calc((100vw - 1280px)/2));display:grid;grid-template-columns:minmax(0,.8fr) minmax(480px,1.2fr);gap:clamp(3rem,8vw,8rem);align-items:center;background:#d9d4c5}.home-tool-copy h2{font-size:clamp(2.8rem,5vw,5.8rem);margin:1rem 0 2rem}.home-tool-copy>p:not(.eyebrow){max-width:48ch}.dashboard-preview{background:#f7f7f5;border:1px solid #aaa;box-shadow:0 30px 70px rgba(0,0,0,.14);padding:1.5rem;transform:rotate(1deg)}.preview-head{display:flex;justify-content:space-between;border-bottom:2px solid #111;padding-bottom:1rem;font-size:.72rem;font-weight:900}.preview-head b{color:#17603a}.preview-metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem;margin:1rem 0}.preview-metrics article{border:1px solid var(--color-border);background:#fff;padding:1rem}.preview-metrics span{display:block;font-size:.7rem;color:var(--color-muted)}.preview-metrics strong{font-size:2rem}.preview-bars{height:110px;display:flex;align-items:flex-end;gap:10%;padding:1rem 1.5rem;border:1px solid var(--color-border);background:#fff}.preview-bars i{display:block;flex:1;height:var(--w);background:#6d54a3}.dashboard-preview ul{list-style:none;margin:1rem 0 0;padding:0}.dashboard-preview li{display:flex;justify-content:space-between;padding:.65rem 0;border-top:1px solid var(--color-border);font-size:.82rem}
.home-audiences>div:last-child{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #aaa}.home-audiences article{padding:1.4rem;border-right:1px solid #aaa}.home-audiences article:last-child{border-right:0}.home-audiences article>span{font-size:.72rem;font-weight:900;letter-spacing:.08em}.home-audiences p{margin:4rem 0 0;color:var(--color-muted)}
.home-showcase{max-width:none;background:#eae8e1;padding-inline:max(1.25rem,calc((100vw - 1280px)/2))}.showcase-track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(320px,44%);gap:1rem;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.showcase-track article{position:relative;aspect-ratio:4/3;overflow:hidden;scroll-snap-align:start;background:#111;color:#fff}.showcase-track img{width:100%;height:100%;object-fit:cover;opacity:.76}.showcase-track article>div{position:absolute;inset:auto 0 0;padding:1.5rem;background:linear-gradient(transparent,rgba(0,0,0,.82))}.showcase-track span{font-size:.7rem;font-weight:900;letter-spacing:.1em}.showcase-track h3{font-size:2rem;margin:.5rem 0}.showcase-track p{font-size:.8rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0;color:#ccc}
.home-faq{display:grid;grid-template-columns:minmax(0,.75fr) minmax(420px,1.25fr);gap:clamp(3rem,9vw,9rem);scroll-margin-top:2rem}.home-faq h2{font-size:clamp(2.5rem,4vw,4.7rem);margin:1rem 0}.home-faq>div:first-child>p:not(.eyebrow){color:var(--color-muted);max-width:38ch}.home-faq details{border-top:1px solid #aaa;padding:1.4rem 0}.home-faq details:last-child{border-bottom:1px solid #aaa}.home-faq summary{cursor:pointer;font-weight:800;font-size:1.05rem}.home-faq details p{margin:1rem 0 0;color:var(--color-muted);max-width:58ch}.home-final{background:#111;color:#fff;text-align:center;padding:clamp(5rem,12vw,11rem) 1.25rem}.home-final h2{font-size:clamp(3.2rem,8vw,8rem);margin:1rem auto;max-width:12ch;text-transform:uppercase}.home-final>p:not(.eyebrow){color:#aaa;max-width:50ch;margin:0 auto}.home-final .home-actions{justify-content:center}
.project-intro{background:#111;color:#fff;padding:clamp(4rem,9vw,8rem) max(1.25rem,calc((100vw - 980px)/2))}.project-intro>div{max-width:760px}.project-intro h1{margin:1rem 0 1.5rem}.project-intro p:last-child{color:#bbb;font-size:1.08rem;max-width:58ch}.project-form-wrap{max-width:980px;margin:0 auto;padding:3rem 1.25rem 7rem}.lead-form,.project-success{background:#fff;border:1px solid #aaa;padding:clamp(1.25rem,5vw,3.5rem)}.lead-progress{display:flex;align-items:center;gap:1rem;margin-bottom:2.5rem;font-size:.72rem;font-weight:900}.lead-progress i{height:3px;flex:1;background:#ddd}.lead-progress b{display:block;height:100%;width:25%;background:#6d54a3;transition:width .2s}.lead-form>fieldset{scroll-margin-top:2rem}.lead-form>fieldset>legend{font-size:clamp(1.7rem,3vw,2.8rem);font-weight:900;text-transform:uppercase;margin-bottom:2rem}.lead-form>fieldset>legend span{display:block;color:#6d54a3;font-size:.75rem;letter-spacing:.1em;margin-bottom:.5rem}.project-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:.7rem}.project-type-grid label{position:relative}.project-type-grid input{position:absolute;opacity:0}.project-type-grid span{display:grid;place-items:center;min-height:96px;border:1px solid #aaa;cursor:pointer;font-weight:800}.project-type-grid input:checked+span{background:#111;color:#fff;border-color:#111}.project-type-grid input:focus-visible+span{outline:3px solid #f2b846;outline-offset:2px}.lead-step-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:2rem}.nested-fieldset{margin:1.5rem 0}.project-products{display:grid;grid-template-columns:repeat(3,1fr);gap:.75rem}.lead-privacy{font-size:.82rem;color:var(--color-muted)}.project-success{text-align:center;padding-block:5rem}.project-success>span{font-size:.72rem;font-weight:900;letter-spacing:.1em;color:var(--color-success)}.project-success h2{font-size:clamp(2.1rem,5vw,4.2rem);margin:1rem auto;max-width:15ch}.project-success .actions{justify-content:center;margin-top:2rem}.product-project-cta{margin-top:1.5rem}.order-form-error{background:#f7e9e7;border:1px solid #d2a09c;color:#7d221d;padding:1rem 1.2rem;margin:-1rem 0 2rem;font-weight:750}.cart-close{display:none;position:absolute;right:1rem;top:.75rem;border:0;background:transparent;font-size:1.8rem;line-height:1}.key-values{margin:0}.key-values>div{padding:.8rem 0;border-top:1px solid var(--color-border)}.key-values dt{font-size:.7rem;font-weight:800;text-transform:uppercase;color:var(--color-muted)}.key-values dd{margin:.25rem 0 0}
@media(max-width:1180px){.public-menu-toggle{display:block}.public-nav{display:none;position:absolute;left:0;right:0;top:100%;background:#f7f7f5;padding:1rem 1.25rem 1.5rem;border-bottom:1px solid #aaa;box-shadow:var(--shadow);flex-direction:column;align-items:stretch}.public-header.menu-open .public-nav{display:flex}.public-nav a{display:block!important;font-size:.75rem;padding:.7rem;border-bottom:1px solid var(--color-border)}.public-nav .header-project,.public-nav .header-login{text-align:center;margin-top:.25rem}.home-hero{grid-template-columns:1fr 42%}.benefit-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid .benefit-lead{grid-column:span 2}.home-product-grid{grid-template-columns:repeat(3,1fr)}.home-audiences>div:last-child{grid-template-columns:repeat(2,1fr)}.home-audiences article{border-bottom:1px solid #aaa}}
@media(max-width:820px){.home-hero{grid-template-columns:1fr;min-height:auto}.home-hero-copy{min-height:610px;padding:4rem 1.25rem}.home-hero-visual{min-height:70vw}.home-proof-strip{grid-template-columns:1fr}.home-proof-strip p{border-left:1px solid #c8c4b9;border-bottom:1px solid #c8c4b9}.home-section-heading{align-items:flex-start;flex-direction:column}.benefit-grid{grid-template-columns:1fr 1fr}.benefit-grid .benefit-lead{grid-column:1/-1}.home-product-grid{grid-template-columns:repeat(2,1fr)}.home-campaign-card{grid-template-columns:80px 1fr}.home-club-mark{width:70px;height:70px}.home-campaign-card>.button{grid-column:1/-1}.home-timeline{grid-template-columns:1fr 1fr}.home-tool{grid-template-columns:1fr}.dashboard-preview{transform:none}.home-faq{grid-template-columns:1fr}.showcase-track{grid-auto-columns:80%}.project-type-grid,.project-products{grid-template-columns:1fr 1fr}}
@media(max-width:560px){.home-hero-copy h1{font-size:3rem}.home-product-grid{grid-template-columns:1fr}.benefit-grid,.home-timeline{grid-template-columns:1fr}.benefit-grid .benefit-lead{grid-column:auto}.home-audiences>div:last-child{grid-template-columns:1fr}.home-audiences article{border-right:0}.preview-metrics{grid-template-columns:1fr}.home-tool{padding-inline:1.25rem}.dashboard-preview{padding:1rem}.showcase-track{grid-auto-columns:92%}.project-type-grid,.project-products{grid-template-columns:1fr}.lead-step-actions{align-items:stretch;flex-direction:column-reverse}.public-footer .footer-meta{align-items:flex-start}.home-campaign-card{gap:1rem}.cart-close{display:block}.cart-open{overflow:hidden}}
@media(max-width:1000px){.cart-close{display:block}.cart{padding-top:2.8rem}.cart-open{overflow:hidden}}

/* Ajustements finaux du premier écran */
.home-hero-copy{justify-content:flex-start;padding-block:clamp(2.75rem,4vw,4rem)}.home-hero-copy h1{max-width:none;font-size:clamp(3rem,3.7vw,4.9rem);letter-spacing:-.035em;margin:.85rem 0 .65rem}.home-hero-copy .hero-tagline{margin:0 0 1.2rem;color:#fff!important;font-size:clamp(1.25rem,1.7vw,1.8rem)!important;font-weight:800}.home-hero-copy .hero-tagline+ p{margin-bottom:0}
@media(max-width:820px){.home-hero-copy{min-height:auto;padding:3rem 1.25rem}.home-hero-copy h1{font-size:clamp(2.7rem,10vw,4.5rem)}}
@media(max-width:560px){.home-hero-copy h1{font-size:2.65rem}.home-hero-copy .home-actions{align-items:stretch;flex-direction:column}.home-hero-copy .button{width:100%}}
.custom-seo-hero{align-items:center;padding-block:clamp(3.5rem,5vw,5.5rem)}.custom-seo-hero h1{font-size:clamp(2.8rem,4.5vw,5.5rem);max-width:14ch;margin:.85rem 0 1.25rem}
@media(max-width:900px){.custom-seo-hero{padding-block:3.5rem}}
@media(max-width:560px){.custom-seo-hero h1{font-size:2.55rem}}
.home-hero .button.primary,.custom-seo-hero .button.primary{background:#6d54a3;border-color:#6d54a3}.custom-seo-hero .button.secondary{color:#111;border-color:#fff}
@media(max-width:560px){.custom-seo-hero h1{font-size:2.35rem}.seo-final h2{font-size:2.55rem;max-width:100%}}
.project-reassurance{display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #aaa;border-bottom:0;background:#eae8e1}.project-reassurance span{padding:1rem;border-right:1px solid #aaa;font-size:.78rem}.project-reassurance span:last-child{border-right:0}.project-reassurance strong{display:block;font-size:.86rem}.hp-field{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.project-reassurance{grid-template-columns:1fr}.project-reassurance span{border-right:0;border-bottom:1px solid #aaa}.project-reassurance span:last-child{border-bottom:0}}
