/* RIC360 TECH v1.185.0 — Unified Visual System across all 23 surfaces.
 * Presentation-only. RETAIL Experience packages remain immutable. */
body[data-ric360-premium-tech-shell="true"]{
  --tech185-bg:#f4f7fb;--tech185-surface:#ffffff;--tech185-ink:#09182a;--tech185-muted:#5f7086;
  --tech185-navy:#06172a;--tech185-navy-2:#0d2b4d;--tech185-blue:#1768ee;--tech185-blue-soft:#eaf3ff;
  --tech185-line:#dbe5f0;--tech185-radius:18px;--tech185-radius-lg:26px;--tech185-shadow:0 14px 38px rgba(9,31,61,.065);
  --tech185-gutter:clamp(16px,2.55vw,76px);--tech185-section:clamp(34px,4vw,74px);
  background:var(--tech185-bg)!important;color:var(--tech185-ink)!important;
  font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif!important;
  -webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;
}
body[data-ric360-premium-tech-shell="true"] *{box-sizing:border-box}
body[data-ric360-premium-tech-shell="true"] :is(h1,h2,h3,h4){color:var(--tech185-ink);letter-spacing:-.035em;text-wrap:balance}
body[data-ric360-premium-tech-shell="true"] h1{font-size:clamp(34px,4vw,72px);line-height:1.02}
body[data-ric360-premium-tech-shell="true"] h2{font-size:clamp(26px,2.4vw,44px);line-height:1.08}
body[data-ric360-premium-tech-shell="true"] :is(p,.muted,.subtitle,.description){color:var(--tech185-muted)}

/* One shared page width model: full viewport composition + governed inner gutters. */
body[data-ric360-premium-tech-shell="true"] :is(.shell,.ric-shell,.container,.account-shell,.campaign-shell,.brand-shell,.service-shell,.support-shell,.tracking-shell,.return-shell,.layout){
  width:100%!important;max-width:none!important;margin-inline:0!important;padding-inline:var(--tech185-gutter)!important;
}
body[data-ric360-premium-tech-shell="true"] :is(main,.main,.content,.page-content){width:100%;max-width:none}

