#vx-shop .vx-purchase{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:70px;align-items:start}
#vx-shop .vx-gallery{position:sticky;top:22px;min-width:0;width:100%;align-self:start}
#vx-shop .vx-gallery-stage{position:relative;width:min(100%,calc(100dvh - 300px));margin-inline:auto}
#vx-shop .vx-gallery-main{display:block;position:relative;aspect-ratio:1/1;width:100%;height:auto;background:#fff;border:0;padding:0;border-radius:12px;overflow:hidden;touch-action:pan-y pinch-zoom;user-select:none;-webkit-user-select:none;-webkit-tap-highlight-color:transparent}
#vx-shop .vx-gallery-main>img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:cover;border-radius:0;pointer-events:none}
#vx-shop .vx-gallery-main[data-fit=contain]>img{object-fit:contain;background:#fff}
#vx-shop .vx-gallery-arrow{position:absolute;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:44px;height:54px;min-height:44px;padding:0;border:0;border-radius:0;background:transparent;color:#14263d;opacity:.5;z-index:2;box-shadow:none}
#vx-shop .vx-gallery-arrow:hover,#vx-shop .vx-gallery-arrow:focus-visible{opacity:1;background:transparent}
#vx-shop .vx-gallery-arrow svg{width:32px;height:32px}
#vx-shop .vx-gallery-prev{left:5px}#vx-shop .vx-gallery-next{right:5px}
#vx-shop .vx-gallery-meta{display:flex;justify-content:center;align-items:center;position:relative;min-height:32px;margin:6px 0 2px}
#vx-shop .vx-gallery-dots{display:flex;align-items:center;gap:0;justify-content:center;flex-wrap:wrap;max-width:calc(100% - 100px)}
#vx-shop .vx-gallery-dots button{width:24px;height:30px;min-height:30px;display:grid;place-items:center;background:none;border:0;padding:0}
#vx-shop .vx-gallery-dots button span{width:6px;height:6px;border-radius:50%;background:#ced7e3;display:block}
#vx-shop .vx-gallery-dots [aria-current=true] span{background:#14263d;width:8px;height:8px}
#vx-shop [data-gallery-count]{position:absolute;right:1px;font-size:12px;line-height:1.4;color:#566477;white-space:nowrap}
#vx-shop .vx-gallery-caption{font-size:13px;line-height:1.5;margin:2px 0 12px;color:#435269;min-height:40px;text-align:left}
#vx-shop .vx-thumbs{position:relative;display:flex;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;gap:8px;padding:2px 1px 6px;max-width:100%;margin:0}
#vx-shop .vx-thumbs button{display:block;flex:0 0 66px;width:66px;height:66px;aspect-ratio:1;min-width:0;padding:0;background:#fff;border:1px solid #d4dce8;border-radius:5px;overflow:hidden}
#vx-shop .vx-thumbs button[aria-pressed=true]{border:2px solid #245dd8}
#vx-shop .vx-thumbs img{width:100%;height:100%;object-fit:cover}
#vx-shop .vx-thumbs [data-fit=contain] img{object-fit:contain}
#vx-shop .vx-gallery-note{font-size:11px;line-height:1.5;color:#566477;margin:8px 0 0}
#vx-shop .vx-buy-copy{min-width:0;overflow:visible;max-height:none;text-align:left}
#vx-shop .vx-buy-copy h2{font-size:clamp(30px,2.7vw,42px);margin-bottom:16px;line-height:1.12}
#vx-shop .vx-buy-copy .vx-eyebrow{margin-bottom:15px!important}
#vx-shop .vx-review-source{display:none!important}
#vx-shop .vx-review-link{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font-size:13px;line-height:1.5;text-decoration:none;margin-bottom:22px;width:fit-content}
#vx-shop .vx-review-link [data-review-count]{text-decoration:underline;text-underline-offset:3px}
#vx-shop .vx-review-stars{display:flex;gap:2px;color:#245dd8;align-items:center}
#vx-shop .vx-review-stars>span{width:16px;height:16px;position:relative;display:block}
#vx-shop .vx-review-stars svg{width:16px;height:16px;position:absolute;inset:0;fill:none;stroke:currentColor;stroke-width:1.4}
#vx-shop .vx-review-stars [data-star-fill]{fill:currentColor;clip-path:inset(0 100% 0 0)}
#vx-shop .vx-buy-intro p{font-size:16px;line-height:1.6;margin-bottom:24px;color:#435269}
#vx-shop .vx-buy-features{padding:0;margin:0 0 26px;list-style:none;display:grid;gap:17px}
#vx-shop .vx-buy-features li{display:flex;gap:13px;align-items:flex-start;margin:0}
#vx-shop .vx-buy-features li>span{color:#245dd8;display:flex;flex:0 0 22px}
#vx-shop .vx-buy-features svg{width:22px;height:22px}
#vx-shop .vx-buy-features strong{display:block;font-size:16px;line-height:1.3;margin:0 0 4px}
#vx-shop .vx-buy-features p{font-size:14px;line-height:1.5;margin:0;color:#435269}
#vx-shop .vx-price{font-size:34px;margin:24px 0 8px}
#vx-shop .vx-once{margin-bottom:25px}
#vx-shop .vx-color-choice{display:flex;gap:18px;align-items:center;margin:0 0 22px;font-size:14px}
#vx-shop .vx-color-choice>span:first-child{font-weight:700}
#vx-shop .vx-color-chip{display:inline-flex;align-items:center;gap:10px;border:1px solid #245dd8;border-radius:6px;padding:3px 13px 3px 4px}
#vx-shop .vx-color-chip img{width:40px;height:40px;object-fit:contain;background:white;border-radius:3px}
#vx-shop .vx-packs{margin:0 0 16px}
#vx-shop .vx-packs button{min-height:96px;gap:14px}
#vx-shop .vx-packs button>span{min-width:0}
#vx-shop .vx-packs img{width:68px;height:68px;object-fit:contain;border-radius:4px;background:#fff}
#vx-shop .vx-packs b{font-size:16px;line-height:1.3;display:block}
#vx-shop .vx-packs small{font-size:12px;line-height:1.5}
#vx-shop .vx-kit-contents{font-size:13px;line-height:1.6;margin:0 0 24px;color:#435269}
#vx-shop .vx-selection-summary{font-size:12px;line-height:1.5;margin:10px 0 0;color:#566477}
#vx-shop .vx-full{margin:20px 0 12px}
#vx-shop .vx-order-support{display:flex;gap:12px;align-items:flex-start;border-top:1px solid #d7e0ed;padding-top:22px;margin-top:26px}
#vx-shop .vx-order-support>span{color:#245dd8;flex:0 0 22px;display:flex}
#vx-shop .vx-order-support p{font-size:13px;line-height:1.6;margin:0;color:#435269}
#vx-shop .vx-order-support strong{display:block;font-size:14px;line-height:1.4;color:#14263d;margin-bottom:4px}
#vx-shop .vx-delivery{margin-top:0}
#vx-shop .vx-delivery b{min-height:42px;line-height:1.5}
#vx-shop .vx-policy{font-size:14px}
#vx-shop .vx-policy a{display:inline}
.vx-payments .vx-pay{display:flex;justify-content:center;align-items:center;gap:10px;position:relative;min-height:54px;padding:14px 32px}
.vx-payments .vx-pay-icon{display:block;flex:0 0 24px;width:24px;height:24px;max-width:24px;max-height:24px}
.vx-payments .vx-pay-label{font-size:14px!important;font-style:normal!important;font-weight:700;color:inherit!important;line-height:1.3;display:block;text-align:center}
.vx-payments .vx-paypal{background:#ffc439;color:#14263d!important;border-color:#ffc439}
.vx-payments .vx-paypal:hover{background:#f2ba36}
.vx-payments .vx-pay.vx-loading:after{position:absolute;right:11px;top:calc(50% - 8px);width:16px;height:16px}
#vx-cart .vx-cart-remove{min-width:44px;min-height:44px;width:44px;height:44px;padding:0;background:transparent;display:grid;place-items:center}
#vx-cart .vx-cart-remove svg{width:22px;height:22px}
#vx-cart .vx-cart-line .vx-quantity{display:inline-flex}
#vx-cart .vx-cart-line .vx-quantity button:disabled{opacity:1!important;color:inherit;background:transparent}
#vx-cart .vx-cart-line .vx-quantity button[aria-busy]:after{content:none!important}
#vx-cart .vx-cart-unit{font-size:12px;margin:0 0 6px;color:#566477}
#vx-cart .vx-cart-no-image>div{grid-column:2}
#vx-cart [data-refresh-cart]{background:#f0f5fb;border:1px solid #b7c9de;color:#14263d;padding:10px 15px;border-radius:5px;min-height:44px}
#vx-zoom [data-zoom-caption]{font-size:14px;line-height:1.4;max-width:70%}
#vx-zoom .vx-zoom-scroll{overflow:auto;max-height:70dvh;background:#fff;overscroll-behavior:contain}
#vx-zoom .vx-zoom-scroll img{display:block;width:100%;height:auto;max-width:none;object-fit:contain;transform:none!important}
.vx-review-empty{text-align:center;color:#566477;font-size:15px}
@media(min-width:750px) and (max-height:720px){#vx-shop .vx-gallery-stage{width:min(100%,calc(100dvh - 300px))}#vx-shop .vx-thumbs button{flex-basis:56px;width:56px;height:56px}#vx-shop .vx-gallery-note{font-size:10px}}
@media(max-width:1100px) and (min-width:750px){#vx-shop .vx-purchase{gap:34px}#vx-shop .vx-packs button{gap:9px;padding:10px}#vx-shop .vx-packs button[aria-pressed=true]{padding:9px}#vx-shop .vx-packs img{width:52px;height:52px}#vx-shop .vx-packs b{font-size:14px}#vx-shop .vx-packs strong{font-size:14px}#vx-shop .vx-packs small{font-size:11px}}
@media(max-width:749px){#vx-shop .vx-purchase{grid-template-columns:1fr;gap:34px}#vx-shop .vx-gallery{position:static;top:auto}#vx-shop .vx-gallery-stage{width:100%}#vx-shop .vx-gallery-arrow{display:none}#vx-shop .vx-gallery-main{border-radius:10px}#vx-shop .vx-gallery-caption{min-height:39px;font-size:12px;margin-bottom:10px}#vx-shop .vx-thumbs button{flex-basis:56px;width:56px;height:56px}#vx-shop .vx-gallery-note{font-size:10px}#vx-shop .vx-buy-copy h2{font-size:32px}#vx-shop .vx-packs img{width:58px;height:58px}#vx-shop .vx-packs button{gap:10px}#vx-shop .vx-review-link{font-size:12px;gap:6px}#vx-shop .vx-review-stars>span,#vx-shop .vx-review-stars svg{width:14px;height:14px}.vx-payments .vx-pay-label{font-size:12px!important}.vx-payments .vx-pay{padding:13px 24px;gap:9px}#vx-cart .vx-cart-line{grid-template-columns:50px minmax(0,1fr) 44px;gap:10px}#vx-cart .vx-cart-line img{width:50px;height:50px}#vx-cart .vx-cart-line>div>a{font-size:14px}#vx-cart .vx-cart-line .vx-quantity button{width:31px}#vx-cart .vx-cart-line .vx-quantity input{width:38px}#vx-cart .vx-cart-line p{overflow-wrap:anywhere}}
@media(max-width:360px){#vx-shop .vx-packs button{padding:10px;gap:8px}#vx-shop .vx-packs button[aria-pressed=true]{padding:9px}#vx-shop .vx-packs img{width:46px;height:46px}#vx-shop .vx-packs b{font-size:14px}#vx-shop .vx-packs small{font-size:11px}#vx-shop .vx-packs strong{font-size:13px}#vx-shop .vx-buy-copy h2{font-size:29px}#vx-shop .vx-gallery-dots{max-width:calc(100% - 45px)}#vx-shop .vx-gallery-dots button{width:21px}}
