.customer-bottom-nav{width:min(560px,calc(100% - 24px));padding-left:10px;padding-right:10px;grid-template-columns:repeat(5,1fr)}
.customer-install-button{height:36px;padding:0 12px;border:1px solid #087440;border-radius:999px;background:#087440;color:#fff;display:flex;align-items:center;justify-content:center;gap:7px;font:900 10px/1 inherit;white-space:nowrap;cursor:pointer;transition:.18s}.customer-install-button:hover{background:#065f37;transform:translateY(-1px)}.customer-install-button:disabled{border-color:#c8d5ce;background:#edf2ef;color:#718078;cursor:default;transform:none}.customer-install-button i{font-size:12px}
.menu-price-download{position:relative;height:36px;padding:0 13px;border:1px solid #b9ddc9;border-radius:999px;background:#edf8f1;color:#087440;display:flex;align-items:center;gap:7px;font:900 10px/1 inherit;white-space:nowrap;cursor:pointer;transition:.18s}.menu-price-download:hover{background:#087440;color:#fff;transform:translateY(-1px)}.menu-price-download:disabled{opacity:.65;cursor:wait;transform:none}.menu-price-download i{font-size:12px}.menu-download-badge{position:absolute;top:-10px;right:-5px;padding:3px 6px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#ffd84d,#ffad18);color:#473000;box-shadow:0 3px 8px #8c5d2638;font-size:6.5px;font-weight:950;line-height:1;letter-spacing:.45px}
.menu-price-image{position:fixed;left:-20000px;top:0;width:1080px;padding:62px 68px 48px;background:#f5f0e6;color:#18382a;font-family:Arial,sans-serif;z-index:-1}.menu-image-accent{position:absolute;inset:0 0 auto;height:18px;background:linear-gradient(90deg,#075f3c 0 74%,#efbd38 74%)}.menu-price-image>header{padding:32px 36px;border-radius:30px 30px 0 0;background:linear-gradient(135deg,#075f3c,#0b8250);color:#fff;display:flex;align-items:center;justify-content:space-between}.menu-image-brand{display:flex;align-items:center;gap:22px}.menu-image-brand img{width:92px;height:92px;padding:7px;border-radius:25px;background:#fff;object-fit:contain}.menu-image-brand small{font-size:15px;font-weight:900;letter-spacing:2.5px;color:#d4f2df}.menu-image-brand h1{margin:5px 0 0;font-size:47px;line-height:1}.menu-image-brand p{margin:8px 0 0;font-size:17px;color:#d5ede0}.menu-price-image>header>span{padding:12px 18px;border:1px solid #ffffff42;border-radius:999px;background:#ffffff16;font-size:15px;font-weight:800}.menu-image-table{border:1px solid #d8dfd8;border-top:0;background:#fff}.menu-image-category+.menu-image-category{border-top:10px solid #f5f0e6}.menu-image-category-title{padding:16px 27px;background:linear-gradient(90deg,#173d2d,#236044);color:#fff;display:flex;align-items:center;justify-content:space-between}.menu-image-category-title span{display:flex;align-items:center;gap:11px;font-size:20px;font-weight:900;text-transform:uppercase;letter-spacing:.8px}.menu-image-category-title i{width:7px;height:24px;border-radius:99px;background:#efbd38}.menu-image-category-title small{padding:6px 11px;border-radius:999px;background:#ffffff18;color:#dcefe4;font-size:11px;font-weight:800}.menu-image-table-head{padding:13px 27px;background:#e8f3ec;display:grid;grid-template-columns:38% 62%;color:#49705d;font-size:12px;text-transform:uppercase;letter-spacing:1px}.menu-image-table article{min-height:75px;padding:14px 27px;border-top:1px solid #e2e8e3;display:grid;grid-template-columns:38% 62%;align-items:center}.menu-image-category article:nth-of-type(even){background:#fcfaf5}.menu-image-name{display:flex;align-items:center;gap:14px;padding-right:20px}.menu-image-name>span{width:33px;height:33px;border-radius:10px;background:#e7f4ec;color:#087440;display:grid;place-items:center;font-size:12px;font-weight:900}.menu-image-name>b{font-size:18px;line-height:1.3}.menu-image-prices{display:flex;flex-wrap:wrap;gap:9px}.menu-image-price{min-width:118px;padding:9px 12px;border:1px solid #dce6df;border-radius:13px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:10px}.menu-image-price em{color:#667c70;font-size:12px;font-style:normal;font-weight:800}.menu-image-price>b,.menu-image-price small b{color:#087440;font-size:14px}.menu-image-price small{display:flex;flex-direction:column;align-items:flex-end}.menu-image-price s{color:#a5aaa7;font-size:10px}.menu-price-image>footer{padding:19px 25px;border-radius:0 0 24px 24px;background:#173d2d;color:#d8ebe0;display:flex;justify-content:space-between;gap:20px;font-size:12px}.menu-price-image>footer b{color:#f3c94b}
@media(max-width:760px){.customer-install-button,.menu-price-download{width:36px;padding:0;justify-content:center}.customer-install-label,.menu-download-label{display:none}.menu-download-badge{display:block}}
@media(max-width:430px){.customer-actions{gap:5px}.customer-install-button,.menu-price-download{width:33px;height:33px}.customer-install-button i,.menu-price-download i{font-size:11px}}
.customer-bottom-nav .cart-nav{position:relative;left:auto;bottom:auto;transform:none;width:auto;grid-column:3}
.customer-bottom-nav>a:nth-child(4){grid-column:4}
.customer-bottom-nav>a:nth-child(5){grid-column:5}
.reward-panel{margin-top:18px}.point-reward-categories{display:grid;gap:24px}.point-reward-category{display:grid;gap:12px}.point-reward-category+.point-reward-category{padding-top:22px;border-top:1px solid #ece7df}.point-reward-category-heading{display:flex;align-items:end;justify-content:space-between;gap:12px}.point-reward-category-heading small{display:block;color:#8a8177;font-weight:700}.point-reward-category-heading h3{margin:2px 0 0;font-size:20px;color:#173f2b}.point-reward-category-heading>span{padding:6px 10px;border-radius:999px;background:#eef6f0;color:#27633f;font-size:12px;font-weight:800}.point-reward-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px}.point-reward-card{display:flex;flex-direction:column;gap:10px;padding:14px;border:1px solid #ece7df;border-radius:18px;background:#fff}.point-reward-image{height:110px;border-radius:14px;background:#f7f1e8;display:grid;place-items:center;color:#a4632b;font-size:32px;overflow:hidden}.point-reward-image img{width:100%;height:100%;object-fit:cover}.point-reward-card h3{margin:0 0 3px}.point-reward-card div>small,.point-reward-card div>b{display:block}.point-reward-card div>b{margin-top:7px;color:#a04f18}.point-reward-card a,.point-reward-card button{border:0;border-radius:12px;padding:11px;text-align:center;font-weight:700;background:#a04f18;color:#fff;text-decoration:none}.point-reward-card button:disabled{background:#d8d3cd;color:#777;cursor:not-allowed}.point-reward-card .points-short{text-align:center;color:#b42318;font-weight:600}
.track-heading,.track-order-info,.track-items article,.track-payment-detail>div{display:flex;justify-content:space-between;gap:16px}.track-heading>div:last-child{text-align:right}.track-status{font-size:23px;font-weight:800;color:var(--green2)}.track-order-info{margin:16px 0;padding:14px;border-radius:14px;background:#f8f5ef}.track-order-info div{display:flex;flex-direction:column}.track-order-info div:last-child{text-align:right}.track-items article{align-items:center;padding:13px 0;border-bottom:1px solid #eee8df}.track-items article div{display:flex;flex-direction:column}.track-items article small{margin-top:4px;color:#806f62}.track-items article strong{text-align:right;white-space:nowrap}.track-payment-detail{margin:18px 0;padding-top:12px;border-top:2px solid #e8dfd2}.track-payment-detail>div{padding:7px 0}.track-payment-detail .discount{color:#16834a}.track-payment-detail .grand-total{margin-top:7px;padding-top:14px;border-top:1px dashed #cabca9;font-size:18px;color:#853f17}
.complete-profile-alert{display:flex;align-items:center;justify-content:center;gap:12px;padding:11px 16px;background:#fff4d6;color:#7b5200;border-bottom:1px solid #f0d58e}.complete-profile-alert b{white-space:nowrap}.complete-profile-alert span{font-size:11px}.catalog-profile-alert{margin-top:0}.complete-data-box{margin-bottom:18px;padding:15px 18px;border-radius:16px;background:#fff4d6;color:#754d00}.complete-data-box p{margin:4px 0 0}.location-form-panel,.profile-history-panel{margin-top:18px}.location-form-grid{display:grid;grid-template-columns:180px 1fr;gap:12px}.saved-location-list article{display:flex;justify-content:space-between;gap:15px;padding:14px 0;border-bottom:1px solid #e9eeeb}.saved-location-list p{margin:5px 0;font-size:12px}.saved-location-list small{color:#89948e}.saved-location-list em{padding:3px 7px;border-radius:999px;background:#e6f6ec;color:#087440;font-size:9px;font-style:normal}.saved-location-list button{border:0;background:#fff0ef;color:#b23d37;border-radius:9px;padding:7px 9px}.default-location-check{display:flex!important;flex-direction:row!important;align-items:center;gap:8px}#profileLocationMap{height:280px;border-radius:16px;border:1px solid #dce7e1;z-index:1}.potential-points-row{padding:9px!important;border-radius:11px;background:#edf8f1}.potential-points-row span small{display:block;color:#738079;font-size:9px}.potential-points-row b{color:#087440}@media(max-width:620px){.complete-profile-alert{align-items:flex-start;flex-direction:column;gap:2px}.location-form-grid{grid-template-columns:1fr}}
.profile-menu{position:relative}.profile-menu summary{list-style:none;cursor:pointer}.profile-menu summary::-webkit-details-marker{display:none}.profile-menu-panel{position:absolute;top:43px;right:0;width:210px;padding:8px;border:1px solid #e1e9e4;border-radius:16px;background:#fff;box-shadow:0 15px 38px #1735282b;z-index:95}.profile-menu-user{padding:9px 10px 11px;border-bottom:1px solid #e9efeb}.profile-menu-user b,.profile-menu-user small{display:block;overflow:hidden;text-overflow:ellipsis}.profile-menu-user small{margin-top:3px;color:#87938c;font-size:10px}.profile-menu-panel>a,.profile-menu-panel button{display:block;width:100%;padding:10px;border:0;border-radius:10px;background:transparent;color:#33443b;text-align:left;font:700 12px inherit;cursor:pointer}.profile-menu-panel>a:hover{background:#edf8f1;color:#087440}.profile-menu-panel button{color:#b23d37}.profile-menu-panel button:hover{background:#fff0ef}.guest-auth-actions{display:flex;gap:7px;align-items:center}.customer-register,.customer-login{height:36px;padding:0 13px;border-radius:999px;display:grid;place-items:center;font-size:11px;font-weight:900}.customer-register{position:relative;min-width:91px;border:1px solid #badcca;background:#fff;color:#087440;overflow:visible}.register-button-label{display:flex;align-items:center;gap:5px}.register-promo-badge{position:absolute;top:-14px;left:50%;transform:translateX(-50%);min-width:max-content;padding:3px 7px;border:2px solid #fff;border-radius:999px;background:linear-gradient(135deg,#ffd84d,#ffad18);color:#473000;box-shadow:0 4px 10px #a86d1838;display:flex;align-items:center;gap:4px;font-size:7px;font-weight:950;line-height:1;text-transform:uppercase;letter-spacing:.25px;animation:register-promo-pulse 2.2s ease-in-out infinite}.register-promo-badge:after{content:"";position:absolute;left:50%;bottom:-4px;width:6px;height:6px;background:#ffb420;transform:translateX(-50%) rotate(45deg);z-index:-1}.register-promo-short{display:none}.customer-login{background:#087440;color:#fff}@keyframes register-promo-pulse{0%,100%{transform:translateX(-50%) scale(1)}50%{transform:translateX(-50%) scale(1.06);box-shadow:0 5px 14px #a86d1857}}@media(prefers-reduced-motion:reduce){.register-promo-badge{animation:none}}.auth-card{max-width:440px;margin:35px auto;padding:28px}.auth-heading{display:flex;align-items:center;gap:13px;margin-bottom:22px}.auth-heading>span{width:50px;height:50px;border-radius:16px;background:linear-gradient(145deg,#13834f,#075c36);color:#fff;display:grid;place-items:center;font-size:25px;font-weight:900}.auth-heading h2{margin:0}.auth-heading p{margin:4px 0 0;color:var(--muted);font-size:12px}.auth-remember{display:flex;align-items:center;gap:7px;margin:5px 0 15px;font-size:12px}.auth-submit{width:100%}.auth-switch{text-align:center;margin:20px 0 0;color:var(--muted);font-size:12px}.auth-switch a{color:#087440;font-weight:800}@media(max-width:520px){.customer-brand small{max-width:130px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.guest-auth-actions{gap:4px}.customer-register,.customer-login{height:33px;padding:0 9px;font-size:10px}.customer-register{min-width:75px}.register-promo-badge{top:-12px;padding:3px 6px;font-size:6.5px}.customer-avatar{display:grid!important}.profile-menu-panel{position:fixed;top:62px;right:10px;width:min(240px,calc(100vw - 20px))}.auth-card{margin:12px auto;padding:20px}}@media(max-width:390px){.customer-brand>span:last-child{display:none}.customer-register{min-width:70px}.register-promo-full{display:none}.register-promo-short{display:inline}}
.location-panel-heading{align-items:center;margin-bottom:4px}.add-location-button{padding:9px 11px;border:0;border-radius:11px;background:#087440;color:#fff;font-size:10px;font-weight:900;cursor:pointer}.saved-location-count{margin-bottom:8px;color:#8a9690;font-size:10px}.profile-location-overlay{position:fixed;inset:0;z-index:120;padding:18px;background:#071d13a8;backdrop-filter:blur(5px);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:.2s}.profile-location-overlay.open{opacity:1;visibility:visible}.profile-location-modal{width:min(700px,100%);max-height:94vh;border-radius:26px;background:#fff;box-shadow:0 24px 65px #071d1357;overflow:hidden;transform:translateY(18px) scale(.98);transition:.22s}.profile-location-overlay.open .profile-location-modal{transform:none}.profile-location-modal>header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid #e8eeea}.profile-location-modal>header small{color:#8b9790;text-transform:uppercase;letter-spacing:1px;font-size:9px;font-weight:900}.profile-location-modal>header h2{margin:3px 0 0;font-size:21px}.profile-location-modal>header button{width:35px;height:35px;border:0;border-radius:50%;background:#eff3f1;color:#415048;font-size:22px;cursor:pointer}.profile-location-modal-body{max-height:calc(94vh - 76px);padding:22px;overflow:auto}@media(max-width:620px){.location-panel-heading{align-items:flex-start;gap:8px}.add-location-button{padding:8px 9px}.profile-location-overlay{padding:0;align-items:flex-end}.profile-location-modal{max-height:94vh;border-radius:25px 25px 0 0}.profile-location-modal-body{padding:17px}}
.profile-menu-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.profile-menu-grid>a{display:grid;grid-template-columns:52px 1fr auto;align-items:center;gap:14px;padding:20px;border:1px solid #e4ebe7;border-radius:20px;background:#fff;box-shadow:0 8px 25px #1735280c;color:#24352c;transition:.2s}.profile-menu-grid>a:hover{transform:translateY(-2px);border-color:#b8dcc8}.profile-menu-grid>a>span{width:52px;height:52px;border-radius:16px;background:#eaf7ef;color:#087440;display:grid;place-items:center;font-size:23px}.profile-menu-grid h2{margin:0;font-size:17px}.profile-menu-grid p{margin:5px 0;color:#7e8b84;font-size:11px}.profile-menu-grid small{color:#087440;font-size:10px;font-weight:800}.profile-menu-grid>a>b{font-size:27px;color:#a5b0aa}.profile-hub-logout{margin-top:18px}.profile-hub-logout button{width:100%;padding:13px;border:0;border-radius:14px;background:#fff0ef;color:#b23d37;font-weight:900}.narrow-customer-page{width:min(760px,100%)}.profile-back{display:inline-block;margin-bottom:14px;color:#087440;font-size:12px;font-weight:800}.location-management-list .location-actions{display:flex;align-items:center;gap:6px}.location-management-list .edit-location{background:#eaf7ef;color:#087440}.location-actions form{margin:0}@media(max-width:650px){.profile-menu-grid{grid-template-columns:1fr}.profile-menu-grid>a{padding:16px}.location-management-list article{align-items:flex-start;flex-direction:column}.location-management-list .location-actions{align-self:flex-end}}
.sidebar nav a{display:flex;align-items:center;gap:9px}.sidebar nav a i{width:18px;color:#8fd9b3}.sidebar .logout i,.btn i,.customer-primary i,.customer-logout i{margin-right:5px}.profile-menu-panel i{margin-right:5px}.customer-bottom-nav a>span>i.fa-solid{font-size:19px}.customer-bottom-nav .cart-nav>span>i.fa-cart-shopping{font-size:22px}.hero-art i{font-size:.82em}.page-heading>span,.promo-hero>span,.points-card>span{font-size:0!important;font-family:"Font Awesome 6 Free";font-weight:900}.page-heading>span:before{content:"\f1da";font-size:46px}.promo-hero>span:before{content:"\f02b";font-size:58px}.points-card>span:before{content:"\f51e";font-size:65px}.point-reward-image>span{font-size:0}.point-reward-image>span:before{content:"\f06b";font:900 31px/1 "Font Awesome 6 Free"}.customer-empty>i{margin-bottom:9px;font-size:25px;color:#9aaba1}.admin-main .stats .stat{position:relative;overflow:hidden}.admin-main .stats .stat:before{position:absolute;right:15px;top:15px;font:900 23px/1 "Font Awesome 6 Free";color:#15915a22}.admin-main .stats .stat:nth-child(1):before{content:"\f201"}.admin-main .stats .stat:nth-child(2):before{content:"\f0d6"}.admin-main .stats .stat:nth-child(3):before{content:"\f3d1"}.admin-main .stats .stat:nth-child(4):before{content:"\f071"}.add-location-button:before{content:"\f3c5";font:900 10px/1 "Font Awesome 6 Free";margin-right:5px}.edit-location:before{content:"\f044";font:900 10px/1 "Font Awesome 6 Free";margin-right:4px}.location-actions form button:before{content:"\f2ed";font:900 10px/1 "Font Awesome 6 Free";margin-right:4px}.gps-button:before{content:"\f05b";font:900 11px/1 "Font Awesome 6 Free";margin-right:6px}.complete-data-box i{margin-right:5px}
.customer-bottom-nav .cart-nav>span>i.fa-cart-shopping{position:static;width:auto;height:auto;min-width:0;padding:0;border:0;border-radius:0;background:transparent;color:inherit;display:inline-block;font-family:"Font Awesome 6 Free";font-size:22px;font-style:normal;font-weight:900;line-height:1;box-shadow:none}
.dynamic-product-options{display:grid;gap:12px}.dynamic-option-group{margin:0;padding:12px;border:1px solid #e5ebe7;border-radius:14px}.dynamic-option-group legend{padding:0 5px;font-size:12px;font-weight:900}.dynamic-option-group legend small{color:#8a958f;font-weight:500}.dynamic-option-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.dynamic-option-values label{display:flex;align-items:center;gap:8px;padding:9px;border:1px solid #e7e4dc;border-radius:10px;background:#fff;cursor:pointer}.dynamic-option-values label span{display:flex;flex:1;justify-content:space-between;gap:7px;font-size:11px}.dynamic-option-values label:has(input:checked){border-color:#55a97b;background:#eaf7ef;color:#075f39}.dynamic-option-error{color:#b42318;font-size:10px;font-weight:700}@media(max-width:520px){.dynamic-option-values{grid-template-columns:1fr}}
.admin-main button.btn:not(.secondary):before{content:"\f00c";font:900 11px/1 "Font Awesome 6 Free";margin-right:6px}.admin-main a.btn:before{content:"\f061";font:900 11px/1 "Font Awesome 6 Free";margin-right:6px}.admin-main .btn.yellow:before{content:"\f09d";font:900 11px/1 "Font Awesome 6 Free";margin-right:6px}#customerCheckoutButton:before{content:"\f1d8";font:900 12px/1 "Font Awesome 6 Free";margin-right:7px}#customerRedeemButton:before{content:"\f06b";font:900 12px/1 "Font Awesome 6 Free";margin-right:7px}.modal-product-footer button:first-of-type:before{content:"\f217";font:900 12px/1 "Font Awesome 6 Free";margin-right:7px}.floating-cart:before{content:"\f07a";font:900 14px/1 "Font Awesome 6 Free";margin-right:8px}.browse-rewards:after{content:"\f061";font:900 10px/1 "Font Awesome 6 Free";margin-left:5px}
.auth-heading>span{overflow:hidden;background:#fff;border:1px solid #dce9e2}.auth-heading>span img{width:46px;height:46px;object-fit:contain}

/* Carousel menu pelanggan per kategori */
.category-carousel-meta{display:flex;align-items:center;gap:12px}.category-carousel-meta>span{font-size:10px;color:#86938c}.category-carousel-controls{display:flex;gap:6px}.category-carousel-controls button{width:32px;height:32px;border:1px solid #dbe7e0;border-radius:50%;background:#fff;color:#087440;display:grid;place-items:center;cursor:pointer;transition:.18s}.category-carousel-controls button:hover:not(:disabled){border-color:#087440;background:#087440;color:#fff}.category-carousel-controls button:disabled{opacity:.35;cursor:default}.customer-product-grid[data-category-carousel]{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain}.customer-product-grid[data-category-carousel] .customer-product{flex:0 0 calc((100% - 28px)/3);min-width:0;scroll-snap-align:start}.customer-product-grid[data-category-carousel]:focus-visible{outline:3px solid #26a96a40;outline-offset:4px;border-radius:18px}
@media(max-width:720px){.category-carousel-controls{display:none}.customer-product-grid[data-category-carousel]{gap:10px;margin-right:-13px;padding-right:13px;scroll-padding-left:0}.customer-product-grid[data-category-carousel] .customer-product{flex-basis:calc((100% - 24px)/2.12)}}
@media(max-width:390px){.customer-product-grid[data-category-carousel] .customer-product{flex-basis:calc((100% - 20px)/2.08)}}
.featured-category-link{border-color:#d9b954!important;background:linear-gradient(135deg,#fff9df,#fff)!important;color:#6b5210!important;box-shadow:0 5px 16px #b98a1b18}.featured-category-link:hover{background:linear-gradient(135deg,#0a7143,#075633)!important;color:#fff!important;border-color:#075633!important}.featured-menu-section{position:relative;overflow:hidden;margin-top:8px;padding:22px;border:1px solid #e8d79c;border-radius:26px;background:linear-gradient(145deg,#fffdf5 0%,#f7fbf8 55%,#edf8f2 100%);box-shadow:0 15px 38px #144d2b12}.featured-section-glow{position:absolute;right:-80px;top:-110px;width:230px;height:230px;border-radius:50%;background:radial-gradient(circle,#dfbd4b28,transparent 68%);pointer-events:none}.featured-menu-section .customer-section-title{position:relative}.featured-menu-section .customer-section-title small{color:#8a6a17}.featured-menu-section .customer-section-title h2{font-size:24px;color:#15442d}.featured-menu-section .customer-section-title p{margin:3px 0 0;color:#77847d;font-size:11px}.featured-product{border-color:#eadba8;box-shadow:0 10px 30px #68500f12}.featured-product .customer-product-photo{background:linear-gradient(145deg,#f4fbf6,#fff6d5)}.featured-label{position:absolute;top:10px;left:10px;padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#d6ad32,#f4d66f);color:#443300;font-size:9px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 5px 14px #745a1638}.size-visible-toggle{display:block;margin-bottom:12px}.size-visible-toggle input[type=checkbox]{position:absolute;opacity:0;pointer-events:none}.size-visible-toggle span{display:flex;align-items:center;justify-content:center;gap:7px;padding:9px 11px;border:1px solid #d9e4de;border-radius:11px;background:#f5f8f6;color:#718077;font-size:11px;font-weight:800;cursor:pointer}.size-visible-toggle input[type=checkbox]:checked+span{border-color:#178551;background:#eaf8f0;color:#087440;box-shadow:inset 0 0 0 1px #17855118}
@media(max-width:720px){.featured-menu-section{padding:17px 14px;margin-left:-2px;margin-right:-2px;border-radius:22px}.featured-menu-section .customer-section-title h2{font-size:21px}.featured-menu-section .customer-section-title p{max-width:220px}}
.product-badge-stack{position:absolute;top:10px;left:10px;z-index:2;display:flex;flex-direction:column;align-items:flex-start;gap:5px}.product-badge-stack .featured-label,.product-badge-stack .promo-label,.product-badge-stack .new-release-label{position:static}.new-release-label{padding:6px 9px;border-radius:999px;background:linear-gradient(135deg,#087440,#1cad68);color:#fff;font-size:9px;text-transform:uppercase;letter-spacing:.4px;box-shadow:0 5px 14px #075b3740}

/* Carousel penukaran poin per kategori */
.point-reward-category-heading>.category-carousel-meta{align-self:center}.point-reward-grid[data-category-carousel]{display:flex;grid-template-columns:none;gap:14px;overflow-x:auto;overflow-y:hidden;padding:2px 2px 14px;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-inline:contain}.point-reward-grid[data-category-carousel] .point-reward-card{flex:0 0 calc((100% - 28px)/3);min-width:0;scroll-snap-align:start}.point-reward-grid[data-category-carousel]:focus-visible{outline:3px solid #26a96a40;outline-offset:4px;border-radius:18px}
@media(max-width:720px){.point-reward-category-heading{align-items:flex-start}.point-reward-grid[data-category-carousel]{gap:10px;margin-right:-13px;padding-right:13px;scroll-padding-left:0}.point-reward-grid[data-category-carousel] .point-reward-card{flex-basis:calc((100% - 24px)/2.12)}}@media(max-width:390px){.point-reward-grid[data-category-carousel] .point-reward-card{flex-basis:calc((100% - 20px)/2.08)}}
