
/* ============================================================
   OVIA Marketplace 7.1 — Retail Art Direction
   Product-led, editorial, restrained. No generic landing-page
   card repetition. Existing commerce functionality is retained.
   ============================================================ */

:root{
  --rt-blue:#0a4fb8;
  --rt-navy:#0d2a4a;
  --rt-orange:#ef5a16;
  --rt-ink:#102a43;
  --rt-muted:#66798c;
  --rt-line:#e5eaf0;
  --rt-soft:#f7f9fb;
  --rt-warm:#fff4eb;
  --rt-green:#0b7a4b;
  --rt-max:1480px;
}

/* ---------- Header refinement ---------- */
.mp-top{
  min-height:28px!important;
  padding:0 24px!important;
  background:#0b2f66!important;
}
.mp-top a,.mp-top span{font-size:10px!important}
.mp-header{
  max-width:var(--rt-max)!important;
  min-height:72px!important;
  margin:0 auto!important;
  padding:10px 18px!important;
  grid-template-columns:170px minmax(420px,1fr) 220px!important;
}
.mp-logo-uploaded img{width:120px!important;height:52px!important}
.mp-search-v2{
  height:46px!important;
  border:1px solid #cfd8e3!important;
  border-radius:5px!important;
  box-shadow:none!important;
}
.mp-search-v2 input{font-size:13px!important}
.mp-search-v2 button{
  width:96px!important;
  font-size:12px!important;
  background:var(--rt-blue)!important;
}
.mp-account a{font-size:18px!important}
.mp-account a span{font-size:9px!important}
.mp-nav{
  min-height:46px!important;
  padding:0 20px!important;
  border-top:1px solid #edf1f5!important;
  border-bottom:1px solid #dfe6ee!important;
  background:#fff!important;
  box-shadow:none!important;
}
.mp-nav>a,.mp-nav-shop>a{
  font-size:11px!important;
  padding:14px 10px!important;
  color:#17334f!important;
}
.mp-nav>a:hover,.mp-nav-shop>a:hover{color:var(--rt-blue)!important}

/* ---------- Main shell ---------- */
.mp-retail-home{
  display:flex;
  flex-direction:column;
  max-width:var(--rt-max);
  margin:0 auto;
  padding:18px 18px 44px;
  color:var(--rt-ink);
}
.mp-retail-home *{box-sizing:border-box}
.mp-retail-home a{text-decoration:none}

