/** Shopify CDN: Minification failed

Line 380:212 Unexpected "/"

**/
/* ================================================================
   TrisoToys — Fiche produit personnalisée
   Thème Dawn (Shopify 2.0) — assets/trisotoys-product.css
   Style : professionnel, rassurant, chaleureux pour les parents
   ================================================================ */

/* ── Variables de marque ──────────────────────────────────── */
:root {
  --tt-primary:       #2D6BE4;   /* bleu confiance */
  --tt-primary-dark:  #1A4DB8;
  --tt-accent:        #FF6B35;   /* orange chaleureux */
  --tt-success:       #27AE60;
  --tt-surface:       #F8F7F4;   /* fond légèrement chaud */
  --tt-surface-alt:   #FFFFFF;
  --tt-text:          #1A1A2E;
  --tt-text-muted:    #6B7280;
  --tt-border:        #E5E7EB;
  --tt-radius:        12px;
  --tt-radius-sm:     8px;
  --tt-shadow-sm:     0 1px 3px rgba(0,0,0,.08), 0 1px 2px rgba(0,0,0,.05);
  --tt-shadow-md:     0 4px 16px rgba(0,0,0,.10);
  --tt-font-body:     'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
}

/* ── Conteneur global ─────────────────────────────────────── */
.trisotoys-product {
  max-width: 1080px;
  margin: 0 auto;
  padding: 0 16px;
  font-family: var(--tt-font-body);
  color: var(--tt-text);
}

/* ══════════════════════════════════════════════════════════════
   ① VIDÉO HERO
══════════════════════════════════════════════════════════════ */
.trisotoys-video-hero {
  position: relative;
  border-radius: var(--tt-radius);
  overflow: hidden;
  background: #000;
  margin-bottom: 24px;
  aspect-ratio: 16 / 9;
}

.trisotoys-video {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

.trisotoys-video-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  background: var(--tt-accent);
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  padding: 6px 14px;
  border-radius: 20px;
  letter-spacing: .3px;
  text-transform: uppercase;
  box-shadow: var(--tt-shadow-sm);
}

/* ══════════════════════════════════════════════════════════════
   ② GALERIE PHOTOS
══════════════════════════════════════════════════════════════ */
.trisotoys-gallery {
  margin-bottom: 32px;
}

.trisotoys-gallery__featured {
  width: 100%;
  border-radius: var(--tt-radius);
  display: block;
  aspect-ratio: 4 / 3;
  object-fit: cover;
  border: 1px solid var(--tt-border);
  transition: opacity .2s;
}

.trisotoys-gallery__thumbs {
  display: flex;
  gap: 8px;
  margin-top: 10px;
  flex-wrap: wrap;
}

.trisotoys-gallery__thumb {
  border: 2px solid var(--tt-border);
  border-radius: var(--tt-radius-sm);
  padding: 0;
  cursor: pointer;
  overflow: hidden;
  width: 72px;
  height: 72px;
  background: none;
  transition: border-color .2s, transform .15s;
  flex-shrink: 0;
}

.trisotoys-gallery__thumb:hover {
  border-color: var(--tt-primary);
  transform: translateY(-1px);
}

.trisotoys-gallery__thumb.is-active {
  border-color: var(--tt-primary);
  box-shadow: 0 0 0 2px rgba(45, 107, 228, 0.25);
}

.trisotoys-gallery__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}

/* ══════════════════════════════════════════════════════════════
   ③ BLOC ACHAT
══════════════════════════════════════════════════════════════ */
.trisotoys-buy-box {
  background: var(--tt-surface-alt);
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  padding: 28px 24px;
  margin-bottom: 24px;
  box-shadow: var(--tt-shadow-sm);
}

.trisotoys-age-badge {
  display: inline-block;
  background: #EFF6FF;
  color: #1D4ED8;
  font-size: 12px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  margin-bottom: 10px;
  border: 1px solid #BFDBFE;
}

.trisotoys-product-title {
  font-size: clamp(20px, 4vw, 28px);
  font-weight: 700;
  line-height: 1.25;
  margin: 0 0 16px;
  color: var(--tt-text);
}