/* Normalize public headers so every Experience belongs to one TECH family. */
body[data-ric360-premium-tech-shell="true"] :is(.rh-premium-utility,.utility,.topbar,.utility-bar){background:#04111f!important;color:#d7e8fb!important}
body[data-ric360-premium-tech-shell="true"] :is(.rh-premium-header,.site-header,.header,.main-header){
  background:rgba(255,255,255,.97)!important;color:var(--tech185-ink)!important;border-bottom:1px solid var(--tech185-line)!important;
  box-shadow:none!important;backdrop-filter:saturate(150%) blur(14px);
}
body[data-ric360-premium-tech-shell="true"] :is(.rh-premium-nav,.nav,.navigation,.main-nav){background:var(--tech185-navy)!important;color:#eef6ff!important}
body[data-ric360-premium-tech-shell="true"] :is(.rh-premium-nav,.nav,.navigation,.main-nav) :is(a,button){color:#eef6ff!important}
body[data-ric360-premium-tech-shell="true"] :is(.brand,.brandmark,.brand-mark,.logo,.brandlock){font-weight:850!important;letter-spacing:-.045em!important}

/* Shared inputs / actions / focus. */
body[data-ric360-premium-tech-shell="true"] :is(input,select,textarea){border:1px solid var(--tech185-line)!important;border-radius:12px!important;background:#fff;color:var(--tech185-ink);min-height:44px}
body[data-ric360-premium-tech-shell="true"] :is(.primary,.btn-primary,.ric-btn-primary,.rh-premium-button,[data-variant="primary"]){background:var(--tech185-blue)!important;border-color:var(--tech185-blue)!important;color:#fff!important;border-radius:12px!important;font-weight:750!important}
body[data-ric360-premium-tech-shell="true"] :is(.secondary,.btn-secondary,[data-variant="secondary"]){background:#fff!important;border:1px solid var(--tech185-line)!important;color:var(--tech185-ink)!important;border-radius:12px!important}
body[data-ric360-premium-tech-shell="true"] :is(a,button,input,select,textarea):focus-visible{outline:3px solid #67a7ff!important;outline-offset:3px!important}

/* Common premium card language without destroying semantic layout. */
body[data-ric360-premium-tech-shell="true"] :is(.card,.product-card,.ric-product,.item-card,.summary,.summary-panel,.order-summary,.premium-surface,.config-card,.bundle-card,.benefit-card,.booking-card,.timeline-card,.mini-card){
  border:1px solid var(--tech185-line)!important;border-radius:var(--tech185-radius)!important;box-shadow:var(--tech185-shadow)!important;background:var(--tech185-surface);min-width:0;
}
body[data-ric360-premium-tech-shell="true"] :is(.product-card,.ric-product,.item-card,.mini-card){transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
@media(hover:hover){body[data-ric360-premium-tech-shell="true"] :is(.product-card,.ric-product,.item-card,.mini-card):hover{transform:translateY(-3px);border-color:#bfd4ec!important;box-shadow:0 20px 44px rgba(9,31,61,.11)!important}}

/* Shared editorial hero family across all non-HOME experiences. */
body[data-ric360-premium-tech-shell="true"]:not([data-ric360-surface="HOME"]) :is(.hero,.ric-category-hero,.campaign-hero,.brand-hero,.service-hero,.tracking-hero){
  background:linear-gradient(118deg,var(--tech185-navy),var(--tech185-navy-2) 68%,#15539b)!important;color:#f8fbff!important;
  border-radius:var(--tech185-radius-lg)!important;border:1px solid rgba(135,187,255,.18)!important;box-shadow:0 24px 60px rgba(5,24,48,.15)!important;
}
body[data-ric360-premium-tech-shell="true"]:not([data-ric360-surface="HOME"]) :is(.hero,.ric-category-hero,.campaign-hero,.brand-hero,.service-hero,.tracking-hero) :is(h1,h2,h3,p,.subtitle){color:#f8fbff!important}

/* Shared spacing rhythm. */
body[data-ric360-premium-tech-shell="true"] :is(section,.section,.rh-premium-section){scroll-margin-top:88px}
body[data-ric360-premium-tech-shell="true"] :is(.section,.rh-premium-section){padding-block:var(--tech185-section)}
body[data-ric360-premium-tech-shell="true"] :is(.grid,.product-grid,.recommendation-grid,.campaign-grid,.brand-grid,.benefit-grid,.comparison-grid,.cert-grid){gap:clamp(12px,1.35vw,26px)!important}

/* Shared footer language. */
body[data-ric360-premium-tech-shell="true"] :is(footer,.footer,.site-footer,.rh-premium-footer){background:#061421!important;color:#d9e8f8!important;border-top:1px solid #18334f!important}
body[data-ric360-premium-tech-shell="true"] :is(footer,.footer,.site-footer,.rh-premium-footer) :is(a,p,span,li,h2,h3,h4){color:inherit}

/* The remaining seven surfaces receive the same baseline now, closing 23/23 visual-system coverage. */
body[data-ric360-surface="LOYALTY"],body[data-ric360-surface="NOTIFICATIONS"],body[data-ric360-surface="STORE_LOCATION"],body[data-ric360-surface="COMPARE"],body[data-ric360-surface="REVIEWS"],body[data-ric360-surface="LEGAL_CONSENT"],body[data-ric360-surface="SYSTEM"]{background:var(--tech185-bg)!important}
body[data-ric360-surface="LOYALTY"] :is(.hero,.card),body[data-ric360-surface="NOTIFICATIONS"] :is(.hero,.card),body[data-ric360-surface="STORE_LOCATION"] :is(.hero,.card),body[data-ric360-surface="COMPARE"] :is(.hero,.card),body[data-ric360-surface="REVIEWS"] :is(.hero,.card),body[data-ric360-surface="LEGAL_CONSENT"] :is(.hero,.card),body[data-ric360-surface="SYSTEM"] :is(.hero,.card){border-color:var(--tech185-line)!important}

@media(min-width:1800px){body[data-ric360-premium-tech-shell="true"]{--tech185-gutter:clamp(52px,3.5vw,104px)}body[data-ric360-premium-tech-shell="true"] :is(.product-grid,.recommendation-grid,.ric-product-grid-premium){gap:28px!important}}
@media(max-width:900px){body[data-ric360-premium-tech-shell="true"]{--tech185-gutter:clamp(16px,3vw,30px);--tech185-section:36px}}
@media(max-width:600px){body[data-ric360-premium-tech-shell="true"]{--tech185-gutter:16px;--tech185-radius:14px;--tech185-radius-lg:18px}body[data-ric360-premium-tech-shell="true"] h1{font-size:clamp(32px,10vw,48px)}body[data-ric360-premium-tech-shell="true"] :is(.shell,.ric-shell,.container,.account-shell,.campaign-shell,.brand-shell,.service-shell,.support-shell,.tracking-shell,.return-shell,.layout){padding-inline:16px!important}}
@media(prefers-reduced-motion:reduce){body[data-ric360-premium-tech-shell="true"] *{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
