/* TechShop V12.3 focused commerce fixes */
.v123-mobile-cart{position:relative}.v123-mobile-cart-icon{position:relative;display:grid;place-items:center;line-height:1}.v123-cart-badge{position:absolute;top:-9px;right:-12px;min-width:18px;height:18px;padding:0 5px;border-radius:99px;background:#ff3b30;color:#fff;font-size:10px;line-height:18px;text-align:center;font-weight:900;box-shadow:0 3px 12px rgba(255,59,48,.38);transform:scale(.9);transition:.2s}.v123-cart-badge:not(.has-items){opacity:0;transform:scale(.55)}.v123-cart-badge.has-items{opacity:1;animation:v123BadgePop .35s ease both}@keyframes v123BadgePop{0%{transform:scale(.55)}65%{transform:scale(1.16)}100%{transform:scale(1)}}
.v123-compare-prompt{position:fixed;right:18px;bottom:22px;z-index:10020;width:min(430px,calc(100vw - 28px));background:rgba(5,24,51,.97);color:#fff;border:1px solid rgba(64,166,255,.35);border-radius:20px;padding:16px;box-shadow:0 22px 65px rgba(0,24,65,.34);backdrop-filter:blur(18px);opacity:0;transform:translateY(24px) scale(.97);pointer-events:none;transition:.28s cubic-bezier(.2,.8,.2,1)}.v123-compare-prompt.open{opacity:1;transform:none;pointer-events:auto}.v123-compare-prompt>div:first-child{display:grid;grid-template-columns:42px 1fr;gap:11px;align-items:center}.v123-compare-prompt>div:first-child>i{width:42px;height:42px;border-radius:13px;display:grid;place-items:center;background:linear-gradient(135deg,#0878ff,#19b7ff);box-shadow:0 8px 24px rgba(8,120,255,.28)}.v123-compare-prompt span{display:flex;flex-direction:column;gap:2px}.v123-compare-prompt small{color:#a9bfd9;line-height:1.35}.v123-compare-prompt-actions{display:grid;grid-template-columns:auto 1fr;gap:8px;margin-top:13px}.v123-compare-prompt-actions button,.v123-compare-prompt-actions a{border:0;border-radius:12px;min-height:42px;padding:0 14px;display:flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;font-weight:900}.v123-compare-prompt-actions button{background:rgba(255,255,255,.09);color:#d5e5f7}.v123-compare-prompt-actions a{background:#0878ff;color:#fff}.v123-compare-control.selected span{border-color:#ffb7b7!important;background:#fff4f4!important;color:#a72929!important}
.v12-gallery-stage.is-zoomed{cursor:grab;touch-action:none}.v12-gallery-stage.is-dragging{cursor:grabbing}.v12-gallery-stage.is-zoomed .v12-image-badge::after{content:' · drag to move';font-weight:700}.v12-gallery-stage .v12-zoom-image{will-change:transform}
.v6-footer .footer-intro p,.v6-footer .footer-grid a{font-size:.92rem!important;line-height:1.55!important}.v6-footer h4{font-size:.96rem!important;margin-bottom:5px}.v6-footer .footer-bottom{font-size:.78rem!important}.footer-promise b{font-size:.84rem!important}.footer-promise small{font-size:.74rem!important}.v12-newsletter p{font-size:.92rem!important;line-height:1.55}.v12-newsletter input{font-size:.92rem}.v12-newsletter button{font-size:.88rem}
.v123-review-panel{align-self:start;min-width:0}.v123-review-panel .v6-section-title{margin-bottom:10px!important}.v123-review-scroll{max-height:520px;overflow-y:auto;overscroll-behavior:contain;padding-right:7px;scrollbar-width:thin;scrollbar-color:#b7c9df #f1f5f9}.v123-review-scroll::-webkit-scrollbar{width:7px}.v123-review-scroll::-webkit-scrollbar-thumb{background:#b7c9df;border-radius:99px}.v123-review-scroll .v7-review-card{padding:12px 0!important;margin:0!important;border-bottom:1px solid #edf1f5;border-radius:0!important;box-shadow:none!important}.v123-review-scroll .v7-review-card:last-child{border-bottom:0}.v123-review-scroll .v7-review-copy p{margin:5px 0 0!important;line-height:1.45}.v123-review-scroll .v7-review-copy h4{margin:4px 0!important}.v123-review-scroll .v7-review-copy>span{display:block;margin-top:2px}
.v123-pair-picker{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;max-height:340px;overflow:auto;padding:3px}.v123-pair-option{position:relative;display:grid;grid-template-columns:54px minmax(0,1fr) 22px;gap:10px;align-items:center;padding:9px;border:1px solid #dfe8f2;border-radius:14px;background:#fff;cursor:pointer;transition:.2s}.v123-pair-option:hover{border-color:#9bc7ff;transform:translateY(-2px);box-shadow:0 8px 22px rgba(8,55,115,.08)}.v123-pair-option.selected{border-color:#0878ff;background:#eff7ff;box-shadow:0 0 0 2px rgba(8,120,255,.1)}.v123-pair-option input{position:absolute;opacity:0;pointer-events:none}.v123-pair-option img{width:54px;height:54px;object-fit:contain;border-radius:10px;background:#f5f7fa}.v123-pair-option span{min-width:0;display:flex;flex-direction:column}.v123-pair-option b{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.82rem}.v123-pair-option small{font-size:.69rem;color:#697b90;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v123-pair-option>i{color:#ccd7e4}.v123-pair-option.selected>i{color:#0878ff}.v123-pair-option:has(input:disabled){opacity:.48;cursor:not-allowed}.v123-pair-count{display:block;margin-top:8px;font-weight:800;color:#0878ff}
.v123-logout-btn{border:1px solid #ffd0d0;background:linear-gradient(135deg,#fff7f7,#fff);color:#b42318;border-radius:13px;height:43px;padding:0 13px;display:flex;align-items:center;gap:7px;font-weight:900;box-shadow:0 5px 16px rgba(180,35,24,.08);transition:.2s}.v123-logout-btn:hover{background:linear-gradient(135deg,#d92d20,#b42318);border-color:#b42318;color:#fff;transform:translateY(-2px);box-shadow:0 10px 25px rgba(180,35,24,.22)}
@media(max-width:700px){
 .v123-compare-prompt{left:12px;right:12px;bottom:86px;width:auto}.v123-compare-prompt-actions{grid-template-columns:1fr 1.35fr}
 .v12-newsletter{grid-template-columns:1fr!important;padding:17px!important;margin:18px 12px!important;gap:12px!important}.v12-newsletter form{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;width:100%!important}.v12-newsletter input,.v12-newsletter button{width:100%!important;min-width:0!important;height:48px!important}.v12-newsletter button{padding:0 14px!important}.v12-newsletter #newsletterMessage{font-size:.82rem!important}.v6-footer .footer-grid{gap:22px!important}.v6-footer .footer-grid a,.v6-footer .footer-intro p{font-size:.86rem!important}.v6-footer h4{font-size:.93rem!important}.v123-review-scroll{max-height:420px}.v123-pair-picker{grid-template-columns:1fr;max-height:300px}.v123-logout-form{display:none!important}
}
@media(min-width:701px) and (max-width:1100px){.v123-pair-picker{grid-template-columns:repeat(2,minmax(0,1fr))}}
