/* Small refinements to the original homepage; its composition and brand styling stay intact. */
.mrc-home-polish .product-body{min-width:0}
.mrc-home-polish .product-body h3{overflow-wrap:anywhere}
.mrc-home-polish .product-foot{gap:8px}
.mrc-home-polish .product-price{min-width:0}
.mrc-home-polish .add-btn{flex-shrink:0;min-width:44px;min-height:44px}
.mrc-home-polish :where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent,#39ff14);outline-offset:4px}
.mrc-home-polish :where([id],a,button,input,select,textarea,summary){scroll-margin-top:110px;scroll-margin-bottom:100px}
.mrc-home-polish .mrc-home-product-search-tags button{min-height:44px}
.mrc-home-polish .mrc-home-product-search-head{gap:12px;flex-wrap:wrap}
.mrc-home-polish .mrc-home-product-search-head a{display:inline-flex;align-items:center;min-height:44px}
.mrc-home-polish .mrc-home-product-search-empty{line-height:1.6}
.mrc-home-polish .mrc-sticky-cta:not(.is-visible){transition:none}
@media(min-width:921px){
  .mrc-home-polish .hero h1.display{line-height:.94!important}
}
@media(min-width:921px) and (max-width:1160px){
  body.mrc-home-polish .mrc-hero-side .hero-art{right:18px}
}
@media(max-width:767px){
  .mrc-home-polish :where(input:not([type=checkbox]):not([type=radio]),select,textarea){font-size:16px}
  .mrc-home-polish .nav-actions :where(button,select){min-height:44px}
  .mrc-home-polish .nav-actions .icon-btn{min-width:44px!important;width:44px!important;min-height:44px}
  .mrc-home-polish .nav-actions .icon-btn::after{inset:0}
  .mrc-home-polish .mrc-home-product-search-main,
  .mrc-home-polish .mrc-home-product-search-field{min-width:0}
  .mrc-home-polish [data-home-product-search-input]{width:100%;min-width:0}
  .mrc-home-polish .newsletter-form{min-width:0}
  .mrc-home-polish .newsletter-form input{min-width:0;max-width:100%}
  .mrc-home-polish .bundle-carousel-btn{min-width:44px;min-height:44px}
  .mrc-home-polish .bundle-carousel-controls{gap:6px!important}
  .mrc-home-polish .bundle-carousel-dots{gap:0}
  .mrc-home-polish .bundle-carousel-dot{min-width:24px;width:24px;height:44px;padding:0}
  .mrc-home-polish .bundle-carousel-dot::after{inset:0}
  .mrc-home-polish .bundle-carousel-dot.is-active::before{width:18px}
}
@media(max-width:360px){
  .mrc-home-polish .nav-actions{width:140px!important;grid-template-columns:repeat(3,44px)!important;gap:4px!important}
  .mrc-home-polish .nav-actions .cart-btn{width:44px!important;min-width:44px!important;max-width:44px!important;min-height:44px}
  .mrc-home-polish .nav-actions .cart-btn::after{inset:0}
  .mrc-home-polish .mrc-currency-switcher{right:calc(clamp(12px,4vw,18px) + 148px)!important}
}
@media(prefers-reduced-motion:reduce){
  html:has(body.mrc-home-polish){scroll-behavior:auto}
  .mrc-home-polish *, .mrc-home-polish *::before, .mrc-home-polish *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
  .mrc-home-polish [data-reveal]{opacity:1!important;transform:none!important}
}

