.preloader * { opacity: 0; }.transition-preloader * { transition: none !important }
/* =========================================================
   MY PORTUGUESE CULTURE
   CLEAN MASTER CUSTOM CSS
   ========================================================= */

:root {
  --mpc-black:#030303;
  --mpc-gold:#e5b72c;
  --mpc-gold2:#f4d569;
  --mpc-white:#fff;
  --mpc-green:#009246;
  --mpc-red:#ce2b37;
  --mpc-max:1450px;
}

html,
body {
  overflow-x:hidden!important;
}

.mpc-site-header,
.mpc-site-header *,
.mpc-home,
.mpc-home *,
.mpc-home *:before,
.mpc-home *:after,
.mpc-product-page,
.mpc-product-page *,
.mpc-product-page *:before,
.mpc-product-page *:after {
  box-sizing:border-box;
}


/* =========================================================
   ANNOUNCEMENT BAR
   ========================================================= */

.announcement-message {
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  min-height:54px!important;

  margin:0!important;
  padding:0 54px!important;

  overflow:hidden!important;

  background:linear-gradient(
    180deg,
    #ffd95a 0%,
    #f2bf20 48%,
    #d79a00 100%
  )!important;

  color:#111!important;

  border:0!important;
  border-bottom:2px solid #8a6200!important;

  box-shadow:
    0 3px 12px rgba(0,0,0,.25),
    inset 0 1px 0 rgba(255,255,255,.55)!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  line-height:1.15!important;
  font-weight:900!important;
  letter-spacing:.5px!important;

  text-transform:uppercase!important;
  text-align:center!important;
}

.announcement-message__scroll-wrapper,
.announcement-message__scroll-content {
  width:100%!important;
  margin:0!important;
  padding:0!important;
  animation:none!important;
  transform:none!important;
}

.announcement-message__text {
  display:block!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
  color:#111!important;
  font-weight:900!important;
  text-align:center!important;
}

.announcement-message__close-button {
  display:none!important;
}

.announcement-message a,
.announcement-message a:visited {
  color:#111!important;
  text-decoration:none!important;
  font-weight:900!important;
}


/* =========================================================
   HEADER
   ========================================================= */

.mpc-site-header {
  position:relative;
  z-index:100;

  width:100%;

  background:var(--mpc-black);
  color:#fff;

  border-bottom:1px solid #252525;
}

.mpc-header-inner {
  width:min(var(--mpc-max),calc(100% - 60px));
  min-height:104px;

  margin:0 auto;

  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;

  gap:28px;
}

.mpc-header-left {
  display:flex;
  align-items:center;
  justify-content:flex-start;
}

.mpc-desktop-nav {
  display:flex;
  align-items:center;
  gap:42px;
}

.mpc-desktop-nav a {
  color:#fff!important;

  font-family:Arial,Helvetica,sans-serif;
  font-size:13px;
  font-weight:900;
  line-height:1;

  letter-spacing:.5px;
  text-transform:uppercase;

  text-decoration:none!important;
}

.mpc-desktop-nav a:hover {
  color:var(--mpc-gold)!important;
}

.mpc-header-logo {
  min-width:200px;

  display:flex;
  align-items:center;
  justify-content:center;
}

.mpc-header-logo a {
  display:flex;
  align-items:center;
  justify-content:center;
}

.mpc-header-logo img {
  display:block;

  width:auto;
  max-width:208px;
  max-height:82px;
}

.mpc-logo-text {
  color:var(--mpc-gold);

  font-family:Georgia,"Times New Roman",serif;
  font-size:24px;
  font-weight:800;
  line-height:1;

  text-align:center;
}

.mpc-header-actions {
  display:flex;
  align-items:center;
  justify-content:flex-end;

  gap:18px;
}

.mpc-search-button,
.mpc-cart-link {
  position:relative;

  display:flex!important;
  align-items:center;
  justify-content:center;

  width:35px;
  height:35px;
  min-width:35px;

  margin:0!important;
  padding:0!important;

  border:0!important;

  background:transparent!important;
  color:#fff!important;
}

.mpc-search-button svg,
.mpc-cart-link svg {
  display:block;

  width:30px;
  height:30px;
}

.mpc-cart-count {
  position:absolute;

  right:-7px;
  top:-7px;

  min-width:21px;
  height:21px;

  padding:0 5px;

  border-radius:999px;

  background:var(--mpc-gold);
  color:#111;

  font-family:Arial,Helvetica,sans-serif;
  font-size:11px;
  font-weight:900;
  line-height:21px;

  text-align:center;
}

.mpc-cart-count.is-empty {
  display:none;
}

.mpc-header-tagline {
  min-width:165px;

  padding-left:18px;

  border-left:1px solid #595959;

  color:#fff;

  font-family:Arial,Helvetica,sans-serif;
  font-size:10px;
  font-weight:900;
  line-height:1.25;

  letter-spacing:.5px;
  text-transform:uppercase;
}

.mpc-menu-button {
  display:none!important;
}


/* =========================================================
   TRUST STRIP
   ========================================================= */

.mpc-trust-strip {
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));

  width:100%;
  min-height:66px;

  background:#050505;

  border-bottom:1px solid #2b2b2b;
}

.mpc-trust-cell {
  position:relative;

  display:flex;
  align-items:center;
  justify-content:center;

  min-width:0;

  gap:13px;

  padding:10px 24px;

  color:#fff;
}

.mpc-trust-cell:not(:last-child):after {
  content:"";

  position:absolute;

  right:0;
  top:16px;
  bottom:16px;

  width:1px;

  background:#555;
}

.mpc-trust-cell svg {
  width:35px;
  height:35px;

  flex:0 0 35px;

  fill:none;
  stroke:#fff;
  stroke-width:1.7;
  stroke-linecap:round;
  stroke-linejoin:round;
}

.mpc-trust-cell span {
  color:#fff;

  font-size:12px;
  font-weight:900;
  line-height:1.05;

  text-transform:uppercase;
}


/* =========================================================
   HOME
   ========================================================= */

.content-wrapper--home {
  width:100%!important;
  max-width:none!important;

  margin:0!important;
  padding:0!important;
}

.mpc-home {
  width:100%;

  margin:0;
  padding:0;

  background:#fff;
  color:#111;

  font-family:Arial,Helvetica,sans-serif;
}

