/* chrome.css (WP1): announcement bar, header, navigation, drawer, footer, trust strip, search form. Tokens only (tokens.css); selectors start with
   .rgn-theme (body class) so they beat the Elementor kit's a and h1-h3 rules (0,1,1). chrome.js sets html.rgn-ui (script running: full-screen drawer,
   navigation state from aria-expanded) and html.rgn-drawer-open. Without JavaScript: the drawer is a panel under the header, the submenu opens on
   hover and focus-within, the footer groups stay open. */

/* page-level helpers */
/* The sticky header never hides a focused element (WCAG 2.4.11) and anchors land below it: one offset on the root (replaces the
   per-id scroll-margin of base.css, which would add up with it). */
html{scroll-padding-top:calc(var(--rgn-header-h) + var(--wp-admin--admin-bar--height,0px) + 16px)}
body.rgn-theme [id]{scroll-margin-top:0}
/* <main id="main" tabindex="-1"> is the target of the skip link (F21): it takes focus programmatically, a focus ring around the whole page body would only be noise */
.rgn-theme .rgn-main:focus,.rgn-theme .rgn-main:focus-visible{outline:none}

/* Elementor kit colours every link navy (a, 0,1,1): theme buttons that are links keep their own label colours */
.rgn-theme a.rgn-btn--primary,.rgn-theme a.rgn-btn--primary:hover,.rgn-theme a.rgn-btn--primary:active{color:var(--rgn-cta-ink)}
.rgn-theme a.rgn-btn--secondary{color:var(--rgn-navy)}
.rgn-theme a.rgn-btn--secondary:hover{color:var(--rgn-on-dark)}
.rgn-theme .rgn-on-dark a.rgn-btn--secondary{color:var(--rgn-on-dark)}
.rgn-theme .rgn-on-dark a.rgn-btn--secondary:hover{color:var(--rgn-night)}

/* announcement bar */
.rgn-theme .rgn-announce{position:relative;background:var(--rgn-night);color:var(--rgn-on-dark);font-family:var(--rgn-font-body);font-size:var(--rgn-fs-sm);line-height:1.3}
.rgn-theme .rgn-announce__inner{display:flex;align-items:center;justify-content:center;height:var(--rgn-announce-h)}
.rgn-theme .rgn-announce__msg{display:flex;align-items:center;justify-content:center;gap:var(--rgn-space-2);margin:0;color:var(--rgn-on-dark);font-size:inherit;line-height:inherit;white-space:nowrap}
.rgn-theme .rgn-announce__icon{width:18px;height:18px;color:var(--rgn-on-dark-muted)}
.rgn-theme .rgn-announce__long,.rgn-theme .rgn-announce__phone{display:none}
.rgn-theme a.rgn-announce__phone{align-items:center;gap:6px;min-height:var(--rgn-tap);margin-block:calc((var(--rgn-announce-h) - var(--rgn-tap)) / 2);color:var(--rgn-on-dark);font-weight:700;text-decoration:none;white-space:nowrap}
.rgn-theme a.rgn-announce__phone:hover{color:var(--rgn-link-hover);text-decoration:underline;text-underline-offset:.2em}
.rgn-theme .rgn-announce__phone .rgn-icon{width:16px;height:16px}
@media (max-width:399.98px){.rgn-theme .rgn-announce{font-size:var(--rgn-fs-xs)}}
@media (max-width:339.98px){.rgn-theme .rgn-announce__icon{display:none}}
@media (min-width:768px){
  .rgn-theme .rgn-announce__inner{display:grid;grid-template-columns:1fr auto 1fr;column-gap:var(--rgn-space-4)}
  .rgn-theme .rgn-announce__msg{grid-column:2}
  .rgn-theme .rgn-announce__short{display:none}
  .rgn-theme .rgn-announce__long{display:inline}
}
/* the phone link of the bar shows from 768 to 1023 px only: from 1024 px the header carries the phone */
@media (min-width:768px) and (max-width:1023.98px){
  .rgn-theme .rgn-announce{font-size:var(--rgn-fs-xs)}
  .rgn-theme a.rgn-announce__phone{display:inline-flex;grid-column:3;justify-self:end}
}

