/*
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}
