.app-tabs,.app-install-card{display:none}.app-sheet{width:min(720px,94vw);border-radius:20px;padding:24px}.app-sheet-close{display:grid;place-items:center;min-width:44px;min-height:44px;border:1px solid #dce1d6;background:#fffdf8;border-radius:50%;color:#2c4633;font-size:26px}.app-sheet .eyebrow{margin-bottom:6px}.app-sheet-intro{color:#687460;font-size:14px}.app-all-products{display:flex;justify-content:space-between;align-items:center;padding:15px 18px;margin:16px 0;background:#315238;color:white;border-radius:12px;font-weight:700}.app-category-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.app-category-grid a{min-width:0;overflow:hidden;border-radius:14px;border:1px solid #dce1d6;background:#fffdf8}.app-category-grid img{display:block;width:100%;height:125px;object-fit:cover}.app-category-grid span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:13px;font-size:14px;font-weight:700;line-height:1.4}.app-category-grid b{font-size:20px;font-weight:400;color:#7c8d68}.app-install-dialog{width:min(500px,92vw);padding:24px;border-radius:20px}.app-install-dialog h2{font-size:25px}.app-install-dialog>p{font-size:15px}.app-install-online{padding:12px 15px;background:#eaf0e3;border-radius:10px;color:#3c5035;font-size:13px!important}.app-install-dialog [hidden]{display:none!important}.app-is-installed .app-install-card{display:none!important}
@media(max-width:1024px){
 :root{--app-tabs-height:72px}.mobile-shopping{display:none!important}html{scroll-padding-top:85px}body{padding-bottom:calc(var(--app-tabs-height) + env(safe-area-inset-bottom));-webkit-tap-highlight-color:transparent}body:has(.mobile-product-order){padding-bottom:calc(var(--app-tabs-height) + 100px + env(safe-area-inset-bottom))}
 body>header{position:sticky;top:0;z-index:70;background:#f7f4edf5;backdrop-filter:blur(12px);border-bottom:1px solid #dce1d6;box-shadow:0 3px 14px #1f372512}.nav{height:70px;gap:14px;width:92%}.nav .brand img{max-width:170px;max-height:54px;object-fit:contain}.nav-tools{gap:8px;margin-left:auto}.nav-tools>.favorites-open,.nav-tools>#open-cart{display:none}.nav-tools .search-button,.nav-tools .menu-toggle{display:flex;align-items:center;justify-content:center;width:42px;height:42px;border:1px solid #dce1d6;border-radius:12px;background:#fffdf8;padding:10px}.nav-tools .search-button svg,.nav-tools .menu-toggle svg{width:21px;height:21px}
 #nav{display:none;position:absolute;left:0;right:0;top:100%;max-height:70dvh;overflow:auto;margin:0;padding:18px 5%;background:#fffdf8;box-shadow:0 14px 20px #1f372512;border-bottom:1px solid #dce1d6;gap:8px}#nav.open{display:flex;flex-direction:column;align-items:stretch}#nav>a,#nav .nav-product>a{display:block;padding:13px 16px;min-height:46px;border-radius:10px;font-size:15px}#nav .nav-product{display:block;width:100%;align-self:auto}#nav .nav-product>a{margin-right:0;width:100%}#nav .category-dropdown{position:static;width:100%}#nav .category-dropdown:not([open]) .mega-panel{display:none}#nav .category-dropdown[open] .mega-panel{display:block;position:static;width:100%;margin:8px 0 0;padding:14px;border:1px solid #dce1d6;border-radius:12px;box-shadow:none}#nav .mega-heading{display:flex;align-items:center;justify-content:flex-end;margin:0 0 12px}#nav .mega-heading>div{display:none}#nav .mega-heading .textlink{font-size:13px;padding:8px!important}#nav .mega-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#nav .mega-grid>a{min-width:0}#nav .mega-grid img{height:80px;width:100%;object-fit:cover;border-radius:8px}#nav .mega-grid strong{display:block;font:600 13px/1.4 var(--sans);padding:8px 2px}#nav .nav-product>a[aria-expanded="true"]{background:#e6e9df;color:var(--green)}
 .app-tabs{position:fixed;bottom:0;left:0;right:0;z-index:60;display:grid;grid-template-columns:repeat(5,1fr);height:calc(var(--app-tabs-height) + env(safe-area-inset-bottom));padding:7px max(8px,env(safe-area-inset-left)) calc(7px + env(safe-area-inset-bottom));background:#fffefbf5;border-top:1px solid #dce1d6;box-shadow:0 -5px 22px #24341f12;backdrop-filter:blur(16px)}
 .app-tab{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:5px 2px;border:0;border-radius:13px;background:transparent;color:#76806f;font:600 11px/1.25 var(--sans);text-align:center;min-width:0}.app-tab svg{display:block;width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}.app-tab.is-current,.app-tab.is-open{background:#eaf0e3;color:#2f5136}.app-tab-cart{color:#2f5136}.app-tab-count{position:absolute;top:0;left:calc(50% + 6px);min-width:18px;height:18px;padding:1px 4px;background:#9f4e2e;border:2px solid #fffefb;border-radius:20px;color:white;font-size:9px;line-height:12px}.app-tab-count[hidden]{display:none}.app-tab:focus-visible{outline:3px solid #b58b4f;outline-offset:-2px}
 .app-install-card{display:flex;align-items:center;gap:16px;padding:22px;border:1px solid #d1dbc8;border-radius:18px;background:#eaf0e3;margin:24px auto 36px}.app-install-emblem{display:grid;place-items:center;width:48px;height:48px;flex-shrink:0;border-radius:14px;background:#315238;color:#f7f4ed;font:30px var(--serif)}.app-install-card>div{flex:1}.app-install-card strong{font-size:17px;color:#294532}.app-install-card p{font-size:12px;line-height:1.6;margin:4px 0 0;color:#61745c}.app-install-trigger{flex-shrink:0;min-height:44px;padding:11px 16px;border:0;border-radius:12px;background:#315238;color:white;font:700 12px var(--sans)}
 .app-keyboard .app-tabs,.app-keyboard .mobile-product-order{visibility:hidden;pointer-events:none}body:has(dialog[open])>.app-tabs{visibility:hidden;pointer-events:none}
 .mobile-product-order{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,1fr) 90px;position:fixed;left:0;right:0;bottom:calc(var(--app-tabs-height) + env(safe-area-inset-bottom));z-index:55;align-items:center;gap:8px;padding:10px 16px;background:#fffefb;border-top:1px solid #d8dfd0;box-shadow:0 -4px 18px #24341f12}.mobile-product-order>div{min-width:0}.mobile-product-order small{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:10px;line-height:1.3;color:#68715e}.mobile-product-order strong{font:700 18px/1.7 Arial;color:#344a30}.mobile-product-order .btn,.mobile-product-order>a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:10px 8px;border-radius:9px;font:700 12px Arial;gap:3px}.mobile-product-order>a{background:#147d44;color:white}body:has(dialog[open]) .mobile-product-order{display:none}
 .product{position:relative;padding:0 0 12px;background:#fffdf8;border:1px solid #e1e4d9;border-radius:16px;overflow:hidden}.product .type,.product>h2,.product>h3,.product .product-bottom{margin-left:12px;margin-right:12px}.product :is(h2,h3){font-family:var(--sans);font-size:15px;line-height:1.5;font-weight:700;min-height:45px}.product-bottom{gap:8px;flex-wrap:wrap}.product-bottom .add{min-height:40px}.product .price{font-size:16px}.product-image img{transition:none}.toast{bottom:calc(var(--app-tabs-height) + 18px + env(safe-area-inset-bottom));max-width:calc(100vw - 24px)}body:has(.mobile-product-order) .toast{bottom:calc(var(--app-tabs-height) + 115px + env(safe-area-inset-bottom))}
 #cart-dialog,#search-dialog,#favorites-dialog,#app-categories{width:100%;max-width:100%;height:100dvh;max-height:100dvh;margin:0;border:0;border-radius:0;padding:18px 22px calc(24px + env(safe-area-inset-bottom));overscroll-behavior:contain}#cart-dialog .dialog-head,#search-dialog .dialog-head,#favorites-dialog .dialog-head,#app-categories .dialog-head{position:sticky;top:-18px;z-index:5;background:var(--cream);padding:8px 0 12px;margin-bottom:16px;border-bottom:1px solid #dce1d6}#cart-dialog .dialog-head .close,.close-saved{min-width:44px;min-height:44px}.shipping-fields input,.shipping-fields textarea,.shipping-fields select,#order-form input,#order-form textarea,#search-dialog input{font-size:16px!important}#order-form .checkout-submit{min-height:56px}#app-categories .dialog-head h2{font-size:28px}
 .category-discovery{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(140px,25%);grid-template-columns:none;overflow-x:auto;gap:12px;padding-bottom:10px;scroll-snap-type:x proximity}.category-discovery>a{scroll-snap-align:start;min-width:0}.hero-stage{margin-top:0}.footer{padding-bottom:35px}.detail{gap:25px}
}
@media(min-width:651px) and (max-width:1024px){.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.hero-slider{min-height:520px}.hero-slide .slide-title{font-size:50px}}
@media(max-width:650px){.top{padding:7px 14px;font-size:10px;letter-spacing:0}.top>span{display:none}.nav{height:62px}.nav .brand img{max-width:155px;max-height:46px}.grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product :is(h2,h3){font-size:13px}.product .type{font-size:8px;letter-spacing:.8px}.product .price{font-size:15px}.product .product-bottom{padding-top:10px}.product .add{font-size:11px;width:100%;border-radius:9px}.wrap{width:92%}.section-head h2{font-size:30px}.app-install-card{flex-wrap:wrap;padding:18px;gap:12px}.app-install-card>div{min-width:180px}.app-install-trigger{width:100%}.app-category-grid{gap:12px}.app-category-grid img{height:115px}.app-category-grid span{font-size:13px;padding:11px}#cart-dialog,#search-dialog,#favorites-dialog,#app-categories{padding:14px 16px calc(20px + env(safe-area-inset-bottom))}#cart-dialog .dialog-head,#search-dialog .dialog-head,#favorites-dialog .dialog-head,#app-categories .dialog-head{top:-14px}.mobile-product-order{grid-template-columns:minmax(0,1fr) minmax(105px,1fr) 80px;padding:8px 12px}.mobile-product-order strong{font-size:17px}}
@media(display-mode:standalone){.app-install-card{display:none}}
@media(prefers-reduced-motion:reduce){.app-tabs *,.app-category-grid *{transition:none!important;scroll-behavior:auto!important}}
