:root{--primary:#2e5a44;--primary-hover:#234835;--secondary:#2d2d2d;--secondary-hover:#1f1f1f;--tertiary:#faf9f6;--neutral:#717171;--surface:#fff;--background:#faf9f6;--error:#d32f2f;--text-main:#1c241f;--text-muted:#64748b;--border:#e8e5df;--radius-sm:8px;--radius-md:14px;--radius-lg:20px;--shadow-sm:0 2px 4px #00000005;--shadow-md:0 8px 16px #2e5a440a, 0 2px 4px #2e5a4405;--shadow-lg:0 16px 32px #2e5a440f, 0 4px 8px #2e5a4408;--font-family:"Plus Jakarta Sans", "Inter", system-ui, -apple-system, sans-serif;--font-serif:"Playfair Display", Georgia, serif}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-family);background-color:var(--tertiary);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.5}button{cursor:pointer;font-family:inherit;transition:all .2s}input,select,textarea{font-family:inherit}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-fade-in{animation:.4s ease-out forwards fadeIn}.login-container{background-color:var(--tertiary);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.login-card{background:var(--surface);border-radius:var(--radius-lg);width:100%;max-width:420px;box-shadow:var(--shadow-lg);border:1px solid var(--border);padding:2.5rem}.login-header{text-align:center;margin-bottom:2rem}.login-logo-img{object-fit:contain;width:140px;height:140px;margin:0 auto 1rem;display:block}.login-header h1{color:var(--secondary);margin-bottom:.5rem;font-size:1.8rem}.login-header p{color:var(--text-muted);font-size:.95rem}.login-form{flex-direction:column;gap:1.5rem;display:flex}.input-group{flex-direction:column;gap:.5rem;display:flex}.input-group label{color:var(--secondary);font-size:.875rem;font-weight:500}.input-wrapper{align-items:center;display:flex;position:relative}.input-icon{color:var(--neutral);position:absolute;left:12px}.input-wrapper input{border:1px solid var(--border);border-radius:var(--radius-sm);width:100%;padding:.75rem 1rem .75rem 2.5rem;font-size:1rem;transition:all .2s}.input-wrapper input:focus{border-color:var(--primary);outline:none;box-shadow:0 0 0 3px #2e5a441a}.form-options{justify-content:space-between;align-items:center;font-size:.875rem;display:flex}.checkbox-label{color:var(--text-muted);cursor:pointer;align-items:center;gap:.5rem;display:flex}.forgot-password{color:var(--primary);font-weight:500;text-decoration:none}.forgot-password:hover{text-decoration:underline}.login-button{background-color:var(--primary);color:#fff;border-radius:var(--radius-sm);border:none;margin-top:.5rem;padding:.875rem;font-size:1rem;font-weight:600}.login-button:hover{background-color:var(--primary-hover);transform:translateY(-1px)}.login-button:active{transform:translateY(0)}.login-footer{text-align:center;color:var(--text-muted);margin-top:2rem;font-size:.875rem}.login-footer a{color:var(--primary);font-weight:600;text-decoration:none}.login-footer a:hover{text-decoration:underline}.password-toggle{cursor:pointer;color:var(--neutral);background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:color .2s;display:flex;position:absolute;right:12px}.password-toggle:hover{color:var(--primary)}.password-input{padding-right:2.5rem!important}.management-container{padding:1.5rem .5rem}.page-header-simple{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:2.5rem;display:flex}.header-text h1{font-family:var(--font-serif);color:var(--primary);letter-spacing:-.5px;margin-bottom:.4rem;font-size:2.25rem;font-weight:900}.page-header-simple p{color:var(--text-muted);font-size:1.05rem;font-weight:500}.loading-state,.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background-color:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex;box-shadow:0 4px 12px #00000003}.spinner{color:var(--primary);margin-bottom:1rem;animation:2s linear infinite rotate}@keyframes rotate{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.empty-state p{margin-bottom:2rem;font-weight:500}.add-button{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.6rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #2e5a442e}.add-button:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #2e5a4440}.add-button:active{transform:translateY(0)}.actions-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.category-filter-wrapper{z-index:10;position:relative}.category-filter-btn{border:1px solid var(--border);color:var(--text-main);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:.5rem;min-width:170px;padding:.8rem 1.3rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000003}.category-filter-btn:hover{border-color:var(--primary);background-color:#faf9f6}.category-filter-btn .filter-icon{color:var(--primary)}.category-filter-btn .chevron{color:var(--text-muted);transition:transform .3s}.category-filter-btn .chevron.open{transform:rotate(180deg)}.category-dropdown{border:1px solid var(--border);background:#fff;border-radius:16px;width:250px;max-height:350px;padding:.5rem;position:absolute;top:calc(100% + .5rem);right:0;overflow-y:auto;box-shadow:0 10px 30px #2e5a4414}.category-option{text-align:left;width:100%;color:var(--text-main);cursor:pointer;background:0 0;border:none;border-bottom:1px solid #faf9f6;border-radius:10px;align-items:center;gap:.75rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:600;transition:background-color .2s;display:flex}.category-option:last-child{border-bottom:none}.category-option:hover{background-color:#faf9f6}.category-option.active{background-color:color-mix(in srgb, var(--primary), white 92%);color:var(--primary);font-weight:700}.category-option .dot{border-radius:50%;width:8px;height:8px}.category-option .dot.blue{background-color:#0ea5e9}.category-option .dot.green{background-color:#22c55e}.search-wrapper{flex:1;min-width:280px;max-width:450px;position:relative}.search-icon{color:var(--text-muted);position:absolute;top:50%;left:14px;transform:translateY(-50%)}.search-wrapper input{border:1px solid var(--border);background-color:#fff;border-radius:12px;outline:none;width:100%;padding:.8rem 1rem .8rem 2.75rem;font-size:.95rem;font-weight:600;transition:all .2s}.search-wrapper input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2e5a4414}.product-card{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;overflow:hidden;box-shadow:0 6px 18px #2e5a4403}.product-card:hover{border-color:#2e5a441f;transform:translateY(-5px);box-shadow:0 12px 30px #2e5a440d}.product-image{background-color:#faf9f6;height:220px;position:relative}.product-image img{object-fit:cover;width:100%;height:100%}.category-badge{color:var(--primary);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background-color:#fffffff2;border:1px solid #e8e5df66;border-radius:30px;padding:.4rem 1rem;font-size:.72rem;font-weight:800;position:absolute;top:15px;right:15px;box-shadow:0 4px 10px #00000008}.product-info{flex-direction:column;flex:1;padding:1.5rem;display:flex}.product-info h3{color:var(--text-main);margin-bottom:.5rem;font-size:1.15rem;font-weight:800;line-height:1.3}.product-price{color:var(--primary);margin-bottom:1rem;font-size:1.45rem;font-weight:900}.product-stats{margin-bottom:1.5rem}.stock-status{color:var(--text-muted);font-size:.85rem;font-weight:600}.stock-status.low{color:#e53e3e;font-weight:800}.product-actions{border-top:1px solid var(--border);gap:.75rem;margin-top:auto;padding-top:1.25rem;display:flex}.icon-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:12px;flex:1;justify-content:center;align-items:center;padding:.75rem;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.icon-btn:hover{color:var(--text-main);background-color:#faf9f6}.icon-btn.edit:hover{color:var(--primary);border-color:var(--primary);background-color:color-mix(in srgb, var(--primary), white 95%)}.icon-btn.delete:hover{color:#e53e3e;background-color:#fff5f5;border-color:#e53e3e}@media (width<=600px){.page-header-simple{flex-direction:column;align-items:flex-start}.add-button{justify-content:center;width:100%}}.new-product-page{padding-top:1.5rem;padding-bottom:5rem}.page-header{align-items:center;gap:1.5rem;margin-bottom:2.5rem;display:flex}.back-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-size:.85rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 4px #00000003}.back-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary);transform:translate(-2px)}.page-header h1{font-family:var(--font-serif);color:var(--primary);letter-spacing:-.5px;font-size:2rem;font-weight:900}.product-form-container{flex-direction:column;gap:2rem;display:flex}.form-grid{grid-template-columns:1.6fr 1fr;gap:2rem;display:grid}.form-section{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;padding:2rem;box-shadow:0 8px 24px #2e5a4405}.form-section h2{font-family:var(--font-serif);color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:900}.form-group{flex-direction:column;gap:.5rem;margin-bottom:1.5rem;display:flex}.form-group label{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.form-group input,.form-group select,.form-group textarea{border:1px solid var(--border);color:var(--text-main);background-color:#faf9f6;border-radius:12px;outline:none;padding:.8rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{border-color:var(--primary);background-color:#fff;box-shadow:0 0 0 3px #2e5a4414}.input-with-select{gap:.5rem;display:flex}.input-with-select input{flex:1}.input-with-select select{background-color:var(--border);border-color:var(--border);width:100px;font-weight:700}.section-header h2{border-bottom:none;margin-bottom:0;padding-bottom:0}.section-header .count{color:var(--primary);background-color:color-mix(in srgb, var(--primary), white 90%);border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);border-radius:20px;padding:.3rem .8rem;font-size:.75rem;font-weight:800}.images-preview-grid{grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.image-preview-item{aspect-ratio:1;border:1px solid #00000008;border-radius:12px;position:relative;overflow:hidden;box-shadow:0 2px 8px #00000008}.image-preview-item img{object-fit:cover;width:100%;height:100%}.remove-img{color:#fff;cursor:pointer;background-color:#ef4444f2;border:none;border-radius:50%;justify-content:center;align-items:center;width:26px;height:26px;transition:transform .2s;display:flex;position:absolute;top:5px;right:5px;box-shadow:0 2px 5px #0003}.remove-img:hover{transform:scale(1.1)}.upload-placeholder{aspect-ratio:1;border:2px dashed var(--border);color:var(--text-muted);cursor:pointer;background-color:#faf9f6;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:.5rem;font-size:.85rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.upload-placeholder:hover{border-color:var(--primary);color:var(--primary);background-color:color-mix(in srgb, var(--primary), white 97%)}.upload-hint{color:var(--text-muted);text-align:center;font-size:.7rem;font-weight:500}.form-footer{border-top:1px solid var(--border);justify-content:flex-end;gap:1.5rem;padding-top:1.5rem;display:flex}.btn-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#fff;border-radius:12px;padding:.8rem 2.25rem;font-weight:700;transition:all .2s}.btn-cancel:hover{color:var(--text-main);border-color:var(--text-main);background-color:#faf9f6}.btn-save:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #2e5a4440}@media (width<=992px){.form-grid{grid-template-columns:1fr}}.form-left-col{flex-direction:column;gap:1.5rem;display:flex}.variants-section{margin-top:0}.variant-toggle-row{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.variant-info h3{color:var(--text-main);margin-bottom:.2rem;font-size:.95rem;font-weight:800}.variant-info p{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:500}.variant-divider{background-color:var(--border);border:0;height:1px;margin:1.5rem 0}.variant-content{border:1px solid var(--border);background-color:#faf9f6;border-radius:14px;margin-top:1rem;padding:1.25rem}.add-variant-input,.add-size-input-group{gap:.75rem;margin-bottom:1rem;display:flex}.add-variant-input input{flex:1}.add-size-input-group input:first-child{flex:2}.add-size-input-group input:nth-child(2){flex:1}.btn-add-variant{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:8px;justify-content:center;align-items:center;width:42px;transition:all .2s;display:flex}.btn-add-variant:hover{background-color:var(--primary-hover)}.variant-tags{flex-wrap:wrap;gap:.5rem;display:flex}.variant-tag{border:1px solid var(--border);color:var(--text-main);background-color:#fff;border-radius:50px;align-items:center;gap:.5rem;padding:.45rem .85rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 2px 4px #00000003}.variant-tag button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;display:flex}.variant-tag button:hover{color:var(--error)}.size-tag{padding:.35rem .5rem .35rem .95rem}.size-price{color:var(--primary);border:1px solid var(--border);background-color:#faf9f6;border-radius:20px;padding:.15rem .6rem;font-weight:800}.sizes-input-row{grid-template-columns:1.5fr 1.25fr 1fr;gap:1rem;display:grid}.sizes-subtext-row{grid-template-columns:1fr auto;align-items:end;gap:1rem;display:grid}.toppings-input-grid{grid-template-columns:2fr 1fr auto;align-items:end;gap:.75rem;margin-bottom:.75rem;display:grid}@media (width<=768px){.form-grid{grid-template-columns:1fr;gap:1.5rem}.form-row{grid-template-columns:1fr;gap:1rem}.form-section{padding:1.25rem}.page-header{flex-direction:column;align-items:flex-start;gap:1rem}.form-footer{flex-direction:column-reverse;gap:1rem}.btn-cancel,.btn-save{justify-content:center;width:100%}.add-variant-input,.add-size-input-group{flex-direction:column}.btn-add-variant{width:100%;padding:.8rem}.sizes-input-row,.sizes-subtext-row,.toppings-input-grid{grid-template-columns:1fr;gap:.75rem}}.categories-page{padding-top:1.5rem;padding-bottom:5rem}.categories-grid{grid-template-columns:repeat(auto-fill,minmax(340px,1fr));gap:1.5rem;margin-top:1.5rem;display:grid}.category-card{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;flex-direction:column;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #2e5a4403}.category-card:hover{border-color:#2e5a441f;transform:translateY(-4px);box-shadow:0 12px 30px #2e5a440d}.category-image-preview{background-position:50%;background-size:cover;border-bottom:1px solid #0000000d;width:100%;height:150px;position:relative}.category-card-overlay{background:linear-gradient(#0000 0%,#00000073 100%);width:100%;height:100%;position:absolute;top:0;left:0}.category-icon-badge{z-index:10;background-color:#fff;border:1px solid #0000000d;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;font-size:1.5rem;display:flex;position:absolute;bottom:-20px;left:1.5rem;box-shadow:0 4px 10px #00000014}.category-card-body{flex-direction:column;flex:1;padding:1.5rem;display:flex}.category-icon-wrapper{display:none}.category-info{flex:1}.category-info h3{color:var(--text-main);margin-bottom:.35rem;font-size:1.15rem;font-weight:800}.description{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:1rem;font-size:.85rem;font-weight:500;line-height:1.5;display:-webkit-box;overflow:hidden}.category-stats{align-items:center;display:flex}.count-badge{color:var(--primary);background-color:color-mix(in srgb, var(--primary), white 90%);border:1px solid color-mix(in srgb, var(--primary) 10%, transparent);border-radius:20px;padding:.3rem .8rem;font-size:.72rem;font-weight:800}.category-actions{flex-direction:column;gap:.5rem;display:flex}.action-btn{border:1px solid var(--border);width:36px;height:36px;color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:10px;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.action-btn:hover{color:var(--text-main);background-color:#faf9f6}.action-btn.edit:hover{color:var(--primary);border-color:var(--primary);background-color:color-mix(in srgb, var(--primary), white 95%)}.action-btn.delete:hover{color:#e53e3e;background-color:#fff5f5;border-color:#e53e3e}@media (width<=480px){.category-card{flex-direction:column}.category-actions{border-top:1px solid var(--border);flex-direction:row;margin-top:1rem;padding-top:1rem}.action-btn{flex:1}}.category-form-card{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;margin-bottom:2rem;padding:2rem;box-shadow:0 8px 24px #2e5a4405}.form-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:1.5rem;padding-bottom:1rem;display:flex}.form-header h2{font-family:var(--font-serif);color:var(--primary);font-size:1.35rem;font-weight:900}.close-btn{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background:#faf9f6;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.close-btn:hover{background-color:var(--primary);color:#fff;border-color:var(--primary)}.category-form{flex-direction:column;gap:1.25rem;display:flex}.form-actions{justify-content:flex-end;gap:1rem;margin-top:1rem;display:flex}.btn-cancel{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:12px;padding:.65rem 1.25rem;font-weight:700;transition:all .2s}.btn-cancel:hover{color:var(--text-main);background-color:#faf9f6}.btn-save{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.65rem 1.5rem;font-weight:700;transition:all .25s;display:flex;box-shadow:0 4px 10px #2e5a4426}.btn-save:hover:not(:disabled){background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 14px #2e5a4438}.btn-save:disabled{opacity:.6;cursor:not-allowed;box-shadow:none}.loading-state,.empty-state{text-align:center;color:var(--text-muted);border:1px dashed var(--border);background-color:#fff;border-radius:20px;flex-direction:column;justify-content:center;align-items:center;padding:5rem 2rem;display:flex}.empty-state h3{font-family:var(--font-serif);color:var(--primary);margin:1.25rem 0 .5rem;font-weight:900}.category-upload-box{transition:border-color .2s,background-color .2s}.category-upload-box:hover{border-color:var(--primary)!important;background-color:#f7faf8!important}.form-row{margin-bottom:.5rem}@media (width<=768px){.form-row{grid-template-columns:1fr!important;gap:1.25rem!important}}.icon-selector-grid{grid-template-columns:repeat(auto-fill,minmax(48px,1fr));gap:.75rem;margin-top:.5rem;display:grid}.icon-select-btn{border:1px solid var(--border);height:48px;color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex}.icon-select-btn:hover{border-color:var(--text-muted);color:var(--text-main);background-color:#faf9f6}.icon-select-btn.active{border:2px solid var(--primary);background-color:color-mix(in srgb, var(--primary), white 90%);color:var(--primary);box-shadow:0 4px 10px #2e5a441a}.orders-page{max-width:1000px;margin:0 auto;padding:1.5rem .5rem}.orders-list{flex-direction:column;gap:2rem;margin-top:2rem;display:flex}.order-card{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;transition:all .25s cubic-bezier(.4,0,.2,1);overflow:hidden;box-shadow:0 6px 18px #2e5a4405}.order-card:hover{border-color:#2e5a441f;transform:translateY(-3px);box-shadow:0 12px 28px #2e5a440d}.order-header{border-bottom:1px solid var(--store-border);background-color:#faf9f6;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.25rem 1.75rem;display:flex}.order-main-info{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.order-id{color:var(--primary);letter-spacing:-.2px;font-size:1.05rem;font-weight:800}.customer-name{color:var(--text-main);font-size:1rem;font-weight:800}.order-date{color:var(--text-muted);align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;display:flex}.status-badge{text-transform:uppercase;letter-spacing:.5px;border-radius:50px;align-items:center;gap:.45rem;padding:.45rem 1rem;font-size:.78rem;font-weight:800;display:flex}.status-badge.pending{color:#d35400;background-color:#fdf2e9;border:1px solid #d354001a}.status-badge.completed{color:#117a65;background-color:#e8f8f5;border:1px solid #117a651a}.status-badge.cancelled{color:#c0392b;background-color:#fdedec;border:1px solid #c0392b1a}.order-items{flex-direction:column;gap:1.25rem;padding:1.75rem;display:flex}.order-item-row{border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;padding-bottom:1.25rem;display:flex}.order-item-row:last-child{border-bottom:none;padding-bottom:0}.item-img{border:1px solid #00000008;border-radius:12px;flex-shrink:0;width:64px;height:64px;overflow:hidden}.item-img img{object-fit:cover;width:100%;height:100%}.item-details{flex:1}.item-details h4{color:var(--text-main);margin-bottom:.25rem;font-size:.98rem;font-weight:800}.item-details p{color:var(--text-muted);font-size:.82rem;font-weight:600}.item-price{color:var(--text-main);font-size:.98rem;font-weight:800}.order-footer{border-top:1px solid var(--border);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;padding:1.5rem 1.75rem;display:flex}.order-total{flex-direction:column;display:flex}.order-total span:first-child{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.total-amount{color:var(--primary);letter-spacing:-.5px;font-size:1.55rem;font-weight:900}.order-actions{gap:.75rem;display:flex}.btn-secondary{border:1px solid var(--border);color:var(--text-muted);cursor:pointer;background-color:#fff;border-radius:12px;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s}.btn-secondary:hover{color:var(--text-main);border-color:var(--primary);background-color:#faf9f6}.btn-primary{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:.65rem 1.5rem;font-size:.88rem;font-weight:700;transition:all .25s;box-shadow:0 4px 10px #2e5a4426}.btn-primary:hover{background-color:var(--primary-hover);transform:translateY(-1px);box-shadow:0 6px 14px #2e5a4438}.btn-primary:active{transform:translateY(0)}@media (width<=600px){.order-header{padding:1rem 1.25rem}.order-footer{flex-direction:column;align-items:stretch;padding:1rem 1.25rem}.order-actions{justify-content:flex-end;margin-top:.5rem}}.dashboard-page{max-width:1200px;margin:0 auto;padding:1.5rem .5rem}.dashboard-header{margin-bottom:2.5rem}.dashboard-title{font-family:var(--font-serif);color:var(--primary);letter-spacing:-.5px;margin-bottom:.4rem;font-size:2.25rem;font-weight:900}.dashboard-subtitle{color:var(--text-muted);font-size:1.05rem;font-weight:500}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1.5rem;margin-bottom:3rem;display:grid}.stat-card{background:#fff;border:1px solid #e8e5df99;border-radius:20px;padding:1.5rem;transition:all .25s cubic-bezier(.4,0,.2,1);box-shadow:0 6px 18px #2e5a4405}.stat-card:hover{border-color:#2e5a441f;transform:translateY(-4px);box-shadow:0 12px 30px #2e5a440f}.stat-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.stat-title{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.85rem;font-weight:700}.stat-icon-wrapper{background-color:color-mix(in srgb, var(--primary), white 90%);color:var(--primary);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:12px;padding:.6rem}.stat-value{color:var(--text-main);letter-spacing:-.5px;margin-bottom:.4rem;font-size:2.1rem;font-weight:800}.stat-trend{align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.stat-trend.positive{color:#10b981}.stat-trend.negative{color:#ef4444}.stat-trend.neutral{color:var(--text-muted)}.dashboard-grid{grid-template-columns:1.8fr 1.2fr;gap:2rem;display:grid}.chart-section{background:#fff;border:1px solid #e8e5df99;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #2e5a4408}.chart-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.chart-header h2{font-family:var(--font-serif);color:var(--primary);margin:0;font-size:1.35rem;font-weight:900}.chart-legend{color:var(--text-muted);align-items:center;gap:.5rem;font-size:.85rem;font-weight:700;display:flex}.legend-dot{background:var(--primary);border-radius:50%;width:10px;height:10px}.chart-container-premium{width:100%;height:320px;position:relative;overflow:visible}.line-chart-svg{width:100%;height:100%;overflow:visible}.chart-line-path{stroke-width:3.5px;stroke:var(--primary);stroke-dasharray:1000;stroke-dashoffset:1000px;animation:2s ease-out forwards draw-line}@keyframes draw-line{to{stroke-dashoffset:0}}.chart-area-path{fill:url(#chart-gradient);opacity:0;animation:1s ease-out 1.2s forwards fade-in-area}@keyframes fade-in-area{to{opacity:.15}}.chart-label{fill:var(--text-muted);font-size:11px;font-weight:700}.chart-point-group circle{cursor:pointer;transition:all .2s cubic-bezier(.4,0,.2,1)}.chart-point-group:hover circle{r:8;fill:var(--primary);stroke:#fff;stroke-width:2.5px}.chart-value-tag{fill:var(--primary);opacity:0;pointer-events:none;font-size:11px;font-weight:800;transition:all .22s cubic-bezier(.165,.84,.44,1);transform:translateY(4px)}.chart-point-group:hover .chart-value-tag{opacity:1;transform:translateY(0)}.live-pulse{background-color:#10b981;border-radius:50%;width:8px;height:8px;display:inline-block;position:relative}.live-pulse:after{content:"";background-color:#10b981;border-radius:50%;width:100%;height:100%;animation:1.8s cubic-bezier(.16,1,.3,1) infinite pulse-wave;position:absolute;top:0;left:0}@keyframes pulse-wave{0%{opacity:.8;transform:scale(1)}to{opacity:0;transform:scale(3.5)}}.top-products-section{background:#fff;border:1px solid #e8e5df99;border-radius:24px;padding:2rem;box-shadow:0 10px 30px #2e5a4408}.section-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;margin-bottom:2rem;padding-bottom:.75rem;display:flex}.section-header h2{font-family:var(--font-serif);color:var(--primary);margin:0;font-size:1.35rem;font-weight:900}.top-products-list{flex-direction:column;gap:1.25rem;display:flex}.top-product-item{border:1px solid #0000;border-radius:16px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:flex}.top-product-item:hover{background:#faf9f6;border-color:#e8e5df66}.product-rank{border:1px solid var(--border);width:24px;height:24px;color:var(--text-muted);background:#faf9f6;border-radius:8px;justify-content:center;align-items:center;font-size:.75rem;font-weight:800;display:flex}.product-thumb{object-fit:cover;border:1px solid #00000008;border-radius:12px;width:52px;height:52px;box-shadow:0 2px 8px #00000008}.product-info{flex-direction:column;flex:1;display:flex}.product-name{color:var(--text-main);font-size:.95rem;font-weight:800}.product-sales{color:var(--text-muted);font-size:.8rem;font-weight:600}.product-total{color:var(--primary);font-size:.95rem;font-weight:800}.no-data{text-align:center;color:var(--text-muted);padding:3rem 0;font-weight:600}@media (width<=1024px){.dashboard-grid{grid-template-columns:1fr}}@media (width<=768px){.desktop-only{display:none}.dashboard-title{font-size:1.85rem}}.settings-page{max-width:1200px;margin:0 auto;padding:1.5rem .5rem}.save-btn{background-color:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:12px;align-items:center;gap:.5rem;padding:.8rem 1.75rem;font-size:.9rem;font-weight:700;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #2e5a442e}.save-btn:hover{background-color:var(--primary-hover);transform:translateY(-2px);box-shadow:0 6px 16px #2e5a4440}.save-btn:active{transform:translateY(0)}.success-toast{background-color:var(--primary);color:#fff;z-index:1000;border:1px solid #ffffff1a;border-radius:16px;align-items:center;gap:.75rem;padding:1rem 1.75rem;font-weight:700;animation:.3s cubic-bezier(.175,.885,.32,1.275) slideIn;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 10px 30px #2e5a4426}@keyframes slideIn{0%{opacity:0;transform:translateY(100px)}to{opacity:1;transform:translateY(0)}}.settings-grid{grid-template-columns:repeat(auto-fit,minmax(450px,1fr));gap:2rem;margin-top:1rem;display:grid}.settings-section{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;padding:2.25rem;box-shadow:0 8px 24px #2e5a4405}.section-title{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:2rem;padding-bottom:1rem;display:flex}.section-icon{color:var(--primary)}.section-title h2{font-family:var(--font-serif);color:var(--primary);font-size:1.35rem;font-weight:900}.hours-container{flex-direction:column;gap:.85rem;display:flex}.hour-row{background-color:#faf9f6;border:1px solid #e8e5df66;border-radius:14px;justify-content:space-between;align-items:center;padding:.75rem 1.25rem;transition:all .2s;display:flex}.hour-row.closed{opacity:.55;background-color:#f5f4f0}.day-toggle{align-items:center;gap:1rem;width:140px;display:flex}.day-name{color:var(--text-main);font-size:.95rem;font-weight:800}.time-inputs{align-items:center;gap:.5rem;display:flex}.time-inputs input{border:1px solid var(--border);font-family:var(--font-sans);color:var(--text-main);background-color:#fff;border-radius:8px;outline:none;padding:.5rem .75rem;font-weight:700;transition:all .2s}.time-inputs input:focus{border-color:var(--primary);box-shadow:0 0 0 3px #2e5a4414}.time-separator{color:var(--text-muted);font-size:.85rem;font-weight:700}.closed-label{color:#ef4444;text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800}.section-hint{color:var(--text-muted);margin-bottom:1.5rem;font-size:.92rem;font-weight:500}.theme-options{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:1rem;margin-bottom:2rem;display:grid}.theme-card{cursor:pointer;flex-direction:column;align-items:center;gap:.5rem;display:flex}.theme-color-preview{border:3px solid #0000;border-radius:16px;justify-content:center;align-items:center;width:60px;height:60px;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 8px #00000008}.theme-card:hover .theme-color-preview{transform:translateY(-2px);box-shadow:0 6px 14px #00000014}.theme-card.active .theme-color-preview{border-color:#fff;transform:scale(1.1);box-shadow:0 8px 20px #2e5a4426}.check-mark{color:#fff;text-shadow:0 1px 3px #00000026;font-size:1.25rem;font-weight:900}.theme-name{color:var(--text-main);font-size:.82rem;font-weight:700}.custom-color-picker{border-top:1px solid var(--border);padding-top:1.5rem}.custom-color-picker label{color:var(--text-main);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:800;display:block}.color-input-wrapper{align-items:center;gap:1rem;display:flex}.color-input-wrapper input[type=color]{border:1px solid var(--border);cursor:pointer;background:0 0;border-radius:10px;width:44px;height:44px;padding:0}.preview-box{text-align:center;border:1px solid var(--border);background-color:#faf9f6;border-radius:14px;margin-top:2rem;padding:1.5rem}.preview-box h3{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem;font-size:.85rem;font-weight:700}.preview-button{color:#fff;border:none;border-radius:12px;padding:.75rem 2.25rem;font-size:.9rem;font-weight:800;box-shadow:0 4px 10px #0000001a}.switch{width:44px;height:24px;display:inline-block;position:relative}.switch input{opacity:0;width:0;height:0}.slider{cursor:pointer;background-color:#e2e8f0;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;inset:0}.slider:before{content:"";background-color:#fff;width:16px;height:16px;transition:all .4s cubic-bezier(.4,0,.2,1);position:absolute;bottom:4px;left:4px}input:checked+.slider{background-color:var(--primary)}input:checked+.slider:before{transform:translate(20px)}.slider.round{border-radius:30px}.slider.round:before{border-radius:50%}@media (width<=992px){.settings-grid{grid-template-columns:1fr}}@media (width<=768px){.save-btn{justify-content:center;width:100%}.settings-section{padding:1.5rem}.hour-row{flex-direction:column;align-items:flex-start;gap:.75rem}}.profile-page{max-width:1100px;margin:0 auto;padding:1.5rem .5rem}.profile-container{grid-template-columns:320px 1fr;gap:2.5rem;margin-top:1rem;display:grid}.profile-sidebar{flex-direction:column;gap:1.5rem;display:flex}.logo-section{text-align:center;background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;padding:2.5rem 1.5rem;box-shadow:0 6px 18px #2e5a4405}.logo-preview-wrapper{cursor:pointer;border:4px solid #fff;border:1px solid var(--border);background-color:#faf9f6;border-radius:50%;width:140px;height:140px;margin:0 auto 1.5rem;position:relative;overflow:hidden;box-shadow:0 4px 14px #2e5a4426}.logo-preview{object-fit:cover;width:100%;height:100%}.logo-placeholder{width:100%;height:100%;color:var(--text-muted);justify-content:center;align-items:center;display:flex}.camera-overlay{background-color:var(--primary);color:#fff;border:3px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;transition:transform .2s;display:flex;position:absolute;bottom:5px;right:5px;box-shadow:0 2px 6px #0000001a}.logo-preview-wrapper:hover .camera-overlay{transform:scale(1.1)}.logo-section h3{font-family:var(--font-serif);color:var(--primary);margin-bottom:.35rem;font-size:1.3rem;font-weight:900}.logo-section p{color:var(--text-muted);font-size:.85rem;font-weight:500}.profile-hint{background-color:color-mix(in srgb, var(--primary), white 93%);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:14px;padding:1.25rem}.profile-hint p{color:var(--primary);font-size:.85rem;font-weight:600;line-height:1.5}.profile-form-section{flex-direction:column;gap:1.5rem;display:flex}.form-card{background-color:#fff;border:1px solid #e8e5df99;border-radius:20px;margin-bottom:1.5rem;padding:2rem;box-shadow:0 6px 18px #2e5a4405}.form-card h2{font-family:var(--font-serif);color:var(--primary);border-bottom:1px solid var(--border);margin-bottom:1.5rem;padding-bottom:.75rem;font-size:1.25rem;font-weight:900}.business-form{flex-direction:column;display:flex}.form-group label{align-items:center;gap:.5rem;display:flex}.form-row{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.loading-container{height:60vh;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;font-weight:600;display:flex}@media (width<=992px){.profile-container{grid-template-columns:1fr}.profile-sidebar{width:100%;max-width:400px;margin:0 auto}}@media (width<=768px){.form-row{grid-template-columns:1fr;gap:1rem}.form-card{padding:1.5rem}.btn-save{justify-content:center;width:100%}}.lazy-load-image-background.blur{filter:blur(15px)}.lazy-load-image-background.blur.lazy-load-image-loaded{filter:blur();transition:filter .3s}.lazy-load-image-background.blur>img{opacity:0}.lazy-load-image-background.blur.lazy-load-image-loaded>img{opacity:1;transition:opacity .3s}:root{--store-primary:#2e5a44;--store-primary-hover:#1f3f2f;--store-bg:#faf9f6;--store-card-bg:#fff;--store-text:#1c241f;--store-text-muted:#64748b;--store-border:#e8e5df;--store-accent:#d4af37;--font-serif:"Playfair Display", Georgia, serif;--font-sans:"Plus Jakarta Sans", "Inter", system-ui, sans-serif}.store-page{background-color:var(--store-bg);min-height:100vh;font-family:var(--font-sans);color:var(--store-text);padding-bottom:7rem}.theme-emerald{--store-primary:#2e5a44;--store-primary-hover:#1f3f2f}.theme-ocean{--store-primary:#0284c7;--store-primary-hover:#0369a1}.theme-sunset{--store-primary:#ea580c;--store-primary-hover:#c2410c}.theme-midnight{--store-primary:#334155;--store-primary-hover:#1e293b}.theme-berry{--store-primary:#9333ea;--store-primary-hover:#7e22ce}.store-container{max-width:1100px;margin:0 auto;padding:0 1.5rem}.store-loading{height:100vh;color:var(--store-text-muted);background-color:var(--store-bg);flex-direction:column;justify-content:center;align-items:center;display:flex}.store-loading p{margin-top:1rem;font-weight:600}.store-announcement{background-color:var(--store-primary);color:#fff;letter-spacing:1.5px;white-space:nowrap;z-index:50;align-items:center;padding:.6rem 0;font-size:.72rem;font-weight:800;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 10px #0000000d}.marquee{white-space:nowrap;animation:28s linear infinite marquee;display:inline-block}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.store-header.unified{-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--store-border);z-index:100;background-color:#ffffffd9;padding:.65rem 0;transition:all .3s cubic-bezier(.4,0,.2,1);position:sticky;top:0}.header-nav-container{justify-content:space-between;align-items:center;gap:.75rem;width:100%;display:flex}.search-bar-brand-prefix{cursor:pointer;flex-shrink:0;align-items:center;transition:transform .2s;display:flex}.search-bar-brand-prefix:hover{transform:scale(1.02)}.unified-search-bar{background:#f1f3f4cc;border:1px solid #0000;border-radius:100px;flex:1;align-items:center;gap:.25rem;max-width:520px;padding:.45rem 1rem;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex}.unified-search-bar:focus-within{border-color:var(--store-primary);background:#fff;box-shadow:0 4px 18px #2e5a4414}.unified-logo{object-fit:cover;border-radius:50%;flex-shrink:0;width:34px;height:34px;box-shadow:0 2px 8px #0000000f}.unified-logo-placeholder{background:var(--store-primary);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;display:flex;box-shadow:0 2px 8px #0000000f}.unified-brand{font-family:var(--font-serif);color:var(--store-primary);white-space:nowrap;letter-spacing:-.2px;text-overflow:ellipsis;flex-shrink:0;max-width:130px;margin-left:.5rem;font-size:1.15rem;font-weight:900;overflow:hidden}.unified-divider{background-color:var(--store-border);flex-shrink:0;width:1px;height:18px;margin:0 .5rem}.unified-input{color:var(--store-text);background:0 0;border:none;outline:none;flex:1;min-width:30px;padding:0 .4rem;font-size:.95rem;font-weight:500}.unified-input::placeholder{color:var(--store-text-muted)}.unified-search-icon{color:var(--store-text-muted);flex-shrink:0;transition:color .2s}.unified-search-bar:focus-within .unified-search-icon{color:var(--store-primary)}.header-actions-group{flex-shrink:0;align-items:center;gap:.65rem;display:flex}.user-btn-simple,.cart-btn-simple{border:1px solid var(--store-border);cursor:pointer;background-color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:42px;height:42px;padding:0;transition:all .2s;display:flex;position:relative;box-shadow:0 4px 10px #00000008}.user-btn-simple:hover,.cart-btn-simple:hover{background-color:var(--store-primary);border-color:var(--store-primary);transform:translateY(-2px);box-shadow:0 6px 14px #2e5a441f}.user-btn-simple:hover svg,.cart-btn-simple:hover svg{color:#fff!important}.cart-badge{color:#fff;background-color:#ef4444;border:2px solid #fff;border-radius:9px;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 4px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-4px;right:-4px;box-shadow:0 2px 5px #ef44444d}.store-hero{border-bottom:1px solid var(--store-border);text-align:center;justify-content:center;align-items:center;min-height:480px;padding:6rem 1.5rem 5rem;display:flex;position:relative;overflow:hidden}.hero-background{z-index:0;background-image:url(https://lh3.googleusercontent.com/aida-public/AB6AXuBZB0_wKA11559_kXopToE3aRxXNv-HQ7ojDGBgX8Leg82hu6fU7-jJi7otkKc2l31qIN1WjYjRzBqFIlj7UYRPRdCf1J-bUTCMgSvLcpaVxsBLHNSgh4lf9ArA19Gz8cIS5ISjs7B3P-Nmt8VljzPMVawygdLqPCywip7rWcTwSiil_l8qWuycD2cYiWDsOeKyvXgIlnxU68Som49exPa6QxWW4MZg9NWFt66GOqCboZBB3k1jWdqsG91DoVtS2B5KZ4key2pJ2qEt);background-position:50%;background-size:cover;width:100%;height:100%;position:absolute;top:0;left:0}.hero-overlay{z-index:1;background:linear-gradient(#0000 0%,#0003 35%,#000000b8 100%);width:100%;height:100%;position:absolute;top:0;left:0}.hero-content-wrapper{z-index:10;-webkit-backdrop-filter:none;width:100%;max-width:820px;box-shadow:none;background:0 0;border:none;border-radius:0;flex-direction:column;align-items:center;padding:0;animation:.8s cubic-bezier(.16,1,.3,1) forwards fadeInHero;display:flex;position:relative}@keyframes fadeInHero{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.hero-tagline-badge{color:#faf9f6;letter-spacing:1.5px;-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px #0000004d;background-color:#ffffff26;border:1px solid #ffffff40;border-radius:50px;margin-bottom:1.25rem;padding:.45rem 1.1rem;font-size:.72rem;font-weight:800;display:inline-block}.hero-title{font-family:var(--font-serif);color:#fff;letter-spacing:-.5px;text-shadow:0 2px 10px #12191599,0 4px 20px #12191566;margin-bottom:.75rem;font-size:3.25rem;font-weight:900;line-height:1.15}.hero-subtitle{color:#faf9f6f2;text-shadow:0 2px 8px #12191580;max-width:650px;margin-bottom:1.75rem;font-size:1.05rem;font-weight:600;line-height:1.65}.hero-tags{flex-wrap:wrap;justify-content:center;gap:.85rem;display:flex}.hero-tag{color:#fff;-webkit-backdrop-filter:blur(8px);text-shadow:0 1px 2px #0000004d;background:#ffffff1f;border:1px solid #fff3;border-radius:50px;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-size:.82rem;font-weight:700;display:flex;box-shadow:0 4px 12px #0000000d}.tag-dot{background-color:var(--store-accent);border-radius:50%;width:6px;height:6px;display:inline-block}.categories-nav{-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--store-border);z-index:39;background-color:#faf9f6cc;padding:.85rem 0;transition:all .3s;position:sticky;top:66px}.categories-scroll{scrollbar-width:none;gap:.6rem;padding-bottom:.1rem;display:flex;overflow-x:auto}.categories-scroll::-webkit-scrollbar{display:none}.category-pill{white-space:nowrap;border:1px solid var(--store-border);color:var(--store-text);cursor:pointer;background:#fff;border-radius:30px;padding:.5rem 1.25rem;font-size:.85rem;font-weight:600;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 2px 4px #00000003}.category-pill:hover{border-color:color-mix(in srgb, var(--store-primary) 30%, var(--store-border));background-color:#faf9f6}.category-pill.active{background-color:var(--store-primary);color:#fff;border-color:var(--store-primary);font-weight:700;box-shadow:0 4px 14px #2e5a442e}.store-sections{flex-direction:column;gap:3.5rem;padding-top:1.5rem;display:flex}.category-section{scroll-margin-top:160px}.category-section-title{font-family:var(--font-serif);color:var(--store-primary);border-bottom:2px solid var(--store-border);align-items:center;gap:.5rem;margin-bottom:1.5rem;padding-bottom:.6rem;font-size:1.65rem;font-weight:900;display:flex}.category-section-title:after{content:"";background-color:var(--store-border);flex:1;height:1px;margin-left:1rem}.store-main{padding-top:2rem}.empty-products{text-align:center;color:var(--store-text-muted);border:1px solid var(--store-border);background:#fff;border-radius:24px;padding:6rem 1rem;box-shadow:0 4px 20px #00000003}.empty-products svg{color:var(--store-primary);opacity:.5}.empty-products h2{font-family:var(--font-serif);color:var(--store-primary);margin:1.25rem 0 .5rem;font-weight:800}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:2rem 1.5rem;display:grid}@media (width<=600px){.products-grid{grid-template-columns:repeat(2,1fr);gap:1.25rem .85rem}.product-card-clean{border-radius:16px!important;padding:.85rem!important}.product-header-clean h3{font-size:.88rem!important}.product-price-clean{font-size:.95rem!important}}.product-card-clean{box-shadow:none;animation:.7s cubic-bezier(.16,1,.3,1) both productCardEntrance;animation-delay:calc(var(--stagger-index,0) * 50ms);background:0 0;border:none;flex-direction:column;padding:0;transition:transform .3s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:visible}@keyframes productCardEntrance{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.product-card-clean:hover{transform:translateY(-4px)}.product-img-wrapper-clean{aspect-ratio:1.05;cursor:pointer;background-color:#faf9f6;border-radius:28px;width:100%;margin-bottom:.85rem;display:flex;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.product-img-wrapper-clean img,.product-img-wrapper-clean .lazy-img-wrapper{object-fit:cover;border-radius:28px;width:100%;height:100%;transition:transform .6s cubic-bezier(.4,0,.2,1);display:block;overflow:hidden}.product-card-clean:hover .product-img-wrapper-clean img{transform:scale(1.04)}.product-rating-overlay{-webkit-backdrop-filter:blur(6px);color:#fff;z-index:5;background:#00000080;border-radius:12px;align-items:center;gap:4px;padding:.3rem .65rem;font-size:.78rem;font-weight:700;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 4px 10px #00000026}.product-rating-overlay svg{color:#fbbf24}.product-details-clean{flex-direction:column;padding:.35rem .15rem 0;display:flex}.product-main-row-clean{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.35rem;display:flex}.product-main-row-clean h3{font-family:var(--font-sans);color:var(--store-text);cursor:pointer;text-align:left;margin:0;font-size:1.15rem;font-weight:800;line-height:1.25;transition:color .2s}.product-card-clean:hover .product-main-row-clean h3{color:var(--store-primary)}.product-price-split{color:var(--store-text);white-space:nowrap;align-items:baseline;font-size:1.2rem;font-weight:800;display:flex}.price-symbol{font-size:.85rem;font-weight:700}.price-integer{font-size:1.2rem}.price-decimal{font-size:.85rem;font-weight:700}.price-currency{color:var(--store-text-muted);margin-left:2px;font-size:.72rem;font-weight:700}.product-sub-row-clean{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.product-sub-row-clean .product-desc-clean{color:var(--store-text-muted);text-align:left;-webkit-line-clamp:2;-webkit-box-orient:vertical;flex:1;margin:0;font-size:.85rem;line-height:1.45;display:-webkit-box;overflow:hidden}.product-action-wrapper{flex-shrink:0}.product-plus-btn-white{width:42px;height:42px;color:var(--store-primary);cursor:pointer;background-color:#fff;border:1px solid #0000000d;border-radius:50%;outline:none;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 4px 12px #0000000f}.product-plus-btn-white:hover{background-color:#f8fafc;transform:scale(1.05);box-shadow:0 6px 16px #0000001a}.product-plus-btn-white svg{stroke-width:2.5px}.product-qty-pill-white{box-sizing:border-box;background-color:#fff;border:1px solid #0000000d;border-radius:24px;align-items:center;gap:.5rem;height:38px;padding:.2rem .4rem;display:flex;box-shadow:0 4px 12px #0000000f}.product-qty-pill-white button{cursor:pointer;width:24px;height:24px;color:var(--store-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.product-qty-pill-white button:hover{background-color:#10b98114}.product-qty-pill-white span{color:var(--store-text);text-align:center;min-width:12px;font-size:.9rem;font-weight:800}.quantity-controls-clean{background-color:#faf9f6;border:1px solid #00000008;border-radius:30px;align-items:center;gap:.65rem;padding:.25rem .5rem;display:flex}.quantity-controls-clean button{border:1px solid var(--store-border);color:var(--store-primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000003}.quantity-controls-clean button:hover{background-color:var(--store-primary);color:#fff;border-color:var(--store-primary)}.quantity-controls-clean span{color:var(--store-text);text-align:center;min-width:1.2rem;font-size:.88rem;font-weight:800}.floating-cart-btn{-webkit-backdrop-filter:blur(24px)saturate(180%)brightness(1.05);color:var(--store-primary);cursor:pointer;z-index:45;background:#ffffffd9;border:1px solid #ffffffd9;border-radius:100px;align-items:center;gap:1.25rem;padding:.9rem 2.2rem;font-weight:800;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%);box-shadow:0 16px 40px #2e5a441f,inset 0 4px 8px #ffffffe6,inset 0 -4px 10px #2e5a4408}.floating-cart-btn:hover{background-color:#fffffff2;transform:translate(-50%)translateY(-4px);box-shadow:0 24px 50px #2e5a442e,inset 0 2px 4px #fff}.floating-cart-btn:active{transform:translate(-50%)translateY(0)scale(.97);box-shadow:0 8px 20px #2e5a441a}.cart-icon-wrapper{display:flex;position:relative}.cart-icon-wrapper svg{color:var(--store-primary)}.cart-badge{background-color:var(--store-primary);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:19px;height:19px;font-size:.68rem;font-weight:800;display:flex;position:absolute;top:-8px;right:-9px;box-shadow:0 2px 6px #2e5a4440}.cart-total-btn{letter-spacing:-.2px;font-size:1.05rem;font-weight:800}.cart-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:100;opacity:0;pointer-events:none;background-color:#1c241f73;width:100%;height:100vh;transition:opacity .4s cubic-bezier(.4,0,.2,1);position:fixed;top:0;left:0}.cart-modal-overlay.open{opacity:1;pointer-events:auto}.cart-sidebar{background-color:#faf9f6;flex-direction:column;width:100%;max-width:450px;height:100vh;transition:right .4s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;top:0;right:-450px;box-shadow:-12px 0 40px #00000014}.cart-sidebar.open{right:0}.cart-header{border-bottom:1px solid var(--store-border);background:#fff;justify-content:space-between;align-items:center;padding:1.5rem;display:flex}.cart-header h2{font-family:var(--font-serif);color:var(--store-primary);margin:0;font-size:1.35rem;font-weight:900}.close-cart{border:1px solid var(--store-border);color:var(--store-text-muted);cursor:pointer;background:#faf9f6;border-radius:50%;justify-content:center;align-items:center;padding:.4rem;transition:all .2s;display:flex}.close-cart:hover{background-color:var(--store-primary);color:#fff;border-color:var(--store-primary)}.cart-body{flex:1;padding:1.5rem;overflow-y:auto}.empty-cart{text-align:center;color:var(--store-text-muted);padding:4rem 1rem}.empty-cart p{margin-top:1rem;font-size:1rem;font-weight:600}.cart-item{border-bottom:1px solid var(--store-border);gap:1.1rem;margin-bottom:1.1rem;padding-bottom:1.1rem;display:flex}.cart-item img{object-fit:cover;border:1px solid #00000008;border-radius:10px;width:72px;height:72px}.cart-item-info{flex-direction:column;flex:1;justify-content:center;display:flex}.cart-item-info h4{color:var(--store-text);margin:0 0 .25rem;font-size:.95rem;font-weight:800}.item-price{color:var(--store-text-muted);margin-bottom:.5rem;font-size:.85rem;font-weight:600}.cart-item-total{color:var(--store-primary);align-items:flex-end;font-size:.95rem;font-weight:800;display:flex}.checkout-form{border:1px solid var(--store-border);background:#fff;border-radius:20px;flex-direction:column;gap:1.1rem;margin-top:1rem;padding:1.5rem;display:flex}.checkout-form .form-group label{color:var(--store-text);text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:.4rem;margin-bottom:.4rem;font-size:.82rem;font-weight:700;display:flex}.checkout-form input,.checkout-form textarea{border:1px solid var(--store-border);width:100%;font-family:var(--font-sans);color:var(--store-text);background-color:#faf9f6;border-radius:10px;outline:none;padding:.8rem;font-size:.92rem;transition:all .2s}.checkout-form input:focus,.checkout-form textarea:focus{border-color:var(--store-primary);background-color:#fff;box-shadow:0 0 0 3px #2e5a4414}.cart-footer{border-top:1px solid var(--store-border);background-color:#fff;padding:1.5rem}.cart-summary{color:var(--store-text);justify-content:space-between;align-items:center;margin-bottom:1.25rem;font-size:1.05rem;font-weight:700;display:flex}.summary-total{color:var(--store-primary);font-size:1.6rem;font-weight:900}.btn-checkout{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1rem;font-weight:800;transition:all .25s;display:flex;box-shadow:0 4px 14px #2e5a442e}.btn-checkout:hover:not(:disabled){background-color:var(--store-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2e5a4440}.btn-checkout:active:not(:disabled){transform:translateY(0)}.btn-checkout:disabled{color:#94a3b8;cursor:not-allowed;box-shadow:none;background-color:#cbd5e1}.checkout-actions{flex-direction:column;gap:.75rem;display:flex}.btn-back{border:1px solid var(--store-border);width:100%;color:var(--store-text-muted);cursor:pointer;background:#fff;border-radius:12px;padding:.85rem;font-weight:700;transition:all .2s}.btn-back:hover{color:var(--store-text);background-color:#faf9f6}.btn-place-order{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:1rem;font-size:1.05rem;font-weight:800;transition:all .2s;display:flex;box-shadow:0 4px 14px #2e5a442e}.btn-place-order:hover{background-color:var(--store-primary-hover);transform:translateY(-2px);box-shadow:0 6px 20px #2e5a4440}.order-success-msg{text-align:center;padding:3rem 1rem}.success-icon-large{color:var(--store-primary);margin-bottom:1.25rem;animation:.6s cubic-bezier(.175,.885,.32,1.275) scaleIn}.order-success-msg h2{font-family:var(--font-serif);color:var(--store-primary);margin-bottom:.75rem;font-size:1.75rem;font-weight:900}.order-success-msg p{color:var(--store-text-muted);font-weight:500;line-height:1.6}@keyframes scaleIn{0%{transform:scale(0)}to{transform:scale(1)}}@media (width<=768px){.store-hero{padding:2.5rem 0 2rem}.hero-title{font-size:2.25rem}.hero-subtitle{margin-bottom:1.5rem;font-size:.95rem}.hero-tags{gap:.5rem}.hero-tag{padding:.4rem .9rem;font-size:.78rem}.categories-nav{top:66px}.unified-search-bar{max-width:none}.unified-brand{display:none!important}.unified-logo,.unified-logo-placeholder{width:30px;height:30px}.user-btn-simple,.cart-btn-simple{width:38px;height:38px}.header-actions-group{gap:.5rem}.cart-sidebar{width:100%;max-width:100%}}.hero-cta-btn{background-color:var(--store-accent,#d4af37);color:var(--store-text,#1c241f);cursor:pointer;border:none;border-radius:30px;align-items:center;margin-top:1.25rem;padding:.85rem 2.25rem;font-size:1rem;font-weight:800;transition:all .28s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 14px #d4af3759}.hero-cta-btn:hover{background-color:color-mix(in srgb, var(--store-accent) 92%, white);transform:translateY(-2px);box-shadow:0 8px 24px #d4af3780}.categories-bento-section{box-sizing:border-box;margin-top:4rem;margin-bottom:4rem;padding:0 1.5rem}.section-title-premium{font-family:var(--font-serif);color:var(--store-primary);text-align:left;margin-bottom:1.5rem;font-size:2rem;font-weight:900}.categories-bento-grid{grid-template-columns:1fr 1fr 1fr;gap:1.5rem;display:grid}.bento-card{aspect-ratio:1;cursor:pointer;background-position:50%;background-size:cover;border-radius:20px;transition:all .3s cubic-bezier(.16,1,.3,1);position:relative;overflow:hidden;box-shadow:0 4px 20px #2d5a270d}.bento-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px #2d5a271f}.bento-card-overlay{background:linear-gradient(#0000,#1c241f26 40%,#1c241fe0);width:100%;height:100%;transition:background .3s;position:absolute;top:0;left:0}.bento-card:hover .bento-card-overlay{background:linear-gradient(#0000,#1c241f33 40%,#1c241feb)}.bento-card-content{z-index:10;box-sizing:border-box;flex-direction:column;justify-content:space-between;width:100%;height:100%;padding:1.5rem;display:flex;position:absolute;top:0;left:0}.bento-card-icon{background-color:#ffffffe6;border-radius:50%;justify-content:center;align-self:flex-start;align-items:center;width:42px;height:42px;font-size:1.35rem;display:flex;box-shadow:0 4px 10px #0000000d}.bento-card-text{color:#fff;text-align:left}.bento-card-text h3{font-family:var(--font-serif);letter-spacing:-.2px;margin:0 0 .25rem;font-size:1.45rem;font-weight:800}.bento-card-text p{opacity:.9;margin:0;font-size:.85rem;font-weight:500}.recommended-section{box-sizing:border-box;margin-bottom:4.5rem;padding:0 1.5rem}.recommended-header{justify-content:space-between;align-items:flex-end;margin-bottom:1.5rem;display:flex}.view-all-link-btn{text-transform:uppercase;letter-spacing:1px;color:var(--store-primary);cursor:pointer;background:0 0;border:none;padding:.5rem;font-size:.82rem;font-weight:800;transition:opacity .2s}.view-all-link-btn:hover{opacity:.8;text-decoration:underline}.recommended-grid{grid-template-columns:1fr 1fr 1fr;gap:2rem;display:grid}.recommended-card{background-color:#fff;border:1px solid #e8e5dfb3;border-radius:24px;flex-direction:column;transition:all .35s cubic-bezier(.16,1,.3,1);display:flex;overflow:hidden;box-shadow:0 10px 30px #2d5a2708}.recommended-card:hover{border-color:#2d5a2726;transform:translateY(-6px);box-shadow:0 20px 40px #2d5a2714}.rec-img-wrapper{aspect-ratio:4/3;cursor:pointer;position:relative;overflow:visible}.rec-img-wrapper:after{content:"";opacity:.8;pointer-events:none;background:linear-gradient(#0000 60%,#00000026 100%);border-top-left-radius:24px;border-top-right-radius:24px;width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.recommended-card:hover .rec-img-wrapper:after{opacity:1}.rec-img-wrapper img,.rec-img-wrapper .lazy-img-wrapper{object-fit:cover;border-top-left-radius:24px;border-top-right-radius:24px;width:100%;height:100%;transition:transform .5s;display:block;overflow:hidden}.recommended-card:hover .rec-img-wrapper img{transform:scale(1.05)}.rec-tag{-webkit-backdrop-filter:blur(8px);color:var(--store-primary);z-index:5;background:#fffffff2;border:1px solid #10b9811a;border-radius:20px;padding:.4rem .9rem;font-size:.75rem;font-weight:800;position:absolute;top:16px;left:16px;box-shadow:0 4px 15px #0000000f}.rec-floating-action{z-index:20;position:absolute;bottom:-22px;right:20px}.rec-plus-btn{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:50%;outline:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex;box-shadow:0 4px 15px #10b9814d}.rec-qty-pill{border:1px solid var(--store-border);box-sizing:border-box;background-color:#fff;border-radius:30px;align-items:center;gap:.75rem;height:44px;padding:.25rem .5rem;display:flex;box-shadow:0 8px 24px #00000014}.rec-qty-pill button{cursor:pointer;width:28px;height:28px;color:var(--store-primary);background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;transition:background-color .2s;display:flex}.rec-qty-pill button:hover{background-color:#10b98114}.rec-qty-pill span{color:var(--store-text);text-align:center;min-width:14px;font-size:.95rem;font-weight:800}.rec-content{text-align:left;flex-direction:column;flex-grow:1;padding:2.25rem 1.5rem 1.75rem;display:flex}.rec-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.rec-header h3{font-family:var(--font-serif);color:var(--store-text);cursor:pointer;margin:0;font-size:1.25rem;font-weight:800;line-height:1.2;transition:color .2s}.rec-header h3:hover{color:var(--store-primary)}.rec-price{color:var(--store-primary);background-color:#10b9810f;border:1px solid #10b98126;border-radius:10px;flex-shrink:0;padding:.35rem .8rem;font-size:1.1rem;font-weight:800}.rec-desc{color:var(--store-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;flex-grow:1;margin:0 0 1.5rem;font-size:.85rem;line-height:1.5;display:-webkit-box;overflow:hidden}.rec-footer{margin-top:auto}.rec-add-btn{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:14px;justify-content:center;align-items:center;gap:.4rem;width:100%;padding:.9rem;font-size:.9rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 12px #10b9811f}.rec-add-btn:hover{background-color:var(--store-primary-hover);transform:translateY(-1px);box-shadow:0 6px 16px #10b98140}.rec-add-btn:active{transform:translateY(0)}.catalog-anchor-title{box-sizing:border-box;margin-top:4.5rem;margin-bottom:.5rem;padding:0 1.5rem}.about-us-section{box-sizing:border-box;margin-top:5rem;margin-bottom:5rem;padding:0 1.5rem}.about-us-grid{grid-template-columns:1.2fr .8fr;align-items:center;gap:3rem;display:grid}.about-us-content{text-align:left}.about-subtitle{color:var(--store-primary);text-transform:uppercase;letter-spacing:1.5px;margin-bottom:.5rem;font-size:.825rem;font-weight:800;display:block}.about-description{color:var(--store-text-muted);margin:1.5rem 0 2rem;font-size:1.05rem;line-height:1.7}.about-stats{border-top:1px solid var(--store-border);gap:2.5rem;padding-top:1.5rem;display:flex}.about-stat-item h3{font-family:var(--font-serif);color:var(--store-primary);margin:0 0 .25rem;font-size:2rem;font-weight:900}.about-stat-item p{color:var(--store-text-muted);margin:0;font-size:.875rem;font-weight:600}.about-us-card{background:linear-gradient(135deg, var(--store-primary-light,#faf9f6) 0%, #f0eee966 100%);border:1px solid var(--store-border);text-align:left;box-sizing:border-box;border-radius:24px;padding:2.5rem;box-shadow:0 8px 30px #2d5a2705}.about-card-info h3{font-family:var(--font-serif);color:var(--store-text);margin:0 0 .5rem;font-size:1.6rem;font-weight:800}.about-tagline{color:var(--store-primary);margin:0 0 2rem;font-size:.95rem;font-style:italic;font-weight:600}.about-info-list{flex-direction:column;gap:1.25rem;display:flex}.about-info-item{flex-direction:column;gap:.25rem;font-size:.925rem;display:flex}.about-info-item strong{color:var(--store-text);font-weight:700}.about-info-item span{color:var(--store-text-muted)}@media (width<=900px){.categories-bento-grid{grid-template-columns:1fr 1fr;gap:1rem}.bento-card.span-2{aspect-ratio:2;grid-column:span 2}.recommended-grid{grid-template-columns:1fr 1fr;gap:1.5rem}.about-us-grid{grid-template-columns:1fr;gap:2rem}}@media (width<=600px){.categories-bento-grid{grid-template-columns:1fr 1fr}.recommended-grid{grid-template-columns:1fr;gap:1.25rem}.bento-card-content{padding:1rem}.bento-card-text h3{font-size:1.25rem}.bento-card-text p{font-size:.78rem}.recommended-section,.categories-bento-section,.about-us-section,.catalog-anchor-title{margin-top:2.5rem;margin-bottom:2.5rem;padding:0 1rem}.catalog-anchor-title{margin-top:3rem;margin-bottom:0}.about-stats{justify-content:space-between;gap:1.5rem}.about-us-card{padding:1.75rem}}@media (width<=500px){.unified-search-bar{padding:.35rem .6rem}.unified-divider{margin:0 .4rem}.unified-input{padding:0 .25rem;font-size:.88rem}}.store-product-page{background-color:var(--store-bg,#faf9f6);min-height:100vh;padding-bottom:5rem}.back-btn-simple,.cart-btn-simple{border:1px solid var(--store-border);color:var(--store-text,#1c241f);cursor:pointer;background:#fff;border-radius:50px;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:700;transition:all .2s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 2px 6px #00000005}.back-btn-simple:hover{background-color:var(--store-primary);border-color:var(--store-primary);color:#fff;transform:translate(-3px)}.cart-btn-simple:hover{background-color:var(--store-primary);border-color:var(--store-primary);color:#fff}.cart-btn-simple{position:relative}.product-detail-main{margin-top:2rem}.product-layout{background:#fff;border:1px solid #e8e5df99;border-radius:24px;grid-template-columns:1fr 1fr;gap:3.5rem;padding:2.5rem;display:grid;box-shadow:0 10px 30px #2e5a440a}.product-gallery{flex-direction:column;gap:1.25rem;display:flex}.main-image{aspect-ratio:1;background-color:#faf9f6;border:1px solid #e8e5df80;border-radius:24px;width:100%;transition:all .3s;display:flex;overflow:hidden;box-shadow:0 20px 48px #2e5a4414}.main-image:hover{box-shadow:0 24px 56px #2e5a441f}.main-image img{object-fit:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.main-image:hover img{transform:scale(1.06)}.lazy-img-wrapper{width:100%!important;height:100%!important;display:block!important}.main-image .lazy-img-wrapper img{object-fit:cover!important}.thumbnail-list{gap:.85rem;display:flex}.thumb-btn{cursor:pointer;background-color:#faf9f6;border:2px solid #0000;border-radius:10px;width:72px;height:72px;padding:0;transition:all .2s cubic-bezier(.4,0,.2,1);overflow:hidden}.thumb-btn:hover{transform:translateY(-2px)}.thumb-btn.active{border-color:var(--store-primary,#2e5a44);box-shadow:0 4px 10px #2e5a4426}.thumb-btn img{object-fit:cover;width:100%;height:100%}.product-info-panel{text-align:left;flex-direction:column;display:flex}.product-category-eyebrow{color:var(--store-accent,#d4af37);letter-spacing:2.2px;margin-bottom:.4rem;font-size:.75rem;font-weight:800;display:inline-block}.product-info-panel h1{font-family:var(--font-serif);color:var(--store-primary,#2e5a44);margin-top:0;margin-bottom:.6rem;font-size:2.65rem;font-weight:900;line-height:1.15}.price-tag{color:var(--store-primary,#2e5a44);align-items:baseline;margin-bottom:1.5rem;font-size:2rem;font-weight:900;display:flex}.price-tag .currency-small{margin-left:4px;font-size:.9rem}.description-box{color:var(--store-text-muted,#64748b);background-color:#faf9f6;border:1px solid #e8e5df99;border-radius:16px;flex-direction:column;align-items:flex-start;gap:.75rem;margin-bottom:2rem;padding:1.5rem;font-size:.95rem;line-height:1.65;display:flex}.description-badge{letter-spacing:1px;color:var(--store-primary);background-color:color-mix(in srgb, var(--store-primary) 8%, transparent);border:1px solid color-mix(in srgb, var(--store-primary) 15%, transparent);border-radius:50px;padding:.35rem .75rem;font-size:.68rem;font-weight:800;display:inline-block}.description-box p{margin:0}.variants-section{flex-direction:column;gap:1.5rem;margin-bottom:2.5rem;display:flex}.variant-group h3{text-transform:uppercase;letter-spacing:.5px;color:var(--store-text);margin-bottom:.75rem;font-size:.9rem;font-weight:800}.size-options{flex-wrap:wrap;gap:.75rem;display:flex}.size-btn{border:1.5px solid var(--store-border);cursor:pointer;background:#fff;border-radius:12px;flex-direction:column;align-items:center;gap:.2rem;padding:.7rem 1.4rem;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex}.size-label-text{color:var(--store-text);font-size:.92rem;font-weight:800;transition:color .2s}.size-label-price{color:var(--store-text-muted);opacity:.85;font-size:.76rem;font-weight:700;transition:color .2s}.size-btn:hover{border-color:var(--store-primary);background-color:#faf9f6}.size-btn.active{background-color:var(--store-primary);border-color:var(--store-primary);box-shadow:0 6px 16px #2e5a4426}.size-btn.active .size-label-text,.size-btn.active .size-label-price{color:#fff}.color-options{flex-wrap:wrap;gap:.75rem;display:flex}.color-btn{border:1px solid var(--store-border);cursor:pointer;background:#fff;border-radius:50px;align-items:center;gap:.6rem;padding:.55rem 1.2rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.color-btn:hover{border-color:var(--store-primary)}.color-btn.active{border-color:var(--store-primary);box-shadow:0 0 0 2px #2e5a4426}.color-circle{border:1px solid #0000000d;border-radius:50%;width:18px;height:18px}.color-name{color:var(--store-text);font-weight:700}.purchase-section{gap:1.25rem;margin-top:auto;display:flex}.quantity-selector{border:1px solid var(--store-border);background-color:#faf9f6;border-radius:30px;justify-content:space-between;align-items:center;width:140px;padding:.35rem .5rem;display:flex}.quantity-selector button{border:1px solid var(--store-border);cursor:pointer;width:32px;height:32px;color:var(--store-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s;display:flex;box-shadow:0 2px 4px #00000005}.quantity-selector button:hover{background-color:var(--store-primary);color:#fff;border-color:var(--store-primary)}.quantity-selector span{color:var(--store-text);text-align:center;min-width:1.5rem;font-size:1.05rem;font-weight:800}.add-to-cart-large{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:30px;flex:1;justify-content:center;align-items:center;gap:.75rem;font-size:1.05rem;font-weight:800;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;box-shadow:0 4px 14px #2e5a442e}.add-to-cart-large:hover:not(:disabled){background-color:var(--store-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #2e5a4440}.add-to-cart-large:active:not(:disabled){transform:translateY(0)}.add-to-cart-large.success{background-color:#10b981;box-shadow:0 4px 14px #10b98140}.go-to-cart-btn{border:1px solid var(--store-border);cursor:pointer;width:100%;color:var(--store-text-muted);background:#fff;border-radius:30px;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 2px 6px #00000005}.go-to-cart-btn:hover{color:var(--store-text);border-color:color-mix(in srgb, var(--store-primary) 30%, var(--store-border));background-color:#faf9f6}@media (width<=900px){.product-layout{grid-template-columns:1fr;gap:2rem;padding:1.5rem}}@media (width<=600px){.product-layout{border-radius:20px;padding:1.25rem}.product-info-panel h1{font-size:2.1rem}.purchase-section{flex-direction:row;align-items:center;gap:.75rem}.quantity-selector{flex-shrink:0;width:120px}.add-to-cart-large{padding:.9rem;font-size:.95rem}}.sticky-app-bar{z-index:100;-webkit-backdrop-filter:blur(16px)saturate(120%);border-bottom:1px solid var(--store-border);top:0;background-color:#ffffffd1!important;position:sticky!important;box-shadow:0 4px 20px #00000005!important}.header-app-bar-content{height:58px;max-width:var(--store-container-max,1200px);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.back-btn-premium{border:1px solid var(--store-border);cursor:pointer;width:40px;height:40px;color:var(--store-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 10px #00000008}.back-btn-premium:hover{background-color:var(--store-primary);border-color:var(--store-primary);color:#fff;transform:translate(-2px)}.header-title-premium{font-family:var(--font-serif);color:var(--store-primary);margin:0;font-size:1.25rem;font-weight:800}.cart-btn-premium-icon{border:1px solid var(--store-border);cursor:pointer;width:40px;height:40px;color:var(--store-primary);background:#fff;border-radius:50%;justify-content:center;align-items:center;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 10px #00000008}.cart-btn-premium-icon:hover{background-color:var(--store-primary);border-color:var(--store-primary);color:#fff}.cart-badge-premium{background-color:var(--store-primary);color:#fff;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;width:17px;height:17px;font-size:.65rem;font-weight:800;display:flex;position:absolute;top:-6px;right:-6px;box-shadow:0 2px 6px #2e5a4433}.product-title-row{justify-content:space-between;align-items:flex-start;gap:1.5rem;margin-bottom:1.25rem;display:flex}.title-left{text-align:left}.product-tagline{color:var(--store-text-muted);margin-top:.3rem;margin-bottom:0;font-size:.95rem;font-weight:500;line-height:1.42}.rating-badge-premium{color:#241a00;background-color:#fcd664;border-radius:50px;flex-shrink:0;align-items:center;gap:.2rem;padding:.35rem .85rem;font-size:.85rem;font-weight:800;display:flex;box-shadow:0 2px 8px #735c000f}.rating-star{color:#735c00;font-size:.9rem}.product-chips-row{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.product-chip-premium{background-color:color-mix(in srgb, var(--store-primary) 5%, transparent);border:1.5px solid color-mix(in srgb, var(--store-primary) 30%, transparent);color:var(--store-primary);letter-spacing:.5px;border-radius:50px;padding:.25rem .8rem;font-size:.72rem;font-weight:800}.presentations-title{text-transform:uppercase;letter-spacing:.5px;color:var(--store-text);text-align:left;margin-bottom:1rem;font-size:.9rem;font-weight:800}.presentations-grid{grid-template-columns:1fr 1fr;gap:1.25rem;margin-bottom:2.25rem;display:grid}.presentation-card{border:2px solid var(--store-border);text-align:center;cursor:pointer;background-color:#fff;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;padding:1.5rem 1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;position:relative;box-shadow:0 4px 10px #00000003}.presentation-card:hover{border-color:color-mix(in srgb, var(--store-primary) 40%, var(--store-border));transform:translateY(-2px);box-shadow:0 8px 24px #2e5a440d}.presentation-card.active{border-color:var(--store-primary);background-color:color-mix(in srgb, var(--store-primary) 5%, white);border-width:2px;box-shadow:0 8px 24px #2e5a4414}.presentation-icon{color:var(--store-text-muted);justify-content:center;align-items:center;margin-bottom:.65rem;transition:transform .25s,color .25s;display:flex}.presentation-card.active .presentation-icon{color:var(--store-primary)}.presentation-card:hover .presentation-icon{transform:scale(1.1)}.presentation-name{font-family:var(--font-serif);color:var(--store-text);margin:0 0 .25rem;font-size:1.15rem;font-weight:800}.presentation-desc{color:var(--store-text-muted);margin-bottom:.6rem;font-size:.78rem;font-weight:500}.presentation-price{color:var(--store-primary);border:1.5px solid var(--store-border);background:#fff;border-radius:50px;padding:.25rem .75rem;font-size:.98rem;font-weight:800;box-shadow:0 2px 6px #00000005}.presentation-card.active .presentation-price{border-color:var(--store-primary)}.presentation-radio{display:none!important}.purchase-section-wrapper{flex-direction:column;gap:1rem;margin-top:auto;display:flex}@media (width<=768px){.store-product-page{padding-bottom:8rem}.purchase-section-wrapper{z-index:100;box-sizing:border-box;border-top:1px solid var(--store-border);background:#fff;width:100%;padding:1rem 1.5rem;animation:.4s cubic-bezier(.16,1,.3,1) forwards slideUp;position:fixed;bottom:0;left:0;box-shadow:0 -8px 30px #2e5a441a}.go-to-cart-btn{margin-top:.5rem}}@keyframes slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.interactive-rating-section{align-items:center;gap:.75rem;margin-top:.25rem;margin-bottom:1.75rem;display:flex}.rating-label{color:var(--store-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.8rem;font-weight:700}.interactive-stars{gap:.35rem;display:flex}.star-btn{cursor:pointer;color:#e2e8f0;background:0 0;border:none;padding:0;font-size:1.5rem;line-height:1;transition:transform .15s cubic-bezier(.175,.885,.32,1.275),color .15s}.star-btn:hover{transform:scale(1.22)}.star-btn.active{color:#fcd664;text-shadow:0 0 10px #fcd66433}.store-cart-page{background-color:var(--store-bg,#faf9f6);flex-direction:column;min-height:100vh;display:flex}.cart-header-premium{border-bottom:1px solid var(--store-border);background-color:#fff;padding:1.5rem 0}.back-link{color:var(--store-primary);cursor:pointer;background:0 0;border:none;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:0;font-weight:700;transition:opacity .2s;display:flex}.back-link:hover{opacity:.7}.cart-title-area{align-items:center;gap:1.25rem;display:flex}.cart-icon-circle{background-color:color-mix(in srgb, var(--store-primary), white 90%);width:56px;height:56px;color:var(--store-primary);border:1px solid color-mix(in srgb, var(--store-primary) 15%, transparent);border-radius:18px;justify-content:center;align-items:center;display:flex}.cart-title-group h1{font-family:var(--font-serif);color:var(--store-primary);margin:0;font-size:2.1rem;font-weight:900;line-height:1.1}.business-tagline{color:var(--store-accent);text-transform:uppercase;letter-spacing:1.5px;font-size:.85rem;font-weight:800}.cart-main{padding:2.5rem 0 5rem}.cart-content-layout{flex-direction:column;gap:2rem;display:flex}.cart-items-list-page{flex-direction:column;gap:1.25rem;display:flex}.cart-item-card{background:#fff;border:1px solid #e8e5df80;border-radius:20px;gap:1.25rem;padding:1.1rem;display:flex;position:relative;overflow:hidden;box-shadow:0 6px 18px #2e5a4405}.cart-item-card img{object-fit:cover;border:1px solid #00000008;border-radius:12px;width:100px;height:100px}.cart-item-details{flex-direction:column;flex:1;display:flex}.cart-item-header{justify-content:space-between;margin-bottom:.25rem;display:flex}.cart-item-header h3{color:var(--store-text);margin:0;font-size:1.05rem;font-weight:800}.btn-remove{color:#ef4444;cursor:pointer;background:0 0;border:none;align-items:center;padding:.25rem;transition:transform .2s;display:flex}.btn-remove:hover{transform:scale(1.1)}.cart-item-variants{margin-bottom:.75rem}.variant-badge{color:var(--store-text-muted);border:1px solid var(--store-border);background-color:#faf9f6;border-radius:6px;padding:.2rem .5rem;font-size:.8rem;font-weight:600}.cart-item-footer{justify-content:space-between;align-items:center;margin-top:auto;display:flex}.item-price-single{color:var(--store-primary);font-size:1.25rem;font-weight:800}.cart-page-qty{border:1px solid var(--store-border);background:#faf9f6;border-radius:20px;align-items:center;gap:.85rem;padding:.3rem .6rem;display:flex}.cart-page-qty button{border:1px solid var(--store-border);color:var(--store-primary);cursor:pointer;background:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;padding:.2rem;transition:all .2s;display:flex;box-shadow:0 1px 3px #00000003}.cart-page-qty button:hover{background-color:var(--store-primary);color:#fff;border-color:var(--store-primary)}.cart-page-qty span{text-align:center;min-width:1.5rem;color:var(--store-text);font-size:.9rem;font-weight:800}.checkout-card-premium{background:#fff;border:1px solid #e8e5df99;border-radius:24px;padding:2.25rem;box-shadow:0 10px 30px #2e5a440a}.checkout-card-premium h2{font-family:var(--font-serif);color:var(--store-primary);align-items:center;gap:.5rem;margin-bottom:2rem;font-size:1.5rem;font-weight:900;display:flex}.coupon-section{margin-bottom:2rem}.coupon-section p{color:var(--store-text-muted);text-transform:uppercase;letter-spacing:.5px;margin-bottom:.75rem;font-size:.85rem;font-weight:700}.coupon-input-group{gap:.75rem;display:flex}.input-with-icon{flex:1;position:relative}.input-icon{color:var(--store-text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}.input-with-icon input{border:1px solid var(--store-border);width:100%;font-family:var(--font-sans);text-transform:uppercase;background-color:#faf9f6;border-radius:12px;outline:none;padding:.8rem 1rem .8rem 2.75rem;font-weight:700;transition:all .2s}.input-with-icon input:focus{border-color:var(--store-primary);background-color:#fff;box-shadow:0 0 0 3px #2e5a4414}.btn-apply-coupon{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;padding:0 1.5rem;font-weight:800;transition:all .2s;box-shadow:0 4px 10px #2e5a4426}.btn-apply-coupon:hover{background-color:var(--store-primary-hover);transform:translateY(-1px)}.checkout-summary-details{border-top:1px solid var(--store-border);flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1.5rem 0;display:flex}.summary-line{color:var(--store-text-muted);justify-content:space-between;font-size:1rem;font-weight:600;display:flex}.summary-line.total{color:var(--store-primary);border-top:1px dashed var(--store-border);margin-top:.5rem;padding-top:1rem;font-size:1.35rem;font-weight:900}.btn-liquid-checkout{background-color:var(--store-primary);cursor:pointer;color:#fff;border:1px solid #ffffffd9;border-radius:50px;justify-content:space-between;align-items:center;width:100%;margin-bottom:1.5rem;padding:.85rem 1.5rem;transition:all .3s cubic-bezier(.175,.885,.32,1.275);display:flex;box-shadow:0 10px 25px #2e5a442e,inset 0 2px 4px #ffffff4d}.btn-content-left{align-items:center;gap:.75rem;font-size:1.05rem;font-weight:800;display:flex}.btn-total-pill{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#fff3;border:1px solid #ffffff26;border-radius:50px;padding:.4rem 1.2rem;font-size:.95rem;font-weight:900}.btn-liquid-checkout:hover{background-color:var(--store-primary-hover);transform:translateY(-4px);box-shadow:0 15px 35px #2e5a4440}.btn-empty-cart-simple{border:1px solid var(--store-border);width:100%;color:var(--store-text-muted);cursor:pointer;background:#faf9f6;border-radius:12px;padding:.9rem;font-weight:700;transition:all .2s}.btn-empty-cart-simple:hover{color:var(--store-text);background:#e8e5df}.empty-cart-page,.order-success-container{text-align:center;background:#fff;border:1px solid #e8e5df99;border-radius:30px;flex-direction:column;justify-content:center;align-items:center;max-width:600px;margin:0 auto;padding:5rem 2rem;display:flex;box-shadow:0 10px 30px #2e5a440a}.success-icon-large{color:var(--store-primary);margin-bottom:2rem}.btn-return-store{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:50px;margin-top:2rem;padding:.9rem 3rem;font-size:1.05rem;font-weight:800;transition:all .2s cubic-bezier(.4,0,.2,1);box-shadow:0 4px 14px #2e5a442e}.btn-return-store:hover{background-color:var(--store-primary-hover);transform:translateY(-2px);box-shadow:0 8px 20px #2e5a4440}@media (width>=900px){.cart-content-layout{flex-direction:row;align-items:flex-start}.cart-items-section{flex:1.4}.cart-checkout-section{flex:1;position:sticky;top:2rem}}.checkout-card-premium.flying-ticket{transform-style:preserve-3d;transform-origin:bottom;pointer-events:none;animation:.95s cubic-bezier(.25,1,.5,1) forwards flyTicket}@keyframes flyTicket{0%{opacity:1;filter:blur();transform:rotateX(0)translateY(0)scale(1)}30%{opacity:1;transform:perspective(800px)rotateX(20deg)translateY(-30px)scale(.95);box-shadow:0 30px 60px #1c241f33}65%{opacity:.85;filter:blur(1px);transform:perspective(800px)rotateX(45deg)rotateY(-8deg)translateY(120px)scale(.5)}to{opacity:0;filter:blur(4px);transform:perspective(800px)rotateX(85deg)rotateY(-15deg)translateY(500px)scale(.05)}}.checkout-form-page{text-align:left;flex-direction:column;margin-top:.5rem;display:flex}.checkout-form-page h3{font-family:var(--font-serif);color:var(--store-primary);border-bottom:1.5px solid var(--store-border);letter-spacing:-.2px;margin-top:0;margin-bottom:1.5rem;padding-bottom:.6rem;font-size:1.4rem;font-weight:800}.form-group-page{flex-direction:column;gap:.45rem;margin-bottom:1.25rem;display:flex}.form-group-page label{color:var(--store-text);align-items:center;gap:.45rem;font-size:.88rem;font-weight:700;display:flex}.form-group-page label svg{color:var(--store-primary);opacity:.9}.form-group-page input,.form-group-page textarea{border:1.5px solid var(--store-border);width:100%;color:var(--store-text);box-sizing:border-box;background-color:#faf9f6;border-radius:12px;padding:.85rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .22s cubic-bezier(.16,1,.3,1)}.form-group-page input::placeholder,.form-group-page textarea::placeholder{color:var(--store-text-muted);opacity:.7}.form-group-page input:focus,.form-group-page textarea:focus{border-color:var(--store-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--store-primary) 12%, transparent);background-color:#fff;outline:none}.form-group-page textarea{resize:vertical;min-height:80px}.form-group-page input[type=time]{cursor:pointer;position:relative}.checkout-actions-page{gap:.85rem;margin-top:1.75rem;display:flex}.btn-back-cart{border:1.5px solid var(--store-border);color:var(--store-text-muted);cursor:pointer;background:#fff;border-radius:12px;flex:1;padding:.9rem;font-size:.95rem;font-weight:700;transition:all .2s}.btn-back-cart:hover{color:var(--store-text);border-color:var(--store-text-muted);background:#faf9f6}.btn-confirm-order{background:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;flex:2;justify-content:center;align-items:center;gap:.5rem;padding:.9rem;font-size:.98rem;font-weight:800;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #2e5a4426}.btn-confirm-order:hover{background:var(--store-primary-hover,#224332);transform:translateY(-2px);box-shadow:0 8px 20px #2e5a4440}.btn-confirm-order:disabled{opacity:.6;cursor:not-allowed;box-shadow:none!important;transform:none!important}.premium-delivery-card{cursor:pointer;background:#fff;border:1px solid #e8e5dfcc;border-radius:20px;align-items:center;gap:1.25rem;margin-bottom:1.5rem;padding:1.25rem;transition:all .25s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #00000004}.premium-delivery-card:hover{border-color:var(--store-primary);transform:translateY(-2px);box-shadow:0 8px 24px #2e5a440f}.delivery-card-icon-wrapper{justify-content:center;align-items:center;display:flex}.delivery-card-icon{background-color:color-mix(in srgb, var(--store-primary) 8%, transparent);border-radius:50%;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.delivery-card-icon svg{color:var(--store-primary)}.delivery-card-content{flex-direction:column;flex:1;gap:.2rem;display:flex}.delivery-card-label{color:#8b7d6b;letter-spacing:1.5px;font-size:.72rem;font-weight:800}.delivery-card-main{color:var(--store-text);margin:0;font-size:1.05rem;font-weight:800;line-height:1.3}.delivery-card-sub{color:var(--store-text-muted);margin:0;font-size:.82rem;font-weight:500}.delivery-card-arrow{color:var(--store-text-muted);opacity:.6;transition:transform .2s}.premium-delivery-card:hover .delivery-card-arrow{color:var(--store-primary);opacity:1;transform:translate(3px)}.btn-use-location-premium{background:color-mix(in srgb, var(--store-primary) 5%, transparent);border:1.5px solid color-mix(in srgb, var(--store-primary) 30%, transparent);color:var(--store-primary);cursor:pointer;border-radius:50px;justify-content:center;align-self:flex-start;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-use-location-premium:hover{background:color-mix(in srgb, var(--store-primary) 10%, transparent);border-color:var(--store-primary);transform:translateY(-1px)}.btn-use-location-premium:disabled{opacity:.6;cursor:not-allowed;transform:none}.btn-save-address-premium{border:1.5px solid var(--store-primary);color:var(--store-primary);cursor:pointer;text-align:center;background:#fff;border-radius:12px;width:100%;margin-top:.5rem;margin-bottom:1.5rem;padding:.75rem 1.25rem;font-size:.92rem;font-weight:700;transition:all .2s}.btn-save-address-premium:hover{background:var(--store-primary);color:#fff}.customer-profile-page-wrapper{box-sizing:border-box;text-align:left;max-width:1200px;min-height:100vh;margin:0 auto;padding:2rem 1.5rem}.customer-profile-page-wrapper.loading{height:60vh;color:var(--store-text-muted);flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex}.customer-profile-header{margin-bottom:2.5rem}.btn-back-store{color:var(--store-primary);cursor:pointer;background:#fff;border:1px solid #e8e5dfcc;border-radius:50px;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.6rem 1.2rem;font-size:.9rem;font-weight:700;transition:all .22s cubic-bezier(.16,1,.3,1);display:inline-flex;box-shadow:0 4px 10px #00000005}.btn-back-store:hover{border-color:var(--store-primary);transform:translate(-3px);box-shadow:0 6px 16px #2e5a440f}.customer-profile-header h1{font-family:var(--font-serif);color:var(--store-text);margin:0 0 .5rem;font-size:2.2rem;font-weight:900}.customer-profile-header p{color:var(--store-text-muted);margin:0;font-size:1rem;font-weight:500}.customer-auth-container{justify-content:center;margin-top:1rem;display:flex}.auth-card-premium{background:#fff;border:1.5px solid #e8e5df99;border-radius:24px;flex-direction:column;width:100%;max-width:480px;display:flex;overflow:hidden;box-shadow:0 16px 48px #2e5a440f}.auth-tabs{border-bottom:1.5px solid var(--store-border);background:#f8fafc;grid-template-columns:1fr 1fr;display:grid}.auth-tab-btn{color:var(--store-text-muted);cursor:pointer;background:0 0;border:none;padding:1.25rem;font-size:1rem;font-weight:700;transition:all .2s;position:relative}.auth-tab-btn.active{color:var(--store-primary);background:#fff}.auth-tab-btn.active:after{content:"";background-color:var(--store-primary);width:100%;height:3px;position:absolute;bottom:-1.5px;left:0}.auth-form-premium{flex-direction:column;gap:1.25rem;padding:2.25rem 2rem;display:flex}.auth-error-alert{color:#ef4444;background-color:#fef2f2;border:1px solid #fecaca;border-radius:12px;padding:.85rem 1rem;font-size:.88rem;font-weight:600}.form-group-customer{flex-direction:column;gap:.45rem;display:flex}.form-group-customer label{color:var(--store-text);align-items:center;gap:.4rem;font-size:.85rem;font-weight:700;display:flex}.form-group-customer label svg{color:var(--store-primary);opacity:.85}.form-group-customer input,.form-group-customer select{border:1.5px solid var(--store-border);width:100%;color:var(--store-text);box-sizing:border-box;background-color:#faf9f6;border-radius:12px;padding:.8rem 1rem;font-family:inherit;font-size:.95rem;font-weight:500;transition:all .22s cubic-bezier(.16,1,.3,1)}.form-group-customer input:focus,.form-group-customer select:focus{border-color:var(--store-primary);box-shadow:0 0 0 4px color-mix(in srgb, var(--store-primary) 12%, transparent);background-color:#fff;outline:none}.form-group-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.btn-auth-submit{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.95rem;font-size:1rem;font-weight:800;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #2e5a4426}.btn-auth-submit:hover{background-color:var(--store-primary-hover,#224332);transform:translateY(-2px);box-shadow:0 8px 24px #2e5a4440}.customer-profile-dashboard{margin-top:1rem}.profile-grid-customer{grid-template-columns:1.6fr 1fr;gap:2rem;display:grid}.profile-card-customer{background:#fff;border:1.5px solid #e8e5df99;border-radius:24px;flex-direction:column;gap:1.25rem;padding:2.25rem 2rem;display:flex;box-shadow:0 12px 36px #2e5a440a}.profile-card-customer h2{font-family:var(--font-serif);color:var(--store-text);border-bottom:1.5px solid var(--store-border);margin:0 0 .5rem;padding-bottom:.75rem;font-size:1.5rem;font-weight:900}.address-header-location{justify-content:space-between;align-items:center;display:flex}.btn-location-micro{background:color-mix(in srgb, var(--store-primary) 6%, transparent);border:1px solid color-mix(in srgb, var(--store-primary) 25%, transparent);color:var(--store-primary);cursor:pointer;border-radius:50px;align-items:center;gap:.3rem;padding:.3rem .6rem;font-size:.78rem;font-weight:700;transition:all .2s;display:inline-flex}.btn-location-micro:hover{background:color-mix(in srgb, var(--store-primary) 12%, transparent);border-color:var(--store-primary)}.manual-toggle-wrapper{align-items:center;gap:.4rem;margin-top:.15rem;display:flex}.manual-toggle-wrapper input{cursor:pointer;width:auto}.manual-toggle-wrapper label{color:var(--store-text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.78rem}.btn-save-profile-customer{background-color:var(--store-primary);color:#fff;cursor:pointer;border:none;border-radius:12px;justify-content:center;align-items:center;gap:.5rem;margin-top:.75rem;padding:.95rem;font-size:1rem;font-weight:800;transition:all .22s cubic-bezier(.16,1,.3,1);display:flex;box-shadow:0 4px 12px #2e5a4426}.btn-save-profile-customer:hover{background-color:var(--store-primary-hover,#224332);transform:translateY(-2px);box-shadow:0 8px 24px #2e5a4440}.profile-sidebar-customer{flex-direction:column;gap:1.5rem;display:flex}.user-info-card-premium{text-align:center;background:#fff;border:1.5px solid #e8e5df99;border-radius:24px;flex-direction:column;align-items:center;padding:2rem;display:flex;box-shadow:0 12px 36px #2e5a440a}.user-avatar-placeholder{background-color:color-mix(in srgb, var(--store-primary) 8%, transparent);border-radius:50%;justify-content:center;align-items:center;width:72px;height:72px;margin-bottom:1rem;display:flex}.user-info-card-premium h3{font-family:var(--font-serif);color:var(--store-text);margin:0 0 .25rem;font-size:1.25rem;font-weight:800}.user-email{color:var(--store-text-muted);margin:0 0 1.25rem;font-size:.88rem}.btn-logout-customer{color:#ef4444;cursor:pointer;background:0 0;border:1.5px solid #ef4444;border-radius:12px;justify-content:center;align-items:center;gap:.45rem;width:100%;padding:.65rem 1.25rem;font-size:.88rem;font-weight:700;transition:all .2s;display:flex}.btn-logout-customer:hover{background-color:#fef2f2;transform:translateY(-1px)}.past-orders-card-premium{background:#fff;border:1.5px solid #e8e5df99;border-radius:24px;flex-direction:column;gap:1.25rem;padding:2rem;display:flex;box-shadow:0 12px 36px #2e5a440a}.past-orders-card-premium h3{font-family:var(--font-serif);color:var(--store-text);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:800;display:flex}.past-orders-card-premium h3 svg{color:var(--store-primary)}.orders-list-customer{flex-direction:column;gap:1rem;display:flex}.past-order-row-customer{border:1.5px solid var(--store-border);background-color:#f8fafc;border-radius:16px;flex-direction:column;gap:.5rem;padding:1rem;transition:border-color .2s;display:flex}.past-order-row-customer:hover{border-color:var(--store-primary)}.order-row-meta{justify-content:space-between;align-items:center;display:flex}.order-row-date{color:var(--store-text-muted);text-transform:uppercase;letter-spacing:.5px;font-size:.75rem;font-weight:800}.order-status-pill-customer{text-transform:uppercase;border-radius:50px;padding:.2rem .6rem;font-size:.72rem;font-weight:800}.order-status-pill-customer.pending{color:#d97706;background-color:#fef3c7}.order-status-pill-customer.completed{background-color:color-mix(in srgb, var(--store-primary) 10%, transparent);color:var(--store-primary)}.order-status-pill-customer.cancelled{color:#ef4444;background-color:#fef2f2}.order-row-amount{justify-content:space-between;align-items:center;font-size:.85rem;display:flex}.order-row-amount span{color:var(--store-text-muted)}.order-row-amount strong{color:var(--store-primary);font-size:.95rem}.empty-orders-text{color:var(--store-text-muted);text-align:center;margin:0;padding:1rem 0;font-size:.85rem;font-style:italic}.success-toast-premium{background-color:var(--store-primary);color:#fff;z-index:1000;border-radius:12px;align-items:center;gap:.6rem;padding:.85rem 1.25rem;font-size:.9rem;font-weight:700;display:flex;position:fixed;top:24px;right:24px;box-shadow:0 10px 25px #2e5a4433}@media (width<=900px){.profile-grid-customer{grid-template-columns:1fr}.profile-sidebar-customer{order:-1}}@media (width<=480px){.customer-profile-header h1{font-size:1.8rem}.form-group-row{grid-template-columns:1fr;gap:.75rem}.auth-form-premium{padding:1.5rem 1.25rem}}.sidebar{border-right:1px solid var(--border);z-index:90;background-color:#fff;flex-direction:column;width:260px;height:calc(100vh - 70px);display:flex;position:fixed;top:70px;left:0}.sidebar-profile{border-bottom:1px solid var(--border);align-items:center;gap:.75rem;margin-bottom:1rem;padding:1.5rem;display:flex}.profile-avatar{background-color:color-mix(in srgb, var(--primary), white 90%);border:1px solid color-mix(in srgb, var(--primary) 15%, transparent);border-radius:12px;justify-content:center;align-items:center;width:42px;height:42px;display:flex;overflow:hidden}.profile-avatar img{object-fit:cover;width:100%;height:100%}.profile-info h3{color:var(--primary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;margin:0;font-size:.9rem;font-weight:800;overflow:hidden}.profile-info p{color:var(--text-muted);text-transform:uppercase;letter-spacing:.5px;margin:0;font-size:.75rem;font-weight:600}.sidebar-nav{flex-direction:column;flex:1;gap:.25rem;padding:0 .75rem;display:flex}.nav-item{color:var(--text-muted);border:1px solid #0000;border-radius:12px;align-items:center;gap:.85rem;padding:.8rem 1rem;font-size:.92rem;font-weight:700;text-decoration:none;transition:all .25s cubic-bezier(.4,0,.2,1);display:flex;position:relative}.nav-item:hover{color:var(--primary);background-color:#faf9f6;border-color:#2e5a440d}.nav-item.active{background-color:var(--primary);color:#fff;font-weight:700;box-shadow:0 4px 12px #2e5a4426}.nav-icon{color:var(--text-muted);transition:color .2s}.nav-item:hover .nav-icon{color:var(--primary)}.nav-item.active .nav-icon{color:#fff}.sidebar-footer{border-top:1px solid var(--border);margin-top:auto;padding:1rem 0}.nav-item.logout{color:#ef4444}.nav-item.logout:hover{color:#ef4444;background-color:#fee2e2;border-color:#ef44440d}.nav-item.logout:hover .nav-icon{color:#ef4444}@media (width<=768px){.sidebar{-webkit-backdrop-filter:blur(20px)saturate(180%);z-index:100;background:#ffffffe6;border:1px solid #ffffffb3;border-right:none;border-radius:24px;flex-direction:row;width:calc(100% - 2rem);height:72px;padding:0 .5rem;transition:all .3s cubic-bezier(.4,0,.2,1);top:auto;bottom:1rem;left:1rem;box-shadow:0 8px 32px #2e5a4414}.mobile-menu-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:95;background:#1c241f73;animation:.25s ease-out fadeIn;position:fixed;inset:0}.sidebar-profile{display:none}.sidebar-nav{flex-direction:row;justify-content:space-around;align-items:center;width:100%;height:100%;padding:0;position:relative}.nav-item{border-radius:14px;flex-direction:column;flex:1;justify-content:center;gap:.2rem;margin:0;padding:.5rem 0;font-size:.65rem}.nav-item span{font-size:.68rem;font-weight:700;display:block}.nav-icon{width:20px;height:20px}.nav-item.active{color:var(--primary);box-shadow:none;background-color:#0000}.nav-item.active .nav-icon{color:var(--primary)}.nav-item.active span{color:var(--primary);font-weight:800}.nav-item.active:after{display:none}.mobile-more-btn{cursor:pointer;background:0 0;border:none;display:flex}.nav-group-more{opacity:0;pointer-events:none;border:1px solid var(--border);background:#fff;border-radius:20px;flex-direction:column;min-width:220px;padding:.6rem;transition:all .3s cubic-bezier(.4,0,.2,1);display:flex;position:absolute;bottom:85px;right:0;transform:translateY(20px);box-shadow:0 16px 40px #2e5a441f}.sidebar.more-open .nav-group-more{opacity:1;pointer-events:auto;transform:translateY(0)}.nav-group-more .nav-item{border-radius:12px;flex-direction:row;justify-content:flex-start;padding:.8rem 1rem}.nav-group-more .nav-item span{font-size:.9rem}.sidebar-footer{border-top:1px solid var(--border);flex:1;margin-top:.5rem;padding:.5rem 0 0;display:flex}.sidebar-footer .nav-item{width:100%}}@media (width>=769px){.mobile-more-btn{display:none}.nav-group-more{flex-direction:column;flex:1;display:flex}.sidebar-footer{margin-top:auto}}.navbar{z-index:100;border-bottom:1px solid var(--border);background-color:#fff;justify-content:space-between;align-items:center;height:70px;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.logo-text{font-family:var(--font-serif);color:var(--primary);letter-spacing:-.5px;font-size:1.65rem;font-weight:900}.navbar-empty{width:44px}.layout{flex-direction:column;min-height:100vh;display:flex}.layout-body{flex:1;margin-top:70px;display:flex}.main-content{background-color:var(--tertiary);flex:1;min-height:calc(100vh - 70px);margin-left:260px;padding:2.5rem}@media (width<=768px){.main-content{margin-left:0;padding:1.5rem 1.5rem 100px}}
