/* VapeGuard 59.4.5: page-scoped picture choices and bounded brand images. */
body:has(.vg-visual-page) .brand img,body:has(.vg-review-form) .brand img{width:145px!important;height:64px!important;object-fit:contain!important}
body:has(.vg-visual-page) .footer-logo,body:has(.vg-review-form) .footer-logo{width:158px!important;max-width:100%!important;height:auto!important;max-height:110px!important;object-fit:contain!important}
body:has(.vg-visual-page) .login-modal-card>img,body:has(.vg-review-form) .login-modal-card>img{display:block;width:170px!important;max-width:100%!important;height:auto!important;max-height:115px!important;object-fit:contain!important;margin:0 auto 15px}
.vg-shop-picker{max-width:980px;margin:0 auto;padding:24px;border:1px solid #e7e7e7;border-radius:16px;background:#fff}
.vg-shop-picker .purchase-fieldset legend{font-size:24px;margin-bottom:18px}
.vg-shop-picker .product-size-options{grid-template-columns:1fr 1fr 1.35fr;gap:18px}
.vg-shop-picker .size-choice span{min-height:170px;padding:22px;border-radius:18px}
.vg-shop-picker .size-choice strong{font-size:24px}.vg-shop-picker .size-choice small{font-size:18px}.vg-shop-picker .size-choice b{font-size:26px;margin-top:16px}.vg-shop-picker .size-choice em{font-size:16px}
.vg-shop-picker .product-colour-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.vg-shop-picker .colour-choice span{padding:16px 8px;min-height:178px;border-radius:18px}
.vg-shop-picker .colour-choice img{display:block;width:100%!important;height:100px!important;object-fit:contain!important}
.vg-shop-picker .colour-choice small{font-size:17px;margin-top:10px}
.vg-shop-picker .quantity-price-row{grid-template-columns:220px 1fr}.vg-shop-picker .qty-control{min-height:64px}.vg-shop-picker .qty-field>label{font-size:24px;font-weight:900}
.vg-shop-picker .purchase-actions .btn{min-height:64px;font-size:20px}
.vg-option{position:relative;cursor:pointer;min-width:0}.vg-option input{position:absolute;opacity:0;width:1px;height:1px}
.vg-option>span{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;border:2px solid #e5e5e5;border-radius:12px;padding:12px;background:#fff;height:100%;text-align:center}
.vg-option input:checked+span{border-color:#f58200;background:#fff8ef}
.vg-option input:focus-visible+span,.vg-shop-picker input:focus-visible+span{outline:3px solid #1465c0;outline-offset:3px}
.vg-shop-picker input:disabled+span{opacity:.45;cursor:not-allowed}
.vg-pack-choices{border:0;padding:0;margin:16px 0}.vg-pack-choices legend{font-weight:800;margin-bottom:10px}
.vg-pack-colours{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.vg-pack-colours img{width:72px!important;height:72px!important;object-fit:contain!important;max-width:100%}
.vg-pack-colours strong{font-size:13px;overflow-wrap:anywhere}.vg-pack-sizes,.vg-review-sizes{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.vg-visual-page .value-pack-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.vg-visual-page .shop-value-packs{margin-top:64px}
.vg-fixed-pack{display:flex;justify-content:center;flex-wrap:wrap;gap:10px}.vg-fixed-pack img{width:72px!important;height:72px!important;object-fit:contain!important}
.vg-review-form img{max-width:100%!important;max-height:180px!important;object-fit:contain!important}
@media(max-width:700px){.vg-shop-picker{padding:16px}.vg-shop-picker .product-size-options{grid-template-columns:1fr}.vg-shop-picker .size-choice span{min-height:0}.vg-shop-picker .product-colour-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.vg-shop-picker .colour-choice small{font-size:15px}.vg-shop-picker .quantity-price-row,.vg-visual-page .value-pack-grid{grid-template-columns:1fr}.vg-pack-colours{grid-template-columns:repeat(2,minmax(0,1fr))}.vg-review-sizes{grid-template-columns:1fr}}

.vg-visual-page .value-pack-grid{display:grid}.vg-visual-page .value-pack-card{min-width:0;padding:22px;background:#fff;border:1px solid #e5e5e5;border-radius:16px}.vg-visual-page .value-pack-price{display:block;font-size:24px;margin:12px 0}.vg-visual-page .value-pack-card>form>.btn{margin-top:16px;width:100%}#reviews{scroll-margin-top:110px}
