.category-covers{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:14px;padding:4px 2px 16px}.category-cover{isolation:isolate;position:relative;display:flex;flex-direction:column;text-align:start;border:1px solid #e5eadd;border-radius:20px;background:#fff;color:#294735;overflow:hidden;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.category-cover-art{position:relative;display:grid;place-items:center;width:100%;height:110px;background:var(--category-tint);color:var(--category-ink);overflow:hidden}.category-cover-orbit{position:absolute;width:130px;height:130px;border:1px solid #ffffffa0;border-radius:50%;inset-inline-end:-22px;top:-40px;box-shadow:0 0 0 20px #ffffff25,0 0 0 42px #ffffff20}.category-cover-symbol{display:grid;place-items:center;width:72px;height:72px;border-radius:24px;background:#ffffff80;box-shadow:0 4px 16px #25402b08;transform:rotate(-6deg)}.category-cover-symbol>svg{transform:rotate(6deg)}.category-cover-status{position:absolute;inset-inline-end:10px;top:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:50%;background:#ffffffa0;color:var(--category-ink)}.category-cover-copy{padding:15px 13px 17px;display:flex;flex-direction:column;gap:6px;flex:1;width:100%}.category-cover-copy b{font-size:14px;line-height:1.65;font-weight:700}.category-cover-copy small{font-size:11px;line-height:1.6;color:#7a897b}.category-cover.selected{border-color:#275c40;box-shadow:0 0 0 2px #275c401a}.category-cover.selected .category-cover-status{background:#24573d;color:white}.category-cover.selected .category-cover-copy{background:#f4f8ef}.category-cover:focus-visible{outline:2px solid #275c40;outline-offset:3px}.category-cover:active{transform:scale(.97)}@media(hover:hover){.category-cover:hover{transform:translateY(-4px);box-shadow:0 9px 22px #28482b10;border-color:#aabb9e}}@media(max-width:1150px){.category-covers{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:700px){.category-covers{display:flex;overflow-x:auto;gap:12px;padding:4px 2px 18px;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#c7d5bd transparent}.category-cover{flex:0 0 148px;scroll-snap-align:start}.category-cover-art{height:100px}.category-cover-copy{padding:12px}.category-cover-copy b{font-size:13px}.category-cover-copy small{font-size:10px}}@media(prefers-reduced-motion:reduce){.category-cover{transition:none}}.storefront-workspace{--market-green:#153f32;--market-ink:#203c32;--market-lime:#daef9c;background:#faf9f5;color:var(--market-ink);width:100%;min-width:0}.storefront-workspace>.top-line{background:#153f32;color:#f6f7eb;font-size:12px;padding-block:8px;letter-spacing:.2px}.storefront-workspace>header{padding-block:21px;gap:32px;background:#fffefb;border:0}.storefront-workspace .logo{letter-spacing:-1px;font-size:26px}.storefront-workspace .logo b{font-weight:400}.storefront-workspace>header .search{border-radius:14px;background:#f5f5ef;border:1px solid #e8e9df;min-height:49px;max-width:560px}.storefront-workspace .header-actions{margin-inline-start:auto}.storefront-workspace .basket-button{border-radius:14px;background:#edf1e5;padding:10px}.storefront-workspace>.desktop-nav{border-block:1px solid #e8e9df;background:#fffefb;padding-block:10px;gap:8px}.storefront-workspace>.desktop-nav button{padding:9px 18px;border-radius:9px;font-size:14px}.storefront-workspace>.desktop-nav button.active{background:#eaf0df;color:#153f32;font-weight:700}.storefront-workspace>main{max-width:1360px;margin:24px auto;padding-inline:32px;padding-bottom:36px}.storefront-workspace>main>.hint{border:1px solid #e4e8dc;background:#f0f3e9;padding:10px 18px;border-radius:12px;font-size:13px;margin-bottom:18px}.storefront-workspace a,.storefront-workspace button{transition:background .2s,color .2s,box-shadow .2s,transform .2s,border-color .2s}.storefront-workspace a:focus-visible,.storefront-workspace button:focus-visible{outline:3px solid #80a467;outline-offset:4px}.storefront-workspace .search:focus-within{box-shadow:0 0 0 3px #bfd39c55;border-color:#8ca572}.storefront-workspace button:not(:disabled):active{transform:translateY(1px)}.storefront-workspace .primary{background:var(--market-green);border-radius:12px;min-height:46px}.storefront-workspace .outline{border:1px solid #d8dfcf;border-radius:12px;min-height:43px;background:#fffefb;justify-content:center}.market-kicker,.storefront-workspace .outline{display:inline-flex;gap:9px;align-items:center}.market-kicker{font-size:12px;font-weight:700;letter-spacing:.8px}.market-ad-slot:empty{display:none}.market-ad-slot .banner{margin-top:24px}.market-section-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:42px 0 22px}.market-section-heading h2{font-size:29px;line-height:1.4;letter-spacing:-.6px;margin-top:7px}.market-section-heading .market-kicker{color:#7c886c}.category-count{background:#edf1e4;border-radius:6px;padding:0 7px;font-size:12px}.market-category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.market-category-tile{--tile-tint:#eeeeda;--tile-ink:#62723b;border:1px solid #e6e8dd;border-radius:19px;padding:0 0 17px;overflow:hidden;background:#fffefb;text-align:start;display:flex;flex-direction:column;min-width:0;animation:market-in .45s both}.market-category-tile.tone-1{--tile-tint:#f4e3d7;--tile-ink:#986445}.market-category-tile.tone-2{--tile-tint:#e8eedc;--tile-ink:#577142}.market-category-tile.tone-3{--tile-tint:#dfebed;--tile-ink:#49757c}.market-category-tile.tone-4{--tile-tint:#eee6d9;--tile-ink:#8f7548}.market-category-art{position:relative;background:var(--tile-tint);width:100%;height:114px;display:grid;place-items:center;color:var(--tile-ink);overflow:hidden;margin-bottom:14px}.market-category-art>svg{z-index:1;stroke-width:1.45;transform:rotate(-7deg);transition:transform .28s}.category-art-ring{width:100px;height:100px;border-radius:50%;background:#ffffff70;position:absolute;box-shadow:0 0 0 17px #ffffff28,0 0 0 35px #ffffff18;transform:translate(15px,15px)}.category-tile-arrow{position:absolute;inset-inline-end:12px;top:12px;background:#ffffffaa;border-radius:50%;display:grid;place-items:center;width:27px;height:27px}.market-category-title{font-size:16px;font-weight:700;line-height:1.5;padding-inline:17px}.market-category-tile>small{font-size:11px;color:#86917f;margin-top:4px;padding-inline:17px}.catalog-intro{border-bottom:1px solid #dfe5d6;padding:22px 0 26px}.catalog-intro .market-kicker{color:#7c886c}.catalog-intro h1{font-size:36px;letter-spacing:-1px;margin:9px 0}.catalog-intro p{font-size:15px;color:#7a897b}.market-category-chips{display:flex;gap:9px;overflow:auto;max-width:100%;padding:22px 0 15px;scrollbar-width:thin;scrollbar-color:#b8cbb0 transparent}.market-category-chips button{flex-shrink:0;display:flex;align-items:center;gap:7px;background:white;border:1px solid #e1e7d9;border-radius:30px;padding:9px 15px;font-size:13px}.market-category-chips button.active{background:#173f32;border-color:#173f32;color:#f9ffed}.storefront-workspace #products{scroll-margin-top:20px}.storefront-workspace .product-controls-heading{margin-top:37px;margin-bottom:22px}.storefront-workspace .product-controls-title h2{font-size:28px;letter-spacing:-.5px}.storefront-workspace .product-controls-title p{font-size:13px;color:#89907f}.storefront-workspace .product-controls-title .eyebrow{color:#7c886c;font-size:11px;letter-spacing:.7px}.storefront-workspace .product-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:17px}.storefront-workspace .product-card{border:1px solid #e7e9df;border-radius:20px;background:#fffefb;overflow:hidden;box-shadow:0 3px 8px #163d2703;display:flex;flex-direction:column;animation:market-in .4s both;transition:box-shadow .25s,transform .25s,border-color .25s}.storefront-workspace .product-photo{display:block;position:relative;width:100%;aspect-ratio:1.06;background:#f3f4ed;padding:18px;overflow:hidden;border-bottom:1px solid #eef0e6;height:auto;border-radius:0}.storefront-workspace .product-photo img{width:100%;height:100%;object-fit:contain;transition:transform .35s;border-radius:10px}.storefront-workspace .sale-tag{background:#bc4d32;color:#fff;border-radius:8px;padding:3px 9px;top:12px;inset-inline-start:12px;font-size:12px}.storefront-workspace .product-copy{padding:16px;display:flex;flex-direction:column;flex:1}.storefront-workspace .product-copy>small:first-child{font-size:10px;color:#758166;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storefront-workspace .product-name{font-size:16px;font-weight:700;text-align:start;line-height:1.5;min-height:48px;margin:7px 0 5px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;padding:0}.storefront-workspace .product-copy>p{font-size:12px;color:#929a89;margin-bottom:16px}.storefront-workspace .price-row{margin-top:auto;gap:8px;align-items:center;flex-wrap:wrap}.storefront-workspace .price-row b{font-size:21px;letter-spacing:-.5px}.storefront-workspace .price-row del{font-size:11px;color:#9b9c91;display:block}.storefront-workspace .add-button{width:auto;height:35px;min-width:35px;padding:0 10px;border-radius:9px;display:flex;align-items:center;gap:3px;background:#e9efd9;color:#1b4e35}.add-label{font-size:11px;font-weight:700}.storefront-workspace .add-button:disabled{opacity:1;background:#eff0eb;color:#92988d}.storefront-workspace .product-copy>.danger-text{font-size:11px;margin-top:12px;color:#8b7467;display:flex;align-items:center;gap:5px}.storefront-workspace .product-copy>.danger-text:before{content:"";width:5px;height:5px;border-radius:50%;background:#b59d87}.storefront-workspace .category-filter-trigger,.storefront-workspace .product-controls [data-slot=select-trigger]{border-radius:12px;min-height:46px;background:#fffefb;box-shadow:none;border-color:#dce3d4}.market-featured-empty{display:flex;align-items:center;gap:22px;border:1px dashed #c7d4b8;border-radius:20px;padding:29px;background:#f2f4ea}.empty-basket{background:#e5edda;width:64px;height:64px;display:grid;place-items:center;flex-shrink:0;border-radius:20px;color:#547249}.market-featured-empty h3{font-size:21px}.market-featured-empty p{font-size:14px;color:#7a866e}.market-featured-empty button{margin-inline-start:auto;flex-shrink:0}.storefront-workspace .merchant-promo{background:#e9eedb;border:1px solid #dfe6cf;border-radius:23px;padding:34px 38px;margin:44px 0 26px;position:relative;overflow:hidden}.storefront-workspace .merchant-promo h2{font-size:28px;max-width:700px}.storefront-workspace .merchant-promo span{color:#647954;font-size:12px}.storefront-workspace .benefits{padding:20px 0 8px;gap:35px;color:#738168}.storefront-workspace .benefits span{font-size:13px}.storefront-workspace>footer{border-top:1px solid #dfe5d6;background:#f0f2e8;padding-block:32px}.storefront-workspace>footer small{font-size:11px;color:#839079}@media(hover:hover){.storefront-workspace .primary:hover{background:#2b6049;box-shadow:0 5px 14px #153f3218}.market-category-chips button:not(.active):hover,.storefront-workspace .outline:hover{background:#ecf1e2;border-color:#aaba92}.market-category-tile:hover{transform:translateY(-4px);box-shadow:0 10px 23px #163b2810;border-color:#bdcaae}.market-category-tile:hover .market-category-art>svg{transform:rotate(0) scale(1.12)}.storefront-workspace .product-card:hover{transform:translateY(-4px);box-shadow:0 12px 25px #123e2910;border-color:#bfceb0}.storefront-workspace .product-photo:hover img{transform:scale(1.045)}.storefront-workspace .add-button:not(:disabled):hover{background:#153f32;color:#fff}}@keyframes market-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@media(max-width:1100px){.market-category-grid{gap:12px}.storefront-workspace .product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.market-category-title{font-size:14px}.market-section-heading h2{font-size:26px}}@media(max-width:760px){.storefront-workspace>main{padding-inline:18px;margin-top:16px}.storefront-workspace>header{gap:15px;padding:17px 18px;flex-wrap:wrap}.storefront-workspace>header .search{order:3;flex-basis:100%;max-width:none;border-radius:12px;min-height:43px}.storefront-workspace .logo{font-size:22px}.storefront-workspace .header-actions{gap:14px}.market-section-heading{margin:30px 0 17px;align-items:center}.market-section-heading h2{font-size:23px}.market-section-heading .market-kicker{font-size:10px}.market-section-heading .outline{font-size:12px;padding:8px 10px}.market-section-heading .category-count{display:none}.market-category-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px}.market-category-art{height:80px}.market-category-art>svg{width:37px}.market-category-title{font-size:12px;padding-inline:10px}.category-tile-arrow,.market-category-tile>small{display:none}.market-category-tile{border-radius:14px;padding-bottom:12px}.storefront-workspace .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.storefront-workspace .product-copy{padding:12px}.storefront-workspace .product-name{font-size:14px}.storefront-workspace .price-row b{font-size:18px}.storefront-workspace .merchant-promo{padding:25px}.storefront-workspace .merchant-promo h2{font-size:23px}.catalog-intro h1{font-size:28px}.market-featured-empty{padding:22px;flex-wrap:wrap}.market-featured-empty button{margin:0}.storefront-workspace>footer{padding-bottom:115px}}@media(max-width:520px){.market-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.market-category-tile:last-child:nth-child(odd){grid-column:1/-1}.market-category-art{height:90px}.market-category-art>svg{width:43px}.market-category-title{font-size:14px}.market-category-tile>small{display:block;font-size:10px;padding-inline:10px}.market-section-heading h2{font-size:21px}.market-section-heading{gap:12px}.market-section-heading .outline>svg{display:none}.storefront-workspace .product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storefront-workspace .product-controls-title h2{font-size:24px}.storefront-workspace .product-photo{padding:12px}.storefront-workspace .add-label{display:none}.market-featured-empty .empty-basket{width:45px;height:45px;border-radius:13px}.market-featured-empty{gap:14px}.market-featured-empty h3{font-size:18px}.market-featured-empty p{font-size:12px}.storefront-workspace .mobile-nav{background:#fffefbf5;backdrop-filter:blur(14px);border:1px solid #dce4d3;box-shadow:0 -4px 28px #2442300c;border-radius:22px}.storefront-workspace .mobile-nav button.active{background:#e6efda;border-radius:15px;color:#1d4e35}.storefront-workspace .benefits{gap:12px}.storefront-workspace .benefits span{font-size:10px}.catalog-intro h1{font-size:27px}.catalog-intro p{font-size:13px}}@media(prefers-reduced-motion:reduce){.storefront-workspace *,.storefront-workspace :after,.storefront-workspace :before{animation:none!important;transition:none!important;scroll-behavior:auto!important}}.storefront-workspace>header{background:#fff;gap:24px;padding-block:22px;border-bottom:1px solid #edf0e9}.storefront-workspace>header .logo{flex-shrink:0;gap:8px;font-size:25px;white-space:nowrap}.storefront-workspace>header .logo img{width:42px;height:42px}.storefront-workspace>header .search{flex:1;max-width:650px;min-width:160px;min-height:54px;border-radius:18px;background:#f6f8f3;border:1px solid #dfe7da;padding-inline:18px;gap:12px;transition:border-color .2s,box-shadow .2s,background .2s}.storefront-workspace>header .search>svg{flex-shrink:0;color:#24583f;width:21px;height:21px}.storefront-workspace>header .search input{font-size:14px;min-width:0}.storefront-workspace>header .search:focus-within{background:#fff;border-color:#779c6c;box-shadow:0 0 0 4px #6e985314}.storefront-workspace>header .header-actions{gap:10px;margin-inline-start:auto;flex-shrink:0}.storefront-workspace>header .header-actions>button{min-height:44px;border-radius:13px;justify-content:center;transition:background .18s,box-shadow .18s,color .18s}.storefront-workspace>header .notification-button{width:44px;background:#f5f7f2;border:1px solid #e9eee5}.storefront-workspace>header .account-button{padding:8px 13px;border:1px solid #e3e9df;background:#fff;max-width:175px}.storefront-workspace>header .account-button span{font-size:13px}.storefront-workspace>header .header-actions .dashboard-link{padding:9px 13px;background:#eaf2e2;border:1px solid #dae7cf;font-size:13px}.storefront-workspace>header .basket-button{min-width:46px;padding:10px;background:#194e38;color:#fff;box-shadow:0 4px 10px #194e3815;border:1px solid #194e38}.storefront-workspace>header .basket-button b{background:#e9ba65;color:#193f2e;min-width:20px;height:20px;display:grid;place-items:center;border:2px solid #fff;font-size:10px;top:-6px;right:-5px;border-radius:50%}.storefront-workspace>.desktop-nav{background:#fff;border:1px solid #e5ebdf;border-top:0;border-radius:0 0 20px 20px;padding:10px 16px;gap:6px;box-shadow:0 7px 16px #203c3204}.storefront-workspace>.desktop-nav button{position:relative;min-height:43px;padding:10px 19px;border-radius:12px;gap:9px;color:#5d7063;font-size:13px;border:1px solid transparent}.storefront-workspace>.desktop-nav button svg{width:18px;height:18px}.storefront-workspace>.desktop-nav button.active{background:#194e38;color:#fff;border-color:#194e38;box-shadow:0 3px 8px #194e3815}.storefront-workspace>.desktop-nav .wholesale-link{color:#53703c;background:#f4f7ed;border:1px solid #e8eddd;margin-inline-start:auto}@media(hover:hover){.storefront-workspace>header .header-actions>button:hover{box-shadow:0 4px 12px #194e3810;background:#edf3e7;color:#194e38}.storefront-workspace>.desktop-nav button:not(.active):hover{background:#f0f5eb;color:#194e38;border-color:#dfe9d6}}@media(min-width:761px) and (max-width:1100px){.storefront-workspace>header{gap:16px;padding-inline:24px;flex-wrap:wrap}.storefront-workspace>header .search{order:3;flex-basis:100%;max-width:none}.storefront-workspace>header .header-actions{margin-inline-start:auto}.storefront-workspace>.desktop-nav{margin-inline:24px;max-width:calc(100% - 48px);gap:3px}.storefront-workspace>.desktop-nav button{padding-inline:12px}}@media(max-width:760px){.storefront-workspace>header{padding:16px 18px;gap:14px;flex-wrap:wrap}.storefront-workspace>header .logo{font-size:21px;gap:5px}.storefront-workspace>header .logo img{width:34px;height:34px}.storefront-workspace>header .header-actions{gap:7px}.storefront-workspace>header .header-actions>button{min-height:38px;border-radius:11px}.storefront-workspace>header .notification-button{width:36px}.storefront-workspace>header .account-button{padding:8px;border:0;background:transparent}.storefront-workspace>header .basket-button{min-width:38px;padding:8px}.storefront-workspace>header .header-actions .dashboard-link{padding:8px;font-size:11px}.storefront-workspace>header .search{order:3;flex-basis:100%;max-width:none;min-height:48px;border-radius:14px}.storefront-workspace>header .account-button span{display:none}}@media(prefers-reduced-motion:reduce){.storefront-workspace>.desktop-nav button,.storefront-workspace>header .search,.storefront-workspace>header button{transition:none!important}}.category-filter-bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:18px 0 26px}.category-filter-trigger{display:inline-flex;align-items:center;gap:10px;min-height:46px;max-width:calc(100% - 85px);padding:10px 16px;border:1px solid #dce5d8;border-radius:14px;background:#fff;color:#204d38;font-size:14px;font-weight:600;box-shadow:0 2px 5px #173c2905;transition:background .15s,border-color .15s}.category-filter-trigger span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.category-filter-trigger svg{flex-shrink:0}.category-filter-trigger:hover,.category-filter-trigger[data-state=open]{background:#f1f5ed;border-color:#abc1ab}.category-filter-chevron{margin-inline-start:12px;transition:transform .18s}.category-filter-trigger[data-state=open] .category-filter-chevron{transform:rotate(180deg)}.category-filter-count{font-size:13px;color:#718071;white-space:nowrap}.category-filter-popover{z-index:1100;width:330px;max-width:calc(100vw - 24px);height:auto;max-height:min(440px,var(--radix-popover-content-available-height));display:flex;flex-direction:column;overflow:hidden;border:1px solid #dfe7dc;border-radius:16px;background:#fff;color:#243d2d;box-shadow:0 12px 36px #1838241c,0 2px 6px #18382408;outline:none;text-align:start;font-family:inherit;animation:category-filter-enter .15s ease-out;transform-origin:var(--radix-popover-content-transform-origin)}.category-filter-header{display:flex;justify-content:space-between;align-items:center;padding:16px 16px 10px;gap:10px;flex-shrink:0}.category-filter-header strong{display:block;font-size:15px;font-weight:700}.category-filter-header small{display:block;margin-top:3px;color:#7c887b;font-size:12px}.category-filter-close{display:grid;place-items:center;width:30px;height:30px;flex-shrink:0;border-radius:9px;background:#f4f6f1;color:#647660}.category-filter-close:hover{background:#e9efdf}.category-filter-search{display:flex;align-items:center;gap:8px;margin:0 12px 10px;padding:0 11px;background:#f6f8f3;border:1px solid #e8ede3;border-radius:10px;flex-shrink:0;color:#81917a}.category-filter-search input{width:100%;min-width:0;height:39px;border:0!important;background:transparent!important;outline:none!important;box-shadow:none!important;padding:0!important;font-size:13px!important;text-align:start;color:#243d2d}.category-filter-search:focus-within{border-color:#83a285;box-shadow:0 0 0 2px #eaf1e5}.category-filter-list{overflow-y:auto;overscroll-behavior:contain;min-height:0;padding:0 8px 10px;scrollbar-width:thin;scrollbar-color:#cbd8c4 transparent;scroll-padding:8px;-webkit-overflow-scrolling:touch}.category-filter-item{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:42px;padding:10px 12px;border-radius:10px;background:transparent;color:#294832;text-align:start;font-size:13px;line-height:1.5;font-weight:600;transition:background .12s}.category-filter-item>span{display:flex;align-items:center;gap:8px}.category-filter-item svg{flex-shrink:0}.category-filter-item:hover{background:#f3f6ef}.category-filter-item.is-active{background:#eaf2df;color:#174d36}.category-filter-item.is-child{padding-inline-start:30px;font-weight:400;color:#61705e}.category-filter-item.is-child.is-active{font-weight:600;color:#174d36}.category-filter-group{border-top:1px solid #edf0e8;margin-top:6px;padding-top:6px}.category-filter-all{margin-bottom:4px}.category-filter-empty{padding:20px 12px;text-align:center;font-size:13px;color:#7c887b}.category-filter-close:focus-visible,.category-filter-item:focus-visible,.category-filter-trigger:focus-visible{outline:2px solid #759873;outline-offset:-2px}@keyframes category-filter-enter{0%{opacity:0;transform:translateY(-3px)}to{opacity:1;transform:translateY(0)}}@media(max-width:600px){.category-filter-bar{margin:16px 0 22px;gap:10px}.category-filter-trigger{min-height:46px;font-size:13px;padding:10px 12px}.category-filter-popover{width:min(330px,calc(100vw - 24px));max-height:min(420px,var(--radix-popover-content-available-height))}.category-filter-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.category-filter-popover{animation:none}.category-filter-chevron,.category-filter-item,.category-filter-trigger{transition:none}}#products .product-controls-heading{display:flex;flex-wrap:wrap;gap:20px;direction:rtl;align-items:flex-end}.product-controls-title{flex:1;min-width:200px;direction:inherit}html[dir=ltr] .product-controls-title{direction:ltr;text-align:left}.product-controls{display:flex;align-items:center;gap:10px;direction:inherit;max-width:100%;min-width:0}.product-controls .category-filter-bar{margin:0;min-width:0}.product-controls .category-filter-trigger{height:46px;max-width:280px;min-width:170px}.product-controls .field{margin:0;min-width:160px}.product-controls [data-slot=select-trigger]{height:46px!important;min-height:46px;border-radius:14px!important;background:#fff;border:1px solid #dce5d8;font-size:14px;box-shadow:0 2px 5px #173c2905}.category-filter-group{margin:6px 0 0;padding:6px 0 0}.category-sheet-overlay{position:fixed;inset:0;background:#14352255;z-index:1200;backdrop-filter:blur(2px)}.category-filter-sheet{position:fixed;inset-inline:0;bottom:0;z-index:1201;background:#fff;color:#243d2d;border-radius:22px 22px 0 0;box-shadow:0 -12px 40px #18382420;display:flex;flex-direction:column;height:min(76dvh,640px);max-height:calc(100dvh - 24px);padding-bottom:env(safe-area-inset-bottom,0);outline:none;overflow:hidden;animation:category-sheet-enter .2s ease-out}.category-sheet-handle{height:4px;width:38px;border-radius:8px;background:#d6dfd0;margin:10px auto 0;flex-shrink:0}.category-filter-sheet .category-filter-header{padding:12px 18px}.category-filter-sheet .category-filter-header h2{font-size:18px;font-weight:700}.category-filter-sheet .category-filter-list{flex:1}.category-filter-sheet .category-filter-close{width:36px;height:36px}@keyframes category-sheet-enter{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}@media(max-width:600px){#products .product-controls-heading{display:flex;align-items:stretch;gap:14px}.product-controls-title{flex-basis:100%}.product-controls{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;gap:8px}.product-controls .category-filter-bar,.product-controls .field{width:100%;min-width:0}.product-controls .category-filter-trigger{width:100%;min-width:0;max-width:100%;gap:6px;padding:10px;font-size:12px}.product-controls .category-filter-chevron{margin-inline-start:auto}.product-controls [data-slot=select-trigger]{width:100%;min-width:0;font-size:12px}.product-controls .category-filter-trigger>svg:first-child{width:15px}.category-filter-sheet .category-filter-item{min-height:44px}}@media(prefers-reduced-motion:reduce){.category-filter-sheet{animation:none}}html[dir=ltr] #products .product-controls-heading{direction:ltr}.product-controls{padding:6px;background:#f0f3eb;border:1px solid #e5eadf;border-radius:19px}.product-controls .field{max-width:none}.category-filter-trigger{color:#24543b}.category-filter-item:not(.is-child)>span>svg{color:#6b865c}.category-filter-group>.category-filter-item:not(.is-child){background:#f6f8f1;margin-bottom:3px}.category-filter-group>.category-filter-item.is-active{background:#eaf2df}.category-filter-item.is-active{box-shadow:inset 3px 0 #477545}.category-filter-header{border-bottom:1px solid #edf1e8;margin-bottom:12px}.category-filter-popover{border-radius:20px}.pos{display:grid;gap:18px}.pos-status{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.pos-layout{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(340px,1fr);gap:18px}.pos .panel{padding:20px}.pos-barcode{display:flex;flex-direction:row;gap:10px;align-items:end;margin-bottom:16px}.pos-barcode .field{flex:1}.pos-products{display:grid;gap:10px;max-height:60vh;overflow:auto;margin-top:18px}.pos-product{display:flex;flex-direction:column;gap:6px;text-align:start;background:#f4f6f1;border:1px solid #e0e6dc;border-radius:12px;padding:12px}.pos-product img{width:100%;height:90px;object-fit:contain}.pos-line small,.pos-product small{display:block;color:#617368;font-size:12px}.pos-cart .row input,.pos-cart .row select{min-width:0;border:1px solid #dce3d5;border-radius:8px;padding:9px;background:#fff}.pos-cart .row input{flex:1;width:80px}.pos-cart{display:flex;flex-direction:column;gap:14px}.pos-line{display:grid;grid-template-columns:44px 1fr auto;gap:12px;padding-block:10px;border-bottom:1px solid #e1e7df}.pos-line img{width:44px;height:48px;object-fit:contain}.pos-line .outline{padding:4px 10px;min-height:32px}.pos-totals p{display:flex;justify-content:space-between;margin:8px 0}.pos-totals strong{font-size:24px;color:#18513d}.pos-error{background:#fff0ec;color:#962e24;padding:12px;border-radius:10px}.pos-pair{text-align:center}.pos-pair img{margin:auto}.pos-receipt{width:80mm;max-width:100%;padding:5mm;background:white;color:#111;margin:24px auto;font-size:12px}.pos-receipt h2,.pos-receipt>p{text-align:center}.pos-receipt table{width:100%;font-size:11px;border-collapse:collapse}.pos-receipt td{padding:8px 2px;border-bottom:1px dashed #bbb}.pos-receipt small{display:block}.pos-scanner{max-width:500px;margin:auto;background:white;padding:18px;border-radius:16px;display:grid;gap:12px}.pos-camera video{width:100%;aspect-ratio:4/3;object-fit:cover;background:#14261f;border-radius:14px}.pos-camera .row{margin-top:10px}.pos-scanner form{display:grid;gap:8px}.pos td,.pos th{padding:8px;text-align:start}.scanner-shell .dlu-sidebar,.scanner-shell .heading{display:none!important}.scanner-shell .admin-content{margin:0!important;width:100%;padding:12px}.pos button:disabled{opacity:.45;cursor:not-allowed}@media(max-width:850px){.pos-layout{grid-template-columns:1fr}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr));max-height:36vh}.pos-barcode{flex-wrap:wrap}}@media print{@page{size:80mm auto;margin:0}body *{visibility:hidden!important}.pos-receipt,.pos-receipt *{visibility:visible!important}.pos-receipt{position:absolute;top:0;left:0;margin:0;width:80mm;max-width:80mm}.pos-receipt .no-print,.pos-receipt .no-print *{display:none!important}.admin-content,.admin-shell{overflow:visible!important;height:auto!important}}.pos-admin-workspace,.pos-workspace{--pos-green:#194e3b;gap:20px;min-width:0}.pos-workspace-title{display:flex;align-items:center;gap:16px;background:linear-gradient(115deg,#153f32,#28614b);border-radius:20px;padding:24px;color:#fff}.pos-workspace-title>span{display:grid;place-items:center;width:54px;height:54px;background:#dceab52b;border:1px solid #ffffff25;border-radius:17px}.pos-workspace-title small{letter-spacing:2px;font-size:10px;color:#d2e6b4}.pos-workspace-title h2{font-size:25px;margin:3px 0}.pos-workspace-title p{font-size:13px;color:#d4e2d9}.pos-workspace .pos-status{background:#fff;border:1px solid #e0e7de;border-radius:15px;padding:14px 18px}.pos-status small{flex:1;color:#849182}.pos-status .outline{border-radius:10px;min-height:40px}.pos-admin-workspace .panel,.pos-workspace .panel{margin:0;border:1px solid #e0e7de;border-radius:18px;box-shadow:0 3px 12px #163b2504}.pos-section-label{display:flex;gap:10px;align-items:center;margin-bottom:18px;color:#27533e}.pos-section-label h2,.pos-section-label h3{font-size:18px}.pos-section-label .badge{margin-inline-start:auto}.pos-layout{grid-template-columns:minmax(0,1.4fr) minmax(330px,.9fr);align-items:start}.pos-barcode{background:#f0f4e9;padding:15px;border-radius:13px;border:1px solid #e2e9d8}.pos-barcode .primary{min-height:43px}.pos-workspace .field input{border-radius:10px}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;max-height:580px;padding:2px 2px 10px;scrollbar-width:thin}.pos-product{background:#fff;border:1px solid #e3e9dd;border-radius:14px;padding:11px;transition:transform .2s,box-shadow .2s}.pos-product img{background:#f5f6ef;border-radius:10px;height:100px}.pos-product b{font-size:13px;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.pos-product strong{color:#20543b;font-size:17px}.pos-workspace .pos-product:disabled{opacity:.65}.pos-cart{position:sticky;top:10px}.pos-cart .pos-section-label{margin-bottom:0}.pos-line{grid-template-columns:40px minmax(0,1fr) auto;font-size:13px}.pos-line>div{min-width:0}.pos-line small{overflow-wrap:anywhere}.pos-totals{background:#f1f5eb;border-radius:14px;padding:14px 18px}.pos-totals p{font-size:13px}.pos-totals p:last-child{border-top:1px solid #dce5d5;padding-top:12px}.pos-cart>.primary{min-height:50px;border-radius:12px;font-size:16px}.pos-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;padding:30px 16px;color:#80917e;background:#f8faf5;border:1px dashed #d6e0cd;border-radius:14px}.pos-empty b,.pos-empty h3{font-size:16px;color:#536a51}.pos-empty p{font-size:12px}.pos-pair-guide{background:#fff;border:1px solid #dce5d5;border-radius:15px;overflow:hidden}.pos-pair-guide summary{cursor:pointer;display:flex;gap:10px;align-items:center;padding:16px 20px;color:#31563e;list-style:none}.pos-pair-guide summary:after{content:"+";margin-inline-start:auto;font-size:23px}.pos-pair-guide[open] summary:after{content:"−"}.pos-pair-guide summary span{font-size:12px;color:#819279}.pos-pair-guide ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 30px;padding:4px 45px 20px;font-size:13px;list-style:decimal}.pos-pair-guide>p{padding:14px 20px;background:#f3f6ed;font-size:12px;color:#718264}.pos-pair img{width:220px;height:220px;border:1px solid #e0e8d9;border-radius:12px;padding:8px}.pos-pair .field{max-width:550px;margin:15px auto;text-align:start}.pos-pair .field input{direction:ltr;font-family:monospace;font-size:11px}.pos-sale-row{display:flex;align-items:center;gap:14px;width:100%;padding:17px 12px;border-bottom:1px solid #e5e9df;text-align:start}.pos-sale-row>span:first-of-type{flex:1}.pos-sale-row small{display:block;color:#899581;font-size:11px}.pos-sale-row>span:last-child{font-size:12px;color:#4f7655}.pos-sales{display:grid;gap:12px}.pos-muted{font-size:13px;color:#7a8a74}.pos-admin-help{padding:20px 24px;border:1px solid #dfe8d4;background:#f0f5e8;border-radius:16px}.pos-admin-help h3{font-size:16px;margin-bottom:7px}.pos-admin-help p{font-size:13px;color:#6d8064;max-width:950px}.pos-settings{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}.pos-settings>button,.pos-settings>h2,.pos-settings>p{grid-column:1/-1}.pos-settings>h2{font-size:20px;border-bottom:1px solid #e3e9dc;padding-bottom:14px}.pos-settings>button{justify-self:start;min-width:180px}.pos-settings .field{min-width:0}.pos-movements>h2,.pos-sessions>h2{font-size:20px;margin-bottom:14px}.pos-sessions>.outline{margin-bottom:15px}.pos-sessions .table-wrap{max-height:450px;overflow:auto}.pos-sessions table{width:100%;font-size:12px;white-space:nowrap}.pos-sessions th{background:#f1f5eb;color:#657b59;padding:13px 12px}.pos-sessions td{padding:13px 12px;border-bottom:1px solid #edf0e7}.pos-movements>p{padding:12px;background:#f5f7f0;margin-top:8px;border-radius:8px;font-size:12px;overflow-wrap:anywhere}.pos button:focus-visible,.pos summary:focus-visible{outline:3px solid #8db67b;outline-offset:3px}@media(hover:hover){.pos-product:not(:disabled):hover{transform:translateY(-3px);box-shadow:0 7px 18px #173d2912}.pos-sale-row:hover{background:#f1f5e9}}@media(max-width:1100px){.pos-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.9fr)}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:850px){.pos-layout{grid-template-columns:1fr}.pos-cart{position:static}.pos-products{grid-template-columns:repeat(3,minmax(0,1fr));max-height:390px}.pos-pair-guide ol{grid-template-columns:1fr}}@media(max-width:520px){.pos-workspace-title{padding:20px 16px}.pos-workspace-title h2{font-size:21px}.pos-workspace-title p{font-size:11px}.pos-admin-workspace .panel,.pos-workspace .panel{padding:15px}.pos-products{grid-template-columns:repeat(2,minmax(0,1fr))}.pos-settings{grid-template-columns:1fr}.pos-pair-guide summary{flex-wrap:wrap;padding:14px}.pos-pair-guide summary span{display:none}.pos-sale-row{flex-wrap:wrap}.pos-status{gap:8px}.pos-status small{flex-basis:40%}.pos-admin-help{padding:17px}}@media(prefers-reduced-motion:reduce){.pos *{transition:none!important}}@media print{.pos-admin-help,.pos-pair-guide,.pos-workspace-title{display:none!important}}.pos-admin-workspace,.pos-workspace{grid-template-columns:minmax(0,1fr)}.pos-admin-workspace>*,.pos-layout>*,.pos-sessions .table-wrap,.pos-workspace>*{min-width:0;max-width:100%}.icon-picker-trigger{display:flex;align-items:center;gap:13px;width:100%;padding:13px;border:1px solid #dce6d6;border-radius:16px;text-align:start;background:#fafcf7;color:#274f39}.icon-picker-current{display:grid;place-items:center;width:48px;height:48px;border-radius:14px;background:#eaf1e2}.icon-picker-trigger>span:nth-child(2){flex:1}.icon-picker-trigger b,.icon-picker-trigger small{display:block}.icon-picker-trigger small{font-size:12px;color:#75846c;margin-top:4px}.icon-picker-overlay{position:fixed;inset:0;background:#16352670;backdrop-filter:blur(3px);z-index:1600}.icon-picker-dialog{position:fixed;z-index:1601;top:50%;left:50%;transform:translate(-50%,-50%);width:min(680px,calc(100vw - 32px));max-height:90dvh;display:flex;flex-direction:column;background:#fffefb;border:1px solid #e3e9df;border-radius:24px;box-shadow:0 24px 80px #15372335;color:#264832;overflow:hidden;outline:none}.icon-picker-header{display:flex;align-items:center;justify-content:space-between;padding:22px 24px 14px;flex-shrink:0}.icon-picker-header h2{font-size:21px;font-weight:700}.icon-picker-header p{font-size:12px;color:#819079;margin-top:4px}.icon-picker-close{display:grid;place-items:center;width:36px;height:36px;background:#eef3e9;border-radius:12px}.icon-picker-search{display:flex;align-items:center;gap:10px;margin:0 24px 12px;border:1px solid #dae4d3;border-radius:13px;padding:0 13px;background:#f5f8ef;flex-shrink:0}.icon-picker-search input{width:100%;height:45px;background:transparent;border:0;outline:0;font-size:14px;min-width:0}.icon-picker-groups{display:flex;gap:7px;overflow-x:auto;padding:0 24px 13px;flex-shrink:0;scrollbar-width:thin}.icon-picker-groups button{white-space:nowrap;font-size:12px;padding:8px 12px;border:1px solid #e4eadc;border-radius:24px;background:white}.icon-picker-groups button[aria-pressed=true]{background:#24583d;color:white;border-color:#24583d}.icon-picker-results{overflow:auto;min-height:0;padding:4px 24px 20px;overscroll-behavior:contain;scrollbar-width:thin}.icon-picker-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px}.icon-picker-option{position:relative;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:9px;padding:15px 5px 10px;min-height:90px;border:1px solid #e5ebdf;border-radius:14px;background:white;color:#557249;text-align:center}.icon-picker-option span{font-size:11px;line-height:1.4;color:#46603e;overflow-wrap:anywhere}.icon-picker-option:hover{border-color:#9eb694;background:#f5f8ef}.icon-picker-option[aria-pressed=true]{border-color:#376647;background:#eaf2df;box-shadow:0 0 0 1px #376647}.icon-picker-check{position:absolute;top:6px;inset-inline-end:6px}.icon-picker-empty{padding:30px;text-align:center}.icon-picker-footer{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 24px;border-top:1px solid #e7ecdf;flex-shrink:0;font-size:12px;color:#75826e}.icon-picker-footer>div{display:flex;gap:8px}.icon-picker-footer button{width:34px;height:34px;display:grid;place-items:center;background:#edf3e5;border-radius:10px}.icon-picker-footer button:disabled{opacity:.35}.category-editor-preview{display:flex;align-items:center;gap:18px;padding:20px;border-radius:18px;border:1px solid #e1e8da}.category-editor-preview>div{display:grid;gap:4px;min-width:0}.category-editor-preview b{overflow-wrap:anywhere}.category-editor-preview small{font-size:12px}.icon-picker-groups button:focus-visible,.icon-picker-option:focus-visible,.icon-picker-trigger:focus-visible{outline:2px solid #3c714c;outline-offset:2px}@media(max-width:600px){.icon-picker-dialog{top:auto;bottom:0;left:0;transform:none;width:100%;max-height:94dvh;border-radius:22px 22px 0 0;padding-bottom:env(safe-area-inset-bottom)}.icon-picker-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.icon-picker-header{padding:18px 16px 12px}.icon-picker-search{margin-inline:16px}.icon-picker-groups,.icon-picker-results{padding-inline:16px}.icon-picker-footer{padding:12px 16px}.icon-picker-option{min-height:82px}}