/*
 * Intégration Shopify native V36
 * Fond transparent, visuels arrondis et sélecteurs de tapis harmonisés.
 */

html,
body,
body.sissou-configurator-standalone,
#configurateur-tresse-root,
#configurateur-tresse-root.sissou-modern-configurator {
  background: transparent !important;
}

#configurateur-tresse-root::before,
#configurateur-tresse-root::after,
#configurateur-tresse-root #mainStage::before {
  display: none !important;
}

#configurateur-tresse-root .mainStageBd,
#configurateur-tresse-root #mainStage {
  background: transparent !important;
}

#configurateur-tresse-root .view-braid .canvasWrap {
  background: transparent !important;
}

#configurateur-tresse-root .view-braid .canvasWrap::before,
#configurateur-tresse-root .view-braid .canvasWrap::after,
#configurateur-tresse-root .view-canopy .canvasWrap::before,
#configurateur-tresse-root .view-canopy .canvasWrap::after,
#configurateur-tresse-root .view-rug .canvasWrap::before,
#configurateur-tresse-root .view-rug .canvasWrap::after,
#configurateur-tresse-root .view-room .canvasWrap::before,
#configurateur-tresse-root .view-room .canvasWrap::after {
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

/*
 * Les photos des ciels de lit et des tapis restent de véritables éléments
 * visuels, avec des angles doux identiques aux cartes de configuration.
 */
#configurateur-tresse-root .view-canopy .canvasWrap,
#configurateur-tresse-root .view-rug .canvasWrap {
  inset: clamp(12px, 1.7vw, 24px) !important;
  width: auto !important;
  height: auto !important;
  border: 1px solid rgba(72, 53, 40, 0.10) !important;
  border-radius: 30px !important;
  background: transparent !important;
  box-shadow: 0 18px 54px rgba(67, 48, 34, 0.10) !important;
  clip-path: inset(0 round 30px);
}

#configurateur-tresse-root .view-canopy .canvasWrap::before,
#configurateur-tresse-root .view-rug .canvasWrap::before,
#configurateur-tresse-root .view-canopy .canvasWrap canvas,
#configurateur-tresse-root .view-rug .canvasWrap canvas,
#configurateur-tresse-root .canopyCanvas,
#configurateur-tresse-root .rugCanvas {
  border-radius: inherit !important;
}

/*
 * Le conteneur de choix ne doit pas répartir le titre, les matières et les
 * couleurs sur deux colonnes. Chaque étape occupe toute la largeur.
 */
#configurateur-tresse-root #rugChips.rug-chip-grid,
#configurateur-tresse-root #rugChips.rug-chip-grid.is-layered-rug {
  display: block !important;
  width: 100% !important;
  max-height: none !important;
  padding: 0 !important;
  overflow: visible !important;
}

#configurateur-tresse-root #rugChips > * {
  width: 100%;
  min-width: 0;
}

#configurateur-tresse-root #rugChips > * + * {
  margin-top: 10px !important;
}

#configurateur-tresse-root .rug-material-note {
  margin: 0 !important;
  color: #62574f !important;
  font-size: 12px !important;
  font-weight: 850 !important;
  line-height: 1.35 !important;
}

/*
 * Matières Demi-lune et tapis : boutons respirants, sans dépassement ni texte
 * rogné, avec la même forme de pilule que le configurateur de tresses.
 */
#configurateur-tresse-root .rug-fabric-type-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fit, minmax(88px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  margin: 0 !important;
}

#configurateur-tresse-root #mainPanel .rug-fabric-type-grid .rug-fabric-type-chip,
#configurateur-tresse-root .rug-fabric-type-chip {
  display: grid !important;
  place-items: center !important;
  width: 100% !important;
  min-width: 0 !important;
  min-height: 42px !important;
  height: auto !important;
  padding: 8px 10px !important;
  overflow: visible !important;
  border: 1px solid rgba(72, 53, 40, 0.12) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, 0.78) !important;
  color: #554a43 !important;
  font-size: 11px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
  text-align: center !important;
  text-overflow: clip !important;
  white-space: normal !important;
  overflow-wrap: anywhere;
}

#configurateur-tresse-root #mainPanel .rug-fabric-type-grid .rug-fabric-type-chip.active,
#configurateur-tresse-root #mainPanel .rug-fabric-type-grid .rug-fabric-type-chip[aria-pressed="true"],
#configurateur-tresse-root .rug-fabric-type-chip.active,
#configurateur-tresse-root .rug-fabric-type-chip[aria-pressed="true"] {
  border-color: rgba(201, 135, 95, 0.22) !important;
  background: linear-gradient(145deg, #f7e3d7, #f3d8c8) !important;
  color: #643e2d !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 255, 255, 0.78),
    0 8px 20px rgba(123, 77, 50, 0.10) !important;
}

/*
 * Couleurs et motifs tapis : même langage visuel compact que les nuanciers
 * de tresses. Les motifs deviennent de vraies miniatures sans titre posé
 * par-dessus l'image.
 */
#configurateur-tresse-root .rug-color-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(40px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
}

#configurateur-tresse-root .rug-color-dot {
  width: 100% !important;
  min-width: 40px !important;
  min-height: 40px !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 2px solid rgba(72, 53, 40, 0.12) !important;
  border-radius: 12px !important;
  background-size: cover !important;
  background-position: center !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.34) !important;
}

#configurateur-tresse-root .rug-color-dot.active,
#configurateur-tresse-root .rug-color-dot[aria-pressed="true"] {
  border-color: #312a26 !important;
  outline: 2px solid #fff !important;
  outline-offset: -4px !important;
  box-shadow: 0 0 0 2px rgba(49, 42, 38, 0.16) !important;
}

#configurateur-tresse-root .rug-motif-grid {
  display: grid !important;
  grid-template-columns: repeat(auto-fill, minmax(46px, 1fr)) !important;
  gap: 8px !important;
  width: 100% !important;
  max-height: 190px !important;
  padding: 2px 3px 4px 2px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

#configurateur-tresse-root .rug-motif-choice {
  display: block !important;
  width: 100% !important;
  min-width: 46px !important;
  min-height: 0 !important;
  aspect-ratio: 1 !important;
  padding: 0 !important;
  overflow: hidden !important;
  border: 2px solid rgba(72, 53, 40, 0.12) !important;
  border-radius: 13px !important;
  background-color: #f1ece7 !important;
  background-size: cover !important;
  background-position: center !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 0 !important;
  text-shadow: none !important;
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.30) !important;
}

#configurateur-tresse-root .rug-motif-choice.active,
#configurateur-tresse-root .rug-motif-choice[aria-pressed="true"] {
  border-color: #312a26 !important;
  outline: 2px solid #fff !important;
  outline-offset: -4px !important;
  box-shadow: 0 0 0 2px rgba(49, 42, 38, 0.16) !important;
}

@media (max-width: 749px) {
  #configurateur-tresse-root .view-canopy .canvasWrap,
  #configurateur-tresse-root .view-rug .canvasWrap {
    inset: 8px !important;
    border-radius: 22px !important;
    clip-path: inset(0 round 22px);
  }

  #configurateur-tresse-root .rug-fabric-type-grid {
    grid-template-columns: repeat(auto-fit, minmax(82px, 1fr)) !important;
  }

  #configurateur-tresse-root .rug-color-grid {
    grid-template-columns: repeat(auto-fill, minmax(38px, 1fr)) !important;
  }

  #configurateur-tresse-root .rug-motif-grid {
    grid-template-columns: repeat(auto-fill, minmax(44px, 1fr)) !important;
  }
}
