/* ============================================================
   STADLIO PDP — pagina articolo singolo
   ============================================================ */

.stadlio-pdp-wrap,
.stadlio-pdp-wrap * {
  box-sizing: border-box;
}

.stadlio-pdp-wrap {
  --pdp-black:     #1a1a18;
  --pdp-900:       #2c2c2a;
  --pdp-700:       #444441;
  --pdp-500:       #6b6a65;
  --pdp-300:       #b4b2a9;
  --pdp-100:       #f0ede8;
  --pdp-50:        #faf9f6;
  --pdp-white:     #ffffff;
  --pdp-gold:      #d4a853;
  --pdp-gold-bg:   #fdf3e0;
  --pdp-gold-text: #7a5a1a;
  --pdp-green:     #2d6a4f;
  --pdp-green-bg:  #e6f4ed;
  --pdp-blue:      #1a4b8c;
  --pdp-blue-bg:   #e8eef7;
  --pdp-red:       #c1121f;
  --pdp-red-bg:    #fde8e9;
  --pdp-r-sm:      6px;
  --pdp-r-md:      10px;
  --pdp-r-lg:      14px;
  --pdp-r-xl:      20px;
  --pdp-shadow:    0 1px 3px rgba(0,0,0,0.06), 0 1px 2px rgba(0,0,0,0.04);
  --pdp-font-sans: 'DM Sans', -apple-system, BlinkMacSystemFont, sans-serif;
  --pdp-font-ser:  'Playfair Display', Georgia, serif;

  font-family: var(--pdp-font-sans) !important;
  color: var(--pdp-900) !important;
  -webkit-font-smoothing: antialiased !important;
  max-width: 1100px !important;
  margin: 0 auto !important;
  padding: 24px 24px 80px !important;
  line-height: 1.5 !important;
}

