:root{--jfy-f-bg:#f7f5f8;--jfy-f-card:#ffffff;--jfy-f-ink:#17111c;--jfy-f-muted:#786a82;--jfy-f-soft:#f3edf5;--jfy-f-line:rgba(75,44,86,.12);--jfy-f-accent:#8b0054;--jfy-f-accent-2:#b8177b;--jfy-f-shadow:0 22px 54px rgba(38,24,45,.08)}.jfy-shop-layout,.jfy-showcase{width:min(100%,1320px);margin:clamp(20px,3vw,42px) auto;padding:0 clamp(14px,2vw,24px);box-sizing:border-box}.jfy-shop-filter-top{margin:0 auto clamp(22px,2.6vw,36px)}.jfy-puzzle-finder-clean{position:relative;display:grid;gap:16px;padding:clamp(16px,2vw,26px);border:1px solid rgb(255 255 255 / .88);border-radius:30px;background:linear-gradient(145deg,rgb(255 255 255 / .96),rgb(249 245 251 / .92));box-shadow:var(--jfy-f-shadow),inset 0 1px 0 rgb(255 255 255 / .95);overflow:hidden}.jfy-puzzle-finder-clean::before{content:"";position:absolute;inset:auto -8% -56% 32%;height:76%;background:radial-gradient(circle,rgb(139 0 84 / .085),transparent 64%);pointer-events:none}.jfy-puzzle-finder-clean *{box-sizing:border-box}.jfy-puzzle-finder-clean button,.jfy-puzzle-finder-clean input,.jfy-puzzle-finder-clean select{font:inherit}.jfy-puzzle-finder-clean input:focus-visible,.jfy-puzzle-finder-clean select:focus-visible,.jfy-puzzle-finder-clean button:focus-visible,.jfy-puzzle-finder-clean a:focus-visible{outline:3px solid rgb(139 0 84 / .18);outline-offset:3px}.jfy-piece-buttons{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.jfy-choice input{position:absolute;opacity:0;pointer-events:none}.jfy-piece-card{position:relative;display:flex;align-items:center;gap:13px;min-height:86px;padding:16px 15px;border:1px solid var(--jfy-f-line);border-radius:24px;background:rgb(255 255 255 / .80);color:#4a3652;box-shadow:0 10px 22px rgb(59 38 68 / .05),inset 0 1px 0 rgb(255 255 255 / .92);cursor:pointer;user-select:none;transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.jfy-piece-card:hover{transform:translateY(-2px);box-shadow:0 18px 34px rgb(59 38 68 / .10),inset 0 1px 0 rgb(255 255 255 / .92);border-color:rgb(139 0 84 / .22)}.jfy-piece-card:has(input:checked),.jfy-piece-card.is-checked{color:#fff;border-color:rgb(139 0 84 / .5);background:linear-gradient(135deg,var(--jfy-f-accent),var(--jfy-f-accent-2));box-shadow:0 18px 38px rgb(139 0 84 / .22)}.jfy-piece-icon{display:grid;place-items:center;width:44px;height:44px;flex:0 0 44px;border-radius:16px;background:linear-gradient(145deg,#fff,#f3edf5);box-shadow:inset 0 1px 0 rgb(255 255 255 / .95),0 10px 22px rgb(76 48 86 / .08)}.jfy-piece-card:has(input:checked) .jfy-piece-icon,.jfy-piece-card.is-checked .jfy-piece-icon{background:rgb(255 255 255 / .18);box-shadow:inset 0 1px 0 rgb(255 255 255 / .24)}.jfy-piece-icon svg{width:23px;height:23px;fill:#9b78a8}.jfy-piece-card:has(input:checked) .jfy-piece-icon svg,.jfy-piece-card.is-checked .jfy-piece-icon svg{fill:#fff}.jfy-piece-copy{display:grid;gap:0;min-width:0}.jfy-piece-copy strong{display:block;font-size:25px;line-height:1;font-weight:950;letter-spacing:-.04em;color:inherit}.jfy-piece-copy small{display:block;margin-top:4px;color:currentColor;opacity:.72;font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.04em}.jfy-piece-card em{position:absolute;right:12px;top:12px;min-width:28px;height:28px;display:grid;place-items:center;padding:0 8px;border-radius:999px;background:#f4edf6;color:#8b6b9b;font-size:12px;font-style:normal;font-weight:950}.jfy-piece-card:has(input:checked) em,.jfy-piece-card.is-checked em{background:rgb(255 255 255 / .2);color:#fff}.jfy-filter-controls{position:relative;z-index:1;display:grid;grid-template-columns:minmax(240px,1.35fr) minmax(230px,.9fr) minmax(210px,.75fr);gap:12px;align-items:center}.jfy-input-shell{position:relative;display:block}.jfy-input-shell::before{content:attr(data-icon);position:absolute;left:16px;top:50%;transform:translateY(-50%);z-index:2;color:#9b84a8;font-weight:900}.jfy-input-shell .jfy-filter-input{padding-left:43px}.jfy-filter-input,.jfy-filter-select{appearance:none;width:100%;height:50px;border:1px solid var(--jfy-f-line);border-radius:18px;background:rgb(255 255 255 / .86);color:var(--jfy-f-ink);box-shadow:inset 0 1px 2px rgb(45 24 55 / .04);font-size:14px;line-height:1;outline:none;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.jfy-filter-input{padding:0 15px}.jfy-filter-select{padding:0 42px 0 15px;background-image:linear-gradient(45deg,transparent 50%,#9e86ac 50%),linear-gradient(135deg,#9e86ac 50%,transparent 50%);background-position:calc(100% - 20px) 22px,calc(100% - 14px) 22px;background-size:6px 6px,6px 6px;background-repeat:no-repeat}.jfy-filter-input:focus,.jfy-filter-select:focus{border-color:rgb(139 0 84 / .36);background:#fff;box-shadow:0 0 0 4px rgb(139 0 84 / .07)}.jfy-stock-control{display:flex;align-items:center;gap:6px;min-height:50px;padding:5px;border-radius:18px;background:rgb(255 255 255 / .7);border:1px solid var(--jfy-f-line);box-shadow:inset 0 1px 2px rgb(45 24 55 / .04)}.jfy-stock-pill{position:relative;display:grid;place-items:center;min-height:38px;padding:0 13px;border-radius:14px;color:#6b5875;font-size:13px;font-weight:900;white-space:nowrap;cursor:pointer}.jfy-stock-pill:has(input:checked),.jfy-stock-pill.is-checked{background:#fff;color:var(--jfy-f-accent);box-shadow:0 8px 18px rgb(60 38 70 / .08)}.jfy-category-chips{position:relative;z-index:1;display:flex;flex-wrap:wrap;align-items:center;gap:9px;padding:12px;border:1px solid var(--jfy-f-line);border-radius:22px;background:rgb(255 255 255 / .58);box-shadow:inset 0 1px 0 rgb(255 255 255 / .8)}.jfy-category-chip{position:relative;display:inline-flex;align-items:center;gap:8px;min-height:38px;max-width:100%;padding:0 12px;border:1px solid rgb(75 44 86 / .1);border-radius:999px;background:rgb(255 255 255 / .84);color:#5f4b67;font-size:13px;font-weight:900;cursor:pointer;user-select:none;box-shadow:0 8px 18px rgb(60 38 70 / .045);transition:background .16s ease,color .16s ease,border-color .16s ease,transform .16s ease,box-shadow .16s ease}.jfy-category-chip:hover{transform:translateY(-1px);border-color:rgb(139 0 84 / .22);box-shadow:0 11px 22px rgb(60 38 70 / .08)}.jfy-category-chip:has(input:checked),.jfy-category-chip.is-checked{background:#fff;color:var(--jfy-f-accent);border-color:rgb(139 0 84 / .26);box-shadow:0 10px 24px rgb(139 0 84 / .10)}.jfy-category-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.jfy-category-chip em{display:grid;place-items:center;min-width:24px;height:24px;padding:0 7px;border-radius:999px;background:#f3edf5;color:#8b6b9b;font-size:11px;font-style:normal;font-weight:950}.jfy-category-chip:has(input:checked) em,.jfy-category-chip.is-checked em{background:#f5e5ef;color:var(--jfy-f-accent)}.jfy-filter-submit-row{position:relative;z-index:1;display:flex;align-items:center;justify-content:flex-end;gap:14px}.jfy-filter-clear{color:#7a667f!important;text-decoration:none!important;font-size:13px;font-weight:900}.jfy-filter-apply{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:0 28px;border:0;border-radius:999px;background:linear-gradient(135deg,var(--jfy-f-accent),var(--jfy-f-accent-2));color:#fff;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:.04em;box-shadow:0 16px 34px rgb(139 0 84 / .22);cursor:pointer;transition:transform .16s ease,box-shadow .16s ease}.jfy-filter-apply:hover{transform:translateY(-1px);box-shadow:0 21px 42px rgb(139 0 84 / .28)}.jfy-shop-results ul.products,.jfy-showcase ul.products,.jfy-showcase-products ul.products{margin-top:0!important}.jfy-showcase-products ul.products::before,.jfy-showcase-products ul.products::after,.jfy-shop-results ul.products::before,.jfy-shop-results ul.products::after{content:none!important;display:none!important}body.jfy-card-system-enabled .jfy-showcase-products ul.products,body.jfy-card-system-enabled .jfy-shop-results ul.products,body.jfy-card-system-enabled .elementor-widget-woocommerce-products ul.products,body.jfy-card-system-enabled .elementor-widget-wc-archive-products ul.products{gap:clamp(24px,2.4vw,42px)!important;column-gap:clamp(24px,2.4vw,42px)!important;row-gap:clamp(28px,3vw,48px)!important}@media(max-width:1040px){.jfy-piece-buttons{grid-template-columns:repeat(3,minmax(0,1fr))}.jfy-filter-controls{grid-template-columns:1fr}.jfy-stock-control{width:100%;overflow:auto}.jfy-filter-select{max-width:none}}@media(max-width:700px){.jfy-shop-layout,.jfy-showcase{width:min(100%,calc(100vw - 16px));margin:12px auto 28px;padding:0}.jfy-puzzle-finder-clean{border-radius:24px;padding:15px;gap:14px}.jfy-piece-buttons{display:flex;overflow:auto;gap:9px;margin:0 -1px;padding:1px 1px 8px;scroll-snap-type:x proximity}.jfy-piece-card{min-width:150px;min-height:76px;padding:13px;scroll-snap-align:start}.jfy-piece-icon{width:38px;height:38px;flex-basis:38px;border-radius:14px}.jfy-piece-icon svg{width:21px;height:21px}.jfy-piece-copy strong{font-size:20px}.jfy-piece-copy small{font-size:11px}.jfy-stock-control{justify-content:flex-start;overflow:auto}.jfy-stock-pill{min-width:max-content}.jfy-category-chips{flex-wrap:nowrap;overflow:auto;margin:0 -1px;padding:10px 1px 12px;background:#fff0;border:0;box-shadow:none;scroll-snap-type:x proximity}.jfy-category-chip{min-width:max-content;scroll-snap-align:start}.jfy-filter-submit-row{display:grid;grid-template-columns:1fr;justify-items:stretch}.jfy-filter-apply{width:100%}.jfy-filter-clear{text-align:center;order:2}}@media(max-width:420px){.jfy-piece-card{min-width:138px}.jfy-filter-input,.jfy-filter-select{height:48px}}@media(prefers-reduced-motion:reduce){.jfy-piece-card,.jfy-category-chip,.jfy-filter-apply,.jfy-filter-input,.jfy-filter-select{transition:none!important}}.jfy-filters,.jfy-filters *{box-sizing:border-box}.jfy-category-chips{min-height:64px;contain:layout paint;content-visibility:auto;contain-intrinsic-size:64px 220px}.jfy-category-chip{min-height:38px;line-height:1;flex:0 0 auto;contain:layout paint;font-synthesis:none}.jfy-category-chip span{display:inline-block;line-height:1.15}.jfy-category-chip em,.jfy-piece-card .jfy-piece-count,.jfy-piece-card em{min-width:28px;text-align:center;font-variant-numeric:tabular-nums;font-synthesis:none}.jfy-stock-pill,.jfy-filter-input,.jfy-filter-select,.jfy-filter-apply{font-synthesis:none}