.mpc-home img {
  display:block;
  max-width:100%;
}

.mpc-home a {
  text-decoration:none!important;
}


/* =========================================================
   HERO
   ========================================================= */

.mpc-hero {
  position:relative;

  width:100%;
  height:auto;
  min-height:0;

  margin:0;
  padding:0;

  overflow:hidden;

  background:#000;
}

.mpc-hero-bg {
  position:relative;

  display:block;

  width:100%;
  height:auto;
  max-width:none;

  object-fit:contain;
  object-position:center;
}

.mpc-hero-shade {
  position:absolute;

  inset:0;
  z-index:1;

  pointer-events:none;

  background:linear-gradient(
    90deg,
    rgba(0,0,0,.35) 0%,
    rgba(0,0,0,.14) 38%,
    rgba(0,0,0,.04) 68%,
    rgba(0,0,0,0) 100%
  );
}

.mpc-hero-copy h1,
.mpc-hero-copy p,
.mpc-mobile-break {
  display:none!important;
}

.mpc-hero-copy {
  position:absolute;

  inset:0;
  z-index:2;

  width:min(var(--mpc-max),calc(100% - 90px));
  height:100%;

  margin:0 auto;
  padding:0 0 42px;

  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:flex-end;

  pointer-events:none;
}

.mpc-hero-cta {
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:190px;
  min-height:50px;

  margin:0;
  padding:10px 24px;

  border-radius:3px;

  background:linear-gradient(
    180deg,
    var(--mpc-gold2),
    var(--mpc-gold)
  );

  color:#080808!important;

  font-size:18px;
  font-weight:900;
  line-height:1;

  box-shadow:0 4px 14px rgba(0,0,0,.25);

  pointer-events:auto;
}


/* =========================================================
   HOME SHOPPING SECTIONS
   ========================================================= */

#home #main,
#home main,
#home .content-wrapper,
#home .content-wrapper--home,
#home .mpc-home {
  margin-top:0!important;
  padding-top:0!important;
}

#home .mpc-home,
#home .mpc-home-inner,
#home .mpc-home-section {
  background:#fff!important;
  color:#111!important;
}

.mpc-home-inner {
  width:min(var(--mpc-max),calc(100% - 80px));

  margin:0 auto;

  padding:0 0 18px;
}

.mpc-home-section {
  width:100%;

  margin:0!important;
  padding:0!important;
}

.mpc-section-top {
  display:flex;
  align-items:center;
  justify-content:space-between;

  gap:20px;

  margin:10px 0 8px!important;
  padding:0!important;
}

.mpc-home-section:first-child .mpc-section-top {
  margin-top:8px!important;
}

.mpc-home-section + .mpc-home-section .mpc-section-top {
  margin-top:4px!important;
}

.mpc-section-top h2 {
  position:relative;

  display:inline-block;

  margin:0;
  padding:0 0 8px;

  color:#070707!important;

  font-family:Georgia,"Times New Roman",serif;
  font-size:clamp(34px,3.2vw,49px);
  font-weight:900;
  line-height:.95;

  letter-spacing:-1px;
  text-transform:uppercase;
}

.mpc-section-top h2:after {
  content:"";

  position:absolute;

  left:0;
  bottom:0;

  width:100%;
  height:5px;

  background:var(--mpc-gold);
}

.mpc-section-top > a {
  padding-bottom:9px;

  color:#070707!important;

  font-size:12px;
  font-weight:900;

  text-transform:uppercase;
  white-space:nowrap;
}


/* =========================================================
   HOME SLIDERS
   ========================================================= */

.mpc-slider-shell {
  position:relative!important;

  width:100%!important;
  max-width:100%!important;

  overflow:hidden!important;
}

.mpc-best-grid,
.mpc-category-grid {
  display:flex!important;

  align-items:stretch!important;
  justify-content:flex-start!important;

  width:100%!important;
  max-width:100%!important;

  margin:0!important;
  padding:1px 0 6px!important;

  gap:10px!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  scroll-behavior:smooth!important;
  scroll-snap-type:x mandatory!important;

  -webkit-overflow-scrolling:touch!important;

  scrollbar-width:none!important;
}

.mpc-best-grid::-webkit-scrollbar,
.mpc-category-grid::-webkit-scrollbar {
  display:none!important;
}

.mpc-best-card,
.mpc-category-card {
  box-sizing:border-box!important;

  flex:0 0 calc((100% - 30px) / 4)!important;

  width:calc((100% - 30px) / 4)!important;
  min-width:calc((100% - 30px) / 4)!important;
  max-width:calc((100% - 30px) / 4)!important;

  margin:0!important;

  scroll-snap-align:start!important;
}

.mpc-slider-arrow {
  position:absolute!important;

  z-index:50!important;

  top:38%!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:30px!important;
  height:42px!important;

  margin:0!important;
  padding:0 0 3px!important;

  border:2px solid var(--mpc-gold)!important;
  border-radius:4px!important;

  background:rgba(0,0,0,.94)!important;
  color:#fff!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:25px!important;
  font-weight:900!important;
  line-height:1!important;

  cursor:pointer!important;

  box-shadow:0 3px 12px rgba(0,0,0,.45)!important;
}

.mpc-slider-prev {
  left:3px!important;
}

.mpc-slider-next {
  right:3px!important;
}

.mpc-slider-arrow:disabled {
  display:none!important;
}


/* =========================================================
   BEST SELLERS
   ========================================================= */

.mpc-best-card {
  display:flex!important;
  flex-direction:column!important;

  height:auto!important;
  min-height:0!important;

  overflow:hidden!important;

  border:1px solid #e2e2e2!important;
  border-radius:5px!important;

  background:#fff!important;

  box-shadow:0 2px 6px rgba(0,0,0,.04)!important;
}

.mpc-best-photo {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  height:auto!important;
  min-height:0!important;

  aspect-ratio:1.38 / 1!important;

  overflow:hidden!important;

  background:#fff!important;
}

.mpc-best-photo img {
  width:108%!important;
  height:108%!important;

  max-width:none!important;
  max-height:none!important;

  margin:0!important;
  padding:0!important;

  object-fit:contain!important;
}

