
/* PHASE 155 — final bottom-action/footer isolation QA.
 * The Global's Single Product local bottom action bar intentionally contains:
 * Cart, MSG (Live Chat), Buy Now, Add to Cart (its single authoritative layer
 * is "ZIP 491 — ACTION DOCK" at the end of this file). The master SHAHAZ site footer and
 * mobile capsule footer remain hidden on this isolated product experience.
 */
/* PHASE 154 — full-bleed Global's Single Product + no horizontal WooCommerce/browser overflow.
 * This is scoped only to the Global's Single Product template.
 */
html:has(body.page-template-shahaz-global-single-product),
body.page-template-shahaz-global-single-product{
  width:100%;
  max-width:100%;
  overflow-x:hidden!important;
  overflow-x:clip!important; /* ZIP-292: clip (not a scroll box) keeps the sticky product tabs working */
}
body.page-template-shahaz-global-single-product .site-content,
body.page-template-shahaz-global-single-product .site-main,
body.page-template-shahaz-global-single-product #primary,
body.page-template-shahaz-global-single-product #content,
body.page-template-shahaz-global-single-product #shz-global-page,
body.page-template-shahaz-global-single-product .shz-global-shell{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}
body.page-template-shahaz-global-single-product .shz-global-shell{
  overflow-x:clip;
  box-shadow:none!important;
}
body.page-template-shahaz-global-single-product .woocommerce-notices-wrapper,
body.page-template-shahaz-global-single-product .woocommerce-message,
body.page-template-shahaz-global-single-product .woocommerce-error,
body.page-template-shahaz-global-single-product .woocommerce-info{
  display:none!important;
}

/* Product-card wishlist: the canonical SHAHAZ icon-only treatment is Hot Magenta
 * in every state; no background, blur, border, or shadow is permitted. */
