.pf-page{--p:#4B6FA5;--a:#10B3F6;--g:#b59253;--bg:#F6F9FC;--soft:#FAFCFE;--bd:#E3E9F1;--txt:#33404F;--sub:#8A97A8;--header-h:60px;font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","メイリオ",sans-serif;color:#222;background:#fff;opacity:0}.pf-page *{box-sizing:border-box}.pf-topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;max-width:1920px;margin:0 auto;padding:20px 32px 0;border-bottom:1px solid var(--bd);background:#fff;transition:box-shadow .2s ease}.pf-topbar-tabs{display:flex;gap:32px;align-items:center}.pf-cat-tab{appearance:none;background:none;border:0;cursor:pointer;font-size:14.5px;font-weight:600;color:var(--sub);padding:0 0 16px;position:relative;white-space:nowrap}.pf-cat-tab.is-active{color:var(--p)}.pf-cat-tab.is-active::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:3px;border-radius:3px;background:linear-gradient(135deg,var(--p),var(--a))}.pf-cat-tab:hover{color:var(--p)}.pf-cat-tab.is-na{display:none}.pf-topbar-controls{display:flex;align-items:center;gap:16px;padding-bottom:14px}.all-page-container{display:flex;gap:36px;max-width:1920px;margin:auto;padding:24px 32px;box-sizing:border-box;width:100%}.all-page-sidebar{width:250px;flex-shrink:0;position:relative}.all-page-sidebar-panel{width:100%}@media(min-width:901px){.all-page-sidebar{width:288px;position:sticky;top:calc(var(--header-h) + 16px);align-self:flex-start;max-height:calc(100vh - var(--header-h) - 40px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--bd) transparent}.all-page-sidebar-panel{background:#fff;border:1px solid var(--bd);border-radius:16px;padding:18px 16px;box-shadow:0 4px 20px rgba(75,111,165,.08)}.all-page-sidebar::-webkit-scrollbar{width:6px}.all-page-sidebar::-webkit-scrollbar-thumb{background:var(--bd);border-radius:6px}}.pf-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 14px;margin-bottom:4px;border-bottom:1px solid var(--bd)}.pf-sidebar-title{font-size:15px;font-weight:700;color:var(--txt)}.pf-clear-all{appearance:none;background:none;border:0;font-size:11.5px;color:var(--sub);cursor:pointer;text-decoration:underline;text-underline-offset:2px}.pf-clear-all:hover{color:var(--p)}.sp-filter-close-outside,.sp-filter-toggle-btn,.sp-overlay{display:none}.pf-view-results-btn{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:20px;padding:14px;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;border:0;font-size:14px;font-weight:bold;letter-spacing:.02em;cursor:pointer;border-radius:4px;box-shadow:0 6px 16px rgba(75,111,165,.25)}.pf-view-results-btn:hover{filter:brightness(1.05)}.pf-view-results-count{background:rgba(255,255,255,.28);border-radius:999px;min-width:22px;height:20px;padding:0 6px;font-size:11px;display:inline-flex;align-items:center;justify-content:center}.filter-group{border-bottom:1px solid var(--bd);margin:0 2px 10px;padding-bottom:4px}.filter-title{display:flex;justify-content:space-between;align-items:center;font-size:13.5px;font-weight:600;color:var(--txt);padding:12px 6px;cursor:pointer;list-style:none;border-radius:10px}.filter-title:hover{background:var(--bg)}.filter-title::-webkit-details-marker{display:none}.filter-title-label{display:inline-flex;align-items:center;gap:6px}.filter-title-icon{width:20px;height:20px;object-fit:contain;flex-shrink:0}.filter-badge{display:none;min-width:18px;height:18px;padding:0 5px;align-items:center;justify-content:center;border-radius:999px;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;font-size:10.5px;font-weight:700}.filter-badge.is-visible{display:inline-flex}.filter-icon{font-size:15px;color:var(--sub);line-height:1;width:20px;height:20px;border-radius:50%;background:var(--bg);display:flex;align-items:center;justify-content:center}.filter-icon:before{content:"＋"}details[open] .filter-icon:before{content:"−";color:var(--p)}.filter-body{padding:6px 6px 14px;background:var(--soft);border-radius:12px;margin-top:2px}.filter-subheading{font-size:11px;font-weight:bold;color:var(--sub);margin:8px 4px 4px;letter-spacing:.5px;padding-bottom:4px;border-bottom:1px dashed var(--bd)}.gem-subgroup{display:block}.bs-subgroup{display:block}.bs-subgroup.is-eg{display:none}.filter-check{display:flex;align-items:center;font-size:13px;color:var(--txt);margin-bottom:2px;cursor:pointer;user-select:none;padding:7px 4px;border-radius:8px;opacity:1;transition:opacity .15s ease}.filter-check:hover{background:var(--bg)}.filter-check.is-na{display:none}.filter-group.is-eg,.gem-subgroup.is-eg{display:none}.filter-check input{display:none}.checkbox-box{width:18px;height:18px;border:1.5px solid #C3D2E5;margin-right:10px;display:inline-flex;align-items:center;justify-content:center;background:#fff;flex-shrink:0;position:relative;border-radius:5px}.filter-check input:checked+.checkbox-box{background-color:var(--p);border-color:var(--p);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='3'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");background-size:12px;background-position:center;background-repeat:no-repeat}.check-label{flex:1}.cb-count-num{color:inherit;font-weight:600;font-size:12px;margin-left:3px}.price-input-container{display:flex;align-items:center;gap:8px;margin-bottom:4px}.price-field{position:relative;flex:1}.price-field .currency{position:absolute;left:8px;top:50%;transform:translateY(-50%);font-size:12px;color:#888}.price-input{width:100%;height:40px;padding:0 10px 0 24px;border:1.5px solid var(--bd);border-radius:10px;font-size:13px;outline:0;background:#fff;color:var(--txt)}.price-input:focus{border-color:var(--a);box-shadow:0 0 0 3px rgba(16,179,246,.14)}.price-separator{font-size:13px;color:var(--sub)}.price-quick-tags{display:grid;grid-template-columns:1fr 1fr;gap:6px;padding:0 4px}.quick-price-btn{background:#fff;border:1.5px solid var(--bd);border-radius:999px;padding:6px 12px;font-size:11.5px;color:var(--txt);cursor:pointer;width:100%;text-align:center;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;opacity:1;transition:opacity .15s ease}.quick-price-btn.is-na{display:none}.quick-price-btn:hover,.quick-price-btn.is-active{background:linear-gradient(135deg,var(--p),var(--a));color:#fff;border-color:var(--p)}.all-page-main{flex-grow:1;min-width:0}.selected-tags-wrap{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 20px}.selected-tags-wrap:empty{display:none}.selected-tag-chip{display:inline-flex;align-items:center;gap:6px;background:var(--bg);border:1px solid var(--bd);border-radius:16px;padding:5px 6px 5px 12px;font-size:12px;color:var(--txt)}.selected-tag-chip .tag-label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:200px}.tag-remove{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;border-radius:50%;background:linear-gradient(135deg,var(--p),var(--a));color:#fff;font-size:10px;cursor:pointer;border:0;padding:0}.toolbar-sort{display:flex;align-items:center;gap:4px;white-space:nowrap;font-size:12px;color:var(--txt)}.sort-icon{color:var(--p)}.select-wrapper select{border:0;outline:0;background:transparent;font-size:12px;font-weight:600;cursor:pointer;color:var(--txt)}.sp-filter-toggle-btn{align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--bd);border-radius:999px;background:#fff;font-size:12.5px;font-weight:600;color:var(--txt);cursor:pointer}.sp-filter-toggle-btn svg{width:14px;height:14px;fill:var(--p)}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);column-gap:16px;row-gap:32px;min-height:400px}.product-link{text-decoration:none;color:inherit;display:block}.product-image-container{position:relative;width:100%;aspect-ratio:1;border:0;border-radius:0;background:#F2F1EC;overflow:hidden;display:flex;align-items:center;justify-content:center}.product-image-container img{width:100%;height:100%;object-fit:cover;transition:opacity .4s ease}.product-item:hover .product-image-container img{opacity:.85}.product-image-container svg{width:50%;height:50%;fill:#ccc}.product-watermark{position:absolute;top:10px;right:10px;font-size:10px;font-weight:700;letter-spacing:.06em;color:var(--sub);text-transform:uppercase;z-index:1;background:rgba(255,255,255,.6);padding:2px 6px;border-radius:4px}.cb-wishlist-btn{position:absolute;top:10px;right:10px;z-index:2;display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid rgba(255,255,255,.5)!important;border-radius:50%!important;background:rgba(51,64,79,.35);backdrop-filter:blur(6px);cursor:pointer;transition:all .25s cubic-bezier(.19,1,.22,1)}.cb-wishlist-btn:hover{background:rgba(255,255,255,.28);border-color:#fff!important;transform:scale(1.05)}.cb-wishlist-btn svg{width:16px;height:16px;fill:none!important;stroke:#fff!important;stroke-width:1.8px!important;transition:all .3s ease}.cb-wishlist-btn.active{background:rgba(181,146,83,.25);border-color:var(--g)!important}.cb-wishlist-btn.active svg{fill:var(--g)!important;stroke:var(--g)!important}.badge-gold-new,.badge-rank{position:absolute;top:10px;width:max-content;font-size:9px;font-weight:700;color:#fff;padding:3px 8px;border-radius:3px;letter-spacing:.8px;z-index:1;box-shadow:0 2px 6px rgba(0,0,0,.15)}.badge-gold-new{left:10px;background:linear-gradient(135deg,#d4a373,#b5895a)}.badge-rank{left:10px}.badge-rank.is-stacked{top:38px}.rank-1{background:linear-gradient(135deg,#d4b06a,#b08233)}.rank-2{background:linear-gradient(135deg,#a3b3bf,#7c8a96)}.rank-3{background:linear-gradient(135deg,#c98a4f,#8f5220)}.rank-4,.rank-5,.rank-6,.rank-7,.rank-8,.rank-9,.rank-10{background:linear-gradient(135deg,var(--p),var(--a))}.product-detail{padding-top:12px}.product-name{font-size:12.5px;line-height:1.5;color:var(--txt);margin:0 0 4px;font-weight:400;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.product-info-tags{display:flex;flex-wrap:wrap;gap:4px;margin:0 0 4px}.product-info-tag{font-size:10px;line-height:1.5;color:var(--p);background:var(--bg);border:1px solid var(--bd);border-radius:4px;padding:1px 6px;white-space:nowrap}.product-sub{font-size:11px;color:var(--sub);margin:0 0 4px}.product-price{font-size:13.5px;font-weight:600;color:var(--txt);font-family:inherit;margin:0}.compare-price{font-size:11px;color:#999;text-decoration:line-through;margin-left:6px;font-weight:400}.no-products{grid-column:1/-1;display:flex;flex-direction:column;align-items:center;gap:14px;text-align:center;padding:50px 0;color:#999;font-size:14px}.pf-clear-all-inline{appearance:none;padding:10px 24px;border:1.5px solid var(--bd);border-radius:999px;background:#fff;color:var(--p);font-size:13px;font-weight:600;cursor:pointer}.pf-clear-all-inline:hover{background:var(--bg)}.scroll-sentinel{height:1px}.pf-toolbar-inline{display:none}@media(max-width:900px){.pf-toolbar-inline{display:block;border:1px solid var(--bd);border-radius:16px;overflow:hidden;box-shadow:0 4px 14px rgba(75,111,165,.08);margin:0 0 16px}}.pf-page.is-pf-ready{opacity:1;transition:opacity .18s ease}@media(min-width:901px){#js-item-filter-group{display:none}}@media(max-width:900px){.pf-topbar{flex-direction:column;align-items:stretch;gap:0;position:fixed;top:70px;left:12px;right:12px;margin:0;padding:0;background:#fff;border:1px solid var(--bd);border-radius:18px;box-shadow:0 8px 24px rgba(75,111,165,.18);z-index:9;transition:transform .3s ease,opacity .3s ease;transform:translateY(-160%);opacity:0;pointer-events:none;overflow:hidden}.pf-topbar.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.pf-topbar-tabs{display:none}.pf-topbar-controls{width:100%;display:grid;grid-template-columns:1fr 1fr;padding:0;gap:0}.sp-filter-toggle-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:48px;border:0;border-right:1px solid var(--bd);border-radius:0;background:#fff!important;color:var(--txt)!important;font-size:13px;font-weight:600;padding:0}.sp-filter-toggle-btn svg{fill:var(--p)!important}.toolbar-sort{width:100%;height:48px;padding:0;border-left:0;justify-content:center;color:var(--txt);background:var(--bg)}.toolbar-sort .sort-icon{font-size:14px}.toolbar-sort .sort-label{display:none}.toolbar-sort .select-wrapper{flex:1;height:100%;max-width:none}.toolbar-sort .select-wrapper select{width:100%;height:100%;text-align:center;font-size:13px;font-weight:600}.all-page-container{padding:16px 12px 24px;gap:0;flex-direction:column;max-width:100vw;overflow-x:hidden}.all-page-sidebar{position:fixed;top:0;left:-100%;width:min(85vw,320px);height:100%;z-index:200;transition:left .3s}.all-page-sidebar.is-open{left:0}.all-page-sidebar-panel{width:100%;height:100%;background:#fff;padding:20px 16px 30px;overflow-y:auto;box-shadow:2px 0 10px rgba(0,0,0,.15)}.sp-filter-close-outside{display:flex;align-items:center;justify-content:center;position:absolute;top:14px;left:100%;margin-left:10px;width:36px;height:36px;border-radius:50%;background:#fff;border:0;font-size:16px;z-index:11;box-shadow:0 2px 10px rgba(0,0,0,.25)}.sp-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.5);z-index:150}.sp-overlay.is-open{display:block}.product-grid{grid-template-columns:repeat(2,1fr);column-gap:10px;row-gap:22px}.selected-tags-wrap{margin:0 0 14px;gap:6px}.selected-tag-chip{font-size:11.5px}.badge-gold-new,.badge-rank{font-size:8px;padding:2px 6px;top:8px}.badge-gold-new{left:8px}.badge-rank{left:8px}.badge-rank.is-stacked{top:32px}.cb-wishlist-btn{width:28px;height:28px;top:8px;right:8px}.cb-wishlist-btn svg{width:14px;height:14px}.product-name{font-size:11.5px;line-height:1.35;margin-bottom:3px}.product-price{font-size:12.5px}}@media(max-width:380px){.sp-filter-toggle-btn{font-size:11.5px;gap:4px}.sp-filter-toggle-btn svg{width:18px;height:18px}.select-wrapper select{font-size:11px}.product-grid{column-gap:8px;row-gap:18px}}.check-icon{width:18px;height:18px;object-fit:contain;flex-shrink:0;margin-right:2px;mix-blend-mode:multiply}body:has(.drawer-menu.is-active) .pf-topbar,body:has(.drawer-overlay.is-active) .pf-topbar{opacity:0!important;visibility:hidden!important;pointer-events:none!important}body:has(.drawer-menu.is-active) .pf-toolbar-inline,body:has(.drawer-overlay.is-active) .pf-toolbar-inline{visibility:hidden!important}