/* header */
.rgn-theme .rgn-header-sentinel{height:1px;margin-bottom:-1px;visibility:hidden;pointer-events:none}
.rgn-theme .rgn-header{position:sticky;top:var(--wp-admin--admin-bar--height,0px);z-index:var(--rgn-z-header);box-sizing:border-box;height:var(--rgn-header-h);background:var(--rgn-bg);border-bottom:1px solid var(--rgn-border);color:var(--rgn-ink);font-family:var(--rgn-font-body);transition:box-shadow var(--rgn-dur) var(--rgn-ease)}
.rgn-theme .rgn-header.is-stuck{box-shadow:var(--rgn-shadow-2)}
html.rgn-drawer-open .rgn-theme .rgn-header{z-index:var(--rgn-z-drawer)}
.rgn-theme .rgn-header__inner{display:flex;align-items:center;height:100%}

/* below 1024 px: drawer toggle | centred logo | phone and cart icons (the side cells share the free width, so the logo stays centred) */
.rgn-theme .rgn-header__start{flex:1 1 0;display:flex;align-items:center;justify-content:flex-start;min-width:0;margin-inline-start:-10px}
.rgn-theme .rgn-header__brand{flex:0 1 auto;display:flex;align-items:center;justify-content:center;min-width:0;min-height:var(--rgn-tap);padding-inline:var(--rgn-space-1);color:var(--rgn-navy);font:700 1.125rem/1.2 var(--rgn-font-heading);text-decoration:none}
.rgn-theme .rgn-header__logo{display:block;width:auto;max-width:100%;height:30px;object-fit:contain}
.rgn-theme .rgn-header__end{flex:1 1 0;display:flex;align-items:center;justify-content:flex-end;min-width:0;margin-inline-end:-10px}
.rgn-theme .rgn-nav,.rgn-theme .rgn-header__cta{display:none}

/* icon buttons: drawer toggle, phone, cart, drawer close (44 x 44) */
.rgn-theme .rgn-drawer__toggle,.rgn-theme .rgn-drawer__close,.rgn-theme a.rgn-header__phone,.rgn-theme a.rgn-cart{position:relative;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:var(--rgn-tap);min-height:var(--rgn-tap);padding:0;border:0;border-radius:var(--rgn-radius);background:transparent;color:var(--rgn-navy);font:700 1rem/1 var(--rgn-font-body);text-decoration:none;cursor:pointer;transition:background-color var(--rgn-dur-fast) var(--rgn-ease),color var(--rgn-dur-fast) var(--rgn-ease)}
.rgn-theme .rgn-drawer__toggle:hover,.rgn-theme .rgn-drawer__close:hover,.rgn-theme a.rgn-header__phone:hover,.rgn-theme a.rgn-cart:hover{background:var(--rgn-bg-sky);color:var(--rgn-purple)}
.rgn-theme .rgn-drawer__toggle .rgn-icon,.rgn-theme .rgn-drawer__close .rgn-icon,.rgn-theme a.rgn-header__phone .rgn-icon,.rgn-theme a.rgn-cart .rgn-icon{width:24px;height:24px}

/* phone: icon only below 1280 px (the number stays in the accessible name), icon and number from 1280 px */
.rgn-theme .rgn-header__phone-num{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;border:0}

/* cart with live count (the count span is also the WooCommerce fragment) */
.rgn-theme .rgn-cart__count{position:absolute;top:4px;right:3px;line-height:0}
.rgn-theme .rgn-cart__num{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;min-width:20px;height:20px;padding:0 5px;border-radius:var(--rgn-radius-pill);background:var(--rgn-navy);color:var(--rgn-on-dark);font:700 .75rem/1 var(--rgn-font-body)}
.rgn-theme .rgn-cart__count[data-count="0"] .rgn-cart__num{display:none}

/* from 1024 px: logo | navigation | phone, cart, Order Now */
@media (min-width:1024px){
  .rgn-theme .rgn-header__start{display:none}
  .rgn-theme .rgn-header__brand{flex:none;margin-inline-end:var(--rgn-space-5)}
  .rgn-theme .rgn-header__logo{height:clamp(36px,3.4vw,44px)}
  .rgn-theme .rgn-nav{display:block;flex:1 1 auto;min-width:0;height:100%}
  .rgn-theme .rgn-header__end{flex:none;gap:var(--rgn-space-1);margin-inline-end:0}
  .rgn-theme a.rgn-btn.rgn-header__cta{display:inline-flex;margin-inline-start:var(--rgn-space-2);min-height:48px;padding:0 var(--rgn-space-5);white-space:nowrap}
}
@media (min-width:1280px){
  .rgn-theme a.rgn-header__phone{gap:var(--rgn-space-2);padding:0 var(--rgn-space-3)}
  .rgn-theme .rgn-header__phone-num{position:static;width:auto;height:auto;margin:0;overflow:visible;clip:auto;clip-path:none;white-space:nowrap}
}

