/* REGOO Phase 7: guide, footer, SEO-facing UI and desktop finishing layer. */
.rg-footer{margin-top:72px;color:#dfeae9;background:#0d292c;border-top:4px solid #0a8e86}.rg-footer a{text-decoration:none}.rg-footer-benefits{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.1)}.rg-footer-benefits>div{display:flex;align-items:center;justify-content:center;gap:13px;min-height:92px;padding:18px;background:#123336}.rg-footer-benefits i{color:#70d0c9;font-size:25px}.rg-footer-benefits span{display:flex;flex-direction:column}.rg-footer-benefits strong{color:#fff!important;font-size:13px!important;font-weight:700!important}.rg-footer-benefits small{margin-top:3px;color:#aebfbd!important;font-size:11px}.rg-footer-main{max-width:1240px;margin:0 auto;display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:44px;padding:52px 20px 42px}.rg-footer-logo{display:inline-flex;min-height:48px;align-items:center}.rg-footer-logo img{max-width:150px;height:auto;object-fit:contain;filter:brightness(0) invert(1)}.rg-footer-logo span{color:#fff;font-size:32px;font-weight:800}.rg-footer-brand p{max-width:340px;margin:18px 0;color:#b8c7c6;line-height:1.7}.rg-footer-brand address,.rg-footer-contact{display:flex;align-items:flex-start;gap:9px;margin:9px 0;color:#c8d5d4;font-style:normal;font-size:13px}.rg-footer-column{display:flex;flex-direction:column;gap:11px}.rg-footer-column h2{margin:3px 0 10px;color:#fff!important;font-size:14px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.06em}.rg-footer-column a{color:#b8c7c6;font-size:13px;line-height:1.45;transition:color .18s ease,transform .18s ease}.rg-footer-column a:hover{color:#fff;transform:translateX(2px)}.rg-footer-column>span{color:#849896;font-size:12px}.rg-footer-bottom{max-width:1240px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px;border-top:1px solid rgba(255,255,255,.1);color:#93a8a6;font-size:11px}.rg-footer-social{display:flex;gap:8px}.rg-footer-social a{display:grid;place-items:center;width:34px;height:34px;border:1px solid rgba(255,255,255,.16);border-radius:10px;color:#dbe8e7}.rg-footer-social a:hover{border-color:#70d0c9;color:#70d0c9}
body.rg-storefront .blog-page-title{color:#0d1b24!important;font-size:clamp(34px,4vw,48px)!important;font-weight:800!important;letter-spacing:-.03em!important}body.rg-storefront .blog-featured-title{color:#0d1b24!important;font-size:clamp(27px,3vw,38px)!important;font-weight:750!important}body.rg-storefront .blog-list-title{color:#0d1b24!important;font-size:18px!important;font-weight:700!important}.blog-featured-chip,.blog-list-chip{border-color:#bfe1de!important;background:#edf8f7!important;color:#087a73!important}.blog-featured-cta{border-color:#0a8e86!important;color:#087a73!important}.blog-featured-cta:hover{background:#edf8f7!important}.blog-page-link.is-current{border-color:#0a8e86!important;background:#0a8e86!important}.article-toc{border-color:#bfe1de!important;background:#f1f9f8!important}.article-footer-box{border-color:#ffd7bd!important;background:#fff7f1!important}
/* Header and card finishing: native search clear is used to avoid duplicate X controls. */
body.rg-storefront .rg-editorial-header .mh-search-btn{display:grid;place-items:center;flex:0 0 40px;width:40px;min-width:40px;height:40px;padding:0!important;border-radius:10px;color:#fff!important;font-size:16px!important}body.rg-storefront .rg-editorial-header .mh-search-btn i{color:#fff!important}body.rg-storefront .rg-home-deal-card small{color:#fff!important;-webkit-text-fill-color:#fff!important}.rg-product-card-proof{margin-bottom:10px}.rg-product-card-proof .rg-proof-new{margin-right:4px}
/* The discount is the primary thumbnail marker now that product saving is not exposed. */
.rg-product-card-sale{right:10px!important;left:auto!important}
/* One desktop canvas: header, page shell, homepage and footer share the same outer width. */
@media (min-width:992px){
  :root{--rg-container:1280px;--rg-page-gutter:32px}
  body.rg-storefront .main-header>.container,
  body.rg-storefront .store-body-container{max-width:var(--rg-container)!important;padding-right:var(--rg-page-gutter)!important;padding-left:var(--rg-page-gutter)!important}
  body.rg-storefront .rg-home{max-width:none;padding:0 0 48px}
  body.rg-storefront .rg-footer-benefits,
  body.rg-storefront .rg-footer-main,
  body.rg-storefront .rg-footer-bottom{max-width:var(--rg-container)}
  body.rg-storefront .rg-footer-main,
  body.rg-storefront .rg-footer-bottom{padding-right:var(--rg-page-gutter);padding-left:var(--rg-page-gutter)}
  /* Checkout shares the desktop canvas instead of retaining its narrower legacy shell. */
  body.rg-storefront.rg-checkout-shell .store-body-container{max-width:var(--rg-container)!important;margin:0 auto!important;padding-right:var(--rg-page-gutter)!important;padding-left:var(--rg-page-gutter)!important}
  body.rg-storefront .rg-checkout-page{width:100%;max-width:none}
}
/* Typography hierarchy: reserve heavy weight for only page-level statements. */
body.rg-storefront .rg-home-hero h1{font-weight:700!important}
body.rg-storefront .rg-home-section-head h2,
body.rg-storefront .rg-home-budget-intro h2{font-weight:700!important}
body.rg-storefront .rg-home-eyebrow,
body.rg-storefront .rg-home-kicker,
body.rg-storefront .rg-home-text-link,
body.rg-storefront .rg-home-need-card strong,
body.rg-storefront .rg-home-situation-card>span,
body.rg-storefront .rg-home-situation-card h3,
body.rg-storefront .rg-home-benefit-row strong,
body.rg-storefront .rg-home-deal-card small,
body.rg-storefront .rg-home-deal-card em,
body.rg-storefront .rg-home-guide-link{font-weight:600!important}
body.rg-storefront .rg-home-deal-card strong{font-weight:700!important}
body.rg-storefront .rg-listing-eyebrow{font-weight:600!important}
body.rg-storefront .rg-listing-header h1{font-weight:700!important}
body.rg-storefront .rg-product-card-sale,
body.rg-storefront .rg-product-card-category,
body.rg-storefront .rg-product-card-cta,
body.rg-storefront .rg-proof-new{font-weight:600!important}
body.rg-storefront .rg-footer-benefits strong,
body.rg-storefront .rg-footer-column h2{font-weight:600!important}
body.rg-storefront .rg-footer-logo span{font-weight:700!important}
body.rg-storefront .blog-page-title{font-weight:700!important}
body.rg-storefront .blog-featured-title{font-weight:650!important}
body.rg-storefront .blog-list-title{font-weight:600!important}
/* Search submit stays available, but reads as part of the field instead of a second CTA. */
body.rg-storefront .rg-editorial-header .mh-search-btn{flex-basis:38px;width:38px;min-width:38px;height:38px;border:0!important;border-radius:9px!important;background:transparent!important;color:var(--rg-teal-700)!important;box-shadow:none!important}
body.rg-storefront .rg-editorial-header .mh-search-btn i{color:var(--rg-teal-700)!important;font-size:18px}
body.rg-storefront .rg-editorial-header .mh-search-btn:hover{background:var(--rg-teal-50)!important;color:var(--rg-teal-800)!important}
/* Desktop search: the submit icon overlays the field so it cannot create a misaligned right-hand cell. */
body.rg-storefront .rg-editorial-header .mh-search-desktop{position:relative}
body.rg-storefront .rg-editorial-header .mh-search-desktop input{padding-right:52px!important}
body.rg-storefront .rg-editorial-header .mh-search-desktop .mh-search-btn{position:absolute;top:4px;right:4px;bottom:4px;z-index:2;display:flex!important;align-items:center!important;justify-content:center!important;align-self:auto!important;width:36px;min-width:36px;height:auto;margin:0;border-radius:8px!important;line-height:1}
body.rg-storefront .rg-editorial-header .mh-search-desktop .mh-search-btn i{display:block;line-height:1;transform:translateY(1px)}
/* Customer-purchase ticker lives under the header and never moves it. */
body.rg-storefront{padding-top:var(--top-promo-height)!important}
body.rg-storefront .main-header{top:var(--top-promo-height)!important}
body.rg-storefront .popup-khach-bar{top:calc(var(--top-promo-height) + var(--rg-header-height,120px))!important;box-shadow:0 5px 14px rgba(15,42,45,.14)}
@media(max-width:991.98px){.rg-footer-main{grid-template-columns:repeat(2,1fr)}.rg-footer-benefits{grid-template-columns:1fr}.rg-footer-benefits>div{justify-content:flex-start;padding-left:24px}}
@media(max-width:767.98px){.rg-footer{margin-top:48px}.rg-footer-main{grid-template-columns:1fr;gap:30px;padding:38px 20px}.rg-footer-bottom{align-items:flex-start;flex-direction:column}.rg-footer-benefits>div{min-height:76px}}
/* Truth-first social proof uses one stable left / centre / right row. */
body.rg-storefront .rg-priority-social-card .rg-product-card-proof{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);justify-content:initial}
body.rg-storefront .rg-priority-social-card .rg-product-card-rating{grid-column:1;grid-row:1;justify-self:start;order:initial}
body.rg-storefront .rg-priority-social-card .rg-home-social-proof{grid-column:2;grid-row:1;justify-self:center;order:initial}
body.rg-storefront .rg-priority-social-card .rg-home-social-proof.rg-proof-interest{color:var(--rg-teal-700,#08756f);font-weight:600}
body.rg-storefront .rg-priority-social-card .rg-product-card-proof>span:not(.rg-product-card-rating):not(:last-child){grid-column:2;grid-row:1;justify-self:center;order:initial}
body.rg-storefront .rg-priority-social-card .rg-product-card-proof>span:last-child{grid-column:3;grid-row:1;justify-self:end;order:initial}
/* Vando desktop uses the site deal bar, header and customer ticker as one fixed stack.
   The template used to set overflow-x:hidden on html/body, which prevents sticky from
   anchoring correctly in Chromium and leaves the ticker floating over the content. */
@media (min-width:992px){
  html.rg-vando-product-page,
  body.rg-storefront.rg-vando-product-page{overflow-x:clip}
  body.rg-storefront.rg-vando-product-page{--top-promo-height:45px}
  body.rg-storefront.rg-vando-product-page .main-header{position:sticky!important;top:var(--top-promo-height)!important}
  body.rg-storefront.rg-vando-product-page .popup-khach-bar{top:calc(var(--top-promo-height) + var(--rg-header-height,120px))!important}
}
@media (max-width:991.98px){
  body.rg-storefront.rg-vando-product-page .top-promo-bar{display:none!important}
}