/* A single, quieter proof panel between the hero and best sellers. */
.mrc-home-polish .mrc-home-proof {
  padding: 24px 0;
}
.mrc-home-polish .mrc-home-proof-panel {
  position: relative;
  overflow: hidden;
  border: 1px solid #ffffff1f;
  border-radius: 22px;
  background: linear-gradient(135deg, #17191c, #101214);
}
.mrc-home-polish .mrc-home-proof-panel::before {
  content: "";
  position: absolute;
  inset: 0 24px auto;
  height: 2px;
  background: linear-gradient(90deg, #39ff14, #2e9cff 50%, #ff2ec4);
  opacity: .7;
}
.mrc-home-polish .mrc-home-proof-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  margin: 0;
  padding: 32px 32px 0;
}
.mrc-home-polish .mrc-home-proof-metric {
  display: flex;
  flex-direction: column;
  align-items: center;
  min-width: 0;
  padding: 4px 12px 28px;
  text-align: center;
}
.mrc-home-polish .mrc-home-proof-metric dt {
  max-width: 100%;
  text-wrap: balance;
  margin: 10px 0 0;
  color: #c6c8cc;
  font: 600 14px/1.4 var(--font-body);
}
.mrc-home-polish .mrc-home-proof-metric dd {
  order: -1;
  margin: 0;
  color: #39ff14;
  font: 600 clamp(28px, 6vw, 52px)/1 var(--font-display);
  letter-spacing: -.035em;
  white-space: nowrap;
}
.mrc-home-polish .mrc-home-proof-metric dd span {
  font-size: .68em;
  letter-spacing: -.02em;
}
.mrc-home-polish .mrc-home-proof-community dd { color: #51b3ff; }
.mrc-home-polish .mrc-home-proof-rating dd { color: #ffd166; }
.mrc-home-polish .mrc-home-proof-dispatch {
  grid-column: 1 / -1;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 10px 20px;
  padding: 19px 0;
  border-top: 1px solid #ffffff12;
}
.mrc-home-polish .mrc-home-proof-dispatch dt {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #c6c8cc;
  font: 600 13px/1.5 var(--font-body);
}
.mrc-home-polish .mrc-home-proof-dispatch svg { color: #ff2ec4; flex-shrink: 0; }
.mrc-home-polish .mrc-home-proof-dispatch dd {
  margin: 0;
  color: #ff79db;
  font: 500 18px/1.35 var(--font-display);
}
.mrc-home-polish .mrc-home-proof-dispatch b {
  padding: 0 5px;
  color: #b594ad;
  font-weight: inherit;
}
.mrc-home-polish .mrc-home-proof-promises {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px 28px;
  margin: 0;
  padding: 20px 24px;
  list-style: none;
  border-top: 1px solid #ffffff0d;
  background: #00000024;
}
.mrc-home-polish .mrc-home-proof-promises li {
  display: flex;
  align-items: center;
  gap: 8px;
  min-width: 0;
  color: #b6bac0;
  font: 500 12px/1.5 var(--font-body);
}
.mrc-home-polish .mrc-home-proof-promises svg {
  flex-shrink: 0;
  width: 17px;
  height: 17px;
  color: #90b68a;
}
@media (max-width: 600px) {
  .mrc-home-polish .mrc-home-proof { padding: 16px 0; }
  .mrc-home-polish .mrc-home-proof-panel { border-radius: 18px; }
  .mrc-home-polish .mrc-home-proof-stats { padding: 26px 16px 0; }
  .mrc-home-polish .mrc-home-proof-metric { padding: 0 4px 22px; }
  .mrc-home-polish .mrc-home-proof-metric dd { font-size: clamp(27px, 8.2vw, 40px); }
  .mrc-home-polish .mrc-home-proof-metric dt { max-width: 95px; margin-top: 8px; font-size: 12px; }
  .mrc-home-polish .mrc-home-proof-dispatch { gap: 8px 12px; padding: 16px 0; }
  .mrc-home-polish .mrc-home-proof-dispatch dt { font-size: 12px; }
  .mrc-home-polish .mrc-home-proof-dispatch dd { font-size: 16px; }
  .mrc-home-polish .mrc-home-proof-dispatch b { padding: 0 2px; }
  .mrc-home-polish .mrc-home-proof-promises { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 12px; padding: 18px 16px; }
  .mrc-home-polish .mrc-home-proof-promises li { align-items: flex-start; gap: 7px; }
  .mrc-home-polish .mrc-home-proof-promises svg { margin-top: 1px; }
}
@media (max-width: 360px) {
  .mrc-home-polish .mrc-home-proof-dispatch { flex-direction: column; gap: 6px; }
}
