/* UltraPC 27/10/2026 — Boutique HAVN, facon havn.global : barre grise #F0F0F0 a logo noir, carrousel sur degrade
   sombre 60deg #3C4144 -> #171D21, site blanc, Urbanist (MusticaPro), boutons pilule noirs en casse normale (secondaire
   rouge-orange #DD3714), photos de studio beige, blocs 50/50 photo + texte. */
#manufacturer.upc-boutique--havn .bq-btn { height: 46px; padding: 0 28px; border-radius: 60px; font: 600 15px/1 var(--bq-font); letter-spacing: 0; text-transform: none; }
#manufacturer.upc-boutique--havn .bq-btn--plein:hover { border-color: #dd3714; background: #dd3714; box-shadow: none; }
#manufacturer.upc-boutique--havn .bq-btn--contour { border: 0; background: rgba(221, 55, 20, .85); color: #fff; }
#manufacturer.upc-boutique--havn .bq-btn--contour:hover { background: #dd3714; }
#manufacturer.upc-boutique--havn .bq-h1,
#manufacturer.upc-boutique--havn .bq-h2 { font-weight: 700; letter-spacing: -.01em; text-transform: none; }
#manufacturer.upc-boutique--havn .bq-eyebrow { color: #dd3714; }
#manufacturer.upc-boutique--havn .bq-nav__logo img { height: 22px; }
#manufacturer.upc-boutique--havn .bq-nav__logo:hover img { filter: none; }
#manufacturer.upc-boutique--havn .bq-menu a { font: 600 15px/1 var(--bq-font); text-transform: none; letter-spacing: 0; }

/* ---- carrousel : degrade sombre, texte a gauche, pilules ---- */
#manufacturer.upc-boutique--havn .bq-hero { height: clamp(480px, 44vw, 700px); background: linear-gradient(60deg, #3c4144 0%, #171d21 100%); }
#manufacturer.upc-boutique--havn .bq-slide--photo { background: linear-gradient(60deg, #3c4144 0%, #171d21 100%); }
#manufacturer.upc-boutique--havn .bq-slide--photo::after { background: linear-gradient(90deg, rgba(23, 29, 33, .78) 0%, rgba(23, 29, 33, .3) 40%, transparent 60%); }
#manufacturer.upc-boutique--havn .bq-slide--photo .bq-slide__photo { object-position: 70% 50%; }
#manufacturer.upc-boutique--havn .bq-slide--photo .bq-slide__in { justify-content: center; padding-bottom: 50px; }
#manufacturer.upc-boutique--havn .bq-slide__title { font: 800 clamp(48px, 5.4vw, 84px)/1 var(--bq-font-titre); letter-spacing: -.01em; text-transform: none; }
#manufacturer.upc-boutique--havn .bq-slide__eyebrow { color: #f0f0f0; font: 500 15px/1 var(--bq-font); letter-spacing: .12em; text-transform: uppercase; opacity: .8; }
#manufacturer.upc-boutique--havn .bq-slide__tagline { font: 400 18px/1.5 var(--bq-font); }
#manufacturer.upc-boutique--havn .bq-slide--photo .bq-btn--plein { border-color: #fff; background: #fff; color: #1a1a1a; }
#manufacturer.upc-boutique--havn .bq-slide--photo .bq-btn--plein:hover { border-color: #dd3714; background: #dd3714; color: #fff; }
#manufacturer.upc-boutique--havn .bq-hero__dot span { background: rgba(255, 255, 255, .35); }
#manufacturer.upc-boutique--havn .bq-hero__dot.is-active span { background: #fff; }

/* ---- blocs 50/50 sur fond gris clair ---- */
#manufacturer.upc-boutique--havn .bq-edito__corps { background: #f0f0f0; }
#manufacturer.upc-boutique--havn .bq-edito__titre { font-weight: 700; letter-spacing: -.01em; }
#manufacturer.upc-boutique--havn .bq-edito__texte { color: #4a4a4a; font-size: 17px; }

/* ---- les quatre versions sur fond beige studio ---- */
#manufacturer.upc-boutique--havn .bq-mosaique { padding: 72px 0 48px; }
#manufacturer.upc-boutique--havn .bq-mosaique__grille::before { content: "Choisissez votre HS420"; grid-column: 1 / -1; margin-bottom: 6px; color: #1a1a1a; font: 700 34px/1 var(--bq-font-titre); text-align: center; }
#manufacturer.upc-boutique--havn .bq-tm { min-height: 440px !important; border-radius: 18px; }
#manufacturer.upc-boutique--havn .bq-tm--clair { background: radial-gradient(ellipse at 50% 70%, #f5e6d3 0%, #e2c9a8 60%, #c9a984 100%) !important; color: #1a1a1a; }
#manufacturer.upc-boutique--havn .bq-tm--clair .bq-tm__media { top: 28%; bottom: 74px; }
#manufacturer.upc-boutique--havn .bq-tm__titre { font: 800 26px/1.05 var(--bq-font-titre); text-transform: none; }
#manufacturer.upc-boutique--havn .bq-tm__sous { font: 500 14px/1.3 var(--bq-font); }
#manufacturer.upc-boutique--havn .bq-tm__btn { height: 36px; border: 0; border-radius: 60px; background: #1a1a1a; color: #fff; font: 600 13px/1 var(--bq-font); letter-spacing: 0; text-transform: none; }
#manufacturer.upc-boutique--havn .bq-tm--clair:hover .bq-tm__btn { background: #dd3714; color: #fff; }
#manufacturer.upc-boutique--havn .product-miniature .thumbnail-container { border-radius: 14px; }
#manufacturer.upc-boutique--havn .product-miniature .add-to-cart.btn { border-radius: 60px; background: #1a1a1a; color: #fff; text-transform: none; }
@media (max-width: 767px) { #manufacturer.upc-boutique--havn .bq-hero { height: auto; } }
@media (max-width: 767px) { #manufacturer.upc-boutique--havn .bq-slide--photo::after { background: linear-gradient(180deg, rgba(0, 0, 0, .55) 0%, rgba(0, 0, 0, .35) 55%, rgba(0, 0, 0, .15) 100%); } }
