@import url('https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&family=Outfit:wght@300;400;500;600;700;800&display=swap');:root{--bg-main:#faf9f6;--bg-card:#ffffff;--text-main:#1a1a1a;--text-muted:#767676;--accent:#cf9f47;--accent-hover:#b88a38;--border-light:#e8e5dd;--shadow-sm:0 1px 3px 0 rgba(0,0,0,0.03),0 1px 2px 0 rgba(0,0,0,0.02);--shadow-md:0 4px 12px -2px rgba(207,159,71,0.08),0 2px 6px -1px rgba(0,0,0,0.04);--radius:8px;}*{margin:0;padding:0;box-sizing:border-box;}body{font-family:'Inter',sans-serif;background-color:var(--bg-main);color:var(--text-main);min-height:100vh;display:flex;flex-direction:column;}h1,h2,h3,h4,h5,h6,.logo{font-family:'Outfit',sans-serif;}nav{display:flex;justify-content:space-between;align-items:center;padding:1rem 2%;background:#0a0a0a;border-bottom:1px solid var(--border-light);position:sticky;top:0;z-index:100;box-shadow:var(--shadow-sm);}.logo{display:flex;align-items:center;text-decoration:none;}.nav-links{display:flex;gap:1.5rem;align-items:center;}.nav-links a{font-family:'Outfit',sans-serif;color:#9ca3af;text-decoration:none;font-weight:500;transition:color 0.2s ease;}.nav-links a:hover,.nav-links a.active{color:var(--accent);}.nav-controls{display:flex;align-items:center;gap:1.5rem;}.cart-icon{position:relative;cursor:pointer;display:flex;align-items:center;color:#f9fafb;}.cart-badge{position:absolute;top:-8px;right:-10px;background:var(--accent);color:white;font-size:0.7rem;font-weight:bold;padding:2px 6px;border-radius:10px;}.container{max-width:1200px;margin:0 auto;padding:2rem;flex:1;width:100%;}.btn{background:var(--text-main);color:white;border:none;padding:0.5rem 1rem;border-radius:var(--radius);font-weight:500;cursor:pointer;font-family:inherit;transition:all 0.35s ease-in-out;text-decoration:none;display:inline-block;}.btn:hover{background:#000;}.btn-primary{background:var(--accent);color:#ffffff !important;}.btn-primary:hover{background:var(--accent-hover);color:#ffffff !important;}.btn-outline{background:transparent;border:1px solid var(--border-light);color:inherit;}.btn-outline:hover{background:var(--bg-main);color:var(--text-main);}nav .btn-outline{color:white;border-color:rgba(255,255,255,0.3);}nav .btn-outline:hover{background:rgba(255,255,255,0.1);color:white;}.search-container{margin-bottom:1.5rem;position:relative;max-width:600px;margin-left:auto;margin-right:auto;}.search-input{width:100%;padding:1rem 1rem 1rem 3rem;border:1px solid var(--border-light);border-radius:24px;font-size:1rem;font-family:inherit;background:var(--bg-card);box-shadow:var(--shadow-sm);transition:all 0.2s;}.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,159,71,0.15);}.search-icon{position:absolute;left:1.2rem;top:50%;transform:translateY(-50%);color:var(--text-muted);}.filters-bar{display:flex;gap:1rem;margin-bottom:2rem;padding:1rem;background:var(--bg-card);border-radius:var(--radius);border:1px solid var(--border-light);align-items:center;justify-content:center;flex-wrap:wrap;}.filter-group{display:flex;align-items:center;gap:0.5rem;}.filter-group label{font-size:0.9rem;font-weight:500;color:var(--text-muted);white-space:nowrap;}.filter-select{padding:0.5rem 2rem 0.5rem 1rem;border:1px solid var(--border-light);border-radius:6px;font-family:inherit;background:var(--bg-main) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236b7280' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E") no-repeat right 0.5rem center;-webkit-appearance:none;-moz-appearance:none;appearance:none;color:var(--text-main);cursor:pointer;transition:all 0.35s ease-in-out;}.filter-select:hover{border-color:var(--text-muted);}.filter-select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,159,71,0.15);}.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:1.5rem;}.product-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;transition:all 0.35s ease-in-out;display:flex;flex-direction:column;cursor:pointer;}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);}.glass-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);}.product-img{width:100%;height:220px;object-fit:cover;border-bottom:1px solid var(--border-light);background-color:#f3f4f6;}.product-info{padding:1.25rem;flex:1;display:flex;flex-direction:column;}.product-category{font-size:0.75rem;color:var(--accent);text-transform:uppercase;font-weight:600;letter-spacing:0.5px;margin-bottom:0.25rem;}.product-title{font-size:1.1rem;font-weight:600;margin-bottom:0.75rem;min-height:2.8rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-specs,.product-secondary,.product-size{color:var(--text-muted);font-size:0.85rem;line-height:1.4;}.product-specs{margin-bottom:0.75rem;}.product-secondary{margin-bottom:0.75rem;min-height:2.4rem;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}.product-size{margin-bottom:1.25rem;min-height:1.2rem;display:-webkit-box;-webkit-line-clamp:1;line-clamp:1;-webkit-box-orient:vertical;overflow:hidden;}.product-footer{display:flex;justify-content:space-between;align-items:center;margin-top:auto;}.product-price{font-size:1.15rem;font-weight:700;color:var(--text-main);white-space:nowrap;display:inline-flex;align-items:baseline;gap:3px;}.product-price .price-unit{font-size:0.8rem;font-weight:400;color:var(--text-muted);white-space:nowrap;}.product-footer .btn{padding:0.4rem 0.8rem;font-size:0.85rem;white-space:nowrap;margin-right:-0.6rem;flex-shrink:0;}.center-wrapper{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);}.auth-card{width:100%;max-width:400px;background:var(--bg-card);padding:2rem;border-radius:var(--radius);border:1px solid var(--border-light);box-shadow:var(--shadow-md);}.form-group{margin-bottom:1.25rem;}.form-group label{display:block;margin-bottom:0.5rem;font-weight:500;font-size:0.9rem;}.form-control{width:100%;padding:0.75rem;border:1px solid var(--border-light);border-radius:6px;font-family:inherit;}.form-control:focus{outline:none;border-color:var(--accent);}.form-control.input-error{border-color:#ef4444 !important;box-shadow:0 0 0 3px rgba(239,68,68,0.15) !important;}select.form-control{appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23cf9f47' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'><polyline points='6 9 12 15 18 9'></polyline></svg>");background-repeat:no-repeat;background-position:right 12px center;background-size:16px;padding-right:2.5rem;cursor:pointer;background-color:var(--bg-card,#fff);max-width:100%;text-overflow:ellipsis;white-space:nowrap;overflow:hidden;}.profile-header{display:flex;align-items:center;gap:1.5rem;padding:2rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:2rem;}.avatar{width:80px;height:80px;background:var(--accent);color:white;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem;font-weight:700;}.modal{display:none;position:fixed;z-index:1000;left:0;top:0;width:100%;height:100%;overflow:auto;background-color:rgba(0,0,0,0.6);justify-content:center;align-items:center;}.modal-content{background-color:#fefefe;padding:0;border-radius:var(--radius);width:90%;max-width:1400px;position:relative;box-shadow:0 20px 25px -5px rgba(0,0,0,0.1),0 10px 10px -5px rgba(0,0,0,0.04);max-height:90vh;display:flex;flex-direction:column;}#productModal .modal-content{max-height:90vh;height:auto;}@keyframes animatetop{from{top:-50px;opacity:0}to{top:0;opacity:1}}@keyframes fadeout{from{opacity:1}to{opacity:0}}.modal.closing{animation:fadeout 0.7s forwards;}.close{color:#fff;position:absolute;right:15px;top:10px;font-size:28px;font-weight:bold;cursor:pointer;z-index:10;background:rgba(0,0,0,0.5);width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;line-height:1;}.close:hover,.close:focus{background:#000;text-decoration:none;}.modal-body{display:flex;flex-direction:column;flex:1;min-height:0;overflow-y:auto;padding:0.3rem;}.modal-top-section{display:flex;flex-direction:column;gap:0.3rem;margin-bottom:0.5rem;}@media(min-width:768px){.modal-top-section{flex-direction:row;align-items:flex-start;gap:0.75rem;}.modal-image-container{flex:1.2;}.modal-info{flex:1;display:flex;flex-direction:column;padding:0.5rem 2rem 0.5rem 0.5rem;}}.modal-image-container{background:transparent;border-radius:0;overflow:hidden;display:flex;flex-direction:column;padding:0.5rem;}.modal-info{padding:0.5rem;display:flex;flex-direction:column;}.modal-img-wrapper{width:100%;height:auto;max-height:550px;display:flex;align-items:center;justify-content:center;background:transparent;border-radius:0;overflow:hidden;position:relative;flex:1;}.modal-img-wrapper img{width:100%;max-height:550px;height:auto;object-fit:cover;display:block;border-radius:var(--radius);}.modal-gallery{display:flex;gap:8px;overflow-x:auto;padding:6px 0;max-width:100%;margin-top:0.75rem;}.modal-gallery-thumb{width:70px;height:50px;object-fit:cover;border-radius:4px;border:2px solid transparent;cursor:pointer;transition:all 0.2s ease;flex-shrink:0;opacity:0.7;}.modal-gallery-thumb:hover{opacity:1;transform:scale(1.04);}.modal-gallery-thumb.active{opacity:1;border-color:var(--accent);box-shadow:0 0 8px rgba(207,159,71,0.4);}.modal-bundles-section{width:100%;}.bundle-accordion-grid{display:grid;grid-template-columns:1fr;gap:1rem;}@media(min-width:768px){.bundle-accordion-grid{grid-template-columns:1fr 1fr;align-items:start;}}.modal-footer-actions{background-color:var(--bg-main);border-top:1px solid var(--border-light);padding:1.25rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem;border-radius:0 0 var(--radius) var(--radius);flex-shrink:0;}.modal-footer-actions .modal-price{font-size:1.8rem;font-weight:800;color:var(--text-main);}.modal-footer-actions button{padding:0.75rem 2rem;font-weight:700;font-size:0.95rem;border-radius:6px;min-width:180px;}.modal-category{color:var(--accent);font-weight:600;text-transform:uppercase;font-size:0.85rem;margin-bottom:0.5rem;letter-spacing:0.5px;}.modal-title{font-size:1.8rem;margin-bottom:1.5rem;color:var(--text-main);}.modal-specs{list-style:none;margin-bottom:1.5rem;}.modal-specs li{padding:0.75rem 0;border-bottom:1px solid var(--border-light);display:flex;justify-content:space-between;}.modal-specs li strong{color:var(--text-muted);}.modal-price-box{margin-top:auto;padding-top:1.5rem;border-top:2px solid var(--border-light);}.modal-price{font-size:1.75rem;font-weight:700;color:var(--text-main);display:block;}.custom-select-container{font-family:inherit;font-size:0.9rem;}.custom-select-trigger{background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;padding:0.5rem 1rem;display:flex;justify-content:space-between;align-items:center;cursor:pointer;transition:all 0.35s ease;color:var(--text-main);user-select:none;}.custom-select-trigger:hover{border-color:var(--text-muted);}.custom-select-trigger.open{border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,159,71,0.15);}.custom-select-trigger.open svg{transform:rotate(180deg);}.custom-select-trigger svg{transition:transform 0.3s ease;color:var(--text-muted);}.custom-select-trigger span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin-right:8px;flex:1;text-align:left;min-width:0;}.custom-select-options{position:absolute;top:calc(100% + 5px);left:0;right:0;background:var(--bg-card);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 10px 15px -3px rgba(0,0,0,0.1);z-index:100;opacity:0;visibility:hidden;transform:translateY(-10px);transition:all 0.25s cubic-bezier(0.16,1,0.3,1);max-height:250px;overflow-y:auto;}.custom-select-options.open{opacity:1;visibility:visible;transform:translateY(0);}.custom-select-option{padding:0.5rem 1rem;cursor:pointer;transition:background 0.2s ease;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.custom-select-option:hover{background:#f3f4f6;}.custom-select-option.selected{background:rgba(207,159,71,0.15);color:var(--accent);font-weight:600;}.toast-notification{position:fixed;top:90px;right:20px;background:var(--bg-card);border-radius:8px;box-shadow:0 10px 25px rgba(0,0,0,0.15);padding:1rem 1.5rem;z-index:9999;border-left:4px solid var(--accent);animation:slideInRight 0.3s ease forwards;}.toast-success{border-left-color:#10b981;}.toast-error{border-left-color:#ef4444;}.toast-info{border-left-color:#3b82f6;}.toast-content{display:flex;align-items:center;gap:0.75rem;color:var(--text-main);font-weight:500;}.toast-success i{color:#10b981;}.toast-error i{color:#ef4444;}.toast-info i{color:#3b82f6;}@keyframes slideInRight{from{transform:translateX(100%);opacity:0;}to{transform:translateX(0);opacity:1;}}@keyframes slideOutRight{from{transform:translateX(0);opacity:1;}to{transform:translateX(100%);opacity:0;}}.chat-toggle-btn{position:fixed;bottom:2rem;right:2rem;width:60px;height:60px;border-radius:50%;background:var(--accent);color:white;border:none;box-shadow:0 4px 12px rgba(0,0,0,0.15);cursor:pointer;display:flex;align-items:center;justify-content:center;z-index:1000;transition:transform 0.3s ease;}.chat-toggle-btn:hover{transform:scale(1.1);}.chat-widget{position:fixed;bottom:6rem;right:2rem;width:350px;height:500px;min-width:300px;min-height:400px;max-width:calc(100vw - 3rem);max-height:calc(100vh - 8rem);background:white;border-radius:12px;box-shadow:0 8px 24px rgba(0,0,0,0.15);display:none;flex-direction:column;z-index:1000;overflow:hidden;border:1px solid var(--border-light);}.chat-header{background:var(--accent);color:white;padding:0.4rem 0.6rem;font-weight:bold;display:flex;justify-content:space-between;align-items:center;}.chat-messages{flex:1;padding:1rem;overflow-y:auto;display:flex;flex-direction:column;gap:1rem;background:#f9fafb;}.chat-message{max-width:80%;padding:0.75rem 1rem;border-radius:12px;line-height:1.4;font-size:0.9rem;}.bot-message{background:white;align-self:flex-start;border:1px solid var(--border-light);border-bottom-left-radius:4px;}.user-message{background:var(--accent);color:white;align-self:flex-end;border-bottom-right-radius:4px;}.chat-input-container{padding:0.4rem 0.6rem;background:white;border-top:1px solid var(--border-light);display:flex;gap:0.5rem;}.chat-input-container input{flex:1;padding:0.75rem;border:1px solid var(--border-light);border-radius:20px;outline:none;}.chat-input-container button{background:var(--accent);color:white;border:none;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;}.admin-input{width:100%;padding:0.75rem;border:1px solid var(--border-light);border-radius:6px;background:#f9fafb;font-family:inherit;font-size:0.95rem;color:var(--text-main);transition:border-color 0.3s,box-shadow 0.3s;}.admin-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,159,71,0.15);background:white;}.form-group{margin-bottom:1rem;}.form-group label{display:block;margin-bottom:0.4rem;font-weight:600;font-size:0.9rem;color:var(--text-muted);}.chat-input-wrapper{display:flex;align-items:center;gap:0.5rem;width:100%;}.chat-input-wrapper input{flex:1;border:1px solid var(--border-light);border-radius:var(--radius);padding:0.6rem;outline:none;background:var(--bg-main);color:var(--text-main);}.chat-input-wrapper button{background:var(--accent);color:white;border:none;border-radius:50%;width:36px;height:36px;display:flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0;padding:0;line-height:0;}.chat-input-wrapper button svg{display:block;width:18px;height:18px;}.chat-input-wrapper button.mic-btn{background:transparent;color:var(--text-muted);border:1px solid var(--border-light);}.chat-input-wrapper button.mic-btn:hover{color:var(--accent);border-color:var(--accent);}.chat-input-wrapper button.mic-btn.recording{color:#ef4444;border-color:#ef4444;animation:pulse-record 1.5s infinite;}@keyframes pulse-record{0%{box-shadow:0 0 0 0 rgba(239,68,68,0.4);}70%{box-shadow:0 0 0 10px rgba(239,68,68,0);}100%{box-shadow:0 0 0 0 rgba(239,68,68,0);}}.typing-indicator{display:flex;gap:4px;padding:8px 12px;align-items:center;}.typing-indicator span{width:6px;height:6px;background-color:var(--text-muted);border-radius:50%;animation:bounce 1.4s infinite ease-in-out both;}.typing-indicator span:nth-child(1){animation-delay:-0.32s;}.typing-indicator span:nth-child(2){animation-delay:-0.16s;}@keyframes bounce{0%,80%,100%{transform:scale(0);}40%{transform:scale(1);}}.chat-widget.fullscreen{width:100vw !important;height:100vh !important;max-width:100vw !important;max-height:100vh !important;top:0 !important;left:0 !important;bottom:0 !important;right:0 !important;border-radius:0;z-index:9999;border:none;}.chat-history-item{padding:0.75rem;cursor:pointer;border-bottom:1px solid var(--border-light);transition:background 0.2s;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.chat-history-item:hover,.chat-history-item.active{background:var(--bg-main);}.chat-message ul,.chat-message ol{margin-left:1.5rem;margin-top:0.5rem;margin-bottom:0.5rem;}.chat-message p{margin-bottom:0.5rem;}.chat-message p:last-child{margin-bottom:0;}.resize-handle{position:absolute;top:0;left:0;width:24px;height:24px;cursor:nwse-resize;z-index:1010;background:transparent;pointer-events:auto;}.resize-handle::before{content:"";position:absolute;top:6px;left:6px;width:10px;height:10px;border-top:2px solid rgba(255,255,255,0.8);border-left:2px solid rgba(255,255,255,0.8);}.resize-handle:hover::before{border-color:rgba(255,255,255,1);}.main-footer{background-color:#f8f9fa;border-top:1px solid var(--border-light);padding:4rem 2rem 2rem;margin-top:4rem;color:var(--text-dark);font-size:0.95rem;}.footer-container{max-width:1400px;margin:0 auto;display:flex;flex-wrap:wrap;gap:2rem;justify-content:space-between;}.footer-col{flex:1;min-width:200px;}.footer-logo{max-height:50px;margin-bottom:1.5rem;}.footer-col h4{font-size:1.05rem;font-weight:600;margin-bottom:1.2rem;text-transform:uppercase;letter-spacing:0.5px;}.footer-col ul{list-style:none;padding:0;margin:0;}.footer-col ul li{margin-bottom:0.6rem;}.footer-col ul li a{color:var(--text-dark);text-decoration:none;transition:color 0.2s;}.footer-col ul li a:hover{color:var(--primary);}.location-list li{display:flex;align-items:center;gap:0.5rem;margin-bottom:0.8rem;color:var(--text-muted);}.location-list li svg{width:16px;height:16px;color:#a4ceaa;}.articles-list li{margin-bottom:1rem;line-height:1.4;}.footer-bottom{max-width:1400px;margin:3rem auto 0;padding-top:1.5rem;border-top:1px solid var(--border-light);text-align:center;color:var(--text-muted);font-size:0.9rem;}.btn-delete-chat{background:transparent;border:none;padding:4px;border-radius:4px;color:var(--text-muted);cursor:pointer;transition:all 0.2s;display:flex;align-items:center;justify-content:center;}.btn-delete-chat:hover{background-color:rgba(239,68,68,0.1);color:#ef4444;}.dual-slider-container{position:relative;width:100%;height:30px;display:flex;align-items:center;}.dual-slider-container input[type=range]{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;position:absolute;pointer-events:none;background:transparent;z-index:2;outline:none;height:100%;margin:0;}.dual-slider-container input[type=range]::-webkit-slider-runnable-track{background:transparent;border:none;}.dual-slider-container input[type=range]::-moz-range-track{background:transparent;border:none;}.dual-slider-container input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;pointer-events:all;width:16px;height:16px;background-color:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 5px rgba(0,0,0,0.5);margin-top:0;}.dual-slider-container input[type=range]::-moz-range-thumb{pointer-events:all;width:16px;height:16px;background-color:var(--accent);border-radius:50%;cursor:pointer;box-shadow:0 0 5px rgba(0,0,0,0.5);border:none;}.slider-track{position:absolute;width:100%;height:4px;background-color:rgba(0,0,0,0.15);border-radius:2px;z-index:1;}.custom-select-option.multi-select-option{display:flex;align-items:center;gap:8px;padding-left:10px;}.custom-select-option.multi-select-option input[type=checkbox]{pointer-events:none;margin:0;}.switch-toggle{position:relative;display:inline-block;width:44px;height:24px;}.switch-toggle input{opacity:0;width:0;height:0;}.slider-toggle{position:absolute;cursor:pointer;top:0;left:0;right:0;bottom:0;background-color:#e5e7eb;transition:.4s;border-radius:24px;}.slider-toggle:before{position:absolute;content:"";height:18px;width:18px;left:3px;bottom:3px;background-color:white;transition:.4s;border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,0.1);}.switch-toggle input:checked + .slider-toggle{background-color:var(--accent);}.switch-toggle input:checked + .slider-toggle:before{transform:translateX(20px);}.admin-inventory-table-container{max-height:200px;overflow-y:auto;border:1px solid var(--border-light);border-radius:6px;background:var(--bg-card);}.admin-inventory-table{width:100%;border-collapse:collapse;}.admin-inventory-table th{position:sticky;top:0;background:#f3f4f6;color:var(--text-main);z-index:10;font-size:0.85rem;font-weight:600;text-align:left;border-bottom:1px solid var(--border-light);padding:0.6rem 0.75rem;}.admin-inventory-table td{padding:0.6rem 0.75rem;border-bottom:1px solid var(--border-light);font-size:0.85rem;color:var(--text-main);}.admin-inventory-table tr.bundle-header-row td{background:rgba(207,159,71,0.05);font-weight:600;color:var(--accent);border-top:1px solid var(--border-light);border-bottom:1px solid var(--accent);padding-left:0.75rem;font-size:0.85rem;}.btn-remove-item{border:1px solid rgba(239,68,68,0.35) !important;color:#ef4444 !important;padding:0.4rem 0.8rem;font-size:0.85rem;display:inline-flex;align-items:center;gap:6px;background:transparent;transition:all 0.2s ease-in-out;border-radius:var(--radius);}.btn-remove-item:hover{background-color:#ef4444 !important;background:#ef4444 !important;color:#ffffff !important;border-color:#ef4444 !important;}.btn-remove-item:hover svg,.btn-remove-item:hover i{stroke:#ffffff !important;color:#ffffff !important;}.cart-slab-tag{background:var(--border-light);padding:2px 6px;border-radius:4px;font-size:0.7rem;cursor:pointer;display:inline-flex;align-items:center;transition:all 0.2s ease;user-select:none;color:var(--text-main);border:1px solid transparent;}.cart-slab-tag:hover{background:rgba(239,68,68,0.15) !important;color:#ef4444 !important;border-color:rgba(239,68,68,0.3) !important;}.cart-slab-tag .remove-slab-icon{opacity:0.6;transition:opacity 0.2s ease;}.cart-slab-tag:hover .remove-slab-icon{opacity:1;}.close-lightbox{transition:color 0.2s ease;}.close-lightbox:hover{color:var(--accent) !important;}.cart-item-details-clickable{cursor:pointer;transition:opacity 0.2s ease;}.cart-item-details-clickable:hover .cart-item-name{color:var(--accent) !important;text-decoration:underline;}@keyframes callPulse{0%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(239,68,68,0.7);}70%{transform:scale(1);box-shadow:0 0 0 8px rgba(239,68,68,0);}100%{transform:scale(0.95);box-shadow:0 0 0 0 rgba(239,68,68,0);}}.pulse-dot{width:10px;height:10px;background-color:#ef4444;border-radius:50%;display:inline-block;animation:callPulse 1.5s infinite;vertical-align:middle;margin-right:4px;}.chat-suggest-card{display:flex;align-items:center;gap:0.75rem;padding:0.5rem;background:#f9fafb;border:1px solid var(--border-light);border-radius:8px;margin-top:0.5rem;cursor:pointer;transition:all 0.2s ease;box-sizing:border-box;text-align:left;}.chat-suggest-card:hover{background:#f3f4f6;border-color:var(--accent);}.chat-suggest-img{width:50px;height:50px;object-fit:cover;border-radius:4px;flex-shrink:0;}.chat-suggest-info{flex:1;display:flex;flex-direction:column;min-width:0;}.chat-suggest-category{font-size:0.75rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}.chat-suggest-name{font-size:0.85rem;font-weight:600;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.chat-suggest-price{font-size:0.8rem;font-weight:600;color:var(--accent);}.chat-suggest-btn{padding:0.35rem 0.6rem;font-size:0.75rem;background:var(--accent);color:white;border:none;border-radius:4px;cursor:pointer;font-weight:600;transition:background 0.2s;white-space:nowrap;}.chat-suggest-btn:hover{background:#ab7a2f;}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light);padding-bottom:0.5rem;}.tab-btn{background:none;border:none;font-size:1.1rem;font-weight:600;color:var(--text-muted);cursor:pointer;padding:0.5rem 1rem;border-radius:4px;transition:all 0.3s;font-family:'Outfit',sans-serif;}.tab-btn.active{background:var(--accent);color:white;}.tab-content{display:none;}.tab-content.active{display:block;}.form-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1rem;}.form-grid-3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:1rem;margin-bottom:1rem;}.form-grid-4{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:1rem;margin-bottom:1rem;}.section-title{font-size:1rem;font-weight:600;color:var(--accent);text-transform:uppercase;letter-spacing:0.5px;margin-top:1.5rem;margin-bottom:0.75rem;border-bottom:1px dashed var(--border-light);padding-bottom:0.25rem;font-family:'Outfit',sans-serif;}.profile-container{max-width:1100px;margin:3rem auto;display:grid;grid-template-columns:1fr 2.5fr;gap:2rem;}@media(max-width:768px){.profile-container{grid-template-columns:1fr;}}.info-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius);border:1px solid var(--border-light);text-align:center;height:fit-content;}.info-card h3{margin-top:1rem;margin-bottom:0.5rem;}.orders-card{background:var(--bg-card);padding:2rem;border-radius:var(--radius);border:1px solid var(--border-light);}.order-item{padding:1rem;border:1px solid var(--border-light);border-radius:var(--radius);margin-bottom:1rem;}.order-header{display:flex;justify-content:space-between;border-bottom:1px solid var(--border-light);padding-bottom:0.5rem;margin-bottom:0.5rem;font-size:0.9rem;}.order-total{font-weight:bold;text-align:right;font-size:1.1rem;margin-top:0.5rem;}.admin-container{max-width:1200px;margin:2rem auto;background:var(--bg-card);padding:2rem;border-radius:8px;border:1px solid var(--border-light);}table{width:100%;border-collapse:collapse;margin-top:1rem;}th,td{padding:1rem;text-align:left;border-bottom:1px solid var(--border-light);}th{background:#f9fafb;font-weight:600;color:var(--text-muted);text-transform:uppercase;font-size:0.8rem;letter-spacing:0.05em;}.status-pending{color:#f59e0b;font-weight:600;}.status-approved{color:#10b981;font-weight:600;}.action-select{padding:0.4rem;border-radius:4px;border:1px solid var(--border-light);}.register-container{max-width:650px;margin:0 auto;background:var(--bg-card);padding:2.5rem;border-radius:12px;box-shadow:0 4px 6px -1px rgba(0,0,0,0.1);}.address-suggestions{position:absolute;background:var(--bg-card,#fff);border:1px solid var(--border-light);border-radius:6px;box-shadow:0 4px 6px rgba(0,0,0,0.1);z-index:1000;width:100%;max-height:200px;overflow-y:auto;display:none;}.address-suggestion-item{padding:0.5rem 0.75rem;cursor:pointer;border-bottom:1px solid var(--border-light);font-size:0.85rem;color:var(--text-main);}.address-suggestion-item:hover{background:var(--bg-main,#f9fafb);}.bundle-card{transition:transform 0.2s ease,box-shadow 0.2s ease,border-color 0.2s ease;}.bundle-card:hover{transform:translateY(-2px);box-shadow:0 4px 6px -1px rgba(0,0,0,0.1),0 2px 4px -1px rgba(0,0,0,0.06);border-color:var(--accent) !important;}@keyframes slideDown{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:translateY(0);}}.checkout-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:rgba(0,0,0,0.6);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;flex-direction:column;align-items:center;justify-content:center;z-index:9999;animation:fadeInCheckoutOverlay 0.4s ease forwards;}@keyframes fadeInCheckoutOverlay{to{opacity:1;}}.checkout-checkmark-circle{width:100px;height:100px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;animation:scaleIn 0.5s cubic-bezier(0.34,1.56,0.64,1) 0.2s both;box-shadow:0 0 40px rgba(16,185,129,0.4);}@keyframes scaleIn{from{transform:scale(0);}to{transform:scale(1);}}.checkout-checkmark-circle svg{width:50px;height:50px;stroke:white;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;}.checkout-checkmark-circle svg path{stroke-dasharray:60;stroke-dashoffset:60;animation:drawCheck 0.5s ease 0.6s forwards;}@keyframes drawCheck{to{stroke-dashoffset:0;}}.checkout-success-text{color:white;font-size:1.5rem;font-weight:700;margin-top:1.5rem;opacity:0;animation:fadeInUp 0.5s ease 0.9s forwards;font-family:'Outfit',sans-serif;}.checkout-success-subtext{color:rgba(255,255,255,0.8);font-size:1rem;margin-top:0.5rem;opacity:0;animation:fadeInUp 0.5s ease 1.1s forwards;}@keyframes fadeInUp{from{opacity:0;transform:translateY(10px);}to{opacity:1;transform:translateY(0);}}html{scroll-behavior:smooth;}.product-card-anim{opacity:0;transform:translateY(25px);transition:opacity 0.6s cubic-bezier(0.16,1,0.3,1),transform 0.6s cubic-bezier(0.16,1,0.3,1);}.product-card-anim.visible{opacity:1;transform:translateY(0);}@keyframes fadeInOverlay{from{background-color:rgba(0,0,0,0);}to{background-color:rgba(0,0,0,0.6);}}@keyframes scaleUpModal{from{transform:scale(0.93) translateY(20px);opacity:0;}to{transform:scale(1) translateY(0);opacity:1;}}.modal{background-color:rgba(0,0,0,0);}.modal[style*="display:flex"]{animation:fadeInOverlay 0.7s cubic-bezier(0.16,1,0.3,1) forwards;}.modal[style*="display:flex"] .modal-content{animation:scaleUpModal 0.7s cubic-bezier(0.16,1,0.3,1) forwards;}.scanner-auth-gate{display:flex;align-items:center;justify-content:center;min-height:calc(100vh - 80px);padding:2rem;}.scanner-auth-card{text-align:center;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:3rem 2rem;max-width:400px;box-shadow:var(--shadow-md);}.scanner-auth-card h2{font-family:'Outfit',sans-serif;margin-bottom:0.75rem;color:var(--text-main);}.scanner-auth-card p{color:var(--text-muted);font-size:0.95rem;}.scanner-auth-card a{color:var(--accent);font-weight:600;text-decoration:none;}.scanner-auth-card a:hover{text-decoration:underline;}.scanner-app{min-height:calc(100vh - 80px);background:var(--bg-main);}.scanner-container{max-width:720px;margin:0 auto;padding:1.5rem 1rem 3rem;}.scanner-header{text-align:center;margin-bottom:1.5rem;}.scanner-header h1{font-family:'Outfit',sans-serif;font-size:1.6rem;font-weight:700;color:var(--text-main);display:flex;align-items:center;justify-content:center;gap:0.5rem;}.scanner-subtitle{color:var(--text-muted);font-size:0.9rem;margin-top:0.25rem;}.scanner-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);padding:1.5rem;box-shadow:var(--shadow-sm);}.scanner-section{margin-bottom:1.25rem;}.scanner-label{display:flex;align-items:center;gap:0.4rem;font-size:0.85rem;font-weight:600;color:var(--text-main);margin-bottom:0.5rem;text-transform:uppercase;letter-spacing:0.3px;}.photo-count{font-weight:400;color:var(--text-muted);margin-left:auto;text-transform:none;letter-spacing:0;font-size:0.8rem;}.barcode-input-wrapper{position:relative;display:flex;align-items:center;}.barcode-input{width:100%;padding:0.85rem 3rem 0.85rem 1rem;border:2px solid var(--border-light);border-radius:var(--radius);font-family:'JetBrains Mono','Courier New',monospace;font-size:1.1rem;font-weight:500;letter-spacing:1px;background:var(--bg-main);color:var(--text-main);transition:all 0.2s ease;}.barcode-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(207,159,71,0.15);}.barcode-input::placeholder{color:var(--text-muted);font-family:'Inter',sans-serif;font-weight:400;letter-spacing:0;font-size:0.95rem;}.barcode-scan-btn{position:absolute;right:4px;top:50%;transform:translateY(-50%);width:40px;height:40px;border:none;background:var(--accent);color:white;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;flex-shrink:0;-webkit-tap-highlight-color:rgba(207,159,71,0.3);touch-action:manipulation;-webkit-appearance:none;appearance:none;user-select:none;-webkit-user-select:none;z-index:2;}.barcode-scan-btn:hover{background:var(--accent-hover);transform:translateY(-50%) scale(1.05);}.barcode-scan-btn:active{transform:translateY(-50%) scale(0.95);}.barcode-input.scan-success{border-color:#10b981 !important;box-shadow:0 0 0 3px rgba(16,185,129,0.25) !important;animation:scanFlash 0.5s ease;}@keyframes scanFlash{0%{background:rgba(16,185,129,0.15);}100%{background:var(--bg-main);}}.photo-actions{display:flex;gap:0.75rem;margin-bottom:0.75rem;}.photo-action-btn{flex:1;display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:0.75rem 1rem;border:2px dashed var(--border-light);border-radius:var(--radius);background:var(--bg-main);color:var(--text-main);font-family:'Inter',sans-serif;font-size:0.9rem;font-weight:500;cursor:pointer;transition:all 0.2s ease;}.photo-action-btn:hover{border-color:var(--accent);color:var(--accent);background:rgba(207,159,71,0.05);}.photo-action-btn:active{transform:scale(0.98);}.photo-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:0.5rem;padding:2rem 1rem;border:2px dashed var(--border-light);border-radius:var(--radius);background:var(--bg-main);cursor:pointer;transition:all 0.25s ease;min-height:100px;}.photo-dropzone.has-files{padding:0.75rem;min-height:unset;border-style:solid;border-color:rgba(207,159,71,0.3);background:rgba(207,159,71,0.03);}.photo-dropzone.has-files > i,.photo-dropzone.has-files > p,.photo-dropzone.has-files > .dropzone-hint{display:none;}.photo-dropzone p{color:var(--text-muted);font-size:0.9rem;font-weight:500;}.dropzone-hint{font-size:0.75rem;color:var(--text-muted);opacity:0.7;}.photo-dropzone.dragover{border-color:var(--accent);background:rgba(207,159,71,0.08);}.photo-preview-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:0.5rem;margin-top:0.75rem;}.photo-preview-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--border-light);}.photo-preview-item img{width:100%;height:100%;object-fit:cover;display:block;}.photo-preview-remove{position:absolute;top:2px;right:2px;width:20px;height:20px;border:none;background:rgba(0,0,0,0.6);color:white;border-radius:50%;font-size:14px;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity 0.15s ease;}.photo-preview-item:hover .photo-preview-remove{opacity:1;}.photo-preview-label{position:absolute;bottom:0;left:0;right:0;font-size:0.65rem;font-weight:600;color:white;background:rgba(0,0,0,0.5);text-align:center;padding:1px 0;}.scanner-submit-btn{width:100%;padding:0.85rem;font-size:1rem;font-weight:600;display:flex;align-items:center;justify-content:center;gap:0.5rem;margin-top:0.5rem;transition:all 0.25s ease;}.scanner-submit-btn:disabled{opacity:0.5;cursor:not-allowed;}.scanner-submit-btn:not(:disabled):hover{transform:translateY(-1px);box-shadow:0 4px 12px rgba(207,159,71,0.3);}.scanner-results-header{display:flex;align-items:center;justify-content:space-between;margin-top:2rem;margin-bottom:0.75rem;padding:0 0.25rem;}.scanner-results-header h2{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:0.4rem;}.scanner-clear-btn{font-size:0.8rem !important;padding:0.35rem 0.75rem !important;display:flex;align-items:center;gap:0.3rem;}.scanner-jobs-list{display:flex;flex-direction:column;gap:0.75rem;}.scanner-job-card{background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-sm);animation:slideIn 0.3s ease forwards;}@keyframes slideIn{from{opacity:0;transform:translateY(-10px);}to{opacity:1;transform:translateY(0);}}.scanner-job-card.status-done{border-left:3px solid #10b981;}.scanner-job-card.status-error,.scanner-job-card.status-cancelled{border-left:3px solid #ef4444;}.scanner-job-card.status-processing{border-left:3px solid var(--accent);}.job-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;border-bottom:1px solid var(--border-light);background:var(--bg-main);}.job-title{display:flex;align-items:center;gap:0.5rem;}.job-barcode{font-family:'JetBrains Mono','Courier New',monospace;font-weight:600;font-size:0.95rem;color:var(--text-main);}.job-status-badge{font-size:0.7rem;font-weight:600;padding:0.15rem 0.5rem;border-radius:20px;white-space:nowrap;}.job-status-badge.processing{background:rgba(207,159,71,0.15);color:#b88a38;}.job-status-badge.done{background:rgba(16,185,129,0.12);color:#059669;}.job-status-badge.error,.job-status-badge.cancelled{background:rgba(239,68,68,0.12);color:#dc2626;}.job-photo-count{font-size:0.8rem;color:var(--text-muted);}.job-body{padding:0.75rem 1rem;}.job-processing{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;color:var(--text-muted);font-size:0.9rem;}.scanner-spinner{width:22px;height:22px;border:3px solid rgba(207,159,71,0.2);border-top-color:var(--accent);border-radius:50%;animation:spin 0.8s linear infinite;flex-shrink:0;}@keyframes spin{to{transform:rotate(360deg);}}.job-result{display:flex;gap:1rem;align-items:flex-start;}.job-result-img{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border-light);cursor:pointer;transition:transform 0.2s ease;}.job-result-img:hover{transform:scale(1.03);}.job-result-info{display:flex;flex-direction:column;gap:0.5rem;}.job-filename{font-weight:600;font-size:0.95rem;color:var(--text-main);}.job-drive-link{display:inline-flex;align-items:center;gap:0.3rem;color:var(--accent);font-weight:500;font-size:0.85rem;text-decoration:none;}.job-drive-link:hover{text-decoration:underline;}.job-error{display:flex;align-items:center;gap:0.5rem;color:#dc2626;font-size:0.9rem;}.job-actions{display:flex;gap:0.5rem;padding:0.5rem 1rem 0.75rem;justify-content:flex-end;}.job-action-btn{font-size:0.8rem !important;padding:0.4rem 0.75rem !important;display:inline-flex !important;align-items:center;gap:0.3rem;}.job-result-img{cursor:zoom-in;}@media (max-width:600px){.scanner-container{padding:1rem 0.75rem 2rem;}.scanner-header h1{font-size:1.3rem;}.scanner-card{padding:1rem;}.barcode-input{font-size:1rem;padding:0.75rem 2.5rem 0.75rem 0.75rem;}.photo-actions{flex-direction:column;gap:0.5rem;}.photo-action-btn{padding:0.65rem 0.75rem;}.photo-dropzone{padding:1.5rem 0.75rem;}.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:0.4rem;}.photo-preview-remove{opacity:1;}.job-result{flex-direction:column;}.job-result-img{width:100%;height:auto;max-height:250px;}.job-actions{flex-direction:column;}}.job-status-badge{font-size:0.7rem;font-weight:600;padding:0.15rem 0.5rem;border-radius:20px;white-space:nowrap;}.job-status-badge.processing{background:rgba(207,159,71,0.15);color:#b88a38;}.job-status-badge.done{background:rgba(16,185,129,0.12);color:#059669;}.job-status-badge.error,.job-status-badge.cancelled{background:rgba(239,68,68,0.12);color:#dc2626;}.job-photo-count{font-size:0.8rem;color:var(--text-muted);}.job-body{padding:0.75rem 1rem;}.job-processing{display:flex;align-items:center;gap:0.75rem;padding:0.5rem 0;color:var(--text-muted);font-size:0.9rem;}.scanner-spinner{width:22px;height:22px;border:3px solid rgba(207,159,71,0.2);border-top-color:var(--accent);border-radius:50%;animation:spin 0.8s linear infinite;flex-shrink:0;}@keyframes spin{to{transform:rotate(360deg);}}.job-result{display:flex;gap:1rem;align-items:flex-start;}.job-result-img{width:120px;height:120px;object-fit:cover;border-radius:6px;border:1px solid var(--border-light);cursor:pointer;transition:transform 0.2s ease;}.job-result-img:hover{transform:scale(1.03);}.job-result-info{display:flex;flex-direction:column;gap:0.5rem;}.job-filename{font-weight:600;font-size:0.95rem;color:var(--text-main);}.job-drive-link{display:inline-flex;align-items:center;gap:0.3rem;color:var(--accent);font-weight:500;font-size:0.85rem;text-decoration:none;}.job-drive-link:hover{text-decoration:underline;}.job-error{display:flex;align-items:center;gap:0.5rem;color:#dc2626;font-size:0.9rem;}.job-actions{display:flex;gap:0.5rem;padding:0.5rem 1rem 0.75rem;justify-content:flex-end;}.job-action-btn{font-size:0.8rem !important;padding:0.4rem 0.75rem !important;display:inline-flex !important;align-items:center;gap:0.3rem;}.job-result-img{cursor:zoom-in;}@media (max-width:600px){.scanner-container{padding:1rem 0.75rem 2rem;}.scanner-header h1{font-size:1.3rem;}.scanner-card{padding:1rem;}.barcode-input{font-size:1rem;padding:0.75rem 2.5rem 0.75rem 0.75rem;}.photo-actions{flex-direction:column;gap:0.5rem;}.photo-action-btn{padding:0.65rem 0.75rem;}.photo-dropzone{padding:1.5rem 0.75rem;}.photo-preview-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));gap:0.4rem;}.photo-preview-remove{opacity:1;}.job-result{flex-direction:column;}.job-result-img{width:100%;height:auto;max-height:250px;}.job-actions{flex-direction:column;}.job-action-btn{width:100% !important;justify-content:center !important;}.scanner-results-header{flex-direction:column;align-items:flex-start;gap:0.5rem;}}.table-responsive{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-top:1rem;}.table-responsive table{min-width:600px;}.tabs{display:flex;gap:1rem;margin-bottom:1.5rem;border-bottom:1px solid var(--border-light);padding-bottom:0.5rem;overflow-x:auto;white-space:nowrap;-webkit-overflow-scrolling:touch;}.tab-btn{flex-shrink:0;}@media (max-width:768px){nav{flex-direction:row !important;align-items:center !important;justify-content:space-between !important;gap:0.5rem !important;padding:0.5rem 0.75rem !important;position:relative !important;}nav .hamburger-btn{order:-1 !important;flex-shrink:0;}nav .logo{order:0 !important;flex-shrink:0;position:absolute !important;left:50% !important;transform:translateX(-50%) !important;}nav .logo img{height:36px !important;}nav .nav-controls{order:1 !important;flex-direction:row !important;justify-content:flex-end !important;gap:0.5rem !important;flex-wrap:nowrap !important;flex:0 0 auto;margin-left:auto;}nav .warehouse-selector{display:none !important;}nav .nav-links{display:none !important;}nav .help-icon{display:none !important;}nav .cart-icon{flex-shrink:0;}.filters-bar{padding:0.75rem !important;gap:0.75rem !important;}.filters-bar > div{flex-direction:column !important;align-items:stretch !important;width:100% !important;gap:0.75rem !important;margin-bottom:0 !important;}.filter-group{display:flex !important;justify-content:space-between !important;align-items:center !important;width:100% !important;gap:0.5rem !important;}.filter-group label{flex:0 0 100px !important;text-align:left !important;font-size:0.85rem !important;}.filter-group .custom-select-container{flex:1 !important;min-width:0 !important;}.filters-bar .price-filter-group{min-width:100% !important;align-items:stretch !important;padding-top:0.25rem;}.filters-bar .price-filter-group label{align-self:stretch !important;display:flex;justify-content:space-between;}.modal-content{width:95% !important;max-height:95vh !important;margin:2.5vh auto !important;}.modal-body{padding:0.5rem !important;}.modal-img-wrapper img{max-height:250px !important;}.modal-title{font-size:1.4rem !important;margin-bottom:0.75rem !important;}.modal-specs li{font-size:0.85rem !important;padding:0.5rem 0 !important;}.modal-footer-actions{padding:1rem !important;gap:1rem !important;}.modal-footer-actions .modal-price{font-size:1.4rem !important;}.modal-footer-actions button{padding:0.6rem 1.2rem !important;font-size:0.85rem !important;min-width:130px !important;}.chat-widget{bottom:0 !important;right:0 !important;width:100% !important;height:100% !important;max-width:100% !important;max-height:100% !important;border-radius:0 !important;z-index:2000 !important;}.chat-toggle-btn{bottom:1rem !important;right:1rem !important;width:50px !important;height:50px !important;}#cartContainer{flex-direction:column !important;align-items:stretch !important;gap:1.5rem !important;}#cartSummary{max-width:100% !important;width:100% !important;}}@media (max-width:600px){.form-grid-2,.form-grid-3{grid-template-columns:1fr !important;gap:0.75rem !important;}.profile-header{flex-direction:column !important;text-align:center !important;padding:1.5rem 1rem !important;gap:1rem !important;}.cart-item{flex-direction:column !important;align-items:stretch !important;gap:0.75rem !important;padding:0.75rem !important;}.cart-item .cart-item-img{width:100% !important;height:180px !important;}}.barcode-scanner-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);z-index:9999;display:flex;align-items:center;justify-content:center;padding:1rem;}.barcode-scanner-modal{background:var(--bg-card);border-radius:12px;overflow:hidden;width:100%;max-width:500px;box-shadow:0 25px 50px rgba(0,0,0,0.4);animation:slideIn 0.3s ease forwards;}.barcode-scanner-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:#0a0a0a;color:white;}.barcode-scanner-header h3{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:600;margin:0;}.barcode-scanner-close{background:none;border:none;color:white;font-size:1.5rem;cursor:pointer;width:36px;height:36px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background 0.2s ease;}.barcode-scanner-close:hover{background:rgba(255,255,255,0.15);}.barcode-scanner-view{width:100%;min-height:300px;background:#000;position:relative;}.barcode-scanner-view video{width:100% !important;height:auto !important;}.barcode-scanner-hint{text-align:center;padding:0.75rem;font-size:0.85rem;color:var(--text-muted);background:var(--bg-main);margin:0;}#barcodeScannerView #qr-shaded-region{border-color:var(--accent) !important;}@media (max-width:600px){.barcode-scanner-modal{max-width:100%;border-radius:0;height:100%;max-height:100%;}.barcode-scanner-view{min-height:60vh;}.barcode-scan-btn{width:44px;height:44px;}}.scanner-history-section{margin-top:2.5rem;border-top:1px solid var(--border-light);padding-top:1.5rem;}.scanner-history-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:0.75rem;}.scanner-history-header h2{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-main);display:flex;align-items:center;gap:0.5rem;margin:0;}.history-empty-state{text-align:center;padding:2rem 1rem;color:var(--text-muted);}.history-empty-state svg{opacity:0.4;margin-bottom:0.5rem;}.history-empty-state p{font-weight:600;font-size:0.95rem;color:var(--text-main);margin-bottom:0.25rem;}.history-empty-state span{font-size:0.8rem;}.history-list{display:flex;flex-direction:column;gap:1px;background:var(--border-light);border:1px solid var(--border-light);border-radius:var(--radius);overflow:hidden;}.history-row{display:flex;align-items:center;gap:0.75rem;padding:0.65rem 0.75rem;background:var(--bg-card);cursor:pointer;transition:background 0.15s ease;}.history-row:hover{background:var(--bg-main);}.history-row:active{background:rgba(207,159,71,0.06);}.history-thumb{width:44px;height:44px;border-radius:6px;object-fit:cover;flex-shrink:0;border:1px solid var(--border-light);}.history-thumb-placeholder{display:flex;align-items:center;justify-content:center;background:var(--bg-main);color:var(--text-muted);}.history-info{flex:1;min-width:0;}.history-barcode{font-family:'JetBrains Mono','Courier New',monospace;font-weight:600;font-size:0.88rem;color:var(--text-main);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}.history-meta{display:flex;gap:0.75rem;font-size:0.75rem;color:var(--text-muted);margin-top:0.15rem;}.history-status-icon{flex-shrink:0;display:flex;align-items:center;}.history-chevron{flex-shrink:0;color:var(--text-muted);opacity:0.5;}.history-detail-modal{background:var(--bg-card);border-radius:12px;overflow:hidden;width:100%;max-width:520px;max-height:90vh;box-shadow:0 25px 50px rgba(0,0,0,0.4);animation:slideIn 0.3s ease forwards;display:flex;flex-direction:column;}.history-detail-header{display:flex;align-items:center;justify-content:space-between;padding:0.75rem 1rem;background:#0a0a0a;color:white;flex-shrink:0;}.history-detail-header h3{font-family:'Outfit',sans-serif;font-size:1rem;font-weight:600;margin:0;}.history-detail-body{padding:1rem;overflow-y:auto;flex:1;}.history-detail-footer{padding:0.75rem 1rem;border-top:1px solid var(--border-light);display:flex;justify-content:flex-end;flex-shrink:0;}.detail-section{margin-bottom:1.25rem;}.detail-section:last-child{margin-bottom:0;}.detail-section-title{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.4px;color:var(--text-muted);margin-bottom:0.5rem;}.detail-barcode-value{font-family:'JetBrains Mono','Courier New',monospace;font-size:1.25rem;font-weight:700;color:var(--text-main);padding:0.5rem 0.75rem;background:var(--bg-main);border-radius:6px;border:1px solid var(--border-light);letter-spacing:1px;word-break:break-all;}.detail-row{display:flex;align-items:center;justify-content:space-between;padding:0.4rem 0;}.detail-row + .detail-row{border-top:1px solid var(--border-light);}.detail-label{font-size:0.85rem;color:var(--text-muted);}.detail-value{font-size:0.85rem;font-weight:500;color:var(--text-main);}.detail-photos-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:0.5rem;}.detail-photo-item{position:relative;aspect-ratio:1;border-radius:6px;overflow:hidden;border:1px solid var(--border-light);}.detail-photo-item img{width:100%;height:100%;object-fit:cover;}.detail-photo-label{position:absolute;bottom:0;left:0;right:0;font-size:0.6rem;font-weight:600;text-align:center;color:white;background:rgba(0,0,0,0.5);padding:1px 0;}.detail-result-img{width:100%;max-height:300px;object-fit:contain;border-radius:6px;border:1px solid var(--border-light);background:var(--bg-main);}.detail-filename{margin-top:0.5rem;font-weight:600;font-size:0.9rem;color:var(--text-main);}.detail-drive-link{display:inline-flex;align-items:center;gap:0.35rem;margin-top:0.4rem;color:var(--accent);font-weight:500;font-size:0.85rem;text-decoration:none;}.detail-drive-link:hover{text-decoration:underline;}.detail-error{padding:0.75rem;background:rgba(239,68,68,0.08);border:1px solid rgba(239,68,68,0.2);border-radius:6px;color:#dc2626;font-size:0.9rem;}@media (max-width:600px){.scanner-history-header{flex-direction:column;align-items:flex-start;gap:0.5rem;}.history-detail-modal{max-width:100%;border-radius:0;max-height:100%;height:100%;}.detail-photos-grid{grid-template-columns:repeat(auto-fill,minmax(65px,1fr));}.detail-barcode-value{font-size:1rem;}}.scan-result-overlay{position:fixed;top:0;left:0;width:100%;height:100%;z-index:10000;display:flex;align-items:center;justify-content:center;pointer-events:none;animation:scanOverlayIn 0.3s ease forwards;}.scan-result-success{background:rgba(16,185,129,0.15);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}.scan-result-error{background:rgba(239,68,68,0.12);backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);}@keyframes scanOverlayIn{0%{opacity:0;}100%{opacity:1;}}.scan-result-content{text-align:center;animation:scanContentPop 0.4s cubic-bezier(0.34,1.56,0.64,1) forwards;}@keyframes scanContentPop{0%{transform:scale(0.5);opacity:0;}100%{transform:scale(1);opacity:1;}}.scan-anim-icon{width:80px;height:80px;margin:0 auto 1rem;}.scan-checkmark{width:80px;height:80px;}.scan-checkmark-circle{stroke:#10b981;stroke-width:2.5;stroke-dasharray:166;stroke-dashoffset:166;animation:scanCheckCircle 0.6s cubic-bezier(0.65,0,0.45,1) forwards;}.scan-checkmark-check{stroke:#10b981;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:48;stroke-dashoffset:48;animation:scanCheckStroke 0.3s cubic-bezier(0.65,0,0.45,1) 0.4s forwards;}@keyframes scanCheckCircle{0%{stroke-dashoffset:166;}100%{stroke-dashoffset:0;}}@keyframes scanCheckStroke{0%{stroke-dashoffset:48;}100%{stroke-dashoffset:0;}}.scan-error-mark{width:80px;height:80px;animation:scanErrorShake 0.5s ease;}@keyframes scanErrorShake{0%,100%{transform:translateX(0);}15%{transform:translateX(-8px);}30%{transform:translateX(8px);}45%{transform:translateX(-6px);}60%{transform:translateX(6px);}75%{transform:translateX(-3px);}90%{transform:translateX(3px);}}.scan-error-mark circle{stroke-dasharray:166;stroke-dashoffset:166;animation:scanCheckCircle 0.5s ease forwards;}.scan-error-mark line{stroke-dasharray:28;stroke-dashoffset:28;animation:scanCheckStroke 0.3s ease 0.3s forwards;}.scan-anim-text{font-family:'JetBrains Mono','Courier New',monospace;font-size:1.4rem;font-weight:700;color:#10b981;letter-spacing:1.5px;margin-bottom:0.35rem;text-shadow:0 2px 8px rgba(16,185,129,0.3);}.scan-anim-text-error{color:#ef4444;font-size:1rem;text-shadow:0 2px 8px rgba(239,68,68,0.3);}.scan-anim-label{font-size:0.85rem;font-weight:500;color:var(--text-muted);text-transform:uppercase;letter-spacing:0.5px;}.scan-success{border-color:#10b981 !important;box-shadow:0 0 0 3px rgba(16,185,129,0.25),0 0 20px rgba(16,185,129,0.15) !important;animation:scanInputPulse 1.5s ease !important;}@keyframes scanInputPulse{0%{box-shadow:0 0 0 0 rgba(16,185,129,0.4);}50%{box-shadow:0 0 0 8px rgba(16,185,129,0);}100%{box-shadow:0 0 0 3px rgba(16,185,129,0.25);}}.lookup-status{display:flex;align-items:center;gap:0.4rem;margin-top:0.5rem;font-size:0.82rem;font-weight:500;padding:0.35rem 0.6rem;border-radius:6px;transition:all 0.3s ease;}.lookup-searching{color:var(--text-muted);background:rgba(var(--accent-rgb,193,163,100),0.08);}.lookup-found{color:#10b981;background:rgba(16,185,129,0.08);}.lookup-not-found{color:#f59e0b;background:rgba(245,158,11,0.08);}.lookup-error{color:#ef4444;background:rgba(239,68,68,0.08);}.product-info-card{margin-top:0.75rem;padding:1rem;background:rgba(16,185,129,0.04);border:1px solid rgba(16,185,129,0.2);border-radius:10px;animation:productCardIn 0.3s ease;}@keyframes productCardIn{0%{opacity:0;transform:translateY(-8px);}100%{opacity:1;transform:translateY(0);}}.product-info-header{display:flex;align-items:center;gap:0.6rem;margin-bottom:0.75rem;}.validation-badge{display:inline-flex;align-items:center;font-size:0.72rem;font-weight:600;padding:0.2rem 0.5rem;border-radius:20px;letter-spacing:0.3px;white-space:nowrap;}.validation-found{background:rgba(16,185,129,0.12);color:#10b981;}.validation-not-found{background:rgba(245,158,11,0.12);color:#f59e0b;}.product-info-title{font-size:1.1rem;font-weight:700;color:var(--text-main);}.product-info-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:0.5rem;}.product-info-field{display:flex;flex-direction:column;gap:0.15rem;}.product-info-label{font-size:0.68rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.product-info-value{font-size:0.88rem;font-weight:500;color:var(--text-main);}.barcode-label-btn{background:rgba(var(--accent-rgb,193,163,100),0.08) !important;border-left:1px solid var(--border) !important;}.barcode-label-btn:hover{background:rgba(var(--accent-rgb,193,163,100),0.18) !important;}.label-scanner-body{padding:1.5rem;text-align:center;}.label-action-buttons{display:flex;gap:0.75rem;justify-content:center;flex-wrap:wrap;}.label-preview{margin-top:0.75rem;}.label-processing{display:flex;flex-direction:column;align-items:center;gap:0.5rem;margin-top:1.25rem;font-size:0.88rem;color:var(--text-muted);}.label-ocr-icon{animation:labelPulse 1.5s ease-in-out infinite;color:var(--accent);}@keyframes labelPulse{0%,100%{opacity:0.5;transform:scale(1);}50%{opacity:1;transform:scale(1.1);}}.label-progress-bar{width:100%;max-width:260px;height:6px;background:var(--border);border-radius:3px;overflow:hidden;margin-top:0.25rem;}.label-progress-fill{height:100%;width:0%;background:linear-gradient(90deg,var(--accent),#10b981);border-radius:3px;transition:width 0.3s ease;}.label-progress-pct{font-size:0.72rem;font-weight:600;color:var(--text-muted);}.label-result{margin-top:1rem;padding:1rem;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;text-align:left;animation:productCardIn 0.3s ease;}.label-result-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:0.75rem;font-size:0.85rem;}.label-ocr-conf{font-size:0.72rem;}.label-result-fields{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:0.5rem;margin-bottom:0.5rem;}.label-result-field{display:flex;flex-direction:column;gap:0.1rem;}.label-result-field-label{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.label-result-field-value{font-size:0.88rem;font-weight:600;color:var(--text-main);}.label-raw-text{font-family:'JetBrains Mono','Courier New',monospace;font-size:0.72rem;background:rgba(0,0,0,0.05);padding:0.5rem;border-radius:6px;margin-top:0.3rem;white-space:pre-wrap;word-break:break-all;max-height:120px;overflow-y:auto;color:var(--text-muted);}.label-result-actions{display:flex;gap:0.5rem;margin-top:0.75rem;justify-content:center;}.spinner-sm{width:20px;height:20px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin 0.8s linear infinite;}.spinner-xs{width:14px;height:14px;border:2px solid var(--border);border-top:2px solid var(--accent);border-radius:50%;animation:spin 0.8s linear infinite;display:inline-block;}@keyframes spin{to{transform:rotate(360deg);}}.history-loading{display:flex;align-items:center;justify-content:center;gap:0.5rem;padding:2rem;color:var(--text-muted);font-size:0.9rem;}.history-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:white;font-size:0.7rem;font-weight:700;margin-left:0.4rem;}.history-db-badge{display:inline-flex;align-items:center;font-size:0.6rem;font-weight:700;padding:0.1rem 0.35rem;border-radius:4px;margin-left:0.35rem;vertical-align:middle;}.history-db-found{background:rgba(16,185,129,0.12);color:#10b981;}.history-product-name{font-size:0.75rem;font-weight:500;color:var(--text-muted);margin-left:0.3rem;}.history-duration{font-size:0.72rem;color:var(--text-muted);opacity:0.8;}.job-product-badge{display:inline-flex;font-size:0.7rem;font-weight:600;padding:0.15rem 0.4rem;border-radius:4px;background:rgba(var(--accent-rgb,193,163,100),0.12);color:var(--accent);margin-left:0.3rem;}.job-duration{font-size:0.78rem;color:var(--text-muted);margin-top:0.15rem;}.detail-product-name{font-size:1.2rem;font-weight:700;color:var(--text-main);margin-bottom:0.75rem;}.detail-fields-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:0.6rem;}.detail-field{display:flex;flex-direction:column;gap:0.1rem;}.detail-field-label{font-size:0.65rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.detail-field-value{font-size:0.85rem;font-weight:500;color:var(--text-main);}.detail-hash{font-family:'JetBrains Mono','Courier New',monospace;font-size:0.75rem;opacity:0.7;}.bundle-verify-card{grid-column:1 / -1;margin-top:0.5rem;padding:0.75rem;border:1px solid;border-radius:8px;animation:productCardIn 0.3s ease;}.bundle-verify-header{margin-bottom:0.5rem;}.bundle-verify-badge{display:inline-flex;align-items:center;font-size:0.78rem;font-weight:700;padding:0.2rem 0.6rem;border-radius:6px;letter-spacing:0.3px;}.bundle-verify-stats{display:flex;gap:1.25rem;margin-bottom:0.5rem;}.bundle-stat{display:flex;flex-direction:column;align-items:center;}.bundle-stat-value{font-size:1.1rem;font-weight:800;color:var(--text-main);line-height:1.2;}.bundle-stat-label{font-size:0.62rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.bundle-verify-warning{font-size:0.8rem;color:#ef4444;padding:0.4rem 0.5rem;background:rgba(239,68,68,0.06);border-radius:6px;margin-bottom:0.5rem;}.bundle-serials-details{margin-top:0.25rem;}.bundle-serials-details summary{cursor:pointer;font-size:0.72rem;color:var(--text-muted);font-weight:500;}.bundle-serials-list{display:flex;flex-wrap:wrap;gap:0.3rem;margin-top:0.4rem;}.bundle-serial-chip{display:inline-flex;font-size:0.68rem;font-weight:500;padding:0.15rem 0.4rem;border-radius:4px;background:rgba(var(--accent-rgb,193,163,100),0.1);color:var(--text-main);font-family:'JetBrains Mono','Courier New',monospace;}@media (max-width:600px){.product-info-grid{grid-template-columns:repeat(2,1fr);}.detail-fields-grid{grid-template-columns:repeat(2,1fr);}.barcode-input-wrapper{flex-wrap:nowrap;}.barcode-label-btn{min-width:42px;}}.bundle-results-grid{display:flex;flex-direction:column;gap:0.5rem;}.bundle-result-card{padding:0.75rem 1rem;border-radius:8px;background:var(--card-bg);border:1px solid var(--border);transition:transform 0.15s ease,box-shadow 0.15s ease;}.bundle-result-card:hover{transform:translateX(4px);box-shadow:0 2px 12px rgba(0,0,0,0.15);}.bundle-slab-table{width:100%;border-collapse:collapse;font-size:0.82rem;}.bundle-slab-table th{text-align:left;padding:0.5rem 0.6rem;font-size:0.7rem;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);border-bottom:2px solid var(--border);font-weight:600;}.bundle-slab-table td{padding:0.45rem 0.6rem;border-bottom:1px solid var(--border);}.bundle-slab-table tbody tr:hover{background:rgba(var(--accent-rgb,193,163,100),0.06);}.bundle-slab-table tbody tr:nth-child(even){background:rgba(0,0,0,0.02);}.history-photo-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:0.5rem;margin-top:0.5rem;}.history-photo-item{position:relative;border-radius:8px;overflow:hidden;cursor:pointer;aspect-ratio:1;border:2px solid transparent;transition:border-color 0.2s ease,transform 0.15s ease;}.history-photo-item:hover{border-color:var(--accent);transform:scale(1.05);}.history-photo-item img{width:100%;height:100%;object-fit:cover;}.history-photo-label{position:absolute;bottom:2px;right:4px;font-size:0.6rem;font-weight:700;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,0.7);}.photo-lightbox{position:fixed;top:0;left:0;right:0;bottom:0;background:rgba(0,0,0,0.92);z-index:10000;display:flex;align-items:center;justify-content:center;animation:fadeIn 0.2s ease;}.photo-lightbox img{max-width:95vw;max-height:90vh;object-fit:contain;border-radius:4px;box-shadow:0 0 40px rgba(0,0,0,0.5);}.photo-lightbox-close{position:absolute;top:16px;right:20px;font-size:2rem;color:#fff;background:rgba(255,255,255,0.15);border:none;border-radius:50%;width:44px;height:44px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;z-index:10001;}.photo-lightbox-close:hover{background:rgba(255,255,255,0.3);}@media (max-width:768px){*{-webkit-tap-highlight-color:transparent;}button,a,.btn,input,select,.custom-select-trigger,.product-card{touch-action:manipulation;}body{padding-bottom:env(safe-area-inset-bottom);}nav{padding-top:env(safe-area-inset-top);}.hamburger-btn{display:flex !important;flex-direction:column;align-items:center;justify-content:center;gap:5px;width:44px;height:44px;min-width:44px;min-height:44px;background:transparent;border:1px solid rgba(255,255,255,0.15);border-radius:8px;cursor:pointer;padding:0;transition:background 0.2s ease,border-color 0.2s ease;-webkit-tap-highlight-color:transparent;z-index:101;flex-shrink:0;}.hamburger-btn:hover,.hamburger-btn:active{background:rgba(255,255,255,0.1);border-color:rgba(255,255,255,0.3);}.hamburger-btn span{display:block;width:20px;height:2px;background:#e5e7eb;border-radius:1px;transition:transform 0.3s ease,opacity 0.3s ease;}nav .nav-links{display:none !important;}nav .warehouse-selector{display:none !important;}.mobile-menu-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:999;opacity:0;visibility:hidden;pointer-events:none;transition:opacity 0.3s ease,visibility 0.3s ease;-webkit-tap-highlight-color:transparent;}.mobile-menu-overlay.open{opacity:1;visibility:visible;pointer-events:auto;}.mobile-menu-panel{position:fixed;top:0;left:0;width:280px;max-width:85vw;height:100%;background:#1a1a1a;z-index:1000;transform:translateX(-100%);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;-webkit-overflow-scrolling:touch;padding:1.5rem 1rem;display:flex;flex-direction:column;gap:1rem;box-shadow:4px 0 20px rgba(0,0,0,0.4);}.mobile-menu-panel.open{transform:translateX(0);}.mobile-menu-close{align-self:flex-end;width:36px;height:36px;min-width:36px;min-height:36px;background:rgba(255,255,255,0.08);border:none;border-radius:8px;color:#9ca3af;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s ease;margin-bottom:0.5rem;}.mobile-menu-close:hover,.mobile-menu-close:active{background:rgba(255,255,255,0.15);color:#fff;}.mobile-menu-panel .nav-links,.mobile-nav-links{display:flex !important;flex-direction:column;gap:0.25rem;}.mobile-menu-panel .nav-links a,.mobile-nav-links a{display:flex;align-items:center;gap:0.75rem;font-size:1rem;font-weight:500;padding:12px 16px;color:#d1d5db;text-decoration:none;border-radius:8px;transition:background 0.2s ease,color 0.2s ease;min-height:44px;}.mobile-menu-panel .nav-links a:hover,.mobile-menu-panel .nav-links a:active,.mobile-menu-panel .nav-links a.active,.mobile-nav-links a:hover,.mobile-nav-links a:active,.mobile-nav-links a.active{background:rgba(207,159,71,0.12);color:var(--accent);}.mobile-menu-panel .nav-links a svg,.mobile-nav-links a svg{width:20px;height:20px;flex-shrink:0;opacity:0.7;}.mobile-menu-panel .warehouse-selector{display:flex !important;flex-direction:column;gap:0.5rem;padding:1rem 0;border-top:1px solid rgba(255,255,255,0.08);border-bottom:1px solid rgba(255,255,255,0.08);}.mobile-menu-panel .warehouse-selector label{font-size:0.75rem;font-weight:600;text-transform:uppercase;letter-spacing:0.5px;color:var(--text-muted);}.mobile-menu-panel .warehouse-selector select,.mobile-menu-panel .warehouse-selector .custom-select-trigger{width:100%;min-height:44px;background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.2);border-radius:8px;color:#ffffff;padding:0.5rem 1rem;font-size:0.9rem;-webkit-appearance:none;-moz-appearance:none;appearance:none;}.mobile-menu-panel .warehouse-selector select option{color:#1a1a1a;background:#ffffff;}.mobile-menu-panel .mobile-menu-warehouse select{color:#ffffff !important;background:rgba(255,255,255,0.08) !important;border:1px solid rgba(255,255,255,0.2) !important;}.mobile-menu-panel .mobile-menu-warehouse select option{color:#1a1a1a;background:#ffffff;}.mobile-filter-toggle{display:flex !important;align-items:center;justify-content:center;gap:0.5rem;width:100%;padding:0.75rem 1rem;background:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius);font-family:'Inter',sans-serif;font-size:0.9rem;font-weight:500;color:var(--text-main);cursor:pointer;margin-bottom:1rem;min-height:44px;transition:all 0.2s ease;box-shadow:var(--shadow-sm);}.mobile-filter-toggle:active{transform:scale(0.98);}.mobile-filter-toggle svg{width:18px;height:18px;color:var(--accent);}.mobile-filter-toggle .filter-badge{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--accent);color:#fff;font-size:0.7rem;font-weight:700;line-height:1;}.filters-bar{position:fixed !important;bottom:0 !important;left:0 !important;right:0 !important;top:auto !important;background:var(--bg-card) !important;z-index:998 !important;transform:translateY(100%) !important;transition:transform 0.3s cubic-bezier(0.4,0,0.2,1) !important;height:80vh !important;max-height:80vh !important;overflow-y:auto !important;-webkit-overflow-scrolling:touch;border-radius:20px 20px 0 0 !important;box-shadow:0 -4px 30px rgba(0,0,0,0.15) !important;margin-bottom:0 !important;padding:0 1rem 1.5rem !important;flex-direction:column !important;align-items:stretch !important;flex-wrap:nowrap !important;}.filters-bar > div{flex-direction:column !important;flex-wrap:nowrap !important;align-items:stretch !important;width:100% !important;}.filters-bar.mobile-open{transform:translateY(0) !important;}.mobile-filter-header{display:flex !important;align-items:center;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--border-light);margin-bottom:1rem;position:sticky;top:0;background:var(--bg-card);z-index:5;}.mobile-filter-header h3{font-family:'Outfit',sans-serif;font-size:1.1rem;font-weight:600;color:var(--text-main);margin:0;}.mobile-filter-header .close-filters-btn{width:36px;height:36px;min-width:36px;min-height:36px;background:transparent;border:1px solid var(--border-light);border-radius:50%;color:var(--text-muted);font-size:1.1rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all 0.2s ease;}.mobile-filter-header .close-filters-btn:active{background:rgba(0,0,0,0.05);}.mobile-filter-backdrop{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.4);z-index:997;opacity:0;visibility:hidden;transition:opacity 0.3s ease,visibility 0.3s ease;}.mobile-filter-backdrop.open{opacity:1;visibility:visible;}.product-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.75rem !important;}.product-card{border-radius:6px;}.product-card:hover{transform:none;}.product-img{max-height:180px !important;height:160px !important;}.product-info{padding:0.75rem !important;}.product-title{font-size:0.9rem !important;-webkit-line-clamp:2;line-clamp:2;min-height:2.2rem !important;margin-bottom:0.5rem !important;}.product-specs,.product-secondary,.product-size{font-size:0.75rem !important;line-height:1.3 !important;}.product-footer{flex-wrap:wrap;gap:0.5rem;}.product-price{font-size:0.85rem !important;}.product-price .price-unit{font-size:0.7rem !important;}.product-footer .btn{min-height:44px;font-size:0.8rem !important;padding:0.5rem 0.75rem !important;margin-right:0 !important;}.modal-content{width:100% !important;height:100% !important;max-height:100vh !important;max-width:100% !important;margin:0 !important;border-radius:0 !important;}#productModal .modal-content{max-height:100vh !important;height:100% !important;}.modal-body{padding:0.75rem !important;}.modal-top-section{flex-direction:column !important;gap:0.5rem !important;}.modal-img-wrapper img{max-height:300px !important;object-fit:contain !important;}.modal-title{font-size:1.2rem !important;margin-bottom:0.5rem !important;}.modal-specs li{font-size:0.85rem !important;}.modal-footer-actions{position:sticky !important;bottom:0 !important;padding:0.75rem 1rem !important;background:var(--bg-card) !important;border-top:1px solid var(--border-light) !important;z-index:10 !important;flex-wrap:wrap !important;gap:0.5rem !important;border-radius:0 !important;}.modal-footer-actions button{min-height:44px !important;flex:1 !important;}.bundle-accordion-grid{grid-template-columns:1fr !important;}.bundle-slab-table{font-size:0.8rem;}.bundle-slab-table th{padding:0.35rem 0.4rem;font-size:0.65rem;}.bundle-slab-table td{padding:0.3rem 0.4rem;}.modal-gallery-thumb{width:56px;height:40px;}.close{width:44px !important;height:44px !important;font-size:24px !important;right:8px !important;top:8px !important;}.dual-slider-container{padding:8px 0 !important;}.dual-slider-container input[type=range]{height:44px !important;}.dual-slider-container input[type=range]::-webkit-slider-thumb{width:24px !important;height:24px !important;}.dual-slider-container input[type=range]::-moz-range-thumb{width:24px !important;height:24px !important;}.footer-container{flex-direction:column !important;gap:1.5rem !important;}.footer-col{width:100% !important;flex:none !important;min-width:0 !important;}.footer-col h4{cursor:pointer;display:flex;justify-content:space-between;align-items:center;padding-bottom:0.75rem;border-bottom:1px solid var(--border-light);}.footer-col h4::after{content:'+';font-size:1.2rem;font-weight:400;color:var(--text-muted);transition:transform 0.2s ease;}.footer-col.expanded h4::after{content:'−';}.footer-logo{max-width:150px !important;margin:0 auto !important;}.main-footer{padding:2rem 1rem 1.5rem !important;margin-top:2rem !important;}.footer-bottom{font-size:0.8rem !important;margin-top:1.5rem !important;}.scroll-to-top{position:fixed;bottom:80px;right:16px;z-index:900;width:44px;height:44px;min-width:44px;min-height:44px;border-radius:50%;background:var(--accent);color:#fff;border:none;box-shadow:0 2px 12px rgba(207,159,71,0.35);opacity:0;pointer-events:none;transition:opacity 0.3s ease,transform 0.3s ease;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.2rem;transform:translateY(10px);}.scroll-to-top.visible{opacity:1;pointer-events:auto;transform:translateY(0);}.scroll-to-top:active{transform:scale(0.92);}.scroll-to-top svg{width:20px;height:20px;}.search-container{margin:0.5rem !important;max-width:100% !important;}.search-input{font-size:16px !important;padding:0.75rem 0.75rem 0.75rem 2.75rem !important;}.search-icon{left:1rem !important;}.custom-select-options{max-height:50vh !important;}.custom-select-trigger{min-height:44px !important;font-size:0.9rem !important;}.custom-select-option{min-height:44px !important;padding:0.6rem 0.75rem !important;font-size:0.9rem !important;}body{overflow-x:hidden;}.container,main,[class*="wrapper"]{max-width:100vw;overflow-x:hidden;}.container{padding:0.5rem !important;}.filter-group{flex-direction:column !important;align-items:stretch !important;gap:0.35rem !important;}.filter-group label{flex:none !important;font-size:0.8rem !important;font-weight:600 !important;text-transform:uppercase;letter-spacing:0.3px;color:var(--text-muted) !important;}.filter-group .custom-select-container{width:100% !important;}.product-info-grid{grid-template-columns:repeat(2,1fr) !important;}.detail-fields-grid{grid-template-columns:repeat(2,1fr) !important;}.label-result-fields{grid-template-columns:repeat(2,1fr) !important;}.history-photo-grid{grid-template-columns:repeat(auto-fill,minmax(60px,1fr)) !important;gap:0.35rem !important;}.bundle-verify-stats{flex-wrap:wrap;gap:0.75rem;}#cartContainer{padding:0.5rem !important;}.modal-image-label,#modalImageLabel{bottom:8px !important;left:8px !important;right:8px !important;transform:none !important;white-space:normal !important;word-break:break-word !important;text-align:center !important;width:auto !important;box-sizing:border-box !important;font-size:0.72rem !important;padding:5px 8px !important;}}@media (max-width:480px){.product-grid{grid-template-columns:repeat(2,1fr) !important;gap:0.5rem !important;}.product-img{height:130px !important;}.product-info{padding:0.5rem !important;}.product-title{font-size:0.82rem !important;min-height:auto !important;}.product-price{font-size:0.8rem !important;}.product-footer .btn{font-size:0.75rem !important;padding:0.4rem 0.6rem !important;min-height:40px;}.modal-img-wrapper img{max-height:240px !important;}.modal-title{font-size:1.05rem !important;}.modal-specs li{font-size:0.8rem !important;padding:0.4rem 0 !important;}.modal-footer-actions{padding:0.5rem 0.75rem !important;gap:0.4rem !important;}.modal-footer-actions button{font-size:0.8rem !important;padding:0.5rem !important;}.modal-footer-actions .modal-price{font-size:1.1rem !important;}.mobile-menu-panel{width:260px;}.search-input{padding:0.6rem 0.6rem 0.6rem 2.5rem !important;font-size:16px !important;}.main-footer{padding:1.5rem 0.75rem 1rem !important;}}@media (max-width:400px){.product-grid{grid-template-columns:1fr !important;gap:0.75rem !important;}.product-img{height:200px !important;max-height:200px !important;}.product-info{padding:0.75rem !important;}.product-title{font-size:0.95rem !important;}.product-footer{flex-direction:row;align-items:center;}.product-footer .btn{flex:1;text-align:center;}}@media (max-width:360px){nav{padding:0.5rem 0.5rem !important;}.hamburger-btn{width:40px;height:40px;min-width:40px;min-height:40px;}.mobile-menu-panel{width:240px;padding:1rem 0.75rem;}.mobile-menu-panel .nav-links a{font-size:0.9rem;padding:10px 12px;}.mobile-filter-toggle{font-size:0.82rem;padding:0.6rem 0.75rem;}.product-card{border-radius:4px;}.modal-body{padding:0.5rem !important;}.modal-footer-actions button{font-size:0.75rem !important;min-height:40px !important;}.close{width:40px !important;height:40px !important;}.scroll-to-top{width:40px;height:40px;bottom:72px;right:12px;}}@media (min-width:769px){.hamburger-btn{display:none !important;}.mobile-menu-overlay,.mobile-menu-panel{display:none !important;}.mobile-filter-toggle{display:none !important;}.mobile-filter-header{display:none !important;}.mobile-filter-backdrop{display:none !important;}.scroll-to-top{display:none;}}@media (max-width:768px) and (max-height:500px){.filters-bar{max-height:70vh !important;}.modal-img-wrapper img{max-height:180px !important;}.modal-footer-actions{padding:0.4rem 0.75rem !important;}}@media print{.hamburger-btn,.mobile-menu-overlay,.mobile-menu-panel,.mobile-filter-toggle,.mobile-filter-header,.mobile-filter-backdrop,.scroll-to-top,.chat-toggle-btn{display:none !important;}}#checkoutModal{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.7);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);z-index:1500;display:none;justify-content:center;align-items:center;padding:2rem;}#checkoutModal.open{display:flex;}.checkout-wizard{background:var(--bg-card,#1a1a1a);border:1px solid rgba(255,255,255,0.1);border-radius:16px;width:100%;max-width:720px;max-height:90vh;overflow-y:auto;box-shadow:0 25px 60px rgba(0,0,0,0.5);animation:checkoutSlideUp 0.4s cubic-bezier(0.16,1,0.3,1);}@keyframes checkoutSlideUp{from{opacity:0;transform:translateY(40px) scale(0.96);}to{opacity:1;transform:translateY(0) scale(1);}}.checkout-wizard-header{display:flex;justify-content:space-between;align-items:center;padding:1.5rem 2rem;border-bottom:1px solid var(--border-light,rgba(255,255,255,0.08));}.checkout-wizard-header h2{font-size:1.35rem;font-weight:700;color:var(--text-main,#f9fafb);margin:0;}.checkout-wizard-close{width:36px;height:36px;border-radius:8px;background:rgba(255,255,255,0.06);border:none;color:var(--text-muted,#9ca3af);font-size:1.3rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background 0.2s,color 0.2s;}.checkout-wizard-close:hover{background:rgba(255,255,255,0.12);color:#fff;}.checkout-progress{display:flex;align-items:center;justify-content:center;padding:1.5rem 2rem;gap:0;}.checkout-progress-step{display:flex;align-items:center;gap:0.5rem;font-size:0.85rem;color:#6b7280;font-weight:500;transition:color 0.3s;}.checkout-progress-step.active{color:var(--accent,#cf9f47);}.checkout-progress-step.completed{color:#10b981;}.checkout-progress-step .step-number{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:0.8rem;font-weight:700;border:2px solid #374151;background:transparent;transition:all 0.3s;}.checkout-progress-step.active .step-number{border-color:var(--accent,#cf9f47);background:rgba(207,159,71,0.15);color:var(--accent,#cf9f47);}.checkout-progress-step.completed .step-number{border-color:#10b981;background:#10b981;color:#fff;}.checkout-progress-line{width:40px;height:2px;background:#374151;margin:0 0.25rem;transition:background 0.3s;}.checkout-progress-line.completed{background:#10b981;}.checkout-step-content{padding:1.5rem 2rem 2rem;animation:stepFadeIn 0.35s ease;}@keyframes stepFadeIn{from{opacity:0;transform:translateX(20px);}to{opacity:1;transform:translateX(0);}}.checkout-step-title{font-size:1.15rem;font-weight:700;color:var(--text-main,#f9fafb);margin-bottom:1.25rem;}.address-cards{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem;}.address-card{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.25rem;border:2px solid var(--border-light,rgba(255,255,255,0.08));border-radius:12px;cursor:pointer;transition:all 0.25s;background:rgba(255,255,255,0.02);}.address-card:hover{border-color:rgba(207,159,71,0.3);background:rgba(207,159,71,0.04);}.address-card.selected{border-color:var(--accent,#cf9f47);background:rgba(207,159,71,0.08);box-shadow:0 0 0 1px rgba(207,159,71,0.2);}.address-card input[type="radio"]{accent-color:var(--accent,#cf9f47);margin-top:3px;flex-shrink:0;}.address-card-info{flex:1;}.address-card-label{font-weight:600;color:var(--text-main,#f9fafb);font-size:0.95rem;margin-bottom:0.25rem;}.address-card-detail{color:var(--text-muted,#9ca3af);font-size:0.85rem;line-height:1.4;}.address-card-badge{font-size:0.7rem;padding:2px 8px;border-radius:20px;background:rgba(207,159,71,0.15);color:var(--accent,#cf9f47);font-weight:600;margin-left:auto;white-space:nowrap;}.add-address-btn{display:flex;align-items:center;gap:0.5rem;padding:0.75rem 1.25rem;border:2px dashed rgba(255,255,255,0.12);border-radius:12px;background:transparent;color:var(--text-muted,#9ca3af);font-size:0.9rem;cursor:pointer;transition:all 0.25s;width:100%;font-weight:500;}.add-address-btn:hover{border-color:var(--accent,#cf9f47);color:var(--accent,#cf9f47);background:rgba(207,159,71,0.04);}.new-address-form{display:none;padding:1.25rem;border:1px solid var(--border-light,rgba(255,255,255,0.08));border-radius:12px;background:rgba(255,255,255,0.03);margin-top:0.75rem;}.new-address-form.open{display:block;animation:stepFadeIn 0.3s ease;}.new-address-form .form-row{display:grid;grid-template-columns:1fr 1fr;gap:0.75rem;margin-bottom:0.75rem;}.new-address-form .form-row.full{grid-template-columns:1fr;}.new-address-form input{padding:0.7rem 1rem;border:1px solid rgba(255,255,255,0.12);border-radius:8px;background:rgba(255,255,255,0.05);color:var(--text-main,#f9fafb);font-size:0.9rem;transition:border-color 0.2s;}.new-address-form input:focus{outline:none;border-color:var(--accent,#cf9f47);}.new-address-form input::placeholder{color:#6b7280;}.delivery-options{display:flex;flex-direction:column;gap:0.75rem;margin-bottom:1.5rem;}.delivery-option-card{display:flex;align-items:center;gap:1rem;padding:1rem 1.25rem;border:2px solid var(--border-light,rgba(255,255,255,0.08));border-radius:12px;cursor:pointer;transition:all 0.25s;background:rgba(255,255,255,0.02);}.delivery-option-card:hover:not(.disabled){border-color:rgba(207,159,71,0.3);background:rgba(207,159,71,0.04);}.delivery-option-card.selected{border-color:var(--accent,#cf9f47);background:rgba(207,159,71,0.08);box-shadow:0 0 0 1px rgba(207,159,71,0.2);}.delivery-option-card.disabled{opacity:0.45;cursor:not-allowed;pointer-events:none;}.delivery-option-card input[type="radio"]{accent-color:var(--accent,#cf9f47);flex-shrink:0;}.delivery-option-icon{font-size:1.5rem;flex-shrink:0;width:40px;text-align:center;}.delivery-option-info{flex:1;}.delivery-option-name{font-weight:600;color:var(--text-main,#f9fafb);font-size:0.95rem;}.delivery-option-desc{color:var(--text-muted,#9ca3af);font-size:0.82rem;margin-top:2px;}.delivery-option-date{font-weight:600;color:var(--accent,#cf9f47);font-size:0.9rem;white-space:nowrap;}.delivery-option-price{font-size:0.82rem;color:#10b981;font-weight:600;}.checkout-calendar-wrapper{display:none;margin-top:1rem;animation:stepFadeIn 0.3s ease;}.checkout-calendar-wrapper.open{display:block;}.checkout-calendar{border:1px solid rgba(255,255,255,0.1);border-radius:12px;background:rgba(255,255,255,0.03);padding:1rem;max-width:340px;}.cal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;}.cal-header .cal-title{font-weight:700;font-size:1rem;color:var(--text-main,#f9fafb);}.cal-header button{width:32px;height:32px;border-radius:8px;border:1px solid rgba(255,255,255,0.1);background:transparent;color:var(--text-muted,#9ca3af);cursor:pointer;font-size:1rem;display:flex;align-items:center;justify-content:center;transition:all 0.2s;}.cal-header button:hover{background:rgba(255,255,255,0.08);color:#fff;}.cal-weekdays{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;margin-bottom:4px;}.cal-weekday{text-align:center;font-size:0.7rem;font-weight:600;color:#6b7280;padding:4px 0;text-transform:uppercase;}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:2px;}.cal-day{width:100%;aspect-ratio:1;display:flex;align-items:center;justify-content:center;border-radius:8px;font-size:0.85rem;font-weight:500;cursor:pointer;transition:all 0.2s;color:#d1d5db;border:1px solid transparent;}.cal-day.available{color:#f3f4f6;font-weight:600;}.cal-day:hover:not(.disabled):not(.empty){background:rgba(207,159,71,0.12);color:var(--accent,#cf9f47);}.cal-day.today{border-color:rgba(207,159,71,0.3);color:var(--accent,#cf9f47);}.cal-day.selected{background:var(--accent,#cf9f47);color:#000;font-weight:700;border-color:var(--accent,#cf9f47);}.cal-day.disabled{color:#374151;cursor:not-allowed;opacity:0.4;}.cal-day.empty{cursor:default;}.checkout-instructions-textarea{width:100%;min-height:120px;padding:1rem;border:1px solid rgba(255,255,255,0.12);border-radius:10px;background:rgba(255,255,255,0.05);color:var(--text-main,#f9fafb);font-size:0.95rem;resize:vertical;font-family:inherit;line-height:1.5;margin-bottom:1rem;transition:border-color 0.2s;}.checkout-instructions-textarea:focus{outline:none;border-color:var(--accent,#cf9f47);}.checkout-instructions-textarea::placeholder{color:#6b7280;}.checkout-checkbox-group{display:flex;flex-direction:column;gap:0.75rem;}.checkout-checkbox{display:flex;align-items:center;gap:0.75rem;padding:0.75rem 1rem;border:1px solid var(--border-light,rgba(255,255,255,0.08));border-radius:10px;cursor:pointer;transition:background 0.2s;}.checkout-checkbox:hover{background:rgba(255,255,255,0.04);}.checkout-checkbox input[type="checkbox"]{accent-color:var(--accent,#cf9f47);width:18px;height:18px;flex-shrink:0;}.checkout-checkbox label{color:#d1d5db;font-size:0.9rem;cursor:pointer;flex:1;}.checkout-checkbox-icon{font-size:1.2rem;}.review-section{border:1px solid var(--border-light,rgba(255,255,255,0.08));border-radius:12px;padding:1rem 1.25rem;margin-bottom:1rem;background:rgba(255,255,255,0.02);}.review-section-title{font-size:0.75rem;text-transform:uppercase;letter-spacing:0.05em;color:#6b7280;font-weight:600;margin-bottom:0.5rem;}.review-section-content{color:var(--text-main,#f9fafb);font-size:0.9rem;line-height:1.5;}.review-items-list{display:flex;flex-direction:column;gap:0.5rem;}.review-item{display:flex;justify-content:space-between;align-items:center;padding:0.5rem 0;border-bottom:1px solid rgba(255,255,255,0.04);}.review-item:last-child{border-bottom:none;}.review-item-name{color:#d1d5db;font-size:0.85rem;flex:1;}.review-item-price{color:var(--text-main,#f9fafb);font-weight:600;font-size:0.9rem;}.review-total-row{display:flex;justify-content:space-between;padding:0.5rem 0;font-size:0.9rem;}.review-total-row.grand-total{font-size:1.15rem;font-weight:700;color:var(--text-main,#f9fafb);border-top:1px solid rgba(255,255,255,0.1);padding-top:0.75rem;margin-top:0.25rem;}.checkout-btn-row{display:flex;justify-content:space-between;gap:1rem;padding-top:1.5rem;border-top:1px solid rgba(255,255,255,0.06);margin-top:1.5rem;}.checkout-btn-back{padding:0.7rem 1.5rem;border:1px solid rgba(255,255,255,0.15);border-radius:10px;background:transparent;color:var(--text-muted,#9ca3af);font-size:0.9rem;font-weight:600;cursor:pointer;transition:all 0.2s;display:flex;align-items:center;gap:0.4rem;}.checkout-btn-back:hover{background:rgba(255,255,255,0.06);color:var(--text-main,#f9fafb);}.checkout-btn-next{padding:0.7rem 1.5rem;border:none;border-radius:10px;background:linear-gradient(135deg,#cf9f47,#b8862f);color:#000;font-size:0.9rem;font-weight:700;cursor:pointer;transition:all 0.25s;display:flex;align-items:center;gap:0.4rem;min-width:160px;justify-content:center;}.checkout-btn-next:hover{transform:translateY(-1px);box-shadow:0 4px 15px rgba(207,159,71,0.3);}.checkout-btn-next:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;}.checkout-btn-place-order{padding:0.85rem 2rem;border:none;border-radius:10px;background:linear-gradient(135deg,#10b981,#059669);color:#fff;font-size:1rem;font-weight:700;cursor:pointer;transition:all 0.25s;display:flex;align-items:center;gap:0.5rem;min-width:180px;justify-content:center;}.checkout-btn-place-order:hover{transform:translateY(-1px);box-shadow:0 4px 20px rgba(16,185,129,0.35);}.checkout-btn-place-order:disabled{opacity:0.5;cursor:not-allowed;transform:none;box-shadow:none;}.checkout-success-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.85);backdrop-filter:blur(8px);z-index:2000;display:flex;flex-direction:column;align-items:center;justify-content:center;animation:successFadeIn 0.5s ease;}@keyframes successFadeIn{from{opacity:0;}to{opacity:1;}}.success-checkmark{width:80px;height:80px;border-radius:50%;background:linear-gradient(135deg,#10b981,#059669);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;animation:successBounce 0.6s cubic-bezier(0.17,0.89,0.32,1.49) 0.2s both;}@keyframes successBounce{from{transform:scale(0);}to{transform:scale(1);}}.success-checkmark svg{width:40px;height:40px;stroke:#fff;stroke-width:3;fill:none;stroke-linecap:round;stroke-linejoin:round;animation:successCheck 0.5s ease 0.5s both;}@keyframes successCheck{from{stroke-dashoffset:30;stroke-dasharray:30;}to{stroke-dashoffset:0;stroke-dasharray:30;}}.success-title{font-size:1.5rem;font-weight:700;color:#ffffff;text-shadow:0 2px 12px rgba(0,0,0,0.5);margin-bottom:0.5rem;animation:successFadeUp 0.5s ease 0.4s both;}.success-subtitle{font-size:0.95rem;color:rgba(255,255,255,0.92);text-shadow:0 1px 6px rgba(0,0,0,0.4);animation:successFadeUp 0.5s ease 0.6s both;}@keyframes successFadeUp{from{opacity:0;transform:translateY(15px);}to{opacity:1;transform:translateY(0);}}.confetti-particle{position:fixed;width:8px;height:8px;border-radius:2px;z-index:2001;pointer-events:none;animation:confettiFall 2.5s ease-out forwards;}@keyframes confettiFall{0%{transform:translateY(0) rotate(0deg);opacity:1;}100%{transform:translateY(100vh) rotate(720deg);opacity:0;}}@media (max-width:768px){#checkoutModal{padding:0;align-items:flex-end;}.checkout-wizard{max-width:100%;max-height:95vh;border-radius:20px 20px 0 0;animation:checkoutSlideUpMobile 0.4s cubic-bezier(0.16,1,0.3,1);}@keyframes checkoutSlideUpMobile{from{transform:translateY(100%);}to{transform:translateY(0);}}.checkout-wizard-header{padding:1.25rem 1.25rem;}.checkout-step-content{padding:1.25rem;}.checkout-progress{padding:1rem;overflow-x:auto;}.checkout-progress-step .step-label{display:none;}.checkout-progress-line{width:24px;}.new-address-form .form-row{grid-template-columns:1fr;}.checkout-btn-row{flex-direction:column-reverse;}.checkout-btn-next,.checkout-btn-place-order{width:100%;}.checkout-btn-back{width:100%;justify-content:center;}.checkout-calendar{max-width:100%;}.cal-day{min-height:44px;}}