:root{--navy:#0b1e32;--navy2:#143a58;--blue:#146ac8;--blue2:#76b5ef;--green:#197858;--ink:#12273d;--muted:#667586;--bg:#f7f9fb;--card:#fff;--line:#e3e9ef;--soft:#eef5fb;--shadow:0 8px 32px #142c4410;--radius:16px;--max:1280px}
body{font-family:"Segoe UI",Arial,Helvetica,sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
body.dark{--ink:#e9eff6;--muted:#a7b4c4;--bg:#0a1623;--card:#112337;--line:#263d52;--soft:#18334b;--headbg:#112337}
h1,h2,h3{letter-spacing:-.04em}h1,h2{font-weight:750}h2{font-size:2.375rem;line-height:1.13}h3{font-weight:700}
.container{width:min(var(--max),calc(100% - 64px));min-width:0}
.validation-strip{background:#eef4f1;color:#557b69;font-size:0.875rem;letter-spacing:.02em;padding:5px 12px;font-weight:500}
.topbar{background:#0b1e32;font-size:1rem}.topbar-inner{height:31px}.topbar-inner span{display:flex;align-items:center;gap:12px}.topbar a{color:#c5d8e8;transition:color .15s}.topbar a:hover{color:#fff}
.guinea-mark{display:inline-block;flex-shrink:0;width:18px;height:9px;background:linear-gradient(90deg,#d83a3c 0 33.3%,#e5bd3c 33.3% 66.6%,#299b60 66.6%);border-radius:1px}
.site-header{box-shadow:0 3px 15px #20395205}.header-main{display:flex;align-items:center;gap:28px;min-height:81px}.brand,.brand img{width:167px}.header-search{display:flex;align-items:center;gap:12px;background:var(--bg);border:1px solid var(--line);border-radius:9px;max-width:470px;flex:1;margin-left:auto;height:44px;padding-left:14px}.header-search>.icon{width:18px;height:18px;color:var(--muted)}.header-search input{border:0;background:none;padding:9px 0;min-height:40px;border-radius:0;flex:1;min-width:0;font-size:1rem}.header-search button{height:34px;width:35px;margin-right:5px;border:0;background:var(--card);color:var(--blue);border-radius:6px;display:flex;align-items:center;justify-content:center}.header-search button:hover{background:var(--soft)}.header-tools{gap:10px;flex-shrink:0}.header-tools .icon-btn{height:42px;width:42px;border-color:var(--line);background:none}.header-quote{font-size:1rem;min-height:43px;padding:11px 16px}.header-quote .icon{width:17px;height:17px}.mobile-search{display:none}.header-navigation{border-top:1px solid var(--line)}.navigation-inner{display:flex;align-items:center;justify-content:space-between;min-height:48px;gap:20px}.main-nav{display:flex;align-items:center;gap:27px}.main-nav a{font-size:1rem;color:var(--muted);position:relative;padding:15px 0;font-weight:600;white-space:nowrap}.main-nav a:hover,.main-nav a.active{color:var(--ink)}.main-nav a.active:after{content:"";position:absolute;bottom:-1px;left:0;right:0;height:2px;background:var(--blue)}.nav-advice{display:flex;gap:8px;align-items:center;color:var(--muted);font-size:1rem}.nav-advice .icon{width:16px;height:16px;color:var(--blue)}.account-menu{border-radius:12px;padding:10px;top:52px}.account-menu-title{font-size:0.875rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);padding:8px 11px 11px}.account-menu a,.account-menu button{font-size:1rem}.menu-btn{display:none!important}.mobile-menu-title{font-size:0.875rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);padding:10px 12px 16px}
.btn{border-radius:8px;min-height:45px;font-size:1.0625rem;font-weight:650;letter-spacing:0;padding:12px 20px;box-shadow:none}.btn-primary{box-shadow:none}.btn-secondary{background:var(--card);border-color:var(--line)}.btn-secondary:hover{background:var(--soft)}.btn-light{background:white;color:#12273d;padding:15px 25px;min-height:52px}.btn-light:hover{background:#e8f3fa}.text-link{font-size:1rem;font-weight:650;gap:10px}.text-link .icon{width:17px;height:17px}
.premium-hero-section{padding:26px 0 0;background:var(--bg)}.premium-hero{display:grid;grid-template-columns:1.04fr 1fr;background:#0b1e32;border-radius:19px;overflow:hidden;min-height:470px;position:relative;color:#fff}.premium-hero-copy{position:relative;z-index:2;padding:58px 0 54px 49px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.premium-hero-copy .eyebrow{font-size:0.875rem;letter-spacing:.18em;color:#b1c8d9;margin-bottom:26px;gap:10px}.tiny-line{width:20px;height:1px;background:#67b4bf}.premium-hero h1{font-size:clamp(2.625rem,4.8vw,4rem);line-height:1.04;letter-spacing:-.048em;font-weight:750;white-space:normal}.premium-hero h1 em{font-style:normal;color:#85b7c8}.premium-hero-copy p{font-size:1.0625rem;line-height:1.85;color:#bdcddd;margin:24px 0 28px;max-width:405px}.hero-actions{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.hero-actions .btn{padding:14px 21px;font-size:1rem;min-height:48px;background:#176fc9}.hero-secondary{display:flex;align-items:center;gap:10px;color:#dfebf5;font-size:1rem;min-height:44px}.hero-secondary .icon{width:15px;height:15px}.hero-secondary:hover{color:white;text-decoration:underline}.hero-reassurance{font-size:0.875rem;color:#91aebf;display:flex;gap:7px;align-items:center;margin-top:27px}.hero-reassurance .icon{width:14px;height:14px;color:#78c4ae}.premium-hero-visual{position:relative;min-width:0;min-height:470px;display:flex;align-items:center}.premium-hero-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;object-position:65% 50%}.premium-hero-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b1e32 0%,transparent 23%)}.hero-expertise-card{position:absolute;z-index:2;right:28px;bottom:24px;background:#132e44dc;border:1px solid #ffffff21;border-radius:10px;color:white;padding:13px 17px;display:flex;align-items:center;gap:12px;backdrop-filter:blur(8px);max-width:320px}.hero-expertise-card>.icon{width:27px;height:27px;color:#8fc2c7}.hero-expertise-card strong{display:block;font-size:1rem;font-weight:650}.hero-expertise-card span{display:block;font-size:0.875rem;color:#b2c5d3;line-height:1.5;margin-top:4px}.premium-trust{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding:25px 24px;border-bottom:1px solid var(--line)}.premium-trust>div{display:flex;align-items:center;gap:13px}.premium-trust .icon{width:23px;height:23px;color:var(--blue)}.premium-trust strong{display:block;font-size:1rem;font-weight:650}.premium-trust small{display:block;color:var(--muted);font-size:0.875rem;margin-top:2px}
.premium-section{padding:62px 0}.premium-section+.premium-section{padding-top:12px}.eyebrow{font-size:0.875rem;font-weight:650;letter-spacing:.16em;color:var(--blue);margin-bottom:14px}.section-title{align-items:flex-end;margin-bottom:26px}.section-title h2{font-size:2.1875rem;line-height:1.15}.section-title h2:after{display:none}.section-title p{font-size:1rem;margin-top:8px}.section-title .text-link{margin-bottom:3px}.universe-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.universe-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:20px 22px 24px;display:block;transition:transform .2s,border-color .2s,box-shadow .2s;min-width:0}.universe-card:hover{transform:translateY(-4px);border-color:#95b8d5;box-shadow:0 12px 25px #1730470b}.universe-top{display:flex;justify-content:space-between;align-items:center;font-size:0.875rem;letter-spacing:.12em;color:#94a3b3}.universe-top .icon{width:17px;height:17px;color:var(--blue);transform:rotate(-35deg)}.universe-card img{width:100%;height:113px;object-fit:contain;margin:12px 0 17px;background:#fff;border-radius:7px}.universe-card h3{font-size:1.0625rem;line-height:1.3;letter-spacing:-.025em}.universe-card p{font-size:1rem;line-height:1.6;color:var(--muted);margin-top:7px}.catalog-note{font-size:0.875rem;color:var(--muted);line-height:1.6;margin-bottom:20px}.catalog-note .icon{width:13px;height:13px;margin-top:2px}
.product-grid{gap:21px}.product-card{box-shadow:none;border-radius:13px;background:var(--card);overflow:hidden;border:1px solid var(--line);transition:border-color .2s,box-shadow .2s,transform .2s}.product-card:hover{box-shadow:0 12px 35px #18334a0b;border-color:#a8bed1;transform:translateY(-3px)}.product-visual{height:211px;padding:24px 24px 15px;background:#fff}.product-visual>a{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.product-visual img{height:150px;width:100%;object-fit:contain}.product-visual .badge{font-size:0.875rem;background:#eff5fa;color:#457398;padding:5px 8px;top:13px;left:13px;border-radius:4px}.favorite{right:12px;top:12px;width:29px;height:29px;background:#f6f8fa;color:#6c7e90}.favorite:hover{background:#eff3f6}.product-body{padding:19px;display:flex;flex-direction:column}.product-category{font-size:0.875rem;letter-spacing:.09em;text-transform:uppercase;color:#768798;margin-bottom:7px}.product-body h3{font-size:1.125rem;letter-spacing:-.02em;line-height:1.4;min-height:42px}.product-subtitle{font-size:0.875rem;line-height:1.5;min-height:30px;color:var(--muted);margin-top:7px}.product-price-row{padding-top:6px}.price{color:var(--ink);font-size:1.25rem;font-weight:750;letter-spacing:-.035em;margin-top:10px;white-space:nowrap}.stock{font-size:0.875rem;color:#28785b;font-weight:500;margin-top:6px}.stock:before{width:5px;height:5px}.stock.unavailable{color:#a16964}.product-actions{padding-top:20px;gap:8px;align-items:center}.product-actions .btn{background:var(--card);color:var(--ink);border:1px solid var(--line);font-size:1rem;min-height:40px;padding:11px 10px;box-shadow:none}.product-actions .btn:hover{background:var(--soft)}.product-actions .btn .icon{width:14px;height:14px}.product-actions .icon-btn{background:var(--navy);color:#fff;border:0;border-radius:7px;width:40px;height:40px}.product-actions .icon-btn:hover{background:var(--blue);color:white}.product-actions .icon-btn .icon{width:19px;height:19px}
.premium-repair-banner{display:grid;grid-template-columns:135px 1fr auto;gap:28px;padding:30px;border-radius:14px;background:#edf3f0;border:1px solid #dfe9e2;margin-top:40px}.repair-visual{width:135px;background:white;border-radius:10px;padding:10px}.repair-visual img{width:115px;height:86px;object-fit:contain}.repair-banner-copy .eyebrow{color:#568568;font-size:0.875rem;margin-bottom:10px}.repair-banner-copy h3{font-size:1.5625rem;font-weight:700;line-height:1.2;margin-bottom:10px;letter-spacing:-.035em;color:#153a30}.repair-banner-copy p{font-size:1rem;color:#5d776c;line-height:1.7;max-width:530px}.premium-repair-banner .btn{font-size:1rem;min-height:45px;background:#173c31;white-space:nowrap}.dark .premium-repair-banner{background:#17382f;border-color:#2b5346}.dark .repair-banner-copy h3{color:#deeee6}.dark .repair-banner-copy p{color:#a0c3b3}.dark .repair-banner-copy .eyebrow{color:#93baaa}
.shop-cover{background:#eef4f9;border-bottom:1px solid var(--line);padding:0 0 35px}.shop-cover .crumbs{padding:21px 0 27px;font-size:0.875rem}.shop-cover-heading{display:flex;align-items:center;justify-content:space-between;gap:25px}.shop-cover h1{font-size:2.5rem;line-height:1.14;max-width:850px}.shop-cover .eyebrow{font-size:0.875rem}.shop-cover p{font-size:1rem;color:var(--muted);margin-top:14px;max-width:760px}.shop-cover .btn{font-size:1rem;border-color:#d3e1ec;flex-shrink:0}.shop-cover .btn .icon{width:18px;height:18px}.dark .shop-cover{background:#10273c}.catalog-categories{padding:30px 0}.catalog-categories .section-title{margin-bottom:19px}.catalog-categories .section-title h2{font-size:1.375rem;letter-spacing:-.03em}.premium-categories{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px}.premium-categories .category-card{padding:13px 10px;flex-direction:column;gap:9px;position:relative;background:var(--card);text-align:center;justify-content:flex-start}.premium-categories .category-card.active{background:var(--soft);border-color:var(--blue)}.category-visual{background:#fff;border-radius:6px;width:100%;height:60px;display:flex;align-items:center;justify-content:center}.category-visual img{width:91px;height:55px;object-fit:contain}.premium-categories .category-card strong{font-size:0.875rem;font-weight:600;line-height:1.45}.premium-categories .category-card>.icon{display:none}.catalog-products{padding-top:12px}.catalog-products .section-title h2{font-size:1.8125rem}.catalog-tools{margin:23px 0 15px;gap:10px;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:11px}.catalog-tools input,.catalog-tools select{background:var(--bg);border-color:var(--line);font-size:1rem}.catalog-tools .search-field{min-width:210px}.catalog-tools .btn{font-size:1rem;min-height:43px;padding:12px 16px}.catalog-tools .btn .icon{width:14px;height:14px}.subcategories{background:var(--card);border-color:var(--line);padding:19px;margin-top:18px;gap:22px}.subcategories-heading h3{font-size:1.125rem}.subcategories-heading p{font-size:0.875rem}.subcategory-btn{background:var(--bg);font-size:0.875rem;border-color:var(--line);padding:10px 14px}.subcategory-btn.active{background:var(--soft);border-color:#8cb5d6;color:var(--blue)}
.page-head{background:var(--card);color:var(--ink);padding:33px 0 41px;border-bottom:1px solid var(--line)}.page-head .crumbs{color:var(--muted);font-size:0.875rem;padding-bottom:26px}.page-head .crumbs a:hover{color:var(--blue)}.page-head .eyebrow{color:var(--blue);font-size:0.875rem}.page-head h1{font-size:2.625rem;line-height:1.1}.page-head p{font-size:1.0625rem;color:var(--muted);line-height:1.75;max-width:720px;margin-top:16px}.page-content{padding:34px 0 62px}.panel{border-radius:13px;box-shadow:none;padding:28px;border-color:var(--line)}.panel h2{font-size:1.5625rem;line-height:1.2;margin-bottom:19px}.panel h3{font-size:1.125rem}.panel p{font-size:1.0625rem;line-height:1.8}.service-grid{gap:22px}.service-card{border-radius:13px}.service-card-image{height:155px;background:#fff;padding:24px}.service-card-image img{height:110px;max-width:220px;object-fit:contain}.service-card-content{padding:23px}.service-card-content h3{font-size:1.3125rem;margin-bottom:12px}.service-card-content p{font-size:1rem;line-height:1.8;min-height:68px}.service-card-content .text-link{font-size:1rem;margin-top:22px}.clean-list{gap:16px;margin:24px 0}.clean-list li{font-size:1rem}.article-visual{border-radius:13px;padding:24px}.article-visual img{height:245px}.stat{padding:26px;border-radius:12px}.stat strong{color:var(--ink);font-size:2.3125rem;font-weight:750}.stat span{font-size:1rem}.pill-list span{font-size:0.875rem;color:var(--muted);border:1px solid var(--line);background:var(--card)}
.product-detail{gap:50px;grid-template-columns:minmax(0,1.08fr) minmax(0,1fr);padding-bottom:44px}.gallery{padding:22px;border-radius:14px;box-shadow:none}.gallery-stage{height:370px}.gallery-thumbs{gap:12px;margin-top:20px}.gallery-thumbs button{height:80px;border-radius:8px}.gallery-caption{font-size:0.875rem;margin-top:15px}.detail-content{padding:17px 0}.detail-content h1{font-size:2.3125rem;line-height:1.15;margin:14px 0 17px}.detail-content .detail-subtitle{font-size:1rem}.detail-content .price{font-size:1.9375rem;color:var(--ink)}.detail-content .price-note{font-size:0.875rem}.detail-content .stock{font-size:1rem}.detail-buttons .btn{font-size:1rem}.quantity{height:43px;border-radius:7px}.quantity-row{margin:22px 0}.quantity-row label{font-size:1rem}.detail-benefits{font-size:0.875rem}.detail-divider{margin:23px 0}.spec-list div{font-size:1rem;padding:13px 0}.spec-grid{gap:26px}.cart-layout{grid-template-columns:minmax(0,1fr) 345px;gap:27px}.cart-item{border-radius:12px;grid-template-columns:85px minmax(0,1fr) auto;padding:21px}.cart-item h3{font-size:1.125rem;line-height:1.4}.cart-item .price{font-size:1.125rem}.order-summary{top:150px}.order-summary h2{font-size:1.5rem}.summary-row{font-size:1rem}.summary-row .amount{color:var(--ink)}.summary-row.total{font-size:1.0625rem}.intro-note{font-size:1rem;padding:15px 18px;background:var(--soft);border:1px solid #dce8f2;border-radius:9px;line-height:1.7}.dark .intro-note{border-color:var(--line)}.field label{font-size:1rem}.field input,.field select,.field textarea{font-size:1rem;border-radius:7px;min-height:46px;background:var(--card)}.field small{font-size:0.875rem}.form-grid{gap:21px}.form-footer{font-size:0.875rem}.form-actions .btn{font-size:1rem}.step-bar{font-size:1rem}.check-field{font-size:1rem;line-height:1.8}.receipt .receipt-id strong{font-size:1.125rem;letter-spacing:-.02em}.receipt dd{font-size:1rem}.receipt dt{font-size:0.875rem}.badge{font-size:0.875rem;border-radius:5px;background:var(--soft);color:#4e7a9b}.confirmation-title h1{font-size:2.125rem}.confirmation-title p{font-size:1rem}.profile-sidebar{border-radius:13px}.profile-sidebar h3{font-size:1rem}.profile-sidebar a{font-size:1rem}.avatar{background:#dce8f2;color:#497798}.order-card{border-radius:13px}.order-card h3{font-size:1.125rem}.order-card .order-meta .price{font-size:1.125rem}.admin-stat strong{font-weight:700;color:var(--ink)}.admin-stat .icon{color:#7595b0}.admin-stat span{font-size:0.875rem}.admin-table{font-size:1rem}.tabs button{font-size:1rem;padding:10px 17px;border-radius:7px}.tabs button.active{background:var(--navy);border-color:var(--navy)}.repair-step .step-icon{background:#eaf1ee;color:#4f846c}.repair-step h3{font-size:1.125rem}.repair-step p{font-size:1rem}.repair-steps{gap:25px}.contact-box h3{font-size:1.125rem}.contact-box p{font-size:1rem}.faq-layout{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:32px;align-items:start}.faq-list{display:grid;gap:12px}.faq-list details{background:var(--card);border:1px solid var(--line);border-radius:11px;padding:0 23px}.faq-list summary{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:22px 0;font-size:1.125rem;font-weight:600;cursor:pointer;list-style:none}.faq-list summary::-webkit-details-marker{display:none}.faq-list details[open] summary{color:var(--blue)}.faq-list details[open] summary .icon{transform:rotate(90deg)}.faq-list summary .icon{width:16px;height:16px}.faq-list p{padding:0 0 23px;color:var(--muted);font-size:1rem;line-height:1.8}.faq-contact .eyebrow{font-size:0.875rem}.faq-contact h2{font-size:1.625rem}
.site-footer{background:#0b1e32;margin-top:0;padding:0;color:#e5edf4}.footer-lead{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:55px 0;border-bottom:1px solid #ffffff15}.footer-lead .eyebrow{color:#829fae;font-size:0.875rem;margin-bottom:18px}.footer-lead h2{font-size:1.875rem;line-height:1.1;letter-spacing:-.04em;color:#e6edf4}.footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr;gap:43px;padding:48px 0 38px}.footer-brand{display:flex!important;align-items:center;gap:2px;color:#fff!important;font-size:2.0625rem!important;font-weight:750;letter-spacing:-.065em;line-height:1}.footer-brand span{color:#87b7c7}.footer-brand .guinea-mark{margin-left:14px}.footer-grid p{font-size:1rem;color:#8ea4b6;line-height:1.8;margin-top:18px}.footer-grid h3{font-size:1rem;font-weight:600;letter-spacing:.02em;color:#e0e9f1;margin:0 0 20px}.footer-grid a{font-size:1rem;color:#8ea4b6;margin-bottom:11px;line-height:1.6}.footer-grid .official-link{margin-top:17px;font-size:0.875rem;color:#adcddc}.footer-bottom{font-size:0.875rem;color:#718da2;padding:19px 0 24px;margin:0;align-items:center;border-top:1px solid #ffffff15}.footer-bottom a{display:flex;align-items:center;gap:7px;color:#8ca8bf}.footer-bottom .icon{width:12px;height:12px}.toast{background:#143047;border-color:#4c697e;border-radius:9px;font-size:1rem}.empty-state{background:var(--card);border-radius:13px}.empty-state h2{font-size:1.8125rem}.empty-state p{font-size:1rem}.notification{border-radius:12px}.notification h3{font-size:1.0625rem}.notification p{font-size:1rem}.notfound h1{font-size:2.5rem}
@media(min-width:1500px){.premium-hero{min-height:495px}.premium-hero-visual{min-height:495px}.premium-hero-copy{padding-left:55px}.premium-hero h1{font-size:4.0625rem}}
@media(max-width:1200px){.container{width:calc(100% - 44px)}.header-main{gap:20px}.brand,.brand img{width:148px}.header-search{max-width:430px}.header-quote{font-size:1rem;padding:11px 14px}.main-nav{gap:23px}.main-nav a{font-size:1rem}.nav-advice{font-size:0.875rem}.premium-hero-copy{padding:49px 0 47px 36px}.premium-hero h1{font-size:3.25rem}.premium-hero,.premium-hero-visual{min-height:445px}.premium-hero-copy p{font-size:1rem;max-width:360px}.hero-actions{gap:17px}.hero-actions .btn{font-size:1rem;padding:14px 17px}.hero-secondary{font-size:1rem}.hero-expertise-card{right:20px;bottom:22px}.premium-trust{padding:24px 16px;gap:20px}.universe-card{padding:18px 18px 22px}.universe-card h3{font-size:1rem}.universe-card img{height:106px}.premium-section{padding:52px 0}.product-grid{gap:17px}.product-visual{height:194px;padding:25px 18px 12px}.product-visual img{height:140px}.product-body{padding:17px}.product-body h3{font-size:1.125rem}.price{font-size:1.125rem}.premium-repair-banner{gap:22px;padding:26px;grid-template-columns:113px 1fr auto}.repair-visual{width:113px}.repair-visual img{width:93px}.repair-banner-copy h3{font-size:1.375rem}.repair-banner-copy p{font-size:0.875rem}.premium-repair-banner .btn{font-size:0.875rem;padding:13px 15px}.gallery-stage{height:320px}.detail-content h1{font-size:2rem}.product-detail{gap:34px}.footer-grid{gap:28px}.premium-categories .category-card{padding:12px 8px}.premium-categories .category-card strong{font-size:0.875rem}.category-visual img{width:85px}}
@media(max-width:960px){.header-main{min-height:76px;gap:16px}.header-tools{margin-left:0}.header-quote{display:none}.header-navigation{display:none}.header-search{max-width:none}.menu-btn{display:inline-flex!important;background:var(--navy);border-color:var(--navy);color:#fff}.mobile-menu{padding:14px 22px 22px;max-height:calc(100dvh - 95px)}.mobile-menu a{font-size:1.0625rem;font-weight:500;padding:13px 12px}.mobile-menu a .icon{margin-left:auto}.mobile-menu .menu-bottom a .icon{margin:0}.mobile-menu>a.btn{justify-content:center;gap:12px}.mobile-menu>a.btn .icon{margin:0}.mobile-menu .menu-bottom{gap:10px;margin-top:8px}.premium-hero{grid-template-columns:1.05fr 1fr;border-radius:15px}.premium-hero-copy{padding-left:28px;padding-top:40px;padding-bottom:40px}.premium-hero h1{font-size:2.625rem}.premium-hero,.premium-hero-visual{min-height:410px}.premium-hero-copy .eyebrow{font-size:0.875rem;letter-spacing:.13em;margin-bottom:23px}.premium-hero-copy p{font-size:1rem;max-width:300px;margin:21px 0 24px}.hero-actions{gap:8px;align-items:flex-start;flex-direction:column}.hero-actions .btn{font-size:1rem;padding:13px 17px;min-height:45px}.hero-secondary{font-size:0.875rem;min-height:28px}.hero-reassurance{font-size:0.875rem;margin-top:21px}.hero-expertise-card{max-width:230px;padding:11px 13px;right:15px;bottom:19px;gap:9px}.hero-expertise-card strong{font-size:0.875rem}.hero-expertise-card span{font-size:0.875rem}.hero-expertise-card>.icon{width:22px;height:22px}.premium-trust{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 35px;padding:22px 16px}.premium-trust strong{font-size:1rem}.premium-trust small{font-size:0.875rem}.section-title h2{font-size:2rem}.universe-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.universe-card{position:relative;padding:19px 22px 23px}.universe-card img{height:116px}.universe-card h3{font-size:1.125rem}.universe-card p{font-size:1rem}.product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.product-visual{height:185px;padding:25px 16px 10px}.product-body{padding:15px}.price{font-size:1.0625rem}.product-actions .btn{font-size:0.875rem;padding:10px 8px}.product-actions .btn .icon{display:none}.product-actions .icon-btn{width:36px;height:38px}.premium-repair-banner{grid-template-columns:106px 1fr;gap:20px;padding:25px}.repair-visual{width:106px}.repair-visual img{width:86px;height:80px}.premium-repair-banner .btn{grid-column:2;justify-self:start;min-height:43px;font-size:1rem}.repair-banner-copy h3{font-size:1.4375rem}.repair-banner-copy p{font-size:1rem}.premium-categories{grid-template-columns:repeat(4,minmax(0,1fr));gap:11px}.premium-categories .category-card{flex-direction:row;padding:11px;gap:10px;text-align:left;align-items:center}.category-visual{width:58px;height:45px;flex-shrink:0}.category-visual img{height:40px;width:52px}.premium-categories .category-card strong{font-size:0.875rem}.shop-cover h1{font-size:2.0625rem}.shop-cover-heading .btn{font-size:0.875rem}.product-detail{gap:26px}.gallery{padding:16px}.gallery-stage{height:275px}.gallery-thumbs{gap:8px;margin-top:15px}.gallery-thumbs button{height:68px;padding:7px}.gallery-thumbs img{height:49px}.detail-content h1{font-size:1.75rem}.detail-content{padding:8px 0}.detail-content .price{font-size:1.75rem}.detail-content .detail-subtitle{font-size:1rem}.cart-layout{grid-template-columns:minmax(0,1fr) 290px;gap:20px}.cart-item{grid-template-columns:67px minmax(0,1fr);padding:17px}.cart-item .cart-item-right{grid-column:2;display:flex;flex-direction:row;align-items:center;justify-content:space-between;flex-wrap:wrap}.cart-item img{width:67px;height:72px}.order-summary{top:90px}.panel{padding:23px}.footer-lead h2{font-size:1.75rem}.footer-grid{gap:22px}.footer-grid p,.footer-grid a{font-size:0.875rem}.faq-layout{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:20px}.faq-list details{padding:0 19px}.faq-list summary{font-size:1rem}}
@media(max-width:700px){body{padding-bottom:65px}.container{width:calc(100% - 32px)}.topbar{display:none}.validation-strip{padding:4px 10px;font-size:0.875rem;background:#f1f5f2}.header-main{min-height:70px;gap:10px}.brand,.brand img{width:137px}.header-search{display:none}.header-tools{margin-left:auto;gap:7px}.header-tools .icon-btn{width:32px;height:36px;border:0;box-shadow:none}.header-tools .icon{width:19px;height:19px}.header-tools .menu-btn{width:35px;height:36px;border-radius:6px;background:var(--navy);color:white}.header-cart{display:none!important}.mobile-search{display:inline-flex!important}.account-menu{right:-42px;top:47px;max-width:calc(100vw - 28px)}.mobile-menu{padding:12px 16px 19px}.mobile-menu-title{font-size:0.875rem;padding-bottom:13px}.mobile-menu a{font-size:1.0625rem}.mobile-menu .menu-info{font-size:0.875rem}.btn{font-size:1rem;min-height:45px;padding:13px 18px;border-radius:7px}.premium-hero-section{padding:15px 0 0}.premium-hero{display:flex;flex-direction:column;border-radius:13px;min-height:0}.premium-hero-copy{padding:31px 26px 12px;display:block;min-width:0}.premium-hero-copy .eyebrow{font-size:0.875rem;letter-spacing:.13em;margin:0 0 21px;line-height:1.6}.tiny-line{width:15px}.premium-hero h1{font-size:2.5625rem;line-height:1.05;letter-spacing:-.05em}.premium-hero-copy p{font-size:1rem;line-height:1.8;max-width:350px;margin:21px 0 22px}.hero-actions{flex-direction:row;flex-wrap:wrap;gap:15px;align-items:center}.hero-actions .btn{font-size:1rem;min-height:44px;padding:13px 17px}.hero-actions .btn .icon{height:16px;width:16px}.hero-secondary{font-size:0.875rem;min-height:30px;gap:7px}.hero-reassurance{font-size:0.875rem;margin-top:20px;gap:6px}.hero-reassurance .icon{width:12px;height:12px}.premium-hero-visual{min-height:250px;height:250px;width:100%;position:relative}.premium-hero-visual>img{height:100%;object-fit:cover;object-position:58% 64%}.premium-hero-visual:after{background:linear-gradient(180deg,#0b1e32 0%,transparent 23%)}.hero-expertise-card{right:16px;bottom:16px;padding:10px 13px;border-radius:8px;max-width:238px;gap:9px}.hero-expertise-card strong{font-size:0.875rem}.hero-expertise-card span{font-size:0.875rem;line-height:1.45}.hero-expertise-card>.icon{width:22px;height:22px}.premium-trust{padding:22px 6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px 18px}.premium-trust>div{gap:9px}.premium-trust .icon{width:20px;height:20px}.premium-trust strong{font-size:0.875rem;line-height:1.5}.premium-trust small{font-size:0.875rem;line-height:1.5;margin-top:3px}.premium-section{padding:34px 0}.premium-section+.premium-section{padding-top:8px}.eyebrow{font-size:0.875rem;margin-bottom:12px;letter-spacing:.14em}.section-title{gap:12px;margin-bottom:20px;align-items:flex-end}.section-title h2{font-size:1.75rem;line-height:1.15}.section-title .text-link{font-size:0.875rem;white-space:normal;max-width:105px;line-height:1.5;gap:6px}.section-title .text-link .icon{width:14px;height:14px;flex-shrink:0}.universe-grid{gap:11px}.universe-card{padding:13px 14px 17px;border-radius:10px}.universe-top{font-size:0.875rem}.universe-top .icon{width:15px;height:15px}.universe-card img{height:86px;margin:10px 0 13px}.universe-card h3{font-size:1.125rem;line-height:1.35;letter-spacing:-.02em}.universe-card p{font-size:0.875rem;line-height:1.7;margin-top:6px}.catalog-note{font-size:0.875rem;line-height:1.6;margin-bottom:17px}.catalog-note .icon{width:13px;flex-shrink:0}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-card{border-radius:11px}.product-visual{height:155px;padding:28px 14px 7px}.product-visual img{height:115px;width:100%}.product-visual .badge{font-size:0.875rem;padding:4px 6px;left:9px;top:9px}.favorite{right:8px;top:8px;width:25px;height:25px}.favorite .icon{width:14px;height:14px}.product-body{padding:12px}.product-category{font-size:0.875rem;letter-spacing:.06em;margin-bottom:6px}.product-body h3{font-size:1rem;line-height:1.4;min-height:35px}.product-subtitle{font-size:0.875rem;line-height:1.6;min-height:29px;margin-top:6px}.product-price-row{padding-top:4px}.price{font-size:1.125rem;line-height:1.3;letter-spacing:-.04em;margin-top:8px}.stock{font-size:0.875rem;line-height:1.5;margin-top:7px}.stock:before{height:4px;width:4px}.product-actions{padding-top:15px;gap:6px}.product-actions .btn{font-size:0.875rem;min-height:35px;padding:8px 5px;border-radius:6px;line-height:1.3}.product-actions .btn .icon{display:none}.product-actions .icon-btn{width:30px;height:35px;border-radius:6px;flex-shrink:0}.product-actions .icon-btn .icon{width:17px;height:17px}.premium-repair-banner{grid-template-columns:78px minmax(0,1fr);gap:17px;padding:22px 18px;margin-top:27px;border-radius:12px}.repair-visual{width:78px;padding:7px;align-self:start;margin-top:2px;border-radius:8px}.repair-visual img{width:64px;height:66px}.repair-banner-copy .eyebrow{font-size:0.875rem;letter-spacing:.14em;margin-bottom:8px}.repair-banner-copy h3{font-size:1.25rem;line-height:1.2;margin-bottom:10px}.repair-banner-copy p{font-size:0.875rem;line-height:1.7}.premium-repair-banner .btn{grid-column:1/-1;width:100%;margin:0;font-size:1rem;min-height:44px}.shop-cover{padding-bottom:26px}.shop-cover .crumbs{font-size:0.875rem;padding:19px 0 22px}.shop-cover-heading{display:block}.shop-cover h1{font-size:1.875rem;line-height:1.13}.shop-cover .eyebrow{font-size:0.875rem}.shop-cover p{font-size:1rem;line-height:1.8;margin-top:13px}.shop-cover-heading .btn{font-size:0.875rem;margin-top:19px;min-height:38px;padding:10px 14px}.catalog-categories{padding:25px 0}.catalog-categories .section-title{margin-bottom:16px}.catalog-categories .section-title h2{font-size:1.3125rem}.premium-categories{display:flex;overflow:auto;gap:9px;scrollbar-width:thin;padding:1px 0 10px}.premium-categories .category-card{flex:0 0 90px;flex-direction:column;align-items:center;justify-content:flex-start;padding:10px 7px;border-radius:9px;gap:7px;text-align:center}.category-visual{width:71px;height:51px}.category-visual img{height:45px;width:64px}.premium-categories .category-card strong{font-size:0.875rem;font-weight:500;line-height:1.4}.catalog-products{padding-top:4px;padding-bottom:36px}.catalog-products .section-title h2{font-size:1.5rem}.catalog-products .section-title p{font-size:0.875rem}.catalog-tools{display:grid;grid-template-columns:1fr 1fr;padding:10px;gap:8px;margin:17px 0 16px;border-radius:10px}.catalog-tools .search-field{grid-column:1/-1;min-width:0}.catalog-tools input{font-size:1rem;min-height:41px}.catalog-tools .search-field .icon{width:16px;height:16px;top:12px}.catalog-tools select{font-size:0.875rem;min-height:37px;padding:8px 24px 8px 10px;border-radius:6px}.catalog-tools .btn{grid-column:1/-1;font-size:0.875rem;min-height:37px;padding:10px}.catalog-tools .sub-filter{display:block;grid-column:1/-1}.subcategories{padding:15px;border-radius:10px;margin-top:13px}.subcategories-heading{margin-bottom:11px}.subcategories-heading h3{font-size:1.0625rem}.subcategories-heading p{font-size:0.875rem}.subcategory-btn{padding:9px 11px;font-size:0.875rem}.page-head{padding:20px 0 29px}.page-head .crumbs{font-size:0.875rem;padding-bottom:23px}.page-head .eyebrow{font-size:0.875rem;margin-bottom:13px}.page-head h1{font-size:2rem;line-height:1.1}.page-head p{font-size:1rem;line-height:1.8;margin-top:15px}.page-content{padding:23px 0 38px}.panel{padding:22px 19px;border-radius:11px}.panel h2{font-size:1.375rem;line-height:1.2;margin-bottom:18px}.panel h3{font-size:1.0625rem}.panel p{font-size:1rem;line-height:1.8}.service-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.service-card{border-radius:11px}.service-card-image{height:125px;padding:18px}.service-card-image img{height:88px}.service-card-content{padding:16px 14px}.service-card-content h3{font-size:1rem;line-height:1.2;margin-bottom:11px}.service-card-content p{font-size:0.875rem;line-height:1.8;min-height:75px}.service-card-content .text-link{font-size:0.875rem;margin-top:17px}.service-card-content .eyebrow{font-size:0.875rem;letter-spacing:.09em}.clean-list{gap:14px;margin:20px 0}.clean-list li{font-size:1rem;line-height:1.7}.clean-list .icon{width:16px;height:16px;margin-top:2px}.article-visual{padding:23px}.article-visual img{height:200px}.stats-grid{gap:12px;margin:25px 0}.stat{padding:22px 19px}.stat strong{font-size:2rem}.stat span{font-size:0.875rem;line-height:1.6}.product-detail{grid-template-columns:1fr;gap:25px;padding-bottom:27px}.gallery{padding:14px;border-radius:12px}.gallery-stage{height:265px;padding:25px}.gallery-stage img{max-height:224px}.gallery-thumbs{gap:8px;margin-top:13px}.gallery-thumbs button{height:63px;padding:7px}.gallery-thumbs img{height:45px}.gallery-caption{font-size:0.875rem;line-height:1.6;margin-top:13px}.detail-content{padding:0}.detail-content h1{font-size:1.8125rem;line-height:1.2;margin:12px 0 17px}.detail-content .eyebrow{font-size:0.875rem}.detail-content .detail-subtitle{font-size:1rem}.detail-content .price{font-size:1.75rem;margin:14px 0 8px}.detail-content .price-note{font-size:0.875rem}.detail-content .stock{font-size:0.875rem;margin-top:9px}.detail-buttons{gap:8px}.detail-buttons .btn{font-size:1rem;padding:13px 12px;min-height:46px}.quantity-row{gap:15px;margin:22px 0}.quantity-row label{font-size:1rem}.detail-benefits{font-size:0.875rem;gap:13px}.detail-divider{margin:22px 0}.spec-grid{grid-template-columns:1fr;gap:17px}.spec-list div{font-size:0.875rem;padding:13px 0}.spec-list dd{max-width:50%}.cart-layout{grid-template-columns:1fr;gap:20px}.cart-item{grid-template-columns:65px minmax(0,1fr);gap:15px;padding:17px 14px}.cart-item h3{font-size:1rem;line-height:1.5}.cart-item .price{font-size:1.0625rem}.cart-item .stock{font-size:0.875rem}.cart-item .cart-item-right{grid-column:2;gap:9px;align-items:center}.cart-item .cart-item-right strong{font-size:1rem!important}.cart-item .cart-item-right .text-link{font-size:0.875rem}.order-summary{position:static}.order-summary h2{font-size:1.4375rem}.summary-row{font-size:1rem;line-height:1.6;gap:14px}.summary-row.total{font-size:1.125rem;line-height:1.5}.order-summary .fine-print{font-size:0.875rem}.form-grid{grid-template-columns:1fr;gap:17px}.field label{font-size:0.875rem}.field input,.field select,.field textarea{font-size:1rem;min-height:44px}.field small{font-size:0.875rem}.field.wide{grid-column:auto}.intro-note{font-size:0.875rem;padding:13px;gap:8px;line-height:1.7}.intro-note .icon{width:16px;height:16px;flex-shrink:0}.form-actions .btn{font-size:1rem;padding:12px 13px}.step-bar{font-size:0.875rem;gap:8px;justify-content:space-between}.step-bar .icon{width:14px;height:14px}.step-bar span{gap:5px}.check-field{font-size:0.875rem;gap:9px}.form-footer{font-size:0.875rem}.receipt .receipt-id strong{font-size:1.0625rem;letter-spacing:0}.receipt .badge{font-size:0.875rem}.receipt dd{font-size:0.875rem;overflow-wrap:anywhere}.receipt dt{font-size:0.875rem}.receipt table{font-size:0.875rem}.confirmation-title h1{font-size:1.75rem;line-height:1.15}.confirmation-title p{font-size:1rem;line-height:1.8}.success-mark{width:58px;height:58px}.profile-sidebar{padding:17px}.profile-sidebar h3{font-size:1.0625rem}.profile-sidebar p{font-size:0.875rem}.profile-sidebar a{font-size:0.875rem;padding:8px}.order-card{padding:18px;gap:12px}.order-card h3{font-size:1.0625rem}.order-card .order-meta .price{font-size:1.125rem}.order-card .order-meta{gap:12px}.order-card p{font-size:0.875rem}.admin-stat strong{font-size:1.4375rem}.admin-stat span{font-size:0.875rem}.admin-stat .icon{width:21px;height:21px}.admin-grid{gap:9px}.admin-stat{padding:14px 12px}.admin-table{font-size:0.875rem;min-width:570px}.tabs{gap:6px}.tabs button{font-size:0.875rem;padding:9px 11px}.repair-step h3{font-size:1.0625rem}.repair-step p{font-size:0.875rem}.repair-step .step-icon{width:35px;height:35px}.repair-steps{gap:23px}.contact-box h3{font-size:1.0625rem}.contact-box p{font-size:0.875rem}.faq-layout{grid-template-columns:1fr;gap:20px}.faq-list details{padding:0 18px;border-radius:10px}.faq-list summary{padding:19px 0;font-size:1rem;line-height:1.5}.faq-list summary .icon{flex-shrink:0}.faq-list p{font-size:1rem;line-height:1.8;padding-bottom:21px}.faq-contact h2{font-size:1.5rem}.footer-lead{padding:34px 0;gap:25px;align-items:flex-start;flex-direction:column}.footer-lead .eyebrow{font-size:0.875rem;letter-spacing:.13em;margin-bottom:17px}.footer-lead h2{font-size:1.5rem;line-height:1.13}.footer-lead .btn{min-height:45px;padding:13px 19px;font-size:1rem}.footer-grid{grid-template-columns:1fr 1fr;gap:28px 24px;padding:34px 0 30px}.footer-grid .footer-about{grid-column:1/-1}.footer-brand{font-size:1.875rem!important}.footer-grid p{font-size:0.875rem;margin-top:16px;max-width:330px;line-height:1.8}.footer-grid h3{font-size:0.875rem;margin-bottom:18px}.footer-grid a{font-size:0.875rem;margin-bottom:11px}.footer-grid>div:last-child{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;column-gap:24px}.footer-grid>div:last-child h3{grid-column:1/-1;margin-bottom:16px}.footer-grid .official-link{font-size:0.875rem;margin-top:17px}.footer-bottom{flex-direction:column;align-items:flex-start;gap:11px;padding:18px 0 26px;font-size:0.875rem;line-height:1.7}.footer-bottom span:nth-child(2){max-width:290px}.footer-bottom a{font-size:0.875rem}.mobile-bottom{height:61px;background:var(--card);border-top:1px solid var(--line);box-shadow:0 -3px 15px #142c4406}.mobile-bottom a{font-size:0.875rem;gap:5px;color:#758796}.mobile-bottom a.active{color:var(--blue)}.mobile-bottom .icon{height:20px;width:20px}.mobile-bottom .counter{font-size:0.875rem;right:10px;top:-2px}.toast{font-size:0.875rem;padding:12px 15px;bottom:76px}.empty-state{padding:40px 18px}.empty-state h2{font-size:1.5625rem}.empty-state p{font-size:1rem}.notification{padding:17px 14px}.notification h3{font-size:1rem}.notification p{font-size:0.875rem}.notification button{font-size:0.875rem}.dialog-panel h2{font-size:1.5rem}.dialog-panel p{font-size:1rem}}
@media(max-width:360px){.container{width:calc(100% - 24px)}.brand,.brand img{width:125px}.header-tools{gap:4px}.header-tools .icon-btn{width:30px}.premium-hero-copy{padding-left:22px;padding-right:22px}.premium-hero h1{font-size:2.25rem}.premium-hero-copy .eyebrow{font-size:0.875rem}.hero-actions{gap:8px}.hero-actions .btn{font-size:0.875rem;padding:12px 14px}.hero-secondary{font-size:0.875rem}.premium-trust{gap:17px 12px}.premium-trust strong{font-size:0.875rem}.premium-trust small{font-size:0.875rem}.premium-hero-visual{min-height:230px;height:230px}.section-title h2{font-size:1.625rem}.section-title .text-link{font-size:0.875rem;max-width:91px}.universe-card{padding:12px}.universe-card h3{font-size:1rem}.universe-card p{font-size:0.875rem}.product-body{padding:10px}.product-visual{height:140px;padding:24px 11px 5px}.product-visual img{height:108px}.product-body h3{font-size:1rem;min-height:32px}.product-subtitle{font-size:0.875rem;min-height:27px}.price{font-size:1.125rem}.product-category{font-size:0.875rem}.product-actions{gap:5px}.product-actions .btn{font-size:0.875rem}.product-actions .icon-btn{width:27px}.premium-repair-banner{gap:13px;padding:20px 15px}.repair-banner-copy h3{font-size:1.125rem}.repair-banner-copy p{font-size:0.875rem}.repair-banner-copy .eyebrow{font-size:0.875rem}.shop-cover h1{font-size:1.75rem}.page-head h1{font-size:1.875rem}}
/* Palette GTI d’origine conservée pour les produits. */
.product-card,.product-detail{--blue:#0079ed;--blue2:#00a0f5;--ink:#0c2445;--muted:#61728a;--line:#e0e8f2;--soft:#eaf3ff}
.dark .product-card,.dark .product-detail{--ink:#e7f0fb;--muted:#9dafc7;--line:#24415b;--soft:#16334f}
.product-card .price,.detail-content .price,.cart-item .price,.order-meta .price{color:#0079ed}
.product-card .product-visual .badge{background:#0079ed;color:#fff}
.product-card .favorite{background:#f0f4f9;color:#425b7a}.product-card .favorite:hover{background:#eaf3ff}.product-card .favorite.is-favorite{background:#ffedf1;color:#e42f57}
.product-card .stock,.detail-content .stock,.cart-item .stock{color:#178454}.product-card .stock.unavailable,.detail-content .stock.unavailable,.cart-item .stock.unavailable{color:#cf273c}
.product-card .product-actions .btn,.product-detail .btn-primary{background:#0079ed;color:#fff;border-color:#0079ed;box-shadow:0 3px 9px #0079ed18}.product-card .product-actions .btn:hover,.product-detail .btn-primary:hover{background:#006ad0;border-color:#006ad0}
.product-card .product-actions .icon-btn{background:var(--soft);color:#0079ed}.product-card .product-actions .icon-btn:hover{background:#d8eaff;color:#0079ed}.dark .product-card .product-actions .icon-btn:hover{background:#204464}
.profile-layout{grid-template-columns:255px minmax(0,1fr)}.profile-layout>*{min-width:0}.profile-sidebar .profile-links{min-width:0;max-width:100%}
@media(max-width:700px){.profile-layout{grid-template-columns:minmax(0,1fr)}}
@media print{.premium-hero-section,.premium-trust,.header-navigation,.footer-lead,.shop-cover{display:none!important}.receipt .price{color:#111}.page-content{padding:5px}.panel{padding:10px}.confirmation-title h1{font-size:1.4375rem}}
