.dbl-bridge-form{margin:22px 0;padding:20px;border:1px solid rgba(255,189,25,.45);border-radius:18px;background:linear-gradient(135deg,rgba(10,25,55,.92),rgba(45,8,24,.88));box-shadow:0 16px 40px rgba(0,0,0,.25)}
.dbl-bridge-form label{display:block;margin:0 0 14px;font-weight:800}.dbl-bridge-form select{width:100%;margin-top:7px}.dbl-bridge-form .quantity{display:inline-block;margin-right:10px}.dbl-bridge-form #dbl-bridge-price{font-size:22px;font-weight:900;color:#ffbd19;margin:8px 0 14px}.dbl-bridge-note{font-size:12px;opacity:.72;margin:12px 0 0}

/*
 * Focus Visual Router v2
 * We hide the complete native WooCommerce/Blocksy gallery and render one independent,
 * deterministic preview beside it. This prevents the theme from re-showing every color
 * thumbnail or replacing the chosen-color image when Size is selected.
 */
.dbl-pb-native-gallery-hidden{display:none!important;visibility:hidden!important;opacity:0!important;height:0!important;min-height:0!important;max-height:0!important;overflow:hidden!important;margin:0!important;padding:0!important;pointer-events:none!important}
.dbl-pb-visual-stage{display:block!important;position:relative;width:100%;aspect-ratio:1/1;border-radius:12px;overflow:hidden;background:radial-gradient(circle at 50% 35%,rgba(255,255,255,.08),rgba(255,255,255,.015) 52%,rgba(0,0,0,.1));isolation:isolate;box-shadow:0 18px 55px rgba(0,0,0,.22)}
.dbl-pb-visual-stage:before{content:"";position:absolute;inset:-30%;background:conic-gradient(from 45deg,transparent,rgba(39,128,255,.11),transparent 28%,rgba(255,42,78,.09),transparent 55%,rgba(255,192,36,.08),transparent);animation:dblPbAura 16s linear infinite;z-index:0;pointer-events:none}
.dbl-pb-visual-stage a{position:absolute;inset:0;display:grid;place-items:center;z-index:1;text-decoration:none!important}
.dbl-pb-visual-stage img{display:block;width:100%;height:100%;object-fit:contain;object-position:center;opacity:1;transition:opacity .18s ease,transform .32s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}
.dbl-pb-visual-stage.is-switching img{opacity:.12;transform:scale(.985)}
.dbl-pb-visual-stage.is-ready img{animation:dblPbReveal .45s cubic-bezier(.2,.8,.2,1)}
.dbl-pb-visual-stage .dbl-pb-visual-label{position:absolute;left:14px;bottom:14px;z-index:2;padding:8px 11px;border-radius:999px;background:rgba(8,10,18,.82);backdrop-filter:blur(12px);border:1px solid rgba(255,194,30,.5);color:#fff;font:700 11px/1.2 system-ui,sans-serif;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 10px 28px rgba(0,0,0,.3)}
@keyframes dblPbAura{to{transform:rotate(360deg)}}
@keyframes dblPbReveal{0%{filter:brightness(1.22);transform:scale(.985)}100%{filter:brightness(1);transform:scale(1)}}
@media(max-width:768px){.dbl-pb-visual-stage{border-radius:10px;min-height:280px}}
@media(prefers-reduced-motion:reduce){.dbl-pb-visual-stage:before,.dbl-pb-visual-stage.is-ready img{animation:none!important}.dbl-pb-visual-stage img{transition:none!important}}
