/* UltraPC 23/10/2026 — Boutique Attack Shark : reglages propres a la marque, charges apres upc-boutique-marque.css.
   Releves sur attackshark.com : fond gris clair #f0f0f0, police geometrique arrondie (Lexend ici), bleu #548cfc,
   rubans inclines jaune et bleu, bandeau arrondi sur fond « vitesse lumiere », grandes cartes sombres avec
   etiquette pilule bleue, cartes produit blanches a prix rouge. */

/* ---- Typo, boutons, liens ---- */
#manufacturer.upc-boutique--attack-shark .bq-h1,
#manufacturer.upc-boutique--attack-shark .bq-h2 { font-weight: 500; letter-spacing: 0; text-transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-h2 { font-size: 34px; }
#manufacturer.upc-boutique--attack-shark .bq-eyebrow { font: 500 13px/1.2 var(--bq-font); letter-spacing: .06em; }
#manufacturer.upc-boutique--attack-shark .bq-btn { height: 46px; padding: 0 26px; border-width: 1.5px; border-radius: 12px; font: 500 15px/1 var(--bq-font); letter-spacing: 0; text-transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-btn--plein:hover { box-shadow: 0 8px 22px rgba(84, 140, 252, .35); }
#manufacturer.upc-boutique--attack-shark .bq-link { gap: 10px; border-bottom: 0; color: #1a1a1a; font: 500 15px/1 var(--bq-font); text-transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-link .bq-ico { width: 22px; height: 22px; padding: 5px; border-radius: 50%; background: #e2e2e2; }
#manufacturer.upc-boutique--attack-shark .bq-link:hover { color: var(--bq-accent); }

/* ---- Menu blanc, logo noir ---- */
#manufacturer.upc-boutique--attack-shark .bq-nav { background: #fff; border-bottom: 1px solid #e5e5e5; }
#manufacturer.upc-boutique--attack-shark .bq-nav.is-scrolled { box-shadow: 0 6px 18px rgba(0, 0, 0, .08); }
#manufacturer.upc-boutique--attack-shark .bq-nav__bar { height: 68px; }
#manufacturer.upc-boutique--attack-shark .bq-nav__logo img { height: 40px; }
#manufacturer.upc-boutique--attack-shark .bq-nav__logo:hover img { filter: none; opacity: .8; }
#manufacturer.upc-boutique--attack-shark .bq-menu ul { justify-content: flex-start; gap: 6px; }
#manufacturer.upc-boutique--attack-shark .bq-menu a { padding: 0 14px; color: #1a1a1a; font: 700 15px/1 var(--bq-font); text-transform: uppercase; }
#manufacturer.upc-boutique--attack-shark .bq-menu a:hover,
#manufacturer.upc-boutique--attack-shark .bq-menu a.is-active { color: var(--bq-accent); }
#manufacturer.upc-boutique--attack-shark .bq-icon { color: #1a1a1a; }
#manufacturer.upc-boutique--attack-shark .bq-icon:hover { background: #f0f0f0; color: var(--bq-accent); }

