/* All rules scoped to this one template; existing site header/footer untouched. */
.mpc2-page{width:100%;max-width:none!important;margin:0!important;padding:0!important;background:#fff;font-family:Arial,Helvetica,sans-serif;color:#091629}
.mpc2-page *, .mpc2-page *:before,.mpc2-page *:after{box-sizing:border-box}
.mpc2-wrap{width:calc(100% - 32px);max-width:1145px;margin:0 auto!important;padding:8px 0 40px}
.mpc2-crumb{font-size:11px;color:#223c5b;margin:0 0 10px}.mpc2-crumb a{color:#223c5b;text-decoration:none}
.mpc2-main{display:grid!important;grid-template-columns:minmax(0,44%) minmax(0,33%) minmax(0,20%);column-gap:1.5%;align-items:start;width:100%;margin:0!important}
.mpc2-gallery{min-width:0;display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px}.mpc2-thumbs{display:flex;flex-direction:column;align-items:stretch;gap:7px;max-height:410px;overflow:auto}.mpc2-thumb{background:#fff;border:1px solid #d5dbe3;border-radius:6px;padding:2px;height:67px;cursor:pointer;flex:none}.mpc2-thumb.is-active{border:2px solid #ffa900}.mpc2-thumb img{width:100%;height:100%;object-fit:contain;display:block}.mpc2-hero{width:100%;height:415px;background:#f7f7f7;border-radius:6px;overflow:hidden;display:grid;place-items:center}.mpc2-hero img{max-width:100%;width:100%;height:100%;object-fit:contain;display:block}
.mpc2-details{min-width:0}.mpc2-details h1{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:clamp(22px,2.25vw,29px);line-height:1.12;color:#091629;margin:0 0 10px!important;padding:0!important;letter-spacing:-.4px}.mpc2-review{display:flex;gap:8px;align-items:center;min-height:22px;font-size:12px}.mpc2-review a{color:#0569ce;font-weight:600}.mpc2-price,.mpc2-buyprice{font-size:27px;margin:9px 0;color:#091629}.mpc2-price .amount,.mpc2-buyprice .amount{font-weight:500;color:#091629}.mpc2-short{font-size:12px;line-height:1.45;max-width:100%;margin:7px 0}.mpc2-short p{margin:0 0 8px}
.mpc2-native{position:relative;max-height:0;overflow:hidden;visibility:hidden;pointer-events:none}.mpc2-native form{display:block!important}.mpc2-option-group{margin:12px 0 0}.mpc2-option-group strong{font-size:13px;display:block;margin:0 0 8px}.mpc2-option-list{display:flex;flex-wrap:wrap;gap:6px}.mpc2-option{font:inherit;border:1px solid #d0d6df;background:white;border-radius:6px;color:#071629;cursor:pointer;min-width:40px;padding:7px 9px;font-size:12px}.mpc2-option.is-active{border:2px solid #ffba00;padding:6px 8px}.mpc2-option:disabled{opacity:.35;cursor:not-allowed}.mpc2-colors .mpc2-option{width:59px;min-height:72px;padding:3px 2px!important;display:flex;flex-direction:column;align-items:center;gap:2px;font-size:10px;overflow:hidden}.mpc2-color-photo{width:52px;height:50px;display:block}.mpc2-color-photo img{width:100%;height:100%;object-fit:contain}.mpc2-colors .mpc2-option span:last-child{white-space:normal;line-height:1.1;text-align:center}.mpc2-sizes .mpc2-option{font-weight:600}
.mpc2-buybox{border:1px solid #d6dce4;border-radius:6px;overflow:hidden;background:#fff;min-width:0}.mpc2-buyprice{padding:14px 12px;margin:0;min-height:72px}.mpc2-buttons{border-top:1px solid #e0e4e9;padding:13px 10px;display:grid;gap:9px;font-size:12px}.mpc2-buttons label{font-weight:700}.mpc2-buttons select{width:100%;padding:8px;border:1px solid #a8b2bf;border-radius:6px;background:white;color:#091629}.mpc2-button,.mpc2-page a.mpc2-button{display:block!important;text-align:center;border:0!important;border-radius:26px!important;padding:10px 12px!important;line-height:1.25!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;color:#111!important;cursor:pointer!important;box-shadow:none!important}.mpc2-yellow{background:#ffd20c!important}.mpc2-orange{background:#ff981c!important}.mpc2-button:hover{filter:brightness(.97)}#mpc2-error{color:#a52a11;font-size:11px;line-height:1.3}.mpc2-support{border-top:1px solid #dde2e8;padding:13px;display:flex;flex-direction:column;gap:4px;font-size:11px}.mpc2-support strong{margin-top:5px;color:#071629}.mpc2-support small{font-size:10px;margin:0 0 5px 17px;color:#34455b}
.mpc2-promo{margin:18px 0 12px;border:1px solid #ffb900;border-radius:6px;background:#fffaf1;min-height:128px;padding:10px;display:grid;grid-template-columns:53% 47%;align-items:center}.mpc2-promo-images{height:108px;display:flex;align-items:center;justify-content:center;gap:20px;overflow:hidden}.mpc2-promo-images img{width:135px;max-height:105px;object-fit:contain}.mpc2-promo-images b{color:#ffb700;font-size:44px}.mpc2-promo-copy{text-align:center}.mpc2-promo-copy h2{font-weight:800;color:#112a45;font-size:22px;line-height:1.05;margin:0!important}.mpc2-promo-copy p{font-weight:700;font-size:14px;line-height:1.2;margin:5px 0 10px}.mpc2-promo-copy .mpc2-button{max-width:300px;margin:0 auto}
.mpc2-related h2{display:flex;align-items:center;gap:16px;justify-content:center;font-size:27px;font-weight:800;line-height:1.2;margin:5px 0 12px!important;color:#091629}.mpc2-related h2:before,.mpc2-related h2:after{content:'';height:3px;background:#ffbe00;flex:1}.mpc2-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.mpc2-products article{min-width:0;display:flex;flex-direction:column;gap:5px}.mpc2-products article>a:first-child{color:#051322!important;text-decoration:none!important;font-size:12px;line-height:1.25}.mpc2-products article>a:first-child img{width:100%;height:132px;object-fit:contain;background:#f8f8f8;border:1px solid #e3e4e8;border-radius:7px;display:block;margin-bottom:7px}.mpc2-products article>a:first-child span{display:block;min-height:31px}.mpc2-related-price{font-size:23px;text-align:center;margin:0 0 4px;color:#091629}.mpc2-products .mpc2-button{margin-top:auto!important;font-size:12px!important}
.mpc2-tabs{margin:15px 0 30px}.mpc2-tabs .woocommerce-tabs{display:block!important;width:100%!important}.mpc2-tabs .woocommerce-tabs ul.tabs{padding:0!important;display:flex!important;gap:18px;margin:0 0 12px!important;border-bottom:1px solid #d4d9e1}.mpc2-tabs .woocommerce-tabs ul.tabs:before,.mpc2-tabs .woocommerce-tabs ul.tabs li:before,.mpc2-tabs .woocommerce-tabs ul.tabs li:after{display:none!important}.mpc2-tabs .woocommerce-tabs ul.tabs li{margin:0!important;background:none!important;border:0!important;border-radius:0!important;padding:0 0 7px!important}.mpc2-tabs .woocommerce-tabs ul.tabs li a{padding:0!important;font-weight:600;font-size:12px;color:#091629!important}.mpc2-tabs .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #ffbd00!important}.mpc2-tabs .woocommerce-Tabs-panel{font-size:13px!important;line-height:1.5!important;overflow:visible!important;height:auto!important;max-height:none!important;margin:0!important}.mpc2-tabs .woocommerce-Tabs-panel h2{font-size:18px!important;margin:8px 0!important}.mpc2-tabs .woocommerce-Tabs-panel h3{font-size:16px!important}
@media(max-width:900px){.mpc2-main{grid-template-columns: minmax(0,55%) minmax(0,43%)}.mpc2-buybox{grid-column:2}.mpc2-gallery{grid-row:1/3}.mpc2-hero{height:355px}}
@media(max-width:650px){.mpc2-wrap{width:calc(100% - 24px)}.mpc2-main{display:flex!important;flex-direction:column;gap:14px}.mpc2-gallery,.mpc2-details,.mpc2-buybox{width:100%}.mpc2-hero{height:360px}.mpc2-promo{grid-template-columns:1fr}.mpc2-products{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.mpc2-related h2{font-size:21px}.mpc2-promo-images img{width:110px}.mpc2-details h1{font-size:25px}}

/* v2.1: precise typography, full-image visibility and better hierarchy */
.mpc2-wrap{max-width:1145px!important}
.mpc2-hero{height:440px;overflow:visible;background:#fafafa}
.mpc2-hero img{width:100%;height:100%;max-height:440px;object-fit:contain;object-position:center center}
.mpc2-details h1{font-size:clamp(24px,2vw,30px)!important;line-height:1.17!important;margin-bottom:12px!important}
.mpc2-short{font-size:14px!important;line-height:1.55!important;margin:12px 0!important}
.mpc2-review{font-size:13px!important}
.mpc2-buyprice{font-size:30px!important}
.mpc2-option-group strong{font-size:14px!important}
.mpc2-option{font-size:13px}
.mpc2-colors .mpc2-option{width:63px;min-height:79px}
.mpc2-color-photo{height:54px;width:56px}
.mpc2-support{font-size:12px!important}
.mpc2-support small{font-size:11px!important}
.mpc2-promo{min-height:154px;padding:14px 16px;margin-top:20px;grid-template-columns:52% 48%}
.mpc2-promo-images{height:130px;gap:26px}
.mpc2-promo-images img{width:160px;max-height:130px}
.mpc2-promo-copy h2{font-size:24px}
.mpc2-promo-copy .mpc2-button{max-width:340px;font-size:14px!important}
.mpc2-products article>a:first-child img{height:155px;object-fit:contain}
.mpc2-products article>a:first-child{font-size:13px}
.mpc2-tabs .woocommerce-tabs ul.tabs{list-style:none!important;list-style-type:none!important}
.mpc2-tabs .woocommerce-tabs ul.tabs li{list-style:none!important;list-style-type:none!important}
.mpc2-tabs .woocommerce-tabs ul.tabs li::marker{content:''!important;font-size:0!important}
.mpc2-tabs .woocommerce-tabs ul.tabs li a{font-size:13px!important}
.mpc2-tabs .woocommerce-Tabs-panel{font-size:14px!important}
.mpc2-related-price .price, .mpc2-related-price .amount{color:#091629!important}
@media(max-width:900px){.mpc2-hero{height:390px}.mpc2-hero img{max-height:390px}}
@media(max-width:650px){.mpc2-hero{height:390px}.mpc2-hero img{max-height:390px}.mpc2-promo{grid-template-columns:1fr}.mpc2-promo-images{height:120px}.mpc2-promo-images img{width:120px;max-height:115px}}

/* v2.2: two purchase-panel trust benefits: real 30px navy SVG, all single product pages */
.mpc2-page .mpc2-buybox .mpc2-support{padding:14px 12px!important;display:flex;flex-direction:column;gap:16px!important}
.mpc2-page .mpc2-buybox .mpc2-support-item{display:flex;align-items:center;gap:12px;min-width:0}
.mpc2-page .mpc2-buybox .mpc2-support-icon{width:30px;height:30px;min-width:30px;flex:0 0 30px;color:#0b2942;display:flex;align-items:center;justify-content:center}
.mpc2-page .mpc2-buybox .mpc2-support-icon svg{display:block;width:30px;height:30px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.mpc2-page .mpc2-buybox .mpc2-support-copy{display:flex;flex-direction:column;gap:3px;min-width:0}
.mpc2-page .mpc2-buybox .mpc2-support-copy strong{margin:0!important;color:#0b2942;font-size:12px!important;font-weight:700!important;line-height:1.3!important}
.mpc2-page .mpc2-buybox .mpc2-support-copy small{margin:0!important;font-size:11px!important;line-height:1.4!important;color:#34455b}

/* v2.4 supplied shirt-and-hat composite, no replacement artwork */
.mpc2-promo-images.mpc2-supplied-combo img{display:block;width:100%!important;max-width:390px!important;height:100%!important;max-height:130px!important;object-fit:contain!important}
@media(max-width:650px){.mpc2-promo-images.mpc2-supplied-combo img{max-width:330px!important;max-height:115px!important}}

.mpc2-promo-images.mpc2-random-pair a {display:flex;justify-content:center;align-items:center;width:135px;height:105px;flex:0 1 135px}
.mpc2-promo-images.mpc2-random-pair a img {width:100%;height:100%;max-height:105px;object-fit:contain}
.mpc2-random-placeholder{display:block;width:135px;height:100px}

/* Clickable T-shirt + hat savings promotion */
.mpc2-promo .mpc2-promo-copy .mpc2-discount-link {display:inline-block;background:#d60013;color:white!important;font-weight:800;font-size:clamp(24px,3vw,37px);font-style:italic;padding:5px 20px;text-decoration:none!important;line-height:1.15;border-radius:2px;box-shadow:0 1px 3px #0002}
.mpc2-promo .mpc2-promo-copy .mpc2-discount-link:hover,.mpc2-promo .mpc2-promo-copy .mpc2-discount-link:focus-visible{background:#ac0613;outline:2px solid #112f49;outline-offset:2px}
.mpc2-promo .mpc2-promo-copy .mpc2-discount-note{font-weight:800;font-size:17px;color:#071c33;margin:5px 0 10px}
