.hbt-gallery{display:block!important;float:none!important;width:100%!important;margin:0!important;padding:0!important}.hbt-gallery .woocommerce-product-gallery__wrapper{display:block}.hbt-gal-main{position:relative;background:var(--bg2,#f5f7fa);border-radius:var(--r-lg,10px);overflow:hidden;margin-bottom:8px;cursor:zoom-in;border:1px solid var(--border-l,#f0f0f0)}.hbt-gal-main img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:1/1;transition:opacity .15s}.hbt-gal-zoom-btn{position:absolute;bottom:10px;right:10px;width:36px;height:36px;background:rgb(255 255 255 / .88);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--dark,#222);cursor:pointer;border:1px solid var(--border-l,#eee);transition:background .2s;z-index:2}.hbt-gal-zoom-btn:hover{background:#fff}.hbt-gal-badges{position:absolute;top:10px;left:10px;z-index:3;display:flex;flex-direction:column;gap:4px;pointer-events:none}.hbt-gal-badges .onsale,.hbt-gal-badges .onhot,.hbt-gal-badges .onnew{display:inline-block!important;position:static!important;float:none!important;margin:0!important}.hbt-gal-thumbs{display:flex;flex-wrap:wrap;gap:6px}.hbt-gal-thumb{width:64px;height:64px;border:2px solid var(--border-l,#f0f0f0);border-radius:var(--r,6px);overflow:hidden;padding:0;background:#fff;cursor:pointer;transition:border-color .2s;flex-shrink:0}.hbt-gal-thumb img{width:100%;height:100%;object-fit:cover;display:block}.hbt-gal-thumb.hbt-thumb-on,.hbt-gal-thumb:hover{border-color:var(--primary,#4dae65)}.hbt-gal-lb{display:none;position:fixed;inset:0;z-index:999999;background:rgb(0 0 0 / .92);align-items:center;justify-content:center;cursor:zoom-out}.hbt-gal-lb.hbt-lb-open{display:flex}.hbt-gal-lb-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;cursor:default;display:block}.hbt-gal-lb-close{position:fixed;top:80px;right:24px;width:40px;height:40px;display:flex;align-items:center;justify-content:center;color:#fff;font-size:28px;cursor:pointer;line-height:1;background:rgb(0 0 0 / .5);border:1px solid rgb(255 255 255 / .25);border-radius:50%;padding:0;z-index:2;transition:background .2s}.hbt-gal-lb-close:hover{background:rgb(255 255 255 / .15)}.hbt-gal-lb-prev,.hbt-gal-lb-next{position:absolute;top:50%;transform:translateY(-50%);color:#fff;font-size:22px;cursor:pointer;background:rgb(255 255 255 / .12);border:none;width:48px;height:48px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:2}.hbt-gal-lb-prev{left:16px}.hbt-gal-lb-next{right:16px}.hbt-gal-lb-prev:hover,.hbt-gal-lb-next:hover{background:rgb(255 255 255 / .28)}@media(max-width:480px){.hbt-gal-thumb{width:50px;height:50px}}.hbt-gpsr-acc{border:1px solid var(--border-l,#f0f0f0);border-radius:8px;overflow:hidden;margin-bottom:8px}.hbt-gpsr-acc-head{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;cursor:pointer;background:var(--bg2,#f5f7fa);border:none;width:100%;text-align:left;font-family:inherit}.hbt-gpsr-acc-head:hover{background:var(--bg3,#eef0f3)}.hbt-gpsr-acc-head-left{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:700;color:var(--dark,#222)}.hbt-gpsr-acc-head-left i{color:var(--primary,#4dae65);font-size:15px}.hbt-gpsr-acc-chevron{font-size:11px;color:var(--text-l,#999);transition:transform .2s}.hbt-gpsr-acc.open .hbt-gpsr-acc-chevron{transform:rotate(180deg)}.hbt-gpsr-acc-body{display:none;padding:0}.hbt-gpsr-acc.open .hbt-gpsr-acc-body{display:block}.hbt-gpsr-table{width:100%;border-collapse:collapse;font-size:13px}.hbt-gpsr-table tr{border-bottom:1px solid var(--border-l,#f0f0f0)}.hbt-gpsr-table tr:last-child{border-bottom:none}.hbt-gpsr-table tr:nth-child(even){background:var(--bg2,#f5f7fa)}.hbt-gpsr-table th{font-weight:600;color:var(--dark,#222);width:35%;padding:9px 14px;text-align:left}.hbt-gpsr-table td{padding:9px 14px;color:var(--text,#444)}.hbt-gpsr-table td a{color:var(--primary,#4dae65);text-decoration:none}.hbt-gpsr-table td a:hover{text-decoration:underline}.hbt-gpsr-intro{font-size:12px;color:var(--text-l,#888);margin-bottom:14px;padding:10px 14px;background:rgb(77 174 101 / .06);border-left:3px solid var(--primary,#4dae65);border-radius:0 6px 6px 0}