.variations_form .variations > div { margin-bottom: 1.4rem; }
.variations_form .variations label { display: block; margin-bottom: .55rem; font-weight: 600; }
.variations_form .product-variations.list-type { display: flex; flex-wrap: wrap; gap: .65rem; }
.variations_form .product-variations.list-type button { min-width: 44px; min-height: 44px; margin: 0; padding: .7rem 1rem; border: 1px solid #d8dde3; border-radius: 9px; background: #fff; color: #333; line-height: 1; }
.variations_form .product-variations.list-type button.color { width: 44px; padding: 0; border: 3px solid #fff; box-shadow: 0 0 0 1px #c8ced6; }
.variations_form .product-variations.list-type button:hover { border-color: var(--wolmart-primary-color, #0088cc); }
.variations_form .product-variations.list-type button:focus-visible { outline: 3px solid rgba(0,136,204,.3); outline-offset: 3px; }
.variations_form .product-variations.list-type button.active, .variations_form .product-variations.list-type button[aria-pressed="true"] { border-color: var(--wolmart-primary-color, #0088cc); box-shadow: 0 0 0 2px var(--wolmart-primary-color, #0088cc); }
.variations_form .product-variations.list-type button.disabled, .variations_form .product-variations.list-type button[aria-disabled="true"] { opacity: .4; cursor: not-allowed; text-decoration: line-through; }
.ecomart-selected-option { margin-left: .45rem; font-weight: 400; color: #5f6873; }
.ecomart-attribute-filters { display: flex; flex-wrap: wrap; align-items: end; gap: 1rem; margin: 0 0 2rem; padding: 1.2rem; border: 1px solid #e3e7eb; border-radius: 10px; background: #fff; }
.ecomart-attribute-filters .ecomart-filter-title { align-self: center; font-weight: 700; }
.ecomart-attribute-filters label span { display: block; margin-bottom: .35rem; font-size: 1.2rem; font-weight: 600; }
.ecomart-attribute-filters select { min-width: 140px; min-height: 42px; border-radius: 8px; }
@media (max-width: 430px) { .variations_form .product-variations.list-type { gap: .55rem; } .variations_form .product-variations.list-type button { flex: 0 1 auto; } .ecomart-attribute-filters { align-items: stretch; } .ecomart-attribute-filters label, .ecomart-attribute-filters select, .ecomart-attribute-filters .button { width: 100%; } }
