.shop{padding-block:28px var(--space-section)}.shop__head{justify-content:space-between;align-items:baseline;gap:16px;padding:8px 0 24px;display:flex}.shop__title{font-size:var(--t-h2)}.shop__count{color:var(--slate);font-size:15px;font-weight:600}.shop__body{grid-template-columns:272px minmax(0,1fr);align-items:start;gap:28px;display:grid}.shop__filter-btn{display:none}.filters{top:calc(var(--nav-space) + 8px);max-height:calc(100svh - var(--nav-space) - 24px);border-radius:var(--r-block);scrollbar-width:thin;background:#fff;padding:8px 18px 18px;position:sticky;overflow-y:auto}.filters__head{display:none}.fgroup{padding:4px 0 14px}.fgroup+.fgroup{border-top:1px solid var(--mist)}.fgroup summary{cursor:pointer;justify-content:space-between;align-items:center;padding:12px 0 8px;font-size:15px;font-weight:700;list-style:none;display:flex}.fgroup summary::-webkit-details-marker{display:none}.fgroup summary:after{content:"";border-right:2px solid var(--slate);border-bottom:2px solid var(--slate);width:8px;height:8px;transition:transform .3s var(--ease-out);transform:rotate(45deg)translateY(-2px)}.fgroup:not([open]) summary:after{transform:rotate(-45deg)}.fopts{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fopts--sub{margin:2px 0 6px;padding-left:12px}.fopt,.fcat,.fcolor{border-radius:12px;align-items:center;gap:10px;min-height:36px;margin-inline:-10px;padding:0 10px;font-size:14.5px;text-decoration:none;transition:background-color .15s;display:flex}.fopt:hover,.fcat:hover,.fcolor:hover{background:var(--mist)}.fopt__box{background:#fff;border-radius:6px;flex:none;width:18px;height:18px;transition:background-color .2s,box-shadow .2s;box-shadow:inset 0 0 0 2px #c9d1db}.fopt__box--round{border-radius:50%}.fopt.is-on .fopt__box{background:var(--navy);box-shadow:inset 0 0 0 4px #fff, 0 0 0 2px var(--navy)}.fopt__label{flex:1}.fopt__n{color:var(--slate);font-size:12.5px}.fcat{justify-content:space-between;font-weight:600}.fcat--sub{font-weight:500}.fcat span{color:var(--slate);font-size:12.5px}.fcat.is-on{background:var(--navy);color:#fff}.fcat.is-on span{color:var(--on-navy-soft)}.fsizes{grid-template-columns:repeat(5,1fr);gap:6px;margin:0;padding:0;list-style:none;display:grid}.fsize{background:var(--mist);height:40px;transition:background-color .15s ease, color .15s ease, transform .25s var(--ease-out);border-radius:12px;place-items:center;font-size:14px;font-weight:700;text-decoration:none;display:grid}.fsize:hover{transform:translateY(-2px)}.fsize.is-on{background:var(--navy);color:#fff}.fcolors{gap:2px;margin:0;padding:0;list-style:none;display:grid}.fcolor__dot{border-radius:50%;flex:none;width:20px;height:20px;box-shadow:inset 0 0 0 1px #0e1a2b29}.fcolor>span:nth-child(2){flex:1}.fcolor.is-on{font-weight:700}.fcolor.is-on .fcolor__dot{outline:2px solid var(--navy);outline-offset:2px}.fprice{grid-template-columns:1fr 1fr 44px;gap:6px;margin-top:10px;display:grid}.fprice input{background:var(--mist);border:0;border-radius:12px;width:100%;min-height:44px;padding:0 12px;font-size:14.5px}.fprice .btn{min-height:44px;padding:0}.ftoggle{align-items:center;gap:12px;padding:16px 0 6px;font-size:14.5px;font-weight:700;text-decoration:none;display:flex}.ftoggle__track{background:var(--mist-2);border-radius:13px;width:44px;height:26px;padding:3px;transition:background-color .2s}.ftoggle__track span{width:20px;height:20px;transition:transform .35s var(--ease-spring);background:#fff;border-radius:50%;display:block;box-shadow:0 1px 3px #0e1a2b33}.ftoggle.is-on .ftoggle__track{background:var(--navy)}.ftoggle.is-on .ftoggle__track span{transform:translate(18px)}.shop__bar{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.chips{flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chip{border-radius:var(--r-pill);background:var(--navy);color:#fff;height:36px;animation:rise-in .35s var(--ease-out) both;transition:transform .25s var(--ease-out);align-items:center;gap:6px;padding:0 12px 0 14px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}.chip:hover{transform:translateY(-2px)}.chip--clear{color:var(--navy);text-underline-offset:4px;background:0 0;text-decoration:underline}.sort{color:var(--slate);flex:none;align-items:center;gap:10px;font-size:14.5px;font-weight:600;display:flex}.sort select{border-radius:var(--r-pill);height:42px;color:var(--navy);appearance:none;cursor:pointer;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%230e1a2b' stroke-width='3' stroke-linecap='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 14px center no-repeat;border:0;padding:0 38px 0 16px;font-weight:700}.sort.is-pending select{opacity:.5}.shop__grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.shop__grid>li{animation:rise-in .6s var(--ease-out) both;animation-delay:calc(var(--i) * 40ms)}.shop__empty{border-radius:var(--r-block);background:#fff;justify-items:start;gap:14px;padding:48px;display:grid}.shop__empty-title{letter-spacing:-.03em;font-size:28px;font-weight:800}.shop__grid>li[hidden]{display:none}.more{text-align:center;justify-items:center;gap:12px;margin-top:36px;display:grid}.more p{color:var(--slate);font-size:14.5px;font-weight:600}.more__bar{background:var(--mist-2);border-radius:2px;width:min(260px,70%);height:4px;overflow:hidden}.more__bar span{background:var(--navy);height:100%;transition:width .5s var(--ease-out);display:block}.more .btn{min-width:220px}@media (max-width:900px){.shop{padding-top:16px}.shop__body{display:block}.shop__filter-btn{top:calc(var(--nav-space) + 6px);z-index:5;box-shadow:var(--lift-1);margin-bottom:14px;display:inline-flex;position:sticky}.filters{top:var(--inset);left:var(--inset);bottom:var(--inset);width:min(400px, calc(100vw - 2 * var(--inset)));z-index:85;max-height:none;box-shadow:var(--lift-2);visibility:hidden;transition:transform .55s var(--ease-out), visibility 0s .55s;padding:0 18px 32px;position:fixed;transform:translate(calc(-100% - 24px))}.filters.is-open{visibility:visible;transition:transform .55s var(--ease-out);transform:none}.filters__head{z-index:2;background:#fff;justify-content:space-between;align-items:center;padding:16px 0 8px;font-size:22px;font-weight:800;display:flex;position:sticky;top:0}.shop__bar{flex-direction:column-reverse}.shop__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}.filters__head{z-index:2;border-bottom:1px solid var(--mist);background:#fff;align-items:center;gap:10px;margin:-8px -18px 0;padding:16px 18px 10px;font-size:16px;font-weight:800;display:flex;position:sticky;top:-8px}.filters__head p{align-items:center;gap:8px;margin-right:auto;display:flex}.filters__count{background:var(--navy);color:#fff;min-width:22px;height:22px;animation:toast-pop .4s var(--ease-spring) both;border-radius:999px;place-items:center;padding:0 6px;font-size:12px;display:inline-grid}.filters__clear{color:var(--slate);text-underline-offset:3px;font-size:13.5px;font-weight:700;text-decoration:underline}.filters__clear:hover{color:var(--navy)}.filters__close,.filters__foot,.filters__scrim{display:none}.fgroup{interpolate-size:allow-keywords}.fgroup::details-content{block-size:0;transition:block-size .35s var(--ease-out), content-visibility .35s allow-discrete;overflow:hidden}.fgroup[open]::details-content{block-size:auto}@media (max-width:900px){.filters__head{border-bottom:0;margin:0 -18px;padding:16px 18px 10px;font-size:22px;top:0}.filters__close{display:grid}.filters{flex-direction:column;padding-bottom:0;display:flex}.filters__foot{padding:12px 18px calc(16px + env(safe-area-inset-bottom));background:linear-gradient(#fff0,#fff 30%);margin:auto -18px 0;display:block;position:sticky;bottom:0}.filters__scrim{z-index:84;background:#0e1a2b59;border:0;animation:.3s both fade-in;display:block;position:fixed;inset:0}}.shop__bar-left{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.mysize{align-items:center;gap:2px;display:inline-flex;position:relative}.mysize__chip{border-radius:var(--r-pill);min-height:38px;box-shadow:inset 0 0 0 1.5px var(--mist-2);color:var(--navy);font:600 14px var(--font);cursor:pointer;background:#fff;border:0;align-items:center;gap:6px;padding:0 14px;text-decoration:none;transition:background .2s,color .2s;display:inline-flex}.mysize__chip.is-on{background:var(--navy);color:#fff;box-shadow:none}.mysize__x{width:28px;height:28px;color:var(--slate);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.mysize__x:hover{background:var(--mist-2)}.mysize__pop{z-index:20;border-radius:var(--r-card);width:min(360px,100vw - 32px);box-shadow:var(--lift-2);background:#fff;padding:4px;position:absolute;top:calc(100% + 8px);left:0}.pricealert{border-radius:var(--r-card);width:min(100%,560px);color:var(--navy);font:inherit;text-align:left;cursor:pointer;background:#fff;border:0;align-items:center;gap:14px;margin:0 0 20px;padding:14px 16px;transition:box-shadow .25s;display:flex}.pricealert:hover{box-shadow:var(--lift-1)}.pricealert>svg{color:var(--slate);flex:none}.pricealert.is-on>svg{color:var(--cyan-ink)}.pricealert>span:nth-child(2){flex:1;gap:2px;display:grid}.pricealert small{color:var(--slate);font-size:13px}.pricealert__track{background:var(--mist-2);border-radius:999px;flex:none;width:44px;height:26px;transition:background .25s;position:relative}.pricealert__track span{width:20px;height:20px;transition:transform .35s var(--ease-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0e1a2b40}.pricealert.is-on .pricealert__track{background:var(--pix)}.pricealert.is-on .pricealert__track span{transform:translate(18px)}
