:root{--primary: #3ec9dc;--primary-dark: #0ea5c2;--navy: #05172e;--navy-light: #0b2545;--text: #0d1f35;--muted: #607898;--light: #f4f8fb;--border: #e4edf5;--success: #4caf50}.config-card{background:#fff;border-radius:16px;padding:24px;box-shadow:0 2px 8px #00000014;max-width:100%;position:sticky;top:0;z-index:40}.step-tabs{display:flex;justify-content:space-between;align-items:center;margin-bottom:32px;position:relative;padding:0 0 16px;border-bottom:4px solid var(--border)}.step-tabs:before{content:"";position:absolute;bottom:-4px;left:0;height:4px;background:linear-gradient(90deg,var(--primary) 0%,var(--primary-dark) 100%);border-radius:2px;width:0;transition:width .3s ease}.step-tabs.step-1:before{width:25%}.step-tabs.step-2:before{width:50%}.step-tabs.step-3:before{width:75%}.step-tabs.step-4:before{width:100%}.step-tab{flex:1;display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:none;cursor:pointer;padding:0;transition:all .2s ease}.step-tab .step-num{width:36px;height:36px;border-radius:50%;background:#fff;border:2px solid var(--border);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;color:var(--muted);transition:all .2s ease}.step-tab.active .step-num{background:var(--primary);border-color:var(--primary);color:#fff;box-shadow:0 0 0 8px #3ec9dc1a}.step-tab.done .step-num{background:var(--primary);border-color:var(--primary);color:#fff}.step-tab{color:var(--muted);font-size:13px;font-weight:500}.step-tab.active,.step-tab.done{color:var(--primary)}.step-panels{position:relative;min-height:300px;margin-bottom:24px}.step-panel{display:none;opacity:0;transform:translateY(20px);animation:slideInUp .4s ease-out forwards}.step-panel.active{display:block;animation:slideInUp .4s ease-out forwards}@keyframes slideInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(20px)}}.panel-title{font-size:14px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.5px;margin:16px 0 12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.panel-title:first-child{margin-top:0}.field{margin-bottom:12px}.field label{display:block;font-size:12px;font-weight:600;color:var(--muted);text-transform:uppercase;letter-spacing:.3px;margin-bottom:6px}.field input,.field select{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:8px;font-size:13px;color:var(--text);background:#fff;transition:all .2s ease;font-family:inherit}.field input::placeholder{color:#bbb}.field input:focus,.field select:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #3ec9dc1a}.fg{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fg.triple{grid-template-columns:1fr 1fr 1fr}.manual-toggle{display:flex;align-items:center;gap:10px;padding:12px;background:#3ec9dc14;border:1px solid rgba(62,201,220,.2);border-radius:8px;cursor:pointer;margin-bottom:12px;font-size:13px;color:var(--text);transition:all .2s ease}.manual-toggle:hover{background:#3ec9dc1f}.toggle-switch{width:20px;height:20px;border:2px solid var(--border);border-radius:4px;transition:all .2s ease}.manual-toggle:hover .toggle-switch{border-color:var(--primary)}.unit-row{display:flex;gap:8px}.unit-btn{flex:1;padding:10px;border:1px solid var(--border);border-radius:8px;background:#fff;color:var(--text);font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease}.unit-btn:hover{border-color:var(--primary)}.unit-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.fold-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fold-opt{position:relative}.fold-opt input[type=radio]{display:none}.fold-opt label{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--border);border-radius:8px;cursor:pointer;transition:all .2s ease}.fold-opt input[type=radio]:checked+label{border-color:var(--primary);background:#3ec9dc0d}.fold-diagram-mini{width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:6px;flex-shrink:0}.fold-line-h{width:20px;height:2px;background:var(--primary);border-radius:1px}.fold-line-v{width:2px;height:20px;background:var(--primary);border-radius:1px}.fold-options{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.fold-option{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border:2px solid var(--border);border-radius:12px;background:#fff;cursor:pointer;transition:all .2s ease;text-align:center;min-height:100px}.fold-option:hover{border-color:var(--primary);background:#3ec9dc0d}.fold-option.active{border-color:var(--primary);background:#3ec9dc14;box-shadow:0 0 0 3px #3ec9dc1a}.fold-line{width:40px;height:40px;display:flex;align-items:center;justify-content:center;background:var(--light);border-radius:8px}.fold-option span{font-size:13px;color:var(--text);font-weight:600}.fold-desc{font-size:12px;color:var(--muted);font-weight:400}.thickness-cards{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;margin-bottom:12px}.tc{position:relative}.tc input[type=radio]{display:none}.tc label{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:16px 12px;border:2px solid var(--border);border-radius:12px;cursor:pointer;transition:all .2s ease;text-align:center;min-height:120px}.tc input[type=radio]:checked+label{border-color:var(--primary);background:#3ec9dc14}.tc-icon{font-size:28px}.tc-name{font-size:13px;font-weight:700;color:var(--text)}.tc-price{font-size:12px;color:var(--muted)}.color-picker{margin-bottom:12px}.cp-swatches{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.swatch-wrap{position:relative}.swatch-wrap input[type=radio]{display:none}.swatch-label{display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;transition:all .2s ease}.swatch{width:48px;height:48px;border-radius:50%;border:2px solid var(--border);transition:all .2s ease;cursor:pointer}.swatch-wrap input[type=radio]:checked+.swatch-label .swatch{border-color:var(--primary);box-shadow:0 0 0 3px #3ec9dc33}.swatch-label{font-size:12px;color:var(--text);font-weight:500}.opt-list{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.opt-row{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-bottom:none;transition:all .2s ease}.opt-row:last-child{border-bottom:1px solid var(--border)}.opt-row input[type=checkbox],.opt-row input[type=radio]{width:20px;height:20px;cursor:pointer;accent-color:var(--primary);flex-shrink:0}.opt-row label{display:flex;align-items:center;justify-content:space-between;width:100%;cursor:pointer;margin:0}.opt-name{font-size:13px;font-weight:600;color:var(--text)}.opt-price{font-size:12px;color:var(--primary);font-weight:600}.opt-check{width:16px;height:16px;border:2px solid var(--primary);border-radius:3px;display:flex;align-items:center;justify-content:center;background:var(--primary);flex-shrink:0}.opt-check svg{width:10px;height:10px;stroke:#fff;stroke-width:2;fill:none}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.delivery-list{display:flex;flex-direction:column;gap:0;margin-bottom:12px}.del-opt{position:relative}.del-opt input[type=radio]{display:none}.del-opt label{display:flex;align-items:center;gap:12px;padding:12px;border:2px solid var(--border);border-bottom:none;cursor:pointer;transition:all .2s ease}.del-opt:last-child label{border-bottom:2px solid var(--border)}.del-opt input[type=radio]:checked+label{border-color:var(--primary);background:#3ec9dc0d}.del-icon{font-size:24px;flex-shrink:0}.del-info{flex:1}.di-name{font-size:13px;font-weight:600;color:var(--text)}.di-sub{font-size:11px;color:var(--muted)}.del-price{font-size:13px;font-weight:700;color:var(--primary)}.branch-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}.branch-opt{position:relative}.branch-opt input[type=radio]{display:none}.branch-opt label{display:block;padding:12px;border:2px solid var(--border);border-radius:8px;cursor:pointer;text-align:center;font-size:13px;font-weight:600;color:var(--text);transition:all .2s ease}.branch-opt input[type=radio]:checked+label{border-color:var(--primary);background:#3ec9dc14}.price-summary{background:var(--light);border-radius:12px;padding:16px;margin-bottom:16px;font-size:13px}.ps-row{display:flex;justify-content:space-between;margin-bottom:8px;color:var(--muted)}.ps-row b,.ps-val{color:var(--text);font-weight:600}.ps-total{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--border);margin-top:12px}.ps-total-label{font-size:12px;font-weight:700;color:var(--text);text-transform:uppercase;letter-spacing:.3px}.ps-total-price{font-size:18px;font-weight:700;color:var(--navy);display:flex;align-items:baseline;gap:4px}.ps-total-price span{font-size:11px;font-weight:500;color:var(--muted)}.step-nav{display:flex;gap:12px;justify-content:space-between}.btn-back,.btn-next{flex:1;padding:12px 16px;border:none;border-radius:8px;font-size:13px;font-weight:600;cursor:pointer;transition:all .2s ease;text-align:center}.btn-back{color:var(--primary);background:#fff;border:1px solid var(--border)}.btn-back:hover:not(:disabled){border-color:var(--primary);background:#3ec9dc0d}.btn-back:disabled{color:var(--muted);border-color:var(--border);cursor:not-allowed;opacity:.5}.btn-next{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%);color:#fff}.btn-next:hover{transform:translateY(-2px);box-shadow:0 4px 12px #3ec9dc4d}.btn-next.btn-submit{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-dark) 100%)}@media (max-width: 768px){.config-card{padding:16px}.step-tabs{margin-bottom:24px}.step-tab{font-size:11px}.step-tab .step-num{width:32px;height:32px;font-size:12px}.thickness-cards{grid-template-columns:1fr}.cp-swatches{grid-template-columns:repeat(2,1fr)}.fg,.fg.triple,.contact-grid,.branch-row,.fold-options{grid-template-columns:1fr}.ps-total-price{font-size:16px}}.error-field input,.error-field select,.error-field textarea{border-color:#ef4444!important;background-color:#fef2f2}.error-field input:focus,.error-field select:focus,.error-field textarea:focus{border-color:#ef4444!important;outline:none;box-shadow:0 0 0 3px #ef44441a}.draft-menu-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000}.draft-menu-modal{background:#fff;border-radius:12px;padding:24px;max-width:500px;width:90%;max-height:80vh;overflow-y:auto;box-shadow:0 10px 40px #0003}.draft-menu-modal h3{color:#05172e;margin-bottom:16px}.draft-menu-modal h4{color:#05172e;font-size:14px}.draft-menu-modal input{font-size:14px;padding:8px 12px}.draft-menu-modal button{font-size:14px;font-weight:500;transition:all .3s ease}.draft-menu-modal button:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.swatch-label.disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.swatch-label.disabled .swatch{filter:grayscale(100%);opacity:.6}.swatch-wrap input[type=radio]:disabled{cursor:not-allowed}.field{animation:fadeInField .5s ease-out}@keyframes fadeInField{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.btn-next,.btn-prev,.btn-submit{transition:all .3s cubic-bezier(.4,0,.2,1)}.btn-next:hover,.btn-prev:hover,.btn-submit:hover{transform:translateY(-2px)}.btn-next:active,.btn-prev:active,.btn-submit:active{transform:translateY(0)}.step-tab{transition:all .3s ease}.step-tab:hover .step-num{transform:scale(1.1)}.step-tab.active .step-num{animation:pulse .6s ease-out}@keyframes pulse{0%{box-shadow:0 0 #3ec9dcb3}70%{box-shadow:0 0 0 10px #3ec9dc00}to{box-shadow:0 0 #3ec9dc00}}.swatch-wrap{animation:fadeInField .5s ease-out}.swatch-label{transition:all .3s ease}.swatch-label:hover{transform:translateY(-4px)}.tc{animation:fadeInField .5s ease-out;transition:all .3s ease}.tc:hover{transform:translateY(-2px)}span[style*="color: #ef4444"]{animation:slideInError .3s ease-out}@keyframes slideInError{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}.fold-selector-container .section-label{font-size:11px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#607898;margin-bottom:14px;display:flex;align-items:center;gap:8px}.fold-selector-container .section-label:after{content:"";flex:1;height:1px;background:#e4edf5}.fold-selector-container .fold-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:24px}@media (max-width: 480px){.fold-selector-container .fold-grid{grid-template-columns:1fr}}.fold-selector-container .fold-opt{position:relative}.fold-selector-container .fold-opt input[type=radio]{position:absolute;opacity:0;width:0;height:0}.fold-selector-container .fold-opt label{display:flex;flex-direction:column;align-items:center;gap:14px;padding:20px 16px;border:2px solid #e4edf5;border-radius:14px;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);background:#fff;position:relative;overflow:hidden}.fold-selector-container .fold-opt label:before{content:"";position:absolute;inset:0;background:#3ec9dc1a;opacity:0;transition:opacity .25s;border-radius:12px}.fold-selector-container .fold-opt input:checked+label{border-color:#3ec9dc;box-shadow:0 0 0 3px #3ec9dc1f}.fold-selector-container .fold-opt input:checked+label:before{opacity:1}.fold-selector-container .fold-opt label:hover{border-color:#3ec9dc4d;transform:translateY(-2px);box-shadow:0 6px 20px #05172e14}.fold-selector-container .fold-check{position:absolute;top:10px;right:10px;width:22px;height:22px;border-radius:50%;border:2px solid #e4edf5;background:#fff;display:flex;align-items:center;justify-content:center;transition:all .25s;z-index:1}.fold-selector-container .fold-check svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none;display:none}.fold-selector-container .fold-opt input:checked+label .fold-check{background:#3ec9dc;border-color:#3ec9dc}.fold-selector-container .fold-opt input:checked+label .fold-check svg{display:block}.fold-selector-container .fold-diagram{width:160px;height:110px;position:relative;flex-shrink:0}.fold-selector-container .fold-diagram svg{width:100%;height:100%}.fold-selector-container .fold-info{text-align:center;z-index:1;position:relative}.fold-selector-container .fold-info .opt-tag{display:inline-block;font-size:10px;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#0ea5c2;background:#3ec9dc1a;border:1px solid rgba(62,201,220,.3);padding:3px 10px;border-radius:999px;margin-bottom:6px}.fold-selector-container .fold-info .opt-name{font-size:15px;font-weight:700;color:#0d1f35;margin-bottom:3px}.fold-selector-container .fold-info .opt-desc{font-size:12px;color:#607898;line-height:1.5}.product-list-container{background:var(--card-bg);border:1px solid var(--border-color);border-radius:12px;padding:20px;margin-bottom:20px}.product-list-header{margin-bottom:20px}.product-list-title{font-size:18px;font-weight:600;color:var(--foreground);margin:0 0 8px}.product-list-subtitle{font-size:13px;color:var(--muted);margin:0}.product-list-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px;padding-bottom:12px;border-bottom:1px solid var(--border-color)}.filter-btn{padding:6px 12px;background:var(--background);border:1px solid var(--border-color);border-radius:6px;font-size:12px;font-weight:500;color:var(--muted);cursor:pointer;transition:all .2s ease}.filter-btn:hover{border-color:var(--primary);color:var(--primary)}.filter-btn.active{background:var(--primary);border-color:var(--primary);color:#fff}.product-list{display:flex;flex-direction:column;gap:8px}.product-item{border:1px solid var(--border-color);border-radius:8px;overflow:hidden;background:var(--background)}.product-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--background);border:none;cursor:pointer;transition:background .2s ease}.product-header:hover{background:var(--muted-background, rgba(62, 201, 220, .05))}.product-info{flex:1;text-align:left}.product-brand{font-size:12px;font-weight:600;color:var(--primary);text-transform:uppercase;letter-spacing:.5px;margin-bottom:2px}.product-model{font-size:14px;font-weight:500;color:var(--foreground)}.product-price{font-size:16px;font-weight:700;color:var(--primary);margin:0 16px;min-width:60px;text-align:right}.chevron{color:var(--muted);transition:transform .2s ease}.chevron.expanded{transform:rotate(180deg)}.product-details{padding:12px 16px;background:var(--muted-background, rgba(62, 201, 220, .05));border-top:1px solid var(--border-color);display:flex;flex-direction:column;gap:8px}.detail-row{display:flex;gap:12px;font-size:13px}.detail-label{font-weight:600;color:var(--foreground);min-width:100px}.detail-value{color:var(--muted);flex:1}.product-select-btn{margin-top:8px;padding:8px 16px;background:var(--primary);border:none;border-radius:6px;font-size:13px;font-weight:600;color:#fff;cursor:pointer;transition:all .2s ease}.product-select-btn:hover{background:var(--primary-hover, #2BBCC3);transform:translateY(-1px);box-shadow:0 2px 8px #3ec9dc33}.product-select-btn:active{transform:translateY(0)}@media (max-width: 640px){.product-list-container{padding:16px}.product-list-filter{gap:6px}.filter-btn{padding:5px 10px;font-size:11px}.product-header{padding:10px 12px}.product-brand{font-size:11px}.product-model{font-size:13px}.product-price{font-size:14px;margin:0 8px;min-width:50px}.detail-label{min-width:80px}}.toast{position:fixed;bottom:20px;right:20px;max-width:400px;padding:16px 20px;border-radius:8px;display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:14px;font-weight:500;z-index:1000;animation:slideIn .3s ease-out;box-shadow:0 4px 12px #00000026}.toast-error{background-color:#fee2e2;color:#991b1b;border:1px solid #fecaca}.toast-success{background-color:#dcfce7;color:#166534;border:1px solid #86efac}.toast-info{background-color:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.toast-warning{background-color:#fef3c7;color:#92400e;border:1px solid #fcd34d}.toast-container{position:fixed;bottom:20px;right:20px;display:flex;flex-direction:column;gap:12px;z-index:1000;pointer-events:none}.toast-container .toast{pointer-events:auto}.toast-content{display:flex;align-items:center;gap:8px;flex:1}.toast-icon{font-weight:700;font-size:16px}.toast-message{line-height:1.4}.toast-close{background:none;border:none;color:inherit;cursor:pointer;font-size:20px;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;opacity:.6;transition:opacity .2s}.toast-close:hover{opacity:1}@keyframes slideIn{0%{transform:translate(400px);opacity:0}to{transform:translate(0);opacity:1}}@media (max-width: 640px){.toast{bottom:16px;right:16px;left:16px;max-width:none}}:root{--aqua: #3ec9dc;--aqua2: #0ea5c2;--aqua-dim: rgba(62, 201, 220, .08);--aqua-b: rgba(62, 201, 220, .25);--text: #0d1f35;--muted: #607898;--line: #e8edf4;--light: #f7f9fc;--green: #16a34a;--green-dim: rgba(22, 163, 74, .06);--green-b: rgba(22, 163, 74, .2);--navy: #05172e}.iso-wrap{width:100%}.section-label{font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:10px;padding-bottom:10px;border-bottom:1px solid var(--line)}.iso-list{display:flex;flex-direction:column;gap:1px;margin-bottom:20px;border:1px solid var(--line);border-radius:12px;overflow:hidden}.iso-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:13px 16px;background:#fff;border-bottom:1px solid var(--line);cursor:pointer;transition:background .15s}.iso-row:last-child{border-bottom:none}.iso-row input[type=checkbox]{position:absolute;opacity:0;width:0;height:0}.iso-row.included{background:var(--green-dim);cursor:default}.iso-row.selected{background:var(--aqua-dim)}.iso-row:not(.included):hover{background:var(--light)}.iso-row.selected:hover{background:var(--aqua-dim)}.iso-left{flex:1}.iso-name{font-size:13px;font-weight:600;color:var(--text)}.iso-description{font-size:11px;color:var(--muted);font-weight:400;margin-top:2px}.included-tag{font-size:10px;font-weight:700;color:var(--green);margin-left:6px}.iso-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.iso-price{font-size:12px;font-weight:700;white-space:nowrap}.iso-price.green{color:var(--green)}.iso-price.aqua{color:var(--aqua2)}.iso-check{width:18px;height:18px;border-radius:4px;border:1.5px solid var(--line);background:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s}.iso-check svg{display:none;width:10px;height:10px;stroke:#fff;stroke-width:3;fill:none}.iso-check.checked svg{display:block}.iso-check.checked{background:var(--aqua);border-color:var(--aqua)}.iso-check.green-check{background:var(--green);border-color:var(--green)}.jupe-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin-bottom:20px}@media (max-width: 480px){.jupe-grid{grid-template-columns:repeat(3,1fr)}}.jupe-card{display:flex;flex-direction:column;align-items:center;gap:6px;padding:12px 6px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:all .2s;text-align:center;background:#fff}.jupe-card input[type=radio]{position:absolute;opacity:0;width:0;height:0}.jupe-card.selected{border-color:var(--aqua);background:var(--aqua-dim)}.jupe-card:hover{border-color:var(--aqua-b)}.jupe-bar-wrap{width:24px;height:32px;display:flex;align-items:flex-end;justify-content:center}.jupe-bar{width:24px;background:var(--line);border-radius:2px 2px 0 0;border:1px solid #c8d8e8;transition:background .2s}.jupe-card.selected .jupe-bar{background:var(--aqua);border-color:var(--aqua2)}.jupe-po{font-size:13px;font-weight:700;color:var(--text)}.jupe-tag{font-size:10px;color:var(--muted);font-weight:500}.jupe-price{font-size:11px;font-weight:600;color:var(--aqua2)}.iso-summary{display:flex;align-items:center;justify-content:space-between;padding:12px 16px;background:var(--navy);border-radius:10px;gap:14px}.sum-items{display:flex;flex-direction:column;gap:3px}.sum-item{font-size:11px;color:#ffffffb3}.sum-item:before{content:"— ";color:var(--aqua)}.sum-item.included:before{color:#16a34acc}.sum-right{text-align:right;flex-shrink:0}.sum-lbl{font-size:10px;color:#ffffff73;margin-bottom:2px;text-transform:uppercase;letter-spacing:.06em}.sum-total{font-size:18px;font-weight:700;color:#fff}.sum-total small{font-size:10px;font-weight:400;color:#fff6;margin-left:2px}.delivery-wrap{width:100%}.delivery-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (max-width: 640px){.delivery-grid{grid-template-columns:1fr}}.delivery-card{position:relative;display:flex;flex-direction:column;padding:16px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff;text-align:left}.delivery-card:hover{border-color:var(--aqua-b);background:var(--light)}.delivery-card.selected{border-color:var(--aqua);background:var(--aqua-dim);box-shadow:0 0 0 3px #3ec9dc1a}.delivery-content{display:flex;flex-direction:column;gap:8px}.delivery-header{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.delivery-label{font-size:13px;font-weight:600;color:var(--text);flex:1}.delivery-price{font-size:12px;font-weight:700;color:var(--aqua2);white-space:nowrap;flex-shrink:0}.delivery-distance{font-size:11px;color:var(--muted);font-weight:500}.delivery-note{margin-top:16px;padding:12px 14px;background:#f5f5f5;border-left:3px solid var(--aqua);border-radius:4px;font-size:11px;line-height:1.6;color:var(--text)}.delivery-note p{margin:6px 0}.delivery-note p:first-child{margin-top:0}.delivery-note p:last-child{margin-bottom:0}.branch-wrap{width:100%}.branch-title{font-size:13px;font-weight:600;color:var(--text);margin-bottom:12px}.branch-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-bottom:20px}@media (max-width: 768px){.branch-grid{grid-template-columns:1fr}}.branch-card{position:relative;display:flex;flex-direction:column;padding:16px;border:1.5px solid var(--line);border-radius:10px;cursor:pointer;transition:all .2s ease;background:#fff}.branch-card:hover{border-color:var(--aqua-b);background:var(--light)}.branch-card.selected{border-color:var(--aqua);background:var(--aqua-dim);box-shadow:0 0 0 3px #3ec9dc1a}.branch-content{display:flex;flex-direction:column;gap:8px}.branch-name{font-size:14px;font-weight:700;color:var(--text)}.branch-address,.branch-city,.branch-phone,.branch-hours{font-size:12px;color:var(--muted);display:flex;align-items:flex-start;gap:6px}.branch-icon{flex-shrink:0;font-size:12px}.branch-city{font-weight:600;color:var(--text)}.upsell-wrap{margin-top:24px;padding-top:20px;border-top:1px solid var(--line)}.upsell-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:14px}.upsell-title{font-size:13px;font-weight:700;color:var(--text)}.upsell-count{font-size:11px;font-weight:600;color:var(--aqua2);background:var(--aqua-dim);border:1px solid var(--aqua-b);padding:3px 10px;border-radius:999px}.upsell-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:12px}@media (max-width: 600px){.upsell-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 400px){.upsell-grid{grid-template-columns:repeat(2,1fr)}}.acc-card{border:1.5px solid var(--line);border-radius:12px;overflow:hidden;cursor:pointer;transition:all .2s;background:#fff;position:relative}.acc-card:hover{border-color:var(--aqua-b);transform:translateY(-2px);box-shadow:0 4px 16px #05172e12}.acc-card.selected{border-color:var(--aqua);box-shadow:0 0 0 3px #3ec9dc1f}.acc-check{position:absolute;top:8px;right:8px;width:22px;height:22px;border-radius:50%;background:var(--aqua);display:flex;align-items:center;justify-content:center;z-index:2;box-shadow:0 2px 6px #3ec9dc66}.acc-check svg{width:11px;height:11px;stroke:#fff;stroke-width:3;fill:none}.acc-img{width:100%;aspect-ratio:4/3;overflow:hidden;background:var(--light)}.acc-img img{width:100%;height:100%;object-fit:cover;transition:transform .3s}.acc-card:hover .acc-img img{transform:scale(1.04)}.acc-body{padding:10px 10px 12px;text-align:center}.acc-name{font-size:13px;font-weight:600;color:var(--text);margin-bottom:3px}.acc-old{font-size:11px;color:var(--muted);text-decoration:line-through;margin-bottom:1px}.acc-price{font-size:12px;font-weight:700;color:var(--aqua2)}.upsell-details{margin-bottom:12px;padding:12px 0;border-bottom:1px solid var(--line)}.upsell-detail-row{display:flex;align-items:center;justify-content:space-between;padding:8px 0;font-size:13px}.udr-name{color:var(--text);font-weight:500}.udr-price{color:var(--aqua2);font-weight:600}.upsell-total{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--aqua-dim);border:1px solid var(--aqua-b);border-radius:10px;font-size:13px}.ut-label{color:var(--muted);font-weight:500}.ut-price{font-weight:800;color:var(--aqua2)}
