
#variant-form.choice-cart-v160{--choice-accent:var(--sm-primary,var(--red,#d71920));margin:14px 0;min-width:0}
#variant-form .choice-toggle-v160{display:flex;align-items:center;gap:12px;width:100%;min-height:72px;padding:12px;border:1px solid #cbd5e1;border-radius:12px;background:#fff;color:#1f2937;text-align:left;font:inherit;cursor:pointer;box-sizing:border-box}
#variant-form .choice-toggle-v160[hidden],#variant-form .choice-toggle-v160 img[hidden],#variant-form .choice-panel-v160[hidden],#variant-form [data-choice-close][hidden]{display:none}
#variant-form .choice-toggle-v160>img{width:44px;height:44px;object-fit:contain;border-radius:6px}
#variant-form .choice-toggle-v160>span:first-of-type{display:grid;flex:1;min-width:0;gap:4px}
#variant-form .choice-toggle-v160 b{font-size:14px;line-height:1.4;overflow-wrap:anywhere;color:#1f2937}
#variant-form .choice-toggle-v160 small{font-size:13px;line-height:1.4;color:var(--choice-accent)}
#variant-form .choice-toggle-v160:hover,#variant-form .choice-toggle-v160[aria-expanded="true"]{border-color:var(--choice-accent)}
#variant-form [data-choice-arrow]{font-size:20px;color:#64748b}
#variant-form .choice-panel-v160{margin-top:7px;padding:10px;border:1px solid #dbe3eb;border-radius:12px;background:#fff;box-shadow:0 4px 16px #1420330d;min-width:0}
#variant-form .choice-panel-head-v160{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:8px;font-size:13px;color:#475569}
#variant-form [data-choice-close]{border:1px solid #cbd5e1;border-radius:7px;padding:7px 12px;background:#fff;color:#334155;cursor:pointer;font:inherit}
#variant-form .choice-groups-v160{display:grid;gap:8px;min-width:0}
#variant-form[data-choice-enhanced] .choice-groups-v160{max-height:420px;max-height:min(420px,60vh);overflow-y:auto;overscroll-behavior:contain;padding:3px}
#variant-form .choice-group-v160{display:grid;gap:8px;min-width:0;margin:0;padding:0;border:0}
#variant-form .choice-row-v160{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;margin:0;padding:10px;border:1px solid #dfe5eb;border-radius:10px;background:#fff;box-sizing:border-box}
#variant-form .choice-row-v160.is-previewed{border-color:var(--choice-accent);background:#f8fafc}
#variant-form .choice-preview-v160{display:flex;align-items:center;gap:10px;min-width:0;margin:0;padding:0;border:0;border-radius:6px;background:transparent;color:#1f2937;text-align:left;font:inherit;cursor:pointer}
#variant-form .choice-preview-v160 img{display:block;flex:0 0 44px;width:44px;height:44px;object-fit:contain;border-radius:6px}
#variant-form .choice-preview-v160>span{display:grid;gap:4px;min-width:0}
#variant-form .choice-preview-v160 b{font-size:14px;line-height:1.4;font-weight:650;color:#1f2937;overflow-wrap:anywhere}
#variant-form .choice-preview-v160 strong{font-size:13px;line-height:1.4;color:var(--choice-accent)}
#variant-form .choice-preview-v160 small{color:#64748b;font-size:12px;line-height:1.4}
#variant-form .choice-controls-v160{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}
#variant-form .choice-controls-v160 input{width:54px;min-width:0;min-height:44px;margin:0;padding:6px;border:1px solid #cbd5e1;border-radius:7px;background:#fff;color:#1f2937;font:inherit;font-size:16px;text-align:center;box-sizing:border-box}
#variant-form .choice-add-v160,#variant-form .choice-add-v160:hover{min-width:108px;min-height:44px;padding:8px 10px;border:1px solid var(--choice-accent);border-radius:8px;background:var(--choice-accent);color:#fff;font:inherit;font-size:13px;font-weight:650;line-height:1.3;cursor:pointer;white-space:normal}
#variant-form .choice-add-v160:disabled,#variant-form .choice-add-v160:disabled:hover{border-color:#dbe2e8;background:#e9eef3;color:#64748b;cursor:not-allowed}
#variant-form .choice-controls-v160 input:disabled{background:#f1f5f9;color:#64748b}
#variant-form button:focus-visible,#variant-form input:focus-visible,#variant-form a:focus-visible{outline:2px solid var(--choice-accent);outline-offset:3px}
#variant-form .choice-status-v160{margin:10px 0 6px;font-size:14px;line-height:1.5;color:#166534;overflow-wrap:anywhere}
#variant-form .choice-status-v160:empty{display:none}
#variant-form .choice-status-v160.is-error,#variant-form .choice-error-v160{color:#b91c1c}
#variant-form .choice-cart-link-v160,#variant-form .choice-cart-link-v160:hover{display:inline-block;margin-top:6px;color:var(--choice-accent);font-size:14px;font-weight:650;text-decoration:underline}
@media(max-width:420px){#variant-form .choice-row-v160{grid-template-columns:minmax(0,1fr);gap:8px}#variant-form .choice-controls-v160{justify-content:flex-end}#variant-form .choice-preview-v160 img{width:40px;height:40px;flex-basis:40px}#variant-form .choice-add-v160{min-width:120px}#variant-form .choice-panel-v160{padding:7px}}

/* Cart CTA V173: shared by classic, retail and future product themes. */ /* V175: stable CTA geometry; theme color feedback only. */
#variant-form.choice-cart-v160 a.choice-cart-link-v160 {
 display:flex!important;align-items:center;justify-content:center;gap:12px;
 box-sizing:border-box;width:100%;min-height:52px;margin:18px 0 8px;padding:14px 20px;
 background:var(--cart-cta-bg,#e51e2a)!important;color:var(--cart-cta-ink,#fff)!important;
 border:2px solid var(--cart-cta-bg,#e51e2a);border-radius:12px;
 font-size:17px;font-weight:800;line-height:1.35;text-decoration:none!important;text-align:center;
 box-shadow:0 5px 14px rgba(16,19,26,.16);cursor:pointer;
 transition:background-color .18s ease,border-color .18s ease; transform:none!important;scale:none!important;animation:none!important;
}
#variant-form.choice-cart-v160 a.choice-cart-link-v160::before {
 content:"";display:block;flex:0 0 22px;width:22px;height:22px;background:currentColor;
 -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
 mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cg fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M2 3h3l3 12h11l3-9H6M8 15l-1 3h12'/%3E%3Ccircle cx='9' cy='21' r='1'/%3E%3Ccircle cx='18' cy='21' r='1'/%3E%3C/g%3E%3C/svg%3E") center/contain no-repeat;
}
#variant-form.choice-cart-v160 a.choice-cart-link-v160::after {content:"→";font-size:22px;line-height:1}
#variant-form.choice-cart-v160 a.choice-cart-link-v160:hover, #variant-form.choice-cart-v160 a.choice-cart-link-v160:focus-visible {background:color-mix(in srgb,var(--cart-cta-bg,#e51e2a) 82%,#000)!important;border-color:color-mix(in srgb,var(--cart-cta-bg,#e51e2a) 82%,#000);filter:none;}
#variant-form.choice-cart-v160 a.choice-cart-link-v160:focus-visible {outline:3px solid #172b4d;outline-offset:4px}
@media(max-width:767px){#variant-form.choice-cart-v160 a.choice-cart-link-v160{min-height:54px;font-size:17px;margin-top:16px}}
@media(prefers-reduced-motion:reduce){#variant-form.choice-cart-v160 a.choice-cart-link-v160{transition:none}}
