.scrollbar-hide::-webkit-scrollbar{display:none}.scrollbar-hide{-ms-overflow-style:none;scrollbar-width:none}.category-filter-dock{background:hsla(0,0%,100%,.82);border:1px solid rgba(226,232,240,.9);border-radius:20px;box-shadow:0 10px 28px rgba(15,23,42,.06)}.category-filter-rail-wrap{min-width:0;position:relative}.category-filter-rail{min-width:0;padding:0 14px 14px;scroll-padding-left:14px;scroll-padding-right:34px;scrollbar-width:none;-webkit-overflow-scrolling:touch}.category-filter-rail::-webkit-scrollbar{display:none}.category-filter-rail:focus-visible{outline:2px solid #10b981;outline-offset:-2px}.filter-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 2px 8px rgba(15,23,42,.04);color:#475569;display:inline-flex;font-size:12px;font-weight:700;gap:6px;justify-content:center;line-height:1;min-height:44px;padding:0 16px;transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease;white-space:nowrap}.filter-btn:hover{border-color:#86efac;color:#047857}.filter-btn:active{transform:scale(.98)}.category-sheet__button:focus-visible,.category-sheet__close:focus-visible,.filter-btn:focus-visible{outline:3px solid rgba(16,185,129,.28);outline-offset:2px}.filter-btn.active{background:#10b981;border-color:#10b981;box-shadow:0 6px 14px rgba(16,185,129,.22);color:#fff}.filter-btn__check{align-items:center;background:hsla(0,0%,100%,.22);border-radius:50%;display:inline-flex;font-size:9px;height:14px;justify-content:center;width:14px}.category-filter-rail-wrap.has-overflow:after{background:linear-gradient(90deg,hsla(0,0%,100%,0),hsla(0,0%,100%,.98));bottom:14px;content:"";pointer-events:none;position:absolute;right:0;top:0;width:34px}.category-filter-rail-wrap.has-overflow.at-end:after{display:none}.category-scroll-button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 6px 16px rgba(15,23,42,.12);display:flex;height:40px;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);width:40px;z-index:2}.category-scroll-button--left{left:-20px}.category-scroll-button--right{right:-20px}.category-sheet{inset:0;position:fixed;z-index:10060}.category-sheet__backdrop{background:rgba(15,23,42,.48);inset:0;position:absolute}.category-sheet__panel{background:#fff;border-radius:24px 24px 0 0;bottom:0;box-shadow:0 -14px 36px rgba(15,23,42,.18);left:0;max-height:min(78vh,620px);overflow-y:auto;padding:10px 16px 24px;position:absolute;right:0}.category-sheet__handle{background:#cbd5e1;border-radius:999px;height:4px;margin:0 auto 16px;width:42px}.category-sheet__header{align-items:center;border-bottom:1px solid #f1f5f9;display:flex;gap:16px;justify-content:space-between;padding:0 2px 16px}.category-sheet__eyebrow{color:#10b981;font-size:10px;font-weight:800;letter-spacing:.08em;margin-bottom:3px;text-transform:uppercase}.category-sheet__header h2{color:#0f172a;font-size:20px;font-weight:800}.category-sheet__close{align-items:center;background:#f8fafc;border-radius:12px;color:#64748b;display:inline-flex;height:40px;justify-content:center;width:40px}.category-sheet__list{display:grid;gap:10px;grid-template-columns:repeat(2,minmax(0,1fr));padding-top:18px}.category-sheet__button{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:14px;color:#475569;display:flex;font-size:12px;font-weight:700;gap:8px;justify-content:space-between;min-height:48px;padding:0 14px;text-align:left}.category-sheet__button.active{background:#ecfdf5;border-color:#10b981;color:#047857}.category-sheet__button .filter-btn__check{background:#10b981;color:#fff}body.category-filter-sheet-open{overflow:hidden}@media (min-width:768px){.category-filter-dock{background:transparent;border:0;border-radius:0;box-shadow:none}.category-filter-rail{padding:0 48px 8px}.category-filter-rail-wrap.has-overflow:after,.category-sheet{display:none!important}.filter-btn{font-size:14px;min-height:42px;padding:0 20px}}@media (max-width:374px){.category-filter-rail{padding-left:12px;padding-right:12px}}@media (prefers-reduced-motion:reduce){.category-filter-rail,.filter-btn{scroll-behavior:auto!important;transition:none!important}}.w-36{width:15rem}.h-36{height:10rem}.radio-card input:focus-visible+.radio-label,.radio-card input:focus-visible+.radio-label *{outline:2px solid #16a34a;outline-offset:2px}.radio-card input:checked+.radio-label{background-color:#f0fdf4;border-color:#16a34a;color:#15803d}.radio-card input:checked+.radio-label .radio-dot{background-color:#16a34a;border-color:#16a34a;box-shadow:inset 0 0 0 2px #fff}.radio-card input:checked+.radio-label .radio-check{opacity:1}#cart-modal{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(15,23,42,.58);padding:1rem}.cart-dialog{background:#fff;border:1px solid hsla(0,0%,100%,.72);border-radius:1.5rem;box-shadow:0 24px 70px rgba(15,23,42,.3);margin:0;max-height:min(90dvh,48rem);overflow:hidden;padding:0;width:min(100%,34rem)}#cart-modal:not(.hidden) .cart-dialog{animation:cart-dialog-enter .24s cubic-bezier(.23,1,.32,1) both}@keyframes cart-dialog-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.cart-dialog__header{align-items:center;background:linear-gradient(135deg,#f8fdf9,#fff 72%);border-bottom:1px solid #e8edf0;display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.25rem 1rem}.cart-dialog__title-group{align-items:center;display:flex;gap:.75rem;min-width:0}.cart-dialog__title-icon{background:linear-gradient(145deg,#1f9a4f,#157a3c);border-radius:.9rem;box-shadow:0 8px 18px rgba(22,163,74,.24);color:#fff;display:grid;flex:0 0 auto;height:2.5rem;place-items:center;width:2.5rem}.cart-dialog__eyebrow{color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.08em;line-height:1;margin:0 0 .1rem;text-transform:uppercase}.cart-dialog__title{color:#172033;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.cart-dialog__count{align-items:center;background:#eaf8ee;border-radius:999px;color:#16763d;display:inline-flex;font-size:.67rem;font-weight:800;margin-top:.28rem;min-height:1.35rem;padding:.1rem .5rem}.cart-close-button{background:#f5f7f6;border-radius:999px;color:#6b7280;display:grid;flex:0 0 auto;height:2.25rem;place-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease;width:2.25rem}.cart-close-button:hover{background:#e9efeb;color:#1f2937}.cart-close-button:active{transform:scale(.94)}.cart-close-button:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.cart-dialog__body{display:flex;flex:1 1 auto;flex-direction:column;min-height:0;padding:1rem 1.25rem 0}.cart-shipping-card{background:#f7fbf8;border:1px solid #deeee3;border-radius:1rem;flex:0 0 auto;padding:.9rem}.cart-section-heading{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-bottom:.75rem}.cart-section-heading h4{color:#263445;font-size:.75rem;font-weight:800;letter-spacing:.02em;margin:0}.cart-section-heading span{color:#6b7280;font-size:.65rem;font-weight:600}.cart-ship-options{display:grid;gap:.5rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:.75rem}.cart-ship-option{cursor:pointer;display:block;position:relative}.cart-ship-option input{opacity:0;pointer-events:none;position:absolute}.cart-ship-option-label{align-items:center;background:#fff;border:1px solid #dce5df;border-radius:.85rem;color:#4b5563;display:flex;gap:.55rem;min-height:4rem;padding:.65rem;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s cubic-bezier(.23,1,.32,1)}.cart-ship-option-label:hover{border-color:#8bcda1;transform:translateY(-1px)}.cart-ship-option__icon{background:#eaf8ee;border-radius:.6rem;color:#257a45;display:grid;flex:0 0 auto;height:1.85rem;place-items:center;width:1.85rem}.cart-ship-option__title{color:#263445;display:block;font-size:.7rem;font-weight:800;line-height:1.2}.cart-ship-option__subtitle{color:#7b8591;display:block;font-size:.6rem;font-weight:600;line-height:1.2;margin-top:.16rem}input[name=cart-ship-option]:checked+.cart-ship-option-label{background:#fff;border-color:#20a352;box-shadow:0 0 0 3px rgba(32,163,82,.12);color:#176e3a}input[name=cart-ship-option]:checked+.cart-ship-option-label .cart-ship-option__icon{background:#1e944a;color:#fff}input[name=cart-ship-option]:focus-visible+.cart-ship-option-label{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.cart-destination-section{border:1px solid transparent;border-radius:.7rem;transition:border-color .16s ease,background-color .16s ease}.cart-destination-section.is-selected{background:#fff;border-color:#cdebd6}.cart-destination-label{align-items:center;display:flex;gap:.5rem;justify-content:space-between;padding:.38rem .55rem .18rem}.cart-destination-label h5{color:#4b5563;font-size:.6rem;font-weight:800;letter-spacing:.02em;margin:0}.cart-address-change{color:#17723b;font-size:.58rem;font-weight:800;text-decoration:none}.cart-address-change:hover{color:#0f5e2e;text-decoration:underline}.cart-address-card{background:#fff;border:1px solid #dbe8df;border-radius:.65rem;box-shadow:0 4px 9px rgba(22,71,42,.035);cursor:pointer;overflow:hidden;transition:border-color .16s ease,box-shadow .16s ease}.cart-address-card:hover{border-color:#86c99e;box-shadow:0 6px 13px rgba(22,71,42,.07)}.cart-address-card__body{align-items:center;display:flex;gap:.48rem;padding:.46rem .52rem}.cart-address-card__icon{background:#eaf8ee;border-radius:.48rem;color:#1b8d45;display:grid;flex:0 0 auto;height:1.5rem;place-items:center;width:1.5rem}.cart-address-card__title{color:#263445;font-size:.65rem;font-weight:800;line-height:1.2;margin:0}.cart-address-card__detail{color:#6b7280;font-size:.58rem;line-height:1.25;margin:.08rem 0 0}.cart-address-card__detail,.cart-address-card__note{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:1}.cart-address-card__note{color:#77818a;font-size:.54rem;font-style:italic;line-height:1.2;margin:.12rem 0 0}.cart-address-card__edit{background:#f7f9f8;border-radius:.45rem;color:#667085;display:grid;flex:0 0 auto;height:1.45rem;place-items:center;width:1.45rem}.cart-delivery-notice{display:none}.cart-pickup-card{align-items:center;background:#eff7ff;border:1px solid #c8e0f8;border-radius:.65rem;color:#1d4f91;column-gap:.45rem;display:grid;grid-template-areas:"title map" "address map";grid-template-columns:minmax(0,1fr) auto;padding:.44rem .5rem;row-gap:.1rem}.cart-pickup-card h5{color:#1d4f91;font-size:.58rem;font-weight:800;grid-area:title;letter-spacing:.02em;line-height:1.15;margin:0;text-transform:uppercase}.cart-pickup-card p{color:#34618e;display:flex;font-size:.56rem;gap:.25rem;grid-area:address;line-height:1.2;margin:0;min-width:0}.cart-pickup-card p span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-pickup-card a{align-items:center;background:#2676bd;border-radius:.5rem;color:#fff;display:flex;font-size:.56rem;font-weight:800;gap:.26rem;grid-area:map;justify-content:center;min-height:1.7rem;padding:0 .46rem;transition:background-color .16s ease,transform .16s cubic-bezier(.23,1,.32,1);white-space:nowrap}.cart-pickup-card a:hover{background:#1e63a3}.cart-pickup-card a:active{transform:scale(.98)}.cart-items-area{display:flex;flex:1 1 auto;flex-direction:column;margin-top:1rem;min-height:0}.cart-items-heading{align-items:center;display:flex;justify-content:space-between;margin-bottom:.55rem}.cart-items-heading h4{color:#344152;font-size:.73rem;font-weight:800;margin:0}.cart-items-heading span{color:#85909b;font-size:.62rem;font-weight:600}#cart-items{display:flex;flex:1 1 auto;flex-direction:column;gap:.65rem;min-height:0;overflow-y:auto;padding:.1rem .1rem .8rem}#cart-items::-webkit-scrollbar{width:5px}#cart-items::-webkit-scrollbar-thumb{background:#c8d9cd;border-radius:999px}.cart-item{background:#fff;border:1px solid #e4ebe6;border-radius:1rem;box-shadow:0 6px 16px rgba(16,65,38,.05);display:grid;gap:.7rem;grid-template-columns:4rem minmax(0,1fr);padding:.75rem}.cart-item__media{background:#f4f7f5;border-radius:.75rem;height:4rem;overflow:hidden;width:4rem}.cart-item__media img{height:100%;object-fit:cover;width:100%}.cart-item__content{min-width:0}.cart-item__topline{align-items:flex-start;display:flex;gap:.5rem;justify-content:space-between}.cart-item__name{color:#273445;font-size:.73rem;font-weight:800;line-height:1.35;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cart-item__remove{background:#fff5f5;border-radius:.5rem;color:#b76a6a;display:grid;flex:0 0 auto;height:1.7rem;place-items:center;transition:color .16s ease,background-color .16s ease,transform .16s ease;width:1.7rem}.cart-item__remove:hover{background:#feeaea;color:#c24141}.cart-item__remove:active{transform:scale(.94)}.cart-item__price-row{align-items:baseline;display:flex;gap:.35rem;margin-top:.26rem;min-width:0}.cart-item__price{color:#188546;font-size:.7rem;font-weight:800}.cart-item__old-price{color:#98a1aa;font-size:.58rem;text-decoration:line-through}.cart-item__badge{background:#e5f7eb;border-radius:999px;color:#17733c;font-size:.52rem;font-weight:800;padding:.08rem .3rem}.cart-item__bottom{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.54rem}.cart-quantity-control{align-items:center;background:#f3f7f4;border-radius:.62rem;display:inline-flex;gap:.15rem;padding:.15rem}.cart-quantity-control button{background:#fff;border:1px solid #dce9e0;border-radius:.45rem;color:#39704d;display:grid;font-size:1rem;font-weight:700;height:1.55rem;line-height:1;place-items:center;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:1.55rem}.cart-quantity-control button:hover{background:#238b49;border-color:#238b49;color:#fff}.cart-quantity-control button:active{transform:scale(.93)}.cart-quantity-control span{color:#263445;font-size:.68rem;font-weight:800;min-width:1.3rem;text-align:center}.cart-item__subtotal{color:#263445;font-size:.68rem;font-weight:800;text-align:right}.cart-item__subtotal-label{color:#89939d;display:block;font-size:.52rem;font-weight:700;margin-bottom:.08rem}.cart-footer-sticky{background:#fff;border-top:1px solid #e6ece8;box-shadow:0 -10px 24px rgba(15,50,30,.06);flex:0 0 auto;margin-top:auto;padding:.9rem 1.25rem calc(env(safe-area-inset-bottom) + 1.05rem)}.cart-total-row{align-items:center;display:flex;gap:1rem;justify-content:space-between;margin-bottom:.75rem}.cart-total-row span:first-child{color:#6b7280;font-size:.68rem;font-weight:700}.cart-total-row #cart-total{color:#177a3d;font-size:1.15rem;font-weight:900;letter-spacing:-.03em}.cart-checkout-button{align-items:center;background:linear-gradient(135deg,#209a4d,#14753a);border-radius:.85rem;box-shadow:0 10px 18px rgba(23,122,61,.2);color:#fff;display:flex;font-size:.78rem;font-weight:800;gap:.5rem;justify-content:center;min-height:3rem;transition:transform .16s cubic-bezier(.23,1,.32,1),box-shadow .16s ease,filter .16s ease;width:100%}.cart-checkout-button:hover{box-shadow:0 13px 22px rgba(23,122,61,.27);filter:brightness(1.04)}.cart-checkout-button:active{transform:scale(.98)}.cart-empty-state{align-items:center;display:none;flex:1 1 auto;justify-content:center;min-height:14rem;padding:1.4rem .6rem 2rem;text-align:center}.cart-empty-state:not(.hidden){display:flex}.cart-empty-state__inner{max-width:15rem}.cart-empty-state img{height:auto;margin:0 auto .75rem;width:min(100%,9.5rem)}.cart-empty-state p{color:#6f7a84;font-size:.72rem;font-weight:600;line-height:1.45;margin:0}.cart-empty-state button{background:#eaf8ee;border-radius:.65rem;color:#177a3d;font-size:.68rem;font-weight:800;margin-top:.85rem;padding:.55rem .85rem;transition:background-color .16s ease,transform .16s ease}.cart-empty-state button:hover{background:#d9f2e1}.cart-empty-state button:active{transform:scale(.97)}@media (max-width:639px){#cart-modal{align-items:flex-end!important;padding:0}.cart-dialog{border-bottom:0;border-left:0;border-radius:1.35rem 1.35rem 0 0;border-right:0;max-height:min(92dvh,48rem);width:100%}#cart-modal:not(.hidden) .cart-dialog{animation-name:cart-dialog-enter-mobile}@keyframes cart-dialog-enter-mobile{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.cart-dialog__header{padding:.95rem 1rem .85rem}.cart-dialog__body{padding:.85rem 1rem 0}.cart-footer-sticky{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){#cart-modal:not(.hidden) .cart-dialog{animation:none}.cart-address-card,.cart-checkout-button,.cart-close-button,.cart-empty-state button,.cart-item__remove,.cart-pickup-card a,.cart-quantity-control button,.cart-ship-option-label{transition:none}}.account-desktop,.header-desktop-search{display:none}.header-top-strip{border-bottom:1px solid #e5e7eb;display:none}.header-link-button,.header-quick-link{color:#6b7280;transition:color .2s ease}.header-link-button:hover,.header-quick-link:hover{color:#2d7a3e}.header-link-button{background:transparent;border:0;cursor:pointer;font:inherit;padding:0}#order-shipping-address-placeholder .border{border:none!important;box-shadow:none!important;padding-left:0!important;padding-right:0!important}#order-shipping-address-placeholder .bg-white{background-color:transparent!important}.header-main-row{min-height:76px}.header-brand-image{align-items:center;display:inline-flex;height:52px;justify-content:center;object-fit:contain;width:auto}.header-brand-name{color:#4a9465;font-size:1.15rem;font-weight:800;letter-spacing:-.02em}.header-desktop-search{align-items:center;gap:12px}.header-category-trigger{align-items:center;background:#fff;border:1px solid #d7dde5;border-radius:8px;color:#374151;display:flex;font-size:.95rem;gap:8px;height:38px;padding:0 14px;transform:translateY(0);transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease,background-color .2s ease}.header-category-trigger:focus-visible,.header-category-trigger:hover{background:#f9fffb;border-color:#4a9465;box-shadow:0 0 0 3px rgba(74,148,101,.12);outline:none;transform:translateY(-1px)}.header-search-shell{display:flex;flex:1;max-width:520px;min-width:0}.header-search-input{background:#fff;border:1px solid #d7dde5;border-radius:8px 0 0 8px;border-right:0;color:#475569;font-size:.95rem;height:38px;min-width:0;padding:0 14px;width:100%}.header-search-input:focus{border-color:#4a9465;box-shadow:0 0 0 3px rgba(74,148,101,.12);outline:none}.header-search-submit{align-items:center;background:#1f8b46;border:0;border-radius:0 8px 8px 0;color:#fff;display:inline-flex;height:38px;justify-content:center;transition:background-color .2s ease;width:46px}.header-search-submit:hover{background:#18723a}.header-category-menu{display:none;width:220px}.header-category-menu.is-open{animation:header-menu-drop .18s ease-out;display:block}.header-category-item{transition:background-color .2s ease,color .2s ease,padding-left .2s ease,border-left-color .2s ease}.header-category-item:hover{background:#f0fdf4;color:#15803d;padding-left:1.25rem}.header-category-item.is-active{background:#f0fdf4;border-left-color:#16a34a;color:#15803d}.header-actions{gap:16px}.header-action-icon{align-items:center;background:transparent;border:0;color:inherit;display:inline-flex;height:auto;justify-content:center;padding:4px 0;position:relative;transform:translateY(0);transition:color .2s ease,transform .2s ease;width:auto}.header-action-icon svg{transform-origin:center;transition:transform .22s ease,filter .22s ease}.header-action-icon:hover{color:#2d7a3e;transform:translateY(-1px)}.header-action-icon:hover svg{filter:drop-shadow(0 4px 8px rgba(45,122,62,.16));transform:translateY(-2px) scale(1.08)}.header-action-badge{align-items:center;background:#e53950;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:700;height:16px;justify-content:center;min-width:16px;padding:0 4px;position:absolute;right:-10px;top:-8px}.header-action-badge:not(.hidden){animation:header-badge-bounce 2.4s ease-in-out infinite}.header-auth-button{align-items:center;border:1px solid #3b82f6;border-radius:10px;color:#2563eb;display:inline-flex;font-size:.95rem;font-weight:600;height:40px;justify-content:center;line-height:1;padding:0 1rem;transition:transform .2s ease,box-shadow .2s ease,background-color .2s ease,color .2s ease;white-space:nowrap}.header-auth-button:hover{background:#eff6ff;box-shadow:0 6px 14px rgba(37,99,235,.12);transform:translateY(-1px)}.header-auth-button-primary{background:#2563eb;border-color:#2563eb;color:#fff}.header-auth-button-primary:hover{background:#1d4ed8;color:#fff}.header-account{position:relative}.header-user-link{align-items:center;background:transparent;border:0;color:#4b5563;cursor:pointer;display:none;font-size:.95rem;font-weight:500;gap:10px;padding:0;text-align:left;white-space:nowrap}.header-user-link:hover{color:#2d7a3e}.header-user-link:focus-visible{outline:none}.header-user-icon{color:#5b2d74}.header-user-name{display:inline-block;max-width:88px;overflow:hidden;text-overflow:ellipsis;vertical-align:bottom;white-space:nowrap}.header-account-menu{background:#fff;border:1px solid #e5e7eb;border-radius:20px;box-shadow:0 22px 50px rgba(15,23,42,.18);display:none;overflow:hidden;position:absolute;right:0;top:calc(100% + 14px);width:286px;z-index:70}.header-account-menu.is-open{animation:header-menu-drop .18s ease-out;display:block}.header-account-summary{padding:18px 20px 16px}.header-account-summary-name{color:#111827;font-size:1.08rem;font-weight:700;line-height:1.2}.header-account-summary-meta{color:#9ca3af;font-size:.84rem;margin-top:4px}.header-account-list{border-top:1px solid #eef2f7;padding:8px 0}.header-account-item{align-items:center;background:transparent;border:0;color:#374151;cursor:pointer;display:flex;font:inherit;gap:12px;padding:12px 20px;text-align:left;text-decoration:none;transition:background-color .2s ease,color .2s ease,padding-left .2s ease;width:100%}.header-account-item:hover{background:#f8fafc;color:#166534;padding-left:24px}.header-account-icon{align-items:center;display:inline-flex;flex-shrink:0;height:18px;justify-content:center;width:18px}.header-account-footer{border-top:1px solid #eef2f7;padding:8px 0}.header-account-logout{color:#ef4444}.header-account-logout:hover{color:#dc2626}.hero-offset{padding-top:84px}@keyframes header-menu-drop{0%{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:translateY(0)}}@keyframes header-badge-bounce{0%,to{transform:translateY(0) scale(1)}50%{transform:translateY(-1px) scale(1.08)}}@media (min-width:768px){.account-desktop,.header-user-link{display:inline-flex}.header-main-row{min-height:82px}.header-brand-image{height:58px}.header-top-strip{display:block}.header-desktop-search{display:flex}.hero-offset{padding-top:128px}}@media (prefers-reduced-motion:reduce){.header-action-badge:not(.hidden),.header-category-menu.is-open{animation:none}.header-account-item,.header-action-icon,.header-action-icon svg,.header-category-item,.header-category-trigger,.header-user-link{transition:none}}@media (max-width:767px){.header-actions{gap:.5rem}.header-auth-button{font-size:.78rem;height:36px;padding:0 .75rem}.header-search-active .header-actions,.header-search-active .header-logo{display:none}.header-search-active .header-search{flex:1;padding-left:0;padding-right:0}}#promo-banner-carousel-container{margin-top:84px;min-height:220px}@media (min-width:768px){#promo-banner-carousel-container{margin-top:136px}}.promo-banner-fallback{background:#f3f4f6;border-radius:1rem;box-shadow:0 4px 12px rgba(0,0,0,.12);overflow:hidden}.promo-banner-fallback-media{aspect-ratio:3/1;position:relative}.promo-banner-placeholder{animation:skeleton-loading 1.5s ease-in-out infinite;background:linear-gradient(90deg,#f0f0f0,#e0e0e0 20%,#f0f0f0 40%,#f0f0f0);background-size:200% 100%;height:100%;width:100%}.product-grid-skeleton{background:#fff;border-radius:.5rem;box-shadow:0 2px 8px rgba(0,0,0,.08);display:flex;flex-direction:column;gap:.5rem;padding:.375rem}@media (min-width:768px){.product-grid-skeleton{border-radius:.75rem;gap:.75rem;padding:1rem}}.product-grid-skeleton .skeleton-product-image{aspect-ratio:16/9}.product-grid-skeleton .skeleton-line{border-radius:6px;height:12px}.product-grid-skeleton .skeleton-line.short{width:60%}.product-card-shell{isolation:isolate;transform:translateY(0);transition:transform .22s cubic-bezier(.23,1,.32,1),box-shadow .22s ease,border-color .22s ease}.product-card-shell:focus-within{outline:3px solid rgba(16,185,129,.22);outline-offset:3px}.lazy-image-wrapper .product-card-image{transform:scale(1);transition:transform .26s cubic-bezier(.23,1,.32,1),opacity .18s ease}@media (min-width:1024px){#katalog>.container{max-width:1380px;padding-left:clamp(2rem,4vw,4.5rem);padding-right:clamp(2rem,4vw,4.5rem)}}#product-grid>*{display:flex;flex-direction:column;height:100%}#product-grid>*>div:last-child{display:flex;flex:1 1 auto;flex-direction:column}#product-grid>*>div:last-child>.grid.grid-cols-2{margin-top:auto}.product-card-cart-slot{align-items:center;display:flex;height:auto!important;justify-content:flex-end;min-height:2.75rem}.product-card-cart-control{transform-origin:center;will-change:transform,opacity}.product-card-cart-add-button{overflow:hidden;position:relative;transition:transform .17s cubic-bezier(.23,1,.32,1),background-color .17s ease,box-shadow .17s ease}.product-card-cart-add-button:after{border:2px solid hsla(0,0%,100%,.52);border-radius:inherit;content:"";height:140%;opacity:0;position:absolute;transform:scale(.55);width:140%}.product-card-cart-add-button:hover:not(:disabled){box-shadow:0 7px 14px rgba(22,163,74,.3);transform:translateY(-1px)}.product-card-cart-add-button:active:not(:disabled):after{animation:product-cart-add-ripple .32s ease-out}.product-card-cart-add-button:active:not(:disabled) svg{animation:product-cart-icon-turn .22s ease-out}.product-card-cart-stepper{overflow:hidden;transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease}.product-card-cart-stepper:hover{box-shadow:0 7px 14px rgba(22,163,74,.3);transform:translateY(-1px)}.product-card-cart-step-button{transition:background-color .15s ease,transform .15s cubic-bezier(.23,1,.32,1)}.product-card-cart-step-button:hover:not(:disabled){background:hsla(0,0%,100%,.16)}.product-card-cart-step-button:active:not(:disabled){transform:scale(.82)}.product-card-cart-step-button--increment:active:not(:disabled) svg{animation:product-cart-icon-turn .22s ease-out}.product-card-cart-step-button--decrement:active:not(:disabled) svg{animation:product-cart-icon-nudge .22s ease-out}.product-card-cart-count{min-width:1.5rem;text-align:center;transform-origin:center}.product-card-cart-count--increase{animation:product-cart-count-up .26s cubic-bezier(.23,1,.32,1)}.product-card-cart-count--decrease{animation:product-cart-count-down .26s cubic-bezier(.23,1,.32,1)}.product-card-cart-control-enter{animation:product-cart-control-in .26s cubic-bezier(.23,1,.32,1)}@keyframes product-cart-control-in{0%{opacity:0;transform:translateY(7px) scale(.82)}68%{transform:translateY(-1px) scale(1.04)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes product-cart-count-up{0%{opacity:.42;transform:translateY(5px) scale(.75)}65%{opacity:1;transform:translateY(-1px) scale(1.18)}to{transform:translateY(0) scale(1)}}@keyframes product-cart-count-down{0%{opacity:.42;transform:translateY(-5px) scale(.75)}65%{opacity:1;transform:translateY(1px) scale(1.18)}to{transform:translateY(0) scale(1)}}@keyframes product-cart-icon-turn{0%{transform:rotate(0deg) scale(1)}65%{transform:rotate(90deg) scale(1.16)}to{transform:rotate(90deg) scale(1)}}@keyframes product-cart-icon-nudge{0%,to{transform:scaleX(1)}45%{transform:scaleX(.65)}}@keyframes product-cart-add-ripple{0%{opacity:.65;transform:scale(.55)}to{opacity:0;transform:scale(1.25)}}@media (max-width:768px){.promo-banner-fallback-media{aspect-ratio:16/9}}@media (prefers-reduced-motion:reduce){.product-card-cart-add-button:active:not(:disabled) svg,.product-card-cart-add-button:active:not(:disabled):after,.product-card-cart-control,.product-card-cart-control-enter,.product-card-cart-count--decrease,.product-card-cart-count--increase,.product-card-cart-step-button:active:not(:disabled) svg{animation:none;transition:none}}.detail-modal-shell{background:radial-gradient(circle at top left,rgba(238,249,243,.92),#fff 32%),linear-gradient(180deg,#fff,#f8fbfb);border:1px solid #e7ecef;border-radius:28px;display:flex;flex-direction:column;max-height:94vh;overflow:hidden;position:relative;width:min(1120px,100%)}.detail-modal-scroll{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain}.detail-modal-layout{display:flex;flex-direction:column;gap:2rem;padding:1.25rem}.detail-modal-main{display:grid;gap:1.75rem;grid-template-areas:"gallery" "info" "specs" "description";grid-template-columns:1fr}.detail-modal-gallery{display:flex;flex-direction:column;gap:1rem;grid-area:gallery}.detail-modal-media-frame{background:linear-gradient(180deg,#fff,#f7faf9);border:1px solid #e5e7eb;border-radius:28px;box-shadow:0 16px 40px rgba(15,23,42,.08);min-height:340px;overflow:hidden;position:relative}.detail-modal-media-frame .slider-container{border-radius:28px;height:100%;min-height:340px;position:relative}.detail-modal-media-frame #modal-slider{height:100%;inset:0;min-height:inherit;position:absolute;width:100%}.detail-modal-media-frame #modal-slider img{display:block;padding:1.75rem}.detail-modal-media-frame .slider-counter{background:rgba(31,41,55,.7);border-radius:999px;font-size:.7rem;font-weight:800;left:1rem;letter-spacing:.04em;padding:.35rem .7rem;top:1rem}.detail-modal-media-frame #slider-dots{display:none}.detail-modal-media-frame .slider-arrow{background:hsla(0,0%,100%,.88);border:1px solid hsla(0,0%,100%,.8);box-shadow:0 12px 24px rgba(15,23,42,.12);color:#1f2937;height:2.5rem;width:2.5rem}.detail-modal-thumbs{display:flex;gap:.75rem;overflow-x:auto;padding:.1rem .1rem .35rem;scrollbar-width:none}.detail-modal-thumbs::-webkit-scrollbar{display:none}.detail-modal-thumb{background:#fff;border:1px solid #d9e2e7;border-radius:20px;box-shadow:0 10px 20px rgba(15,23,42,.08);flex:0 0 74px;height:74px;padding:.35rem;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease;width:74px}.detail-modal-thumb:hover{transform:translateY(-2px)}.detail-modal-thumb.is-active{border-color:#22c55e;box-shadow:0 0 0 3px rgba(34,197,94,.18),0 16px 28px rgba(15,23,42,.12)}.detail-modal-thumb img{background:#fff;border-radius:16px;height:100%;object-fit:contain;object-position:center;width:100%}.detail-modal-info{display:flex;flex-direction:column;gap:1.25rem;grid-area:info;min-width:0}.detail-modal-header{display:flex;flex-direction:column;gap:.85rem;padding-right:4rem}.detail-modal-title{color:#23354d;font-size:clamp(1.7rem,2.4vw,3rem);font-weight:800;letter-spacing:-.04em;line-height:1.05;max-width:16ch}.detail-modal-badges{display:flex;flex-wrap:wrap;gap:.55rem}.detail-modal-badge{align-items:center;border-radius:999px;display:inline-flex;font-size:.74rem;font-weight:800;justify-content:center;line-height:1;padding:.38rem .8rem}.detail-modal-price-panel{display:flex;flex-direction:column;gap:.85rem}.detail-modal-price-row{align-items:flex-end;display:flex;flex-wrap:wrap;gap:.8rem;width:100%}.detail-modal-original-wrap{align-items:flex-end;display:flex;flex-direction:column;gap:.2rem;margin-left:auto;padding-bottom:.15rem;text-align:right}#modal-cash-price{color:#16b87b;font-size:clamp(2.3rem,3.6vw,3.8rem);font-weight:900;letter-spacing:-.05em;line-height:1}#modal-original-price{color:#c3c8cf;font-size:1.55rem;font-weight:700;line-height:1.15;text-decoration:line-through}#modal-discount-badge{align-items:center;color:#f59e0b;display:inline-flex;font-size:.66rem;font-weight:900;justify-content:flex-end;letter-spacing:.06em;line-height:1;text-transform:uppercase}.detail-modal-secondary-price{align-items:center;background:#f4f8ff;border:1px solid #e4edf9;border-radius:20px;display:flex;flex-wrap:wrap;gap:.7rem;padding:.8rem 1rem}.detail-modal-secondary-price-label{color:#60708a;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}#modal-gajian-price{color:#2856a6;font-size:1.05rem;font-weight:800}#modal-price-date{color:#667085;font-size:.8rem}.detail-modal-action-area{align-items:stretch;display:flex;flex-wrap:wrap;gap:.9rem}.detail-modal-qty-box{background:#fbfcfc;border:1px solid #dfe7eb;border-radius:22px;box-shadow:0 10px 24px rgba(15,23,42,.05);display:flex;flex-direction:column;justify-content:space-between;min-width:132px;padding:.85rem .95rem}.detail-modal-qty-stepper{align-items:center;display:flex;gap:.5rem;justify-content:space-between;margin-top:.5rem}.detail-modal-qty-stepper button{background:#fff;border:1px solid #d8e2e7;border-radius:14px;box-shadow:0 6px 16px rgba(15,23,42,.07);color:#455468;font-size:1rem;font-weight:800;height:2.35rem;transition:border-color .2s ease,color .2s ease,transform .2s ease;width:2.35rem}.detail-modal-qty-stepper button:hover:not(:disabled){border-color:#22c55e;color:#15803d;transform:translateY(-1px)}.detail-modal-qty-stepper button:disabled{box-shadow:none;cursor:not-allowed;opacity:.5}.detail-modal-qty-stepper input{background:transparent;border:0;color:#23354d;font-size:1rem;font-weight:800;text-align:center;width:3rem}.detail-modal-cta-group{display:flex;flex:1 1 360px;gap:.75rem;min-width:0}.detail-modal-cta-primary,.detail-modal-cta-secondary{align-items:center;border-radius:20px;display:inline-flex;font-size:.95rem;font-weight:800;gap:.55rem;justify-content:center;min-height:56px;padding:.95rem 1.2rem;transition:transform .2s ease,box-shadow .2s ease,background .2s ease,color .2s ease;white-space:nowrap}.detail-modal-cta-primary{background:#1fb878;border:1px solid #17b67b;box-shadow:0 16px 26px rgba(31,184,120,.24);color:#fff}.detail-modal-cta-primary:hover:not(:disabled){background:#17a96e;transform:translateY(-1px)}.detail-modal-cta-secondary{background:#eff8f3;border:1px solid #cde9db;color:#1f7a57}.detail-modal-cta-secondary:hover:not(:disabled){background:#e3f3ea;transform:translateY(-1px)}.detail-modal-cta-primary:disabled,.detail-modal-cta-secondary:disabled{background:#eef1f4;border-color:#e0e6eb;box-shadow:none;color:#98a2b3;cursor:not-allowed}.detail-modal-mobile-actions{display:none}.detail-modal-description,.detail-modal-specs{background:#fff;border:1px solid #e6ecef;border-radius:24px;box-shadow:0 12px 28px rgba(15,23,42,.05);min-width:0;padding:1.25rem}.detail-modal-specs{grid-area:specs}.detail-modal-description{grid-area:description}.detail-modal-section-title{color:#64748b;font-size:.8rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.detail-modal-meta-note{color:#7a8795;font-size:.84rem;line-height:1.6}.detail-modal-spec-grid{display:grid;gap:.9rem 1rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.detail-modal-spec-item{border-top:1px solid #eef2f6;padding-top:.8rem}.detail-modal-spec-label{color:#94a3b8;font-size:.73rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.detail-modal-spec-value{color:#0f8b5b;font-size:.98rem;font-weight:700;line-height:1.5;margin-top:.25rem;word-break:break-word}#modal-items-list{display:grid;gap:.8rem;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:1rem}.detail-modal-item{align-items:flex-start;background:#f6faf8;border:1px solid #e8f2ee;border-radius:18px;display:flex;gap:.75rem;min-height:100%;padding:.95rem 1rem}.detail-modal-item-icon{align-items:center;background:#dff7ea;border-radius:12px;color:#14945f;display:inline-flex;flex:0 0 36px;height:36px;justify-content:center;width:36px}.detail-modal-item-text{color:#425466;flex:1 1 auto;font-size:.94rem;font-weight:600;line-height:1.7}.detail-modal-related{border-top:1px solid #ebeff3;padding-top:1.5rem}.detail-modal-related-head{align-items:flex-end;display:flex;gap:1rem;justify-content:space-between;margin-bottom:1rem}.detail-modal-related-title{color:#23354d;font-size:1.55rem;font-weight:800;letter-spacing:-.03em}.detail-modal-related-caption{color:#7a8795;font-size:.95rem;margin-top:.3rem}.detail-modal-related-grid{display:grid;gap:1rem;grid-template-columns:repeat(3,minmax(0,1fr))}.detail-related-card{background:#fff;border:1px solid #e4eaee;border-radius:22px;box-shadow:0 14px 28px rgba(15,23,42,.06);display:flex;flex-direction:column;height:100%;overflow:hidden;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.detail-related-card:hover{border-color:#bddfcf;box-shadow:0 18px 34px rgba(15,23,42,.1);transform:translateY(-4px)}.detail-related-media{align-items:center;background:linear-gradient(180deg,#f8fbfa,#fff);display:flex;justify-content:center;min-height:180px;padding:1rem;position:relative}.detail-related-media img{height:100%;max-height:150px;object-fit:contain;width:100%}.detail-related-badge{align-items:center;background:#1fb878;border-radius:999px;box-shadow:0 8px 20px rgba(31,184,120,.22);color:#fff;display:inline-flex;font-size:.7rem;font-weight:800;justify-content:center;left:.85rem;padding:.3rem .65rem;position:absolute;top:.85rem}.detail-related-body{display:flex;flex:1 1 auto;flex-direction:column;gap:.6rem;padding:1rem 1rem 1.1rem}.detail-related-category{color:#94a3b8;font-size:.74rem}.detail-related-name{color:#23354d;display:-webkit-box;font-size:1rem;font-weight:700;line-height:1.45;min-height:2.9rem;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2}.detail-related-price-row{align-items:baseline;display:flex;flex-wrap:wrap;gap:.45rem}.detail-related-price{color:#17a96e;font-size:1.1rem;font-weight:800}.detail-related-price-old{color:#b1b8c1;font-size:.8rem;text-decoration:line-through}.detail-related-footer{align-items:center;display:flex;gap:.75rem;justify-content:space-between;margin-top:auto}.detail-related-stock{color:#7a8795;font-size:.8rem;font-weight:700}.detail-related-link{align-items:center;background:#eaf8f1;border:1px solid #d1eee0;border-radius:14px;color:#158a5b;display:inline-flex;font-size:.85rem;font-weight:800;justify-content:center;padding:.65rem .9rem;transition:background .2s ease,border-color .2s ease}.detail-related-link:hover{background:#dff3e7;border-color:#aedecc}.detail-modal-close{align-items:center;background:#ffc857;border:0;border-radius:0 24px 0 18px;box-shadow:0 14px 28px rgba(255,200,87,.28);color:#1f2937;display:inline-flex;height:54px;justify-content:center;position:absolute;right:0;top:0;transition:transform .2s ease,filter .2s ease;width:54px;z-index:45}.detail-modal-close:hover{filter:brightness(.98);transform:translateY(1px)}@media (min-width:1024px){.detail-modal-action-area{flex-wrap:nowrap}.detail-modal-cta-group{flex:1 1 auto}.detail-modal-cta-primary,.detail-modal-cta-secondary{flex:1 1 0}.detail-modal-layout{padding:2rem}.detail-modal-main{align-items:start;grid-template-areas:"gallery info" "specs description";grid-template-columns:minmax(0,1.02fr) minmax(0,1.18fr)}.detail-modal-media-frame,.detail-modal-media-frame .slider-container{min-height:420px}}@media (max-width:1023px){.detail-modal-shell{max-height:96vh}.detail-modal-layout{gap:1.35rem;padding:1rem}.detail-modal-header{padding-right:3.15rem}.detail-modal-title{font-size:1.9rem;max-width:none}.detail-modal-media-frame,.detail-modal-media-frame .slider-container{min-height:280px}.detail-modal-cta-group{flex-direction:column}.detail-modal-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.detail-modal-shell{border-radius:22px;max-height:calc(100dvh - .5rem)}.detail-modal-layout{gap:.85rem;padding:.85rem}.detail-modal-main{gap:.85rem}.detail-modal-gallery{gap:.65rem}.detail-modal-info{gap:.85rem}.detail-modal-header{gap:.55rem;padding-right:2.8rem}.detail-modal-price-panel{gap:.7rem}.detail-modal-media-frame,.detail-modal-media-frame .slider-container{min-height:240px}.detail-modal-thumbs{gap:.55rem;padding-bottom:.2rem}.detail-modal-thumb{border-radius:18px;flex-basis:64px;height:64px;width:64px}.detail-modal-secondary-price{border-radius:16px;gap:.55rem;padding:.7rem .8rem}.detail-modal-secondary-price-label{font-size:.64rem}#modal-gajian-price{font-size:.96rem}#modal-price-date{font-size:.7rem;line-height:1.35}#modal-cash-price{font-size:2rem}#modal-original-price{font-size:1.1rem}.detail-modal-action-area{display:none}.detail-modal-mobile-actions{background:linear-gradient(180deg,hsla(0,0%,100%,.94),#fff 34%);border-top:1px solid #edf2f4;box-shadow:0 -14px 30px rgba(15,23,42,.08);display:block;flex-shrink:0;padding:.65rem .75rem calc(.75rem + env(safe-area-inset-bottom))}.detail-modal-mobile-actions-inner{align-items:stretch;display:grid;gap:.45rem;grid-template-columns:minmax(86px,94px) minmax(0,1fr) minmax(0,1fr)}.detail-modal-mobile-qty{background:#f7faf8;border:1px solid #deebe5;border-radius:14px;min-width:0;padding:.45rem}.detail-modal-mobile-label{color:#64748b;font-size:.58rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.detail-modal-mobile-stepper{align-items:center;display:flex;gap:.25rem;justify-content:space-between;margin-top:.32rem}.detail-modal-mobile-stepper button{background:#fff;border:1px solid #d8e2e7;border-radius:12px;color:#455468;font-size:.95rem;font-weight:800;height:1.95rem;width:1.95rem}.detail-modal-mobile-stepper input{background:transparent;border:0;color:#23354d;font-size:.9rem;font-weight:800;text-align:center;width:1.7rem}.detail-modal-mobile-actions .detail-modal-cta-primary,.detail-modal-mobile-actions .detail-modal-cta-secondary{border-radius:14px;font-size:.76rem;line-height:1.25;min-height:54px;padding:.7rem .55rem;text-align:center;white-space:normal}.detail-modal-mobile-actions .detail-modal-cta-primary svg{flex-shrink:0;height:.85rem;width:.85rem}.detail-modal-description,.detail-modal-specs{border-radius:18px;padding:.9rem}.detail-modal-section-title{font-size:.7rem;letter-spacing:.11em}.detail-modal-meta-note{font-size:.72rem;line-height:1.45}.detail-modal-spec-grid{background:#fbfcfc;border:1px solid #eef2f6;border-radius:14px;gap:0;grid-template-columns:1fr;margin-top:.75rem;overflow:hidden}.detail-modal-spec-item{align-items:start;border-top:1px solid #eef2f6;display:grid;gap:.6rem;grid-template-columns:64px minmax(0,1fr);padding:.62rem .72rem}.detail-modal-spec-item:first-child{border-top:0}.detail-modal-spec-label{font-size:.56rem;letter-spacing:.08em;line-height:1.35}.detail-modal-spec-value{font-size:.78rem;line-height:1.4;margin-top:0}#modal-items-list{gap:.55rem;margin-top:.75rem}.detail-modal-item{border-radius:14px;gap:.5rem;padding:.72rem .7rem}.detail-modal-item-icon{border-radius:10px;flex:0 0 28px;height:28px;width:28px}.detail-modal-item-icon svg{height:.78rem;width:.78rem}.detail-modal-item-text{font-size:.76rem;line-height:1.45}.detail-modal-related{padding-top:1rem}.detail-modal-related-grid{grid-template-columns:1fr}}#order-modal{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(15,23,42,.62);padding:1rem}.order-dialog{background:#fff;border:1px solid hsla(0,0%,100%,.75);border-radius:1.5rem;box-shadow:0 26px 72px rgba(15,23,42,.32);display:flex;flex-direction:column;max-height:min(91dvh,50rem);overflow:hidden;width:min(100%,37rem)}#order-modal:not(.hidden) .order-dialog{animation:order-dialog-enter .24s cubic-bezier(.23,1,.32,1) both}@keyframes order-dialog-enter{0%{opacity:0;transform:translateY(16px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.order-dialog__header{align-items:center;background:linear-gradient(135deg,#f7fcf8,#fff 72%);border-bottom:1px solid #e8edf0;display:flex;gap:1rem;justify-content:space-between;padding:1.125rem 1.25rem 1rem}.order-dialog__title-group{align-items:center;display:flex;gap:.75rem;min-width:0}.order-dialog__title-icon{background:linear-gradient(145deg,#1f9a4f,#157a3c);border-radius:.9rem;box-shadow:0 8px 18px rgba(22,163,74,.24);color:#fff;display:grid;flex:0 0 auto;height:2.5rem;place-items:center;width:2.5rem}.order-dialog__eyebrow{color:#6b7280;font-size:.65rem;font-weight:800;letter-spacing:.08em;line-height:1;margin:0 0 .1rem;text-transform:uppercase}.order-dialog__title{color:#172033;font-size:1.125rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;margin:0}.order-close-button{background:#f5f7f6;border-radius:999px;color:#6b7280;display:grid;flex:0 0 auto;height:2.25rem;place-items:center;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,color .16s ease;width:2.25rem}.order-close-button:hover{background:#e9efeb;color:#1f2937}.order-close-button:active{transform:scale(.94)}.order-close-button:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.order-dialog__body{display:flex;flex:1 1 auto;flex-direction:column;gap:.85rem;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:1rem 1.25rem}.order-dialog__body::-webkit-scrollbar{width:5px}.order-dialog__body::-webkit-scrollbar-thumb{background:#c8d9cd;border-radius:999px}#order-modal .order-form-section{background:transparent;border:0;border-radius:0;box-shadow:none;flex:0 0 auto;margin:0;padding:0}.order-field-error{color:#dc2626;font-size:.66rem;font-weight:700;line-height:1.4;margin:.6rem 0 0}#order-modal .order-form-section--summary{background:#fbfcfc!important;border:1px solid #e6ece9!important;border-radius:1rem!important;padding:.9rem!important}#order-modal .order-form-section--summary .order-form-section__title{color:#334155;font-size:.75rem;margin:0}#order-modal .order-form-section--summary .bg-green-50{background:#fff;border:1px solid #e5ece8;border-radius:.8rem;padding:.72rem}#order-modal .order-form-section--payment{background:#f7faff!important;border:1px solid #dce7fb!important;border-radius:1rem!important;padding:.9rem!important}#order-modal .order-form-section--payment .order-form-section__title{color:#315d97;font-size:.75rem;margin:0}#order-modal .order-form-section--payment fieldset{margin:0}#order-modal .order-form-section--payment .radio-label{background:#fff;border:1px solid #dce7f8;border-radius:.8rem;min-height:4.8rem;padding:.62rem}#order-modal .order-form-section--payment .radio-card input:checked+.radio-label{background:#fff;border-color:#3182ce;box-shadow:0 0 0 3px rgba(49,130,206,.12)}#order-modal .order-form-section--payment .payment-method-grid{display:grid;gap:.48rem;grid-template-columns:repeat(4,minmax(0,1fr));width:100%}#order-modal .order-form-section--payment .payment-method-card{cursor:pointer;display:block;min-width:0;position:relative;-webkit-tap-highlight-color:transparent}#order-modal .order-form-section--payment .payment-method-card__surface{align-items:center;animation:payment-method-enter .44s cubic-bezier(.22,1,.36,1) both;background:#fff;border:1px solid #dce7f8;border-radius:.85rem;box-shadow:0 8px 18px -18px rgba(30,64,175,.42);display:flex;flex-direction:column;gap:.16rem;justify-content:center;min-height:5.55rem;overflow:hidden;padding:.56rem .25rem;position:relative;text-align:center;transition:transform .18s cubic-bezier(.22,1,.36,1),border-color .18s ease,background-color .18s ease,box-shadow .18s ease,color .18s ease}#order-modal .order-form-section--payment .payment-method-card:nth-of-type(2) .payment-method-card__surface{animation-delay:45ms}#order-modal .order-form-section--payment .payment-method-card:nth-of-type(3) .payment-method-card__surface{animation-delay:90ms}#order-modal .order-form-section--payment .payment-method-card:nth-of-type(4) .payment-method-card__surface{animation-delay:135ms}#order-modal .order-form-section--payment .payment-method-card__surface:before{background:radial-gradient(circle at 50% 0,hsla(0,0%,100%,.9),transparent 58%);content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transition:opacity .18s ease}#order-modal .order-form-section--payment .payment-method-card__icon{border-radius:.66rem;display:grid;height:2rem;margin-bottom:.05rem;place-items:center;position:relative;transition:transform .22s cubic-bezier(.22,1,.36,1),background-color .18s ease,color .18s ease;width:2rem;z-index:1}#order-modal .order-form-section--payment .payment-method-card__icon svg{height:1.08rem;width:1.08rem}#order-modal .order-form-section--payment .payment-method-card small,#order-modal .order-form-section--payment .payment-method-card strong{color:#25344d;display:block;max-width:100%;overflow:hidden;position:relative;text-overflow:ellipsis;white-space:nowrap;z-index:1}#order-modal .order-form-section--payment .payment-method-card strong{font-size:.62rem;font-weight:800;line-height:1.15}#order-modal .order-form-section--payment .payment-method-card small{color:#7b8797;font-size:.49rem;font-weight:600;line-height:1.2}#order-modal .order-form-section--payment .payment-method-card .radio-check{background:var(--payment-accent,#2563eb);border-radius:999px;color:#fff;display:grid;height:.92rem;opacity:0;place-items:center;position:absolute;right:.34rem;top:.34rem;transform:scale(.35);transition:opacity .16s ease,transform .22s cubic-bezier(.22,1,.36,1);width:.92rem;z-index:2}#order-modal .order-form-section--payment .payment-method-card .radio-check svg{height:.62rem;width:.62rem}#order-modal .order-form-section--payment .payment-method-card--cash{--payment-accent:#d97706}#order-modal .order-form-section--payment .payment-method-card--qris{--payment-accent:#2563eb}#order-modal .order-form-section--payment .payment-method-card--gajian{--payment-accent:#7c3aed}#order-modal .order-form-section--payment .payment-method-card--paylater{--payment-accent:#be185d}#order-modal .order-form-section--payment .payment-method-card--cash .payment-method-card__icon{background:#fff6df;color:#d97706}#order-modal .order-form-section--payment .payment-method-card--qris .payment-method-card__icon{background:#eaf2ff;color:#2563eb}#order-modal .order-form-section--payment .payment-method-card--gajian .payment-method-card__icon{background:#f2ecff;color:#7c3aed}#order-modal .order-form-section--payment .payment-method-card--paylater .payment-method-card__icon{background:#fff0f6;color:#be185d}#order-modal .order-form-section--payment .payment-method-card:hover .payment-method-card__surface{border-color:#a8c5ed;box-shadow:0 14px 24px -20px rgba(37,99,235,.65);transform:translateY(-2px)}#order-modal .order-form-section--payment .payment-method-card:active .payment-method-card__surface{transform:scale(.97)}#order-modal .order-form-section--payment .payment-method-card input:checked+.payment-method-card__surface{animation:payment-method-select .42s cubic-bezier(.22,1,.36,1)}#order-modal .order-form-section--payment .payment-method-card input:checked+.payment-method-card__surface:before{opacity:1}#order-modal .order-form-section--payment .payment-method-card input:checked+.payment-method-card__surface .payment-method-card__icon{animation:payment-icon-pop .42s cubic-bezier(.22,1,.36,1)}#order-modal .order-form-section--payment .payment-method-card input:checked+.payment-method-card__surface .radio-check{animation:payment-check-in .3s cubic-bezier(.22,1,.36,1) 70ms both;opacity:1;transform:scale(1)}#order-modal .order-form-section--payment .payment-method-card--cash input:checked+.payment-method-card__surface{background:#fffcf5;border-color:#f0b451;box-shadow:0 0 0 3px rgba(217,119,6,.12);color:#d97706}#order-modal .order-form-section--payment .payment-method-card--qris input:checked+.payment-method-card__surface{background:#f8fbff;border-color:#7ca8f7;box-shadow:0 0 0 3px rgba(37,99,235,.12);color:#2563eb}#order-modal .order-form-section--payment .payment-method-card--gajian input:checked+.payment-method-card__surface{background:#fbfaff;border-color:#b69af7;box-shadow:0 0 0 3px rgba(124,58,237,.12);color:#7c3aed}#order-modal .order-form-section--payment .payment-method-card--paylater input:checked+.payment-method-card__surface{background:#fff9fb;border-color:#ef9abb;box-shadow:0 0 0 3px rgba(190,24,93,.12);color:#be185d}#order-modal .order-form-section--payment .payment-method-card input:checked+.payment-method-card__surface small,#order-modal .order-form-section--payment .payment-method-card input:checked+.payment-method-card__surface strong{color:currentColor}@keyframes payment-method-enter{0%{opacity:0;transform:translateY(.55rem) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes payment-method-select{0%{transform:scale(1)}46%{transform:translateY(-2px) scale(1.035)}to{transform:translateY(0) scale(1)}}@keyframes payment-icon-pop{0%{transform:scale(1)}48%{transform:rotate(-8deg) scale(1.18)}to{transform:rotate(0) scale(1)}}@keyframes payment-check-in{0%{opacity:0;transform:scale(.25) rotate(-35deg)}to{opacity:1;transform:scale(1) rotate(0)}}@media (max-width:420px){#order-modal .order-form-section--payment .payment-method-grid{gap:.34rem}#order-modal .order-form-section--payment .payment-method-card__surface{border-radius:.72rem;min-height:5.1rem;padding:.48rem .15rem}#order-modal .order-form-section--payment .payment-method-card__icon{height:1.78rem;width:1.78rem}#order-modal .order-form-section--payment .payment-method-card strong{font-size:.54rem}#order-modal .order-form-section--payment .payment-method-card small{font-size:.44rem}}@media (prefers-reduced-motion:reduce){#order-modal .order-form-section--payment .payment-method-card .radio-check,#order-modal .order-form-section--payment .payment-method-card__icon,#order-modal .order-form-section--payment .payment-method-card__surface{animation:none!important;transition-duration:.01ms}}#order-modal .order-form-section--payment-summary{background:linear-gradient(135deg,#f7fcf8,#fff)!important;border:1px solid #dcece1!important;border-radius:1rem!important;box-shadow:none!important;padding:.9rem!important}#order-modal .order-form-section--payment-summary .order-form-section__title{color:#334155;font-size:.75rem;margin-top:0}#order-modal .order-form-section--payment-summary.payment-summary-card{--payment-summary-accent:#15803d;--payment-summary-accent-rgb:21,128,61;background:linear-gradient(135deg,rgba(var(--payment-summary-accent-rgb),.09),#fff 64%)!important;border-color:rgba(var(--payment-summary-accent-rgb),.18)!important;overflow:hidden;position:relative;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}#order-modal .order-form-section--payment-summary.payment-summary-card[data-payment-method=cash]{--payment-summary-accent:#d97706;--payment-summary-accent-rgb:217,119,6}#order-modal .order-form-section--payment-summary.payment-summary-card[data-payment-method=qris]{--payment-summary-accent:#2563eb;--payment-summary-accent-rgb:37,99,235}#order-modal .order-form-section--payment-summary.payment-summary-card[data-payment-method=gajian]{--payment-summary-accent:#7c3aed;--payment-summary-accent-rgb:124,58,237}#order-modal .order-form-section--payment-summary.payment-summary-card[data-payment-method=paylater]{--payment-summary-accent:#be185d;--payment-summary-accent-rgb:190,24,93}#order-modal .payment-summary-card:after{border:1px solid rgba(var(--payment-summary-accent-rgb),.45);border-radius:inherit;content:"";inset:0;opacity:0;pointer-events:none;position:absolute;transform:scale(.985)}#order-modal .payment-summary-card.is-summary-refresh{animation:payment-summary-refresh .28s cubic-bezier(.23,1,.32,1);box-shadow:0 16px 30px -24px rgba(var(--payment-summary-accent-rgb),.85)!important}#order-modal .payment-summary-card.is-summary-refresh:after{animation:payment-summary-outline .28s cubic-bezier(.23,1,.32,1)}#order-modal .payment-summary-card #payment-summary-points,#order-modal .payment-summary-card #payment-summary-shipping,#order-modal .payment-summary-card #payment-summary-subtotal,#order-modal .payment-summary-card #payment-summary-total{display:inline-block;transform-origin:right center}#order-modal .payment-summary-card #payment-summary-total{color:var(--payment-summary-accent);text-shadow:0 0 0 rgba(var(--payment-summary-accent-rgb),0);transition:color .18s ease,text-shadow .18s ease}#order-modal .payment-summary-card.is-summary-refresh #payment-summary-points,#order-modal .payment-summary-card.is-summary-refresh #payment-summary-shipping,#order-modal .payment-summary-card.is-summary-refresh #payment-summary-subtotal{animation:payment-summary-value .24s cubic-bezier(.23,1,.32,1)}#order-modal .payment-summary-card.is-summary-refresh #payment-summary-total{animation:payment-summary-total .3s cubic-bezier(.23,1,.32,1);text-shadow:0 5px 16px rgba(var(--payment-summary-accent-rgb),.26)}@keyframes payment-summary-refresh{0%{transform:translateY(0) scale(1)}45%{transform:translateY(-2px) scale(1.012)}to{transform:translateY(0) scale(1)}}@keyframes payment-summary-outline{0%{opacity:0;transform:scale(.985)}45%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.012)}}@keyframes payment-summary-value{0%{opacity:.58;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@keyframes payment-summary-total{0%{opacity:.6;transform:scale(.94)}55%{opacity:1;transform:scale(1.08)}to{opacity:1;transform:scale(1)}}.order-dialog__footer{background:#fff;border-top:1px solid #e8edf0;padding:.85rem 1.25rem 1rem}.order-dialog__submit{align-items:center;background:linear-gradient(135deg,#198b46,#14743a);border-radius:.85rem;box-shadow:0 10px 20px rgba(22,132,65,.2);color:#fff;display:flex;font-size:.8rem;font-weight:800;gap:.5rem;justify-content:center;min-height:3rem;transition:transform .16s cubic-bezier(.23,1,.32,1),filter .16s ease,box-shadow .16s ease;width:100%}.order-dialog__submit:hover:not(:disabled){box-shadow:0 13px 24px rgba(22,132,65,.27);filter:brightness(1.04)}.order-dialog__submit:active:not(:disabled){transform:scale(.98)}.order-dialog__submit:focus-visible{outline:3px solid rgba(22,163,74,.35);outline-offset:2px}.order-dialog__footer p{color:#7b8591;font-size:.6rem;font-weight:600;margin:.55rem 0 0;text-align:center}@media (max-width:480px){#order-modal{align-items:flex-end;padding:0}.order-dialog{border-radius:1.35rem 1.35rem 0 0;max-height:93dvh;width:100%}.order-dialog__header{padding:1rem 1rem .9rem}.order-dialog__body{gap:.75rem;padding:.85rem 1rem}.order-dialog__footer{padding:.75rem 1rem max(.9rem,env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){#order-modal .payment-summary-card,#order-modal .payment-summary-card #payment-summary-points,#order-modal .payment-summary-card #payment-summary-shipping,#order-modal .payment-summary-card #payment-summary-subtotal,#order-modal .payment-summary-card #payment-summary-total,#order-modal .payment-summary-card:after,#order-modal:not(.hidden) .order-dialog{animation:none!important;transition-duration:.01ms}}.order-dialog__submit{isolation:isolate;overflow:hidden;position:relative;transition:transform .18s cubic-bezier(.23,1,.32,1),background-color .18s ease,box-shadow .18s ease}.order-dialog__submit.is-submitting{animation:order-submit-loading-sheen 1.25s linear infinite;background:linear-gradient(120deg,#15803d,#22a65a,#15803d);background-size:200% 100%;box-shadow:0 10px 22px rgba(21,128,61,.26);color:#fff}.order-dialog__submit.is-submitting:after{animation:order-submit-loading-pulse 1.1s ease-in-out infinite;background:hsla(0,0%,100%,.12);content:"";inset:0;position:absolute;z-index:-1}.order-submit-spinner{animation:order-submit-spinner .7s linear infinite;border:2px solid hsla(0,0%,100%,.38);border-radius:999px;border-top-color:#fff;flex:0 0 auto;height:1.1rem;width:1.1rem}@keyframes order-submit-spinner{to{transform:rotate(1turn)}}@keyframes order-submit-loading-sheen{to{background-position:-200% 0}}@keyframes order-submit-loading-pulse{50%{opacity:.25}}.payment-summary-card{min-width:0}.payment-summary-details{display:grid;gap:.72rem}.payment-summary-row{align-items:center;display:grid;gap:.9rem;grid-template-columns:minmax(0,1fr) max-content;min-width:0}.payment-summary-label{line-height:1.35;min-width:0}.payment-summary-value{font-variant-numeric:tabular-nums;min-width:0;overflow:hidden;text-align:right;text-overflow:ellipsis;white-space:nowrap}.payment-summary-total-row{align-items:center;background:linear-gradient(135deg,#f0fdf4,#ecfdf5);border:1px solid #d1fae5;border-radius:.95rem;margin-top:.15rem;padding:.82rem .9rem}#delivery-address-confirmation-modal{backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px);background:rgba(15,23,42,.62);padding:1rem}.delivery-address-confirm-dialog{background:#fff;border:1px solid hsla(0,0%,100%,.88);border-radius:1.25rem;box-shadow:0 24px 64px rgba(15,23,42,.34);overflow:hidden;width:min(100%,25rem)}#delivery-address-confirmation-modal:not(.hidden) .delivery-address-confirm-dialog{animation:delivery-address-confirm-enter .26s cubic-bezier(.23,1,.32,1) both}@keyframes delivery-address-confirm-enter{0%{opacity:0;transform:translateY(14px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.delivery-address-confirm__close{background:#f8fafc;border-radius:999px;color:#4b5563;display:grid;height:2rem;margin-left:auto;place-items:center;transition:background-color .16s ease,color .16s ease,transform .16s ease;width:2rem}.delivery-address-confirm__close:hover{background:#eef2f7;color:#111827}.delivery-address-confirm__close:active{transform:scale(.94)}.delivery-address-confirm__body{padding:.1rem 1.25rem 1.25rem;text-align:center}.delivery-address-confirm__icon{background:linear-gradient(145deg,#60a5fa,#2563eb);border:5px solid #eff6ff;border-radius:1.2rem;box-shadow:0 9px 20px rgba(37,99,235,.2);color:#fff;display:grid;height:3.85rem;margin:0 auto .75rem;place-items:center;width:3.85rem}.delivery-address-confirm__title{color:#172033;font-size:1.1rem;font-weight:850;letter-spacing:-.02em;margin:0}.delivery-address-confirm__copy{color:#6b7280;font-size:.74rem;line-height:1.45;margin:.32rem 0 .95rem}.delivery-address-confirm__card{align-items:flex-start;background:#f8fafc;border:1px solid #e2e8f0;border-radius:.9rem;color:#344152;display:flex;gap:.72rem;padding:.85rem;text-align:left}.delivery-address-confirm__pin{background:#fff1f2;border-radius:.65rem;color:#e74c68;display:grid;flex:0 0 auto;height:2rem;place-items:center;width:2rem}.delivery-address-confirm__meta{min-width:0}.delivery-address-confirm__label{color:#64748b;font-size:.61rem;font-weight:800;letter-spacing:.06em;margin:0;text-transform:uppercase}.delivery-address-confirm__recipient{color:#334155;font-size:.72rem;font-weight:800;line-height:1.35;margin:.2rem 0 0}.delivery-address-confirm__detail{color:#64748b;font-size:.7rem;line-height:1.45;margin:.18rem 0 0}.delivery-address-confirm__note{color:#94a3b8;font-size:.64rem;font-style:italic;line-height:1.4;margin:.25rem 0 0}.delivery-address-confirm__actions{display:grid;gap:.6rem;grid-template-columns:1fr 1.25fr;margin-top:1rem}.delivery-address-confirm__primary,.delivery-address-confirm__secondary{align-items:center;border-radius:.72rem;display:inline-flex;font-size:.72rem;font-weight:800;gap:.42rem;justify-content:center;min-height:2.7rem;transition:transform .16s cubic-bezier(.23,1,.32,1),background-color .16s ease,box-shadow .16s ease}.delivery-address-confirm__secondary{background:#fff;border:1px solid #dbe4ee;color:#475569}.delivery-address-confirm__primary{background:linear-gradient(135deg,#2563eb,#1d4ed8);box-shadow:0 8px 16px rgba(37,99,235,.2);color:#fff}.delivery-address-confirm__secondary:hover{background:#f8fafc}.delivery-address-confirm__primary:hover{background:#1d4ed8;box-shadow:0 10px 20px rgba(37,99,235,.28)}.delivery-address-confirm__primary:active,.delivery-address-confirm__secondary:active{transform:scale(.97)}.delivery-address-confirm__close:focus-visible,.delivery-address-confirm__primary:focus-visible,.delivery-address-confirm__secondary:focus-visible{outline:3px solid rgba(37,99,235,.3);outline-offset:2px}@media (max-width:480px){.payment-summary-card{border-radius:1rem;padding:.9rem!important}.payment-summary-card .order-form-section__title{font-size:.78rem;margin-bottom:.72rem}.payment-summary-details{gap:.62rem}.payment-summary-row{gap:.55rem}.payment-summary-label{font-size:.73rem!important}.payment-summary-label #payment-summary-qty{display:block;font-size:.64rem!important;margin-top:.12rem}.payment-summary-value{font-size:.74rem!important;max-width:52vw}.payment-summary-total-row{padding:.7rem .75rem}.payment-summary-total-row .payment-summary-label{font-size:.82rem!important}.payment-summary-total-row .payment-summary-value{font-size:1.08rem!important;max-width:55vw}.delivery-address-confirm__body{padding-left:1rem;padding-right:1rem}}@media (prefers-reduced-motion:reduce){#delivery-address-confirmation-modal:not(.hidden) .delivery-address-confirm-dialog,.order-dialog__submit.is-submitting,.order-dialog__submit.is-submitting:after,.order-submit-spinner{animation:none}}.toast-container{bottom:1rem;gap:.375rem;left:50%;right:auto;width:min(calc(100vw - 2rem),24rem)}.toast{border-radius:9999px;font-size:.75rem;gap:.375rem;line-height:1.25rem;max-width:100%;padding:.5rem .75rem}.toast svg{flex:0 0 auto;height:1rem;width:1rem}.toast span{min-width:0;overflow-wrap:anywhere}@media (min-width:768px){.toast-container{bottom:1.5rem;max-width:26rem;width:auto}.toast{font-size:.8125rem}}@media (prefers-reduced-motion:reduce){.toast{animation:none}}.mobile-bottom-navigation{padding:0 .8rem max(.65rem,env(safe-area-inset-bottom));pointer-events:none}.mobile-bottom-navigation__shell{align-items:end;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:hsla(0,0%,100%,.92);border:1px solid rgba(214,229,219,.95);border-radius:1.45rem;box-shadow:0 18px 42px rgba(15,64,35,.16),0 3px 10px rgba(15,64,35,.07);display:grid;gap:.2rem;grid-template-columns:repeat(5,minmax(0,1fr));min-height:4.35rem;padding:.45rem .4rem .35rem;pointer-events:auto}.mobile-bottom-navigation__item{align-items:center;border-radius:.95rem;color:#7a8b82;display:flex;flex-direction:column;font-size:.62rem;font-weight:700;gap:.22rem;justify-content:center;line-height:1;min-height:3.35rem;min-width:0;padding:.45rem .15rem .35rem;position:relative;text-decoration:none;transition:color .18s ease,background-color .18s ease,transform .18s cubic-bezier(.23,1,.32,1)}.mobile-bottom-navigation__item svg{height:1.25rem;transition:transform .18s cubic-bezier(.23,1,.32,1);width:1.25rem}.mobile-bottom-navigation__item:focus-visible,.mobile-bottom-navigation__item:hover{background:#f0faf3;color:#168447;outline:none}.mobile-bottom-navigation__item:active{transform:scale(.94)}.mobile-bottom-navigation__item--active{background:#eaf8ee;color:#138344}.mobile-bottom-navigation__item--active:after{background:#168447;border-radius:999px;bottom:.18rem;content:"";height:.18rem;position:absolute;right:50%;transform:translateX(50%);width:1.15rem}.mobile-bottom-navigation__item--active svg{transform:translateY(-1px)}.mobile-bottom-navigation__item.is-open{background:#eaf8ee;color:#168447}.mobile-bottom-navigation__item.is-open svg{transform:translateY(-1px)}.mobile-bottom-navigation__cart{color:#fff;gap:0;justify-content:center;z-index:1}.mobile-bottom-navigation__cart:before{background:linear-gradient(145deg,#20a655,#10713a);border:.25rem solid #fff;border-radius:1.15rem;box-shadow:0 10px 22px rgba(20,125,61,.3);content:"";height:3.35rem;left:50%;position:absolute;top:-.7rem;transform:translateX(-50%);transition:transform .18s cubic-bezier(.23,1,.32,1),box-shadow .18s ease;width:3.35rem}.mobile-bottom-navigation__cart:hover{background:transparent;color:#fff}.mobile-bottom-navigation__cart:active:before{transform:translateX(-50%) scale(.94)}.mobile-bottom-navigation__cart svg{margin-top:-.7rem;position:relative;z-index:1}.mobile-bottom-navigation__transaction{position:relative}.mobile-transaction-badge{align-items:center;background:#e53950;border:2px solid #fff;border-radius:999px;color:#fff;display:flex;font-size:10px;font-weight:800;height:18px;justify-content:center;line-height:1;min-width:18px;padding:0 4px;position:absolute;right:.35rem;top:.05rem;z-index:3}.mobile-transaction-badge:not(.hidden){animation:header-badge-bounce 2.4s ease-in-out infinite}#mobile-cart-count{background:#ef5350;border:2px solid #fff;border-radius:999px;color:#fff;font-size:.55rem;line-height:1;min-width:1.05rem;padding:.2rem .28rem;right:calc(50% - 1.65rem);text-align:center;top:-.45rem;z-index:2}.product-card-sale-price{font-size:14px;line-height:1.25}.product-card-sale-meta{flex:0 0 auto}.product-card-old-price{font-size:9px;line-height:1.25}.product-card-discount-badge{font-size:7px;line-height:1}@media (max-width:767px){.product-card-price-row{row-gap:.15rem}.product-card-sale-price{font-size:15px;letter-spacing:-.01em}.product-card-sale-meta{flex-basis:100%;gap:.35rem}.product-card-old-price{color:#94a3b8}.product-card-discount-badge{border-radius:.25rem;padding:.2rem .3rem}.product-card-cart-add-button{height:2.25rem;width:2.25rem}}@media (min-width:768px){.product-card-price-row{align-items:flex-start;justify-content:space-between;min-height:2.35rem;width:100%}.product-card-sale-meta{align-items:flex-end;flex-direction:column;gap:.2rem;justify-content:center;margin-left:auto}.product-card-discount-badge{order:-1}.product-card-sale-price{font-size:18px}.product-card-old-price{font-size:12px}.product-card-discount-badge{font-size:8px}}@media (max-width:360px){.mobile-bottom-navigation{padding-left:.45rem;padding-right:.45rem}.mobile-bottom-navigation__shell{padding-left:.2rem;padding-right:.2rem}.mobile-bottom-navigation__item{font-size:.56rem}.mobile-bottom-navigation__item svg{height:1.15rem;width:1.15rem}}@media (prefers-reduced-motion:reduce){.mobile-bottom-navigation__cart:before,.mobile-bottom-navigation__item,.mobile-bottom-navigation__item svg{transition-duration:.01ms}}
