/*
Theme Name: My Portuguese Culture Heritage Shop
Theme URI: https://www.myportugueseculture.com/
Author: My Portuguese Culture
Description: WooCommerce-ready Amazon-inspired heritage storefront with editable images, products, offers and navigation.
Version: 2.0.0
Requires at least: 6.2
Requires PHP: 7.4
Text Domain: mpc-heritage
WC requires at least: 7.0
WC tested up to: 10.3
*/
:root{--navy:#061d33;--navy2:#0d2b46;--yellow:#ffd814;--red:#ed120e;--ink:#091423;--line:#d9dce2}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:white}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}button,input{font:inherit}img{max-width:100%;height:auto}.mpc-wrap{max-width:1270px;margin:auto;padding:0 28px}.mpc-free{background:#092844;color:#fff;text-align:center;font-size:19px;font-weight:800;padding:6px 12px}.mpc-free strong{color:var(--yellow)}.mpc-mainhead{background:linear-gradient(#061b30,#041728);color:white}.mpc-headrow{display:flex;align-items:center;gap:26px;padding:8px 26px}.mpc-logo{display:block;width:198px;flex:none}.mpc-logo img{display:block;width:100%;object-fit:contain}.mpc-search{display:flex;min-width:0;flex:1;height:47px}.mpc-search input{width:100%;min-width:0;border:0;border-radius:9px 0 0 9px;padding:0 16px;background:white;color:#111}.mpc-search button{background:#ffbf18;border:0;border-radius:0 8px 8px 0;padding:0 20px;cursor:pointer;font-size:22px}.mpc-account,.mpc-cart{font-size:14px;display:flex;gap:9px;align-items:center;white-space:nowrap}.mpc-bigicon{font-size:30px}.mpc-cartcount{color:#101820;background:var(--yellow);border-radius:50%;padding:2px 6px}.mpc-nav{background:#0c304d;color:white}.mpc-nav .mpc-wrap{display:flex;gap:34px;align-items:center;padding-top:11px;padding-bottom:11px;font-weight:700}.mpc-nav a:hover{color:var(--yellow)}.mpc-hero{background:#f6f6f8}.mpc-hero-inner{min-height:330px;display:grid;grid-template-columns:56% 44%;max-width:1270px;margin:auto}.mpc-heroleft{background-position:bottom left;background-size:cover;background-repeat:no-repeat}.mpc-heroright{text-align:center;display:flex;flex-direction:column;justify-content:center;align-items:center;padding:14px 14px 20px}.mpc-heroright h1{font-family:Georgia,serif;font-style:italic;font-size:clamp(31px,4.6vw,62px);font-weight:900;line-height:.9;margin:0;color:#050505}.mpc-heroright h1 em{color:#c90005;font-style:italic}.mpc-swoosh{width:75%;height:15px;margin:13px 0 5px;background:linear-gradient(160deg,transparent 39%,#067b32 42% 49%,transparent 52%),linear-gradient(170deg,transparent 49%,#e0000a 52% 61%,transparent 64%)}.mpc-heroright p{font-size:clamp(14px,1.8vw,21px);font-weight:650;margin:6px 0 15px;max-width:390px}.mpc-redbtn{display:inline-block;background:linear-gradient(#ff581e,#de0005);border-radius:10px;padding:12px 24px;color:white;font-weight:800;font-size:19px}.mpc-benefits{display:flex;gap:0;justify-content:space-around;padding:15px 0;border-bottom:1px solid #eee}.mpc-benefit{flex:1;display:flex;gap:12px;align-items:center;justify-content:center;padding:0 10px;border-right:1px solid #444}.mpc-benefit:last-child{border:0}.mpc-benefit .symbol{font-size:31px}.mpc-benefit b{display:block;font-size:15px}.mpc-benefit small{font-size:13px}.mpc-section{padding-top:24px;padding-bottom:6px}.mpc-sectionhead{position:relative;display:flex;gap:21px;align-items:center;justify-content:center;margin:0 0 17px}.mpc-sectionhead h2{font-size:35px;letter-spacing:-1.2px;margin:0;white-space:nowrap;line-height:1.1;font-weight:800;text-align:center}.mpc-sectionhead .rule{height:2px;width:min(18vw,182px);background:#1c2734}.mpc-sectionhead .all-link{position:absolute;right:0;font-size:13px;color:#005bc5;font-weight:800}.mpc-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.mpc-prod,.mpc-category{border:1px solid var(--line);border-radius:10px;overflow:hidden;background:#fff;min-width:0}.mpc-prod{padding:0 8px 9px;display:flex;flex-direction:column}.mpc-prod img{height:170px;width:100%;object-fit:contain}.mpc-prod h3{font-size:14px;line-height:1.14;margin:4px 0 10px;min-height:43px}.mpc-freeship{font-size:11px;line-height:1.15;margin-top:auto;margin-bottom:10px}.mpc-freeship span{font-size:18px;float:left;margin-right:6px}.mpc-button{border:0;border-radius:24px;background:var(--yellow);color:#0d0d0d;font-weight:700;display:block;text-align:center;padding:9px 10px;width:100%;font-size:14px;cursor:pointer}.mpc-button:hover{background:#f7c500;text-decoration:none}.mpc-category{padding:0 8px 8px;text-align:center}.mpc-category img{display:block;width:100%;height:126px;object-fit:contain}.mpc-category h3{font-size:14px;margin:2px 0 6px;text-transform:uppercase}.mpc-category .mpc-button{font-size:13px}.mpc-bundle{margin-top:24px;background:#fafafa;border-top:1px solid #eee;border-bottom:1px solid #eee}.mpc-bundle-inner{display:grid;grid-template-columns:1fr 1fr;align-items:center;min-height:157px;gap:22px}.mpc-bundleimage{height:155px;background-position:center;background-size:contain;background-repeat:no-repeat}.mpc-bundlecopy{text-align:center}.mpc-bundlecopy h2{font-size:30px;font-style:italic;margin:0 0 7px}.mpc-savetag{display:inline-block;background:#d70011;color:white;font-size:38px;font-weight:900;font-style:italic;padding:2px 23px;transform:rotate(-2deg)}.mpc-bundlecopy p{font-size:21px;font-weight:800;text-transform:uppercase;margin:5px}.mpc-news{background:linear-gradient(110deg,#031c32,#123451);color:white}.mpc-news-inner{display:flex;align-items:center;gap:22px;min-height:106px;padding-top:12px;padding-bottom:10px}.mpc-news h2{font-size:20px;max-width:480px;line-height:1.15;margin:0}.mpc-newsform{flex:1;display:flex;gap:12px}.mpc-newsform input{flex:1;min-width:0;border:0;border-radius:7px;padding:12px}.mpc-newsform button{width:155px;border:0;border-radius:9px;background:var(--yellow);font-weight:800;cursor:pointer}.mpc-news small{display:block;font-size:10px}.mpc-footer{background:#061d33;color:white}.mpc-footerinner{display:flex;justify-content:center;gap:25px;align-items:center;min-height:72px;font-weight:700;font-size:13px;flex-wrap:wrap;padding-top:12px;padding-bottom:12px}.mpc-divider{height:30px;width:2px;background:#ffc800}.mpc-pay{font-weight:900;font-size:15px;white-space:nowrap}.mpc-page{padding-top:35px;padding-bottom:50px;min-height:35vh}.mpc-page h1{font-size:32px}.mpc-prod .price{display:none!important}.woocommerce ul.products li.product .price{color:#111}.woocommerce-page .woocommerce{max-width:1200px;margin:auto}.mpc-archivehead{margin:25px 0}.mpc-mobile-nav{display:none}.screen-reader-text{position:absolute;left:-9999px}.mpc-sr{position:absolute;left:-9999px}
@media(max-width:800px){.mpc-headrow{flex-wrap:wrap;gap:10px;padding:8px 15px}.mpc-logo{width:145px}.mpc-search{order:3;flex-basis:100%}.mpc-account{margin-left:auto}.mpc-account span:not(.mpc-bigicon){display:none}.mpc-nav .mpc-wrap{gap:14px;overflow-x:auto;white-space:nowrap;font-size:13px}.mpc-hero-inner{grid-template-columns:1fr 1fr;min-height:230px}.mpc-heroleft{background-size:cover}.mpc-heroright h1{font-size:clamp(23px,4.9vw,42px)}.mpc-redbtn{font-size:13px;padding:9px 13px}.mpc-benefit{gap:4px}.mpc-benefit .symbol{font-size:20px}.mpc-benefit b{font-size:11px}.mpc-benefit small{font-size:10px}.mpc-sectionhead h2{font-size:26px}.mpc-grid{gap:7px}.mpc-prod{padding:0 5px 6px}.mpc-prod img{height:125px}.mpc-prod h3{font-size:11px}.mpc-freeship{font-size:10px}.mpc-category img{height:90px}.mpc-category h3{font-size:11px}.mpc-footerinner{gap:14px}.mpc-wrap{padding-left:12px;padding-right:12px}}
@media(max-width:580px){.mpc-free{font-size:13px}.mpc-mainhead .mpc-bigicon{font-size:22px}.mpc-hero-inner{grid-template-columns:1fr;}.mpc-heroleft{height:190px;background-size:cover;background-position:center 26%}.mpc-heroright{padding:15px}.mpc-heroright h1{font-size:37px}.mpc-benefits{gap:3px}.mpc-benefit{flex-direction:column;text-align:center}.mpc-benefit small{display:none}.mpc-sectionhead{gap:7px}.mpc-sectionhead h2{font-size:22px}.mpc-sectionhead .rule{width:25px}.mpc-sectionhead .all-link{position:static;font-size:10px}.mpc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.mpc-prod img{height:170px}.mpc-prod h3{font-size:13px}.mpc-category img{height:132px}.mpc-category h3{font-size:12px}.mpc-bundle-inner{grid-template-columns:1fr}.mpc-bundleimage{height:120px}.mpc-bundlecopy{padding:0 0 15px}.mpc-news-inner{display:block}.mpc-news h2{font-size:17px;margin-bottom:8px}.mpc-newsform button{width:110px}.mpc-footerinner{gap:12px;font-size:11px}.mpc-divider{display:none}}

.mpc-nav .menu{list-style:none;display:flex;align-items:center;gap:28px;margin:0;padding:0}.mpc-nav .menu li{display:inline-block}.mpc-footer .menu{list-style:none;display:flex;gap:25px;margin:0;padding:0}.mpc-footer .menu li{display:inline-block}.mpc-newsform form{width:100%;display:flex;gap:10px}.mpc-newsform form input[type=email]{flex:1}.mpc-newsform form input[type=submit],.mpc-newsform form button{background:var(--yellow);border:none;border-radius:8px;padding:10px;font-weight:800;cursor:pointer}

/* MPC V2: native WooCommerce product detail and genuine review UI */
.mpc-logo img{width:100%;height:auto;max-height:92px;object-fit:contain;object-position:left center}
.mpc-single-primary{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:42px;align-items:start}
.mpc-single-gallery .woocommerce-product-gallery{width:100%!important;float:none!important;margin:0!important}
.mpc-single-gallery .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden;background:#f8f8f8}
.mpc-single-gallery .flex-control-thumbs{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px!important}
.mpc-single-gallery .flex-control-thumbs li{width:calc(20% - 7px)!important;border:1px solid #ddd;border-radius:7px;overflow:hidden}
.mpc-single-summary .summary{width:100%!important;float:none!important;margin:0!important}
.mpc-single-summary h1.product_title{font-size:clamp(27px,3.1vw,42px);line-height:1.12;font-weight:800;margin:0 0 14px}
.mpc-single-summary .woocommerce-product-rating{margin-bottom:10px!important}
.mpc-single-summary .star-rating,.woocommerce .star-rating{color:#e79500}
.mpc-single-summary .price{display:block!important;color:#0a1624!important;font-size:34px!important;font-weight:800;margin:9px 0 16px!important}
.mpc-single-summary .woocommerce-product-details__short-description{font-size:16px;line-height:1.45}
.mpc-single-summary form.cart{margin-top:22px!important}
.mpc-single-summary .single_add_to_cart_button,.woocommerce button.button.alt,.woocommerce a.button.alt,.woocommerce button.button{background:#ffd814!important;color:#101010!important;border:0!important;border-radius:10px!important;padding:15px 25px!important;font-weight:800!important}
.mpc-single-summary .single_add_to_cart_button:hover,.woocommerce button.button:hover{background:#f7ca00!important;color:#101010!important}
.mpc-single-summary .quantity .qty{min-height:46px;border:1px solid #aaa;border-radius:7px}
.mpc-single-summary table.variations{border:0!important;margin:18px 0!important}
.mpc-single-summary table.variations td,.mpc-single-summary table.variations th{border:0!important;padding:7px 0!important;text-align:left}
.mpc-single-summary .variations label{font-weight:800;font-size:17px}
.mpc-option-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:7px 0 10px}
.mpc-option{background:#fff;border:1px solid #a4a8ae;border-radius:8px;padding:10px 15px;color:#111;cursor:pointer;font-weight:750;min-width:49px}
.mpc-option.is-selected{border:3px solid #ffbf00;padding:8px 13px;background:#fff9dc}
.mpc-option:disabled{opacity:.35;cursor:not-allowed}
.mpc-select-visually-hidden{position:absolute!important;clip-path:inset(50%)!important;width:1px!important;height:1px!important;overflow:hidden!important;white-space:nowrap!important}
.mpc-review-link{font-weight:650;font-size:14px;margin-bottom:10px}
.mpc-review-link a{color:#0064b2}
.mpc-product-benefits{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #ddd;border-bottom:1px solid #ddd;gap:15px;margin:30px 0;padding:18px 0}
.mpc-product-benefits div{display:flex;flex-direction:column;gap:3px;font-size:15px}
.mpc-product-benefits span{font-size:12px}
.mpc-single-detail .woocommerce-tabs ul.tabs{padding:0!important}
.mpc-single-detail .woocommerce-tabs ul.tabs li{border-radius:0!important}
.mpc-single-detail .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid #ffbc1d!important}
.mpc-single-detail #reviews{max-width:960px;margin:18px auto 30px}
.mpc-single-detail #reviews .commentlist{padding:0}
.mpc-single-detail #reviews .comment_container{border:1px solid #e4e4e4;border-radius:9px;padding:15px;margin-bottom:12px}
.mpc-single-detail #reviews #review_form{border:1px solid #e5e5e5;border-radius:12px;padding:20px;margin:20px 0}
.mpc-single-detail #reviews input:not([type=submit]),.mpc-single-detail #reviews textarea{border:1px solid #aaa;border-radius:7px;max-width:100%;padding:10px}
.mpc-single-detail .related.products>h2{font-size:29px;text-align:center;margin:30px 0}
.mpc-bundle-action{display:inline-block;padding:8px 17px;border-radius:22px;background:#ffd814;color:#111;font-weight:800}
@media(max-width:750px){.mpc-single-primary{grid-template-columns:1fr;gap:20px}.mpc-product-benefits{grid-template-columns:repeat(2,1fr)}.mpc-single-summary .price{font-size:28px!important}}

/* 2026-10-28 targeted storefront refinements */
.mpc-category{display:flex;flex-direction:column;padding:8px;min-height:232px}
.mpc-category>a:first-child{display:flex;flex:1;min-width:0;flex-direction:column;text-decoration:none}
.mpc-category img{height:152px!important;width:100%;object-fit:contain!important;object-position:center;background:#fff;flex:none}
.mpc-category h3{display:flex;align-items:center;justify-content:center;min-height:48px;flex:1;margin:4px 0 8px;line-height:1.22;font-size:13px;overflow-wrap:anywhere}
.mpc-category>.mpc-button{margin-top:auto;min-height:36px;display:flex;align-items:center;justify-content:center;flex:none}
.mpc-prod{padding-bottom:12px}.mpc-prod h3{line-height:1.3;min-height:44px;margin-bottom:10px}.mpc-freeship{font-size:12px;line-height:1.3}
.mpc-news-inner>div{min-width:0}.mpc-newsform{align-items:stretch;min-height:46px}.mpc-newsform input[type=email]{min-height:46px}.mpc-newsform button{min-height:46px;color:#151515}.mpc-news small{font-size:12px;line-height:1.4;margin-top:6px}.mpc-newsform button:disabled{cursor:not-allowed;opacity:.65}
.mpc-footer{padding:0}.mpc-footer-social{display:flex;gap:21px;align-items:center;justify-content:center;padding:16px 15px 2px;flex-wrap:wrap}.mpc-footer-social a{display:inline-flex;align-items:center;gap:7px;color:white;font-size:13px;font-weight:700}.mpc-footer-social a:hover{color:var(--yellow)}.mpc-footer-social svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.mpc-footer-copyright{text-align:center;color:#c5d1df;font-size:12px;padding:5px 16px 19px}
.mpc-bundle-inner{position:relative}.mpc-bundle-inner:after{content:'';position:absolute;right:0;top:8px;bottom:8px;width:64px;pointer-events:none;background:url('assets/images/azulejo-original-crop.png') center center/auto 100% no-repeat;opacity:.93}.mpc-bundlecopy{padding-right:64px}
@media(max-width:800px){.mpc-category img{height:112px!important}.mpc-category{min-height:210px}.mpc-category h3{min-height:47px;font-size:11px}.mpc-bundle-inner:after{width:36px}.mpc-bundlecopy{padding-right:36px}}
@media(max-width:580px){.mpc-category img{height:136px!important}.mpc-category{min-height:238px}.mpc-category h3{font-size:12px}.mpc-newsform{gap:8px}.mpc-newsform button{width:125px}.mpc-bundle-inner:after{display:none}.mpc-bundlecopy{padding-right:0}.mpc-footer-social{gap:15px}}

/* Footer icon safety correction: no large inline SVG icons */
.mpc-footer{height:auto!important;min-height:0!important;overflow:hidden!important}
.mpc-footer .mpc-footerinner{min-height:0;padding-top:13px;padding-bottom:8px}
.mpc-footer .mpc-footer-social{display:flex!important;align-items:center!important;justify-content:center!important;flex-wrap:wrap!important;gap:18px!important;padding:6px 12px!important;margin:0!important;height:auto!important;min-height:0!important}
.mpc-footer .mpc-footer-social a{display:inline-flex!important;gap:6px!important;align-items:center!important;font-size:13px!important;color:#fff;text-decoration:none;white-space:nowrap}
.mpc-footer .mpc-social-symbol{display:inline-flex!important;justify-content:center;align-items:center;flex:0 0 23px!important;width:23px!important;height:23px!important;border:1px solid rgba(255,255,255,.6);border-radius:6px;font-size:15px!important;line-height:1!important;font-family:Arial,sans-serif;font-weight:800;color:white}
.mpc-footer .mpc-footer-copyright{margin:0!important;padding:8px 12px 15px!important;font-size:12px;line-height:1.4}
@media(max-width:580px){.mpc-footer .mpc-footer-social{gap:12px!important}.mpc-footer .mpc-footer-social a{font-size:12px!important}}

/* 2026-10-28: compact real-brand footer icons — prevent inherited SVG scaling */
.mpc-footer{height:auto!important;min-height:0!important;padding:0!important}
.mpc-footer .mpc-footerinner{height:auto!important;min-height:0!important}
.mpc-footer .mpc-footer-social{display:flex!important;align-items:center!important;justify-content:center!important;gap:12px 22px!important;flex-wrap:wrap!important;margin:0 auto!important;padding:10px 12px 4px!important;height:auto!important;min-height:0!important}
.mpc-footer .mpc-footer-social a{display:inline-flex!important;align-items:center!important;gap:7px!important;line-height:1.3!important;color:#fff!important;font-size:13px!important;font-weight:700!important}
.mpc-footer .mpc-social-icon{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:23px!important;height:23px!important;min-width:23px!important;min-height:23px!important;max-width:23px!important;max-height:23px!important;flex:0 0 23px!important;overflow:hidden!important}
.mpc-footer .mpc-social-icon svg{display:block!important;position:static!important;width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important;max-width:21px!important;max-height:21px!important;flex:none!important;fill:none;stroke:none;transform:none!important;filter:none!important;border-radius:0!important}
.mpc-footer .mpc-footer-copyright{height:auto!important;min-height:0!important;margin:0!important;padding:8px 12px 14px!important;font-size:12px!important;text-align:center!important}
@media(max-width:580px){.mpc-footer .mpc-footer-social{gap:10px 16px!important}.mpc-footer .mpc-footer-social a{font-size:12px!important}}

/* MPC footer icon fix: images are CSS backgrounds, never inline SVG elements. */
.mpc-footer .mpc-social-icon{
  display:inline-block!important;position:static!important;box-sizing:border-box!important;
  width:22px!important;height:22px!important;min-width:22px!important;min-height:22px!important;
  max-width:22px!important;max-height:22px!important;flex:0 0 22px!important;
  background-position:center!important;background-repeat:no-repeat!important;
  background-size:22px 22px!important;border:0!important;border-radius:0!important;
  overflow:hidden!important;transform:none!important;
}
.mpc-footer .mpc-social-icon--youtube{background-image:url('assets/icons/youtube.svg')!important}
.mpc-footer .mpc-social-icon--facebook{background-image:url('assets/icons/facebook.svg')!important}
.mpc-footer .mpc-social-icon--tiktok{background-image:url('assets/icons/tiktok.svg')!important}
.mpc-footer .mpc-social-icon--instagram{background-image:url('assets/icons/instagram.svg')!important}
.mpc-footer .mpc-footer-social{max-width:100%!important;min-height:0!important;height:auto!important}
.mpc-footer .mpc-footer-copyright{min-height:0!important;height:auto!important}

/* MPC product page — photo variation tiles and responsive purchase interface */
.single-product .mpc-single-product{max-width:1450px;margin:0 auto;padding:22px 24px 55px}
.single-product .mpc-single-primary{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(360px,.88fr);gap:38px;align-items:start}
.single-product .mpc-single-gallery,.single-product .mpc-single-summary{min-width:0}
.single-product .woocommerce-product-gallery{width:100%!important;float:none!important}
.single-product .woocommerce-product-gallery__image img{border-radius:10px;object-fit:contain;background:white}
.single-product .flex-control-nav.flex-control-thumbs{display:flex;gap:9px;flex-wrap:wrap;margin-top:12px!important}
.single-product .flex-control-thumbs li{width:70px!important;float:none!important}
.single-product .flex-control-thumbs img{border-radius:7px;border:2px solid #dfe4eb}
.single-product .flex-control-thumbs img.flex-active{border-color:#ffc220}
.single-product .mpc-single-summary .summary{float:none!important;width:100%!important}
.single-product .product_title{font-size:clamp(27px,2.35vw,40px);line-height:1.13;color:#0b1728;margin-bottom:10px}
.single-product .summary .price{font-size:30px!important;color:#111!important;font-weight:750}
.single-product .mpc-option-buttons{display:flex;flex-wrap:wrap;gap:8px;margin:8px 0 18px}
.single-product .mpc-photo-options{gap:7px}
.single-product .mpc-photo-options .mpc-option{display:flex!important;flex-direction:column;align-items:center;justify-content:flex-start;min-width:78px;width:82px;max-width:90px;padding:0!important;overflow:hidden;background:#fff;border:1px solid #bfc6cf!important;border-radius:7px;color:#151515!important;cursor:pointer}
.single-product .mpc-photo-options .mpc-option img{display:block;width:100%;height:94px;object-fit:contain;object-position:center;background:#fff}
.single-product .mpc-photo-options .mpc-option span{display:block;width:100%;min-height:31px;padding:6px 2px;text-align:center;font-size:11px;line-height:1.2;font-weight:700;overflow-wrap:anywhere}
.single-product .mpc-photo-options .mpc-option.is-selected{border:2px solid #f5b900!important;box-shadow:0 0 0 1px #f5b900}
.single-product .mpc-option:focus-visible{outline:3px solid #0a5cac;outline-offset:2px}
.single-product .mpc-size-options .mpc-option{min-width:52px;border-radius:6px!important;padding:11px 13px!important;font-size:14px;font-weight:700}
.single-product .mpc-size-options .mpc-option.is-selected{border:2px solid #edb300!important;background:#fff9df!important}
.single-product .mpc-select-visually-hidden{position:absolute!important;left:-99999px!important;width:1px!important;height:1px!important;opacity:0!important}
.single-product .single_add_to_cart_button{background:#ffcf16!important;color:#101010!important;border:1px solid #e6ae00!important;border-radius:9px!important;font-size:18px!important;font-weight:800!important;padding:15px 30px!important;min-height:52px}
.single-product .mpc-product-benefits{margin:22px 0 28px}
.single-product .mpc-single-detail{margin-top:25px}
@media(max-width:950px){.single-product .mpc-single-primary{grid-template-columns:1fr;gap:22px}.single-product .mpc-single-product{padding:15px}.single-product .mpc-photo-options .mpc-option{width:75px;min-width:75px}.single-product .mpc-photo-options .mpc-option img{height:82px}}

/* MPC EXACT product-page layout inspired by approved reference; WooCommerce data remains authoritative. */
.single-product .mpc-exact-design{max-width:1510px;margin:auto;padding:12px 24px 45px!important}
.single-product .mpc-product-crumbs{font-size:13px;margin:0 0 22px;color:#32435a}
.single-product .mpc-product-crumbs a{color:#0758a6;text-decoration:none}
.single-product .mpc-exact-top{display:grid;grid-template-columns:minmax(0,1.16fr) minmax(365px,.98fr) minmax(250px,.78fr);gap:24px;align-items:start}
.single-product .mpc-exact-top>section,.single-product .mpc-exact-top>aside{min-width:0}
.single-product .mpc-exact-design .mpc-single-gallery .woocommerce-product-gallery{display:flex;flex-direction:row-reverse;gap:14px;align-items:flex-start;position:relative}
.single-product .mpc-exact-design .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{width:calc(100% - 91px)!important;flex:1 1 auto!important;float:none!important}
.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs{width:75px!important;flex:0 0 75px!important;display:flex!important;flex-direction:column!important;flex-wrap:nowrap!important;gap:10px!important;margin:0!important;padding:0!important}
.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs li{width:75px!important;max-width:75px!important;margin:0!important;padding:0!important;flex:0 0 auto!important;float:none!important}
.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs img{width:100%;border:2px solid #d3d9df;border-radius:8px;opacity:1}
.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs img.flex-active{border-color:#ffc220}
.single-product .mpc-exact-design h1.product_title{font-family:Georgia,'Times New Roman',serif;font-size:clamp(26px,2.5vw,40px);font-weight:800;line-height:1.12;margin:0 0 10px}
.single-product .mpc-exact-design .summary .price{font-size:31px!important;line-height:1.1!important;margin:6px 0 14px!important}
.single-product .mpc-exact-design .woocommerce-product-details__short-description{font-size:14px;line-height:1.45}
.single-product .mpc-exact-design form.variations_form{margin-top:22px}
.single-product .mpc-exact-design .variations th.label{width:auto;display:block;padding:5px 0 2px!important}
.single-product .mpc-exact-design .variations td.value{display:block;width:100%;padding:0!important}
.single-product .mpc-exact-design .mpc-photo-options .mpc-option{width:74px!important;min-width:74px!important;max-width:78px!important}
.single-product .mpc-exact-design .mpc-photo-options .mpc-option img{height:81px!important}
.single-product .mpc-exact-design .mpc-option-buttons{margin:5px 0 13px}
.single-product .mpc-exact-design .mpc-size-options .mpc-option{padding:9px 12px!important;min-width:43px!important}
.single-product .mpc-exact-design .single_variation_wrap .woocommerce-variation-price{margin-bottom:10px}
.single-product .mpc-exact-design .single_add_to_cart_button{background:#ffc914!important;color:#111!important;min-width:190px}
.single-product .mpc-look-card{border:1px solid #edb72d;border-radius:12px;padding:14px;background:#fffaf1;text-align:center}
.single-product .mpc-look-card h2{font-size:19px;font-weight:850;margin:0 0 10px;color:#0c2037}
.single-product .mpc-look-picture{display:flex;align-items:center;justify-content:center;gap:9px;min-height:105px}
.single-product .mpc-look-picture div{width:43%;min-width:0}
.single-product .mpc-look-picture img{width:100%;max-height:125px;object-fit:contain}
.single-product .mpc-look-picture>span{font-size:27px;font-weight:800;color:#eda900}
.single-product .mpc-look-hat{font-size:60px}
.single-product .mpc-look-card p{font-weight:750;font-size:14px;margin:9px 0}
.single-product .mpc-buy-look{display:block;padding:12px 10px;background:#ffc914;border-radius:8px;color:#111;font-size:15px;font-weight:800;text-decoration:none}
.single-product .mpc-look-trust{border:1px solid #ddd;border-radius:12px;margin-top:14px;padding:12px}
.single-product .mpc-look-trust>div{display:flex;align-items:center;gap:12px;margin:12px 0}
.single-product .mpc-look-trust>div>span{font-size:25px;min-width:32px;text-align:center}
.single-product .mpc-look-trust p{margin:0;font-size:13px;line-height:1.3}
.single-product .mpc-look-trust strong,.single-product .mpc-look-trust small{display:block}
.single-product .mpc-look-trust small{font-size:11px;margin-top:3px}
.single-product .mpc-exact-design .mpc-single-detail{margin-top:25px}
.single-product .mpc-exact-design .related.products{clear:both;margin-top:30px}
.single-product .mpc-exact-design .related.products>h2{text-align:center;font-size:30px;font-weight:800}
@media(max-width:1200px){.single-product .mpc-exact-top{grid-template-columns:minmax(0,1fr) minmax(330px,1fr)}.single-product .mpc-exact-aside{grid-column:1/-1;display:grid;grid-template-columns:1fr 1fr;gap:15px}.single-product .mpc-look-trust{margin:0}}
@media(max-width:760px){.single-product .mpc-exact-design{padding:10px 12px 30px!important}.single-product .mpc-exact-top{grid-template-columns:1fr;gap:17px}.single-product .mpc-exact-aside{display:block}.single-product .mpc-look-trust{margin-top:14px}.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs{width:58px!important;flex:0 0 58px!important}.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs li{width:58px!important}.single-product .mpc-exact-design .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{width:calc(100% - 72px)!important}}

/* Reference-matched product page: vertical gallery / detail / recommendation */
@media(min-width:1100px){
 .single-product .mpc-exact-design .mpc-exact-top{display:grid!important;grid-template-columns:minmax(0,1.36fr) minmax(0,1.22fr) minmax(250px,.91fr)!important;gap:26px!important;align-items:start}
 .single-product .mpc-exact-design .mpc-single-gallery,.single-product .mpc-exact-design .mpc-single-summary{min-width:0!important}
 .single-product .mpc-exact-design .woocommerce-product-gallery{display:flex!important;flex-direction:row-reverse!important;gap:14px!important;align-items:flex-start!important}
 .single-product .mpc-exact-design .woocommerce-product-gallery .woocommerce-product-gallery__wrapper{flex:1!important;min-width:0!important}
 .single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs{display:flex!important;flex-direction:column!important;width:82px!important;flex:0 0 82px!important;margin:0!important;gap:9px!important}
 .single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs li{width:82px!important;max-width:82px!important;float:none!important}
 .single-product .mpc-exact-design .woocommerce-product-gallery__image img{width:100%!important;height:auto!important;object-fit:contain!important}
 .single-product .mpc-exact-design .product_title{font-family:Arial,Helvetica,sans-serif!important;font-size:clamp(27px,2.6vw,39px)!important;font-weight:800!important;line-height:1.12!important}
}
.single-product .mpc-exact-design .mpc-photo-options .mpc-option img{width:100%!important;height:87px!important;object-fit:contain!important}
.single-product .mpc-exact-design .mpc-photo-options .mpc-option{width:84px!important;min-width:72px!important;max-width:95px!important}
.single-product .mpc-exact-design .mpc-size-options .mpc-option{background:white!important;border:1px solid #bfc6ce!important;color:#111!important}
.single-product .mpc-exact-design .mpc-exact-aside{min-width:0!important}
.single-product .mpc-exact-design .mpc-look-hat img{display:block;width:100%;max-width:135px;height:110px;object-fit:contain}
.single-product .mpc-exact-design .mpc-look-card{border:1px solid #edb725;border-radius:12px;padding:14px!important}
.single-product .mpc-exact-design .mpc-buy-look{display:block;text-align:center;background:#ffcc18;color:#101010;border-radius:8px;font-weight:800;text-decoration:none;padding:12px}
.single-product .mpc-exact-design .woocommerce-tabs{margin-top:26px}
.single-product .mpc-exact-design .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important;padding:0 13px!important}
.single-product .mpc-exact-design .woocommerce-tabs ul.tabs li.active{border-bottom:4px solid #ffbc00!important}
.single-product .mpc-exact-design .related.products>h2{text-align:center;font-size:30px;font-weight:800}
@media(max-width:1099px){.single-product .mpc-exact-design .mpc-exact-top{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;gap:20px}.single-product .mpc-exact-design .mpc-exact-aside{grid-column:1/-1}}
@media(max-width:700px){.single-product .mpc-exact-design .mpc-exact-top{grid-template-columns:1fr!important}.single-product .mpc-exact-design .mpc-exact-aside{grid-column:auto}}

/* MPC Amazon-style USD pricing, single-product and suggested items */
body.single-product .mpc-amazon-price{display:inline-flex;align-items:flex-start;white-space:nowrap;vertical-align:baseline;line-height:1;font-family:Arial,Helvetica,sans-serif;font-weight:700;color:#0f1111}
body.single-product .mpc-amazon-price .mpc-money-sign{font-size:.45em;line-height:1;align-self:flex-start;margin-top:.13em;font-weight:500}
body.single-product .mpc-amazon-price .mpc-money-whole{font-size:1em;line-height:1;letter-spacing:-.035em}
body.single-product .mpc-amazon-price .mpc-money-cents{font-size:.45em;line-height:1;align-self:flex-start;margin-top:.13em;font-weight:600}
body.single-product .summary .price .mpc-amazon-price{font-size:43px}
body.single-product .related .price .mpc-amazon-price,body.single-product .upsells .price .mpc-amazon-price{font-size:25px}
@media(max-width:600px){body.single-product .summary .price .mpc-amazon-price{font-size:35px}}

/* MPC APPROVED PRODUCT PAGE — layout refinements, scoped to product pages */
@media(min-width:1200px){
 body.single-product .mpc-exact-design{max-width:1480px!important;padding:15px 30px 45px!important}
 body.single-product .mpc-exact-design .mpc-exact-top{grid-template-columns:minmax(0,1.43fr) minmax(0,1.1fr) minmax(270px,.88fr)!important;gap:25px!important}
 body.single-product .mpc-exact-design h1.product_title{font-size:clamp(26px,2.25vw,35px)!important;line-height:1.13!important;letter-spacing:-.5px!important}
 body.single-product .mpc-exact-design .mpc-photo-options{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important;margin-bottom:13px!important}
 body.single-product .mpc-exact-design .mpc-photo-options .mpc-option{width:100%!important;min-width:0!important;max-width:none!important;min-height:119px!important}
 body.single-product .mpc-exact-design .mpc-photo-options .mpc-option img{height:86px!important;object-fit:contain!important}
 body.single-product .mpc-exact-design .mpc-size-options{gap:6px!important;margin-bottom:12px!important}
 body.single-product .mpc-exact-design .mpc-size-options .mpc-option{min-width:44px!important;padding:8px 11px!important}
 body.single-product .mpc-exact-design form.variations_form{margin-top:13px!important}
 body.single-product .mpc-exact-design .woocommerce-product-details__short-description{margin-bottom:8px!important}
 body.single-product .mpc-exact-design .mpc-look-picture img{max-height:130px!important}
}
body.single-product .mpc-exact-design .mpc-color-fallback .mpc-color-sample{display:block;width:100%!important;height:86px!important;background-color:#ddd;border-bottom:1px solid #e1e1e1}
body.single-product .mpc-exact-design .mpc-photo-options .mpc-option span{font-size:11px!important;line-height:1.14!important;min-height:28px!important;padding:5px 1px!important}
body.single-product .mpc-exact-design .mpc-photo-options .mpc-option{justify-content:space-between!important;min-height:115px!important}
body.single-product .mpc-exact-design .mpc-photo-options .mpc-option img{display:block!important;width:100%!important;object-fit:contain!important}
body.single-product .mpc-exact-design .mpc-size-options .mpc-option{height:auto!important;min-height:38px!important}
body.single-product .mpc-exact-design .woocommerce-variation-add-to-cart{display:flex;align-items:center;flex-wrap:wrap;gap:9px}
body.single-product .mpc-exact-design .quantity input.qty{min-height:48px;border:1px solid #b7bec8;border-radius:6px}
body.single-product .mpc-exact-design .single_add_to_cart_button{min-height:49px!important;padding:10px 23px!important}
@media(max-width:1199px){body.single-product .mpc-exact-design .mpc-photo-options .mpc-option{min-width:68px!important;width:70px!important}}

/* MPC PRODUCT REFERENCE V4 — final overrides, no fake storefront data */
@media(min-width:1200px){
body.single-product .mpc-exact-design{width:min(100%,1510px)!important;max-width:1510px!important;margin-inline:auto!important}
body.single-product .mpc-exact-design .mpc-exact-top{grid-template-columns:minmax(0,1.43fr) minmax(0,1.24fr) minmax(255px,.9fr)!important;gap:24px!important}
body.single-product .mpc-exact-design h1.product_title{font-family:Georgia,"Times New Roman",serif!important;font-size:clamp(27px,2.15vw,36px)!important;line-height:1.1!important;letter-spacing:-.3px!important}
body.single-product .mpc-exact-design .mpc-single-gallery .woocommerce-product-gallery{width:100%!important}
body.single-product .mpc-exact-design .mpc-picker-colors{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:6px!important}
}
body.single-product .mpc-exact-design .mpc-picker{display:flex;gap:7px;flex-wrap:wrap;margin:7px 0 13px}
body.single-product .mpc-exact-design .mpc-picker-colors .mpc-pick{width:calc((100% - 28px)/5);min-width:0;flex:0 1 auto;display:flex;flex-direction:column;padding:0!important;overflow:hidden;border:1px solid #bec6ce!important;border-radius:7px;background:white;color:#111;font:700 11px/1.2 Arial,sans-serif;cursor:pointer}
body.single-product .mpc-exact-design .mpc-picker-colors .mpc-pick.selected{border:2px solid #ffbd00!important}
body.single-product .mpc-exact-design .mpc-pick-photo{display:flex;align-items:center;justify-content:center;height:98px;width:100%;overflow:hidden;background:#eee}
body.single-product .mpc-exact-design .mpc-pick-photo img{display:block;width:100%;height:100%;object-fit:contain;object-position:center}
body.single-product .mpc-exact-design .mpc-pick-label{display:flex;justify-content:center;align-items:center;text-align:center;min-height:30px;padding:3px 1px;overflow-wrap:anywhere}
body.single-product .mpc-exact-design .mpc-picker-sizes .mpc-pick{min-width:45px;min-height:37px;border:1px solid #bfc7ce;border-radius:7px;background:#fff;color:#141414;font:700 14px Arial,sans-serif;cursor:pointer}
body.single-product .mpc-exact-design .mpc-picker-sizes .mpc-pick.selected{border:2px solid #ffbf00;background:#fffcf2}
body.single-product .mpc-exact-design .mpc-pick:focus-visible{outline:3px solid #1267ae;outline-offset:2px}
body.single-product .mpc-exact-design .mpc-picker-select-hidden{position:absolute!important;left:-9999px!important;opacity:0!important;width:1px!important;height:1px!important}
body.single-product .mpc-exact-design .woocommerce-variation-add-to-cart{display:flex;align-items:center;gap:10px;margin-top:0!important}
body.single-product .mpc-exact-design .single_add_to_cart_button{min-width:195px!important}
body.single-product .mpc-exact-design .woocommerce-product-gallery .flex-control-thumbs img{opacity:1!important}
body.single-product .mpc-exact-design .mpc-single-detail .related.products ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
@media(max-width:750px){
body.single-product .mpc-exact-design .mpc-picker-colors .mpc-pick{width:calc((100% - 28px)/5)}
body.single-product .mpc-exact-design .mpc-pick-photo{height:70px}
body.single-product .mpc-exact-design .mpc-single-detail .related.products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}
}

/* Homepage: align existing sections to a centered 1560px frame. */
body.home .mpc-wrap{max-width:1560px!important;width:100%;margin-left:auto!important;margin-right:auto!important}
body.home .mpc-hero.mpc-hero-fixed-v13 .mpc-hero-replacement-v13{width:100%!important;max-width:1560px!important;margin-left:auto!important;margin-right:auto!important}
body.home .mpc-bundle.mpc-abb-replaced{width:calc(100% - 32px)!important;max-width:1560px!important;margin-left:auto!important;margin-right:auto!important}