.mpc-best-info {
  display:flex!important;
  flex:1!important;
  flex-direction:column!important;
  align-items:center!important;

  min-height:82px!important;

  padding:3px 6px 6px!important;

  background:#fff!important;

  text-align:center!important;
}

.mpc-best-name {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  min-height:22px!important;

  margin:0!important;

  color:#111!important;
  -webkit-text-fill-color:#111!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:10px!important;
  font-weight:800!important;
  line-height:1.05!important;

  text-align:center!important;
}

.mpc-best-price {
  margin:5px 0 7px!important;

  color:#111!important;
  -webkit-text-fill-color:#111!important;

  font-size:19px!important;
  font-weight:900!important;
  line-height:1!important;
}

.mpc-best-button {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:76%!important;
  min-height:30px!important;

  margin-top:auto!important;
  padding:2px 4px!important;

  border:2px solid var(--mpc-gold)!important;

  background:#fff!important;

  color:#111!important;
  -webkit-text-fill-color:#111!important;

  font-size:9px!important;
  font-weight:900!important;
  line-height:1!important;

  text-transform:uppercase!important;
}

.mpc-home #mpc-best-slider .mpc-best-card:nth-child(n+5) {
  display:none!important;
}


/* =========================================================
   SHOP BY CATEGORY
   ========================================================= */

.mpc-category-card {
  height:auto!important;
  min-height:0!important;

  overflow:hidden!important;

  border:1px solid #e2e2e2!important;
  border-radius:5px!important;

  background:#fff!important;

  box-shadow:0 2px 6px rgba(0,0,0,.04)!important;
}

.mpc-category-photo,
.mpc-category-image {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;

  aspect-ratio:1.48 / 1!important;

  overflow:hidden!important;

  background:#fff!important;
}

.mpc-category-photo img,
.mpc-category-image img {
  width:108%!important;
  height:108%!important;

  max-width:none!important;
  max-height:none!important;

  margin:0!important;
  padding:0!important;

  object-fit:contain!important;
}

.mpc-category-label {
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;

  height:35px!important;

  margin:0!important;
  padding:0 11px!important;

  background:#111!important;
  color:#fff!important;

  font-size:10px!important;
  font-weight:900!important;
  line-height:1!important;

  text-transform:uppercase!important;
}

.mpc-category-label span:last-child {
  font-size:18px!important;
  font-weight:400!important;
}


/* =========================================================
   DESKTOP HOVER
   ========================================================= */

@media (hover:hover) and (pointer:fine) {

  .mpc-best-card,
  .mpc-category-card {
    transition:
      transform .25s ease,
      box-shadow .25s ease;
  }

  .mpc-best-card:hover,
  .mpc-category-card:hover {
    transform:translateY(-3px);

    box-shadow:
      0 8px 20px rgba(0,0,0,.10),
      0 0 0 1px rgba(229,183,44,.45)!important;
  }

  .mpc-best-card:hover .mpc-best-photo img,
  .mpc-category-card:hover .mpc-category-photo img,
  .mpc-category-card:hover .mpc-category-image img {
    transform:scale(1.06)!important;
  }

  .mpc-best-card:hover .mpc-best-button {
    background:var(--mpc-gold)!important;
  }

}


/* =========================================================
   HERITAGE / MISSION BANNER
   ========================================================= */

#home .mpc-mission {
  position:relative!important;

  width:100%!important;

  aspect-ratio:2048 / 400!important;

  margin:18px 0 0!important;
  padding:0!important;

  overflow:hidden!important;

  background:#061720!important;
}

#home .mpc-mission-bg {
  position:absolute!important;

  inset:0!important;

  display:block!important;

  width:100%!important;
  height:100%!important;

  object-fit:cover!important;
  object-position:center top!important;
}

#home .mpc-mission-shade {
  position:absolute!important;

  inset:0!important;
  z-index:1!important;

  background:rgba(0,20,30,.38)!important;

  pointer-events:none!important;
}

#home .mpc-mission-copy {
  position:absolute!important;

  left:49%!important;
  top:50%!important;

  z-index:2!important;

  display:flex!important;
  flex-direction:column!important;
  align-items:center!important;
  justify-content:center!important;

  margin:0!important;
  padding:0!important;

  transform:translate(-50%,-50%)!important;

  text-align:center!important;
  white-space:nowrap!important;

  pointer-events:none!important;
}

#home .mpc-mission-copy h2 {
  margin:0!important;
  padding:0!important;

  color:#fff!important;

  font-family:Georgia,"Times New Roman",serif!important;
  font-size:clamp(20px,2vw,38px)!important;
  font-weight:900!important;
  line-height:1!important;

  text-shadow:0 4px 12px rgba(0,0,0,.85)!important;
}

#home .mpc-mission-copy p {
  margin:8px 0 0!important;
  padding:0!important;

  color:#fff!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:clamp(7px,.6vw,10px)!important;
  font-weight:900!important;
  line-height:1.1!important;

  letter-spacing:clamp(1px,.22vw,3px)!important;
  text-transform:uppercase!important;

  text-shadow:0 2px 8px rgba(0,0,0,.9)!important;
}

#home .mpc-flag-bar {
  display:grid!important;
  grid-template-columns:repeat(3,1fr)!important;

  width:120px!important;
  height:6px!important;

  margin:9px 0 0!important;
}

#home .mpc-flag-bar span:nth-child(1) {
  background:var(--mpc-green)!important;
}

#home .mpc-flag-bar span:nth-child(2) {
  background:#fff!important;
}

#home .mpc-flag-bar span:nth-child(3) {
  background:var(--mpc-red)!important;
}


/* =========================================================
   FOOTER BANNER
   ========================================================= */

.footer-banner {
  width:100%;
  height:280px;

  overflow:hidden;
}

.footer-banner img {
  display:block;

  width:100%;
  height:100%;

  object-fit:cover;
  object-position:center;
}


/* =========================================================
   REMOVE EMPTY HOME SPACE ABOVE FOOTER
   ========================================================= */

#home #main,
#home main,
#home .content-wrapper,
#home .content-wrapper--home,
#home .mpc-home {
  height:auto!important;
  min-height:0!important;

  margin-bottom:0!important;
  padding-bottom:0!important;

  flex:0 0 auto!important;
}

#home .mpc-mission {
  margin-bottom:0!important;
}

