@import url(https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,600;0,700;1,400;1,600&family=Jost:wght@300;400;500;600&family=Noto+Sans+Telugu:wght@300;400;500&display=swap);:root{--forest:#1c2b1a;--forest-mid:#2a3d28;--walnut:#6b3a2a;--cream:#f5f0e8;--cream-dark:#ede5d6;--gold:#c9a84c;--gold-light:#e2c87a;--bark:#8b5e3c;--sage:#6b7c5e;--white:#fdfaf4;--font-display:"Playfair Display",Georgia,serif;--font-body:"Jost",sans-serif;--font-telugu:"Noto Sans Telugu",sans-serif;--shadow-sm:0 2px 8px #1c2b1a14;--shadow-md:0 6px 24px #1c2b1a1f;--shadow-lg:0 16px 48px #1c2b1a29;--radius:4px;--radius-lg:8px;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;background-color:#f5f0e8;background-color:var(--cream);color:#1c2b1a;color:var(--forest);font-family:Jost,sans-serif;font-family:var(--font-body);line-height:1.6}body.telugu{font-family:Noto Sans Telugu,sans-serif;font-family:var(--font-telugu)}a{color:inherit;text-decoration:none}img{display:block;height:auto;max-width:100%}button{background:none;border:none;cursor:pointer}button,input,select,textarea{font-family:inherit}ul{list-style:none}h1,h2,h3,h4{font-family:Playfair Display,Georgia,serif;font-family:var(--font-display);line-height:1.15}.display-xl{font-size:clamp(3rem,6vw,7rem)}.display-lg,.display-xl{font-style:italic;font-weight:400}.display-lg{font-size:clamp(2rem,4vw,4.5rem)}.display-md{font-size:clamp(1.5rem,3vw,2.8rem);font-weight:600}.eyebrow{font-family:Jost,sans-serif;font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase}.body-lg{font-size:1.05rem;line-height:1.75}.body-sm{color:#6b7c5e;color:var(--sage);font-size:.85rem}.container{margin:0 auto;max-width:1280px;padding:0 2rem}.section{padding:5rem 0}.section-sm{padding:3rem 0}.btn{align-items:center;border-radius:4px;border-radius:var(--radius);display:inline-flex;font-family:Jost,sans-serif;font-family:var(--font-body);font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.12em;padding:.85rem 2rem;text-transform:uppercase;transition:all .3s cubic-bezier(.4,0,.2,1);transition:var(--transition)}.btn-primary{background:#1c2b1a;background:var(--forest);border:1.5px solid #1c2b1a;border:1.5px solid var(--forest);color:#f5f0e8;color:var(--cream)}.btn-primary:hover{background:#2a3d28;background:var(--forest-mid);box-shadow:0 6px 24px #1c2b1a1f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-gold{background:#c9a84c;background:var(--gold);border:1.5px solid #c9a84c;border:1.5px solid var(--gold);color:#1c2b1a;color:var(--forest)}.btn-gold:hover{background:#e2c87a;background:var(--gold-light);box-shadow:0 6px 24px #1c2b1a1f;box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn-outline{background:#0000;border:1.5px solid #1c2b1a;border:1.5px solid var(--forest);color:#1c2b1a;color:var(--forest)}.btn-outline:hover{background:#1c2b1a;background:var(--forest);color:#f5f0e8;color:var(--cream)}.btn-ghost{background:#0000;border-bottom:1px solid #c9a84c;border-bottom:1px solid var(--gold);border-radius:0;color:#1c2b1a;color:var(--forest);letter-spacing:.08em;padding:.5rem 0}.btn-ghost:hover{color:#c9a84c;color:var(--gold)}.divider{background:#c9a84c;background:var(--gold);height:1px;margin:1rem 0;width:60px}.tag{background:#ede5d6;background:var(--cream-dark);border-radius:100px;color:#6b7c5e;color:var(--sage);display:inline-block;font-size:.65rem;font-weight:600;letter-spacing:.1em;padding:.25rem .75rem;text-transform:uppercase}.tag-green{background:#1c2b1a1a;color:#1c2b1a;color:var(--forest)}.tag-gold{background:#c9a84c26;color:#6b3a2a;color:var(--walnut)}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:#f5f0e8;background:var(--cream)}::-webkit-scrollbar-thumb{background:#6b7c5e;background:var(--sage);border-radius:3px}@keyframes fadeInUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.animate-in{animation:fadeInUp .6s ease forwards}.animate-fade{animation:fadeIn .4s ease forwards}@media (max-width:768px){.container{padding:0 1.25rem}.section{padding:3rem 0}.hide-mobile{display:none!important}}.form-group label{color:#6b7c5e;font-size:.7rem}.form-group input,.form-group select,.form-group textarea{background:#f5f0e8;border:1.5px solid #ede5d6;border-radius:4px;color:#1c2b1a;font-family:Jost,sans-serif;font-family:var(--font-body);transition:all .3s cubic-bezier(.4,0,.2,1)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:#fdfaf4;border-color:#1c2b1a;box-shadow:0 0 0 3px #1c2b1a0f}.form-group textarea{line-height:1.6}.navbar{background:var(--cream);border-bottom:1px solid #0000;left:0;position:fixed;right:0;top:0;transition:var(--transition);z-index:1000}.navbar.scrolled{border-bottom-color:#1c2b1a1a;box-shadow:var(--shadow-sm)}.navbar-inner{align-items:center;display:flex;gap:2rem;height:72px;justify-content:space-between}.navbar-logo{display:flex;flex-direction:column;flex-shrink:0;line-height:1.1}.logo-main{color:var(--forest);font-family:var(--font-display);font-size:1.5rem;font-style:italic;font-weight:400}.logo-sub{color:var(--gold);font-size:.6rem;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.navbar-nav{align-items:center;display:flex;flex:1 1;gap:2.5rem;justify-content:center}.nav-link{border-bottom:1.5px solid #0000;color:var(--forest);font-size:.75rem;font-weight:600;letter-spacing:.1em;padding:.5rem 0;text-transform:uppercase;transition:var(--transition)}.nav-link:hover{border-bottom-color:var(--gold);color:var(--walnut)}.nav-dropdown{position:relative}.nav-dropdown:hover .dropdown-menu{opacity:1;transform:translateY(0);visibility:visible}.dropdown-menu{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);left:50%;min-width:220px;opacity:0;padding:.75rem 0;position:absolute;top:calc(100% + 16px);transform:translateX(-50%) translateY(-8px);transition:all .25s ease;visibility:hidden}.dropdown-item{color:var(--forest);display:block;font-size:.8rem;letter-spacing:.04em;padding:.6rem 1.5rem;transition:var(--transition)}.dropdown-item:hover{background:var(--cream);color:var(--walnut)}.dropdown-item.all-item{color:var(--gold);font-weight:600}.dropdown-divider{background:var(--cream-dark);height:1px;margin:.5rem 0}.navbar-actions{flex-shrink:0;gap:1rem}.navbar-actions,.search-form{align-items:center;display:flex}.search-form{border-bottom:1px solid var(--sage)}.search-input{background:#0000;border:none;color:var(--forest);font-size:.8rem;outline:none;padding:.3rem .5rem;width:160px}.search-btn,.search-input::placeholder{color:var(--sage)}.search-btn{padding:.3rem;transition:var(--transition)}.search-btn:hover{color:var(--forest)}.lang-toggle{align-items:center;color:var(--sage);display:flex;font-size:.7rem;font-weight:600;gap:.25rem;letter-spacing:.05em;padding:.25rem;transition:var(--transition)}.lang-toggle .active{color:var(--forest)}.lang-sep{color:var(--cream-dark)}.cart-btn{color:var(--forest);padding:.4rem;position:relative;transition:var(--transition)}.cart-btn:hover{color:var(--gold)}.cart-badge{align-items:center;background:var(--gold);border-radius:50%;color:var(--forest);display:flex;font-size:.6rem;font-weight:700;height:16px;justify-content:center;position:absolute;right:-4px;top:-2px;width:16px}.menu-btn{display:none;flex-direction:column;gap:5px;padding:.4rem}.hamburger,.hamburger:after,.hamburger:before{background:var(--forest);display:block;height:1.5px;position:relative;transition:var(--transition);width:22px}.hamburger:after,.hamburger:before{content:"";position:absolute}.hamburger:before{top:-6px}.hamburger:after{top:6px}.hamburger.open{background:#0000}.hamburger.open:before{transform:rotate(45deg) translate(4px,4px)}.hamburger.open:after{transform:rotate(-45deg) translate(4px,-4px)}.mobile-menu{background:var(--white);border-top:1px solid var(--cream-dark);display:flex;flex-direction:column;gap:.5rem;padding:1.5rem}.mobile-search{margin-bottom:.5rem}.mobile-search input{background:var(--cream);border:1px solid var(--cream-dark);border-radius:var(--radius);outline:none;padding:.6rem 1rem;width:100%}.mobile-link,.mobile-search input{color:var(--forest);font-size:.85rem}.mobile-link{border-bottom:1px solid var(--cream-dark);font-weight:500;padding:.6rem 0;transition:var(--transition)}.mobile-link:hover{color:var(--gold)}.admin-badge{background:#c9a84c1f;border:1px solid #c9a84c4d;border-radius:100px;color:var(--gold)!important;padding:.25rem .75rem}.auth-icon-btn{align-items:center;color:var(--forest);display:flex;padding:.4rem;position:relative;transition:var(--transition)}.auth-icon-btn:hover{color:var(--gold)}.admin-dot{background:var(--gold);border:1.5px solid var(--cream);border-radius:50%;height:8px;position:absolute;right:0;top:0;width:8px}@media (max-width:768px){.menu-btn{display:flex}}.footer{background:var(--forest);color:var(--cream);margin-top:5rem;padding:5rem 0 2rem}.footer-grid{grid-gap:3rem;border-bottom:1px solid #f5f0e81f;display:grid;gap:3rem;grid-template-columns:2fr 1fr 1fr 1.5fr;padding-bottom:3rem}.footer-brand .footer-logo{display:flex;flex-direction:column;line-height:1.1;margin-bottom:1rem}.footer-brand .logo-main{color:var(--cream);font-size:1.75rem}.footer-brand .logo-sub{color:var(--gold)}.footer-brand .divider{background:var(--gold);margin:1rem 0}.footer-tagline{color:#f5f0e8a6;font-size:.85rem;line-height:1.7}.footer-heading{color:var(--gold);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:1.25rem;text-transform:uppercase}.footer-link{color:#f5f0e8a6;display:block;font-size:.85rem;padding:.3rem 0;transition:var(--transition)}.footer-link:hover{color:var(--cream)}.footer-contact{color:#f5f0e8a6;font-size:.85rem;line-height:1.5;margin-bottom:.6rem}.footer-bottom{color:#f5f0e866;display:flex;font-size:.75rem;justify-content:space-between;padding-top:1.5rem}@media (max-width:900px){.footer-grid{gap:2rem;grid-template-columns:1fr 1fr}}@media (max-width:600px){.footer-grid{grid-template-columns:1fr}.footer-bottom{flex-direction:column;gap:.5rem}}.cart-overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c2b1a80;inset:0;position:fixed;z-index:1100}.cart-drawer{background:var(--white);bottom:0;box-shadow:-8px 0 40px #1c2b1a26;display:flex;flex-direction:column;max-width:100vw;position:fixed;right:0;top:0;transform:translateX(100%);transition:transform .4s cubic-bezier(.4,0,.2,1);width:420px;z-index:1200}.cart-drawer.open{transform:translateX(0)}.cart-header{align-items:flex-start;border-bottom:1px solid var(--cream-dark);display:flex;justify-content:space-between;padding:2rem 1.75rem 1.5rem}.cart-title{font-family:var(--font-display);font-size:1.25rem;margin-top:.25rem}.cart-close{color:var(--sage);padding:.25rem;transition:var(--transition)}.cart-close:hover{color:var(--forest)}.shipping-bar{background:#c9a84c14;padding:.75rem 1.75rem}.shipping-text{color:var(--walnut);font-size:.75rem;font-weight:500;margin-bottom:.4rem}.shipping-progress{background:var(--cream-dark);border-radius:2px;height:3px;overflow:hidden}.shipping-fill{background:var(--gold);border-radius:2px;height:100%;transition:width .4s ease}.cart-items{flex:1 1;overflow-y:auto;padding:1rem 1.75rem}.cart-empty{align-items:center;color:var(--sage);display:flex;flex-direction:column;font-size:.9rem;height:100%;justify-content:center;padding:3rem 0}.cart-item{align-items:flex-start;border-bottom:1px solid var(--cream-dark);display:flex;gap:1rem;padding:1rem 0;position:relative}.cart-item-img{background:var(--cream-dark);border-radius:var(--radius);flex-shrink:0;height:64px;object-fit:cover;width:64px}.cart-item-info{flex:1 1}.cart-item-name{font-size:.85rem;font-weight:500;line-height:1.3;margin-bottom:.2rem}.cart-item-unit{color:var(--sage);font-size:.7rem;margin-bottom:.5rem}.cart-item-actions{align-items:center;display:flex;justify-content:space-between}.qty-control{align-items:center;border:1px solid var(--cream-dark);border-radius:var(--radius);display:flex;gap:.75rem;padding:.2rem .5rem}.qty-control button{color:var(--forest);font-size:1rem;line-height:1;padding:0 .25rem}.qty-control button:hover{color:var(--gold)}.qty-control span{font-size:.85rem;font-weight:600;min-width:20px;text-align:center}.cart-item-price{color:var(--forest);font-size:.85rem;font-weight:600}.cart-item-remove{color:var(--cream-dark);position:absolute;right:0;top:1rem;transition:var(--transition)}.cart-item-remove:hover{color:var(--walnut)}.cart-footer{background:var(--cream);border-top:1px solid var(--cream-dark);padding:1.5rem 1.75rem}.cart-totals{margin-bottom:1.25rem}.total-row{padding:.35rem 0}.total-final{border-top:1px solid var(--cream-dark);font-weight:600;margin-top:.5rem}.product-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden;transition:var(--transition)}.product-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.product-card-image-wrap{aspect-ratio:4/3;background:var(--cream-dark);display:block;overflow:hidden;position:relative}.product-card-image{height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.4,0,.2,1);width:100%}.product-card:hover .product-card-image{transform:scale(1.06)}.product-badge{background:var(--gold);border-radius:100px;color:var(--forest);font-size:.6rem;font-weight:700;left:.75rem;padding:.25rem .6rem;top:.75rem}.product-badge,.product-card-hover{letter-spacing:.1em;position:absolute;text-transform:uppercase}.product-card-hover{align-items:center;background:#1c2b1a8c;color:var(--cream);display:flex;font-size:.75rem;font-weight:600;inset:0;justify-content:center;opacity:0;transition:opacity .3s ease}.product-card:hover .product-card-hover{opacity:1}.product-card-body{padding:1rem 1.1rem 1.1rem}.product-category{color:var(--gold);margin-bottom:.3rem}.product-name{color:var(--forest);font-family:var(--font-display);font-size:1rem;font-weight:600;line-height:1.3;margin-bottom:.75rem}.product-name a{transition:var(--transition)}.product-name a:hover{color:var(--walnut)}.product-card-footer{align-items:center;display:flex;justify-content:space-between}.product-price{color:var(--forest);font-size:.9rem;font-weight:600}.product-price small{font-weight:400}.price-tbd,.product-price small{color:var(--sage);font-size:.75rem}.price-tbd{font-style:italic}.add-to-cart-btn{align-items:center;background:var(--forest);border-radius:50%;color:var(--cream);display:flex;flex-shrink:0;height:32px;justify-content:center;transition:var(--transition);width:32px}.add-to-cart-btn:hover{background:var(--gold);color:var(--forest);transform:scale(1.1)}.homepage{padding-top:72px}.hero{align-items:center;display:flex;height:92vh;min-height:600px;overflow:hidden;position:relative}.hero-bg{inset:0;position:absolute}.hero-img{height:100%;object-fit:cover;width:100%}.hero-overlay{background:linear-gradient(105deg,#1c2b1ad1,#1c2b1a73 60%,#0000);inset:0;position:absolute}.hero-content{position:relative;z-index:2}.hero-text{max-width:680px}.hero-eyebrow{color:var(--gold-light);margin-bottom:1.5rem}.hero-headline{color:var(--cream);margin-bottom:.25rem;text-shadow:0 2px 20px #1c2b1a4d}.hero-headline-gold{color:var(--gold);display:block}.hero-sub{color:#f5f0e8cc;font-size:1.05rem;line-height:1.75;margin:1.5rem 0 2.5rem;max-width:480px}.hero-actions{display:flex;flex-wrap:wrap;gap:1rem}.hero-outline{border-color:#f5f0e880;color:var(--cream)}.hero-outline:hover{background:#f5f0e826;color:var(--cream)}.hero-scroll{bottom:2.5rem;color:#f5f0e880;font-size:.65rem;letter-spacing:.2em;position:absolute;right:2.5rem;text-transform:uppercase;writing-mode:vertical-rl}.trust-bar{background:var(--forest);padding:1.25rem 0}.trust-bar-inner{flex-wrap:wrap;gap:1.5rem;justify-content:space-around}.trust-bar-inner,.trust-item{align-items:center;display:flex}.trust-item{gap:.5rem}.trust-icon{font-size:1rem}.trust-text{color:#f5f0e8bf;font-size:.75rem;font-weight:500;letter-spacing:.08em}.section-header{margin-bottom:3rem}.categories-section{background:var(--white)}.categories-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}.category-card{aspect-ratio:3/2;border-radius:var(--radius-lg);display:block;overflow:hidden;position:relative;transition:var(--transition)}.category-card:hover{box-shadow:var(--shadow-md);transform:translateY(-4px)}.category-img-wrap{inset:0;position:absolute}.category-img-wrap img{height:100%;object-fit:cover;transition:transform .5s ease;width:100%}.category-card:hover .category-img-wrap img{transform:scale(1.08)}.category-overlay{background:linear-gradient(0deg,#1c2b1ad9 0,#1c2b1a33 60%);inset:0;position:absolute}.category-label{bottom:0;display:flex;flex-direction:column;gap:.2rem;left:0;padding:1rem;position:absolute;right:0}.category-icon{font-size:1.25rem}.category-name{color:var(--cream);font-size:.85rem;font-weight:600;letter-spacing:.04em}.feature-banner{overflow:hidden;padding:7rem 0;position:relative}.feature-banner-bg{inset:0;position:absolute}.feature-banner-bg img{height:100%;object-fit:cover;width:100%}.feature-banner-overlay{background:linear-gradient(90deg,#1c2b1ae6,#1c2b1a99 50%,#0000);inset:0;position:absolute}.feature-banner-content{max-width:600px;position:relative;z-index:2}.loading-grid,.products-grid{grid-template-columns:repeat(4,1fr)}.loading-grid{grid-gap:1.5rem;display:grid;gap:1.5rem}.about-strip{background:var(--cream-dark)}.about-strip-inner{grid-gap:4rem;align-items:center;display:grid;gap:4rem;grid-template-columns:1fr 1fr}.about-strip-img img{aspect-ratio:4/3;border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);object-fit:cover;width:100%}@media (max-width:1100px){.loading-grid,.products-grid{grid-template-columns:repeat(3,1fr)}.categories-grid{grid-template-columns:repeat(4,1fr)}}@media (max-width:900px){.categories-grid,.loading-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.about-strip-inner{grid-template-columns:1fr}}@media (max-width:600px){.hero{height:85vh}.categories-grid,.loading-grid,.products-grid{grid-template-columns:repeat(2,1fr)}.loading-grid,.products-grid{gap:.75rem}.trust-bar-inner{gap:1rem;justify-content:flex-start}}.listing-page{padding-top:72px}.listing-header{background:var(--forest);padding:4rem 0 3rem}.listing-title{color:var(--cream);font-style:italic;margin-top:.5rem}.listing-count{color:#f5f0e880;margin-top:.5rem}.listing-body{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:220px 1fr;padding-bottom:5rem;padding-top:2.5rem}.listing-sidebar{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;position:-webkit-sticky;position:sticky;top:90px}.sidebar-heading{border-bottom:1px solid var(--cream-dark);color:var(--gold);font-family:var(--font-body);font-size:.7rem;font-weight:600;letter-spacing:.15em;margin-bottom:1rem;padding-bottom:.75rem;text-transform:uppercase}.sidebar-cat{border-radius:var(--radius);color:var(--sage);display:block;font-size:.85rem;margin-bottom:.15rem;padding:.5rem .75rem;text-align:left;transition:var(--transition);width:100%}.sidebar-cat:hover{background:var(--cream);color:var(--forest)}.sidebar-cat.active{background:var(--forest);color:var(--cream);font-weight:500}.listing-controls{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.filter-toggle-btn{align-items:center;background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);display:none;flex-shrink:0;font-size:.75rem;font-weight:600;gap:.4rem;letter-spacing:.08em;padding:.5rem 1rem;text-transform:uppercase}.category-chips{display:flex;flex:1 1;flex-wrap:wrap;gap:.5rem}.chip{background:var(--white);border:1px solid var(--cream-dark);border-radius:100px;color:var(--sage);font-size:.72rem;font-weight:600;letter-spacing:.06em;padding:.35rem .9rem;text-transform:uppercase;transition:var(--transition);white-space:nowrap}.chip:hover{color:var(--forest)}.chip.active,.chip:hover{border-color:var(--forest)}.chip.active{background:var(--forest);color:var(--cream)}.sort-select{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);cursor:pointer;flex-shrink:0;font-size:.75rem;outline:none;padding:.4rem .75rem}.breadcrumb{align-items:center;color:var(--sage);display:flex;font-size:.75rem;gap:.5rem;margin-bottom:2rem}.breadcrumb a{transition:var(--transition)}.breadcrumb a:hover{color:var(--gold)}.products-grid{grid-gap:1.5rem;display:grid;gap:1.5rem;grid-template-columns:repeat(3,1fr)}.no-products{color:var(--sage);padding:5rem 0;text-align:center}@media (max-width:1100px){.products-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:900px){.listing-body{grid-template-columns:1fr}.listing-sidebar{display:none}.listing-sidebar.open{display:block;margin-bottom:1.5rem;position:static}.filter-toggle-btn{display:flex}.category-chips{display:none}}@media (max-width:600px){.products-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.product-skeleton{animation:shimmer 1.5s infinite;aspect-ratio:3/4;background:linear-gradient(90deg,var(--cream-dark) 25%,var(--cream) 50%,var(--cream-dark) 75%);background-size:200% 100%;border-radius:var(--radius-lg)}.detail-page{padding-top:72px}.detail-breadcrumb{align-items:center;color:var(--sage);display:flex;font-size:.75rem;gap:.5rem;padding:1.25rem 0}.detail-breadcrumb a{transition:var(--transition)}.detail-breadcrumb a:hover{color:var(--gold)}.detail-grid{grid-gap:4rem;align-items:start;display:grid;gap:4rem;grid-template-columns:1fr 1fr;padding-bottom:4rem}.detail-image-wrap{aspect-ratio:1;background:var(--cream-dark);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden;position:relative}.detail-image{height:100%;object-fit:cover;width:100%}.detail-badge{background:var(--gold);color:var(--forest);font-size:.65rem;left:1rem;letter-spacing:.1em;text-transform:uppercase}.detail-badge,.detail-discount-badge{border-radius:100px;font-weight:700;padding:.3rem .75rem;position:absolute;top:1rem}.detail-discount-badge{background:#e74c3c;color:#fff;font-size:.75rem;right:1rem}.detail-tags{display:flex;flex-wrap:wrap;gap:.4rem;margin-top:1rem}.detail-info-col{padding-top:.5rem}.detail-cat{margin-bottom:.4rem}.detail-name{line-height:1.2;margin-bottom:.75rem}.detail-price-row{align-items:center;display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:.25rem}.detail-price{color:var(--forest);font-size:1.75rem;font-weight:700}.detail-original-price{color:var(--sage);font-size:1rem;text-decoration:line-through}.detail-discount-tag{background:#e74c3c1a;border-radius:100px;color:#e74c3c;font-size:.78rem;font-weight:700;padding:.2rem .6rem}.detail-price-tbd{color:var(--sage);font-size:1rem;font-style:italic}.detail-unit{color:var(--sage);font-size:.82rem}.detail-description{color:var(--sage);font-size:.9rem;line-height:1.8;margin-bottom:1.5rem}.detail-purchase{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1.75rem}.qty-row{gap:1.5rem}.qty-control-lg,.qty-row{align-items:center;display:flex}.qty-control-lg{border:1.5px solid var(--forest);border-radius:var(--radius);gap:1rem;padding:.4rem .75rem}.qty-control-lg button{color:var(--forest);font-size:1.25rem;line-height:1;padding:0 .25rem}.qty-control-lg button:hover{color:var(--gold)}.qty-control-lg span{font-size:1rem;font-weight:600;min-width:24px;text-align:center}.add-to-cart-large{font-size:.85rem;justify-content:center;padding:1rem 1.5rem;transition:all .3s ease;width:100%}.detail-tabs{border-bottom:1.5px solid var(--cream-dark);display:flex;gap:0;margin-bottom:1.25rem}.tab-btn{border-bottom:2px solid #0000;color:var(--sage);font-size:.72rem;font-weight:600;letter-spacing:.1em;margin-bottom:-1.5px;padding:.65rem 1.25rem;text-transform:uppercase;transition:var(--transition)}.tab-btn.active,.tab-btn:hover{color:var(--forest)}.tab-btn.active{border-bottom-color:var(--gold)}.tab-content{color:var(--sage);font-size:.875rem;line-height:1.8}.reviews-section{border-top:1px solid var(--cream-dark);padding:4rem 0}.reviews-grid{grid-gap:3rem;align-items:start;display:grid;gap:3rem;grid-template-columns:1fr 400px}.reviews-list{display:flex;flex-direction:column;gap:1.25rem}.review-card{border-left:3px solid var(--cream-dark);padding:1.25rem 1.5rem}.review-card,.write-review-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.write-review-card{padding:1.75rem;position:-webkit-sticky;position:sticky;top:90px}.related-section{border-top:1px solid var(--cream-dark);padding:4rem 0}.related-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr)}@media (max-width:1100px){.detail-grid{gap:2rem;grid-template-columns:1fr}.related-grid{grid-template-columns:repeat(2,1fr)}.reviews-grid{grid-template-columns:1fr}.write-review-card{position:static}}@media (max-width:600px){.related-grid{gap:.75rem;grid-template-columns:repeat(2,1fr)}}.checkout-page{min-height:100vh;padding-bottom:5rem;padding-top:100px}.checkout-grid{grid-gap:2.5rem;align-items:start;display:grid;gap:2.5rem;grid-template-columns:1fr 380px}.checkout-steps{border-bottom:1px solid var(--cream-dark);display:flex;gap:0;margin-bottom:2rem;padding-bottom:1rem}.step{align-items:center;color:var(--sage);display:flex;font-size:.75rem;font-weight:600;gap:.5rem;letter-spacing:.08em;padding:0 1.5rem 0 0;text-transform:uppercase}.step.active{color:var(--forest)}.step.done{color:var(--gold)}.step-num{align-items:center;background:var(--cream-dark);border-radius:50%;display:flex;flex-shrink:0;font-size:.7rem;font-weight:700;height:24px;justify-content:center;width:24px}.step.active .step-num{background:var(--forest);color:var(--cream)}.step.done .step-num{background:var(--gold);color:var(--forest)}.checkout-section{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:2rem}.checkout-heading{font-family:var(--font-display);font-size:1.25rem;margin-bottom:1.5rem}.form-row{grid-gap:1rem;display:grid;gap:1rem;grid-template-columns:1fr 1fr}.form-row.three{grid-template-columns:2fr 1fr 1fr}.review-items{margin-bottom:1.5rem}.review-item{border-bottom:1px solid var(--cream-dark);display:flex;font-size:.875rem;justify-content:space-between;padding:.5rem 0}.review-item-name{color:var(--forest)}.address-review{background:var(--cream);border-radius:var(--radius);color:var(--sage);font-size:.875rem;line-height:1.7;padding:1rem 1.25rem}.payment-info{background:var(--cream);border-radius:var(--radius-lg);padding:1.5rem;text-align:center}.payment-logos{align-items:center;display:flex;flex-wrap:wrap;font-size:1.5rem;gap:.75rem;justify-content:center}.payment-logos p{color:var(--sage);font-size:.8rem;margin-top:.5rem;width:100%}.order-summary{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.75rem;position:-webkit-sticky;position:sticky;top:90px}.summary-heading{font-size:1rem;font-weight:600;margin-bottom:1.25rem}.summary-items{border-bottom:1px solid var(--cream-dark);margin-bottom:1.25rem;padding-bottom:1rem}.summary-item{color:var(--sage);display:flex;font-size:.82rem;justify-content:space-between;padding:.35rem 0}.summary-item small{color:var(--gold);font-weight:600}.coupon-section{border-bottom:1px solid var(--cream-dark);margin-bottom:1rem;padding:1rem 0}.coupon-input-row{display:flex;gap:.5rem}.coupon-input-row input{background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);flex:1 1;font-size:.85rem;font-weight:600;letter-spacing:.08em;outline:none;padding:.6rem .75rem}.coupon-input-row input:focus{border-color:var(--forest)}.coupon-applied{align-items:center;background:#c9a84c1f;border:1px solid var(--gold);border-radius:var(--radius);color:var(--walnut);display:flex;font-size:.85rem;font-weight:600;justify-content:space-between;padding:.6rem 1rem}.coupon-error{color:#c0392b}.coupon-error,.coupon-success{font-size:.78rem;margin-top:.4rem}.coupon-success{color:#27ae60}.summary-totals{display:flex;flex-direction:column;gap:.4rem}.total-row{font-size:.85rem}.discount-row{color:#27ae60;font-weight:600}.free-shipping-hint{background:#c9a84c14;border-radius:var(--radius);color:var(--walnut);font-size:.78rem;margin-top:1rem;padding:.6rem .75rem;text-align:center}@media (max-width:900px){.checkout-grid{grid-template-columns:1fr}.order-summary{position:static}.form-row{grid-template-columns:1fr}}.order-page{min-height:100vh;padding-bottom:5rem;padding-top:100px}.order-confirm-wrap{margin:0 auto;max-width:600px;text-align:center}.confirm-icon{font-size:4rem;margin-bottom:1.5rem}.confirm-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:2rem;padding:2rem;text-align:left}.confirm-items{border-bottom:1px solid var(--cream-dark);margin-bottom:1rem;padding-bottom:1rem}.confirm-item{color:var(--sage);display:flex;font-size:.875rem;justify-content:space-between;padding:.4rem 0}.confirm-totals{display:flex;flex-direction:column;gap:.4rem}.total-row{color:var(--sage);display:flex;font-size:.875rem;justify-content:space-between}.total-final{border-top:1.5px solid var(--forest);color:var(--forest);font-size:1rem;font-weight:700;margin-top:.25rem;padding-top:.75rem}.confirm-actions{display:flex;gap:1rem;justify-content:center}.tracking-wrap{margin:0 auto;max-width:900px}.tracking-header{margin-bottom:3rem}.tracking-timeline{align-items:flex-start;display:flex;margin-bottom:3rem;overflow-x:auto;padding-bottom:.5rem}.timeline-step{align-items:center;display:flex;flex:1 1;flex-direction:column;min-width:80px;opacity:.35;position:relative;transition:var(--transition)}.timeline-step.current,.timeline-step.done{opacity:1}.timeline-icon{align-items:center;background:var(--cream-dark);border:2px solid var(--cream-dark);border-radius:50%;display:flex;font-size:1.5rem;height:52px;justify-content:center;position:relative;transition:var(--transition);width:52px;z-index:2}.timeline-step.done .timeline-icon{background:#c9a84c26;border-color:var(--gold)}.timeline-step.current .timeline-icon{background:var(--forest);border-color:var(--forest)}.timeline-line{background:var(--cream-dark);height:2px;left:50%;position:absolute;top:26px;width:100%;z-index:1}.timeline-step.done .timeline-line{background:var(--gold)}.timeline-step:last-child .timeline-line{display:none}.timeline-label{color:var(--forest);font-size:.68rem;font-weight:600;letter-spacing:.04em;margin-top:.75rem;text-align:center}.tracking-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(3,1fr)}.tracking-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.card-heading{color:var(--gold);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.12em;margin-bottom:1rem;text-transform:uppercase}.tracking-item{border-bottom:1px solid var(--cream-dark);color:var(--sage);font-size:.875rem;padding:.4rem 0}.tracking-item,.tracking-total{display:flex;justify-content:space-between}.tracking-total{color:var(--forest);font-size:.95rem;font-weight:700;padding:.6rem 0 0}.payment-badge{border-radius:100px;font-size:.7rem;font-weight:700;padding:.2rem .6rem;text-transform:uppercase}.payment-badge.paid{background:#27ae601a;color:#27ae60}.payment-badge.pending{background:#f39c121a;color:#f39c12}.payment-badge.failed{background:#c0392b1a;color:#c0392b}@media (max-width:768px){.tracking-grid{grid-template-columns:1fr}.confirm-actions{flex-direction:column}}.auth-page{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh;padding:120px 1rem 4rem}.auth-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-width:440px;padding:3rem 2.5rem;width:100%}.auth-header{margin-bottom:2rem;text-align:center}.auth-logo{align-items:center;display:inline-flex;flex-direction:column;margin-bottom:1.5rem}.auth-logo .logo-main{font-size:1.75rem}.auth-title{font-size:1.5rem;margin-bottom:.4rem}.auth-sub{color:var(--sage);font-size:.875rem}.auth-error{background:#fff0f0;border:1px solid #fcc;border-radius:var(--radius);color:#c0392b;font-size:.85rem;margin-bottom:1.25rem;padding:.75rem 1rem}.auth-form{gap:1.25rem}.auth-form,.form-group{display:flex;flex-direction:column}.form-group{gap:.4rem}.form-group label{color:var(--sage);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.form-group input,.form-group select,.form-group textarea{background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);font-size:.9rem;outline:none;padding:.75rem 1rem;transition:var(--transition)}.form-group input:focus,.form-group select:focus,.form-group textarea:focus{background:var(--white);border-color:var(--forest)}.form-group textarea{min-height:100px;resize:vertical}.auth-submit{justify-content:center;margin-top:.5rem;padding:1rem;width:100%}.auth-switch{color:var(--sage);font-size:.875rem;margin-top:1.5rem;text-align:center}.auth-switch a{color:var(--forest);font-weight:600}.auth-switch a:hover{color:var(--gold)}.auth-success{padding:2rem 0;text-align:center}.success-icon{font-size:3rem;margin-bottom:1rem}.auth-success h2{margin-bottom:.75rem}.auth-success p{color:var(--sage)}.admin-layout{background:#f0ede6;display:flex;font-family:var(--font-body);min-height:100vh}.admin-denied,.admin-loading{align-items:center;background:var(--cream);display:flex;justify-content:center;min-height:100vh}.admin-spinner{animation:spin .8s linear infinite;border:3px solid var(--cream-dark);border-radius:50%;border-top-color:var(--forest);height:40px;width:40px}@keyframes spin{to{transform:rotate(1turn)}}.denied-card{align-items:center;background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);gap:1rem;padding:3rem;text-align:center}.admin-sidebar,.denied-card{display:flex;flex-direction:column}.admin-sidebar{background:var(--forest);flex-shrink:0;height:100vh;position:-webkit-sticky;position:sticky;top:0;width:240px}.admin-brand{border-bottom:1px solid #f5f0e81a;padding:1.75rem 1.5rem 1.25rem}.admin-logo{color:var(--cream);display:block;font-family:var(--font-display);font-size:1.6rem;font-style:italic}.admin-label{color:var(--gold);font-size:.65rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase}.admin-nav{display:flex;flex:1 1;flex-direction:column;gap:.15rem;padding:1rem .75rem}.admin-nav-item{align-items:center;background:none;border:none;border-radius:var(--radius);color:#f5f0e8a6;cursor:pointer;display:flex;font-family:var(--font-body);font-size:.85rem;font-weight:500;gap:.75rem;padding:.7rem 1rem;text-align:left;transition:var(--transition);width:100%}.admin-nav-item:hover{background:#f5f0e814;color:var(--cream)}.admin-nav-item.active{background:#c9a84c26;color:var(--gold)}.nav-icon{font-size:1rem;text-align:center;width:20px}.signout-btn{color:#f5f0e866}.signout-btn:hover{background:#ff6b6b14;color:#ff6b6b}.admin-sidebar-footer{border-top:1px solid #f5f0e81a;display:flex;flex-direction:column;gap:.1rem;padding:.75rem}.admin-user{align-items:center;border-top:1px solid #f5f0e814;display:flex;gap:.5rem;margin-top:.5rem;padding:.75rem 1rem}.admin-avatar{font-size:1.25rem}.admin-email{color:#f5f0e866;font-size:.72rem;word-break:break-all}.admin-main{flex:1 1;overflow-y:auto;padding:2.5rem}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:2rem}.admin-page-title{color:var(--forest);font-family:var(--font-display);font-size:1.75rem}.admin-page-sub{color:var(--sage);font-size:.875rem;margin-top:.25rem}.admin-card{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.stat-grid{grid-gap:1.25rem;display:grid;gap:1.25rem;grid-template-columns:repeat(4,1fr);margin-bottom:2rem}.stat-card{background:var(--white);border-left:3px solid var(--gold);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem}.stat-label{color:var(--sage);font-size:.7rem;letter-spacing:.12em;margin-bottom:.5rem;text-transform:uppercase}.stat-value{color:var(--forest);font-family:var(--font-display);font-size:1.75rem;font-weight:700}.stat-sub{color:var(--sage);font-size:.75rem;margin-top:.25rem}.admin-table-wrap{overflow-x:auto}.admin-table{border-collapse:collapse;font-size:.875rem;width:100%}.admin-table th{border-bottom:1.5px solid var(--cream-dark);color:var(--sage);font-size:.65rem;letter-spacing:.12em;padding:.75rem 1rem;text-align:left;text-transform:uppercase;white-space:nowrap}.admin-table td{border-bottom:1px solid var(--cream-dark);color:var(--forest);padding:.85rem 1rem;vertical-align:middle}.admin-table tr:hover td{background:var(--cream)}.admin-product-img{background:var(--cream-dark);border-radius:var(--radius);height:44px;object-fit:cover;width:44px}.badge{border-radius:100px;display:inline-block;font-size:.65rem;font-weight:700;letter-spacing:.06em;padding:.2rem .6rem;text-transform:uppercase}.badge-green{background:#27ae601a;color:#27ae60}.badge-red{background:#c0392b1a;color:#c0392b}.badge-gold{background:#c9a84c26;color:var(--walnut)}.badge-blue{background:#3498db1a;color:#2980b9}.badge-gray{background:var(--cream-dark);color:var(--sage)}.action-btns{display:flex;gap:.4rem}.action-btn{background:var(--white);border:1px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);cursor:pointer;font-size:.72rem;font-weight:600;padding:.35rem .7rem;transition:var(--transition)}.action-btn:hover{border-color:var(--forest)}.action-btn.danger{border-color:#0000;color:#c0392b}.action-btn.danger:hover{background:#c0392b14;border-color:#c0392b}.action-btn.primary{background:var(--forest);border-color:var(--forest);color:var(--cream)}.action-btn.primary:hover{background:var(--forest-mid)}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#1c2b1a99;display:flex;inset:0;justify-content:center;padding:1rem;position:fixed;z-index:2000}.modal-box{background:var(--white);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);max-height:90vh;max-width:580px;overflow-y:auto;padding:2rem;width:100%}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:1.5rem}.modal-title{font-size:1.1rem;font-weight:600}.modal-close{color:var(--sage);padding:.25rem;transition:var(--transition)}.modal-close:hover{color:var(--forest)}.modal-footer{border-top:1px solid var(--cream-dark);display:flex;gap:.75rem;justify-content:flex-end;margin-top:1.5rem;padding-top:1.25rem}.admin-toolbar{align-items:center;display:flex;flex-wrap:wrap;gap:1rem;margin-bottom:1.25rem}.admin-search{background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);flex:1 1;font-size:.875rem;min-width:200px;outline:none;padding:.6rem 1rem}.admin-search:focus{background:var(--white);border-color:var(--forest)}.admin-filter-select{background:var(--cream);border:1.5px solid var(--cream-dark);border-radius:var(--radius);color:var(--forest);font-size:.875rem;outline:none;padding:.6rem 1rem}.image-upload-area{border:2px dashed var(--cream-dark);border-radius:var(--radius-lg);cursor:pointer;padding:2rem;text-align:center;transition:var(--transition)}.image-upload-area:hover{background:var(--cream);border-color:var(--forest)}.image-upload-area img{border-radius:var(--radius);margin:0 auto 1rem;max-height:120px;max-width:120px;object-fit:cover}
/*# sourceMappingURL=main.4a7b68f2.css.map*/