:root{--orange:#f45116;--orange-2:#ff7a16;--green:#176b39;--green-2:#3c9b39;--cream:#fff8ef;--ink:#20242b;--muted:#68707e;--line:#e4e7eb;--soft:#f6f7f8;--shadow:0 6px 22px rgba(28,35,43,.08);font-family:"Segoe UI",Arial,sans-serif;color:var(--ink);background:#fff}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink)}button,input,select,textarea{font:inherit}button,a{transition:.18s ease}button{cursor:pointer}a{color:inherit;text-decoration:none}.shell{width:min(1390px,calc(100% - 56px));margin-inline:auto}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.button{min-height:42px;border-radius:9px;border:1px solid var(--line);display:inline-flex;align-items:center;justify-content:center;padding:0 20px;font-weight:700;background:#fff}.button:hover{transform:translateY(-1px);box-shadow:0 5px 14px rgba(244,81,22,.18)}.button-primary{border-color:var(--orange);color:#fff;background:linear-gradient(135deg,var(--orange),var(--orange-2))}.button-outline{border-color:var(--orange);color:var(--orange);background:#fff}.button-soft{background:#fff;border-color:#ccd1d7}.button-lg{min-height:51px;font-size:16px}.button-wide{width:100%}.utility-bar{height:30px;background:linear-gradient(90deg,#ff7621,#f45a0b);color:#fff;font-size:12px}.utility-inner{height:100%;display:flex;align-items:center;gap:36px}.utility-right{margin-left:auto}.store-header{background:#fff;position:relative;z-index:20;box-shadow:0 1px 0 var(--line)}.store-header-main{height:78px;display:grid;grid-template-columns:290px minmax(280px,1fr) auto;align-items:center;gap:34px}.brand{display:flex;align-items:center;gap:9px;min-width:max-content}.brand-symbol{position:relative;display:flex;height:48px;align-items:center;letter-spacing:-9px}.brand-symbol i{font-style:normal;font-weight:900;font-size:43px;line-height:1;background:linear-gradient(#ff7b16,#e63f11);color:transparent;background-clip:text}.brand-symbol b{position:absolute;right:-3px;top:-7px;color:#58a934;font-size:16px;transform:rotate(-24deg)}.brand strong{display:block;color:#e94e1b;font-size:24px;letter-spacing:.2px}.brand small{display:block;color:#285d34;font-size:12px;text-align:center}.global-search{display:flex;border:1.5px solid #ffc6a9;border-radius:10px;overflow:hidden;height:46px;box-shadow:0 2px 8px rgba(245,95,21,.06)}.global-search input{border:0;outline:0;flex:1;padding:0 17px;min-width:0}.global-search button{width:55px;border:0;background:var(--orange);color:#fff;font-size:26px}.header-actions{display:flex;gap:22px}.icon-link{border:0;background:none;display:flex;gap:8px;align-items:center;font-size:24px}.icon-link span{font-size:13px;text-align:left}.icon-link small{display:block;margin-top:3px}.mobile-menu{display:none}.store-nav{border-top:1px solid #f1f2f4}.nav-inner{height:42px;display:flex;align-items:stretch;gap:30px}.nav-inner>a{display:flex;align-items:center;font-size:13px;font-weight:650;white-space:nowrap;border-bottom:2px solid transparent}.nav-inner>a:hover{color:var(--orange);border-bottom-color:var(--orange)}.nav-inner .recipe-link{margin-left:auto;background:#eef7e7;padding:0 18px;border-radius:16px 16px 0 0;color:#285d34}.home-hero{background:radial-gradient(circle at 75% 35%,#fff 0,#fff0d9 28%,transparent 29%),linear-gradient(110deg,#fffaf2,#ffead0);overflow:hidden}.hero-grid{min-height:350px;display:grid;grid-template-columns:52% 48%;align-items:center}.hero-copy{padding:36px 0}.eyebrow{font-size:14px;font-weight:700;letter-spacing:1.5px;color:#304b34}.hero-copy h1{font-size:43px;line-height:1.08;margin:9px 0 17px;color:#274f34;letter-spacing:-1px}.hero-copy h1 span{color:var(--orange);font-size:56px}.hero-points{display:flex;gap:27px;flex-wrap:wrap;color:#35583c;font-weight:650;font-size:14px}.hero-actions{display:flex;gap:18px;margin-top:27px}.drink-scene{height:350px;position:relative;background:radial-gradient(ellipse at 48% 94%,#bb7e3c 0 17%,transparent 18%),radial-gradient(circle at 60% 30%,#fff 0 12%,transparent 13%)}.cup{position:absolute;width:125px;height:205px;bottom:25px;border-radius:20px 20px 38px 38px;border:5px solid rgba(255,255,255,.8);box-shadow:0 12px 25px rgba(54,39,17,.22);display:flex;flex-direction:column;align-items:center;justify-content:center;color:#215a37;background:linear-gradient(#f6d5aa,#c18458 66%,#2a211b 67%);z-index:2}.cup:before{content:"";position:absolute;top:30px;left:11px;right:11px;height:28px;background:radial-gradient(circle,#24160f 0 5px,transparent 6px);background-size:17px 15px}.cup i{position:absolute;width:8px;height:98px;background:#3f3428;top:-72px;right:25px;transform:rotate(4deg);z-index:-1}.cup b{font-size:26px;margin-top:34px}.cup small{font-weight:700}.cup-dark{left:34%;transform:rotate(-3deg)}.cup-green{left:57%;height:220px;background:linear-gradient(#d7edb7,#92b55b 72%,#345829 73%);transform:rotate(3deg)}.pearls{position:absolute;left:15%;bottom:30px;width:115px;height:75px;border-radius:50%;background:radial-gradient(circle,#1f1712 0 8px,#59361f 9px 11px,transparent 12px);background-size:29px 27px}.script-note{position:absolute;font-family:Georgia,serif;font-style:italic;line-height:1.25;color:#6a4e35;transform:rotate(-6deg)}.note-one{left:0;top:45px}.note-two{right:1%;top:55px;font-size:19px}.fruit{position:absolute;width:46px;height:46px;border-radius:50%;background:#f65c43;bottom:15px;left:51%;box-shadow:35px 9px 0 #ffbf2f}.home-section{padding-block:18px 16px}.section-heading{display:flex;align-items:center;gap:25px;margin-bottom:13px}.section-heading h2{margin:0;font-size:21px}.section-heading>a{margin-left:auto;color:var(--orange);font-size:13px}.category-cards{display:grid;grid-template-columns:repeat(5,1fr);gap:14px}.category-cards>a{min-height:112px;background:linear-gradient(135deg,#fff6e9,#ffead9);border-radius:12px;padding:13px;display:grid;grid-template-columns:70px 1fr 24px;align-items:center;gap:7px}.category-cards>a:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.category-cards>a>span{font-size:52px}.category-cards b{font-size:16px}.category-cards small{display:block;color:var(--muted);margin-top:6px}.category-cards i{font-style:normal;border:1px solid var(--orange);color:var(--orange);border-radius:50%;width:23px;height:23px;text-align:center}.product-heading{align-items:center}.pill-tabs{display:flex;gap:7px}.pill-tabs button,.subcategory-row button,.admin-category-pills button{border:0;border-radius:999px;padding:8px 18px;background:#f1f2f3}.pill-tabs button.active,.subcategory-row button.active,.admin-category-pills button.active{background:var(--orange);color:#fff}.product-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:13px}.product-card{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.product-card:hover{transform:translateY(-2px);box-shadow:var(--shadow)}.product-art{height:176px;position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;border-radius:8px;background:linear-gradient(145deg,#fff,#f3ecdf);overflow:hidden}.product-art:after{content:"";position:absolute;width:90px;height:25px;border-radius:50%;background:rgba(34,44,24,.12);bottom:14px;filter:blur(4px)}.product-art strong{width:86px;height:116px;border-radius:7px 7px 13px 13px;color:#fff;display:flex;align-items:center;justify-content:center;font-size:27px;box-shadow:0 9px 14px rgba(0,0,0,.18);z-index:1;background:linear-gradient(150deg,#486b31,#22491f)}.product-art small{z-index:2;color:#fff;margin-top:-28px;font-size:10px}.pack-mark{position:absolute;z-index:2;top:49px;color:#ff8b20;font-size:12px}.tone-amber strong{background:linear-gradient(150deg,#f4e1bd,#9d6426);color:#2b1e0c}.tone-green strong{background:linear-gradient(150deg,#78b957,#17653b)}.tone-red strong{width:54px;border-radius:19px 19px 8px 8px;background:linear-gradient(90deg,#cf2125,#f05a40)}.tone-cream strong{background:linear-gradient(150deg,#fff,#e4d6bd);color:#5e4c34}.tone-blue strong{background:linear-gradient(150deg,#f8ffff,#4085be);color:#195793}.tone-burgundy strong{background:linear-gradient(150deg,#c9362d,#6c1218)}.tone-mint strong{background:linear-gradient(150deg,#f6fffb,#9ac9b2);color:#17653b}.tone-orange strong{background:linear-gradient(150deg,#ffb24e,#d65b20)}.tone-forest strong{background:linear-gradient(150deg,#315e2e,#13391e)}.tone-rich strong{width:105px;border-radius:44px 44px 16px 16px;background:linear-gradient(150deg,#f7f1df,#b62e2c);color:#8d1718}.product-badge{position:absolute;top:8px;left:8px;background:var(--orange);color:#fff;border-radius:7px;padding:4px 8px;font-size:11px;z-index:4}.product-card-body{padding:9px}.product-card h3{height:37px;overflow:hidden;font-size:13px;line-height:1.35;margin:0}.retail-price{color:#ed3d16;font-weight:800;margin:7px 0 2px}.wholesale-price{font-size:11px;margin:0 0 8px}.wholesale-price strong{color:var(--green)}.product-card .button{min-height:35px;font-size:12px}.benefit-strip{background:#fff8f0;border-top:1px solid #f6e5d2;border-bottom:1px solid #f6e5d2;margin-top:5px}.benefit-grid{display:grid;grid-template-columns:repeat(5,1fr);padding:15px 0}.benefit-grid>div{padding:0 20px;border-right:1px solid #efc8aa}.benefit-grid>div:last-child{border:0}.benefit-grid b,.benefit-grid span{display:block}.benefit-grid b{font-size:13px}.benefit-grid span{font-size:11px;color:var(--muted);margin-top:4px}.store-footer{background:linear-gradient(120deg,#0c4626,#174e2c);color:#fff}.footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:52px;padding:30px 0 20px}.store-footer .brand strong{color:#ff6a1d}.store-footer .brand small{color:#fff}.store-footer p,.store-footer a{font-size:12px;line-height:1.65;color:#e6eee8}.store-footer a{display:block}.store-footer h3{font-size:14px}.socials{color:#54a7ff!important;font-size:22px!important}.newsletter{display:flex}.newsletter input{min-width:0;height:36px;border:0;padding:0 11px;border-radius:7px 0 0 7px}.newsletter button{border:0;color:#fff;background:var(--orange);padding:0 18px;border-radius:0 7px 7px 0}.copyright{border-top:1px solid rgba(255,255,255,.15);font-size:11px;padding:12px 0}.toast{position:fixed;right:24px;bottom:24px;padding:13px 20px;border-radius:10px;background:#1d5f37;color:#fff;box-shadow:var(--shadow);opacity:0;transform:translateY(15px);pointer-events:none;z-index:100;transition:.25s}.toast.show{opacity:1;transform:translateY(0)}
/* category */.category-hero{background:linear-gradient(110deg,#fff8e9,#ffe0b6);height:160px;overflow:hidden}.category-hero>.shell{height:100%;display:grid;grid-template-columns:1fr 420px;position:relative;align-items:center}.breadcrumbs{font-size:11px;color:#555}.category-hero h1{font-size:36px;margin:7px 0 3px;color:var(--orange)}.category-hero h1 span{color:var(--green)}.category-hero p{margin:3px 0}.category-hero .mini-drinks{position:relative;height:160px}.mini-drinks .cup{transform:scale(.55);transform-origin:bottom;bottom:0}.mini-drinks .cup-dark{left:24%}.mini-drinks .cup-green{left:49%}.catalog-layout{display:grid;grid-template-columns:250px 1fr;gap:16px;padding-block:14px}.filter-panel{border:1px solid var(--line);border-radius:10px;padding:13px;align-self:start}.filter-title{display:flex;justify-content:space-between}.filter-title button{color:var(--orange);background:none;border:0;font-size:11px}.filter-panel fieldset{border:0;border-top:1px solid var(--line);margin:12px 0 0;padding:11px 0}.filter-panel legend{font-weight:700;font-size:13px;padding:0 0 4px}.filter-panel label{display:block;font-size:12px;padding:4px 0;color:#525965}.filter-panel input[type=checkbox]{accent-color:var(--orange)}.filter-input,.price-range input{width:100%;height:33px;border:1px solid #d6dbe0;border-radius:5px;padding:0 8px}.price-range{display:flex;gap:6px}.filter-panel input[type=range]{width:100%;accent-color:var(--orange)}.filter-mobile-button{display:none}.subcategory-row{display:flex;gap:8px;flex-wrap:wrap}.subcategory-row button{border:1px solid var(--line);background:#fff;border-radius:8px}.catalog-tools{display:flex;align-items:center;gap:10px;padding:14px 0}.inline-search{margin-left:auto;border:1px solid var(--line);border-radius:7px;padding-left:9px}.inline-search input{height:36px;border:0;outline:0;padding:0 8px;min-width:220px}.catalog-tools select,.view-button{height:38px;border:1px solid var(--line);border-radius:7px;background:#fff;padding:0 10px}.view-button.active{background:var(--orange);color:#fff}.category-products{grid-template-columns:repeat(5,1fr)}.pagination{display:flex;justify-content:center;gap:5px;margin:18px 0}.pagination button{width:34px;height:34px;border:1px solid var(--line);background:#fff;border-radius:6px}.pagination button.active{background:var(--orange);border-color:var(--orange);color:#fff}
/* product detail */.product-detail{padding-block:10px 24px}.breadcrumbs.full{margin:5px 0 12px}.product-detail-grid{display:grid;grid-template-columns:minmax(420px,1.15fr) 1fr 245px;gap:24px}.gallery{display:grid;grid-template-columns:68px 1fr;gap:14px}.thumbnails{display:flex;flex-direction:column;gap:9px}.thumbnails button{height:64px;border:1px solid var(--line);background:#fff;border-radius:8px;font-size:24px}.thumbnails button.active{border:2px solid var(--orange)}.mini-pack{display:inline-flex;width:35px;height:48px;background:#b52c2d;color:#fff;align-items:center;justify-content:center;border-radius:12px}.product-stage{position:relative;min-height:420px;border-radius:8px;background:linear-gradient(135deg,#dfc49d,#fff4df 55%,#c9a574);display:flex;align-items:center;justify-content:center;overflow:hidden}.rich-can{width:235px;height:285px;border-radius:36px 36px 20px 20px;background:linear-gradient(90deg,#ddd,#fff 45%,#c9c9c9);box-shadow:0 18px 25px rgba(42,31,17,.25);display:flex;flex-direction:column;align-items:center;justify-content:center;border-top:15px solid #a8a8a8}.rich-can span{background:#b42628;color:#fff;padding:5px 20px;font-weight:900}.rich-can b{font-family:Georgia,serif;font-size:34px;color:#af292d;margin-top:14px}.rich-can small{font-weight:700}.rich-can i{margin-top:45px;font-style:normal}.product-stage em{position:absolute;left:16px;bottom:15px;background:#fff0b9;padding:13px;transform:rotate(-5deg);font-family:Georgia,serif}.product-info h1{font-size:30px;margin:0 0 4px}.product-info .lead{font-size:14px;line-height:1.45}.rating{color:#f39000}.rating b,.meta{color:#5d6470}.check-list{list-style:"●  ";padding-left:20px;font-size:13px;line-height:1.65}.check-list li::marker{color:#4b9b1f}.detail-price{font-size:32px;color:var(--orange);font-weight:900;margin:9px 0 3px}.detail-wholesale{display:inline-block;margin:0 0 10px;padding:7px 12px;border-radius:7px;background:#e5f5df;color:var(--green)}.buy-options{display:flex;align-items:end;gap:12px}.buy-options label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.buy-options select{height:39px;border:1px solid var(--orange);border-radius:6px;padding:0 8px}.quantity-control{display:flex;align-items:center}.quantity-control button,.quantity-control input{height:36px;width:34px;border:1px solid #dce0e4;background:#fff;text-align:center}.quantity-control button:first-child{border-radius:6px 0 0 6px}.quantity-control button:last-child{border-radius:0 6px 6px 0}.stock-ok{font-size:12px;color:#3c9228;padding-bottom:10px}.product-ctas{display:flex;gap:10px;margin-top:13px}.service-card{background:#fff8ee;border-radius:10px;padding:14px}.service-card>div{display:grid;grid-template-columns:38px 1fr;gap:2px;padding:11px 0;border-bottom:1px solid #efdec9}.service-card>div>span{grid-row:1/3;font-size:26px}.service-card small{color:var(--muted)}.service-card blockquote{margin:12px 0 0;background:#eef6df;text-align:center;padding:20px;font:italic 18px Georgia,serif;color:#2c5e34}.product-description{margin-top:18px}.detail-tabs{display:flex;border-bottom:1px solid var(--line)}.detail-tabs button{border:0;background:#fff;padding:13px 18px;font-weight:650}.detail-tabs button.active{color:var(--orange);border-bottom:2px solid var(--orange)}.tab-copy{max-width:850px;line-height:1.55}.tab-copy blockquote{background:#fff4e9;border-radius:8px;padding:15px 26px;font:italic 17px Georgia,serif}.related-products{grid-template-columns:repeat(6,1fr)}
/* cart */.cart-page{background:#fafafa;padding-bottom:12px}.order-steps{height:64px;display:flex;align-items:center;justify-content:center;gap:18px}.order-steps span{display:flex;align-items:center;gap:9px;color:#7d838b}.order-steps span.active{color:var(--orange);font-weight:700}.order-steps b{display:flex;width:31px;height:31px;border-radius:50%;background:#eceef0;align-items:center;justify-content:center}.order-steps .active b{background:var(--orange);color:#fff}.order-steps i{width:75px;border-top:1px solid #d9dde1}.cart-layout{display:grid;grid-template-columns:1fr 360px;gap:16px}.cart-main,.cart-summary{display:flex;flex-direction:column;gap:12px}.cart-card,.form-card,.cart-summary article{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.cart-title{display:flex;align-items:center;justify-content:space-between}.cart-title h1{font-size:20px;margin:0}.cart-title small{font-weight:400}.cart-title a{color:var(--orange);font-size:12px}.cart-table-head,.cart-row{display:grid;grid-template-columns:2.1fr .75fr .8fr .8fr 1.1fr 45px;gap:9px;align-items:center}.cart-table-head{background:#f4f5f6;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:700}.cart-row{padding:8px 10px;border-bottom:1px solid var(--line);font-size:12px}.cart-product{display:flex;gap:10px;align-items:center}.product-art.mini{width:75px;height:65px;min-width:75px}.product-art.mini strong{width:42px;height:53px;font-size:14px}.cart-product span>*{display:block}.cart-product small{color:var(--muted);margin:4px 0}.cart-product em{color:#37972f;font-style:normal}.cart-row del{display:block;color:#8a9098}.cart-row>[data-row-total]{color:var(--orange);font-size:14px}.note-input{height:36px;border:1px solid var(--line);border-radius:6px;padding:0 9px;min-width:0}.delete-button{border:0;background:none;color:var(--orange);font-size:18px}.cart-actions{display:flex;gap:9px;margin-top:8px}.checkout-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:12px}.form-card h2,.cart-summary h2{font-size:17px;margin:0 0 12px}.form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.form-grid label,.drawer-content label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:600}.form-grid label:nth-child(3){grid-column:auto}.form-grid input,.form-grid select,.form-grid textarea,.drawer-content input,.drawer-content select{height:38px;border:1px solid #d9dde1;border-radius:6px;padding:0 9px}.form-grid textarea{height:48px;padding-top:8px}.span-two{grid-column:span 2}.pay-choice{border:1px solid var(--line);border-radius:8px;padding:10px;display:flex;gap:9px;margin-bottom:9px}.pay-choice:has(input:checked){border-color:var(--orange);background:#fffaf7}.pay-choice span>*{display:block}.pay-choice small{color:var(--muted);margin-top:4px}.secure-note{display:block;text-align:center;color:#617066;margin-top:6px}.cart-summary article:first-child{background:linear-gradient(#f4faec 0 48px,#fff 49px)}.cart-summary dl{margin:0}.cart-summary dl>div{display:flex;justify-content:space-between;margin:12px 0}.cart-summary dd{font-weight:700}.cart-summary .discount dd{color:var(--green)}.free-ship{background:#edf8e8;padding:11px;display:flex;gap:10px}.free-ship span>*{display:block}.free-ship small{margin-top:4px}.grand-total{border-top:1px solid var(--line);display:flex;justify-content:space-between;padding-top:13px}.grand-total span>*{display:block}.grand-total small{color:var(--muted);font-size:10px}.grand-total strong{font-size:25px;color:var(--orange)}.coupon div{display:flex}.coupon input{height:40px;flex:1;border:1px solid var(--line);border-radius:6px 0 0 6px;padding:0 10px}.coupon button{border:0;background:var(--orange);color:#fff;padding:0 15px;border-radius:0 6px 6px 0}.zalo-support{background:#fff8f2!important}.zalo-support p{font-size:12px;color:var(--muted)}
/* wholesale */.wholesale-hero{background:linear-gradient(105deg,#fff9ed,#ffe2bd);min-height:400px}.wholesale-hero-grid{display:grid;grid-template-columns:1.25fr .8fr 390px;gap:20px;align-items:center;padding-block:14px}.wholesale-copy h1{font-size:38px;color:var(--orange);line-height:1.08;margin:12px 0}.wholesale-copy h1 span{font-size:27px;color:#185136}.wholesale-copy h2{font-size:19px}.wholesale-benefits{display:grid;grid-template-columns:repeat(3,1fr);margin-top:22px}.wholesale-benefits>div{display:flex;flex-direction:column;align-items:center;text-align:center;border-right:1px solid #e5d4bd}.wholesale-benefits i{width:55px;height:55px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--orange);font-style:normal;font-size:25px}.wholesale-benefits b{color:#155536;margin-top:8px}.wholesale-benefits span{font-size:12px;line-height:1.5}.wholesale-scene{height:320px;position:relative}.wholesale-scene .cup{transform:scale(.7);transform-origin:bottom;bottom:0}.wholesale-scene .cup-dark{left:0}.wholesale-scene .cup-green{left:34%}.wholesale-scene>span{position:absolute;top:20px;right:0;font:italic 16px Georgia,serif;transform:rotate(-8deg)}.wholesale-form{background:rgba(255,255,255,.92);border-radius:17px;padding:18px;box-shadow:var(--shadow)}.wholesale-form h2{font-size:27px;color:#185136;margin:0}.wholesale-form h2 span{color:var(--orange)}.wholesale-form>p{font-size:12px;margin:4px 0 8px}.wholesale-form label{display:grid;grid-template-columns:25px 1fr;gap:2px;border:1px solid #dce0e4;border-radius:8px;padding:6px 8px;margin:7px 0}.wholesale-form label span{font-size:11px;font-weight:700}.wholesale-form label input{grid-column:2;border:0;outline:0;font-size:12px}.wholesale-form>div{display:grid;grid-template-columns:1fr 1fr;gap:7px}.wholesale-form>div label{margin:0}.wholesale-form>small{display:block;text-align:center;color:var(--muted);font-size:10px;margin-top:6px}.wholesale-stats{background:#eef8e8}.wholesale-stats>.shell{display:grid;grid-template-columns:repeat(4,1fr)}.wholesale-stats div div{padding:14px 30px;border-right:1px solid #d4e6d0;display:grid;grid-template-columns:38px 1fr}.wholesale-stats b,.wholesale-stats span{display:block}.wholesale-stats span{font-size:11px}.wholesale-content{display:grid;grid-template-columns:260px 1fr 220px;gap:18px;padding-block:18px}.approved-card{background:#eef9e9;border-radius:12px;padding:14px;position:relative}.approved-pill{position:absolute;right:10px;top:10px;background:#4aaf2e;color:#fff;padding:6px 9px;border-radius:999px;font-size:11px}.approved-card h2{font-size:14px}.approved-card h3{margin:20px 0 3px}.approved-card p{font-size:12px}.approved-card ul{list-style:none;padding:0;background:#fff;border-radius:8px}.approved-card li{padding:10px;border-bottom:1px solid var(--line)}.approved-card li>*{display:block}.approved-card li small{padding-left:22px;color:var(--muted)}.wholesale-products{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.wholesale-products article{border:1px solid var(--line);border-radius:8px;padding:7px}.product-art.mini-large{height:125px}.product-art.mini-large strong{width:62px;height:84px;font-size:18px}.wholesale-products h3{font-size:11px;height:34px;overflow:hidden}.wholesale-products del{font-size:10px;color:#8c9298}.wholesale-products p{font-size:10px;background:#fff4e9;padding:6px}.wholesale-products p strong{display:block;color:var(--orange);font-size:18px}.wholesale-products button{min-height:35px;font-size:11px}.wholesale-support{background:#fff6ec;border-radius:12px;padding:13px}.wholesale-support h2{font-size:15px;color:var(--orange)}.wholesale-support h2 span{font-size:12px}.wholesale-support p{font-size:12px;line-height:1.45}.wholesale-support>b{display:block;color:#df4c1a;margin:14px 0;font-size:12px}.wholesale-support em{display:block;font-family:Georgia,serif;text-align:center;margin-top:20px}
/* app shared */.app-body{height:100vh;overflow:hidden;background:#f6f7f8}.app-topbar{height:70px;background:#fff;display:flex;align-items:center;padding:0 16px;border-top:7px solid var(--orange);box-shadow:0 1px 5px rgba(0,0,0,.08);position:relative;z-index:10}.app-topbar .brand{margin-right:35px}.app-topbar .brand-symbol{height:40px}.app-topbar .brand-symbol i{font-size:34px}.app-topbar .brand strong{font-size:20px}.app-topbar nav{display:flex;height:63px;align-items:stretch}.app-topbar nav a{padding:0 17px;display:flex;align-items:center;font-size:13px;border-bottom:3px solid transparent}.app-topbar nav a.active{background:#fff5ef;color:var(--orange);border-bottom-color:var(--orange);font-weight:700}.shift-pill{margin-left:auto;background:#f5f8f2;border:1px solid var(--line);padding:7px 12px;border-radius:8px;display:flex;gap:7px}.shift-pill i{width:10px;height:10px;background:#3aa636;border-radius:50%}.shift-pill span>*{display:block}.shift-pill small,.staff small{font-size:10px;color:var(--muted)}.staff{display:flex;gap:6px;padding:0 15px}.staff span>*{display:block}.draft-button{height:42px;border:1px solid var(--line);border-radius:7px;background:#fff}.draft-button b{background:var(--orange);color:#fff;border-radius:50%;padding:3px 6px}
/* POS */.pos-workspace{height:calc(100vh - 70px);display:grid;grid-template-columns:185px minmax(580px,1fr) 490px}.pos-categories{background:#fff;padding:16px 8px;display:flex;flex-direction:column;gap:5px;overflow:auto}.pos-categories button{border:0;background:#fff;text-align:left;padding:11px 12px;border-radius:7px;font-size:12px}.pos-categories button.active{background:linear-gradient(100deg,var(--orange),#ff7720);color:#fff}.pos-categories blockquote{margin:auto 0 0;background:#fff3df;padding:18px;font:italic 18px Georgia,serif;color:#70503b;border-radius:8px}.pos-catalog{padding:14px;overflow:auto}.pos-search-row{display:grid;grid-template-columns:1fr 100px 100px;gap:10px}.pos-search-row>label{display:flex;height:52px;border:2px solid var(--orange);border-radius:8px;background:#fff}.pos-search-row>label span{font-size:28px;padding:8px 12px;color:var(--orange)}.pos-search-row input{border:0;outline:0;flex:1;min-width:0}.pos-search-row label button{border:0;background:#fff;color:var(--orange);font-size:24px}.pos-search-row>button{border:1px solid var(--line);background:#fff;border-radius:8px}.pos-catalog section{margin-top:18px}.pos-featured{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pos-featured article{position:relative;background:#fff;border:1px solid var(--line);border-radius:8px;padding:7px}.pos-featured h3{font-size:11px;height:29px;overflow:hidden;margin:5px 0}.pos-featured>b{color:var(--orange)}.pos-featured button{position:absolute;right:7px;bottom:6px;width:30px;height:30px;border:0;border-radius:6px;background:var(--orange);color:#fff;font-size:20px}.pos-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px}.pos-product-grid article{background:#fff;border:1px solid var(--line);border-radius:8px;padding:8px;position:relative}.pos-product-grid .product-art{height:145px}.pos-product-grid .product-art strong{height:94px;width:70px;font-size:20px}.pos-product-grid h3{height:35px;font-size:12px;margin:7px 0}.pos-product-grid p{display:flex;justify-content:space-between;margin:0}.pos-product-grid p b{color:var(--orange)}.pos-product-grid p small{color:#26923f}.pos-product-grid>article>button{width:100%;height:34px;margin-top:8px;background:#fff3e9;border:0;color:var(--orange);font-weight:700}.pos-cart{background:#fff;border-left:1px solid var(--line);padding:14px;overflow:auto;position:relative}.pos-order-header{display:flex;justify-content:space-between;align-items:center}.pos-order-header h1{font-size:16px}.pos-order-header h1 span{font-size:10px;color:var(--orange);background:#fff0e6;padding:6px;border-radius:999px}.pos-order-header>button{border:0;background:#fff;color:var(--orange)}.customer-picker{display:grid;grid-template-columns:1fr 40px 100px;gap:6px}.customer-picker button{height:44px;border:0;background:#f5f6f7;border-radius:7px}.pos-cart-head,.pos-line{display:grid;grid-template-columns:22px minmax(110px,1.3fr) 40px 94px 67px 77px 18px;gap:5px;align-items:center}.pos-cart-head{margin-top:13px;background:#f3f4f5;padding:10px 4px;font-size:10px;font-weight:700}.pos-line{padding:10px 3px;border-bottom:1px solid var(--line);font-size:10px}.pos-line b,.pos-line small{display:block}.pos-line strong{font-size:12px}.pos-line>.quantity-control button,.pos-line>.quantity-control input{width:27px;height:28px}.pos-line>button{border:0;background:#fff}.add-note-line{width:100%;border:1px dashed #ccd2d8;background:#fff;padding:12px;color:#7e858d;margin-top:8px}.order-note{display:block;border:1px solid var(--line);border-radius:7px;padding:10px;margin-top:8px;font-size:12px}.order-note textarea{display:block;border:0;resize:none;width:100%;height:30px;padding:6px}.pos-totals p{display:flex;justify-content:space-between;margin:10px 0}.pos-totals button{background:#fff;border:1px solid var(--line);border-radius:6px;padding:5px 12px}.pos-totals .total{border-top:1px solid var(--line);padding-top:12px;font-size:18px}.pos-totals .total strong{font-size:25px;color:var(--orange)}.payment-methods{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.payment-methods button{height:46px;border:1px solid var(--orange);color:var(--orange);background:#fff;border-radius:7px;font-weight:700}.payment-methods button.active{background:#fff4ed;box-shadow:inset 0 0 0 1px var(--orange)}.pos-checkout{height:59px;width:100%;border:0;border-radius:7px;background:linear-gradient(90deg,var(--orange),#ff741c);color:#fff;font-size:17px;font-weight:700;margin-top:10px;display:flex;align-items:center;justify-content:center;gap:16px}.pos-bottom-actions{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px}.pos-bottom-actions button{height:43px;border:1px solid var(--line);background:#fff;border-radius:7px}.draft-popover{position:absolute;right:10px;top:65px;width:280px;background:#fff;border:1px solid var(--line);box-shadow:var(--shadow);border-radius:9px;padding:10px;z-index:20}.draft-popover button{display:block;width:100%;text-align:left;border:0;background:#f7f8f8;padding:10px;margin-top:5px}
/* admin */.admin-body{display:grid;grid-template-columns:235px 1fr;grid-template-rows:68px 1fr}.admin-topbar{grid-column:1/3;display:grid;grid-template-columns:235px minmax(300px,1fr) auto auto;align-items:center;gap:22px;background:linear-gradient(90deg,#fff 0 235px,#ff6718 235px);padding:0 22px}.admin-topbar .brand strong{font-size:20px}.admin-global-search{height:42px;max-width:760px;background:#fff;border-radius:8px;padding:0 12px;display:flex;align-items:center}.admin-global-search input{border:0;outline:0;flex:1;margin-left:9px}.admin-topbar>span{color:#fff;font-size:21px;position:relative}.alert-badge{position:absolute;top:-7px;right:-8px;background:#e9301c;font-size:10px;border-radius:50%;padding:3px 5px}.admin-user{display:flex;align-items:center;gap:9px;color:#fff}.admin-user i{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#39784a;font-style:normal}.admin-user span>*{display:block}.admin-user small{font-size:10px}.admin-sidebar{grid-row:2;background:#fff;padding:24px 13px 13px;display:flex;flex-direction:column;overflow:auto}.admin-sidebar>strong{font-size:12px;margin:0 10px 12px}.admin-sidebar nav{display:flex;flex-direction:column;gap:5px}.admin-sidebar nav a{padding:11px 12px;border-radius:7px;font-size:13px}.admin-sidebar nav a:hover,.admin-sidebar nav a.active{background:#fff0e8;color:var(--orange)}.admin-sidebar nav b{float:right;background:#ec2e1d;color:#fff;border-radius:50%;padding:3px 6px}.sidebar-support{margin-top:auto;background:#fff8ef;border-radius:9px;padding:11px;display:grid;grid-template-columns:28px 1fr}.sidebar-support span{grid-row:1/3}.sidebar-support small{color:var(--muted)}.sidebar-support button{grid-column:1/3;margin-top:8px;border:1px solid var(--orange);color:var(--orange);background:#fff;border-radius:6px;padding:7px}.admin-menu-toggle{display:none}.admin-main{grid-column:2;grid-row:2;padding:18px 22px;overflow:auto}.admin-page-heading,.products-heading{display:flex;justify-content:space-between;align-items:center}.admin-page-heading h1,.products-heading h1{margin:0;font-size:26px}.admin-page-heading p,.products-heading p{margin:4px 0;color:var(--muted);font-size:12px}.admin-page-heading button{height:39px;background:#fff;border:1px solid var(--line);border-radius:8px;padding:0 14px}.kpi-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:15px}.kpi-grid article,.product-kpis article{min-height:130px;border:1px solid var(--line);border-radius:10px;padding:14px;display:flex;gap:11px;background:#fff}.kpi-grid article.green,.product-kpis article.green{background:#effaf0}.kpi-grid article.orange{background:#fff5ee}.kpi-grid article.blue,.product-kpis article.blue{background:#edf6ff}.kpi-grid article.peach{background:#fff3ed}.kpi-grid i,.product-kpis i{width:42px;height:42px;border-radius:10px;background:#fff;display:flex;align-items:center;justify-content:center;font-style:normal;font-size:20px}.kpi-grid span>*,.product-kpis span>*{display:block}.kpi-grid strong{font-size:25px;margin:7px 0;color:#1b6438}.kpi-grid article.orange strong,.kpi-grid article.peach strong{color:var(--orange)}.kpi-grid small{font-size:10px;color:#298c39}.admin-dashboard-grid{display:grid;grid-template-columns:1.5fr .8fr .85fr;gap:12px;margin-top:14px}.chart-card,.quick-card,.recent-orders,.low-stock{background:#fff;border:1px solid var(--line);border-radius:10px;padding:13px}.card-title{display:flex;justify-content:space-between;align-items:center}.card-title h2,.quick-card h2{font-size:15px;margin:0}.card-title select{border:1px solid var(--line);border-radius:6px;padding:7px}.chart-area{height:240px;display:grid;grid-template-columns:35px 1fr;padding-top:15px}.y-axis{display:flex;flex-direction:column;justify-content:space-between;font-size:9px;color:var(--muted)}.bars{display:flex;align-items:end;justify-content:space-around;border-left:1px solid var(--line);border-bottom:1px solid var(--line);background:repeating-linear-gradient(to bottom,#fff,#fff 43px,#eef0f2 44px);position:relative}.bars>i{height:var(--h);width:9%;background:linear-gradient(#ffb570,#ff8b36);position:relative}.bars>i b{position:absolute;bottom:-20px;font-style:normal;font-size:9px;color:var(--muted)}.bars svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible}.bars polyline{fill:none;stroke:#2b8b45;stroke-width:4;vector-effect:non-scaling-stroke}.chart-legend{text-align:center;font-size:10px;margin-top:24px}.chart-legend span:first-child{color:var(--orange)}.chart-legend span:last-child{color:var(--green);margin-left:25px}.channel-chart{display:flex;align-items:center;gap:14px;height:245px}.donut{width:135px;height:135px;border-radius:50%;background:conic-gradient(var(--orange) 0 34%,#3e9d4a 34% 55%,#f6bb1f 55% 83%,#c9cdd2 83%);display:flex;align-items:center;justify-content:center}.donut:before{content:"";position:absolute;width:72px;height:72px;background:#fff;border-radius:50%}.donut span{z-index:1;text-align:center;font-size:10px}.donut strong{display:block;font-size:14px}.channel-chart ul{list-style:none;padding:0;font-size:10px}.channel-chart li{display:grid;grid-template-columns:12px 1fr;margin:9px 0}.channel-chart li i{width:9px;height:9px;border-radius:50%}.orange-dot{background:var(--orange)}.green-dot{background:var(--green-2)}.yellow-dot{background:#f6bb1f}.gray-dot{background:#c9cdd2}.channel-chart li span{grid-column:2}.quick-card>div{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:15px}.quick-card button,.quick-card a{border:0;border-radius:8px;background:#fff5ec;min-height:78px;font-size:10px;display:flex;flex-direction:column;align-items:center;justify-content:center}.quick-card i{font-style:normal;font-size:26px;color:var(--orange)}.recent-orders{grid-column:1/3}.recent-orders table,.product-table{width:100%;border-collapse:collapse;font-size:11px}.recent-orders th,.recent-orders td,.product-table th,.product-table td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:left}.recent-orders th,.product-table th{background:#f4f5f6}.recent-orders td:first-child{color:var(--orange);font-weight:700}.tag,.status{border-radius:999px;padding:4px 8px;font-size:10px;white-space:nowrap}.tag.orange,.status.pending{background:#fff0e5;color:var(--orange)}.tag.green,.status.done{background:#e5f7e7;color:#168235}.tag.blue,.status.shipping{background:#e5f0ff;color:#1875d1}.low-stock ul{list-style:none;padding:0;margin:7px 0}.low-stock li{display:flex;gap:8px;align-items:center;border-bottom:1px solid var(--line);padding:8px 0}.product-art.tiny{width:42px;height:42px;font-size:10px}.product-art.tiny:after{display:none}.low-stock li div{flex:1}.low-stock li div>*{display:block;font-size:10px}.low-stock li em{color:red;font-style:normal}.low-stock li>i{font-style:normal;font-size:9px;background:#ffe7e3;color:red;padding:5px;border-radius:999px}.admin-tip{display:grid;grid-template-columns:1.2fr 1fr;gap:12px;margin-top:12px}.admin-tip>span{background:#fff2e7;border:1px solid #f4dcc7;border-radius:8px;padding:11px}.admin-tip small{display:block;color:var(--muted);margin-top:4px}
/* admin products */.products-heading>div{display:flex;align-items:center;gap:10px}.products-heading>div>i{font-style:normal;font-size:34px;color:var(--orange)}.product-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:14px}.product-kpis article{min-height:90px}.product-kpis strong{font-size:22px}.product-kpis small{font-size:10px;color:var(--muted)}.product-kpis article.yellow{background:#fff9e9}.product-kpis article.red{background:#fff0f0}.admin-category-pills{display:flex;gap:8px;margin:14px 0;overflow:auto}.admin-category-pills button{white-space:nowrap}.product-filterbar{display:grid;grid-template-columns:1.6fr repeat(4,auto);gap:8px}.product-filterbar label{display:flex;align-items:center;border:1px solid var(--line);border-radius:6px;background:#fff;padding-left:9px}.product-filterbar input{border:0;outline:0;width:100%;padding:9px}.product-filterbar select,.product-filterbar button{border:1px solid var(--line);background:#fff;border-radius:6px;padding:0 11px}.bulk-actions{display:flex;gap:8px;align-items:center;margin:14px 0}.bulk-actions span{margin-right:8px}.bulk-actions button{border:0;background:#f0f1f2;color:#9a9fa6;padding:8px 13px;border-radius:6px}.product-table-wrap{background:#fff;border:1px solid var(--line);border-radius:7px;overflow:auto}.product-table{min-width:980px}.product-table td:nth-child(3){min-width:190px}.product-table td:nth-child(4) b,.product-table td:nth-child(4) small{display:block}.product-art.table-art{width:45px;height:45px;font-size:11px}.product-art.table-art:after{display:none}.stock-number{color:#1b9a38}.stock-number.low{color:#f27b00}.stock-number.zero{color:#e32828}.row-actions{display:flex}.row-actions button{width:29px;height:29px;border:1px solid var(--line);background:#fff}.table-pagination{display:flex;align-items:center;justify-content:space-between;font-size:11px}.table-pagination .pagination{margin:10px 0}.drawer-backdrop{position:fixed;inset:68px 0 0;background:rgba(22,26,28,.18);z-index:29}.product-drawer{position:fixed;right:0;top:68px;bottom:0;width:430px;background:#fff;box-shadow:-8px 0 25px rgba(20,28,35,.14);z-index:30;display:flex;flex-direction:column;transform:translateX(102%);transition:.25s}.product-drawer.open{transform:none}.drawer-title{display:flex;align-items:center;justify-content:space-between;padding:15px;border-bottom:1px solid var(--line)}.drawer-title h2{margin:0;font-size:19px}.drawer-title button{border:0;background:#fff;font-size:27px}.drawer-tabs{display:flex;border-bottom:1px solid var(--line)}.drawer-tabs button{flex:1;border:0;background:#fff;font-size:11px;padding:12px 4px}.drawer-tabs button.active{color:var(--orange);border-bottom:2px solid var(--orange)}.drawer-content{padding:16px;overflow:auto;display:flex;flex-direction:column;gap:11px}.image-editor{display:grid;grid-template-columns:135px 55px 1fr;gap:7px}.product-art.editor-art{height:140px}.product-art.editor-art strong{width:75px;height:100px}.product-art.small{height:66px;margin-bottom:6px;font-size:10px}.product-art.small:after{display:none}.image-editor>button{border:1px dashed #abb2ba;background:#fff;color:var(--orange);font-size:28px}.image-editor>button small{display:block;color:#858b93;font-size:9px}.two-cols{display:grid;grid-template-columns:1fr 1fr;gap:10px}.input-suffix{display:flex}.input-suffix input{flex:1;min-width:0;border-radius:6px 0 0 6px}.input-suffix span{border:1px solid #d9dde1;border-left:0;padding:9px;background:#f5f6f7}.web-visibility{background:#eff9ea;border-radius:8px;padding:10px}.web-visibility>label:first-child{flex-direction:row;align-items:center;justify-content:space-between}.web-visibility span>*{display:block}.web-visibility small{font-weight:400}.product-drawer footer{margin-top:auto;border-top:1px solid var(--line);padding:12px;display:flex;justify-content:flex-end;gap:8px}
/* admin management */.admin-body,.admin-main{min-width:0}.admin-sidebar nav>small{padding:14px 12px 3px;color:#858b93;font-size:9px;font-weight:800;letter-spacing:.08em}.admin-page{display:flex;flex-direction:column;gap:14px;min-width:0}.admin-split{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,430px);gap:14px;align-items:start}.sticky-panel{position:sticky;top:0;max-height:calc(100vh - 105px);overflow:auto}.settings-form{max-width:900px}.settings-form label,.sticky-panel label,.product-drawer label{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.settings-form input,.settings-form textarea,.sticky-panel input,.sticky-panel select,.sticky-panel textarea,.product-drawer input,.product-drawer select,.product-drawer textarea{width:100%;border:1px solid #d9dde1;border-radius:6px;padding:9px;background:#fff}.product-drawer{width:min(680px,100%)}.product-drawer form{height:100%;min-height:0;display:flex;flex-direction:column}.drawer-content{flex:1;min-height:0}.drawer-tabs{padding:8px 15px;gap:6px;overflow:auto}.drawer-tabs span{white-space:nowrap;background:#f4f5f6;border-radius:999px;padding:6px 9px;font-size:10px}.drawer-content h3{margin:9px 0 0;color:#146535;font-size:12px}.drawer-content fieldset{border:1px solid var(--line);border-radius:8px;padding:10px}.seo-preview{border-left:4px solid #4285f4;background:#f8fbff;padding:12px;display:flex;flex-direction:column}.seo-preview span{font-size:17px;color:#1a0dab}.seo-preview small{color:#188038}.table-product-image{width:48px;height:48px;object-fit:cover;border-radius:7px}.sticky-save{position:sticky;bottom:0;background:#fff}.gallery img,.product-stage>img{max-width:100%;height:auto;object-fit:contain}.thumbnails img{width:58px;height:58px;object-fit:cover}.form-card hr{border:0;border-top:1px solid var(--line);margin:18px 0}
@media(max-width:1200px){.shell{width:min(100% - 28px,1390px)}.store-header-main{grid-template-columns:230px 1fr auto;gap:16px}.header-actions .icon-link:first-child{display:none}.product-grid{grid-template-columns:repeat(4,1fr)}.category-cards{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:1fr 1fr}.service-card{grid-column:1/3;display:grid;grid-template-columns:repeat(4,1fr)}.service-card blockquote{display:none}.wholesale-hero-grid{grid-template-columns:1fr 350px}.wholesale-scene{display:none}.wholesale-content{grid-template-columns:230px 1fr}.wholesale-support{grid-column:1/3}.pos-workspace{grid-template-columns:0 minmax(540px,1fr) 460px}.pos-categories{display:none}.app-topbar nav a{padding:0 9px}.admin-dashboard-grid{grid-template-columns:1fr 1fr}.quick-card{grid-column:1/3}.recent-orders{grid-column:1/3}.low-stock{grid-column:1/3}.kpi-grid{grid-template-columns:repeat(3,1fr)}}
@media(max-width:900px){.utility-inner span:nth-child(2),.utility-inner span:nth-child(3){display:none}.store-header-main{height:auto;min-height:72px;grid-template-columns:1fr auto}.global-search{grid-column:1/3;grid-row:2;margin-bottom:10px}.header-actions{display:none}.mobile-menu{display:block;border:0;background:#fff;font-size:25px}.store-nav{display:none}.store-nav.open{display:block}.nav-inner{height:auto;display:flex;flex-direction:column;gap:0;padding:8px 0}.nav-inner>a{padding:10px}.nav-inner .recipe-link{margin-left:0}.hero-grid{grid-template-columns:1fr}.hero-copy{text-align:center;padding-bottom:10px}.hero-points,.hero-actions{justify-content:center}.drink-scene{height:280px}.category-cards{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(3,1fr)}.benefit-grid{grid-template-columns:repeat(2,1fr)}.benefit-grid>div{padding:10px}.footer-grid{grid-template-columns:repeat(2,1fr)}.category-hero>.shell{grid-template-columns:1fr}.mini-drinks{display:none}.catalog-layout{grid-template-columns:1fr}.filter-mobile-button{display:block;border:0;background:var(--orange);color:#fff;padding:10px;border-radius:7px}.filter-panel{display:none}.filter-panel.open{display:block}.category-products{grid-template-columns:repeat(3,1fr)}.product-detail-grid{grid-template-columns:1fr}.service-card{grid-column:auto;grid-template-columns:repeat(2,1fr)}.gallery{max-width:650px}.cart-layout{grid-template-columns:1fr}.cart-summary{grid-row:2}.wholesale-hero-grid{grid-template-columns:1fr}.wholesale-form{max-width:540px}.wholesale-content{grid-template-columns:1fr}.wholesale-products{grid-template-columns:repeat(3,1fr)}.wholesale-support{grid-column:auto}.pos-workspace{grid-template-columns:minmax(500px,1fr) 420px;overflow:auto}.pos-featured{grid-template-columns:repeat(3,1fr)}.pos-product-grid{grid-template-columns:repeat(3,1fr)}.app-topbar nav a:nth-child(n+4){display:none}.admin-body{grid-template-columns:0 1fr}.admin-topbar{grid-template-columns:190px 1fr auto;background:linear-gradient(90deg,#fff 0 190px,#ff6718 190px)}.admin-topbar .admin-user{display:none}.admin-sidebar{position:fixed;top:68px;bottom:0;width:235px;z-index:40;transform:translateX(-102%);transition:.25s}.admin-sidebar.open{transform:none}.admin-menu-toggle{display:block;position:fixed;left:8px;bottom:8px;z-index:45;border:0;border-radius:50%;background:var(--orange);color:#fff;width:46px;height:46px}.admin-main{grid-column:2}.kpi-grid{grid-template-columns:repeat(2,1fr)}.admin-dashboard-grid{grid-template-columns:1fr}.revenue-card,.channel-card,.quick-card,.recent-orders,.low-stock{grid-column:auto}.product-filterbar{grid-template-columns:1fr 1fr}.product-filterbar label{grid-column:1/3}.product-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:640px){.shell{width:calc(100% - 20px)}.utility-bar{height:25px}.utility-inner{justify-content:center}.utility-right{margin-left:0}.store-header-main .brand strong{font-size:19px}.brand-symbol i{font-size:34px}.hero-copy h1{font-size:29px}.hero-copy h1 span{font-size:38px}.hero-points{font-size:12px;gap:9px}.hero-actions{flex-direction:column}.drink-scene{height:225px}.cup{transform:scale(.72)}.cup-green{transform:scale(.72) rotate(3deg);left:51%}.note-one{display:none}.category-cards{grid-template-columns:1fr}.product-heading{align-items:flex-start;flex-wrap:wrap}.pill-tabs{order:3;width:100%;overflow:auto}.product-grid,.category-products{grid-template-columns:repeat(2,1fr)}.product-art{height:145px}.footer-grid{grid-template-columns:1fr;gap:10px}.benefit-grid{grid-template-columns:1fr}.catalog-tools{flex-wrap:wrap}.inline-search{margin-left:0;order:3;width:100%}.inline-search input{width:calc(100% - 30px);min-width:0}.category-hero h1{font-size:28px}.gallery{grid-template-columns:1fr}.thumbnails{flex-direction:row;order:2;overflow:auto}.thumbnails button{min-width:58px}.product-stage{min-height:330px}.product-info h1{font-size:25px}.buy-options{flex-wrap:wrap}.product-ctas{flex-direction:column}.detail-tabs{overflow:auto}.detail-tabs button{white-space:nowrap}.service-card{grid-template-columns:1fr}.cart-table-head{display:none}.cart-row{grid-template-columns:1fr 1fr;gap:10px;padding:12px 0}.cart-product{grid-column:1/3}.cart-row .note-input{display:none}.checkout-grid{grid-template-columns:1fr}.form-grid{grid-template-columns:1fr}.span-two{grid-column:auto}.order-steps span{font-size:0}.order-steps span b{font-size:12px}.order-steps i{width:20px}.wholesale-copy h1{font-size:30px}.wholesale-copy h1 span{font-size:21px}.wholesale-benefits{grid-template-columns:1fr}.wholesale-benefits>div{border:0;margin:8px}.wholesale-stats>.shell{grid-template-columns:1fr 1fr}.wholesale-products{grid-template-columns:repeat(2,1fr)}.approved-pill{position:static;display:inline-block}.admin-topbar{grid-template-columns:1fr auto;background:#fff;padding:0 12px}.admin-topbar .brand small{display:none}.admin-global-search{display:none}.admin-topbar>span{color:var(--orange)}.admin-main{padding:12px}.admin-page-heading,.products-heading{align-items:flex-start;gap:10px}.products-heading>div:last-child{flex-direction:column}.kpi-grid,.product-kpis{grid-template-columns:1fr}.admin-dashboard-grid{display:block}.admin-dashboard-grid>section{margin-bottom:10px}.admin-tip{grid-template-columns:1fr}.product-filterbar{grid-template-columns:1fr}.product-filterbar label{grid-column:auto}.bulk-actions{overflow:auto}.product-drawer{width:min(100%,430px)}.two-cols{grid-template-columns:1fr}.admin-split{grid-template-columns:1fr}.sticky-panel{position:static;max-height:none}}

/* Cart & Order Confirmation Overlay */
.cart-layout[hidden] {
    display: none !important;
}

.order-confirmation-overlay {
    position: fixed;
    inset: 0;
    z-index: 99999;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 16px;
    overflow-y: auto;
}

.order-confirmation-overlay[hidden] {
    display: none !important;
}

.order-confirmation-backdrop {
    position: fixed;
    inset: 0;
    background: rgba(15, 23, 42, 0.75);
    backdrop-filter: blur(6px);
    z-index: -1;
}

.order-confirmation-dialog {
    background: #ffffff;
    border-radius: 16px;
    padding: 32px 24px;
    margin: auto;
    max-width: 780px;
    width: 100%;
    box-shadow: 0 20px 40px -15px rgba(0, 0, 0, 0.3);
    text-align: center;
    position: relative;
    max-height: 90vh;
    overflow-y: auto;
}

.order-confirmation-close {
    position: absolute;
    top: 16px;
    right: 16px;
    background: #f1f5f9;
    border: 0;
    border-radius: 50%;
    width: 36px;
    height: 36px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    color: #64748b;
    cursor: pointer;
    transition: all 0.2s;
}

.order-confirmation-close:hover {
    background: #e2e8f0;
    color: #0f172a;
}

@keyframes qrSpin {
    0% { transform: rotate(0deg); }
    100% { transform: rotate(360deg); }
}

[hidden] {
    display: none !important;
}

/* POS Categories & Best Sellers */
.pos-categories .pos-cat-btn { width: 100%; border: 0; background: #fff; text-align: left; padding: 9px 10px; border-radius: 7px; font-size: 12px; cursor: pointer; transition: all 0.15s ease; }
.pos-categories .pos-cat-btn:hover { background: #f8fafc; }
.pos-categories .pos-cat-btn.active { background: linear-gradient(100deg, var(--orange), #ff7720); color: #fff; }
.pos-categories .pos-cat-btn.active .pos-caret { color: #fff !important; }
.pos-categories .pos-cat-child:hover { background: #f1f5f9; color: #0f172a; }
.pos-categories .pos-cat-child.active { background: #fff7ed !important; color: #ea580c !important; font-weight: 700; }

/* Homepage Hero Banner Carousel */
.home-hero-carousel-wrap {
    width: 100%;
    max-width: 1400px;
    margin: 16px auto 28px;
    padding: 0 16px;
    box-sizing: border-box;
}

.home-hero-carousel {
    position: relative;
    width: 100%;
    overflow: hidden;
    border-radius: 14px;
    background: #f1f5f9;
    box-shadow: 0 4px 18px rgba(0, 0, 0, 0.07);
    user-select: none;
    touch-action: pan-y;
}

.home-hero-carousel:focus {
    outline: 2px solid var(--primary, #0284c7);
}

.carousel-track {
    display: flex;
    width: 100%;
    transition: transform 0.5s cubic-bezier(0.25, 1, 0.5, 1);
    will-change: transform;
}

.carousel-slide {
    flex: 0 0 100%;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
}

.carousel-banner-link {
    display: block;
    width: 100%;
    text-decoration: none;
    line-height: 0;
}

.carousel-banner-img {
    width: 100%;
    height: auto;
    display: block;
    object-fit: contain;
    aspect-ratio: 3 / 1;
}

.carousel-nav-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background: rgba(15, 23, 42, 0.45);
    color: #ffffff;
    border: none;
    font-size: 18px;
    font-weight: bold;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 10;
    transition: all 0.2s ease;
    backdrop-filter: blur(4px);
    opacity: 0.7;
}

.home-hero-carousel:hover .carousel-nav-btn {
    opacity: 1;
}

.carousel-nav-btn:hover {
    background: rgba(15, 23, 42, 0.85);
    transform: translateY(-50%) scale(1.08);
}

.carousel-nav-btn.prev {
    left: 14px;
}

.carousel-nav-btn.next {
    right: 14px;
}

.carousel-pagination {
    position: absolute;
    bottom: 14px;
    left: 50%;
    transform: translateX(-50%);
    display: flex;
    gap: 8px;
    z-index: 10;
    padding: 4px 10px;
    border-radius: 20px;
    background: rgba(0, 0, 0, 0.2);
    backdrop-filter: blur(4px);
}

.carousel-dot {
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid rgba(0, 0, 0, 0.1);
    cursor: pointer;
    padding: 0;
    transition: all 0.25s ease;
}

.carousel-dot.active {
    width: 24px;
    border-radius: 6px;
    background: #ffffff;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
}

@media (max-width: 768px) {
    .home-hero-carousel-wrap {
        padding: 0 10px;
        margin: 10px auto 20px;
    }
    .home-hero-carousel {
        border-radius: 10px;
    }
    .carousel-nav-btn {
        width: 34px;
        height: 34px;
        font-size: 14px;
        opacity: 0.85;
    }
    .carousel-nav-btn.prev { left: 8px; }
    .carousel-nav-btn.next { right: 8px; }
    .carousel-pagination {
        bottom: 8px;
        gap: 6px;
    }
}

@media (prefers-reduced-motion: reduce) {
    .carousel-track {
        transition: none !important;
    }
}


/* ==========================================================================
   STOREFRONT SHARED HEADER - PHI TUYET (NAVY #0f2b48 / ORANGE #ea580c / WHITE)
   ========================================================================== */

.utility-bar {
    height: 34px !important;
    background: #0f2b48 !important;
    color: #e5e7eb !important;
    font-size: 12px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.utility-inner {
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.utility-left {
    display: flex;
    align-items: center;
    gap: 24px;
}

.utility-item {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-weight: 500;
}

.check-icon {
    color: #ea580c;
    font-weight: 800;
}

.utility-right {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-left: auto;
}

.utility-link {
    color: #ffffff !important;
    text-decoration: none;
    font-weight: 600;
    display: inline-flex;
    align-items: center;
    gap: 5px;
    transition: color 0.15s ease;
}

.utility-link:hover {
    color: #ea580c !important;
}

.utility-hours {
    color: #94a3b8;
    font-size: 11.5px;
}

.store-header {
    background: #ffffff;
    border-bottom: 1px solid #e5e7eb;
    position: sticky;
    top: 0;
    z-index: 100;
    box-shadow: 0 2px 10px rgba(15, 43, 72, 0.06);
}

.store-header-main {
    min-height: 72px;
    height: auto;
    padding: 10px 0;
    display: grid;
    grid-template-columns: 290px minmax(320px, 1fr) auto;
    align-items: center;
    gap: 28px;
}

.header-left {
    display: flex;
    align-items: center;
}

.brand-phituyet {
    display: flex;
    align-items: center;
    gap: 12px;
    text-decoration: none;
}

.brand-logo-img {
    max-height: 48px;
    width: auto;
    object-fit: contain;
    display: block;
}

.brand-text-block {
    display: flex;
    flex-direction: column;
}

.brand-main-title {
    font-size: 20px;
    font-weight: 800;
    color: #0f2b48;
    line-height: 1.1;
    letter-spacing: 0.5px;
}

.brand-sub-title {
    font-size: 11px;
    font-weight: 700;
    color: #ea580c;
    line-height: 1.2;
    text-transform: uppercase;
    letter-spacing: 0.8px;
}

.brand-tagline {
    font-size: 10px;
    color: #64748b;
    font-style: italic;
    line-height: 1.2;
}

.header-center {
    width: 100%;
}

.global-search {
    display: flex;
    border: 2px solid #ea580c !important;
    border-radius: 8px !important;
    overflow: hidden;
    height: 42px !important;
    background: #ffffff;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.08) !important;
    transition: box-shadow 0.2s ease, border-color 0.2s ease;
}

.global-search:focus-within {
    box-shadow: 0 3px 12px rgba(234, 88, 12, 0.2) !important;
    border-color: #c2410c !important;
}

.global-search input {
    border: 0 !important;
    outline: 0 !important;
    flex: 1;
    min-width: 0;
    padding: 0 14px !important;
    font-size: 13.5px;
    color: #1e293b;
    background: transparent;
}

.global-search input::placeholder {
    color: #94a3b8;
}

.global-search button {
    width: 48px !important;
    border: 0 !important;
    background: #ea580c !important;
    color: #ffffff !important;
    font-size: 20px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    cursor: pointer;
    transition: background 0.15s ease;
}

.global-search button:hover {
    background: #c2410c !important;
}

.header-actions {
    display: flex !important;
    align-items: center;
    gap: 16px !important;
}

.header-action-item {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    color: inherit;
    transition: opacity 0.15s ease;
}

.header-action-item:hover {
    opacity: 0.9;
}

.user-auth-menu {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.user-meta-link {
    display: inline-flex;
    align-items: center;
    gap: 9px;
    text-decoration: none;
    color: inherit;
}

.action-icon-circle {
    width: 38px;
    height: 38px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 16px;
    position: relative;
    flex-shrink: 0;
}

.action-icon-orange {
    background: #fff7ed;
    color: #ea580c;
    border: 1px solid #ffedd5;
}

.action-icon-navy {
    background: #f0f4f8;
    color: #0f2b48;
    border: 1px solid #e2e8f0;
}

.action-icon-cart {
    background: #fff7ed;
    color: #ea580c;
    border: 1px solid #fed7aa;
}

.cart-badge-pill {
    position: absolute;
    top: -5px;
    right: -7px;
    background: #ea580c !important;
    color: #ffffff !important;
    font-size: 11px;
    font-weight: 700;
    min-width: 18px;
    height: 18px;
    border-radius: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 4px;
    border: 2px solid #ffffff;
    line-height: 1;
}

.action-meta {
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.action-meta small {
    font-size: 11px;
    color: #64748b;
    font-weight: 500;
}

.action-meta strong {
    font-size: 13px;
    color: #0f2b48;
    font-weight: 700;
}

.logout-pill-btn {
    background: #f1f5f9;
    border: 1px solid #e2e8f0;
    border-radius: 6px;
    padding: 4px 8px;
    font-size: 11px;
    color: #475569;
    cursor: pointer;
    font-weight: 600;
    transition: all 0.15s ease;
}

.logout-pill-btn:hover {
    background: #fee2e2;
    color: #dc2626;
    border-color: #fecaca;
}

.store-nav {
    background: #ffffff;
    border-top: 1px solid #f1f5f9 !important;
    border-bottom: 2px solid #f1f5f9;
}

.nav-inner {
    height: 44px !important;
    display: flex !important;
    align-items: center !important;
    gap: 20px !important;
    overflow-x: auto;
    white-space: nowrap;
    scrollbar-width: none;
}

.nav-inner::-webkit-scrollbar {
    display: none;
}

.nav-link {
    display: inline-flex !important;
    align-items: center !important;
    gap: 6px;
    height: 100% !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    color: #334155 !important;
    text-decoration: none !important;
    border-bottom: 3px solid transparent !important;
    padding: 0 6px !important;
    transition: all 0.15s ease;
}

.nav-link:hover {
    color: #ea580c !important;
    border-bottom-color: #ea580c !important;
}

.nav-link.active {
    color: #ea580c !important;
    border-bottom-color: #ea580c !important;
    font-weight: 700 !important;
}

.nav-link-hot {
    position: relative;
}

.nav-badge-hot {
    background: #ea580c;
    color: #ffffff;
    font-size: 9px;
    font-weight: 800;
    padding: 1px 5px;
    border-radius: 4px;
    letter-spacing: 0.5px;
    text-transform: uppercase;
}

@media (max-width: 1024px) {
    .utility-left .utility-item:nth-child(3) {
        display: none;
    }
    .support-action {
        display: none !important;
    }
    .store-header-main {
        grid-template-columns: 240px minmax(240px, 1fr) auto !important;
        gap: 16px !important;
    }
}

@media (max-width: 900px) {
    .utility-left .utility-item:nth-child(n+2) {
        display: none !important;
    }
    .utility-hours {
        display: none !important;
    }
    .store-header-main {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: space-between !important;
        align-items: center !important;
        padding: 8px 0 !important;
        gap: 8px !important;
    }
    .header-left {
        order: 1;
        flex: 1;
    }
    .brand-main-title {
        font-size: 18px !important;
    }
    .brand-logo-img {
        max-height: 40px !important;
    }
    .header-actions {
        order: 2;
        gap: 8px !important;
    }
    .header-actions .action-meta {
        display: none !important;
    }
    .header-actions .support-action {
        display: none !important;
    }
    .header-center {
        order: 3;
        width: 100% !important;
        margin: 4px 0 2px !important;
    }
    .mobile-menu {
        display: flex !important;
        align-items: center;
        justify-content: center;
        width: 38px;
        height: 38px;
        border-radius: 8px;
        border: 1px solid #e2e8f0 !important;
        background: #f8fafc !important;
        font-size: 20px !important;
        color: #0f2b48 !important;
        cursor: pointer;
        padding: 0;
    }
    .store-nav {
        display: none;
        width: 100%;
        background: #ffffff;
        border-top: 1px solid #e2e8f0 !important;
        box-shadow: 0 8px 16px rgba(0, 0, 0, 0.08);
    }
    .store-nav.open {
        display: block !important;
    }
    .store-nav .nav-inner {
        flex-direction: column !important;
        height: auto !important;
        align-items: stretch !important;
        gap: 0 !important;
        padding: 6px 0 !important;
    }
    .store-nav .nav-link {
        height: auto !important;
        padding: 11px 16px !important;
        border-bottom: 1px solid #f1f5f9 !important;
        border-left: 3px solid transparent !important;
    }
    .store-nav .nav-link.active {
        border-bottom-color: #f1f5f9 !important;
        border-left-color: #ea580c !important;
        background: #fff7ed !important;
    }
}


/* ==========================================================================
   HOMEPAGE CATEGORIES & FEATURED PRODUCTS GRID - PHI TUYET
   ========================================================================== */

.home-category-section {
    margin-top: 28px;
    margin-bottom: 24px;
}

.home-featured-section {
    margin-top: 32px;
    margin-bottom: 40px;
}

/* Category Cards */
.category-cards {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 14px !important;
}

.category-card-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px;
    background: #fffaf5 !important;
    border: 1.5px solid #fed7aa !important;
    border-radius: 12px !important;
    padding: 14px 16px !important;
    text-decoration: none !important;
    color: inherit !important;
    transition: all 0.2s ease !important;
    position: relative;
    overflow: hidden;
    min-height: 80px;
}

.category-card-item:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 8px 18px rgba(234, 88, 12, 0.12) !important;
    border-color: #ea580c !important;
    background: #ffffff !important;
}

.cat-icon-wrap {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    background: #ffedd5;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    flex-shrink: 0;
}

.cat-info {
    display: flex;
    flex-direction: column;
    flex: 1;
    min-width: 0;
}

.cat-info b {
    font-size: 14px !important;
    font-weight: 700 !important;
    color: #0f2b48 !important;
    line-height: 1.25 !important;
    margin-bottom: 2px;
    white-space: normal !important;
    overflow: hidden;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    min-height: 35px;
}

.tab-empty-state {
    grid-column: 1 / -1;
    text-align: center;
    padding: 48px 16px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px dashed #cbd5e1;
    color: #64748b;
    font-size: 14px;
    margin: 8px 0;
}


.cat-info small {
    font-size: 11.5px !important;
    color: #64748b !important;
    line-height: 1.25 !important;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.cat-arrow {
    font-style: normal !important;
    color: #ea580c !important;
    font-size: 15px !important;
    font-weight: 800 !important;
    margin-left: 4px;
    transition: transform 0.2s ease;
}

.category-card-item:hover .cat-arrow {
    transform: translateX(4px);
}

/* Section Headings */
.section-heading {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    margin-bottom: 16px !important;
    gap: 16px !important;
}

.section-heading h2 {
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #0f2b48 !important;
    margin: 0 !important;
    letter-spacing: 0.3px;
}

.view-all-link {
    color: #ea580c !important;
    font-size: 13.5px !important;
    font-weight: 700 !important;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    transition: color 0.15s ease;
    white-space: nowrap;
}

.view-all-link:hover {
    color: #c2410c !important;
    text-decoration: underline !important;
}

/* Tabs */
.product-heading {
    flex-wrap: wrap;
    gap: 14px !important;
}

.pill-tabs {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
}

.pill-tabs button {
    border: 0 !important;
    border-radius: 999px !important;
    padding: 7px 18px !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    background: #f1f5f9 !important;
    color: #475569 !important;
    cursor: pointer !important;
    transition: all 0.18s ease !important;
    white-space: nowrap;
}

.pill-tabs button:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}

.pill-tabs button.active {
    background: #ea580c !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    box-shadow: 0 2px 8px rgba(234, 88, 12, 0.25) !important;
}

/* Product Grid & Panels */
[data-home-panel]:not(.active) {
    display: none !important;
}

[data-home-panel].active {
    display: grid !important;
}

.product-grid.home-products {
    grid-template-columns: repeat(6, 1fr) !important;
    gap: 14px !important;
}

.home-empty-notice {
    text-align: center;
    padding: 36px 16px;
    background: #f8fafc;
    border-radius: 12px;
    border: 1px dashed #cbd5e1;
    color: #64748b;
    font-size: 14px;
    margin: 8px 0;
}

.product-card {
    display: flex !important;
    flex-direction: column !important;
    height: 100% !important;
    border: 1px solid #e5e7eb !important;
    border-radius: 12px !important;
    background: #ffffff !important;
    overflow: hidden !important;
    transition: all 0.2s ease !important;
    position: relative;
}

.product-card:hover {
    transform: translateY(-3px) !important;
    box-shadow: 0 8px 24px rgba(15, 43, 72, 0.08) !important;
    border-color: #fdba74 !important;
}

.product-art {
    height: 180px !important;
    width: 100% !important;
    position: relative !important;
    background: #f8fafc !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    overflow: hidden !important;
    text-decoration: none !important;
    border-radius: 0 !important;
}

.product-art:after {
    display: none !important;
}

.product-card-image {
    width: 100% !important;
    height: 100% !important;
    object-fit: contain !important;
    padding: 10px !important;
    transition: transform 0.25s ease !important;
}

.product-card:hover .product-card-image {
    transform: scale(1.04) !important;
}

.product-badge {
    position: absolute !important;
    top: 8px !important;
    left: 8px !important;
    color: #ffffff !important;
    font-size: 10.5px !important;
    font-weight: 700 !important;
    padding: 3px 8px !important;
    border-radius: 6px !important;
    z-index: 2 !important;
    line-height: 1.2 !important;
    letter-spacing: 0.3px !important;
}

.badge-hot {
    background: #ea580c !important;
}

.badge-new {
    background: #059669 !important;
}

.badge-price {
    background: #e11d48 !important;
}

.badge-sale {
    background: #dc2626 !important;
}

.product-card-body {
    padding: 12px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    min-height: 0 !important;
}

.product-card-body h3 {
    margin: 0 0 6px !important;
    font-size: 13.5px !important;
    font-weight: 600 !important;
    line-height: 1.35 !important;
    height: 37px !important;
    overflow: hidden !important;
    display: -webkit-box !important;
    -webkit-line-clamp: 2 !important;
    -webkit-box-orient: vertical !important;
}

.product-card-body h3 a {
    color: #1e293b !important;
    text-decoration: none !important;
    transition: color 0.15s ease !important;
}

.product-card-body h3 a:hover {
    color: #ea580c !important;
}

.retail-price {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #ea580c !important;
    margin: 0 0 4px !important;
    line-height: 1.2 !important;
}

.wholesale-price {
    font-size: 11.5px !important;
    color: #64748b !important;
    margin: 0 0 12px !important;
    line-height: 1.3 !important;
}

.wholesale-price strong {
    color: #0f2b48 !important;
    font-weight: 700 !important;
}

.wholesale-callout {
    color: #0284c7 !important;
    font-weight: 600 !important;
    font-style: italic;
}

.button-add-cart {
    margin-top: auto !important;
    height: 38px !important;
    width: 100% !important;
    background: #ea580c !important;
    color: #ffffff !important;
    border: 0 !important;
    border-radius: 8px !important;
    font-size: 13px !important;
    font-weight: 700 !important;
    cursor: pointer !important;
    transition: background 0.15s ease, transform 0.15s ease !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
}

.button-add-cart:hover {
    background: #c2410c !important;
    transform: translateY(-1px) !important;
}

/* Breakpoints */
@media (max-width: 1280px) {
    .product-grid.home-products {
        grid-template-columns: repeat(5, 1fr) !important;
    }
}

@media (max-width: 1024px) {
    .category-cards {
        grid-template-columns: repeat(3, 1fr) !important;
    }
    .product-grid.home-products {
        grid-template-columns: repeat(4, 1fr) !important;
    }
}

@media (max-width: 768px) {
    .category-cards {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .product-grid.home-products {
        grid-template-columns: repeat(2, 1fr) !important;
        gap: 10px !important;
    }
    .product-art {
        height: 145px !important;
    }
    .product-card-body {
        padding: 10px !important;
    }
    .product-card-body h3 {
        font-size: 12.5px !important;
        height: 34px !important;
    }
    .retail-price {
        font-size: 14.5px !important;
    }
    .button-add-cart {
        height: 35px !important;
        font-size: 12px !important;
    }
    .pill-tabs {
        flex-wrap: nowrap !important;
        overflow-x: auto !important;
        padding-bottom: 6px !important;
        -webkit-overflow-scrolling: touch;
        width: 100%;
    }
    .section-heading.product-heading {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 8px !important;
    }
    .section-heading .view-all-link {
        align-self: flex-end;
        margin-top: -30px;
    }
}

/* ==========================================================================
   STOREFRONT FOOTER & BENEFIT STRIP (PHI TUYẾT BRAND - NAVY & ORANGE)
   ========================================================================== */
.benefit-strip {
    background: #fffaf5 !important;
    border-top: 1.5px solid #fed7aa !important;
    border-bottom: 1.5px solid #fed7aa !important;
    padding: 16px 0 !important;
    margin-top: 36px !important;
}

.benefit-grid {
    display: grid !important;
    grid-template-columns: repeat(5, 1fr) !important;
    gap: 12px !important;
    align-items: center !important;
}

.benefit-item {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    padding: 4px 10px !important;
    border-right: 1px solid #fed7aa !important;
}

.benefit-item:last-child {
    border-right: none !important;
}

.benefit-icon {
    width: 40px !important;
    height: 40px !important;
    border-radius: 10px !important;
    background: #ffedd5 !important;
    color: #ea580c !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 20px !important;
    flex-shrink: 0 !important;
}

.benefit-content {
    display: flex !important;
    flex-direction: column !important;
    min-width: 0 !important;
}

.benefit-content b {
    font-size: 13.5px !important;
    font-weight: 700 !important;
    color: #0f2b48 !important;
    line-height: 1.25 !important;
}

.benefit-content span {
    font-size: 11.5px !important;
    color: #64748b !important;
    line-height: 1.3 !important;
    margin-top: 2px !important;
}

/* Footer Chính - Navy Blue Đậm */
.store-footer {
    background: #0f2b48 !important;
    color: #cbd5e1 !important;
    padding: 42px 0 0 !important;
    border-top: 3px solid #ea580c !important;
}

.footer-grid {
    display: grid !important;
    grid-template-columns: 1.4fr 1fr 1.1fr 1.3fr !important;
    gap: 36px !important;
    padding-bottom: 36px !important;
}

.store-footer .footer-col-brand .brand {
    display: inline-flex !important;
    align-items: center !important;
    gap: 14px !important;
}

.store-footer .footer-col-brand .brand-logo-img {
    max-height: 56px !important;
    width: auto !important;
    object-fit: contain !important;
    filter: brightness(1.08) drop-shadow(0 2px 8px rgba(0, 0, 0, 0.35)) !important;
    transition: transform 0.2s ease, filter 0.2s ease !important;
}

.store-footer .footer-col-brand .brand:hover .brand-logo-img {
    transform: scale(1.03) !important;
    filter: brightness(1.15) drop-shadow(0 4px 12px rgba(255, 122, 22, 0.25)) !important;
}

.store-footer .brand .brand-name {
    color: #ff7a16 !important;
}

.store-footer .brand .brand-subtitle {
    color: #ffffff !important;
}

.store-footer .brand .brand-slogan {
    color: #94a3b8 !important;
}

.footer-tagline {
    font-size: 12.5px !important;
    color: #fed7aa !important;
    font-weight: 600 !important;
    margin: 10px 0 6px !important;
    line-height: 1.4 !important;
}

.footer-desc {
    font-size: 13px !important;
    line-height: 1.6 !important;
    color: #94a3b8 !important;
    margin: 6px 0 12px !important;
}

.footer-col h3 {
    color: #ffffff !important;
    font-size: 15px !important;
    font-weight: 700 !important;
    margin: 0 0 16px 0 !important;
    letter-spacing: 0.3px !important;
    position: relative !important;
}

.footer-col h3::after {
    content: "" !important;
    display: block !important;
    width: 28px !important;
    height: 2px !important;
    background: #ea580c !important;
    margin-top: 6px !important;
    border-radius: 2px !important;
}

.footer-col a {
    color: #cbd5e1 !important;
    display: block !important;
    font-size: 13px !important;
    line-height: 1.8 !important;
    padding: 3px 0 !important;
    text-decoration: none !important;
    transition: color 0.15s ease, transform 0.15s ease !important;
}

.footer-col a:hover {
    color: #ff7a16 !important;
    transform: translateX(4px) !important;
}

.contact-list {
    list-style: none !important;
    padding: 0 !important;
    margin: 0 !important;
}

.contact-list li {
    display: flex !important;
    align-items: flex-start !important;
    gap: 10px !important;
    font-size: 13px !important;
    line-height: 1.55 !important;
    margin-bottom: 10px !important;
    color: #cbd5e1 !important;
}

.contact-list li .contact-icon {
    color: #ea580c !important;
    font-size: 15px !important;
    flex-shrink: 0 !important;
    margin-top: 1px !important;
}

.contact-highlight {
    font-size: 16px !important;
    font-weight: 800 !important;
    color: #ff7a16 !important;
    display: inline-block !important;
}

.contact-highlight:hover {
    color: #ffffff !important;
    transform: none !important;
}

/* Bottom bar copyright */
.footer-bottom {
    border-top: 1px solid rgba(255, 255, 255, 0.1) !important;
    padding: 16px 0 !important;
    background: #091a2d !important;
    font-size: 12px !important;
    color: #94a3b8 !important;
}

.footer-bottom-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    flex-wrap: wrap !important;
    gap: 12px !important;
}

.footer-bottom a {
    color: #fed7aa !important;
    text-decoration: none !important;
}

.footer-bottom a:hover {
    color: #ffffff !important;
    text-decoration: underline !important;
}

/* Responsive Footer */
@media (max-width: 1024px) {
    .benefit-grid {
        grid-template-columns: repeat(3, 1fr) !important;
        gap: 12px !important;
    }
    .footer-grid {
        grid-template-columns: 1fr 1fr !important;
        gap: 28px !important;
    }
}

@media (max-width: 640px) {
    .benefit-grid {
        grid-template-columns: 1fr !important;
        gap: 8px !important;
    }
    .benefit-item {
        border-right: none !important;
        border-bottom: 1px solid #fed7aa !important;
        padding: 8px 6px !important;
    }
    .benefit-item:last-child {
        border-bottom: none !important;
    }
    .footer-grid {
        grid-template-columns: 1fr !important;
        gap: 24px !important;
    }
    .footer-bottom-inner {
        flex-direction: column !important;
        align-items: flex-start !important;
        gap: 6px !important;
    }
}
