.cws2-list-page{max-width:1440px;margin:auto;padding:64px 4vw 80px;background:#fff;min-height:60vh}.cws2-list-head{display:flex;justify-content:space-between;align-items:end;margin-bottom:28px;border-bottom:1px solid var(--cws-line);padding-bottom:24px}.cws2-list-head h1{font-family:'Noto Serif JP',serif;font-size:46px;font-weight:500;margin:0 0 8px}.cws2-list-head p{margin:0;color:var(--cws-muted)}.cws2-list-head>a{font-size:12px;color:#111}.cws2-collection-desc{max-width:860px;line-height:1.9;margin-bottom:24px}.cws2-filter-strip{display:flex;gap:8px;flex-wrap:wrap;margin:28px 0}.cws2-filter-strip a{border:1px solid var(--cws-line);background:#f7f4f0;padding:10px 16px;color:#111;text-decoration:none;font-size:12px}.cws2-result-card{display:block;padding:22px;border:1px solid var(--cws-line);background:#fff;color:#111;text-decoration:none;min-height:220px}.cws2-result-card span{font-size:10px;letter-spacing:.16em;color:var(--cws-wine)}.cws2-result-card h3{font-family:'Noto Serif JP',serif;font-size:20px;line-height:1.5}.cws2-result-card p{font-size:13px;line-height:1.8;color:var(--cws-muted)}.cws2-product-page{max-width:1380px;margin:auto;padding:52px 4vw 80px;background:#fff}.cws2-product-page .product-single__meta{padding:10px 0 0 30px}.cws2-product-page .product-single__title{font-family:'Noto Serif JP',serif!important;font-size:34px!important;line-height:1.45!important;font-weight:500!important}.cws2-product-page .product__price{font-size:24px!important;font-weight:700}.cws2-product-page .btn--full,.cws2-product-page button[type=submit]{background:var(--cws-wine)!important;color:#fff!important;border:none!important;min-height:56px!important}.cws2-product-page .product__photos{background:#faf8f5;padding:18px}.cws2-product-page .product-single__description{font-size:14px;line-height:2}.cws2-product-page .hr--medium{border-color:var(--cws-line)}@media(max-width:900px){.cws2-list-page{padding:40px 18px 60px}.cws2-list-head h1{font-size:34px}.cws2-product-page{padding:32px 18px 70px}.cws2-product-page .product-single__meta{padding:18px 0 0}.cws2-product-page .product-single__title{font-size:26px!important}.cws2-product-page .product-single__photos{margin-bottom:16px}}