#home .footer {
  margin-top:0!important;
  padding-top:16px!important;
  padding-bottom:16px!important;
}

#home .footer__pages {
  margin-bottom:10px!important;
}

#home .social-icons {
  margin-top:2px!important;
}


/* =========================================================
   PRODUCTS PAGE CARDS
   ========================================================= */

.mpc-product-info {
  padding:10px 8px 12px!important;
  justify-content:flex-start!important;
}

.mpc-product-name {
  min-height:40px!important;

  margin-bottom:8px!important;

  font-size:13px!important;
  font-weight:600!important;
  line-height:1.18!important;
}

.mpc-product-price {
  margin:2px 0 12px!important;
}

.mpc-shipping-info {
  min-height:0!important;

  margin:0!important;
}

.mpc-free-shipping {
  display:grid!important;

  grid-template-columns:16px 1fr!important;

  gap:6px!important;

  margin-bottom:7px!important;

  font-size:9.5px!important;
  line-height:1.25!important;
}

.mpc-shipping-truck {
  width:15px!important;
  height:15px!important;
}

.mpc-delivery-date {
  margin-left:22px!important;

  font-size:9px!important;
  line-height:1.25!important;

  white-space:nowrap!important;
}

.mpc-add-cart {
  min-height:39px!important;

  margin-top:12px!important;

  font-size:14px!important;
}


/* =========================================================
   INDIVIDUAL PRODUCT PAGE
   ========================================================= */

.mpc-product-page {
  width:100%!important;
  max-width:760px!important;

  margin:0 auto!important;
  padding:18px 16px 30px!important;

  background:#fff!important;
  color:#0f1111!important;

  font-family:Arial,Helvetica,sans-serif!important;
}


/* Breadcrumb */

.mpc-product-page .mpc-breadcrumb {
  margin:0 0 14px!important;

  color:#565959!important;

  font-size:11px!important;
  line-height:1.2!important;
}

.mpc-product-page .mpc-breadcrumb a {
  color:#245a91!important;
  text-decoration:none!important;
}


/* Gallery */

.mpc-product-page .mpc-gallery {
  width:100%!important;

  margin:0 0 14px!important;
}

.mpc-product-page .mpc-main-image-box {
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;

  overflow:hidden!important;

  border-radius:5px!important;

  background:#f7f7f7!important;
}

.mpc-product-page .mpc-main-image {
  display:block!important;

  width:100%!important;
  height:auto!important;
  max-height:500px!important;

  object-fit:contain!important;
  object-position:center!important;
}


/* Thumbnails */

.mpc-product-page .mpc-thumbnails {
  display:flex!important;
  align-items:center!important;

  gap:6px!important;

  width:100%!important;

  margin:6px 0 0!important;
  padding:0!important;

  overflow-x:auto!important;
  overflow-y:hidden!important;

  scrollbar-width:none!important;
}

.mpc-product-page .mpc-thumbnails::-webkit-scrollbar {
  display:none!important;
}

.mpc-product-page .mpc-thumbnail {
  flex:0 0 42px!important;

  width:42px!important;
  height:42px!important;

  margin:0!important;
  padding:2px!important;

  overflow:hidden!important;

  border:1px solid #d5d9d9!important;
  border-radius:5px!important;

  background:#fff!important;

  box-shadow:none!important;
}

.mpc-product-page .mpc-thumbnail.is-active {
  padding:1px!important;

  border:2px solid var(--mpc-gold)!important;
}

.mpc-product-page .mpc-thumbnail img {
  display:block!important;

  width:100%!important;
  height:100%!important;

  object-fit:contain!important;
}


/* Product details */

.mpc-product-page .mpc-product-info {
  width:100%!important;

  margin:0!important;
  padding:0 2px!important;

  background:#fff!important;
}

.mpc-product-page .mpc-product-title {
  margin:0 0 4px!important;

  color:#0f1111!important;

  font-family:Georgia,"Times New Roman",serif!important;
  font-size:19px!important;
  font-weight:700!important;
  line-height:1.1!important;

  letter-spacing:-.2px!important;
}

.mpc-product-page .mpc-product-price,
.mpc-product-page .product-detail__pricing {
  margin:0 0 9px!important;

  color:#0f1111!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:15px!important;
  font-weight:700!important;
  line-height:1.15!important;
}


/* Shipping */

.mpc-product-page .mpc-product-shipping {
  width:100%!important;

  margin:0 0 8px!important;
}

.mpc-product-page .mpc-shipping-top {
  display:flex!important;
  align-items:flex-start!important;

  gap:5px!important;

  margin:0 0 3px!important;
}

.mpc-product-page .mpc-shipping-truck {
  display:inline-block!important;

  width:auto!important;
  height:auto!important;

  margin:0!important;

  font-size:12px!important;
  line-height:1!important;
}

.mpc-product-page .mpc-shipping-copy {
  display:flex!important;
  flex-direction:column!important;

  gap:0!important;

  color:#0f1111!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:9px!important;
  font-weight:700!important;
  line-height:1.12!important;
}

.mpc-product-page .mpc-delivery-date {
  margin:0 0 0 18px!important;

  color:#737373!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:8px!important;
  font-weight:400!important;
  line-height:1.15!important;

  white-space:nowrap!important;
}


/* PayPal / BNPL */

.mpc-product-page .mpc-payment-messaging,
.mpc-product-page #payment-processor-messaging {
  width:100%!important;

  margin:0 0 10px!important;
  padding:0!important;

  font-size:10px!important;
  line-height:1.1!important;
}


/* Form */

.mpc-product-page #add-to-cart-form,
.mpc-product-page .mpc-product-form {
  width:100%!important;

  margin:0!important;
  padding:0!important;
}


/* Size + Color */

.mpc-product-page .mpc-product-selects {
  display:grid!important;

  gap:6px!important;

  width:100%!important;

  margin:0 0 6px!important;
}

.mpc-product-page .mpc-select-shell {
  position:relative!important;

  width:100%!important;
}

