/* Isolated to WooCommerce single-product variation form; never impacts header, archives or slider. */
.single-product form.variations_form .sg-original-select {
  position:absolute!important; width:1px!important; height:1px!important;
  overflow:hidden!important; opacity:0!important; pointer-events:none!important;
  clip-path:inset(50%)!important; margin:0!important; padding:0!important;
}
.single-product form.variations_form .sg-swatches {
 display:flex; flex-wrap:wrap; align-items:center; gap:11px; direction:rtl;
 margin:9px 0 14px; max-width:100%;
}
.single-product form.variations_form .sg-choice {
 -webkit-appearance:none; appearance:none; cursor:pointer; display:inline-flex; align-items:center; justify-content:center;
 border:1px solid #cbd9ec; background:rgba(255,255,255,.9); color:#18345b;
 font:600 14px/1.2 inherit; font-family:inherit; line-height:1.25; padding:0;
 box-shadow:0 3px 12px rgba(34,95,180,.07); transition:transform .18s, box-shadow .18s, border-color .18s;
}
.single-product form.variations_form .sg-choice:hover:not(:disabled) {transform:translateY(-2px);border-color:#1b8dff;box-shadow:0 5px 16px rgba(0,118,255,.18)}
.single-product form.variations_form .sg-choice:focus-visible {outline:3px solid #73bbff;outline-offset:3px}
.single-product form.variations_form .sg-choice[aria-pressed="true"] {border:2px solid #087ef4;box-shadow:0 0 0 3px rgba(19,133,255,.17),0 4px 15px rgba(17,93,182,.2)}
.single-product form.variations_form .sg-choice:disabled {opacity:.32;cursor:not-allowed;filter:grayscale(.6)}
.single-product form.variations_form .sg-color {width:38px; height:38px; border-radius:50%; padding:4px; background:#fff}
.single-product form.variations_form .sg-color-dot {display:block; width:100%; height:100%; border-radius:50%; border:1px solid rgba(0,0,0,.13);background:var(--sg-dot,#c9d3df)}
.single-product form.variations_form .sg-color-text {border-radius:50px;padding:10px 14px;min-height:38px}
.single-product form.variations_form .sg-size {min-width:48px;min-height:44px;border-radius:12px;padding:8px 14px}
@media (max-width:600px){.single-product form.variations_form .sg-swatches{gap:8px}.single-product form.variations_form .sg-size{min-width:44px;min-height:42px}.single-product form.variations_form .sg-color{width:36px;height:36px}}

/* Explicit color fill: shields the inner circle against theme background rules. */
.single-product form.variations_form button.sg-color .sg-color-dot {
 background-color:var(--sg-dot,#c9d3df)!important; background-image:none!important;
 opacity:1!important; filter:none!important;
}
.single-product form.variations_form .sg-color .sg-color-dot::before,
.single-product form.variations_form .sg-color .sg-color-dot::after {content:none!important;}

/* Mobile tap reliability: fixed hit areas and no lifting animation under the finger. */
@media(hover:none),(pointer:coarse){
.single-product form.variations_form .sg-choice{touch-action:manipulation!important;transform:none!important;transition:border-color .1s,box-shadow .1s!important;position:relative!important;z-index:3!important;pointer-events:auto!important;}
.single-product form.variations_form .sg-choice:hover{transform:none!important;}
.single-product form.variations_form .sg-color{min-width:44px!important;min-height:44px!important;}
.single-product form.variations_form .sg-swatches{position:relative;z-index:2;}
}