/* ---------- Opening composition ---------- */
.rt-opening{
  display:grid;
  grid-template-columns:208px minmax(0,1fr) 270px;
  gap:12px;
  align-items:stretch;
}
.rt-departments{
  border:1px solid #dfe5eb;
  background:#fff;
  min-width:0;
}
.rt-departments-head{
  height:46px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  background:var(--rt-blue);
  color:#fff;
}
.rt-departments-head span{font-size:15px}
.rt-departments-head strong{font-size:12px}
.rt-departments nav a{
  min-height:34px;
  display:grid;
  grid-template-columns:20px 1fr 10px;
  align-items:center;
  gap:8px;
  padding:0 11px;
  border-bottom:1px solid #eef2f5;
  color:#213b55;
}
.rt-departments nav a span{font-size:10px;color:var(--rt-blue)}
.rt-departments nav a b{
  min-width:0;
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
  font-size:9px;
  font-weight:700;
}
.rt-departments nav a i{
  font-size:12px;
  font-style:normal;
  color:#8897a6;
}
.rt-departments nav a:hover{background:#f7f9fc;color:var(--rt-blue)}
.rt-departments nav a.all{font-weight:800;background:#fbfcfd}

/* ---------- Retail hero ---------- */
.rt-hero{
  position:relative;
  min-height:420px;
  overflow:hidden;
  background:#edf5fc;
}
.rt-hero-track{position:relative;height:420px}
.rt-hero-slide{
  position:absolute;
  inset:0;
  display:grid;
  grid-template-columns:46% 54%;
  opacity:0;
  visibility:hidden;
  transition:opacity .35s ease;
  background:
    linear-gradient(90deg,rgba(255,255,255,.22),transparent 48%),
    #edf5fc;
}
.rt-hero-slide:nth-child(2){
  background:
    linear-gradient(90deg,rgba(255,255,255,.55),transparent 58%),
    #f6efe7;
}
.rt-hero-slide.active{opacity:1;visibility:visible;z-index:2}
.rt-hero-copy{
  z-index:4;
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:44px 22px 54px 36px;
}
.rt-hero-copy>span{
  width:max-content;
  padding:5px 8px;
  background:#fff;
  color:var(--rt-blue);
  font-size:8px;
  font-weight:800;
  letter-spacing:.11em;
}
.rt-hero-copy h1{
  max-width:480px;
  margin:13px 0 12px;
  font-size:41px;
  line-height:1.02;
  letter-spacing:-.045em;
  color:var(--rt-navy);
}
.rt-hero-copy p{
  max-width:440px;
  margin:0;
  color:#567086;
  font-size:13px;
  line-height:1.55;
}
.rt-hero-actions{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  margin-top:19px;
}
.rt-hero-actions a{
  min-height:40px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0 14px;
  border:1px solid #bed0e0;
  background:#fff;
  color:#173753;
  font-size:10px;
  font-weight:800;
}
.rt-hero-actions a.primary{
  border-color:var(--rt-blue);
  background:var(--rt-blue);
  color:#fff;
}
.rt-hero-products{
  position:relative;
  min-width:0;
  overflow:hidden;
}
.rt-hero-products:before{
  content:"";
  position:absolute;
  right:-50px;
  top:-70px;
  width:380px;
  height:380px;
  border-radius:50%;
  background:rgba(74,145,214,.09);
}
.rt-hero-products:after{
  content:"";
  position:absolute;
  left:17%;
  right:7%;
  bottom:48px;
  height:18px;
  border-radius:50%;
  background:rgba(17,47,75,.12);
  filter:blur(8px);
}
.rt-hero-product{
  position:absolute;
  z-index:3;
  display:grid;
  place-items:center;
}
.rt-hero-product img{
  width:100%;
  height:100%;
  object-fit:contain;
  filter:drop-shadow(0 16px 12px rgba(21,49,76,.18));
}
.rt-hero-product.p1{left:7%;top:64px;width:138px;height:185px}
.rt-hero-product.p2{left:34%;top:98px;width:142px;height:182px}
.rt-hero-product.p3{left:16%;top:228px;width:132px;height:145px}
.rt-hero-product.p4{left:49%;top:225px;width:134px;height:145px}
.rt-hero-product em{
  position:absolute;
  right:3px;
  bottom:3px;
  padding:5px 7px;
  background:#fff;
  color:var(--rt-green);
  border:1px solid #d7e9df;
  font-size:8px;
  font-style:normal;
  font-weight:900;
}
.rt-hero-price-note{
  position:absolute;
  z-index:5;
  right:18px;
  top:20px;
  width:110px;
  padding:10px;
  background:#fff;
  border:1px solid #dce5ed;
}
.rt-hero-price-note small,.rt-hero-price-note b{display:block}
.rt-hero-price-note small{font-size:6px;letter-spacing:.09em;color:#778a9c}
.rt-hero-price-note b{margin-top:3px;font-size:10px}
.rt-pv-mark{
  position:absolute;
  right:24px;
  bottom:26px;
  z-index:5;
  width:74px;
  height:74px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#efb83b;
  color:#875800;
  border:6px solid #f8d97c;
  font-size:25px;
  font-weight:900;
}
.rt-hero-arrow{
  position:absolute;
  z-index:10;
  bottom:16px;
  width:32px;
  height:32px;
  border:1px solid #cad6e0;
  border-radius:50%;
  background:#fff;
  color:var(--rt-blue);
  font-size:20px;
  cursor:pointer;
}
.rt-hero-arrow.prev{left:15px}
.rt-hero-arrow.next{right:15px}
.rt-hero-dots{
  position:absolute;
  z-index:11;
  left:50%;
  bottom:25px;
  transform:translateX(-50%);
  display:flex;
  gap:5px;
}
.rt-hero-dots button{
  width:7px;
  height:7px;
  padding:0;
  border:0;
  border-radius:50%;
  background:#9eb6ce;
  cursor:pointer;
}
.rt-hero-dots button.active{
  width:21px;
  border-radius:99px;
  background:var(--rt-blue);
}

/* ---------- Side promotions ---------- */
.rt-side-promos{
  display:grid;
  grid-template-rows:1.05fr 1fr 1fr;
  gap:10px;
}
.rt-side-promos>a{
  min-height:0;
  display:grid;
  grid-template-columns:1fr 88px;
  align-items:center;
  gap:8px;
  padding:14px;
  border:1px solid #e0e6ec;
  color:var(--rt-ink);
  overflow:hidden;
}
.rt-side-promos>a.deal{background:#f5f8fb}
.rt-side-promos>a.pv{background:#fff4e9}
.rt-side-promos>a.seller{background:#eef7f2}
.rt-side-promos small,.rt-side-promos strong,.rt-side-promos span{display:block}
.rt-side-promos small{
  font-size:7px;
  color:var(--rt-blue);
  font-weight:900;
  letter-spacing:.08em;
}
.rt-side-promos strong{margin:4px 0;font-size:13px;line-height:1.13}
.rt-side-promos span{font-size:8px;color:#6a7f92}
.rt-side-promos img{
  width:84px;
  height:92px;
  object-fit:contain;
}
.rt-side-promos>a>b{
  justify-self:center;
  width:58px;
  height:58px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#fff;
  color:var(--rt-blue);
  font-size:19px;
}
.rt-side-promos>a.pv>b{color:#9c6500}
.rt-side-promos>a.seller>b{color:var(--rt-green)}

/* ---------- Service bar ---------- */
.rt-service-bar{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:12px;
  border-top:1px solid var(--rt-line);
  border-bottom:1px solid var(--rt-line);
  background:#fff;
}
.rt-service-bar a{
  min-height:66px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:10px 16px;
  color:var(--rt-ink);
  border-right:1px solid var(--rt-line);
}
.rt-service-bar a:last-child{border-right:0}
.rt-service-bar a>span{
  width:31px;
  height:31px;
  border:1px solid #dbe4ec;
  border-radius:50%;
  display:grid;
  place-items:center;
  color:var(--rt-blue);
  font-size:12px;
}
.rt-service-bar b,.rt-service-bar small{display:block}
.rt-service-bar b{font-size:10px}
.rt-service-bar small{margin-top:2px;font-size:7px;color:#7a8d9f}

/* ---------- Shared section heading ---------- */
.rt-section{margin-top:28px}
.rt-section-head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:18px;
  margin-bottom:14px;
}
.rt-section-head span{
  display:block;
  margin-bottom:4px;
  color:var(--rt-orange);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.rt-section-head h2{
  margin:0;
  color:var(--rt-navy);
  font-size:24px;
  letter-spacing:-.02em;
}
.rt-section-head>a{
  color:var(--rt-blue);
  font-size:9px;
  font-weight:800;
}

/* ---------- Categories ---------- */
.rt-category-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  border-top:1px solid var(--rt-line);
  border-left:1px solid var(--rt-line);
}
.rt-category-grid>a{
  min-height:115px;
  display:grid;
  grid-template-columns:90px 1fr;
  align-items:center;
  gap:10px;
  padding:12px;
  border-right:1px solid var(--rt-line);
  border-bottom:1px solid var(--rt-line);
  color:var(--rt-ink);
  background:#fff;
}
.rt-category-grid>a:hover{background:#fafbfd}
.rt-category-grid .image{
  width:88px;
  height:88px;
  display:grid;
  place-items:center;
  background:#f6f8fa;
}
.rt-category-grid img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:5px;
}
.rt-category-grid b,.rt-category-grid small{display:block}
.rt-category-grid b{font-size:11px}
.rt-category-grid small{margin-top:3px;font-size:8px;color:#7b8b9b}
.rt-category-grid .symbol{
  width:58px;
  height:58px;
  margin-left:14px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef4fb;
  color:var(--rt-blue);
  font-size:17px;
  font-weight:900;
}

/* ---------- Product rows ---------- */
.rt-product-row{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  border-top:1px solid var(--rt-line);
  border-left:1px solid var(--rt-line);
}
.rt-product-row>article{
  min-width:0;
  padding:12px;
  border-right:1px solid var(--rt-line);
  border-bottom:1px solid var(--rt-line);
  background:#fff;
}
.rt-product-row .image{
  height:220px;
  display:grid;
  place-items:center;
  background:#f7f8fa;
  overflow:hidden;
}
.rt-product-row .image img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
  transition:transform .22s ease;
}
.rt-product-row>article:hover .image img{transform:scale(1.035)}
.rt-product-row>article>small{
  display:block;
  margin-top:10px;
  color:#788a9b;
  font-size:7px;
  text-transform:uppercase;
}
.rt-product-row h3{
  height:34px;
  margin:4px 0 7px;
  overflow:hidden;
  font-size:11px;
  line-height:1.35;
}
.rt-product-row h3 a{color:var(--rt-ink)}
.rt-product-row .meta{
  min-height:24px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:6px;
}
.rt-product-row .meta strong{
  color:var(--rt-orange);
  font-size:11px;
}
.rt-product-row .meta span{
  padding:4px 6px;
  background:#ebf6ef;
  color:var(--rt-green);
  font-size:7px;
  font-weight:900;
}
.rt-product-row .actions{
  display:grid;
  grid-template-columns:36px 1fr;
  gap:6px;
  margin-top:9px;
}
.rt-product-row .actions button{
  min-height:34px;
  border:1px solid #d7e0e8;
  background:#fff;
  color:#17344f;
  font-size:9px;
  font-weight:800;
  cursor:pointer;
}
.rt-product-row .actions .mp-add-cart{
  border-color:var(--rt-blue);
  background:var(--rt-blue);
  color:#fff;
}
.rt-product-row.compact{
  grid-template-columns:repeat(6,minmax(0,1fr));
}
.rt-product-row.compact .image{height:175px}

/* ---------- Editorial category features ---------- */
.rt-editorial{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin-top:30px;
}
.rt-editorial-card{
  min-height:300px;
  display:grid;
  grid-template-columns:52% 48%;
  overflow:hidden;
}
.rt-editorial-card.wellness{background:#f2f5e9}
.rt-editorial-card.footwear{background:#efe7df}
.rt-editorial-card .copy{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:30px;
}
.rt-editorial-card small{
  color:#5f7049;
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.rt-editorial-card.footwear small{color:#795f4f}
.rt-editorial-card h2{
  margin:8px 0 10px;
  font-size:27px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.rt-editorial-card p{
  margin:0;
  max-width:360px;
  color:#586b61;
  font-size:11px;
  line-height:1.55;
}
.rt-editorial-card .copy>a{
  width:max-content;
  margin-top:16px;
  padding-bottom:3px;
  border-bottom:1px solid currentColor;
  color:var(--rt-ink);
  font-size:9px;
  font-weight:800;
}
.rt-editorial-card .visual{
  display:grid;
  place-items:center;
  padding:20px;
}
.rt-editorial-card .visual img{
  width:100%;
  height:250px;
  object-fit:contain;
  filter:drop-shadow(0 16px 12px rgba(42,47,42,.16));
}

/* ---------- PV collection ---------- */
.rt-pv-collection{
  min-height:235px;
  display:grid;
  grid-template-columns:42% 58%;
  align-items:center;
  margin-top:30px;
  overflow:hidden;
  background:#0d3261;
  color:#fff;
}
.rt-pv-copy{padding:32px 36px}
.rt-pv-copy>span{
  color:#f2c85c;
  font-size:8px;
  font-weight:900;
  letter-spacing:.11em;
}
.rt-pv-copy h2{
  margin:7px 0 9px;
  max-width:510px;
  font-size:28px;
  line-height:1.05;
  letter-spacing:-.035em;
}
.rt-pv-copy p{
  max-width:530px;
  margin:0;
  color:#d6e2ef;
  font-size:11px;
  line-height:1.55;
}
.rt-pv-copy a{
  display:inline-flex;
  margin-top:17px;
  padding:9px 12px;
  background:#fff;
  color:var(--rt-blue);
  font-size:9px;
  font-weight:900;
}
.rt-pv-products{
  height:100%;
  display:grid;
  grid-template-columns:repeat(4,1fr);
  align-items:center;
  padding:20px 24px;
  background:linear-gradient(90deg,rgba(255,255,255,.02),rgba(255,255,255,.08));
}
.rt-pv-products a{
  position:relative;
  height:185px;
  display:grid;
  place-items:center;
}
.rt-pv-products img{
  width:100%;
  height:100%;
  object-fit:contain;
  padding:8px;
  filter:drop-shadow(0 12px 10px rgba(0,0,0,.22));
}
.rt-pv-products span{
  position:absolute;
  left:50%;
  bottom:4px;
  transform:translateX(-50%);
  padding:4px 7px;
  background:#fff;
  color:var(--rt-green);
  font-size:7px;
  font-weight:900;
}

/* ---------- Seller feature ---------- */
.rt-seller-feature{
  min-height:210px;
  display:grid;
  grid-template-columns:1fr 300px;
  margin-top:30px;
  background:#f4f6f8;
  border-top:1px solid var(--rt-line);
  border-bottom:1px solid var(--rt-line);
}
.rt-seller-feature .identity{
  display:flex;
  flex-direction:column;
  justify-content:center;
  padding:28px 32px;
}
.rt-seller-feature .identity>small{
  color:var(--rt-blue);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.rt-seller-feature h2{
  margin:6px 0;
  font-size:25px;
}
.rt-seller-feature p{
  max-width:680px;
  margin:0;
  color:#65788b;
  font-size:10px;
  line-height:1.55;
}
.rt-seller-feature .facts{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:12px;
}
.rt-seller-feature .facts span{
  color:#4e6479;
  font-size:8px;
  font-weight:700;
}
.rt-seller-feature .identity>a{
  width:max-content;
  margin-top:14px;
  color:var(--rt-blue);
  font-size:9px;
  font-weight:900;
  border-bottom:1px solid currentColor;
}
.rt-seller-feature .seller-mark{
  display:grid;
  place-items:center;
  align-content:center;
  gap:8px;
  background:#fff;
  border-left:1px solid var(--rt-line);
}
.rt-seller-feature .seller-mark img{
  width:120px;
  height:85px;
  object-fit:contain;
}
.rt-seller-feature .seller-mark>strong{
  width:78px;
  height:78px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:var(--rt-blue);
  color:#fff;
  font-size:34px;
}
.rt-seller-feature .seller-mark span{
  color:var(--rt-green);
  font-size:8px;
  font-weight:900;
}

/* ---------- Recently viewed ---------- */
.rt-recent{
  margin-top:30px!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
}

/* ---------- Account strip ---------- */
.rt-account-strip{
  min-height:110px;
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:20px;
  margin-top:30px;
  padding:20px 26px;
  border-top:1px solid var(--rt-line);
  border-bottom:1px solid var(--rt-line);
}
.rt-account-strip small{
  color:var(--rt-blue);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.rt-account-strip h2{
  margin:5px 0 0;
  font-size:20px;
}
.rt-account-strip .links{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  justify-content:flex-end;
}
.rt-account-strip .links a{
  min-height:36px;
  display:flex;
  align-items:center;
  padding:0 12px;
  border:1px solid #cfd9e3;
  color:#183653;
  font-size:9px;
  font-weight:800;
}
.rt-account-strip .links a.primary{
  border-color:var(--rt-blue);
  background:var(--rt-blue);
  color:#fff;
}

/* ---------- Trust ---------- */
.rt-trust{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  margin-top:18px;
  border-top:1px solid var(--rt-line);
  border-bottom:1px solid var(--rt-line);
}
.rt-trust>div{
  min-height:75px;
  display:grid;
  grid-template-columns:32px 1fr;
  align-content:center;
  column-gap:9px;
  padding:12px 16px;
  border-right:1px solid var(--rt-line);
}
.rt-trust>div:last-child{border-right:0}
.rt-trust span{
  grid-row:1/3;
  width:28px;
  height:28px;
  border-radius:50%;
  display:grid;
  place-items:center;
  background:#eef4fb;
  color:var(--rt-blue);
}
.rt-trust b{font-size:9px}
.rt-trust small{font-size:7px;color:#7c8d9e}

/* ---------- Opportunity strip ---------- */
.rt-opportunity-strip{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:25px;
  margin-top:28px;
  padding:24px 28px;
  background:#f3f6f9;
  border-left:4px solid var(--rt-orange);
}
.rt-opportunity-strip small{
  color:var(--rt-orange);
  font-size:8px;
  font-weight:900;
  letter-spacing:.1em;
}
.rt-opportunity-strip h2{
  margin:5px 0;
  font-size:22px;
}
.rt-opportunity-strip p{
  margin:0;
  color:#687b8d;
  font-size:10px;
}
.rt-opportunity-strip>div:last-child{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.rt-opportunity-strip a{
  min-height:38px;
  display:flex;
  align-items:center;
  padding:0 13px;
  border:1px solid var(--rt-blue);
  background:var(--rt-blue);
  color:#fff;
  font-size:9px;
  font-weight:900;
}
.rt-opportunity-strip a.secondary{
  background:#fff;
  color:var(--rt-blue);
}

/* ---------- Remove landing-page visual residue on homepage ---------- */
.mp-retail-home .v64-feature-showcase,
.mp-retail-home .v61-banner-row,
.mp-retail-home .v61-community-row,
.mp-retail-home .v61-metrics,
.mp-retail-home .mp-personal-commerce{display:none!important}

/* ---------- Desktop scaling ---------- */
@media(max-width:1240px){
  .rt-opening{grid-template-columns:190px minmax(0,1fr) 235px}
  .rt-hero-copy h1{font-size:35px}
  .rt-hero-product.p1{width:118px}
  .rt-hero-product.p2{width:122px}
  .rt-hero-product.p3,.rt-hero-product.p4{width:112px}
  .rt-category-grid{grid-template-columns:repeat(3,1fr)}
  .rt-product-row.compact{grid-template-columns:repeat(4,1fr)}
}

@media(max-width:980px){
  .mp-header{grid-template-columns:145px minmax(0,1fr)!important}
  .mp-account{grid-column:1/-1!important}
  .rt-opening{grid-template-columns:1fr}
  .rt-departments{display:none}
  .rt-side-promos{
    grid-template-columns:repeat(3,1fr);
    grid-template-rows:none;
  }
  .rt-hero,.rt-hero-track{height:390px;min-height:390px}
  .rt-hero-slide{grid-template-columns:48% 52%}
  .rt-hero-copy h1{font-size:34px}
  .rt-service-bar{grid-template-columns:repeat(2,1fr)}
  .rt-service-bar a:nth-child(2){border-right:0}
  .rt-category-grid{grid-template-columns:repeat(2,1fr)}
  .rt-product-row{grid-template-columns:repeat(3,1fr)}
  .rt-product-row.compact{grid-template-columns:repeat(3,1fr)}
  .rt-editorial{grid-template-columns:1fr}
  .rt-pv-collection{grid-template-columns:1fr}
  .rt-pv-products{min-height:210px}
  .rt-seller-feature{grid-template-columns:1fr 220px}
  .rt-trust{grid-template-columns:repeat(2,1fr)}
}

@media(max-width:720px){
  .mp-retail-home{padding:10px 10px 82px}
  .mp-top{display:none!important}
  .mp-header{
    grid-template-columns:110px 1fr!important;
    padding:8px 10px!important;
  }
  .mp-search-v2{grid-column:1/-1!important}
  .mp-nav{overflow-x:auto!important;white-space:nowrap!important;padding:0 8px!important}
  .rt-opening{gap:8px}
  .rt-hero,.rt-hero-track{height:590px;min-height:590px}
  .rt-hero-slide{
    grid-template-columns:1fr;
    grid-template-rows:265px 325px;
  }
  .rt-hero-copy{
    padding:25px 22px 16px;
    justify-content:flex-start;
  }
  .rt-hero-copy h1{font-size:31px}
  .rt-hero-copy p{font-size:11px}
  .rt-hero-products{height:325px}
  .rt-hero-product.p1{left:8%;top:15px;width:100px;height:125px}
  .rt-hero-product.p2{left:40%;top:24px;width:105px;height:130px}
  .rt-hero-product.p3{left:16%;top:150px;width:100px;height:120px}
  .rt-hero-product.p4{left:52%;top:145px;width:100px;height:120px}
  .rt-hero-price-note{right:12px;top:10px}
  .rt-pv-mark{right:12px;bottom:30px}
  .rt-side-promos{
    display:flex;
    overflow-x:auto;
    gap:8px;
  }
  .rt-side-promos>a{
    flex:0 0 260px;
    min-height:105px;
  }
  .rt-service-bar{grid-template-columns:1fr 1fr}
  .rt-service-bar a{padding:9px}
  .rt-section{margin-top:22px}
  .rt-section-head h2{font-size:20px}
  .rt-category-grid{
    display:flex;
    overflow-x:auto;
    border-left:0;
  }
  .rt-category-grid>a{
    flex:0 0 190px;
    border-left:1px solid var(--rt-line);
  }
  .rt-product-row,
  .rt-product-row.compact{
    display:flex;
    overflow-x:auto;
    border-left:0;
  }
  .rt-product-row>article{
    flex:0 0 190px;
    border-left:1px solid var(--rt-line);
  }
  .rt-product-row .image,
  .rt-product-row.compact .image{height:180px}
  .rt-editorial{margin-top:24px}
  .rt-editorial-card{
    grid-template-columns:1fr;
    min-height:430px;
  }
  .rt-editorial-card .copy{padding:24px}
  .rt-editorial-card .visual{padding-top:0}
  .rt-editorial-card .visual img{height:210px}
  .rt-pv-collection{margin-top:24px}
  .rt-pv-copy{padding:25px 22px}
  .rt-pv-copy h2{font-size:23px}
  .rt-pv-products{
    display:flex;
    overflow-x:auto;
    padding:12px;
  }
  .rt-pv-products a{flex:0 0 135px}
  .rt-seller-feature{grid-template-columns:1fr;margin-top:24px}
  .rt-seller-feature .identity{padding:23px 20px}
  .rt-seller-feature .seller-mark{
    min-height:140px;
    border-left:0;
    border-top:1px solid var(--rt-line);
  }
  .rt-account-strip,
  .rt-opportunity-strip{
    align-items:flex-start;
    flex-direction:column;
    padding:20px;
  }
  .rt-account-strip .links,
  .rt-opportunity-strip>div:last-child{justify-content:flex-start}
  .rt-trust{grid-template-columns:1fr}
  .rt-trust>div{
    border-right:0;
    border-bottom:1px solid var(--rt-line);
  }
  .rt-trust>div:last-child{border-bottom:0}
}

@media(max-width:430px){
  .rt-service-bar{grid-template-columns:1fr}
  .rt-service-bar a{border-right:0;border-bottom:1px solid var(--rt-line)}
  .rt-hero-copy h1{font-size:28px}
  .rt-hero-actions a{flex:1 1 130px}
}

/* ============================================================
   Phase 7.2 — Hero Visual Upgrade
   Richer merchandising composition without adding image files.
   Uses live product photography, OVIA brand colours and CSS art.
   ============================================================ */

.rt-hero{
  background:#eef6ff!important;
  border:1px solid #d7e4f1;
  box-shadow:0 16px 40px rgba(24,61,103,.08);
}
.rt-hero-slide:nth-child(2){
  background:
    radial-gradient(circle at 78% 18%,rgba(114,76,255,.13),transparent 29%),
    radial-gradient(circle at 58% 88%,rgba(255,173,45,.13),transparent 28%),
    linear-gradient(110deg,#fff8ef 0%,#fffaf4 45%,#f1edff 45%,#edf3ff 100%)!important;
}
.rt-hero-slide:nth-child(2):before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg,transparent 0 45%,rgba(255,255,255,.45) 45% 46%,transparent 46%),
    radial-gradient(circle at 88% 84%,rgba(53,112,220,.07) 0 90px,transparent 91px);
}
.rt-hero-copy-pv{
  position:relative;
  padding-top:34px!important;
  padding-bottom:40px!important;
}
.rt-hero-copy-pv>span{
  background:#fff!important;
  color:#4e35b7!important;
  border:1px solid #e7ddff;
}
.rt-hero-copy-pv h1{
  max-width:520px!important;
  margin-top:14px!important;
  font-size:43px!important;
  line-height:.98!important;
}
.rt-hero-copy-pv h1 em{
  display:block;
  color:var(--rt-blue);
  font-style:normal;
}
.rt-hero-copy-pv p{
  max-width:470px!important;
  font-size:12.5px!important;
}
.rt-hero-points{
  display:flex;
  flex-wrap:wrap;
  gap:7px 12px;
  margin-top:14px;
}
.rt-hero-points span{
  display:flex;
  align-items:center;
  gap:5px;
  color:#395672;
  font-size:8px;
  font-weight:700;
}
.rt-hero-points i{
  width:17px;
  height:17px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#e8f6ee;
  color:#0b7a4b;
  font-size:8px;
  font-style:normal;
}
.rt-hero-mini-proof{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:12px;
  color:#667b90;
}
.rt-hero-mini-proof b{
  color:var(--rt-blue);
  font-size:15px;
}
.rt-hero-mini-proof span{
  font-size:8px;
}

.rt-hero-products.pv{
  overflow:hidden;
}
.rt-hero-products.pv:before{
  right:-80px!important;
  top:-90px!important;
  width:430px!important;
  height:430px!important;
  background:rgba(121,88,226,.07)!important;
  border:1px solid rgba(121,88,226,.08);
}
.rt-hero-products.pv:after{
  left:12%!important;
  right:8%!important;
  bottom:35px!important;
  height:24px!important;
  background:rgba(34,42,72,.14)!important;
  filter:blur(11px)!important;
}
.rt-orbit{
  position:absolute;
  border-radius:50%;
  border:1px solid rgba(92,80,199,.12);
}
.rt-orbit.one{
  width:330px;
  height:330px;
  right:-20px;
  top:6px;
}
.rt-orbit.two{
  width:225px;
  height:225px;
  left:12px;
  bottom:-40px;
  border-color:rgba(232,163,50,.15);
}
.rt-pv-ribbon{
  position:absolute;
  z-index:6;
  right:18px;
  top:18px;
  padding:7px 10px;
  border-radius:999px;
  background:#152f61;
  color:#fff;
  font-size:7px;
  font-weight:900;
  letter-spacing:.08em;
  box-shadow:0 8px 20px rgba(16,47,95,.14);
}
.rt-product-halo{
  position:absolute;
  inset:14% 12%;
  z-index:-1;
  border-radius:50%;
  background:rgba(255,255,255,.75);
  box-shadow:0 14px 28px rgba(33,63,100,.08);
}
.rt-hero-products.pv .rt-hero-product{
  transition:transform .25s ease;
}
.rt-hero-products.pv .rt-hero-product:hover{
  transform:translateY(-5px);
}
.rt-hero-products.pv .rt-hero-product.p1{
  left:4%;
  top:50px;
  width:132px;
  height:178px;
}
.rt-hero-products.pv .rt-hero-product.p2{
  left:31%;
  top:78px;
  width:132px;
  height:180px;
}
.rt-hero-products.pv .rt-hero-product.p3{
  left:20%;
  top:215px;
  width:125px;
  height:150px;
}
.rt-hero-products.pv .rt-hero-product.p4{
  left:51%;
  top:205px;
  width:128px;
  height:158px;
}
.rt-hero-products.pv .rt-hero-product em{
  right:-2px!important;
  bottom:-1px!important;
  padding:5px 7px!important;
  border:0!important;
  background:#fff!important;
  color:#0b7a4b!important;
  box-shadow:0 7px 16px rgba(35,66,100,.11);
}
.rt-pv-mark{
  right:17px!important;
  bottom:22px!important;
  width:84px!important;
  height:84px!important;
  border:7px solid #f8d76a!important;
  background:
    radial-gradient(circle at 35% 30%,#ffd765,#ecaa22 72%)!important;
  box-shadow:0 12px 25px rgba(170,117,20,.18);
  display:flex!important;
  flex-direction:column;
  align-items:center;
  justify-content:center;
}
.rt-pv-mark span{
  font-size:26px;
  line-height:1;
}
.rt-pv-mark small{
  margin-top:2px;
  color:#8d5a00;
  font-size:5px;
  letter-spacing:.12em;
}
.rt-pv-spark{
  position:absolute;
  z-index:6;
  color:#e9aa25;
  font-size:16px;
}
.rt-pv-spark.s1{right:106px;top:76px}
.rt-pv-spark.s2{left:8px;bottom:118px;font-size:11px}
.rt-pv-spark.s3{right:44px;bottom:130px;font-size:10px;color:#6f5bd6}

/* Side promos become mini merchandising posters instead of plain cards */
.rt-side-promos{
  gap:12px!important;
}
.rt-side-promos>a{
  position:relative;
  grid-template-columns:minmax(0,1fr) 96px!important;
  padding:16px!important;
  border:1px solid #dfe6ee!important;
  overflow:hidden!important;
  box-shadow:0 8px 20px rgba(23,56,92,.045);
}
.rt-side-promos>a:before{
  content:"";
  position:absolute;
  width:105px;
  height:105px;
  right:-26px;
  top:-28px;
  border-radius:50%;
  opacity:.55;
}
.rt-side-promos>a.deal{
  background:
    linear-gradient(135deg,#eff6ff 0%,#f9fbfe 58%,#e7f1ff 100%)!important;
}
.rt-side-promos>a.deal:before{background:#d6e9ff}
.rt-side-promos>a.pv{
  background:
    linear-gradient(135deg,#fff3df 0%,#fff9ef 58%,#f5ebff 100%)!important;
}
.rt-side-promos>a.pv:before{background:#ffe4ae}
.rt-side-promos>a.seller{
  background:
    linear-gradient(135deg,#e9f7ef 0%,#f8fcfa 58%,#ecf6ff 100%)!important;
}
.rt-side-promos>a.seller:before{background:#d2efe1}
.rt-side-promos .promo-copy{
  position:relative;
  z-index:2;
}
.rt-side-promos .promo-copy small{
  font-size:6.5px!important;
}
.rt-side-promos .promo-copy strong{
  margin:4px 0!important;
  font-size:13px!important;
}
.rt-side-promos .promo-copy span{
  max-width:130px;
  font-size:7.5px!important;
  line-height:1.35;
}
.rt-side-promos .promo-copy em{
  display:block;
  margin-top:8px;
  color:var(--rt-blue);
  font-size:7px;
  font-style:normal;
  font-weight:900;
}
.rt-side-promos .promo-visual{
  position:relative;
  z-index:2;
  display:grid;
  place-items:center;
  height:100%;
}
.rt-side-promos .promo-visual img{
  width:84px!important;
  height:90px!important;
  object-fit:contain!important;
  filter:drop-shadow(0 10px 8px rgba(24,51,79,.12));
}
.rt-side-promos .promo-visual i{
  position:absolute;
  left:-4px;
  bottom:4px;
  width:27px;
  height:27px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:var(--rt-orange);
  color:#fff;
  font-size:10px;
  font-style:normal;
  font-weight:900;
}
.rt-side-promos .promo-badge{
  position:relative;
  z-index:2;
  justify-self:center;
  width:72px;
  height:72px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  box-shadow:0 8px 18px rgba(34,62,93,.08);
}
.rt-side-promos .promo-badge b{
  color:#9c6500;
  font-size:19px;
}
.rt-side-promos .promo-badge span{
  margin-top:2px;
  color:#9c6500;
  font-size:5px!important;
  font-weight:900;
  letter-spacing:.08em;
}
.rt-side-promos .promo-badge.seller b{
  color:#0b7a4b;
}
.rt-side-promos .promo-badge.seller span{
  color:#0b7a4b;
}

/* Hero controls are clearer but remain restrained */
.rt-hero-arrow{
  width:36px!important;
  height:36px!important;
  border:1px solid #cbd8e4!important;
  box-shadow:0 6px 16px rgba(28,58,88,.08);
}
.rt-hero-dots{
  bottom:21px!important;
}
.rt-hero-dots button{
  background:#a4b8cd!important;
}
.rt-hero-dots button.active{
  background:var(--rt-blue)!important;
}

/* Responsive hero tuning */
@media(max-width:1240px){
  .rt-hero-copy-pv h1{font-size:37px!important}
  .rt-hero-points{gap:5px 9px}
  .rt-hero-points span{font-size:7px}
  .rt-hero-products.pv .rt-hero-product.p1{width:115px}
  .rt-hero-products.pv .rt-hero-product.p2{width:116px}
  .rt-hero-products.pv .rt-hero-product.p3,
  .rt-hero-products.pv .rt-hero-product.p4{width:108px}
}
@media(max-width:720px){
  .rt-hero-slide:nth-child(2){
    background:
      radial-gradient(circle at 85% 72%,rgba(114,76,255,.11),transparent 30%),
      linear-gradient(180deg,#fff8ef 0 45%,#f2efff 45% 100%)!important;
  }
  .rt-hero-copy-pv{
    padding:22px 20px 12px!important;
  }
  .rt-hero-copy-pv h1{
    font-size:29px!important;
    max-width:340px!important;
  }
  .rt-hero-points{display:none}
  .rt-hero-mini-proof{margin-top:8px}
  .rt-hero-products.pv .rt-hero-product.p1{left:4%;top:14px;width:90px;height:118px}
  .rt-hero-products.pv .rt-hero-product.p2{left:34%;top:25px;width:94px;height:122px}
  .rt-hero-products.pv .rt-hero-product.p3{left:18%;top:145px;width:88px;height:110px}
  .rt-hero-products.pv .rt-hero-product.p4{left:52%;top:140px;width:90px;height:112px}
  .rt-pv-ribbon{top:9px;right:8px;font-size:6px}
  .rt-pv-mark{width:68px!important;height:68px!important;right:8px!important;bottom:25px!important}
  .rt-pv-mark span{font-size:21px}
  .rt-side-promos>a{flex:0 0 275px!important}
}
