:root{--color-savory-sage:#818263;--color-avocado-smoothie:#c2c395;--color-blush-beet:#ddbaae;--color-peach-protein:#efd7cf;--color-oat-latte:#dcd4c1;--color-honey-oatmilk:#f6ead4;--color-coconut-cream:#fffaf2;--color-dusty-rose:#893941;--color-soft-pink:#cb7885;--color-sage-dark:#5e6623;--bg-primary:var(--color-coconut-cream);--bg-secondary:var(--color-honey-oatmilk);--bg-card:#fff;--bg-section-alt:var(--color-peach-protein);--bg-footer:var(--color-savory-sage);--text-primary:#2c2c2c;--text-secondary:#5a5a5a;--text-muted:#8a8a8a;--text-on-dark:var(--color-coconut-cream);--text-heading:var(--color-dusty-rose);--accent-primary:var(--color-dusty-rose);--accent-secondary:var(--color-soft-pink);--accent-tertiary:var(--color-blush-beet);--accent-green:var(--color-savory-sage);--border-color:#e8ddd5;--border-light:#0000000f;--font-heading:"Playfair Display", "Cormorant Garamond", Georgia, serif;--font-script:"Alex Brush", "Great Vibes", cursive;--font-subheading:"Cormorant Garamond", Georgia, serif;--font-body:"Nunito", "Segoe UI", sans-serif;--fs-xs:.75rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.25rem;--fs-xl:1.5rem;--fs-2xl:clamp(1.5rem, 2.5vw + .5rem, 2rem);--fs-3xl:clamp(1.75rem, 3vw + .5rem, 2.5rem);--fs-4xl:clamp(2rem, 4vw + .5rem, 3.5rem);--fs-5xl:clamp(2.5rem, 5vw + .5rem, 4.5rem);--fw-light:300;--fw-regular:400;--fw-medium:500;--fw-semibold:600;--fw-bold:700;--lh-tight:1.2;--lh-normal:1.6;--lh-relaxed:1.8;--ls-tight:-.02em;--ls-normal:0;--ls-wide:.05em;--ls-wider:.1em;--ls-widest:.2em;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2rem;--space-2xl:3rem;--space-3xl:4rem;--space-4xl:6rem;--space-5xl:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-full:9999px;--shadow-sm:0 1px 3px #0000000f;--shadow-md:0 4px 12px #00000014;--shadow-lg:0 8px 30px #0000001a;--shadow-xl:0 16px 50px #0000001f;--shadow-card:0 2px 16px #8839410f;--shadow-hover:0 8px 32px #8839411f;--transition-fast:.15s ease;--transition-base:.3s ease;--transition-slow:.5s ease;--transition-spring:.4s cubic-bezier(.34, 1.56, .64, 1);--container-sm:640px;--container-md:768px;--container-lg:1024px;--container-xl:1200px;--container-2xl:1400px;--nav-height:72px}@media (width<=768px){:root{--space-3xl:2.5rem;--space-4xl:3.5rem;--space-5xl:5rem}}@media (width<=480px){:root{--space-3xl:2rem;--space-4xl:2.5rem;--space-5xl:3rem}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-body);font-size:var(--fs-base);font-weight:var(--fw-regular);line-height:var(--lh-normal);color:var(--text-primary);background-color:var(--bg-primary);overflow-x:hidden}img{max-width:100%;height:auto;display:block}a{color:inherit;transition:color var(--transition-fast);text-decoration:none}a:hover{color:var(--accent-primary)}button{cursor:pointer;font-family:inherit;font-size:inherit;background:0 0;border:none}input,textarea,select{font-family:var(--font-body);font-size:var(--fs-base);border:1.5px solid var(--border-color);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);background:var(--bg-card);color:var(--text-primary);transition:border-color var(--transition-fast), box-shadow var(--transition-fast);width:100%}input:focus,textarea:focus,select:focus{border-color:var(--accent-secondary);outline:none;box-shadow:0 0 0 3px #cb788526}textarea{resize:vertical;min-height:120px}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{font-family:var(--font-heading);font-weight:var(--fw-semibold);line-height:var(--lh-tight);color:var(--text-heading)}h1{font-size:clamp(2rem, 5.5vw, var(--fs-4xl));letter-spacing:var(--ls-tight)}h2{font-size:clamp(1.6rem, 4.5vw, var(--fs-3xl))}h3{font-size:clamp(1.3rem, 3.5vw, var(--fs-2xl))}h4{font-size:clamp(1.1rem, 2.5vw, var(--fs-xl))}p{margin-bottom:var(--space-md);line-height:var(--lh-relaxed)}.section-subtitle,.eyebrow-label{font-family:var(--font-script), "Alex Brush", cursive!important;text-transform:none!important;letter-spacing:.02em!important;color:var(--accent-secondary)!important;margin-bottom:var(--space-xs)!important;font-size:clamp(1.3rem,3.5vw,1.8rem)!important;font-weight:400!important;line-height:1.2!important;display:inline-block!important}.centered-group{flex-direction:column;align-items:center;gap:20px;display:flex}.section-title{font-size:var(--fs-3xl);margin-bottom:var(--space-md);font-family:var(--font-heading);font-style:italic;font-weight:var(--fw-semibold)}.section-desc{font-size:var(--fs-md);color:var(--text-secondary);max-width:600px}.container{width:100%;max-width:var(--container-xl);padding:0 var(--space-md);margin:0 auto}@media (width>=769px){.container{padding:0 var(--space-xl)}}.container-narrow{max-width:var(--container-md)}.section{padding:clamp(2rem, 5vw, var(--space-4xl)) 0}.section-alt{background-color:var(--bg-secondary)}.text-center{text-align:center}.flex{display:flex}.flex-col{flex-direction:column}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-sm{gap:var(--space-sm)}.gap-md{gap:var(--space-md)}.gap-lg{gap:var(--space-lg)}.gap-xl{gap:var(--space-xl)}.gap-2xl{gap:var(--space-2xl)}.grid{gap:var(--space-xl);display:grid}.grid-2,.grid-3{grid-template-columns:1fr}.grid-4{grid-template-columns:repeat(2,1fr)}@media (width>=769px){.grid-2,.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}@media (width>=1025px){.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{grid-template-columns:repeat(4,1fr)}}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);font-size:var(--fs-sm);font-weight:var(--fw-semibold);letter-spacing:var(--ls-wide);text-transform:uppercase;border-radius:var(--radius-full);transition:all var(--transition-base);padding:14px 32px;display:inline-flex;position:relative;overflow:hidden}.btn:after{content:"";opacity:0;transition:opacity var(--transition-fast);background:linear-gradient(135deg,#fff3,#0000);position:absolute;inset:0}.btn:hover:after{opacity:1}.btn-primary{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));color:#fff;box-shadow:0 4px 15px #8939414d}.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 6px 25px #89394166}.btn-secondary{color:var(--accent-primary);border:2px solid var(--accent-primary);background:0 0}.btn-secondary:hover{background:var(--accent-primary);color:#fff;transform:translateY(-2px)}.btn-sm{font-size:var(--fs-xs);padding:10px 24px}.btn-lg{font-size:var(--fs-base);padding:18px 42px}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}@keyframes slideInLeft{0%{opacity:0;transform:translate(-40px)}to{opacity:1;transform:translate(0)}}@keyframes scaleIn{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:scale(1)}}@keyframes float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes shimmer{0%{background-position:-200% 0}to{background-position:200% 0}}.animate-fade-in{animation:.6s forwards fadeIn}.animate-fade-in-up{animation:.6s forwards fadeInUp}.animate-fade-in-down{animation:.5s forwards fadeInDown}.stagger-1{animation-delay:.1s}.stagger-2{animation-delay:.2s}.stagger-3{animation-delay:.3s}.stagger-4{animation-delay:.4s}#main-content{min-height:calc(100vh - var(--nav-height));animation:.4s fadeIn}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:var(--bg-secondary)}::-webkit-scrollbar-thumb{background:var(--accent-tertiary);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--accent-secondary)}@media (width<=768px){:root{--nav-height:62px}.hide-mobile{display:none!important}}@media (width<=480px){:root{--nav-height:60px}.btn{font-size:clamp(.7rem, 2.5vw, var(--fs-sm));padding:10px 22px}.btn-lg{padding:12px 28px}}.navbar{height:var(--nav-height);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--border-light);z-index:1000;transition:all var(--transition-base);background:#fffaf2eb;position:fixed;top:0;left:0;right:0}.navbar.scrolled{box-shadow:var(--shadow-md)}.navbar-inner{height:100%;max-width:var(--container-xl);padding:0 var(--space-xl);justify-content:space-between;align-items:center;margin:0 auto;display:flex}.navbar-logo{align-items:center;gap:var(--space-sm);cursor:pointer;display:flex}.navbar-logo img{width:auto;height:42px}.navbar-logo-text{font-family:var(--font-heading);font-size:var(--fs-xl);font-weight:var(--fw-bold);color:var(--accent-primary);letter-spacing:var(--ls-wide);line-height:1.1}.navbar-logo-img{object-fit:contain;width:auto;height:44px}.navbar-logo-sub{font-size:var(--fs-xs);letter-spacing:var(--ls-widest);color:var(--text-muted);text-transform:uppercase}.nav-links{align-items:center;gap:var(--space-2xl);display:flex}.nav-link{font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);letter-spacing:var(--ls-wide);text-transform:uppercase;padding:var(--space-xs) 0;transition:color var(--transition-fast);position:relative}.nav-link:after{content:"";background:var(--accent-primary);width:0;height:2px;transition:width var(--transition-base);position:absolute;bottom:-2px;left:0}.nav-link:hover,.nav-link.active{color:var(--accent-primary)}.nav-link:hover:after,.nav-link.active:after{width:100%}.nav-cart{align-items:center;gap:var(--space-xs);cursor:pointer;padding:var(--space-sm);border-radius:var(--radius-full);transition:background var(--transition-fast);display:flex;position:relative}.nav-cart:hover{background:#8939410f}.nav-cart-icon{font-size:var(--fs-xl)}.nav-cart-badge{background:var(--accent-primary);color:#fff;width:20px;height:20px;font-size:11px;font-weight:var(--fw-bold);border-radius:var(--radius-full);transition:transform var(--transition-spring);justify-content:center;align-items:center;display:flex;position:absolute;top:0;right:0;transform:scale(0)}.nav-cart-badge.show{transform:scale(1)}.nav-toggle{cursor:pointer;padding:var(--space-sm);z-index:1001;flex-direction:column;gap:5px;display:none}.nav-toggle span{background:var(--text-primary);width:24px;height:2px;transition:all var(--transition-base);border-radius:2px;display:block}.nav-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.nav-toggle.open span:nth-child(2){opacity:0}.nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}@media (width<=768px){.navbar-logo-img{height:36px}.navbar-logo-text{font-size:clamp(1.05rem,4vw,1.25rem);line-height:1.1}.navbar-logo-sub{letter-spacing:.1em;font-size:9px}.nav-links{background:var(--bg-primary);justify-content:center;gap:var(--space-2xl);width:80%;max-width:320px;height:100vh;transition:right var(--transition-base);box-shadow:var(--shadow-xl);z-index:1000;flex-direction:column;position:fixed;top:0;right:-100%}.nav-links.open{right:0}.nav-toggle{display:flex}.nav-link{font-size:var(--fs-lg)}.mobile-overlay{opacity:0;visibility:hidden;transition:all var(--transition-base);z-index:999;background:#0006;position:fixed;inset:0}.mobile-overlay.show{opacity:1;visibility:visible}}.product-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-card);transition:all var(--transition-base);cursor:pointer;position:relative;overflow:hidden}.product-card:hover{box-shadow:var(--shadow-hover);transform:translateY(-6px)}.product-card-image{padding-top:120%;position:relative;overflow:hidden}.product-card-image img{object-fit:cover;width:100%;height:100%;transition:transform var(--transition-slow);position:absolute;inset:0}.product-card:hover .product-card-image img{transform:scale(1.08)}.product-card-badge{top:var(--space-md);left:var(--space-md);background:var(--accent-primary);color:#fff;font-size:var(--fs-xs);font-weight:var(--fw-bold);border-radius:var(--radius-full);letter-spacing:var(--ls-wide);text-transform:uppercase;z-index:2;padding:4px 12px;position:absolute}.product-card-wishlist{top:var(--space-md);right:var(--space-md);border-radius:var(--radius-full);width:36px;height:36px;font-size:var(--fs-md);cursor:pointer;transition:all var(--transition-fast);z-index:2;opacity:0;background:#ffffffe6;justify-content:center;align-items:center;display:flex;position:absolute;transform:translateY(-5px)}.product-card:hover .product-card-wishlist{opacity:1;transform:translateY(0)}.product-card-body{padding:var(--space-lg)}.product-card-category{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:var(--ls-wider);color:var(--accent-secondary);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs)}.product-card-name{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-sm)}.product-card-price{font-size:var(--fs-md);font-weight:var(--fw-bold);color:var(--accent-primary)}.product-card-price .original-price{color:var(--text-muted);font-weight:var(--fw-regular);font-size:var(--fs-sm);margin-left:var(--space-sm);text-decoration:line-through}.product-card-overlay{padding:var(--space-md);transition:transform var(--transition-base);background:linear-gradient(#0000,#0009);justify-content:center;display:flex;position:absolute;bottom:0;left:0;right:0;transform:translateY(100%)}.product-card:hover .product-card-overlay{transform:translateY(0)}.footer{background:var(--bg-footer);color:var(--text-on-dark);padding:var(--space-4xl) 0 var(--space-xl)}.footer-grid{gap:var(--space-2xl);margin-bottom:var(--space-3xl);grid-template-columns:2fr 1fr 1fr 1fr;display:grid}.footer-brand-name{font-family:var(--font-heading);font-size:var(--fs-2xl);color:var(--color-coconut-cream);margin-bottom:var(--space-md)}.footer-brand-desc{color:#fffaf2b3;font-size:var(--fs-sm);line-height:var(--lh-relaxed);max-width:300px}.footer-heading{font-family:var(--font-heading);font-size:var(--fs-lg);color:var(--color-coconut-cream);margin-bottom:var(--space-lg)}.footer-links{gap:var(--space-sm);flex-direction:column;display:flex}.footer-link{color:#fffaf2b3;font-size:var(--fs-sm);transition:color var(--transition-fast);cursor:pointer}.footer-link:hover{color:var(--color-coconut-cream)}.footer-social{gap:var(--space-md);margin-top:var(--space-md);display:flex}.footer-social a{justify-content:center;align-items:center;transition:transform .3s cubic-bezier(.175,.885,.32,1.275),box-shadow .3s,border-color .3s,background-color .3s;display:flex}.footer-social a:hover{transform:translateY(-4px)scale(1.12)}.footer-social a[aria-label=Instagram]:hover svg,.footer-social a[aria-label=YouTube]:hover svg{filter:drop-shadow(0 6px 12px #0000004d)}.footer-social a[aria-label=Email]:hover{background:#cb7885;border-color:#cb7885;box-shadow:0 4px 12px #cb788559;color:#fff!important}.footer-bottom{padding-top:var(--space-xl);justify-content:space-between;align-items:center;gap:var(--space-md);border-top:1px solid #fffaf226;flex-wrap:wrap;display:flex}.footer-bottom p{font-size:var(--fs-xs);color:#fffaf280;margin-bottom:0}.footer-admin-link{font-size:var(--fs-xs);color:#fffaf233;cursor:pointer;transition:color var(--transition-fast)}.footer-admin-link:hover{color:#fffaf280}@media (width<=768px){.footer-grid{text-align:center;grid-template-columns:1fr}.footer-brand-desc{max-width:100%;margin:0 auto}.footer-social{justify-content:center}.footer-bottom{text-align:center;flex-direction:column;justify-content:center}}@media (width>=769px) and (width<=1024px){.footer-grid{gap:var(--space-xl);grid-template-columns:1fr 1fr}}.hero{min-height:80vh;margin-top:var(--nav-height);background:linear-gradient(135deg, var(--bg-primary) 0%, var(--bg-secondary) 50%, var(--color-peach-protein) 100%);align-items:center;display:flex;position:relative;overflow:hidden}.hero-inner{gap:var(--space-3xl);max-width:var(--container-xl);padding:var(--space-xl) var(--space-xl);grid-template-columns:1fr 1fr;align-items:center;margin:0 auto;display:grid}.hero-content{animation:.8s forwards slideInLeft}.hero-tag{color:var(--accent-primary);font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:var(--ls-widest);text-transform:uppercase;border-radius:var(--radius-full);margin-bottom:var(--space-lg);background:#89394114;padding:8px 20px;display:inline-block}.hero-title{font-size:clamp(2.25rem, 6.5vw, var(--fs-5xl));font-weight:var(--fw-bold);margin-bottom:var(--space-lg);color:var(--text-heading);line-height:1.1}.hero-title span{background:linear-gradient(135deg, var(--accent-primary), var(--accent-secondary));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;display:block}.hero-desc{font-size:var(--fs-md);color:var(--text-secondary);max-width:480px;margin-bottom:var(--space-2xl)}.hero-actions{gap:var(--space-md);flex-wrap:wrap;display:flex}.hero-image{opacity:0;justify-content:center;align-items:center;min-height:500px;animation:1s .3s forwards fadeInUp;display:flex;position:relative}.hero-deco-flower{opacity:.9;pointer-events:none;z-index:3;object-fit:contain;position:absolute}.hero-deco-flower.fd-2{width:40px;height:40px;animation:14s ease-in-out infinite floatDeco2;top:8%;left:42%}.hero-deco-flower.fd-4{width:46px;height:46px;animation:15s ease-in-out infinite floatDeco4;top:55%;left:0%}.hero-deco-flower.fd-5{width:44px;height:44px;animation:11s ease-in-out infinite floatDeco5;top:60%;right:0%}@keyframes floatDeco1{0%{transform:translate(0)rotate(0)}50%{transform:translate(-8px,-12px)rotate(15deg)}to{transform:translate(0)rotate(0)}}@keyframes floatDeco2{0%{transform:translate(0)rotate(0)}50%{transform:translate(6px,-10px)rotate(-12deg)}to{transform:translate(0)rotate(0)}}@keyframes floatDeco3{0%{transform:translate(0)rotate(0)}50%{transform:translate(10px,-14px)rotate(18deg)}to{transform:translate(0)rotate(0)}}@keyframes floatDeco4{0%{transform:translate(0)rotate(0)}50%{transform:translate(-10px,8px)rotate(-20deg)}to{transform:translate(0)rotate(0)}}@keyframes floatDeco5{0%{transform:translate(0)rotate(0)}50%{transform:translate(8px,-10px)rotate(14deg)}to{transform:translate(0)rotate(0)}}@media (prefers-reduced-motion:reduce){.hero-deco-flower{animation:none!important}}@keyframes floatBouquet{0%{transform:translateY(0)rotate(0)}50%{transform:translateY(-12px)rotate(1.2deg)}to{transform:translateY(0)rotate(0)}}.hero-image-bouquet{z-index:2;object-fit:contain;filter:drop-shadow(0 25px 50px #8939412e);transform-origin:bottom;max-width:110%;height:auto;max-height:620px;margin-top:-60px;animation:6s ease-in-out infinite floatBouquet;display:block;position:relative}.hero-image-frame{aspect-ratio:3/4;border-radius:var(--radius-xl);background:#fff;width:100%;max-width:450px;position:relative;overflow:hidden;box-shadow:0 16px 48px #89394126}.hero-image-frame:before{content:"";pointer-events:none;border-radius:var(--radius-xl);z-index:2;background:radial-gradient(#efd7cf4d 0%,#ddbaae26 70%,#0000 100%);position:absolute;inset:0}.hero-image-main{object-fit:contain;object-position:center;width:100%;height:100%;display:block}.hero-float-badge.top-right{animation-delay:.5s;top:-20px;right:-20px}.hero-float-badge.bottom-left{bottom:30px;left:-30px}.hero-float-number{font-family:var(--font-heading);font-size:var(--fs-2xl);font-weight:var(--fw-bold);color:var(--accent-primary)}.hero-float-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}@media (width<=768px){.hero{min-height:auto}.hero-inner{text-align:center;padding:var(--space-md) var(--space-md) var(--space-xl);gap:var(--space-lg);grid-template-columns:1fr}.hero-tag{margin-bottom:var(--space-xs);padding:6px 14px;font-size:10px}.hero-title{margin-bottom:var(--space-xs);font-size:clamp(1.6rem,6.5vw,2.2rem);line-height:1.15}.hero-desc{margin:0 auto var(--space-md);font-size:var(--fs-sm);max-width:340px;line-height:var(--lh-normal)}.hero-actions{justify-content:center;gap:var(--space-sm)}.hero-image{order:-1;min-height:auto}.hero-image-bouquet{max-width:80%;max-height:25vh;margin-top:0}.hero-float-badge{display:none}.hero-deco-flower.fd-2{width:26px!important;height:26px!important;top:3%!important;left:45%!important}.hero-deco-flower.fd-4{width:28px!important;height:28px!important;top:45%!important;left:6%!important}.hero-deco-flower.fd-5{width:26px!important;height:26px!important;top:50%!important;right:6%!important}}@media (width<=480px){.navbar-logo-img{height:30px}.navbar-logo-text{font-size:1.05rem}.hero-inner{padding:var(--space-sm) var(--space-md) var(--space-lg);gap:var(--space-md)}.hero-image-bouquet{max-width:75%;max-height:22vh}.hero-actions .btn{padding:10px 20px;font-size:11px}.navbar-inner{padding:0 var(--space-md)}}.category-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition-base);cursor:pointer;border:1px solid #0000}.category-card:hover{box-shadow:var(--shadow-md);border-color:var(--accent-tertiary);transform:translateY(-4px)}.category-icon{margin-bottom:var(--space-md);font-size:2.5rem}.category-name{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-xs)}.category-count{font-size:var(--fs-sm);color:var(--text-muted)}.faq-item{background:var(--bg-card);border-radius:var(--radius-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-sm);border:1px solid var(--border-light);overflow:hidden}.faq-question{text-align:left;width:100%;padding:var(--space-lg) var(--space-xl);font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);color:var(--text-primary);cursor:pointer;transition:color var(--transition-fast);justify-content:space-between;align-items:center;display:flex}.faq-question:hover{color:var(--accent-primary)}.faq-icon{font-size:var(--fs-xl);transition:transform var(--transition-base);color:var(--accent-secondary);margin-left:var(--space-md);flex-shrink:0}.faq-item.open .faq-icon{transform:rotate(45deg)}.faq-answer{max-height:0;transition:max-height var(--transition-base), padding var(--transition-base);overflow:hidden}.faq-item.open .faq-answer{max-height:300px}.faq-answer-inner{padding:0 var(--space-xl) var(--space-lg);color:var(--text-secondary);line-height:var(--lh-relaxed)}.form-group{margin-bottom:var(--space-lg)}.form-label{font-size:var(--fs-sm);font-weight:var(--fw-semibold);color:var(--text-primary);margin-bottom:var(--space-sm);letter-spacing:var(--ls-wide);display:block}.form-row{gap:var(--space-md);grid-template-columns:1fr 1fr;display:grid}@media (width<=768px){.form-row{grid-template-columns:1fr}.faq-question{padding:var(--space-md) var(--space-md);font-size:var(--fs-base)}.faq-answer-inner{padding:0 var(--space-md) var(--space-md)}}.cart-item{gap:var(--space-lg);padding:var(--space-lg);background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin-bottom:var(--space-md);transition:all var(--transition-fast);display:flex}.cart-item:hover{box-shadow:var(--shadow-md)}.cart-item-image{border-radius:var(--radius-md);object-fit:cover;flex-shrink:0;width:100px;height:100px}.cart-item-info{flex:1}.cart-item-name{font-family:var(--font-heading);font-size:var(--fs-lg);font-weight:var(--fw-semibold);margin-bottom:var(--space-xs)}.cart-item-price{color:var(--accent-primary);font-weight:var(--fw-bold)}.cart-quantity{align-items:center;gap:var(--space-sm);margin-top:var(--space-sm);display:flex}.cart-qty-btn{border:1px solid var(--border-color);border-radius:var(--radius-full);width:32px;height:32px;font-size:var(--fs-md);cursor:pointer;transition:all var(--transition-fast);justify-content:center;align-items:center;display:flex}.cart-qty-btn:hover{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.cart-remove{color:var(--text-muted);font-size:var(--fs-sm);cursor:pointer;transition:color var(--transition-fast);align-self:flex-start}.cart-remove:hover{color:#d32f2f}@media (width<=480px){.cart-item{text-align:center;flex-direction:column;align-items:center}}.admin-stat-card{background:var(--bg-card);border-radius:var(--radius-lg);padding:var(--space-xl);box-shadow:var(--shadow-sm);border-left:4px solid var(--accent-primary)}.admin-stat-value{font-family:var(--font-heading);font-size:var(--fs-3xl);font-weight:var(--fw-bold);color:var(--accent-primary)}.admin-stat-label{font-size:var(--fs-sm);color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--ls-wide)}.page-header{background:linear-gradient(135deg, var(--bg-secondary), var(--color-peach-protein));margin-top:var(--nav-height);text-align:center;padding:2.25rem 0 1.75rem}.page-header h1{margin-bottom:var(--space-md)}.page-header p{color:var(--text-secondary);font-size:var(--fs-md);max-width:500px;margin:0 auto}.breadcrumb{align-items:center;gap:var(--space-sm);font-size:var(--fs-sm);color:var(--text-muted);margin-bottom:var(--space-xl);display:flex}.breadcrumb a:hover{color:var(--accent-primary)}.breadcrumb .separator{color:var(--border-color)}.empty-state{text-align:center;padding:var(--space-4xl) var(--space-xl)}.empty-state-icon{margin-bottom:var(--space-lg);opacity:.5;font-size:4rem}.empty-state-title{font-family:var(--font-heading);font-size:var(--fs-2xl);margin-bottom:var(--space-md)}.empty-state-desc{color:var(--text-muted);margin-bottom:var(--space-xl)}.toast{bottom:var(--space-xl);right:var(--space-xl);background:var(--accent-primary);color:#fff;padding:var(--space-md) var(--space-xl);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);font-weight:var(--fw-medium);z-index:9999;transition:transform var(--transition-spring), opacity .3s ease, visibility .3s ease;opacity:0;visibility:hidden;position:fixed;transform:translateY(120%)}.toast.show{opacity:1;visibility:visible;transform:translateY(0)}.filter-tabs{gap:var(--space-sm);margin-bottom:var(--space-2xl);flex-wrap:wrap;justify-content:center;display:flex}.filter-tab{border:1.5px solid var(--border-color);border-radius:var(--radius-full);font-size:var(--fs-sm);font-weight:var(--fw-medium);color:var(--text-secondary);cursor:pointer;transition:all var(--transition-fast);letter-spacing:var(--ls-wide);padding:10px 24px}.filter-tab:hover{border-color:var(--accent-secondary);color:var(--accent-primary)}.filter-tab.active{background:var(--accent-primary);color:#fff;border-color:var(--accent-primary)}.upload-area{border:2px dashed var(--border-color);border-radius:var(--radius-lg);padding:var(--space-3xl);text-align:center;cursor:pointer;transition:all var(--transition-fast);background:#fffaf280}.upload-area:hover{border-color:var(--accent-secondary);background:#cb78850d}.upload-icon{margin-bottom:var(--space-md);color:var(--accent-secondary);font-size:3rem}.upload-text{color:var(--text-secondary);margin-bottom:var(--space-sm)}.upload-hint{font-size:var(--fs-xs);color:var(--text-muted)}.qty-selector{align-items:center;gap:var(--space-md);border:1.5px solid var(--border-color);border-radius:var(--radius-full);padding:var(--space-xs) var(--space-md);width:fit-content;display:flex}.qty-btn{border-radius:var(--radius-full);width:36px;height:36px;font-size:var(--fs-lg);cursor:pointer;transition:all var(--transition-fast);color:var(--text-secondary);justify-content:center;align-items:center;display:flex}.qty-btn:hover{background:var(--accent-primary);color:#fff}.qty-value{font-size:var(--fs-lg);font-weight:var(--fw-semibold);text-align:center;min-width:30px}.product-card-stepper-row,.product-card-mobile-btn{display:none}@media (width<=768px){#product-grid,.section .grid-4{gap:var(--space-md)!important;grid-template-columns:repeat(2,1fr)!important}.cart-grid,.checkout-grid{gap:var(--space-xl)!important}.product-card{flex-direction:column;height:100%;display:flex;padding:var(--space-sm)!important}.product-card-image{margin-bottom:var(--space-xs);overflow:hidden;border-radius:var(--radius-md)!important;padding-top:100%!important}.product-card-image img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.product-card-body{flex-direction:column;flex:1;display:flex;padding:0!important}.product-card-category{margin-bottom:2px!important;font-size:10px!important}.product-card-name{-webkit-line-clamp:2;-webkit-box-orient:vertical;height:2.4em;display:-webkit-box;overflow:hidden;font-size:clamp(.85rem, 3.5vw, var(--fs-md))!important;margin-bottom:2px!important;line-height:1.2!important}.product-card-price{font-size:clamp(.85rem, 3.5vw, var(--fs-sm))!important}.product-card-stepper-row{margin-bottom:var(--space-sm);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.product-card-stock{font-size:10px;font-weight:var(--fw-bold);letter-spacing:var(--ls-wide);color:var(--accent-secondary);text-transform:uppercase}.product-card-stock.out-of-stock{color:var(--text-muted)}.product-card-stepper{border:1.5px solid var(--border-color);border-radius:var(--radius-full);padding:2px var(--space-xs);background:#00000005;align-items:center;gap:4px;display:flex}.product-card-stepper .card-qty-btn{border-radius:var(--radius-full);width:20px;height:20px;font-size:var(--fs-sm);font-weight:var(--fw-bold);cursor:pointer;color:var(--text-secondary);transition:all var(--transition-fast);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.product-card-stepper .card-qty-btn:hover{background:var(--accent-primary);color:#fff}.product-card-stepper .card-qty-value{font-size:var(--fs-xs);font-weight:var(--fw-semibold);text-align:center;min-width:16px}.product-card-mobile-btn{justify-content:center;align-items:center;gap:var(--space-xs);text-transform:uppercase;width:100%;font-size:11px;border-radius:var(--radius-md)!important;padding:10px 12px!important;display:flex!important}.product-card-overlay{display:none!important}.product-card-wishlist{opacity:1!important;width:28px!important;height:28px!important;font-size:var(--fs-sm)!important;top:var(--space-sm)!important;right:var(--space-sm)!important;transform:none!important}.cart-item{position:relative;text-align:left!important;align-items:flex-start!important;gap:var(--space-md)!important;padding:var(--space-md)!important;flex-direction:row!important}.cart-item-image{width:80px!important;height:80px!important}.cart-remove{top:var(--space-md);right:var(--space-md);position:absolute;font-size:11px!important}}.product-customize-box{background:var(--bg-secondary);border-radius:var(--radius-lg);margin-bottom:var(--space-xl);padding:var(--space-xl)}.custom-order-card{background:var(--bg-card);border-radius:var(--radius-xl);box-shadow:var(--shadow-md);padding:var(--space-2xl)}.policy-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2xl)}.admin-login-card{background:var(--bg-card);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:420px;padding:var(--space-2xl);margin:0 auto;position:relative}@media (width<=768px){.product-customize-box,.custom-order-card,.policy-card,.admin-login-card{padding:var(--space-md)!important}}.product-detail-grid{gap:var(--space-3xl)}@media (width<=768px){.product-detail-grid{gap:var(--space-xl)!important}}.product-actions-row{align-items:center;gap:var(--space-xl);margin-bottom:var(--space-xl);display:flex;flex-wrap:nowrap!important}.product-actions-row .btn{flex:1}@media (width<=480px){.product-actions-row{gap:var(--space-xs)!important}.product-actions-row .qty-selector{padding:2px var(--space-sm)!important;gap:var(--space-sm)!important}.product-actions-row .qty-btn{width:28px!important;height:28px!important;font-size:var(--fs-md)!important}.product-actions-row .qty-value{font-size:var(--fs-base)!important;min-width:20px!important}.product-actions-row .btn{font-size:var(--fs-xs)!important;padding:10px 16px!important}}@media (width>=769px) and (width<=1024px){.nav-links{gap:var(--space-md)!important}.navbar-logo-text{font-size:var(--fs-lg)!important}.navbar-logo-sub{font-size:10px!important}}@media (width<=768px){.cart-item-name{padding-right:2.5rem!important}}.delivery-card{padding:var(--space-2xl)}@media (width<=768px){.category-card,.delivery-card{padding:var(--space-md)!important}}.cart-grid,.checkout-grid{grid-template-columns:1fr}@media (width>=769px){.cart-grid{grid-template-columns:1.5fr 1fr}.checkout-grid{grid-template-columns:1.2fr 1fr}}@media (width<=768px){.toast{left:var(--space-md);right:var(--space-md);text-align:center;font-size:var(--fs-sm)}}@media (width<=480px){.page-header{padding:1.5rem 0 1.25rem}.page-header p{font-size:var(--fs-sm);padding:0 var(--space-sm)}}.admin-layout{background:#fffaf2;flex-direction:column;min-height:100vh;display:flex}.admin-header{color:#fff;z-index:90;background:linear-gradient(135deg,#893941 0%,#6b2c33 100%);justify-content:space-between;align-items:center;padding:.75rem 1.5rem;display:flex;position:sticky;top:0;box-shadow:0 2px 12px #8939414d}.admin-header-left{align-items:center;gap:1rem;display:flex}.admin-logo{letter-spacing:.02em;color:#fff;font-family:Cormorant Garamond,serif;font-size:1.4rem;font-weight:600}.admin-ops-badge{letter-spacing:.08em;text-transform:uppercase;color:#ffffffe6;background:#ffffff26;border:1px solid #ffffff40;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:600}.admin-header-right{align-items:center;gap:1rem;display:flex}.admin-user-name{opacity:.9;font-size:.85rem;font-weight:500}.admin-logout-btn{color:#fff;cursor:pointer;letter-spacing:.03em;background:#ffffff1f;border:1px solid #ffffff4d;border-radius:6px;padding:.4rem 1rem;font-size:.78rem;font-weight:600;transition:all .2s}.admin-logout-btn:hover{background:#ffffff38;border-color:#ffffff80}.admin-body{flex:1;min-height:calc(100vh - 54px);display:flex}.admin-sidebar{background:#fff;border-right:1px solid #f0e6da;flex-direction:column;width:250px;min-width:250px;height:calc(100vh - 54px);padding:1.5rem 0;display:flex;position:sticky;top:54px;overflow-y:auto}.admin-sidebar-label{letter-spacing:.15em;text-transform:uppercase;color:#818263;margin-bottom:.75rem;padding:0 1.5rem;font-size:.65rem;font-weight:700}.admin-nav{flex-direction:column;gap:2px;display:flex}.admin-nav-item{color:#5e6623;cursor:pointer;border-left:3px solid #0000;align-items:center;gap:.75rem;padding:.75rem 1.5rem;font-size:.88rem;font-weight:500;text-decoration:none;transition:all .2s;display:flex}.admin-nav-item:hover{color:#893941;background:#fdf6ee}.admin-nav-item.active{color:#893941;background:linear-gradient(90deg,#cb788514,#cb788505);border-left-color:#cb7885;font-weight:600}.admin-nav-item .nav-icon{text-align:center;justify-content:center;align-items:center;width:24px;height:24px;display:inline-flex}.admin-icon{stroke:currentColor;stroke-width:2px;fill:none;vertical-align:middle;width:18px;height:18px;transition:stroke .2s;display:inline-block}.admin-nav-badge{color:#fff;letter-spacing:.02em;background:#cb7885;border-radius:10px;margin-left:auto;padding:.15rem .5rem;font-size:.65rem;font-weight:700}.admin-ops-card{background:linear-gradient(135deg,#f8f1e8,#fdf6ee);border:1px solid #f0e6da;border-radius:10px;margin:auto 1rem 0;padding:1rem}.admin-ops-card h4{color:#893941;margin-bottom:.4rem;font-family:Cormorant Garamond,serif;font-size:.85rem;font-weight:600}.admin-ops-card p{color:#818263;margin:0;font-size:.72rem;line-height:1.5}.admin-nav-toggle{cursor:pointer;z-index:1001;flex-direction:column;gap:5px;padding:.5rem;display:none}.admin-nav-toggle span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.admin-nav-toggle.open span:first-child{transform:rotate(45deg)translate(5px,5px)}.admin-nav-toggle.open span:nth-child(2){opacity:0}.admin-nav-toggle.open span:nth-child(3){transform:rotate(-45deg)translate(5px,-5px)}.admin-mobile-overlay{opacity:0;visibility:hidden;z-index:999;background:#0006;transition:all .3s;position:fixed;inset:0}.admin-mobile-overlay.show{opacity:1;visibility:visible}.admin-mobile-logout{display:none}.admin-main{background:#fffaf2;flex:1;padding:2rem;overflow-y:auto}.admin-main h2{color:#893941;margin-bottom:1.5rem;font-family:Cormorant Garamond,serif;font-size:1.75rem;font-weight:600}.admin-stats-grid{grid-template-columns:repeat(4,1fr);gap:1.25rem;margin-bottom:2rem;display:grid}.admin-stat-card{background:#fff;border:1px solid #f0e6da;border-radius:12px;padding:1.25rem 1.5rem;transition:transform .2s,box-shadow .2s;box-shadow:0 1px 4px #0000000a}.admin-stat-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000014}.admin-stat-icon{margin-bottom:.5rem;font-size:1.5rem}.admin-stat-value{color:#893941;font-family:Cormorant Garamond,serif;font-size:2rem;font-weight:700;line-height:1.1}.admin-stat-label{color:#5e6623;text-transform:uppercase;letter-spacing:.06em;margin-top:.25rem;font-size:.78rem;font-weight:600}.admin-stat-sub{color:#818263;margin-top:.35rem;font-size:.72rem}.admin-table-header{justify-content:space-between;align-items:center;margin-bottom:1rem;display:flex}.admin-table-header h3{color:#333;font-family:Cormorant Garamond,serif;font-size:1.2rem;font-weight:600}.admin-table-link{color:#cb7885;cursor:pointer;font-size:.8rem;font-weight:600;text-decoration:none;transition:color .2s}.admin-table-link:hover{color:#893941;text-decoration:underline}.admin-card{background:#fff;border:1px solid #f0e6da;border-radius:12px;overflow-x:auto;box-shadow:0 1px 4px #0000000a}.admin-card-body{padding:1.25rem}.admin-table{border-collapse:collapse;width:100%;font-size:.85rem}.admin-table thead{background:#fdf6ee}.admin-table th{text-align:left;text-transform:uppercase;letter-spacing:.08em;color:#818263;border-bottom:2px solid #f0e6da;padding:.75rem 1rem;font-size:.72rem;font-weight:700}.admin-table td{color:#333;vertical-align:middle;border-bottom:1px solid #f8f1e8;padding:.75rem 1rem}.admin-table tbody tr{transition:background .15s}.admin-table tbody tr:hover{background:#fdf9f3}.admin-table tbody tr:last-child td{border-bottom:none}.admin-client-name{color:#333;font-weight:600;display:block}.admin-client-phone{color:#818263;font-size:.75rem}.admin-badge{letter-spacing:.03em;text-transform:capitalize;border-radius:20px;padding:.25rem .75rem;font-size:.7rem;font-weight:700;display:inline-block}.admin-badge-pending{color:#893941;background:#f6ead4}.admin-badge-progress{color:#333;background:#c2c395}.admin-badge-completed{color:#fff;background:#893941}.admin-btn{cursor:pointer;border:1px solid #0000;border-radius:6px;padding:.35rem .85rem;font-size:.75rem;font-weight:600;transition:all .2s}.admin-btn-view{color:#893941;background:#fdf6ee;border-color:#f0e6da}.admin-btn-view:hover{background:#f8eee2;border-color:#e0d4c4}.admin-btn-edit{color:#5e6623;background:#c2c39526;border-color:#c2c3954d}.admin-btn-edit:hover{background:#c2c39540}.admin-btn-delete{color:#893941;background:#cb78851a;border-color:#cb788533}.admin-btn-delete:hover{background:#cb788533}.admin-btn-primary{color:#fff;background:#893941;border-color:#893941}.admin-btn-primary:hover{background:#6b2c33}.admin-btn-save{color:#fff;background:#5e6623;border-color:#5e6623;padding:.5rem 1.5rem;font-size:.82rem}.admin-btn-save:hover{background:#4a5219}.admin-modal-overlay{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#00000080;justify-content:center;align-items:center;padding:2rem;animation:.2s adminFadeIn;display:flex;position:fixed;inset:0}.admin-modal{background:#fff;border-radius:16px;width:100%;max-width:600px;max-height:85vh;animation:.3s adminSlideUp;overflow-y:auto;box-shadow:0 20px 60px #0003}.admin-modal-header{border-bottom:1px solid #f0e6da;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.admin-modal-header h3{color:#893941;margin:0;font-family:Cormorant Garamond,serif;font-size:1.25rem;font-weight:600}.admin-modal-close{color:#818263;cursor:pointer;background:#fdf6ee;border:none;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;font-size:1.1rem;transition:all .2s;display:flex}.admin-modal-close:hover{color:#893941;background:#f0e6da}.admin-modal-body{padding:1.5rem}.admin-modal-footer{border-top:1px solid #f0e6da;justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}@keyframes adminFadeIn{0%{opacity:0}to{opacity:1}}@keyframes adminSlideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.admin-form-group{margin-bottom:1.25rem}.admin-form-label{color:#5e6623;text-transform:uppercase;letter-spacing:.06em;margin-bottom:.4rem;font-size:.78rem;font-weight:600;display:block}.admin-form-input,.admin-form-select,.admin-form-textarea{color:#333;box-sizing:border-box;background:#fff;border:1px solid #e0d4c4;border-radius:8px;width:100%;padding:.6rem .85rem;font-family:Nunito,sans-serif;font-size:.88rem;transition:border-color .2s,box-shadow .2s}.admin-form-input:focus,.admin-form-select:focus,.admin-form-textarea:focus{border-color:#cb7885;outline:none;box-shadow:0 0 0 3px #cb78851f}.admin-form-textarea{resize:vertical;min-height:80px}.admin-form-row{grid-template-columns:1fr 1fr;gap:1rem;display:grid}.admin-form-hint{color:#818263;margin-top:.3rem;font-size:.72rem}.admin-form-error{color:#893941;margin-top:.3rem;font-size:.75rem;font-weight:600}.admin-form-success{color:#5e6623;background:#c2c39526;border-radius:8px;margin-bottom:1rem;padding:.75rem;font-size:.85rem;font-weight:600}.admin-product-thumb{object-fit:cover;border:1px solid #f0e6da;border-radius:8px;width:44px;height:44px}.admin-product-cell{align-items:center;gap:.75rem;display:flex}.admin-stock-badge{border-radius:4px;padding:.15rem .5rem;font-size:.68rem;font-weight:700;display:inline-block}.admin-stock-in{color:#5e6623;background:#5e66231a}.admin-stock-out{color:#893941;background:#8939411a}.admin-settings-section{background:#fff;border:1px solid #f0e6da;border-radius:12px;margin-bottom:1.5rem;padding:1.5rem;box-shadow:0 1px 4px #0000000a}.admin-settings-section h3{color:#893941;border-bottom:1px solid #f0e6da;margin-bottom:1.25rem;padding-bottom:.75rem;font-family:Cormorant Garamond,serif;font-size:1.15rem;font-weight:600}.password-strength-bar{background:#f0e6da;border-radius:2px;height:4px;margin-top:.4rem;overflow:hidden}.password-strength-fill{border-radius:2px;height:100%;transition:width .3s,background .3s}.password-strength-fill.weak{background:#cb7885;width:33%}.password-strength-fill.medium{background:#f6ead4;width:66%}.password-strength-fill.strong{background:#5e6623;width:100%}.password-strength-text{margin-top:.2rem;font-size:.68rem;font-weight:600}.password-strength-text.weak{color:#cb7885}.password-strength-text.medium{color:#b8a040}.password-strength-text.strong{color:#5e6623}.admin-detail-row{border-bottom:1px solid #f8f1e8;gap:.5rem;padding:.6rem 0;display:flex}.admin-detail-row:last-child{border-bottom:none}.admin-detail-label{color:#818263;text-transform:uppercase;letter-spacing:.05em;min-width:120px;font-size:.75rem;font-weight:700}.admin-detail-value{color:#333;flex:1;font-size:.88rem}.admin-detail-image{border:1px solid #f0e6da;border-radius:8px;max-width:100%;max-height:200px;margin-top:.5rem}.admin-empty{text-align:center;color:#818263;padding:3rem 1rem}.admin-empty-icon{margin-bottom:.75rem;font-size:2.5rem}.admin-empty-text{font-size:.9rem;font-weight:500}.admin-loading{color:#818263;justify-content:center;align-items:center;padding:4rem;font-size:.9rem;display:flex}.admin-spinner{border:3px solid #f0e6da;border-top-color:#cb7885;border-radius:50%;width:24px;height:24px;margin-right:.75rem;animation:.6s linear infinite adminSpin}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (width<=1024px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.admin-body{flex-direction:column!important}.admin-sidebar{-webkit-overflow-scrolling:touch!important;background:var(--bg-primary)!important;width:80%!important;max-width:320px!important;height:auto!important;max-height:calc(100dvh - 54px)!important;box-shadow:var(--shadow-xl)!important;z-index:1000!important;visibility:hidden!important;transition:right var(--transition-base), visibility var(--transition-base)!important;border:none!important;flex-direction:column!important;justify-content:flex-start!important;align-items:center!important;margin:0!important;padding:2rem 1rem!important;display:flex!important;position:fixed!important;top:54px!important;bottom:0!important;right:-100%!important;overflow-y:auto!important}.admin-sidebar.open{visibility:visible!important;right:0!important}.admin-sidebar-label{display:none!important}.admin-nav{justify-content:center!important;align-items:center!important;gap:var(--space-2xl)!important;flex-direction:column!important;width:100%!important;display:flex!important}.admin-nav-item{font-size:var(--fs-lg)!important;font-family:var(--font-body)!important;font-weight:var(--fw-medium)!important;color:var(--text-secondary)!important;letter-spacing:var(--ls-wide)!important;text-transform:uppercase!important;cursor:pointer!important;min-height:44px!important;transition:color var(--transition-fast)!important;background:0 0!important;border:none!important;justify-content:center!important;align-items:center!important;gap:.75rem!important;padding:.75rem 0!important;display:inline-flex!important;position:relative!important}.admin-nav-item .nav-icon{display:none!important}.admin-nav-item:after{content:""!important;background:var(--accent-primary)!important;width:0!important;height:2px!important;transition:width var(--transition-base)!important;position:absolute!important;bottom:-2px!important;left:0!important}.admin-nav-item:hover,.admin-nav-item.active{color:var(--accent-primary)!important;background:0 0!important}.admin-nav-item:hover:after,.admin-nav-item.active:after{width:100%!important}.admin-mobile-logout{color:var(--accent-primary)!important;display:inline-flex!important}.admin-ops-card{display:none!important}.admin-main{flex:1!important;width:100%!important;min-width:0!important;padding:1.5rem 1rem!important}.admin-stats-grid{grid-template-columns:1fr 1fr!important;gap:.75rem!important}.admin-header{flex-wrap:nowrap!important;gap:0!important;padding:.75rem 1.5rem!important}.admin-user-name,.admin-logout-btn{display:none!important}.admin-nav-toggle{display:flex!important}.admin-ops-badge{display:none!important}.admin-form-row{grid-template-columns:1fr!important}.admin-modal{max-height:90vh!important;margin:1rem!important}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr}}.admin-table tbody tr.clickable-row{cursor:pointer}.admin-table tbody tr.clickable-row:hover{background:#fdf3ea}.admin-toggle{width:36px;height:20px;display:inline-block;position:relative}.admin-toggle input{opacity:0;width:0;height:0}.admin-toggle-slider{cursor:pointer;background:#e0d4c4;border-radius:10px;transition:background .2s;position:absolute;inset:0}.admin-toggle-slider:before{content:"";background:#fff;border-radius:50%;width:16px;height:16px;transition:transform .2s;position:absolute;top:2px;left:2px}.admin-toggle input:checked+.admin-toggle-slider{background:#5e6623}.admin-toggle input:checked+.admin-toggle-slider:before{transform:translate(16px)}.admin-login-banner{color:#5e6623;text-align:center;background:#5e66231a;border:1px solid #5e662333;border-radius:8px;margin-bottom:1rem;padding:.75rem 1rem;font-size:.85rem;font-weight:600}@media (width<=992px){.admin-stats-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.admin-stats-grid{grid-template-columns:1fr;gap:.75rem}.admin-logo{font-size:1.15rem}}