/* navigation */
.rgn-theme .rgn-nav__list{display:flex;align-items:stretch;justify-content:center;height:100%;margin:0;padding:0;list-style:none}
.rgn-theme .rgn-nav__item{position:relative;display:flex;align-items:stretch;margin:0;padding:0;box-shadow:inset 0 -3px 0 0 transparent;transition:box-shadow var(--rgn-dur) var(--rgn-ease)}
.rgn-theme .rgn-nav__item:hover,.rgn-theme .rgn-nav__item.is-current,.rgn-theme .rgn-nav__item.is-section,.rgn-theme .rgn-nav__item.is-open{box-shadow:inset 0 -3px 0 0 var(--rgn-purple)}
.rgn-theme a.rgn-nav__link{display:flex;align-items:center;align-self:center;box-sizing:border-box;min-height:var(--rgn-tap);padding:0 var(--rgn-space-3);border-radius:var(--rgn-radius);color:var(--rgn-navy);font:700 .9375rem/1.2 var(--rgn-font-body);text-decoration:none;white-space:nowrap;transition:color var(--rgn-dur-fast) var(--rgn-ease)}
.rgn-theme a.rgn-nav__link:hover,.rgn-theme .rgn-nav__item.is-open > a.rgn-nav__link{color:var(--rgn-link-hover)}
.rgn-theme .rgn-nav__item.is-current > a.rgn-nav__link,.rgn-theme .rgn-nav__item.is-section > a.rgn-nav__link{color:var(--rgn-purple)}
.rgn-theme .rgn-nav__item--parent > a.rgn-nav__link{padding-inline-end:var(--rgn-space-1)}
.rgn-theme .rgn-nav__toggle{display:flex;align-items:center;justify-content:center;align-self:center;box-sizing:border-box;width:30px;height:var(--rgn-tap);padding:0;border:0;border-radius:var(--rgn-radius);background:transparent;color:var(--rgn-navy);cursor:pointer}
.rgn-theme .rgn-nav__toggle .rgn-icon{width:16px;height:16px;transition:transform var(--rgn-dur) var(--rgn-ease)}
.rgn-theme .rgn-nav__item.is-open > .rgn-nav__toggle .rgn-icon{transform:rotate(180deg)}

/* light dropdown (opens on hover and focus-within without JavaScript, on aria-expanded with it) */
.rgn-theme .rgn-nav__sub{position:absolute;top:100%;left:0;z-index:var(--rgn-z-dropdown);box-sizing:border-box;min-width:240px;margin:0;padding:var(--rgn-space-2);list-style:none;background:var(--rgn-bg);border:1px solid var(--rgn-border);border-top:0;border-radius:0 0 var(--rgn-radius-lg) var(--rgn-radius-lg);box-shadow:var(--rgn-shadow-2);visibility:hidden;opacity:0;transform:translateY(-4px);transition:opacity var(--rgn-dur-fast) var(--rgn-ease),transform var(--rgn-dur-fast) var(--rgn-ease),visibility 0s linear var(--rgn-dur-fast)}
html:not(.rgn-ui) .rgn-theme .rgn-nav__item--parent:hover > .rgn-nav__sub,
html:not(.rgn-ui) .rgn-theme .rgn-nav__item--parent:focus-within > .rgn-nav__sub,
.rgn-theme .rgn-nav__item--parent.is-open > .rgn-nav__sub{visibility:visible;opacity:1;transform:none;transition-delay:0s}
html:not(.rgn-ui) .rgn-theme .rgn-nav__item--parent:hover > .rgn-nav__toggle .rgn-icon,
html:not(.rgn-ui) .rgn-theme .rgn-nav__item--parent:focus-within > .rgn-nav__toggle .rgn-icon{transform:rotate(180deg)}
.rgn-theme .rgn-nav__subitem{margin:0;padding:0}
.rgn-theme a.rgn-nav__sublink{display:flex;align-items:center;min-height:var(--rgn-tap);padding:0 var(--rgn-space-4);border-radius:var(--rgn-radius);color:var(--rgn-navy);font:700 .9375rem/1.3 var(--rgn-font-body);text-decoration:none;white-space:nowrap}
.rgn-theme a.rgn-nav__sublink:hover,.rgn-theme a.rgn-nav__sublink:focus-visible{background:var(--rgn-bg-sky);color:var(--rgn-purple)}
.rgn-theme a.rgn-nav__sublink[aria-current="page"]{color:var(--rgn-purple)}
@media (min-width:1280px){
  .rgn-theme a.rgn-nav__link{padding:0 var(--rgn-space-4);font-size:1rem}
  .rgn-theme .rgn-nav__item--parent > a.rgn-nav__link{padding-inline-end:var(--rgn-space-1)}
}

