:root{--bg-primary:#fff;--bg-secondary:#fafafa;--bg-tertiary:#f5f5f5;--text-main:#1a1a1a;--text-muted:#666;--text-light:#999;--color-accent:#9a2c2c;--color-accent-hover:#722020;--color-accent-light:#fbf5f5;--color-success:#1b5e20;--color-success-light:#e8f5e9;--border-light:#eaeaea;--border-medium:#d6d6d6;--font-sans:"Outfit", sans-serif;--font-serif:"Playfair Display", serif;--font-handwriting:"Caveat", cursive;--max-width:1200px}.font-handwriting{font-family:var(--font-handwriting), "Caveat", cursive!important}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-sans);background-color:var(--bg-primary);color:var(--text-main);-webkit-font-smoothing:antialiased;line-height:1.6;overflow-x:hidden}a{color:inherit;text-decoration:none}button{font-family:var(--font-sans);cursor:pointer;background:0 0;border:none}.container{max-width:var(--max-width);margin:0 auto;padding:0 24px}.text-center{text-align:center}.btn-lux-primary{background-color:var(--text-main);color:var(--bg-primary);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--text-main);padding:14px 28px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-block}.btn-lux-primary:hover{background-color:var(--color-accent);border-color:var(--color-accent);transform:translateY(-1px)}.btn-lux-secondary{color:var(--text-main);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--text-main);background-color:#0000;padding:14px 28px;font-size:.85rem;font-weight:600;transition:all .3s;display:inline-block}.btn-lux-secondary:hover{background-color:var(--text-main);color:var(--bg-primary);transform:translateY(-1px)}.btn-lux-outline{color:var(--text-main);letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--border-medium);background-color:#0000;padding:12px 24px;font-size:.8rem;font-weight:600;transition:all .3s;display:inline-block}.btn-lux-outline:hover{border-color:var(--text-main);background-color:var(--bg-secondary)}.navbar-header{border-bottom:1px solid var(--border-light);background-color:var(--bg-primary);z-index:100;transition:transform .3s cubic-bezier(.16,1,.3,1);position:sticky;top:0}.navbar-header--hidden{transform:translateY(-100%)}.navbar-logo-img{object-fit:contain;width:auto;height:210px;transition:height .3s}.navbar-top-banner{background-color:var(--text-main);color:var(--bg-primary);letter-spacing:.2em;text-align:center;text-transform:uppercase;padding:8px 12px;font-size:.65rem;font-weight:600}.navbar-main{justify-content:space-between;align-items:center;padding:24px 0;display:flex}.navbar-logo{text-align:center;flex-direction:column;align-items:center;display:flex}.logo-title{font-family:var(--font-serif);letter-spacing:.08em;color:var(--text-main);font-size:1.8rem;font-weight:700;line-height:1.1}.logo-subtitle{letter-spacing:.4em;color:var(--text-muted);text-transform:uppercase;margin-top:4px;font-size:.65rem;font-weight:600}.navbar-left,.navbar-right{flex:1;align-items:center;gap:32px;display:flex}.navbar-right{justify-content:flex-end}.nav-link-item{letter-spacing:.08em;text-transform:uppercase;color:var(--text-main);padding:4px 0;font-size:.85rem;font-weight:500;position:relative}.nav-link-item:after{content:"";background-color:var(--color-accent);width:0;height:1px;transition:width .3s;position:absolute;bottom:0;left:0}.nav-link-item:hover:after{width:100%}.admin-link{color:var(--text-light);font-size:.75rem}.nav-cart-btn{text-transform:uppercase;letter-spacing:.08em;align-items:center;gap:8px;font-size:.85rem;font-weight:600;display:flex}.cart-count-badge{background-color:var(--color-accent);color:var(--bg-primary);border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:.7rem;font-weight:700;display:flex}.navbar-categories{border-top:1px solid var(--border-light);justify-content:center;gap:32px;padding:12px 0 20px;display:flex}.category-item{letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600;transition:color .2s}.category-item:hover,.category-item.active{color:var(--color-accent)}.category-item--seasonal{color:#c8860a}.category-item--seasonal:hover{color:#9a5e00}.category-item--pantry{color:#2e7d32}.category-item--pantry:hover{color:#1b5e20}.seasonal-badge{letter-spacing:.2em;color:#fff;text-transform:uppercase;border-radius:2px;padding:4px 12px;font-size:.65rem;font-weight:700;display:inline-block}.seasonal-header{text-align:center;margin-bottom:8px}.hero-section{text-align:center;border-bottom:1px solid var(--border-light);padding:80px 0 60px}.hero-badge{letter-spacing:.25em;color:var(--color-accent);margin-bottom:24px;font-size:.75rem;font-weight:600}.hero-title{font-family:var(--font-serif);color:var(--text-main);margin-bottom:24px;font-size:3.5rem;font-weight:500;line-height:1.15}.hero-title span{font-family:var(--font-handwriting), "Caveat", cursive;margin-top:5px;font-size:3.8rem;font-style:normal;font-weight:600;display:inline-block}.hero-subtitle{color:var(--text-muted);max-width:640px;margin:0 auto 36px;font-size:1.1rem}.hero-actions{justify-content:center;gap:16px;display:flex}.hero-image-section{padding:40px 0 80px}.hero-image-banner{border:1px solid var(--border-light);background-position:50%;background-size:cover;align-items:flex-end;height:520px;display:flex;position:relative}.hero-image-overlay{width:100%;color:var(--bg-primary);background:linear-gradient(#0000 0%,#0006 40%,#000c 100%);padding:48px}.overlay-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--border-medium);margin-bottom:12px;font-size:.7rem;font-weight:600;display:block}.hero-image-overlay h2{font-family:var(--font-serif);margin-bottom:8px;font-size:2.2rem;font-weight:500}.hero-image-overlay p{opacity:.9;max-width:500px;font-size:1rem}.featured-section{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);padding:80px 0}.section-header{text-align:center;margin-bottom:60px}.section-tag{letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.section-title{font-family:var(--font-serif);color:var(--text-main);font-size:2.2rem;font-weight:500}.section-divider{background-color:var(--text-main);width:60px;height:1px;margin:20px auto 0}.section-action{text-align:center;margin-top:60px}.products-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:32px;display:grid}.product-card{background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:0;flex-direction:column;height:480px;transition:transform .4s cubic-bezier(.16,1,.3,1),box-shadow .4s cubic-bezier(.16,1,.3,1);display:flex;position:relative;overflow:hidden}.product-card:hover{transform:translateY(-8px);box-shadow:0 20px 40px #00000014}.product-link-overlay{z-index:1;width:100%;height:100%;position:absolute;top:0;left:0}.product-image-container{width:100%;height:100%;position:relative;overflow:hidden}.product-image{background-position:50%;background-size:cover;width:100%;height:100%;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.product-overlay{-webkit-backdrop-filter:blur(12px)saturate(180%);z-index:2;background:#ffffffe6;border:1px solid #fff6;border-radius:0;flex-direction:column;gap:8px;padding:16px;transition:transform .3s,background .3s;display:flex;position:absolute;bottom:16px;left:16px;right:16px;box-shadow:0 8px 32px #00000014}.product-card:hover .product-overlay{background:#fffffffa}.product-title-lux{font-family:var(--font-serif);color:var(--text-main);margin-bottom:2px;font-size:1.2rem;font-weight:600;line-height:1.3}.product-desc-lux{color:var(--text-muted);-webkit-line-clamp:2;text-overflow:ellipsis;-webkit-box-orient:vertical;height:34px;font-size:.8rem;line-height:1.4;display:-webkit-box;overflow:hidden}.product-meta-row{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.product-price-lux{color:var(--color-accent);font-size:1.15rem;font-weight:700}.product-badge-lux{text-transform:uppercase;letter-spacing:.05em;padding:2px 6px;font-size:.65rem;font-weight:600}.product-badge-in{color:var(--color-success);background-color:#1b5e2014;border:1px solid #1b5e2026}.product-badge-out{color:var(--color-accent);background-color:var(--color-accent-light);border:1px solid #9a2c2c26}.product-action-wrap{margin-top:8px}.product-btn-lux{background:var(--text-main);width:100%;color:var(--bg-primary);border:1px solid var(--text-main);letter-spacing:.1em;text-transform:uppercase;padding:10px;font-size:.8rem;font-weight:600;transition:all .2s}.product-btn-lux:hover{background:var(--color-accent);border-color:var(--color-accent)}.product-btn-lux:disabled{background:var(--bg-tertiary);color:var(--text-light);border-color:var(--border-light);cursor:not-allowed}.story-section{border-bottom:1px solid var(--border-light);padding:100px 0}.story-grid{grid-template-columns:1fr 1fr;align-items:center;gap:60px;display:grid}.story-content{padding-right:20px}.story-tag{letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;margin-bottom:16px;font-size:.75rem;font-weight:600;display:block}.story-title{font-family:var(--font-serif);margin-bottom:30px;font-size:2.5rem;font-weight:500;line-height:1.2}.story-text p{color:var(--text-muted);margin-bottom:24px;font-size:1.05rem;line-height:1.7}.story-image{border:1px solid var(--border-light);background-position:50%;background-size:cover;height:500px;position:relative}.story-image-label{background-color:var(--bg-primary);color:var(--text-main);letter-spacing:.15em;text-transform:uppercase;border:1px solid var(--border-light);padding:8px 16px;font-size:.7rem;font-weight:600;position:absolute;bottom:24px;left:24px}.products-page-container{padding:80px 0}.products-page-header{text-align:center;margin-bottom:60px}.products-page-tag{letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600;display:block}.products-page-title{font-family:var(--font-serif);margin-bottom:16px;font-size:3rem;font-weight:500}.products-page-subtitle{color:var(--text-muted);max-width:600px;margin:0 auto;font-size:1.1rem}.products-page-divider{background-color:var(--border-medium);width:80px;height:1px;margin:30px auto 0}.no-products{padding:60px 0}.no-products h3{font-family:var(--font-serif);font-size:1.8rem;font-weight:500}.product-detail-container{padding:60px 0 100px}.back-link{letter-spacing:.05em;text-transform:uppercase;margin-bottom:40px;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-block}.back-link:hover{color:var(--color-accent)}.product-detail-grid{grid-template-columns:1fr 1fr;align-items:start;gap:60px;display:grid}.product-detail-image-wrap{aspect-ratio:1;border:1px solid var(--border-light);width:100%;position:relative;overflow:hidden}.product-detail-image{background-position:50%;background-size:cover;width:100%;height:100%}.product-detail-info{flex-direction:column;display:flex}.product-detail-tag{letter-spacing:.2em;color:var(--color-accent);text-transform:uppercase;margin-bottom:12px;font-size:.75rem;font-weight:600}.product-detail-title{font-family:var(--font-serif);margin-bottom:16px;font-size:2.8rem;font-weight:500;line-height:1.15}.product-detail-price{color:var(--color-accent);margin-bottom:20px;font-size:2rem;font-weight:700}.product-detail-status{color:var(--text-muted);margin-bottom:24px;font-size:.9rem}.status-in{color:var(--color-success);font-weight:600}.status-out{color:var(--color-accent);font-weight:600}.product-detail-divider{background-color:var(--border-light);height:1px;margin-bottom:24px}.product-detail-desc{color:var(--text-muted);margin-bottom:32px;font-size:1.05rem;line-height:1.7}.product-detail-meta{background-color:var(--bg-secondary);border:1px solid var(--border-light);flex-direction:column;gap:16px;margin-bottom:40px;padding:24px;display:flex}.meta-item{color:var(--text-muted);font-size:.9rem;line-height:1.5}.meta-item strong{color:var(--text-main)}.product-detail-purchase{align-items:flex-end;gap:24px;display:flex}.quantity-selector-wrap{flex-direction:column;gap:8px;display:flex}.quantity-selector-wrap label{letter-spacing:.05em;text-transform:uppercase;color:var(--text-muted);font-size:.75rem;font-weight:600}.quantity-selector{border:1px solid var(--border-medium);background-color:var(--bg-primary);align-items:center;height:48px;display:flex}.quantity-selector button{justify-content:center;align-items:center;width:40px;height:100%;font-size:1.2rem;font-weight:500;transition:background-color .2s;display:flex}.quantity-selector button:hover{background-color:var(--bg-secondary)}.quantity-selector span{text-align:center;width:40px;font-size:1rem;font-weight:600}.product-detail-btn{background-color:var(--text-main);height:48px;color:var(--bg-primary);letter-spacing:.15em;text-transform:uppercase;border:none;flex:1;font-size:.85rem;font-weight:600;transition:background-color .2s}.product-detail-btn:hover{background-color:var(--color-accent)}.out-of-stock-msg{background-color:var(--color-accent-light);color:var(--color-accent);text-align:center;border:1px solid #9a2c2c26;padding:16px;font-weight:600}.card{background:var(--bg-primary);border:1px solid var(--border-light);box-shadow:none;border-radius:0;overflow:hidden}.form-group{margin-bottom:20px}.form-group label{color:var(--text-main);letter-spacing:.05em;text-transform:uppercase;margin-bottom:8px;font-size:.8rem;font-weight:600;display:block}.form-control{border:1px solid var(--border-medium);width:100%;font-family:var(--font-sans);background:var(--bg-primary);color:var(--text-main);border-radius:0;padding:14px 16px;font-size:.95rem;transition:border-color .2s}.form-control:focus{border-color:var(--text-main);outline:none}.footer-lux{background-color:var(--bg-secondary);border-top:1px solid var(--border-light);margin-top:100px;padding:0 0 40px}.marquee{background:var(--text-main);width:100vw;max-width:100%;height:48px;color:var(--bg-primary);border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light);align-items:center;margin-bottom:60px;display:flex;position:relative;overflow-x:hidden}.marquee-track{width:max-content;animation:30s linear infinite marquee-scroll;display:flex}.marquee-track span{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;white-space:nowrap;padding:0 2rem;font-size:.8rem;font-weight:600;display:inline-block}@keyframes marquee-scroll{0%{transform:translate(0,0)}to{transform:translate(-50%)}}.footer-content-lux{grid-template-columns:2fr 1fr 1fr;gap:60px;margin-bottom:60px;display:grid}.footer-logo-lux{font-family:var(--font-serif);letter-spacing:.08em;margin-bottom:20px;font-size:1.6rem;font-weight:700}.footer-desc-lux{color:var(--text-muted);max-width:420px;font-size:.95rem;line-height:1.6}.footer-heading-lux{font-family:var(--font-sans);letter-spacing:.15em;text-transform:uppercase;color:var(--text-main);margin-bottom:24px;font-size:.8rem;font-weight:700}.footer-links-list{flex-direction:column;gap:12px;list-style:none;display:flex}.footer-links-list a{color:var(--text-muted);font-size:.9rem;transition:color .2s}.footer-links-list a:hover{color:var(--color-accent)}.footer-contact-item{color:var(--text-muted);margin-bottom:12px;font-size:.9rem;line-height:1.5}.footer-bottom-lux{border-top:1px solid var(--border-light);color:var(--text-light);justify-content:space-between;align-items:center;padding-top:30px;font-size:.8rem;display:flex}.footer-disclaimer{font-style:italic}@media (max-width:992px){.hero-title{font-size:2.8rem}.story-grid{grid-template-columns:1fr;gap:40px}.story-content{padding-right:0}.product-detail-grid{grid-template-columns:1fr;gap:40px}.footer-content-lux{grid-template-columns:1fr 1fr;gap:40px}}@media (max-width:768px){.navbar-logo-img{height:90px}.navbar-main{flex-direction:column;gap:16px;padding:16px 0}.navbar-left,.navbar-right{justify-content:center;gap:20px;width:100%}.navbar-categories{-webkit-overflow-scrolling:touch;justify-content:flex-start;gap:16px;padding:12px 16px;overflow-x:auto}.navbar-categories::-webkit-scrollbar{display:none}.category-item{white-space:nowrap}.hero-title{font-size:2.2rem}.hero-subtitle{font-size:1rem}.hero-image-banner{height:360px}.hero-image-overlay{padding:24px}.hero-image-overlay h2{font-size:1.6rem}.footer-content-lux{grid-template-columns:1fr;gap:40px}.footer-bottom-lux{text-align:center;flex-direction:column;gap:12px}.product-detail-title{font-size:2rem}}.admin-dashboard-client{margin-top:20px}.admin-tabs{border-bottom:1px solid var(--border-light);justify-content:center;gap:16px;margin-bottom:40px;padding-bottom:20px;display:flex}.admin-tab-btn{text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border-medium);background-color:var(--bg-primary);color:var(--text-main);padding:14px 28px;font-size:.9rem;font-weight:600;transition:all .3s}.admin-tab-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-main)}.admin-tab-btn.active{background-color:var(--text-main);color:var(--bg-primary);border-color:var(--text-main)}.admin-section{animation:.4s adminFadeIn}@keyframes adminFadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.admin-sec-title{font-family:var(--font-serif);color:var(--text-main);margin-bottom:24px;font-size:1.8rem;font-weight:500}.no-items-text{text-align:center;color:var(--text-muted);background-color:var(--bg-secondary);border:1px solid var(--border-light);padding:40px 0;font-size:1.1rem}.admin-orders-list{flex-direction:column;gap:24px;display:flex}.admin-order-card{background-color:var(--bg-primary);border:1px solid var(--border-medium);padding:24px;transition:box-shadow .3s}.admin-order-card:hover{box-shadow:0 10px 30px #0000000d}.order-card-header{border-bottom:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-bottom:20px;padding-bottom:16px;display:flex}.order-id-label{color:var(--text-muted);letter-spacing:.05em;font-size:.8rem;font-weight:600}.order-id-val{color:var(--color-accent);font-family:monospace;font-size:1rem}.order-date-label{color:var(--text-muted);font-size:.85rem}.order-card-grid{grid-template-columns:1fr 1fr;gap:40px;margin-bottom:24px;display:grid}.order-info-block,.order-items-block{flex-direction:column;display:flex}.info-block-title{font-family:var(--font-serif);border-bottom:1px solid var(--border-light);text-transform:uppercase;letter-spacing:.05em;margin-bottom:16px;padding-bottom:8px;font-size:1.1rem;font-weight:600}.order-info-block p{color:var(--text-muted);margin-bottom:8px;font-size:.95rem}.order-info-block p strong{color:var(--text-main)}.order-note-text{background-color:var(--bg-secondary);border-left:2px solid var(--color-accent);margin-top:12px;padding:12px;font-style:italic}.ordered-items-list{margin-bottom:16px;list-style:none}.ordered-items-list li{border-bottom:1px dotted var(--border-medium);justify-content:space-between;padding:10px 0;font-size:.95rem;display:flex}.item-name{color:var(--text-main);font-weight:500}.item-qty-price{color:var(--text-muted)}.order-card-total{border-top:1px solid var(--border-light);justify-content:space-between;align-items:center;margin-top:auto;padding-top:16px;display:flex}.order-card-total span{text-transform:uppercase;letter-spacing:.05em;font-size:.9rem;font-weight:600}.order-card-total .total-val{color:var(--color-accent);font-size:1.4rem;font-weight:700}.order-card-actions{border-top:1px solid var(--border-light);align-items:center;gap:16px;padding-top:16px;display:flex}.status-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.85rem;font-weight:600}.admin-header-row{justify-content:space-between;align-items:center;margin-bottom:30px;display:flex}.btn-add-pickle{background-color:var(--text-main);color:var(--bg-primary);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--text-main);padding:12px 24px;font-size:.85rem;font-weight:600;transition:all .3s}.btn-add-pickle:hover{background-color:var(--color-accent);border-color:var(--color-accent)}.btn-add-pickle.cancel{color:var(--text-main);border-color:var(--border-medium);background-color:#0000}.btn-add-pickle.cancel:hover{background-color:var(--bg-secondary)}.add-product-card{background-color:var(--bg-secondary);border:1px solid var(--border-medium);margin-bottom:40px;padding:32px;animation:.3s adminSlideDown}@keyframes adminSlideDown{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.add-form-title{font-family:var(--font-serif);border-bottom:1px solid var(--border-light);margin-bottom:24px;padding-bottom:12px;font-size:1.4rem}.form-error-msg{background-color:var(--color-accent-light);color:var(--color-accent);border:1px solid #9a2c2c26;margin-bottom:20px;padding:12px 16px;font-weight:500}.add-product-form .form-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:20px;display:grid}.btn-submit-pickle{background-color:var(--color-accent);color:var(--bg-primary);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--color-accent);width:100%;padding:14px 28px;font-size:.9rem;font-weight:600;transition:all .3s}.btn-submit-pickle:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.btn-submit-pickle:disabled{background-color:var(--border-medium);border-color:var(--border-medium);cursor:not-allowed}.admin-products-list{flex-direction:column;gap:24px;display:flex}.admin-prod-card{border:1px solid var(--border-medium);background-color:var(--bg-primary);grid-template-columns:180px 1fr;min-height:200px;transition:box-shadow .3s;display:grid}.admin-prod-card:hover{box-shadow:0 10px 30px #0000000d}.prod-card-image{border-right:1px solid var(--border-medium);background-position:50%;background-size:cover;height:100%}.prod-card-details{flex-direction:column;justify-content:space-between;padding:24px;display:flex}.prod-card-main-info{margin-bottom:16px}.prod-name-title{font-family:var(--font-serif);margin-right:12px;font-size:1.4rem;font-weight:600;display:inline-block}.prod-category-badge{text-transform:uppercase;letter-spacing:.05em;background-color:var(--bg-secondary);border:1px solid var(--border-medium);vertical-align:middle;padding:4px 8px;font-size:.7rem;font-weight:600}.prod-desc-text{color:var(--text-muted);margin-top:8px;font-size:.9rem}.prod-edit-controls{background-color:var(--bg-secondary);border:1px solid var(--border-light);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:20px;margin-bottom:16px;padding:16px;display:grid}.edit-control-item{flex-direction:column;gap:8px;display:flex}.edit-control-label{text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted);font-size:.75rem;font-weight:600}.edit-input-group{gap:8px;display:flex}.edit-input-box{border:1px solid var(--border-medium);width:100%;font-family:var(--font-sans);background-color:var(--bg-primary);padding:8px 12px;font-size:.95rem}.btn-save-inline{background-color:var(--text-main);color:var(--bg-primary);text-transform:uppercase;letter-spacing:.05em;padding:8px 16px;font-size:.8rem;font-weight:600;transition:background-color .2s}.btn-save-inline:hover{background-color:var(--color-accent)}.btn-toggle-stock{text-align:center;border:1px solid var(--border-medium);cursor:pointer;padding:8px 12px;font-size:.9rem;font-weight:600;transition:all .2s}.btn-toggle-stock.in-stock{background-color:var(--color-success-light);color:var(--color-success);border-color:#1b5e2033}.btn-toggle-stock.in-stock:hover{background-color:#1b5e2026}.btn-toggle-stock.out-of-stock{background-color:var(--color-accent-light);color:var(--color-accent);border-color:#9a2c2c33}.btn-toggle-stock.out-of-stock:hover{background-color:#9a2c2c1a}.prod-card-footer-actions{justify-content:flex-end;display:flex}.btn-delete-prod{color:var(--color-accent);text-transform:uppercase;letter-spacing:.05em;background-color:#0000;border:1px solid #9a2c2c33;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-delete-prod:hover{background-color:var(--color-accent-light);border-color:var(--color-accent)}@media (max-width:768px){.admin-prod-card{grid-template-columns:1fr}.prod-card-image{border-right:none;border-bottom:1px solid var(--border-medium);height:150px}.order-card-grid{grid-template-columns:1fr;gap:20px}.admin-tabs{flex-direction:column;gap:10px}.admin-tab-btn{width:100%}}.cart-drawer-overlay{-webkit-backdrop-filter:blur(8px);z-index:1000;background:#0006;justify-content:flex-end;width:100vw;height:100vh;animation:.3s forwards fadeInOverlay;display:flex;position:fixed;top:0;left:0}@keyframes fadeInOverlay{0%{opacity:0}to{opacity:1}}.cart-drawer-container{-webkit-backdrop-filter:blur(20px)saturate(180%);background:#ffffffd9;border-left:1px solid #ffffff80;flex-direction:column;width:100%;max-width:480px;height:100%;animation:.35s cubic-bezier(.16,1,.3,1) forwards slideInDrawer;display:flex;transform:translate(100%);box-shadow:-10px 0 40px #00000026}@keyframes slideInDrawer{to{transform:translate(0)}}.cart-drawer-header{border-bottom:1px solid #00000014;justify-content:space-between;align-items:center;padding:24px;display:flex}.cart-drawer-header h2{color:var(--text-main);margin:0;font-size:1.5rem;font-weight:600}.btn-close-drawer{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:4px;font-size:2rem;line-height:1;transition:color .2s,transform .2s}.btn-close-drawer:hover{color:var(--color-accent);transform:rotate(90deg)}.cart-drawer-body{flex:1;padding:24px;overflow-y:auto}.drawer-empty-state{text-align:center;height:100%;color:var(--text-muted);flex-direction:column;justify-content:center;align-items:center;display:flex}.empty-emoji{margin-bottom:16px;font-size:3rem;animation:3s ease-in-out infinite floatEmoji}@keyframes floatEmoji{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}.empty-subtext{opacity:.8;margin-top:8px;font-size:.85rem}.drawer-items-list{flex-direction:column;gap:20px;display:flex}.drawer-item-card{border-bottom:1px solid #0000000d;align-items:center;gap:16px;padding-bottom:20px;display:flex;position:relative}.drawer-item-img{background-position:50%;background-size:cover;background-color:var(--bg-tertiary);border:1px solid #0000000d;border-radius:4px;width:70px;height:70px}.drawer-item-details{flex-direction:column;flex:1;gap:4px;display:flex}.drawer-item-details h4{color:var(--text-main);margin:0;font-size:1rem;font-weight:600}.drawer-item-price{color:var(--color-accent);font-size:.95rem;font-weight:700}.drawer-qty-controls{border:1px solid var(--border-medium);border-radius:2px;align-items:center;width:fit-content;margin-top:4px;display:flex}.qty-btn{cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:28px;height:28px;font-size:1rem;font-weight:700;transition:background .2s;display:flex}.qty-btn:hover{background:#0000000d}.qty-val{padding:0 12px;font-size:.9rem;font-weight:600}.btn-remove-drawer-item{cursor:pointer;opacity:.5;background:0 0;border:none;font-size:1.1rem;transition:opacity .2s,transform .2s}.btn-remove-drawer-item:hover{opacity:1;transform:scale(1.1)}.cart-drawer-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border-top:1px solid #00000014;flex-direction:column;gap:12px;padding:24px;display:flex}.drawer-summary-row{justify-content:space-between;align-items:center;font-size:1.1rem;font-weight:500;display:flex}.subtotal-val{color:var(--color-accent);font-size:1.4rem;font-weight:700}.drawer-shipping-note{color:var(--color-success);text-align:center;margin-bottom:4px;font-size:.75rem;font-weight:600}.btn-checkout-drawer{background:var(--color-accent);color:#fff;text-transform:uppercase;letter-spacing:.1em;text-align:center;border:none;width:100%;padding:14px;font-size:.9rem;font-weight:600;transition:background .2s,transform .2s}.btn-checkout-drawer:hover{background:var(--color-accent-hover);transform:translateY(-1px)}.btn-view-cart-page{color:var(--text-main);text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--border-medium);text-align:center;background:0 0;width:100%;padding:10px;font-size:.8rem;font-weight:600;transition:all .2s}.btn-view-cart-page:hover{background:var(--bg-secondary);border-color:var(--text-main)}.product-spice-badge{-webkit-backdrop-filter:blur(8px);z-index:5;pointer-events:none;background:#ffffffd9;border:1px solid #fff6;border-radius:20px;padding:4px 8px;font-size:.8rem;font-weight:700;position:absolute;top:12px;left:12px;box-shadow:0 4px 12px #00000014}.btn-whatsapp-order{color:#fff;letter-spacing:.1em;text-transform:uppercase;text-align:center;background-color:#25d366;justify-content:center;align-items:center;gap:8px;width:100%;height:48px;margin-top:12px;font-size:.85rem;font-weight:600;transition:background-color .2s,transform .2s;display:flex}.btn-whatsapp-order:hover{background-color:#128c7e;transform:translateY(-1px)}.badge-bounce{animation:.5s cubic-bezier(.175,.885,.32,1.275) both bounceBadge}@keyframes bounceBadge{0%{transform:scale(1)}30%{transform:scale(1.4)translateY(-5px)}50%{transform:scale(.9)translateY(0)}75%{transform:scale(1.1)}to{transform:scale(1)}}.product-image-container{position:relative;overflow:hidden}.product-image{transition:transform .8s cubic-bezier(.16,1,.3,1)}.admin-stats-banner{grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;margin-bottom:40px;display:grid}.admin-stat-card{background:var(--bg-primary);border:1px solid var(--border-medium);flex-direction:column;justify-content:space-between;padding:24px;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 4px 15px #00000005}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 6px 20px #0000000d}.admin-stat-card.alert-card{background:#9a2c2c05;border-color:#9a2c2c4d}.stat-label-lux{text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);font-size:.75rem;font-weight:600}.stat-val-lux{color:var(--text-main);margin-top:8px;font-size:2rem;font-weight:700;line-height:1.1}.admin-stat-card.alert-card .stat-val-lux{color:var(--color-accent)}.stat-subtext-lux{color:var(--text-light);margin-top:8px;font-size:.8rem}.stat-alert-list{color:var(--color-accent);max-height:120px;margin-top:10px;padding-left:0;font-size:.8rem;list-style:none;overflow-y:auto}.stat-alert-list li{border-bottom:1px solid #9a2c2c14;justify-content:space-between;padding:6px 0;font-weight:500;display:flex}.btn-print-label{color:var(--text-main);border:1px solid var(--border-medium);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background-color:#0000;align-items:center;gap:6px;padding:8px 16px;font-size:.8rem;font-weight:600;transition:all .2s;display:inline-flex}.btn-print-label:hover{background-color:var(--bg-secondary);border-color:var(--text-main)}.btn-toggle-visibility{cursor:pointer;opacity:.7;vertical-align:middle;background:0 0;border:none;padding:2px 6px;font-size:1rem;transition:opacity .2s}.btn-toggle-visibility:hover{opacity:1}.auntys-note{color:var(--color-accent);border-left:2px solid var(--color-accent);background-color:var(--color-accent-light);margin:20px 0;padding:8px 16px;font-size:1.4rem;font-style:normal;line-height:1.4;font-family:var(--font-handwriting), "Caveat", cursive!important}.gifting-mode-banner{color:#fff;letter-spacing:.12em;text-align:center;text-transform:uppercase;z-index:99;background:linear-gradient(90deg,#7b1c1c 0%,#d4af37 50%,#7b1c1c 100%);padding:8px 12px;font-size:.75rem;font-weight:700;animation:.3s slideDownBanner}@keyframes slideDownBanner{0%{opacity:0;transform:translateY(-100%)}to{opacity:1;transform:translateY(0)}}.nav-gifting-btn{text-transform:uppercase;letter-spacing:.08em;border:1px solid var(--border-medium);color:var(--text-main);background:0 0;align-items:center;gap:6px;padding:8px 14px;font-size:.75rem;font-weight:600;transition:all .2s;display:flex}.nav-gifting-btn:hover{background-color:var(--bg-secondary);border-color:var(--text-main)}.nav-gifting-btn.active{color:#fff;background-color:#7b1c1c;border-color:#7b1c1c}.gifting-controls-box{background:#d4af370d;border:1px solid #d4af374d;flex-direction:column;gap:12px;margin:20px 0;padding:16px;display:flex}.gifting-title-badge{text-transform:uppercase;color:#7b1c1c;letter-spacing:.1em;align-items:center;gap:4px;font-size:.75rem;font-weight:700;display:flex}.batch-badge-pill{background-color:var(--color-accent-light);color:var(--color-accent);letter-spacing:.05em;border:1px solid #9a2c2c26;border-radius:20px;align-items:center;gap:6px;width:fit-content;margin-bottom:12px;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.batch-badge-card{background-color:var(--text-main);color:var(--bg-primary);text-transform:uppercase;letter-spacing:.08em;z-index:5;border-radius:2px;padding:4px 8px;font-size:.65rem;font-weight:700;position:absolute;top:12px;right:12px;box-shadow:0 4px 8px #0000001a}.tasting-notes-disclosure{border:1px solid var(--border-light);background-color:var(--bg-secondary);border-radius:0;margin-bottom:24px}.tasting-notes-trigger{width:100%;font-family:var(--font-serif);color:var(--text-main);cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;padding:16px 20px;font-size:1.1rem;font-weight:600;display:flex}.tasting-notes-trigger:hover{background-color:#00000005}.tasting-notes-content{padding:0 20px 20px;animation:.25s slideDownFade}@keyframes slideDownFade{0%{opacity:0;transform:translateY(-5px)}to{opacity:1;transform:translateY(0)}}.tasting-notes-quote{color:var(--color-accent);border-left:2px solid var(--color-accent);margin:10px 0 8px;padding-left:16px;font-size:1.45rem;line-height:1.4;font-family:var(--font-handwriting), "Caveat", cursive!important}.tasting-notes-attribution{color:var(--text-muted);text-align:right;font-size:.8rem;font-style:italic;display:block}.process-gallery-section{background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light);padding:80px 0}.process-gallery-container{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;gap:20px;padding:10px 0 24px;display:flex;overflow-x:auto}.process-gallery-container::-webkit-scrollbar{height:6px}.process-gallery-container::-webkit-scrollbar-track{background:var(--bg-tertiary)}.process-gallery-container::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:3px}.process-gallery-container::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}.process-card-slide{scroll-snap-align:start;border:1px solid var(--border-light);flex:0 0 260px;height:220px;position:relative;overflow:hidden;box-shadow:0 4px 15px #00000005}.process-card-slide img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.process-card-slide:hover img{transform:scale(1.04)}.process-card-overlay{color:#fff;background:linear-gradient(#0000 0%,#0000004d 30%,#000000d9 100%);align-items:flex-end;height:100%;padding:24px 16px 16px;display:flex;position:absolute;bottom:0;left:0;right:0}.process-card-caption{font-size:1.35rem;line-height:1.2;font-family:var(--font-handwriting), "Caveat", cursive!important}.provenance-map-section{background-color:var(--bg-primary);border-bottom:1px solid var(--border-light);padding:80px 0}.provenance-map-grid{grid-template-columns:1.2fr 1fr;align-items:center;gap:60px;display:grid}.provenance-map-visual{background-color:var(--bg-secondary);border:1px solid var(--border-light);justify-content:center;align-items:center;padding:24px;display:flex}.rajasthan-outline-svg{width:100%;max-width:460px;height:auto}.pulsing-point{fill:#7b1c1c}.pulsing-point-ring{fill:none;stroke:#7b1c1c;stroke-width:1.5px;transform-origin:50%;animation:2s ease-out infinite mapPulse}@keyframes mapPulse{0%{r:4px;stroke-opacity:1}to{r:16px;stroke-opacity:0}}.map-label-bg{fill:#fffffff2;stroke:var(--border-medium);stroke-width:1px}.map-label-text{font-family:var(--font-sans);fill:var(--text-main);letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:700}.quiz-page-container{max-width:600px;margin:0 auto;padding:40px 20px}.quiz-progress-bar-container{background-color:var(--bg-tertiary);width:100%;height:4px;margin-bottom:40px;position:relative;overflow:hidden}.quiz-progress-bar-fill{background-color:#7b1c1c;height:100%;transition:width .3s ease-in-out}.quiz-step-title{font-family:var(--font-serif);text-align:center;color:var(--text-main);margin-bottom:12px;font-size:2.2rem;font-weight:500}.quiz-step-subtitle{text-align:center;color:var(--text-muted);margin-bottom:40px;font-size:.95rem}.quiz-options-list{flex-direction:column;gap:16px;margin-bottom:40px;display:flex}.quiz-option-pill{border:1px solid var(--border-medium);background-color:var(--bg-primary);width:100%;color:var(--text-main);text-align:left;cursor:pointer;justify-content:space-between;align-items:center;padding:18px 24px;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.quiz-option-pill:hover{background-color:var(--color-accent-light);border-color:#7b1c1c;transform:translate(4px)}.quiz-navigation{justify-content:space-between;align-items:center;display:flex}.quiz-back-btn{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;cursor:pointer;background:0 0;border:none;align-items:center;gap:6px;font-size:.85rem;font-weight:600;transition:color .2s;display:inline-flex}.quiz-back-btn:hover{color:var(--text-main)}.quiz-result-heading{font-family:var(--font-serif);color:var(--text-main);margin-bottom:8px;font-size:1.8rem;font-weight:600}.quiz-result-sub{color:var(--text-muted);margin-bottom:30px;font-size:.95rem}@media (max-width:768px){.provenance-map-grid{grid-template-columns:1fr;gap:40px}}
