.specialty-links{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin:20px 0}.specialty-links a{min-height:48px;display:inline-flex;align-items:center;border:1px solid #cbd5e1;padding:10px 18px;border-radius:9px;font-weight:700;text-decoration:none;color:#172b40;background:#fff}.specialty-links a:hover,.specialty-links a:active{background:#f6f3ee;border-color:#b91409}.specialty-links a:focus-visible,.specialty-card a:focus-visible,.specialty-detail a:focus-visible{outline:3px solid #1662ac;outline-offset:3px}.specialty-section{margin:38px 0;padding-top:28px;border-top:1px solid #cbd5e1}.specialty-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;align-items:start}.specialty-card .specialty-photo{display:block;min-height:0}.specialty-photo img{width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;background:#edf2f6}.specialty-label{font-weight:700;font-size:16px;color:#40556a}.specialty-price{font-size:30px;font-weight:800;line-height:1.3}.specialty-price small{display:block;font-size:16px;font-weight:400}.specialty-detail h1{font-size:clamp(28px,4vw,42px);line-height:1.15;margin:12px 0}.specialty-detail h2{font-size:25px;line-height:1.2}.specialty-detail section{margin-top:26px}.specialty-detail p,.specialty-detail li{font-size:18px;line-height:1.65}.specialty-detail .arrival-gallery .main-photo{aspect-ratio:2/1;max-height:420px;background:#edf2f6;touch-action:pan-y pinch-zoom}.specialty-detail .arrival-gallery .main-photo img{width:100%;height:100%;max-height:420px;object-fit:contain}.specialty-detail .thumbs a{flex:0 0 84px;display:block;min-height:64px;padding:3px;border:2px solid transparent;border-radius:6px}.specialty-detail .thumbs a.active{border-color:#b91409}.specialty-detail .thumbs a img{width:100%;height:60px;object-fit:contain}.specialty-facts{display:grid;grid-template-columns:1fr 1fr;gap:18px;background:#f4f6f8;padding:20px;border-radius:10px}.specialty-facts div{min-width:0}.specialty-facts dt{font-weight:700;font-size:16px;color:#40556a}.specialty-facts dd{margin:5px 0 0;font-size:18px;line-height:1.4}.specialty-included,.specialty-condition{background:#f6f3ee;padding:16px 20px;border-radius:8px}.specialty-inquiry{display:flex!important;justify-content:center;margin-top:24px;min-height:54px!important}[data-specialty-gallery] [hidden]{display:none!important}@media(max-width:680px){.specialty-grid{grid-template-columns:1fr}.specialty-detail{padding:20px 16px}.specialty-facts{grid-template-columns:1fr}.specialty-links{gap:8px}.specialty-links a{padding:10px 14px}.specialty-section{margin:24px 0}}@media(prefers-reduced-motion:reduce){.specialty-detail *{scroll-behavior:auto!important;transition:none!important}}
.specialty-filters{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0 8px}.specialty-filters a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:10px 20px;border:2px solid #cbd5e1;border-radius:9px;background:#fff;color:#172b40;font-weight:700;text-decoration:none;box-shadow:0 2px 3px #0c0e1312}.specialty-filters a[aria-current="page"]{color:#fff;background:#b91409;border-color:#b91409}.specialty-filters a:hover{border-color:#b91409}.specialty-filters a:active{box-shadow:inset 0 2px 4px #0c0e1328}.specialty-filters a:focus-visible{outline:3px solid #1662ac;outline-offset:3px}.specialty-result-count{font-size:17px;color:#40556a;margin:10px 0 20px}
