/* Template 23 product page – scoped to the existing preview theme. */
body.template23 .t23-pdp{padding:20px 0 55px}
body.template23 .t23-crumbs{font-size:12px;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:7px;align-items:center}
body.template23 .t23-crumbs a{color:#25211e}
body.template23 .t23-crumbs a:hover{color:#e7410e}
body.template23 .t23-crumbs [aria-current]{max-width:60ch;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
body.template23 .t23-pdp-columns{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(20px,4vw,56px);align-items:start}
body.template23 .t23-gallery-stage{position:relative;aspect-ratio:1.12/1;background:#f4f0ed;border-radius:5px;overflow:hidden}
body.template23 .t23-gallery-stage>img{width:100%;height:100%;display:block;object-fit:cover}
body.template23 .t23-gallery-empty{height:100%;display:grid;place-items:center;font-size:48px;color:#b3aeaa}
body.template23 .t23-gallery-prev,body.template23 .t23-gallery-next{position:absolute;top:50%;transform:translateY(-50%);width:38px;height:44px;border:0;background:#e7460f;color:#fff;display:grid;place-items:center}
body.template23 .t23-gallery-prev{left:0}body.template23 .t23-gallery-next{right:0}
body.template23 .t23-gallery-thumbnails{display:flex;gap:12px;padding:14px 0;overflow-x:auto;scrollbar-width:thin}
body.template23 .t23-gallery-thumb{padding:0;aspect-ratio:.78/1;flex:0 0 clamp(72px,23%,120px);border:2px solid transparent;border-radius:5px;opacity:.75;overflow:hidden;background:#f3eeee}
body.template23 .t23-gallery-thumb.is-active{border-color:#e74a17;opacity:1}
body.template23 .t23-gallery-thumb img{height:100%;width:100%;object-fit:cover;display:block}
body.template23 .t23-pdp-rating{display:inline-flex;align-items:center;gap:8px;font-size:12px;color:#76716c;margin-bottom:5px}
body.template23 .t23-stars{color:#ed4813;font-size:17px;letter-spacing:1px}
body.template23 .t23-pdp-summary h1{font-size:clamp(22px,2.3vw,30px);line-height:1.22;font-weight:600;margin:0 0 14px;letter-spacing:-.02em;color:#111}
body.template23 .t23-pdp-lead{font-size:13px;line-height:1.55;color:#817e7b;margin:0 0 18px}
body.template23 .t23-pdp-lead p{margin:0 0 8px}
body.template23 .t23-pdp-price{display:flex;gap:14px;align-items:center;flex-wrap:wrap;margin:12px 0 19px}
body.template23 .t23-current-price{font-size:clamp(24px,2.5vw,32px);color:#e14002;font-weight:700;line-height:1.1}
body.template23 .t23-regular-price{color:#a0a4a9;font-size:14px}
body.template23 .t23-save-badge{padding:4px 8px;border-radius:4px;background:#e14002;color:#fff;font-size:11px;font-weight:600}
body.template23 .t23-delivery-note{background:#f3f8f7;border:1px solid #e7efec;border-radius:5px;display:flex;align-items:center;gap:11px;min-height:44px;padding:10px 12px;font-size:12px;margin-bottom:18px}
body.template23 .t23-delivery-note a{margin-left:auto;color:#777}
body.template23 .t23-options{padding:0;margin:0 0 15px;border:none;min-width:0}
body.template23 .t23-option-group{margin:12px 0}
body.template23 .t23-option-group strong{display:block;margin-bottom:8px;font-size:12px}
body.template23 .t23-option-values{display:flex;flex-wrap:wrap;gap:8px}
body.template23 .t23-option-value{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:8px 14px;border:1px solid #d9d7d2;background:#fff;border-radius:5px;color:#202020;font-size:13px;transition:all 0.18s ease}
body.template23 .t23-option-value.is-selected,body.template23 .t23-option-value:hover{border-color:#e14002;color:#e14002;background:#fff8f5;font-weight:600}
body.template23 .t23-option-value img{object-fit:cover;border-radius:2px}
body.template23 .t23-qty-block{margin-top:17px}
body.template23 .t23-qty-block label{display:block;font-weight:600;font-size:12px;margin-bottom:8px}
body.template23 .t23-qty-controls{display:inline-flex;border:1px solid #ddd;border-radius:5px;align-items:center;min-height:44px;overflow:hidden;background:#fff}
body.template23 .t23-qty-controls button{width:42px;height:42px;border:0;background:#fff;font-size:16px;color:#555}
body.template23 .t23-qty-controls button:hover{background:#f7ede9;color:#111}
body.template23 .t23-qty-controls input{width:50px;height:42px;text-align:center;border:0;background:#fff;font-size:14px;font-weight:600;-moz-appearance:textfield}
body.template23 .t23-qty-controls input::-webkit-inner-spin-button{-webkit-appearance:none}
body.template23 .t23-option-message{font-size:12px;color:#b33210;min-height:15px;margin:9px 0}
body.template23 .t23-pdp-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:7px}
body.template23 .t23-pdp-actions>*{min-width:0;min-height:48px;height:48px;padding:10px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid #161616;border-radius:5px;font-size:14px;font-weight:600}
body.template23 .t23-pdp-actions .t23-primary{background:#e14002;color:#fff;border-color:#e14002;border-radius:5px;font-size:15px;font-weight:600;transition:background 0.2s}
body.template23 .t23-pdp-actions .t23-primary:hover{background:#c73600;border-color:#c73600}
body.template23 .t23-pdp-actions .t23-secondary{background:#ffffff;color:#111;border:1.5px solid #111;border-radius:5px;font-size:15px;font-weight:600;transition:all 0.2s}
body.template23 .t23-pdp-actions .t23-secondary:hover{background:#111;color:#fff}
body.template23 .t23-pdp-actions .t23-whatsapp{background:#17c157;color:#fff;border-color:#17c157;border-radius:5px;font-size:14px;font-weight:600}
body.template23 .t23-pdp-actions .t23-call{background:#1a1a1a;color:#fff;border-radius:5px;font-size:14px;font-weight:600}
body.template23 .t23-pdp-actions button:disabled{cursor:not-allowed;opacity:.5}
body.template23 .t23-stock-warning{color:#bc2c14;font-weight:600;font-size:12px;margin:9px 0}
body.template23 .t23-pdp-assurance{display:flex;align-items:start;gap:13px;margin:17px 0;background:#fff5f0;border:1px solid #ffdbcb;border-radius:8px;padding:15px}
body.template23 .t23-pdp-assurance>i{color:#fff;background:#e64a16;border-radius:50%;width:34px;height:34px;flex:0 0 34px;display:grid;place-items:center}
body.template23 .t23-pdp-assurance strong{color:#cc3f17;font-size:12px}
body.template23 .t23-pdp-assurance p{font-size:11px;color:#504941;line-height:1.5;margin:5px 0 0}
body.template23 .t23-sku{font-size:11px;color:#827d7a;margin:14px 0}
body.template23 .t23-pdp-description h2{font-size:14px;margin:0 0 8px;font-weight:700}
body.template23 .t23-description-content{font-size:12px;line-height:1.55;color:#797575;max-height:94px;overflow:hidden}
body.template23 .t23-description-content.is-expanded{max-height:none}
body.template23 .t23-description-content p{margin-bottom:7px}
body.template23 .t23-show-more{border:0;background:transparent;text-decoration:underline;font-size:12px;font-weight:700;padding:4px 0;color:#111}
body.template23 .t23-benefits{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));padding:16px 10px;background:#f0f8f5;border-radius:6px;margin:25px 0 20px}
body.template23 .t23-benefits>*{display:flex;align-items:center;gap:8px;padding:5px 9px;border-right:1px solid #dcebe6;line-height:1.3;color:#333;font-size:11px}
body.template23 .t23-benefits>*:last-child{border:0}
body.template23 .t23-benefits i{font-size:18px;color:#009a6d}
body.template23 .t23-pdp-related{padding-top:5px}
body.template23 .t23-review-section{margin-top:44px;padding:clamp(20px,3vw,35px);border-radius:8px;background:#fff;box-shadow:0 5px 28px #0000000e}
body.template23 .t23-review-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:20px;border-bottom:1px solid #e7e7e7}
body.template23 .t23-review-header h2{font-size:17px;color:#10233a;font-weight:750;margin:0 0 8px}
body.template23 .t23-review-header p{font-size:12px;color:#4f5862;margin:0}
body.template23 .t23-review-header strong{font-size:23px}
body.template23 .t23-review-toggle{border:0;background:#1d2b40;color:#fff;border-radius:24px;font-size:12px;padding:11px 21px;white-space:nowrap}
body.template23 .t23-review-form{padding:18px 0;border-bottom:1px solid #eee}
body.template23 .t23-review-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:14px}
body.template23 .t23-review-fields label{font-size:14px;font-weight:600;display:block}
body.template23 .t23-review-fields input,body.template23 .t23-review-fields select,body.template23 .t23-review-fields textarea{width:100%;margin-top:5px;border:1px solid #ddd;border-radius:5px;padding:10px;font:inherit}
body.template23 .t23-review-text{grid-column:1/-1}
body.template23 .t23-review-form>.t23-primary{background:#e74610;color:#fff;border:0;border-radius:5px;padding:10px 19px;font-size:12px}
body.template23 .t23-review{padding:22px 0;border-bottom:1px solid #eaeaea}
body.template23 .t23-review-author{display:flex;align-items:center;gap:10px;margin:6px 0}
body.template23 .t23-review-avatar{width:31px;height:31px;border-radius:50%;display:grid;place-items:center;background:#e74312;color:#fff;font-size:12px}
body.template23 .t23-review-author strong{display:block;font-size:12px;color:#1e2630}
body.template23 .t23-review-author time{display:block;font-size:10px;color:#909090}
body.template23 .t23-review p,body.template23 .t23-no-reviews{font-size:12px;line-height:1.5;color:#444;margin:8px 0 0}
body.template23 .t23-shipping{margin-top:25px;padding:18px 0;border-top:1px solid #eee;font-size:12px;line-height:1.6}
body.template23 .t23-shipping h2{font-size:17px}
@media(max-width:1024px){body.template23 .t23-pdp-columns{gap:25px}body.template23 .t23-benefits{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}body.template23 .t23-benefits>*{border:none}}
@media(max-width:740px){body.template23 .t23-pdp{padding-top:12px}body.template23 .t23-pdp-columns{grid-template-columns:1fr;gap:19px}body.template23 .t23-gallery-stage{aspect-ratio:1/1}body.template23 .t23-gallery-thumbnails{gap:8px;padding:11px 0}body.template23 .t23-gallery-thumb{flex-basis:74px}body.template23 .t23-pdp-summary h1{font-size:26px}body.template23 .t23-benefits{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:22px 0}body.template23 .t23-benefits>*{font-size:11px}body.template23 .t23-review-fields{grid-template-columns:1fr}}
@media(max-width:390px){body.template23 .t23-pdp-actions{gap:7px}body.template23 .t23-pdp-actions>*{font-size:11px;padding:7px}body.template23 .t23-benefits{grid-template-columns:1fr 1fr;padding:10px}}
@media(prefers-reduced-motion:reduce){body.template23 .t23-gallery-stage,body.template23 .t23-gallery-thumb{scroll-behavior:auto}}

/* Merchant-maintained size guides (existing CKEditor SizeGuide model). */
body.template23 .t23-size-guide{margin:16px 0}
body.template23 .t23-size-guide h2{font-size:13px;font-weight:700;margin:0 0 9px}
body.template23 .t23-size-guide-content{max-width:100%;overflow-x:auto;font-size:12px}
body.template23 .t23-size-guide-content img,
body.template23 .t23-size-guide-content video{display:block;max-width:100%;height:auto;border-radius:4px}
body.template23 .t23-size-guide-content table{max-width:100%;border-collapse:collapse}
body.template23 .t23-size-guide-content td,
body.template23 .t23-size-guide-content th{padding:6px 8px;border:1px solid #e7e3dd}

/* ASKALAN product screenshot proportions, shared theme typography. */
body.template23 .t23-pdp-summary h1 {
  font-family: "Poppins", "Hind Siliguri", sans-serif;
  letter-spacing: -.018em;
}
body.template23 .t23-pdp-rating,
body.template23 .t23-pdp-lead,
body.template23 .t23-sku,
body.template23 .t23-pdp-description,
body.template23 .t23-review-header {
  font-family: "Poppins", "Hind Siliguri", sans-serif;
}
body.template23 .t23-pdp-price,
body.template23 .t23-pdp-actions,
body.template23 .t23-option-group,
body.template23 .t23-qty-block {
  font-family: "Poppins", "Hind Siliguri", sans-serif;
}
body.template23 .t23-pdp-summary .t23-regular-price { font-size: 14px; }
body.template23 .t23-pdp-summary .t23-save-badge { font-size: 11px; }
body.template23 .t23-gallery-thumbnails {
  align-items: flex-start;
}
body.template23 .t23-pdp-related .t23-section-title {
  margin-bottom: 24px;
}
body.template23 .t23-no-reviews {
  display: grid;
  place-content: center;
  justify-items: center;
  gap: 7px;
  min-height: 140px;
  margin: 0;
  color: #94a1b7;
  text-align: center;
}
body.template23 .t23-no-reviews::before {
  content: "✎";
  display: block;
  font-size: 30px;
  line-height: 1.25;
}
@media(max-width:740px) {
  body.template23 .t23-gallery-stage { aspect-ratio: 1.02 / 1; }
  body.template23 .t23-gallery-thumb {
    aspect-ratio: .8 / 1;
    flex-basis: clamp(65px,22%,100px);
  }
  body.template23 .t23-pdp-summary h1 { font-size: 25px; }
  body.template23 .t23-pdp-summary .t23-current-price { font-size: 28px; }
}

/* Merchandising: conditional free-shipping badge beside the savings label. */
body.template23 .t23-ship-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 9px;border-radius:4px;background:#edf9f1;border:1px solid #cdebd5;color:#1a6d32;font-size:11px;font-weight:600}
body.template23 .t23-ship-badge[hidden],body.template23 .t23-regular-price[hidden],body.template23 .t23-save-badge[hidden]{display:none}
