.product-options-overlay{z-index:100;padding:18px}
.product-options-card{display:flex;flex-direction:column;width:min(560px,100%);max-height:min(92dvh,900px);overflow:hidden;border:1px solid var(--line);border-radius:24px;background:var(--paper);color:var(--ink);box-shadow:0 28px 90px rgba(9,28,15,.34)}
.product-options-header{display:flex;justify-content:space-between;gap:18px;padding:26px 28px 23px;background:linear-gradient(135deg,#e1ebcb,#f8f5e9);border-bottom:1px solid var(--line)}
.product-options-kicker{text-transform:uppercase;letter-spacing:.16em;font-size:11px;font-weight:800;color:#536f42}
.product-options-header h2{font:700 clamp(28px,4vw,37px)/1.1 'Fraunces',Georgia,serif;letter-spacing:-.035em;margin:9px 0 10px}
.product-options-header p{font-size:14px;color:var(--muted);margin:0 0 12px}
.product-options-header strong{font-size:17px;color:var(--green)}
.product-options-header .close-button{flex:none;float:none;background:rgba(255,255,255,.75)}
.product-options-groups{min-height:0;overflow-y:auto;padding:4px 28px 14px;scrollbar-width:thin}
.product-option-group{min-width:0;border:0;border-bottom:1px solid var(--line);margin:0;padding:20px 0 22px}
.product-option-group:last-child{border-bottom:0}
.product-option-group legend{float:left;width:100%;font-size:16px;font-weight:800;line-height:1.3}
.product-option-required{display:inline-block;vertical-align:middle;margin-left:9px;padding:3px 7px;border-radius:6px;background:#e5edd5;color:#3c6037;font-size:10px;letter-spacing:.04em;text-transform:uppercase}
.product-option-group p{clear:both;color:var(--muted);font-size:13px;margin:6px 0 12px}
.product-option-choices{display:grid;gap:5px}
.product-option-choice{display:flex;align-items:center;gap:11px;min-height:45px;padding:8px 10px;border:1px solid transparent;border-radius:12px;cursor:pointer;font-size:14px}
.product-option-choice:hover,.product-option-choice:has(input:checked){background:rgba(214,230,164,.28);border-color:rgba(38,59,44,.12)}
.product-option-choice input{width:19px;height:19px;flex:none;margin:0;accent-color:#315b3b;cursor:pointer}
.product-option-choice span{flex:1}
.product-option-choice strong{font-size:13px;white-space:nowrap;color:var(--green)}
.product-options-footer{flex:none;padding:10px 28px 22px;border-top:1px solid var(--line);background:var(--paper);box-shadow:0 -8px 20px rgba(22,48,28,.04)}
.product-options-footer p{min-height:19px;margin:0 0 7px;color:#a33d2f;font-size:12px}
.product-options-actions{display:flex;align-items:stretch;gap:10px}
.product-options-qty{display:flex;align-items:center;gap:1px;flex:none;padding:4px;border:1px solid var(--line);border-radius:13px;background:rgba(214,230,164,.24)}
.product-options-qty button{width:34px;height:34px;border:0;border-radius:9px;background:transparent;color:var(--green);font-size:22px;line-height:1}
.product-options-qty button:hover{background:var(--lime)}
.product-options-qty output{min-width:30px;text-align:center;font-weight:800}
.product-options-submit{flex:1;justify-content:space-between;border-radius:13px;min-height:45px;font-size:14px}
.product-options-submit:disabled{opacity:.5;cursor:not-allowed}
.customized-count{display:inline-grid;place-items:center;min-width:24px;height:24px;border-radius:50%;background:var(--lime);color:#243b2a;font-size:12px;font-weight:800}
.cart-variant-row{align-items:flex-start}.cart-row-main{min-width:0;flex:1}.cart-option-summary{display:grid;gap:3px;margin:7px 0;color:var(--muted);font-size:12px;line-height:1.4}.cart-option-summary strong{display:inline;font-weight:700;color:var(--ink)}
.cart-option-error{display:block;margin:5px 0;color:#9e3828;font-size:12px;font-weight:700}.cart-line-controls{display:flex;gap:10px;margin-top:6px}.cart-line-controls button{padding:0;border:0;background:none;color:var(--green);font-size:12px;font-weight:800;text-decoration:underline;text-underline-offset:3px}.cart-line-controls button:hover{opacity:.7}.cart-line-controls .cart-remove-line{color:#9e3828}
.customer-order .order-item-options{display:block;margin:2px 0 7px;color:var(--muted);font-size:12px}
:root[data-theme="dark"] .product-options-header{background:linear-gradient(135deg,#2b4330,#1e2c22)}
:root[data-theme="dark"] .product-options-header strong,:root[data-theme="dark"] .product-option-choice strong,:root[data-theme="dark"] .cart-line-controls button{color:#cbe68a}
:root[data-theme="dark"] .product-options-kicker{color:#cbe68a}
:root[data-theme="dark"] .product-options-header .close-button{background:#304136}
:root[data-theme="dark"] .product-option-required{background:#324a34;color:#cbe68a}
:root[data-theme="dark"] .product-option-choice:hover,:root[data-theme="dark"] .product-option-choice:has(input:checked){background:rgba(203,230,138,.1);border-color:#455a47}
:root[data-theme="dark"] .product-options-qty{background:#223128}
:root[data-theme="dark"] .product-options-qty button{color:#e6f1da}
:root[data-theme="dark"] .cart-option-error,:root[data-theme="dark"] .cart-line-controls .cart-remove-line{color:#f2a394}
@media(max-width:560px){.product-options-overlay{padding:0;align-items:end}.product-options-card{width:100%;max-height:95dvh;border-radius:22px 22px 0 0}.product-options-header{padding:21px 20px 17px}.product-options-groups{padding:0 20px 10px}.product-options-footer{padding:8px 20px calc(16px + env(safe-area-inset-bottom))}.product-options-actions{gap:7px}.product-options-submit{padding:9px 12px}.product-options-qty button{width:30px}}
