/* Rizz Trendz Product Experience Pro 1.4.1 — rebuilt for Astra + WooCommerce core template.
   Layout is scoped to SINGLE products only; it does not style other site pages. */
body.rizztrendz-pep-product { --rt-ink:#172238; --rt-blue:#155eef; --rt-line:#e4e8ee; --rt-muted:#586579; }

/* Astra constrains WooCommerce to a narrow content width unless overridden. */
body.rizztrendz-pep-product .site-content .ast-container { max-width:1640px!important; width:100%; padding-left:clamp(16px,3vw,42px); padding-right:clamp(16px,3vw,42px); }
body.rizztrendz-pep-product .ast-woocommerce-container {width:100%!important;max-width:none!important;}
body.rizztrendz-pep-product.woocommerce-page .site-content .ast-container {max-width:1640px!important;}
body.rizztrendz-pep-product #primary {width:100%!important;max-width:none!important;margin:0!important;padding:26px 0 48px!important;float:none!important;}
body.rizztrendz-pep-product #secondary {display:none!important;}

/* Precisely three direct children, then tabs/recommendations occupy a full row. */
body.rizztrendz-pep-product .ast-woocommerce-container > div.product {
  display:grid!important;
  grid-template-columns:minmax(0,1.12fr) minmax(0,1.02fr) minmax(255px,.57fr)!important;
  align-items:start!important;gap:clamp(20px,2vw,34px)!important;
  width:100%!important;max-width:none!important;margin:0!important;
}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product::before,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product::after {content:none!important;display:none!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-product-gallery,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > div.images {grid-column:1!important;grid-row:1!important;min-width:0!important;width:100%!important;max-width:none!important;float:none!important;clear:none!important;margin:0!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary {grid-column:2!important;grid-row:1!important;width:100%!important;min-width:0!important;float:none!important;clear:none!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;display:block!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {grid-column:3!important;grid-row:1!important;min-width:0!important;width:100%!important;align-self:start;position:relative;display:block!important;background:#fff!important;border:1px solid #d7dfe8!important;border-radius:14px!important;padding:20px!important;box-shadow:0 8px 24px rgba(20,32,52,.07)!important;box-sizing:border-box!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .related,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .upsells,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .up-sells {grid-column:1/-1!important;grid-row:auto!important;float:none!important;clear:both!important;width:100%!important;min-width:0!important;margin:12px 0 0!important;padding:24px 0!important;border-top:1px solid var(--rt-line);}

/* Image and thumbnail rail. If FlexSlider is inactive, do not let all images stack. */
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images {position:relative!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .woocommerce-product-gallery__wrapper {width:100%;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .flex-viewport {margin-left:90px!important;overflow:hidden!important;border-radius:8px!important;background:#f8f9fb!important;min-height:300px;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .woocommerce-product-gallery__image img {width:100%!important;height:auto!important;max-height:610px!important;object-fit:contain!important;display:block!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images ol.flex-control-thumbs,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images ul.flex-control-thumbs {position:absolute!important;left:0!important;top:0!important;right:auto!important;bottom:auto!important;width:76px!important;max-width:76px!important;max-height:620px!important;overflow-y:auto!important;overflow-x:hidden!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:9px!important;list-style:none!important;padding:0 3px!important;margin:0!important;border:0!important;background:#fff!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .flex-control-thumbs li {display:block!important;flex:0 0 auto!important;float:none!important;width:68px!important;height:68px!important;margin:0!important;padding:0!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .flex-control-thumbs li img {display:block!important;width:68px!important;height:68px!important;max-width:100%!important;object-fit:contain!important;padding:4px!important;opacity:1!important;border:1px solid #d9e0e9!important;border-radius:8px!important;background:white;cursor:pointer;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .flex-control-thumbs li img.flex-active,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .flex-control-thumbs li img:hover {border:2px solid var(--rt-blue)!important;}
body.rizztrendz-pep-product .woocommerce-product-gallery__trigger {z-index:4!important;right:12px!important;top:12px!important;}

/* Readable product details; keep price exclusively in the purchase panel. */
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary .product_title {font-size:clamp(25px,1.8vw,34px)!important;line-height:1.25!important;letter-spacing:-.018em!important;font-weight:700!important;color:#142032!important;margin:4px 0 16px!important;overflow-wrap:anywhere;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary > .price {display:none!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary .woocommerce-product-rating {display:flex;align-items:center;gap:10px;margin:6px 0 14px!important;}
body.rizztrendz-pep-product .ast-woocommerce-container .star-rating {color:#f39c12!important;}
body.rizztrendz-pep-product .rizztrendz-review-summary {display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:14px;color:var(--rt-muted);margin:8px 0 18px;}
body.rizztrendz-pep-product .rizztrendz-review-summary a,
body.rizztrendz-pep-product .woocommerce-review-link {color:#155eef!important;text-decoration:none!important;}
body.rizztrendz-pep-product .woocommerce-product-details__short-description {font-size:15px;line-height:1.65;color:#39465a;margin:15px 0;}
body.rizztrendz-pep-product .rizztrendz-key-details {padding:20px 0;margin:18px 0;border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);}
body.rizztrendz-pep-product .rizztrendz-key-details h3 {font-size:19px!important;color:var(--rt-ink);font-weight:700;margin:0 0 12px;}
body.rizztrendz-pep-product .rizztrendz-key-details dl {display:grid;grid-template-columns:minmax(95px,35%) minmax(0,1fr);gap:9px 12px;margin:0;font-size:14px;line-height:1.5;}
body.rizztrendz-pep-product .rizztrendz-key-details dt {font-weight:700;color:#202b3d;margin:0;}
body.rizztrendz-pep-product .rizztrendz-key-details dd {margin:0;color:#445167;overflow-wrap:anywhere;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary .product_meta {border-top:1px solid var(--rt-line);padding-top:14px;margin:20px 0;font-size:13px;line-height:1.7;color:#5c6676;}
body.rizztrendz-pep-product .product_meta a {color:#155eef!important;}

/* Purchase box: price, location-dependent shipping, stock, native WooCommerce cart. */
body.rizztrendz-pep-product .rizztrendz-retail-buy__heading {font-size:13px!important;font-weight:700;letter-spacing:.02em;color:#46556c;margin:0 0 13px!important;text-transform:uppercase;}
body.rizztrendz-pep-product .rizztrendz-retail-buy p.price,
body.rizztrendz-pep-product .rizztrendz-retail-buy > .price {font-size:30px!important;font-weight:800!important;color:#142032!important;line-height:1.2!important;margin:0 0 18px!important;display:block!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .price del {font-size:16px!important;color:#6b7788!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy__shipping {display:flex;gap:10px;padding:15px 0;margin:0 0 15px;border-top:1px solid var(--rt-line);border-bottom:1px solid var(--rt-line);font-size:14px;}
body.rizztrendz-pep-product .rizztrendz-retail-buy__shipping strong {display:block;font-size:13px;line-height:1.45;color:#202a3b;}
body.rizztrendz-pep-product .rizztrendz-retail-buy__shipping small {display:block;font-size:12px;line-height:1.5;color:#5b6878;margin-top:3px;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .stock {font-size:17px!important;font-weight:700!important;margin:10px 0 16px!important;color:#198450!important;display:block;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .stock.out-of-stock {color:#bd2b2b!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy form.cart {display:block!important;width:100%!important;margin:13px 0 16px!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy form.cart .quantity {display:block!important;float:none!important;margin:0 0 12px!important;width:100%!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy form.cart .quantity .qty {width:100%!important;max-width:100%!important;min-height:44px;border:1px solid #bdc9d6;border-radius:8px;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .single_add_to_cart_button {display:block!important;width:100%!important;min-height:48px!important;background:#155eef!important;color:white!important;border:0!important;border-radius:24px!important;font-size:15px!important;font-weight:700!important;text-align:center!important;padding:11px 15px!important;box-shadow:none!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .single_add_to_cart_button:disabled {opacity:.45!important;}
body.rizztrendz-pep-product .rizztrendz-retail-buy__info {font-size:12px;line-height:1.6;color:#56657a;margin:10px 0;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .variations {width:100%;margin:0 0 12px;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .variations td,
body.rizztrendz-pep-product .rizztrendz-retail-buy .variations th {padding:5px 0!important;vertical-align:top;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .variations label {font-size:14px;font-weight:700;color:#233047;}
body.rizztrendz-pep-product .rizztrendz-retail-buy .variations select {width:100%;min-height:40px;border-radius:7px;border:1px solid #bdc6d2;}

/* Swatches mirror native form selects and never replace WooCommerce variation validation. */
body.rizztrendz-pep-product .rizztrendz-swatches {display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 12px;}
body.rizztrendz-pep-product .rizztrendz-swatch {appearance:none;border:1px solid #cbd3dd;border-radius:8px;background:#fff;color:#223047;padding:9px 12px;font-size:13px;cursor:pointer;min-height:38px;}
body.rizztrendz-pep-product .rizztrendz-swatch.is-selected {outline:2px solid #155eef;outline-offset:0;color:#155eef;background:#f0f5ff;}
body.rizztrendz-pep-product .rizztrendz-swatch.is-disabled {opacity:.35;cursor:not-allowed;}
body.rizztrendz-pep-product .rizztrendz-swatch--color {width:36px;height:36px;min-height:36px;border-radius:50%;padding:0;background:var(--rt-swatch-color)!important;}
body.rizztrendz-pep-product .rizztrendz-swatch:focus-visible {outline:3px solid #7baeff;outline-offset:2px;}
body.rizztrendz-pep-product select.rizztrendz-native-select {position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none;}

/* Content underneath columns is full-width, never wedged into a sidebar. */
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs {display:flex;flex-wrap:wrap;gap:10px;border-bottom:1px solid var(--rt-line);padding:0 0 12px!important;margin:0 0 20px!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs::before,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs li::before,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs li::after {display:none!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs li {margin:0!important;background:#fff!important;border:1px solid #dbe2ea!important;border-radius:30px!important;padding:0!important;box-shadow:none!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs li a {display:block!important;padding:10px 16px!important;color:#253144!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs li.active {background:#155eef!important;border-color:#155eef!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs ul.tabs li.active a {color:#fff!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs .woocommerce-Tabs-panel {max-width:1100px;line-height:1.7;overflow-wrap:anywhere;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs .woocommerce-Tabs-panel img {max-width:100%;height:auto;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .related ul.products,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .upsells ul.products {display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .related ul.products li.product,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .upsells ul.products li.product {width:100%!important;margin:0!important;padding:14px;border:1px solid var(--rt-line);border-radius:11px;}

/* Mobile bar is a link/shortcut to native cart, never an independent purchasing form. */
body.rizztrendz-pep-product .rizztrendz-mobile-buy[hidden] {display:none!important;}
body.rizztrendz-pep-product .rizztrendz-mobile-buy {display:none;}

/* Tablet: gallery left, product details + purchase box stacked right. */
@media(max-width:1240px) {
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product {grid-template-columns:minmax(0,1.07fr) minmax(0,.93fr)!important;gap:22px!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > div.images {grid-column:1!important;grid-row:1 / span 2!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary {grid-column:2!important;grid-row:1!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {grid-column:2!important;grid-row:2!important;}
}
@media(max-width:767px) {
  body.rizztrendz-pep-product #primary {padding-top:12px!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product {display:flex!important;flex-direction:column!important;gap:22px!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > div.images,
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary,
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy,
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs {width:100%!important;max-width:100%!important;flex:none!important;margin:0!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images .flex-viewport {margin-left:0!important;min-height:0;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images ol.flex-control-thumbs,
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product div.images ul.flex-control-thumbs {position:static!important;display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:9px!important;width:100%!important;max-width:100%!important;max-height:none!important;overflow-x:auto!important;overflow-y:hidden!important;padding:8px 0!important;margin:4px 0!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary .product_title {font-size:25px!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {padding:20px!important;}
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .related ul.products,
  body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .upsells ul.products {grid-template-columns:repeat(2,minmax(0,1fr));gap:12px!important;}
  body.rizztrendz-pep-product .rizztrendz-mobile-buy:not([hidden]) {position:fixed;z-index:9999;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px 16px;background:#fff;border-top:1px solid var(--rt-line);box-shadow:0 -4px 15px rgba(0,0,0,.08);}
  body.rizztrendz-pep-product .rizztrendz-mobile-buy__action {border:0;border-radius:20px;background:#155eef;color:#fff;padding:11px 17px;font-weight:700;cursor:pointer;}
}

/* 1.4.1 Astra product-page correction: target the actual top-level product element.
   The markup is .ast-woocommerce-container > div.product, with no nested
   .woocommerce wrapper. Previous layout declarations never matched. */
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product {
  display: grid !important;
  grid-template-columns: minmax(0, 1.12fr) minmax(0, 1fr) minmax(250px, .58fr) !important;
  gap: clamp(20px, 1.7vw, 30px) !important;
  align-items: start !important;
  box-sizing: border-box;
  padding: 0 !important;
}
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary > .price,
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary > .stock {
  display: none !important;
}
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-product-gallery,
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary,
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {
  max-width: none !important;
  min-width: 0 !important;
  float: none !important;
  clear: none !important;
}
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {grid-column:3 !important;grid-row:1 !important;}
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs,
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .related,
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .upsells {grid-column:1 / -1 !important;grid-row:auto !important;}
/* Gallery thumbnail widths are fixed, regardless of image natural dimensions. */
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product .flex-control-thumbs li img {
  width:68px !important;height:68px !important;object-fit:contain !important;
}
@media (min-width:768px) and (max-width:1240px) {
  body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product {grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr) !important;}
  body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {grid-column:2 !important;grid-row:2 !important;}
}
@media (max-width:767px) {
  body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product {display:flex !important;flex-direction:column !important;}
  body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .rizztrendz-retail-buy {width:100% !important;}
}

/* v1.5.0 — Retail-grade product description & reviews. No changes to gallery / buy panel. */
body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs {
  background: #fff !important;
  border: 1px solid #e5e9f0 !important;
  border-radius: 14px !important;
  padding: clamp(18px,2vw,32px) !important;
  margin-top: 24px !important;
  box-shadow: 0 5px 24px rgba(26,42,70,.035) !important;
  box-sizing: border-box !important;
}
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  margin: 0 0 26px !important;
  padding: 0 0 18px !important;
  border-bottom: 1px solid #e6ebf2 !important;
  list-style: none !important;
}
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs::before,
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs li::before,
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs li::after {display:none!important;content:none!important;}
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs li {float:none!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important;}
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs li a {
  display:inline-block!important;padding:11px 20px!important;border-radius:24px!important;
  border:1px solid #dfe5ec!important;background:#fff!important;color:#26354c!important;
  font-size:14px!important;font-weight:650!important;text-decoration:none!important;
}
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs li.active a,
body.rizztrendz-pep-product .woocommerce-tabs ul.tabs li a[aria-selected="true"] {
  color:#fff!important;background:#145ee9!important;border-color:#145ee9!important;
}
body.rizztrendz-pep-product .woocommerce-tabs .woocommerce-Tabs-panel {max-width:none!important;min-width:0!important;width:100%!important;box-sizing:border-box!important;font-size:15px;line-height:1.65;color:#334155;}
body.rizztrendz-pep-product .woocommerce-tabs .woocommerce-Tabs-panel > h2:first-child {font-size:23px!important;font-weight:750;margin:0 0 20px;color:#17233b;}
body.rizztrendz-pep-product .rt-description-inner {width:100%;max-width:1200px;margin:0 auto;}
body.rizztrendz-pep-product .rt-description-intro {margin:0 0 28px;padding:0 0 22px;border-bottom:1px solid #e6ebf2;}
body.rizztrendz-pep-product .rt-description-eyebrow {font-size:11px;font-weight:800;letter-spacing:.12em;color:#145ee9;}
body.rizztrendz-pep-product .rt-description-intro h2 {font-size:clamp(22px,2vw,30px)!important;font-weight:800!important;line-height:1.25!important;color:#17233b!important;margin:8px 0 10px!important;}
body.rizztrendz-pep-product .rt-description-intro p {font-size:15px;color:#64748b;margin:0!important;}
body.rizztrendz-pep-product .rt-description-section {margin:0 0 30px;padding:22px;border:1px solid #e5eaf1;border-radius:13px;background:#fff;}
body.rizztrendz-pep-product .rt-description-section h3 {font-size:19px!important;font-weight:750!important;color:#17233b!important;line-height:1.3;margin:0 0 17px!important;}
body.rizztrendz-pep-product .rt-specifications {display:grid;grid-template-columns:minmax(145px,230px) minmax(0,1fr);margin:0;overflow:hidden;border:1px solid #e5eaf1;border-radius:10px;}
body.rizztrendz-pep-product .rt-specifications dt,
body.rizztrendz-pep-product .rt-specifications dd {font-size:14px;line-height:1.5;margin:0;padding:13px 16px;border-bottom:1px solid #e5eaf1;min-width:0;overflow-wrap:anywhere;}
body.rizztrendz-pep-product .rt-specifications dt {font-weight:700;color:#2a3952;background:#f6f8fc;}
body.rizztrendz-pep-product .rt-specifications dd {color:#39485e;background:#fff;}
body.rizztrendz-pep-product .rt-specifications dt:nth-last-child(2),
body.rizztrendz-pep-product .rt-specifications dd:last-child {border-bottom:0;}
body.rizztrendz-pep-product .rt-specification-note {grid-column:1/-1;padding:12px 16px;}
body.rizztrendz-pep-product .rt-package-section {background:#f8faff;}
body.rizztrendz-pep-product .rt-packing-list {margin:0!important;padding:0!important;list-style:none!important;display:grid;gap:10px;}
body.rizztrendz-pep-product .rt-packing-list li {position:relative;padding:12px 16px 12px 39px;border:1px solid #e3e9f3;border-radius:10px;background:#fff;font-size:14px;color:#29394e;}
body.rizztrendz-pep-product .rt-packing-list li:before {content:'✓';position:absolute;left:15px;top:10px;color:#16815b;font-weight:800;}
body.rizztrendz-pep-product .rt-description-gallery {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:start;}
body.rizztrendz-pep-product .rt-description-image {margin:0!important;padding:10px;border:1px solid #e5eaf1;border-radius:12px;background:#fafbfe;min-width:0;}
body.rizztrendz-pep-product .rt-description-image img {display:block!important;width:100%!important;max-width:100%!important;height:auto!important;object-fit:contain;border-radius:7px;margin:0!important;box-shadow:none!important;}
body.rizztrendz-pep-product .rt-reviews-enhanced .woocommerce-Reviews-title {font-size:23px!important;font-weight:750!important;color:#17233b;margin:0 0 18px!important;}
body.rizztrendz-pep-product .rt-reviews-enhanced .woocommerce-noreviews {padding:16px 20px;border:1px solid #e5eaf1;border-radius:10px;background:#f8faff;color:#526079;}
body.rizztrendz-pep-product .rt-reviews-enhanced #review_form_wrapper {max-width:760px;margin:26px 0 0;padding:24px;border:1px solid #e5eaf1;border-radius:14px;background:#fff;}
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-reply-title {display:block;font-size:18px;font-weight:750;line-height:1.5;color:#17233b;margin-bottom:18px;}
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form label {display:block;font-size:13px;font-weight:650;margin:0 0 6px;color:#334155;}
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form textarea,
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form input[type="text"],
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form input[type="email"] {box-sizing:border-box;width:100%;max-width:100%;padding:12px 14px;border:1px solid #cbd5e1;border-radius:9px;background:#fff;font-size:15px;line-height:1.5;}
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form textarea {min-height:128px;resize:vertical;}
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form input[type="submit"] {padding:12px 25px;border:0;border-radius:22px;background:#145ee9;color:#fff;font-weight:700;cursor:pointer;}
body.rizztrendz-pep-product .rt-reviews-enhanced .comment-form .comment-form-cookies-consent label {display:inline;font-weight:400;}
@media(max-width:700px) {
  body.single-product.rizztrendz-pep-product .ast-woocommerce-container > div.product > .woocommerce-tabs {padding:16px!important;}
  body.rizztrendz-pep-product .rt-description-section {padding:15px;}
  body.rizztrendz-pep-product .rt-specifications {grid-template-columns:minmax(100px,40%) minmax(0,1fr);}
  body.rizztrendz-pep-product .rt-specifications dt,body.rizztrendz-pep-product .rt-specifications dd {padding:10px;font-size:13px;}
  body.rizztrendz-pep-product .rt-description-gallery {grid-template-columns:1fr;gap:12px;}
  body.rizztrendz-pep-product .rt-reviews-enhanced #review_form_wrapper {padding:16px;}
}

/* v1.5.1: clear, authentic review states with moderation transparency. */
body.rizztrendz-pep-product .rizztrendz-review-summary {display:flex;align-items:center;flex-wrap:wrap;gap:10px 13px;margin:14px 0 22px;line-height:1.5;font-size:14px;}
body.rizztrendz-pep-product .rizztrendz-rating-stars .star-rating {float:none!important;display:inline-block!important;margin:0!important;vertical-align:middle;color:#ee9200!important;}
body.rizztrendz-pep-product .rizztrendz-rating-average {font-size:16px;font-weight:750;color:#1c293a;}
body.rizztrendz-pep-product .rizztrendz-review-count {font-weight:600;}
body.rizztrendz-pep-product .rizztrendz-review-summary--pending .rizztrendz-review-empty {color:#875609;font-weight:650;background:#fff8e5;border:1px solid #f2dfa6;border-radius:8px;padding:7px 11px;}

/* v1.5.2: Hide the default WooCommerce/Astra rating block only.
   Keep the plugin's .rizztrendz-review-summary, including authentic rating count. */
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary.entry-summary > .woocommerce-product-rating,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary.entry-summary .woocommerce-product-rating,
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary.entry-summary .woocommerce-product-rating.review-rating {
  display: none !important;
}

/* v1.5.3: ratings immediately under the title and above SKU/categories. */
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary.entry-summary > h1.product_title {margin-bottom:10px!important;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary.entry-summary > h1.product_title + .rizztrendz-review-summary {margin:0 0 22px!important;padding:0 0 18px!important;border-bottom:1px solid #e7ebf1;gap:10px 14px;align-items:center;}
body.rizztrendz-pep-product .ast-woocommerce-container > div.product > .summary.entry-summary > .product_meta {margin-top:0!important;}