.mpc-product-page .mpc-product-select {
  display:block!important;

  width:100%!important;
  height:34px!important;
  min-height:34px!important;

  margin:0!important;
  padding:0 34px 0 10px!important;

  border:1px solid #888c8c!important;
  border-radius:5px!important;

  outline:none!important;

  background:#fff!important;
  color:#0f1111!important;
  -webkit-text-fill-color:#0f1111!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:400!important;
  line-height:1!important;

  box-shadow:none!important;

  appearance:none!important;
  -webkit-appearance:none!important;
}

.mpc-product-page .mpc-select-arrow {
  position:absolute!important;

  top:50%!important;
  right:10px!important;

  width:10px!important;
  height:7px!important;

  transform:translateY(-50%)!important;

  pointer-events:none!important;
}


/* Stock */

.mpc-product-page .mpc-in-stock {
  margin:3px 0 5px!important;

  color:#008a3b!important;

  font-size:12px!important;
  font-weight:500!important;
  line-height:1!important;
}


/* Quantity */

.mpc-product-page .mpc-quantity-box {
  position:relative!important;

  display:flex!important;
  align-items:center!important;

  width:100%!important;
  height:34px!important;
  min-height:34px!important;

  margin:0 0 6px!important;
  padding:0 34px 0 10px!important;

  border:1px solid #888c8c!important;
  border-radius:5px!important;

  background:#fff!important;

  box-shadow:none!important;
}

.mpc-product-page .mpc-quantity-label {
  flex:0 0 auto!important;

  margin:0 4px 0 0!important;

  color:#0f1111!important;

  font-size:11px!important;
  font-weight:400!important;
}

.mpc-product-page .mpc-quantity-input {
  width:50px!important;
  height:28px!important;
  min-height:28px!important;

  margin:0!important;
  padding:0!important;

  border:0!important;
  outline:0!important;

  background:transparent!important;
  color:#0f1111!important;

  font-size:11px!important;

  box-shadow:none!important;
}

.mpc-product-page .mpc-quantity-input::-webkit-outer-spin-button,
.mpc-product-page .mpc-quantity-input::-webkit-inner-spin-button {
  margin:0!important;
  -webkit-appearance:none!important;
}

.mpc-product-page .mpc-quantity-arrow {
  position:absolute!important;

  top:50%!important;
  right:10px!important;

  width:10px!important;
  height:7px!important;

  transform:translateY(-50%)!important;

  pointer-events:none!important;
}


/* =========================================================
   ADD TO CART
   ========================================================= */

.mpc-product-page #add-to-cart-form #add-to-cart-button {
  box-sizing:border-box!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;

  margin:0 0 4px!important;
  padding:4px 12px!important;

  border:1px solid #f2c200!important;
  border-radius:999px!important;

  background:#ffd814!important;
  background-image:none!important;

  color:#0f1111!important;
  -webkit-text-fill-color:#0f1111!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;

  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;

  box-shadow:none!important;

  appearance:none!important;
  -webkit-appearance:none!important;

  cursor:pointer!important;
}

.mpc-product-page #add-to-cart-form #add-to-cart-button:hover {
  background:#f7ca00!important;
  border-color:#e7b900!important;
}


/* =========================================================
   BUY NOW
   ========================================================= */

.mpc-product-page #mpc-buy-now,
.mpc-product-page .mpc-buy-now {
  box-sizing:border-box!important;

  display:flex!important;
  align-items:center!important;
  justify-content:center!important;

  width:100%!important;
  height:34px!important;
  min-height:34px!important;
  max-height:34px!important;

  margin:0!important;
  padding:4px 12px!important;

  border:1px solid #d97500!important;
  border-radius:999px!important;

  background:#e77f11!important;
  background-image:none!important;

  color:#0f1111!important;
  -webkit-text-fill-color:#0f1111!important;

  font-family:Arial,Helvetica,sans-serif!important;
  font-size:11px!important;
  font-weight:500!important;
  line-height:1!important;

  text-align:center!important;
  text-transform:none!important;
  letter-spacing:0!important;

  box-shadow:none!important;

  appearance:none!important;
  -webkit-appearance:none!important;

  cursor:pointer!important;
}

.mpc-product-page #mpc-buy-now:hover,
.mpc-product-page .mpc-buy-now:hover {
  background:#d97500!important;
}


/* Hide Foundry urgency/reset text */

.mpc-product-page #add-to-cart-form .inventory-status-message,
.mpc-product-page #add-to-cart-form [data-inventory-message],
.mpc-product-page #add-to-cart-form .reset-selection-button-container {
  display:none!important;
}


/* Product error */

.mpc-product-page .mpc-product-message {
  min-height:0!important;

  margin:5px 0 0!important;

  color:#b12704!important;

  font-size:10px!important;
  font-weight:600!important;

  text-align:center!important;
}


/* =========================================================
   TABLET
   ========================================================= */

@media screen and (max-width:1050px) {

  .mpc-header-inner {
    width:calc(100% - 40px);
  }

  .mpc-desktop-nav {
    gap:22px;
  }

  .mpc-header-tagline {
    display:none;
  }

  .mpc-home-inner {
    width:calc(100% - 28px);
  }

}


/* =========================================================
   MOBILE
   ========================================================= */

