:root{--red:#c92c25;--red-dark:#9f1f1a;--yellow:#f5bf25;--ink:#111113;--graphite:#1b1b1e;--muted:#707075;--line:#e4e4e1;--paper:#f5f5f2;--white:#fff;--display:'Manrope',Arial,sans-serif;--body:'DM Sans',Arial,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font:400 16px/1.55 var(--body)}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}button{color:inherit}.site-header{height:84px;padding:0 clamp(20px,5vw,78px);display:flex;align-items:center;gap:42px;position:absolute;left:0;right:0;top:0;z-index:30;border-bottom:1px solid rgba(255,255,255,.15)}.site-header.fixed{position:relative;background:#fff;border-color:var(--line)}.brand{margin-right:auto;display:flex;align-items:center}.brand img{display:block;width:140px;height:50px;object-fit:contain}.header-dark .brand img{filter:none}.site-header nav{display:flex;align-items:center;gap:32px}.site-header nav a{font-size:14px;font-weight:600;color:rgba(255,255,255,.78);transition:.2s}.site-header.fixed nav a{color:#666}.site-header nav a:hover,.site-header.fixed nav a:hover{color:var(--yellow)}.header-cta{background:var(--yellow);color:#141414;padding:12px 17px;font-size:13px;font-weight:800;border-radius:2px;transition:.2s}.header-cta:hover{background:#ffd24d}.menu-toggle{display:none;width:42px;height:42px;border:0;background:transparent;padding:10px;cursor:pointer;touch-action:manipulation;position:relative;z-index:2}.menu-toggle span{display:block;height:2px;background:white;margin:7px 0;transition:transform .2s,opacity .2s}.menu-toggle[aria-expanded="true"] span:first-child{transform:translateY(4.5px) rotate(45deg)}.menu-toggle[aria-expanded="true"] span:last-child{transform:translateY(-4.5px) rotate(-45deg)}.site-header.fixed .menu-toggle span{background:var(--ink)}
.hero{min-height:760px;height:92vh;max-height:980px;position:relative;background:#09090a;color:white;display:flex;align-items:center;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,rgba(4,4,5,.94) 0%,rgba(4,4,5,.73) 38%,rgba(4,4,5,.08) 72%),linear-gradient(0deg,rgba(0,0,0,.5),transparent 48%)}.hero-content{position:relative;z-index:2;width:min(720px,62vw);margin-left:clamp(22px,7vw,110px);padding-top:66px}.eyebrow,.section-label{text-transform:uppercase;letter-spacing:.17em;font-size:11px;font-weight:800;color:var(--red);margin:0 0 15px}.eyebrow.yellow{color:var(--yellow)}.hero h1{font:800 clamp(58px,7vw,104px)/.88 var(--display);letter-spacing:-.065em;margin:0}.hero h1 span{color:var(--yellow)}.hero-copy{font-size:18px;color:#c4c4c6;max-width:610px;margin:25px 0 31px}.hero-search{height:62px;max-width:650px;background:white;display:grid;grid-template-columns:auto 1fr auto;align-items:center;color:var(--ink);padding-left:20px}.hero-search svg,.catalogue-search svg{width:21px;fill:none;stroke:currentColor;stroke-width:1.7}.hero-search input,.catalogue-search input{border:0;outline:0;background:transparent;width:100%;padding:0 15px;font-size:14px}.hero-search button{height:100%;border:0;background:var(--red);color:white;padding:0 23px;font-weight:800;font-size:13px;cursor:pointer}.hero-search button:hover{background:var(--red-dark)}.hero-meta{position:absolute;z-index:2;right:clamp(22px,5vw,78px);bottom:32px;display:flex;gap:34px;color:#bdbdc2;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.hero-meta span{display:flex;flex-direction:column}.hero-meta b{font:700 19px var(--display);color:white;letter-spacing:0;text-transform:none}
.intro{padding:100px clamp(22px,7vw,110px);display:grid;grid-template-columns:1.1fr .9fr;align-items:end;gap:70px;background:#fff}.intro h2,.catalogue-top h2,.service-copy h2,.quote-panel h2,.product-detail-info h1{font:800 clamp(43px,5.3vw,76px)/.92 var(--display);letter-spacing:-.055em;margin:0}.intro-copy{max-width:530px}.intro-copy p{font-size:18px;color:#69696f;margin:0 0 24px}.intro-copy a,.service-copy a{display:inline-flex;align-items:center;gap:10px;font-size:13px;font-weight:800;border-bottom:2px solid var(--yellow);padding-bottom:4px}.intro-copy a span,.service-copy a span{color:var(--red)}
.catalogue{padding:88px clamp(22px,5vw,78px) 110px}.catalogue-top{display:flex;align-items:end;justify-content:space-between;gap:40px}.catalogue-search{width:min(480px,45vw);height:56px;background:#fff;border:1px solid #d8d8d5;display:flex;align-items:center;padding:0 18px}.catalogue-search:focus-within{border-color:var(--red);box-shadow:0 8px 25px rgba(18,18,18,.06)}.category-filter{display:flex;gap:8px;overflow:auto;padding:31px 0 17px;scrollbar-width:none}.category-filter::-webkit-scrollbar{display:none}.filter{flex:0 0 auto;border:1px solid #d9d9d6;background:transparent;border-radius:50px;padding:9px 14px;font-size:12px;font-weight:700;cursor:pointer}.filter:hover,.filter.active{background:var(--red);border-color:var(--red);color:#fff}.results-line{border-top:1px solid var(--line);padding:18px 0 28px;display:flex;justify-content:space-between;color:#838388;font-size:12px}.results-line p{margin:0;font-weight:800;color:var(--ink)}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px}.product-card{background:#fff;border:1px solid var(--line);display:flex;flex-direction:column;min-width:0;transition:transform .22s,box-shadow .22s}.product-card:hover{transform:translateY(-4px);box-shadow:0 17px 42px rgba(18,18,18,.08)}.product-image{height:280px;background:linear-gradient(155deg,#fff,#f7f7f4);display:grid;place-items:center;padding:27px;position:relative;overflow:hidden}.product-image:before{content:'';position:absolute;left:20px;top:19px;width:38px;height:3px;background:var(--yellow)}.product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.product-info{padding:20px 20px 22px;display:flex;flex-direction:column;flex:1;border-top:1px solid #f0f0ed}.product-category{color:var(--red);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:800;margin:0 0 9px}.product-info h3{font:700 18px/1.2 var(--display);letter-spacing:-.025em;margin:0 0 9px}.product-info h3 a:hover{color:var(--red)}.product-description{color:#76767b;font-size:13px;line-height:1.48;margin:0 0 18px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.product-actions{margin-top:auto;display:flex;align-items:center;justify-content:space-between;gap:12px}.quote-link{font-size:12px;font-weight:800}.quote-link span{color:var(--red)}.detail-link{font-size:11px;color:#919197;text-decoration:underline;text-underline-offset:3px}.load-more-wrap{text-align:center;padding-top:44px}.load-more{border:0;background:var(--ink);color:#fff;padding:14px 24px;font-size:13px;font-weight:800;cursor:pointer}.load-more:hover{background:var(--red)}.empty-state{text-align:center;padding:70px 20px}.empty-state h3{font:700 24px var(--display);margin:0}.empty-state p{color:#777}
.service-feature{display:grid;grid-template-columns:1.25fr .75fr;min-height:600px;background:#111;color:white}.service-photo{overflow:hidden}.service-photo img{width:100%;height:100%;object-fit:cover;display:block}.service-copy{padding:80px clamp(30px,5vw,78px);display:flex;flex-direction:column;justify-content:center}.service-copy h2{font-size:clamp(42px,4.8vw,68px)}.service-copy>p:not(.eyebrow){color:#aeafb4;margin:25px 0 32px}.service-copy a{color:white;width:max-content}.service-copy a span{color:var(--yellow)}
footer{background:#080809;color:#a0a0a5;padding:38px clamp(22px,5vw,78px);display:grid;grid-template-columns:1fr 1.4fr 1fr;align-items:center;gap:25px;font-size:12px}.footer-brands{display:flex;align-items:center;gap:22px;flex-wrap:wrap}.footer-brands img:first-child{display:block;width:120px;height:44px;object-fit:contain}.footer-brands .yacco-footer-logo{display:block;width:92px;height:30px;object-fit:contain}footer p{margin:0}footer nav{display:flex;justify-content:flex-end;gap:18px;color:white}footer a:hover{color:var(--yellow)}
.contact-page,.detail-page{background:#131315;color:#fff}.contact-main{min-height:100vh;padding-top:84px;display:grid;grid-template-columns:.95fr 1.05fr}.contact-heading{padding:80px clamp(28px,6vw,90px);background:radial-gradient(circle at 15% 20%,#353539 0,transparent 39%),#151517;display:flex;flex-direction:column}.contact-heading h1{font-size:clamp(64px,7vw,104px)}.contact-heading h1 span{color:var(--yellow)}.contact-details{margin-top:auto;padding-top:80px;display:grid;gap:22px}.contact-details a,.contact-details>div{display:flex;flex-direction:column;border-top:1px solid #38383c;padding-top:15px}.contact-details small{text-transform:uppercase;letter-spacing:.13em;color:#8f8f95;font-size:10px;font-weight:700}.contact-details strong{font-size:17px;margin-top:4px}.quote-panel{background:#fff;color:var(--ink);padding:72px clamp(25px,6vw,90px)}.quote-panel h2{margin-bottom:32px}.quote-panel form{display:grid;gap:17px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px}.quote-panel label{display:grid;gap:7px;font-size:12px;font-weight:700;color:#555}.quote-panel input,.quote-panel textarea{width:100%;border:1px solid #ddd;background:#f8f8f7;border-radius:1px;padding:14px;color:var(--ink);outline:none}.quote-panel input:focus,.quote-panel textarea:focus{border-color:var(--red);box-shadow:0 0 0 3px rgba(201,44,37,.09)}.submit-button{border:0;background:var(--red);color:white;padding:16px 19px;font-weight:800;cursor:pointer;display:flex;justify-content:space-between}.submit-button:hover{background:var(--red-dark)}.form-note{font-size:11px;color:#888;margin:0}.dark-footer{border-top:1px solid #303033}.dark-footer>div{display:flex;justify-content:flex-end;align-items:center;gap:24px;flex-wrap:wrap}.dark-footer>div a{display:inline-block;white-space:nowrap}
.product-detail{padding-top:84px;background:#fff;color:var(--ink);min-height:760px}.breadcrumb{padding:24px clamp(22px,6vw,94px);font-size:12px;color:#888;border-bottom:1px solid var(--line)}.breadcrumb a:hover{color:var(--red)}.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;min-height:650px}.product-detail-visual{background:#f4f4f1;display:grid;place-items:center;padding:60px;position:relative}.product-detail-visual:before{content:'';position:absolute;top:30px;left:38px;width:112px;height:42px;background:url('assets/agilub-logo.png') left center/contain no-repeat}.product-detail-visual img{max-width:78%;max-height:510px;object-fit:contain;mix-blend-mode:multiply}.product-detail-info{padding:70px clamp(30px,6vw,90px);display:flex;flex-direction:column;justify-content:center}.product-detail-info h1{font-size:clamp(43px,5vw,70px)}.product-detail-description{font-size:17px;color:#68686d;margin:27px 0 30px;max-width:650px}.product-detail-actions{display:flex;gap:10px;flex-wrap:wrap}.primary-button{background:var(--red);color:white;padding:14px 20px;font-size:13px;font-weight:800}.primary-button:hover{background:var(--red-dark)}.secondary-button{border:1px solid #ccc;padding:13px 19px;font-size:13px;font-weight:700}.product-note{margin-top:27px;border-left:3px solid var(--yellow);padding-left:15px;color:#777;font-size:12px}.back-catalogue{padding:38px clamp(22px,6vw,94px);background:#111;color:white;display:flex;justify-content:space-between;align-items:center}.back-catalogue a{font-weight:800;color:var(--yellow)}
@media(max-width:1120px){.product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.service-feature{grid-template-columns:1fr 1fr}}
@media(max-width:860px){.site-header nav{display:none;position:absolute;left:0;right:0;top:84px;z-index:40;background:#111;padding:24px clamp(20px,5vw,78px) 28px;flex-direction:column;align-items:stretch;gap:0;border-top:1px solid rgba(255,255,255,.12);box-shadow:0 18px 35px rgba(0,0,0,.28)}.site-header nav.open{display:flex}.site-header nav a{display:block;padding:13px 0;font-size:16px}.site-header.fixed nav{background:#fff;border-color:var(--line)}.site-header.fixed nav a{color:#333;border-bottom:1px solid var(--line)}.site-header.fixed nav a:last-child{border-bottom:0}.menu-toggle{display:block}.header-cta{display:none}.hero-content{width:auto;margin-right:24px}.hero-shade{background:linear-gradient(90deg,rgba(4,4,5,.92),rgba(4,4,5,.45))}.hero-meta{left:24px;right:auto}.intro{grid-template-columns:1fr}.catalogue-top{align-items:flex-start;flex-direction:column}.catalogue-search{width:100%}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-feature{grid-template-columns:1fr}.service-photo{min-height:480px}.contact-main{grid-template-columns:1fr}.contact-heading{min-height:600px}.product-detail-grid{grid-template-columns:1fr}.product-detail-visual{min-height:520px}}
@media(max-width:560px){.site-header{height:72px;padding:0 17px}.site-header nav{top:72px}.brand img{width:112px;height:42px}.hero{min-height:760px;height:100svh}.hero-content{padding-top:20px}.hero h1{font-size:55px}.hero-copy{font-size:16px}.hero-search{height:auto;grid-template-columns:auto 1fr;padding:14px 16px}.hero-search button{grid-column:1/-1;width:100%;padding:14px;margin-top:12px}.hero-meta{gap:18px;bottom:20px}.hero-meta span:last-child{display:none}.intro{padding-top:72px;padding-bottom:72px}.intro h2,.catalogue-top h2{font-size:42px}.catalogue{padding-top:70px}.results-line span{display:none}.product-grid{grid-template-columns:1fr}.product-image{height:300px}.service-photo{min-height:360px}.service-copy{padding-top:62px;padding-bottom:64px}.form-row{grid-template-columns:1fr}.contact-heading{min-height:560px}.contact-heading h1{font-size:58px}footer{grid-template-columns:1fr}footer nav{justify-content:flex-start;flex-wrap:wrap}.dark-footer>div{justify-content:flex-start;gap:12px 22px}.product-detail{padding-top:72px}.product-detail-visual{min-height:420px;padding:45px}.product-detail-info{padding-top:55px;padding-bottom:65px}.product-detail-info h1{font-size:43px}.back-catalogue{align-items:flex-start;flex-direction:column;gap:12px}}

.add-cart-button{border:0;background:transparent;padding:0;color:var(--ink);font-family:inherit;cursor:pointer;text-align:left}.add-cart-button:hover{color:var(--red)}
.cart-count{display:inline-grid;place-items:center;min-width:22px;height:22px;margin-left:5px;padding:0 6px;border-radius:20px;background:var(--yellow);color:#111;font-size:11px;font-weight:800}
.cart-notice{position:fixed;right:22px;bottom:22px;z-index:100;background:#111;color:#fff;border-left:4px solid var(--yellow);padding:15px 19px;box-shadow:0 14px 42px rgba(0,0,0,.25);font-size:14px;font-weight:700;opacity:0;transform:translateY(18px);pointer-events:none;transition:.22s}.cart-notice.visible{opacity:1;transform:translateY(0)}
.quote-cart{margin:0 0 28px;padding:22px;border:1px solid var(--line);background:#f7f7f4;scroll-margin-top:105px}.quote-cart-heading{display:flex;justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px}.quote-cart-heading h3{margin:2px 0 0;font:750 22px/1.2 var(--display)}.quote-cart-heading a{color:var(--red);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.quote-cart-empty{margin:0;color:#777;font-size:13px;line-height:1.5}.quote-cart-list{display:grid;gap:8px}.quote-cart-row{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:13px;padding:12px 0;border-top:1px solid #deded9}.quote-cart-row:first-child{border-top:0}.quote-cart-row>span{font-weight:700;font-size:14px}.quote-cart-row label{display:flex;align-items:center;gap:7px;font-size:12px;color:#68686d}.quote-cart-row input{width:66px!important;padding:8px!important;text-align:center}.quote-cart-row button{border:0;background:transparent;color:var(--red);font-size:12px;font-weight:800;cursor:pointer}
@media(max-width:560px){.cart-notice{left:15px;right:15px;bottom:15px}.quote-cart{padding:17px}.quote-cart-heading{align-items:flex-start;flex-direction:column}.quote-cart-row{grid-template-columns:1fr auto}.quote-cart-row>span{grid-column:1/-1}.quote-cart-row button{text-align:right}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

/* Identité sport automobile AGILUB */
:root{--red:#c9241d;--red-dark:#971812;--yellow:#ffc51c;--ink:#0c0e12;--graphite:#151820;--muted:#686c74;--line:#dfe1e5;--paper:#f2f3f5}
.hero-image{object-position:center 58%}
.hero-shade{background:linear-gradient(90deg,rgba(6,8,12,.97) 0%,rgba(8,10,15,.84) 38%,rgba(8,10,15,.12) 76%),linear-gradient(0deg,rgba(0,0,0,.58),transparent 52%)}
.service-feature{background:var(--graphite)}
@media(max-width:560px){.hero-image{object-position:58% center}}

/* Choix des conditionnements YACCO */
.product-packaging-field{display:grid;gap:7px;max-width:310px;margin:0 0 18px;font-size:12px;font-weight:800;color:#555}.product-packaging-field select{width:100%;border:1px solid #ccc;background:#fff;padding:13px 42px 13px 14px;color:var(--ink);font:600 14px var(--body)}
.card-packaging-field{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:9px;margin:0 0 16px;color:#68686d;font-size:11px;font-weight:700}.card-packaging-field select{width:100%;min-width:0;border:1px solid #d9d9d6;background:#f7f7f4;padding:8px;color:var(--ink);font:600 12px var(--body)}
.quote-cart-row{grid-template-columns:minmax(180px,1fr) auto auto auto;align-items:end}.quote-cart-row>span{align-self:center}.quote-cart-row label{display:grid;gap:5px}.quote-cart-row select{min-width:172px;border:1px solid #ddd;background:#fff;padding:8px 10px;color:var(--ink)}.quote-cart-row input{width:72px!important}.quote-cart-row button{padding:9px 0}
@media(max-width:720px){.quote-cart-row{grid-template-columns:minmax(0,1fr) auto}.quote-cart-row>span{grid-column:1/-1}.quote-cart-row label:first-of-type{grid-column:1/-1}.quote-cart-row select{width:100%}}

/* Finitions premium publiées */
.premium-intro{padding:110px clamp(24px,7vw,118px);display:grid;grid-template-columns:1.08fr .92fr;align-items:end;gap:90px;background:var(--ink);color:#fff;position:relative;overflow:hidden}.premium-intro:before{content:"";position:absolute;left:0;top:0;width:34%;height:4px;background:var(--yellow)}.premium-intro h2{margin:0;font:800 clamp(46px,5vw,76px)/.95 var(--display);letter-spacing:-.055em}.premium-intro h2 span{color:#8f949d}.premium-intro-copy>p{margin:0 0 28px;color:#b9bdc5;font-size:18px;max-width:560px}.premium-intro-copy>a{display:inline-block;margin-top:30px;padding-bottom:5px;border-bottom:2px solid var(--yellow);font-size:13px;font-weight:800}.premium-pill-row{display:flex;flex-wrap:wrap;gap:9px}.premium-pill-row span{padding:8px 12px;border:1px solid #343943;color:#e2e3e6;font-size:11px;text-transform:uppercase;letter-spacing:.07em}
.product-card{border-radius:14px;overflow:hidden}
.add-cart-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;min-height:42px;padding:10px 13px;border-radius:5px;background:var(--ink);color:#fff;text-align:center;font-weight:800;transition:background .2s,color .2s}.add-cart-button:hover{background:var(--red);color:#fff}
@media(max-width:860px){.premium-intro{grid-template-columns:1fr;gap:42px}}
@media(max-width:560px){.premium-intro{padding-block:78px}.premium-intro h2{font-size:46px}.premium-intro-copy>p{font-size:16px}}
