.shop-head{padding: clamp(18px,3vw,32px) 0 clamp(14px,2vw,20px)}.shop-head__row{display: flex;align-items: center;gap: 16px}.shop-head__ico{display: grid;place-items: center;width: 60px;height: 60px;flex-shrink: 0;overflow: hidden;border-radius: 18px;background: var(--dark);color: var(--accent)}.shop-head__ico img{width: 100%;height: 100%;object-fit: contain;background: #fff}.shop-head__mono{font-size: 26px;font-weight: 800}.shop-head__count{margin: 4px 0 0;color: var(--muted);font-size: 14px;font-weight: 600}.shop-head__desc{margin-top: 14px;max-width: 760px;color: var(--ink-2);font-size: 14.5px}.shop-head__desc p:last-child{margin-bottom: 0}.shop-head__desc.is-clamped{display: -webkit-box;-webkit-line-clamp: 2;-webkit-box-orient: vertical;overflow: hidden}.clamp-toggle{margin-top: 4px;font-size: 13.5px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}@media (min-width: 1024px){.shop-head__ico{width: 72px;height: 72px;border-radius: 22px}}.subcats{margin-top: 18px}.subcats ul{display: flex;gap: 8px;overflow-x: auto;scrollbar-width: none;list-style: none;margin-inline: calc(var(--gutter) * -1);padding: 2px var(--gutter) 4px}.subcats ul::-webkit-scrollbar{display: none}.subcats .chip{min-height: 40px}.shop{display: grid;gap: 24px;padding-bottom: clamp(40px,6vw,80px)}.shop__main{min-width: 0}@media (min-width: 1024px){.shop{grid-template-columns: 260px minmax(0,1fr);gap: 32px;align-items: start}.shop .pgrid{grid-template-columns: repeat(3,minmax(0,1fr))}}@media (min-width: 1280px){.shop{grid-template-columns: 272px minmax(0,1fr);gap: 40px}.shop .pgrid{grid-template-columns: repeat(4,minmax(0,1fr));gap: 18px}}.toolbar{position: sticky;top: calc(var(--hdr-h) + 0px);z-index: 20;display: flex;align-items: center;gap: 10px;margin: 0 calc(var(--gutter) * -1) 14px;padding: 10px var(--gutter);background: color-mix(in srgb,var(--bg) 92%,transparent);-webkit-backdrop-filter: blur(10px);backdrop-filter: blur(10px);border-bottom: 1px solid var(--line)}.toolbar__filter{position: relative}.toolbar__count{margin: 0;font-size: 13.5px;font-weight: 600;color: var(--muted);display: none}.dot-accent{position: absolute;top: 6px;inset-inline-end: 6px;width: 8px;height: 8px;border-radius: 50%;background: var(--sale)}.sort{display: flex;align-items: center;gap: 8px;margin-inline-start: auto}.sort__label{font-size: 13.5px;color: var(--muted);font-weight: 600;display: none}.sort .select-wrap select{min-height: 38px;height: 38px;padding: 0 36px 0 12px;font-size: 13.5px;font-weight: 700;background-image: none;border-radius: var(--r-sm)}.sort .select-wrap svg{position: absolute;inset-inline-end: 12px;top: 50%;transform: translateY(-50%);pointer-events: none}@media (min-width: 600px){.toolbar__count,.sort__label{display: block}}@media (min-width: 1024px){.toolbar{position: static;margin: 0 0 16px;padding: 0 0 14px;background: none;-webkit-backdrop-filter: none;backdrop-filter: none}.toolbar__filter{display: none}}.active-chips{display: flex;flex-wrap: wrap;align-items: center;gap: 8px;margin: -2px 0 16px;list-style: none}.chip-clear{font-size: 13.5px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px;margin-inline-start: 4px}.shop__side{display: none}.sheet__head{display: none}@media (min-width: 1024px){.shop__side{display: block;position: sticky;top: calc(var(--hdr-h) + 20px);max-height: calc(100vh - var(--hdr-h) - 40px);overflow-y: auto;scrollbar-width: thin;padding-inline-end: 4px}}@media (max-width: 1023px){.shop__side{display: flex;flex-direction: column;position: fixed;inset-inline-start: 0;inset-inline-end: 0;bottom: 0;z-index: 90;max-height: 88dvh;background: var(--surface);border-radius: var(--r-lg) var(--r-lg) 0 0;box-shadow: var(--sh-lg);transform: translateY(102%);transition: transform .32s var(--ease);visibility: hidden}.shop__side.is-open{transform: none;visibility: visible}.sheet__head{display: flex;align-items: center;justify-content: space-between;padding: 12px 12px 8px 20px;border-bottom: 1px solid var(--line);position: relative}.sheet__head::before{content: "";position: absolute;top: 6px;left: 50%;width: 40px;height: 4px;margin-left: -20px;border-radius: 2px;background: var(--line-2)}.filters{flex: 1;overflow-y: auto;overscroll-behavior: contain;padding: 4px 20px 0}}.fgroup{border-bottom: 1px solid var(--line)}.fgroup__head{display: flex;align-items: center;justify-content: space-between;min-height: 52px;font-weight: 800;font-size: 14.5px;cursor: pointer;list-style: none}.fgroup__head::-webkit-details-marker{display: none}.fgroup__head svg{transition: transform .2s}.fgroup[open] .fgroup__head svg{transform: rotate(180deg)}.fgroup__body{padding-bottom: 16px}.flinks{list-style: none;display: grid;gap: 2px}.flinks a{display: flex;justify-content: space-between;gap: 8px;padding: 7px 10px;margin: 0 -10px;border-radius: var(--r-xs);font-size: 14px;font-weight: 600}.flinks a:hover{background: var(--surface-2)}.fcount{font-size: 12px;font-weight: 600;color: var(--muted)}.fchecks{list-style: none;display: grid;gap: 2px}.fchecks.is-long:not(.is-expanded) li:nth-child(n+9){display: none}.fcheck{position: relative;display: flex;align-items: center;gap: 10px;min-height: 36px;padding: 4px 0;cursor: pointer;font-weight: 600;font-size: 14px}.fcheck input{position: absolute;opacity: 0;width: 1px;height: 1px}.fcheck__box{display: grid;place-items: center;width: 20px;height: 20px;flex-shrink: 0;border: 1.5px solid var(--line-2);border-radius: 6px;color: transparent;transition: background .15s,border-color .15s}.fcheck:hover .fcheck__box{border-color: var(--ink)}.fcheck input:checked + .fcheck__box{background: var(--ink);border-color: var(--ink);color: #fff}.fcheck input:focus-visible + .fcheck__box{outline: 2px solid var(--ink);outline-offset: 2px}.fcheck__txt{flex: 1}.fmore{margin-top: 8px;font-size: 13.5px;font-weight: 700;text-decoration: underline;text-underline-offset: 3px}.fswitch{display: flex;align-items: center;gap: 12px;min-height: 40px;cursor: pointer;font-weight: 600;font-size: 14px}.fswitch input{position: absolute;opacity: 0;width: 1px;height: 1px}.fswitch__ui{position: relative;width: 40px;height: 24px;border-radius: 12px;background: var(--line-2);transition: background .2s;flex-shrink: 0}.fswitch__ui::after{content: "";position: absolute;top: 3px;inset-inline-start: 3px;width: 18px;height: 18px;border-radius: 50%;background: #fff;box-shadow: var(--sh-sm);transition: transform .2s var(--ease)}.fswitch input:checked + .fswitch__ui{background: var(--ink)}.fswitch input:checked + .fswitch__ui::after{transform: translateX(16px)}.fswitch input:focus-visible + .fswitch__ui{outline: 2px solid var(--ink);outline-offset: 2px}.frange__track{position: relative;height: 28px;margin: 4px 10px 10px}.frange__track::before{content: "";position: absolute;inset-inline-start: 0;inset-inline-end: 0;top: 50%;height: 4px;margin-top: -2px;border-radius: 2px;background: var(--line-2)}.frange__fill{position: absolute;top: 50%;height: 4px;margin-top: -2px;border-radius: 2px;background: var(--ink)}.frange input[type="range"]{position: absolute;inset-inline-start: -10px;inset-inline-end: -10px;width: calc(100% + 20px);top: 0;height: 28px;margin: 0;padding: 0;min-height: 0;border: 0;background: none;pointer-events: none;-webkit-appearance: none;appearance: none;box-shadow: none}.frange input[type="range"]::-webkit-slider-thumb{-webkit-appearance: none;pointer-events: auto;width: 22px;height: 22px;border-radius: 50%;background: #fff;border: 2px solid var(--ink);box-shadow: var(--sh-sm);cursor: grab}.frange input[type="range"]::-moz-range-thumb{pointer-events: auto;width: 18px;height: 18px;border-radius: 50%;background: #fff;border: 2px solid var(--ink);cursor: grab}.frange input[type="range"]:focus-visible::-webkit-slider-thumb{outline: 2px solid var(--ink);outline-offset: 2px}.frange__inputs{display: flex;align-items: flex-end;gap: 8px}.frange__inputs label{flex: 1;display: grid;gap: 4px;font-size: 12px;color: var(--muted)}.frange__inputs input{min-height: 40px;padding: 6px 10px;font-size: 14px;font-weight: 700;color: var(--ink)}.frange__inputs>span{padding-bottom: 10px;color: var(--muted)}.filters__actions{position: sticky;bottom: 0;display: grid;grid-template-columns: 1fr 1.6fr;gap: 10px;padding: 14px 0 calc(14px + var(--safe-b));background: var(--surface)}@media (min-width: 1024px){.filters__actions{background: var(--bg);grid-template-columns: 1fr;padding-top: 16px}.filters__actions .btn--dark{display: none}.filters.is-dirty .filters__actions .btn--dark{display: inline-flex}}.woocommerce-pagination{margin-top: 12px}.woocommerce-pagination .page-numbers li{display: block}.woocommerce-pagination .page-numbers a,.woocommerce-pagination .page-numbers span{display: grid;place-items: center;min-width: 44px;height: 44px;padding: 0 12px;border-radius: var(--r-sm);background: var(--surface);border: 1px solid var(--line);font-weight: 700;font-size: 14px}.woocommerce-pagination .page-numbers a:hover{border-color: var(--ink)}.woocommerce-pagination .page-numbers .current{background: var(--ink);color: #fff;border-color: var(--ink)}.woocommerce-pagination .dots{border: 0;background: none}[dir="rtl"] .sort .select-wrap select{padding: 0 12px 0 36px}[dir="rtl"] .fswitch input:checked + .fswitch__ui::after{transform: translateX(-16px)}@media (max-width: 1023px){[dir="rtl"] .sheet__head{padding: 12px 20px 8px 12px}}