/* ==========================================================
   PIENE PRODUCT LAYOUT v1.0.3
   Real fix: tabs/description are moved out of summary column in PHP.
   This CSS only styles the clean structure. No translateX hacks.
   ========================================================== */

.single-product .piene-single-product-layout,
.single-product .piene-single-product-layout *,
.single-product .piene-single-product-layout *::before,
.single-product .piene-single-product-layout *::after {
  box-sizing: border-box;
}

.single-product .piene-single-product-layout {
  width: 100%;
  max-width: 1180px;
  margin-left: auto;
  margin-right: auto;
}

.single-product .piene-single-product-hero {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 80px;
  clear: both;
}

.single-product .piene-single-product-hero::after {
  content: "";
  display: table;
  clear: both;
}

/* Parent theme expects these Chandelier classes and gallery floats. Keep them stable. */
@media (min-width: 1025px) {
  .single-product .piene-single-product-hero .eltd-single-product-images.images {
    width: 45% !important;
    max-width: 45% !important;
    float: left !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 28px 0 0 !important;
  }

  .single-product .piene-single-product-hero .eltd-single-product-summary {
    width: 55% !important;
    max-width: 55% !important;
    float: left !important;
    display: block !important;
    margin: 0 !important;
    padding: 0 0 0 28px !important;
  }

  .single-product .piene-single-product-hero .summary.entry-summary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    margin: 0 !important;
  }
}

/* Description/tabs are now a true separate block below the product hero. */
.single-product .piene-single-product-description {
  width: 100%;
  max-width: 1180px;
  margin: 0 auto 120px;
  padding: 0 24px;
  clear: both;
}

.single-product .piene-single-product-description .woocommerce-tabs {
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 auto !important;
  padding: 0 !important;
  transform: none !important;
  clear: both !important;
  overflow: visible !important;
}

.single-product .piene-single-product-description .woocommerce-tabs ul.tabs {
  display: none !important;
}

.single-product .piene-single-product-description .woocommerce-Tabs-panel,
.single-product .piene-single-product-description #tab-description {
  display: block !important;
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding: 0 !important;
  transform: none !important;
  float: none !important;
  clear: both !important;
  left: auto !important;
  right: auto !important;
}

/* Hide Additional Information / stray Volume table. */
.single-product .piene-single-product-description .woocommerce-Tabs-panel--additional_information,
.single-product .piene-single-product-description #tab-additional_information,
.single-product .piene-single-product-description table.shop_attributes {
  display: none !important;
}

/* Fragrance profile layout inside the description. */
.single-product .piene-single-product-description .piene-fragrance-section {
  width: 100% !important;
  max-width: 1180px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  transform: none !important;
}

.single-product .piene-single-product-description .piene-fragrance-header {
  text-align: center !important;
  margin-bottom: clamp(32px, 4vw, 56px) !important;
}

.single-product .piene-single-product-description .piene-description-layout {
  display: grid !important;
  grid-template-columns: minmax(280px, 0.78fr) minmax(0, 1.22fr) !important;
  gap: 56px !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  max-width: 1080px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

.single-product .piene-single-product-description .piene-product-copy {
  width: 100% !important;
  max-width: 390px !important;
  justify-self: end !important;
  margin: 0 !important;
  text-align: left !important;
}

.single-product .piene-single-product-description .piene-product-copy p {
  font-size: clamp(15px, 1.05vw, 17px) !important;
  line-height: 1.85 !important;
  color: #444 !important;
  margin-bottom: 18px !important;
}

.single-product .piene-single-product-description .piene-fragrance-profile {
  width: 100% !important;
  max-width: 620px !important;
  justify-self: start !important;
  margin: 0 !important;
}

.single-product .piene-single-product-description .piene-fragrance-profile img {
  display: block !important;
  width: 100% !important;
  max-width: 620px !important;
  height: auto !important;
  margin: 0 auto !important;
}

/* MacBook/Safari viewport range. */
@media (min-width: 1200px) and (max-width: 1550px) {
  .single-product .piene-single-product-layout,
  .single-product .piene-single-product-hero,
  .single-product .piene-single-product-description,
  .single-product .piene-single-product-description .woocommerce-Tabs-panel {
    max-width: 1080px !important;
  }

  .single-product .piene-single-product-hero .eltd-single-product-images.images {
    padding-right: 24px !important;
  }

  .single-product .piene-single-product-hero .eltd-single-product-summary {
    padding-left: 24px !important;
  }

  .single-product .piene-single-product-description .piene-description-layout {
    max-width: 1040px !important;
    grid-template-columns: minmax(270px, 0.8fr) minmax(0, 1.2fr) !important;
    gap: 48px !important;
  }

  .single-product .piene-single-product-description .piene-product-copy {
    max-width: 370px !important;
  }

  .single-product .piene-single-product-description .piene-fragrance-profile,
  .single-product .piene-single-product-description .piene-fragrance-profile img {
    max-width: 600px !important;
  }
}

@media (max-width: 1024px) {
  .single-product .piene-single-product-layout {
    max-width: 100%;
  }

  .single-product .piene-single-product-hero {
    max-width: 100%;
    margin: 0 auto 60px;
    padding: 0 16px;
  }

  .single-product .piene-single-product-hero .eltd-single-product-images.images,
  .single-product .piene-single-product-hero .eltd-single-product-summary {
    width: 100% !important;
    max-width: 100% !important;
    float: none !important;
    display: block !important;
    margin: 0 auto !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

@media (max-width: 850px) {
  .single-product .piene-single-product-description {
    max-width: 100%;
    margin: 0 auto 80px;
    padding: 0 18px;
  }

  .single-product .piene-single-product-description .woocommerce-Tabs-panel,
  .single-product .piene-single-product-description #tab-description {
    max-width: 100% !important;
  }

  .single-product .piene-single-product-description .piene-description-layout {
    display: flex !important;
    flex-direction: column !important;
    width: 100% !important;
    max-width: 100% !important;
    gap: 32px !important;
  }

  .single-product .piene-single-product-description .piene-fragrance-profile {
    order: 1 !important;
  }

  .single-product .piene-single-product-description .piene-product-copy {
    order: 2 !important;
  }

  .single-product .piene-single-product-description .piene-product-copy,
  .single-product .piene-single-product-description .piene-fragrance-profile,
  .single-product .piene-single-product-description .piene-fragrance-profile img {
    width: 100% !important;
    max-width: 100% !important;
    justify-self: auto !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}
