.navbar-header{position:sticky;top:0;left:0;width:100%;z-index:var(--z-sticky);background-color:#fdfbf7f0;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-light);transition:all var(--transition-smooth)}.navbar-header.scrolled{background-color:#fdfbf7fa;box-shadow:0 4px 20px -2px #1c19170f}.navbar-container{max-width:var(--container-max-width);margin:0 auto;padding:.75rem 1rem;display:flex;align-items:center;justify-content:space-between;gap:1rem}@media(min-width:768px){.navbar-container{padding:1rem 1.5rem}}.navbar-brand{display:flex;align-items:center;gap:.65rem;text-decoration:none}.brand-leaf-icon{display:flex;align-items:center;justify-content:center;width:38px;height:38px;background-color:var(--brand-forest-light);border:1px solid var(--brand-forest);border-radius:var(--radius-md);box-shadow:0 2px 8px #24423314}.brand-text-block{display:flex;flex-direction:column}.brand-name{font-family:var(--font-serif);font-size:1.15rem;font-weight:600;letter-spacing:.06em;color:var(--brand-forest);line-height:1.1}.brand-tagline{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.16em;color:var(--brand-gold-hover)}.navbar-nav{display:flex;align-items:center;gap:1.5rem}.nav-link{font-size:.88rem;font-weight:500;color:var(--text-secondary);text-decoration:none;transition:color var(--transition-fast);position:relative;padding:.25rem 0}.nav-link:hover,.nav-link.active{color:var(--brand-forest);font-weight:600}.nav-link.active:after{content:"";position:absolute;bottom:-2px;left:0;width:100%;height:2px;background-color:var(--brand-forest);border-radius:var(--radius-full)}.admin-link{color:var(--brand-gold-hover)!important;font-weight:600}.navbar-actions{display:flex;align-items:center;gap:.65rem}@media(min-width:768px){.navbar-actions{gap:.85rem}}.search-container{width:220px}@media(min-width:1024px){.search-container{width:260px}}.search-form{position:relative;display:flex;align-items:center}.search-input{width:100%;padding:.5rem 2.25rem .5rem .95rem;font-size:.85rem;background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-full)}.search-btn{position:absolute;right:.65rem;color:var(--text-muted);display:flex;align-items:center;padding:.2rem}.action-icon-btn,.navbar-mobile-toggle{display:flex;align-items:center;justify-content:center;padding:.45rem;color:var(--text-primary);border-radius:var(--radius-md);background-color:var(--bg-secondary)}.user-menu-wrapper{position:relative}.navbar-user-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:var(--radius-full);font-size:.84rem;font-weight:500;color:var(--text-primary);background-color:var(--bg-secondary);border:1px solid var(--border-light);transition:all var(--transition-fast);cursor:pointer}.navbar-user-btn:hover{border-color:var(--brand-gold);background-color:var(--bg-card)}.navbar-user-btn.logged-in{padding:.35rem .75rem .35rem .45rem;background-color:var(--brand-forest-light);border-color:var(--brand-forest);color:var(--brand-forest)}.user-avatar-initial{width:24px;height:24px;border-radius:var(--radius-full);background-color:var(--brand-forest);color:#fff;font-size:.72rem;font-weight:700;display:flex;align-items:center;justify-content:center}.user-name-text{font-weight:600;max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.user-dropdown-container{position:relative}.user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-lg);box-shadow:0 12px 30px #0000001f;width:220px;padding:.5rem 0;z-index:var(--z-dropdown)}.dropdown-user-header{padding:.75rem 1rem .5rem;display:flex;flex-direction:column}.dropdown-user-header strong{font-size:.9rem;color:var(--brand-forest)}.dropdown-user-header small{font-size:.75rem;color:var(--text-muted);word-break:break-all}.dropdown-divider{height:1px;background-color:var(--border-light);margin:.35rem 0}.dropdown-item{display:flex;align-items:center;gap:.65rem;padding:.65rem 1rem;font-size:.85rem;color:var(--text-primary);text-decoration:none;width:100%;text-align:left;transition:background-color var(--transition-fast)}.dropdown-item:hover{background-color:var(--bg-secondary);color:var(--brand-forest)}.dropdown-item.logout{color:var(--status-danger)}.dropdown-item.logout:hover{background-color:var(--status-danger-bg)}.mobile-search-dropdown{background-color:var(--bg-card);border-bottom:1px solid var(--border-medium);padding:.75rem 1rem;box-shadow:0 8px 20px #00000014}.mobile-search-form{display:flex;align-items:center;gap:.5rem;position:relative}.mobile-search-icon{position:absolute;left:.85rem;color:var(--text-muted)}.mobile-search-input{flex:1;padding:.55rem .85rem .55rem 2.35rem;font-size:.88rem;border-radius:var(--radius-full);background-color:var(--bg-primary)}.mobile-search-submit-btn{padding:.55rem 1.1rem;background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-full);font-size:.82rem;font-weight:600;white-space:nowrap}.navbar-cart-btn{display:flex;align-items:center;gap:.4rem;padding:.45rem .85rem;background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-full);font-weight:600;font-size:.82rem;transition:all var(--transition-smooth);flex-shrink:0}@media(min-width:576px){.navbar-cart-btn{padding:.55rem 1.15rem;font-size:.88rem;gap:.5rem}}.navbar-cart-btn:hover{background-color:var(--brand-forest-hover);transform:translateY(-1px)}.cart-icon-wrapper{position:relative;display:flex;align-items:center}.cart-badge-count{position:absolute;top:-7px;right:-9px;background-color:var(--brand-gold);color:#fff;font-size:.65rem;font-weight:700;width:17px;height:17px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:2px solid var(--brand-forest)}.mobile-nav-overlay{position:absolute;top:100%;left:0;width:100%;background-color:var(--bg-primary);border-bottom:1px solid var(--border-medium);box-shadow:0 16px 32px #0000001f;padding:1.25rem 1.25rem 2rem;max-height:calc(100vh - 70px);overflow-y:auto}.mobile-drawer-user-box{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:.85rem;margin-bottom:1rem;border:1px solid var(--border-light)}.drawer-user-info{display:flex;align-items:center;gap:.75rem}.drawer-avatar{width:36px;height:36px;border-radius:var(--radius-full);background-color:var(--brand-forest);color:#fff;font-weight:700;display:flex;align-items:center;justify-content:center}.drawer-user-info strong{font-size:.92rem;color:var(--text-primary)}.drawer-user-info p{font-size:.78rem;color:var(--text-muted)}.btn-drawer-signin{width:100%;justify-content:center;padding:.65rem;font-size:.85rem}.mobile-nav-links{display:flex;flex-direction:column;gap:1rem}.mobile-nav-item{font-family:var(--font-serif);font-size:1.25rem;color:var(--text-primary);font-weight:500;padding:.25rem 0;text-align:left}.mobile-nav-item-sub{font-size:.92rem;color:var(--text-secondary);padding-left:.75rem;border-left:2px solid var(--brand-gold)}.mobile-logout-btn{color:var(--status-danger)!important;font-size:1rem;display:flex;align-items:center;gap:.5rem;border-top:1px solid var(--border-light);padding-top:.75rem}.mobile-admin-link{display:flex;align-items:center;gap:.5rem;color:var(--brand-gold);font-size:1.05rem;padding-top:.85rem;border-top:1px solid var(--border-light);margin-top:.25rem}.bottom-nav{position:fixed;bottom:0;left:0;width:100%;height:var(--bottom-nav-height);background-color:#faf8f5fa;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-top:1px solid var(--border-light);display:flex;align-items:center;justify-content:space-around;z-index:999;padding-bottom:env(safe-area-inset-bottom,0px);box-shadow:0 -4px 20px #0000000f;transform:translateZ(0);-webkit-transform:translateZ(0);will-change:transform;contain:layout style}.bottom-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.2rem;color:var(--text-muted);font-size:.72rem;font-weight:500;padding:.35rem .75rem;transition:color var(--transition-fast);background:none;border:none;min-width:58px;touch-action:manipulation}.bottom-nav-item.active{color:var(--brand-forest);font-weight:700}.bottom-nav-cart-badge-wrap{position:relative;display:flex;align-items:center;justify-content:center}.bottom-cart-badge{position:absolute;top:-6px;right:-9px;background-color:var(--brand-gold);color:#fff;font-size:.62rem;font-weight:700;width:16px;height:16px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;border:1.5px solid var(--bg-primary)}.editorial-footer{background-color:var(--bg-dark);color:var(--text-inverse);margin-top:4rem;border-top:1px solid rgba(255,255,255,.08)}.footer-guarantees{padding:3rem 0;border-bottom:1px solid rgba(255,255,255,.08);background-color:#211e1a}.guarantees-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:768px){.guarantees-grid{grid-template-columns:repeat(3,1fr)}}.guarantee-item{display:flex;align-items:center;gap:1.25rem}.guarantee-icon{width:52px;height:52px;border-radius:var(--radius-full);background-color:#b3884226;color:var(--brand-gold);display:flex;align-items:center;justify-content:center;flex-shrink:0}.guarantee-text h4{font-family:var(--font-serif);font-size:1.1rem;color:#fff;margin-bottom:.2rem}.guarantee-text p{font-size:.85rem;color:var(--text-inverse-muted)}.footer-main{padding:4rem 0 3rem}.footer-columns-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:768px){.footer-columns-grid{grid-template-columns:2fr 1fr 1fr 1.5fr}}.brand-col .footer-brand-title{display:flex;flex-direction:column;margin-bottom:1rem}.brand-col .brand-name{font-family:var(--font-serif);font-size:1.35rem;letter-spacing:.12em;color:#fff}.brand-col .brand-tagline{font-size:.75rem;letter-spacing:.2em;color:var(--brand-gold);text-transform:uppercase;font-weight:600}.footer-desc{font-size:.9rem;color:var(--text-inverse-muted);line-height:1.6;margin-bottom:1.5rem;max-width:380px}.footer-whatsapp-btn{display:inline-flex;align-items:center;gap:.5rem;padding:.65rem 1.25rem;background-color:#25d366;color:#fff;border-radius:var(--radius-full);font-size:.85rem;font-weight:600;transition:all var(--transition-smooth)}.footer-whatsapp-btn:hover{background-color:#1ebe5d;transform:translateY(-1px)}.footer-col-title{font-family:var(--font-serif);font-size:1.15rem;color:#fff;margin-bottom:1.25rem}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:.75rem}.footer-links-list a{color:var(--text-inverse-muted);font-size:.9rem;transition:color var(--transition-fast)}.footer-links-list a:hover{color:var(--brand-gold)}.footer-contact-info{display:flex;flex-direction:column;gap:.85rem;color:var(--text-inverse-muted);font-size:.88rem}.contact-row{display:flex;align-items:flex-start;gap:.65rem;line-height:1.4}.contact-row svg{color:var(--brand-gold);flex-shrink:0;margin-top:2px}.footer-bottom{padding:1.5rem 0;border-top:1px solid rgba(255,255,255,.08);font-size:.8rem;color:var(--text-inverse-muted)}.footer-bottom-inner{display:flex;flex-direction:column;align-items:center;justify-content:space-between;gap:.5rem;text-align:center}@media(min-width:768px){.footer-bottom-inner{flex-direction:row;text-align:left}}.footer-nfc-note{color:var(--brand-gold)}.cart-drawer-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1c191799;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;display:flex;justify-content:flex-end;animation:fadeIn .25s ease forwards}.cart-drawer-content{width:100%;max-width:440px;height:100%;background-color:var(--bg-primary);display:flex;flex-direction:column;box-shadow:-10px 0 40px #0003;animation:slideDrawer .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideDrawer{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{padding:1.25rem 1.5rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--border-light);background-color:var(--bg-card)}.drawer-header-title{display:flex;align-items:center;gap:.5rem}.drawer-header-title h2{font-size:1.25rem;font-weight:500}.drawer-item-count{font-size:.9rem;color:var(--text-muted)}.drawer-close-btn{padding:.35rem;color:var(--text-secondary);border-radius:var(--radius-md)}.drawer-close-btn:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.free-delivery-bar{padding:.75rem 1.5rem;background-color:var(--bg-secondary);border-bottom:1px solid var(--border-light)}.free-delivery-text{font-size:.8rem;color:var(--text-secondary);margin-bottom:.4rem}.free-delivery-text.qualified{color:var(--brand-forest);font-weight:600;display:flex;align-items:center;gap:.35rem}.delivery-progress-track{width:100%;height:5px;background-color:var(--border-medium);border-radius:var(--radius-full);overflow:hidden}.delivery-progress-fill{height:100%;background-color:var(--brand-forest);border-radius:var(--radius-full);transition:width .4s ease}.drawer-items-list{flex:1;overflow-y:auto;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:1rem}.empty-cart-view{display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:4rem 1rem;gap:.75rem}.empty-cart-icon{color:var(--text-muted);opacity:.6;margin-bottom:.5rem}.empty-cart-view h3{font-size:1.35rem}.empty-cart-view p{font-size:.9rem;color:var(--text-muted);max-width:260px;margin-bottom:1rem}.drawer-item-row{display:flex;gap:1rem;padding:.9rem;background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);box-shadow:var(--shadow-sm)}.drawer-item-img{width:72px;height:72px;border-radius:var(--radius-sm);object-fit:cover;background-color:var(--bg-secondary)}.drawer-item-details{flex:1;display:flex;flex-direction:column}.drawer-item-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem}.drawer-item-name{font-family:var(--font-serif);font-size:1rem;font-weight:500;line-height:1.25}.drawer-remove-btn{color:var(--text-muted);padding:2px}.drawer-remove-btn:hover{color:var(--status-danger)}.drawer-item-pack{font-size:.75rem;color:var(--brand-gold);font-weight:600;margin:.25rem 0 .5rem}.drawer-item-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:auto}.quantity-stepper{display:flex;align-items:center;border:1px solid var(--border-medium);border-radius:var(--radius-sm);background-color:var(--bg-primary);overflow:hidden}.stepper-btn{padding:.3rem .55rem;display:flex;align-items:center;justify-content:center;color:var(--text-secondary)}.stepper-btn:hover{background-color:var(--border-medium);color:var(--text-primary)}.stepper-val{padding:0 .5rem;font-size:.85rem;font-weight:600;min-width:24px;text-align:center}.drawer-item-price{font-family:var(--font-serif);font-size:1.1rem;font-weight:600;color:var(--brand-forest)}.drawer-footer{padding:1.25rem 1.5rem;background-color:var(--bg-card);border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:1rem}.coupon-form{display:flex;gap:.5rem}.coupon-input{flex:1;padding:.55rem .85rem;font-size:.85rem;text-transform:uppercase}.coupon-apply-btn{padding:.55rem 1rem;background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.coupon-error-msg{color:var(--status-danger);font-size:.75rem;margin-top:.25rem;display:block}.applied-coupon-pill{display:flex;align-items:center;justify-content:space-between;background-color:var(--brand-forest-light);border:1px dashed var(--brand-forest);padding:.5rem .85rem;border-radius:var(--radius-md);font-size:.85rem}.coupon-pill-info{display:flex;align-items:center;gap:.4rem;color:var(--brand-forest)}.coupon-remove-btn{color:var(--brand-terracotta);font-size:.75rem;font-weight:600}.drawer-summary-rows{display:flex;flex-direction:column;gap:.45rem;padding:.75rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.summary-line{display:flex;justify-content:space-between;font-size:.9rem;color:var(--text-secondary)}.summary-line.total-line{font-size:1.15rem;font-weight:700;color:var(--text-primary);font-family:var(--font-serif);padding-top:.4rem}.text-free{color:var(--status-success);font-weight:700}.text-discount{color:var(--brand-terracotta);font-weight:600}.btn-checkout-full{width:100%}.toast-container{position:fixed;top:1.25rem;right:1.25rem;z-index:10000;display:flex;flex-direction:column;gap:.5rem;max-width:calc(100vw - 2.5rem);pointer-events:none}.toast-card{pointer-events:auto;display:flex;align-items:center;gap:.75rem;padding:.85rem 1.15rem;border-radius:var(--radius-md);background-color:var(--bg-dark);color:var(--text-inverse);box-shadow:0 12px 30px #0003;border:1px solid rgba(255,255,255,.08);font-size:.9rem;animation:slideInToast .3s cubic-bezier(.16,1,.3,1) forwards}@keyframes slideInToast{0%{opacity:0;transform:translate(20px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.toast-icon{display:flex;align-items:center}.toast-success .toast-icon{color:#4ade80}.toast-error .toast-icon{color:#f87171}.toast-info .toast-icon{color:#60a5fa}.toast-message{flex:1;font-weight:500}.toast-close{color:var(--text-inverse-muted);display:flex;align-items:center;padding:2px}.toast-close:hover{color:#fff}@media(max-width:640px){.toast-container{top:auto;bottom:calc(var(--bottom-nav-height) + 1rem);left:1rem;right:1rem}}.product-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden;display:flex;flex-direction:column;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);position:relative}@media(min-width:768px){.product-card{border-radius:var(--radius-lg)}}.product-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--border-medium)}.product-card-link{display:flex;flex-direction:column;height:100%}.product-image-container{position:relative;width:100%;padding-top:92%;background-color:var(--bg-secondary);overflow:hidden}.product-image{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.product-card:hover .product-image{transform:scale(1.05)}.product-badges{position:absolute;top:.5rem;left:.5rem;display:flex;flex-direction:column;gap:.25rem;z-index:2}@media(min-width:576px){.product-badges{top:.75rem;left:.75rem;gap:.35rem}}.card-badge{font-size:.62rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;padding:.2rem .45rem;border-radius:var(--radius-full)}@media(min-width:576px){.card-badge{font-size:.68rem;padding:.25rem .6rem}}.badge-bestseller{background-color:var(--brand-forest);color:#fff}.badge-discount{background-color:var(--brand-gold);color:#fff}.card-rating{position:absolute;bottom:.5rem;left:.5rem;background-color:#fffffff0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:.15rem .45rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.2rem;font-size:.7rem;font-weight:600;color:var(--text-primary);box-shadow:var(--shadow-sm)}.rating-count{color:var(--text-muted);font-size:.62rem;font-weight:400}.product-info{padding:.75rem;display:flex;flex-direction:column;flex:1}@media(min-width:576px){.product-info{padding:1.15rem}}.product-origin{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--brand-gold);font-weight:600;margin-bottom:.15rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}@media(min-width:576px){.product-origin{font-size:.72rem;letter-spacing:.1em;margin-bottom:.25rem}}.product-title{font-size:.95rem;font-weight:500;color:var(--text-primary);line-height:1.25;margin-bottom:.2rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.4em}@media(min-width:576px){.product-title{font-size:1.12rem;line-height:1.3;margin-bottom:.25rem}}.product-subtitle{display:none;font-size:.78rem;color:var(--text-muted);line-height:1.35;margin-bottom:.65rem;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}@media(min-width:576px){.product-subtitle{display:-webkit-box}}.pack-sizes-row{display:flex;align-items:center;gap:.35rem;margin-bottom:.65rem;flex-wrap:wrap}@media(min-width:576px){.pack-sizes-row{gap:.5rem;margin-bottom:.85rem}}.pack-label{font-size:.68rem;color:var(--text-muted);font-weight:500;display:none}@media(min-width:576px){.pack-label{display:inline}}.pack-pills-list{display:flex;align-items:center;gap:.25rem;flex-wrap:wrap;width:100%}.pack-pill{padding:.15rem .4rem;border-radius:var(--radius-sm);border:1px solid var(--border-medium);background-color:var(--bg-card);font-size:.68rem;font-weight:600;color:var(--text-secondary);transition:all var(--transition-fast)}@media(min-width:576px){.pack-pill{padding:.2rem .55rem;font-size:.72rem}}.pack-pill:hover{border-color:var(--brand-forest);color:var(--brand-forest)}.pack-pill.active{background-color:var(--brand-forest);border-color:var(--brand-forest);color:#fff}.product-footer-row{margin-top:auto;display:flex;align-items:center;justify-content:space-between;padding-top:.5rem;border-top:1px solid var(--border-light);gap:.4rem}@media(min-width:576px){.product-footer-row{padding-top:.75rem}}.product-pricing{display:flex;flex-direction:column}.product-price{font-family:var(--font-serif);font-size:1.05rem;font-weight:600;color:var(--brand-forest);line-height:1}@media(min-width:576px){.product-price{font-size:1.25rem}}.product-original-price{font-size:.72rem;color:var(--text-muted);text-decoration:line-through;margin-top:1px}.quick-add-btn{display:inline-flex;align-items:center;gap:.25rem;padding:.4rem .7rem;background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;transition:all var(--transition-smooth);flex-shrink:0}@media(min-width:576px){.quick-add-btn{padding:.55rem .95rem;font-size:.82rem;gap:.35rem}}.quick-add-btn:hover{background-color:var(--brand-forest-hover);transform:scale(1.03)}.quick-add-btn.added{background-color:#2a6a4e}.smart-card-container{display:flex;flex-direction:column;align-items:center;gap:1.25rem;width:100%;max-width:420px;perspective:1200px;position:relative;margin:0 auto}.smart-card-flipper{width:100%;aspect-ratio:1.586 / 1;min-height:220px;position:relative;transform-style:preserve-3d;transition:transform .75s cubic-bezier(.34,1.56,.64,1);cursor:pointer}.smart-card-flipper.flipped{transform:rotateY(180deg)}.smart-card-flipper:hover{transform:rotateY(0) translateY(-4px) scale(1.02)}.smart-card-flipper.flipped:hover{transform:rotateY(180deg) translateY(-4px) scale(1.02)}.smart-card-face{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;border-radius:18px;backface-visibility:hidden;-webkit-backface-visibility:hidden;overflow:hidden;box-shadow:0 20px 45px -10px #00000073,0 0 0 1px #e2c89259;display:flex;flex-direction:column;justify-content:space-between;padding:1.35rem 1.5rem;box-sizing:border-box}.card-shine-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(135deg,#ffffff1f,#ffffff08 40%,#0003);pointer-events:none;z-index:1}.card-mesh-pattern{position:absolute;top:0;right:0;bottom:0;left:0;opacity:.06;background-image:radial-gradient(#E2C892 1px,transparent 1px);background-size:12px 12px;pointer-events:none}.smart-card-front{background:linear-gradient(145deg,#183324,#0f2016 60%,#08120d);color:#faf8f5}.card-header-row{display:flex;align-items:center;justify-content:space-between;z-index:2}.card-brand-group{display:flex;align-items:center;gap:.6rem}.card-leaf-emblem{font-size:1.35rem;filter:drop-shadow(0 2px 4px rgba(0,0,0,.3))}.card-brand-name{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.12em;color:#fff;display:block;line-height:1.1;text-shadow:0 2px 6px rgba(0,0,0,.4)}.card-brand-sub{font-size:.65rem;letter-spacing:.18em;color:#e2c892;font-weight:600;display:block;margin-top:1px}.nfc-wireless-indicator{display:flex;align-items:center;justify-content:center}.nfc-waves-svg{filter:drop-shadow(0 0 6px rgba(226,200,146,.5))}@keyframes pulseWave{0%,to{opacity:.3}50%{opacity:1}}.wave-1{animation:pulseWave 1.8s infinite ease-in-out .2s}.wave-2{animation:pulseWave 1.8s infinite ease-in-out .4s}.wave-3{animation:pulseWave 1.8s infinite ease-in-out .6s}.card-chip-row{display:flex;align-items:center;gap:1.1rem;z-index:2}.emv-chip{width:44px;height:34px;background:linear-gradient(135deg,#dfb96c,#b38842,#906b26);border-radius:6px;position:relative;box-shadow:inset 0 1px 2px #fff6,0 2px 6px #00000059;border:1px solid rgba(0,0,0,.25);overflow:hidden;flex-shrink:0}.emv-line{position:absolute;background-color:#0000004d}.emv-l1{top:32%;left:0;right:0;height:1px}.emv-l2{bottom:32%;left:0;right:0;height:1px}.emv-l3{top:0;bottom:0;left:50%;width:1px}.emv-core{position:absolute;top:25%;bottom:25%;left:25%;right:25%;border:1px solid rgba(0,0,0,.35);border-radius:3px}.card-tap-instruction{display:flex;flex-direction:column}.tap-kicker{font-size:.62rem;letter-spacing:.15em;color:#a79e94;font-weight:700}.tap-cta{font-size:.85rem;font-weight:700;letter-spacing:.06em;color:#e2c892;text-shadow:0 1px 3px rgba(0,0,0,.4)}.card-footer-row{display:flex;align-items:flex-end;justify-content:space-between;z-index:2}.card-member-id{font-family:var(--font-mono);font-size:.82rem;letter-spacing:.14em;color:#fff;display:block;font-weight:600;text-shadow:0 1px 3px rgba(0,0,0,.5)}.card-holder-tag{font-size:.6rem;letter-spacing:.12em;color:#a79e94;display:block;margin-top:1px}.card-gold-seal{display:flex;align-items:center;gap:.3rem;background:#e2c89226;border:1px solid rgba(226,200,146,.4);padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.65rem;font-weight:700;color:#e2c892;letter-spacing:.08em}.smart-card-back{background:linear-gradient(145deg,#171e1a,#0f1411);color:#faf8f5;transform:rotateY(180deg);padding:0}.card-magnetic-stripe{width:100%;height:38px;background:linear-gradient(180deg,#1b1814,#0b0a08);border-bottom:1px solid rgba(226,200,146,.2);display:flex;align-items:center;padding:0 1rem}.mag-text{font-size:.55rem;letter-spacing:.18em;color:#e2c89266;font-family:var(--font-mono);overflow:hidden;white-space:nowrap}.card-back-content{display:flex;align-items:center;gap:1.25rem;padding:.75rem 1.35rem;flex:1}.card-qr-box{background-color:#fff;padding:6px;border-radius:8px;display:flex;flex-direction:column;align-items:center;gap:3px;box-shadow:0 4px 12px #0000004d;flex-shrink:0}.card-qr-svg{display:block}.qr-scan-label{font-size:.58rem;font-weight:800;color:#14281d;letter-spacing:.05em}.card-back-details{display:flex;flex-direction:column;gap:.3rem}.card-back-details h4{font-size:.95rem;color:#fff;margin:0}.card-back-details p{font-size:.72rem;color:#b4aca2;line-height:1.35;margin:0}.card-url-badge code{font-family:var(--font-mono);font-size:.68rem;color:#e2c892;background-color:#e2c8921a;padding:.15rem .45rem;border-radius:4px;border:1px solid rgba(226,200,146,.25)}.card-back-footer{display:flex;align-items:center;justify-content:space-between;padding:.65rem 1.35rem;background-color:#0000004d;border-top:1px solid rgba(255,255,255,.06)}.card-hologram{display:inline-flex;align-items:center;gap:.3rem;background:linear-gradient(135deg,#e2c892,#fff,#c29b48);color:#14281d;font-size:.6rem;font-weight:800;padding:.15rem .45rem;border-radius:4px;letter-spacing:.06em}.card-notice{font-size:.6rem;color:#8e8377;letter-spacing:.08em;font-weight:600}.nfc-tap-animation-overlay{position:absolute;top:-15px;right:-15px;bottom:-15px;left:-15px;display:flex;align-items:center;justify-content:center;z-index:100;pointer-events:none}.tap-ripple-ring{position:absolute;width:100%;height:100%;border-radius:24px;border:2px solid #E2C892;animation:tapRipple 1.2s cubic-bezier(.16,1,.3,1) forwards}.ring-1{animation-delay:0s}.ring-2{animation-delay:.2s}.ring-3{animation-delay:.4s}@keyframes tapRipple{0%{transform:scale(.9);opacity:.9}to{transform:scale(1.4);opacity:0}}.tap-phone-icon{background:#14281df2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid #E2C892;padding:.85rem 1.25rem;border-radius:var(--radius-full);display:flex;align-items:center;gap:.65rem;color:#fff;font-size:.85rem;font-weight:700;box-shadow:0 10px 30px #00000080;animation:scaleIn .3s ease forwards}.smart-card-actions{display:flex;align-items:center;justify-content:center;gap:.6rem;flex-wrap:wrap;width:100%}.btn-card-flip,.btn-test-tap,.btn-view-qr{padding:.55rem 1rem;font-size:.82rem;border-radius:var(--radius-full)}.btn-test-tap{background:var(--forest-gradient);border:1px solid rgba(226,200,146,.3)}.qr-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#0e1410bf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:1rem}.qr-modal-card{background-color:#fff;border-radius:var(--radius-xl);padding:2rem;max-width:400px;width:100%;text-align:center;box-shadow:var(--shadow-lg);animation:scaleIn .3s cubic-bezier(.16,1,.3,1) forwards;display:flex;flex-direction:column;gap:1.25rem}.qr-modal-header{display:flex;align-items:flex-start;justify-content:space-between;text-align:left}.qr-modal-header h3{font-size:1.25rem;color:var(--brand-forest);margin-top:.2rem}.qr-modal-close{font-size:1.2rem;color:var(--text-muted);padding:.25rem}.qr-modal-code-wrap{display:flex;justify-content:center;padding:1rem;background-color:#faf8f5;border-radius:var(--radius-lg);border:1px solid var(--border-light);width:fit-content;margin:0 auto}.qr-modal-desc{font-size:.85rem;color:var(--text-secondary);line-height:1.5;margin-top:.5rem}.qr-url-pill{background-color:var(--brand-forest-light);padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.75rem;color:var(--brand-forest);font-family:var(--font-mono);word-break:break-all}.homepage-container{display:flex;flex-direction:column;gap:3rem}@media(min-width:768px){.homepage-container{gap:5rem}}.hero-section{padding:1.5rem 0 1rem;position:relative}@media(min-width:768px){.hero-section{padding:3.5rem 0 2rem}}.hero-grid{display:grid;grid-template-columns:1fr;gap:2rem;align-items:center}@media(min-width:992px){.hero-grid{grid-template-columns:1.15fr .85fr;gap:3.5rem}}.hero-content{display:flex;flex-direction:column}.hero-eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-size:.78rem;letter-spacing:.16em;color:var(--brand-forest);font-weight:700;margin-bottom:.85rem}.hero-title{font-size:clamp(2.1rem,6vw,3.8rem);line-height:1.12;font-weight:500;color:var(--text-primary);margin-bottom:1rem}.hero-title em{font-style:italic;color:var(--brand-forest)}.hero-description{font-size:clamp(.92rem,2.5vw,1.05rem);color:var(--text-secondary);line-height:1.6;margin-bottom:1.75rem;max-width:540px}.hero-cta-group{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap;margin-bottom:2rem}.hero-btn-main{padding:.85rem 1.75rem;font-size:.95rem}.hero-btn-whatsapp{padding:.85rem 1.5rem;font-size:.95rem}.hero-trust-pills{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding-top:1.25rem;border-top:1px solid var(--border-light)}.trust-pill{display:flex;align-items:center;gap:.4rem;font-size:.78rem;font-weight:600;color:var(--text-secondary)}.hero-visual{position:relative;width:100%}.hero-image-frame{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-lg);background-color:var(--bg-secondary)}.hero-main-img{width:100%;height:clamp(260px,50vw,480px);object-fit:cover;display:block}.hero-floating-card{position:absolute;bottom:1rem;left:1rem;right:1rem;background-color:#faf8f5f0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1rem;border-radius:var(--radius-md);border:1px solid rgba(255,255,255,.6);box-shadow:var(--shadow-md)}@media(min-width:576px){.hero-floating-card{padding:1.25rem;bottom:1.25rem;left:1.25rem;right:1.25rem}}.floating-badge{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--brand-gold);margin-bottom:.25rem}.hero-floating-card h4{font-size:.98rem;margin-bottom:.2rem}.hero-floating-card p{font-size:.78rem;color:var(--text-secondary)}.categories-section{padding:.5rem 0}.categories-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:768px){.categories-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media(min-width:992px){.categories-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.category-card{position:relative;border-radius:var(--radius-md);overflow:hidden;background-color:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;transition:all var(--transition-smooth)}@media(min-width:768px){.category-card{border-radius:var(--radius-lg)}}.category-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover);border-color:var(--border-medium)}.category-img-wrapper{position:relative;width:100%;padding-top:75%;overflow:hidden}.category-img-wrapper img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.16,1,.3,1)}.category-card:hover .category-img-wrapper img{transform:scale(1.08)}.category-overlay{position:absolute;top:0;left:0;width:100%;height:100%;background:linear-gradient(to top,rgba(28,25,23,.45),transparent)}.category-info{padding:.85rem;display:flex;flex-direction:column}@media(min-width:576px){.category-info{padding:1.15rem}}.category-name{font-size:1.05rem;font-weight:500;margin-bottom:.2rem;color:var(--text-primary);line-height:1.2}@media(min-width:576px){.category-name{font-size:1.25rem}}.category-meta{font-size:.72rem;color:var(--text-muted);margin-bottom:.65rem}.category-cta{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;color:var(--brand-forest);margin-top:auto;transition:gap var(--transition-fast)}.category-card:hover .category-cta{gap:.55rem}.bestsellers-section{padding:.5rem 0}.section-header-row{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.5rem;flex-wrap:wrap;gap:.75rem}.view-all-link{display:inline-flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600;color:var(--brand-forest);transition:gap var(--transition-fast)}.view-all-link:hover{gap:.55rem}.products-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:768px){.products-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:992px){.products-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.loading-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:768px){.loading-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.product-card-skeleton{height:280px;background-color:var(--bg-secondary);border-radius:var(--radius-md);animation:pulse 1.5s infinite}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.nfc-showcase-section{padding:1rem 0 2.5rem}.nfc-showcase-card{background:linear-gradient(135deg,#1f1c18,#151311);border-radius:var(--radius-xl);color:#fff;padding:2rem 1.25rem;display:grid;grid-template-columns:1fr;gap:2rem;align-items:center;box-shadow:var(--shadow-lg);border:1px solid rgba(255,255,255,.08)}@media(min-width:768px){.nfc-showcase-card{padding:3.5rem 3rem;grid-template-columns:1fr 1fr;gap:3.5rem}}.nfc-badge{display:inline-flex;align-items:center;gap:.4rem;background-color:#b3884233;color:#d4af37;border:1px solid rgba(179,136,66,.4);font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;padding:.3rem .75rem;border-radius:var(--radius-full);margin-bottom:1rem}.nfc-title{font-size:clamp(1.8rem,4vw,2.6rem);font-weight:500;color:#fff;line-height:1.2;margin-bottom:1rem}.nfc-desc{font-size:.92rem;color:#c5bcb3;line-height:1.6;margin-bottom:1.75rem}.nfc-features-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:2rem}.nfc-feature-item{display:flex;align-items:center;gap:.65rem;font-size:.88rem;color:#e6e0d8}.nfc-feature-check{width:22px;height:22px;border-radius:var(--radius-full);background-color:var(--brand-forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;flex-shrink:0}.nfc-card-mockup-wrapper{display:flex;justify-content:center;align-items:center}.pvc-nfc-card{width:100%;max-width:380px;height:220px;background:linear-gradient(135deg,#1c1917,#0f0e0d);border:1px solid rgba(179,136,66,.45);border-radius:var(--radius-lg);padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 20px 40px #00000080;position:relative;overflow:hidden}.pvc-nfc-card:before{content:"";position:absolute;top:-50%;right:-50%;width:200%;height:200%;background:radial-gradient(circle,rgba(179,136,66,.15) 0%,transparent 60%);pointer-events:none}.card-top-row{display:flex;align-items:center;justify-content:space-between;z-index:1}.card-brand-logo{font-family:var(--font-serif);font-size:1.05rem;letter-spacing:.14em;color:#faf8f5;font-weight:600}.card-bottom-row{display:flex;align-items:flex-end;justify-content:space-between;z-index:1}.card-url-tag{font-size:.78rem;color:#b38842;font-family:monospace;letter-spacing:.05em}.card-qr-box{background-color:#fff;padding:.35rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center}.shop-page{padding:1.5rem 0 3.5rem}@media(min-width:768px){.shop-page{padding:2.5rem 0 4.5rem}}.shop-header{text-align:center;max-width:680px;margin:0 auto 1.75rem}@media(min-width:768px){.shop-header{margin-bottom:2.5rem}}.shop-title{font-size:clamp(1.8rem,4.5vw,3rem);font-weight:500;color:var(--text-primary);margin-bottom:.5rem}.shop-desc{font-size:clamp(.85rem,2vw,.95rem);color:var(--text-secondary);line-height:1.6}.shop-toolbar{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.85rem 1rem;margin-bottom:1.25rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.85rem}@media(min-width:992px){.shop-toolbar{flex-direction:row;align-items:center;justify-content:space-between;padding:.85rem 1.5rem}}.category-tabs-scroll{display:flex;align-items:center;gap:.4rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-tabs-scroll::-webkit-scrollbar{display:none}.category-tab-btn{white-space:nowrap;padding:.4rem .85rem;border-radius:var(--radius-full);font-size:.8rem;font-weight:600;color:var(--text-secondary);background-color:var(--bg-secondary);border:1px solid transparent;transition:all var(--transition-fast);flex-shrink:0}@media(min-width:576px){.category-tab-btn{padding:.5rem 1rem;font-size:.85rem}}.category-tab-btn:hover{background-color:var(--border-medium);color:var(--text-primary)}.category-tab-btn.active{background-color:var(--brand-forest);color:#fff}.toolbar-controls-row{display:flex;align-items:center;gap:.65rem;flex-wrap:wrap}.toolbar-search-form{position:relative;flex:1;min-width:180px}.toolbar-search-input{padding:.45rem 2rem .45rem .85rem;font-size:.82rem;border-radius:var(--radius-full)}.toolbar-search-btn{position:absolute;right:.65rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.sort-dropdown-wrap{display:flex;align-items:center;gap:.35rem}.sort-label{font-size:.78rem;color:var(--text-muted);white-space:nowrap;display:none}@media(min-width:576px){.sort-label{display:inline}}.sort-select{padding:.45rem .75rem;font-size:.8rem;border-radius:var(--radius-md);background-color:var(--bg-card);width:auto}.active-filters-row{display:flex;align-items:center;gap:.5rem;margin-bottom:1.25rem;flex-wrap:wrap}.active-filter-label{font-size:.75rem;font-weight:600;color:var(--text-muted)}.filter-chip{display:inline-flex;align-items:center;gap:.3rem;padding:.2rem .55rem;background-color:var(--brand-forest-light);color:var(--brand-forest);border-radius:var(--radius-full);font-size:.74rem;font-weight:600}.filter-chip button{font-size:.9rem;line-height:1;color:var(--brand-forest)}.clear-all-btn{font-size:.75rem;color:var(--brand-terracotta);text-decoration:underline;font-weight:600}.shop-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.85rem}@media(min-width:768px){.shop-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem}}@media(min-width:992px){.shop-grid{grid-template-columns:repeat(4,1fr);gap:1.5rem}}.no-products-view{text-align:center;padding:4rem 1rem;background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px solid var(--border-light);grid-column:1 / -1}.no-products-view h3{font-size:1.35rem;margin-bottom:.5rem}.no-products-view p{color:var(--text-secondary);margin-bottom:1.25rem;font-size:.9rem}.product-detail-page{padding:1.5rem 0 4rem}.detail-breadcrumb{display:flex;align-items:center;gap:.5rem;font-size:.82rem;color:var(--text-muted);margin-bottom:2rem;flex-wrap:wrap}.detail-breadcrumb a:hover{color:var(--brand-forest)}.detail-breadcrumb .current-page{color:var(--text-primary);font-weight:600}.product-detail-grid{display:grid;grid-template-columns:1fr;gap:2.5rem}@media(min-width:992px){.product-detail-grid{grid-template-columns:1fr 1.1fr;gap:4rem}}.detail-gallery-column{display:flex;flex-direction:column;gap:1rem}.detail-hero-image-frame{position:relative;width:100%;padding-top:100%;border-radius:var(--radius-lg);overflow:hidden;background-color:var(--bg-card);border:1px solid var(--border-light);box-shadow:var(--shadow-md)}.detail-hero-img{position:absolute;top:0;left:0;width:100%;height:100%;object-fit:cover}.detail-badge-bestseller{position:absolute;top:1rem;left:1rem;background-color:var(--brand-forest);color:#fff;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .85rem;border-radius:var(--radius-full)}.detail-thumbnails-row{display:flex;gap:.75rem}.thumb-btn{width:72px;height:72px;border-radius:var(--radius-md);border:2px solid var(--border-light);overflow:hidden;background-color:var(--bg-card);padding:0}.thumb-btn.active{border-color:var(--brand-forest)}.thumb-btn img{width:100%;height:100%;object-fit:cover}.detail-info-column{display:flex;flex-direction:column}.detail-header-meta{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.5rem}.detail-origin-tag{font-size:.78rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-gold);font-weight:700}.detail-rating-pill{display:flex;align-items:center;gap:.35rem;font-size:.85rem;font-weight:600}.rating-review-count{color:var(--text-muted);font-weight:400;font-size:.78rem}.detail-title{font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:500;line-height:1.2;margin-bottom:.35rem}.detail-subtitle{font-size:.95rem;color:var(--text-secondary);margin-bottom:1.5rem}.detail-price-box{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.15rem 1.35rem;margin-bottom:1.5rem}.price-main-row{display:flex;align-items:baseline;gap:.75rem;margin-bottom:.25rem}.detail-current-price{font-family:var(--font-serif);font-size:2rem;font-weight:600;color:var(--brand-forest)}.detail-mrp{font-size:1rem;color:var(--text-muted);text-decoration:line-through}.detail-discount-tag{background-color:var(--brand-terracotta-light);color:var(--brand-terracotta);font-size:.75rem;font-weight:700;padding:.2rem .55rem;border-radius:var(--radius-sm)}.price-tax-note{font-size:.78rem;color:var(--text-muted)}.pack-selector-section{margin-bottom:1.5rem}.pack-selector-header{display:flex;justify-content:space-between;font-size:.85rem;margin-bottom:.65rem}.selector-title{font-weight:600;color:var(--text-primary)}.selected-pack-name{color:var(--text-secondary)}.pack-options-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:.75rem}.pack-option-btn{padding:.75rem;border:1.5px solid var(--border-medium);background-color:var(--bg-card);border-radius:var(--radius-md);display:flex;flex-direction:column;align-items:center;gap:.2rem;transition:all var(--transition-smooth)}.pack-option-btn:hover{border-color:var(--brand-forest)}.pack-option-btn.active{border-color:var(--brand-forest);background-color:var(--brand-forest-light)}.pack-size-text{font-size:.9rem;font-weight:700;color:var(--text-primary)}.pack-price-text{font-size:.82rem;color:var(--brand-forest);font-weight:600}.stock-indicator{display:flex;align-items:center;gap:.5rem;font-size:.82rem;font-weight:600;color:var(--status-success);margin-bottom:1.5rem}.stock-dot{width:8px;height:8px;border-radius:var(--radius-full)}.stock-dot.in-stock{background-color:var(--status-success);box-shadow:0 0 0 3px #2a6a4e33}.detail-actions-row{display:flex;align-items:center;gap:1rem;margin-bottom:1rem}.detail-stepper{display:flex;align-items:center;border:1px solid var(--border-medium);border-radius:var(--radius-full);background-color:var(--bg-card);padding:.25rem}.detail-stepper-btn{width:36px;height:36px;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center;color:var(--text-primary)}.detail-stepper-btn:hover{background-color:var(--bg-secondary)}.detail-stepper-count{font-size:1rem;font-weight:700;min-width:32px;text-align:center}.btn-add-cart-detail{flex:1;padding:.95rem 1.5rem}.detail-whatsapp-box{margin-bottom:2rem}.btn-whatsapp-order{width:100%}.section-subheading{font-size:1.15rem;font-weight:600;margin-bottom:.65rem}.detail-description-section{margin-bottom:2rem;padding-top:1.5rem;border-top:1px solid var(--border-light)}.detail-desc-text{font-size:.95rem;color:var(--text-secondary);line-height:1.7}.detail-benefits-section{margin-bottom:2rem}.benefits-list{list-style:none;display:flex;flex-direction:column;gap:.65rem}.benefits-list li{display:flex;align-items:center;gap:.5rem;font-size:.9rem;color:var(--text-secondary)}.nutrition-grid-card{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:1.25rem;border:1px solid var(--border-light)}.nutrition-values-row{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}@media(min-width:576px){.nutrition-values-row{grid-template-columns:repeat(4,1fr)}}.nutrition-cell{display:flex;flex-direction:column}.nutri-val{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--brand-forest)}.nutri-label{font-size:.75rem;color:var(--text-muted);text-transform:uppercase}.cart-page{padding:2.5rem 0 4rem}.cart-page-header{margin-bottom:2rem}.cart-page-title{font-size:2.2rem;font-weight:500}.empty-cart-full{display:flex;align-items:center;justify-content:center;min-height:50vh}.empty-cart-card{text-align:center;background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:4rem 2rem;max-width:500px;display:flex;flex-direction:column;align-items:center;gap:1rem;box-shadow:var(--shadow-sm)}.cart-page-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.cart-page-grid{grid-template-columns:1.8fr 1.2fr;gap:3rem}}.cart-items-table-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.cart-page-item-row{display:flex;align-items:center;gap:1.25rem;padding:1.25rem;border-bottom:1px solid var(--border-light)}.cart-page-item-row:last-child{border-bottom:none}.cart-page-item-img{width:80px;height:80px;border-radius:var(--radius-md);object-fit:cover;background-color:var(--bg-secondary)}.cart-page-item-main{flex:1;display:flex;flex-direction:column;gap:.25rem}.cart-page-item-main h3{font-size:1.05rem;font-weight:600}.item-pack-badge{font-size:.75rem;color:var(--brand-gold);font-weight:600}.item-unit-price{font-size:.82rem;color:var(--text-muted)}.cart-page-total-price{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;color:var(--brand-forest);min-width:90px;text-align:right}.cart-page-trash-btn{color:var(--text-muted);padding:.4rem}.cart-page-trash-btn:hover{color:var(--status-danger)}.cart-summary-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.summary-title{font-size:1.35rem;font-weight:500}.summary-coupon-form{display:flex;gap:.5rem}.summary-coupon-form input{flex:1;padding:.6rem .85rem;font-size:.85rem}.summary-coupon-form button{padding:.6rem 1.15rem;background-color:var(--brand-forest);color:#fff;border-radius:var(--radius-md);font-size:.85rem;font-weight:600}.summary-calc-rows{display:flex;flex-direction:column;gap:.65rem;padding:1rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.calc-line{display:flex;justify-content:space-between;font-size:.92rem;color:var(--text-secondary)}.calc-line.total-calc-line{font-family:var(--font-serif);font-size:1.35rem;font-weight:700;color:var(--text-primary);padding-top:.5rem}.btn-proceed-checkout{width:100%;padding:1rem}.checkout-trust-badge{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.8rem;color:var(--text-muted)}.order-modal-backdrop{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:#12100ebf;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:9999;display:flex;align-items:center;justify-content:center;padding:.75rem;overflow-y:auto}.order-modal-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);max-width:520px;width:100%;padding:1.75rem 1.25rem;box-shadow:0 25px 50px -12px #00000059;position:relative;max-height:92vh;overflow-y:auto;display:flex;flex-direction:column}@media(min-width:576px){.order-modal-card{padding:2.25rem 1.75rem}}.order-modal-close-btn{position:absolute;top:1rem;right:1rem;width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--bg-secondary);color:var(--text-secondary);display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth)}.order-modal-close-btn:hover{background-color:var(--border-medium);color:var(--text-primary)}.order-modal-header{text-align:center;display:flex;flex-direction:column;align-items:center;margin-bottom:1.25rem}.order-modal-check-icon{width:56px;height:56px;border-radius:var(--radius-full);background:linear-gradient(135deg,#2a6a4e,#1a4733);display:flex;align-items:center;justify-content:center;margin-bottom:.75rem;box-shadow:0 8px 16px #2a6a4e40}@media(min-width:576px){.order-modal-check-icon{width:68px;height:68px;margin-bottom:1rem}}.order-modal-eyebrow{font-size:.72rem;letter-spacing:.16em;color:var(--brand-gold);font-weight:700;text-transform:uppercase;margin-bottom:.25rem}.order-modal-title{font-size:1.5rem;font-weight:500;margin-bottom:.25rem;color:var(--brand-forest)}@media(min-width:576px){.order-modal-title{font-size:1.75rem}}.order-modal-desc{font-size:.82rem;color:var(--text-secondary)}.order-modal-id-box{background:linear-gradient(135deg,#faf7f2,#f3ece2);border:1.5px dashed var(--brand-gold);border-radius:var(--radius-md);padding:.85rem 1rem;display:flex;align-items:center;justify-content:space-between;margin-bottom:1rem;gap:.5rem}.order-id-meta-left{display:flex;flex-direction:column}.order-id-label{font-size:.68rem;font-weight:700;letter-spacing:.1em;color:var(--brand-forest);text-transform:uppercase}.order-id-value{font-family:var(--font-serif);font-size:1.25rem;color:var(--brand-forest);letter-spacing:.05em}@media(min-width:576px){.order-id-value{font-size:1.5rem}}.btn-order-copy{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background-color:#fff;border:1px solid var(--brand-forest);color:var(--brand-forest);border-radius:var(--radius-full);font-size:.75rem;font-weight:600;cursor:pointer;transition:all var(--transition-smooth)}.btn-order-copy:hover{background-color:var(--brand-forest);color:#fff}.btn-order-copy.copied{background-color:#dcfce7;border-color:#15803d;color:#15803d}.order-modal-status-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-bottom:1rem;flex-wrap:wrap;font-size:.78rem}.status-indicator-pill{display:flex;align-items:center;gap:.4rem;background-color:var(--bg-secondary);padding:.25rem .65rem;border-radius:var(--radius-full);font-weight:600}.status-dot-pulse{width:7px;height:7px;border-radius:var(--radius-full);background-color:#16a34a;box-shadow:0 0 0 3px #16a34a40}.payment-confirmed-tag{color:var(--status-success);font-weight:600;font-size:.78rem}.order-modal-body{display:flex;flex-direction:column;gap:.85rem;margin-bottom:1.25rem}.order-meta-info-grid{display:grid;grid-template-columns:1fr;gap:.75rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:.85rem}@media(min-width:480px){.order-meta-info-grid{grid-template-columns:1fr 1.2fr}}.meta-block-title{display:inline-flex;align-items:center;gap:.35rem;font-size:.7rem;font-weight:700;text-transform:uppercase;color:var(--brand-gold);letter-spacing:.08em;margin-bottom:.25rem}.order-meta-block p{font-size:.78rem;color:var(--text-secondary);line-height:1.35}.order-items-preview-box{background-color:var(--bg-secondary);border-radius:var(--radius-md);padding:.85rem;display:flex;flex-direction:column;gap:.4rem}.modal-items-scroll{display:flex;flex-direction:column;gap:.4rem;max-height:120px;overflow-y:auto}.modal-item-line{display:flex;align-items:center;justify-content:space-between;font-size:.8rem;padding:.25rem 0;border-bottom:1px solid var(--border-light)}.modal-item-name-wrap{display:flex;flex-direction:column}.modal-item-name-wrap small{font-size:.7rem;color:var(--text-muted)}.modal-item-price{font-family:var(--font-serif);color:var(--brand-forest);font-size:.88rem}.order-modal-actions{display:flex;flex-direction:column;gap:.55rem}.btn-modal-action{width:100%;padding:.75rem;font-size:.85rem}.checkout-page{padding:2rem 0 4rem}.checkout-header{margin-bottom:2rem}.checkout-title{font-size:2.2rem;font-weight:500;margin-bottom:.25rem}.checkout-subtitle{color:var(--text-secondary);font-size:.95rem}.checkout-alert-error{background-color:var(--status-danger-bg);border:1px solid var(--status-danger);color:var(--status-danger);padding:1rem 1.25rem;border-radius:var(--radius-md);margin-bottom:2rem;font-size:.925rem;font-weight:500}.checkout-grid{display:grid;grid-template-columns:1fr;gap:2rem}@media(min-width:992px){.checkout-grid{grid-template-columns:1.8fr 1.2fr;gap:3rem}}.checkout-form-column{display:flex;flex-direction:column;gap:2rem}.form-card-section{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm)}.form-section-title{display:flex;align-items:center;gap:.75rem;margin-bottom:1.5rem;padding-bottom:.85rem;border-bottom:1px solid var(--border-light)}.section-number{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--brand-forest);color:#fff;display:flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700}.form-section-title h3{font-size:1.25rem;font-weight:600}.form-fields-grid{display:grid;grid-template-columns:1fr;gap:1.1rem}@media(min-width:576px){.form-fields-grid{grid-template-columns:repeat(2,1fr)}.form-group.full-width{grid-column:span 2}}.form-group{display:flex;flex-direction:column;gap:.4rem}.form-group label{font-size:.85rem;font-weight:600;color:var(--text-secondary)}.form-group.checkbox-row{margin:.25rem 0}.checkbox-label{display:flex;align-items:center;gap:.5rem;font-size:.85rem;color:var(--text-secondary);cursor:pointer}.checkbox-label input[type=checkbox]{width:auto}.checkout-summary-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.25rem}.checkout-summary-card h3{font-size:1.35rem;font-weight:500;padding-bottom:.75rem;border-bottom:1px solid var(--border-light)}.checkout-items-list{display:flex;flex-direction:column;gap:.85rem;max-height:240px;overflow-y:auto}.checkout-item-line{display:flex;align-items:center;justify-content:space-between;font-size:.9rem}.checkout-item-title-block{display:flex;flex-direction:column}.checkout-item-title-block span{font-size:.75rem;color:var(--text-muted)}.checkout-calc-table{display:flex;flex-direction:column;gap:.65rem;padding:1rem 0;border-top:1px solid var(--border-light);border-bottom:1px solid var(--border-light)}.calc-row{display:flex;justify-content:space-between;font-size:.92rem;color:var(--text-secondary)}.calc-row.total-row{font-family:var(--font-serif);font-size:1.4rem;font-weight:700;color:var(--text-primary);padding-top:.5rem}.btn-pay-now{width:100%;padding:1rem;font-size:1.05rem}.razorpay-guarantee-note{display:flex;align-items:center;justify-content:center;gap:.4rem;font-size:.78rem;color:var(--text-muted);text-align:center;line-height:1.4}.order-success-page{padding:3rem 0 5rem;display:flex;justify-content:center}.order-success-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:3rem 2rem;max-width:560px;margin:0 auto;text-align:center;box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center}.success-icon-badge{width:84px;height:84px;border-radius:var(--radius-full);background:linear-gradient(135deg,#2a6a4e,#1a4733);display:flex;align-items:center;justify-content:center;margin-bottom:1.5rem;box-shadow:0 12px 24px #2a6a4e40}.success-eyebrow{font-size:.8rem;letter-spacing:.16em;color:var(--brand-gold);font-weight:700;margin-bottom:.35rem}.success-title{font-size:2.4rem;font-weight:500;margin-bottom:.5rem}.success-desc{font-size:1rem;color:var(--text-secondary);margin-bottom:1.75rem}.order-id-highlight-box{width:100%;background:linear-gradient(135deg,var(--brand-forest-light) 0%,#E2ECE5 100%);border:1.5px dashed var(--brand-forest);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:1.75rem;text-align:center}.order-id-highlight-label{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--brand-forest);font-weight:700;display:block;margin-bottom:.4rem}.order-id-copy-row{display:flex;align-items:center;justify-content:center;gap:.75rem;margin-bottom:.5rem;flex-wrap:wrap}.order-id-highlight-text{font-family:var(--font-serif);font-size:1.8rem;color:var(--brand-forest);letter-spacing:.08em}.btn-copy-order-id{display:inline-flex;align-items:center;gap:.35rem;padding:.35rem .75rem;background-color:var(--bg-card);border:1px solid var(--brand-forest);color:var(--brand-forest);border-radius:var(--radius-full);font-size:.8rem;font-weight:600;transition:all var(--transition-smooth)}.btn-copy-order-id:hover{background-color:var(--brand-forest);color:#fff}.order-id-note{font-size:.8rem;color:var(--text-secondary);margin-top:.25rem}.receipt-box{width:100%;background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1.25rem 1.5rem;margin-bottom:2rem;display:flex;flex-direction:column;gap:.85rem}.receipt-row{display:flex;align-items:center;justify-content:space-between;font-size:.92rem}.receipt-label{color:var(--text-secondary)}.receipt-val{font-weight:600}.receipt-val.order-num{font-family:var(--font-serif);font-size:1.15rem;color:var(--brand-forest);letter-spacing:.05em}.receipt-val.status-paid{color:var(--status-success)}.receipt-box code{background-color:var(--bg-card);padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.82rem}.whats-next-box{width:100%;text-align:left;margin-bottom:2.25rem;padding-top:1rem;border-top:1px solid var(--border-light)}.whats-next-box h3{font-size:1.15rem;margin-bottom:1rem}.next-steps-list{display:flex;flex-direction:column;gap:.85rem}.next-step-item{display:flex;align-items:flex-start;gap:.75rem;font-size:.88rem;color:var(--text-secondary);line-height:1.45}.step-check-dot{width:20px;height:20px;border-radius:var(--radius-full);background-color:var(--brand-forest-light);color:var(--brand-forest);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:1px}.success-actions-group{width:100%;display:flex;flex-direction:column;gap:.85rem}.btn-success-action{width:100%;padding:.9rem}.order-status-page{padding:2rem 0 4rem}@media(min-width:768px){.order-status-page{padding:3rem 0 5rem}}.status-hero-header{text-align:center;max-width:640px;margin:0 auto 2rem}.status-hero-title{font-size:clamp(1.8rem,4.5vw,2.8rem);font-weight:500;margin-bottom:.5rem}.status-hero-desc{font-size:clamp(.85rem,2vw,.95rem);color:var(--text-secondary);line-height:1.5;margin-bottom:1.5rem}.status-hero-desc code{background-color:var(--bg-secondary);padding:.15rem .45rem;border-radius:var(--radius-sm);font-weight:700;color:var(--brand-forest)}.order-search-form{display:flex;gap:.65rem;max-width:480px;margin:0 auto;flex-direction:column}@media(min-width:576px){.order-search-form{flex-direction:row}}.order-search-input-wrap{position:relative;flex:1;display:flex;align-items:center}.search-box-icon{position:absolute;left:.85rem;color:var(--text-muted)}.order-search-input-wrap input{padding-left:2.5rem;text-transform:uppercase;font-weight:600;font-size:.88rem}.btn-track-submit{white-space:nowrap;padding:.75rem 1.5rem}.status-error-card{max-width:600px;margin:1.5rem auto;background-color:var(--status-danger-bg);border:1px solid var(--status-danger);border-radius:var(--radius-md);padding:1rem 1.25rem;display:flex;align-items:flex-start;gap:.85rem}.error-icon-dot{width:26px;height:26px;border-radius:var(--radius-full);background-color:var(--status-danger);color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;flex-shrink:0;font-size:.85rem}.status-error-card h4{font-size:.98rem;color:var(--status-danger);margin-bottom:.15rem}.status-error-card p{font-size:.85rem;color:var(--text-secondary)}.order-tracking-result-card{max-width:800px;margin:0 auto;background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:1.5rem 1.15rem;box-shadow:var(--shadow-sm)}@media(min-width:768px){.order-tracking-result-card{padding:2.5rem 2.25rem}}.tracking-top-bar{display:flex;align-items:flex-start;justify-content:space-between;border-bottom:1px solid var(--border-light);padding-bottom:1.25rem;margin-bottom:1.5rem;flex-wrap:wrap;gap:.85rem}.order-ref-label{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;color:var(--brand-gold);font-weight:700;display:block}.order-ref-number{font-family:var(--font-serif);font-size:1.5rem;color:var(--brand-forest);line-height:1.1;margin:.2rem 0}@media(min-width:576px){.order-ref-number{font-size:1.8rem}}.order-placed-date{font-size:.78rem;color:var(--text-muted)}.tracking-status-badge-wrap{display:flex;flex-direction:column;align-items:flex-start;gap:.35rem}@media(min-width:576px){.tracking-status-badge-wrap{align-items:flex-end}}.tracking-badge{padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase}.badge-status-new{background-color:#e0f2fe;color:#0369a1}.badge-status-paid{background-color:#dcfce7;color:#15803d}.badge-status-processing{background-color:#fef3c7;color:#b45309}.badge-status-dispatched{background-color:#ede9fe;color:#6d28d9}.badge-status-delivered{background-color:#d1fae5;color:#065f46}.badge-status-cancelled{background-color:#fee2e2;color:#b91c1c}.payment-badge-pill{font-size:.75rem;color:var(--text-secondary)}.timeline-stepper{display:flex;align-items:center;justify-content:space-between;margin-bottom:2rem;position:relative;overflow-x:auto;padding:.75rem 0;scrollbar-width:none;-webkit-overflow-scrolling:touch}.timeline-stepper::-webkit-scrollbar{display:none}.step-node{display:flex;flex-direction:column;align-items:center;gap:.4rem;z-index:2;min-width:68px;flex-shrink:0}.step-circle{width:32px;height:32px;border-radius:var(--radius-full);background-color:var(--bg-secondary);border:2px solid var(--border-medium);color:var(--text-muted);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.8rem;transition:all var(--transition-smooth)}@media(min-width:576px){.step-circle{width:38px;height:38px;font-size:.9rem}}.step-node.completed .step-circle{background-color:var(--brand-forest);border-color:var(--brand-forest);color:#fff}.step-node.active .step-circle{box-shadow:0 0 0 4px #24423333}.step-label{font-size:.68rem;font-weight:600;color:var(--text-secondary);text-align:center;white-space:nowrap}.step-node.completed .step-label{color:var(--brand-forest)}.step-line{flex:1;height:2px;background-color:var(--border-medium);margin:-1.25rem -.25rem 0;z-index:1;min-width:20px}.step-line.completed{background-color:var(--brand-forest)}.order-cancelled-banner{background-color:var(--status-danger-bg);border:1px solid var(--status-danger);padding:.85rem 1rem;border-radius:var(--radius-md);margin-bottom:1.5rem;color:var(--status-danger);font-size:.88rem}.tracking-details-grid{display:grid;grid-template-columns:1fr;gap:1rem;margin-bottom:1.5rem}@media(min-width:768px){.tracking-details-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.tracking-info-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-md);padding:1rem}.card-header-icon{display:flex;align-items:center;gap:.45rem;margin-bottom:.75rem;padding-bottom:.4rem;border-bottom:1px solid var(--border-medium)}.card-header-icon h3{font-size:.98rem;font-weight:600}.tracking-info-card p{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.customer-name{color:var(--text-primary)}.contact-phone{margin-top:.35rem;font-weight:600}.payment-row{display:flex;justify-content:space-between;font-size:.84rem;margin-bottom:.35rem;color:var(--text-secondary)}.payment-row code{background-color:var(--bg-card);padding:.1rem .35rem;border-radius:var(--radius-sm);font-size:.75rem}.payment-row.total-pay-line{font-family:var(--font-serif);font-size:1.15rem;font-weight:700;color:var(--brand-forest);padding-top:.45rem;border-top:1px solid var(--border-medium);margin-top:.45rem}.tracking-items-section{margin-bottom:1.5rem}.tracking-items-section h3{font-size:1.05rem;margin-bottom:.85rem}.tracking-items-list{display:flex;flex-direction:column;gap:.65rem}.tracking-item-row{display:flex;align-items:center;gap:.75rem;padding:.65rem;background-color:var(--bg-primary);border:1px solid var(--border-light);border-radius:var(--radius-md)}.tracking-item-thumb{width:48px;height:48px;border-radius:var(--radius-sm);object-fit:cover;flex-shrink:0}.tracking-item-info{flex:1;min-width:0}.tracking-item-info h4{font-size:.88rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tracking-item-pack{font-size:.74rem;color:var(--text-muted)}.tracking-item-price{font-family:var(--font-serif);font-weight:600;font-size:.98rem;color:var(--brand-forest);flex-shrink:0}.tracking-support-footer{text-align:center;padding-top:1.25rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;align-items:center;gap:.65rem}.tracking-support-footer p{font-size:.85rem;color:var(--text-secondary)}.user-auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:2.5rem 1rem 4rem;background:radial-gradient(circle at top,#faf7f2,#f3ece2)}.user-auth-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:2.25rem 1.5rem;max-width:480px;width:100%;box-shadow:0 20px 40px -15px #1c19171a;display:flex;flex-direction:column}@media(min-width:576px){.user-auth-card{padding:3rem 2.25rem}}.user-auth-header{text-align:center;margin-bottom:1.5rem}.auth-brand-badge{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--brand-gold-light);color:var(--brand-gold-hover);padding:.25rem .75rem;border-radius:var(--radius-full);font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.75rem}.auth-title{font-size:1.75rem;font-weight:500;color:var(--brand-forest);margin-bottom:.35rem;line-height:1.2}@media(min-width:576px){.auth-title{font-size:2rem}}.auth-subtitle{font-size:.85rem;color:var(--text-secondary);line-height:1.45}.auth-tab-switch{display:flex;background-color:var(--bg-secondary);border-radius:var(--radius-full);padding:.25rem;margin-bottom:1.5rem;border:1px solid var(--border-light)}.auth-tab-btn{flex:1;padding:.65rem;font-size:.85rem;font-weight:600;color:var(--text-secondary);border-radius:var(--radius-full);transition:all var(--transition-fast);text-align:center}.auth-tab-btn.active{background-color:var(--brand-forest);color:#fff;box-shadow:0 4px 12px #24423333}.auth-error-alert{background-color:var(--status-danger-bg);border:1px solid var(--status-danger);color:var(--status-danger);padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.82rem;margin-bottom:1.25rem;line-height:1.4}.user-auth-form{display:flex;flex-direction:column;gap:1.1rem}.auth-form-group{display:flex;flex-direction:column;gap:.35rem;text-align:left}.auth-form-group label{font-size:.78rem;font-weight:600;color:var(--text-primary);text-transform:uppercase;letter-spacing:.04em}.auth-form-row{display:grid;grid-template-columns:1fr;gap:1rem}@media(min-width:480px){.auth-form-row{grid-template-columns:1fr 1fr}}.auth-input-wrapper{position:relative;display:flex;align-items:center;width:100%}.auth-input-icon{position:absolute;left:.85rem;color:var(--text-muted);pointer-events:none}.auth-input-wrapper input{width:100%;padding:.75rem 2.5rem .75rem 2.45rem;font-size:.9rem;border:1px solid var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-primary)}.auth-pwd-toggle{position:absolute;right:.75rem;color:var(--text-muted);display:flex;align-items:center;justify-content:center;padding:.25rem}.btn-auth-submit{width:100%;padding:.9rem;margin-top:.5rem;font-size:.95rem}.user-auth-footer{text-align:center;margin-top:1.5rem;padding-top:1.25rem;border-top:1px solid var(--border-light);display:flex;flex-direction:column;gap:.75rem}.user-auth-footer p{font-size:.84rem;color:var(--text-secondary)}.auth-link-btn{color:var(--brand-forest);font-weight:700;text-decoration:underline;cursor:pointer}.back-store-link{font-size:.78rem;color:var(--text-muted);transition:color var(--transition-fast)}.back-store-link:hover{color:var(--brand-forest)}.my-orders-page{min-height:85vh;padding:2.5rem 1rem 5rem;background-color:var(--bg-primary)}.my-orders-container{max-width:var(--container-max-width);margin:0 auto}.my-orders-loading{min-height:60vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;color:var(--text-secondary)}.my-orders-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1.5rem;margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:1px solid var(--border-light)}.orders-brand-kicker{display:inline-flex;align-items:center;gap:.35rem;font-size:.72rem;font-weight:700;color:var(--brand-gold-hover);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.35rem}.my-orders-title{font-size:2rem;color:var(--brand-forest);font-weight:500;margin-bottom:.35rem}.my-orders-subtitle{font-size:.92rem;color:var(--text-secondary);max-width:600px}.btn-shop-more{padding:.65rem 1.25rem;font-size:.88rem;white-space:nowrap}.orders-filter-bar{display:flex;flex-direction:column;gap:1rem;margin-bottom:2rem}@media(min-width:768px){.orders-filter-bar{flex-direction:row;align-items:center;justify-content:space-between}}.orders-search-wrapper{position:relative;flex:1;max-width:400px}.orders-search-icon{position:absolute;left:.95rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.orders-search-input{width:100%;padding:.65rem 1rem .65rem 2.6rem;font-size:.88rem;background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-full)}.status-filter-pills{display:flex;align-items:center;gap:.5rem;overflow-x:auto;padding-bottom:.25rem}.filter-pill-btn{padding:.5rem 1rem;font-size:.82rem;font-weight:600;border-radius:var(--radius-full);background-color:var(--bg-card);border:1px solid var(--border-medium);color:var(--text-secondary);white-space:nowrap;transition:all var(--transition-fast)}.filter-pill-btn.active{background-color:var(--brand-forest);color:#fff;border-color:var(--brand-forest)}.empty-orders-card{text-align:center;background-color:var(--bg-card);border:1px dashed var(--border-medium);border-radius:var(--radius-xl);padding:4rem 1.5rem;display:flex;flex-direction:column;align-items:center;gap:.75rem}.empty-orders-card h3{font-size:1.35rem;color:var(--brand-forest)}.empty-orders-card p{color:var(--text-secondary);font-size:.9rem}.orders-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:900px){.orders-grid{grid-template-columns:repeat(2,1fr)}}.order-summary-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.35rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:1.1rem;transition:all var(--transition-smooth)}.order-summary-card:hover{border-color:var(--brand-gold-hover);box-shadow:0 8px 24px -6px #1c191714}.order-card-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem;flex-wrap:wrap}.order-card-id-block{display:flex;align-items:center;gap:.65rem}.order-num-tag{font-family:var(--font-mono);font-weight:700;font-size:.95rem;color:var(--brand-forest)}.order-date-tag{font-size:.78rem;color:var(--text-muted)}.status-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .7rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-delivered{background-color:var(--status-success-bg);color:var(--status-success)}.status-dispatched{background-color:#e0f2fe;color:#0284c7}.status-processing,.status-new{background-color:var(--brand-gold-light);color:var(--brand-gold-hover)}.status-cancelled{background-color:var(--status-danger-bg);color:var(--status-danger)}.order-card-items-block{display:flex;flex-direction:column;gap:.75rem;padding:.95rem;background-color:var(--bg-secondary);border-radius:var(--radius-md);border:1px solid var(--border-light)}.order-card-items-list{display:flex;flex-direction:column;gap:.65rem}.order-card-item-row{display:flex;align-items:center;gap:.85rem;padding-bottom:.6rem;border-bottom:1px dashed var(--border-light)}.order-card-item-row:last-child{padding-bottom:0;border-bottom:none}.order-card-item-thumb{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-medium);background-color:#fff;flex-shrink:0}.order-card-item-details{flex:1;display:flex;flex-direction:column;gap:.25rem;min-width:0}.order-card-item-title{font-size:.88rem;font-weight:600;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.order-card-item-submeta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.order-card-pack-pill{font-size:.72rem;font-weight:600;padding:.15rem .45rem;border-radius:var(--radius-sm);background-color:var(--bg-card);color:var(--brand-forest);border:1px solid var(--border-medium)}.order-card-qty-badge{font-size:.74rem;color:var(--text-secondary)}.order-card-qty-badge strong{color:var(--text-primary)}.order-card-item-price-tag{font-size:.85rem;font-weight:700;color:var(--brand-forest);flex-shrink:0}.order-card-total-strip{display:flex;align-items:center;justify-content:space-between;padding-top:.65rem;border-top:1px solid var(--border-medium)}.order-card-total-strip .order-total-label{font-size:.78rem;color:var(--text-secondary);font-weight:600;text-transform:uppercase;letter-spacing:.03em}.order-card-total-strip .order-total-val{font-size:1.05rem;font-weight:700;color:var(--brand-forest)}.order-card-total-block{text-align:right;display:flex;flex-direction:column}.order-total-label{font-size:.72rem;color:var(--text-muted);text-transform:uppercase}.order-total-val{font-size:1.15rem;font-weight:700;color:var(--brand-forest)}.order-refund-banner{display:flex;align-items:center;gap:.5rem;background-color:var(--brand-gold-light);border:1px solid var(--brand-gold);color:var(--brand-gold-hover);padding:.5rem .75rem;border-radius:var(--radius-md);font-size:.78rem}.order-card-bottom-actions{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:auto}.btn-invoice-quick{padding:.45rem .85rem;font-size:.78rem;gap:.35rem}.btn-view-details{padding:.45rem 1rem;font-size:.82rem;gap:.35rem}.order-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background-color:#1c1917a6;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;padding:1rem}.order-modal-overlay.sub-modal{z-index:calc(var(--z-modal) + 10)}.order-modal-content{background-color:var(--bg-card);border-radius:var(--radius-xl);max-width:720px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-xl);display:flex;flex-direction:column}.order-submodal-content{background-color:var(--bg-card);border-radius:var(--radius-xl);max-width:480px;width:100%;padding:2rem;box-shadow:var(--shadow-xl);text-align:center}.order-modal-header{display:flex;align-items:flex-start;justify-content:space-between;padding:1.5rem 1.75rem;border-bottom:1px solid var(--border-light);background-color:var(--bg-secondary)}.modal-kicker{font-size:.7rem;font-weight:700;letter-spacing:.1em;color:var(--brand-gold-hover);text-transform:uppercase}.order-modal-header h2{font-size:1.5rem;color:var(--brand-forest);margin:.2rem 0}.order-modal-header p{font-size:.82rem;color:var(--text-secondary)}.modal-close-btn{background:none;font-size:1.25rem;color:var(--text-muted);cursor:pointer;padding:.35rem}.order-modal-body{padding:1.75rem;display:flex;flex-direction:column;gap:1.5rem}.modal-status-bar{display:flex;align-items:center;justify-content:space-between;background-color:var(--brand-forest-light);border:1px solid var(--brand-forest);padding:.85rem 1.25rem;border-radius:var(--radius-lg);gap:1rem;flex-wrap:wrap}.modal-status-left{display:flex;align-items:center;gap:.75rem;font-size:.88rem;color:var(--brand-forest);font-weight:600}.btn-modal-invoice{padding:.55rem 1rem;font-size:.82rem;gap:.4rem}.modal-refund-tracker{background-color:var(--bg-secondary);border:1px solid var(--border-medium);border-radius:var(--radius-lg);padding:1.25rem;display:flex;flex-direction:column;gap:1rem}.refund-tracker-header{display:flex;align-items:center;gap:.75rem}.refund-tracker-header strong{font-size:.95rem;color:var(--brand-forest)}.refund-tracker-header p{font-size:.82rem;color:var(--text-secondary)}.refund-steps-stepper{display:flex;align-items:center;justify-content:space-between;position:relative;margin-top:.5rem}.refund-step{display:flex;flex-direction:column;align-items:center;gap:.35rem;z-index:2;text-align:center;max-width:90px}.step-circle{width:28px;height:28px;border-radius:var(--radius-full);background-color:var(--bg-card);border:2px solid var(--border-medium);color:var(--text-muted);font-size:.75rem;font-weight:700;display:flex;align-items:center;justify-content:center}.refund-step.active .step-circle{border-color:var(--brand-gold-hover);color:var(--brand-gold-hover)}.refund-step.completed .step-circle{background-color:var(--status-success);border-color:var(--status-success);color:#fff}.step-label{font-size:.7rem;font-weight:600;color:var(--text-secondary);line-height:1.2}.refund-step-line{flex:1;height:2px;background-color:var(--border-medium);margin:0 -5px 20px}.refund-step-line.completed{background-color:var(--status-success)}.refund-step-line.active{background-color:var(--brand-gold-hover)}.modal-section-title{font-size:1.05rem;color:var(--brand-forest);margin-bottom:.75rem}.modal-items-table{border:1px solid var(--border-light);border-radius:var(--radius-md);overflow:hidden}.modal-item-row{display:flex;align-items:center;padding:.85rem 1rem;border-bottom:1px solid var(--border-light);gap:1rem}.modal-item-row:last-child{border-bottom:none}.modal-item-img{width:48px;height:48px;border-radius:var(--radius-md);object-fit:cover}.modal-item-info{flex:1;display:flex;flex-direction:column;gap:.15rem}.modal-item-info strong{font-size:.9rem;color:var(--text-primary)}.modal-item-pack{font-size:.78rem;color:var(--text-muted)}.modal-item-unit{font-size:.78rem;color:var(--brand-gold-hover)}.modal-item-total{font-weight:700;font-size:.95rem;color:var(--brand-forest)}.modal-details-grid{display:grid;grid-template-columns:1fr;gap:1.25rem}@media(min-width:600px){.modal-details-grid{grid-template-columns:1fr 1fr}}.modal-detail-card{background-color:var(--bg-secondary);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.15rem;display:flex;flex-direction:column;gap:.75rem}.card-mini-title{font-size:.82rem;font-weight:700;text-transform:uppercase;color:var(--brand-gold-hover);letter-spacing:.06em}.card-header-with-action{display:flex;align-items:center;justify-content:space-between}.btn-edit-address-link{font-size:.75rem;color:var(--brand-forest);font-weight:600;display:flex;align-items:center;gap:.25rem;cursor:pointer;text-decoration:underline}.payment-method-box{display:flex;align-items:flex-start;gap:.65rem;background-color:var(--bg-card);padding:.75rem;border-radius:var(--radius-md);border:1px solid var(--border-medium)}.payment-method-box strong{font-size:.88rem;color:var(--text-primary)}.payment-method-box p{font-size:.78rem;color:var(--text-secondary);margin-top:.15rem}.payment-meta-list{display:flex;flex-direction:column;gap:.35rem;font-size:.8rem}.meta-line{display:flex;justify-content:space-between}.text-paid{color:var(--status-success)}.shipping-address-box{display:flex;align-items:flex-start;gap:.65rem;font-size:.85rem;line-height:1.4}.address-pin-icon{color:var(--brand-forest);flex-shrink:0;margin-top:2px}.landmark-text{font-size:.78rem;color:var(--text-muted)}.contact-sub{font-size:.78rem;color:var(--text-secondary);margin-top:.25rem}.address-locked-note{display:flex;align-items:center;gap:.4rem;background-color:#e0f2fe;color:#0369a1;padding:.45rem .65rem;border-radius:var(--radius-sm);font-size:.74rem}.modal-pricing-summary{background-color:var(--bg-secondary);border-radius:var(--radius-lg);padding:1.15rem;display:flex;flex-direction:column;gap:.5rem}.pricing-line{display:flex;justify-content:space-between;font-size:.88rem;color:var(--text-secondary)}.pricing-line.discount{color:var(--brand-terracotta)}.pricing-divider{height:1px;background-color:var(--border-medium);margin:.25rem 0}.pricing-line.grand-total{font-size:1.1rem;font-weight:700;color:var(--brand-forest)}.modal-cancel-action-bar{display:flex;align-items:center;justify-content:space-between;background-color:#fef2f2;border:1px solid #FECACA;padding:1rem 1.25rem;border-radius:var(--radius-lg);gap:1rem;flex-wrap:wrap}.modal-cancel-action-bar strong{font-size:.9rem;color:#991b1b}.modal-cancel-action-bar p{font-size:.78rem;color:#7f1d1d}.btn-cancel-order{border-color:#dc2626;color:#dc2626;padding:.55rem 1rem;font-size:.82rem}.btn-cancel-order:hover{background-color:#dc2626;color:#fff}.edit-address-form{display:flex;flex-direction:column;gap:.85rem;text-align:left;margin-top:1rem}.submodal-desc{font-size:.85rem;color:var(--text-secondary);margin-top:.35rem}.submodal-actions{display:flex;justify-content:flex-end;gap:.75rem;margin-top:1.25rem}.cancel-submodal-header{display:flex;flex-direction:column;align-items:center;gap:.5rem}.cancel-refund-notice{display:flex;align-items:center;gap:.5rem;background-color:var(--status-success-bg);border:1px solid var(--status-success);color:var(--status-success);padding:.75rem;border-radius:var(--radius-md);font-size:.82rem;text-align:left;margin-top:.85rem}.btn-danger{background-color:#dc2626;color:#fff;padding:.65rem 1.25rem;border-radius:var(--radius-md);font-weight:600;font-size:.85rem}.btn-danger:hover{background-color:#b91c1c}.admin-login-page{min-height:85vh;display:flex;align-items:center;justify-content:center;padding:2rem 1rem;background:radial-gradient(circle at top,#faf7f2,#f0eae1)}.admin-login-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-xl);padding:2.5rem 1.5rem;max-width:460px;width:100%;box-shadow:0 20px 40px -15px #1c19171f;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative}@media(min-width:576px){.admin-login-card{padding:3.5rem 2.5rem}}.back-to-store-link{display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:var(--brand-forest);margin-bottom:1.5rem;align-self:flex-start;transition:all var(--transition-smooth)}.back-to-store-link:hover{color:var(--brand-gold);transform:translate(-3px)}.admin-login-icon{width:60px;height:60px;border-radius:var(--radius-full);background:linear-gradient(135deg,#faf7f2,#e8dfd3);border:1px solid var(--brand-gold);display:flex;align-items:center;justify-content:center;margin-bottom:1rem}@media(min-width:576px){.admin-login-icon{width:68px;height:68px;margin-bottom:1.25rem}}.admin-login-title{font-size:1.75rem;font-weight:500;margin-bottom:.25rem;color:var(--brand-forest)}@media(min-width:576px){.admin-login-title{font-size:2.1rem}}.admin-login-desc{font-size:.85rem;color:var(--text-secondary);margin-bottom:1.5rem;line-height:1.5}.admin-error-banner{background-color:var(--status-danger-bg);color:var(--status-danger);border:1px solid var(--status-danger);padding:.75rem 1rem;border-radius:var(--radius-md);font-size:.85rem;width:100%;margin-bottom:1.25rem;text-align:left}.admin-login-form{width:100%;display:flex;flex-direction:column;gap:1.1rem;text-align:left}.btn-admin-login{width:100%;padding:.9rem;margin-top:.5rem;font-size:.92rem;font-weight:600}.admin-topbar{background-color:#161513;color:#fff;padding:.75rem 0;border-bottom:1px solid rgba(255,255,255,.08);position:sticky;top:0;z-index:100;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);width:100%}.admin-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%}.admin-topbar-left{display:flex;align-items:center;gap:.65rem}.admin-brand-mark{display:flex;align-items:center;gap:.5rem}.admin-brand-mark h2{font-size:1.05rem;font-weight:600;color:#fff;letter-spacing:.02em;white-space:nowrap}@media(min-width:576px){.admin-brand-mark h2{font-size:1.2rem}}.live-pulse-dot{width:8px;height:8px;border-radius:var(--radius-full);background-color:#22c55e;box-shadow:0 0 0 3px #22c55e40;display:inline-block;flex-shrink:0}.admin-role-pill{background-color:#b3884233;color:#d4af37;border:1px solid rgba(179,136,66,.4);font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.15rem .5rem;border-radius:var(--radius-full);display:none}@media(min-width:576px){.admin-role-pill{display:inline-block}}.admin-topbar-right{display:flex;align-items:center;gap:.5rem}@media(min-width:576px){.admin-topbar-right{gap:.85rem}}.btn-view-store{display:inline-flex;align-items:center;gap:.3rem;background-color:#ffffff14;border:1px solid rgba(255,255,255,.15);color:#fff;padding:.35rem .65rem;border-radius:var(--radius-md);font-size:.75rem;font-weight:600;transition:all var(--transition-smooth)}@media(min-width:576px){.btn-view-store{padding:.4rem .85rem;font-size:.8rem}}.btn-view-store:hover{background-color:var(--brand-forest);border-color:var(--brand-forest);color:#fff}.admin-user-block{display:flex;flex-direction:column;text-align:right}.admin-user-label{font-size:.65rem;color:#ffffff73;text-transform:uppercase;letter-spacing:.06em}.admin-user-email{font-size:.78rem;color:#ffffffe6}.admin-logout-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.75rem;color:#f87171;padding:.35rem .65rem;border-radius:var(--radius-md);border:1px solid rgba(248,113,113,.25);background:transparent;transition:all var(--transition-smooth)}.admin-logout-btn:hover{background-color:#f871711f}.admin-dashboard-page{width:100%;max-width:100vw;overflow-x:hidden}.admin-content-layout{display:grid;grid-template-columns:1fr;gap:1.25rem;padding:1rem .75rem 4rem;width:100%;max-width:100%;box-sizing:border-box;overflow-x:hidden}@media(min-width:576px){.admin-content-layout{padding:1.5rem 1.25rem 4rem}}@media(min-width:992px){.admin-content-layout{grid-template-columns:240px 1fr;gap:2.5rem;padding:2rem 1.5rem 4rem}}.admin-sidebar{display:grid;grid-template-columns:repeat(3,1fr);gap:.35rem;background-color:var(--bg-card);padding:.5rem;border-radius:var(--radius-lg);border:1px solid var(--border-light);box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}@media(min-width:576px)and (max-width:991px){.admin-sidebar{grid-template-columns:repeat(3,1fr);padding:.75rem}}@media(min-width:992px){.admin-sidebar{display:flex;flex-direction:column;padding:1.25rem .85rem;position:sticky;top:5rem;height:fit-content;border-radius:var(--radius-xl)}}.sidebar-group-title{display:none;font-size:.68rem;font-weight:700;letter-spacing:.12em;color:var(--text-muted);padding:.75rem .85rem .25rem;text-transform:uppercase}@media(min-width:992px){.sidebar-group-title{display:block}}.admin-nav-item{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.25rem;padding:.55rem .25rem;border-radius:var(--radius-md);font-size:.72rem;font-weight:600;color:var(--text-secondary);text-align:center;transition:all var(--transition-smooth);width:100%;box-sizing:border-box;min-height:50px}@media(min-width:992px){.admin-nav-item{flex-direction:row;justify-content:flex-start;padding:.75rem .85rem;font-size:.88rem;text-align:left;min-height:auto;gap:.65rem}}.admin-nav-item:hover{background-color:var(--bg-secondary);color:var(--text-primary)}.admin-nav-item.active{background-color:var(--brand-forest);color:#fff;box-shadow:0 4px 12px #24423340}.nav-tab-count{display:none;margin-left:auto;background-color:var(--bg-secondary);color:var(--text-secondary);font-size:.72rem;padding:.15rem .5rem;border-radius:var(--radius-full)}@media(min-width:992px){.nav-tab-count{display:inline-block}}.admin-nav-item.active .nav-tab-count{background-color:#fff3;color:#fff}.nav-tab-badge{display:none;margin-left:auto;background-color:var(--brand-gold);color:#fff;font-size:.65rem;font-weight:700;text-transform:uppercase;padding:.15rem .45rem;border-radius:var(--radius-full)}@media(min-width:992px){.nav-tab-badge{display:inline-block}}.sidebar-footer-cta{display:none;margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--border-light)}@media(min-width:992px){.sidebar-footer-cta{display:block}}.sidebar-store-link{display:flex;align-items:center;gap:.45rem;font-size:.8rem;color:var(--brand-forest);font-weight:600;padding:.5rem .85rem;border-radius:var(--radius-md);background-color:var(--brand-forest-light)}.admin-main-panel{display:flex;flex-direction:column;gap:1.5rem;min-width:0;width:100%;box-sizing:border-box;overflow-x:hidden}.pane-kicker{font-size:.7rem;font-weight:700;letter-spacing:.14em;color:var(--brand-gold);text-transform:uppercase;display:block;margin-bottom:.2rem}.admin-pane-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:1.25rem;flex-wrap:wrap;gap:.75rem}.admin-pane-header h2{font-size:1.4rem;font-weight:500;color:var(--brand-forest)}@media(min-width:576px){.admin-pane-header h2{font-size:1.75rem}}.admin-pane-header p{font-size:.82rem;color:var(--text-secondary)}.admin-metrics-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-bottom:1.25rem;width:100%;box-sizing:border-box}@media(min-width:768px){.admin-metrics-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem}}.metric-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:.9rem .75rem;box-shadow:var(--shadow-sm);display:flex;flex-direction:column;gap:.25rem;box-sizing:border-box;min-width:0}@media(min-width:576px){.metric-card{padding:1.5rem;border-radius:var(--radius-xl);gap:.35rem}}.metric-card-gold{background:linear-gradient(135deg,#faf7f2,#f5ede0);border-color:#b3884259}.metric-header-row{display:flex;align-items:center;justify-content:space-between}.metric-label{font-size:.65rem;color:var(--text-muted);text-transform:uppercase;font-weight:700;letter-spacing:.05em}@media(min-width:576px){.metric-label{font-size:.78rem}}.metric-icon{color:var(--brand-gold);width:16px;height:16px}@media(min-width:576px){.metric-icon{width:20px;height:20px}}.metric-val{font-family:var(--font-serif);font-size:1.35rem;color:var(--brand-forest);line-height:1.1;word-break:break-all}@media(min-width:576px){.metric-val{font-size:2.1rem}}.metric-sub{font-size:.68rem;color:var(--text-secondary);line-height:1.3}.analytics-cards-grid{display:grid;grid-template-columns:1fr;gap:1.25rem;margin-bottom:1.25rem;width:100%;box-sizing:border-box}@media(min-width:768px){.analytics-cards-grid{grid-template-columns:1fr 1fr;gap:1.5rem}}.analytics-chart-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.15rem .85rem;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box}@media(min-width:576px){.analytics-chart-card{border-radius:var(--radius-xl);padding:1.75rem}}.chart-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-light)}.chart-card-header h3{font-size:1rem;font-weight:600}.chart-sub-tag{font-size:.72rem;color:var(--text-muted);font-weight:600}.channel-bars-list{display:flex;flex-direction:column;gap:1rem;width:100%}.channel-stat-row{display:flex;flex-direction:column;gap:.35rem;width:100%}.channel-info{display:flex;align-items:center;gap:.4rem;font-size:.82rem;word-break:break-word}.channel-bar-wrap{width:100%;height:8px;background-color:var(--bg-secondary);border-radius:var(--radius-full);overflow:hidden}.channel-bar-fill{height:100%;border-radius:var(--radius-full);transition:width 1s ease-in-out}.gold-bar{background:linear-gradient(90deg,#d4af37,#b38842)}.forest-bar{background:linear-gradient(90deg,#2a6a4e,#1a4733)}.blue-bar{background:linear-gradient(90deg,#38bdf8,#0284c7)}.purple-bar{background:linear-gradient(90deg,#a855f7,#7e22ce)}.channel-percent{font-size:.74rem;color:var(--text-muted);font-weight:600}.full-width-chart{width:100%}.velocity-chart-container{padding:1rem 0 .25rem;width:100%;box-sizing:border-box}.velocity-bars-wrapper{display:flex;align-items:flex-end;justify-content:space-between;gap:.25rem;height:180px;padding-bottom:1.5rem;border-bottom:1px solid var(--border-medium);width:100%;box-sizing:border-box}@media(min-width:576px){.velocity-bars-wrapper{height:220px;gap:.75rem}}.velocity-bar-col{flex:1;display:flex;flex-direction:column;align-items:center;height:100%;justify-content:flex-end;gap:.35rem;min-width:0}.velocity-bar-val{font-size:.62rem;font-weight:700;color:var(--brand-forest);white-space:nowrap}@media(min-width:576px){.velocity-bar-val{font-size:.75rem}}.velocity-bar-track{width:100%;max-width:32px;height:100%;background-color:var(--bg-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0;display:flex;align-items:flex-end}.velocity-bar-fill{width:100%;background:linear-gradient(180deg,#b38842,#244233);border-radius:var(--radius-sm) var(--radius-sm) 0 0;transition:height 1s ease-in-out}.velocity-bar-label{font-size:.7rem;font-weight:600;color:var(--text-secondary)}.admin-filter-bar{display:flex;gap:.75rem;margin-bottom:1.25rem;flex-direction:column;width:100%;box-sizing:border-box}@media(min-width:576px){.admin-filter-bar{flex-direction:row;align-items:center}}.filter-search-wrap{position:relative;flex:1;width:100%}.filter-search-icon{position:absolute;left:.85rem;top:50%;transform:translateY(-50%);color:var(--text-muted)}.filter-search-wrap input{padding-left:2.35rem;padding-right:2.35rem;font-size:.85rem;width:100%;box-sizing:border-box}.filter-search-clear-btn{position:absolute;right:.75rem;top:50%;transform:translateY(-50%);background-color:var(--border-medium);color:var(--text-secondary);border-radius:var(--radius-full);width:20px;height:20px;display:flex;align-items:center;justify-content:center;transition:all var(--transition-fast)}.filter-search-clear-btn:hover{background-color:var(--brand-forest);color:#fff}.btn-view-all-orders{padding:.5rem .95rem;font-size:.8rem;white-space:nowrap}.admin-search-active-pill{display:flex;align-items:center;justify-content:space-between;gap:.75rem;background-color:var(--brand-gold-light);border:1px solid rgba(194,155,72,.4);padding:.65rem 1rem;border-radius:var(--radius-md);margin-bottom:1.25rem;font-size:.85rem;color:var(--brand-forest);flex-wrap:wrap}.btn-clear-search-pill{display:inline-flex;align-items:center;gap:.35rem;background-color:var(--brand-forest);color:#fff;padding:.35rem .75rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;transition:all var(--transition-fast)}.btn-clear-search-pill:hover{background-color:var(--brand-forest-hover);transform:translateY(-1px)}.admin-empty-orders-wrap{text-align:center;padding:3rem 1.5rem;background-color:var(--bg-card);border-radius:var(--radius-lg);border:1px dashed var(--border-medium)}.filter-cat-wrap select{padding:.65rem .85rem;font-size:.85rem;width:100%;box-sizing:border-box}@media(min-width:576px){.filter-cat-wrap select{width:auto}}.admin-table-wrapper{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);overflow-x:auto;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;-webkit-overflow-scrolling:touch}.admin-table{width:100%;border-collapse:collapse;text-align:left;font-size:.84rem;min-width:540px}.admin-table th{background-color:var(--bg-secondary);padding:.8rem .85rem;font-weight:600;color:var(--text-secondary);border-bottom:1px solid var(--border-medium);font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.admin-table td{padding:.8rem .85rem;border-bottom:1px solid var(--border-light);vertical-align:middle}.product-table-cell{display:flex;align-items:center;gap:.65rem}.table-thumb{width:40px;height:40px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-light);flex-shrink:0}.packs-preview-list{display:flex;gap:.25rem;flex-wrap:wrap}.pack-tag{background-color:var(--bg-secondary);padding:.15rem .45rem;border-radius:var(--radius-sm);font-size:.7rem;font-weight:600;white-space:nowrap}.toggle-status-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:.78rem;font-weight:600;cursor:pointer;white-space:nowrap}.row-actions{display:flex;align-items:center;gap:.35rem}.action-btn{padding:.4rem;border-radius:var(--radius-sm);display:flex;align-items:center;justify-content:center;transition:all var(--transition-smooth)}.action-btn.edit{color:var(--brand-forest);background-color:var(--brand-forest-light)}.action-btn.delete{color:var(--status-danger);background-color:var(--status-danger-bg)}.status-pill{padding:.2rem .55rem;border-radius:var(--radius-full);font-size:.68rem;font-weight:700;text-transform:uppercase;white-space:nowrap;display:inline-block}.status-new{background-color:#e0f2fe;color:#0369a1}.status-paid{background-color:#dcfce7;color:#15803d}.status-payment_pending,.status-processing{background-color:#fef3c7;color:#b45309}.status-dispatched{background-color:#ede9fe;color:#6d28d9}.status-delivered{background-color:#d1fae5;color:#065f46}.status-cancelled{background-color:#fee2e2;color:#b91c1c}.orders-cards-list{display:flex;flex-direction:column;gap:1rem;width:100%;box-sizing:border-box}.admin-order-card{background-color:var(--bg-card);border:1px solid var(--border-light);border-radius:var(--radius-lg);padding:1.15rem .85rem;box-shadow:var(--shadow-sm);width:100%;box-sizing:border-box;overflow:hidden}@media(min-width:768px){.admin-order-card{padding:1.5rem;border-radius:var(--radius-xl)}}.order-card-header{display:flex;align-items:center;justify-content:space-between;padding-bottom:.75rem;border-bottom:1px solid var(--border-light);margin-bottom:.85rem;flex-wrap:wrap;gap:.5rem;width:100%;box-sizing:border-box}.order-card-num{font-family:var(--font-serif);font-size:1.15rem;color:var(--brand-forest);display:block}.order-card-date{font-size:.72rem;color:var(--text-muted);display:block}.order-status-dropdown-wrap{display:flex;align-items:center;gap:.35rem;margin-left:auto}.status-select{padding:.3rem .6rem;font-size:.75rem;font-weight:700;border-radius:var(--radius-full)}.clickable-order-row{cursor:pointer;transition:background-color var(--transition-fast),transform var(--transition-fast)}.clickable-order-row:hover{background-color:var(--brand-forest-light)}.clickable-order-row:hover .order-link-text{color:var(--brand-gold-hover)}.order-link-text{color:var(--brand-forest);display:inline-flex;align-items:center;gap:.3rem;transition:color var(--transition-fast)}.order-nav-arrow{font-size:.85rem;opacity:.6;transition:transform var(--transition-fast)}.clickable-order-row:hover .order-nav-arrow{transform:translate(2px,-2px);opacity:1}.admin-order-cancelled-banner{background-color:#fef2f2;border:1px solid #FCA5A5;border-left:4px solid #DC2626;border-radius:var(--radius-md);padding:.85rem 1rem;margin-bottom:1rem;display:flex;flex-direction:column;gap:.4rem}.cancel-banner-top{display:flex;align-items:center;gap:.45rem;color:#dc2626;font-size:.85rem}.cancel-banner-top strong{letter-spacing:.03em}.cancel-date-tag{margin-left:auto;font-size:.72rem;color:#991b1b;background-color:#fee2e2;padding:.15rem .5rem;border-radius:var(--radius-full)}.cancel-reason-text{font-size:.82rem;color:#7f1d1d;margin:0}.cancel-reason-text strong{color:#991b1b}.cancel-refund-status-tag{display:inline-flex;align-items:center;gap:.4rem;font-size:.78rem;background-color:#fff;border:1px solid #FECACA;padding:.25rem .65rem;border-radius:var(--radius-sm);color:#991b1b;width:fit-content}.order-card-body{display:grid;grid-template-columns:1fr;gap:1rem;width:100%;box-sizing:border-box}@media(min-width:768px){.order-card-body{grid-template-columns:1fr 1fr 1.2fr;gap:1.5rem}}.order-customer-box,.order-address-box,.order-items-box{width:100%;box-sizing:border-box;min-width:0;overflow-wrap:break-word;word-break:break-word}.order-customer-box h4,.order-address-box h4,.order-items-box h4{font-size:.76rem;text-transform:uppercase;color:var(--brand-gold);letter-spacing:.08em;margin-bottom:.35rem}.order-customer-box p,.order-address-box p{font-size:.82rem;color:var(--text-secondary);line-height:1.4;word-break:break-word}.order-payment-meta-box{background-color:var(--bg-secondary);padding:.55rem .65rem;border-radius:var(--radius-sm);margin:.5rem 0;display:flex;flex-direction:column;gap:.2rem;width:100%;box-sizing:border-box}.meta-badge-paid{font-size:.72rem;font-weight:700;color:var(--status-success);text-transform:uppercase}.rzp-id-line{font-size:.72rem!important;word-break:break-all;overflow-wrap:anywhere}.rzp-id-line code{background-color:var(--bg-card);padding:.1rem .3rem;border-radius:var(--radius-sm);font-size:.7rem;word-break:break-all;overflow-wrap:anywhere;display:inline-block;max-width:100%}.btn-order-wa{padding:.35rem .65rem;font-size:.74rem}.order-items-list-mini{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem;width:100%}.mini-item-row{display:flex;justify-content:space-between;font-size:.8rem;color:var(--text-secondary);gap:.5rem}.mini-item-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mini-order-total-row{display:flex;justify-content:space-between;font-size:.95rem;font-weight:700;padding-top:.4rem;border-top:1px solid var(--border-light);color:var(--brand-forest)}.modal-overlay{position:fixed;top:0;left:0;width:100%;height:100%;background-color:#1c1917b8;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:.75rem;box-sizing:border-box}.modal-content-card{background-color:var(--bg-card);border-radius:var(--radius-xl);padding:1.75rem 1.25rem;max-width:620px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:var(--shadow-lg);box-sizing:border-box}@media(min-width:576px){.modal-content-card{padding:2.25rem 1.75rem}}.modal-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:1.25rem;padding-bottom:.65rem;border-bottom:1px solid var(--border-light)}.modal-header h3{font-size:1.3rem;font-weight:500;color:var(--brand-forest)}.modal-form{display:flex;flex-direction:column;gap:.85rem}.modal-form-row{display:grid;grid-template-columns:1fr;gap:.85rem}@media(min-width:576px){.modal-form-row{grid-template-columns:1fr 1fr}}.image-upload-dropzone{width:100%;border:2px dashed var(--border-medium);border-radius:var(--radius-md);background-color:var(--bg-secondary);padding:.85rem;transition:all var(--transition-smooth);box-sizing:border-box}.image-upload-dropzone:hover{border-color:var(--brand-forest)}.btn-upload-dropzone{width:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.3rem;padding:1.25rem .75rem;color:var(--text-primary);font-size:.85rem;font-weight:600;cursor:pointer}.btn-upload-dropzone small{font-size:.72rem;color:var(--text-muted);font-weight:400}.upload-preview-wrap{display:flex;align-items:center;gap:.85rem}.upload-thumb-img{width:64px;height:64px;border-radius:var(--radius-md);object-fit:cover;border:1px solid var(--border-light)}.upload-preview-info{display:flex;flex-direction:column;gap:.3rem}.upload-status-success{font-size:.78rem;color:var(--status-success);font-weight:600}.btn-change-image{display:inline-flex;align-items:center;gap:.35rem;padding:.3rem .65rem;background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-sm);font-size:.75rem;font-weight:600;color:var(--text-secondary)}.variants-editor-section{background-color:var(--bg-secondary);padding:.85rem;border-radius:var(--radius-md);display:flex;flex-direction:column;gap:.55rem;box-sizing:border-box}.variant-editor-row{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:.4rem}.modal-actions-row{display:flex;justify-content:flex-end;gap:.65rem;margin-top:.85rem}.analytics-range-selector{display:flex;align-items:center;gap:.4rem;background-color:var(--bg-secondary);padding:.25rem;border-radius:var(--radius-full);border:1px solid var(--border-light);overflow-x:auto}.analytics-range-btn{padding:.45rem .85rem;font-size:.78rem;font-weight:600;border-radius:var(--radius-full);color:var(--text-secondary);background:transparent;transition:all var(--transition-fast);white-space:nowrap;cursor:pointer}.analytics-range-btn.active{background-color:var(--brand-forest);color:#fff;box-shadow:0 2px 8px #24423333}.btn-refresh-analytics{padding:.4rem .6rem;border-radius:var(--radius-full);display:flex;align-items:center;justify-content:center}.donut-chart-layout{display:flex;flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0 .5rem}@media(min-width:600px){.donut-chart-layout{flex-direction:row;align-items:center;justify-content:space-around}}.donut-svg-wrapper{position:relative;width:180px;height:180px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.donut-svg{transform:rotate(-90deg)}.donut-slice:hover{stroke-width:24;filter:drop-shadow(0 0 6px rgba(0,0,0,.2))}.donut-center-info{position:absolute;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;pointer-events:none}.donut-center-info strong{font-size:1.1rem;font-weight:700;color:var(--brand-forest);line-height:1.1}.donut-center-info small{font-size:.72rem;color:var(--text-muted);text-transform:uppercase;letter-spacing:.04em;margin-top:2px}.donut-legend-list{display:flex;flex-direction:column;gap:.65rem;width:100%;max-width:280px}.legend-item-row{display:flex;align-items:center;gap:.65rem;padding:.4rem .6rem;border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer}.legend-item-row:hover,.legend-item-row.highlighted{background-color:var(--bg-secondary)}.legend-badge{width:12px;height:12px;border-radius:var(--radius-sm);flex-shrink:0}.legend-name-wrap{flex:1;display:flex;flex-direction:column}.legend-name-wrap strong{font-size:.8rem;color:var(--text-primary)}.legend-name-wrap small{font-size:.72rem;color:var(--text-muted)}.legend-pct{font-size:.82rem;font-weight:700;color:var(--brand-forest)}.analytics-tip-box{display:flex;align-items:center;gap:.5rem;background-color:var(--brand-forest-light);border:1px solid var(--brand-forest);padding:.65rem .85rem;border-radius:var(--radius-md);font-size:.75rem;color:var(--brand-forest);margin-top:1rem}.rank-badge{display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:var(--radius-full);font-size:.78rem;font-weight:700;background-color:var(--bg-secondary);color:var(--text-secondary)}.rank-1{background-color:#fef3c7;color:#b45309;border:1px solid #F59E0B}.rank-2{background-color:#e0e7ff;color:#4338ca;border:1px solid #6366F1}.rank-3{background-color:#f1f5f9;color:#475569;border:1px solid #94A3B8}.revenue-highlight{color:var(--brand-forest)}:root{--bg-primary: #FAF8F5;--bg-secondary: #F4EFE6;--bg-card: #FFFFFF;--bg-elevated: #FAF6F0;--bg-dark: #121A15;--bg-dark-card: #1B241F;--text-primary: #1A1715;--text-secondary: #585047;--text-muted: #8E8377;--text-inverse: #FAF8F5;--text-inverse-muted: #C8BFB5;--brand-forest: #1E3A2B;--brand-forest-hover: #14281E;--brand-forest-light: #EBF3EE;--brand-gold: #C29B48;--brand-gold-hover: #A37E30;--brand-gold-light: #FBF6EA;--brand-gold-glow: rgba(194, 155, 72, .25);--brand-terracotta: #A85338;--brand-terracotta-light: #F9ECE8;--status-success: #1F6B47;--status-success-bg: #EAF5EE;--status-warning: #B37D28;--status-warning-bg: #FDF6E9;--status-danger: #B91C1C;--status-danger-bg: #FEF2F2;--status-info: #0284C7;--status-info-bg: #E0F2FE;--glass-bg: rgba(255, 255, 255, .82);--glass-bg-dark: rgba(18, 26, 21, .85);--glass-border: rgba(255, 255, 255, .65);--glass-blur: blur(14px);--gold-gradient: linear-gradient(135deg, #E6C580 0%, #C29B48 50%, #9E792C 100%);--forest-gradient: linear-gradient(135deg, #2A4F3B 0%, #172D21 100%);--mesh-gradient: radial-gradient(at 0% 0%, rgba(194, 155, 72, .08) 0px, transparent 50%), radial-gradient(at 100% 100%, rgba(30, 58, 43, .06) 0px, transparent 50%);--border-light: #ECE4D9;--border-medium: #D9CEC1;--border-focus: #1E3A2B;--font-serif: "Playfair Display", Georgia, "Times New Roman", serif;--font-sans: "Plus Jakarta Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-display: "Outfit", "Plus Jakarta Sans", sans-serif;--font-mono: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--shadow-sm: 0 2px 8px rgba(26, 23, 21, .04);--shadow-md: 0 8px 24px -4px rgba(26, 23, 21, .07);--shadow-lg: 0 16px 40px -8px rgba(26, 23, 21, .1);--shadow-hover: 0 22px 48px -10px rgba(30, 58, 43, .16);--shadow-glow: 0 0 25px rgba(194, 155, 72, .22);--shadow-subtle: 0 1px 3px rgba(0, 0, 0, .04);--radius-xs: 4px;--radius-sm: 8px;--radius-md: 14px;--radius-lg: 22px;--radius-xl: 30px;--radius-full: 9999px;--transition-fast: .16s cubic-bezier(.16, 1, .3, 1);--transition-smooth: .32s cubic-bezier(.16, 1, .3, 1);--transition-bounce: .45s cubic-bezier(.34, 1.56, .64, 1);--header-height: 74px;--bottom-nav-height: 64px;--container-max: 1280px}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-size-adjust:100%;-webkit-text-size-adjust:100%;overflow-x:hidden;width:100%}body{background-color:var(--bg-primary);color:var(--text-primary);font-family:var(--font-sans);line-height:1.6;min-height:100vh;overflow-x:hidden;position:relative;width:100%;background-image:var(--mesh-gradient);background-attachment:fixed}body:before{content:"";position:fixed;top:0;left:0;width:100vw;height:100vh;pointer-events:none;z-index:9999;opacity:.024;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E")}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--border-medium);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--brand-forest)}h1,h2,h3,h4,h5,h6{font-family:var(--font-serif);font-weight:500;color:var(--text-primary);line-height:1.2;letter-spacing:-.02em}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:inherit;outline:none;transition:all var(--transition-smooth);touch-action:manipulation}button:active{transform:scale(.98)}input,select,textarea{font-family:var(--font-sans);font-size:.95rem;color:var(--text-primary);background-color:var(--bg-card);border:1px solid var(--border-medium);border-radius:var(--radius-md);padding:.75rem 1rem;outline:none;transition:all var(--transition-fast);width:100%;max-width:100%}input:focus,select:focus,textarea:focus{border-color:var(--brand-forest);box-shadow:0 0 0 3px #1e3a2b1f}img{max-width:100%;height:auto;display:block}.app-container{min-height:100vh;display:flex;flex-direction:column;width:100%;overflow-x:hidden}.main-content{flex:1;padding-bottom:calc(var(--bottom-nav-height) + env(safe-area-inset-bottom,0px) + 1.25rem)}@media(min-width:769px){.main-content{padding-bottom:0}}.container{max-width:var(--container-max);margin:0 auto;padding:0 1rem;width:100%}@media(min-width:576px){.container{padding:0 1.5rem}}@media(min-width:768px){.container{padding:0 2.5rem}}.badge{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .65rem;border-radius:var(--radius-full);font-size:.75rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.badge-gold{background-color:var(--brand-gold-light);color:var(--brand-gold-hover);border:1px solid rgba(194,155,72,.25)}.badge-forest{background-color:var(--brand-forest-light);color:var(--brand-forest);border:1px solid rgba(30,58,43,.2)}.badge-terracotta{background-color:var(--brand-terracotta-light);color:var(--brand-terracotta)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.85rem 1.6rem;border-radius:var(--radius-full);font-size:.925rem;font-weight:600;letter-spacing:.01em;transition:all var(--transition-smooth);box-shadow:var(--shadow-sm);touch-action:manipulation;min-height:46px;position:relative;overflow:hidden}.btn-primary{background:var(--forest-gradient);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 4px 14px #1e3a2b33}.btn-primary:after{content:"";position:absolute;top:-50%;left:-70%;width:45%;height:200%;background:linear-gradient(60deg,#fff0 20%,#fff3,#fff0 80%);transform:rotate(25deg);transition:all .75s ease}.btn-primary:hover{background-color:var(--brand-forest-hover);box-shadow:var(--shadow-hover);transform:translateY(-2px)}.btn-primary:hover:after{left:130%}.btn-gold{background:var(--gold-gradient);color:#fff;border:1px solid rgba(255,255,255,.15);box-shadow:0 4px 14px #c29b4840}.btn-gold:hover{box-shadow:var(--shadow-hover),var(--shadow-glow);transform:translateY(-2px)}.btn-outline{border:1px solid var(--border-medium);background-color:#fff9;-webkit-backdrop-filter:var(--glass-blur);backdrop-filter:var(--glass-blur);color:var(--text-primary)}.btn-outline:hover{border-color:var(--brand-forest);background-color:var(--brand-forest-light);color:var(--brand-forest);transform:translateY(-1px)}.btn-whatsapp{background-color:#25d366;color:#fff}.btn-whatsapp:hover{background-color:#20ba5a;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-loading{position:relative;pointer-events:none;opacity:.85}.btn-loading:after{content:"";width:16px;height:16px;border:2px solid rgba(255,255,255,.4);border-top-color:#fff;border-radius:50%;animation:spin .6s linear infinite;margin-left:6px}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.skeleton-shimmer,.product-card-skeleton{background:linear-gradient(90deg,#f3ece2 25%,#faf8f5,#f3ece2 75%);background-size:200% 100%;animation:shimmer 1.5s infinite;border-radius:var(--radius-md)}.section-eyebrow{font-size:.78rem;letter-spacing:.16em;text-transform:uppercase;color:var(--brand-gold);font-weight:700;margin-bottom:.5rem;display:block}.hide-desktop{display:flex!important}.hide-mobile{display:none!important}@media(min-width:769px){.hide-desktop{display:none!important}.hide-mobile{display:flex!important}}@keyframes fadeIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #c29b4833}50%{box-shadow:0 0 25px #c29b4866}}.animate-fade-in{animation:fadeIn .35s cubic-bezier(.16,1,.3,1) forwards}.animate-slide-up{animation:slideUp .45s cubic-bezier(.16,1,.3,1) forwards}.animate-scale-in{animation:scaleIn .35s cubic-bezier(.16,1,.3,1) forwards}
