.modal-overlay[data-v-3c518907]{align-items:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#17171c2e;display:flex;font-family:var(--font-body);inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.modal-dialog[data-v-3c518907]{background:#fffffff7}@supports (backdrop-filter:blur(1px)){.modal-dialog[data-v-3c518907]{-webkit-backdrop-filter:blur(20px) saturate(120%) brightness(1.06);backdrop-filter:blur(20px) saturate(120%) brightness(1.06);background:#ffffffe0}}.modal-dialog[data-v-3c518907]{border:1px solid hsla(0,0%,100%,.6);border-radius:var(--radius-md);border-radius:var(--radius-lg);box-shadow:var(--shadow-overlay);display:flex;flex-direction:column;max-height:90vh;max-width:900px;overflow:hidden;position:relative;width:100%}.close-btn-floating[data-v-3c518907]{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--c-ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:40px}.close-btn-floating[data-v-3c518907]:active{transform:scale(.94)}.close-btn-floating[data-v-3c518907]{background:#fff;border:1px solid var(--c-hairline);font-size:1.125rem;position:absolute;right:14px;top:14px;z-index:100}@media(hover:hover){.close-btn-floating[data-v-3c518907]:hover{background:var(--c-stone)}}.modal-body-layout[data-v-3c518907]{display:flex;flex-grow:1;min-height:400px;overflow:hidden}.image-column[data-v-3c518907]{align-items:center;background:var(--c-stone);display:flex;justify-content:center;overflow:hidden;position:relative;width:50%}.product-image-container[data-v-3c518907]{inset:0;position:absolute}.product-image-container img[data-v-3c518907]{display:block;height:100%;-o-object-fit:cover;object-fit:cover;width:100%}.image-placeholder[data-v-3c518907]{color:var(--c-ink-4)}.image-placeholder .ph[data-v-3c518907]{font-size:4rem}.info-column[data-v-3c518907]{background:#fff;display:flex;flex-direction:column;width:50%}.scrollable-content[data-v-3c518907]{max-height:60vh;overflow-y:auto;padding:2rem}.product-title[data-v-3c518907]{color:var(--c-ink);font-family:var(--font-display);font-size:2rem;font-weight:400;letter-spacing:-.02em;line-height:1.05;margin:0 0 .5rem;padding-right:3rem}.product-meta-header[data-v-3c518907]{margin-bottom:1rem}.price-row[data-v-3c518907]{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem}.base-price[data-v-3c518907]{align-items:baseline;color:var(--c-ink);display:flex;font-size:1.25rem;font-weight:500;gap:.25rem}.price-unit[data-v-3c518907]{font-size:.8em;text-transform:capitalize}.price-unit[data-v-3c518907],.savings-badge[data-v-3c518907]{color:var(--c-ink-3);font-weight:400}.savings-badge[data-v-3c518907]{align-items:center;color:var(--c-success);display:inline-flex;font-family:var(--font-mono);font-size:12px;gap:6px;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.savings-badge[data-v-3c518907]:before{background:var(--c-success);border-radius:50%;content:"";height:6px;width:6px}.product-description[data-v-3c518907]{color:var(--c-ink-2);font-size:1rem;line-height:1.6;margin:0 0 2rem}.modifiers-container[data-v-3c518907]{display:flex;flex-direction:column;gap:2rem;margin-bottom:2rem}.modifier-group .group-header[data-v-3c518907]{align-items:baseline;display:flex;gap:.5rem;justify-content:space-between;margin-bottom:.5rem}.modifier-group .group-header h4[data-v-3c518907]{color:var(--c-ink);font-family:var(--font-display);font-size:1.125rem;font-weight:400;letter-spacing:-.01em;margin:0}.modifier-group .group-header .group-rules[data-v-3c518907]{align-items:center;color:var(--c-ink-3);display:flex;font-family:var(--font-mono);font-size:12px;font-weight:400;gap:8px;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.modifier-group .group-header .required-badge[data-v-3c518907],.modifier-group .group-header .satisfied-badge[data-v-3c518907]{align-items:center;display:inline-flex;font-size:.6875rem;gap:5px;letter-spacing:.06em;text-transform:uppercase}.modifier-group .group-header .required-badge[data-v-3c518907]:before,.modifier-group .group-header .satisfied-badge[data-v-3c518907]:before{background:currentColor;border-radius:50%;content:"";height:6px;width:6px}.modifier-group .group-header .required-badge[data-v-3c518907]{color:var(--c-warning)}.modifier-group .group-header .satisfied-badge[data-v-3c518907]{color:var(--c-success)}.options-list.compact-list[data-v-3c518907]{border-top:1px solid var(--c-hairline);display:flex;flex-direction:column}.option-item[data-v-3c518907]{align-items:center;background:transparent;border-bottom:1px solid var(--c-hairline);cursor:pointer;display:flex;justify-content:space-between;min-height:52px;padding:.5rem 0;transition:background-color var(--dur-fast) var(--ease-out)}.option-item.disabled[data-v-3c518907]{opacity:.4;pointer-events:none}@media(hover:hover){.option-item[data-v-3c518907]:hover{background:var(--c-stone)}}.option-control[data-v-3c518907]{align-items:center;display:flex;gap:.75rem;width:100%}.option-info[data-v-3c518907]{color:var(--c-ink);display:flex;flex-grow:1;font-size:.9375rem;font-weight:400;gap:.5rem;justify-content:space-between;min-width:0}.opt-price[data-v-3c518907]{color:var(--c-ink-3);font-size:.875rem}.radio-circle[data-v-3c518907]{border:1px solid var(--c-ink-4);border-radius:50%;flex-shrink:0;height:20px;position:relative;transition:border-color var(--dur-fast) var(--ease-out);width:20px}.radio-circle[data-v-3c518907]:after{background:var(--c-ink);border-radius:50%;content:"";height:10px;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%) scale(0);transition:transform var(--dur-fast) var(--ease-out);width:10px}.radio-circle.selected[data-v-3c518907]{border-color:var(--c-ink)}.radio-circle.selected[data-v-3c518907]:after{transform:translate(-50%,-50%) scale(1)}.checkbox-square[data-v-3c518907]{align-items:center;border:1px solid var(--c-ink-4);border-radius:var(--radius-xs);display:flex;flex-shrink:0;font-size:.8125rem;height:20px;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);width:20px}.checkbox-square.selected[data-v-3c518907]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.counter-control[data-v-3c518907]{justify-content:space-between}.counter-actions[data-v-3c518907]{align-items:center;display:flex;gap:.25rem}.counter-actions .counter-btn[data-v-3c518907]{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--c-ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:40px}@media(hover:hover){.counter-actions .counter-btn[data-v-3c518907]:hover{background:var(--c-stone)}}.counter-actions .counter-btn[data-v-3c518907]:active{transform:scale(.94)}.counter-actions .counter-btn[data-v-3c518907]{border:1px solid var(--c-hairline);height:32px;width:32px}.counter-actions .counter-btn[data-v-3c518907]:disabled{cursor:not-allowed;opacity:.3}.counter-actions .counter-btn .ph[data-v-3c518907]{font-size:.9375rem}.counter-actions .count-display[data-v-3c518907]{font-size:.9375rem;font-weight:500;min-width:24px;text-align:center}.legacy[data-v-3c518907]{margin-top:1rem;padding-top:1rem}.options-title[data-v-3c518907]{color:var(--c-ink-3);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.4;margin:0 0 .5rem;text-transform:uppercase}.options-grid.compact-grid[data-v-3c518907]{border-top:1px solid var(--c-hairline);display:flex;flex-direction:column}.option-card.compact-card[data-v-3c518907]{align-items:center;border-bottom:1px solid var(--c-hairline);cursor:pointer;display:flex;min-height:52px;padding:.5rem 0;position:relative;transition:background-color var(--dur-fast) var(--ease-out)}@media(hover:hover){.option-card.compact-card[data-v-3c518907]:hover{background:var(--c-stone)}}.option-card.compact-card.active .check-circle[data-v-3c518907]{background:var(--c-ink);border-color:var(--c-ink);color:#fff}.option-card.compact-card .option-content[data-v-3c518907]{color:var(--c-ink);display:flex;flex-grow:1;font-size:.9375rem;font-weight:400;gap:.5rem;justify-content:space-between;padding-right:.5rem}.option-card.compact-card .option-price[data-v-3c518907]{color:var(--c-ink-3)}.option-card.compact-card .check-circle[data-v-3c518907]{align-items:center;border:1px solid var(--c-ink-4);border-radius:50%;color:transparent;display:flex;flex-shrink:0;font-size:.75rem;height:20px;justify-content:center;transition:background-color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out);width:20px}.option-card.compact-card input[data-v-3c518907]{display:none}.comment-group[data-v-3c518907]{margin-top:2rem}.comment-group label[data-v-3c518907]{color:var(--c-ink-3);display:block;font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.4;margin-bottom:.5rem;text-transform:uppercase}.comment-group textarea[data-v-3c518907]{background:#fff;border:1px solid var(--c-hairline);border-radius:var(--radius-sm);box-shadow:none;box-sizing:border-box;color:var(--c-ink);font-family:var(--font-body);font-size:15px;min-height:44px;padding:10px 14px;transition:border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out);width:100%}.comment-group textarea[data-v-3c518907]::-moz-placeholder{color:var(--c-ink-4)}.comment-group textarea[data-v-3c518907]::placeholder{color:var(--c-ink-4)}.comment-group textarea[data-v-3c518907]:hover:not(:focus):not(:disabled){border-color:var(--c-ink-4)}.comment-group textarea[data-v-3c518907]:is(select):not([multiple]):not([size]){-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' viewBox='0 0 12 12'%3E%3Cpath stroke='%2317171c' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2.5 4.5 6 8l3.5-3.5'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:12px 12px;padding-right:40px}.comment-group textarea[data-v-3c518907]:focus{border-color:var(--c-ink);box-shadow:0 0 0 3px #17171c14;outline:none}.comment-group textarea[data-v-3c518907]{min-height:72px;resize:vertical}.modal-footer-custom[data-v-3c518907]{background:#fff;border-top:1px solid var(--c-hairline);justify-content:space-between;padding:1rem 2rem}.footer-left[data-v-3c518907],.modal-footer-custom[data-v-3c518907]{align-items:center;display:flex}.min-qty-info[data-v-3c518907]{align-items:center;color:var(--c-ink-3);color:var(--c-warning);display:inline-flex;font-family:var(--font-mono);font-size:12px;font-weight:400;gap:.5rem;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.min-qty-info .icon[data-v-3c518907]{font-size:1.1rem}.footer-right-column[data-v-3c518907]{align-items:flex-end;display:flex;flex-direction:column;gap:.5rem}.footer-row-controls[data-v-3c518907]{align-items:center;display:flex;gap:1rem}.quantity-control[data-v-3c518907]{align-items:center;display:flex;gap:.25rem}.quantity-control .qty-btn[data-v-3c518907]{align-items:center;background:transparent;border:0;border-radius:9999px;color:var(--c-ink);cursor:pointer;display:inline-flex;height:40px;justify-content:center;padding:0;transition:background-color var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);width:40px}@media(hover:hover){.quantity-control .qty-btn[data-v-3c518907]:hover{background:var(--c-stone)}}.quantity-control .qty-btn[data-v-3c518907]:active{transform:scale(.94)}.quantity-control .qty-btn[data-v-3c518907]{border:1px solid var(--c-hairline)}.quantity-control .qty-btn[data-v-3c518907]:disabled{cursor:not-allowed;opacity:.4}.quantity-control .qty-value[data-v-3c518907]{font-size:1rem;font-weight:500;min-width:32px;text-align:center}.add-btn[data-v-3c518907]{align-items:center;border:1px solid transparent;border-radius:var(--radius-pill);box-shadow:none;box-sizing:border-box;cursor:pointer;display:inline-flex;font-family:var(--font-body);font-size:15px;font-weight:500;gap:8px;isolation:isolate;justify-content:center;letter-spacing:0;line-height:1.2;min-height:44px;padding:10px 22px;position:relative;text-decoration:none;text-transform:none;transition:background-color var(--dur) var(--ease-out),color var(--dur) var(--ease-out),border-color var(--dur) var(--ease-out),transform var(--dur-fast) var(--ease-out);white-space:nowrap}.add-btn[data-v-3c518907]:active:not(:disabled){transform:scale(.97)}.add-btn[data-v-3c518907]:disabled,.add-btn[aria-disabled=true][data-v-3c518907]{cursor:not-allowed;opacity:.4}.add-btn[data-v-3c518907]:focus-visible{box-shadow:0 0 0 2px #fff,0 0 0 4px var(--c-focus);outline:none}.add-btn[data-v-3c518907]{background:var(--c-brand);color:#fff}.add-btn[data-v-3c518907]:active:not(:disabled){background:var(--c-brand-press)}.add-btn[data-v-3c518907]:before{background:linear-gradient(270deg,var(--c-ember),var(--c-brand));border-radius:inherit;content:"";filter:blur(10px);inset:0;opacity:0;pointer-events:none;position:absolute;transform:translate(0);transition:transform var(--dur-slow) var(--ease-out),opacity var(--dur-slow) var(--ease-out);z-index:-1}@media(hover:hover){.add-btn[data-v-3c518907]:hover:not(:disabled):before{opacity:.55;transform:translate(-6px,6px)}}.add-btn[data-v-3c518907]{min-height:48px;min-width:220px;overflow:visible}.add-btn .btn-content[data-v-3c518907]{align-items:center;display:flex;gap:.5rem;justify-content:space-between;width:100%}.total-savings-line[data-v-3c518907]{color:var(--c-ink-3);color:var(--c-success);font-family:var(--font-mono);font-size:12px;font-weight:400;letter-spacing:.06em;line-height:1.4;text-align:right;text-transform:uppercase}@media(max-width:767px){.modal-overlay[data-v-3c518907]{align-items:flex-end;padding:0}.modal-dialog[data-v-3c518907]{border-radius:var(--radius-lg) var(--radius-lg) 0 0;height:94vh;height:94dvh;max-height:94dvh;max-width:none;width:100%}.close-btn-floating[data-v-3c518907]{height:44px;right:12px;top:12px;width:44px}.modal-body-layout[data-v-3c518907]{flex:1 1 auto;flex-direction:column;min-height:0;overflow-y:auto;-webkit-overflow-scrolling:touch;overscroll-behavior:contain}.image-column[data-v-3c518907]{height:240px}.image-column[data-v-3c518907],.info-column[data-v-3c518907]{flex-shrink:0;width:100%}.scrollable-content[data-v-3c518907]{max-height:none;overflow:visible;padding:var(--page-pad)}.product-title[data-v-3c518907]{font-size:1.75rem;padding-right:0}.product-description[data-v-3c518907]{font-size:.9375rem;margin-bottom:1.5rem}.modifiers-container[data-v-3c518907]{gap:1.5rem;margin-bottom:1.5rem}.modifier-group .group-header[data-v-3c518907]{flex-wrap:wrap;gap:4px 8px}.option-card.compact-card[data-v-3c518907],.option-item[data-v-3c518907]{min-height:52px}.counter-actions[data-v-3c518907]{gap:.5rem}.counter-actions .counter-btn[data-v-3c518907]{height:40px;width:40px}.modal-footer-custom[data-v-3c518907]{align-items:stretch;flex:0 0 auto;flex-direction:column;gap:.5rem;padding:12px var(--page-pad) calc(12px + var(--safe-bottom))}.footer-left[data-v-3c518907]{justify-content:flex-start;width:100%}.footer-left[data-v-3c518907]:empty{display:none}.footer-right-column[data-v-3c518907]{align-items:stretch;width:100%}.footer-row-controls[data-v-3c518907]{display:grid;gap:12px;grid-template-columns:auto minmax(0,1fr)}.quantity-control .qty-btn[data-v-3c518907]{height:44px;width:44px}.add-btn[data-v-3c518907]{font-size:1rem;min-height:52px;min-width:0;padding:0 1rem;width:100%}.add-btn .btn-content[data-v-3c518907]{justify-content:center}.total-savings-line[data-v-3c518907]{text-align:center}}