/* ── BREADCRUMB ── */
.stadlio-pdp-wrap .stadlio-pdp-breadcrumb {
  display: flex !important;
  align-items: center !important;
  gap: 6px !important;
  font-size: 12px !important;
  color: var(--pdp-300) !important;
  margin-bottom: 24px !important;
  flex-wrap: wrap !important;
}
.stadlio-pdp-wrap .stadlio-pdp-breadcrumb a {
  color: var(--pdp-blue) !important;
  text-decoration: none !important;
  font-weight: 400 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-breadcrumb a:hover {
  text-decoration: underline !important;
}
.stadlio-pdp-wrap .stadlio-pdp-breadcrumb span {
  color: var(--pdp-300) !important;
}

/* ── MAIN GRID ── */
.stadlio-pdp-wrap .stadlio-pdp-grid {
  display: grid !important;
  grid-template-columns: 1.15fr 1fr !important;
  gap: 48px !important;
  align-items: start !important;
}
@media (max-width: 820px) {
  .stadlio-pdp-wrap .stadlio-pdp-grid {
    grid-template-columns: 1fr !important;
    gap: 28px !important;
  }
}

/* ── GALLERY ── */
.stadlio-pdp-wrap .stadlio-pdp-gallery {
  display: flex !important;
  flex-direction: column !important;
  gap: 12px !important;
  position: sticky !important;
  top: 24px !important;
}
.stadlio-pdp-wrap .stadlio-pdp-main-img {
  position: relative !important;
  height: 300px !important;
  max-height: 45vh !important;
  border-radius: var(--pdp-r-xl) !important;
  overflow: hidden !important;
  background: var(--pdp-100) !important;
  cursor: zoom-in !important;
}
.stadlio-pdp-wrap .stadlio-pdp-main-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
  transition: transform 0.4s ease !important;
}
.stadlio-pdp-wrap .stadlio-pdp-main-img:hover img {
  transform: scale(1.03) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-main-img-ph {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  color: var(--pdp-300) !important;
}

/* Nasconde overlay/counter/avatar legacy sull'immagine PDP */
.stadlio-pdp-wrap .stadlio-pdp-main-img > [class*="count"],
.stadlio-pdp-wrap .stadlio-pdp-main-img > [class*="views"],
.stadlio-pdp-wrap .stadlio-pdp-main-img > [class*="avatar"],
.stadlio-pdp-wrap .stadlio-pdp-main-img > [class*="overlay"] {
  display: none !important;
}

/* Thumbs */
.stadlio-pdp-wrap .stadlio-pdp-thumbs {
  display: flex !important;
  gap: 8px !important;
  flex-wrap: wrap !important;
}
.stadlio-pdp-wrap .stadlio-pdp-thumb {
  width: 68px !important;
  height: 68px !important;
  border-radius: var(--pdp-r-md) !important;
  overflow: hidden !important;
  border: 2px solid transparent !important;
  cursor: pointer !important;
  background: var(--pdp-100) !important;
  flex-shrink: 0 !important;
  transition: border-color 0.15s !important;
}
.stadlio-pdp-wrap .stadlio-pdp-thumb:hover {
  border-color: var(--pdp-300) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-thumb.active {
  border-color: var(--pdp-black) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-thumb img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  display: block !important;
}

/* ── INFO COLUMN ── */
.stadlio-pdp-wrap .stadlio-pdp-info {
  display: flex !important;
  flex-direction: column !important;
  gap: 20px !important;
}

/* Tags + badges */
.stadlio-pdp-wrap .stadlio-pdp-tags {
  display: flex !important;
  gap: 6px !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}
.stadlio-pdp-wrap .stadlio-pdp-tag {
  font-size: 11px !important;
  padding: 3px 10px !important;
  border-radius: 4px !important;
  background: var(--pdp-100) !important;
  color: var(--pdp-500) !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  font-family: var(--pdp-font-sans) !important;
  font-weight: 400 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-badge-featured {
  display: inline-flex !important;
  align-items: center !important;
  gap: 4px !important;
  font-size: 11px !important;
  padding: 3px 10px !important;
  border-radius: 20px !important;
  background: var(--pdp-gold-bg) !important;
  color: var(--pdp-gold-text) !important;
  border: 1px solid rgba(212,168,83,0.35) !important;
  font-weight: 500 !important;
  font-family: var(--pdp-font-sans) !important;
}

/* Title */
.stadlio-pdp-wrap .stadlio-pdp-title {
  font-family: var(--pdp-font-ser) !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: var(--pdp-black) !important;
  line-height: 1.28 !important;
  letter-spacing: -0.2px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: none !important;
}

/* Price */
.stadlio-pdp-wrap .stadlio-pdp-price-block {
  display: flex !important;
  align-items: baseline !important;
  gap: 10px !important;
  flex-wrap: wrap !important;
}
.stadlio-pdp-wrap .stadlio-pdp-price-main {
  font-size: 34px !important;
  font-weight: 600 !important;
  color: var(--pdp-black) !important;
  font-family: var(--pdp-font-sans) !important;
  line-height: 1 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-price-orig {
  font-size: 16px !important;
  color: var(--pdp-300) !important;
  text-decoration: line-through !important;
  font-weight: 300 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-price-disc {
  font-size: 13px !important;
  font-weight: 600 !important;
  background: var(--pdp-green-bg) !important;
  color: var(--pdp-green) !important;
  padding: 3px 10px !important;
  border-radius: 5px !important;
  font-family: var(--pdp-font-sans) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-price-note {
  font-size: 12px !important;
  color: var(--pdp-300) !important;
  font-weight: 300 !important;
  margin-top: 4px !important;
}

/* Divider */
.stadlio-pdp-wrap .stadlio-pdp-divider {
  height: 1px !important;
  background: rgba(0,0,0,0.07) !important;
  border: none !important;
}

/* Seller block */
.stadlio-pdp-wrap .stadlio-pdp-seller {
  display: flex !important;
  align-items: center !important;
  gap: 12px !important;
  padding: 14px 16px !important;
  background: var(--pdp-50) !important;
  border-radius: var(--pdp-r-md) !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  text-decoration: none !important;
  transition: border-color 0.15s !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller:hover {
  border-color: rgba(0,0,0,0.18) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-av {
  width: 46px !important;
  height: 46px !important;
  border-radius: var(--pdp-r-md) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 16px !important;
  font-weight: 700 !important;
  font-family: var(--pdp-font-sans) !important;
  flex-shrink: 0 !important;
  line-height: 1 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-meta {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  flex: 1 !important;
  min-width: 0 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-label {
  font-size: 11px !important;
  color: var(--pdp-300) !important;
  font-weight: 300 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-name {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: var(--pdp-blue) !important;
  text-decoration: none !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-status {
  flex-shrink: 0 !important;
  font-size: 10px !important;
  font-weight: 500 !important;
  padding: 3px 9px !important;
  border-radius: 20px !important;
  font-family: var(--pdp-font-sans) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-status.active {
  background: var(--pdp-green-bg) !important;
  color: var(--pdp-green) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-seller-status.closed {
  background: var(--pdp-100) !important;
  color: var(--pdp-500) !important;
}

/* CTA buttons */
.stadlio-pdp-wrap .stadlio-pdp-cta {
  display: flex !important;
  flex-direction: column !important;
  gap: 10px !important;
}
.stadlio-pdp-wrap .stadlio-pdp-btn-primary {
  width: 100% !important;
  padding: 15px 24px !important;
  font-size: 15px !important;
  font-weight: 500 !important;
  font-family: var(--pdp-font-sans) !important;
  background: var(--pdp-black) !important;
  color: var(--pdp-white) !important;
  border: none !important;
  border-radius: var(--pdp-r-md) !important;
  cursor: pointer !important;
  letter-spacing: 0.01em !important;
  transition: background 0.15s !important;
}
.stadlio-pdp-wrap .stadlio-pdp-btn-primary:hover {
  background: var(--pdp-700) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-btn-secondary {
  width: 100% !important;
  padding: 13px 24px !important;
  font-size: 14px !important;
  font-weight: 400 !important;
  font-family: var(--pdp-font-sans) !important;
  border: 1px solid rgba(0,0,0,0.15) !important;
  border-radius: var(--pdp-r-md) !important;
  background: var(--pdp-white) !important;
  color: var(--pdp-900) !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 7px !important;
  transition: border-color 0.15s, background 0.15s !important;
}
.stadlio-pdp-wrap .stadlio-pdp-btn-secondary:hover {
  border-color: rgba(0,0,0,0.3) !important;
  background: var(--pdp-50) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-btn-secondary.saved svg {
  fill: var(--pdp-red) !important;
  stroke: var(--pdp-red) !important;
}

/* Description card */
.stadlio-pdp-wrap .stadlio-pdp-desc-card {
  background: var(--pdp-white) !important;
  border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: var(--pdp-r-md) !important;
  padding: 18px !important;
}
.stadlio-pdp-wrap .stadlio-pdp-section-title {
  font-size: 13px !important;
  font-weight: 500 !important;
  color: var(--pdp-900) !important;
  margin: 0 0 10px !important;
  padding: 0 !important;
  font-family: var(--pdp-font-sans) !important;
  border: none !important;
  background: none !important;
  letter-spacing: 0.02em !important;
  text-transform: uppercase !important;
}
.stadlio-pdp-wrap .stadlio-pdp-desc-text {
  font-size: 14px !important;
  color: var(--pdp-500) !important;
  line-height: 1.7 !important;
  font-weight: 400 !important;
  margin: 0 !important;
  padding: 0 !important;
  max-width: 100% !important;
}

/* Details grid */
.stadlio-pdp-wrap .stadlio-pdp-details {
  display: grid !important;
  grid-template-columns: 1fr 1fr !important;
  gap: 8px !important;
}
.stadlio-pdp-wrap .stadlio-pdp-detail-row {
  display: flex !important;
  flex-direction: column !important;
  gap: 2px !important;
  padding: 10px 12px !important;
  background: var(--pdp-50) !important;
  border-radius: var(--pdp-r-sm) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-detail-label {
  font-size: 10px !important;
  color: var(--pdp-300) !important;
  text-transform: uppercase !important;
  letter-spacing: 0.05em !important;
  font-weight: 500 !important;
}
.stadlio-pdp-wrap .stadlio-pdp-detail-val {
  font-size: 13px !important;
  color: var(--pdp-900) !important;
  font-weight: 400 !important;
}

/* Reviews */
.stadlio-pdp-wrap .stadlio-pdp-reviews-empty {
  font-size: 13px !important;
  color: var(--pdp-300) !important;
  font-style: italic !important;
  font-weight: 300 !important;
  margin-bottom: 16px !important;
}
.stadlio-pdp-wrap .stadlio-pdp-review-form {
  border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: var(--pdp-r-md) !important;
  padding: 16px !important;
  background: var(--pdp-white) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-stars {
  display: flex !important;
  gap: 4px !important;
  margin-bottom: 12px !important;
}
.stadlio-pdp-wrap .stadlio-pdp-star {
  font-size: 22px !important;
  color: var(--pdp-100) !important;
  cursor: pointer !important;
  transition: color 0.1s !important;
  line-height: 1 !important;
  font-family: serif !important;
}
.stadlio-pdp-wrap .stadlio-pdp-star.on {
  color: var(--pdp-gold) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-review-textarea {
  width: 100% !important;
  border: 1px solid rgba(0,0,0,0.1) !important;
  border-radius: var(--pdp-r-sm) !important;
  padding: 10px 12px !important;
  font-size: 13px !important;
  font-family: var(--pdp-font-sans) !important;
  color: var(--pdp-900) !important;
  resize: vertical !important;
  min-height: 90px !important;
  outline: none !important;
  background: var(--pdp-white) !important;
  transition: border-color 0.15s !important;
}
.stadlio-pdp-wrap .stadlio-pdp-review-textarea:focus {
  border-color: var(--pdp-900) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-review-textarea::placeholder {
  color: var(--pdp-300) !important;
}
.stadlio-pdp-wrap .stadlio-pdp-review-submit {
  margin-top: 10px !important;
  padding: 9px 20px !important;
  background: var(--pdp-black) !important;
  color: var(--pdp-white) !important;
  border: none !important;
  border-radius: var(--pdp-r-sm) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  font-family: var(--pdp-font-sans) !important;
  cursor: pointer !important;
  transition: background 0.15s !important;
}
.stadlio-pdp-wrap .stadlio-pdp-review-submit:hover {
  background: var(--pdp-700) !important;
}

/* ── RESPONSIVE ── */
@media (max-width: 820px) {
  .stadlio-pdp-wrap .stadlio-pdp-gallery {
    position: static !important;
  }
  .stadlio-pdp-wrap .stadlio-pdp-main-img {
    height: 260px !important;
    max-height: 40vh !important;
  }
  .stadlio-pdp-wrap .stadlio-pdp-price-main {
    font-size: 28px !important;
  }
  .stadlio-pdp-wrap .stadlio-pdp-title {
    font-size: 22px !important;
  }
}
@media (max-width: 480px) {
  .stadlio-pdp-wrap {
    padding: 16px 14px 60px !important;
  }
  .stadlio-pdp-wrap .stadlio-pdp-main-img {
    height: 250px !important;
    border-radius: var(--pdp-r-lg) !important;
  }
  .stadlio-pdp-wrap .stadlio-pdp-details {
    grid-template-columns: 1fr !important;
  }
}
