.hb-pdp{padding:24px 0 110px;background:#fff}
.hb-pdp-g{display:grid;grid-template-columns:1.05fr .95fr;gap:48px;align-items:start}
.hb-gal{position:sticky;top:90px;min-width:0}
.hb-gt{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;border-radius:20px;background:#fff;border:1px solid var(--l)}
.hb-gt::-webkit-scrollbar{display:none}
.hb-gs{flex:0 0 100%;scroll-snap-align:center;aspect-ratio:1/1;position:relative}
.hb-gs img{position:absolute;inset:0;width:100%;height:100%;max-width:none;object-fit:contain;background:#fff;display:block}
.hb-gd{display:none;justify-content:center;gap:8px;padding:12px 0}
.hb-gd button{width:8px;height:8px;border-radius:99px;border:0;background:#c9d3ea;padding:0;transition:all .25s}
.hb-gd button.on{background:var(--b);width:22px}
.hb-th{display:flex;gap:10px;margin-top:12px;overflow-x:auto}
.hb-th button{flex:0 0 76px;height:76px;border:2px solid var(--l);border-radius:12px;background:#fff;padding:0;overflow:hidden;cursor:pointer}
.hb-th button.on{border-color:var(--b)}
.hb-th img{width:100%;height:100%;object-fit:contain;display:block}
.hb-pi{min-width:0}
.hb-pt{font-size:clamp(24px,3.4vw,34px);line-height:1.15;margin:0 0 6px;color:var(--i)}
.hb-ps{color:var(--m);margin:0 0 16px}
.hb-price{display:inline-block;background:var(--b);color:#fff;font-weight:700;font-size:clamp(24px,4vw,30px);padding:6px 18px;border-radius:14px;line-height:1.3}
.hb-mrp{color:var(--m);margin:12px 0 0}.hb-mrp b{color:#1a7f37;margin-left:8px}
.hb-dl{display:flex;align-items:center;gap:12px;margin:16px 0}.hb-dl i{width:12px;height:12px;border-radius:50%;background:#2fbf71;box-shadow:0 0 0 5px #2fbf7133;flex:none}
.hb-hl{list-style:none;padding:0;margin:0 0 20px}.hb-hl li{display:flex;gap:12px;padding:6px 0;line-height:1.4}.hb-hl li:before{content:'\2713';color:var(--b);font-weight:700}
.hb-opt{margin-bottom:16px}.hb-ol{font-weight:600;margin-bottom:8px}.hb-ov{display:flex;flex-wrap:wrap;gap:8px}.hb-ov label{cursor:pointer;position:relative}.hb-ov input{position:absolute;opacity:0;pointer-events:none}.hb-ov span{display:block;padding:9px 16px;border:1.5px solid var(--l);border-radius:999px;font-size:14px}.hb-ov input:checked+span{border-color:var(--b);background:var(--b);color:#fff}
.hb-qty{display:flex;align-items:center;gap:16px;margin:8px 0 18px}.hb-qty>span{font-weight:600}.hb-qc{display:flex;border:1.5px solid var(--l);border-radius:999px;overflow:hidden;align-items:center}.hb-qc button{width:42px;height:42px;border:0;background:#fff;font-size:20px;cursor:pointer;color:var(--b)}.hb-qc input{width:48px;border:0;text-align:center;font-size:16px;background:#fff;color:var(--i);-moz-appearance:textfield;padding:0}
#hb-atc{width:100%;padding:15px;font-size:16px}.hb-btn[disabled]{opacity:.5;cursor:not-allowed}
.hb-tr{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:20px 0}.hb-tr div{display:flex;gap:10px;align-items:center;background:var(--s);border-radius:12px;padding:12px 14px;font-size:14px;font-weight:600}.hb-tr i{font-style:normal;font-size:20px}
.hb-acc{margin-top:8px}.hb-acc details{border-top:1px solid var(--l);padding:14px 0}.hb-acc details:last-child{border-bottom:1px solid var(--l)}.hb-acc summary{font-weight:700;cursor:pointer;list-style:none;display:flex;justify-content:space-between;align-items:center}.hb-acc summary::-webkit-details-marker{display:none}.hb-acc summary:after{content:'+';font-size:22px;color:var(--b)}.hb-acc details[open] summary:after{content:'\2212'}.hb-ab{color:var(--m);margin-top:10px;font-size:15px;line-height:1.55}.hb-ab p{margin:0 0 8px}
.hb-bar{position:fixed;left:0;right:0;bottom:0;z-index:50;display:flex;justify-content:center;align-items:center;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));background:#fff;border-top:1px solid var(--l);box-shadow:0 -6px 20px rgba(11,27,58,.08)}
.hb-bar [hidden]{display:none!important}
.hb-bar .hb-buy{width:100%;max-width:560px;min-height:56px;padding:16px;font-size:18px;font-weight:700;border-radius:14px}
.hb-pb{width:100%;max-width:560px;min-width:0}
.hb-pb>*,.hb-pb .shopify-payment-button,.hb-pb .shopify-payment-button__button,.hb-pb button{width:100%!important;max-width:none!important;box-sizing:border-box}
.hb-pb .shopify-payment-button{margin:0;display:block}
.hb-pb .shopify-payment-button__button{min-height:56px;border-radius:14px;font-size:18px;font-weight:700;font-family:inherit;line-height:1.2;letter-spacing:.01em}
.hb-pb .shopify-payment-button__button--unbranded{background:var(--b);color:#fff;box-shadow:none}
.hb-pb .shopify-payment-button__button--unbranded:hover:not([disabled]){background:var(--b2)}
.hb-pb .shopify-payment-button__more-options{display:none}
.hb-pb shopify-accelerated-checkout{display:block;width:100%;--shopify-accelerated-checkout-button-block-size:56px;--shopify-accelerated-checkout-button-border-radius:14px;--shopify-accelerated-checkout-row-gap:0px;--shopify-accelerated-checkout-inline-alignment:stretch}
.hb-cart{position:relative;width:52px;height:52px;flex:none;border:1.5px solid var(--l);border-radius:14px;display:flex;align-items:center;justify-content:center;color:var(--b);background:#fff;text-decoration:none}
.hb-cart b{position:absolute;top:-8px;right:-6px;background:var(--b);color:#fff;font-size:12px;min-width:20px;height:20px;border-radius:99px;display:flex;align-items:center;justify-content:center;padding:0 5px}
.hb-toast{position:fixed;left:50%;bottom:92px;transform:translate(-50%,20px);background:#0b1b3a;color:#fff;padding:10px 18px;border-radius:99px;font-size:14px;opacity:0;pointer-events:none;transition:all .3s;z-index:60;white-space:nowrap}.hb-toast.on{opacity:1;transform:translate(-50%,0)}
@media(max-width:860px){.hb-pdp{padding-top:0}.hb-pdp-g{grid-template-columns:1fr;gap:0}.hb-pdp .hb-w{padding:0}.hb-gal{position:static}.hb-gt{border-radius:0;border-left:0;border-right:0}.hb-th{display:none}.hb-gd{display:flex}.hb-pi{padding:8px 16px 0}.hb-tr{grid-template-columns:1fr 1fr}.hb-bar .hb-buy,.hb-pb{max-width:none}}