/* drawer */
.rgn-theme .rgn-drawer{display:block}
.rgn-theme .rgn-drawer__toggle{list-style:none}
.rgn-theme .rgn-drawer__toggle::-webkit-details-marker{display:none}
.rgn-theme .rgn-drawer__icon--close,.rgn-theme .rgn-drawer[open] > .rgn-drawer__toggle .rgn-drawer__icon--open{display:none}
.rgn-theme .rgn-drawer[open] > .rgn-drawer__toggle .rgn-drawer__icon--close{display:block}
@media (min-width:1024px){.rgn-theme .rgn-drawer{display:none}}
@keyframes rgn-fade-in{from{opacity:0}to{opacity:1}}
.rgn-ui .rgn-theme .rgn-drawer[open] > .rgn-drawer__panel{animation:rgn-fade-in var(--rgn-dur) var(--rgn-ease)}
/* closed disclosures render nothing: no boxes to hit or to measure (browsers only skip their contents) */
.rgn-theme .rgn-drawer:not([open]) > .rgn-drawer__panel,.rgn-theme .rgn-drawer__sub:not([open]) > .rgn-drawer__sublist,.rgn-theme .rgn-footer__group:not([open]) > :not(summary){display:none}

/* without JavaScript: a panel that hangs under the header; the toggle above it closes it */
.rgn-theme .rgn-drawer__panel{position:absolute;top:100%;right:0;left:0;max-height:calc(100vh - var(--rgn-header-h) - var(--rgn-announce-h));overflow-y:auto;background:var(--rgn-bg);border-bottom:1px solid var(--rgn-border);box-shadow:var(--rgn-shadow-2);font-family:var(--rgn-font-body)}
.rgn-theme .rgn-drawer__bar{display:none}

/* with JavaScript: full-screen dialog; the top bar repeats the header (close button where the toggle was, logo centred) */
.rgn-ui .rgn-theme .rgn-drawer__panel{position:fixed;top:var(--wp-admin--admin-bar--height,0px);right:0;bottom:0;left:0;z-index:var(--rgn-z-drawer);display:flex;flex-direction:column;max-height:none;overflow:hidden;border:0;box-shadow:none}
.rgn-ui .rgn-theme .rgn-drawer__bar{display:flex;flex:none;align-items:center;justify-content:space-between;box-sizing:border-box;height:var(--rgn-header-h);padding-inline:var(--rgn-gutter);background:var(--rgn-bg);border-bottom:1px solid var(--rgn-border)}
.rgn-ui .rgn-theme .rgn-drawer__bar::after{content:"";flex:none;width:var(--rgn-tap);margin-inline-end:-10px}
.rgn-theme .rgn-drawer__close{margin-inline-start:-10px}
.rgn-theme a.rgn-drawer__brand{display:flex;align-items:center;min-height:var(--rgn-tap);padding-inline:var(--rgn-space-1);color:var(--rgn-navy);text-decoration:none}
.rgn-theme .rgn-drawer__logo{display:block;width:auto;height:30px}
.rgn-theme .rgn-drawer__body{display:flex;flex-direction:column;gap:var(--rgn-space-5);padding:var(--rgn-space-2) var(--rgn-gutter) calc(var(--rgn-space-6) + env(safe-area-inset-bottom,0px))}
.rgn-ui .rgn-theme .rgn-drawer__body{flex:1 1 auto;min-height:0;overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch}

