#palettes [data-color-quick-view] { cursor: pointer; }
#palettes [data-color-quick-view]:focus-visible { outline: 2px solid #24478e !important; outline-offset: 3px; }
#flshop-color-quick-view { box-sizing: border-box; width: min(420px, calc(100vw - 32px)); max-width: calc(100vw - 32px); max-height: calc(100dvh - 32px); padding: 0; border: 0; border-radius: 12px; margin: auto; overflow: auto; background: #fff; color: #252525; box-shadow: 0 12px 48px #0004; }
#flshop-color-quick-view::backdrop { background: #17202b88; }
#flshop-color-quick-view .flshop-cqv-close { position: absolute; top: 10px; right: 10px; width: 44px; height: 44px; border: 0; border-radius: 50%; padding: 0; background: #fff; color: #252525; font: 32px/44px Arial, sans-serif; cursor: pointer; box-shadow: 0 1px 6px #0003; }
#flshop-color-quick-view .flshop-cqv-swatch { height: clamp(140px, 28vh, 220px); }
#flshop-color-quick-view .flshop-cqv-info { padding: 20px; overflow-wrap: anywhere; }
#flshop-color-quick-view h2 { margin: 0 0 8px; font-size: 20px; line-height: 1.4; }
#flshop-color-quick-view p { margin: 0 0 12px; }
#flshop-color-quick-view dl { margin: 12px 0 18px; }
#flshop-color-quick-view dt { margin-top: 8px; color: #666; font-size: 12px; }
#flshop-color-quick-view dd { margin: 2px 0 0; }
#flshop-color-quick-view a { display: inline-block; padding: 10px 0; color: #24478e; }
#flshop-color-quick-view [hidden] { display: none !important; }
#flshop-color-quick-view :focus-visible { outline: 2px solid #24478e !important; outline-offset: 2px; }

#flshop-color-quick-view .flshop-cqv-link { padding: 0; }
#flshop-color-quick-view .flshop-cqv-link svg { margin-left: 6px; vertical-align: -2px; }
#flshop-color-quick-view .flshop-cqv-note { margin: 6px 0 0; font-size: 11px; line-height: 14px; color: #777; }
