/* 卸売商品カタログ。独立したクラスでSWELLの見出し装飾を解除します。 */
.paisible-wholesale-catalog{box-sizing:border-box;color:#4a453f;background:#fbfaf7;font-family:"Zen Kaku Gothic New","Hiragino Kaku Gothic ProN",sans-serif;font-size:1rem;line-height:normal;padding:0 clamp(16px,3vw,32px) clamp(56px,7vw,96px)}
.paisible-wholesale-catalog *,.paisible-wholesale-catalog *::before,.paisible-wholesale-catalog *::after{box-sizing:border-box}
.paisible-wholesale-catalog :is(h2,h3,h4,p){margin:0;padding:0;border:0;background:none;box-shadow:none;color:inherit;font-weight:400;line-height:normal}
.paisible-wholesale-catalog :is(h2,h3,h4)::before,.paisible-wholesale-catalog :is(h2,h3,h4)::after{content:none!important;display:none!important}
.paisible-wholesale-catalog a{color:inherit;text-decoration:none}
.paisible-wholesale-catalog__wrap{max-width:1280px;margin:auto}
.paisible-wholesale-catalog__heading{text-align:center;margin-bottom:clamp(26px,3.2vw,40px)}
.paisible-wholesale-catalog .paisible-wholesale-catalog__eyebrow{font-family:"Montserrat",sans-serif;font-size:.75rem;letter-spacing:.3em;color:#9c958e}
.paisible-wholesale-catalog .paisible-wholesale-catalog__title{font-family:"Shippori Mincho",serif;font-size:1.8125rem;font-weight:500;letter-spacing:.1em;color:#3f3a34;margin-top:14px}
.paisible-wholesale-catalog__filters{margin:0 0 clamp(48px,6vw,80px)}
.paisible-wholesale-catalog__category-fieldset{min-width:0;margin:0;padding:0;border:0}
.paisible-wholesale-catalog__filter-legend{padding:0;margin:0 0 8px;font-size:.875rem;font-weight:500;color:#3f3a34}
.paisible-wholesale-catalog .paisible-wholesale-catalog__filter-hint{font-size:.8125rem;line-height:1.7;color:#817969;margin-bottom:18px}
.paisible-wholesale-catalog__categories{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:0 clamp(20px,2.6vw,40px)}
.paisible-wholesale-catalog__category-option{display:flex;align-items:center;gap:18px;min-height:48px;padding:18px 16px;border-bottom:1px solid #e4dfd6;font-size:.875rem;letter-spacing:.04em;cursor:pointer}
.paisible-wholesale-catalog__category-label{flex:1;min-width:0;overflow-wrap:anywhere}
.paisible-wholesale-catalog__category-option:has(input:checked){background:#f1eee8}
.paisible-wholesale-catalog__category-option:focus-within{outline:2px solid #4e5137;outline-offset:2px}
.paisible-wholesale-catalog .paisible-wholesale-catalog__category-option>input{appearance:auto;-webkit-appearance:checkbox;accent-color:#4e5137;flex:0 0 20px;width:20px;height:20px;margin:0;padding:0;cursor:pointer}
.paisible-wholesale-catalog__filter-actions{display:flex;justify-content:center;align-items:center;gap:16px 28px;flex-wrap:wrap;margin-top:26px}
.paisible-wholesale-catalog .paisible-wholesale-catalog__filter-submit{min-height:48px;max-width:100%;padding:14px 28px;border:1px solid #4e5137;border-radius:0;background:#4e5137;color:#fff;font:inherit;font-size:.875rem;letter-spacing:.05em;line-height:1.6;cursor:pointer}
.paisible-wholesale-catalog__filter-submit:hover{background:#3f422c}
.paisible-wholesale-catalog .paisible-wholesale-catalog__filter-reset{display:inline-flex;align-items:center;min-height:44px;padding:8px 0;font-size:.8125rem;text-decoration:underline;text-underline-offset:4px}
.paisible-wholesale-catalog__category-number{font-family:"Montserrat",sans-serif;font-size:.8125rem;letter-spacing:.1em;color:#a79f91}
.paisible-wholesale-catalog__toolbar{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid #e4dfd6}
.paisible-wholesale-catalog .paisible-wholesale-catalog__selection{display:flex;align-items:baseline;gap:16px;flex-wrap:wrap;font-family:"Shippori Mincho",serif;font-size:1.4375rem;font-weight:500;letter-spacing:.06em;color:#3f3a34}
.paisible-wholesale-catalog__selection>span{font-family:"Montserrat",sans-serif;font-size:1.625rem;font-weight:300;letter-spacing:.08em;color:#8a8377}
.paisible-wholesale-catalog__selection>small{font-family:"Zen Kaku Gothic New",sans-serif;font-size:.75rem;font-weight:400;color:#9c958e;letter-spacing:0}
.paisible-wholesale-catalog__conditions{display:flex;flex-wrap:wrap;gap:clamp(10px,1.4vw,26px);font-size:.8125rem;letter-spacing:.06em}
.paisible-wholesale-catalog__conditions>a{display:inline-flex;align-items:center;min-height:44px;padding:6px 2px;border-bottom:1px solid transparent;color:#9c958e}
.paisible-wholesale-catalog__conditions>a[aria-current]{color:#3f3a34;border-bottom-color:#4e5137}
.paisible-wholesale-catalog__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:clamp(14px,1.6vw,24px);margin-top:clamp(20px,2.4vw,32px)}
.paisible-wholesale-catalog__card{min-width:0;background:white;border:1px solid #e9e4da}
.paisible-wholesale-catalog__card-link{display:flex;flex-direction:column;height:100%}
.paisible-wholesale-catalog__media{position:relative;aspect-ratio:1;background:#f6f4ef;overflow:hidden}
.paisible-wholesale-catalog__media>img{display:block;width:100%;height:100%;max-width:none;object-fit:cover;border:0}
.paisible-wholesale-catalog__image-empty{display:grid;place-items:center;width:100%;height:100%;font-size:.75rem;color:#817969}
.paisible-wholesale-catalog__badge{position:absolute;top:10px;left:10px;padding:5px 11px;background:white;font-size:.6875rem;letter-spacing:.08em}
.paisible-wholesale-catalog__badge--used{background:#e6e2d6}
.paisible-wholesale-catalog__copy{padding:16px 16px 8px;display:flex;flex-direction:column;gap:7px;flex:1}
.paisible-wholesale-catalog .paisible-wholesale-catalog__model{font-family:"Montserrat",sans-serif;font-size:.75rem;letter-spacing:.12em;color:#8a8377;overflow-wrap:anywhere}
.paisible-wholesale-catalog .paisible-wholesale-catalog__product-title,
.paisible-wholesale-catalog .paisible-wholesale-catalog__product-price{font-size:.875rem;letter-spacing:.03em;color:#3f3a34;overflow-wrap:anywhere}
.paisible-wholesale-catalog .paisible-wholesale-catalog__product-price{font-weight:700}
.paisible-wholesale-catalog .paisible-wholesale-catalog__product-price--red{color:#c62828}
.paisible-wholesale-catalog .paisible-wholesale-catalog__product-category{font-size:.6875rem;font-weight:300;color:#9c958e;overflow-wrap:anywhere}
.paisible-wholesale-catalog__detail{display:flex;align-items:center;gap:8px;margin:0 16px;padding:14px 0;border-top:1px solid #ede8df;font-size:.75rem;letter-spacing:.08em;color:#6b645b;min-height:44px}
.paisible-wholesale-catalog__detail>span{color:#a79f91}
.paisible-wholesale-catalog__more{text-align:center;margin-top:clamp(26px,3vw,40px)}
.paisible-wholesale-catalog__more-link{display:inline-flex;align-items:center;justify-content:center;min-height:44px;max-width:100%;padding:16px 44px;border:1px solid #ded8cc;background:#fff;font-size:.8125rem;letter-spacing:.08em;line-height:1.6}
.paisible-wholesale-catalog__more-link[aria-disabled="true"]{cursor:progress;opacity:.65}
.paisible-wholesale-catalog .paisible-wholesale-catalog__load-status{margin:16px 0 0;text-align:center;font-size:.8125rem;line-height:1.7;color:#6b645b}
.paisible-wholesale-catalog .paisible-wholesale-catalog__load-status:empty{margin:0}
.paisible-wholesale-catalog__load-fallback{display:block;width:fit-content;max-width:100%;min-height:44px;margin:8px auto 0;padding:10px;text-decoration:underline!important;font-size:.8125rem}
.paisible-wholesale-catalog__card{scroll-margin-top:calc(var(--swl-fix_headerH,80px) + var(--swl-adminbarH,0px) + 16px)}
.paisible-wholesale-catalog__pagination{margin-top:clamp(26px,3vw,40px)}
.paisible-wholesale-catalog__pagination .page-numbers{display:flex;justify-content:center;flex-wrap:wrap;gap:8px;padding:0;list-style:none}
.paisible-wholesale-catalog__pagination .page-numbers li{margin:0}
.paisible-wholesale-catalog__pagination :is(a,span).page-numbers{display:flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px 12px;border:1px solid #ded8cc;font-family:"Montserrat",sans-serif;font-size:.8125rem}
.paisible-wholesale-catalog__pagination .current{background:#4e5137;color:white}
.paisible-wholesale-catalog .paisible-wholesale-catalog__empty{padding:42px 20px;margin-top:24px;text-align:center;background:#f2efe8;font-size:.875rem}
.paisible-wholesale-catalog__recovery{display:inline-flex;align-items:center;min-height:44px;margin-top:16px;text-decoration:underline!important}
.paisible-wholesale-catalog__setup{padding:16px;background:#f2efe8}
.paisible-wholesale-catalog :focus-visible{outline:2px solid #4e5137;outline-offset:3px}
.paisible-wholesale-catalog a:hover{opacity:.85}
#paisible-wholesale-catalog{scroll-margin-top:calc(var(--swl-fix_headerH,80px) + var(--swl-adminbarH,0px) + 16px)}
@media(max-width:599px){.paisible-wholesale-catalog__categories{grid-template-columns:1fr}.paisible-wholesale-catalog__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}.paisible-wholesale-catalog__copy{padding:12px 10px 8px}.paisible-wholesale-catalog__detail{margin:0 10px}.paisible-wholesale-catalog__badge{top:6px;left:6px;padding:4px 7px}.paisible-wholesale-catalog__conditions{gap:20px}.paisible-wholesale-catalog__toolbar{align-items:flex-start}.paisible-wholesale-catalog .paisible-wholesale-catalog__selection{gap:10px}}

/* Purpose links land above the product heading without hiding behind fixed headers. */
#paisible-wholesale-catalog-toolbar{scroll-margin-top:calc(var(--swl-fix_headerH,80px) + var(--swl-adminbarH,0px) + 16px)}