@media screen and (max-width:700px) {

  .announcement-message {
    min-height:48px!important;

    padding:0 38px!important;

    font-size:12px!important;
    letter-spacing:.25px!important;
  }


  /* Header */

  .mpc-site-header {
    width:100%!important;

    height:64px!important;
    min-height:64px!important;

    margin:0!important;
    padding:0!important;

    background:#020202!important;
  }

  .mpc-header-inner {
    width:100%!important;
    max-width:none!important;

    height:64px!important;
    min-height:64px!important;

    margin:0!important;
    padding:0 18px!important;

    display:grid!important;
    grid-template-columns:48px 1fr 82px!important;

    align-items:center!important;

    gap:4px!important;
  }

  .mpc-desktop-nav,
  .mpc-header-tagline {
    display:none!important;
  }

  .mpc-header-left,
  .mpc-header-logo,
  .mpc-header-actions {
    height:64px!important;
  }

  .mpc-header-left {
    display:flex!important;
    align-items:center!important;
  }

  .mpc-menu-button {
    display:flex!important;

    width:36px!important;
    height:36px!important;

    margin:0!important;
    padding:0!important;

    flex-direction:column!important;
    align-items:center!important;
    justify-content:center!important;

    gap:6px!important;

    background:transparent!important;
  }

  .mpc-menu-button span {
    display:block!important;

    width:27px!important;
    height:3px!important;

    border-radius:2px!important;

    background:#fff!important;
  }

  .mpc-header-logo {
    min-width:0!important;

    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
  }

  .mpc-header-logo img {
    width:auto!important;

    max-width:98px!important;
    max-height:48px!important;

    margin:0 auto!important;
  }

  .mpc-header-actions {
    display:flex!important;
    align-items:center!important;
    justify-content:flex-end!important;

    gap:10px!important;
  }

  .mpc-search-button,
  .mpc-cart-link {
    width:29px!important;
    height:29px!important;
    min-width:29px!important;
  }

  .mpc-search-button svg,
  .mpc-cart-link svg {
    width:25px!important;
    height:25px!important;
  }


  /* Trust */

  .mpc-trust-strip {
    width:100%!important;

    height:58px!important;
    min-height:58px!important;

    padding:0 4px!important;
  }

  .mpc-trust-cell {
    height:58px!important;
    min-height:58px!important;

    padding:5px 4px!important;

    gap:4px!important;
  }

  .mpc-trust-cell:not(:last-child):after {
    top:10px!important;
    bottom:10px!important;

    background:#383838!important;
  }

  .mpc-trust-cell svg {
    width:21px!important;
    height:21px!important;

    flex:0 0 21px!important;
  }

  .mpc-trust-cell span {
    font-size:6.8px!important;
    line-height:1.02!important;
  }


  /* Hero */

  .mpc-hero {
    width:100%!important;

    height:auto!important;
    min-height:0!important;
  }

  .mpc-hero-bg {
    width:100%!important;
    height:auto!important;

    object-fit:contain!important;
  }

  .mpc-hero-copy {
    position:absolute!important;

    inset:0!important;

    width:100%!important;
    height:100%!important;

    margin:0!important;
    padding:0!important;
  }

  .mpc-hero-cta {
    position:absolute!important;

    left:12px!important;
    bottom:12px!important;

    min-width:0!important;
    min-height:0!important;

    padding:8px 16px!important;

    font-size:10px!important;
  }


  /* Home sections */

  .mpc-home-inner {
    width:calc(100% - 12px)!important;
    max-width:none!important;

    padding-bottom:14px!important;
  }

  .mpc-section-top {
    margin:8px 0 7px!important;

    gap:8px!important;
  }

  .mpc-home-section + .mpc-home-section .mpc-section-top {
    margin-top:2px!important;
  }

  .mpc-section-top h2 {
    padding-bottom:6px!important;

    font-size:clamp(23px,7vw,32px)!important;
    line-height:.92!important;
  }

  .mpc-section-top h2:after {
    height:4px!important;
  }

  .mpc-section-top > a {
    padding-bottom:3px!important;

    font-size:7.5px!important;
  }


  /* Home cards */

  .mpc-best-grid,
  .mpc-category-grid {
    gap:6px!important;

    padding-bottom:5px!important;
  }

  .mpc-best-card,
  .mpc-category-card {
    flex:0 0 calc((100% - 18px) / 4)!important;

    width:calc((100% - 18px) / 4)!important;
    min-width:calc((100% - 18px) / 4)!important;
    max-width:calc((100% - 18px) / 4)!important;
  }

  .mpc-best-photo {
    aspect-ratio:1.30 / 1!important;
  }

  .mpc-best-photo img {
    width:112%!important;
    height:112%!important;
  }

  .mpc-best-info {
    min-height:72px!important;

    padding:3px 3px 6px!important;
  }

  .mpc-best-name {
    min-height:24px!important;

    padding:5px 3px 2px!important;

    font-size:11px!important;
    font-weight:800!important;
    line-height:1.2!important;
  }

  .mpc-best-price {
    margin:3px 0 5px!important;

    font-size:16px!important;
  }

  .mpc-best-button {
    width:86%!important;
    min-height:27px!important;

    padding:2px!important;

    font-size:6.9px!important;
  }

  .mpc-category-photo,
  .mpc-category-image {
    aspect-ratio:1.32 / 1!important;
  }

  .mpc-category-photo img,
  .mpc-category-image img {
    width:112%!important;
    height:112%!important;
  }

  .mpc-category-label {
    height:32px!important;

    padding:0 6px!important;

    font-size:10px!important;
    line-height:1.1!important;
  }


  /* Heritage banner */

  #home .mpc-mission {
    aspect-ratio:3 / 1!important;

    margin-top:12px!important;
  }

  #home .mpc-mission-copy {
    left:49%!important;

    width:58%!important;

    white-space:normal!important;
  }

  #home .mpc-mission-copy h2 {
    font-size:clamp(14px,4.2vw,22px)!important;
  }

  #home .mpc-mission-copy p {
    margin-top:5px!important;

    font-size:clamp(5px,1.7vw,8px)!important;
    letter-spacing:clamp(.5px,.35vw,1.4px)!important;
  }

  #home .mpc-flag-bar {
    width:80px!important;
    height:4px!important;

    margin-top:6px!important;
  }


  /* Footer */

  .footer {
    margin:0!important;

    padding:22px 14px 18px!important;
  }

  .footer__pages {
    display:flex!important;
    flex-wrap:wrap!important;

    align-items:center!important;
    justify-content:center!important;

    gap:7px 20px!important;

    margin:0 0 14px!important;
    padding:0!important;
  }

  .footer__pages a {
    padding:2px 0!important;

    font-size:13px!important;

    text-decoration:none!important;
  }

  .social-icons {
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;

    gap:15px!important;

    margin:4px 0 0!important;
  }

  .social-icons svg {
    width:22px!important;
    height:22px!important;
  }

  .footer-banner {
    height:180px;
  }


  /* Individual product */

  .mpc-product-page {
    width:100%!important;
    max-width:none!important;

    padding:14px 13px 28px!important;
  }

  .mpc-product-page .mpc-product-title {
    font-size:18px!important;
  }

  .mpc-product-page .mpc-product-price,
  .mpc-product-page .product-detail__pricing {
    font-size:14px!important;
  }

  .mpc-product-page .mpc-product-select,
  .mpc-product-page .mpc-quantity-box {
    height:34px!important;
    min-height:34px!important;
  }

  .mpc-product-page #add-to-cart-form #add-to-cart-button,
  .mpc-product-page #mpc-buy-now,
  .mpc-product-page .mpc-buy-now {
    height:34px!important;
    min-height:34px!important;
    max-height:34px!important;

    border-radius:999px!important;
  }

}


