@import "https://fonts.googleapis.com/css2?family=IBM+Plex+Sans+Arabic:wght@400;500&family=Readex+Pro:wght@500;700&display=swap";:root{--primary-color:#145c4a;--primary-hover:#0f4638;--secondary-color:#ddf4ea;--accent-color:#b9e769;--neon-green:#4bb429;--lime-500:#8bc34a;--lime-light:#7cb33d;--lime-mid:#61b927;--dark-green:#2d4a00;--mid-green:#5a8c00;--gray-50:#f7faf8;--gray-100:#f3f4f6;--gray-200:#e5e7eb;--gray-300:#d1d5db;--gray-400:#9ca3af;--gray-500:#6b7280;--gray-700:#4a4a4a;--gray-900:#1a1a1a;--cream:#f4efd9;--light-cream:#fdf8f0;--light-bg:#d4e8b0;--bg-color:var(--gray-50);--text:#15312b;--secondary-text:var(--gray-700);--text-muted:var(--gray-500);--border-color:#cff190ee;--danger-color:#d94f4f;--danger-light:#fee2e2;--success:#238b65;--light-danger-color:#ffa02e;--hover-btn:#a4dd00;--back:#f9ecec;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--radius-sm:6px;--radius-md:12px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-sm:0 1px 3px #145c4a0d;--shadow-md:0 4px 12px #145c4a14;--shadow-lg:0 12px 32px #145c4a1f;--shadow-color:#62cf19fc;--transition-fast:all .2s ease;--transition-base:all .3s ease;--transition-slow:all .35s ease;--font-xs:.6875rem;--font-sm:.8125rem;--font-base:.9375rem;--font-md:1rem;--font-lg:1.125rem;--font-xl:1.375rem;--font-2xl:1.75rem;--font-weight-normal:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--z-base:1;--z-dropdown:100;--z-sidebar:50;--z-sidebar-mobile:1000;--z-overlay:9999;--z-overlay-top:10000;--z-menu-fixed:99999;--z-toast:99999;--status-pending-bg:#fef3c7;--status-pending-text:#92400e;--status-pending-border:#f59e0b;--status-pending-accent:var(--light-danger-color);--status-confirmed-bg:#dbeafe;--status-confirmed-text:#1e40af;--status-confirmed-border:#3b82f6;--status-confirmed-accent:#3b82f6;--status-shipped-bg:#ede9fe;--status-shipped-text:#5b21b6;--status-shipped-border:#8b5cf6;--status-shipped-accent:#8b5cf6;--status-delivered-bg:#dcfce7;--status-delivered-text:#065f46;--status-delivered-border:#10b981;--status-delivered-accent:#10b981;--status-cancelled-bg:#fee2e2;--status-cancelled-text:#991b1b;--status-cancelled-border:var(--danger-color);--status-cancelled-accent:var(--danger-color);--item-pending-bg:#f59e0b26;--item-pending-text:#b45309;--item-scanned-bg:#10b98126;--item-scanned-text:#047857;--item-substituted-bg:#8b5cf626;--item-substituted-text:#6d28d9;--item-removed-bg:#ef444426;--item-removed-text:#b91c1c;--tax-7-bg:#dcfce7;--tax-7-text:#166534;--tax-7-border:#86efac;--tax-19-bg:#fee2e2;--tax-19-text:#991b1b;--tax-19-border:#fca5a5;--tax-0-bg:#f3f4f6;--tax-0-text:#4b5563;--tax-0-border:#d1d5db;--payment-authorized-bg:#dbeafe;--payment-authorized-text:#1e40af;--payment-captured-bg:#dcfce7;--payment-captured-text:#166534;--payment-refunded-bg:#fee2e2;--payment-refunded-text:#991b1b;--payment-pending-bg:#fef3c7;--payment-pending-text:#92400e;--payment-failed-bg:#fee2e2;--payment-failed-text:#991b1b;--urgency-overdue-bg:#ef4444;--urgency-overdue-text:#fff;--urgency-today-bg:#f59e0b;--urgency-today-text:#fff;--urgency-tomorrow-bg:#fff3;--urgency-tomorrow-text:#fff;--urgency-soon-bg:#ffffff1f;--urgency-soon-text:#ffffffe6;--admin-bg:var(--gray-50);--admin-card-bg:#fff;--admin-card-border:#145c4a0f;--admin-card-shadow-sm:0 1px 3px #145c4a0a;--admin-card-shadow-md:0 8px 24px #145c4a0f;--admin-card-shadow-lg:0 16px 44px #145c4a1f;--admin-sidebar-bg:var(--primary-color);--admin-sidebar-text:var(--cream);--admin-sidebar-text-muted:#f5f1e8b3;--admin-sidebar-hover:#ffffff14;--admin-sidebar-active-bg:#b6f50026;--admin-sidebar-active-text:var(--dark-green);--admin-sidebar-border:#ffffff1f;--admin-sidebar-width:280px;--admin-sidebar-mobile-height:70px;--overlay-bg:#15312ba6;--overlay-bg-strong:#15312bb3;--overlay-blur:blur(6px);--overlay-blur-strong:blur(8px);--modal-max-width-sm:460px;--modal-max-width-md:520px;--modal-max-width-lg:640px;--modal-max-width-xl:780px;--modal-max-width-2xl:1100px;--btn-confirm-bg:#3b82f61a;--btn-confirm-text:#2563eb;--btn-confirm-border:#3b82f640;--btn-confirm-hover:#3b82f6;--btn-ship-gradient:linear-gradient(135deg, #8b5cf6, #7c3aed);--btn-ship-shadow:0 4px 12px #8b5cf64d;--btn-deliver-bg:#10b9811a;--btn-deliver-text:#059669;--btn-deliver-border:#10b98140;--btn-deliver-hover:#10b981;--btn-cancel-bg:#ef444414;--btn-cancel-text:#dc2626;--btn-cancel-border:#ef444440;--btn-cancel-hover:#ef4444;--btn-undo-bg:var(--light-danger-color);--btn-undo-text:var(--bg-color);--btn-undo-hover:#d97706;--btn-edit-bg:var(--secondary-color);--btn-edit-text:var(--primary-color);--info-bg:#3b82f60f;--info-border:#3b82f6;--info-text:#1e40af;--info-icon:#3b82f6;--warning-bg:#f59e0b14;--warning-border:#f59e0b;--warning-text:#78350f;--warning-icon:#d97706;--danger-info-bg:#d94f4f0f;--danger-info-border:var(--danger-color);--danger-info-text:#991b1b;--danger-info-icon:var(--danger-color);--role-admin:#3b82f6;--role-super-admin:#f59e0b;--role-driver:#8b5cf6;--role-tax-collector:#10b981;--role-data-entry:#ec4899}*{box-sizing:border-box;margin:0;padding:0}body{color:var(--primary-color);background-color:var(--bg-color);font-family:IBM Plex Sans Arabic,sans-serif}h1,h2,h3,h4,h5,h6{font-family:Readex Pro,sans-serif;font-weight:700}p,span,a,button,input{font-family:IBM Plex Sans Arabic,sans-serif;font-weight:400}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}button{cursor:pointer;background:0 0;border:none;font-family:inherit}input{outline:none;font-family:inherit}.flex-center{justify-content:center;align-items:center;display:flex}.flex-between{justify-content:space-between;align-items:center;display:flex}.btn{padding:var(--space-2) var(--space-4);border-radius:var(--radius-sm);transition:var(--transition-fast);justify-content:center;align-items:center;font-weight:600;display:inline-flex}.btn-primary{background-color:var(--dark-green);color:#fff}.btn-primary:hover{background-color:var(--mid-green)}.btn-neon{background-color:var(--neon-green);color:var(--dark-green);border:2px solid var(--lime-mid);font-weight:700}.btn-neon:hover{background-color:var(--lime-light);transform:scale(1.04)}.btn-rounded{border-radius:var(--radius-full)}.btn-icon{transition:var(--transition-fast);border-radius:50%;padding:6px}.btn-icon:hover{background-color:#0000000d}.loading-page{background:var(--bg-color);justify-content:center;align-items:center;width:100%;height:100vh;display:flex}.loading-spinner{--dim:3.5rem;width:var(--dim);height:var(--dim);border:5px solid var(--secondary-color);border-top-color:var(--primary-color);border-right-color:var(--primary-color);border-radius:50%;animation:.9s linear infinite loadingSpin}@keyframes loadingSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.product-card{background:linear-gradient(135deg, var(--bg-color) 0%, var(--back) 100%);border-radius:var(--radius-md);border:2px solid var(--border-color);width:100%;box-shadow:var(--shadow-sm);transition:var(--transition-base);box-sizing:border-box;cursor:pointer;flex-direction:column;gap:.625rem;padding:.75rem;display:flex;position:relative}.product-card:hover{border-color:var(--neon-green);transform:translateY(-.25rem);box-shadow:0 0 1.25rem .125rem #4bb42926}.product-card:after{content:"";background:linear-gradient(90deg, var(--neon-green), var(--lime-mid));border-radius:0 0 var(--radius-md) var(--radius-md);width:0%;height:3px;transition:width .4s;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.product-card:hover:after{width:80%}.product-card-image-box{background:var(--light-bg);border-radius:var(--radius-sm);z-index:5;width:100%;height:7.5rem;position:relative;overflow:hidden}.product-card-image{object-fit:contain;object-position:center;width:100%;height:100%;transition:opacity .4s ease-in-out;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.product-card-title{width:100%;color:var(--dark-green);text-transform:capitalize;white-space:nowrap;text-overflow:ellipsis;font-size:.9375rem;font-weight:700;overflow:hidden}.product-card-weight{color:var(--mid-green);justify-content:space-between;align-items:center;font-size:.8rem;font-weight:500;display:flex}.product-card-weight-value{white-space:nowrap}.product-card-qty{align-items:center;gap:.15rem;display:flex}.product-card-qty button{border-radius:var(--radius-sm);border:2px solid var(--dark-green);color:var(--dark-green);background:var(--bg-color);cursor:pointer;transition:var(--transition-fast);padding:.05rem .35rem;font-size:.8125rem;font-weight:700}.product-card-qty button:hover{background-color:var(--neon-green);border-color:var(--neon-green);transform:scale(1.1)}.product-card-qty-count{text-align:center;min-width:1.5rem;color:var(--dark-green);border-radius:var(--radius-sm);border:1px solid var(--lime-light);background:#b6f5001f;padding:0 .3rem;font-size:.95rem;font-weight:700}.product-card-deposit{color:var(--primary-color);border-radius:var(--radius-sm);letter-spacing:.2px;background:#145c4a14;border:1px solid #145c4a26;width:fit-content;padding:2px 6px;font-size:.6875rem;font-weight:700}.product-card-action{justify-content:space-between;align-items:center;gap:.5rem;width:100%;margin-top:auto;display:flex}.product-card-price{flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.product-card-main-price{color:var(--primary-color);font-size:1.1rem;font-weight:700;line-height:1.1}.product-card-price-per-kg{color:var(--primary-color);white-space:nowrap;margin-top:.125rem;font-size:.6875rem;font-weight:600}.product-card-add-btn{background:var(--primary-color);color:var(--secondary-color);white-space:nowrap;border:2px solid var(--secondary-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-base);justify-content:center;align-items:center;padding:.4rem .6rem;font-size:.75rem;font-weight:700;display:flex}.product-card-add-btn:hover{background:var(--lime-light);color:var(--dark-green);border-color:var(--neon-green);transform:scale(1.03)}.product-card-add-btn:active{transform:scale(.97)}.product-card-fav-btn{background:var(--bg-color);border:1px solid var(--border-color);cursor:pointer;width:2rem;height:2rem;transition:var(--transition-fast);z-index:10;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:.5rem;right:.5rem}.product-card-fav-btn:hover{border-color:var(--neon-green);box-shadow:var(--shadow-sm);transform:scale(1.1)}.product-card-fav-btn span{color:var(--text-muted);font-size:1.125rem}.product-card-fav-btn.active span{color:var(--danger-color);font-variation-settings:"FILL" 1;animation:.4s ease-in-out heartPulse}@keyframes heartPulse{0%{transform:scale(1)}50%{transform:scale(1.3)}to{transform:scale(1)}}@media (width<=48rem){.product-card{gap:.4rem;padding:.5rem}.product-card-image-box{height:6rem}.product-card-title{font-size:.85rem}.product-card-weight{font-size:.72rem}.product-card-qty button{padding:.05rem .25rem;font-size:.75rem}.product-card-qty-count{min-width:1.25rem;font-size:.85rem}.product-card-action{flex-direction:column;align-items:stretch;gap:.35rem}.product-card-price{flex-direction:row;justify-content:space-between;align-items:center;width:100%}.product-card-main-price{font-size:1rem}.product-card-price-per-kg{font-size:.625rem}.product-card-add-btn{width:100%;padding:.35rem;font-size:.7rem}.product-card-fav-btn{width:1.75rem;height:1.75rem;top:.35rem;right:.35rem}.product-card-fav-btn span{font-size:.95rem}}.subcategory-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.625rem;margin-bottom:1.5rem;padding:4px 0;display:flex}.subcategories-group{flex-wrap:wrap;flex:1;align-items:center;gap:.625rem;display:flex}.subcategories-chip{border:1.5px solid var(--secondary-color);color:var(--text);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;background:#fff;border-radius:30px;align-items:center;gap:.5rem;padding:.625rem 1.125rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.subcategories-chip:hover{border-color:var(--primary-color);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.subcategories-chip.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;font-weight:700;box-shadow:0 4px 14px #145c4a40}.subcategories-chip-img{object-fit:cover;border-radius:50%;width:22px;height:22px}@media (width<=48rem){.subcategory-bar{flex-flow:column wrap;align-items:stretch;gap:12px;padding-bottom:0;overflow-x:visible}.subcategories-group{flex-wrap:wrap;gap:8px;width:100%}.subcategories-chip{flex-shrink:0;padding:8px 14px;font-size:.8125rem}}.signin-banner-container{max-width:1400px;margin:60px auto 40px;padding:0 5%}.signin-banner-content{background-image:url(/subscribe-bg.jpg);background-position:100%;background-size:cover;border-radius:24px;align-items:center;min-height:350px;padding:50px 60px;display:flex;position:relative;overflow:hidden;box-shadow:0 10px 30px #16653426}.signin-banner-overlay{z-index:1;background:linear-gradient(90deg,#0f4a3bf2 0%,#0f4a3bcc 45%,#0f4a3b1a 100%);position:absolute;inset:0}.signin-banner-text{z-index:2;color:#fff;max-width:550px;position:relative}.signin-banner-text h2{color:#fff;margin-bottom:16px;font-size:2.5rem;font-weight:800;line-height:1.2}.signin-banner-text p{color:#dcfce7;margin-bottom:30px;font-size:1.125rem;line-height:1.5}.signin-banner-search{box-sizing:border-box;background:#fff;border-radius:30px;align-items:center;width:100%;max-width:480px;padding:6px 6px 6px 18px;display:flex;box-shadow:0 4px 15px #0000001a}.signin-banner-search .search-icon{color:#a0b0ac;margin-right:8px;font-size:20px}.signin-banner-search input{color:#15312b;background:0 0;border:none;outline:none;flex:1;min-width:0;padding:8px 0;font-family:inherit;font-size:1rem}.signin-banner-search input::placeholder{color:#a0b0ac}.signin-banner-search .search-btn{color:#fff;cursor:pointer;background-color:#145c4a;border:none;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;transition:all .2s;display:flex}.signin-banner-search .search-btn .material-symbols-outlined{font-size:22px}.signin-banner-search .search-btn:hover{background-color:#15803d;transform:scale(1.05)}@media (width<=768px){.signin-banner-container{margin:32px auto;padding:0 16px}.signin-banner-content{background-position:50%;border-radius:20px;min-height:auto;padding:36px 20px}.signin-banner-overlay{background:linear-gradient(#0f4a3beb 0%,#0f4a3be0 100%)}.signin-banner-text{text-align:center;width:100%;margin:0 auto}.signin-banner-text h2{margin-bottom:12px;font-size:1.5rem}.signin-banner-text p{margin-bottom:24px;font-size:.95rem;line-height:1.5}.signin-banner-search{border-radius:25px;padding:5px 5px 5px 16px}.signin-banner-search input{font-size:.95rem}.signin-banner-search .search-btn{width:44px;height:44px}.signin-banner-search .search-btn .material-symbols-outlined{font-size:20px}}@media (width<=480px){.signin-banner-container{margin:24px auto;padding:0 12px}.signin-banner-content{border-radius:16px;padding:28px 16px}.signin-banner-text h2{font-size:1.35rem}.signin-banner-text p{margin-bottom:20px;font-size:.875rem}.signin-banner-search{padding:4px 4px 4px 14px}.signin-banner-search input{font-size:.875rem}}.display-products-page{max-width:1200px;margin:1rem auto 2.5rem;padding:0 1.25rem}.display-products-title{color:var(--dark-green);border-bottom:3px solid var(--neon-green);margin-bottom:1.25rem;padding-bottom:.625rem;font-size:2rem;font-weight:700;display:inline-block}.products-state{text-align:center;color:var(--mid-green);padding:2.5rem;font-size:1.125rem}.products-area{min-height:300px;position:relative}.products-grid{grid-template-columns:repeat(auto-fill,minmax(12.5rem,1fr));gap:1.25rem;display:grid}.category-sections-display{width:100%;max-width:1200px;margin:0 auto;padding:2.5rem 1.25rem}.category-sections-display-title{color:var(--dark-green);margin-bottom:1.25rem;font-size:1.625rem;font-weight:700}.display-categories-grid{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.display-category-card{background:linear-gradient(135deg, var(--bg-color) 0%, var(--back) 100%);cursor:pointer;text-align:center;box-sizing:border-box;border:2px solid #2d4a000f;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;gap:.75rem;min-height:140px;padding:1rem;transition:all .3s cubic-bezier(.25,.46,.45,.94);display:flex;position:relative;overflow:hidden}.display-category-card:hover{border-color:var(--lime-mid);transform:translateY(-6px);box-shadow:0 12px 40px #0000000f}.display-category-card.active{border-color:var(--primary-color);transform:translateY(-4px);box-shadow:0 0 0 4px #145c4a1a,0 12px 32px #145c4a26}.display-category-image{object-fit:contain;background:0 0;border-radius:14px;width:75px;height:65px;transition:transform .3s}.display-category-name{color:var(--dark-green);text-transform:capitalize;word-break:break-word;max-width:100%;margin:0;font-size:.9rem;font-weight:700;line-height:1.3}.display-category-card:hover .display-category-image{transform:scale(1.08)}.display-category-card.active .display-category-image{transform:scale(1.1)}@media (width<=48rem){.display-products-page{padding:0 .625rem}.display-products-title{font-size:1.5rem}.products-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.display-categories-grid{grid-template-columns:repeat(2,1fr);gap:.75rem}.display-category-card{border-radius:14px;min-height:120px;padding:.75rem}.display-category-image{width:60px;height:55px}.display-category-name{font-size:.8rem}}.display-back-wrapper{max-width:1200px;margin:0 auto;padding:1rem 1.25rem 0}.display-back-btn{color:var(--primary-color);border:2px solid var(--secondary-color);cursor:pointer;transition:var(--transition-fast);background:#fff;border-radius:30px;align-items:center;gap:8px;padding:10px 20px;font-family:inherit;font-size:.875rem;font-weight:700;display:inline-flex}.display-back-btn .material-symbols-outlined{transition:transform var(--transition-fast);font-size:1.125rem}.display-back-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-2px);box-shadow:0 6px 16px #145c4a33}.display-back-btn:hover .material-symbols-outlined{transform:translate(-3px)}.product-page-container{max-width:70rem;color:var(--text);box-sizing:border-box;margin:2rem auto;padding:0 1.5rem}.product-page-state{text-align:center;color:var(--secondary-text);padding:4rem 1rem;font-size:1.125rem}.product-detail-actions{gap:.75rem;margin-bottom:1.5rem;display:flex}.product-back-btn{border:1.5px solid var(--border-color);border-radius:var(--radius-sm);color:var(--primary-color);cursor:pointer;transition:var(--transition-fast);background:#fff;align-items:center;gap:.4rem;padding:.5rem 1rem;font-size:.875rem;font-weight:600;display:inline-flex}.product-back-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color);transform:translateY(-1px)}.product-main-layout{border:1px solid var(--border-color);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;grid-template-columns:1fr 1fr;align-items:flex-start;gap:3rem;padding:2rem;display:grid}.product-img-box{background:var(--gray-50);border-radius:var(--radius-md);box-sizing:border-box;justify-content:center;align-items:center;width:100%;min-height:400px;padding:2rem;display:flex;position:relative}.product-img-box img{object-fit:contain;width:100%;max-width:100%;max-height:24rem}.product-info-box{flex-direction:column;gap:.75rem;width:100%;padding-top:1rem;display:flex}.main-product-title{color:var(--gray-900);letter-spacing:-.5px;margin:0;font-size:2rem;font-weight:800;line-height:1.2}.product-brand{color:var(--secondary-text);margin:0;font-size:.9375rem}.brand-name{color:var(--primary-color);font-weight:700}.main-product-price{color:var(--gray-900);letter-spacing:-.5px;margin:1rem 0 .25rem;font-size:2.25rem;font-weight:800}.product-unit-info{color:var(--secondary-text);margin:0 0 .5rem;font-size:.875rem}.product-tax-info{color:var(--text-muted);margin:0;font-size:.8125rem}.product-actions-row{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.product-fav-btn{border:2px solid var(--border-color);border-radius:var(--radius-full);cursor:pointer;width:3rem;height:3rem;transition:var(--transition-fast);background:0 0;flex-shrink:0;justify-content:center;align-items:center;display:flex}.product-fav-btn .material-symbols-outlined{color:var(--secondary-text);font-size:1.5rem}.product-fav-btn:hover{border-color:var(--danger-color);transform:scale(1.05)}.product-fav-btn.active{border-color:var(--danger-color);background:var(--danger-light)}.product-fav-btn.active .material-symbols-outlined{color:var(--danger-color);font-variation-settings:"FILL" 1}.quantity-picker{border:2px solid var(--border-color);border-radius:var(--radius-full);background:#fff;align-items:center;padding:.25rem;display:inline-flex;overflow:hidden}.quantity-picker button{width:2.25rem;height:2.25rem;color:var(--primary-color);cursor:pointer;transition:var(--transition-fast);border-radius:var(--radius-full);background:0 0;border:none;justify-content:center;align-items:center;font-size:1.25rem;font-weight:700;display:flex}.quantity-picker button:hover{background:var(--secondary-color)}.quantity-picker span{text-align:center;min-width:2rem;color:var(--text);font-size:1rem;font-weight:700}.checkout-add-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-full);cursor:pointer;transition:var(--transition-fast);border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;min-width:200px;padding:.875rem 1.75rem;font-size:1rem;font-weight:700;display:inline-flex}.checkout-add-btn:hover{background:var(--success);transform:translateY(-2px);box-shadow:0 8px 20px #145c4a40}.checkout-add-btn .material-symbols-outlined{font-size:1.25rem}.detail-section-card{border-radius:var(--radius-lg);border:1px solid var(--border-color);box-shadow:var(--shadow-sm);box-sizing:border-box;background:#fff;margin-top:1.5rem;padding:1.75rem}.detail-section-title{color:var(--gray-900);border-bottom:2px solid var(--secondary-color);margin:0 0 1rem;padding-bottom:.5rem;font-size:1.35rem;font-weight:800;display:inline-block}.product-article-number{color:var(--secondary-text);margin:0 0 1rem;font-size:.9375rem}.product-article-number strong{color:var(--gray-900)}.product-description{color:var(--secondary-text);margin:0;font-size:.9375rem;line-height:1.7}.article-details{grid-template-columns:minmax(140px,auto) 1fr;gap:.5rem 1.5rem;margin:0;font-size:.9375rem;display:grid}.article-details dt{color:var(--gray-900);font-weight:700}.article-details dd{color:var(--secondary-text);margin:0}.page-nutrition-table{border-collapse:collapse;width:100%;margin-bottom:1rem}.page-nutrition-table th,.page-nutrition-table td{border-bottom:1px solid var(--border-color);text-align:left;color:var(--text);padding:.75rem;font-size:.9rem}.page-nutrition-table th{background:var(--gray-50);color:var(--gray-900);font-weight:700}.page-ingredients{margin-top:1rem}.page-ingredients h3{color:var(--gray-900);margin:0 0 .5rem;font-size:1.1rem}.page-ingredients p{color:var(--secondary-text);margin:0;font-size:.9375rem;line-height:1.6}.storage-list-page{color:var(--secondary-text);margin:0;padding-left:1.25rem}.storage-list-page li{margin-bottom:.5rem;font-size:.9375rem;line-height:1.6}.storage-list-page strong{color:var(--gray-900)}.related-products-section{max-width:70rem;margin:3rem auto;padding:0 1.5rem}.related-products-title{color:var(--gray-900);border-bottom:2px solid var(--secondary-color);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:800;display:inline-block}.related-products{grid-template-columns:repeat(auto-fill,minmax(11rem,1fr));gap:1rem;display:grid}@media (width<=64rem){.product-main-layout{grid-template-columns:1fr;gap:1.5rem;padding:1.25rem}.product-img-box{min-height:300px;padding:1.5rem}.main-product-title{font-size:1.5rem}.main-product-price{font-size:1.75rem}}@media (width<=48rem){.product-page-container{margin:1rem auto;padding:0 .75rem}.product-detail-actions{flex-direction:row;gap:.5rem}.product-back-btn{flex:1;justify-content:center}.product-actions-row{flex-direction:column;align-items:stretch}.quantity-picker{justify-content:space-between;width:100%}.checkout-add-btn{width:100%;min-width:unset}.detail-section-card{padding:1.25rem}.article-details{grid-template-columns:1fr;gap:.25rem}.article-details dt{margin-top:.5rem}}.product-brand{color:var(--secondary-text);flex-wrap:wrap;align-items:center;gap:8px;margin:0;font-size:.9375rem;display:flex}.manufacturer-name strong,.category-name strong{color:var(--primary-color);font-weight:700}.brand-separator{color:var(--border-color)}.product-description-html{color:var(--secondary-text);font-size:.95rem;line-height:1.7}.product-description-html p{margin-bottom:12px}.product-description-html ul,.product-description-html ol{margin-bottom:16px;padding-left:24px}.product-description-html li{margin-bottom:6px}.product-description-html b,.product-description-html strong{color:var(--primary-color);font-weight:800}.product-description-html i,.product-description-html em{color:var(--dark-green);font-style:italic}.product-description-html u{text-underline-offset:2px;text-decoration:underline}.product-description-html h4{color:var(--dark-green);margin:16px 0 8px;font-size:1.1rem;font-weight:800}.client-nutrition-table-wrapper{border-radius:var(--radius-md);border:1px solid var(--border-color);width:100%;margin-bottom:24px;overflow-x:auto;box-shadow:0 2px 8px #145c4a0a}.client-nutrition-table{border-collapse:collapse;white-space:nowrap;width:100%;min-width:100%;font-size:14px}.client-nutrition-table thead th{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);color:#fff;text-align:center;letter-spacing:.3px;padding:14px 16px;font-size:13px;font-weight:700}.client-nutrition-table th.cn-name-col{text-align:left;border-top-left-radius:var(--radius-md)}.client-nutrition-table th.cn-value-col:last-child{border-top-right-radius:var(--radius-md)}.client-nutrition-table tbody td{border-bottom:1px solid var(--border-color);text-align:center;color:var(--text);padding:12px 16px}.client-nutrition-table tbody tr:last-child td{border-bottom:none}.client-nutrition-table tbody tr:nth-child(2n){background-color:#145c4a05}.client-nutrition-table tbody tr:hover{background-color:#145c4a0d}.client-nutrition-table td.cn-name-col{text-align:left;color:var(--primary-color);border-right:1px solid var(--border-color);background-color:#fff;font-weight:700}.client-nutrition-table tbody tr:nth-child(2n) td.cn-name-col{background-color:#f7faf8}.client-nutrition-table td.cn-value-col{font-family:Courier New,monospace;font-weight:600}.order-search-wrapper{flex-direction:column;gap:24px;width:100%;max-width:560px;animation:.4s searchFadeIn;display:flex}@keyframes searchFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.order-search-hero{text-align:center;margin-bottom:8px}.order-search-icon{background:linear-gradient(135deg, var(--primary-color), var(--success));border-radius:50%;justify-content:center;align-items:center;width:88px;height:88px;margin:0 auto 24px;animation:.6s cubic-bezier(.34,1.56,.64,1) iconPop;display:flex;box-shadow:0 8px 24px #145c4a40,0 0 0 12px #145c4a14}@keyframes iconPop{0%{opacity:0;transform:scale(0)}to{opacity:1;transform:scale(1)}}.order-search-icon .material-symbols-outlined{color:#fff;font-variation-settings:"FILL" 1, "wght" 500;font-size:48px}.order-search-title{color:var(--text);letter-spacing:-.6px;margin:0 0 12px;font-size:34px;font-weight:800;line-height:1.15}.order-search-subtitle{color:#6b7a77;max-width:460px;margin:0 auto;font-size:16px;line-height:1.6}.order-search-last{border:2px solid var(--secondary-color);background:linear-gradient(135deg,#145c4a0f,#fff);border-radius:16px;justify-content:space-between;align-items:center;gap:16px;padding:16px 20px;animation:.3s slideIn;display:flex}@keyframes slideIn{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}.order-search-last-info{align-items:center;gap:12px;min-width:0;display:flex}.order-search-last-info .material-symbols-outlined{color:var(--primary-color);background:var(--secondary-color);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.order-search-last-info>div{flex-direction:column;gap:2px;min-width:0;display:flex}.order-search-last-info strong{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:13px;font-weight:800}.order-search-last-info span{color:var(--primary-color);white-space:nowrap;text-overflow:ellipsis;font-family:Courier New,monospace;font-size:13.5px;font-weight:700;overflow:hidden}.order-search-last-btn{background:var(--primary-color);color:#fff;cursor:pointer;white-space:nowrap;border:none;border-radius:10px;flex-shrink:0;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:700;transition:all .2s;display:inline-flex}.order-search-last-btn:hover:not(:disabled){background:var(--success);transform:translateY(-1px)}.order-search-last-btn:disabled{opacity:.5;cursor:not-allowed}.order-search-last-btn .material-symbols-outlined{font-size:16px}.order-search-card{background:#fff;border:1px solid #145c4a0f;border-radius:20px;flex-direction:column;gap:22px;padding:32px;display:flex;box-shadow:0 1px 3px #145c4a0a,0 8px 32px #145c4a14}.order-search-field{flex-direction:column;gap:8px;display:flex}.order-search-field label{color:var(--text);letter-spacing:.2px;align-items:center;gap:8px;font-size:14.5px;font-weight:800;display:flex}.order-search-field label .material-symbols-outlined{color:var(--primary-color);font-size:20px}.order-search-field input{width:100%;color:var(--text);box-sizing:border-box;background:#fafcfb;border:2px solid #e1ebe7;border-radius:12px;outline:none;padding:16px 18px;font-family:inherit;font-size:16px;font-weight:600;transition:all .25s}.order-search-field input:hover{border-color:#c2d9d0}.order-search-field input:focus{border-color:var(--primary-color);background:#fff;box-shadow:0 0 0 5px #145c4a1a}.order-search-field input:disabled{opacity:.6;cursor:not-allowed}.order-search-field input::placeholder{color:#a0b0ac;font-weight:500}.order-search-hint{color:#6b7a77;font-size:12.5px;font-weight:500;line-height:1.4}.order-search-error{border-left:4px solid var(--danger-color);color:var(--danger-color);background:#d94f4f14;border-radius:10px;align-items:center;gap:10px;padding:14px 18px;font-size:14px;font-weight:700;line-height:1.5;animation:.4s shake;display:flex}@keyframes shake{0%,to{transform:translate(0)}25%{transform:translate(-6px)}75%{transform:translate(6px)}}.order-search-error .material-symbols-outlined{flex-shrink:0;font-size:20px}.order-search-submit{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;margin-top:4px;padding:18px 28px;font-family:inherit;font-size:17px;font-weight:800;transition:all .25s;display:flex;box-shadow:0 8px 24px #145c4a4d}.order-search-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--success), var(--primary-color));transform:translateY(-2px);box-shadow:0 12px 32px #145c4a73}.order-search-submit:disabled{opacity:.65;cursor:not-allowed;box-shadow:none;transform:none}.order-search-submit .material-symbols-outlined{font-size:22px}.order-search-spinner{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite spinSearch}@keyframes spinSearch{to{transform:rotate(360deg)}}.order-search-notice{background:var(--secondary-color);border-left:4px solid var(--primary-color);border-radius:14px;align-items:flex-start;gap:12px;padding:16px 20px;display:flex}.order-search-notice .material-symbols-outlined{color:var(--primary-color);flex-shrink:0;margin-top:2px;font-size:22px}.order-search-notice p{color:var(--text);margin:0;font-size:13.5px;font-weight:500;line-height:1.6}@media (width<=640px){.order-search-icon{width:72px;height:72px;box-shadow:0 6px 18px #145c4a40,0 0 0 8px #145c4a14}.order-search-icon .material-symbols-outlined{font-size:40px}.order-search-title{font-size:26px}.order-search-subtitle{font-size:15px}.order-search-card{border-radius:18px;gap:18px;padding:22px 20px}.order-search-last{text-align:center;flex-direction:column;align-items:stretch;gap:12px}.order-search-last-info{flex-direction:column;gap:8px}.order-search-last-btn{justify-content:center}.order-search-submit{padding:16px 20px;font-size:16px}}.tracker-container{border:2px solid var(--secondary-color);background:#fff;border-radius:20px;max-width:800px;margin:20px auto;padding:32px 28px;font-family:inherit;box-shadow:0 4px 20px #145c4a0f}.tracker-header{border-bottom:2px solid var(--secondary-color);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:28px;padding-bottom:16px;display:flex}.tracker-header h2{color:var(--text);letter-spacing:-.3px;margin:0;font-size:20px;font-weight:800}.tracker-container .status-badge{text-transform:uppercase;letter-spacing:.6px;border-radius:9999px;align-items:center;padding:6px 14px;font-size:12px;font-weight:800;display:inline-flex}.tracker-container .status-badge.status-pending{color:#b45309;background:#f59e0b1f}.tracker-container .status-badge.status-confirmed{color:#1d4ed8;background:#3b82f61f}.tracker-container .status-badge.status-shipped{color:var(--primary-color);background:#145c4a1f}.tracker-container .status-badge.status-delivered{color:#059669;background:#10b9811f}.tracker-container .status-badge.status-cancelled{color:var(--danger-color);background:#d94f4f1f}.tracker-container .status-badge.status-awaiting_payment{color:#b45309;background:#f59e0b1f}.progress-steps{justify-content:space-between;align-items:center;margin:20px 0 32px;display:flex;position:relative}.step-item{z-index:2;flex-direction:column;flex:1;align-items:center;display:flex;position:relative}.step-circle{border:3px solid var(--secondary-color);width:52px;height:52px;color:var(--text-muted);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .4s;display:flex}.step-circle .material-symbols-outlined{font-size:24px;font-weight:600}.step-circle.active{background:var(--primary-color);border-color:var(--primary-color);color:#fff;transform:scale(1.05);box-shadow:0 0 0 6px #145c4a1f}.step-label{color:var(--text-muted);text-align:center;white-space:nowrap;margin-top:10px;font-size:13px;font-weight:600}.step-item.active .step-label{color:var(--primary-color);font-weight:800}.step-line{background:var(--secondary-color);z-index:0;height:3px;transition:background .4s;position:absolute;top:25px;left:calc(50% + 26px);right:calc(26px - 50%)}.step-line.active{background:var(--primary-color)}.tracker-content{text-align:center;padding:16px 0 8px}.status-display{justify-content:center;align-items:center;min-height:80px;margin-bottom:16px;display:flex}.status-display .material-symbols-outlined{font-size:64px;transition:transform .3s}@keyframes pulse{0%,to{transform:scale(1)}50%{transform:scale(1.1)}}.pulse .material-symbols-outlined{animation:1.2s ease-in-out infinite pulse}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.bounce .material-symbols-outlined{animation:.6s infinite alternate bounce}@keyframes drive{0%{opacity:.5;transform:translate(-40px)scale(1)}50%{opacity:1;transform:translate(0)scale(1.1)}to{opacity:.5;transform:translate(40px)scale(1)}}.drive .material-symbols-outlined{animation:2s linear infinite drive}@keyframes confetti{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-15deg)scale(1.1)}75%{transform:rotate(15deg)scale(1.1)}}.confetti .material-symbols-outlined{animation:.8s ease-in-out infinite confetti}.tracker-content h3{letter-spacing:-.3px;margin:8px 0;font-size:24px;font-weight:800}.tracker-content p{color:var(--text-muted);max-width:500px;margin:8px auto 20px;font-size:16px;font-weight:500;line-height:1.6}.btn-invoice,.btn-contact{background:var(--primary-color);color:#fff;cursor:pointer;border:none;border-radius:9999px;align-items:center;gap:8px;margin-top:8px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 6px 20px #145c4a33}.btn-invoice:hover,.btn-contact:hover{background:var(--dark-green);transform:translateY(-2px);box-shadow:0 10px 28px #145c4a4d}.waiting-spinner{color:var(--primary-color);background:var(--secondary-color);border-radius:9999px;justify-content:center;align-items:center;gap:12px;max-width:100%;margin:10px auto;padding:12px 22px;font-size:14px;font-weight:700;display:inline-flex}.spinner{border:3px solid #145c4a33;border-top-color:var(--primary-color);border-radius:50%;flex-shrink:0;width:20px;height:20px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.tracker-container.cancelled{background:linear-gradient(#fff 0%,#d94f4f0a 100%);border-color:#d94f4f4d}.status-icon-large{justify-content:center;margin:8px 0 16px;display:flex}.status-icon-large .material-symbols-outlined{font-size:72px}.status-badge.status-awaiting_payment{color:#b45309;background:#f59e0b1f}@media (width<=640px){.tracker-container{border-radius:16px;margin:12px;padding:20px 16px}.tracker-header{margin-bottom:20px;padding-bottom:12px}.tracker-header h2{font-size:16px}.status-badge{padding:5px 12px;font-size:10.5px}.progress-steps{margin:16px 0 24px}.step-circle{border-width:2.5px;width:38px;height:38px}.step-circle .material-symbols-outlined{font-size:18px}.step-label{white-space:normal;margin-top:6px;font-size:10px;line-height:1.2}.step-line{height:2.5px;top:18px;left:calc(50% + 20px);right:calc(20px - 50%)}.tracker-content h3{font-size:20px}.tracker-content p{margin:8px auto 16px;font-size:14px}.status-display .material-symbols-outlined{font-size:48px}.status-icon-large .material-symbols-outlined{font-size:56px}.btn-invoice,.btn-contact{justify-content:center;width:100%;padding:11px 22px;font-size:14px}.waiting-spinner{padding:10px 18px;font-size:13px}}@media (width<=30rem){.step-circle{border-width:2px;width:32px;height:32px}.step-circle .material-symbols-outlined{font-size:16px}.step-line{height:2px;top:15px;left:calc(50% + 17px);right:calc(17px - 50%)}.step-label{font-size:9px}.tracker-content h3{font-size:18px}}.step-circle.active.pending-step{color:#f59e0b;background:#fff;border-color:#f59e0b;animation:1.8s ease-in-out infinite pendingStepPulse;box-shadow:0 0 0 6px #f59e0b26}@keyframes pendingStepPulse{0%,to{box-shadow:0 0 0 6px #f59e0b26}50%{box-shadow:0 0 0 12px #f59e0b0f}}.rechnung-container{color:#1a1a1a;box-sizing:border-box;background:#fff;max-width:800px;margin:0 auto;padding:20px 30px;font-family:IBM Plex Sans Arabic,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;font-size:12px;line-height:1.4}.rechnung-header{border-bottom:2px solid #1a1a1a;width:100%;margin-bottom:15px;padding-bottom:10px;display:table}.rechnung-header>div{vertical-align:bottom;display:table-cell}.rechnung-header>div:first-child{text-align:left;width:50%}.rechnung-header>div:last-child{text-align:right;width:50%}.rechnung-brand{color:#145c4a;font-size:22px;font-weight:800;line-height:1}.rechnung-brand-sub{color:#6b7280;text-transform:uppercase;letter-spacing:1.5px;margin-top:4px;font-size:10px;font-weight:600}.rechnung-title{letter-spacing:3px;color:#1a1a1a;font-size:20px;font-weight:800;line-height:1}.rechnung-number{color:#6b7280;margin-top:4px;font-family:Courier New,monospace;font-size:12px;font-weight:700}.rechnung-company{box-sizing:border-box;background:#f9fafb;border-left:3px solid #145c4a;border-radius:4px;width:100%;margin-bottom:15px;padding:10px 14px;display:table}.rechnung-company>div{vertical-align:top;width:50%;display:table-cell}.rechnung-company-label,.rechnung-section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.5px;margin-bottom:4px;font-size:9.5px;font-weight:800}.rechnung-section-label{border-bottom:1px solid #e5e7eb;padding-bottom:2px}.rechnung-company-name,.rechnung-customer-name{color:#1a1a1a;font-size:13px;font-weight:800}.rechnung-company-line,.rechnung-customer-line{color:#4b5563;font-size:11.5px}.rechnung-meta-section{width:100%;margin-bottom:15px;display:table}.rechnung-meta-section>div{vertical-align:top;width:50%;display:table-cell}.rechnung-meta-section>div:first-child{padding-right:15px}.rechnung-dates{display:block}.rechnung-date-row{color:#6b7280;border-bottom:1px dashed #f3f4f6;padding:3px 0;font-size:11.5px;display:block;overflow:hidden}.rechnung-date-row span{float:left}.rechnung-date-row strong{float:right;color:#1a1a1a}.rechnung-table{border-collapse:collapse;width:100%;margin-bottom:12px;font-size:11.5px}.rechnung-table thead{border-top:2px solid #1a1a1a;border-bottom:2px solid #1a1a1a}.rechnung-table th{text-align:left;text-transform:uppercase;letter-spacing:.5px;padding:6px 4px;font-size:9.5px;font-weight:800}.rechnung-table td{vertical-align:top;border-bottom:1px dashed #e5e7eb;padding:8px 4px}.rechnung-table .rc-col-num{text-align:center;width:30px}.rechnung-table .rc-col-qty{text-align:right;width:70px}.rechnung-table .rc-col-rate{text-align:center;width:70px}.rechnung-table .rc-col-gross{text-align:right;width:80px}.rc-product-name{font-size:12px;font-weight:700}.rc-product-calc{color:#6b7280;margin-top:2px;font-size:10.5px}.rc-row-deposit td{color:#4b5563;font-size:11px;font-style:italic;border-bottom:none!important;padding-top:2px!important;padding-bottom:6px!important}.rc-row-deposit+tr td{padding-top:12px!important}.rechnung-totals{background:#f9fafb;border-top:2px solid #1a1a1a;border-radius:4px;margin-bottom:15px;padding:12px 16px;display:block}.rc-total-row{padding:4px 0;font-size:12px;display:block;overflow:hidden}.rc-total-row span:first-child{float:left;color:#4b5563}.rc-total-row span:last-child{float:right;font-family:Courier New,monospace;font-weight:700}.rc-total-tax span:first-child{font-size:11px}.rc-total-grand{border-top:2px solid #145c4a;margin-top:6px;padding-top:10px;font-size:15px;font-weight:800}.rc-total-grand span:first-child{color:#145c4a;font-weight:800}.rc-total-grand span:last-child{color:#145c4a;font-size:16px}.rechnung-tax-section{page-break-inside:avoid;margin-bottom:15px}.rc-tax-title{color:#6b7280;text-transform:uppercase;margin-bottom:6px;font-size:10px;font-weight:800}.rechnung-tax-table{border-collapse:collapse;width:100%;font-size:11px}.rechnung-tax-table th,.rechnung-tax-table td{border:1px solid #e5e7eb;padding:6px 8px}.rechnung-tax-table th{text-align:left;background:#f3f4f6;font-size:10px}.rechnung-tax-table td{text-align:right;font-family:Courier New,monospace}.rechnung-payment{page-break-inside:avoid;background:#f9fafb;border-radius:4px;margin-bottom:15px;padding:12px 16px}.rc-payment-row{padding:4px 0;font-size:12px;display:block;overflow:hidden}.rc-payment-label{float:left;color:#6b7280}.rc-payment-value{float:right;text-align:right;word-break:break-all;max-width:60%;font-weight:700}.rc-payment-status{float:right;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:800;display:inline-block}.rc-payment-status.rc-paid{color:#166534;background:#dcfce7}.rechnung-legal{color:#6b7280;background:#f0fdf4;border-left:3px solid #10b981;border-radius:4px;margin-bottom:15px;padding:8px 12px;font-size:11px}.rechnung-footer{text-align:center;border-top:1px dashed #d1d5db;padding-top:15px;font-size:13px;font-weight:800}.rechnung-footer-sub{color:#6b7280;margin-top:4px;font-size:11px;font-style:italic;font-weight:500}.vo-container{color:#15312b;background:#fff;border:1px solid #145c4a14;border-radius:20px;max-width:680px;margin:0 auto;padding:32px;font-family:IBM Plex Sans Arabic,-apple-system,sans-serif;box-shadow:0 8px 32px #145c4a0f}.vo-header{border-bottom:2px solid #f0f7f4;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:24px;padding-bottom:24px;display:flex}.vo-title{color:#145c4a;letter-spacing:-.5px;margin:0 0 6px;font-size:24px;font-weight:800}.vo-subtitle{color:#6b7a77;margin:0;font-size:14px;font-weight:500}.vo-subtitle strong{color:#145c4a;font-family:Courier New,monospace;font-weight:800}.vo-brand{color:#145c4a;white-space:nowrap;background:#ddf4ea;border-radius:8px;padding:8px 16px;font-size:18px;font-weight:800}.vo-items-list{flex-direction:column;gap:16px;margin-bottom:28px;display:flex}.vo-item{border-bottom:1px solid #f3f4f6;align-items:center;gap:16px;padding-bottom:16px;display:flex}.vo-item:last-child{border-bottom:none;padding-bottom:0}.vo-item.is-removed{opacity:.6;background:#fef2f2;border-bottom:none;border-radius:8px;margin:0 -12px;padding:12px}.vo-item-image-box{background:#f7faf8;border:1px solid #e1ebe7;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;display:flex;overflow:hidden}.vo-item-image{object-fit:contain;width:100%;height:100%;padding:4px}.vo-item-image-placeholder{color:#a0b0ac;font-size:24px}.vo-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.vo-item-name{color:#15312b;white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:700;line-height:1.4;overflow:hidden}.vo-item-sub{color:#8b5cf6;font-size:12px;font-style:italic}.vo-item-meta{color:#6b7a77;font-size:13px;font-weight:500}.vo-item-removed-text{color:#dc2626;font-size:12px;font-weight:700}.vo-item-price{color:#145c4a;white-space:nowrap;text-align:right;min-width:80px;font-size:16px;font-weight:800}.vo-totals{background:#f7faf8;border-radius:16px;flex-direction:column;gap:12px;margin-bottom:24px;padding:20px 24px;display:flex}.vo-row{color:#4b5563;justify-content:space-between;font-size:14.5px;font-weight:600;display:flex}.vo-buffer-box{background:#fffbeb;border:1px solid #fcd34d;border-radius:12px;gap:12px;margin-bottom:24px;padding:16px;display:flex}.vo-buffer-box .material-symbols-outlined{color:#d97706;font-size:24px}.vo-buffer-box p{color:#78350f;margin:0 0 6px;font-size:13px;line-height:1.5}.vo-buffer-box p:last-child{margin:0}.vo-buffer-total{font-weight:700;color:#b45309!important}.vo-meta-grid{grid-template-columns:1fr 1fr;gap:16px;margin-bottom:24px;display:grid}.vo-meta-card{background:#fff;border:1px solid #e1ebe7;border-radius:12px;flex-direction:column;gap:4px;padding:16px;display:flex}.vo-meta-label{color:#6b7a77;text-transform:uppercase;letter-spacing:.5px;font-size:11px;font-weight:800}.vo-meta-value{color:#15312b;font-size:14.5px;font-weight:700}.vo-footer{color:#6b7a77;border-top:1px solid #f0f7f4;justify-content:center;align-items:center;gap:8px;padding-top:24px;display:flex}.vo-footer .material-symbols-outlined{color:#145c4a;font-size:20px}.vo-footer p{margin:0;font-size:12.5px;font-weight:500}@media (width<=640px){.vo-container{border-radius:16px;padding:20px}.vo-header{flex-direction:column;align-items:flex-start}.vo-title{font-size:20px}.vo-meta-grid{grid-template-columns:1fr}.vo-item-image-box{width:56px;height:56px}.vo-item-name{font-size:14px}.vo-item-meta{font-size:12px}.vo-item-price{min-width:70px;font-size:15px}.vo-row-grand strong{font-size:20px}}.vo-totals{background:#f7faf8;border:1px solid #ddf4ea;border-radius:16px;flex-direction:column;gap:8px;margin-bottom:24px;padding:20px 24px;display:flex}.vo-row-subtotal{color:#15312b;border-top:1px dashed #ddf4ea;margin-top:4px;padding-top:12px;font-size:15px}.vo-row-subtotal strong{font-weight:800}.vo-row-buffer{color:#b45309;background:#fffbeb;border-radius:8px;margin:4px 0;padding:8px 12px;font-size:14px;font-weight:700}.vo-row-grand{color:#15312b;border-top:2px solid #145c4a;margin-top:4px;padding-top:16px;font-size:18px;font-weight:800}.vo-row-grand strong{color:#145c4a;letter-spacing:-.5px;font-size:24px}.cd-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99999;background:#15312ba6;justify-content:center;align-items:center;padding:20px;animation:.2s cdFade;display:flex;position:fixed;inset:0}@keyframes cdFade{0%{opacity:0}to{opacity:1}}.cd-modal{text-align:center;border-top:5px solid var(--primary-color);background:#fff;border-radius:20px;width:100%;max-width:460px;padding:32px 28px 24px;animation:.25s cdSlide;box-shadow:0 24px 64px #0000004d}.cd-modal-warning{border-top-color:#f59e0b}.cd-modal-danger{border-top-color:var(--danger-color)}@keyframes cdSlide{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.cd-icon{background:var(--secondary-color);width:68px;height:68px;color:var(--primary-color);border-radius:50%;justify-content:center;align-items:center;margin:0 auto 18px;display:flex}.cd-icon .material-symbols-outlined{font-variation-settings:"FILL" 1;font-size:34px}.cd-icon-warning{color:#d97706;background:#f59e0b1f}.cd-icon-danger{color:var(--danger-color);background:#d94f4f1f}.cd-title{color:var(--text);letter-spacing:-.3px;margin:0 0 14px;font-size:20px;font-weight:800;line-height:1.35}.cd-message{color:var(--secondary-text);text-align:left;margin-bottom:26px;font-size:14.5px;line-height:1.65}.cd-message p{margin:0 0 10px}.cd-message p:last-child{margin-bottom:0}.cd-message strong{color:var(--text);font-weight:800}.cd-message ul{margin:8px 0;padding-left:20px}.cd-message li{margin-bottom:4px}.cd-actions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.cd-btn{cursor:pointer;white-space:nowrap;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 20px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .2s;display:inline-flex}.cd-btn:disabled{opacity:.6;cursor:not-allowed}.cd-btn .material-symbols-outlined{font-size:18px}.cd-btn-cancel{color:var(--text);border:2px solid var(--secondary-color);background:#fff}.cd-btn-cancel:hover:not(:disabled){background:var(--secondary-color);border-color:var(--primary-color)}.cd-btn-confirm{background:var(--primary-color);color:#fff;box-shadow:0 6px 20px #145c4a40}.cd-btn-confirm:hover:not(:disabled){background:var(--dark-green);transform:translateY(-2px);box-shadow:0 10px 28px #145c4a59}.cd-btn-confirm-warning{background:#f59e0b;box-shadow:0 6px 20px #f59e0b4d}.cd-btn-confirm-warning:hover:not(:disabled){background:#d97706;box-shadow:0 10px 28px #f59e0b66}.cd-btn-confirm-danger{background:var(--danger-color);box-shadow:0 6px 20px #d94f4f4d}.cd-btn-confirm-danger:hover:not(:disabled){background:#b91c1c;box-shadow:0 10px 28px #b91c1c66}.cd-spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;flex-shrink:0;width:16px;height:16px;animation:.7s linear infinite cdSpin}@keyframes cdSpin{to{transform:rotate(360deg)}}@media (width<=480px){.cd-modal{border-radius:16px;padding:24px 20px 20px}.cd-icon{width:56px;height:56px;margin-bottom:14px}.cd-icon .material-symbols-outlined{font-size:28px}.cd-title{font-size:17px}.cd-message{font-size:13.5px}.cd-actions{grid-template-columns:1fr;gap:10px}.cd-btn-cancel{order:2}}.wm-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#15312ba6;justify-content:center;align-items:center;padding:20px;animation:.2s wmFade;display:flex;position:fixed;inset:0}@keyframes wmFade{0%{opacity:0}to{opacity:1}}.wm-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:640px;max-height:92vh;animation:.25s wmSlide;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}@keyframes wmSlide{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.wm-header{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);color:#fff;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 20px;display:flex}.wm-header h2{color:#fff;align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:800;display:flex}.wm-header h2 .material-symbols-outlined{color:var(--accent-color);font-size:26px}.wm-header p{color:#fffc;margin:0;font-family:Courier New,monospace;font-size:13px}.wm-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.wm-close:hover{background:#ffffff40}.wm-body{background:#fafcfb;flex-direction:column;flex:1;gap:18px;padding:24px 28px;display:flex;overflow-y:auto}.wm-loading{color:var(--primary-color);flex-direction:column;align-items:center;gap:14px;padding:60px 20px;display:flex}.wm-spinner{border:4px solid var(--secondary-color);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:.8s linear infinite wmSpin}@keyframes wmSpin{to{transform:rotate(360deg)}}.wm-info,.wm-warning{border-left:4px solid;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.wm-info{background:#3b82f60f;border-color:#3b82f6}.wm-info .material-symbols-outlined{color:#3b82f6;flex-shrink:0;margin-top:2px;font-size:22px}.wm-info strong{color:#1d4ed8;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.wm-info p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.wm-warning{background:#f59e0b14;border-color:#f59e0b}.wm-warning .material-symbols-outlined{color:#d97706;flex-shrink:0;margin-top:2px;font-size:22px}.wm-warning p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.wm-warning strong{color:#b45309;font-weight:800}.wm-select-all{border:1px solid var(--secondary-color);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.wm-select-all label{cursor:pointer;color:var(--text);align-items:center;gap:10px;font-size:13.5px;font-weight:700;display:flex}.wm-select-all input[type=checkbox]{width:18px;height:18px;accent-color:var(--primary-color);cursor:pointer}.wm-count{color:var(--primary-color);background:var(--secondary-color);border-radius:12px;padding:4px 12px;font-size:12px;font-weight:800}.wm-items{flex-direction:column;gap:10px;display:flex}.wm-item{border:2px solid var(--secondary-color);cursor:pointer;background:#fff;border-radius:12px;grid-template-columns:32px 1fr auto;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:grid}.wm-item:hover:not(.is-excluded){border-color:var(--primary-color)}.wm-item.is-selected{border-color:var(--primary-color);background:linear-gradient(135deg,#145c4a0a,#fff);box-shadow:0 4px 12px #145c4a14}.wm-item.is-excluded{opacity:.55;cursor:not-allowed;background:#f5f5f5}.wm-checkbox{justify-content:center;align-items:center;display:flex}.wm-check{border:2px solid var(--secondary-color);background:#fff;border-radius:6px;justify-content:center;align-items:center;width:22px;height:22px;transition:all .2s;display:flex}.wm-check.checked{background:var(--primary-color);border-color:var(--primary-color)}.wm-check .material-symbols-outlined{color:#fff;font-size:16px;font-weight:700}.wm-lock{color:#999;font-size:20px}.wm-item-info{flex-direction:column;gap:3px;min-width:0;display:flex}.wm-item-name{color:var(--text);text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.wm-item-meta{color:#6b7a77;font-size:12.5px;font-weight:500}.wm-item-excluded{color:#b91c1c;margin-top:2px;font-size:11px;font-weight:700}.wm-item-price{color:var(--primary-color);white-space:nowrap;font-size:15px;font-weight:800}.wm-field{flex-direction:column;gap:8px;display:flex}.wm-field label{color:var(--text);text-transform:uppercase;letter-spacing:.4px;font-size:13.5px;font-weight:800}.wm-field textarea{width:100%;color:var(--text);border:2px solid var(--secondary-color);resize:vertical;background:#fff;border-radius:12px;outline:none;min-height:80px;padding:14px 16px;font-family:inherit;font-size:14px;transition:all .2s}.wm-field textarea:focus{border-color:var(--primary-color);box-shadow:0 0 0 4px #145c4a1a}.wm-summary{background:linear-gradient(135deg, var(--secondary-color), #f0f7f4);border-radius:14px;flex-direction:column;gap:8px;padding:18px 20px;display:flex}.wm-summary-row{color:var(--text);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.wm-summary-total{border-top:2px solid var(--primary-color);margin-top:6px;padding-top:12px;font-size:17px}.wm-summary-total strong{color:var(--primary-color);font-weight:800}.wm-footer{border-top:2px solid var(--secondary-color);background:#fff;gap:12px;padding:18px 28px 20px;display:flex}.wm-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .2s;display:inline-flex}.wm-btn-cancel{border:2px solid var(--secondary-color);color:var(--primary-color);background:#fff;flex:1}.wm-btn-cancel:hover{background:var(--secondary-color)}.wm-btn-submit{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);color:#fff;flex:2;box-shadow:0 6px 20px #145c4a4d}.wm-btn-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--success), var(--primary-color));transform:translateY(-2px);box-shadow:0 10px 28px #145c4a73}.wm-btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.wm-spinner-small{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite wmSpin}@media (width<=640px){.wm-overlay{padding:0}.wm-modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.wm-header,.wm-body{padding:18px 20px}.wm-footer{flex-direction:column-reverse;padding:16px 20px}.wm-btn{width:100%}}.am-overlay{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:9999;background:#15312ba6;justify-content:center;align-items:center;padding:20px;animation:.2s amFade;display:flex;position:fixed;inset:0}@keyframes amFade{0%{opacity:0}to{opacity:1}}.am-modal{background:#fff;border-radius:20px;flex-direction:column;width:100%;max-width:600px;max-height:92vh;animation:.25s amSlide;display:flex;overflow:hidden;box-shadow:0 24px 64px #0000004d}@keyframes amSlide{0%{opacity:0;transform:translateY(20px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.am-header{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);color:#fff;flex-shrink:0;justify-content:space-between;align-items:flex-start;gap:16px;padding:22px 28px 20px;display:flex}.am-header h2{color:#fff;align-items:center;gap:10px;margin:0 0 4px;font-size:20px;font-weight:800;display:flex}.am-header h2 .material-symbols-outlined{color:var(--accent-color);font-size:26px}.am-header p{color:#fffc;margin:0;font-family:Courier New,monospace;font-size:13px}.am-close{color:#fff;cursor:pointer;background:#ffffff26;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;transition:all .2s;display:flex}.am-close:hover{background:#ffffff40}.am-body{background:#fafcfb;flex-direction:column;flex:1;gap:18px;padding:24px 28px;display:flex;overflow-y:auto}.am-info{background:#3b82f60f;border-left:4px solid #3b82f6;border-radius:12px;align-items:flex-start;gap:12px;padding:14px 18px;display:flex}.am-info .material-symbols-outlined{color:#3b82f6;flex-shrink:0;margin-top:2px;font-size:22px}.am-info strong{color:#1d4ed8;margin-bottom:4px;font-size:14px;font-weight:800;display:block}.am-info p{color:var(--text);margin:0;font-size:13px;line-height:1.55}.am-items{flex-direction:column;gap:10px;display:flex}.am-item{border:2px solid var(--secondary-color);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;padding:14px 16px;transition:all .2s;display:flex}.am-item.is-deleted{opacity:.6;background:#fef2f2;border-color:#fca5a5}.am-item-info{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.am-item-name{color:var(--text);white-space:nowrap;text-overflow:ellipsis;font-size:14.5px;font-weight:700;overflow:hidden}.is-deleted .am-item-name{color:#991b1b;text-decoration:line-through}.am-item-meta{color:var(--text-muted);font-size:12.5px;font-weight:500}.am-qty{background:var(--bg-color);border:1.5px solid var(--secondary-color);border-radius:10px;flex-shrink:0;align-items:center;display:flex;overflow:hidden}.am-qty button{width:32px;height:32px;color:var(--primary-color);cursor:pointer;background:#fff;border:none;justify-content:center;align-items:center;font-size:18px;font-weight:700;transition:all .2s;display:flex}.am-qty button:hover:not(:disabled){background:var(--secondary-color)}.am-qty button:disabled{opacity:.3;cursor:not-allowed}.am-qty span{text-align:center;min-width:32px;color:var(--text);font-size:15px;font-weight:800}.am-deleted-label{color:#b91c1c;text-transform:uppercase;background:#d94f4f1a;border-radius:6px;padding:4px 10px;font-size:12px;font-weight:800}.am-delete{width:36px;height:36px;color:var(--danger-color);cursor:pointer;background:#d94f4f14;border:none;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.am-delete:hover{background:var(--danger-color);color:#fff}.am-delete.am-restore{color:#059669;background:#10b9811a}.am-delete.am-restore:hover{color:#fff;background:#10b981}.am-summary{background:linear-gradient(135deg, var(--secondary-color), #f0f7f4);border-radius:14px;flex-direction:column;gap:8px;margin-top:8px;padding:18px 20px;display:flex}.am-summary-row{color:var(--text);justify-content:space-between;font-size:14px;font-weight:600;display:flex}.am-summary-total{border-top:2px solid var(--primary-color);margin-top:6px;padding-top:12px;font-size:17px}.am-summary-total strong{color:var(--primary-color);font-weight:800}.am-summary-delta{margin-top:4px;font-size:13px;font-weight:700}.am-delta-positive{color:#059669}.am-delta-negative{color:#dc2626}.am-footer{border-top:2px solid var(--secondary-color);background:#fff;flex-shrink:0;gap:12px;padding:18px 28px 20px;display:flex}.am-btn{cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 22px;font-family:inherit;font-size:14.5px;font-weight:800;transition:all .2s;display:inline-flex}.am-btn-cancel{border:2px solid var(--secondary-color);color:var(--primary-color);background:#fff;flex:1}.am-btn-cancel:hover{background:var(--secondary-color)}.am-btn-submit{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);color:#fff;flex:2;box-shadow:0 6px 20px #145c4a4d}.am-btn-submit:hover:not(:disabled){background:linear-gradient(135deg, var(--success), var(--primary-color));transform:translateY(-2px);box-shadow:0 10px 28px #145c4a73}.am-btn-submit:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}.am-spinner-small{border:3px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.7s linear infinite amSpin}@keyframes amSpin{to{transform:rotate(360deg)}}@media (width<=640px){.am-overlay{padding:0}.am-modal{border-radius:0;max-width:100%;height:100vh;max-height:100vh}.am-header,.am-body{padding:18px 20px}.am-footer{flex-direction:column-reverse;padding:16px 20px}.am-btn{width:100%}.am-item{gap:10px;padding:12px}}.am-info.am-info-danger{border-left-color:var(--danger-color);background:#d94f4f0f}.am-info.am-info-danger .material-symbols-outlined{color:var(--danger-color)}.am-info.am-info-danger strong{color:#991b1b}.am-cancel-notice{border-left:4px solid var(--danger-color);color:var(--text);background:#d94f4f14;border-radius:10px;align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.55;display:flex}.am-cancel-notice .material-symbols-outlined{color:var(--danger-color);flex-shrink:0;margin-top:1px;font-size:22px}.am-cancel-notice strong{color:#991b1b;font-weight:800}.am-btn.am-btn-danger{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);box-shadow:0 6px 20px #ef44444d}.am-btn.am-btn-danger:hover:not(:disabled){background:linear-gradient(135deg,#dc2626,#b91c1c);transform:translateY(-2px);box-shadow:0 10px 28px #ef444473}.order-actions-panel{background:#fff;border:1px solid #145c4a14;border-radius:20px;flex-direction:column;gap:18px;padding:24px 28px;display:flex;box-shadow:0 2px 12px #145c4a0a}.oap-title{color:var(--text);border-bottom:2px solid var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;margin:0;padding-bottom:14px;font-size:16px;font-weight:800;display:flex}.oap-title .material-symbols-outlined{color:var(--primary-color);font-size:22px}.oap-actions{flex-direction:column;gap:12px;display:flex}.oap-btn{text-align:left;cursor:pointer;border:2px solid #0000;border-radius:14px;align-items:center;gap:16px;width:100%;padding:18px 20px;font-family:inherit;transition:all .25s;display:flex}.oap-btn .material-symbols-outlined{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:28px;display:flex}.oap-btn>div{flex-direction:column;flex:1;gap:3px;display:flex}.oap-btn strong{font-size:15px;font-weight:800}.oap-btn small{opacity:.8;font-size:12.5px;font-weight:500}.oap-btn-edit{color:#2563eb;background:linear-gradient(135deg,#3b82f614,#fff);border-color:#3b82f640}.oap-btn-edit .material-symbols-outlined{color:#2563eb;background:#3b82f626}.oap-btn-edit:hover{color:#fff;background:linear-gradient(135deg,#3b82f6,#2563eb);border-color:#3b82f6;transform:translateY(-2px);box-shadow:0 8px 24px #3b82f64d}.oap-btn-edit:hover .material-symbols-outlined{color:#fff;background:#fff3}.oap-btn-cancel{color:var(--danger-color);background:linear-gradient(135deg,#d94f4f0f,#fff);border-color:#d94f4f40}.oap-btn-cancel .material-symbols-outlined{color:var(--danger-color);background:#d94f4f1f}.oap-btn-cancel:hover{color:#fff;background:linear-gradient(135deg,#ef4444,#dc2626);border-color:#ef4444;transform:translateY(-2px);box-shadow:0 8px 24px #ef44444d}.oap-btn-cancel:hover .material-symbols-outlined{color:#fff;background:#fff3}.oap-btn-return{border-color:var(--secondary-color);color:var(--primary-color);background:linear-gradient(135deg,#145c4a0f,#fff)}.oap-btn-return .material-symbols-outlined{background:var(--secondary-color);color:var(--primary-color)}.oap-btn-return:hover{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);border-color:var(--primary-color);color:#fff;transform:translateY(-2px);box-shadow:0 8px 24px #145c4a4d}.oap-btn-return:hover .material-symbols-outlined{color:#fff;background:#ffffff26}.oap-btn-pay{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);border-color:var(--primary-color);color:#fff;box-shadow:0 6px 20px #145c4a40}.oap-btn-pay .material-symbols-outlined{color:#fff;background:#ffffff26}.oap-btn-pay:hover{background:linear-gradient(135deg, var(--success), var(--primary-color));transform:translateY(-2px);box-shadow:0 10px 28px #145c4a59}.oap-btn-pay:hover .material-symbols-outlined{background:#ffffff40}.oap-notice{border-left:4px solid;border-radius:14px;align-items:flex-start;gap:14px;padding:16px 20px;display:flex}.oap-notice .material-symbols-outlined{flex-shrink:0;margin-top:2px;font-size:22px}.oap-notice p{color:var(--text);margin:0;font-size:13.5px;font-weight:500;line-height:1.6}.oap-notice strong{margin-bottom:4px;font-weight:800;display:block}.oap-notice-info{background:#3b82f60f;border-color:#3b82f6}.oap-notice-info .material-symbols-outlined{color:#3b82f6}.oap-notice-warning{background:#f59e0b14;border-color:#f59e0b}.oap-notice-warning .material-symbols-outlined{color:#d97706}.oap-notice-danger{border-color:var(--danger-color);background:#d94f4f0f}.oap-notice-danger .material-symbols-outlined{color:var(--danger-color)}@media (width<=640px){.order-actions-panel{padding:20px}.oap-btn{gap:12px;padding:16px}.oap-btn .material-symbols-outlined{width:42px;height:42px;font-size:24px}.oap-btn strong{font-size:14px}.oap-btn small{font-size:12px}}.ah-container{background:#fff;border:1px solid #145c4a14;border-radius:20px;padding:24px 28px;box-shadow:0 2px 12px #145c4a0a}.ah-title{color:var(--text);border-bottom:2px solid var(--secondary-color);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:10px;margin:0 0 20px;padding-bottom:14px;font-size:16px;font-weight:800;display:flex}.ah-title .material-symbols-outlined{color:var(--primary-color);font-size:22px}.ah-loading{text-align:center;color:#6b7a77;padding:20px;font-style:italic}.ah-timeline{flex-direction:column;gap:4px;display:flex}.ah-item{grid-template-columns:44px 1fr;gap:16px;padding-bottom:18px;display:grid;position:relative}.ah-item:not(:last-child):before{content:"";background:var(--secondary-color);width:2px;position:absolute;top:44px;bottom:0;left:21px}.ah-dot{color:#fff;z-index:1;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.ah-dot-edit{background:linear-gradient(135deg,#3b82f6,#2563eb);box-shadow:0 4px 12px #3b82f64d}.ah-dot-return{background:linear-gradient(135deg, var(--primary-color), #0f4a3b);box-shadow:0 4px 12px #145c4a4d}.ah-dot .material-symbols-outlined{font-size:20px}.ah-content{flex-direction:column;gap:6px;padding:4px 0;display:flex}.ah-header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.ah-number{color:var(--primary-color);background:var(--secondary-color);letter-spacing:.4px;border-radius:8px;padding:3px 10px;font-family:Courier New,monospace;font-size:12.5px;font-weight:800}.ah-date{color:#6b7a77;font-size:12px;font-weight:600}.ah-summary{color:var(--text);margin:0;font-size:13.5px;font-weight:600;line-height:1.5}.ah-meta{flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;display:flex}.ah-badge{text-transform:uppercase;letter-spacing:.4px;border-radius:10px;padding:3px 10px;font-size:11px;font-weight:800}.ah-badge-pending{color:#b45309;background:#f59e0b1f}.ah-badge-approved{color:#059669;background:#10b9811f}.ah-delta{margin-left:auto;font-size:12.5px;font-weight:800}.ah-delta-up{color:#059669}.ah-delta-down{color:#dc2626}@media (width<=640px){.ah-container{padding:20px}.ah-item{grid-template-columns:36px 1fr;gap:12px}.ah-dot{width:36px;height:36px}.ah-dot .material-symbols-outlined{font-size:18px}.ah-item:not(:last-child):before{top:36px;left:17px}}.track-order-page{background:linear-gradient(#f7faf8 0%,#eff5f1 100%);flex-direction:column;min-height:100vh;display:flex}.track-order-main{flex-direction:column;flex:1;align-items:center;width:100%;padding:56px 40px 80px;display:flex}.track-order-result{flex-direction:column;gap:24px;width:100%;max-width:820px;animation:.4s trackFadeIn;display:flex}@keyframes trackFadeIn{0%{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}.track-order-back-btn{border:1.5px solid var(--secondary-color);color:var(--primary-color);cursor:pointer;background:#fff;border-radius:12px;align-items:center;gap:8px;width:fit-content;padding:12px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s;display:inline-flex;box-shadow:0 2px 8px #145c4a0a}.track-order-back-btn:hover{background:var(--secondary-color);border-color:var(--primary-color);transform:translate(-2px)}.track-order-back-btn .material-symbols-outlined{font-size:20px}@media (width<=768px){.track-order-main{padding:32px 16px 50px}.track-order-result{gap:18px}.track-order-back-btn{padding:10px 16px;font-size:13px}}.track-order-success-banner{background:linear-gradient(135deg,#10b98114,#fff);border:2px solid #10b9814d;border-left:5px solid #10b981;border-radius:16px;align-items:center;gap:16px;padding:20px 24px;animation:.5s bannerSlideDown;display:flex;box-shadow:0 8px 24px #10b9811f}@keyframes bannerSlideDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.track-order-success-banner .material-symbols-outlined{color:#10b981;font-variation-settings:"FILL" 1;flex-shrink:0;font-size:40px}.track-order-success-banner>div{flex-direction:column;gap:4px;display:flex}.track-order-success-banner strong{color:#047857;letter-spacing:-.2px;font-size:17px;font-weight:800}.track-order-success-banner p{color:var(--text);margin:0;font-size:14px;font-weight:500;line-height:1.55}@media (width<=640px){.track-order-success-banner{gap:12px;padding:16px 18px}.track-order-success-banner .material-symbols-outlined{font-size:32px}.track-order-success-banner strong{font-size:15px}.track-order-success-banner p{font-size:13px}}.track-order-success-hint{background:#f59e0b1a;border-left:3px solid #f59e0b;border-radius:8px;align-items:flex-start;gap:8px;padding:10px 14px;line-height:1.5;display:flex;color:#78350f!important;margin:8px 0 0!important;font-size:13px!important;font-weight:500!important}.track-order-success-hint .material-symbols-outlined{color:#d97706;font-variation-settings:"FILL" 1;flex-shrink:0;margin-top:1px;font-size:18px}.track-order-success-hint strong{color:#78350f;font-size:13px;font-weight:800}.track-order-success-hint em{color:#b45309;font-style:normal;font-weight:700}@media (width<=640px){.track-order-success-hint{padding:8px 12px;font-size:12.5px!important}.track-order-success-hint strong{font-size:12.5px}}.track-order-number-display{border:2px dashed var(--primary-color);background:#fff;border-radius:12px;flex-wrap:wrap;align-items:center;gap:10px;margin-top:12px;padding:12px 16px;display:flex}.track-order-number-label{color:#6b7a77;text-transform:uppercase;letter-spacing:.4px;font-size:12.5px;font-weight:700}.track-order-number-value{color:var(--primary-color);letter-spacing:.5px;font-family:Courier New,monospace;font-size:18px;font-weight:800}.back-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);white-space:nowrap;border:none;align-items:center;gap:.375rem;padding:.625rem 1rem;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.back-btn .material-symbols-outlined{transition:transform var(--transition-fast);font-size:1.125rem}.back-btn:hover{background:var(--success);box-shadow:var(--shadow-sm);transform:translateY(-1px)}.back-btn:hover .material-symbols-outlined{transform:translate(-3px)}.back-btn:active{transform:translateY(0)}.favorites-page{max-width:81.25rem;padding:2.5rem var(--space-4) 5rem var(--space-4);box-sizing:border-box;min-height:70vh;margin:0 auto}.favorites-header{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:.125rem solid #145c4a14}.favorites-title-wrap{gap:var(--space-2);flex-direction:column;display:flex}.favorites-badge{background:linear-gradient(135deg, var(--danger-color), #d93838);color:var(--bg-color);padding:.375rem var(--space-4);border-radius:var(--radius-full);letter-spacing:.031rem;text-transform:uppercase;width:fit-content;font-size:.8125rem;font-weight:800;display:inline-block;box-shadow:0 .25rem .75rem #ff4b4b40}.favorites-title{color:var(--dark-green);letter-spacing:-.05rem;margin:0;font-size:2.25rem;font-weight:800;line-height:1.15}.BackButton-with-title{justify-content:space-between;align-items:center;width:100%;display:flex}.favorites-subtitle{color:var(--secondary-text);margin:0;font-size:.95rem;font-weight:500}.favorites-grid{gap:var(--space-4);grid-template-columns:repeat(auto-fill,minmax(10rem,1fr));justify-content:start;align-items:stretch;width:100%;display:grid}.favorites-empty{text-align:center;background:linear-gradient(180deg, var(--light-bg) 0%, var(--light-cream) 100%);border-radius:var(--radius-lg);margin-top:var(--space-4);box-sizing:border-box;border:.125rem dashed #145c4a26;flex-direction:column;justify-content:center;align-items:center;padding:3.5rem 1.25rem;display:flex}.empty-icon-wrap{background:var(--bg-color);width:4.5rem;height:4.5rem;margin-bottom:var(--space-4);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 .5rem 1.25rem #0000000d}.empty-icon{color:var(--danger-color);font-size:2.25rem}.favorites-empty h2{color:var(--dark-green);margin:0 0 var(--space-2) 0;font-size:1.35rem;font-weight:800}.favorites-empty p{color:var(--secondary-text);max-width:26.25rem;margin:0 0 var(--space-5) 0;font-size:.9rem;line-height:1.5}.browse-products-btn{align-items:center;gap:var(--space-2);padding:var(--space-3) var(--space-5);background:var(--primary-color);color:var(--bg-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;font-size:.9rem;font-weight:700;display:flex;box-shadow:0 .25rem .875rem #145c4a33}.browse-products-btn:hover{background:var(--dark-green);transform:translateY(-.125rem);box-shadow:0 .375rem 1.125rem #145c4a4d}@media (width<=48rem){.favorites-page{padding:1.25rem .625rem 3rem}.favorites-header{margin-bottom:var(--space-5);padding-bottom:.875rem}.favorites-title{font-size:1.5rem}.favorites-subtitle{font-size:.85rem}.favorites-grid{grid-template-columns:repeat(2,1fr);gap:.625rem}.favorites-empty{padding:2.5rem var(--space-4)}.favorites-empty h2{font-size:1.2rem}.favorites-empty p{font-size:.85rem}}.myinfo-back{padding:var(--space-4) var(--space-6) 0}.myinfo-back-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;align-items:center;gap:6px;padding:10px 18px;font-family:inherit;font-size:.875rem;font-weight:600;display:inline-flex}.myinfo-back-btn:hover{background:var(--dark-green);transform:translateY(-1px)}.myinfo-back-btn .material-symbols-outlined{font-size:1.125rem}.myinfo-page{min-height:70vh;padding:var(--space-6) var(--space-4) var(--space-8);background:var(--bg-color);box-sizing:border-box;justify-content:center;align-items:flex-start;display:flex}.profile-card{border:1px solid var(--border-color);border-radius:var(--radius-lg);width:100%;max-width:44rem;box-shadow:var(--shadow-sm);background:#fff;padding:2.5rem}.profile-card h2{border-bottom:2px solid var(--border-color);padding-bottom:var(--space-3);margin:0 0 var(--space-3);color:var(--primary-color);text-align:center;letter-spacing:-.3px;font-size:1.75rem;font-weight:800}.profile-subtitle{text-align:center;color:var(--text-muted);margin:0 0 var(--space-6);font-size:.875rem;line-height:1.5}.profile-section{margin-bottom:var(--space-6);padding-bottom:var(--space-4);border-bottom:1px dashed var(--border-color)}.profile-section:last-of-type{border-bottom:none;padding-bottom:0}.profile-section-title{color:var(--primary-color);margin:0 0 var(--space-4);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:1rem;font-weight:800;display:flex}.profile-section-title .material-symbols-outlined{background:var(--secondary-color);color:var(--primary-color);border-radius:50%;padding:6px;font-size:1.375rem}.info-grid{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.form-group{flex-direction:column;gap:6px;min-width:0;display:flex}.form-group label{text-transform:uppercase;letter-spacing:.8px;color:var(--text-muted);padding-left:2px;font-size:.6875rem;font-weight:800}.form-group input,.form-group select{box-sizing:border-box;width:100%;color:var(--text);background:0 0;border:1px solid #0000;border-radius:10px;padding:13px 15px;font-family:inherit;font-size:.9375rem;transition:all .2s}.form-group input:disabled,.form-group select:disabled{background:linear-gradient(135deg, var(--secondary-color) 0%, #ddf4ea66 100%);border:1px solid #145c4a1a;border-left:4px solid var(--primary-color);color:var(--text);cursor:default;opacity:1;-webkit-text-fill-color:var(--text);font-size:.9375rem;font-weight:700}.form-group input:disabled::placeholder{color:var(--text-muted);-webkit-text-fill-color:var(--text-muted);opacity:.8;font-style:italic;font-weight:500}.form-group input:not(:disabled),.form-group select:not(:disabled){border:2px solid var(--primary-color);color:var(--text);background:#fff;box-shadow:0 0 0 4px #145c4a14}.form-group input:not(:disabled):focus,.form-group select:not(:disabled):focus{border-color:var(--accent-color);outline:none;box-shadow:0 0 0 4px #b9e7694d}.profile-actions{justify-content:center;gap:var(--space-3);margin-top:var(--space-5);display:flex}.edit-btn{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);cursor:pointer;width:100%;transition:var(--transition-fast);border:none;justify-content:center;align-items:center;gap:8px;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:700;display:flex}.edit-btn:hover{background:var(--dark-green);transform:translateY(-2px);box-shadow:0 6px 16px #145c4a33}.edit-btn .material-symbols-outlined{font-size:1.25rem}.save-btn{background:var(--success);color:#fff;border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);border:none;flex:1;padding:16px 24px;font-family:inherit;font-size:1rem;font-weight:700}.save-btn:hover{background:var(--hover-btn);color:var(--dark-green)}.cancel-btn{color:var(--danger-color);border:2px solid var(--danger-color);border-radius:var(--radius-sm);cursor:pointer;transition:var(--transition-fast);background:0 0;flex:1;padding:14px 24px;font-family:inherit;font-size:1rem;font-weight:700}.cancel-btn:hover{background:var(--danger-light)}@media (width<=48rem){.myinfo-back{padding:var(--space-4) var(--space-4) 0}.myinfo-page{padding:var(--space-4) var(--space-3) var(--space-6)}.profile-card{padding:var(--space-5) var(--space-4);border-radius:var(--radius-md)}.profile-card h2{font-size:1.5rem}.profile-subtitle{margin-bottom:var(--space-5);font-size:.8125rem}.profile-section{margin-bottom:var(--space-5);padding-bottom:var(--space-3)}.profile-section-title{gap:6px;font-size:.875rem}.profile-section-title .material-symbols-outlined{padding:4px;font-size:1.125rem}.info-grid{gap:var(--space-3);grid-template-columns:1fr}.form-group input,.form-group select{padding:12px 14px;font-size:.9375rem}.profile-actions{flex-direction:column-reverse}.edit-btn,.save-btn,.cancel-btn{width:100%;padding:14px 20px;font-size:.9375rem}}@media (width<=30rem){.myinfo-page{padding:var(--space-3) var(--space-2) var(--space-5)}.profile-card{padding:var(--space-4) var(--space-3)}.profile-card h2{padding-bottom:var(--space-2);font-size:1.375rem}.profile-subtitle{font-size:.78125rem}.profile-section-title{letter-spacing:.3px;font-size:.8125rem}.form-group label{letter-spacing:.6px;font-size:.625rem}.form-group input,.form-group select{padding:11px 13px;font-size:.9rem}.form-group input:disabled,.form-group select:disabled{border-left-width:3px}}.privacy-notice{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #3b82f6;border-radius:10px;align-items:flex-start;gap:12px;margin-bottom:24px;padding:16px;display:flex}.privacy-notice .material-symbols-outlined{color:#2563eb;flex-shrink:0;margin-top:2px;font-size:24px}.privacy-notice strong{color:#1e3a8a;margin-bottom:4px;font-size:14px;display:block}.privacy-notice p{color:#1e40af;margin:0;font-size:13px;line-height:1.5}