/* primary list */
.rgn-theme .rgn-drawer__list,.rgn-theme .rgn-drawer__sublist,.rgn-theme .rgn-drawer__more{margin:0;padding:0;list-style:none}
.rgn-theme .rgn-drawer__item{margin:0;padding:0}
.rgn-theme .rgn-drawer__link{display:flex;align-items:center;justify-content:space-between;gap:var(--rgn-space-3);box-sizing:border-box;min-height:56px;padding:0 var(--rgn-space-1);border-bottom:1px solid var(--rgn-border);color:var(--rgn-navy);font:700 1.125rem/1.25 var(--rgn-font-body);text-decoration:none;cursor:pointer;list-style:none}
.rgn-theme .rgn-drawer__link::-webkit-details-marker{display:none}
.rgn-theme .rgn-drawer__link:hover,.rgn-theme .rgn-drawer__link[aria-current="page"]{color:var(--rgn-purple)}
.rgn-theme .rgn-drawer__chev{width:20px;height:20px;flex:none;color:var(--rgn-muted);transition:transform var(--rgn-dur) var(--rgn-ease)}
.rgn-theme .rgn-drawer__sub[open] > summary .rgn-drawer__chev{transform:rotate(180deg)}
.rgn-theme .rgn-drawer__sublist{padding:var(--rgn-space-1) 0 var(--rgn-space-2) var(--rgn-space-4);border-bottom:1px solid var(--rgn-border)}
.rgn-theme .rgn-drawer__sublist li{margin:0}
.rgn-theme a.rgn-drawer__sublink{display:flex;align-items:center;min-height:48px;padding:0 var(--rgn-space-1);color:var(--rgn-ink);font:400 1.0625rem/1.3 var(--rgn-font-body);text-decoration:none}
.rgn-theme a.rgn-drawer__sublink:hover,.rgn-theme a.rgn-drawer__sublink[aria-current="page"]{color:var(--rgn-purple)}

/* actions, help, secondary links, search */
.rgn-theme .rgn-drawer__actions{display:grid;gap:var(--rgn-space-3)}
.rgn-theme .rgn-drawer__phone .rgn-icon{width:20px;height:20px}
.rgn-theme .rgn-drawer__help{display:grid;gap:var(--rgn-space-1);padding:var(--rgn-space-2);border-radius:var(--rgn-radius-lg);background:var(--rgn-bg-sky)}
.rgn-theme a.rgn-drawer__help-link{display:flex;align-items:center;gap:var(--rgn-space-3);box-sizing:border-box;min-height:56px;padding:var(--rgn-space-2) var(--rgn-space-3);border-radius:var(--rgn-radius);color:var(--rgn-navy);font:700 1rem/1.3 var(--rgn-font-body);text-decoration:none}
.rgn-theme a.rgn-drawer__help-link > span{flex:1 1 auto}
.rgn-theme a.rgn-drawer__help-link > .rgn-icon{flex:none;width:22px;height:22px}
.rgn-theme a.rgn-drawer__help-link:hover{background:var(--rgn-bg);color:var(--rgn-purple)}
.rgn-theme .rgn-drawer__more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 var(--rgn-space-4)}
.rgn-theme a.rgn-drawer__more-link{display:flex;align-items:center;min-height:var(--rgn-tap);padding:0 var(--rgn-space-1);color:var(--rgn-ink);font:400 1rem/1.3 var(--rgn-font-body);text-decoration:none}
.rgn-theme a.rgn-drawer__more-link:hover,.rgn-theme a.rgn-drawer__more-link[aria-current="page"]{color:var(--rgn-purple);text-decoration:underline;text-underline-offset:.2em}

/* tablets in portrait: the drawer content stays a comfortable column */
@media (min-width:600px) and (max-width:1023.98px){
  .rgn-theme .rgn-drawer__body{width:100%;max-width:560px;margin-inline:auto;box-sizing:border-box}
  .rgn-ui .rgn-theme .rgn-drawer__body{max-width:none;padding-inline:max(var(--rgn-gutter),calc((100% - 560px) / 2))}
}

/* the chat launcher steps aside while the drawer is open (chat.js also hides and restores it through the widget API) */
html.rgn-drawer-open #fc_frame{visibility:hidden}

/* search */
.rgn-theme .rgn-search{margin:0}
.rgn-theme .rgn-search__field{display:flex;gap:var(--rgn-space-2)}
.rgn-theme .rgn-search__input{flex:1 1 auto;min-width:0}
.rgn-theme .rgn-search__submit{flex:none;display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:48px;height:48px;padding:0;border:1px solid var(--rgn-navy);border-radius:var(--rgn-radius);background:var(--rgn-navy);color:var(--rgn-on-dark);cursor:pointer;transition:background-color var(--rgn-dur-fast) var(--rgn-ease)}
.rgn-theme .rgn-search__submit:hover{background:var(--rgn-night)}
.rgn-theme .rgn-search__submit .rgn-icon{width:22px;height:22px}