/* =========================================================
   VERY SMALL PHONES
   ========================================================= */

@media screen and (max-width:390px) {

  .mpc-header-inner {
    padding-left:12px!important;
    padding-right:12px!important;

    grid-template-columns:44px 1fr 78px!important;
  }

  .mpc-header-logo img {
    max-width:92px!important;
  }

  .mpc-home-inner {
    width:calc(100% - 10px)!important;
  }

  .mpc-section-top h2 {
    font-size:22px!important;
  }

  .mpc-section-top > a {
    font-size:7px!important;
  }

  .mpc-best-grid,
  .mpc-category-grid {
    gap:5px!important;
  }

  .mpc-best-card,
  .mpc-category-card {
    flex:0 0 calc((100% - 15px) / 4)!important;

    width:calc((100% - 15px) / 4)!important;
    min-width:calc((100% - 15px) / 4)!important;
    max-width:calc((100% - 15px) / 4)!important;
  }

  .mpc-best-name {
    font-size:9.5px!important;
  }

  .mpc-best-price {
    font-size:14px!important;
  }

}
/* DESKTOP BEST SELLERS — FIVE ACROSS */
@media screen and (min-width: 1101px) {
  .mpc-home #mpc-best-slider.mpc-best-grid {
    display: grid !important;
    grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
    gap: 14px !important;
    width: 100% !important;
    max-width: none !important;
    overflow: visible !important;
    scroll-snap-type: none !important;
  }

  .mpc-home #mpc-best-slider.mpc-best-grid > .mpc-best-card {
    width: 100% !important;
    min-width: 0 !important;
    max-width: none !important;
    flex: none !important;
    margin: 0 !important;
  }

  .mpc-home #mpc-best-slider.mpc-best-grid > .mpc-best-card:nth-child(-n+5) {
    display: flex !important;
    flex-direction: column !important;
  }

  .mpc-home #mpc-best-slider.mpc-best-grid > .mpc-best-card:nth-child(n+6) {
    display: none !important;
  }

  .mpc-home .mpc-slider-arrow[data-slider="mpc-best-slider"] {
    display: none !important;
  }
}
.mpc-hero-cta {
  position:absolute;
  left:12px;
  bottom:12px;

  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-width:0;
  min-height:0;

  margin:0;
  padding:8px 16px;

  border-radius:3px;

  background:linear-gradient(
    180deg,
    var(--mpc-gold2),
    var(--mpc-gold)
  );

  color:#080808!important;

  font-size:10px;
  font-weight:900;
  line-height:1;

  box-shadow:0 4px 14px rgba(0,0,0,.25);

  pointer-events:auto;
}

