.woocommerce div.product form.cart .variations .hasan-native-variation-select{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.hasan-variation-options{display:flex;flex-wrap:wrap;gap:8px;margin-top:9px}
.hasan-variation-option{min-height:44px;padding:10px 15px;border:1px solid #d8dccf;border-radius:3px;background:#fff;color:#29362d;font-size:12px;line-height:1.2;cursor:pointer}
.hasan-variation-option:hover:not(:disabled){border-color:#aeb8a3;background:#f1f3ec}
.hasan-variation-option.is-selected{border-color:#29362d;background:#29362d;color:#fff}
.hasan-variation-option:disabled{opacity:.45;cursor:not-allowed;text-decoration:line-through}
.woocommerce div.product form.cart .variations tr.hasan-option-required th label{color:#a32626}
.woocommerce div.product form.cart .variations tr.hasan-option-required .hasan-variation-options{outline:2px solid #b63838;outline-offset:4px;border-radius:2px}
.hasan-variation-warning{margin:12px 0;padding:11px 14px;border-left:3px solid #b63838;background:#fff3f0;color:#862525;font-size:13px}
.hasan-variation-subtotal{display:grid;grid-template-columns:1fr auto;align-items:baseline;gap:3px 16px;width:100%;margin:12px 0 16px;padding:14px 16px;background:#f2f3eb;border:1px solid #e1e4d8;border-radius:4px}
.hasan-variation-subtotal[hidden]{display:none}
.hasan-variation-subtotal span{font-size:12px;color:#566457}
.hasan-variation-subtotal strong{font-size:19px;color:#29362d}
.hasan-variation-subtotal small{grid-column:1/-1;color:#687568;font-size:11px}
