:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-plp__header{max-width:1580px;margin:0 auto;padding-right:48px!important;padding-left:48px!important}
.jjt-gi-models{margin-top:42px}
.jjt-gi-models__heading{display:flex;justify-content:flex-end;margin-bottom:16px}
.jjt-gi-models__controls{display:flex;gap:8px}
.jjt-gi-models__controls button{display:grid;width:40px;height:40px;padding:10px;place-items:center;border:1px solid #d3d3d3;border-radius:50%;background:#fff;color:#111;cursor:pointer}
.jjt-gi-models__controls button:disabled{opacity:.3;cursor:default}
.jjt-gi-models__controls svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.5}
.jjt-gi-models__rail{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 48px)/4.2);gap:16px;overflow-x:auto;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:4px}
.jjt-gi-models__rail::-webkit-scrollbar{display:none}
.jjt-gi-model{min-width:0;color:#111;text-decoration:none;scroll-snap-align:start}
.jjt-gi-model__image{position:relative;aspect-ratio:1;background:#f5f5f5;overflow:hidden}
.jjt-gi-model__image img{display:block;width:100%;height:100%;object-fit:cover}
.jjt-gi-model__image::after{position:absolute;inset:58% 0 0;content:"";background:linear-gradient(180deg,transparent,rgba(255,255,255,.86));pointer-events:none}
.jjt-gi-model__image h3,.jjt-gi-model__arrow{z-index:1}
:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-gi-model__image h3{position:absolute;left:24px;right:64px;bottom:24px;margin:0;color:#111;font-size:30px!important;font-weight:700!important;line-height:1.05!important}
#MainContent :is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-gi-model__image h3{letter-spacing:-.008em!important}
.jjt-gi-model__arrow{position:absolute;right:22px;bottom:24px;width:28px;height:28px;fill:none;stroke:currentColor;stroke-width:2}
.jjt-gi-model__meta{display:flex;justify-content:space-between;align-items:baseline;gap:10px;margin-top:16px}
.jjt-gi-model__label{margin:0;color:#111;font-size:17px!important;font-weight:500!important;line-height:1.3!important}

.jjt-gi-model:hover h3{text-decoration:underline;text-underline-offset:4px}
.jjt-gi-model:focus-visible,.jjt-gi-models button:focus-visible{outline:2px solid #111;outline-offset:-2px}
@media(min-width:761px){:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-card__copy>a{font-size:18px!important}:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-card__description{font-size:15px!important}:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-card__price{font-size:15px!important}}
@media(max-width:1000px) and (min-width:761px){.jjt-gi-models__rail{grid-auto-columns:calc((100% - 32px)/3.2)}:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-gi-model__image h3{font-size:26px!important}}
@media(max-width:760px){:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-plp__header{padding-right:20px!important;padding-left:20px!important}.jjt-gi-models{margin-top:28px}.jjt-gi-models__heading{margin-bottom:12px}.jjt-gi-models__controls button{width:34px;height:34px;padding:8px}.jjt-gi-models__rail{grid-auto-columns:78%;gap:12px;margin-right:-20px;padding-right:20px}:is(.jjt-plp--gi,.jjt-plp--shorts) .jjt-gi-model__image h3{left:18px;bottom:18px;font-size:28px!important}.jjt-gi-model__arrow{right:16px;bottom:19px;width:26px;height:26px}.jjt-gi-model__meta{margin-top:12px;gap:8px}.jjt-gi-model__label{font-size:16px!important}}
@media(prefers-reduced-motion:reduce){.jjt-gi-models__rail{scroll-behavior:auto}}
