@charset "UTF-8";:root{--primary: #001020;--background-light: #f8f7f5;--background-dark: #221910;--slate-50: #f8fafc;--slate-100: #f1f5f9;--slate-200: #e2e8f0;--slate-300: #cbd5e1;--slate-400: #94a3b8;--slate-500: #64748b;--slate-600: #475569;--slate-700: #334155;--slate-800: #1e293b;--slate-900: #0f172a;--white: #ffffff;--radius: .25rem;--radius-lg: .5rem;--radius-xl: .75rem}body.dark{--bg-page: var(--background-dark);--text-main: var(--slate-100);--text-muted: var(--slate-400);--border-color: rgba(248, 127, 13, .1);--card-bg: var(--slate-800);--input-bg: var(--slate-800)}body:not(.dark){--bg-page: var(--background-light);--text-main: var(--slate-900);--text-muted: var(--slate-500);--border-color: rgba(248, 127, 13, .1);--card-bg: var(--white);--input-bg: var(--slate-100)}*{box-sizing:border-box}body{margin:0;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;background:var(--bg-page, var(--background-light));color:var(--text-main, var(--slate-900));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.material-symbols-outlined{font-variation-settings:"FILL" 0,"wght" 400,"GRAD" 0,"opsz" 24}.swal2-popup .swal2-confirm.swal2-styled{background-color:var(--primary)!important;border-color:var(--primary)!important;color:var(--white)!important}.swal2-popup .swal2-confirm.swal2-styled:hover{background-color:color-mix(in srgb,var(--primary) 88%,black)!important}.swal2-popup .swal2-confirm.swal2-styled:focus{box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 25%,transparent)!important}.product-options-swal{border-radius:16px!important;padding:1.2rem 1.2rem 1rem!important}.product-options-swal__title{font-size:1.35rem!important;color:var(--slate-900)!important;letter-spacing:-.01em}.product-options-swal__content{margin:.25rem 0 0!important}.product-options-swal__actions{width:100%;margin-top:1rem!important;justify-content:flex-end!important;gap:.6rem}.product-options-swal__confirm.swal2-styled,.product-options-swal__cancel.swal2-styled{border-radius:10px!important;padding:.62rem 1rem!important;font-weight:700!important;margin:0!important}.product-options-swal__cancel.swal2-styled{background:var(--white)!important;color:var(--slate-700)!important;border:1px solid var(--slate-300)!important}.product-options-swal__cancel.swal2-styled:hover{background:var(--slate-100)!important}.product-options-modal{text-align:left}.product-options-modal__product{display:flex;align-items:center;gap:.8rem;margin-bottom:.85rem;background:color-mix(in srgb,var(--primary) 8%,var(--white));border:1px solid color-mix(in srgb,var(--primary) 14%,transparent);border-radius:12px;padding:.65rem}.product-options-modal__image{width:54px;height:54px;border-radius:10px;object-fit:cover;border:1px solid color-mix(in srgb,var(--slate-300) 65%,transparent)}.product-options-modal__name{margin:0;font-size:.98rem;font-weight:700;color:var(--slate-900)}.product-options-modal__price{margin:.15rem 0 0;color:var(--primary);font-weight:700;font-size:.95rem}.product-options-modal__hint{margin:0 0 .8rem;color:var(--slate-500);font-size:.88rem;line-height:1.35}.product-options-modal__field{margin-bottom:.7rem}.product-options-modal__label{display:block;margin-bottom:.35rem;font-size:.84rem;font-weight:700;color:var(--slate-700)}.product-options-modal__label span{color:#dc2626}.product-options-modal__select{width:100%;appearance:none;border:1px solid var(--slate-300);border-radius:10px;background:var(--white);color:var(--slate-900);font-size:.93rem;padding:.6rem 2.3rem .6rem .75rem;transition:border-color .12s ease,box-shadow .12s ease;outline:none;background-image:linear-gradient(45deg,transparent 50%,var(--slate-500) 50%),linear-gradient(135deg,var(--slate-500) 50%,transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-size:5px 5px,5px 5px;background-repeat:no-repeat}.product-options-modal__select:focus{border-color:color-mix(in srgb,var(--primary) 55%,white);box-shadow:0 0 0 3px color-mix(in srgb,var(--primary) 20%,transparent)}@media (max-width: 640px){.product-options-swal{width:calc(100% - 1rem)!important;padding:1rem .9rem .85rem!important}.product-options-swal__actions{flex-direction:column-reverse}.product-options-swal__confirm.swal2-styled,.product-options-swal__cancel.swal2-styled{width:100%}}
