﻿/* Match the established Blends type scale across division catalogues and stays. */
:is(.jdx-hobbies,.jdx-airguns,.jfb-page){font-family:'DM Sans',Arial,sans-serif}
:is(.jdx-hobbies,.jdx-airguns,.jfb-page) :is(h1,h2,h3,.jdx-price,.jfb-rate){font-family:'DM Sans',Arial,sans-serif;font-weight:400}
:is(.jdx-hobbies,.jdx-airguns) .jdx-detail-grid h1,.jfb-page .jfb-detail h1{font-size:clamp(2rem,5vw,2.5rem);line-height:1.1;margin:18px 0}
:is(.jdx-hobbies,.jdx-airguns) .jdx-card h3,.jfb-page .jfb-card h3{font-size:22px;line-height:1.3;margin:0 0 12px}
:is(.jdx-hobbies,.jdx-airguns) .jdx-card :is(p,li),.jfb-page .jfb-card :is(p:not(.jfb-rate),li){font-size:13px;line-height:1.5;margin:0 0 10px}
:is(.jdx-hobbies,.jdx-airguns) .jdx-card>div>strong{font-size:18px;font-weight:500;line-height:1.4}
.jfb-page .jfb-card .jfb-rate{font-size:24px;line-height:1.3}
.jfb-page .jfb-rate small{font-size:13px;line-height:1.5}
:is(.jdx-hobbies,.jdx-airguns) .jdx-card :is(button,.jdx-card-link),.jfb-page .jfb-card .jfb-button{font-size:13px;line-height:1.5;min-height:44px;text-align:center}
:is(.jdx-hobbies,.jdx-airguns) .jdx-detail-copy :is(p,li,dt,dd),.jfb-page .jfb-detail :is(p,li){font-size:15px;line-height:1.7}
.jfb-page .jfb-detail .jfb-rate{font-size:26px}
@media(max-width:767px){
 :is(.jdx-hobbies,.jdx-airguns) h1,.jfb-page .jfb-hero h1{font-size:27px;line-height:1.2}
 :is(.jdx-hobbies,.jdx-airguns,.jfb-page) h2{font-size:22px;line-height:1.3}
 :is(.jdx-hobbies,.jdx-airguns,.jfb-page) h3{font-size:20px;line-height:1.3}
 :is(.jdx-hobbies,.jdx-airguns,.jfb-page) :is(p,li){font-size:13px;line-height:1.55}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-card h3,.jfb-page .jfb-card h3{font-size:15px;line-height:1.3;margin-bottom:6px}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-card :is(p,li),.jfb-page .jfb-card :is(p:not(.jfb-rate),li){font-size:11px;line-height:1.4;margin:0 0 6px}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-card>div>strong{font-size:16px}
 .jfb-page .jfb-card .jfb-rate{font-size:20px}.jfb-page .jfb-rate small{font-size:12px}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-card :is(button,.jdx-card-link),.jfb-page .jfb-card .jfb-button{font-size:12px}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-detail-grid h1,.jfb-page .jfb-detail h1{font-size:clamp(2rem,5vw,2.5rem)}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-detail-grid p,:is(.jdx-hobbies,.jdx-airguns) .jdx-detail-copy :is(p,li,dt,dd),.jfb-page .jfb-detail :is(p,li){font-size:14px;line-height:1.7}
 :is(.jdx-hobbies,.jdx-airguns) .jdx-detail-grid .jdx-price,.jfb-page .jfb-detail .jfb-rate{font-size:26px}
 :is(.jdx-hobbies,.jdx-airguns,.jfb-page) :is(input,select,textarea){font-size:16px}
}
.jdh-related .jdx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.jdh-related .jdx-card>div{padding:18px}.jdh-related .jdx-card h3{overflow-wrap:anywhere}.jdh-related .jdx-card button{margin-top:12px}.jd-store .jdh-category-navigation{width:100%;margin-top:36px;padding-block:28px}.jdh-category-navigation summary{min-height:48px;cursor:pointer}
@media(max-width:1023px){.jdh-related .jdx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:480px){.jdh-related .jdx-grid{grid-template-columns:1fr}}
/* Airguns follows the same catalogue geometry and card rhythm as Hobbies. */
@media(min-width:1101px){.jdx-airguns .jdx-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.jdx-airguns .jdx-card>div,.jdx-hobbies .jdx-card>div{gap:8px}
.jdx-airguns .jdx-card-link,.jdx-hobbies .jdx-card-link{display:flex;align-items:center;justify-content:center;text-align:center;min-height:44px}
.jdx-airguns .jdx-card-image img{object-fit:contain;background:#24160c}
@media(max-width:767px){.jdx-airguns .jdx-card>div,.jdx-hobbies .jdx-card>div{padding:18px;gap:6px}.jdx-airguns .jdx-detail-grid{gap:20px}.jdx-airguns .jdx-detail-copy{gap:24px}}