/* trust strip */
.rgn-theme .rgn-footer{padding:0;background:transparent;color:var(--rgn-on-dark);font-family:var(--rgn-font-body);font-size:var(--rgn-fs-base);line-height:var(--rgn-lh-base)}
.rgn-theme .rgn-trust-band{background:var(--rgn-bg);padding:var(--rgn-space-6) 0 var(--rgn-space-3)}
.rgn-theme .rgn-trust{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--rgn-space-4) var(--rgn-space-7);margin:0;padding:0;list-style:none}
.rgn-theme .rgn-trust__item{display:flex;align-items:center;margin:0;padding:0}
.rgn-theme .rgn-trust__img{display:block;width:auto;height:36px}
@media (max-width:599.98px){.rgn-theme .rgn-trust{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));justify-items:center;gap:var(--rgn-space-4)}.rgn-theme .rgn-trust__img{height:32px}}

/* footer */
.rgn-theme .rgn-footer__sky{position:relative;height:clamp(80px,12vw,180px);overflow:hidden;pointer-events:none}
.rgn-theme .rgn-footer__sky .rgn-sky__img{position:absolute;top:0;left:0;display:block;width:100%;height:100%;max-width:none;object-fit:cover;object-position:center top}
.rgn-theme .rgn-footer__sky::after{content:"";position:absolute;right:0;bottom:0;left:0;height:55%;background:linear-gradient(to bottom,transparent,var(--rgn-night-3))}
.rgn-theme .rgn-footer__body{background:var(--rgn-night-3);padding:var(--rgn-space-3) 0 var(--rgn-space-5)}
.rgn-theme .rgn-footer__grid{display:grid;gap:var(--rgn-space-5)}
.rgn-theme .rgn-footer__brand{min-width:0}
.rgn-theme a.rgn-footer__logo-link{display:inline-flex;align-items:center;min-height:var(--rgn-tap);color:var(--rgn-on-dark);font:700 1.25rem/1.2 var(--rgn-font-heading);text-decoration:none}
.rgn-theme .rgn-footer__logo{display:block;width:auto;height:36px}
.rgn-theme .rgn-footer__title{margin:0;color:var(--rgn-on-dark);font:700 var(--rgn-fs-sm)/1.3 var(--rgn-font-body);letter-spacing:.08em;text-transform:uppercase}
.rgn-theme .rgn-footer__title--static{margin:var(--rgn-space-5) 0 var(--rgn-space-2)}
.rgn-theme .rgn-footer__contact,.rgn-theme .rgn-footer__list,.rgn-theme .rgn-footer__social,.rgn-theme .rgn-footer__legal ul{margin:0;padding:0;list-style:none}
.rgn-theme .rgn-footer__contact li,.rgn-theme .rgn-footer__list li,.rgn-theme .rgn-footer__social li,.rgn-theme .rgn-footer__legal li{margin:0;padding:0}
.rgn-theme a.rgn-footer__link{display:flex;align-items:center;gap:var(--rgn-space-3);min-height:var(--rgn-tap);color:var(--rgn-on-dark-muted);font-size:var(--rgn-fs-base);line-height:1.35;text-decoration:none;transition:color var(--rgn-dur-fast) var(--rgn-ease)}
.rgn-theme a.rgn-footer__link:hover,.rgn-theme a.rgn-footer__link:focus-visible{color:var(--rgn-on-dark);text-decoration:underline;text-underline-offset:.2em}
.rgn-theme a.rgn-footer__link[aria-current="page"]{color:var(--rgn-on-dark)}
.rgn-theme .rgn-footer__link--icon .rgn-icon{width:20px;height:20px;color:var(--rgn-on-dark-muted)}