.shz-global-card-wishlist{
  position:absolute;
  right:5px;
  bottom:5px;
  z-index:12;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border:0!important;
  border-radius:0;
  background:transparent!important;
  background-image:none!important;
  color:#f00083!important;
  font-size:22px;
  line-height:1;
  cursor:pointer;
  box-shadow:none!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  transition:transform .16s ease,color .16s ease;
}
.shz-global-card-wishlist:hover,
.shz-global-card-wishlist:focus-visible,
.shz-global-card-wishlist.is-active{
  background:transparent!important;
  background-image:none!important;
  color:#f00083!important;
  border:0!important;
  box-shadow:none!important;
  transform:scale(1.08);
}
.shz-global-card-wishlist span{display:block;transform:translateY(-1px);}
/* SHAHAZ.com — Global's Single Product Page. Fully isolated under #shz-global-page. */
body.page-template-shahaz-global-single-product #shahaz-header,
body.page-template-shahaz-global-single-product #shahaz-footer,
body.page-template-shahaz-global-single-product .shahaz-footer,
body.page-template-shahaz-global-single-product #shahaz-cnav,
body.page-template-shahaz-global-single-product .shahaz-capsule-nav{display:none!important}
body.page-template-shahaz-global-single-product{background:#fff;color:#15151b}
body.page-template-shahaz-global-single-product #page,
body.page-template-shahaz-global-single-product .site,
body.page-template-shahaz-global-single-product .site-content,
body.page-template-shahaz-global-single-product .ast-container{max-width:none!important;width:100%!important;padding:0!important;margin:0!important}
#shz-global-page{--pink:#ff0a8a;--red:#f20b16;--deep-red:#e40010;--gold:#ffb400;--ink:#15151b;--muted:#777784;--soft:#fff0f5;--line:#eeeeef;background:#fff;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
#shz-global-page *{box-sizing:border-box}
#shz-global-page button,#shz-global-page input{font:inherit}
#shz-global-page a{color:inherit;text-decoration:none}

.shz-global-shell{width:min(100%,1180px);margin:0 auto;background:#fff}
.shz-global-hero{background:#fff;overflow:hidden}
.shz-global-hero-media{position:relative;width:100%;aspect-ratio:1.02/1;background:#fff;overflow:hidden} /* ZIP-379: white like the price area (was pink) */
.shz-global-hero-slide{position:absolute;inset:0;opacity:0;visibility:hidden;transition:opacity .22s ease}
.shz-global-hero-slide.is-active{opacity:1;visibility:visible}
.shz-global-hero-slide img{width:100%;height:100%;object-fit:cover;display:block}
.shz-global-no-image{height:100%;display:grid;place-items:center;background:linear-gradient(135deg,#ffd7e8,#fff0f7);font-size:clamp(28px,6vw,60px);font-weight:800;color:#e60076}

.shz-global-thumbs{display:flex;gap:8px;padding:9px 12px;background:#fff;overflow-x:auto}
.shz-global-thumbs::-webkit-scrollbar,.shz-global-voucher-track::-webkit-scrollbar{display:none}
.shz-global-thumb{flex:0 0 72px;height:72px;padding:2px;border:2px solid transparent;background:#fff;cursor:pointer}
.shz-global-thumb.is-active{border-color:#f00083}
.shz-global-thumb img{width:100%;height:100%;object-fit:cover;display:block}

.shz-global-price-block{padding:18px 22px 10px;background:#fff}
.shz-global-price-line{display:flex;align-items:baseline;gap:12px}.shz-global-price-line strong{font-size:34px;color:#ef0a7d;line-height:1.1}.shz-global-price-line del{font-size:18px;color:#8d8d95}.shz-global-saving-row{display:grid;grid-template-columns:1fr 1fr;gap:5px;margin-top:8px}.shz-global-saving-row span{background:#fff0f5;padding:6px 8px;color:#eb087c;font-size:13px}.shz-global-saving-row span+span{color:#c78427;background:#fff8ec}
.shz-global-voucher-primary{background:#fff0f5;margin:12px 22px;padding:14px 16px}.shz-global-section-head{display:flex;justify-content:space-between;align-items:center;gap:12px}.shz-global-section-head h2{margin:0;font-size:20px;line-height:1.2}.shz-global-section-head button{background:#f90086;color:#fff;border:0;padding:7px 12px;font-weight:800;font-size:16px;cursor:pointer}.shz-global-section-head.plain{padding:16px 20px 11px}.shz-global-section-head.plain a{font-size:14px;color:#8b8b96}
.shz-global-voucher-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.shz-global-voucher{background:#fff;border:0;padding:14px 8px;cursor:pointer}.shz-global-voucher strong{display:block;font-size:27px;color:#ef087c}.shz-global-voucher span{font-size:14px;color:#e00778}

.shz-global-variants{padding:10px 22px;background:#fff}.shz-global-variant-label{font-size:13px;color:#777;margin-bottom:7px}.shz-global-variant-row{display:flex;align-items:center;gap:8px;overflow:hidden}.shz-global-variant{width:44px;height:44px;padding:2px;background:#fff;border:1px solid #ddd;flex:0 0 auto;cursor:pointer}.shz-global-variant.is-active{border:2px solid #f00084}.shz-global-variant img{width:100%;height:100%;object-fit:cover}.shz-global-variant-name{margin-left:auto;white-space:nowrap;font-size:15px}.shz-global-variant-row>b{font-size:22px}
.shz-global-store-card{margin-top:8px;background:#fff;border-top:7px solid #e50011;padding:0 16px 12px;position:relative}.shz-global-store-main{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:10px;padding:14px 0}.shz-global-store-main img,.shz-global-store-avatar{width:64px;height:64px;border-radius:4px;object-fit:cover;background:#ffd3e4;display:grid;place-items:center;color:#e50077;font-weight:800}.shz-global-store-main h2{font-size:22px;margin:0}.shz-global-store-main p{margin:4px 0 0;color:#6e6e78}.shz-global-store-main a{background:#e50008;color:#fff;padding:10px 18px;font-weight:700}.shz-global-store-stats{color:#a57550;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:13px}.shz-global-store-stats span{margin:0 5px;color:#ccc}
.shz-global-trust-line{padding:12px 22px;border-bottom:1px solid #eee;color:#7b6c5d;font-size:13px}.shz-global-trust-line span:first-child{color:#c51420;font-weight:700}.shz-global-trust-line b{float:right;font-size:19px}
.shz-global-product-grid{display:grid;gap:14px;padding:0 16px 18px}.shz-global-product-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr))}.shz-global-product-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr))}.shz-global-card{position:relative;min-width:0;max-width:100%;background:#fff;display:flex;flex-direction:column;align-self:stretch;overflow:hidden}.shz-global-card-image{display:block;position:relative;background:#fff0f5;aspect-ratio:1/1;overflow:hidden}.shz-global-card-image img{width:100%;height:100%;object-fit:cover;display:block}.shz-global-card-image span{position:absolute;left:5px;bottom:5px;background:#00c4a7;color:#fff;padding:4px 6px;font-size:9px;font-weight:800}.shz-global-card h3{font-size:14px;line-height:1.25;margin:7px 3px 3px;font-weight:600;overflow-wrap:anywhere}.shz-global-card>strong{display:block;color:#ed0a7c;font-size:18px;margin:0 3px}.shz-global-card>small,.shz-global-card>em{display:block;color:#777;margin:3px 3px;font-size:11px;line-height:1.25;font-style:normal;overflow-wrap:anywhere}.shz-global-mini-add{position:absolute;right:5px;bottom:5px;background:#f50082;color:#fff!important;width:30px;height:30px;display:grid;place-items:center;font-size:25px;font-weight:300}
.shz-global-vouchers-carousel{border-top:1px solid #eee}.shz-global-voucher-track{display:flex;gap:14px;padding:0 22px 18px;overflow-x:auto}.shz-global-voucher-card{flex:0 0 74%;border:1px solid #ffd2e3;padding:12px 14px;background:#fff;display:grid;grid-template-columns:1fr auto;gap:5px;align-items:center}.shz-global-voucher-card.alt{border-color:#ffd0d0}.shz-global-voucher-card strong{color:#f00080}.shz-global-voucher-card b{font-size:23px;color:#f00080}.shz-global-voucher-card span{color:#888}.shz-global-voucher-card button{grid-column:2;grid-row:1/3;background:#f60085;color:#fff;border:0;padding:7px 13px;font-weight:800}
.shz-global-freegift{display:flex;justify-content:space-between;padding:18px 22px;border-top:1px solid #eee;border-bottom:1px solid #eee;font-size:18px;font-weight:700}
.shz-global-buyer-gallery,.shz-global-reviews,.shz-global-questions,.shz-global-details,.shz-global-recommendations{border-bottom:1px solid #eee}.shz-global-gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;padding:0 22px 18px}.shz-global-gallery-grid button{position:relative;padding:0;border:0;background:#eee;aspect-ratio:1/1;overflow:hidden;cursor:pointer}.shz-global-gallery-grid img{width:100%;height:100%;object-fit:cover}.shz-global-gallery-grid span{position:absolute;inset:0;display:grid;place-items:center;color:#fff;text-shadow:none;font-size:24px}
.shz-global-review-tags{display:flex;gap:8px;padding:0 22px 14px;overflow:auto}.shz-global-review-tags span{white-space:nowrap;background:#fff8f1;color:#97765f;padding:8px 10px;font-size:12px}.shz-global-review-list{padding:0 22px 16px;display:grid;gap:10px}.shz-global-review-card{background:#fafafa;padding:14px;display:grid;grid-template-columns:minmax(0,1fr) 64px 64px;gap:8px;align-items:center}.shz-global-review-card p{margin:0 0 7px;font-size:15px;line-height:1.3}.shz-global-review-card strong{color:#ffb400;display:inline-block;margin-right:8px}.shz-global-review-card span{color:#888;font-size:12px}.shz-global-review-card img{width:64px;height:64px;object-fit:cover}
.shz-global-question{margin:0 22px 9px;background:#fafafa;padding:12px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:7px;align-items:start}.shz-global-question>b{width:28px;height:28px;border-radius:50%;background:#ddd;display:grid;place-items:center}.shz-global-question p{margin:0;font-size:15px}.shz-global-question span{font-size:12px;color:#777}.shz-global-question small{grid-column:2/-1;color:#777}.shz-global-ask{display:block;margin:8px auto 18px;border:0;background:#fff;color:#e6007c;font-weight:700;font-size:15px;cursor:pointer}

.shz-global-details{padding-bottom:16px}.shz-global-detail-row{display:flex;justify-content:space-between;align-items:center;padding:16px 22px;border-top:1px solid #eee;font-size:16px}.shz-global-spec-grid{display:grid;grid-template-columns:repeat(3,1fr);background:#fafbff;margin:0 22px 8px}.shz-global-spec-grid div{padding:14px 10px;border-right:1px solid #e4e5ea;text-align:center}.shz-global-spec-grid div:last-child{border-right:0}.shz-global-spec-grid span{display:block;color:#9295a1;font-size:13px}.shz-global-spec-grid b{display:block;color:#5d6470;font-size:15px;margin-top:5px}.shz-global-authenticity{padding:13px 22px;border-top:4px solid #dce1ea;font-size:16px}.shz-global-authenticity strong{color:#d10c1a}.shz-global-description{padding:12px 22px;color:#5f5f69;line-height:1.45;font-size:14px}.shz-global-description-banner{margin:4px 22px 0;position:relative;background:#fff1e0;overflow:hidden}.shz-global-description-banner img{width:100%;display:block;max-height:390px;object-fit:cover}.shz-global-description-banner span{display:block;text-align:center;padding:13px;background:#fff;font-weight:600;color:#5d6470}
.shz-global-top-review{position:sticky;bottom:78px;z-index:50;background:#fff;border-top:1px solid #e7e7e7;padding:10px 22px;font-size:15px;color:#45454d}.shz-global-top-review strong{color:#a37855;margin-right:5px}
.shz-global-lightbox{position:fixed;inset:0;z-index:200;background:rgba(0,0,0,.9);display:none;align-items:center;justify-content:center;padding:24px}.shz-global-lightbox.is-open{display:flex}.shz-global-lightbox img{max-width:100%;max-height:90vh;object-fit:contain}.shz-global-lightbox button{position:absolute;right:16px;top:14px;width:42px;height:42px;border:0;border-radius:50%;background:#fff;font-size:30px;cursor:pointer}
.shz-global-empty{padding:40px;text-align:center}
@media (min-width:801px){.shz-global-shell{box-shadow:0 0 0 1px #f1f1f1}.shz-global-product-grid.three-col{gap:18px}.shz-global-card h3{font-size:16px}.shz-global-card>strong{font-size:20px}.shz-global-hero-media{aspect-ratio:1.75/1}.shz-global-hero-slide img{object-fit:contain;background:#fff0f5}.shz-global-shell{background:#fff}}
@media (max-width:800px){.shz-global-variants{padding-left:14px;padding-right:14px}.shz-global-store-main{grid-template-columns:58px minmax(0,1fr) auto}.shz-global-store-main img,.shz-global-store-avatar{width:54px;height:54px}.shz-global-store-main h2{font-size:19px}.shz-global-store-main a{padding:9px 12px}.shz-global-gallery-grid{padding-left:14px;padding-right:14px}.shz-global-review-tags{padding-left:14px;padding-right:14px}.shz-global-review-list{padding-left:14px;padding-right:14px}.shz-global-question{margin-left:14px;margin-right:14px}.shz-global-spec-grid{margin-left:14px;margin-right:14px}.shz-global-description{padding-left:14px;padding-right:14px}.shz-global-description-banner{margin-left:14px;margin-right:14px}}
@media (max-width:520px){.shz-global-icon-btn{font-size:25px}.shz-global-price-line strong{font-size:31px}.shz-global-price-block{padding-left:14px;padding-right:14px}.shz-global-voucher-primary{margin-left:14px;margin-right:14px}.shz-global-saving-row{grid-template-columns:1fr}.shz-global-store-main{grid-template-columns:52px minmax(0,1fr) auto;gap:7px}.shz-global-store-main a{font-size:12px;padding:8px}.shz-global-store-stats{font-size:11px}.shz-global-review-card{grid-template-columns:minmax(0,1fr) 54px 54px}.shz-global-review-card img{width:54px;height:54px}}

/* ==========================================================================
 * COM LIVE 3D COLUMN ROTATOR — staggered, non-synchronous product media
 * Every product tile owns its own media pool and rotates every 3 seconds.
 * Six motion languages are deliberately mixed across columns.
 * ========================================================================== */
.shz-global-rotator{isolation:isolate;perspective:900px;transform-style:preserve-3d;background:linear-gradient(145deg,#fff,#fff1f8 55%,#ffe8f3);}
.shz-global-rotator-img{position:absolute!important;inset:0;width:100%!important;height:100%!important;object-fit:cover;display:block;backface-visibility:hidden;transform-style:preserve-3d;will-change:transform,opacity,filter;transition:none!important;}
.shz-global-rotator-img.is-current{z-index:2;opacity:1;transform:translate3d(0,0,0) scale(1) rotateY(0);}
.shz-global-rotator-img.is-next{z-index:3;opacity:0;transform:translate3d(0,0,0) scale(.82) rotateY(0);}
.shz-global-rotator.is-animating .is-current{z-index:2;}
.shz-global-rotator.is-animating .is-next{z-index:4;}
.shz-global-rotator.shz-global-motion-0.is-animating .is-current{animation:shzCosOutCube 850ms cubic-bezier(.7,0,.2,1) both;}
.shz-global-rotator.shz-global-motion-0.is-animating .is-next{animation:shzCosInCube 850ms cubic-bezier(.2,.8,.2,1) both;}
.shz-global-rotator.shz-global-motion-1.is-animating{overflow:hidden!important;z-index:3;}
.shz-global-rotator.shz-global-motion-1.is-animating .is-current{animation:shzCosOutZoom 780ms cubic-bezier(.65,0,.2,1) both;}
.shz-global-rotator.shz-global-motion-1.is-animating .is-next{animation:shzCosInZoom 780ms cubic-bezier(.2,.8,.25,1) both;}
.shz-global-rotator.shz-global-motion-2.is-animating .is-current{animation:shzCosOutDoor 900ms cubic-bezier(.7,0,.15,1) both;}
.shz-global-rotator.shz-global-motion-2.is-animating .is-next{animation:shzCosInDoor 900ms cubic-bezier(.15,.85,.25,1) both;}
.shz-global-rotator.shz-global-motion-3.is-animating .is-current{animation:shzCosOutFlip 900ms cubic-bezier(.65,0,.2,1) both;}
.shz-global-rotator.shz-global-motion-3.is-animating .is-next{animation:shzCosInFlip 900ms cubic-bezier(.2,.8,.2,1) both;}
.shz-global-rotator.shz-global-motion-4.is-animating .is-current{animation:shzCosOutLift 820ms cubic-bezier(.65,0,.2,1) both;}
.shz-global-rotator.shz-global-motion-4.is-animating .is-next{animation:shzCosInLift 820ms cubic-bezier(.2,.8,.2,1) both;}
.shz-global-rotator.shz-global-motion-5.is-animating{overflow:hidden!important;z-index:3;}
.shz-global-rotator.shz-global-motion-5.is-animating .is-current{animation:shzCosOutSweep 880ms cubic-bezier(.72,0,.2,1) both;}
.shz-global-rotator.shz-global-motion-5.is-animating .is-next{animation:shzCosInSweep 880ms cubic-bezier(.18,.85,.25,1) both;}
.shz-global-rotator-shine{position:absolute;inset:-35% -70%;z-index:5;pointer-events:none;background:linear-gradient(105deg,transparent 42%,rgba(255,255,255,.72) 49%,rgba(255,255,255,.08) 56%,transparent 63%);transform:translateX(-55%) rotate(10deg);opacity:0;}
.shz-global-rotator.is-animating .shz-global-rotator-shine{animation:shzCosShine 900ms ease-out both;}
.shz-global-card-image>span{z-index:7;box-shadow:none;}
@keyframes shzCosOutCube{to{opacity:0;transform:translate3d(-18%,0,90px) rotateY(-72deg) rotateZ(-2deg) scale(.86);filter:brightness(1.08) saturate(1.12);}}
@keyframes shzCosInCube{from{opacity:0;transform:translate3d(22%,0,-120px) rotateY(72deg) rotateZ(2deg) scale(.72);filter:brightness(1.12)}}
@keyframes shzCosOutZoom{to{opacity:0;transform:translate3d(0,0,260px) scale(1.28);filter:brightness(1.12)}}
@keyframes shzCosInZoom{from{opacity:0;transform:translate3d(0,0,-220px) scale(.66);filter:brightness(1.16)}}
@keyframes shzCosOutDoor{to{opacity:0;transform-origin:left center;transform:translate3d(-12%,0,80px) rotateY(-88deg) scale(.92);filter:brightness(1.08)}}
@keyframes shzCosInDoor{from{opacity:0;transform-origin:right center;transform:translate3d(16%,0,-80px) rotateY(88deg) scale(.92);filter:none}}
@keyframes shzCosOutFlip{to{opacity:0;transform:translate3d(0,12%,50px) rotateX(82deg) rotateY(-14deg) scale(.9);filter:brightness(1.08)}}
@keyframes shzCosInFlip{from{opacity:0;transform:translate3d(0,-12%,-60px) rotateX(-78deg) rotateY(12deg) scale(.9);filter:none}}
@keyframes shzCosOutLift{to{opacity:0;transform:translate3d(0,-24%,170px) rotateX(24deg) scale(1.13);filter:none}}
@keyframes shzCosInLift{from{opacity:0;transform:translate3d(0,26%,-160px) rotateX(-18deg) scale(.7);filter:none}}
@keyframes shzCosOutSweep{to{opacity:0;transform:translate3d(34%,0,100px) rotateY(58deg) scale(.88);filter:none}}
@keyframes shzCosInSweep{from{opacity:0;transform:translate3d(-34%,0,-100px) rotateY(-58deg) scale(.8);filter:none}}
@keyframes shzCosShine{0%{opacity:0;transform:translateX(-55%) rotate(10deg)}25%{opacity:.9}100%{opacity:0;transform:translateX(55%) rotate(10deg)}}

/* Rich color popup / 3D media viewer */
.shz-global-lightbox{background:radial-gradient(circle at 50% 35%,rgba(255,0,145,.2),transparent 36%),linear-gradient(135deg,rgba(23,0,36,.96),rgba(5,5,18,.98));backdrop-filter:none;overflow:hidden;}
.shz-global-lightbox-glow{position:absolute;width:min(70vw,700px);height:min(70vw,700px);border-radius:50%;background:conic-gradient(from 0deg,#ff008c,#7b2cff,#00d9ff,#ffd000,#ff008c);filter:none;opacity:.24;animation:shzCosPopupGlow 7s linear infinite;}
.shz-global-lightbox-panel{position:relative;z-index:2;width:min(92vw,760px);max-height:92vh;padding:clamp(12px,2vw,22px);border:1px solid rgba(255,255,255,.28);border-radius:24px;background:linear-gradient(145deg,rgba(255,255,255,.18),rgba(255,0,145,.08) 42%,rgba(114,43,255,.12));box-shadow:none;transform:translateY(18px) scale(.92) rotateX(7deg);animation:shzCosPopupIn 500ms cubic-bezier(.2,.85,.2,1) forwards;}
.shz-global-lightbox-frame{position:relative;overflow:hidden;border-radius:17px;padding:5px;background:linear-gradient(120deg,#ff0b93,#ffcc00,#7a2cff,#00d7ff,#ff0b93);background-size:300% 300%;animation:shzCosFrame 5s ease infinite;box-shadow:inset 0 0 0 1px rgba(255,255,255,.35);}
.shz-global-lightbox-frame:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(115deg,transparent 30%,rgba(255,255,255,.45) 50%,transparent 70%);transform:translateX(-120%);animation:shzCosPopupSweep 3.8s ease-in-out infinite;}
.shz-global-lightbox-frame img{display:block;width:100%;max-height:78vh;object-fit:contain;border-radius:13px;background:#fff;}
.shz-global-lightbox-close{position:absolute!important;right:-12px!important;top:-12px!important;width:48px!important;height:48px!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;background:linear-gradient(145deg,#ff0b93,#7a2cff)!important;color:#fff!important;font-size:31px!important;line-height:1!important;display:grid!important;place-items:center!important;padding:0!important;box-shadow:none;z-index:4;}
.shz-global-lightbox-caption{display:block;text-align:center;color:#fff;margin-top:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;font-size:11px;text-shadow:none;}
@keyframes shzCosPopupIn{to{transform:translateY(0) scale(1) rotateX(0)}}
@keyframes shzCosPopupGlow{to{transform:rotate(360deg)}}
@keyframes shzCosFrame{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
@keyframes shzCosPopupSweep{0%,25%{transform:translateX(-120%)}65%,100%{transform:translateX(120%)}}

@media (prefers-reduced-motion:reduce){.shz-global-rotator-img,.shz-global-rotator-shine,.shz-global-lightbox-panel,.shz-global-lightbox-glow,.shz-global-lightbox-frame,.shz-global-lightbox-frame:after{animation:none!important;transition:none!important}.shz-global-rotator .is-next{display:none!important}.shz-global-lightbox-panel{transform:none!important;}.shz-global-lightbox-glow{opacity:.12;}}

/* PHASE-67 — LOCKED MEDIA/COLUMN GEOMETRY
 * Reference rule: image size must never change the size of its column/card.
 * All media is clipped to its own fixed frame; intrinsic image dimensions
 * are never allowed to participate in grid sizing or page layout.
 */
.shz-global-product-grid,
.shz-global-product-grid.three-col,
.shz-global-product-grid.two-col,
.shz-global-gallery-grid,
.shz-global-review-list,
.shz-global-spec-grid{
  min-width:0;
}
.shz-global-product-grid.three-col{
  grid-template-columns:repeat(3,minmax(0,1fr));
  grid-auto-columns:minmax(0,1fr);
}
.shz-global-product-grid.two-col{
  grid-template-columns:repeat(2,minmax(0,1fr));
  grid-auto-columns:minmax(0,1fr);
}
.shz-global-card,
.shz-global-card-image,
.shz-global-gallery-grid button,
.shz-global-review-card,
.shz-global-spec-grid div{
  min-width:0;
  max-width:100%;
  box-sizing:border-box;
}
.shz-global-card-image{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  overflow:hidden;
  contain:layout;
}
.shz-global-card-image img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
  object-position:center;
  display:block;
  flex:none;
}
.shz-global-gallery-grid button{
  width:100%;
  aspect-ratio:1/1;
  height:auto;
  overflow:hidden;
  contain:layout paint;
}
.shz-global-gallery-grid button img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  max-height:none!important;
  min-width:0!important;
  min-height:0!important;
  object-fit:cover!important;
  object-position:center;
  display:block;
}
.shz-global-review-card img{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  max-width:64px!important;
  object-fit:cover!important;
  display:block;
}
.shz-global-description-banner{
  width:calc(100% - 44px);
  max-width:calc(100% - 44px);
  box-sizing:border-box;
  contain:layout paint;
}
.shz-global-description-banner img{
  width:100%!important;
  height:auto!important;
  max-width:none!important;
  object-fit:cover!important;
  display:block;
}
.shz-global-hero-media,
.shz-global-hero-slide,
.shz-global-hero-slide img{
  min-width:0;
  max-width:100%;
}
.shz-global-hero-slide img{
  width:100%!important;
  height:100%!important;
  max-width:none!important;
  object-fit:cover;
  display:block;
}
.shz-global-rotator{
  min-width:0!important;
  max-width:100%!important;
  width:100%!important;
  height:100%!important;
  overflow:hidden;
  box-sizing:border-box;
}
.shz-global-rotator-img{
  width:100%!important;
  height:100%!important;
  min-width:0!important;
  min-height:0!important;
  max-width:none!important;
  max-height:none!important;
  object-fit:cover!important;
}
@media (max-width:800px){
  .shz-global-product-grid.three-col{grid-template-columns:repeat(3,minmax(0,1fr));}
  .shz-global-product-grid.two-col{grid-template-columns:repeat(2,minmax(0,1fr));}
  .shz-global-card-image{aspect-ratio:1/1;}
}

/* PHASE-67 QA HARDENING — action menu + safe 3D overflow */
.shz-global-action-menu{position:fixed;right:12px;top:58px;z-index:120;display:grid;gap:6px;min-width:180px;padding:8px;border:1px solid #f1c6dc;border-radius:12px;background:#fff;box-shadow:none;transform:translateY(-6px) scale(.98);opacity:0;pointer-events:none;transition:opacity .16s ease,transform .16s ease;}
.shz-global-action-menu.is-open{opacity:1;transform:translateY(0) scale(1);pointer-events:auto;}
.shz-global-action-menu button{border:0;background:#fff;color:#2a2630;text-align:left;padding:10px 12px;border-radius:8px;cursor:pointer;font-weight:650;}
.shz-global-action-menu button:hover,.shz-global-action-menu button:focus-visible{background:#fff0f6;color:#e9007c;outline:none;}
.shz-global-rotator.shz-global-motion-1.is-animating,.shz-global-rotator.shz-global-motion-5.is-animating{overflow:visible!important;}
.shz-global-rotator.is-animating{z-index:30;}
@media (prefers-reduced-motion:reduce){.shz-global-action-menu{transition:none!important;}}

/* PHASE-86 COM REFINEMENT — compact mobile density and collision guard */
.shz-global-product-grid{align-items:start;grid-auto-rows:max-content;contain:layout paint;}
.shz-global-product-grid .shz-global-card{min-height:0;height:auto;contain:layout paint;}
.shz-global-product-grid .shz-global-card-image{flex:0 0 auto;}
.shz-global-vouchers-carousel{position:relative;z-index:4;background:#fff;border-top:1px solid #eee;clear:both;}
.shz-global-voucher-track{position:relative;z-index:1;}
.shz-global-card-image .shz-global-rotator-img{pointer-events:none;}
.shz-global-rotator.shz-global-motion-1.is-animating,.shz-global-rotator.shz-global-motion-5.is-animating{overflow:hidden!important;z-index:3!important;}
.shz-global-rotator.is-animating{z-index:3!important;}
@media (max-width:520px){
  .shz-global-back,.shz-global-icon-btn{width:36px;height:36px;border-radius:10px;}
  
  
  .shz-global-product-grid{gap:9px;padding-left:14px;padding-right:14px;}
  .shz-global-card h3{font-size:13px;}
  .shz-global-card>strong{font-size:16px;}
  .shz-global-card>small,.shz-global-card>em{font-size:10px;}
}

/* PHASE 152A — Global purchase option sheet. This layer is local to the
 * global product template and does not style Global/Men/Cosmetics pages. */
.shz-global-option-sheet{position:fixed;inset:0;z-index:10050;display:none;align-items:flex-end;justify-content:center;}
.shz-global-option-sheet.is-open{display:flex;}
.shz-global-option-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.48);}
.shz-global-option-panel{position:relative;width:min(100%,720px);max-height:82vh;overflow:auto;background:#fff;border-radius:22px 22px 0 0;box-shadow:none;padding:18px 18px calc(18px + 0px);}
.shz-global-option-close{position:absolute;right:14px;top:10px;width:38px;height:38px;border:0;background:transparent;font-size:32px;line-height:1;color:#555;cursor:pointer;}
.shz-global-option-product{display:flex;gap:12px;align-items:center;padding:4px 48px 14px 0;border-bottom:1px solid #eee;}
.shz-global-option-product img{width:74px;height:74px;object-fit:cover;border-radius:10px;background:#f8f8f8;}
.shz-global-option-product strong{display:block;font-size:16px;line-height:1.25;color:#17151a;}
.shz-global-option-product span{display:block;margin-top:5px;color:#e9007c;font-size:20px;font-weight:800;}
.shz-global-option-group{padding:14px 0;border-bottom:1px solid #eee;}
.shz-global-option-group>strong{display:block;margin-bottom:10px;color:#1e1c22;font-size:15px;}
.shz-global-option-values{display:flex;gap:8px;flex-wrap:wrap;}
.shz-global-option-value{border:1px solid #d8d8df;background:#fff;color:#333;padding:9px 13px;border-radius:8px;font-weight:650;cursor:pointer;}
.shz-global-option-value.is-selected{border-color:#e9007c;background:#fff0f7;color:#e9007c;box-shadow:0 0 0 1px #e9007c inset;}
.shz-global-quantity{display:flex;align-items:center;gap:18px;}
.shz-global-quantity button{width:40px;height:40px;border:1px solid #ddd;background:#f8f8fb;border-radius:8px;font-size:24px;cursor:pointer;}
.shz-global-quantity span{min-width:24px;text-align:center;font-weight:800;}
.shz-global-option-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:15px;position:sticky;bottom:0;background:#fff;}
.shz-global-option-actions button{border:0;border-radius:0;padding:14px 12px;font-size:17px;font-weight:800;cursor:pointer;}
.shz-global-option-cart{background:#18b86a;color:#fff;}
.shz-global-option-buy{background:#e9007c;color:#fff;}

body.shz-global-option-open{overflow:hidden;}
@media(max-width:520px){.shz-global-option-panel{padding-left:14px;padding-right:14px;}.shz-global-option-actions{grid-template-columns:1fr 1fr;}.shz-global-option-actions button{font-size:15px;padding:13px 8px;}}

/* PHASE 152A.1 — functional interaction states, still scoped exclusively to
 * the Global's Single Product layer. */
.shz-global-option-value:disabled{opacity:.38!important;cursor:not-allowed!important;text-decoration:line-through;}
.shz-global-option-actions button:disabled{opacity:.45!important;cursor:not-allowed!important;filter:grayscale(.15);}
.shz-global-option-group small[data-global-stock-message]{display:block;margin-top:7px;color:#6d6670;font-size:12px;font-weight:650;min-height:16px;}
.shz-global-option-group small[data-global-stock-message].is-error{color:#d80045;}

.shz-global-variant-row{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;display:flex;align-items:center;gap:8px;padding:0;color:inherit;}
.shz-global-variant-row:focus-visible{outline:2px solid #e9007c;outline-offset:3px;border-radius:8px;}
.shz-global-ask{display:block;text-decoration:none;text-align:center;}
.shz-global-action-form[hidden]{display:none!important;}
@media(max-width:520px){.shz-global-option-panel{padding-bottom:calc(14px + 0px);}}

/* PHASE 153 — honest empty-state presentation; never fabricate review content. */
.shz-global-review-empty{display:grid;gap:5px;padding:18px;background:#fff;border-top:1px solid #eee;border-bottom:1px solid #eee;color:#625b64;}
.shz-global-review-empty strong{color:#201b22;font-size:16px;}
.shz-global-review-empty span{font-size:13px;}

/* PHASE 155 FINAL QA — no master footer / WooCommerce action leakage. */
body.page-template-shahaz-global-single-product > #shahaz-footer,
body.page-template-shahaz-global-single-product > footer.shahaz-footer,
body.page-template-shahaz-global-single-product .woocommerce-products-header,
body.page-template-shahaz-global-single-product .woocommerce ul.products,
body.page-template-shahaz-global-single-product .woocommerce-message,
body.page-template-shahaz-global-single-product .woocommerce-error,
body.page-template-shahaz-global-single-product .woocommerce-info{
  display:none!important;
}

/* PHASE 155.1 — WOMEN SINGLE PRODUCT REFERENCE REFINEMENT
 * Scope: Global single-product template only. No Men's/Cosmetics/global product UI.
 */

/* The reference banner is intentionally half-height: compact, legible, no clipping. */

/* Product-card heart: icon only, no pill/circle/background. */
body.page-template-shahaz-global-single-product .shz-global-card-wishlist{
  right:7px;
  bottom:7px;
  width:auto;
  height:auto;
  min-width:34px;
  min-height:34px;
  padding:2px;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  color:#ffb400;
  font-size:34px;
  line-height:1;
  text-shadow:none;
  transform:none;
}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist:hover,
body.page-template-shahaz-global-single-product .shz-global-card-wishlist:focus-visible{
  background:transparent!important;
  color:#f50082;
  border:0;
  box-shadow:none!important;
  transform:scale(1.08);
  outline:none;
}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist.is-active{
  background:transparent!important;
  color:#f50082;
  border:0;
  box-shadow:none!important;
  transform:scale(1.08);
}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist span{transform:none;}

/* Purchase sheet: clean close control + product media + visible option state. */
body.page-template-shahaz-global-single-product .shz-global-option-panel{border-radius:20px 20px 0 0;}
body.page-template-shahaz-global-single-product .shz-global-option-close{
  width:42px;
  height:42px;
  right:12px;
  top:10px;
  border-radius:50%;
  background:#fff;
  color:#e9007c;
  border:1px solid #f0d6e5;
  font-size:25px;
  line-height:42px;
  padding:0;
  display:grid;
  place-items:center;
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-global-option-product{
  padding-right:58px;
  align-items:flex-start;
}
body.page-template-shahaz-global-single-product .shz-global-option-product-copy{min-width:0;}
body.page-template-shahaz-global-single-product .shz-global-option-product strong{display:block;}
body.page-template-shahaz-global-single-product .shz-global-option-product small{
  display:block;
  margin-top:4px;
  color:#6d6670;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
}
body.page-template-shahaz-global-single-product .shz-global-quantity{
  justify-content:center;
  gap:14px;
}
body.page-template-shahaz-global-single-product .shz-global-quantity button{
  width:34px;
  height:34px;
  min-width:34px;
  min-height:34px;
  border:0;
  border-radius:7px;
  background:#fff0f7;
  color:#e9007c;
  font-size:27px;
  line-height:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  padding:0;
  margin:0;
  font-weight:800;
  vertical-align:middle;
}
body.page-template-shahaz-global-single-product .shz-global-quantity span{
  min-width:28px;
  color:#17151a;
  font-size:17px;
}
body.page-template-shahaz-global-single-product .shz-global-option-actions button{
  min-height:52px;
  padding:12px 10px;
  font-size:16px;
  font-weight:700;
}
@media(max-width:520px){
  
  
  
  
  
  
  
  

  body.page-template-shahaz-global-single-product .shz-global-card-wishlist{font-size:36px;min-width:38px;min-height:38px;}
  body.page-template-shahaz-global-single-product .shz-global-option-close{width:40px;height:40px;line-height:40px;font-size:24px;}
}

/* ========================================================================
 * PHASE 155.2 — FINAL WOMEN'S SINGLE PRODUCT HANDOVER QA
 * Scope lock: Global template only. No global/Men/Cosmetics changes.
 * Reference-driven finishing pass for mobile + desktop.
 * ======================================================================== */

/* 3) Wishlist: no background/pill/circle. The heart is deliberately larger,
 * visually centered on its own hit target and kept inside the product tile. */
body.page-template-shahaz-global-single-product .shz-global-card-wishlist{
  right:6px;
  bottom:6px;
  width:44px;
  height:44px;
  min-width:44px;
  min-height:44px;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent!important;
  box-shadow:none!important;
  display:grid;
  place-items:center;
  color:#ffb400;
  font-size:39px;
  line-height:1;
  text-shadow:none;
  transform:none;
}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist:hover,
body.page-template-shahaz-global-single-product .shz-global-card-wishlist:focus-visible,
body.page-template-shahaz-global-single-product .shz-global-card-wishlist.is-active{
  background:transparent!important;
  border:0;
  box-shadow:none!important;
  color:#f50082;
  transform:scale(1.08);
  outline:none;
}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist span{
  display:block;
  transform:none;
  line-height:1;
}

/* 5) Purchase sheet: compact circular X, centered +/- controls, larger
 * visible symbols, and clear product/option state. */
body.page-template-shahaz-global-single-product .shz-global-option-panel{
  border-radius:20px 20px 0 0;
}
body.page-template-shahaz-global-single-product .shz-global-option-close{
  width:40px;
  height:40px;
  right:12px;
  top:10px;
  padding:0;
  border-radius:50%;
  display:grid;
  place-items:center;
  line-height:1;
  font-size:24px;
  background:#fff;
  color:#e9007c;
  border:1px solid #f0d6e5;
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-global-option-product{
  padding-right:54px;
  align-items:flex-start;
}
body.page-template-shahaz-global-single-product .shz-global-option-product img{
  flex:0 0 auto;
}
body.page-template-shahaz-global-single-product .shz-global-option-product-copy{
  min-width:0;
}
body.page-template-shahaz-global-single-product .shz-global-option-product-copy strong{
  display:block;
  overflow-wrap:anywhere;
}
body.page-template-shahaz-global-single-product .shz-global-option-product-copy small{
  display:block;
  margin-top:4px;
  color:#6d6670;
  font-size:12px;
  line-height:1.35;
  font-weight:600;
  overflow-wrap:anywhere;
}
body.page-template-shahaz-global-single-product .shz-global-quantity{
  justify-content:center;
  align-items:center;
  gap:12px;
}
body.page-template-shahaz-global-single-product .shz-global-quantity button{
  width:32px;
  height:32px;
  min-width:32px;
  min-height:32px;
  padding:0;
  border:0;
  border-radius:6px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  text-align:center;
  background:#fff0f7;
  color:#e9007c;
  font-size:30px;
  line-height:0;
  font-weight:900;
  vertical-align:middle;
}
body.page-template-shahaz-global-single-product .shz-global-quantity span{
  min-width:24px;
  text-align:center;
  color:#17151a;
  font-size:17px;
  line-height:1;
  font-weight:700;
}
body.page-template-shahaz-global-single-product .shz-global-option-actions{
  grid-template-columns:1fr 1fr;
  gap:8px;
}
body.page-template-shahaz-global-single-product .shz-global-option-actions button{
  min-height:52px;
  height:52px;
  padding:0 10px;
  font-size:16px;
  line-height:1;
  font-weight:700;
  white-space:nowrap;
}

/* 6) Prevent any accidental label injection into action buttons. */
body.page-template-shahaz-global-single-product .shz-global-option-actions button::after{
  content:none!important;
}

@media (max-width:520px){
  
  
  
  
  
  
  body.page-template-shahaz-global-single-product .shz-global-card-wishlist{
    width:44px;
    height:44px;
    min-width:44px;
    min-height:44px;
    font-size:40px;
    right:5px;
    bottom:5px;
  }

}

/* SHAHAZ Global Single Product — guest purchase gate.
 * This is a real navigation gate, not a fake authentication form. */
.shz-global-guest-gate{
  position:fixed;inset:0;z-index:10000;display:none;align-items:flex-end;justify-content:center;
  background:rgba(18,10,18,.68);backdrop-filter:none;-webkit-backdrop-filter:none;
}
.shz-global-guest-gate.is-open{display:flex}
.shz-global-guest-panel{
  width:min(100%,620px);background:#fff;border-radius:24px 24px 0 0;overflow:hidden;
  box-shadow:none;padding:0 22px 22px;position:relative;
}
.shz-global-guest-ribbon{margin:0 -22px 0;background:linear-gradient(90deg,#ff0a8a,#ff4aa7);color:#fff;text-align:center;padding:18px 18px 14px;font-weight:800}
.shz-global-guest-ribbon .flower{font-size:34px;display:block;line-height:1;margin-top:-28px;margin-bottom:8px}
.shz-global-guest-close{
  position:absolute;right:12px;top:12px;width:36px;height:36px;border:0;border-radius:50%;
  background:rgba(255,255,255,.2);color:#fff;font-size:28px;line-height:1;cursor:pointer
}
.shz-global-guest-title{margin:22px 0 7px;text-align:center;font-size:22px;color:#16151b}
.shz-global-guest-subtitle{margin:0 0 16px;text-align:center;color:#777784}
.shz-global-guest-product{display:flex;gap:12px;align-items:center;background:#fff4f8;border:1px solid #ffd3e6;padding:10px;border-radius:12px;margin-bottom:14px}
.shz-global-guest-product img{width:58px;height:58px;object-fit:cover;border-radius:8px;background:#fff}
.shz-global-guest-product strong{display:block;color:#15151b;font-size:14px}
.shz-global-guest-product span{display:block;color:#ed0a7c;font-weight:800;margin-top:3px}
.shz-global-guest-google,.shz-global-guest-methods{
  width:100%;border:1px solid #e6e6ea;background:#f8f9fb;color:#15151b;min-height:48px;
  border-radius:8px;font-weight:700;cursor:pointer;text-decoration:none;display:flex;align-items:center;justify-content:center;gap:10px
}
.shz-global-guest-google{font-size:16px}
.shz-global-guest-google .g{font-size:22px;font-weight:900}
.shz-global-guest-methods{margin-top:10px;background:#fff;color:#555;font-weight:600}

.shz-global-guest-privacy a{color:#2b55a4;text-decoration:underline}
body.shz-global-guest-open{overflow:hidden!important}
@media (min-width:700px){
  .shz-global-guest-gate{align-items:center;padding:20px}
  .shz-global-guest-panel{border-radius:24px;max-height:min(90vh,760px)}
}
@media (max-width:520px){
  .shz-global-guest-panel{padding:0 14px 16px}
  .shz-global-guest-ribbon{margin-left:-14px;margin-right:-14px}
  .shz-global-guest-title{font-size:20px}
}.shz-purchase-guest-gate{position:fixed;inset:0;z-index:12000;display:none;align-items:center;justify-content:center;padding:14px;background:rgba(15,7,14,.68);backdrop-filter:none;-webkit-backdrop-filter:none;box-sizing:border-box;overscroll-behavior:none;touch-action:none}
.shz-purchase-guest-gate.is-open{display:flex}
.shz-purchase-guest-panel{position:relative;width:min(100%,440px);max-height:min(88vh,640px);max-height:min(88dvh,640px);overflow:auto;background:#fff;border-radius:20px;padding:0 16px 16px;box-shadow:none;box-sizing:border-box;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;touch-action:pan-y}
.shz-purchase-guest-ribbon{margin:0 -16px 0;padding:10px 48px;background:linear-gradient(90deg,#ff0a8a,#f1007c);color:#fff;text-align:center;font-weight:900}
.shz-purchase-guest-ribbon strong{font-size:14px;line-height:1.2}
.shz-purchase-guest-close{position:absolute;right:8px;top:7px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;background:rgba(255,255,255,.16);color:#fff;display:grid;place-items:center;padding:0;cursor:pointer;z-index:2;touch-action:manipulation;-webkit-tap-highlight-color:transparent}
.shz-purchase-guest-title{margin:16px 0 5px;text-align:center;font-size:19px;line-height:1.2;color:#18151c}
.shz-purchase-guest-subtitle{margin:0 0 11px;text-align:center;color:#67636c;font-size:12px;line-height:1.35}
.shz-purchase-guest-product{display:flex;align-items:center;gap:10px;background:#fff4f8;border:1px solid #ffd5e7;border-radius:10px;padding:8px;margin-bottom:10px;min-width:0}
.shz-purchase-guest-product img{width:50px;height:50px;object-fit:cover;border-radius:7px;background:#fff;flex:0 0 50px;display:block}
.shz-purchase-guest-product-copy{min-width:0;display:flex;flex-direction:column;align-items:flex-start}.shz-purchase-guest-product strong{display:block;max-width:100%;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#18151c}.shz-purchase-guest-product span{display:block;color:#ed007b;font-weight:900;font-size:14px;line-height:1.25;margin-top:3px}.shz-purchase-guest-product small{display:block;max-width:100%;color:#67636c;font-size:10px;line-height:1.25;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.shz-purchase-guest-product small b{color:#18151c}
.shz-purchase-guest-actions{display:grid;gap:8px}.shz-purchase-guest-actions button{width:100%;min-height:48px;height:48px;border-radius:9px;border:1px solid #e1e2e8;display:flex;align-items:center;justify-content:center;gap:10px;background:#fff;color:#1d1a21;font-weight:800;font-size:14px;cursor:pointer;box-shadow:none;touch-action:manipulation;-webkit-tap-highlight-color:transparent}.shz-purchase-guest-actions button:hover{border-color:#ed007b;box-shadow:none}.shz-purchase-guest-actions button:active{transform:translateY(1px)}.shz-purchase-guest-actions button:disabled{opacity:.65;cursor:wait}
.shz-purchase-auth-google{background:#f7f8fa!important}.shz-google-icon,.shz-email-icon{width:26px;height:26px;display:grid;place-items:center;flex:0 0 26px}.shz-google-icon svg{width:24px;height:24px;display:block}.shz-email-icon svg{width:22px;height:22px;display:block;fill:none;stroke:#ed007b;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.shz-purchase-guest-close-icon{display:block;width:20px;height:20px;margin:0;fill:none;stroke:currentColor;stroke-width:2.4;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.shz-purchase-guest-close:active{transform:translateY(1px)}
.shz-purchase-guest-privacy{margin:9px 0 0;text-align:center;color:#77727b;font-size:10px;line-height:1.35}.shz-purchase-guest-privacy a{color:#2457a6;text-decoration:underline}
@media(max-width:520px){.shz-purchase-guest-gate{padding:8px}.shz-purchase-guest-panel{width:min(100%,440px);border-radius:16px;padding:0 12px 12px;max-height:min(90vh,640px);max-height:min(90dvh,640px)}.shz-purchase-guest-ribbon{margin:0 -12px;padding:8px 44px}.shz-purchase-guest-title{font-size:17px;margin-top:13px}.shz-purchase-guest-subtitle{font-size:11px}.shz-purchase-guest-actions button{min-height:46px;height:46px;font-size:13px}.shz-purchase-guest-close{right:7px;top:6px;width:38px;height:38px}
}

/* PHASE 160 — reference alignment + route/name cleanup.
 * Keep the offer strip horizontal on mobile, align recommendation delivery
 * and wishlist controls on one baseline, and lift the fixed purchase bar
 * slightly clear of the device/browser bottom edge.
 */

body.page-template-shahaz-global-single-product .shz-global-card-image span{
  bottom:6px;
  line-height:1;
}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist{
  right:6px;
  bottom:6px;
  transform:translateY(0);
}

.shz-global-option-label-row{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;}

.shz-global-option-product-copy small[data-global-selected-options]{display:block;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* PHASE 166 — GLOBAL SINGLE PRODUCT: full-width compact product columns.
 * Surgical override only. Product cards remain tied to their own WooCommerce
 * product media; no unrelated product image is introduced by this layer.
 */
body.page-template-shahaz-global-single-product .shz-global-gallery-grid,
body.page-template-shahaz-global-single-product .shz-global-product-grid{
  width:100%!important;
  max-width:none!important;
  padding-left:0!important;
  padding-right:0!important;
  gap:3px!important;
  box-sizing:border-box;
}
body.page-template-shahaz-global-single-product .shz-global-gallery-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.page-template-shahaz-global-single-product .shz-global-product-grid.three-col{
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
}
body.page-template-shahaz-global-single-product .shz-global-product-grid.two-col{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
body.page-template-shahaz-global-single-product .shz-global-card{
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  height:auto!important;
  min-height:0!important;
  overflow:visible!important;
  display:flex!important;
  flex-direction:column!important;
  align-self:start!important;
}
body.page-template-shahaz-global-single-product .shz-global-card-image{
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1!important;
  flex:0 0 auto!important;
  overflow:hidden!important;
  background:#fff0f5;
}
body.page-template-shahaz-global-single-product .shz-global-card-image img,
body.page-template-shahaz-global-single-product .shz-global-rotator-img{
  width:100%!important;
  height:100%!important;
  object-fit:contain!important;
  object-position:center!important;
  background:#fff;
}
body.page-template-shahaz-global-single-product .shz-global-card-info{
  width:100%!important;
  min-width:0!important;
  min-height:0!important;
  padding:clamp(4px,1vw,8px) clamp(3px,1vw,8px) clamp(5px,1vw,8px)!important;
  box-sizing:border-box!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  overflow:visible!important;
  background:#fff;
}
body.page-template-shahaz-global-single-product .shz-global-card-info h3{
  margin:0 0 2px!important;
  line-height:1.18!important;
  overflow-wrap:anywhere!important;
  word-break:break-word!important;
}
body.page-template-shahaz-global-single-product .shz-global-card-info>strong,
body.page-template-shahaz-global-single-product .shz-global-card-info>small,
body.page-template-shahaz-global-single-product .shz-global-card-info>em{
  margin-left:0!important;
  margin-right:0!important;
  overflow-wrap:anywhere!important;
}
body.page-template-shahaz-global-single-product .shz-global-gallery-grid button{
  width:100%!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
body.page-template-shahaz-global-single-product .shz-global-gallery-grid button img{
  object-fit:contain!important;
  background:#fff;
}
@media(max-width:800px){
  body.page-template-shahaz-global-single-product .shz-global-gallery-grid,
  body.page-template-shahaz-global-single-product .shz-global-product-grid{
    padding-left:0!important;
    padding-right:0!important;
    gap:3px!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-card-info h3{font-size:13px!important;}
  body.page-template-shahaz-global-single-product .shz-global-card-info>strong{font-size:16px!important;}
  body.page-template-shahaz-global-single-product .shz-global-card-info>small,
  body.page-template-shahaz-global-single-product .shz-global-card-info>em{font-size:10px!important;}
}

/* PHASE 166.1 — 80/20 visual balance with overflow-safe text. */
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card{
  aspect-ratio:4/5;
}
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card-image{
  flex:0 0 auto!important;
}
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card-info{
  min-height:20%!important;
  flex:0 0 auto!important;
}
/* If unusually long product copy needs more room, the card may grow rather
 * than clipping text; the image itself remains safely contained. */
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card-info *{
  max-width:100%;
}

/* UPDATE 2 — The option sheet is a selector/confirmation layer only.
 * Purchase intent always comes from the persistent footer action; the sheet
 * must never duplicate Add to Cart or Buy Now buttons. */
.shz-global-option-actions{grid-template-columns:1fr;}
.shz-global-option-continue{width:100%;border:0;border-radius:0;padding:14px 12px;font-size:17px;font-weight:800;cursor:pointer;background:#e9007c;color:#fff;}
.shz-global-option-continue:disabled{opacity:.55;cursor:wait;}
@media(max-width:520px){.shz-global-option-actions{grid-template-columns:1fr;}.shz-global-option-continue{font-size:15px;padding:13px 8px;}}

/* UPDATE 3 — Global Single Product precision correction.
 * Product Gallery returns to its original presentation exactly; only the
 * More from Store / Recommendations product cards receive the compact-height
 * adjustment. The 3px inter-column gap and full-width product grids remain.
 */
body.page-template-shahaz-global-single-product .shz-global-gallery-grid{
  width:auto!important;
  max-width:none!important;
  padding:0 22px 18px!important;
  gap:10px!important;
  grid-template-columns:repeat(4,1fr)!important;
}
body.page-template-shahaz-global-single-product .shz-global-gallery-grid button{
  width:auto!important;
  min-width:0!important;
  aspect-ratio:1/1!important;
  overflow:hidden!important;
}
body.page-template-shahaz-global-single-product .shz-global-gallery-grid button img{
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  background:#eee!important;
}

/* More from Store + Recommendations: reduce the previous card height by
 * approximately 15% while keeping media intact and allowing long text to grow
 * instead of clipping. */
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card{
  aspect-ratio:16/17!important;
}
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card-image{
  aspect-ratio:20/17!important;
  height:auto!important;
  min-height:0!important;
}
body.page-template-shahaz-global-single-product .shz-global-product-grid .shz-global-card-info{
  min-height:0!important;
  flex:1 1 auto!important;
}
@media(max-width:800px){
  body.page-template-shahaz-global-single-product .shz-global-gallery-grid{
    padding-left:14px!important;
    padding-right:14px!important;
    gap:10px!important;
  }
}

/* UPDATE 4 — Global Single Product wishlist precision.
 * The wishlist heart in More from Store / Recommendations sits inside the
 * product-image layer so it shares the exact bottom alignment of the
 * “সারা বাংলাদেশে ডেলিভারি” label. Resting state is icon-only Hot Magenta;
 * the Hot Magenta background appears only while the wishlist is active.
 */
body.page-template-shahaz-global-single-product .shz-global-card-image .shz-global-card-wishlist{
  position:absolute!important;
  right:6px!important;
  bottom:6px!important;
  top:auto!important;
  z-index:20!important;
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  margin:0!important;
  display:grid!important;
  place-items:center!important;
  border:0!important;
  border-radius:50%!important;
  background:transparent!important;
  box-shadow:none!important;
  color:#f00083!important;
  font-size:28px!important;
  line-height:1!important;
  text-shadow:none!important;
  transform:none!important;
  transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease;
}
body.page-template-shahaz-global-single-product .shz-global-card-image .shz-global-card-wishlist:hover,
body.page-template-shahaz-global-single-product .shz-global-card-image .shz-global-card-wishlist:focus-visible{
  background:transparent!important;
  color:#f00083!important;
  border:0!important;
  box-shadow:none!important;
  transform:scale(1.06)!important;
  outline:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-card-image .shz-global-card-wishlist.is-active{
  background:transparent!important;
  background-image:none!important;
  color:#f00083!important;
  border:0!important;
  box-shadow:none!important;
  transform:scale(1.04)!important;
}
body.page-template-shahaz-global-single-product .shz-global-card-image .shz-global-card-wishlist span{
  display:block!important;
  line-height:1!important;
  transform:none!important;
}

/* UPDATE 10 — unified popup close control: centered, compact, hot-magenta. */
body.page-template-shahaz-global-single-product .shz-global-option-close,
body.page-template-shahaz-global-single-product .shz-purchase-guest-close{
  background:#ed007b!important;
  color:#fff!important;
  border:1px solid #ed007b!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  text-align:center!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-close{font-size:28px!important;}
body.page-template-shahaz-global-single-product .shz-purchase-guest-close-icon{stroke:#fff!important;width:22px!important;height:22px!important;}

/* UPDATED 11 — strict product-media + unified popup close control. */
body.page-template-shahaz-global-single-product .shz-global-option-close,
body.page-template-shahaz-global-single-product .shz-purchase-guest-close{
  width:32px!important;
  height:32px!important;
  min-width:32px!important;
  min-height:32px!important;
  padding:0!important;
  box-sizing:border-box!important;
  display:grid!important;
  place-items:center!important;
  align-items:center!important;
  justify-items:center!important;
  background:#ed007b!important;
  color:#fff!important;
  border:0!important;
  border-radius:50%!important;
  line-height:1!important;
  text-align:center!important;
  transform:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-close{font-size:27px!important;font-family:Arial,sans-serif!important;font-weight:700!important;}
body.page-template-shahaz-global-single-product .shz-purchase-guest-close-icon{width:22px!important;height:22px!important;stroke:#fff!important;margin:0!important;display:block!important;}
body.page-template-shahaz-global-single-product .shz-global-option-close:hover,
body.page-template-shahaz-global-single-product .shz-purchase-guest-close:hover{background:#e00073!important;color:#fff!important;}

body.page-template-shahaz-global-single-product .shz-global-card-image>span{bottom:6px!important;left:6px!important;line-height:1!important;}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist{right:6px!important;bottom:6px!important;transform:none!important;background:transparent!important;color:#ed007b!important;border:0!important;box-shadow:none!important;}
body.page-template-shahaz-global-single-product .shz-global-card-wishlist.is-active{background:transparent!important;background-image:none!important;color:#f00083!important;border:0!important;border-radius:0!important;box-shadow:none!important;}/* CANONICAL ENGINE MODAL HARDENING
 * The canonical product-options sheet must dim the product page, not blur it.
 * The shared purchase-popup stylesheet historically applied backdrop-filter
 * to the generic purchase backdrop, which made the entire underlying product
 * page appear blurred. Keep the backdrop visual-only and non-blurring.
 */
.shz-global-option-sheet .shz-single-purchase-backdrop{
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
  filter:none!important;
  background:rgba(26,5,21,.66)!important;
}
.shz-global-option-sheet .shz-single-purchase-panel{
  filter:none!important;
  -webkit-filter:none!important;
}
body.shz-global-option-open{
  filter:none!important;
  -webkit-filter:none!important;
}

/* ZIP 34 — PREMIUM PRODUCT MEDIA ENGINE
 * The product identity stays fixed while media can be explored independently.
 * No image is allowed to change the product/card geometry.
 */
.shz-global-hero-media{position:relative;touch-action:pan-y;outline:none;}
.shz-global-hero-media:focus-visible{box-shadow:none;}

.shz-global-thumbs-wrap{display:flex;align-items:center;gap:6px;min-width:0;margin-top:8px;}
.shz-global-thumbs{display:flex;gap:7px;overflow-x:auto;scroll-behavior:smooth;scroll-snap-type:x proximity;scrollbar-width:none;flex:1;min-width:0;padding:2px 2px 5px;}
.shz-global-thumbs::-webkit-scrollbar{display:none}
.shz-global-thumb{position:relative;flex:0 0 clamp(58px,10vw,78px);aspect-ratio:1;border:2px solid transparent;border-radius:11px;overflow:hidden;padding:0;background:#fff;scroll-snap-align:center;cursor:pointer;box-shadow:none;}
.shz-global-thumb.is-active{border-color:#ff0091;box-shadow:0 0 0 2px rgba(255,204,0,.72);}
.shz-global-thumb img{width:100%;height:100%;display:block;object-fit:cover;}

.shz-global-lightbox-panel{isolation:isolate;}

@media (prefers-reduced-motion:reduce){.shz-global-thumbs{scroll-behavior:auto}}

/* ==========================================================================
 * ZIP 35 — CANONICAL PDP POLISH / TRUST + COMPACT HORIZONTAL UX
 * Uses the existing SHAHAZ palette; no product-card geometry is redefined.
 * ========================================================================== */

.shz-global-benefit-rail{padding:12px 16px!important}
.shz-global-benefit-rail .shz-global-section-head span{font-size:11px;color:#a47b91;font-weight:700}
.shz-global-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:10px}
.shz-global-benefit-grid>div{display:flex;align-items:center;gap:6px;min-width:0;padding:8px 9px;background:linear-gradient(135deg,#fff,#fff0f7);border:1px solid #f1d7e5;border-radius:10px;color:#5f4a58;font-size:11px;font-weight:700}
.shz-global-benefit-grid strong{display:grid;place-items:center;width:23px;height:23px;flex:0 0 23px;border-radius:50%;background:linear-gradient(145deg,#f50086,#8b2cff);color:#fff;font-size:12px;box-shadow:none}

@keyframes shzPdpOfferSweep{0%,55%{transform:translateX(-120%)}75%,100%{transform:translateX(120%)}}
.shz-global-thumb:focus-visible{outline:2px solid #e9007c;outline-offset:2px}
.shz-global-lightbox-frame img{user-select:none;-webkit-user-drag:none}
.shz-global-option-backdrop.shz-single-purchase-backdrop{background:rgba(19,7,22,.48)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.shz-global-option-panel{border:1px solid rgba(236,0,126,.12)}
.shz-global-option-actions button,.shz-purchase-primary-action{transition:transform .16s ease,filter .16s ease,box-shadow .16s ease}
.shz-global-option-actions button:hover,.shz-purchase-primary-action:hover{filter:brightness(1.04);box-shadow:none;transform:translateY(-1px)}
@media(max-width:800px){.shz-global-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.shz-global-benefit-grid{gap:6px}.shz-global-benefit-grid>div{padding:7px;font-size:10px}}
@media(prefers-reduced-motion:reduce){.shz-global-option-actions button,.shz-purchase-primary-action{transition:none}}

/* ZIP 36 — interaction/accessibility hardening.
 * The custom product engine must own its overlays without ever applying a
 * paint/filter effect to the underlying product document. */
body.shz-global-lightbox-open{
  overflow:hidden!important;
  touch-action:none;
  filter:none!important;
  -webkit-filter:none!important;
}
.shz-global-lightbox,
.shz-global-option-sheet,
.shz-purchase-guest-gate{
  overscroll-behavior:contain;
  -webkit-tap-highlight-color:transparent;
}
.shz-global-lightbox[aria-hidden="true"],
.shz-global-option-sheet[aria-hidden="true"],
.shz-purchase-guest-gate[aria-hidden="true"]{
  pointer-events:none;
}
.shz-global-lightbox[aria-hidden="false"],
.shz-global-option-sheet[aria-hidden="false"],
.shz-purchase-guest-gate[aria-hidden="false"]{
  pointer-events:auto;
}
.shz-global-thumb:focus-visible,.shz-global-lightbox-close:focus-visible,.shz-global-option-value:focus-visible,.shz-global-option-close:focus-visible,.shz-global-option-continue:focus-visible{
  outline:3px solid #ffb400;
  outline-offset:2px;
}
@media(prefers-reduced-motion:reduce){
  .shz-global-hero-slide,
  .shz-global-lightbox *,
  .shz-global-option-sheet *{
    animation-duration:.01ms!important;
    animation-iteration-count:1!important;
    transition-duration:.01ms!important;
    scroll-behavior:auto!important;
  }
}

/* ==========================================================================
 * ZIP 39 — SHAHAZ UNIVERSAL SINGLE PRODUCT / DESKTOP PRODUCT EXPERIENCE
 * ========================================================================== */
@media (min-width:801px){
  body.page-template-shahaz-global-single-product #shz-global-page{background:linear-gradient(180deg,#fff 0%,#fff8fc 38%,#fff 100%);}
  body.page-template-shahaz-global-single-product .shz-global-shell{width:min(100%,1240px);padding:18px 18px 40px;background:transparent;box-shadow:none!important;}
  body.page-template-shahaz-global-single-product .shz-global-product-top{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:16px;align-items:start;}
  body.page-template-shahaz-global-single-product .shz-global-product-top>.shz-global-hero{grid-column:1;grid-row:1 / span 8;min-width:0;position:sticky;top:12px;align-self:start;overflow:hidden;border:1px solid #f0d4e3;border-radius:18px;background:#fff;box-shadow:none;}
  body.page-template-shahaz-global-single-product .shz-global-hero-media{aspect-ratio:1/1;background:#fff;}
  body.page-template-shahaz-global-single-product .shz-global-thumbs{padding:10px 12px 12px;background:#fff;border-top:1px solid #f2dbe6;}
  body.page-template-shahaz-global-single-product .shz-global-thumb{flex-basis:66px;height:66px;border-radius:9px;border-color:#f0d8e5;overflow:hidden;}
  body.page-template-shahaz-global-single-product .shz-global-thumb.is-active{border-color:var(--pink,#ff0a8a);box-shadow:0 0 0 2px rgba(255,10,138,.12);}
  body.page-template-shahaz-global-single-product .shz-global-product-top>section:not(.shz-global-hero){grid-column:2;min-width:0;margin:0;border:1px solid #f0d8e5;border-radius:14px;overflow:hidden;background:rgba(255,255,255,.97);box-shadow:none;}
  
  
  body.page-template-shahaz-global-single-product .shz-global-price-block{padding:14px 16px 12px;}
  body.page-template-shahaz-global-single-product .shz-global-price-line{align-items:center;flex-wrap:wrap;}
  body.page-template-shahaz-global-single-product .shz-global-price-line strong{font-size:clamp(28px,3vw,38px);letter-spacing:-.02em;}
  body.page-template-shahaz-global-single-product .shz-global-saving-row{grid-template-columns:1fr 1fr;}
  body.page-template-shahaz-global-single-product .shz-global-voucher-primary{margin:0!important;padding:13px 14px;border:0!important;border-radius:14px;background:linear-gradient(135deg,#fff0f7,#fff9ec);}
  body.page-template-shahaz-global-single-product .shz-global-benefit-grid{gap:7px;}
  body.page-template-shahaz-global-single-product .shz-global-benefit-grid>div{border:1px solid #f3d9e7;border-radius:10px;background:#fff;}
  
  
  
  
  
  
  
  
  
  
  body.page-template-shahaz-global-single-product .shz-global-variants{padding:11px 14px 14px;}
  body.page-template-shahaz-global-single-product .shz-global-variant-row{padding:8px;border:1px solid #f0d7e5;border-radius:11px;background:#fff9fc;}
  body.page-template-shahaz-global-single-product .shz-global-product-top+.shz-global-store-card{margin-top:18px;}
  body.page-template-shahaz-global-single-product .shz-global-store-card,body.page-template-shahaz-global-single-product .shz-global-trust-line,body.page-template-shahaz-global-single-product .shz-global-store-products,body.page-template-shahaz-global-single-product .shz-global-buyer-gallery,body.page-template-shahaz-global-single-product .shz-global-reviews,body.page-template-shahaz-global-single-product .shz-global-questions,body.page-template-shahaz-global-single-product .shz-global-payday-ad,body.page-template-shahaz-global-single-product .shz-global-details,body.page-template-shahaz-global-single-product .shz-global-recommendations,body.page-template-shahaz-global-single-product .shz-global-top-review{margin-left:0;margin-right:0;}
  body.page-template-shahaz-global-single-product .shz-global-store-card{border-radius:16px;box-shadow:none;}
  body.page-template-shahaz-global-single-product .shz-global-section-head.plain{background:linear-gradient(90deg,#fff6fa,#fff);border-bottom:1px solid #f3dce7;}
  /* ZIP 326: the desktop/tablet column count and edge-spacing for both
   * secondary rows are now owned entirely by the dedicated component file
   * (assets/css/shahaz-single-product-related-card.css) so the 4px gap/edge
   * spacing and the 3-tablet/5-desktop card-count contract are not fought
   * over by two files. This block previously forced BOTH grids into a
   * static 4-column CSS grid with 16px gaps here, which silently overrode
   * the component file's flex-based horizontal-scroll layout on every
   * viewport >=801px — the real cause of "You May Also Like" never
   * reaching 5 visible desktop cards and "More from Store" being capped at
   * 4 instead of 5. Removed rather than reconciled, since reconciling would
   * mean keeping two competing sources of truth for the same layout.
   */
  body.page-template-shahaz-global-single-product .shahaz-related-grid--horizontal>*{min-width:0;}
  body.page-template-shahaz-global-single-product .shz-global-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:0 16px 16px;}
  body.page-template-shahaz-global-single-product .shz-global-spec-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 16px 12px;}
  body.page-template-shahaz-global-single-product .shz-global-description-banner{margin:12px 16px 16px;border-radius:14px;overflow:hidden;border:1px solid #f0d7e5;}
}
@media (min-width:801px) and (max-width:980px){
  body.page-template-shahaz-global-single-product .shz-global-product-top{grid-template-columns:minmax(0,1fr) minmax(300px,.86fr);gap:12px;}
  
  body.page-template-shahaz-global-single-product .shz-global-saving-row{grid-template-columns:1fr;}
}
@media (max-width:800px){body.page-template-shahaz-global-single-product .shz-global-product-top{display:contents;}}

/* ZIP 39 — frontend isolation hardening. Even if a plugin adds generic
 * WooCommerce wrappers or browser-default link styles inside this page, the
 * SHAHAZ presentation layer remains authoritative. */
body.page-template-shahaz-global-single-product #shz-global-page a,
body.page-template-shahaz-global-single-product #shz-global-page a:visited{
  color:inherit;
}
body.page-template-shahaz-global-single-product #shz-global-page h1,
body.page-template-shahaz-global-single-product #shz-global-page h2,
body.page-template-shahaz-global-single-product #shz-global-page h3,
body.page-template-shahaz-global-single-product #shz-global-page p{
  font-family:inherit;
}
body.page-template-shahaz-global-single-product #shz-global-page input,
body.page-template-shahaz-global-single-product #shz-global-page select,
body.page-template-shahaz-global-single-product #shz-global-page textarea{
  color:inherit;
}
body.page-template-shahaz-global-single-product #shz-global-page .woocommerce,
body.page-template-shahaz-global-single-product #shz-global-page .woocommerce-page{
  background:transparent;
  color:inherit;
}

/* ZIP 40 — gallery + viewport-modal final guardrails. */
body.page-template-shahaz-global-single-product .shz-global-lightbox{
  z-index:2147482990!important;
  isolation:isolate!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet{
  z-index:2147483000!important;
  isolation:isolate!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet .shz-single-purchase-backdrop{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background:rgba(0,0,0,.48)!important;
  opacity:1!important;
  backdrop-filter:none!important;
  -webkit-backdrop-filter:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet .shz-single-purchase-panel{
  position:relative!important;
  z-index:1!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet:not(.is-open){
  visibility:hidden!important;
  pointer-events:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet.is-open{
  visibility:visible!important;
  pointer-events:auto!important;
}
/* Product Gallery section is an actual media index, not a hard-coded preview. */
body.page-template-shahaz-global-single-product .shz-global-gallery-grid{
  overflow-x:auto!important;
  overflow-y:hidden!important;
}

/* ZIP 41 — purchase option sheet must start CLOSED on a fresh product view. */
body.page-template-shahaz-global-single-product .shz-global-option-sheet[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet.is-open[aria-hidden="false"]{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
}

/* ==========================================================================
 * ZIP 43 — FINAL SINGLE PRODUCT MOBILE/PURCHASE PRECISION LAYER
 * Scope: SHAHAZ Global Single Product only.
 * ========================================================================== */

/* Keep unavailable-price language useful to buyers rather than exposing
 * implementation/vendor terminology. */
body.page-template-shahaz-global-single-product .shahaz-p-price-unavailable{
  color:#f50086!important;
  font-weight:950!important;
}
body.page-template-shahaz-global-single-product .shz-global-saving-row{
  gap:6px!important;
}
body.page-template-shahaz-global-single-product .shz-global-saving-row span{
  border:1px solid rgba(235,8,124,.10)!important;
  border-radius:9px!important;
  line-height:1.35!important;
}

/* Seller proof + return-policy line are real links/data, not decorative text. */
body.page-template-shahaz-global-single-product .shz-global-store-stats{
  color:#7a624e!important;
  font-weight:700!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line a{
  color:#8b245c!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line .shz-global-trust-chevron{
  margin-left:auto!important;
  color:#6f625a!important;
  font-size:20px!important;
  line-height:1!important;
}

/* Buyer-benefit icons: white glyphs on simple 3D circular surfaces. */
body.page-template-shahaz-global-single-product .shz-global-benefit-grid strong{
  display:grid!important;
  place-items:center!important;
  color:#fff!important;
  background:linear-gradient(145deg,#ff27a2,#d90073 58%,#9d0055)!important;
  border:1px solid rgba(255,255,255,.42)!important;
  box-shadow:none!important;
  line-height:1!important;
}

/* Quantity +/- controls inside the purchase sheet: true flex centering so
 * the glyphs cannot drift above/below the visual center. */
body.page-template-shahaz-global-single-product .shz-purchase-quantity button,
body.page-template-shahaz-global-single-product .shz-global-quantity button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  text-align:center!important;
  line-height:1!important;
  padding:0!important;
  vertical-align:middle!important;
}
body.page-template-shahaz-global-single-product .shz-purchase-quantity span,
body.page-template-shahaz-global-single-product .shz-purchase-quantity b{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  line-height:1!important;
}

/* Fresh-page guard: hidden purchase sheet is never allowed to paint over the
 * product before an explicit action. */
body.page-template-shahaz-global-single-product .shz-global-option-sheet[aria-hidden="true"],
body.page-template-shahaz-global-single-product .shz-purchase-guest-gate[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
}

body.page-template-shahaz-global-single-product .shz-global-store-stats a{
  color:#7a624e!important;
  font-weight:800!important;
  text-decoration:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-store-stats a:hover{
  color:#d00071!important;
  text-decoration:underline!important;
}

/* Purchase sheet close control: always above decorative artwork and clickable. */
body.page-template-shahaz-global-single-product .shz-global-option-close{
  z-index:20!important;
  display:grid!important;
  place-items:center!important;
  line-height:1!important;
  cursor:pointer!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-close span{
  display:block!important;
  line-height:1!important;
  transform:none!important;
}

/* Action buttons in the option sheet stay horizontally aligned and never
 * turn into a second hidden/stacked button. */
body.page-template-shahaz-global-single-product .shz-purchase-primary-action{
  display:flex!important;
  flex-direction:row!important;
  align-items:center!important;
  justify-content:center!important;
  gap:8px!important;
  white-space:nowrap!important;
  line-height:1!important;
}
body.page-template-shahaz-global-single-product .shz-purchase-primary-action span,
body.page-template-shahaz-global-single-product .shz-purchase-primary-action b{
  display:inline-flex!important;
  align-items:center!important;
  line-height:1!important;
}

/* ========================================================================
 * ZIP 44 — GLOBAL SINGLE PRODUCT IDENTITY + UI FINAL GUARD
 * ======================================================================== */

/* Store Title Ribbon Banner — match the approved reference composition:
 * centered over the store card, compact red ribbon body, folded ends and
 * strong single-line white title. It remains fluid so the same composition
 * survives phone widths without becoming a full-width banner. */
body.page-template-shahaz-global-single-product .shz-global-store-card{
  overflow:visible!important;
}

/* Final closed-state guard also covers a browser restoring old DOM state. */
body.page-template-shahaz-global-single-product .shz-global-option-sheet[aria-hidden="true"]{
  display:none!important;
  visibility:hidden!important;
  pointer-events:none!important;
  opacity:0!important;
}
body.page-template-shahaz-global-single-product .shz-global-option-sheet.is-open[aria-hidden="false"]{
  display:flex!important;
  visibility:visible!important;
  pointer-events:auto!important;
  opacity:1!important;
}

/* ========================================================================
 * GP45 FINAL — REFERENCE-LOCKED SINGLE PRODUCT POLISH
 * Scope: SHAHAZ Global Single Product only.
 * Do not alter the homepage/header or shared non-PDP components.
 * ======================================================================== */

/* Delivery / return trust information is intentionally horizontal on phone.
 * Linked trust items receive a small 3D clickable treatment; plain data stays
 * readable and does not pretend to be a link. */
body.page-template-shahaz-global-single-product .shz-global-trust-line{
  display:flex!important;
  flex-wrap:nowrap!important;
  align-items:center!important;
  justify-content:flex-start!important;
  gap:7px!important;
  white-space:nowrap!important;
  overflow:hidden!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line span,
body.page-template-shahaz-global-single-product .shz-global-trust-line i,
body.page-template-shahaz-global-single-product .shz-global-trust-line a{
  flex:0 0 auto!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line a{
  display:inline-flex!important;
  align-items:center!important;
  min-height:30px!important;
  padding:4px 10px!important;
  border:1px solid rgba(183,24,119,.24)!important;
  border-radius:9px!important;
  background:linear-gradient(145deg,#fff,#ffeaf7)!important;
  box-shadow:none!important;
  transform:translateY(0)!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line a:hover,
body.page-template-shahaz-global-single-product .shz-global-trust-line a:focus-visible{
  transform:translateY(-1px)!important;
  box-shadow:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line .shz-global-trust-chevron{
  margin-left:auto!important;
  padding:0 3px!important;
  min-height:0!important;
  border:0!important;
  border-radius:0!important;
  background:transparent!important;
  box-shadow:none!important;
  font-size:20px!important;
}

/* The lower delivery detail is also kept compact/horizontal. */

body.page-template-shahaz-global-single-product .shz-global-lightbox-close{
  width:38px!important;
  height:38px!important;
  right:8px!important;
  top:8px!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.55)!important;
  border-radius:50%!important;
  background:linear-gradient(145deg,#ff0b93,#7a2cff)!important;
  box-shadow:none!important;
  color:#fff!important;
  font-size:25px!important;
  display:grid!important;
  place-items:center!important;
}

/* Reference-style inner icon surface: never a flat direct-white glyph. */

@media(max-width:520px){

  
  body.page-template-shahaz-global-single-product .shz-global-lightbox-close{
    width:36px!important;
    height:36px!important;
    font-size:24px!important;
  }
}

/* ========================================================================
 * GP45 RIBBON CORRECTION — REFERENCE-LOCKED STORE TITLE RIBBON
 * Replaces the previous flat/uneven treatment with a symmetric layered
 * ribbon: rear folds sit behind the body, curve/fold downward, and the front
 * body carries the title. Scope is limited to the global single-product page.
 * ======================================================================== */
body.page-template-shahaz-global-single-product .shz-global-store-card{
  overflow:visible!important;
}

/* Rear folded ends. Both use the same geometry so the ribbon cannot become
 * visually different on the left and right. They extend downward from behind
 * the front body, creating the reference-style layered fold. */

/* Small highlight on the front face gives the body a fabric-like 3D edge. */

/* ZIP 46 — SINGLE PRODUCT QUICK-ACTION BUTTON REFERENCE FINISH
 * The wishlist, share and WhatsApp controls use one consistent luxury 3D
 * button treatment. The surface is Hot Magenta with a Luxury Gold border;
 * icons are visible white at rest and turn Gold on hover/focus. Never use a
 * white-on-white resting state. Existing JS hooks and accessibility labels
 * remain unchanged.
 */

/* ========================================================================
 * ZIP 47 — SINGLE PRODUCT STABILITY + REFERENCE POLISH
 * Scope: Global Single Product only. No files/components outside the PDP are
 * changed. This corrective layer preserves the existing commerce/JS hooks.
 * ======================================================================== */

/* Keep delivery/return information genuinely horizontal on narrow phones.
 * If the viewport is too narrow, it scrolls horizontally instead of clipping
 * Bengali text or forcing the two linked actions into a vertical stack. */
body.page-template-shahaz-global-single-product .shz-global-trust-line{
  overflow-x:auto!important;
  overflow-y:hidden!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
  -webkit-overflow-scrolling:touch!important;
  padding-bottom:2px!important;
}
body.page-template-shahaz-global-single-product .shz-global-trust-line::-webkit-scrollbar{display:none!important;}

/* Quick actions keep the approved contract on every viewport: Hot Magenta
 * surface + Luxury Gold border + white glyph at rest; hover changes only the
 * glyph to Gold. Never allow a white-on-white state. */

@media(max-width:520px){
  
  
  
  
}

/* ZIP 54 — purchase modal scroll-position guard. The modal controller owns
 * viewport locking and restores the exact product-page scroll position. Do
 * not let the legacy body overflow rule alter the document's scroll model. */
body.page-template-shahaz-global-single-product.shz-global-option-open,
body.page-template-shahaz-global-single-product.shz-purchase-gate-open{
  overflow-x:hidden!important;
  overflow-y:visible!important;
}

/* ZIP 55 — delivery detail row: the three requested labels stay on one
 * aligned horizontal line while remaining safely shrinkable on narrow screens. */

/* ========================================================================
 * ZIP 55 — RIBBON BANNER FLAT COMPACT OVERRIDE
 * Scope: Global Single Product store-title ribbon only.
 * Replace the previous bulky 3D/folded ribbon treatment with a compact,
 * flat Hot Magenta box. No commerce, routing, JS, or other PDP behavior
 * is changed by this layer.
 * ======================================================================== */

/* ZIP 58 — Replace the two oversized technical price notices with a compact,
 * customer-facing SHAHAZ order-assurance rail. Scope: Global Single Product. */
body.page-template-shahaz-global-single-product .shz-global-assurance-rail{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  box-sizing:border-box!important;
  margin-top:10px!important;
  padding:8px 10px!important;
  border:1px solid #f2cfe0!important;
  border-radius:14px!important;
  background:linear-gradient(135deg,#fffafd 0%,#fff1f7 52%,#fff9ef 100%)!important;
  box-shadow:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-item{
  min-width:0!important;
  flex:1 1 0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:7px!important;
  color:#4e3a48!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-item>strong{
  width:29px!important;
  height:29px!important;
  flex:0 0 29px!important;
  display:grid!important;
  place-items:center!important;
  border-radius:50%!important;
  background:#f50086!important;
  border:1px solid #ffb400!important;
  color:#fff!important;
  font-size:14px!important;
  line-height:1!important;
  box-shadow:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-item>span{
  min-width:0!important;
  display:flex!important;
  flex-direction:column!important;
  align-items:flex-start!important;
  line-height:1.1!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-item b{
  color:#d80073!important;
  font-size:12px!important;
  font-weight:900!important;
  white-space:nowrap!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-item small{
  margin-top:3px!important;
  color:#806b77!important;
  font-size:10px!important;
  font-weight:700!important;
  white-space:nowrap!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-divider{
  width:1px!important;
  height:30px!important;
  flex:0 0 1px!important;
  background:#edc8da!important;
}
@media (max-width:520px){
  body.page-template-shahaz-global-single-product .shz-global-assurance-rail{
    padding:7px 5px!important;
    border-radius:12px!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-assurance-item{gap:5px!important}
  body.page-template-shahaz-global-single-product .shz-global-assurance-item>strong{width:25px!important;height:25px!important;flex-basis:25px!important;font-size:12px!important}
  body.page-template-shahaz-global-single-product .shz-global-assurance-item b{font-size:10px!important}
  body.page-template-shahaz-global-single-product .shz-global-assurance-item small{font-size:8.5px!important}
  body.page-template-shahaz-global-single-product .shz-global-assurance-divider{height:25px!important}
}

/* ZIP-319 (owner) — SHAHAZ.com অফার banner: no pill behind the title. Left part: "SHAHAZ.com অফার" (SHAHAZ white,
 * .com + অফার gold) centred right above "শপে চলমান বিশেষ অফার দেখুন"; SHOP NOW on the right. Same on every width.
 * The app's product page uses the same layout (APP-MASTER-TASKS). */
body.page-template-shahaz-global-single-product .shz-global-payday-ad{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  min-height:0!important;
  margin:10px 14px!important;
  padding:9px 12px!important;
  box-sizing:border-box!important;
  overflow:hidden!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:12px!important;
  background:linear-gradient(90deg,#ff009d 0%,#ff0794 52%,#ff00c8 100%)!important;
  color:#fff!important;
}
body.page-template-shahaz-global-single-product .shz-global-payday-ad .shz-pa-text{
  flex:1 1 auto;
  min-width:0;
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:2px;
  text-align:center;
}
body.page-template-shahaz-global-single-product .shz-global-payday-ad strong{
  display:block!important;
  margin:0!important;
  padding:0!important;
  background:none!important;
  color:#ffd76a!important;
  font-size:clamp(17px,2.2vw,24px)!important;
  font-weight:900!important;
  line-height:1.05!important;
  letter-spacing:.01em!important;
  white-space:nowrap!important;
  text-shadow:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-payday-ad strong .n{color:#fff}
body.page-template-shahaz-global-single-product .shz-global-payday-ad strong .d{color:#ffd76a}
body.page-template-shahaz-global-single-product .shz-global-payday-ad span.shz-pa-sub{
  display:block!important;
  max-width:100%!important;
  margin:0!important;
  color:#fff!important;
  font-size:clamp(11.5px,1.3vw,15px)!important;
  font-weight:700!important;
  line-height:1.2!important;
  white-space:nowrap!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
}
body.page-template-shahaz-global-single-product .shz-global-payday-ad a{
  flex:0 0 auto;
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:7px 12px!important;
  border-radius:8px!important;
  background:#16161d!important;
  color:#fff!important;
  font-size:clamp(11px,1.1vw,13px)!important;
  font-weight:900!important;
  line-height:1!important;
  white-space:nowrap!important;
  text-decoration:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-payday-ad a:hover{filter:brightness(1.08)}

/* ZIP 63 FINAL QA — universal touch/focus hygiene for the Global Single Product page. */
body.page-template-shahaz-global-single-product :where(a,button,input,select,textarea,summary,[role="button"],[role="option"]){
  -webkit-tap-highlight-color:transparent!important;
  -webkit-focus-ring-color:transparent!important;
}
body.page-template-shahaz-global-single-product :where(a,button,input,select,textarea,summary,[role="button"],[role="option"]):focus:not(:focus-visible){
  outline:none!important;
  -webkit-focus-ring-color:transparent!important;
}
/* Keyboard users retain a deliberate SHAHAZ focus treatment; the Android
 * blue touch/focus flash is never used on this page. */
body.page-template-shahaz-global-single-product :where(a,button,input,select,textarea,summary,[role="button"],[role="option"]):focus-visible{
  -webkit-tap-highlight-color:transparent!important;
  -webkit-focus-ring-color:transparent!important;
}

/* ==========================================================================
 * ZIP 180 — FINAL SINGLE PRODUCT CONTENT / LINK PRECISION LAYER
 * Scope: SHAHAZ Global Single Product only.
 * ========================================================================== */

/* ZIP 326 — tighter, more compact Return/Delivery block. Reduces the
 * accumulated vertical whitespace (two link rows + the meta row each
 * carried their own independent padding/margin) into one balanced block
 * without removing any text. */

/* Qualification/authenticity placeholder has been removed from the markup. */
body.page-template-shahaz-global-single-product .shz-global-authenticity,
body.page-template-shahaz-global-single-product .shz-global-detail-row:has(+ .shz-global-authenticity){
  display:none!important;
}

/* Center the product description image within its available content area. */
body.page-template-shahaz-global-single-product .shz-global-description-banner{
  display:block!important;
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
  text-align:center!important;
}
body.page-template-shahaz-global-single-product .shz-global-description-banner img{
  display:block!important;
  width:100%!important;
  max-width:100%!important;
  height:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  object-position:center!important;
}

/* Legacy duplicate product-specific note is not part of the final PDP flow. */
body.page-template-shahaz-global-single-product .shz-global-top-review{
  display:none!important;
}

@media(max-width:800px){
  body.page-template-shahaz-global-single-product .shz-global-description-banner{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
}

/* ZIP 181 — forensic cleanup from ZIP-180.
 * 1) The title chevron is a real details anchor, not a dead button.
 * 2) Product Questions has one true section link plus one true seller CTA.
 * 3) Remove the redundant post-store delivery/return trust strip because the
 *    same information already exists in the functional delivery/policy block.
 * 4) Center the description image by intrinsic width instead of forcing a
 *    left-biased full-width crop.
 */

body.page-template-shahaz-global-single-product .shz-global-question a{
  color:#777!important;
  font-size:12px!important;
  text-decoration:none!important;
  align-self:start!important;
}
body.page-template-shahaz-global-single-product .shz-global-question a:hover,
body.page-template-shahaz-global-single-product .shz-global-question a:focus-visible{
  color:#e6007c!important;
  text-decoration:underline!important;
}
body.page-template-shahaz-global-single-product .shz-global-description-banner{
  display:flex!important;
  justify-content:center!important;
  align-items:flex-start!important;
  width:calc(100% - 44px)!important;
  max-width:calc(100% - 44px)!important;
  margin-left:auto!important;
  margin-right:auto!important;
}
body.page-template-shahaz-global-single-product .shz-global-description-banner img{
  width:auto!important;
  max-width:100%!important;
  height:auto!important;
  margin:0 auto!important;
  object-fit:contain!important;
  object-position:center!important;
}
@media(max-width:800px){
  body.page-template-shahaz-global-single-product .shz-global-description-banner{
    width:calc(100% - 28px)!important;
    max-width:calc(100% - 28px)!important;
  }
}

/* ZIP 322 — Customer Reviews visual layer + scoped dark-box/tap-state repair.
 * The review summary uses only real WooCommerce rating aggregates. All
 * interaction hygiene is scoped to this single-product surface; generic
 * site-wide anchors/buttons retain their existing styling and focus behavior. */
body.page-template-shahaz-global-single-product .shz-global-reviews{
  background:linear-gradient(135deg,#fff7fb 0%,#fff 52%,#fff9ef 100%);
  border-bottom:1px solid #f0dbe6;
}
body.page-template-shahaz-global-single-product .shz-global-reviews .shz-global-section-head.plain{
  background:linear-gradient(90deg,#ffedf7 0%,#fff 68%,#fff8ed 100%);
  border-bottom:1px solid #f2d7e5;
}
body.page-template-shahaz-global-single-product .shz-global-reviews .shz-global-section-head h2{
  color:#191326;
  font-weight:900;
}
body.page-template-shahaz-global-single-product .shz-global-review-summary{
  margin:14px 16px 12px;
  padding:16px;
  display:grid;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr);
  gap:18px;
  align-items:center;
  background:linear-gradient(135deg,#fff 0%,#fff7fb 48%,#fffaf0 100%);
  border:1px solid #f0d7e5;
  border-radius:20px;
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-global-review-score{
  min-height:142px;
  display:grid;
  place-items:center;
  align-content:center;
  gap:6px;
  padding:12px;
  background:#fff;
  border:1px solid #ead9e4;
  border-radius:18px;
  text-align:center;
}
body.page-template-shahaz-global-single-product .shz-global-review-score>strong{
  color:#e9007c;
  font-size:clamp(42px,8vw,58px);
  line-height:1;
  font-weight:900;
  letter-spacing:-.04em;
}
body.page-template-shahaz-global-single-product .shz-global-review-score .shz-global-review-stars{
  color:#f0ad00;
  font-size:clamp(18px,4vw,25px);
  letter-spacing:1px;
  line-height:1;
}
body.page-template-shahaz-global-single-product .shz-global-review-score span{
  color:#777784;
  font-size:12px;
  font-weight:600;
}
body.page-template-shahaz-global-single-product .shz-global-review-bars{
  display:grid;
  gap:9px;
}
body.page-template-shahaz-global-single-product .shz-global-review-bar-row{
  display:grid;
  grid-template-columns:30px minmax(0,1fr) 38px;
  align-items:center;
  gap:8px;
  color:#22202a;
  font-size:12px;
  font-weight:800;
}
body.page-template-shahaz-global-single-product .shz-global-review-bar-row>span{
  white-space:nowrap;
}
body.page-template-shahaz-global-single-product .shz-global-review-bar-track{
  height:10px;
  overflow:hidden;
  border-radius:999px;
  background:#f0e5ec;
}
body.page-template-shahaz-global-single-product .shz-global-review-bar-track i{
  display:block;
  height:100%;
  min-width:0;
  border-radius:inherit;
  background:linear-gradient(90deg,#ef007f 0%,#ff365e 48%,#ffb000 100%);
}
body.page-template-shahaz-global-single-product .shz-global-review-bar-row>strong{
  color:#26212c;
  text-align:right;
  font-size:12px;
}
body.page-template-shahaz-global-single-product .shz-global-review-list{
  padding:2px 16px 16px;
  display:grid;
  gap:10px;
}
body.page-template-shahaz-global-single-product .shz-global-review-card{
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  gap:11px;
  align-items:start;
  padding:14px;
  background:#fff;
  border:1px solid #eddbe6;
  border-radius:17px;
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-global-review-avatar{
  width:44px;
  height:44px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:linear-gradient(145deg,#ff0a8a,#c60075);
  color:#fff;
  font-weight:900;
  font-size:18px;
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-global-review-copy{min-width:0;}
body.page-template-shahaz-global-single-product .shz-global-review-author{
  display:flex;
  align-items:baseline;
  justify-content:space-between;
  gap:8px;
  flex-wrap:wrap;
}
body.page-template-shahaz-global-single-product .shz-global-review-author strong{
  color:#171427;
  font-size:15px;
  font-weight:850;
}
body.page-template-shahaz-global-single-product .shz-global-review-author span{
  color:#8b8791;
  font-size:11px;
}
body.page-template-shahaz-global-single-product .shz-global-review-rating{
  margin-top:3px;
  color:#f0ad00;
  font-size:16px;
  letter-spacing:1px;
  line-height:1.1;
}
body.page-template-shahaz-global-single-product .shz-global-review-copy p{
  margin:7px 0 0;
  color:#5c5863;
  font-size:14px;
  line-height:1.45;
}
body.page-template-shahaz-global-single-product .shz-global-review-empty{
  margin:0 16px 16px;
  padding:18px;
  border:1px solid #f0d7e5;
  border-radius:15px;
  background:linear-gradient(135deg,#fff7fb,#fff);
}

/* Scoped interaction paint reset: remove unwanted Android/browser/theme
 * dark rectangles without destroying keyboard-visible focus indication. */
body.page-template-shahaz-global-single-product .shz-global-reviews a,
body.page-template-shahaz-global-single-product .shz-global-reviews button,
body.page-template-shahaz-global-single-product .shz-global-questions a,
body.page-template-shahaz-global-single-product .shz-global-questions button,
body.page-template-shahaz-global-single-product .shz-global-recommendations a,
body.page-template-shahaz-global-single-product .shz-global-recommendations button{
  -webkit-tap-highlight-color:transparent!important;
  background-color:transparent;
}
body.page-template-shahaz-global-single-product .shz-global-reviews a:active,
body.page-template-shahaz-global-single-product .shz-global-reviews button:active,
body.page-template-shahaz-global-single-product .shz-global-questions a:active,
body.page-template-shahaz-global-single-product .shz-global-questions button:active,
body.page-template-shahaz-global-single-product .shz-global-recommendations a:active,
body.page-template-shahaz-global-single-product .shz-global-recommendations button:active{
  background:transparent!important;
  box-shadow:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-reviews a:focus-visible,
body.page-template-shahaz-global-single-product .shz-global-reviews button:focus-visible,
body.page-template-shahaz-global-single-product .shz-global-questions a:focus-visible,
body.page-template-shahaz-global-single-product .shz-global-questions button:focus-visible,
body.page-template-shahaz-global-single-product .shz-global-recommendations a:focus-visible,
body.page-template-shahaz-global-single-product .shz-global-recommendations button:focus-visible{
  outline:2px solid #ffb400!important;
  outline-offset:2px;
}

@media(max-width:800px){
  body.page-template-shahaz-global-single-product .shz-global-review-summary{
    grid-template-columns:1fr;
    gap:12px;
    margin-left:14px;
    margin-right:14px;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-list{
    padding-left:14px;
    padding-right:14px;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-empty{
    margin-left:14px;
    margin-right:14px;
  }
}
@media(max-width:520px){
  body.page-template-shahaz-global-single-product .shz-global-review-summary{
    padding:12px;
    border-radius:16px;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-score{
    min-height:118px;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-card{
    grid-template-columns:40px minmax(0,1fr);
    padding:12px;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-avatar{
    width:38px;
    height:38px;
    font-size:16px;
  }
}

/* ZIP 323 — PRODUCT SPECIFICATIONS FINAL PRESENTATION
 * Scoped exclusively to the canonical SHAHAZ Global Single Product page.
 * WooCommerce remains the data source; this block controls presentation only.
 */
body.page-template-shahaz-global-single-product .shz-product-specifications{
  width:100%;
  box-sizing:border-box;
  padding:22px 12px;
  background:#fff;
  font-family:Arial,Helvetica,sans-serif;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__heading{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  margin:0 0 16px;
  line-height:1;
  white-space:nowrap;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__product{
  font-size:clamp(26px,7vw,42px);
  font-weight:900;
  color:#c89b3c;
  letter-spacing:-1px;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__label{
  font-size:clamp(19px,5vw,30px);
  font-weight:800;
  color:#d41472;
  letter-spacing:-.3px;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__bar{
  width:100%;
  box-sizing:border-box;
  display:flex;
  align-items:stretch;
  padding:5px;
  border-radius:10px;
  background:linear-gradient(135deg,#f5d7e5,#fff4f8,#f3d1e0);
  border:1px solid rgba(212,20,114,.25);
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__item{
  flex:1;
  min-width:0;
  position:relative;
  padding:9px 7px 8px;
  text-align:center;
  background:rgba(255,255,255,.72);
  border-radius:7px;
  border:1px solid rgba(212,20,114,.13);
  box-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__item + .shz-product-specifications__item{margin-left:5px;}
body.page-template-shahaz-global-single-product .shz-product-specifications__item span{
  display:block;
  margin-bottom:4px;
  font-size:clamp(10px,2.6vw,13px);
  line-height:1.1;
  font-weight:700;
  color:#a87518;
  letter-spacing:.2px;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__item b{
  display:block;
  font-size:clamp(12px,3.2vw,16px);
  line-height:1.2;
  font-weight:800;
  color:#25202b;
  word-break:break-word;
}
body.page-template-shahaz-global-single-product .shz-product-specifications__item::after{
  content:"";
  position:absolute;
  left:50%;
  bottom:0;
  width:24px;
  height:2px;
  transform:translateX(-50%);
  background:#d41472;
  border-radius:10px;
}
@media (max-width:480px){
  body.page-template-shahaz-global-single-product .shz-product-specifications{padding:18px 8px;}
  body.page-template-shahaz-global-single-product .shz-product-specifications__heading{gap:6px;margin-bottom:13px;}
  body.page-template-shahaz-global-single-product .shz-product-specifications__bar{padding:4px;border-radius:9px;}
  body.page-template-shahaz-global-single-product .shz-product-specifications__item{padding:8px 4px 7px;border-radius:6px;}
  body.page-template-shahaz-global-single-product .shz-product-specifications__item + .shz-product-specifications__item{margin-left:4px;}
  body.page-template-shahaz-global-single-product .shz-product-specifications__item span{margin-bottom:3px;}
  body.page-template-shahaz-global-single-product .shz-product-specifications__item::after{width:18px;}
}

/* ========================================================================
 * ZIP 331 — SINGLE PRODUCT REVIEW / STORE MICRO-FIX
 * Scope: canonical SHAHAZ Global Single Product page only.
 * Purpose:
 *  1) Keep the WooCommerce review summary permanently visible.
 *  2) Present real reviews as a horizontal scroll rail.
 *  3) Keep the vendor/store logo circular without replacing its source.
 *  4) Match the Store ribbon to the existing store-card border, square all
 *     four corners, and move it down only slightly.
 * No product, commerce, routing, vendor-data, or review-data source changes.
 * ======================================================================== */

/* REVIEW SUMMARY — always present; values remain PHP/WooCommerce driven. */
body.page-template-shahaz-global-single-product .shz-global-review-summary{
  display:grid!important;
  grid-template-columns:minmax(150px,.72fr) minmax(0,1.28fr)!important;
}

/* REVIEW CARDS — compact horizontal scroll rail using the existing real
 * WooCommerce review cards; no review markup/data is duplicated. */
body.page-template-shahaz-global-single-product .shz-global-review-list{
  display:flex!important;
  flex-wrap:nowrap!important;
  gap:12px!important;
  overflow-x:auto!important;
  overflow-y:hidden!important;
  padding:2px 16px 16px!important;
  scroll-snap-type:x proximity!important;
  -webkit-overflow-scrolling:touch!important;
  scrollbar-width:none!important;
  -ms-overflow-style:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-review-list::-webkit-scrollbar{
  display:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-review-card{
  flex:0 0 min(78%,560px)!important;
  width:min(78%,560px)!important;
  min-width:0!important;
  box-sizing:border-box!important;
  scroll-snap-align:start!important;
}

/* VENDOR/STORE LOGO — the seller store logo from the SHAHAZ store record. */
body.page-template-shahaz-global-single-product .shz-global-store-main img,
body.page-template-shahaz-global-single-product .shz-global-store-avatar{
  width:64px!important;
  height:64px!important;
  min-width:64px!important;
  min-height:64px!important;
  aspect-ratio:1 / 1!important;
  border-radius:50%!important;
  object-fit:cover!important;
  overflow:hidden!important;
}

/* STORE RIBBON — reuse the existing store-card border color (#e50011);
 * preserve its established dimensions and typography; remove all rounding. */

/* The current store-card edge is #e50011, so the ribbon and edge are one
 * continuous color treatment. Keep the decorative fold pseudo-elements off. */

@media(max-width:800px){
  body.page-template-shahaz-global-single-product .shz-global-review-summary{
    grid-template-columns:1fr!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-list{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-card{
    flex-basis:min(82%,480px)!important;
    width:min(82%,480px)!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-store-main img,
  body.page-template-shahaz-global-single-product .shz-global-store-avatar{
    width:54px!important;
    height:54px!important;
    min-width:54px!important;
    min-height:54px!important;
  }
  
}

@media(max-width:520px){
  body.page-template-shahaz-global-single-product .shz-global-review-summary{
    padding:12px!important;
    border-radius:16px!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-list{
    padding-left:14px!important;
    padding-right:14px!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-review-card{
    flex-basis:min(86%,360px)!important;
    width:min(86%,360px)!important;
  }
  body.page-template-shahaz-global-single-product .shz-global-store-main img,
  body.page-template-shahaz-global-single-product .shz-global-store-avatar{
    width:52px!important;
    height:52px!important;
    min-width:52px!important;
    min-height:52px!important;
  }
  
}

/* ZIP 333 — MOBILE GLOBAL SINGLE PRODUCT EDGE / STICKY / PURCHASE GUARD
 * Surgical correction only for the Global Single Product page.
 * Restores true viewport edge-to-edge rendering without changing product
 * content, review data, vendor data, or commerce routing.
 */
html:has(body.page-template-shahaz-global-single-product){
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-template-shahaz-global-single-product{
  width:100%!important;
  min-width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
}
body.page-template-shahaz-global-single-product #shz-global-page,
body.page-template-shahaz-global-single-product .shz-global-shell{
  width:100%!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
}

/* The real SHAHAZ global marketplace header must stay attached to the
 * viewport while the product document scrolls. The tab bar already uses the
 * matching mobile header offset in the existing rules above. */
body.page-template-shahaz-global-single-product #shahaz-global-market-header{
  position:fixed!important;
  top:0!important;
  left:0!important;
  right:0!important;
  width:100vw!important;
  max-width:none!important;
  margin-left:0!important;
  margin-right:0!important;
  z-index:1200!important;
}

/* Purchase overlays are already portaled to <body> by the existing shared
 * controller. Keep them tied to the viewport so no Astra/container width or
 * stacking context can clip the option or login gate. */
body.page-template-shahaz-global-single-product .shz-global-option-sheet,
body.page-template-shahaz-global-single-product .shz-purchase-guest-gate{
  position:fixed!important;
  inset:0!important;
  width:100vw!important;
  max-width:none!important;
  z-index:12000!important;
}

/* ZIP 477 — FINAL PDP DELIVERY ICON / PRODUCT-DETAILS CLEANUP.
 * The delivery block now has exactly three customer-facing rows: Return,
 * Delivery estimate, and nationwide coverage. Each row owns a small 3D-style
 * icon. The old glyph icons and the address-dependent delivery line are gone.
 * The Product details heading is removed because Product Specification is the
 * authoritative details presentation immediately below it. */

body.page-template-shahaz-global-single-product .shz-global-details{
  padding-top:0!important;
}
body.page-template-shahaz-global-single-product .shz-global-details>.shz-product-specifications{
  margin-top:0!important;
}

/* ZIP 479 — Global PDP adopts the same canonical Wishlist visual contract as
 * every shared product card. No page-specific surface/background is allowed. */

/* ZIP 479 — delivery assurance icons: inline SVGs get a lightweight 3D
 * treatment without external image assets or additional network requests. */
body.page-template-shahaz-global-single-product .shz-global-assurance-icon{
  width:34px!important;height:34px!important;min-width:34px!important;display:grid!important;place-items:center!important;
  border-radius:10px!important;background:linear-gradient(145deg,#fff,#ffe9f4)!important;
  border:1px solid #f0c8dd!important;box-shadow:none!important;
  color:#e9007c!important;transform:translateY(-1px);
}
body.page-template-shahaz-global-single-product .shz-global-assurance-icon svg{width:24px!important;height:24px!important;display:block!important;filter:none;}
body.page-template-shahaz-global-single-product .shz-global-assurance-icon svg path{fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round;}
body.page-template-shahaz-global-single-product .shz-global-assurance-icon svg circle{fill:#fff;stroke:currentColor;stroke-width:1.7;}
body.page-template-shahaz-global-single-product .shz-global-assurance-item{align-items:center!important;}

/* ZIP 482 — Global PDP assurance-icon centering + rating-row Wishlist parity.
 * Scope is strictly the Global Single Product page and only the two requested
 * UI areas. No commerce hooks, markup, routing or other page styles change.
 */
body.page-template-shahaz-global-single-product .shz-global-assurance-icon{
  align-self:center!important;
  justify-self:center!important;
  align-items:center!important;
  justify-items:center!important;
  align-content:center!important;
  justify-content:center!important;
  flex-direction:row!important;
  margin:0!important;
  padding:0!important;
  transform:none!important;
  color:#cf006f!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-icon svg{
  display:block!important;
  width:24px!important;
  height:24px!important;
  margin:auto!important;
  align-self:center!important;
  justify-self:center!important;
  transform:none!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-icon svg path{
  stroke:#cf006f!important;
  stroke-width:2.15!important;
}
body.page-template-shahaz-global-single-product .shz-global-assurance-icon svg circle{
  stroke:#cf006f!important;
  stroke-width:2.15!important;
}

/* ==========================================================================
 * GLOBAL SINGLE PRODUCT ACTION DOCK — ZIP-254 (owner reference "Buy Now bar").
 *
 * Markup: template-parts/product/single-product-action-footer.php
 *   footer.shz-single-product-bottom-bar
 *     a (Cart, badge) · a (MSG, badge) · button.buy · button.cart · .shz-buy-now-banner
 * Row 1: Cart · MSG · raised Buy Now · Add to Cart. Below: the two admin banners (Single Product
 * Promotion Center) across the full width, black-bordered, stepping up under Buy Now (ZIP-263,
 * mapped from the owner's reference at ×0.216 for a 390px phone).
 * ZIP-364 (owner): no outer gold/black frame; Buy Now rim 1px.
 * ZIP-365 (owner): everything flat — Buy Now one even magenta, Cart / MSG / Add to Cart deep yellow, white icon + label.
 * ZIP-366 (owner): Cart / MSG / Add to Cart = the Flash Sale "Popular" chip colour (flame #FF6A3D → #E3122D).
 * ZIP-475 (owner): all four look like raised buttons again (gloss + inner lower rim, no shadow); colours, borders, corners unchanged.
 * ZIP-503 (owner): Buy Now = the campaign clock's hot-magenta glass; Cart / Chat / Add to Cart = the same glass in their own
 *   flame colour, brighter; thin gold rims; sizes unchanged.
 * ========================================================================== */
body.page-template-shahaz-global-single-product{
  --shz-dock-gap:5px;                         /* between columns */
  --shz-dock-row-gap:3px;                     /* tiles → banner shelf */
  --shz-dock-pad-x:9.2px;                     /* screen edge → tiles / banners */
  --shz-dock-pad-top:22px;                    /* dock top → tiles (room for the raised Buy Now) */
  --shz-dock-pad-bottom:9.2px;                /* tiles / banners → screen bottom, same as the sides */
  --shz-dock-btn-h:37px;                      /* Cart / MSG / Add to Cart (shorter, owner ref) */
  --shz-dock-row2:41px;                       /* banner shelf under Cart / MSG / Add to Cart */
  --shz-dock-buy-h:48px;
  /* Buy Now: raised above the tiles by 8px + ~28% of its height (same position as before ZIP-364). */
  --shz-dock-buy-raise:calc(8px + var(--shz-dock-buy-h) * .28);
  /* Banners: centre part starts 2px under Buy Now; all end at the bottom of the shelf row. */
  --shz-dock-banner-h:calc(var(--shz-dock-btn-h) + var(--shz-dock-row-gap) + var(--shz-dock-row2) + var(--shz-dock-buy-raise) - var(--shz-dock-buy-h) - 2px);
  --shz-dock-nav-w:clamp(44px,12vw,58px);
  --shz-dock-add-w:calc(var(--shz-dock-nav-w) * 2 + var(--shz-dock-gap));
  --shz-dock-max:660px;
  --shz-dock-height:calc(var(--shz-dock-pad-top) + var(--shz-dock-btn-h) + var(--shz-dock-row-gap) + var(--shz-dock-row2) + var(--shz-dock-pad-bottom));
  /* The shared Live Chat modal sits above the dock (capsule nav is hidden here). */
  --shahaz-mobile-nav-height:var(--shz-dock-height);
}
body.page-template-shahaz-global-single-product #shz-global-page{
  padding-bottom:calc(var(--shz-dock-height) + var(--shz-dock-buy-raise))!important;
}
/* ZIP-267: no Buy Now banner uploaded → no banner row. */
body.page-template-shahaz-global-single-product:has(.shz-global-bottom-bar.is-no-banners){--shz-dock-row2:0px;--shz-dock-row-gap:0px}

body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar{
  position:fixed!important;left:0!important;right:0!important;bottom:0!important;
  z-index:10000!important;box-sizing:border-box!important;
  width:auto!important;max-width:none!important;margin:0!important;
  display:grid!important;
  grid-template-columns:var(--shz-dock-nav-w) var(--shz-dock-nav-w) minmax(0,1fr) var(--shz-dock-add-w)!important;
  grid-template-rows:var(--shz-dock-btn-h) var(--shz-dock-row2)!important;
  gap:var(--shz-dock-row-gap) var(--shz-dock-gap)!important;
  padding:var(--shz-dock-pad-top) max(var(--shz-dock-pad-x),calc((100% - var(--shz-dock-max)) / 2 + var(--shz-dock-pad-x))) var(--shz-dock-pad-bottom)!important;
  background:linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(255,255,255,.92) 18%,#fff 100%)!important;
  border:0!important;border-radius:0!important;box-shadow:none!important;
  -webkit-backdrop-filter:none!important;backdrop-filter:none!important;filter:none!important;
  overflow:visible!important;
}

/* Cart / Chat / Add to Cart: glossy orange-red glass (ZIP-503: 4-stop gradient, thin gold border, top shine), white icon + label. */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart{
  position:relative!important;z-index:3!important;box-sizing:border-box!important;
  grid-row:1!important;align-self:stretch!important;
  display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:2px!important;
  width:100%!important;min-width:0!important;height:auto!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0 2px!important;
  border:1.2px solid #ffc861!important;border-radius:6px!important;
  /* ZIP-503 (owner): the campaign clock's glass — their own flame colour, brighter, a glass band across the middle
     (light upper half / deeper lower half) and a soft white bubble on top (::before); thin gold rim; no shadow. */
  background:linear-gradient(180deg,#ff8f5e 0%,#ff4b2f 46%,#d8101f 54%,#f2272e 100%)!important;
  box-shadow:none!important;-webkit-backdrop-filter:none!important;backdrop-filter:none!important;
  color:#fff!important;font-size:12px!important;font-weight:800!important;line-height:1!important;
  text-decoration:none!important;text-align:center!important;text-shadow:none!important;
  cursor:pointer!important;-webkit-appearance:none!important;appearance:none!important;transform:none!important;overflow:visible!important;
}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a:nth-of-type(1){grid-column:1!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a:nth-of-type(2){grid-column:2!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart{grid-column:4!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a:active,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart:active{transform:translateY(2px)!important;
  background:linear-gradient(180deg,#f57a4c 0%,#ef3d24 46%,#c40d1c 54%,#e01f27 100%)!important}
/* glass bubble on the upper half (like the campaign clock boxes) */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a::before,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart::before,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy::before{content:"";position:absolute;z-index:0;left:3px;right:3px;top:2px;height:44%;border-radius:5px 5px 12px 12px;background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,.06));pointer-events:none}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar .shz-bottom-icon,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a small,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button .shz-bottom-action-label,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart .shz-bottom-action-icon{position:relative!important;z-index:1}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar .shz-bottom-icon,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart .shz-bottom-action-icon{
  display:grid!important;place-items:center!important;flex:0 0 auto!important;
  width:22px!important;height:19px!important;min-width:0!important;min-height:0!important;margin:0!important;padding:0!important;
  border:0!important;border-radius:0!important;background:none!important;box-shadow:none!important;color:#fff!important;
}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar .shz-bottom-icon svg,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart .shz-bottom-action-icon svg{
  display:block!important;width:19px!important;height:19px!important;filter:none!important;
}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar .shz-bottom-icon svg *,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart .shz-bottom-action-icon svg *{stroke:#fff!important;stroke-width:2!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar .shz-bottom-icon svg circle,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart .shz-bottom-action-icon svg circle{fill:#fff!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a small,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart .shz-bottom-action-label{
  display:block!important;margin:0!important;padding:0!important;color:#fff!important;
  font-size:11.5px!important;font-weight:800!important;line-height:1.05!important;white-space:nowrap!important;text-shadow:none!important;
}
/* Red count badges (cart items, unread replies). */
body.page-template-shahaz-global-single-product .shz-dock-badge{
  position:absolute;top:-6px;right:-5px;z-index:2;
  display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;box-sizing:border-box;
  border:1.5px solid #fff;border-radius:999px;background:#ef1c3a;color:#fff;font-size:10px;font-weight:800;line-height:1;
}
body.page-template-shahaz-global-single-product .shz-dock-badge[hidden]{display:none}

/* Buy Now: raised magenta pill with a 1px gold rim and a round bolt disc. */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy{
  position:relative!important;z-index:3!important;box-sizing:border-box!important;
  grid-column:3!important;grid-row:1!important;align-self:start!important;
  display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:center!important;gap:8px!important;
  width:100%!important;min-width:0!important;height:var(--shz-dock-buy-h)!important;min-height:0!important;max-height:none!important;
  margin:0!important;padding:0 10px 0 5px!important;
  border:1.5px solid #f3cf72!important;border-radius:7px!important;
  /* ZIP-503 (owner): exactly the campaign clock boxes' hot-magenta glass (shahaz-campaign-page.css .shz-cp__box) —
     same gradient, same gold rim, bubble shine on top (::before); size unchanged; no shadow. */
  background:linear-gradient(180deg,#ff4aa8 0%,#f0168a 46%,#c4006c 54%,#e0007e 100%)!important;
  box-shadow:none!important;color:#fff!important;cursor:pointer!important;
  -webkit-appearance:none!important;appearance:none!important;overflow:visible!important;
  transform:translateY(calc(-1 * var(--shz-dock-buy-raise)))!important;
}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy:active{transform:translateY(calc(2px - var(--shz-dock-buy-raise)))!important;
  background:linear-gradient(180deg,#f43d9c 0%,#e0107f 46%,#b30062 54%,#cf0073 100%)!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy .shz-bottom-action-icon{
  display:grid!important;place-items:center!important;flex:0 0 32px!important;width:32px!important;height:32px!important;min-width:0!important;min-height:0!important;
  position:relative!important;margin:0!important;padding:0!important;border:3px solid transparent!important;border-radius:50%!important;
  background:radial-gradient(circle at 32% 24%,#ffe4f2 0%,#ff6bb8 20%,#f0067e 55%,#93004e 100%) padding-box,
             linear-gradient(160deg,#f7c948 0%,#d99a10 45%,#a86e04 70%,#f0bb34 100%) border-box!important;
  box-shadow:none!important;
}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy .shz-bottom-action-icon svg{position:relative;z-index:1;display:block!important;width:22px!important;height:22px!important;filter:none!important}
/* glossy cap on the 3D bolt disc */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy .shz-bottom-action-icon::after{content:"";position:absolute;left:18%;right:18%;top:6%;height:36%;border-radius:50%;background:linear-gradient(180deg,rgba(255,255,255,.75),rgba(255,255,255,0));pointer-events:none}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy .shz-bottom-action-icon svg *{fill:#ffe234!important;stroke:#e6a100!important;stroke-width:.6!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy .shz-bottom-action-label{
  display:block!important;margin:0!important;padding:0!important;color:#fff!important;
  font-size:clamp(16px,4.9vw,21px)!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-shadow:none!important;
}

/* Admin offer banners (ZIP-256): the pair starts under MSG and ends under Add to Cart. The JS in
 * shahaz-single-product-promotion-center.js cuts the outer top corner of each banner into a step
 * (owner reference) so the banner passes UNDER MSG / Add to Cart; the inner corners stay plain. */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>.shz-buy-now-banner{
  position:relative!important;z-index:2!important;box-sizing:border-box!important;
  grid-column:1 / -1!important;grid-row:1 / 3!important;align-self:end!important;
  width:auto!important;height:var(--shz-dock-banner-h)!important;margin:0!important;
  display:grid!important;grid-auto-flow:column!important;grid-auto-columns:minmax(0,1fr)!important;gap:5px!important;
  pointer-events:none;
}
/* 1px black border = the cell's background around the inset slide; the JS gives both the step shape. */
body.page-template-shahaz-global-single-product .shz-buy-now-banner__cell{
  position:relative;box-sizing:border-box;min-width:0;height:100%;overflow:hidden;border:0;pointer-events:auto;
  border-radius:0;background:#1A1A1A;
}
body.page-template-shahaz-global-single-product .shz-buy-now-banner__cell--left{border-bottom-left-radius:12px}
body.page-template-shahaz-global-single-product .shz-buy-now-banner__cell--right{border-bottom-right-radius:12px}
/* ZIP-291: each side slides to its next banner (the new one comes in from the right, the old one leaves to the left). */
body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide{
  position:absolute;inset:1px;display:block;overflow:hidden;background:#fff;
  visibility:hidden;transform:translateX(102%);text-decoration:none;
  transition:transform .6s cubic-bezier(.22,.8,.24,1),visibility 0s linear .6s;
}
body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide.is-active{visibility:visible;transform:none;transition:transform .6s cubic-bezier(.22,.8,.24,1),visibility 0s}
body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide.is-leaving{visibility:visible;transform:translateX(-102%);transition:transform .6s cubic-bezier(.22,.8,.24,1),visibility 0s linear .6s}
body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide picture{display:block;width:100%;height:100%}
body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide img,
body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide video{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
@media(prefers-reduced-motion:reduce){
  body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide,
  body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide.is-active,
  body.page-template-shahaz-global-single-product .shz-buy-now-banner__slide.is-leaving{transition:none}
}

@media(max-width:350px){
  body.page-template-shahaz-global-single-product{--shz-dock-pad-x:8px;--shz-dock-gap:4px}
  body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy{gap:5px!important;padding:0 6px 0 4px!important}
  body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.buy .shz-bottom-action-icon{flex-basis:28px!important;width:28px!important;height:28px!important}
}
@media(min-width:801px){
  body.page-template-shahaz-global-single-product{--shz-dock-btn-h:40px;--shz-dock-nav-w:64px}
}

/* ZIP-262 (owner): Cart top-left corner square, Add to Cart top-right corner square. */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a:nth-of-type(1){border-top-left-radius:0!important}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button.cart{border-top-right-radius:0!important}

/* Keyboard focus: gold ring inside the control. */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>a:focus-visible,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar>button:focus-visible{outline:2px solid #ffb400!important;outline-offset:-2px!important}

/* Purchase in flight (ShahazPurchaseUI): no second purchase while the first POST navigates. */
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar.is-purchase-busy>button{pointer-events:none!important;opacity:.75!important;cursor:wait!important}

/* --------------------------------------------------------------------------
 * Neutral touch / focus / selection paint (no blue tap flash, no blue focus
 * ring, no blue text-selection on controls). Existing borders, shadows and
 * button designs are untouched; keyboard users keep a gold :focus-visible ring.
 * The bare :focus reset uses :where() so it never out-ranks the page's own
 * :focus-visible rules, and it also covers WebViews that lack :focus-visible.
 * -------------------------------------------------------------------------- */
body.page-template-shahaz-global-single-product,
body.page-template-shahaz-global-single-product *{
  -webkit-tap-highlight-color:transparent!important;
}
body.page-template-shahaz-global-single-product :where(a,button,input,select,textarea,summary,label,[role="button"],[role="option"],[tabindex]):where(:focus){
  outline:none;
}
body.page-template-shahaz-global-single-product :where(a,button,input,select,textarea,summary,[role="button"],[role="option"]):where(:focus-visible){
  outline:2px solid #ffb400;
  outline-offset:2px;
}
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar,
body.page-template-shahaz-global-single-product .shz-single-product-bottom-bar *,
body.page-template-shahaz-global-single-product .shz-single-purchase-sheet button,
body.page-template-shahaz-global-single-product .shz-purchase-guest-gate button{
  -webkit-user-select:none;
  user-select:none;
  -webkit-touch-callout:none;
  touch-action:manipulation;
}

/* ========================================================================
 * PRODUCT DESCRIPTION BOX — Global Single Product page only.
 * Markup: page-templates/shahaz-global-single-product.php (data-shz-description)
 * Behaviour: assets/js/shahaz-single-product-description.js (collapse / See More)
 * Text: shahaz_single_product_description_html() (Markdown-style → HTML).
 * Matches the Product Specification block above: gold "Product" + magenta
 * label, soft pink card. No blue anywhere.
 * ======================================================================== */
body.page-template-shahaz-global-single-product .shz-product-description-box{
  width:100%;
  box-sizing:border-box;
  padding:6px 12px 20px;
  background:#fff;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__title{
  display:flex;
  align-items:baseline;
  justify-content:center;
  gap:8px;
  margin:0 0 14px;
  line-height:1;
  white-space:nowrap;
  font-family:Arial,Helvetica,sans-serif;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__product{
  font-size:clamp(26px,7vw,42px);
  font-weight:900;
  color:#c89b3c;
  letter-spacing:-1px;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__label-text{
  font-size:clamp(19px,5vw,30px);
  font-weight:800;
  color:#d41472;
  letter-spacing:-.3px;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__body{
  --shz-desc-collapsed-lines:9.5;
  position:relative;
  overflow:hidden;
  box-sizing:border-box;
  padding:14px 14px 12px;
  border-radius:12px;
  background:linear-gradient(180deg,#fffafc 0%,#fff 60%);
  border:1px solid rgba(212,20,114,.2);
  box-shadow:none;
  transition:max-height .32s ease;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__text{
  color:#3a3340;
  font-family:"Hind Siliguri","Segoe UI",Roboto,Arial,sans-serif;
  font-size:14.5px;
  line-height:1.7;
  word-wrap:break-word;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__text > :first-child{margin-top:0}
body.page-template-shahaz-global-single-product .shz-product-description-box__text > :last-child{margin-bottom:0}
body.page-template-shahaz-global-single-product .shz-product-description-box__text p{margin:0 0 10px}
body.page-template-shahaz-global-single-product .shz-product-description-box__text h1,
body.page-template-shahaz-global-single-product .shz-product-description-box__text h2,
body.page-template-shahaz-global-single-product .shz-product-description-box__text h3{
  margin:4px 0 10px;
  padding-bottom:7px;
  border-bottom:2px solid transparent;
  border-image:linear-gradient(90deg,#d41472,#e7c064 60%,transparent) 1;
  color:#d41472;
  font-size:17px;
  font-weight:800;
  line-height:1.35;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__text h4,
body.page-template-shahaz-global-single-product .shz-product-description-box__text h5,
body.page-template-shahaz-global-single-product .shz-product-description-box__text h6{
  margin:14px 0 8px;
  color:#a87518;
  font-size:15.5px;
  font-weight:800;
  line-height:1.35;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__text strong{color:#25202b;font-weight:800}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ul,
body.page-template-shahaz-global-single-product .shz-product-description-box__text ol{margin:0 0 10px;padding:0}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ul{list-style:none}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ul li{
  position:relative;
  margin:0 0 6px;
  padding:6px 10px 6px 30px;
  border-radius:9px;
  background:rgba(212,20,114,.045);
}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ul li::before{
  content:"✦";
  position:absolute;
  left:10px;
  top:6px;
  color:#c89b3c;
  font-size:13px;
}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ol{padding-left:24px}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ol li{margin:0 0 5px;padding-left:2px}
body.page-template-shahaz-global-single-product .shz-product-description-box__text ol li::marker{color:#d41472;font-weight:800}
body.page-template-shahaz-global-single-product .shz-product-description-box__text img{max-width:100%;height:auto;border-radius:10px}
body.page-template-shahaz-global-single-product .shz-product-description-box__fade{
  position:absolute;
  left:0;
  right:0;
  bottom:0;
  height:72px;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(255,255,255,0),#fff 85%);
}
body.page-template-shahaz-global-single-product .shz-product-description-box__fade[hidden],
body.page-template-shahaz-global-single-product .shz-product-description-box__body:not(.is-collapsed) .shz-product-description-box__fade{display:none!important}
body.page-template-shahaz-global-single-product .shz-product-description-box .shz-product-description-box__toggle{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:6px;
  width:auto;
  min-width:0;
  min-height:0;
  height:auto;
  margin:12px auto 0;
  padding:9px 20px;
  border:0!important;
  border-radius:999px!important;
  background:linear-gradient(135deg,#f0479a,#c8126a)!important;
  box-shadow:none!important;
  color:#fff!important;
  font:800 14px/1 Arial,Helvetica,sans-serif;
  letter-spacing:.2px;
  text-transform:none;
  cursor:pointer;
  -webkit-tap-highlight-color:transparent;
  outline:none;
}
body.page-template-shahaz-global-single-product .shz-product-description-box .shz-product-description-box__toggle[hidden]{display:none!important}
body.page-template-shahaz-global-single-product .shz-product-description-box .shz-product-description-box__toggle:active{transform:scale(.97)}
body.page-template-shahaz-global-single-product .shz-product-description-box .shz-product-description-box__toggle:focus-visible{outline:2px solid #e7c064;outline-offset:3px}
body.page-template-shahaz-global-single-product .shz-product-description-box__icon{display:inline-grid;place-items:center;width:18px;height:18px}
body.page-template-shahaz-global-single-product .shz-product-description-box__icon svg{display:block;width:18px;height:18px}
body.page-template-shahaz-global-single-product .shz-product-description-box__icon svg[hidden]{display:none!important}
@media (max-width:480px){
  body.page-template-shahaz-global-single-product .shz-product-description-box{padding:4px 8px 18px}
  body.page-template-shahaz-global-single-product .shz-product-description-box__title{gap:6px;margin-bottom:12px}
  body.page-template-shahaz-global-single-product .shz-product-description-box__body{padding:12px 11px 10px;border-radius:10px}
  body.page-template-shahaz-global-single-product .shz-product-description-box__text{font-size:14px}
}
@media (prefers-reduced-motion:reduce){
  body.page-template-shahaz-global-single-product .shz-product-description-box__body{transition:none}
}

/* White light sweep removed site-wide (owner request). */
.shz-global-lightbox-frame:after{content:none !important;display:none !important;animation:none !important;}

/* ZIP-229 — review photos, "Verified Purchase", seller reply and the "Write a Review" form. */
body.page-template-shahaz-global-single-product .shz-review-verified{margin-right:auto;padding:2px 8px;border-radius:999px;background:#e8f8ef;color:#15803d;font-size:11px;font-style:normal;font-weight:700}
body.page-template-shahaz-global-single-product .shz-review-photos{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
body.page-template-shahaz-global-single-product .shz-review-photos button{width:64px;height:64px;padding:0;margin:0;border:1px solid #eddbe6;border-radius:10px;background:#faf6f9;overflow:hidden;cursor:zoom-in;box-shadow:none}
body.page-template-shahaz-global-single-product .shz-review-photos img{width:100%;height:100%;object-fit:cover;display:block}
body.page-template-shahaz-global-single-product .shz-review-reply{margin-top:10px;padding:10px 12px;border-left:3px solid #e9007c;border-radius:0 12px 12px 0;background:#fff5fa}
body.page-template-shahaz-global-single-product .shz-review-reply__head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 10px}
body.page-template-shahaz-global-single-product .shz-review-reply__head strong{color:#b0005d;font-size:13px;font-weight:800}
body.page-template-shahaz-global-single-product .shz-review-reply__head span{color:#8b8791;font-size:11px}
body.page-template-shahaz-global-single-product .shz-global-review-copy .shz-review-reply p{margin:4px 0 0;color:#3f3a45;font-size:13.5px;white-space:pre-line}

body.page-template-shahaz-global-single-product .shz-review-write{margin:0 16px 12px;padding:12px 14px;border:1px solid #f0d7e5;border-radius:16px;background:#fff}
body.page-template-shahaz-global-single-product .shz-review-write__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}
body.page-template-shahaz-global-single-product .shz-review-write__bar span{color:#4b4552;font-size:13.5px;font-weight:600}
body.page-template-shahaz-global-single-product .shz-review-write__open,
body.page-template-shahaz-global-single-product .shz-review-form__submit{min-height:40px;padding:0 18px;margin:0;border:0;border-radius:999px;background:linear-gradient(180deg,#ff3d7f,#ec1659);color:#fff;font-size:14px;font-weight:800;cursor:pointer;box-shadow:none}
body.page-template-shahaz-global-single-product .shz-review-form__submit:disabled{opacity:.6;cursor:default}
body.page-template-shahaz-global-single-product .shz-review-form{display:grid;gap:12px;margin-top:12px;padding-top:12px;border-top:1px dashed #f0d7e5}
body.page-template-shahaz-global-single-product .shz-review-form[hidden]{display:none}
body.page-template-shahaz-global-single-product .shz-review-form__stars{display:flex;align-items:center;gap:4px;margin:0;padding:0;border:0}
body.page-template-shahaz-global-single-product .shz-review-form__stars legend{float:left;margin-right:10px;padding:0;color:#211c27;font-size:14px;font-weight:800}
body.page-template-shahaz-global-single-product .shz-review-form legend i,
body.page-template-shahaz-global-single-product .shz-review-form__field > span i{color:#e11d48;font-style:normal}
body.page-template-shahaz-global-single-product .shz-review-form__stars label{position:relative;cursor:pointer;color:#e3dbe2;font-size:30px;line-height:1}
body.page-template-shahaz-global-single-product .shz-review-form__stars label.is-on{color:#f0ad00}
body.page-template-shahaz-global-single-product .shz-review-form__stars input{position:absolute;opacity:0;width:1px;height:1px}
body.page-template-shahaz-global-single-product .shz-review-form__stars input:focus-visible + span{outline:2px solid rgba(236,22,117,.55);outline-offset:2px;border-radius:4px}
body.page-template-shahaz-global-single-product .shz-review-form__field{display:grid;gap:6px;margin:0}
body.page-template-shahaz-global-single-product .shz-review-form__field > span{color:#211c27;font-size:14px;font-weight:800}
body.page-template-shahaz-global-single-product .shz-review-form__field small{color:#8b8791;font-size:12px;font-weight:500}
body.page-template-shahaz-global-single-product .shz-review-form textarea{width:100%;min-height:96px;padding:10px 12px;border:1px solid #e6d6e1;border-radius:12px;background:#fff;color:#211c27;font:inherit;font-size:14px;resize:vertical;box-shadow:none}
body.page-template-shahaz-global-single-product .shz-review-form textarea:focus{border-color:#f3a3c6;outline:none;box-shadow:none}
body.page-template-shahaz-global-single-product .shz-review-form__photos{display:flex;flex-wrap:wrap;gap:8px}
body.page-template-shahaz-global-single-product .shz-review-form__photo{position:relative;width:72px;height:72px;border-radius:12px;overflow:hidden;background:#faf6f9;border:1px solid #eddbe6}
body.page-template-shahaz-global-single-product .shz-review-form__photo img{width:100%;height:100%;object-fit:cover;display:block}
body.page-template-shahaz-global-single-product .shz-review-form__photo.is-uploading img{opacity:.45}
body.page-template-shahaz-global-single-product .shz-review-form__photo i{position:absolute;left:50%;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;border:3px solid #fbd0e2;border-top-color:#e9007c;animation:shz-review-spin .8s linear infinite}
@keyframes shz-review-spin{to{transform:rotate(360deg)}}
body.page-template-shahaz-global-single-product .shz-review-form__photo button{position:absolute;top:4px;right:4px;width:22px;height:22px;padding:0;margin:0;border:0;border-radius:50%;background:rgba(17,12,22,.65);color:#fff;font-size:15px;line-height:22px;cursor:pointer}
body.page-template-shahaz-global-single-product .shz-review-form__add{display:grid;place-content:center;justify-items:center;gap:2px;width:72px;height:72px;padding:0;margin:0;border:1.5px dashed #f19bbf;border-radius:12px;background:#fffafc;color:#c4006a;font-size:11.5px;font-weight:700;cursor:pointer}
body.page-template-shahaz-global-single-product .shz-review-form__add span{font-size:22px;line-height:1}
body.page-template-shahaz-global-single-product .shz-review-form__msg{margin:0;padding:8px 12px;border-radius:10px;background:#ecfbf2;color:#15803d;font-size:13.5px;font-weight:700}
body.page-template-shahaz-global-single-product .shz-review-form__msg.is-error{background:#fff1f3;color:#be123c}
body.page-template-shahaz-global-single-product .shz-review-form__foot{display:flex;justify-content:flex-end;gap:10px}
body.page-template-shahaz-global-single-product .shz-review-form__cancel{min-height:40px;padding:0 18px;margin:0;border:1px solid #f3c2d7;border-radius:999px;background:#fff;color:#c4006a;font-size:14px;font-weight:700;cursor:pointer}
@media (max-width:520px){
	body.page-template-shahaz-global-single-product .shz-review-write{margin:0 10px 10px}
	body.page-template-shahaz-global-single-product .shz-review-write__open{width:100%}
	body.page-template-shahaz-global-single-product .shz-review-form__foot > *{flex:1 1 0}
	body.page-template-shahaz-global-single-product .shz-review-photos button{width:56px;height:56px}
}
@media (prefers-reduced-motion:reduce){body.page-template-shahaz-global-single-product .shz-review-form__photo i{animation-duration:2s}}

/* Store vouchers under the price (ZIP-233 — seller vouchers marked "show on product pages") */
.shz-store-vouchers{margin:10px 0 0;padding:12px 14px;border:1px dashed #f3a3c6;border-radius:14px;background:#fff8fb}
.shz-store-vouchers__title{display:block;margin-bottom:8px;font-size:14px;font-weight:700;color:#1f2a44}
.shz-store-vouchers__list{display:flex;flex-wrap:wrap;gap:8px}
.shz-store-voucher{display:flex;align-items:center;gap:10px;flex:1 1 230px;min-width:0;padding:8px 8px 8px 12px;border-radius:12px;background:#fff;box-shadow:none}
.shz-store-voucher__off{flex:0 0 auto;font-size:15px;font-weight:800;color:#e11d48}
.shz-store-voucher small{flex:1 1 auto;min-width:0;color:#6b7280;font-size:12px;line-height:1.3}
.shz-store-voucher__copy{flex:0 0 auto;display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 10px;border:0;border-radius:9px;background:#ec1675;color:#fff;font-size:12.5px;font-weight:700;cursor:pointer}
.shz-store-voucher__copy code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;background:none;color:inherit;padding:0;letter-spacing:.04em}
.shz-store-voucher__copy.is-copied{background:#16a34a}
.shz-store-voucher__copy:focus{outline:none}.shz-store-voucher__copy:focus-visible{outline:2px solid rgba(236,22,117,.55);outline-offset:2px}
.shz-store-vouchers__note{margin:8px 0 0;color:#6b7280;font-size:12px}
.shz-store-voucher__copy span{font-size:12.5px;line-height:1}

/* ZIP-269: product that cannot be bought (no price / no variations / out of stock) — dock buttons disabled. */
.shz-single-product-bottom-bar.is-unavailable button.buy,.shz-single-product-bottom-bar.is-unavailable button.cart{cursor:not-allowed;filter:grayscale(.55) brightness(.92)}

/* ==========================================================================
 * ZIP-292 — Product summary (owner reference). Markup: page-templates/shahaz-global-single-product.php
 *   section.shz-ps
 *     .shz-ps__title    badge · h1 · chevron (same line)
 *     .shz-ps__line     .shz-ps__stats (★ rating (count) | cart  N sold) · .shz-ps__actions (heart · share · WhatsApp)
 *     .shz-ps__meta     stock pill · brand · SKU · media
 *     .shz-ps__specs    (only when the product has attributes)
 *     .shz-ps__rows     four two-line rows: return · delivery · warranty · coverage
 * The heart turns into a filled magenta button when saved; signature-product-card.js shows a small note
 * beside the buttons (.shz-ps__bubble) with a link to the wishlist.
 * ========================================================================== */
.shz-ps{
  --ps-ink:#1f1a22;--ps-muted:#857a86;--ps-pink:#e6007a;--ps-tint:#fff0f7;--ps-line:#f1e4ec;
  padding:9px 14px 8px;background:#fff;color:var(--ps-ink);
}
.shz-ps a,.shz-ps button{-webkit-tap-highlight-color:transparent;outline:none}
.shz-ps a:focus,.shz-ps button:focus,.shz-ps a:focus-visible,.shz-ps button:focus-visible{outline:none!important;box-shadow:none}
.shz-ps svg{fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}

/* Title line */
.shz-ps__title{display:flex;align-items:flex-start;gap:7px}
.shz-ps__badge{flex:0 0 auto;margin-top:3px;padding:2px 6px;border-radius:4px;background:#e90012;color:#fff;font-size:10.5px;font-weight:800;line-height:1.3;letter-spacing:.02em}
.shz-ps__title h1{flex:1 1 auto;min-width:0;margin:0;font-size:19px;line-height:1.25;font-weight:800;color:var(--ps-ink);overflow-wrap:anywhere}
.shz-ps__more{flex:0 0 auto;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;color:#6f6470;text-decoration:none}
.shz-ps__more svg{width:20px;height:20px;stroke-width:2.2}

/* Rating card + action buttons */
.shz-ps__line{position:relative;display:flex;align-items:center;gap:8px;margin-top:7px}
.shz-ps__stats{display:inline-flex;align-items:center;gap:5px;min-width:0;height:34px;padding:0 11px;border:1px solid var(--ps-line);border-radius:10px;background:#fff;box-shadow:none;font-size:13px;white-space:nowrap}
.shz-ps__star{color:#ffb400;font-size:17px;line-height:1}
.shz-ps__stats strong{font-weight:800}
.shz-ps__muted{color:var(--ps-muted)}
.shz-ps__sep{width:1px;height:16px;margin:0 4px;background:#e7d9e1}
.shz-ps__cart{width:17px;height:17px;color:var(--ps-pink);stroke-width:2}
.shz-ps__cart circle{fill:currentColor;stroke:none}
.shz-ps__actions{position:relative;display:flex;gap:7px;margin-left:auto}
.shz-ps .shz-ps__actions>button,.shz-ps .shz-ps__actions>a{
  position:relative;display:grid;place-items:center;flex:0 0 auto;
  width:34px;height:34px;margin:0;padding:0;
  border:1px solid #f8d3e6;border-radius:10px;
  background:var(--ps-tint);color:var(--ps-pink);
  box-shadow:none;cursor:pointer;text-decoration:none;font-size:0;line-height:0;min-height:0;
  transition:background .18s ease,color .18s ease,transform .15s ease;
}
.shz-ps .shz-ps__actions>button svg,.shz-ps .shz-ps__actions>a svg{width:19px;height:19px}
.shz-ps .shz-ps__actions>a svg .is-fill{fill:currentColor;stroke:none}
.shz-ps .shz-ps__actions>button:hover,.shz-ps .shz-ps__actions>a:hover{background:#ffe3f0;color:var(--ps-pink)}
.shz-ps .shz-ps__actions>button:active,.shz-ps .shz-ps__actions>a:active{transform:scale(.93)}
/* Saved: the whole button turns magenta with a white filled heart (is-active comes from shahaz-canonical-card.js). */
.shz-ps .shz-ps__actions>.shz-ps__wish.is-active{background:var(--ps-pink);border-color:var(--ps-pink);color:#fff}
.shz-ps .shz-ps__actions>.shz-ps__wish.is-active svg path{fill:currentColor}
.shz-ps .shz-ps__actions>.shz-ps__wish.is-bump{animation:shzPsBump .45s ease}
.shz-ps .shz-ps__actions>.shz-ps__wish.is-pending{opacity:.75;cursor:wait}
@keyframes shzPsBump{40%{transform:scale(1.14)}100%{transform:none}}
.shz-ps__bubble{
  position:absolute;right:0;top:calc(100% + 7px);z-index:20;
  display:flex;align-items:center;gap:8px;white-space:nowrap;
  padding:7px 11px;border-radius:9px;background:#2a1724;color:#fff;
  font-size:12px;font-weight:600;line-height:1.2;box-shadow:none;
  animation:shzPsBubble .22s ease-out;
}
.shz-ps__bubble::before{content:"";position:absolute;right:94px;top:-5px;width:10px;height:10px;background:inherit;transform:rotate(45deg);border-radius:2px}
.shz-ps__bubble a{color:#ffd54a!important;font-weight:800;text-decoration:none}
.shz-ps__bubble.is-leaving{opacity:0;transform:translateY(-3px);transition:opacity .25s ease,transform .25s ease}
@keyframes shzPsBubble{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}

/* Stock / brand / media pill */
.shz-ps__meta{display:flex;align-items:center;flex-wrap:wrap;gap:4px 12px;margin-top:8px;padding:5px 12px;border-radius:999px;background:linear-gradient(90deg,#fff6fb,#fff);border:1px solid var(--ps-line);font-size:12px;color:var(--ps-muted);width:fit-content;max-width:100%;box-sizing:border-box}
.shz-ps__stock{display:inline-flex;align-items:center;gap:6px;color:#2e2530;font-weight:700}
.shz-ps__stock i{width:7px;height:7px;border-radius:50%;background:#d64a5c;box-shadow:none}
.shz-ps__stock.is-live i{background:#11ad72;box-shadow:none}
.shz-ps__meta-item{display:inline-flex;align-items:center;gap:5px}
.shz-ps__meta-item b{color:#bd176c;font-weight:700}
.shz-ps__meta-item svg{width:14px;height:14px;color:var(--ps-pink)}

/* Highlights */
.shz-ps__specs{display:flex;gap:6px;overflow-x:auto;margin-top:7px;scrollbar-width:none}
.shz-ps__specs::-webkit-scrollbar{display:none}
.shz-ps__specs span{flex:0 0 auto;padding:5px 10px;border-radius:999px;background:#fff7fb;border:1px solid #f0d7e5;color:#7a5368;font-size:11px}
.shz-ps__specs b{color:#c9006d}

/* Four info rows — two lines each in the old 42px row height. */
.shz-ps__rows{margin-top:8px;border:1px solid var(--ps-line);border-radius:12px;background:#fff;overflow:hidden}
.shz-ps__row{
  --row-c:#11804a;--row-bg:#e9f8ef; /* a11y ZIP-533: 5:1 (was #16a35a) */
  display:flex;align-items:center;gap:10px;height:42px;padding:0 10px;box-sizing:border-box;
  color:var(--ps-ink)!important;text-decoration:none!important;
}
.shz-ps__row+.shz-ps__row{border-top:1px solid #f6edf2}
.shz-ps__row.is-delivery{--row-c:#e6007a;--row-bg:#ffeaf4}
.shz-ps__row.is-warranty{--row-c:#7a3fd6;--row-bg:#f1eafd}
.shz-ps__row.is-coverage{--row-c:#1f6fe0;--row-bg:#e8f1fe}
.shz-ps__icon{flex:0 0 auto;display:grid;place-items:center;width:30px;height:30px;border-radius:9px;background:var(--row-bg);color:var(--row-c)}
.shz-ps__icon svg{width:18px;height:18px;stroke-width:2}
.shz-ps__text{flex:1 1 auto;min-width:0;display:flex;flex-direction:column;gap:1px}
.shz-ps__text strong,.shz-ps__text small{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.shz-ps__text strong{font-size:13px;line-height:1.2;font-weight:800;color:var(--ps-ink)}
.shz-ps__row.is-return .shz-ps__text strong{color:var(--row-c)}
.shz-ps__text small{font-size:11px;line-height:1.2;color:var(--ps-muted)}
.shz-ps__chev{flex:0 0 auto;width:16px;height:16px;color:#b7aab3;stroke-width:2.2}
.shz-ps__row:hover{background:#fffafc}

@media (min-width:801px){
  .shz-ps{padding:12px 16px 10px}
  .shz-ps__title h1{font-size:clamp(21px,2vw,27px);line-height:1.18}
  .shz-ps__badge{margin-top:5px}
  .shz-ps__more{margin-top:3px}
}
@media (max-width:360px){
  .shz-ps__title h1{font-size:17.5px}
  .shz-ps__stats{padding:0 8px;gap:4px;font-size:12px}
  .shz-ps__actions{gap:5px}
  .shz-ps .shz-ps__actions>button,.shz-ps .shz-ps__actions>a{width:32px;height:32px}
  .shz-ps__bubble::before{right:85px}
}
@media (prefers-reduced-motion:reduce){.shz-ps__bubble,.shz-ps .shz-ps__actions>.shz-ps__wish.is-bump{animation:none}}

/* ==========================================================================
 * ZIP-293 — Product navigation bar (owner reference): four outlined buttons
 * (Overview · Reviews · Product Details · Recommended) on one line, and a row of four dots in the
 * centre underneath — the dot of the selected button is hot magenta. Never scrolls sideways.
 * ========================================================================== */
.shz-global-tabs{
  position:sticky;top:64px;z-index:110;
  display:flex;flex-direction:column;align-items:stretch;gap:7px;
  padding:8px clamp(8px,2.4vw,16px) 9px;
  background:#fff;border-bottom:1px solid #f0e6eb;
  overflow:hidden;
}
.shz-global-tabs__row{display:flex;align-items:stretch;justify-content:space-between;gap:clamp(4px,1.4vw,8px)}
.shz-global-tabs__row a{
  flex:1 1 auto;min-width:0;
  display:flex;align-items:center;justify-content:center;
  height:34px;padding:0 clamp(4px,1.8vw,12px);box-sizing:border-box;
  border:1px solid #e3e1e4;border-radius:9px;background:#fff;
  font-size:clamp(11.5px,3.3vw,14px);font-weight:500;letter-spacing:-.005em;line-height:1;
  white-space:nowrap;text-decoration:none;
  box-shadow:none;
  -webkit-tap-highlight-color:transparent;outline:none;
  transition:border-color .2s ease,box-shadow .2s ease;
}
.shz-global-tabs__row a:focus,.shz-global-tabs__row a:focus-visible{outline:none;box-shadow:none}
.shz-global-tabs__row a.is-active{font-weight:800;border-color:#d9d6db;box-shadow:none}
/* colours carry the page prefix: the page resets every link to color:inherit at id level */
body.page-template-shahaz-global-single-product #shz-global-page .shz-global-tabs__row a{color:#3a3640}
body.page-template-shahaz-global-single-product #shz-global-page .shz-global-tabs__row a.is-active{color:#16131a}
.shz-global-tabs__dots{display:flex;justify-content:center;align-items:center;gap:8px;height:6px}
.shz-global-tabs__dots i{width:6px;height:6px;border-radius:50%;background:#d9d6db;transition:background-color .25s ease,transform .25s ease}
.shz-global-tabs__dots i.is-active{background:#ff0a8a;transform:scale(1.15)}
/* Tab jumps land below the header + this bar, not under them. */
#global-overview,#global-reviews,#global-details,#global-recommendations{scroll-margin-top:136px}
@media (max-width:520px){.shz-global-tabs{top:58px}#global-overview,#global-reviews,#global-details,#global-recommendations{scroll-margin-top:128px}}
@media (min-width:801px){.shz-global-tabs__row{justify-content:center;gap:10px}.shz-global-tabs__row a{flex:0 0 auto;padding:0 20px}}

/* ZIP-293 — Gallery bottom line (owner reference): FREE DELIVERY / -% tag on the left;
 * "Tap image to zoom" pill + the 1/N box together on the right — one line, same height. */
.shz-global-hero-media{--shz-ov-bottom:10px;--shz-ov-h:26px;--shz-ov-side:12px}
.shz-global-hero-media .shz-ribbon-tags{left:var(--shz-ov-side);bottom:var(--shz-ov-bottom);height:var(--shz-ov-h)}
.shz-global-media-bar{
  position:absolute;right:var(--shz-ov-side);bottom:var(--shz-ov-bottom);z-index:8;
  display:flex;align-items:center;gap:6px;pointer-events:none;
}
.shz-global-media-bar .shz-global-gallery-hint,
.shz-global-media-bar .shz-global-image-count{
  position:relative;inset:auto;transform:none;margin:0;overflow:hidden;
  display:flex;align-items:center;height:var(--shz-ov-h);box-sizing:border-box;
  border-radius:6px;line-height:1;white-space:nowrap;color:#2a2530;
  /* crystal glass: clear frosted body, bright rim, soft inner glow */
  background:linear-gradient(160deg,rgba(255,255,255,.88) 0%,rgba(255,255,255,.62) 46%,rgba(255,255,255,.74) 100%);
  border:1px solid rgba(255,255,255,.95);
  box-shadow:none;
  -webkit-backdrop-filter:none;backdrop-filter:none;
}
/* the light streak across the top half — the "water / crystal" shine */
.shz-global-media-bar .shz-global-gallery-hint::after,
.shz-global-media-bar .shz-global-image-count::after{
  content:"";position:absolute;left:4px;right:4px;top:1px;height:45%;border-radius:5px 5px 10px 10px;
  background:linear-gradient(180deg,rgba(255,255,255,.95),rgba(255,255,255,0));pointer-events:none;
}
.shz-global-media-bar .shz-global-gallery-hint{gap:6px;padding:0 11px 0 8px;font-size:11px;font-weight:600;letter-spacing:.01em}
.shz-global-media-bar .shz-global-gallery-hint::before{
  content:"";position:relative;z-index:1;width:15px;height:15px;flex:0 0 auto;background:#ff0a8a;
  filter:none;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.2'/%3E%3Cpath d='m21 21-5.2-5.2M10.5 7.4v6.2M7.4 10.5h6.2'/%3E%3C/svg%3E") center/contain no-repeat;
          mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2.4' stroke-linecap='round'%3E%3Ccircle cx='10.5' cy='10.5' r='7.2'/%3E%3Cpath d='m21 21-5.2-5.2M10.5 7.4v6.2M7.4 10.5h6.2'/%3E%3C/svg%3E") center/contain no-repeat;
}
.shz-global-media-bar .shz-global-image-count{min-width:34px;justify-content:center;padding:0 8px;font-size:12px;font-weight:700;font-variant-numeric:tabular-nums}
@media (max-width:520px){
  .shz-global-hero-media{--shz-ov-bottom:8px;--shz-ov-h:24px;--shz-ov-side:10px}
  .shz-global-media-bar{gap:5px}
  .shz-global-media-bar .shz-global-gallery-hint{font-size:10.5px;padding:0 9px 0 7px;gap:5px}
  .shz-global-media-bar .shz-global-gallery-hint::before{width:14px;height:14px}
  .shz-global-media-bar .shz-global-image-count{font-size:11.5px;min-width:32px}
}

/* ZIP-320 (owner reference, measured) — store ribbon. One full-width box, every piece clipped in the same coordinates:
 * a THICK 3D centre plate (a darker back bar + a lighter front bar) cut "\" on the left and "/" on the right; THIN side
 * bars (vertically centred) whose ends are cut parallel to the plate, each with a gold inner line;
 * two parallel gold stripes in each gap. --c = where the plate starts (at least 34px, the plate at most 660px wide).
 * ZIP-380 (owner): no gold dots anywhere; the centre plate and Visit Store are light green glass (magenta/gold sides stay). */
body.page-template-shahaz-global-single-product .shz-global-store-card{position:relative!important;overflow:visible!important;padding-top:0!important;border-top:0!important}
body.page-template-shahaz-global-single-product .shz-global-store-ribbon{
  --c:max(30px,calc((100% - 660px) / 2));
  position:relative!important;display:block!important;height:36px!important;margin:0 -16px!important;padding:0!important;
  background:none!important;box-shadow:none!important;filter:none;
}
body.page-template-shahaz-global-single-product .shz-global-store-ribbon > i{position:absolute;inset:0;display:block;pointer-events:none}
body.page-template-shahaz-global-single-product .shz-sr-bar{background:linear-gradient(180deg,#e8346c,#d81c58 60%,#b8134a)}
body.page-template-shahaz-global-single-product .shz-sr-bar.is-l{clip-path:polygon(0 7px,calc(var(--c) - 11.9px) 7px,calc(var(--c) + 5.4px) 31px,0 31px)}
body.page-template-shahaz-global-single-product .shz-sr-bar.is-r{clip-path:polygon(100% 7px,calc(100% - var(--c) + 11.9px) 7px,calc(100% - var(--c) - 5.4px) 31px,100% 31px)}
body.page-template-shahaz-global-single-product .shz-sr-line{background:linear-gradient(90deg,#f6c652,#ffe59a 50%,#e5a92f)}
body.page-template-shahaz-global-single-product .shz-sr-line.is-l{clip-path:polygon(0 10.5px,calc(var(--c) - 13.7px) 10.5px,calc(var(--c) + 1.1px) 31px,0 31px)}
body.page-template-shahaz-global-single-product .shz-sr-line.is-r{clip-path:polygon(100% 10.5px,calc(100% - var(--c) + 13.7px) 10.5px,calc(100% - var(--c) - 1.1px) 31px,100% 31px)}
body.page-template-shahaz-global-single-product .shz-sr-in{background:linear-gradient(180deg,#e7306a,#d81b57 60%,#bd144c)}
body.page-template-shahaz-global-single-product .shz-sr-in.is-l{clip-path:polygon(0 11.7px,calc(var(--c) - 14.35px) 11.7px,calc(var(--c) - 0.42px) 31px,0 31px)}
body.page-template-shahaz-global-single-product .shz-sr-in.is-r{clip-path:polygon(100% 11.7px,calc(100% - var(--c) + 14.35px) 11.7px,calc(100% - var(--c) + 0.42px) 31px,100% 31px)}
body.page-template-shahaz-global-single-product .shz-sr-st{background:linear-gradient(180deg,#ffe89c,#f2c447 45%,#d99a1f)}
body.page-template-shahaz-global-single-product .shz-sr-st.is-l1{clip-path:polygon(calc(var(--c) - 15.1px) 4px,calc(var(--c) - 9.1px) 4px,calc(var(--c) + 9.7px) 30px,calc(var(--c) + 3.7px) 30px)}
body.page-template-shahaz-global-single-product .shz-sr-st.is-l2{clip-path:polygon(calc(var(--c) - 6.1px) 4px,calc(var(--c) - 0.1px) 4px,calc(var(--c) + 21.5px) 34px,calc(var(--c) + 15.5px) 34px)}
body.page-template-shahaz-global-single-product .shz-sr-st.is-r1{clip-path:polygon(calc(100% - var(--c) + 15.1px) 4px,calc(100% - var(--c) + 9.1px) 4px,calc(100% - var(--c) - 9.7px) 30px,calc(100% - var(--c) - 3.7px) 30px)}
body.page-template-shahaz-global-single-product .shz-sr-st.is-r2{clip-path:polygon(calc(100% - var(--c) + 6.1px) 4px,calc(100% - var(--c) + 0.1px) 4px,calc(100% - var(--c) - 21.5px) 34px,calc(100% - var(--c) - 15.5px) 34px)}
body.page-template-shahaz-global-single-product .shz-sr-back{background:linear-gradient(180deg,#86d39d,#4fae6c);clip-path:polygon(calc(var(--c) + 0px) 0px,calc(100% - var(--c) - 0px) 0px,calc(100% - var(--c) - 26px) 36px,calc(var(--c) + 26px) 36px)}
body.page-template-shahaz-global-single-product .shz-sr-front{
  /* ZIP-380 (owner): light green glass — clear mint, a soft light band on top, no white wash, no blur */
  background:
    linear-gradient(90deg,transparent 8%,rgba(226,170,47,.9) 22%,rgba(226,170,47,.9) 78%,transparent 92%) 0 3px/100% 1px no-repeat,
    linear-gradient(90deg,transparent 14%,rgba(226,170,47,.75) 30%,rgba(226,170,47,.75) 86%,transparent 96%) 0 26px/100% 1px no-repeat,
    linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.06) 45%,rgba(255,255,255,0) 46%) 0 0/100% 100% no-repeat,
    linear-gradient(180deg,#e6f8eb 0%,#d3f1dc 55%,#c2eacf 100%);
  clip-path:polygon(calc(var(--c) + 3.4px) 2px,calc(100% - var(--c) - 3.4px) 2px,calc(100% - var(--c) - 24.4px) 31px,calc(var(--c) + 24.4px) 31px);
}
body.page-template-shahaz-global-single-product .shz-sr-face{
  position:absolute;left:calc(var(--c) + 15px);right:calc(var(--c) + 15px);top:2px;height:29px;z-index:1;
  display:flex;align-items:center;justify-content:center;gap:7px;
  color:#2b1420;font-size:14.5px;font-weight:900;letter-spacing:.01em;line-height:1;white-space:nowrap;
  text-shadow:none;
}
body.page-template-shahaz-global-single-product .shz-sr-face img{display:block;width:21px;height:21px;flex:0 0 21px;filter:none}
body.page-template-shahaz-global-single-product .shz-sr-face b{font-weight:900}
body.page-template-shahaz-global-single-product .shz-sr-face .shz-wm{font-size:1.18em} /* ZIP-381 (owner): SHAHAZ.com exactly like the header wordmark */
body.page-template-shahaz-global-single-product .shz-global-store-main{padding-top:12px!important}
body.page-template-shahaz-global-single-product .shz-global-store-main > a{
  position:relative;display:inline-flex!important;align-items:center!important;gap:6px!important;
  padding:8px 12px!important;border-radius:0!important;
  background:linear-gradient(180deg,rgba(255,255,255,.22) 0,rgba(255,255,255,.06) 46%,rgba(255,255,255,0) 47%),linear-gradient(180deg,#e6f8eb,#cdefd7)!important;
  border:1px solid #8fd3a3!important;
  color:#17703c!important;font-size:13px!important;font-weight:800!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;
  box-shadow:none!important;
  -webkit-tap-highlight-color:transparent;
}
body.page-template-shahaz-global-single-product .shz-global-store-main > a svg{width:17px;height:17px;flex:0 0 17px}
body.page-template-shahaz-global-single-product .shz-global-store-main > a:focus,
body.page-template-shahaz-global-single-product .shz-global-store-main > a:focus-visible{outline:none!important}
@media (max-width:440px){
  body.page-template-shahaz-global-single-product .shz-sr-face{font-size:13px;gap:5px;letter-spacing:0}
}
@media (max-width:380px){
  body.page-template-shahaz-global-single-product .shz-sr-face{font-size:12px;gap:4px}
  body.page-template-shahaz-global-single-product .shz-global-store-main > a{padding:7px 9px!important;font-size:12px!important}
}
/* ZIP-340 (owner): "Seller Ratings Not rated yet" stays on ONE line; Visit Store a little narrower.
 * ZIP-380 (owner): no empty gap between the store name and the ratings line. */
body.page-template-shahaz-global-single-product .shz-global-store-main h2{line-height:1.12!important;margin:0!important;padding:0!important}
body.page-template-shahaz-global-single-product .shz-global-store-main p{margin:2px 0 0!important;line-height:1.25!important}
body.page-template-shahaz-global-single-product .shz-global-store-main{gap:8px!important}
body.page-template-shahaz-global-single-product .shz-global-store-main > div{min-width:0}
body.page-template-shahaz-global-single-product .shz-global-store-main p{white-space:nowrap!important;overflow:hidden;text-overflow:ellipsis}
body.page-template-shahaz-global-single-product .shz-global-store-main > a{padding:7px 9px!important;gap:4px!important}
body.page-template-shahaz-global-single-product .shz-global-store-main > a svg{width:15px;height:15px;flex-basis:15px}
@media (max-width:380px){
  body.page-template-shahaz-global-single-product .shz-global-store-main > a{padding:6px 7px!important}
  body.page-template-shahaz-global-single-product .shz-global-store-main p{font-size:12px!important}
}

/* ZIP-411 (owner, replaces ZIP-381's "never cut"): the big picture box is ALWAYS full — no empty strips left/right
 * or top/bottom. The box takes the first photo's shape (clamped 3:4 … 4:3, set in
 * page-templates/shahaz-global-single-product.php); every photo FILLS it (cover, centred), so a photo of another
 * shape loses a little at its edges. "Tap image to zoom" still shows the whole photo. The promotion column beside
 * it is as tall as the box (ads keep 3:4, gaps between them). */
body.page-template-shahaz-global-single-product .shz-global-hero-media{aspect-ratio:var(--shz-hero-ar,1 / 1)!important;height:auto!important}
body.page-template-shahaz-global-single-product .shz-global-hero-slide img{width:100%;height:100%;object-fit:cover!important;object-position:50% 40%;padding:0!important;background:#fff}
@media (min-width:600px){
  /* a very tall box stays inside the screen on a tablet / computer (the photo still fills it) */
  body.page-template-shahaz-global-single-product .shz-global-hero-media{max-height:min(78vh,760px)}
}
