
/* Shared editorial image and comparison system; all images remain local. */
.editorial-product-media{margin:0 0 20px;background:#f5f5f1;border-radius:14px;padding:18px 14px 10px;text-align:center}
.editorial-product-media img{display:block;width:100%;height:190px;object-fit:contain;margin:0 auto;mix-blend-mode:multiply}
.editorial-product-media figcaption{margin-top:12px;font-size:10px;line-height:1.5;color:#53625b}
.shortlist-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:stretch}
.shortlist-card{display:flex;flex-direction:column;padding:24px;border:1px solid #dce2dc;background:#fff}
.shortlist-card .text-link{margin-top:auto;min-height:44px;display:flex;align-items:center}
.shortlist-card h3{font-size:24px;line-height:1.18}
.shortlist-card .editorial-product-media{margin:-8px -8px 18px}
.shortlist-card .profile-limit{font-size:13px;color:#4e5d55;margin-bottom:18px}
.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.profile-card .editorial-product-media img{height:180px}
.catalog-group{margin-top:48px}
.catalog-group>header{padding:20px 0;border-top:1px solid #ccd7ce;margin-bottom:24px}
.catalog-group>header h3{font-size:22px;font-weight:500;max-width:780px;line-height:1.4}
.product-art.official-media{background:#f7f7f3;height:244px}
.product-art.official-media img{height:182px;width:88%;object-fit:contain;mix-blend-mode:multiply}
.product-tag{max-width:calc(100% - 32px)}
.product-limit{font-size:13px;line-height:1.6}
.overview-nav{display:flex;gap:8px;flex-wrap:wrap;margin:24px 0 32px}
.overview-nav a{padding:12px 16px;border:1px solid #ccd7ce;border-radius:100px;text-decoration:none;font-size:13px;min-height:44px;color:#183f2e;background:#fff;display:flex;align-items:center}
.overview-nav a:hover,.overview-nav a:focus-visible{background:#e5eee5}
.overview-group{margin-top:36px;scroll-margin-top:100px}
.overview-group>h3{font-size:24px;letter-spacing:-.5px;margin-bottom:8px}
.overview-group>p{font-size:14px;color:#526058;margin:0 0 18px}
.overview-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dce2dc;border-radius:12px;overflow:hidden;background:#fff;table-layout:fixed;font-size:13px}
.overview-table th,.overview-table td{padding:18px 14px;vertical-align:middle;text-align:left;border-bottom:1px solid #e0e5df;overflow-wrap:anywhere}
.overview-table thead{background:#edf1e9;color:#3a5144}
.overview-table thead th{font-weight:600;font-size:11px;letter-spacing:.4px;text-transform:uppercase}
.overview-table th:first-child{width:30%}
.overview-table th:nth-child(2){width:19%}
.overview-table tbody th{font-size:16px;font-weight:600}
.overview-table tbody th img{width:74px;height:85px;object-fit:contain;float:left;margin-right:12px}
.overview-table small{display:block;font-size:10px;font-weight:500;letter-spacing:.8px;text-transform:uppercase;color:#526058;margin-bottom:5px}
.overview-table a{color:#15452f;text-underline-offset:3px}
.overview-table td>a{display:flex;align-items:center;min-height:44px}
.overview-table td p{font-weight:600;margin:0}
.overview-details{font-size:12px}
.overview-table tr:last-child td,.overview-table tr:last-child th{border-bottom:0}
.guide-products{align-items:stretch}
.guide-product{display:flex;flex-direction:column}
.guide-product .merchant-offers{margin-top:auto}
.guide-product .editorial-product-media img{height:170px}
.editorial-overview .section-heading h2{font-size:clamp(30px,4vw,48px);max-width:650px}
.editorial-overview .section-heading{gap:24px}
@media(min-width:1100px){.shortlist-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.shortlist-card{padding:18px}.shortlist-card h3{font-size:21px}.shortlist-card .editorial-product-media img{height:145px}.shortlist-card p{font-size:13px}}
@media(max-width:760px){
 .shortlist-grid,.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .overview-table,.overview-table tbody,.overview-table tr,.overview-table th,.overview-table td{display:block;width:auto!important}
 .overview-table{background:none;border:0;overflow:visible}
 .overview-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
 .overview-table tr{border:1px solid #dce2dc;border-radius:14px;overflow:hidden;background:#fff;margin:0 0 14px}
 .overview-table tbody th{min-height:116px;padding:16px;background:#f4f6f0}
 .overview-table tbody th span{display:block;padding-top:12px}
 .overview-table td{padding:10px 16px;border:0;font-size:13px}
 .overview-table td::before{content:attr(data-label);display:block;font-size:10px;letter-spacing:.6px;text-transform:uppercase;color:#5c6b61;margin-bottom:3px}
 .overview-table td:last-child{padding-bottom:14px}
 .overview-table tbody th img{width:78px;height:85px}
 .overview-group>h3{font-size:22px}
 .editorial-overview .section-heading{display:block}
 .overview-nav a{font-size:12px;padding:11px 13px}
}
@media(max-width:480px){.shortlist-grid,.profile-grid{grid-template-columns:1fr}.shortlist-card .editorial-product-media img{height:160px}.shortlist-card{padding:22px}.shortlist-card h3{font-size:25px}.catalog-group>header h3{font-size:19px}.editorial-product-media img{height:175px}}
.overview-table{min-width:0;max-width:100%}

/* Product photography: a larger contain area; feed files stay unchanged. */
.product-card .product-art.official-media{
 height:440px;
 padding:52px 22px 28px;
 display:grid;
 grid-template-rows:minmax(0,1fr);
 place-items:center;
}
.product-card .product-art.official-media img{
 width:100%;
 height:100%;
 max-width:none;
 max-height:100%;
 margin:0;
 object-fit:contain;
 object-position:center;
}
/* Optical centering for the verified empty side margins in these feed pictures.
   Only the outer background/shadow can extend outside the clipped image stage. */
.product-card .product-art.official-media img[src*="/3djake-k2-"]{
 width:135%;
 transform:translateX(4%);
}
.product-card .product-art.official-media img[src*="/3djake-cc2-"]{
 transform:translateX(-6%);
}
.editorial-product-media{
 padding:12px 10px 10px;
 overflow:hidden;
}
.editorial-product-media img,
.profile-card .editorial-product-media img{height:290px}
.guide-product .editorial-product-media img{height:240px}
.shortlist-card .editorial-product-media img{height:190px}
.editorial-product-media img[src*="/3djake-k2-"]{
 width:135%;
 max-width:none;
 margin-left:-17.5%;
 transform:translateX(4%);
}
.editorial-product-media img[src*="/3djake-cc2-"]{
 transform:translateX(-6%);
}
.accessory-media img{
 display:block;
 width:100%;
 height:240px;
 margin:0 auto 10px;
 object-fit:contain;
}
.compare-card .compare-product-head img{
 width:48%;
 height:250px;
 max-width:300px;
 flex:0 0 48%;
 object-fit:contain;
}
.compare-card .compare-product-head>div{min-width:0}
@media(max-width:1100px){
 .product-card .product-art.official-media{height:390px;padding:48px 20px 28px}
}
@media(max-width:700px){
 .product-card .product-art.official-media{height:370px;padding:48px 18px 28px}
 .shortlist-card .editorial-product-media img{height:260px}
 .profile-card .editorial-product-media img,
 .guide-product .editorial-product-media img{height:270px}
 .compare-card .compare-product-head img{height:210px}
}
@media(max-width:360px){
 .product-card .product-art.official-media{height:330px;padding:44px 14px 26px}
 .shortlist-card .editorial-product-media img,
 .profile-card .editorial-product-media img,
 .guide-product .editorial-product-media img{height:230px}
}

