.variant-picker{margin:28px 0}.variant-picker fieldset{border:0;padding:0;margin:0 0 22px}.variant-picker legend{font:700 15px Manrope;margin-bottom:12px}.variant-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.variant-option{cursor:pointer}.variant-option input{position:absolute;opacity:0;pointer-events:none}.variant-option span{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:12px;padding:12px 14px;background:white;transition:.15s}.variant-option small{color:var(--muted);margin-top:2px}.variant-option input:checked+span{border-color:var(--green);box-shadow:0 0 0 2px rgba(32,77,58,.15);background:#f1f6f3}.variant-option input:focus-visible+span{outline:3px solid rgba(32,77,58,.25)}.variant-option.unavailable{cursor:not-allowed}.variant-option.unavailable span{opacity:.48;background:#f3f3f0}.cart-variant{display:flex;gap:6px;align-items:center;color:var(--green)!important}.variant-admin-form{background:white;border:1px solid var(--admin-line);border-radius:15px;padding:24px}.variant-admin-head,.variant-admin-row{display:grid;grid-template-columns:1.1fr 1.1fr .65fr .65fr .65fr;gap:12px;align-items:center}.variant-admin-head{padding:0 8px 10px;color:var(--admin-muted);font-size:11px;text-transform:uppercase;letter-spacing:.07em}.variant-admin-row{padding:15px 8px;border-top:1px solid var(--admin-line)}.variant-admin-row .admin-field{margin:0}.variant-admin-row .admin-field label{display:none}.variant-admin-row input[type=text],.variant-admin-row input[type=number]{width:100%;padding:10px;border:1px solid #cfd6d0;border-radius:8px}.admin-check label{display:flex;align-items:center;gap:6px;cursor:pointer}.variant-row-errors{grid-column:1/-1;color:var(--admin-danger)}.variant-help{background:#f2f6f3;padding:12px;border-radius:9px;margin:18px 0;color:var(--admin-muted)}.variant-save{min-height:46px}.action-primary{border-color:var(--admin-green);color:var(--admin-green)}@media(max-width:720px){.variant-options{grid-template-columns:1fr}.variant-admin-form{padding:14px}.variant-admin-head{display:none}.variant-admin-row{grid-template-columns:1fr 1fr;gap:12px;padding:18px 4px}.variant-admin-row .admin-field label{display:block}.variant-admin-row .admin-field:nth-of-type(3){grid-column:1/-1}.variant-admin-row .admin-check{padding:8px 0}.variant-save{position:sticky;bottom:10px;width:100%;z-index:5;box-shadow:0 8px 25px rgba(0,0,0,.25)}}
