/* Product-page additions; the common inner stylesheet supplies the approved layout. */
.myv2-product-page .myv2-inner-hero-art img{width:100%;height:290px;object-fit:contain}
.myv2-product-page .myv2-inner-breadcrumb{scroll-margin-top:100px}
.myv2-product-page .myv2-inner-product-copy{display:flex;flex-direction:column;flex:1}
.myv2-product-page .myv2-inner-product{display:flex;flex-direction:column}
.myv2-product-page .myv2-inner-product-actions{margin-top:auto;padding-top:18px}
.myv2-product-page .myv2-inner-product-image img{width:100%;height:100%;object-fit:contain}
.myv2-product-page .myv2-product-extra-specs{border-top:1px solid #e7e7df;font-size:11px;color:#64645b;margin:-4px 0 15px}
.myv2-product-page .myv2-product-extra-specs summary{padding:12px 0;cursor:pointer;font-weight:700}
.myv2-product-page .myv2-product-extra-specs dl{margin:0}
.myv2-product-highlights{margin:0 0 16px;padding-left:15px;font-size:11px;line-height:1.6;color:#6b6b63}
.myv2-product-highlights li{margin:4px 0}
.myv2-product-related{margin-top:30px;min-width:0}
.myv2-product-related-group{border-top:2px solid #171717;margin-bottom:24px}
.myv2-product-related-group:last-child{margin-bottom:0}
.myv2-product-related summary{display:flex;align-items:center;justify-content:space-between;gap:10px;list-style:none;padding:14px 0;cursor:pointer}
.myv2-product-related summary::-webkit-details-marker{display:none}
.myv2-product-related summary h3{font-size:15px;line-height:1.4;font-weight:700;margin:0}
.myv2-product-related summary>span:after{content:'+';font-size:20px}
.myv2-product-related details[open]>summary>span:after{content:'−'}
.myv2-product-related-content ul{list-style:none;padding:0;margin:0}
.myv2-product-related-content li{padding:11px 0;border-bottom:1px solid #e7e7df}
.myv2-product-related-content li:first-child{padding-top:0}
.myv2-product-related-content a{font-size:11px;line-height:1.55;overflow-wrap:anywhere}
.myv2-product-related-content .myv2-product-related-card{display:grid;grid-template-columns:76px minmax(0,1fr);gap:11px;align-items:center}
.myv2-product-related-card img{width:76px;height:62px;object-fit:contain;background:#f6f6f3;border:1px solid #eee;border-radius:4px}
.myv2-product-related-card:not(:has(img)){display:block}
.myv2-product-related-more{display:inline-flex;align-items:center;gap:6px;min-height:36px;font-weight:700;margin-top:5px}
.myv2-product-series{border-bottom:1px solid #ddd;margin-top:16px;font-size:12px}
.myv2-product-series>summary{padding:12px 0;cursor:pointer;font-weight:700}
.myv2-product-page .myv2-product-series nav>a{font-size:11px;padding-left:10px}
.myv2-product-pagination{margin-top:32px;clear:both}
.myv2-product-page .myv2-product-pagination ul{display:flex;flex-wrap:wrap;gap:7px;justify-content:center;align-items:center}
.myv2-product-page .myv2-product-pagination li{float:none;list-style:none;margin:0}
.myv2-product-page .myv2-product-pagination li>*{display:block;min-width:35px;min-height:35px;padding:8px 10px;border:1px solid #ddd;border-radius:3px;line-height:1.35;font-size:12px;color:#333}
.myv2-product-page .myv2-product-pagination li.active>*{background:#171717;border-color:#171717;color:#fff}
.myv2-product-page a:focus-visible,.myv2-product-page summary:focus-visible{outline:2px solid #167f95;outline-offset:3px}
.myv2-product-preserved-resources{clear:both;overflow:hidden}
.myv2-product-preserved-resources:empty{display:none}
@media(max-width:760px){
 .myv2-product-page .myv2-inner-hero-art img{height:190px}
 .myv2-product-page .myv2-inner-sidebar>.myv2-product-related{order:3;width:100%;margin-top:20px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
 .myv2-product-page .myv2-inner-sidebar>.myv2-product-series{order:2;margin:0;border:1px solid #ddd;border-radius:6px;padding:0 12px}
 .myv2-product-page .myv2-product-series nav{display:block;overflow:visible;padding:0}
 .myv2-product-page .myv2-product-series nav>a{display:flex;max-width:none;border:0;border-bottom:1px solid #eee;border-radius:0;font-size:12px;padding:10px 2px}
 .myv2-product-related-group{border:1px solid #deded5;border-radius:7px;margin:0;overflow:hidden}
 .myv2-product-related summary{min-height:67px;padding:12px;gap:7px}
 .myv2-product-related summary h3{font-size:12px}
 .myv2-product-related-content{padding:0 12px 7px}
 .myv2-product-related-content .myv2-product-related-card{grid-template-columns:1fr;gap:7px}
 .myv2-product-related-card img{width:100%;height:84px;object-fit:contain}
 .myv2-product-highlights{font-size:11px}
 .myv2-product-page .myv2-product-pagination li>*{font-size:11px;min-width:33px;min-height:36px;padding:9px}
}

/* Approved product-selection picture cards. */
.myv2-product-page #equipment{scroll-margin-top:100px}
.myv2-product-page .myv2-guidance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.myv2-product-page .myv2-guidance-card{display:flex;flex-direction:column;min-width:0;color:#171717;border:1px solid #deded7;border-radius:6px;overflow:hidden;background:#fff;text-decoration:none}
.myv2-product-page .myv2-guidance-media{display:block;aspect-ratio:16/10;overflow:hidden;background:#f4f4f0}
.myv2-product-page .myv2-guidance-media img{display:block;width:100%;height:100%;object-fit:cover}
.myv2-product-page .myv2-guidance-card.is-machine img{object-fit:contain}
.myv2-product-page .myv2-guidance-copy{display:flex;flex:1;flex-direction:column;gap:8px;padding:16px}
.myv2-product-page .myv2-guidance-copy>span:first-child{font-size:11px;color:#68685f}
.myv2-product-page .myv2-guidance-copy strong{font-size:14px;line-height:1.4}
.myv2-product-page .myv2-guidance-action{display:flex;justify-content:space-between;gap:8px;margin-top:auto;padding-top:7px;font-size:11px;font-weight:700;line-height:1.5}
.myv2-product-page .myv2-guidance-card:hover{border-color:#72766b}
.myv2-product-page .myv2-product-route-media{display:block;aspect-ratio:16/9;margin-bottom:18px;overflow:hidden;background:#f4f4f0}
.myv2-product-page .myv2-product-route-media img{display:block;width:100%;height:100%;object-fit:contain}
@media(max-width:760px){
 .myv2-product-page #equipment{scroll-margin-top:calc(1.2rem + 12px)}
 .myv2-product-page .myv2-guidance-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .myv2-product-page .myv2-guidance-copy{padding:12px;gap:7px}
 .myv2-product-page .myv2-guidance-copy strong{font-size:12px}
 .myv2-product-page .myv2-guidance-action{font-size:10px}
 .myv2-product-page .myv2-product-route-media{max-height:180px}
}
