/* UltraPC 27/10/2026 — Boutique ASUS, facon rog.asus.com : noir, rouge ROG #CC000E, titres Orbitron (ROGFonts),
   texte Roboto Condensed, boutons rouges en capitales a coins coupes en biais, cartes produits sombres. */
#manufacturer.upc-boutique--asus { --rog-coupe: polygon(12px 0, 100% 0, 100% calc(100% - 12px), calc(100% - 12px) 100%, 0 100%, 0 12px); }
#manufacturer.upc-boutique--asus .bq-btn { height: 44px; padding: 0 26px; border: 0; border-radius: 0; clip-path: var(--rog-coupe); font: 700 14px/1 var(--bq-font); letter-spacing: .1em; text-transform: uppercase; }
#manufacturer.upc-boutique--asus .bq-btn--contour { background: #2a2a2a; color: #fff; }
#manufacturer.upc-boutique--asus .bq-btn:hover { background: #ff1929; color: #fff; box-shadow: none; }
#manufacturer.upc-boutique--asus .bq-h1,
#manufacturer.upc-boutique--asus .bq-h2 { font-weight: 700; letter-spacing: .04em; text-transform: uppercase; }
#manufacturer.upc-boutique--asus .bq-nav__logo img { height: 20px; }
#manufacturer.upc-boutique--asus .bq-menu a { font: 700 14px/1 var(--bq-font); letter-spacing: .08em; text-transform: uppercase; }
#manufacturer.upc-boutique--asus .bq-menu a:hover,
#manufacturer.upc-boutique--asus .bq-menu a.is-active { color: #ff1929; }

#manufacturer.upc-boutique--asus .bq-hero { height: clamp(520px, 42vw, 720px); background: radial-gradient(ellipse 55% 60% at 60% 55%, #2a0004 0%, #000 70%); }
#manufacturer.upc-boutique--asus .bq-slide--photo .bq-slide__in { justify-content: center; padding-bottom: 60px; }
#manufacturer.upc-boutique--asus .bq-slide__title,
#manufacturer.upc-boutique--asus .bq-slide--photo .bq-slide__title { font: 700 clamp(28px, 3.2vw, 48px)/1.1 var(--bq-font-titre); letter-spacing: .04em; text-transform: uppercase; }
#manufacturer.upc-boutique--asus .bq-slide__eyebrow { color: #ff1929; font: 700 14px/1 var(--bq-font); letter-spacing: .16em; }
#manufacturer.upc-boutique--asus .bq-hero__dot span { width: 28px; height: 3px; border-radius: 0; background: #444; }
#manufacturer.upc-boutique--asus .bq-hero__dot.is-active span { background: #cc000e; transform: none; }

#manufacturer.upc-boutique--asus .bq-mosaique { padding: 56px 0; clip-path: polygon(0 24px, 100% 0, 100% 100%, 0 100%); background: #0b0b0b; }
#manufacturer.upc-boutique--asus .bq-mosaique__grille::before { content: "Explorez nos produits"; grid-column: 1 / -1; color: #fff; font: 700 26px/1 var(--bq-font-titre); letter-spacing: .06em; text-align: center; text-transform: uppercase; }
#manufacturer.upc-boutique--asus .bq-tm { min-height: 400px; border: 1px solid #222; background: radial-gradient(ellipse at 50% 70%, #1d1d1d 0%, #080808 70%) !important; }
#manufacturer.upc-boutique--asus .bq-tm:hover { border-color: #cc000e; }
#manufacturer.upc-boutique--asus .bq-tm__titre { font: 700 24px/1.1 var(--bq-font-titre); letter-spacing: .04em; }
#manufacturer.upc-boutique--asus .bq-tm__btn { border: 0; border-radius: 0; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); background: #cc000e; color: #fff; }
#manufacturer.upc-boutique--asus .bq-edito__corps { background: #111; }
#manufacturer.upc-boutique--asus .bq-edito__titre { color: #fff; font: 700 clamp(26px, 2.6vw, 38px)/1.15 var(--bq-font-titre); text-transform: uppercase; }
#manufacturer.upc-boutique--asus .bq-edito .bq-eyebrow { color: #ff1929; }
#manufacturer.upc-boutique--asus .product-miniature .add-to-cart.btn { border-radius: 0; clip-path: polygon(8px 0, 100% 0, 100% calc(100% - 8px), calc(100% - 8px) 100%, 0 100%, 0 8px); }
@media (max-width: 767px) { #manufacturer.upc-boutique--asus .bq-hero { height: auto; } }