/* ---- Carrousel en bandeau arrondi, fond « vitesse lumiere » ---- */
#manufacturer.upc-boutique--attack-shark .bq-hero {
  width: calc(100% - 64px);
  max-width: 1376px;
  height: clamp(460px, 62vh, 580px);
  margin: 18px auto 0;
  border-radius: 16px;
  background:
    radial-gradient(ellipse 50% 70% at 72% 50%, rgba(84, 140, 252, .45), transparent 70%),
    repeating-linear-gradient(162deg, transparent 0 46px, rgba(160, 200, 255, .07) 46px 47px),
    linear-gradient(120deg, #040915 0%, #0a1838 55%, #050b1c 100%);
  color: #fff;
}
#manufacturer.upc-boutique--attack-shark .bq-hero::before { display: none; }
.upc-boutique--attack-shark .bq-hero__deco {
  position: absolute;
  inset: 0;
  z-index: 0;
  pointer-events: none;
  background:
    linear-gradient(162deg, transparent 40%, rgba(190, 220, 255, .55) 50%, transparent 51%) 62% 30% / 46% 2px no-repeat,
    linear-gradient(162deg, transparent 40%, rgba(190, 220, 255, .35) 50%, transparent 51%) 78% 62% / 38% 2px no-repeat,
    linear-gradient(90deg, transparent, rgba(190, 220, 255, .5), transparent) 70% 78% / 30% 1px no-repeat;
}
#manufacturer.upc-boutique--attack-shark .bq-hero__slides { z-index: 1; }
#manufacturer.upc-boutique--attack-shark .bq-slide__in {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  padding: 24px 64px 72px;
  text-align: left;
}
#manufacturer.upc-boutique--attack-shark .bq-slide__text { align-items: flex-start; }
#manufacturer.upc-boutique--attack-shark .bq-slide__eyebrow { color: #9fc0ff; font: 500 14px/1.2 var(--bq-font); letter-spacing: .04em; }
#manufacturer.upc-boutique--attack-shark .bq-slide__title { color: #fff; font: 500 clamp(32px, 3.6vw, 48px)/1.08 var(--bq-font-titre); letter-spacing: .02em; text-transform: uppercase; }
#manufacturer.upc-boutique--attack-shark .bq-slide__tagline { max-width: 38ch; margin-top: 14px; color: #d7e3ff; font: 400 16px/1.55 var(--bq-font); text-transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-slide__cta { justify-content: flex-start; margin-top: 26px; }
#manufacturer.upc-boutique--attack-shark .bq-slide__cta .bq-btn--contour { border-color: rgba(255, 255, 255, .7); color: #fff; }
#manufacturer.upc-boutique--attack-shark .bq-slide__cta .bq-btn--contour:hover { background: #fff; color: #0a1838; }
#manufacturer.upc-boutique--attack-shark .bq-slide__old { color: #9fb3d9; }
#manufacturer.upc-boutique--attack-shark .bq-slide__old s { color: #c6d4f0; }
#manufacturer.upc-boutique--attack-shark .bq-slide__visual { height: 100%; margin-top: 0; }
#manufacturer.upc-boutique--attack-shark .bq-slide__visual img { max-height: min(400px, 82%); }
#manufacturer.upc-boutique--attack-shark .bq-slide__visual::after { display: none; }
#manufacturer.upc-boutique--attack-shark .bq-hero__ctrl { justify-content: center; bottom: 24px; padding: 0 64px; }
.upc-boutique--attack-shark .bq-hero__dot span { width: 10px; height: 10px; background: #fff; opacity: .9; }
.upc-boutique--attack-shark .bq-hero__dot.is-active span { background: var(--bq-accent); opacity: 1; transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-hero__arrows { right: 64px; }
#manufacturer.upc-boutique--attack-shark .bq-hero__arrows .bq-icon { border: 1.5px solid rgba(255, 255, 255, .8); color: #fff; }
#manufacturer.upc-boutique--attack-shark .bq-hero__arrows .bq-icon:hover { background: rgba(255, 255, 255, .15); }
#manufacturer.upc-boutique--attack-shark .bq-hero__arrows .bq-icon--accent { border-color: var(--bq-accent); background: var(--bq-accent); }

/* ---- Grandes cartes sombres avec etiquette pilule ---- */
#manufacturer.upc-boutique--attack-shark .bq-section__head--centre { align-items: flex-start; text-align: left; }
#manufacturer.upc-boutique--attack-shark .bq-cartes { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px; }
#manufacturer.upc-boutique--attack-shark .bq-carte { position: relative; min-height: 380px; border: 0; border-radius: 10px; background: #0b0f1a; color: #fff; }
#manufacturer.upc-boutique--attack-shark .bq-carte:nth-child(3n+2) { background: linear-gradient(160deg, #1b1b1b, #050505); }
#manufacturer.upc-boutique--attack-shark .bq-carte:nth-child(3n) { background: radial-gradient(circle at 50% 60%, #3a2a08, #0c0903 70%); }
#manufacturer.upc-boutique--attack-shark .bq-carte:hover { box-shadow: 0 14px 34px rgba(0, 0, 0, .22); }
.upc-boutique--attack-shark .bq-carte__visuel { position: absolute; inset: 22% 8% 18%; aspect-ratio: auto; background: none; }
.upc-boutique--attack-shark .bq-carte__visuel img { max-width: 100%; max-height: 100%; }
.upc-boutique--attack-shark .bq-carte__corps { position: relative; z-index: 1; padding: 28px 28px 24px; }
.upc-boutique--attack-shark .bq-carte__titre { color: #fff; font: 500 26px/1.15 var(--bq-font-titre); letter-spacing: .03em; text-transform: uppercase; }
.upc-boutique--attack-shark .bq-carte__texte { flex: none; color: #d0d4dc; font-size: 13px; }
.upc-boutique--attack-shark .bq-carte__nb {
  position: absolute;
  left: 28px;
  top: calc(380px - 72px);
  margin: 0;
  padding: 11px 18px;
  border-radius: 12px;
  background: var(--bq-accent);
  color: #fff;
  font: 500 14px/1 var(--bq-font);
  text-transform: none;
}
.upc-boutique--attack-shark .bq-carte__nb .bq-ico { display: none; }

/* ---- Cartes produit blanches, prix et remises en rouge ---- */
#manufacturer.upc-boutique--attack-shark .products .product-block { border: 0; border-radius: 12px; box-shadow: 0 1px 2px rgba(0, 0, 0, .04); }
#manufacturer.upc-boutique--attack-shark .products .product-block:hover { border: 0; box-shadow: 0 12px 30px rgba(0, 0, 0, .12); }
#manufacturer.upc-boutique--attack-shark .products .thumbnail-container { border-radius: 8px; }
#manufacturer.upc-boutique--attack-shark .products .product-flags .product-flag { border-radius: 4px; background: #ef4136; color: #fff; }
#manufacturer.upc-boutique--attack-shark .products .product-price-and-shipping.new-price .price { color: #ef4136; }
#manufacturer.upc-boutique--attack-shark .products .product-availability { color: #1a7f37 !important; }
#manufacturer.upc-boutique--attack-shark .products .product-list-actions .btn { border-radius: 10px; font: 500 13px/1 var(--bq-font); letter-spacing: 0; text-transform: none; }
#manufacturer.upc-boutique--attack-shark .products .product-list-actions .btn:not(.add-to-cart) { border-color: #d6d6d6; color: #1a1a1a; }
#manufacturer.upc-boutique--attack-shark .products .product-list-actions .btn:not(.add-to-cart):hover { background: #1a1a1a; color: #fff; }
#manufacturer.upc-boutique--attack-shark .products-selection { background: #fff; border-color: #e3e3e3; border-radius: 10px; }
#manufacturer.upc-boutique--attack-shark .products-selection .select-title { background: #f6f6f6; border-color: #e3e3e3; color: #1a1a1a; }
#manufacturer.upc-boutique--attack-shark .products-selection .dropdown-menu { background: #fff; border-color: #e3e3e3; box-shadow: 0 12px 30px rgba(0, 0, 0, .12); }
#manufacturer.upc-boutique--attack-shark .products-selection .dropdown-menu .select-list { color: #1a1a1a; }
#manufacturer.upc-boutique--attack-shark .products-selection .dropdown-menu .select-list:hover { color: #fff; }

/* ---- Atouts, pages univers claires, questions ---- */
#manufacturer.upc-boutique--attack-shark .bq-atout { border: 0; border-radius: 12px; }
#manufacturer.upc-boutique--attack-shark .bq-atout__titre { font-weight: 500; text-transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-h2--filet { text-transform: none; }
#manufacturer.upc-boutique--attack-shark .bq-tuile--univers .bq-tuile__in { background: radial-gradient(circle at 78% 50%, rgba(84, 140, 252, .35), transparent 55%), linear-gradient(120deg, #040915, #0a1838); }
#manufacturer.upc-boutique--attack-shark .bq-tuile__titre { font-weight: 500; text-transform: uppercase; letter-spacing: .02em; }
#manufacturer.upc-boutique--attack-shark .bq-vc__filtre { border-radius: 10px; font-family: var(--bq-font); font-weight: 500; }
#manufacturer.upc-boutique--attack-shark:has(.bq-vc) .products .product-flags .product-flag { background: #ef4136; color: #fff; }
#manufacturer.upc-boutique--attack-shark .bq-faq__item { border-radius: 10px; }

/* ---- Pied de page clair ---- */
#manufacturer.upc-boutique--attack-shark #footer-container,
#manufacturer.upc-boutique--attack-shark .bq-footer { background: #fff; }
#manufacturer.upc-boutique--attack-shark .bq-footer { border-top: 1px solid #e5e5e5; }
#manufacturer.upc-boutique--attack-shark .bq-footer__head { color: #1a1a1a; }
#manufacturer.upc-boutique--attack-shark .bq-footer__col a { color: #555; }
#manufacturer.upc-boutique--attack-shark .bq-footer__col a:hover { color: var(--bq-accent); }
#manufacturer.upc-boutique--attack-shark .bq-footer__social a { border-color: #cfcfcf; color: #333; }
#manufacturer.upc-boutique--attack-shark .bq-footer__about { color: #666; }
#manufacturer.upc-boutique--attack-shark .bq-footer__legal { border-top-color: #e5e5e5; }
#manufacturer.upc-boutique--attack-shark .bq-footer__legal p { color: #777; }
#manufacturer.upc-boutique--attack-shark .bq-footer__liens a { color: #333; }

/* ---- Mobile ---- */
@media (max-width: 1099px) {
  #manufacturer.upc-boutique--attack-shark .bq-menu { background: #fff; }
  #manufacturer.upc-boutique--attack-shark .bq-menu a { height: 58px; font-size: 16px; }
  #manufacturer.upc-boutique--attack-shark .bq-cartes { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 767px) {
  #manufacturer.upc-boutique--attack-shark .bq-nav__logo img { height: 32px; }
  #manufacturer.upc-boutique--attack-shark .bq-hero { width: calc(100% - 32px); height: auto; margin-top: 12px; }
  #manufacturer.upc-boutique--attack-shark .bq-slide__in { display: flex; flex-direction: column; align-items: flex-start; gap: 0; padding: 26px 22px 64px; }
  #manufacturer.upc-boutique--attack-shark .bq-slide__visual { order: 2; width: 100%; height: 200px; margin-top: 16px; }
  #manufacturer.upc-boutique--attack-shark .bq-slide__title { font-size: 28px; }
  #manufacturer.upc-boutique--attack-shark .bq-hero__ctrl { padding: 0 22px; }
  #manufacturer.upc-boutique--attack-shark .bq-h2 { font-size: 26px; }
  #manufacturer.upc-boutique--attack-shark .bq-cartes { grid-template-columns: minmax(0, 1fr); }
  #manufacturer.upc-boutique--attack-shark .bq-carte { min-height: 320px; }
  .upc-boutique--attack-shark .bq-carte__nb { top: calc(320px - 66px); }
  .upc-boutique--attack-shark .bq-carte__texte { display: block; }
}

/* 5 univers : 2 grandes cartes puis 3 (grille de 6 colonnes) */
@media (min-width: 1100px) {
  #manufacturer.upc-boutique--attack-shark .bq-cartes { grid-template-columns: repeat(6, minmax(0, 1fr)); }
  #manufacturer.upc-boutique--attack-shark .bq-carte { grid-column: span 2; }
  #manufacturer.upc-boutique--attack-shark .bq-carte:nth-child(-n+2):nth-last-child(n+4) { grid-column: span 3; }
}