/* Prix */
.trisotoys-price-row {
  display: flex;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 20px;
}

.trisotoys-price {
  font-size: 28px;
  font-weight: 800;
  color: var(--tt-text);
}

.trisotoys-price--sale {
  color: var(--tt-accent);
}

.trisotoys-price--compare {
  font-size: 18px;
  font-weight: 400;
  color: var(--tt-text-muted);
  text-decoration: line-through;
}

.trisotoys-savings-badge {
  background: #FEF3C7;
  color: #92400E;
  font-size: 13px;
  font-weight: 600;
  padding: 4px 12px;
  border-radius: 20px;
  border: 1px solid #FCD34D;
}

/* Options variantes */
.trisotoys-option {
  margin-bottom: 16px;
}

.trisotoys-option__label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--tt-text-muted);
  text-transform: uppercase;
  letter-spacing: .5px;
  margin-bottom: 8px;
}

.trisotoys-option__values {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.trisotoys-option__pill {
  cursor: pointer;
}

.trisotoys-option__pill input {
  position: absolute;
  opacity: 0;
  width: 0;
  height: 0;
}

.trisotoys-option__pill span {
  display: block;
  padding: 8px 16px;
  border: 2px solid var(--tt-border);
  border-radius: var(--tt-radius-sm);
  font-size: 14px;
  font-weight: 500;
  transition: all .15s;
  user-select: none;
}

.trisotoys-option__pill input:checked + span {
  border-color: var(--tt-primary);
  background: #EFF6FF;
  color: var(--tt-primary);
}

.trisotoys-option__pill:hover span {
  border-color: var(--tt-primary);
}

/* Quantité */
.trisotoys-qty-row {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
}

.trisotoys-qty {
  display: flex;
  align-items: center;
  border: 2px solid var(--tt-border);
  border-radius: var(--tt-radius-sm);
  overflow: hidden;
}

.trisotoys-qty__btn {
  background: var(--tt-surface);
  border: none;
  width: 40px;
  height: 44px;
  font-size: 20px;
  cursor: pointer;
  color: var(--tt-text);
  transition: background .15s;
  font-family: inherit;
}

.trisotoys-qty__btn:hover {
  background: var(--tt-border);
}

.trisotoys-qty__input {
  border: none;
  width: 52px;
  height: 44px;
  text-align: center;
  font-size: 16px;
  font-weight: 600;
  color: var(--tt-text);
  font-family: inherit;
  -moz-appearance: textfield;
  background: #fff;
}

.trisotoys-qty__input::-webkit-inner-spin-button,
.trisotoys-qty__input::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

/* Bouton panier */
.trisotoys-btn-add {
  width: 100%;
  padding: 16px 24px;
  font-size: 18px;
  font-weight: 700;
  background: var(--tt-primary);
  color: #fff;
  border: none;
  border-radius: var(--tt-radius);
  cursor: pointer;
  transition: background .2s, transform .1s, box-shadow .2s;
  box-shadow: 0 4px 14px rgba(45, 107, 228, 0.35);
  font-family: inherit;
  letter-spacing: .3px;
  margin-bottom: 14px;
}

.trisotoys-btn-add:hover {
  background: var(--tt-primary-dark);
  box-shadow: 0 6px 20px rgba(45, 107, 228, 0.45);
  transform: translateY(-1px);
}

.trisotoys-btn-add:active {
  transform: scale(0.98);
}

.trisotoys-btn-add:disabled {
  background: #9CA3AF;
  box-shadow: none;
  cursor: not-allowed;
  transform: none;
}

.trisotoys-shipping-hint {
  text-align: center;
  font-size: 13px;
  color: var(--tt-text-muted);
  margin: 0;
}

/* ══════════════════════════════════════════════════════════════
   ④ BADGES DE CONFIANCE
══════════════════════════════════════════════════════════════ */
.trisotoys-trust {
  background: var(--tt-surface);
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  padding: 20px 24px;
  margin-bottom: 40px;
}

.trisotoys-trust__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 16px;
}

