
.catalogHeading {font-size:clamp(24px,3vw,38px);font-weight:600;margin:28px 0 18px;letter-spacing:.02em}
.catalogSearchReset,.productBackLink {display:inline-block;text-decoration:underline;text-underline-offset:4px;margin-bottom:18px}
.catalogPagination {display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:24px 0}
.catalogPageLink {display:flex;align-items:center;justify-content:center;min-width:48px;height:48px;border:1px solid currentColor;text-decoration:none}
.catalogPageLink.isCurrent {background:#111;color:white}
.catalogPageLink:focus-visible,.productDetailStoreButton:focus-visible {outline:3px solid #b51f29;outline-offset:4px}
.productEnquiryNote {font-size:13px;line-height:1.6;margin:12px 0 22px;color:#555}
.searchField {margin:0}
.catalogCardPrice {margin:8px 0 12px;font-size:15px;color:#111}.catalogCardPrice del{color:#666;margin-right:6px}.productCardTitle a{text-decoration:none;color:inherit}
@media(max-width:767px){.catalogHeading{padding:0 18px}.catalogSearchReset{margin-left:18px}}

.deliveryPage{max-width:860px;margin:0 auto;padding:150px 24px 80px;line-height:1.8}.deliveryPage h1{font-size:clamp(28px,4vw,44px);margin:24px 0}.deliveryPage h2{font-size:22px;margin:28px 0 12px}.deliveryPage .productDetailStoreButton{max-width:360px}.deliveryPage a{text-underline-offset:4px}

@media(min-width:768px){.catalogHeading,.catalogSearchReset{margin-left:40px;margin-right:40px}}

@media(min-width:768px){.catalogHeading,.catalogSearchReset{margin-left:40px;margin-right:40px}}