/* groups: accordion rows on phones; the second heading (--wide) is for 768 px and wider only (F23) */
.rgn-theme .rgn-footer__title--wide{display:none}
.rgn-theme .rgn-footer__group{border-top:1px solid var(--rgn-night-2)}
.rgn-theme .rgn-footer__group:last-child{border-bottom:1px solid var(--rgn-night-2)}
.rgn-theme .rgn-footer__summary{display:flex;align-items:center;justify-content:space-between;gap:var(--rgn-space-3);box-sizing:border-box;min-height:56px;cursor:pointer;list-style:none}
.rgn-theme .rgn-footer__summary::-webkit-details-marker{display:none}
.rgn-theme .rgn-footer__chev{width:20px;height:20px;flex:none;color:var(--rgn-on-dark-muted);transition:transform var(--rgn-dur) var(--rgn-ease)}
.rgn-theme .rgn-footer__group[open] .rgn-footer__chev{transform:rotate(180deg)}
.rgn-theme .rgn-footer__list{padding-bottom:var(--rgn-space-3)}
.rgn-theme .rgn-footer__social{display:flex;flex-wrap:wrap;gap:var(--rgn-space-3);padding:var(--rgn-space-1) 0 var(--rgn-space-4)}
.rgn-theme a.rgn-footer__social-link{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;width:var(--rgn-tap);height:var(--rgn-tap);border:1px solid var(--rgn-on-dark-muted);border-radius:var(--rgn-radius-pill);color:var(--rgn-on-dark);text-decoration:none;transition:background-color var(--rgn-dur-fast) var(--rgn-ease),color var(--rgn-dur-fast) var(--rgn-ease),border-color var(--rgn-dur-fast) var(--rgn-ease)}
.rgn-theme a.rgn-footer__social-link:hover,.rgn-theme a.rgn-footer__social-link:focus-visible{border-color:var(--rgn-on-dark);background:var(--rgn-on-dark);color:var(--rgn-night-3)}
.rgn-theme .rgn-footer__social-link .rgn-icon{width:22px;height:22px}

/* bottom row: shipping note, copyright, legal links (left aligned so the chat launcher never covers a link) */
.rgn-theme .rgn-footer__bottom{margin-top:var(--rgn-space-6)}
.rgn-theme .rgn-footer__note{max-width:72ch;margin:0 0 var(--rgn-space-4);color:var(--rgn-on-dark-muted);font-size:var(--rgn-fs-sm);line-height:1.55}
.rgn-theme .rgn-footer__legal-row{display:flex;flex-direction:column;gap:var(--rgn-space-1);padding-top:var(--rgn-space-4);border-top:1px solid var(--rgn-night-2)}
.rgn-theme .rgn-footer__copy{margin:0;color:var(--rgn-on-dark-muted);font-size:var(--rgn-fs-sm);line-height:1.5}
.rgn-theme .rgn-footer__legal ul{display:flex;flex-wrap:wrap;gap:0 var(--rgn-space-5)}
.rgn-theme .rgn-footer__legal a.rgn-footer__link{min-height:var(--rgn-tap);font-size:var(--rgn-fs-sm)}

/* from 768 px: groups are plain columns; the summary is not rendered (display: none, so it is neither a tab stop nor exposed to assistive
   technology as a disclosure button) and the second heading names the column (F23) */
@media (min-width:768px){
  .rgn-theme a.rgn-footer__link{display:inline-flex;min-width:var(--rgn-tap);border-radius:var(--rgn-radius-sm)}
  .rgn-theme .rgn-footer__grid{gap:var(--rgn-space-7)}
  .rgn-theme .rgn-footer__nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--rgn-space-6)}
  .rgn-theme .rgn-footer__group,.rgn-theme .rgn-footer__group:last-child{border:0}
  .rgn-theme .rgn-footer__summary{display:none}
  .rgn-theme .rgn-footer__title--wide{display:block}
  .rgn-theme .rgn-footer__group .rgn-footer__title{line-height:var(--rgn-tap)}
  .rgn-theme .rgn-footer__chev{display:none}
  .rgn-theme .rgn-footer__contact{display:grid;grid-template-columns:repeat(2,max-content);column-gap:var(--rgn-space-7)}
  .rgn-theme .rgn-footer__list{padding-bottom:0}
  .rgn-theme .rgn-footer__legal-row{flex-direction:row;flex-wrap:wrap;align-items:center;column-gap:var(--rgn-space-7)}
}
@media (min-width:1024px){
  .rgn-theme .rgn-footer__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,2fr);gap:var(--rgn-space-8)}
  .rgn-theme .rgn-footer__contact{display:block}
  .rgn-theme a.rgn-footer__link{min-width:0;min-height:36px}
  .rgn-theme .rgn-footer__legal a.rgn-footer__link{min-height:32px}
}