.trisotoys-trust__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 6px;
  padding: 8px;
}

.trisotoys-trust__icon {
  font-size: 24px;
  line-height: 1;
}

.trisotoys-trust__label {
  font-size: 12px;
  font-weight: 600;
  color: var(--tt-text);
  line-height: 1.3;
}

/* ══════════════════════════════════════════════════════════════
   ⑤ BÉNÉFICES
══════════════════════════════════════════════════════════════ */═══════ */
.trisotoys-benefits {
  margin-bottom: 48px;
}

.trisotoys-section-title {
  font-size: clamp(20px, 3.5vw, 26px);
  font-weight: 700;
  text-align: center;
  margin: 0 0 28px;
  color: var(--tt-text);
}

.trisotoys-benefits__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 20px;
}

.trisotoys-benefit-card {
  background: var(--tt-surface-alt);
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  padding: 28px 20px;
  text-align: center;
  box-shadow: var(--tt-shadow-sm);
  transition: box-shadow .2s, transform .2s;
}

.trisotoys-benefit-card:hover {
  box-shadow: var(--tt-shadow-md);
  transform: translateY(-2px);
}

.trisotoys-benefit-card__icon {
  font-size: 36px;
  margin-bottom: 14px;
  display: block;
}

.trisotoys-benefit-card__title {
  font-size: 16px;
  font-weight: 700;
  margin: 0 0 10px;
  color: var(--tt-text);
}

.trisotoys-benefit-card__text {
  font-size: 14px;
  color: var(--tt-text-muted);
  line-height: 1.6;
  margin: 0;
}

.trisotoys-reviews {
  margin-bottom: 60px;
}

.trisotoys-reviews__header {
  text-align: center;
  margin-bottom: 28px;
}

.trisotoys-reviews__overall {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  margin-top: 8px;
}

.trisotoys-stars {
  display: flex;
  gap: 2px;
}

.trisotoys-star {
  font-size: 18px;
  color: var(--tt-border);
  transition: color .15s;
}

.trisotoys-star.is-filled {
  color: #F59E0B;
}

.trisotoys-reviews__overall-label {
  font-size: 15px;
  font-weight: 600;
  color: var(--tt-text);
}

.trisotoys-reviews__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: 20px;
}

.trisotoys-review-card {
  background: var(--tt-surface-alt);
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  padding: 22px;
  box-shadow: var(--tt-shadow-sm);
}

.trisotoys-review-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 12px;
}

.trisotoys-review-card__verified {
  font-size: 11px;
  font-weight: 600;
  color: var(--tt-success);
  background: #DCFCE7;
  padding: 3px 10px;
  border-radius: 20px;
  border: 1px solid #BBF7D0;
}

.trisotoys-review-card__title {
  font-size: 15px;
  font-weight: 700;
  margin: 0 0 8px;
  color: var(--tt-text);
}

.trisotoys-review-card__text {
  font-size: 14px;
  line-height: 1.65;
  color: var(--tt-text-muted);
  margin: 0 0 14px;
}

.trisotoys-review-card__author {
  font-size: 13px;
  color: var(--tt-text);
}

.trisotoys-review-card__child {
  color: var(--tt-text-muted);
}

.trisotoys-review-card__photo {
  width: 100%;
  border-radius: var(--tt-radius-sm);
  margin-top: 12px;
  object-fit: cover;
  max-height: 200px;
}

@media (max-width: 640px) {
  .trisotoys-buy-box { padding: 20px 16px; }
  .trisotoys-trust__grid { grid-template-columns: repeat(2, 1fr); }
  .trisotoys-benefits__grid { grid-template-columns: 1fr 1fr; }
  .trisotoys-reviews__grid { grid-template-columns: 1fr; }
}

/* ── Mise en page 2 colonnes (galerie | buy box) ─────────── */
.trisotoys-product {
  display: grid;
  grid-template-columns: 1fr 1fr;
  grid-template-areas:
    "video       video"
    "gallery     buybox"
    "description description"
    "trust       trust"
    "benefits    benefits"
    "reviews     reviews"
    "founder     founder"
    "upsell      upsell";
  gap: 40px 48px;
  align-items: start;
}