/* Desktop header palette and spacing; mobile keeps the existing theme styles. */
@media screen and (min-width: 1101px) {
  body .announcement-message {
    background: #ffd814 !important; color: #0f1111 !important;
    border: 0 !important; min-height: 30px !important;
    padding: 6px 36px !important;
    font: 600 14px/18px Arial, Helvetica, sans-serif !important;
  }
  body .announcement-message__text { color: #0f1111 !important; }
  body .announcement-message__close-button { color: #0f1111 !important; }
  body .mpc-site-header {
    background: #131921 !important; color: #fff !important;
    border: 0 !important; margin: 0 !important; padding: 0 !important;
    height: auto !important; min-height: 76px !important;
  }
  body .mpc-header-inner {
    display: grid !important; grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr) !important;
    align-items: center !important; gap: 20px !important;
    width: 100% !important; max-width: 1600px !important;
    min-height: 76px !important; height: auto !important;
    margin: 0 auto !important; padding: 8px 28px !important;
    box-sizing: border-box !important;
  }
  body .mpc-header-left { min-width: 0 !important; }
  body .mpc-menu-button { display: none !important; }
  body .mpc-desktop-nav {
    display: flex !important; align-items: center !important;
    gap: clamp(16px, 2vw, 30px) !important; margin: 0 !important; padding: 0 !important;
  }
  body .mpc-desktop-nav a {
    display: inline-block !important; color: #fff !important;
    font: 600 15px/22px Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important; text-decoration: none !important;
    white-space: nowrap !important; padding: 8px 0 !important;
    border: 0 !important; background: transparent !important;
  }
  body .mpc-desktop-nav a:hover { color: #ffd814 !important; }
  body .mpc-header-logo {
    display: flex !important; justify-content: center !important;
    align-items: center !important; margin: 0 !important; padding: 0 !important;
    position: static !important; transform: none !important;
  }
  body .mpc-header-logo a { display: flex !important; align-items: center !important; justify-content: center !important; }
  body .mpc-header-logo img {
    display: block !important; width: auto !important; height: auto !important;
    max-width: 150px !important; max-height: 60px !important; object-fit: contain !important;
  }
  body .mpc-logo-text { color: #fff !important; font: 600 18px/22px Arial, Helvetica, sans-serif !important; }
  body .mpc-header-actions {
    display: flex !important; align-items: center !important; justify-content: flex-end !important;
    gap: 20px !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important;
  }
  body .mpc-search-button, body .mpc-cart-link {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    background: transparent !important; color: #fff !important; border: 0 !important;
    padding: 0 !important; margin: 0 !important; width: 30px !important; height: 34px !important;
    flex: 0 0 30px !important;
  }
  body .mpc-search-button svg, body .mpc-cart-link svg { width: 28px !important; height: 28px !important; fill: currentColor !important; }
  body .mpc-cart-link { position: relative !important; }
  body .mpc-cart-count {
    position: absolute !important; top: -5px !important; right: -9px !important;
    background: #ffd814 !important; color: #0f1111 !important; border-radius: 50% !important;
    min-width: 20px !important; height: 20px !important; padding: 0 4px !important;
    box-sizing: border-box !important; font: 700 12px/20px Arial, Helvetica, sans-serif !important;
    text-align: center !important;
  }
  body .mpc-header-tagline {
    display: block !important; color: #fff !important;
    font: 600 13px/16px Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important; margin: 0 !important; padding: 0 0 0 16px !important;
    border-left: 1px solid rgba(255,255,255,.25) !important;
  }
  body .mpc-desktop-nav a:focus-visible, body .mpc-search-button:focus-visible,
  body .mpc-cart-link:focus-visible, body .mpc-header-logo a:focus-visible {
    outline: 2px solid #ffd814 !important; outline-offset: 5px !important;
  }
  body .mpc-home .mpc-trust-strip {
    display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    grid-template-rows: 40px !important; gap: 0 !important;
    height: 40px !important; min-height: 40px !important;
    margin: 0 !important; padding: 0 !important; background: #232f3e !important;
    border: 0 !important;
  }
  body .mpc-home .mpc-trust-cell {
    background: #232f3e !important; color: #fff !important;
    height: 40px !important; min-height: 40px !important;
    padding: 6px 10px !important; gap: 9px !important;
    border-right: 1px solid rgba(255,255,255,.2) !important;
    overflow: visible !important;
  }
  body .mpc-home .mpc-trust-cell:last-child { border-right: 0 !important; }
  body .mpc-home .mpc-trust-cell svg {
    width: 22px !important; height: 22px !important; min-width: 22px !important;
    flex: 0 0 22px !important; stroke: #fff !important; fill: none !important;
  }
  body .mpc-home .mpc-trust-cell span {
    color: #fff !important; font: 500 13px/15px Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important; text-transform: none !important;
  }
}


@media screen and (max-width: 1100px) {
  body .announcement-message {
    background: #ffd814 !important; color: #0f1111 !important;
    border: 0 !important; min-height: 30px !important;
    padding: 6px 32px !important; font: 600 13px/18px Arial, Helvetica, sans-serif !important;
  }
  body .announcement-message__text, body .announcement-message__close-button { color: #0f1111 !important; }
  body .mpc-site-header {
    background: #131921 !important; color: #fff !important;
    border: 0 !important; margin: 0 !important; padding: 0 !important;
    height: auto !important; min-height: 66px !important;
  }
  body .mpc-header-inner {
    display: grid !important; grid-template-columns: minmax(64px, 1fr) minmax(0, 150px) minmax(64px, 1fr) !important;
    align-items: center !important; gap: 8px !important;
    width: 100% !important; max-width: 100% !important;
    height: auto !important; min-height: 66px !important;
    margin: 0 auto !important; padding: 7px 14px !important; box-sizing: border-box !important;
  }
  body .mpc-header-left { display: flex !important; align-items: center !important; min-width: 0 !important; }
  body .mpc-desktop-nav { display: none !important; }
  body .mpc-menu-button {
    display: flex !important; flex-direction: column !important; align-items: center !important;
    justify-content: center !important; gap: 5px !important;
    width: 40px !important; height: 44px !important; padding: 0 !important; margin: 0 !important;
    background: transparent !important; border: 0 !important; color: #fff !important;
  }
  body .mpc-menu-button span {
    display: block !important; position: static !important; transform: none !important;
    width: 23px !important; height: 2px !important; margin: 0 !important; background: #fff !important;
  }
  body .mpc-header-logo {
    display: flex !important; align-items: center !important; justify-content: center !important;
    position: static !important; transform: none !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important;
  }
  body .mpc-header-logo a { display: flex !important; align-items: center !important; justify-content: center !important; }
  body .mpc-header-logo img {
    display: block !important; width: auto !important; height: auto !important;
    max-width: 140px !important; max-height: 52px !important; object-fit: contain !important;
  }
  body .mpc-logo-text { color: #fff !important; font: 600 15px/18px Arial, Helvetica, sans-serif !important; text-align: center !important; }
  body .mpc-header-actions {
    display: flex !important; align-items: center !important; justify-content: flex-end !important;
    gap: 4px !important; margin: 0 !important; padding: 0 !important; min-width: 0 !important;
  }
  body .mpc-header-tagline { display: none !important; }
  body .mpc-search-button, body .mpc-cart-link {
    display: inline-flex !important; align-items: center !important; justify-content: center !important;
    background: transparent !important; color: #fff !important; border: 0 !important;
    padding: 0 !important; margin: 0 !important; width: 36px !important; height: 44px !important; flex: 0 0 36px !important;
  }
  body .mpc-search-button svg, body .mpc-cart-link svg { width: 25px !important; height: 25px !important; fill: currentColor !important; }
  body .mpc-cart-link { position: relative !important; }
  body .mpc-cart-count {
    position: absolute !important; top: 0 !important; right: 0 !important;
    background: #ffd814 !important; color: #0f1111 !important; border-radius: 50% !important;
    min-width: 18px !important; height: 18px !important; padding: 0 3px !important;
    box-sizing: border-box !important; font: 700 11px/18px Arial, Helvetica, sans-serif !important; text-align: center !important;
  }
  body .mpc-menu-button:focus-visible, body .mpc-search-button:focus-visible,
  body .mpc-cart-link:focus-visible, body .mpc-header-logo a:focus-visible {
    outline: 2px solid #ffd814 !important; outline-offset: 2px !important;
  }
  body .mpc-home .mpc-trust-strip {
    background: #232f3e !important; border: 0 !important;
  }
  body .mpc-home .mpc-trust-cell {
    background: #232f3e !important; color: #fff !important;
    border-color: rgba(255,255,255,.2) !important;
  }
  body .mpc-home .mpc-trust-cell span {
    color: #fff !important; font-family: Arial, Helvetica, sans-serif !important;
    letter-spacing: 0 !important;
  }
  body .mpc-home .mpc-trust-cell svg { stroke: #fff !important; fill: none !important; }
}
@media screen and (min-width: 769px) and (max-width: 1100px) {
  body .mpc-header-inner { min-height: 72px !important; padding: 8px 24px !important; }
  body .mpc-header-logo img { max-height: 56px !important; max-width: 150px !important; }
  body .mpc-header-actions { gap: 12px !important; }
}
@media screen and (max-width: 360px) {
  body .mpc-header-inner { grid-template-columns: minmax(48px, 1fr) minmax(0, 120px) minmax(72px, 1fr) !important; gap: 4px !important; padding-left: 8px !important; padding-right: 8px !important; }
  body .mpc-header-logo img { max-width: 120px !important; }
}
