.hero-contact-link{font-size:13px;font-weight:700;text-underline-offset:4px;padding:8px 0;min-height:40px;display:inline-flex;align-items:center;gap:12px}.catalog-selection{align-items:start}.catalog-selection .product-card img{aspect-ratio:1;object-fit:contain;background:#e6d1bb;object-position:center}
.catalog-selection .product-card h3{font:500 30px/1.12 var(--serif);letter-spacing:-.02em;margin:12px 0 0}
.catalog-selection .product-detail{font-size:14px;line-height:1.55;margin:12px 0 0}
.catalog-selection .catalog-code{font-family:var(--sans);font-size:12px;letter-spacing:.04em;color:#76666a;margin:13px 0 0}
.catalog-selection .catalog-price{border-top:1px solid var(--line);padding-top:17px;margin-top:18px}
.catalog-selection .catalog-price>span{font-size:12px;color:#76666a}
.catalog-selection .catalog-price>strong{font-family:var(--sans);font-size:26px;line-height:1.3;font-weight:700;margin-top:5px;color:var(--ink)}
.catalog-selection strong small{display:inline;color:#76666a;font:400 12px/1.4 var(--sans);text-transform:none;letter-spacing:0;white-space:nowrap}
.catalog-selection .combination-prices{padding:0;margin-top:18px;border-top:1px solid var(--line)}
.catalog-selection .combination-prices>div{padding:15px 0;border-bottom:1px solid var(--line)}
.catalog-selection .combination-prices p{margin:0;color:var(--ink);font-size:14px;font-weight:600}
.catalog-selection .combination-prices .catalog-code{display:block;margin:5px 0;font-size:11px}
.catalog-selection .combination-prices strong{font:700 23px/1.3 var(--sans);margin:6px 0 0}
.catalog-selection .separate-note{font-size:12px;line-height:1.5;margin:14px 0 0}
.catalog-note{max-width:900px;font-size:13px;line-height:1.65}
.catalog-controls{display:none}.catalog-cta{max-width:100%;white-space:normal;text-align:center}.catalog-selection .product-card:focus-visible{outline:3px solid var(--wine);outline-offset:3px}
.catalog-cta{gap:16px}
@media(max-width:680px){.catalog-selection{align-items:flex-start!important}}
@media(min-width:681px) and (max-width:1000px){.catalog-selection{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.catalog-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 16px}.catalog-controls>span{font-size:12px;color:#76666a}.catalog-controls>div{display:flex;gap:8px}.catalog-controls button{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:var(--paper);font-size:20px;color:var(--ink);cursor:pointer}.catalog-controls button:disabled{opacity:.35;cursor:default}.catalog-selection{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;scroll-padding-inline:0;padding:3px 3px 14px;overscroll-behavior-inline:contain;align-items:stretch}.catalog-selection .product-card{flex:0 0 calc(100% - 20px);scroll-snap-align:start;overflow:hidden;min-width:0}.catalog-selection .product-card>div{padding:22px}.catalog-selection .product-card h3{font-size:28px}.catalog-selection .product-card img{width:100%;display:block}.catalog-selection .product-detail{font-size:14px}.catalog-selection .combination-prices>div{padding:11px 0}.catalog-selection .combination-prices strong{font-size:23px}.catalog-selection .separate-note{font-size:12px}.catalog-cta{font-size:13px;line-height:1.4;width:100%;padding:16px}.catalog-note{font-size:12px}}
.review-card blockquote{font-size:26px;line-height:1.3}
@media(min-width:681px) and (max-width:900px){.catalog-selection .product-card h3{font-size:25px}.catalog-selection .catalog-price>strong{font-size:23px}.catalog-selection .combination-prices strong{font-size:21px}.catalog-selection .product-card>div{padding:18px}}
@media(max-width:680px){.catalog-selection .product-card h3{font-size:30px}.catalog-selection .product-card>div{padding:24px}.catalog-selection .product-detail{font-size:15px}.catalog-selection .catalog-price>strong{font-size:28px}.catalog-selection .combination-prices strong{font-size:25px}.review-card blockquote{font-size:26px;line-height:1.3}}