.trisotoys-video-hero        { grid-area: video; }
.trisotoys-gallery           { grid-area: gallery; margin-bottom: 0; }
.trisotoys-buy-box           { grid-area: buybox; }
.trisotoys-description-full  { grid-area: description; }
.trisotoys-trust             { grid-area: trust; }
.trisotoys-benefits          { grid-area: benefits; }
.trisotoys-reviews           { grid-area: reviews; }
.trisotoys-founder           { grid-area: founder; }
.trisotoys-gallery__featured { aspect-ratio: 1 / 1; object-fit: cover; }

.trisotoys-description-full {
  font-size: 1rem;
  line-height: 1.7;
  color: var(--tt-text);
  border-top: 1px solid var(--tt-border);
  padding-top: 32px;
}

@media (max-width: 768px) {
  .trisotoys-product {
    grid-template-columns: 1fr;
    grid-template-areas: "video" "gallery" "buybox" "description" "trust" "benefits" "reviews" "founder";
    gap: 24px;
  }

}

/* ══════════════════════════════════════════════════════════════
   ⑦ PRODUITS COMMANDÉS ENSEMBLE (upsell)
══════════════════════════════════════════════════════════════ */
.trisotoys-upsell {
  grid-area: upsell;
  border-top: 1px solid var(--tt-border);
  padding-top: 40px;
  margin-bottom: 48px;
}

.trisotoys-upsell__grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(180px, 1fr));
  gap: 20px;
  margin-top: 24px;
}

.trisotoys-upsell__card {
  background: var(--tt-surface-alt);
  border: 1px solid var(--tt-border);
  border-radius: var(--tt-radius);
  overflow: hidden;
  box-shadow: var(--tt-shadow-sm);
  transition: box-shadow .2s, transform .2s;
  display: flex;
  flex-direction: column;
}

.trisotoys-upsell__card:hover {
  box-shadow: var(--tt-shadow-md);
  transform: translateY(-3px);
}

.trisotoys-upsell__card-img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
  display: block;
  border-bottom: 1px solid var(--tt-border);
}

.trisotoys-upsell__card-body {
  padding: 14px;
  display: flex;
  flex-direction: column;
  gap: 8px;
  flex: 1;
}

.trisotoys-upsell__card-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--tt-text);
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  margin: 0;
}

.trisotoys-upsell__card-price {
  font-size: 15px;
  font-weight: 800;
  color: var(--tt-primary);
  margin: 0;
}

.trisotoys-upsell__card-price--compare {
  font-size: 12px;
  font-weight: 400;
  color: var(--tt-text-muted);
  text-decoration: line-through;
  margin-left: 4px;
}

.trisotoys-upsell__card-btn {
  display: block;
  width: 100%;
  padding: 10px;
  background: var(--tt-primary);
  color: #fff;
  border: none;
  border-radius: var(--tt-radius-sm);
  font-size: 13px;
  font-weight: 700;
  cursor: pointer;
  text-align: center;
  text-decoration: none;
  transition: background .2s;
  font-family: inherit;
  margin-top: auto;
}

.trisotoys-upsell__card-btn:hover {
  background: var(--tt-primary-dark);
}

.trisotoys-upsell__empty {
  display: none;
}

@media (max-width: 640px) {
  .trisotoys-upsell__grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
}


/* === Vidéo principale dans la galerie === */
#trisotoys-gallery-main video.trisotoys-gallery__featured {
  width: 100%;
  height: auto;
  display: block;
  border-radius: var(--tt-radius);
  object-fit: cover;
  background: #000;
}

/* === Thumb avec icône lecture === */
.trisotoys-gallery__thumb--video {
  position: relative;
}
.trisotoys-play-icon {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(0, 0, 0, 0.52);
  color: #fff;
  border-radius: 50%;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  pointer-events: none;
  line-height: 1;
  padding-left: 2px;
}
.trisotoys-gallery__thumb--video:hover .trisotoys-play-icon {
  background: var(--tt-primary);
}