/* Les couleurs et typographies sont héritées de la configuration Sycow. */
.sycow-product-view .sycow-variation-buttons{display:flex;flex-wrap:wrap;gap:9px;margin:5px 0 14px}
.sycow-product-view .sycow-variation-choice{appearance:none;display:inline-flex;align-items:center;justify-content:center;min-width:47px;min-height:45px;padding:11px 16px;border:1px solid var(--sy-border,rgba(0,0,0,.15));border-radius:var(--sy-radius-sm,10px);background:var(--sy-surface,#fff);color:var(--sy-text,#111);font:650 .9rem/1.3 var(--sy-font-button,var(--sy-font-body,inherit));cursor:pointer;transition:border-color .18s,background-color .18s,box-shadow .18s}
.sycow-product-view .sycow-variation-choice:hover{border-color:var(--sy-primary,#28aae2)}
.sycow-product-view .sycow-variation-choice.is-selected{border-color:var(--sy-primary,#28aae2);background:color-mix(in srgb,var(--sy-primary,#28aae2) 12%,var(--sy-surface,#fff));box-shadow:inset 0 0 0 1px var(--sy-primary,#28aae2)}
.sycow-product-view .sycow-variation-choice:focus-visible{outline:2px solid var(--sy-primary,#28aae2);outline-offset:3px}
.sycow-product-view .sycow-variation-choice:disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}
.sycow-product-view select.sycow-variation-native-select{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip-path:inset(50%)!important;white-space:nowrap!important;margin:0!important;padding:0!important;border:0!important}
@media(max-width:640px){.sycow-product-view .sycow-variation-choice{flex:0 1 auto;min-height:44px;padding:10px 13px}}
@media(prefers-reduced-motion:reduce){.sycow-product-view .sycow-variation-choice{transition:none}}
