/* ZHURI final product-page lock. Intentionally independent of data-theme. */
body.zh-product-view main{background:radial-gradient(circle at 92% 8%,rgba(205,148,54,.18),transparent 28%),linear-gradient(145deg,#f8e7c8,#edcc9a)!important;color:#351015!important}
body.zh-product-view .product-page{align-items:start!important;gap:clamp(30px,5vw,70px)!important}
body.zh-product-view .gallery-grid,body.zh-product-view .product-info{background:linear-gradient(145deg,#fff3dc,#edcc9a)!important;border:1px solid #b97b2c!important;box-shadow:0 22px 50px rgba(67,23,5,.12)!important}
body.zh-product-view .product-info{color:#351015!important}
body.zh-product-view .zh-product-breadcrumb,body.zh-product-view .zh-product-breadcrumb a,body.zh-product-view .product-info .eyebrow,body.zh-product-view .zh-product-rating{color:#98621c!important}
body.zh-product-view .zh-product-rating span{color:#755640!important}
body.zh-product-view .product-info h1,body.zh-product-view .big-price,body.zh-product-view .option-label{color:#430b15!important}
body.zh-product-view .product-description{color:#4f382a!important;border-color:rgba(137,83,22,.28)!important;font-weight:500!important;line-height:1.85!important}
body.zh-product-view .zh-size-guide{color:#f3cf7a!important;background:#5b1020!important;border:1px solid #b8792a!important;padding:5px 9px!important;text-decoration:none!important;box-shadow:none!important}
body.zh-product-view .chip span{background:#fff8eb!important;border:1px solid #bd8437!important;color:#430b15!important;border-radius:7px!important}
body.zh-product-view .chip input:checked+span{background:#5b1020!important;border:1px solid #d09a3c!important;color:#f5d27f!important;box-shadow:0 9px 20px rgba(70,9,18,.22)!important}
body.zh-product-view .colour-band-inner{background:#fff7e8!important;border:1px solid #c08935!important}
body.zh-product-view .colour-band input:checked+.colour-band-inner{background:#efd09d!important;border-color:#681426!important;box-shadow:0 0 0 3px rgba(104,20,38,.12)!important}
body.zh-product-view .colour-text small{color:#9b651e!important}body.zh-product-view .colour-text b{color:#430b15!important}body.zh-product-view .colour-tick{background:#681426!important;color:#f4d17d!important}
body.zh-product-view .qty-control{background:#fff8eb!important;border-color:#bd8437!important}body.zh-product-view .qty-control button{background:#681426!important;color:#f4d17d!important;border:0!important;box-shadow:none!important}body.zh-product-view .qty-control input{background:#fff8eb!important;color:#430b15!important}
body.zh-product-view .buy-row .btn,body.zh-product-view .buy-now{background:linear-gradient(90deg,#681426,#39070f)!important;border:1px solid #bd7c2b!important;color:#f4d17d!important;box-shadow:0 13px 27px rgba(70,9,18,.20)!important}
body.zh-product-view .zh-product-promises>div{background:#fff1d7!important;border-color:#c18a3b!important}body.zh-product-view .zh-product-promises b{color:#a66d21!important}body.zh-product-view .zh-product-promises strong{color:#430b15!important}body.zh-product-view .zh-product-promises small{color:#715441!important}
body.zh-product-view .accordion,body.zh-product-view .accordion details{border-color:rgba(137,83,22,.28)!important}body.zh-product-view .accordion summary{color:#5b1020!important}body.zh-product-view .accordion p,body.zh-product-view .zh-product-facts dd{color:#4f382a!important}body.zh-product-view .zh-product-facts dt{color:#98621c!important}
body.zh-product-view #stockMessage{color:#287045!important}
@media(max-width:760px){body.zh-product-view .product-page{gap:20px!important}body.zh-product-view .product-info{padding:25px 18px!important}body.zh-product-view .zh-product-promises{grid-template-columns:1fr!important}}

/* Product design inspection: cursor zoom and full-image lightbox. */
body.zh-product-view .zh-zoom-stage{position:relative;min-width:0;overflow:hidden;border-radius:16px;background:#ddb47a;cursor:zoom-in}
body.zh-product-view .zh-zoom-stage .main-image{display:block!important;transition:transform .22s ease!important;will-change:transform}
@media(hover:hover) and (pointer:fine){body.zh-product-view .zh-zoom-stage:hover .main-image{transform:scale(2.15)!important}}
body.zh-product-view .zh-zoom-hint{position:absolute;left:50%;bottom:14px;transform:translateX(-50%);z-index:4;white-space:nowrap;padding:8px 12px;border:1px solid #d09a3c;border-radius:999px;background:rgba(59,8,16,.88);color:#f4d17d;font-size:9px;font-weight:800;letter-spacing:.8px;pointer-events:none;transition:opacity .2s}
body.zh-product-view .zh-zoom-stage:hover .zh-zoom-hint{opacity:0}
.zh-image-lightbox{position:fixed;inset:0;z-index:100000;display:none;place-items:center;padding:30px;background:rgba(24,4,8,.93);backdrop-filter:blur(7px)}.zh-image-lightbox.is-open{display:grid}.zh-image-lightbox img{display:block;max-width:min(92vw,1100px);max-height:92vh;object-fit:contain;background:#f4d8af;box-shadow:0 25px 70px rgba(0,0,0,.45)}.zh-lightbox-close{position:fixed;right:24px;top:20px;width:45px;height:45px;border:1px solid #d09a3c!important;border-radius:50%!important;background:#5b1020!important;color:#f4d17d!important;font-size:29px!important;line-height:1!important;cursor:pointer}
@media(max-width:760px){body.zh-product-view .zh-zoom-hint{font-size:8px;bottom:9px}.zh-image-lightbox{padding:12px}.zh-lightbox-close{right:12px;top:12px}}
