/*
Theme Name: Refrigerant Centers Supply
Theme URI: https://refrigerantcenters.com/
Author: Refrigerant Centers
Description: Original, performance-first WooCommerce theme for U.S. HVAC refrigerant commerce.
Version: 1.28.24
Requires at least: 6.5
Requires PHP: 8.0
Text Domain: rc-supply
*/

:root {
  --rc-ink: #0c1b2a;
  --rc-ink-2: #183047;
  --rc-blue: #0b6ff4;
  --rc-blue-dark: #0757c4;
  --rc-cyan: #3dd6d0;
  --rc-amber: #ffb629;
  --rc-cloud: #f3f7fa;
  --rc-line: #dbe5ec;
  --rc-muted: #5d7080;
  --rc-white: #fff;
  --rc-success: #147a58;
  --rc-danger: #a33a31;
  --rc-price: #e43b32;
  --rc-price-regular: #7d8790;
  --rc-radius: 25px;
  --rc-button-radius: 25px;
  --rc-shadow: 0 2px 8px #00000059;
  --rc-width: 1200px;
}

/* Per-page visual builder. */
.rc-page-builder-section{padding:72px 0;background:var(--rc-page-section-bg,transparent);color:var(--rc-page-section-text,inherit)}
.rc-page-builder-section__inner{display:grid;gap:32px;align-items:start}
.rc-page-builder-area{display:flex;flex-wrap:wrap;align-content:flex-start;align-items:flex-start;gap:18px;min-width:0}
.rc-page-builder-area>.rc-store-block:is(.rc-lede,.rc-page-rich-text,h2,.rc-eyebrow){width:100%}
.rc-page-builder-area figure{margin:0;width:100%;overflow:hidden;border-radius:25px}
.rc-page-builder-area figure img{display:block;width:100%;height:auto;border-radius:25px}
.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-section__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,5vw,80px)}
.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-area--heading,.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-area--copy{grid-column:1}
.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-area--main,.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-area--media{grid-column:2}
.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-area--media{grid-row:1 / span 3}
.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-section__inner{align-items:center}
.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-area--copy{align-self:center}
.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-area--media{align-self:center;justify-content:center}
.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-area--media figure{width:min(100%,520px);aspect-ratio:1}
.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-area--media img{width:100%;height:100%;object-fit:cover}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-section__inner{grid-template-columns:minmax(0,var(--rc-process-column-ratio-desktop,42%)) minmax(0,1fr);gap:var(--rc-process-column-gap-desktop,40px);align-items:center}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--copy{grid-column:1;grid-row:1;gap:var(--rc-process-block-gap-desktop,14px)}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--media{grid-column:2;grid-row:1;display:flex;align-self:center;justify-content:flex-end}
.rc-page-builder-section[data-rc-store-section="page-94-process"][data-rc-media-position="left"] .rc-page-builder-area--copy{grid-column:2}
.rc-page-builder-section[data-rc-store-section="page-94-process"][data-rc-media-position="left"] .rc-page-builder-area--media{grid-column:1;justify-content:flex-start}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--media figure{width:var(--rc-process-image-width-desktop,100%)}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--media img{width:100%;height:auto;object-fit:contain}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-step{width:100%;padding:var(--rc-process-card-padding-desktop,22px)}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-step::before{margin-bottom:7px;font-size:.76rem}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-step h3{margin:0 0 5px;font-size:clamp(1.05rem,1.4vw,1.25rem);line-height:1.25}
.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-step p{margin:0;font-size:.88rem;line-height:1.45}
.rc-page-builder-section[data-rc-store-section="page-94-audience"] .rc-page-builder-section__inner{align-items:center}
.rc-page-builder-section[data-rc-store-section="page-94-audience"] .rc-page-builder-area--copy,.rc-page-builder-section[data-rc-store-section="page-94-audience"] .rc-page-builder-area--main{align-self:center}
.rc-page-builder-section[data-rc-store-section="page-94-audience"] .rc-page-builder-area--main{width:100%}
.rc-audience-stats{width:100%;padding:clamp(26px,3vw,42px);border-radius:25px;background:#101820;color:#fff;box-shadow:var(--rc-shadow)}
.rc-audience-stats__eyebrow{display:block;margin-bottom:16px;color:#43d8cf;font-size:.78rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase}
.rc-audience-stats h2{margin:0;font-size:clamp(1.75rem,3vw,2.8rem);line-height:1.08;color:#fff}
.rc-audience-stats__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;margin-top:30px}
.rc-audience-stats__item{padding:20px 0;border-top:1px solid rgba(255,255,255,.18)}
.rc-audience-stats__item strong{display:block;margin-bottom:6px;font-size:clamp(1.4rem,2.4vw,2rem);line-height:1.05;color:#fff}
.rc-audience-stats__item span{display:block;color:#cbd5df;font-size:.92rem;line-height:1.45}
.rc-page-builder-section[data-rc-page-layout="grid-2"] .rc-page-builder-area--main,.rc-page-builder-section[data-rc-page-layout="grid-3"] .rc-page-builder-area--main,.rc-page-builder-section[data-rc-page-layout="grid-4"] .rc-page-builder-area--main{display:grid;width:100%;grid-column:1/-1;gap:24px}
.rc-page-builder-section[data-rc-page-layout="grid-2"] .rc-page-builder-area--main{grid-template-columns:repeat(2,minmax(0,1fr))}
.rc-page-builder-section[data-rc-page-layout="grid-3"] .rc-page-builder-area--main{grid-template-columns:repeat(3,minmax(0,1fr))}
.rc-page-builder-section[data-rc-page-layout="grid-4"] .rc-page-builder-area--main{grid-template-columns:repeat(4,minmax(0,1fr))}
.rc-page-builder-section[data-rc-page-layout^="grid-"] .rc-page-builder-area--heading{grid-column:1/-1;max-width:850px}
.rc-page-content-card{height:100%;padding:30px;border:1px solid #dbe4ea;border-radius:25px;background:#fff}
.rc-page-content-card h3{margin:0 0 12px}.rc-page-content-card p{margin:0;color:var(--rc-muted);line-height:1.7}
.rc-page-rich-text{font-size:1.05rem;line-height:1.8}.rc-page-rich-text>:first-child{margin-top:0}.rc-page-rich-text>:last-child{margin-bottom:0}
.rc-page-table{width:100%;overflow-x:auto;border:1px solid #dbe4ea;border-radius:25px;background:#fff}
.rc-page-table table{width:100%;margin:0;border-collapse:collapse}.rc-page-table th,.rc-page-table td{padding:16px 18px;border-bottom:1px solid #e5edf2;text-align:left;vertical-align:top}.rc-page-table tr:last-child>*{border-bottom:0}
@media (max-width: 980px){.rc-page-builder-section{padding:56px 0}.rc-page-builder-section[data-rc-page-layout="grid-3"] .rc-page-builder-area--main,.rc-page-builder-section[data-rc-page-layout="grid-4"] .rc-page-builder-area--main{grid-template-columns:repeat(2,minmax(0,1fr))}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-section__inner{grid-template-columns:minmax(0,var(--rc-process-column-ratio-tablet,46%)) minmax(0,1fr);gap:var(--rc-process-column-gap-tablet,28px)}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--copy{gap:var(--rc-process-block-gap-tablet,13px)}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--media figure{width:var(--rc-process-image-width-tablet,100%)}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-step{padding:var(--rc-process-card-padding-tablet,20px)}}
@media (max-width: 700px){.rc-page-builder-section{padding:42px 0}.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-section__inner{grid-template-columns:1fr;gap:26px}.rc-page-builder-section[data-rc-page-layout="split"] .rc-page-builder-area{grid-column:1!important;grid-row:auto!important}.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-area--media{width:100%}.rc-page-builder-section[data-rc-store-section="page-94-hero"] .rc-page-builder-area--media figure{width:min(100%,520px);margin-inline:auto}.rc-page-builder-section[data-rc-page-layout="grid-2"] .rc-page-builder-area--main,.rc-page-builder-section[data-rc-page-layout="grid-3"] .rc-page-builder-area--main,.rc-page-builder-section[data-rc-page-layout="grid-4"] .rc-page-builder-area--main{grid-template-columns:1fr}.rc-page-content-card{padding:24px}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--copy{order:1;gap:var(--rc-process-block-gap-mobile,12px)}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--media{order:2;justify-content:center}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-page-builder-area--media figure{width:var(--rc-process-image-width-mobile,100%)}.rc-page-builder-section[data-rc-store-section="page-94-process"] .rc-step{padding:var(--rc-process-card-padding-mobile,18px)}.rc-audience-stats{padding:26px 22px}.rc-audience-stats__grid{grid-template-columns:1fr;margin-top:24px}.rc-audience-stats__item{padding:16px 0}}

*, *::before, *::after { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  color: var(--rc-ink);
  background: var(--rc-white);
  font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 16px;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
}
body.rc-page-leaving::before { content: ""; position: fixed; z-index: 999999; top: 0; left: 0; width: 100%; height: 3px; transform-origin: left; background: linear-gradient(90deg,var(--rc-blue),var(--rc-cyan)); box-shadow: 0 2px 8px #00000059; animation: rc-page-progress 1.4s cubic-bezier(.2,.7,.2,1) forwards; pointer-events: none; }
main#primary { animation: rc-page-enter .22s ease both; }
@keyframes rc-page-enter { from { opacity: .84; transform: translateY(3px); } to { opacity: 1; transform: translateY(0); } }
@keyframes rc-page-progress { from { transform: scaleX(.04); } to { transform: scaleX(.92); } }
img { max-width: 100%; height: auto; }
a { color: var(--rc-blue-dark); text-decoration-thickness: .08em; text-underline-offset: .18em; }
a:hover { color: var(--rc-blue); }
button, input, select, textarea { font: inherit; }
button, .button, input[type="submit"] { cursor: pointer; }
button, .button, .rc-btn, .rc-card, .rc-showcase-card { transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease, color .18s ease; }
.button:active, .rc-btn:active, .wp-element-button:active,
.woocommerce a.button:active, .woocommerce button.button:active, .woocommerce input.button:active { transform: translateY(1px) scale(.99); }
h1, h2, h3, h4 { margin: 0 0 .65em; line-height: 1.12; letter-spacing: -.025em; }
h1 { font-size: clamp(2.45rem, 6vw, 5rem); }
h2 { font-size: clamp(1.9rem, 4vw, 3.15rem); }
h3 { font-size: clamp(1.2rem, 2vw, 1.55rem); }
p { margin: 0 0 1.2em; }

.screen-reader-text {
  position: absolute !important;
  width: 1px; height: 1px; padding: 0; margin: -1px;
  overflow: hidden; clip: rect(0, 0, 0, 0); white-space: nowrap; border: 0;
}
.screen-reader-text:focus {
  position: fixed !important; z-index: 99999; top: 12px; left: 12px;
  width: auto; height: auto; padding: 12px 16px; margin: 0;
  clip: auto; background: #fff; color: #111; border-radius: 8px;
}
.rc-container { width: min(calc(100% - 40px), var(--rc-width)); margin-inline: auto; }
.rc-section { padding: clamp(64px, 9vw, 112px) 0; }
.rc-section--soft { background: var(--rc-cloud); }
.rc-section__head { max-width: 720px; margin-bottom: 36px; }
.rc-eyebrow {
  display: inline-flex; align-items: center; gap: 8px; margin-bottom: 14px;
  color: var(--rc-blue-dark); font-size: .78rem; font-weight: 800; letter-spacing: .11em; text-transform: uppercase;
}
.rc-eyebrow::before { content: ""; width: 22px; height: 3px; background: var(--rc-cyan); border-radius: 2px; }
.rc-lede { max-width: 680px; color: var(--rc-muted); font-size: clamp(1.05rem, 1.8vw, 1.25rem); }
.rc-grid { display: grid; gap: 22px; }
.rc-grid--3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rc-grid--4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.rc-card { background: #fff; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); box-shadow: 0 2px 8px #00000059; }
.rc-btn, .woocommerce a.button, .woocommerce button.button, .woocommerce input.button, .wp-element-button {
  display: inline-flex; min-height: 48px; align-items: center; justify-content: center; gap: 9px;
  padding: 12px 20px; border: 1px solid transparent; border-radius: 10px;
  background: var(--rc-blue); color: #fff; font-weight: 800; line-height: 1.2; text-decoration: none;
  transition: transform .2s ease, background .2s ease, box-shadow .2s ease;
}
.rc-btn:hover, .woocommerce a.button:hover, .woocommerce button.button:hover, .woocommerce input.button:hover, .wp-element-button:hover {
  transform: translateY(-1px); background: var(--rc-blue-dark); color: #fff; box-shadow: 0 2px 8px #00000059;
}
.rc-btn--ghost { background: transparent; border-color: rgba(255,255,255,.45); color: #fff; }
.rc-btn--ghost:hover { background: rgba(255,255,255,.1); }
.rc-link-arrow { display: inline-flex; gap: 8px; align-items: center; font-weight: 800; text-decoration: none; }
.rc-link-arrow::after { content: "\2192"; transition: transform .2s; }
.rc-link-arrow:hover::after { transform: translateX(4px); }

.rc-announcement { background: var(--rc-ink); color: #dbe9f2; }
.rc-announcement--after-header { background: var(--rc-blue-dark); color: #fff; }
.rc-announcement__inner { min-height: 34px; display: grid; place-items: center; overflow: hidden; text-align: center; }
.rc-announcement__track { position: relative; width: 100%; min-height: inherit; display: grid; place-items: center; }
.rc-announcement__item { grid-area: 1 / 1; width: 100%; min-height: inherit; padding: 5px 20px; display: flex; align-items: center; justify-content: center; color: inherit; font-size: var(--rc-announcement-size-desktop, 13px); font-weight: 700; line-height: 1.35; text-align: center; text-decoration: none; opacity: 0; visibility: hidden; transform: translateY(6px); pointer-events: none; transition: opacity .32s ease, transform .32s ease, visibility .32s; }
.rc-announcement__item.is-active { opacity: 1; visibility: visible; transform: translateY(0); pointer-events: auto; }
a.rc-announcement__item:hover, a.rc-announcement__item:focus-visible { color: #fff; text-decoration: underline; text-underline-offset: 3px; }
.rc-site-header { position: relative; z-index: 50; background: rgba(255,255,255,.97); border-bottom: 1px solid var(--rc-line); }
.rc-header__main { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto; align-items: center; gap: 34px; }
.rc-brand { display: inline-flex; align-items: center; gap: 11px; color: var(--rc-ink); text-decoration: none; }
.rc-brand__mark {
  width: 42px; aspect-ratio: 1; display: grid; place-items: center; border-radius: 12px;
  background: linear-gradient(145deg, var(--rc-blue), #0b48a0); color: #fff; font-weight: 900;
  box-shadow: 0 2px 8px #00000059;
}
.rc-brand__mark img { display: block; width: 100%; height: auto; object-fit: contain; border-radius: inherit; }
.rc-brand__mark.has-image { width: var(--rc-logo-width-desktop, 190px); aspect-ratio: auto; height: auto; background: transparent; box-shadow: none; }
.rc-brand__text { display: grid; line-height: 1; font-size: 1.02rem; font-weight: 900; letter-spacing: -.02em; }
.rc-brand__text small { margin-top: 5px; color: var(--rc-muted); font-size: .6rem; font-weight: 700; letter-spacing: .11em; text-transform: uppercase; }
.rc-nav > .menu { display: flex; justify-content: center; align-items: center; gap: 26px; margin: 0; padding: 0; list-style: none; }
.rc-nav > .menu > li { position: relative; margin: 0; padding: 0; list-style: none; }
.rc-nav a,.rc-nav-parent-button { color: var(--rc-ink); font-size: .93rem; font-weight: 750; text-decoration: none; }
.rc-nav a:hover,.rc-nav-parent-button:hover { color: var(--rc-blue); }
.rc-nav-parent-button { appearance:none;padding:0;border:0;background:transparent;font-family:inherit;line-height:inherit;cursor:pointer; }
.rc-nav-item__trigger { display: flex; align-items: center; gap: 4px; }
.rc-submenu-toggle { width: 28px; height: 28px; display: inline-grid; place-items: center; flex: 0 0 auto; padding: 0; border: 0; border-radius: 50%; background: transparent; color: var(--rc-ink); cursor: pointer; transition: color .18s ease,background-color .18s ease; }
.rc-submenu-toggle:hover,.rc-submenu-toggle:focus-visible { background: var(--rc-cloud); color: var(--rc-blue); }
.rc-submenu-toggle svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; transition: transform .2s ease; }
.rc-has-mega-menu.is-submenu-open > .rc-nav-item__trigger .rc-submenu-toggle svg { transform: rotate(180deg); }
.rc-mega-menu { position: absolute; z-index: 80; top: calc(100% + 22px); left: var(--rc-mega-left,50%); width: min(940px,calc(100vw - 40px)); padding: 10px; border: 1px solid var(--rc-line); border-radius: 25px; background: #fff; box-shadow: 0 2px 8px #00000059; opacity: 0; visibility: hidden; pointer-events: none; transform: translate(-50%,-10px); transition: opacity .18s ease,transform .18s ease,visibility 0s linear .18s; }
.rc-mega-menu::before { content: ""; position: absolute; left: 0; right: 0; bottom: 100%; height: 24px; }
.rc-has-mega-menu.is-submenu-open > .rc-mega-menu,
.rc-nav--hover .rc-has-mega-menu:hover > .rc-mega-menu,
.rc-has-mega-menu:focus-within > .rc-mega-menu { opacity: 1; visibility: visible; pointer-events: auto; transform: translate(-50%,0); transition-delay: 0s; }
.rc-mega-menu__inner { display: grid; grid-template-columns: minmax(190px,.34fr) minmax(0,.66fr); gap: 10px; }
.rc-mega-menu section { min-width: 0; padding: 22px; border-radius: 25px; }
.rc-mega-menu h2 { margin: 0 0 15px; color: var(--rc-muted); font-size: .74rem; font-weight: 850; letter-spacing: .09em; line-height: 1.3; text-transform: uppercase; }
.rc-mega-menu__links { background: var(--rc-cloud); }
.rc-mega-menu__links .sub-menu { display: grid; gap: 3px; margin: 0; padding: 0; list-style: none; }
.rc-mega-menu__links .sub-menu li { margin: 0; padding: 0; }
.rc-mega-menu__links .sub-menu a { display: flex; align-items: center; justify-content: space-between; min-height: 42px; padding: 8px 11px; border-radius: 25px; font-size: .88rem; }
.rc-mega-menu__links .sub-menu a::after { content: "\2192"; color: var(--rc-blue); transition: transform .18s ease; }
.rc-mega-menu__links .sub-menu a:hover { background: #fff; }
.rc-mega-menu__links .sub-menu a:hover::after { transform: translateX(3px); }
.rc-mega-products { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; }
.rc-mega-product { min-width: 0; display: grid; align-content: start; gap: 9px; padding: 10px; border: 1px solid var(--rc-line); border-radius: 25px; background: #fff; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.rc-mega-product:hover { border-color: rgba(11,111,244,.38); box-shadow: 0 2px 8px #00000059; transform: translateY(-2px); }
.rc-mega-product__image { display: grid; place-items: center; aspect-ratio: 1; overflow: hidden; border-radius: 25px; background: var(--rc-cloud); }
.rc-mega-product__image img { width: 100%; height: 100%; display: block; object-fit: contain; }
.rc-mega-product__copy { min-width: 0; display: grid; gap: 5px; }
.rc-mega-product__copy strong { overflow: hidden; color: var(--rc-ink); font-size: .78rem; line-height: 1.35; text-overflow: ellipsis; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.rc-mega-product__price { color: var(--rc-blue-dark); font-size: .78rem; font-weight: 850; }
.rc-mega-menu--resources .rc-mega-menu__inner { grid-template-columns:minmax(220px,.3fr) minmax(0,.7fr); }
.rc-mega-menu--resources .rc-mega-menu__links { background:linear-gradient(155deg,#eef5f9 0%,#e7f0f5 100%); }
.rc-mega-menu__resources { display:flex;flex-direction:column;background:#fff; }
.rc-mega-resources { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px; }
.rc-mega-resource { min-width:0;min-height:245px;display:flex;flex-direction:column;padding:24px;border:1px solid var(--rc-line);border-radius:25px;background:linear-gradient(145deg,#fff 0%,#f5f9fb 100%);color:var(--rc-ink);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.rc-mega-resource:nth-child(2) { background:linear-gradient(145deg,#10283a 0%,#0b1d2c 100%);color:#fff; }
.rc-mega-resource:hover { border-color:rgba(11,111,244,.34);box-shadow: 0 2px 8px #00000059;transform:translateY(-2px); }
.rc-mega-resource__kicker { margin-bottom:15px;color:var(--rc-blue);font-size:.67rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.rc-mega-resource:nth-child(2) .rc-mega-resource__kicker { color:var(--rc-aqua); }
.rc-mega-resource > strong { margin-bottom:10px;color:inherit;font-size:1.2rem;line-height:1.2;letter-spacing:-.02em; }
.rc-mega-resource > p { margin:0 0 20px;color:var(--rc-muted);font-size:.84rem;line-height:1.6; }
.rc-mega-resource:nth-child(2) > p { color:#c3d2dd; }
.rc-mega-resource__thumbnail { position:relative;display:block;aspect-ratio:16/7;margin-top:auto;overflow:hidden;border:1px solid rgba(18,33,48,.1);border-radius:17px;background:#e5edf3; }
.rc-mega-resource__thumbnail img { width:100%;height:100%;display:block;object-fit:cover;transition:transform .25s ease; }
.rc-mega-resource:hover .rc-mega-resource__thumbnail img { transform:scale(1.025); }
.rc-mega-resource:nth-child(2) .rc-mega-resource__thumbnail { border-color:rgba(255,255,255,.16);background:#17364b; }
.rc-mega-resource__action { margin-top:auto;color:inherit;font-size:.78rem;font-weight:800;line-height:1.45; }
.rc-mega-resource__action span { margin-left:4px;color:var(--rc-blue); }
.rc-mega-resource-links { display:flex;align-items:center;gap:10px;margin-top:14px;padding:14px 4px 0;border-top:1px solid var(--rc-line); }
.rc-mega-resource-links > span { margin-right:auto;color:var(--rc-muted);font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase; }
.rc-mega-resource-links a { padding:7px 11px;border-radius:25px;background:var(--rc-cloud);font-size:.75rem; }
.rc-header__actions { display: flex; align-items: center; gap: 10px; }
.rc-icon-link {
  min-width: 42px; min-height: 42px; display: inline-flex; align-items: center; justify-content: center; gap: 7px;
  padding: 8px 10px; border: 1px solid var(--rc-line); border-radius: 10px; color: var(--rc-ink); font-weight: 800; text-decoration: none;
}
.rc-icon-svg { width: 21px; height: 21px; flex: 0 0 auto; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.rc-mobile-account-link { display: none; }
.rc-cart-count { min-width: 21px; height: 21px; padding: 0 5px; display: inline-grid; place-items: center; border-radius: 999px; background: var(--rc-amber); color: var(--rc-ink); font-size: .72rem; }
.rc-menu-toggle { display: none; min-width: 44px; min-height: 44px; border: 1px solid var(--rc-line); border-radius: 10px; background: #fff; }
.rc-searchbar { background: #fff; border-bottom: 1px solid var(--rc-line); }
.rc-searchbar form { display: grid; grid-template-columns: 1fr auto; padding: 12px 0; }
.rc-searchbar input[type="search"] { min-width: 0; min-height: 44px; padding: 10px 15px; border: 1px solid var(--rc-line); border-radius: 10px 0 0 10px; }
.rc-searchbar button { min-height: 44px; padding: 9px 18px; border: 0; border-radius: 0 10px 10px 0; background: var(--rc-ink); color: #fff; font-weight: 800; }

body.woocommerce-account .rc-main { min-height: 70vh; background: var(--rc-cloud); }
body.woocommerce-account .rc-content { width: 100%; max-width: none; }
body.woocommerce-account .rc-page-header { margin-bottom: clamp(26px,4vw,42px); }
body.woocommerce-account .rc-page-header h1 { max-width: 780px; font-size: clamp(2.35rem,5vw,4rem); }
body.logged-in.woocommerce-account .rc-content > .woocommerce { width: 100%; display: grid; grid-template-columns: minmax(220px,260px) minmax(0,1fr); gap: clamp(24px,3vw,40px); align-items: start; }
body.logged-in.woocommerce-account .rc-content > .woocommerce::before,
body.logged-in.woocommerce-account .rc-content > .woocommerce::after { display: none !important; content: none !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation,
body.logged-in.woocommerce-account .woocommerce-MyAccount-content { float: none !important; width: auto !important; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
body.logged-in.woocommerce-account .woocommerce-MyAccount-content { grid-column: 2; grid-row: 1; }
body:not(.logged-in).woocommerce-account .rc-content > .woocommerce { width: min(100%,760px); margin-inline: auto; }
body:not(.logged-in).woocommerce-account .rc-content > .woocommerce > h2 { margin: 0 0 18px; text-align: center; }
body.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 24px; overflow: hidden; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: #fff; box-shadow: 0 2px 8px #00000059; }
body.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0; padding: 8px; list-style: none; }
body.woocommerce-account .woocommerce-MyAccount-navigation li { margin: 0; }
body.woocommerce-account .woocommerce-MyAccount-navigation a { position: relative; display: flex; align-items: center; min-height: 48px; padding: 12px 14px; border-radius: 10px; color: var(--rc-ink); font-weight: 750; line-height: 1.25; text-decoration: none; transition: background-color .18s ease,color .18s ease,transform .18s ease; }
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { background: var(--rc-cloud); color: var(--rc-blue); transform: translateX(2px); }
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a { background: var(--rc-blue); color: #fff; }
body.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; min-height: 430px; padding: clamp(26px,4vw,46px); border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: #fff; box-shadow: 0 2px 8px #00000059; font-size: 1rem; line-height: 1.7; }
body.woocommerce-account .woocommerce-MyAccount-content > :first-child { margin-top: 0; }
body.woocommerce-account .woocommerce-MyAccount-content > :last-child { margin-bottom: 0; }
body.woocommerce-account .woocommerce-MyAccount-content a { font-weight: 700; }
.rc-account-quicklinks { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px; margin-top: 28px; }
.rc-account-quicklink { position: relative; display: block; min-height: 132px; padding: 22px 50px 22px 22px; border: 1px solid var(--rc-line); border-radius: 14px; background: #fff; color: var(--rc-ink); text-decoration: none; transition: border-color .18s ease,box-shadow .18s ease,transform .18s ease; }
.rc-account-quicklink::after { content: "\2192"; position: absolute; top: 20px; right: 20px; color: var(--rc-blue); font-size: 1.25rem; }
.rc-account-quicklink:hover { border-color: #9fc4f7; color: var(--rc-ink); box-shadow: 0 2px 8px #00000059; transform: translateY(-2px); }
.rc-account-quicklink strong { display: block; margin-bottom: 6px; font-size: 1rem; }
.rc-account-quicklink span { color: var(--rc-muted); font-size: .88rem; }
body.woocommerce-account .woocommerce form.login, body.woocommerce-account .woocommerce form.register, body.woocommerce-account .woocommerce-EditAccountForm, body.woocommerce-account .woocommerce-address-fields { margin: 0; padding: clamp(24px,4vw,38px); border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: #fff; box-shadow: 0 2px 8px #00000059; }
body.woocommerce-account .woocommerce form .form-row input.input-text, body.woocommerce-account .woocommerce form .form-row textarea { min-height: 48px; padding: 10px 13px; border: 1px solid #cbd7df; border-radius: 9px; }
body.woocommerce-account .woocommerce form .form-row input.input-text:focus, body.woocommerce-account .woocommerce form .form-row textarea:focus { border-color: var(--rc-blue); box-shadow: 0 2px 8px #00000059; outline: 0; }
body.woocommerce-account .woocommerce .col2-set { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body.woocommerce-account .woocommerce .col2-set::before, body.woocommerce-account .woocommerce .col2-set::after { display: none; }
body.woocommerce-account .woocommerce .col2-set .col-1, body.woocommerce-account .woocommerce .col2-set .col-2 { float: none; width: auto; }
body.woocommerce-account .woocommerce-Addresses { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 18px; }
body.woocommerce-account .woocommerce-Address { float: none !important; width: auto !important; margin: 0; padding: 22px; border: 1px solid var(--rc-line); border-radius: 14px; background: var(--rc-cloud); }
body.woocommerce-account .woocommerce table.shop_table { overflow: hidden; border-color: var(--rc-line); border-radius: 12px; }
body.woocommerce-account .woocommerce table.shop_table th { background: var(--rc-cloud); }

.rc-hero { position: relative; z-index: 2; background: var(--rc-cloud); color: #fff; }
.rc-hero__visual { position: relative; overflow: visible; background: var(--rc-hero-bg, var(--rc-ink)); }
.rc-hero__background { position: absolute; inset: 0; z-index: 0; background-image: var(--rc-hero-image-desktop,none); background-size: cover; background-repeat: no-repeat; }
.rc-hero__background > span { position: absolute; inset: 0; }
.rc-hero__inner { position: relative; z-index: 2; min-height: var(--rc-hero-min-height,650px); display: grid; grid-template-columns: minmax(0,var(--rc-hero-copy,58%)) minmax(0,1fr); align-items: var(--rc-hero-v-align,center); gap: var(--rc-hero-gap,72px); padding-top: var(--rc-hero-pt,82px); padding-bottom: var(--rc-hero-pb,82px); }
.rc-hero[data-rc-adaptive-height="true"] .rc-hero__visual { aspect-ratio: var(--rc-hero-aspect-desktop,auto); }
.rc-hero[data-rc-adaptive-height="true"] .rc-hero__inner { height: 100%; min-height: 0; box-sizing: border-box; }
.rc-hero[data-rc-hero-layout="stack"] .rc-hero__inner { grid-template-columns: 1fr; }
.rc-hero[data-rc-hero-position="center"] .rc-hero__copy { align-items: center; text-align: center; margin-inline: auto; }
.rc-hero[data-rc-hero-position="right"] .rc-hero__copy { align-items: flex-end; text-align: right; margin-left: auto; }
.rc-hero__copy { width: 100%; display: flex; flex-wrap: wrap; align-content: center; align-items: flex-start; column-gap: 12px; row-gap: 0; }
.rc-hero__panel-area:empty { display: none; }
.rc-hero__mobile-finder { display: none; }
.rc-hero__mobile-inline-search { display: none; width: 100%; }
.rc-hero-block { color: var(--rc-hero-block-color,#fff)!important; font-size: var(--rc-hero-block-size,16px)!important; font-weight: var(--rc-hero-block-weight,700)!important; text-align: var(--rc-hero-block-align,left)!important; margin-top: var(--rc-hero-block-mt,0)!important; margin-bottom: var(--rc-hero-block-mb,0)!important; }
.rc-hero-block--eyebrow,.rc-hero-block--heading,.rc-hero-block--text { width: 100%; }
.rc-hero-block--eyebrow { display: block; letter-spacing: .12em; text-transform: uppercase; }
.rc-hero-block--heading { max-width: 820px; line-height: 1.05; }
.rc-hero-block--text { max-width: 650px; line-height: 1.65; }
.rc-hero-block--button { min-height: 48px; display: inline-flex; align-items: center; justify-content: center; padding: 11px 19px; border: 2px solid var(--rc-hero-button-border,#f5b51b); border-radius: var(--rc-hero-button-radius,10px); background: var(--rc-hero-button-bg,#f5b51b); text-decoration: none; line-height: 1.2; }
.rc-hero-block--finder { position: relative; z-index: 6; display: block; padding: 26px; background: var(--rc-hero-panel-bg,#263746); border: 1px solid rgba(255,255,255,.16); border-radius: var(--rc-hero-panel-radius,24px); backdrop-filter: blur(8px); }
.rc-hero-block--finder h2 { margin: 0 0 16px; color: inherit; font-size: inherit; font-weight: inherit; text-align: inherit; }
.rc-hero-block--finder[data-title-desktop="hide"] > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
.rc-product-search__form { display: grid; grid-template-columns: minmax(0,1fr) 52px; align-items: center; min-height: 58px; overflow: hidden; border: 1px solid rgba(255,255,255,.18); border-radius: 14px; background: var(--rc-search-input-bg,#3b4d5c); }
.rc-product-search__input { width: 100%; min-width: 0; height: 58px; padding: 0 8px 0 17px; border: 0; outline: 0; background: transparent; color: var(--rc-search-input-color,#fff); font: inherit; font-size: .86rem; font-weight: 650; }
.rc-product-search__input::placeholder { color: var(--rc-search-placeholder,#c5cdd4); opacity: 1; }
.rc-product-search__input::-webkit-search-cancel-button { filter: invert(1); }
.rc-product-search__button { width: 44px; height: 44px; display: grid; place-items: center; justify-self: center; padding: 0; border: 0; border-radius: 11px; background: var(--rc-search-button-bg,var(--rc-amber)); color: var(--rc-search-button-color,var(--rc-ink)); cursor: pointer; transition: transform .16s ease,filter .16s ease; }
.rc-product-search__button:hover { filter: brightness(1.05); transform: translateY(-1px); }
.rc-product-search__button svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; }
.rc-product-search__dropdown { position: absolute; z-index: 20; left: 18px; right: 18px; top: calc(100% - 12px); max-height: min(430px,70vh); overflow: auto; padding: 13px; border: 1px solid var(--rc-line); border-radius: 16px; background: var(--rc-search-dropdown-bg,#fff); color: var(--rc-search-dropdown-color,var(--rc-ink)); box-shadow: 0 2px 8px #00000059; text-align: left; }
.rc-product-search__heading { padding: 2px 5px 10px; color: var(--rc-muted); font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.rc-product-search__results { display: grid; gap: 6px; }
.rc-product-search__item { min-width: 0; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 12px; padding: 8px; border-radius: 11px; color: var(--rc-search-dropdown-color,var(--rc-ink)); text-decoration: none; transition: background-color .16s ease,transform .16s ease; }
.rc-product-search__item:hover,.rc-product-search__item:focus-visible { background: var(--rc-cloud); transform: translateX(2px); }
.rc-product-search__item img { width: 58px; height: 58px; display: block; object-fit: contain; border: 1px solid var(--rc-line); border-radius: 9px; background: #fff; }
.rc-product-search__item-copy { min-width: 0; display: grid; gap: 4px; }
.rc-product-search__item-copy strong { overflow: hidden; color: var(--rc-search-dropdown-color,var(--rc-ink)); font-size: .78rem; font-weight: 800; line-height: 1.3; text-overflow: ellipsis; white-space: nowrap; }
.rc-product-search__item-copy span { color: var(--rc-blue); font-size: .74rem; font-weight: 800; }
.rc-product-search__status { min-height: 20px; padding: 7px 5px 2px; color: var(--rc-muted); font-size: .74rem; font-weight: 600; }
.rc-store-block { text-align: var(--rc-store-block-align,inherit); }
.rc-store-block[data-rc-custom-color="yes"],.rc-store-block[data-rc-custom-color="yes"] :where(h1,h2,h3,h4,p,span,a,strong,summary,li){color:var(--rc-store-block-color)!important}
.rc-store-block[data-rc-custom-bg="yes"]{background:var(--rc-store-block-bg)!important}
.rc-store-block[data-rc-custom-size="yes"],.rc-store-block[data-rc-custom-size="yes"] :where(h1,h2,h3,h4,p,span,a,strong,summary,li){font-size:var(--rc-store-block-size)!important}
.rc-store-block[data-rc-custom-weight="yes"],.rc-store-block[data-rc-custom-weight="yes"] :where(h1,h2,h3,h4,p,span,a,strong,summary,li){font-weight:var(--rc-store-block-weight)!important}
.rc-store-block[data-rc-custom-padding="yes"]{padding:var(--rc-store-block-pad)!important}
.rc-store-block[data-rc-custom-radius="yes"]{border-radius:var(--rc-store-block-radius)!important}
.rc-store-block[data-rc-custom-mt="yes"]{margin-top:var(--rc-store-block-mt)!important}
.rc-store-block[data-rc-custom-mb="yes"]{margin-bottom:var(--rc-store-block-mb)!important}
.rc-store-block[data-rc-store-block-width="full"]{grid-column:1/-1;width:100%}.rc-store-block[data-rc-store-block-width="half"]{width:50%}.rc-store-block[data-rc-store-block-width="third"]{width:33.333%}
.rc-header__navigation{min-width:0}.rc-header__navigation .rc-nav{width:100%}.rc-store-spacer{min-height:var(--rc-store-block-pad,24px)}
.rc-product-showcase { overflow: visible; background: #fff; }
.rc-product-showcase__head { max-width: 1000px; margin-inline: auto; text-align: center; }
.rc-product-showcase__head .rc-eyebrow { display: block; margin-bottom: 10px; }
.rc-product-showcase__viewport { position: relative; overflow: hidden; }
.rc-product-showcase__track { display: grid; grid-auto-flow: column; grid-auto-columns: calc((100% - (var(--rc-showcase-columns,5) - 1) * 22px) / var(--rc-showcase-columns,5)); gap: 22px; overflow-x: auto; margin: 0; padding: 10px 12px 22px; scroll-padding-inline: 12px; scroll-snap-type: x mandatory; scrollbar-width: none; }
.rc-product-showcase__track::-webkit-scrollbar { display: none; }
.rc-showcase-card { min-width: 0; overflow: hidden; border: 1px solid #e4e8eb; background: #fff; box-shadow: 0 2px 8px #00000059; scroll-snap-align: start; }
.rc-showcase-card__image { position: relative; display: block; aspect-ratio: 1 / 1; overflow: hidden; background: #f8fafb; }
.rc-showcase-card__image img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; transition: opacity .28s ease; }
.rc-showcase-card__primary { opacity: 1; }
.rc-showcase-card__secondary { opacity: 0; }
@media (hover: hover) {
  .rc-showcase-card:hover .rc-showcase-card__image.has-secondary .rc-showcase-card__primary { opacity: 0; }
  .rc-showcase-card:hover .rc-showcase-card__image.has-secondary .rc-showcase-card__secondary { opacity: 1; }
}
.rc-showcase-card__sale { position: absolute; z-index: 1; left: 0; bottom: 0; padding: 6px 10px; background: #f04e37; color: #fff; font-size: .82rem; font-weight: 800; }
.rc-showcase-card__body { padding: 15px 16px 18px; }
.rc-showcase-card h3 { min-height: 3.3em; margin: 0 0 9px; font-size: 1rem; line-height: 1.38; font-weight: 600; }
.rc-showcase-card h3 a { color: var(--rc-ink); text-decoration: none; }
.rc-showcase-card__price { margin-bottom: 7px; color: #ef4d36; font-size: 1.05rem; }
.rc-showcase-card__price del { display: block; color: var(--rc-price-regular); font-size: .8em; }
.rc-showcase-card__price ins { text-decoration: none; }
.rc-showcase-card__stock { margin-bottom: 8px; font-size: .88rem; }
.rc-showcase-card__stock.is-stock { color: #318b15; }
.rc-showcase-card__stock.is-out { color: #a62c20; }
.rc-showcase-card__rating { color: #0757c4; font-size: .9rem; letter-spacing: 1px; }
.rc-showcase-card__rating small { color: #35424c; font-size: .76rem; letter-spacing: 0; }
.rc-product-showcase__controls { position: relative; z-index: 3; display: flex; justify-content: flex-end; gap: 9px; margin: 0 4px 14px; }
.rc-product-showcase__arrow { width: 42px; height: 42px; display: grid; place-items: center; flex: 0 0 auto; border: 1px solid #dce2e6; border-radius: 50%; background: #fff; color: #4d5962; box-shadow: 0 2px 8px #00000059; font-size: 1.75rem; line-height: 1; cursor: pointer; transition: color .18s ease, border-color .18s ease, background-color .18s ease, transform .18s ease; }
.rc-product-showcase__arrow:hover { border-color: #0757c4; background: #0757c4; color: #fff; transform: translateY(-1px); }
.rc-gas-list { display: grid; gap: 10px; margin-top: 18px; }
.rc-gas-link { display: flex; align-items: center; justify-content: space-between; padding: 15px 16px; border-radius: 12px; background: rgba(255,255,255,.08); color: #fff; text-decoration: none; font-weight: 800; }
.rc-gas-link:hover { background: rgba(61,214,208,.15); color: #fff; }
.rc-gas-link span { color: var(--rc-cyan); }

.rc-trust { padding: 54px 0; border-bottom: 1px solid var(--rc-line); background: #fff; }
.rc-trust__grid { display: grid; grid-template-columns: repeat(var(--rc-trust-cols-desktop,4),minmax(0,1fr)); align-items: start; column-gap: var(--rc-trust-column-gap,42px); row-gap: var(--rc-trust-row-gap,28px); }
.rc-trust__item { min-width: 0; display: grid; grid-template-columns: auto minmax(0,1fr); align-items: start; gap: 22px; padding: var(--rc-store-block-pad,0); }
.rc-trust[data-rc-trust-icon-position="top"] .rc-trust__item { grid-template-columns: 1fr; gap: 18px; }
.rc-trust__icon { width: var(--rc-trust-section-icon-desktop,68px); height: var(--rc-trust-section-icon-desktop,68px); display: flex; align-items: flex-start; justify-content: center; flex: 0 0 auto; }
.rc-trust__icon[hidden] { display: none; }
.rc-trust__icon img { width: auto; max-width: 100%; height: 100%; display: block; object-fit: contain; object-position: center top; }
.rc-trust__copy { min-width: 0; align-self: start; }
.rc-trust__item h3 { margin: 0 0 12px; color: inherit; font-size: var(--rc-trust-title-desktop,22px); font-weight: 700; line-height: 1.28; }
.rc-trust__item p { margin: 0; color: var(--rc-muted); font-size: var(--rc-trust-body-desktop,16px); line-height: 1.55; }

.rc-category-card { position: relative; min-height: 245px; overflow: hidden; padding: 25px; color: var(--rc-ink); text-decoration: none; }
.rc-category-card::before {
  content: attr(data-code); position: absolute; right: -7px; bottom: -32px;
  color: #e7f0f6; font-size: clamp(4.5rem, 9vw, 7.5rem); font-weight: 950; letter-spacing: -.08em; line-height: 1;
}
.rc-category-card:nth-child(3n+2)::before { color: #e8f6f5; }
.rc-category-card:nth-child(3n+3)::before { color: #fff3d9; }
.rc-category-card > * { position: relative; z-index: 1; }
.rc-category-card p { max-width: 230px; color: var(--rc-muted); font-size: .92rem; }
.rc-category-card:hover { transform: translateY(-3px); box-shadow: 0 2px 8px #00000059; }

.rc-application { min-height: 300px; padding: 28px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; position: relative; isolation:isolate; color: #fff; background-color: var(--rc-ink-2); background-image:var(--rc-mosaic-card-image); background-position:var(--rc-mosaic-image-position,center); background-repeat:no-repeat; background-size:cover; }
.rc-application:nth-child(2) { background-color: #0c5e78; }
.rc-application:nth-child(3) { background-color: #495324; }
.rc-application[data-has-image="yes"]:nth-child(2),.rc-application[data-has-image="yes"]:nth-child(3){background-image:var(--rc-mosaic-card-image);}
.rc-application::before{content:"";position:absolute;z-index:-1;inset:0;background:var(--rc-mosaic-overlay,#122130);opacity:var(--rc-mosaic-overlay-opacity,.48);pointer-events:none}
.rc-application::after { content: ""; position: absolute; z-index:-1; width: 170px; height: 170px; right: -45px; top: -45px; border: 32px solid rgba(255,255,255,.09); border-radius: 50%; }
.rc-application[data-has-image="yes"]::after{display:none}
.rc-application[data-has-image="no"]::before{display:none}
.rc-application__content{position:relative;z-index:1}
.rc-application p { color: rgba(255,255,255,.75); }
.rc-application a { color: #fff; }

.rc-compliance { display: grid; grid-template-columns: .9fr 1.1fr; gap: 50px; align-items: center; }
.rc-compliance__badge { min-height: 390px; display: grid; place-items: center; padding: 36px; color: #fff; text-align: center; background: linear-gradient(150deg, #0757c4, #0b315a); border-radius: 28px; }
.rc-compliance__badge strong { display: block; font-size: clamp(4rem, 9vw, 7rem); line-height: 1; }
.rc-checklist { margin: 25px 0; padding: 0; list-style: none; }
.rc-checklist li { position: relative; padding: 13px 0 13px 34px; border-bottom: 1px solid var(--rc-line); }
.rc-checklist li::before { content: "\2713"; position: absolute; left: 0; top: 13px; width: 22px; height: 22px; display: grid; place-items: center; border-radius: 50%; background: #dcf7ee; color: var(--rc-success); font-size: .75rem; font-weight: 900; }

.rc-steps { counter-reset: rc-step; }
.rc-step { counter-increment: rc-step; padding: 28px; }
.rc-step::before { content: counter(rc-step, decimal-leading-zero); display: block; margin-bottom: 34px; color: var(--rc-blue); font-size: .82rem; font-weight: 900; }
.rc-step p { margin: 0; color: var(--rc-muted); font-size: .92rem; }
[data-rc-store-section="home-steps"] .rc-step { padding: 22px 24px; }
[data-rc-store-section="home-steps"] .rc-step::before { margin-bottom: 18px; font-size: .78rem; }
[data-rc-store-section="home-steps"] .rc-step h3 { margin: 0 0 9px; font-size: clamp(1.12rem, 1.5vw, 1.35rem); line-height: 1.22; }
[data-rc-store-section="home-steps"] .rc-step p { margin: 0; font-size: .9rem; line-height: 1.55; }

.rc-business { background: var(--rc-amber); }
.rc-business__inner { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 30px; padding-block: 55px; }
.rc-business p { max-width: 670px; margin: 0; color: #493300; }
.rc-business .rc-btn { background: var(--rc-ink); }

.rc-faq { display: grid; gap: 12px; }
.rc-faq details { background: #fff; border: 1px solid var(--rc-line); border-radius: 13px; }
.rc-faq summary { padding: 18px 50px 18px 20px; cursor: pointer; font-weight: 800; list-style: none; position: relative; }
.rc-faq details:not(.rc-faq-item) summary::after { content: "+"; position: absolute; right: 20px; top: 13px; color: var(--rc-blue); font-size: 1.5rem; }
.rc-faq details:not(.rc-faq-item)[open] summary::after { content: "\2212"; }
.rc-faq details p { padding: 0 20px 20px; color: var(--rc-muted); }

.rc-main { min-height: 50vh; padding: 56px 0 90px; }
.rc-page-header { margin-bottom: 38px; }
.rc-page-header h1 { font-size: clamp(2.2rem, 5vw, 4rem); }
.rc-content { max-width: 840px; }
.rc-content > *:first-child { margin-top: 0; }
.rc-content h2 { margin-top: clamp(38px, 6vw, 60px); }
.rc-content h3 { margin-top: 30px; }
.rc-content .wp-block-table { max-width: 100%; margin: 26px 0; overflow-x: auto; border: 1px solid var(--rc-line); border-radius: 12px; }
.rc-content .wp-block-table table { width: 100%; min-width: 640px; border-collapse: collapse; }
.rc-content .wp-block-table th, .rc-content .wp-block-table td { padding: 13px 15px; border: 1px solid var(--rc-line); text-align: left; vertical-align: top; }
.rc-content .wp-block-table th { background: var(--rc-cloud); color: var(--rc-ink); }
.rc-content .wp-block-table tr:nth-child(even) td { background: #f9fbfc; }
.rc-content .rc-policy-table th:first-child { width: 34%; }
.rc-content .rc-policy-table td:first-child { color: var(--rc-ink); font-weight: 700; }
.rc-content .rc-policy-table tbody tr:last-child > * { border-bottom: 0; }
.rc-content .rc-policy-updated { display: inline-block; padding: 7px 11px; border-radius: 999px; background: var(--rc-cloud); color: var(--rc-muted); font-size: .88rem; }

.rc-site-footer { padding: 65px 0 24px; background: #081522; color: #c8d6df; }
.rc-footer__grid { display: grid; grid-template-columns: 1.25fr repeat(3, 1fr); gap: 45px; }
.rc-footer__grid { grid-template-columns: repeat(var(--rc-footer-columns, 4), minmax(0, 1fr)); }
.rc-btn, .button, button { border-radius: var(--rc-button-radius, 10px); }
[data-rc-store-text="custom"] :where(h1, h2, h3, h4, p, span, li, a, strong) { color: var(--rc-store-section-text) !important; }
[data-rc-store-full="yes"] > .rc-container { width: 100%; max-width: none; }
.rc-site-footer h2, .rc-site-footer h3 { color: #fff; font-size: 1rem; }
.rc-site-footer ul { margin: 0; padding: 0; list-style: none; }
.rc-site-footer li { margin-bottom: 8px; }
.rc-site-footer a { color: #c8d6df; text-decoration: none; }
.rc-site-footer a:hover { color: var(--rc-cyan); }
.rc-footer-menu__toggle { display: none; }
.rc-footer__brand p { max-width: 350px; font-size: .9rem; }
.rc-footer__brand-logo { display: block; width: var(--rc-logo-width-desktop, 220px); max-width: 100%; height: auto; max-height: 96px; object-fit: contain; }
.rc-footer__brand-copy { margin: 18px 0 0; color: #aebfca; line-height: 1.65; }
.rc-footer__contact { display: grid; gap: 7px; margin-top: 18px; color: #d8e3e9; font-size: .9rem; line-height: 1.45; }
.rc-footer__contact :where(a,span) { display: block; }
.rc-footer__social { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; margin-top: 20px; }
.rc-footer__social a { display: grid; place-items: center; width: 40px; height: 40px; padding: 8px; border: 1px solid rgba(255,255,255,.18); border-radius: 25px; background: rgba(255,255,255,.06); transition: transform .2s ease, background .2s ease; }
.rc-footer__social a:hover { transform: translateY(-2px); background: rgba(255,255,255,.13); }
.rc-footer__social img { display: block; width: 100%; height: 100%; object-fit: contain; }
.rc-footer__bottom { margin-top: 48px; padding-top: 22px; display: flex; justify-content: space-between; gap: 20px; border-top: 1px solid rgba(255,255,255,.12); font-size: .78rem; }
.rc-footer__copyright { color: inherit; text-decoration: none; transition: color .2s ease; }
.rc-footer__copyright:hover, .rc-footer__copyright:focus-visible { color: var(--rc-blue); }
.rc-footer__support-row:empty { display: none; }
.rc-footer__support-row { margin-top: 44px; }
.rc-footer-support { display: grid; grid-template-columns: 64px minmax(0,1fr) auto; align-items: center; gap: 22px; padding: 26px 28px; border-radius: 25px; background: #fff; color: var(--rc-ink); }
.rc-footer-support__icon { width: 64px; height: 64px; display: grid; place-items: center; border-radius: 18px; background: #eaf3ff; color: var(--rc-blue); }
.rc-footer-support__icon svg,.rc-footer-support__icon img { width: 34px; height: 34px; object-fit: contain; }
.rc-footer-support__copy h3 { margin: 0 0 8px; color: var(--rc-ink); font-size: clamp(20px,1.7vw,28px); line-height: 1.15; }
.rc-footer-support__copy p { margin: 0; color: var(--rc-muted); font-size: 1rem; line-height: 1.55; }
.rc-footer-support__actions { display: flex; align-items: center; gap: 12px; }
.rc-footer-support__actions .rc-btn { min-width: 142px; justify-content: center; white-space: nowrap; }
.rc-footer-support__actions .rc-btn--outline { border: 1px solid var(--rc-blue); background: #fff; color: var(--rc-blue); }
.rc-payment-icons { display: flex; align-items: center; justify-content: flex-end; flex-wrap: wrap; gap: 8px; }
.rc-payment-icons img { width: auto; height: var(--rc-payment-icon-desktop,32px); display: block; border-radius: 8px; background: #fff; object-fit: contain; }
.rc-page-builder-section [data-rc-store-block-type="payment_icons"] { grid-column: 1 / -1; justify-content: flex-start; gap: 12px; padding: 22px; border: 1px solid var(--rc-line); border-radius: 25px; background: #fff; }
.rc-page-builder-section [data-rc-store-block-type="payment_icons"] img { height: var(--rc-payment-icon-desktop,48px); border: 1px solid var(--rc-line); }
.woocommerce div.product .woocommerce-product-gallery__image > a { cursor: zoom-in; }

/* WooCommerce */
.woocommerce .woocommerce-breadcrumb { margin: 0 0 28px; color: var(--rc-muted); font-size: .82rem; }
.woocommerce .woocommerce-breadcrumb a { color: var(--rc-muted); }
.woocommerce ul.products { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 22px; margin: 30px 0; }
.woocommerce ul.products::before, .woocommerce ul.products::after { display: none; }
.woocommerce ul.products li.product { float: none !important; width: auto !important; margin: 0 !important; padding: 16px; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: #fff; transition: transform .2s, box-shadow .2s; }
.woocommerce ul.products li.product:hover { transform: translateY(-3px); box-shadow: 0 2px 8px #00000059; }
.woocommerce ul.products li.product a img { aspect-ratio: 1; object-fit: contain; border-radius: 12px; background: var(--rc-cloud); }
.woocommerce ul.products li.product .woocommerce-loop-product__title { color: var(--rc-ink); font-size: 1rem; line-height: 1.35; }
.woocommerce ul.products li.product .price { color: var(--rc-blue-dark); font-size: 1.08rem; font-weight: 900; }
.woocommerce span.onsale { min-width: auto; min-height: auto; padding: 5px 10px; border-radius: 8px; background: var(--rc-amber); color: var(--rc-ink); line-height: 1.2; }
.woocommerce div.product { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); column-gap: clamp(36px, 6vw, 74px); }
.woocommerce div.product > .woocommerce-product-gallery, .woocommerce div.product > .summary { width: auto !important; float: none !important; }
.woocommerce div.product .woocommerce-product-gallery__wrapper { border-radius: 22px; overflow: hidden; background: var(--rc-cloud); }
.woocommerce div.product .product_title { font-size: clamp(2rem, 4vw, 3.35rem); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--rc-blue-dark); font-size: 1.65rem; font-weight: 900; }
.woocommerce-product-details__short-description { color: var(--rc-muted); }
.woocommerce .quantity .qty { min-height: 50px; border: 1px solid var(--rc-line); border-radius: 9px; }
.woocommerce div.product form.cart { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 20px; }
.woocommerce div.product form.cart .button { min-height: 52px; flex: 1; }
.woocommerce div.product form.cart .rc-buy-now { background: var(--rc-ink); }
.rc-product-notice { grid-column: 1 / -1; width: 100%; margin: 4px 0 10px; padding: 16px 18px; border-left: 4px solid var(--rc-amber); border-radius: 10px; background: #fff8e8; font-size: .88rem; }
.rc-product-notice strong { display: block; margin-bottom: 3px; }
.rc-product-trust { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin: 20px 0; }
.rc-product-trust span { padding: 11px; border: 1px solid var(--rc-line); border-radius: 9px; color: var(--rc-muted); font-size: .76rem; text-align: center; }
.woocommerce div.product .woocommerce-tabs { grid-column: 1 / -1; margin-top: 65px; }
.woocommerce div.product .woocommerce-tabs ul.tabs { display: flex; gap: 5px; padding: 0; overflow-x: auto; border-bottom: 1px solid var(--rc-line); }
.woocommerce div.product .woocommerce-tabs ul.tabs::before { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { margin: 0; border: 0; border-radius: 8px 8px 0 0; background: transparent; }
.woocommerce div.product .woocommerce-tabs ul.tabs li::before, .woocommerce div.product .woocommerce-tabs ul.tabs li::after { display: none; }
.woocommerce div.product .woocommerce-tabs ul.tabs li.active { background: var(--rc-cloud); }
.woocommerce div.product .woocommerce-tabs .panel { max-width: 900px; padding: 30px 0; }
.woocommerce div.product .related { grid-column: 1 / -1; margin-top: 45px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--rc-blue); background: var(--rc-cloud); }
.woocommerce-message::before, .woocommerce-info::before { color: var(--rc-blue); }
.woocommerce table.shop_table { border-color: var(--rc-line); border-radius: 13px; }
.woocommerce-cart .cart-collaterals .cart_totals, .woocommerce-checkout .woocommerce-checkout-review-order { padding: 24px; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: var(--rc-cloud); }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select, .select2-container--default .select2-selection--single { min-height: 48px; padding: 10px 12px; border: 1px solid #c8d6df; border-radius: 9px; background: #fff; }
.woocommerce-checkout #customer_details { margin-bottom: 32px; }
.rc-checkout-note { margin-bottom: 24px; padding: 18px; border: 1px solid #f2d58f; border-radius: 12px; background: #fff8e8; }
.rc-layout-banner { grid-column: 1 / -1; display: flex; align-items: center; gap: 14px; margin-bottom: 8px; padding: 16px 20px; border-radius: 13px; }
.rc-layout-banner strong { white-space: nowrap; }
.rc-layout-banner span { color: inherit; opacity: .82; }
.rc-layout-banner a { margin-left: auto; color: inherit; font-weight: 800; text-decoration: none; white-space: nowrap; }
.rc-layout-banner--technical { border: 1px solid #b7d7ff; background: #eaf3ff; color: #093d7b; }
.rc-layout-banner--commercial { background: var(--rc-ink); color: #fff; }
.rc-layout-note { width: 100%; margin: 8px 0 14px; padding: 13px 15px; border: 1px solid var(--rc-line); border-radius: 10px; background: var(--rc-cloud); color: var(--rc-muted); font-size: .86rem; }
.rc-editable-product { display: block !important; }
.rc-editable-product-grid { display: grid; grid-template-columns: minmax(0, 1fr) minmax(380px, .9fr); gap: clamp(36px, 6vw, 74px); align-items: start; }
.rc-editable-product-summary { min-width: 0; }
.rc-editable-product-summary > * { margin-bottom: 18px; }
.rc-editable-product .rc-template-gallery .woocommerce-product-gallery { float: none !important; width: 100% !important; }
.rc-editable-product .rc-template-gallery .woocommerce-product-gallery__wrapper { overflow: hidden; border-radius: 22px; background: var(--rc-cloud); }
.rc-editable-product .rc-template-title .product_title { font-size: clamp(2rem, 4vw, 3.35rem); }
.rc-editable-product .rc-template-price .price { color: var(--rc-blue-dark); font-size: 1.65rem; font-weight: 900; }

/* Consistent sale pricing across catalog, product, cart, finder, and mega-menu surfaces. */
.woocommerce .woocommerce-Price-amount { color: var(--rc-price) !important; }
.woocommerce .price,
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.rc-editable-product .rc-template-price .price,
.rc-showcase-card__price,
.rc-mega-product__price { color: var(--rc-price) !important; }
.woocommerce .price ins,
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins,
.rc-editable-product .rc-template-price .price ins,
.rc-showcase-card__price ins,
.rc-mega-product__price ins { color: var(--rc-price) !important; font-size: 1em; text-decoration: none; }
.woocommerce .price del,
.woocommerce div.product p.price del,
.woocommerce div.product span.price del,
.rc-editable-product .rc-template-price .price del,
.rc-showcase-card__price del,
.rc-mega-product__price del { color: var(--rc-price-regular) !important; font-size: .8em !important; opacity: 1 !important; }
.woocommerce .price del .woocommerce-Price-amount,
.woocommerce div.product p.price del .woocommerce-Price-amount,
.woocommerce div.product span.price del .woocommerce-Price-amount,
.rc-editable-product .rc-template-price .price del .woocommerce-Price-amount,
.rc-showcase-card__price del .woocommerce-Price-amount,
.rc-mega-product__price del .woocommerce-Price-amount { color: inherit !important; }
.woocommerce .price > .woocommerce-Price-amount,
.woocommerce .price ins .woocommerce-Price-amount,
.rc-editable-product .rc-template-price .price > .woocommerce-Price-amount,
.rc-editable-product .rc-template-price .price ins .woocommerce-Price-amount,
.rc-showcase-card__price > .woocommerce-Price-amount,
.rc-showcase-card__price ins .woocommerce-Price-amount,
.rc-mega-product__price > .woocommerce-Price-amount,
.rc-mega-product__price ins .woocommerce-Price-amount { color: var(--rc-price) !important; }
.rc-editable-product .rc-template-purchase form.cart { display: flex; flex-wrap: wrap; gap: 10px; padding-top: 8px; }
.rc-editable-product .rc-template-purchase form.cart .button { min-height: 52px; flex: 1; }
.rc-editable-product .rc-template-purchase form.cart .rc-buy-now { background: var(--rc-ink); }
.rc-editable-product .rc-template-tabs, .rc-editable-product .rc-template-products, .rc-editable-product .rc-template-section { margin-top: clamp(48px, 7vw, 82px); }
.rc-editable-product .rc-template-tabs .woocommerce-tabs { float: none; width: 100%; }
.rc-editable-product .rc-template-products ul.products { margin-top: 24px; }
.rc-editable-product .rc-template-section { max-width: 900px; }
.rc-editable-product .wp-block-columns { gap: clamp(22px, 4vw, 46px); }
.rc-visual-template {
  width: min(calc(100% - 32px), var(--rc-visual-width, 1280px));
  margin-inline: auto;
  padding: 8px 0 24px;
  background: var(--rc-visual-page, #fff);
}
.rc-visual-main {
  display: grid;
  grid-template-columns: minmax(0, var(--rc-visual-media, 52%)) minmax(0, 1fr);
  gap: var(--rc-visual-gap, 64px);
  align-items: start;
}
.rc-visual-zone { min-width: 0; }
.rc-visual-module {
  box-sizing: border-box;
  width: 100%;
  margin-inline: auto;
  padding: var(--rc-module-pt, 0) var(--rc-module-px, 0) var(--rc-module-pb, 18px);
  border-radius: var(--rc-module-radius, 0);
  background: var(--rc-module-bg, #fff);
  color: var(--rc-module-text, #122130);
}
.rc-visual-module[hidden] { display: none !important; }
.rc-visual-width-content { max-width: 1000px; }
.rc-visual-width-narrow { max-width: 760px; }
.rc-visual-module > .rc-template-tabs,
.rc-visual-module > .rc-template-products,
.rc-visual-module > .rc-template-section { margin-top: 0; }
.rc-visual-module :where(h1, h2, h3, h4, p, li, td, th, label) { color: var(--rc-module-text) !important; }
.rc-visual-module[data-rc-custom-font="yes"] :where(p, li, td, th, label) { font-size: var(--rc-module-font) !important; }
.rc-visual-module[data-rc-module-type="title"] .product_title {
  color: var(--rc-module-text) !important;
  font-size: var(--rc-module-font) !important;
  font-weight: var(--rc-title-weight, 800) !important;
  line-height: var(--rc-title-line, 1.15) !important;
  text-align: attr(data-rc-title-align);
  text-transform: var(--rc-title-transform, none);
}
.rc-visual-module[data-rc-module-type="title"][data-rc-custom-font="no"] .product_title { font-size: clamp(2rem, 4vw, 3.35rem) !important; }
.rc-visual-module[data-rc-module-type="title"][data-rc-title-align="left"] .product_title { text-align: left !important; }
.rc-visual-module[data-rc-module-type="title"][data-rc-title-align="center"] .product_title { text-align: center !important; }
.rc-visual-module[data-rc-module-type="title"][data-rc-title-align="right"] .product_title { text-align: right !important; }
.rc-visual-module[data-rc-module-type="title"][data-rc-title-transform="none"] .product_title { text-transform: none !important; }
.rc-visual-module[data-rc-module-type="title"][data-rc-title-transform="uppercase"] .product_title { text-transform: uppercase !important; }
.rc-visual-module[data-rc-module-type="title"][data-rc-title-transform="capitalize"] .product_title { text-transform: capitalize !important; }
.rc-visual-module[data-rc-module-type="price"] .price { color: var(--rc-module-accent) !important; font-size: var(--rc-module-font) !important; }
.rc-visual-module[data-rc-module-type="price"][data-rc-custom-font="no"] .price { font-size: 1.65rem !important; }
.rc-visual-module[data-rc-module-type="purchase"] form.cart .button {
  min-height: var(--rc-button-height, 52px) !important;
  border-radius: var(--rc-button-radius, 9px) !important;
  background: var(--rc-module-accent) !important;
  color: var(--rc-button-text, #fff) !important;
}
.rc-visual-module[data-rc-module-type="purchase"] form.cart .rc-buy-now { background: var(--rc-module-secondary, #122130) !important; }
.rc-visual-module[data-rc-module-type="gallery"] .woocommerce-product-gallery { width: 100% !important; }
.rc-visual-module[data-rc-module-type="gallery"] .flex-control-thumbs {
  clear: both;
  display: grid !important;
  grid-template-columns: repeat(var(--rc-thumb-columns, 5), minmax(0, 1fr));
  gap: var(--rc-thumb-gap, 10px) !important;
  margin: var(--rc-thumb-gap, 10px) 0 0 !important;
  padding: 0 !important;
}
.rc-visual-module[data-rc-module-type="gallery"] .flex-control-thumbs li { width: auto !important; margin: 0 !important; float: none !important; }
.rc-visual-module[data-rc-module-type="gallery"] .flex-control-thumbs img {
  width: 100% !important;
  height: var(--rc-thumb-size, 92px) !important;
  margin: 0 !important;
  border: 1px solid var(--rc-line) !important;
  border-radius: 8px;
  object-fit: var(--rc-gallery-fit, contain) !important;
  background: #fff;
}
.rc-visual-module[data-rc-image-fit="contain"] { --rc-gallery-fit: contain; }
.rc-visual-module[data-rc-image-fit="cover"] { --rc-gallery-fit: cover; }
.rc-visual-module[data-rc-fixed-main="yes"] .woocommerce-product-gallery__image img {
  width: 100% !important;
  height: var(--rc-main-image-height) !important;
  object-fit: var(--rc-gallery-fit, contain) !important;
}
.rc-visual-module[data-rc-thumb-position="hidden"] .flex-control-thumbs { display: none !important; }
.rc-visual-module[data-rc-sale-badge="hide"] .onsale { display: none !important; }
.rc-visual-module[data-rc-zoom="hide"] .woocommerce-product-gallery__trigger { display: none !important; }
@media (min-width: 981px) {
  .rc-visual-module[data-rc-thumb-position="left"] .woocommerce-product-gallery,
  .rc-visual-module[data-rc-thumb-position="right"] .woocommerce-product-gallery {
    display: grid !important;
    grid-template-columns: var(--rc-thumb-size, 92px) minmax(0, 1fr);
    gap: var(--rc-thumb-gap, 10px);
    align-items: start;
  }
  .rc-visual-module[data-rc-thumb-position="right"] .woocommerce-product-gallery { grid-template-columns: minmax(0, 1fr) var(--rc-thumb-size, 92px); }
  .rc-visual-module[data-rc-thumb-position="left"] .woocommerce-product-gallery > .flex-viewport,
  .rc-visual-module[data-rc-thumb-position="left"] .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 2; grid-row: 1; }
  .rc-visual-module[data-rc-thumb-position="right"] .woocommerce-product-gallery > .flex-viewport,
  .rc-visual-module[data-rc-thumb-position="right"] .woocommerce-product-gallery > .woocommerce-product-gallery__wrapper { grid-column: 1; grid-row: 1; }
  .rc-visual-module[data-rc-thumb-position="left"] .flex-control-thumbs { grid-column: 1; grid-row: 1; }
  .rc-visual-module[data-rc-thumb-position="right"] .flex-control-thumbs { grid-column: 2; grid-row: 1; }
  .rc-visual-module[data-rc-thumb-position="left"] .flex-control-thumbs,
  .rc-visual-module[data-rc-thumb-position="right"] .flex-control-thumbs {
    display: flex !important;
    flex-direction: column;
    max-height: 720px;
    margin: 0 !important;
    overflow: auto;
  }
  .rc-visual-module[data-rc-thumb-position="left"] .flex-control-thumbs img,
  .rc-visual-module[data-rc-thumb-position="right"] .flex-control-thumbs img { width: var(--rc-thumb-size, 92px) !important; }
  .rc-visual-module[data-rc-fixed-main="yes"][data-rc-thumb-position="left"] .flex-control-thumbs,
  .rc-visual-module[data-rc-fixed-main="yes"][data-rc-thumb-position="right"] .flex-control-thumbs { max-height: var(--rc-main-image-height); }
}
.rc-visual-module[data-rc-module-type="related"] ul.products,
.rc-visual-module[data-rc-module-type="upsells"] ul.products { grid-template-columns: repeat(var(--rc-module-columns, 4), minmax(0, 1fr)); }
.rc-visual-zone-full { padding-top: 28px; }
body.rc-product-layout-technical .woocommerce div.product { grid-template-columns: minmax(0, .8fr) minmax(420px, 1.2fr); }
body.rc-product-layout-technical .woocommerce div.product .summary { padding: clamp(22px, 3vw, 34px); border: 1px solid var(--rc-line); border-radius: var(--rc-radius); background: #fff; }
body.rc-product-layout-commercial .woocommerce div.product .summary { padding: clamp(22px, 3vw, 34px); border-left: 5px solid var(--rc-amber); border-radius: var(--rc-radius); background: var(--rc-cloud); }

@media (min-width: 981px) {
  body.rc-product-layout-quick-order .woocommerce div.product > .summary { position: sticky; top: 24px; align-self: start; padding: 26px; border: 1px solid var(--rc-line); border-radius: var(--rc-radius); box-shadow: 0 2px 8px #00000059; background: #fff; }
  body.rc-product-layout-commercial .woocommerce div.product { grid-template-columns: minmax(0, .9fr) minmax(430px, 1.1fr); }
}

@media (max-width: 980px) {
  .rc-announcement__item { font-size: var(--rc-announcement-size-tablet, 13px); }
	.rc-payment-icons img, .rc-page-builder-section [data-rc-store-block-type="payment_icons"] img { height: var(--rc-payment-icon-tablet,30px); }
	.rc-footer-support { grid-template-columns: 60px minmax(0,1fr); }
	.rc-footer-support__actions { grid-column: 1 / -1; justify-content: flex-start; padding-left: 82px; }
	.rc-brand__mark.has-image { width: var(--rc-logo-width-tablet, 160px); }
	.rc-footer__brand-logo { width: var(--rc-logo-width-tablet, 190px); }
	.rc-hero__background { background-image: var(--rc-hero-image-tablet,var(--rc-hero-image-desktop,none)); }
	.rc-hero[data-rc-adaptive-height="true"] .rc-hero__visual { aspect-ratio: var(--rc-hero-aspect-tablet,var(--rc-hero-aspect-desktop,auto)); }
	.rc-product-showcase__track { grid-auto-columns: calc((100% - 44px) / 3); }
  .rc-grid--4, .woocommerce ul.products { grid-template-columns: repeat(2, 1fr); }
  .rc-grid--3 { grid-template-columns: repeat(2, 1fr); }
  .rc-header__main { grid-template-columns: 1fr auto 1fr; gap: 10px; }
  .rc-header__navigation { order: 1; justify-self: start; }
  .rc-brand { order: 2; justify-self: center; }
  .rc-header__actions { order: 3; justify-self: end; }
  .rc-menu-toggle { display: inline-grid; place-items: center; }
  html.rc-mobile-nav-open,body.rc-mobile-nav-open { overflow: hidden; overscroll-behavior: none; }
  .rc-nav { position: absolute; top: 100%; left: 0; right: 0; display: block; max-height: var(--rc-mobile-nav-height,calc(100dvh - 64px)); overflow-x: hidden; overflow-y: auto; overscroll-behavior-y: contain; -webkit-overflow-scrolling: touch; touch-action: pan-y; padding: 12px 20px 24px; background: #fff; border-bottom: 1px solid var(--rc-line); box-shadow: 0 2px 8px #00000059; opacity: 0; visibility: hidden; pointer-events: none; transform: translateY(-9px); transition: opacity .2s ease, transform .2s ease, visibility 0s linear .2s; }
  .rc-nav.is-open { opacity: 1; visibility: visible; pointer-events: auto; transform: translateY(0); transition-delay: 0s; }
  .rc-nav > .menu { align-items: stretch; flex-direction: column; gap: 0; }
  .rc-nav > .menu > li { width: 100%; }
  .rc-nav > .menu > li > a { display: block; padding: 12px 0; border-bottom: 1px solid var(--rc-line); }
  .rc-nav-item__trigger { display: grid; grid-template-columns: minmax(0,1fr) 46px; border-bottom: 1px solid var(--rc-line); }
  .rc-nav-item__trigger > a,.rc-nav-item__trigger > .rc-nav-parent-button { min-width: 0; display: block; padding: 12px 0; border: 0; text-align:left; }
  .rc-nav-item__trigger .rc-submenu-toggle { width: 42px; height: 42px; justify-self: end; }
  .rc-mega-menu { position: static; left:auto; width: 100%; max-height: 0; overflow: hidden; margin: 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; opacity: 1; visibility: visible; pointer-events: none; transform: none; transition: max-height .28s ease,margin .2s ease,padding .2s ease; }
  .rc-mega-menu::before { display: none; }
  .rc-has-mega-menu.is-submenu-open > .rc-mega-menu { max-height: 1400px; margin: 10px 0 4px; padding: 8px; border: 1px solid var(--rc-line); border-radius: 25px; pointer-events: auto; transform: none; }
  .rc-nav--hover .rc-has-mega-menu:hover > .rc-mega-menu,
  .rc-has-mega-menu:focus-within > .rc-mega-menu { transform: none; }
  .rc-mega-menu__inner { grid-template-columns: minmax(118px,.42fr) minmax(0,.58fr); gap: 7px; }
  .rc-mega-menu section { padding: 13px 11px; border-radius: 25px; }
  .rc-mega-menu h2 { margin-bottom: 9px; font-size: .62rem; }
  .rc-mega-menu__links .sub-menu { display: grid; }
  .rc-mega-menu__links .sub-menu a { min-height: 38px; padding: 7px 6px; border: 0; font-size: .78rem; line-height: 1.25; }
  .rc-mega-products { grid-template-columns: 1fr; gap: 7px; }
  .rc-mega-product { grid-template-columns: 54px minmax(0,1fr); align-items: center; gap: 8px; padding: 6px; border-radius: 25px; }
  .rc-mega-product__image { width: 54px; height: 54px; }
  .rc-mega-product__copy strong,.rc-mega-product__price { font-size: .68rem; }
  .rc-nav--hide-mobile-products .rc-mega-menu__inner { grid-template-columns: 1fr; }
  .rc-nav--hide-mobile-products .rc-mega-menu__products { display: none; }
  .rc-header__actions .rc-account-link { display: none; }
  .rc-nav .rc-mobile-account-link { display: flex; align-items: center; gap: 10px; margin-top: 8px; padding: 13px 4px; border-bottom: 0; color: var(--rc-ink); font-weight: 800; }
  .rc-nav .rc-mobile-account-link:hover { color: var(--rc-blue); }
  .rc-header__actions { justify-content: flex-end; }
  .rc-hero__inner, .rc-compliance { grid-template-columns: 1fr; }
  .rc-hero__inner { min-height: auto; }
  .rc-hero__panel-area { max-width: 620px; }
  .rc-trust__grid { grid-template-columns: repeat(var(--rc-trust-cols-tablet,2),minmax(0,1fr)); }
  .rc-trust__icon { width: var(--rc-trust-section-icon-tablet,60px); height: var(--rc-trust-section-icon-tablet,60px); }
  .rc-trust__item h3 { font-size: var(--rc-trust-title-tablet,20px); }
  .rc-trust__item p { font-size: var(--rc-trust-body-tablet,15px); }
  .rc-site-footer .rc-footer__grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .woocommerce div.product { grid-template-columns: 1fr; }
  body.rc-product-layout-technical .woocommerce div.product, body.rc-product-layout-commercial .woocommerce div.product { grid-template-columns: 1fr; }
  .rc-editable-product-grid { grid-template-columns: 1fr; }
  .rc-visual-main { grid-template-columns: 1fr; gap: 28px; }
  .woocommerce div.product .woocommerce-tabs, .woocommerce div.product .related { grid-column: 1; }
  .rc-layout-banner { align-items: flex-start; flex-direction: column; }
  .rc-layout-banner a { margin-left: 0; }
}

@media (min-width: 641px) and (max-width: 1024px) {
  body.logged-in.woocommerce-account .rc-content > .woocommerce { grid-template-columns: 1fr; gap: 20px; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
  body.logged-in.woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
  body.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
  body.woocommerce-account .woocommerce-MyAccount-navigation ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 6px; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a { justify-content: center; text-align: center; }
  body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: translateY(-1px); }
  body.woocommerce-account .woocommerce-MyAccount-content { min-height: 0; padding: 30px; }
}

@media (max-width: 640px) {
	.rc-mega-menu__inner { grid-template-columns: minmax(0,1fr); gap: 10px; }
	.rc-mega-menu section { width: 100%; padding: 16px; }
	.rc-mega-menu__links .sub-menu a { min-height: 44px; padding: 10px 8px; font-size: .9rem; }
	.rc-mega-products { grid-template-columns: minmax(0,1fr); gap: 9px; }
	.rc-mega-product { grid-template-columns: 70px minmax(0,1fr); gap: 12px; padding: 10px; }
	.rc-mega-product__image { width: 70px; height: 70px; }
	.rc-mega-product__copy strong { display: block; overflow: visible; font-size: .82rem; line-height: 1.3; white-space: normal; }
	.rc-mega-product__price { font-size: .82rem; }
	.rc-mega-menu--resources .rc-mega-menu__inner { grid-template-columns:minmax(0,1fr); }
	.rc-mega-resources { grid-template-columns:minmax(0,1fr); }
	.rc-mega-resource { min-height:0;padding:20px; }
	.rc-mega-resource-links { align-items:flex-start;flex-wrap:wrap; }
	.rc-mega-resource-links > span { width:100%;margin-right:0; }
	.rc-hero__background { background-image: var(--rc-hero-image-mobile,var(--rc-hero-image-tablet,var(--rc-hero-image-desktop,none))); }
	.rc-hero[data-rc-adaptive-height="true"] .rc-hero__visual { aspect-ratio: var(--rc-hero-aspect-mobile,var(--rc-hero-aspect-tablet,var(--rc-hero-aspect-desktop,auto))); }
	.rc-product-showcase__track { grid-auto-columns: 78%; gap: 14px; padding-inline: 14px; }
	.rc-product-showcase__controls { display: none; }
	.rc-showcase-card h3 { min-height: 0; }
  .rc-container { width: min(calc(100% - 28px), var(--rc-width)); }
  .rc-announcement__item { font-size: var(--rc-announcement-size-mobile, 12px); }
  .rc-announcement__inner { min-height: 32px; }
  .rc-header__main { min-height: 70px; grid-template-columns: minmax(44px, 1fr) auto minmax(44px, 1fr); gap: clamp(4px, 2vw, 10px); }
  .rc-brand__mark.has-image { width: var(--rc-logo-width-mobile, 130px); max-width: calc(100vw - 124px); height: auto; }
  .rc-footer__brand-logo { width: var(--rc-logo-width-mobile, 160px); }
  .rc-brand__text { display: none; }
  .rc-header__actions { gap: 5px; }
  .rc-icon-link { min-width: 44px; min-height: 44px; padding: 8px; }
  .rc-icon-link__label { display: none; }
  .rc-cart-link .rc-icon-svg { width: 23px; height: 23px; }
  .rc-cart-count { min-width: 18px; height: 18px; margin-left: -3px; padding: 0 4px; font-size: .65rem; }
  .rc-searchbar form { padding: 9px 0; }
  .rc-hero__inner { padding-block: 60px; }
  .rc-hero[data-rc-adaptive-height="true"] .rc-hero__inner { padding-block: clamp(20px, 5vw, 28px); }
  .rc-hero[data-rc-mobile-finder="inline"] .rc-hero__inner .rc-hero__panel-area,
  .rc-hero[data-rc-mobile-finder="below"] .rc-hero__inner .rc-hero__panel-area { display: none; }
  .rc-hero[data-rc-mobile-finder="inline"] .rc-hero__mobile-inline-search { display: block; }
  .rc-hero[data-rc-mobile-finder="below"] .rc-hero__mobile-finder { position: relative; z-index: 3; display: block; padding: 22px 0 30px; background: var(--rc-cloud); }
  .rc-hero[data-rc-mobile-finder="below"] .rc-hero__mobile-finder .rc-hero-block--finder { width: 100%; }
  .rc-hero[data-rc-mobile-secondary="hide"] .rc-hero__copy > [data-rc-store-block="hero-secondary-button"] { display: none!important; }
  .rc-hero__mobile-inline-search .rc-hero-block--finder { width: 100%; padding: 0; border: 0; background: transparent; backdrop-filter: none; }
  .rc-hero-block--finder[data-title-mobile="hide"] > h2 { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0,0,0,0); clip-path: inset(50%); white-space: nowrap; }
  .rc-hero-block--finder[data-title-mobile="show"] > h2 { position: static; width: auto; height: auto; overflow: visible; clip: auto; clip-path: none; white-space: normal; }
  .rc-hero__mobile-inline-search .rc-product-search__dropdown { left: 0; right: 0; top: calc(100% + 8px); }
  .rc-hero-block--heading { font-size: min(var(--rc-hero-block-size,42px),42px)!important; }
  .rc-hero-block--button { width: 100%; }
  .rc-grid--3, .rc-grid--4, .woocommerce ul.products { grid-template-columns: 1fr; }
  .rc-trust { padding: 38px 0; }
  .rc-trust__grid { grid-template-columns: repeat(var(--rc-trust-cols-mobile,1),minmax(0,1fr)); }
  .rc-trust__item { gap: 18px; }
  .rc-trust__icon { width: var(--rc-trust-section-icon-mobile,54px); height: var(--rc-trust-section-icon-mobile,54px); }
  .rc-trust__item h3 { font-size: var(--rc-trust-title-mobile,19px); }
  .rc-trust__item p { font-size: var(--rc-trust-body-mobile,15px); }
  .rc-business__inner { grid-template-columns: 1fr; }
  .rc-site-footer { padding: 38px 0 20px; }
  .rc-site-footer .rc-footer__grid { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .rc-footer__brand { grid-column: auto; padding-bottom: 28px; }
  .rc-footer__grid > .rc-store-block:not(.rc-footer__brand) { width: 100%; padding: 25px 0 23px; border-top: 1px solid rgba(255,255,255,.22); }
  .rc-site-footer .rc-footer__grid h3 { margin: 0 0 15px; font-size: 1.12rem; line-height: 1.25; }
  .rc-footer-menu__toggle { width: 100%; min-height: 48px; align-items: center; justify-content: space-between; padding: 0; border: 0; border-radius: 0; background: transparent; color: #fff; font-size: 1.12rem; font-weight: 800; text-align: left; }
  .rc-footer-menu__indicator { font-size: 1.5rem; font-weight: 400; line-height: 1; transition: transform .2s ease; }
  .rc-footer-menu[data-rc-footer-mobile="accordion"] .rc-footer-menu__heading { display: none; }
  .rc-footer-menu[data-rc-footer-mobile="accordion"] .rc-footer-menu__toggle { display: flex; }
  .rc-footer-menu[data-rc-footer-mobile="accordion"] ul { display: none; padding-top: 7px; }
  .rc-footer-menu[data-rc-footer-mobile="accordion"].is-open ul { display: block; }
  .rc-footer-menu[data-rc-footer-mobile="accordion"].is-open .rc-footer-menu__indicator { transform: rotate(45deg); }
  .rc-footer-menu[data-rc-footer-mobile="stacked"] .rc-footer-menu__toggle { display: none; }
  .rc-site-footer .rc-footer__grid li { margin: 0; }
  .rc-site-footer .rc-footer__grid li a { display: block; padding: 8px 0; font-size: 1rem; line-height: 1.45; }
  .rc-footer__bottom { margin-top: 4px; padding-top: 20px; flex-direction: column; gap: 10px; line-height: 1.55; }
	.rc-footer__support-row { margin: 22px 0 26px; }
	.rc-footer-support { grid-template-columns: 54px minmax(0,1fr); gap: 15px; padding: 22px 18px; }
	.rc-footer-support__icon { width: 54px; height: 54px; border-radius: 16px; }
	.rc-footer-support__copy h3 { font-size: 1.18rem; }
	.rc-footer-support__actions { grid-column: 1 / -1; display: grid; grid-template-columns: 1fr; padding-left: 0; }
	.rc-footer-support__actions .rc-btn { width: 100%; min-width: 0; }
	.rc-payment-icons { justify-content: flex-start; }
	.rc-payment-icons img, .rc-page-builder-section [data-rc-store-block-type="payment_icons"] img { height: var(--rc-payment-icon-mobile,24px); }
	body.logged-in.woocommerce-account .rc-content > .woocommerce { grid-template-columns: minmax(0,1fr); gap: 16px; }
	body.logged-in.woocommerce-account .woocommerce-MyAccount-navigation { grid-column: 1; grid-row: 1; }
	body.logged-in.woocommerce-account .woocommerce-MyAccount-content { grid-column: 1; grid-row: 2; }
	body.woocommerce-account .rc-page-header { margin-bottom: 22px; }
	body.woocommerce-account .rc-page-header h1 { font-size: 2.35rem; }
	body.woocommerce-account .woocommerce-MyAccount-navigation { position: static; overflow-x: auto; border-radius: 13px; scrollbar-width: thin; }
	body.woocommerce-account .woocommerce-MyAccount-navigation ul { width: max-content; min-width: 100%; display: flex; gap: 6px; padding: 7px; }
	body.woocommerce-account .woocommerce-MyAccount-navigation li { flex: 0 0 auto; }
	body.woocommerce-account .woocommerce-MyAccount-navigation a { min-height: 42px; justify-content: center; padding: 9px 13px; font-size: .84rem; white-space: nowrap; }
	body.woocommerce-account .woocommerce-MyAccount-navigation a:hover { transform: none; }
	body.woocommerce-account .woocommerce-MyAccount-content { min-height: 0; padding: 22px 17px; border-radius: 13px; line-height: 1.65; }
	body.woocommerce-account .woocommerce .col2-set, body.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	body.woocommerce-account .woocommerce form.login, body.woocommerce-account .woocommerce form.register, body.woocommerce-account .woocommerce-EditAccountForm, body.woocommerce-account .woocommerce-address-fields { padding: 22px 17px; }
	body.woocommerce-account .woocommerce table.shop_table { display: block; max-width: 100%; overflow-x: auto; }
	.rc-account-quicklinks { grid-template-columns: 1fr; }
	.rc-account-quicklink { min-height: 112px; }
  .rc-product-trust { grid-template-columns: 1fr; }
  .woocommerce div.product form.cart .quantity { width: 100%; }
  .woocommerce div.product form.cart .quantity .qty { width: 100%; }
  .woocommerce div.product form.cart .button { width: 100%; flex-basis: 100%; }
  .woocommerce div.product .product_title { font-size: 2rem; }
  .rc-editable-product .rc-template-title .product_title { font-size: 2rem; }
  .rc-visual-template { width: min(calc(100% - 28px), var(--rc-visual-width, 1280px)); }
  .rc-visual-module[data-rc-module-type="related"] ul.products,
  .rc-visual-module[data-rc-module-type="upsells"] ul.products { grid-template-columns: 1fr; }
  .woocommerce ul.products[class*=columns-] li.product { width: auto; }
}

/* Unified storefront geometry: rectangular UI surfaces use a consistent 25px radius. */
:root { --rc-radius: 25px !important; --rc-button-radius: 25px !important; }
:where(
  .rc-card,
  .rc-btn,
  .button,
  .wp-element-button,
  button,
  .rc-icon-link,
  .rc-menu-toggle,
  .rc-brand__mark,
  .rc-account-quicklink,
  .rc-hero-block--button,
  .rc-hero-block--finder,
  .rc-product-search__form,
  .rc-product-search__dropdown,
  .rc-product-search__item,
  .rc-product-search__item img,
  .rc-showcase-card,
  .rc-gas-link,
  .rc-compliance__badge,
  .rc-faq details,
  .rc-content .wp-block-table,
  .woocommerce ul.products li.product,
  .woocommerce ul.products li.product a img,
  .woocommerce span.onsale,
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error,
  .woocommerce div.product .woocommerce-product-gallery__wrapper,
  .woocommerce .quantity .qty,
  .rc-product-notice,
  .rc-product-trust span,
  .woocommerce table.shop_table,
  .woocommerce-cart .cart-collaterals .cart_totals,
  .woocommerce-checkout .woocommerce-checkout-review-order,
  .rc-checkout-note,
  .rc-layout-banner,
  .rc-layout-note,
  .rc-editable-product .rc-template-gallery .woocommerce-product-gallery__wrapper,
  .rc-visual-module,
  .rc-visual-module[data-rc-module-type="purchase"] form.cart .button,
  .rc-visual-module[data-rc-module-type="gallery"] .flex-control-thumbs img,
  .rcct-block,
  .rcct-preview-placeholder,
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-navigation a,
  body.woocommerce-account .woocommerce-MyAccount-content,
  body.woocommerce-account .woocommerce form.login,
  body.woocommerce-account .woocommerce form.register,
  body.woocommerce-account .woocommerce-EditAccountForm,
  body.woocommerce-account .woocommerce-address-fields,
  body.woocommerce-account .woocommerce-Address,
  .woocommerce #reviews #comments ol.commentlist li .comment-text,
  .woocommerce #review_form #respond textarea,
  [data-rc-store-block][data-rc-custom-radius="yes"]
) { border-radius: 25px !important; }
:where(input:not([type="radio"]):not([type="checkbox"]):not([type="file"]), select, textarea, .select2-container--default .select2-selection--single) { border-radius: 25px !important; }
.rc-searchbar input[type="search"] { border-radius: 25px 0 0 25px !important; }
.rc-searchbar button { border-radius: 0 25px 25px 0 !important; }
.woocommerce div.product .woocommerce-tabs ul.tabs li { border-radius: 25px 25px 0 0 !important; }
:where(.rc-cart-count,.rc-product-showcase__arrow,.rcpr-controls button,.rcpr-lightbox button,.rcpr-upload__preview button,.rc-checklist li::before) { border-radius: 50% !important; }

/* Professional purchasing mosaic */
.rc-mosaic { background: #fff; overflow: clip; }
.rc-mosaic__grid { display: grid; grid-template-columns: repeat(12,minmax(0,1fr)); gap: var(--rc-mosaic-gap-desktop,24px); align-items: stretch; }
.rc-mosaic__intro { grid-column: 1 / 9; min-height: 440px; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(38px,5vw,84px); background: var(--rc-cloud,#f2f7fa); border-radius: 25px; color: var(--rc-ink,#122130); overflow: hidden; }
.rc-mosaic__intro h2 { max-width: 760px; margin: 0 0 22px; font-size: clamp(38px,4.1vw,64px); line-height: 1.04; letter-spacing: -.035em; }
.rc-mosaic__intro .rc-lede { max-width: 740px; margin: 0 0 32px; font-size: clamp(18px,1.65vw,24px); line-height: 1.55; }
.rc-mosaic__intro .rc-btn { margin-top: 4px; }
.rc-mosaic__slot { min-width: 0; display: grid; gap: var(--rc-mosaic-gap-desktop,24px); }
.rc-mosaic__slot--top { grid-column: 9 / 13; }
.rc-mosaic__slot--left { grid-column: 1 / 5; }
.rc-mosaic__slot--wide { grid-column: 5 / 13; }
.rc-mosaic-card { position: relative; isolation: isolate; min-width: 0; min-height: var(--rc-mosaic-height-desktop,420px); display: flex; align-items: flex-start; justify-content: flex-start; padding: clamp(28px,3vw,48px); border-radius: 25px; overflow: hidden; background-color: #243746; background-image: var(--rc-mosaic-card-image); background-position: var(--rc-mosaic-image-position,center); background-repeat: no-repeat; background-size: cover; color: #fff; text-decoration: none; box-shadow: 0 2px 8px #00000059; transition: transform .3s ease,box-shadow .3s ease; }
.rc-mosaic-card:hover { color: #fff; transform: translateY(-4px); box-shadow: 0 2px 8px #00000059; }
.rc-mosaic-card__overlay { position: absolute; inset: 0; z-index: -1; background: var(--rc-mosaic-overlay,#122130); opacity: var(--rc-mosaic-overlay-opacity,.48); pointer-events: none; }
.rc-mosaic-card::after { content: ""; position: absolute; inset: 0; z-index: -1; background: linear-gradient(180deg,rgba(7,20,32,.58),transparent 76%); pointer-events: none; }
.rc-mosaic-card__content { width: min(100%,620px); display: flex; flex-direction: column; align-items: flex-start; min-width: 0; }
.rc-mosaic-card[data-content-position="center-left"] { align-items: center; }
.rc-mosaic-card[data-content-position="bottom-left"] { align-items: flex-end; }
.rc-mosaic-card[data-content-position="center"] { align-items: center; justify-content: center; text-align: center; }
.rc-mosaic-card[data-content-position="center"] .rc-mosaic-card__content { align-items: center; }
.rc-mosaic-card h3 { margin: 0 0 16px; max-width: 20ch; color: inherit; font-size: var(--rc-mosaic-title-desktop,40px); line-height: 1.1; letter-spacing: -.025em; overflow-wrap: anywhere; }
.rc-mosaic-card p { margin: 0; max-width: 38ch; color: rgba(255,255,255,.94); font-size: var(--rc-mosaic-body-desktop,19px); line-height: 1.5; overflow-wrap: anywhere; }
.rc-mosaic-card__arrow { display: grid; place-items: center; width: 46px; height: 46px; margin-top: 24px; border: 1px solid rgba(255,255,255,.65); border-radius: 50%; font-size: 24px; line-height: 1; }
@media (max-width:980px) {
  .rc-mosaic__grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--rc-mosaic-gap-tablet,20px); }
  .rc-mosaic__intro { grid-column: 1 / -1; min-height: auto; }
  .rc-mosaic__slot { gap: var(--rc-mosaic-gap-tablet,20px); }
  .rc-mosaic__slot--top { grid-column: 1; }
  .rc-mosaic__slot--left { grid-column: 2; }
  .rc-mosaic__slot--wide { grid-column: 1 / -1; }
  .rc-mosaic-card { min-height: var(--rc-mosaic-height-tablet,360px); }
  .rc-mosaic-card h3 { font-size: var(--rc-mosaic-title-tablet,34px); }
  .rc-mosaic-card p { font-size: var(--rc-mosaic-body-tablet,18px); }
}
@media (max-width:640px) {
  .rc-mosaic__grid { display: flex; flex-direction: column; gap: var(--rc-mosaic-gap-mobile,16px); }
  .rc-mosaic__slot { gap: var(--rc-mosaic-gap-mobile,16px); }
  .rc-mosaic__intro { min-height: auto; padding: 34px 26px; }
  .rc-mosaic__intro h2 { font-size: clamp(32px,10vw,44px); }
  .rc-mosaic__intro .rc-lede { font-size: 17px; }
  .rc-mosaic__intro .rc-btn { width: 100%; justify-content: center; text-align: center; }
  .rc-mosaic-card { min-height: var(--rc-mosaic-height-mobile,400px); padding: 30px 26px; }
  .rc-mosaic-card h3 { font-size: var(--rc-mosaic-title-mobile,32px); }
  .rc-mosaic-card p { font-size: var(--rc-mosaic-body-mobile,17px); }
}

/* About Us */
.rc-main--about { padding-top: 32px; }
.rc-main--about .rc-content { max-width: none; }

/* FAQ and contact page systems */
.rc-main--faq,.rc-main--contact{padding-top:0;background:#fff}
.rc-main--faq>.rc-page-builder-section:first-child,.rc-main--contact>.rc-page-builder-section:first-child{margin:32px auto 0;width:min(calc(100% - 40px),var(--rc-width));border-radius:25px;background:var(--rc-surface);overflow:hidden}
.rc-main--faq>.rc-page-builder-section:first-child .rc-page-builder-section__inner,.rc-main--contact>.rc-page-builder-section:first-child .rc-page-builder-section__inner{padding-inline:clamp(24px,5vw,72px);align-items:center}
.rc-main--contact>.rc-page-builder-section:first-child .rc-page-builder-section__inner{width:100%;padding-inline:0}
.rc-main--faq>.rc-page-builder-section:first-child h1,.rc-main--contact>.rc-page-builder-section:first-child h1{font-size:clamp(42px,5vw,72px);line-height:1.02;margin:0}
.rc-main--faq>.rc-page-builder-section:first-child .rc-lede,.rc-main--contact>.rc-page-builder-section:first-child .rc-lede{max-width:660px;font-size:clamp(17px,1.8vw,21px)}
.rc-page-image.is-empty{min-height:420px;background:linear-gradient(135deg,#dfeaf0,#f2f7fa);border:1px dashed #c8d6df}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero]{position:relative;z-index:3;width:100%;min-height:var(--rc-faq-hero-height-desktop,440px);margin:0;border-radius:0;background:linear-gradient(110deg,#eef5ff 0%,#f8fbff 58%,#e7f1ff 100%);isolation:isolate;overflow:visible}
.rc-faq-hero__media,.rc-faq-hero__overlay{position:absolute;inset:0;display:block;pointer-events:none}
.rc-faq-hero__media{z-index:-2;overflow:hidden}
.rc-faq-hero__media img{width:100%;height:100%;display:block;object-fit:cover;object-position:var(--rc-faq-hero-position-desktop,center)}
.rc-faq-hero__overlay{z-index:-1;background:linear-gradient(90deg,#fff 0%,rgba(255,255,255,.96) 38%,rgba(255,255,255,.4) 68%,rgba(255,255,255,0) 100%);opacity:var(--rc-faq-hero-overlay,.92)}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-page-builder-section__inner{width:min(calc(100% - 40px),var(--rc-width));min-height:inherit;margin-inline:auto;padding-block:clamp(56px,7vw,92px);padding-inline:0;align-items:center}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-page-builder-area--copy{grid-column:1;max-width:690px;align-self:center}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] :is(h1,h2){max-width:650px;margin:0;font-size:clamp(46px,5.2vw,74px);line-height:.98;letter-spacing:-.045em}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-lede{max-width:620px;margin-bottom:10px;color:var(--rc-ink-2);font-size:clamp(17px,1.6vw,21px);line-height:1.55}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-faq-tools{max-width:680px;margin-top:8px;gap:0}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-faq-tools__search{width:100%}
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-faq-tools__filters,
.rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-faq-tools__status{display:none}
.rc-main--faq [data-rc-store-section="page-15-topics"],.rc-main--contact [data-rc-store-section="page-16-topics"],.rc-main--faq [data-rc-store-section="page-15-assurance"],.rc-main--contact [data-rc-store-section="page-16-assurance"]{background:#f7fafc}
.rc-main--faq [data-rc-store-section="page-15-topics"] .rc-category-card{min-height:230px;background:#fff;border:1px solid var(--rc-line);border-radius:25px}
.rc-main--faq [data-rc-store-section="page-15-topics"] .rc-category-card::before{opacity:.6}
.rc-main--faq [data-rc-store-section="page-15-search"]{padding-bottom:28px}
.rc-faq-tools{width:100%;display:grid;gap:22px}
.rc-faq-tools__search{position:relative;z-index:20;width:min(100%,820px)}
.rc-faq-tools__search input{width:100%;height:64px;padding:0 64px 0 24px;border:1px solid #cddae2;border-radius:25px;background:#fff;color:var(--rc-ink);font:inherit;font-size:18px;box-shadow: 0 2px 8px #00000059}
.rc-faq-tools__search input:focus{outline:3px solid rgba(7,87,196,.16);border-color:var(--rc-blue)}
.rc-faq-tools__search button{position:absolute;right:10px;top:10px;width:44px;height:44px;border:0;border-radius:50%;background:#edf4fb;color:var(--rc-blue);font-size:26px;cursor:pointer}
.rc-faq-tools__suggestions{position:absolute;z-index:30;top:calc(100% + 10px);left:0;width:100%;max-height:390px;margin:0;padding:8px;overflow:auto;border:1px solid #cddae2;border-radius:18px;background:#fff;box-shadow:var(--rc-shadow)}
.rc-faq-tools__suggestions[hidden]{display:none}
.rc-faq-tools__suggestions-list{display:grid;gap:4px}
.rc-faq-tools__suggestion{position:static!important;display:grid!important;grid-template-columns:1fr auto;gap:4px 18px;width:100%!important;height:auto!important;min-height:68px;padding:12px 14px!important;border:0!important;border-radius:12px!important;background:#fff!important;color:var(--rc-ink)!important;text-align:left;cursor:pointer;box-shadow:none!important;transform:none!important}
.rc-faq-tools__suggestion:hover,.rc-faq-tools__suggestion:focus-visible{background:#eef5ff!important;color:var(--rc-blue-dark)!important;outline:0}
.rc-faq-tools__suggestion strong{min-width:0;font-size:15px;line-height:1.35}
.rc-faq-tools__suggestion small{grid-column:1;overflow:hidden;color:var(--rc-muted);font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}
.rc-faq-tools__suggestion em{grid-column:2;grid-row:1 / span 2;align-self:center;color:var(--rc-blue-dark);font-size:12px;font-style:normal;font-weight:800;white-space:nowrap}
.rc-faq-tools__suggestions-empty{margin:0;padding:14px;color:var(--rc-muted);font-size:14px}
.rc-faq-tools__filters{display:flex;flex-wrap:wrap;gap:10px}
.rc-faq-tools__filters button{min-height:44px;padding:10px 18px;border:1px solid #cddae2;border-radius:25px;background:#fff;color:var(--rc-ink);font:inherit;font-weight:750;cursor:pointer;transition:.18s ease}
.rc-faq-tools__filters button:hover,.rc-faq-tools__filters button[aria-pressed="true"]{border-color:var(--rc-blue);background:var(--rc-blue);color:#fff}
.rc-faq-tools__status{min-height:24px;margin:0;color:var(--rc-muted);font-weight:700}
.rc-faq-tabs{width:100%;padding:clamp(46px,6vw,76px) 0;background:#f3f8fd}
.rc-faq-tabs__inner{width:min(calc(100% - 40px),var(--rc-width));margin-inline:auto;display:grid;grid-template-columns:minmax(240px,290px) minmax(0,1fr);gap:clamp(32px,4vw,56px);align-items:start}
.rc-faq-tabs__sidebar{position:sticky;top:104px;min-width:0}
.rc-faq-tabs__tablist{overflow:hidden;border:1px solid #cfe0ee;border-radius:25px;background:#fff;box-shadow:0 2px 8px #00000018}
.rc-faq-tabs__tab{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;min-height:68px;padding:17px 22px;border:0;border-bottom:1px solid #dbe7f0;background:#fff;color:var(--rc-ink);font:inherit;font-size:16px;font-weight:800;text-align:left;cursor:pointer;transition:background-color .18s ease,color .18s ease}
.rc-faq-tabs__tab:last-child{border-bottom:0}
.rc-faq-tabs__tab::after{content:"›";flex:0 0 auto;font-size:25px;line-height:1}
.rc-faq-tabs__tab:hover,.rc-faq-tabs__tab:focus-visible{background:#edf5ff;color:var(--rc-blue);outline:0}
.rc-faq-tabs__tab[aria-selected="true"]{background:var(--rc-blue);color:#fff}
.rc-faq-tabs__mobile{display:none}
.rc-faq-tabs__main{min-width:0}
.rc-faq-tabs__heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.rc-faq-tabs__heading h2{margin:0;font-size:clamp(36px,4vw,56px);line-height:1;letter-spacing:-.035em}
.rc-faq-tabs__count{flex:0 0 auto;color:var(--rc-muted);font-size:17px}
.rc-faq-tabs__team{display:grid;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:16px;margin-bottom:22px;padding:17px 20px;border:1px solid #bcd7f4;border-radius:20px;background:#f6faff;color:var(--rc-ink)}
.rc-faq-tabs__team-icon{display:grid;place-items:center;width:42px;height:42px;color:var(--rc-blue)}
.rc-faq-tabs__team-icon svg{width:32px;height:32px;display:block}
.rc-faq-tabs__team-copy{display:grid;gap:2px}
.rc-faq-tabs__team-copy strong{font-size:16px}
.rc-faq-tabs__team-copy small{color:var(--rc-muted);font-size:14px;line-height:1.45}
.rc-faq-tabs__panels{min-width:0}
.rc-faq-tabs__panels .rc-faq-group{width:100%;margin:0;padding:0;background:transparent}
.rc-faq-tabs__panels .rc-faq-group>.rc-page-builder-section__inner{display:block;width:100%;max-width:none;margin:0;padding:0}
.rc-faq-tabs__panels .rc-faq-group .rc-page-builder-area--heading{display:none}
.rc-faq-tabs__panels .rc-faq-group .rc-page-builder-area--main{width:100%;display:grid;gap:12px}
.rc-faq-group{padding-block:34px}
.rc-faq-group[hidden]{display:none}
.rc-faq-group .rc-page-builder-section__inner{gap:18px}
.rc-faq-group .rc-page-builder-area--heading h2{font-size:clamp(30px,3vw,44px);margin:0 0 10px}
.rc-faq-group .rc-page-builder-area--main{width:100%;display:grid;gap:12px}
.rc-faq-item{width:100%;border:1px solid #dbe4ea;border-radius:25px;background:#fff;overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease}
.rc-faq-item:hover,.rc-faq-item[open]{border-color:#b6cce0;box-shadow: 0 2px 8px #00000059}
.rc-faq-item summary{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 26px;list-style:none;cursor:pointer;font-size:18px;font-weight:800;color:var(--rc-ink)}
.rc-faq-item summary::-webkit-details-marker{display:none}
.rc-faq-item summary::marker{content:""}
.rc-faq-item summary span{position:relative;flex:0 0 34px;width:34px;height:34px;border-radius:50%;background:#edf4fb}
.rc-faq-item summary span::before,.rc-faq-item summary span::after{content:"";position:absolute;left:10px;top:16px;width:14px;height:2px;background:var(--rc-blue);transition:transform .18s ease}
.rc-faq-item summary span::after{transform:rotate(90deg)}
.rc-faq-item[open] summary span::after{transform:rotate(0)}
.rc-faq-item__answer{padding:0 76px 24px 26px;color:var(--rc-muted);line-height:1.75}
.rc-faq-item__answer p{margin:0}
.rc-main--faq [data-rc-store-section="page-15-cta"] .rc-page-builder-section__inner{padding:clamp(34px,5vw,70px);border-radius:25px;background:#122130;color:#fff}
.rc-main--faq [data-rc-store-section="page-15-cta"] .rc-lede{color:#c9d8e3}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-builder-area--copy{grid-column:1;grid-row:1;align-self:center}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-builder-area--aside{grid-column:2;grid-row:1;display:grid;gap:12px;width:100%}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card{min-height:0;padding:18px 22px;background:rgba(255,255,255,.82);box-shadow:none}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card.is-link{position:relative;display:block;padding-right:58px;color:var(--rc-ink);text-decoration:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card.is-link::after{content:"→";position:absolute;right:22px;top:50%;color:var(--rc-blue);font-size:24px;line-height:1;transform:translateY(-50%)}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card.is-link:hover,.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card.is-link:focus-visible{border-color:var(--rc-blue);background:#edf5ff;box-shadow:0 2px 8px #00000026;transform:translateY(-1px);outline:0}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card h3{margin-bottom:4px;font-size:17px}
.rc-main--contact [data-rc-store-section$="-hero"] .rc-page-content-card p{font-size:14px;line-height:1.5}
.rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-section__inner{grid-template-columns:minmax(280px,var(--rc-contact-column-ratio-desktop,38%)) minmax(0,1fr);gap:var(--rc-contact-column-gap-desktop,48px);align-items:start}
.rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--copy{grid-column:1;grid-row:1;display:grid;gap:var(--rc-contact-topic-gap-desktop,14px)}
.rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--copy>h2{margin:0 0 2px;font-size:clamp(30px,3vw,40px)}
.rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--copy>.rc-lede{margin:0 0 6px;color:var(--rc-muted);font-size:16px}
.rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--aside{grid-column:2;grid-row:1;width:100%}
.rc-support-topic{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 26px;align-items:center;gap:16px;padding:18px 20px;border:1px solid #d5e1e9;border-radius:25px;background:#fff;color:var(--rc-ink);text-align:left;box-shadow:none;cursor:pointer;transition:border-color .18s ease,background-color .18s ease,box-shadow .18s ease,transform .18s ease}
.rc-support-topic:hover,.rc-support-topic:focus-visible,.rc-support-topic.is-selected{border-color:var(--rc-blue);background:#edf5ff;box-shadow:0 2px 8px #00000059}
.rc-support-topic:focus-visible{outline:0}
.rc-support-topic__icon{display:grid;place-items:center;width:52px;height:52px;border-radius:18px;background:#eaf3ff;color:var(--rc-blue)}
.rc-support-topic__icon svg{width:29px;height:29px}
.rc-support-topic__copy{display:grid;gap:3px}
.rc-support-topic__copy strong{font-size:17px;line-height:1.25}
.rc-support-topic__copy small{color:var(--rc-muted);font-size:14px;line-height:1.45}
.rc-support-topic__arrow{color:var(--rc-blue);font-size:24px;line-height:1;text-align:right}
.rc-main--contact [data-rc-store-section$="-details"] .rc-page-builder-area--aside{grid-column:2;display:grid;gap:18px}
.rc-main--contact [data-rc-store-section$="-details"] .rc-page-builder-area--copy{grid-column:1;grid-row:1}
.rc-contact-form{width:100%;scroll-margin-top:110px;padding:var(--rc-contact-form-padding-desktop,34px);border:1px solid #dbe4ea;border-radius:25px;background:#fff;box-shadow: 0 2px 8px #00000059}
.rc-contact-form__heading{margin:0 0 14px;font-size:clamp(28px,2.5vw,36px);line-height:1.1}
.rc-contact-form form{display:grid;gap:13px}
.rc-contact-form label{display:grid;gap:6px;color:var(--rc-ink);font-weight:750}
.rc-contact-form__label{display:flex;align-items:baseline;gap:4px;min-width:0;line-height:1.25;white-space:nowrap}
.rc-contact-form label small{font-weight:500;color:var(--rc-muted)}
.rc-contact-form input,.rc-contact-form select,.rc-contact-form textarea{width:100%;padding:10px 14px;border:1px solid #cddae2;border-radius:25px;background:#fff;color:var(--rc-ink);font:inherit}
.rc-contact-form input,.rc-contact-form select{min-height:46px}
.rc-contact-form textarea{resize:vertical;min-height:96px}
.rc-contact-form input:focus,.rc-contact-form select:focus,.rc-contact-form textarea:focus{outline:3px solid rgba(7,87,196,.14);border-color:var(--rc-blue)}
.rc-contact-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.rc-contact-form .rc-btn{justify-self:start;border:0;background:var(--rc-blue);color:#fff;padding:12px 22px;border-radius:25px;font-weight:800;cursor:pointer}
.rc-contact-form__privacy{margin:0;color:var(--rc-muted);font-size:13px;line-height:1.4}
.rc-contact-form__notice{margin:0 0 22px;padding:16px 20px;border-radius:25px;background:#e8f7ef;color:#17643a;font-weight:750}
.rc-contact-form__notice.is-error{background:#fff0ef;color:#9b2c24}
.rc-contact-form__honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}

@media (max-width:980px){
  .rc-main--faq .rc-page-builder-section[data-rc-faq-hero]{min-height:var(--rc-faq-hero-height-tablet,390px)}
  .rc-faq-hero__media img{object-position:var(--rc-faq-hero-position-tablet,var(--rc-faq-hero-position-desktop,center))}
  .rc-page-image.is-empty{min-height:340px}
  .rc-main--faq>.rc-page-builder-section:first-child,.rc-main--contact>.rc-page-builder-section:first-child{width:min(calc(100% - 28px),var(--rc-width));margin-top:20px}
  .rc-faq-item summary{padding:20px 22px}
  .rc-faq-item__answer{padding:0 64px 22px 22px}
  .rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-section__inner{grid-template-columns:minmax(250px,var(--rc-contact-column-ratio-tablet,42%)) minmax(0,1fr);gap:var(--rc-contact-column-gap-tablet,30px)}
  .rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--copy{gap:var(--rc-contact-topic-gap-tablet,12px)}
  .rc-contact-form{padding:var(--rc-contact-form-padding-tablet,28px)}
  .rc-support-topic{grid-template-columns:46px minmax(0,1fr) 22px;padding:16px;gap:12px}
  .rc-support-topic__icon{width:46px;height:46px}
}
@media (max-width:900px){
  .rc-faq-tabs{padding:42px 0}
  .rc-faq-tabs__inner{width:min(calc(100% - 32px),var(--rc-width));grid-template-columns:1fr;gap:24px}
  .rc-faq-tabs__sidebar{display:none}
  .rc-faq-tabs__mobile{display:grid;gap:9px}
  .rc-faq-tabs__mobile label{color:var(--rc-ink);font-size:17px;font-weight:800}
  .rc-faq-tabs__select-wrap{position:relative}
  .rc-faq-tabs__select{width:100%;min-height:60px;padding:0 54px 0 20px;border:1px solid #c9dbea;border-radius:20px;background:#fff;color:var(--rc-ink);font:inherit;font-size:17px;font-weight:800;box-shadow:0 2px 8px #00000024;appearance:none;cursor:pointer}
  .rc-faq-tabs__select:focus{outline:3px solid rgba(7,87,196,.15);border-color:var(--rc-blue)}
  .rc-faq-tabs__select-arrow{position:absolute;right:20px;top:50%;width:11px;height:11px;border-right:3px solid var(--rc-blue);border-bottom:3px solid var(--rc-blue);transform:translateY(-70%) rotate(45deg);pointer-events:none}
  .rc-faq-tabs__heading{margin-bottom:18px}
}
@media (max-width:700px){
  .rc-main--faq .rc-page-builder-section[data-rc-faq-hero]{width:100%;min-height:var(--rc-faq-hero-height-mobile,420px);margin-top:0;border-radius:0}
  .rc-main--faq .rc-page-builder-section[data-rc-faq-hero] .rc-page-builder-section__inner{width:min(calc(100% - 28px),var(--rc-width));padding:56px 0;align-items:end}
  .rc-main--faq .rc-page-builder-section[data-rc-faq-hero] :is(h1,h2){font-size:clamp(42px,13vw,58px)}
  .rc-faq-hero__media img{object-position:var(--rc-faq-hero-position-mobile,var(--rc-faq-hero-position-tablet,var(--rc-faq-hero-position-desktop,center)))}
  .rc-faq-hero__overlay{background:linear-gradient(180deg,rgba(255,255,255,.22) 0%,rgba(255,255,255,.72) 42%,#fff 74%)}
  .rc-main--faq>.rc-page-builder-section:first-child,.rc-main--contact>.rc-page-builder-section:first-child{width:calc(100% - 20px);margin-top:10px}
  .rc-main--faq>.rc-page-builder-section:first-child .rc-page-builder-section__inner,.rc-main--contact>.rc-page-builder-section:first-child .rc-page-builder-section__inner{padding-inline:22px}
  .rc-main--faq>.rc-page-builder-section:first-child .rc-page-builder-area--copy,.rc-main--contact>.rc-page-builder-section:first-child .rc-page-builder-area--copy{order:1}
  .rc-main--faq>.rc-page-builder-section:first-child .rc-page-builder-area--media,.rc-main--contact>.rc-page-builder-section:first-child .rc-page-builder-area--media{order:2}
  .rc-page-image.is-empty{min-height:240px}
  .rc-faq-tools__search input{height:58px;font-size:16px;padding-left:18px}
  .rc-faq-tools__suggestions{max-height:300px;border-radius:16px}
  .rc-faq-tools__suggestion{grid-template-columns:1fr!important;min-height:0;padding:11px 12px!important}
  .rc-faq-tools__suggestion em{grid-column:1;grid-row:auto;justify-self:start}
  .rc-faq-tools__filters{display:grid;grid-template-columns:1fr 1fr}
  .rc-faq-tools__filters button{padding:10px 12px;font-size:14px}
  .rc-faq-tabs{padding:34px 0 42px}
  .rc-faq-tabs__inner{width:calc(100% - 28px);gap:22px}
  .rc-faq-tabs__heading{align-items:baseline;gap:12px}
  .rc-faq-tabs__heading h2{font-size:clamp(34px,10vw,46px)}
  .rc-faq-tabs__count{font-size:15px}
  .rc-faq-tabs__team{grid-template-columns:38px minmax(0,1fr);gap:13px;padding:16px;border-radius:18px}
  .rc-faq-tabs__team-icon{width:38px;height:38px}
  .rc-faq-tabs__team-icon svg{width:29px;height:29px}
  .rc-faq-tabs__team-copy strong{font-size:15px}
  .rc-faq-tabs__team-copy small{font-size:13px}
  .rc-faq-group{padding-block:24px}
  .rc-faq-item summary{padding:18px;font-size:16px}
  .rc-faq-item summary span{flex-basis:30px;width:30px;height:30px}
  .rc-faq-item summary span::before,.rc-faq-item summary span::after{left:8px;top:14px}
  .rc-faq-item__answer{padding:0 18px 20px;font-size:15px}
  .rc-main--contact [data-rc-store-section$="-hero"] .rc-page-builder-area--copy{order:1}
  .rc-main--contact [data-rc-store-section$="-hero"] .rc-page-builder-area--aside{order:2;grid-column:1;grid-row:auto}
  .rc-main--contact [data-rc-store-section$="-support"]{padding-top:34px!important}
  .rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-section__inner{grid-template-columns:1fr;gap:24px}
  .rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--copy{grid-column:1;grid-row:1;gap:var(--rc-contact-topic-gap-mobile,12px)}
  .rc-main--contact [data-rc-store-section$="-support"] .rc-page-builder-area--aside{grid-column:1;grid-row:2}
  .rc-contact-form{padding:var(--rc-contact-form-padding-mobile,22px);scroll-margin-top:82px}
  .rc-contact-form__heading{font-size:30px;margin-bottom:20px}
  .rc-contact-form__row{grid-template-columns:1fr;gap:20px}
  .rc-contact-form .rc-btn{width:100%;justify-content:center}
}
@media (max-width:980px){
  .rc-main--contact>.rc-page-builder-section:first-child{width:min(calc(100% - 40px),var(--rc-width))}
  .rc-main--contact>.rc-page-builder-section:first-child .rc-page-builder-section__inner{width:100%;padding-inline:0}
}
@media (max-width:640px){
  .rc-main--contact>.rc-page-builder-section:first-child{width:min(calc(100% - 28px),var(--rc-width))}
}
.rc-about-page { display: grid; gap: clamp(70px,9vw,126px); }
.rc-about-kicker { display: inline-flex; align-items: center; gap: 10px; margin-bottom: 18px; color: var(--rc-blue); font-size: 13px; font-weight: 850; letter-spacing: .13em; text-transform: uppercase; }
.rc-about-kicker::before { content: ""; width: 26px; height: 3px; border-radius: 999px; background: #3dd6d0; }
.rc-about-hero { display: grid; grid-template-columns: minmax(0,1.02fr) minmax(380px,.98fr); gap: clamp(32px,5vw,72px); align-items: center; }
.rc-about-hero__copy { padding: clamp(16px,3vw,36px) 0; }
.rc-about-hero h1 { max-width: 820px; margin: 0 0 26px; color: var(--rc-ink); font-size: clamp(48px,6vw,82px); line-height: .99; letter-spacing: -.055em; }
.rc-about-hero__copy > p { max-width: 720px; margin: 0; color: var(--rc-muted); font-size: clamp(18px,1.6vw,22px); line-height: 1.65; }
.rc-about-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 16px; margin-top: 32px; }
.rc-about-text-link { display: inline-flex; align-items: center; gap: 8px; padding: 12px 8px; color: var(--rc-ink); font-weight: 800; text-decoration: none; }
.rc-about-text-link span { font-size: 1.25em; transition: transform .2s ease; }
.rc-about-text-link:hover span { transform: translateX(4px); }
.rc-about-hero__media { position: relative; min-height: 590px; margin: 0; overflow: hidden; border-radius: 25px; background: var(--rc-cloud); }
.rc-about-hero__media::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg,transparent 45%,rgba(6,25,40,.68)); pointer-events: none; }
.rc-about-hero__media img { width: 100%; height: 100%; min-height: 590px; object-fit: cover; object-position: center; }
.rc-about-hero__media figcaption { position: absolute; z-index: 1; left: 30px; right: 30px; bottom: 28px; margin: 0; color: #fff; font-size: 15px; font-weight: 750; }
.rc-about-story { display: grid; grid-template-columns: minmax(280px,.8fr) minmax(0,1.2fr); gap: clamp(36px,7vw,108px); padding: clamp(42px,6vw,78px); border-radius: 25px; background: var(--rc-cloud); }
.rc-about-story h2,.rc-about-section-head h2,.rc-about-process h2,.rc-about-audience h2,.rc-about-cta h2 { margin: 0; color: var(--rc-ink); font-size: clamp(36px,4vw,58px); line-height: 1.08; letter-spacing: -.04em; }
.rc-about-story__copy { display: grid; align-content: start; gap: 22px; }
.rc-about-story__copy p { margin: 0; color: var(--rc-muted); font-size: 19px; line-height: 1.72; }
.rc-about-section-head { max-width: 900px; margin-bottom: 38px; }
.rc-about-values__grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 22px; }
.rc-about-values__grid article { min-height: 330px; padding: clamp(28px,3.5vw,46px); border: 1px solid var(--rc-line); border-radius: 25px; background: #fff; box-shadow: 0 2px 8px #00000059; }
.rc-about-value__number { display: block; margin-bottom: 72px; color: var(--rc-blue); font-size: 14px; font-weight: 850; letter-spacing: .12em; }
.rc-about-values__grid h3 { margin: 0 0 14px; color: var(--rc-ink); font-size: 26px; }
.rc-about-values__grid p { margin: 0; color: var(--rc-muted); font-size: 17px; line-height: 1.65; }
.rc-about-process { display: grid; grid-template-columns: minmax(340px,.92fr) minmax(0,1.08fr); gap: clamp(34px,6vw,86px); align-items: stretch; }
.rc-about-process__media { min-height: 650px; overflow: hidden; border-radius: 25px; background: var(--rc-cloud); }
.rc-about-process__media img { width: 100%; height: 100%; min-height: 650px; object-fit: cover; object-position: center; }
.rc-about-process__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(20px,3vw,48px) 0; }
.rc-about-process ol { display: grid; gap: 0; margin: 36px 0 0; padding: 0; list-style: none; counter-reset: about-step; }
.rc-about-process li { position: relative; display: grid; gap: 7px; padding: 23px 10px 23px 58px; border-top: 1px solid var(--rc-line); counter-increment: about-step; }
.rc-about-process li:last-child { border-bottom: 1px solid var(--rc-line); }
.rc-about-process li::before { content: counter(about-step,decimal-leading-zero); position: absolute; left: 0; top: 25px; color: var(--rc-blue); font-size: 13px; font-weight: 850; }
.rc-about-process li strong { color: var(--rc-ink); font-size: 19px; }
.rc-about-process li span { color: var(--rc-muted); line-height: 1.55; }
.rc-about-audience { display: grid; grid-template-columns: minmax(0,1fr) minmax(360px,.8fr); gap: clamp(38px,7vw,104px); align-items: center; padding: clamp(42px,6vw,78px); border-radius: 25px; background: #122130; }
.rc-about-audience h2,.rc-about-audience .rc-about-kicker { color: #fff; }
.rc-about-audience__copy p { max-width: 670px; margin: 24px 0 0; color: #c9d8e3; font-size: 18px; line-height: 1.7; }
.rc-about-audience__list { display: grid; gap: 12px; }
.rc-about-audience__list span { padding: 17px 20px; border: 1px solid rgba(255,255,255,.16); border-radius: 25px; background: rgba(255,255,255,.06); color: #fff; font-weight: 720; }
.rc-about-cta { display: flex; justify-content: space-between; gap: 38px; align-items: end; padding: clamp(42px,6vw,78px); border-radius: 25px; background: linear-gradient(135deg,#0757c4,#063e8b); color: #fff; }
.rc-about-cta > div:first-child { max-width: 760px; }
.rc-about-cta h2,.rc-about-cta .rc-about-kicker { color: #fff; }
.rc-about-cta p { margin: 22px 0 0; color: rgba(255,255,255,.84); font-size: 18px; line-height: 1.6; }
.rc-about-cta .rc-about-actions { flex: 0 0 auto; margin: 0; }
.rc-about-cta .rc-btn:not(.rc-btn--ghost) { background: #fff; color: var(--rc-blue-dark); }
@media (max-width:980px) {
  .rc-about-hero { grid-template-columns: 1fr; }
  .rc-about-hero__media,.rc-about-hero__media img { min-height: 520px; }
  .rc-about-story { grid-template-columns: 1fr; }
  .rc-about-values__grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .rc-about-values__grid article:last-child { grid-column: 1 / -1; }
  .rc-about-process { grid-template-columns: 1fr; }
  .rc-about-process__media,.rc-about-process__media img { min-height: 520px; max-height: 620px; }
  .rc-about-audience { grid-template-columns: 1fr; }
  .rc-about-cta { align-items: flex-start; flex-direction: column; }
}
@media (max-width:640px) {
  .rc-main--about { padding-top: 20px; }
  .rc-about-page { gap: 66px; }
  .rc-about-hero h1 { font-size: clamp(42px,13vw,58px); }
  .rc-about-hero__media,.rc-about-hero__media img { min-height: 390px; }
  .rc-about-hero__media figcaption { left: 22px; right: 22px; bottom: 22px; }
  .rc-about-actions { align-items: stretch; flex-direction: column; width: 100%; }
  .rc-about-actions .rc-btn,.rc-about-text-link { width: 100%; justify-content: center; text-align: center; }
  .rc-about-story,.rc-about-audience,.rc-about-cta { padding: 32px 24px; }
  .rc-about-story__copy p { font-size: 17px; }
  .rc-about-values__grid { grid-template-columns: 1fr; }
  .rc-about-values__grid article:last-child { grid-column: auto; }
  .rc-about-values__grid article { min-height: 0; }
  .rc-about-value__number { margin-bottom: 44px; }
  .rc-about-process__media,.rc-about-process__media img { min-height: 400px; }
  .rc-about-audience__list span { padding: 15px 17px; }
}

/* Editorial collection pages. */
.rc-main--blog-collection{background:#fff}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"]{position:relative;overflow:hidden}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"]::before{content:"";position:absolute;right:-8vw;top:-24vw;width:48vw;height:48vw;border:clamp(44px,7vw,110px) solid rgba(61,214,208,.13);border-radius:50%;pointer-events:none}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] .rc-page-builder-section__inner{position:relative;z-index:1;align-items:center}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] h1{max-width:760px;font-size:clamp(2.8rem,6vw,5.5rem);letter-spacing:-.055em;line-height:.96}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] .rc-lede{max-width:700px;font-size:clamp(1.05rem,1.8vw,1.28rem)}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] .rc-page-builder-area--aside{grid-column:2;grid-row:1;align-self:center}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] .rc-category-card{width:100%;min-height:300px;display:flex;flex-direction:column;justify-content:flex-end;border:1px solid rgba(11,111,244,.15);background:#fff;box-shadow: 0 2px 8px #00000059}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-collections"] .rc-page-builder-area--heading{max-width:760px}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-collections"] .rc-category-card{min-height:260px;border:1px solid var(--rc-line);background:linear-gradient(145deg,#fff 0%,#f3f8fb 100%)}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-articles"]{background:#f7fafc}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-articles"] .rc-page-builder-area--heading{max-width:820px;margin-bottom:12px}
.rc-blog-grid{width:100%;display:grid;grid-template-columns:repeat(var(--rc-blog-cols-desktop,3),minmax(0,1fr));gap:24px}
.rc-blog-card{min-width:0;overflow:hidden;display:flex;flex-direction:column;border:1px solid var(--rc-line);border-radius:25px;background:#fff;box-shadow: 0 2px 8px #00000059;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}
.rc-blog-card:hover{transform:translateY(-4px);border-color:rgba(11,111,244,.3);box-shadow: 0 2px 8px #00000059}

/* Keep third-party front-end surfaces aligned with the site shadow system. */
#wpadminbar .ab-sub-wrapper,
#chatbot-float-box,
.h-icon-button { box-shadow: 0 2px 8px #00000059 !important; }

/* Brand interaction system: the Store Designer primary blue marks active intent. */
body a:hover,body .rc-nav a:hover,body .rc-nav-parent-button:hover,body .rc-link-arrow:hover{color:#0757c4!important}
body .rc-btn:hover,body .button:hover,body .wp-element-button:hover,body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .woocommerce input.button:hover,
body .rc-btn:focus-visible,body .button:focus-visible,body .wp-element-button:focus-visible,body .woocommerce a.button:focus-visible,body .woocommerce button.button:focus-visible,body .woocommerce input.button:focus-visible{border-color:#0757c4!important;background:#0757c4!important;color:#fff!important}
.rc-nav-parent-button:is(:hover,:focus-visible,:active),
.rc-menu-toggle:is(:hover,:focus-visible,:active),
.rc-footer-menu__toggle:is(:hover,:focus-visible,:active){border-color:transparent!important;background:transparent!important;color:inherit!important;box-shadow:none!important;transform:none!important}
.rc-submenu-toggle:is(:hover,:focus-visible,:active),
.rc-product-showcase__arrow:is(:hover,:focus-visible,:active),
.rcpr-controls button:is(:hover,:focus-visible,:active),
.rc-faq-tools__search button:is(:hover,:focus-visible,:active){transform:none!important}
@media (max-width:640px){.rc-footer-menu__toggle:is(:hover,:focus-visible,:active){color:#fff!important}}
.rc-showcase-card h3 a:hover,.rcpr-product:hover,.rc-blog-card a:hover,.rc-footer a:hover{color:#0757c4}
.woocommerce .star-rating,.woocommerce .star-rating::before,.woocommerce .star-rating span::before,.woocommerce p.stars a,.woocommerce p.stars a:hover{color:#0757c4}
.rc-faq-item:hover summary,.rc-faq-item[open] summary{color:#0757c4}
.rc-faq-item summary::after{content:none!important;display:none!important}
.rc-faq-item summary span::before,.rc-faq-item summary span::after{background:#0757c4}
.rc-support-topic:hover,.rc-support-topic:focus-visible,.rc-support-topic.is-selected{border-color:#0757c4;background:#edf5ff}
.rc-blog-card__media{display:grid;place-items:center;aspect-ratio:16/10;overflow:hidden;background:linear-gradient(135deg,#e9f4f7,#dceafa);text-decoration:none}
.rc-blog-card__media img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .35s ease}
.rc-blog-card:hover .rc-blog-card__media img{transform:scale(1.025)}
.rc-blog-card__media.is-placeholder span{display:grid;place-items:center;width:96px;height:96px;border-radius:25px;background:#0757c4;color:#fff;font-size:1.7rem;font-weight:900;letter-spacing:.05em}
.rc-blog-card__body{flex:1;display:flex;flex-direction:column;align-items:flex-start;padding:24px}
.rc-blog-card time,.rc-blog-card__category{margin-bottom:12px;color:var(--rc-muted);font-size:.75rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase}
.rc-blog-card__category{color:var(--rc-blue-dark)}
.rc-blog-card h2{margin:0 0 12px;font-size:clamp(1.22rem,2vw,1.55rem);letter-spacing:-.025em;line-height:1.18}
.rc-blog-card h2 a{color:var(--rc-ink);text-decoration:none}
.rc-blog-card p{margin:0 0 20px;color:var(--rc-muted);line-height:1.7}
.rc-blog-card__link{margin-top:auto;color:var(--rc-blue-dark);font-size:.88rem;font-weight:850;text-decoration:none}
.rc-blog-card__link span{display:inline-block;margin-left:4px;transition:transform .18s ease}
.rc-blog-card:hover .rc-blog-card__link span{transform:translateX(4px)}
.rc-blog-grid:has(.rc-blog-card:only-child){grid-template-columns:1fr}
.rc-blog-grid .rc-blog-card:only-child{display:grid;grid-template-columns:minmax(300px,.9fr) minmax(0,1.1fr)}
.rc-blog-grid .rc-blog-card:only-child .rc-blog-card__media{height:100%;aspect-ratio:16/11}
.rc-blog-empty{grid-column:1/-1;padding:clamp(40px,7vw,80px);border:1px dashed #b9cbd8;border-radius:25px;background:#fff;text-align:center}
.rc-blog-empty strong{display:block;margin-bottom:8px;color:var(--rc-ink);font-size:1.45rem}
.rc-blog-empty p{margin:0;color:var(--rc-muted)}
.rc-blog-pagination{margin-top:32px}
.rc-blog-pagination ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}
.rc-blog-pagination a,.rc-blog-pagination span{min-width:44px;min-height:44px;display:grid;place-items:center;padding:8px 14px;border:1px solid var(--rc-line);border-radius:25px;background:#fff;color:var(--rc-ink);font-weight:800;text-decoration:none}
.rc-blog-pagination .current{border-color:var(--rc-blue);background:var(--rc-blue);color:#fff}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-cta"]{margin:24px;border-radius:25px}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-cta"] h2,.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-cta"] .rc-lede{color:#fff}
.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-cta"] .rc-page-builder-area--actions{grid-column:2;grid-row:1;align-self:center;justify-content:flex-end}

@media (max-width:980px){
  .rc-blog-grid{grid-template-columns:repeat(var(--rc-blog-cols-tablet,2),minmax(0,1fr))}
  .rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] .rc-category-card{min-height:260px}
}
@media (max-width:700px){
  .rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] h1{font-size:clamp(2.55rem,13vw,4rem)}
  .rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-hero"] .rc-page-builder-area--aside,.rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-cta"] .rc-page-builder-area--actions{grid-column:1;grid-row:auto}
  .rc-blog-grid{grid-template-columns:repeat(var(--rc-blog-cols-mobile,1),minmax(0,1fr));gap:18px}
  .rc-blog-grid .rc-blog-card:only-child{display:flex}
  .rc-blog-grid .rc-blog-card:only-child .rc-blog-card__media{height:auto;aspect-ratio:16/10}
  .rc-blog-card__body{padding:21px}
  .rc-main--blog-collection .rc-page-builder-section[data-rc-store-section$="-cta"]{margin:14px}
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .01ms !important; transition-duration: .01ms !important; }
}

/* Granular WooCommerce shop / collection / product visual builder. */
.rc-woo-builder{overflow:clip;background:var(--rc-bg,#fff)}
.rc-woo-builder-section{padding:34px 0;color:var(--rc-store-section-text,inherit)}
.rc-woo-builder-section[data-rc-store-full="yes"]>.rc-container{width:100%;max-width:none;padding-inline:clamp(18px,3vw,56px)}
.rc-woo-builder-section__inner{min-width:0}
.rc-woo-builder-blocks{display:flex;flex-direction:column;gap:18px;min-width:0}
.rc-woo-builder-section .rc-store-block{margin-top:var(--rc-store-block-mt,0);margin-bottom:var(--rc-store-block-mb,0);color:var(--rc-store-block-color,inherit);font-size:var(--rc-store-block-size,inherit);font-weight:var(--rc-store-block-weight,inherit);text-align:var(--rc-store-block-align,left)}
.rc-woo-builder-section .rc-store-block[data-rc-custom-bg="yes"]{background:var(--rc-store-block-bg);padding:var(--rc-store-block-pad,0);border-radius:var(--rc-store-block-radius,var(--rc-radius))}
.rc-woo-builder-section--shop-header,.rc-woo-builder-section--collection-header{padding-top:clamp(34px,6vw,78px);padding-bottom:24px}
.rc-woo-breadcrumb .woocommerce-breadcrumb{margin:0 0 20px;color:var(--rc-muted)}
.rc-woo-archive-title h1{margin:0;color:inherit;font-size:var(--rc-store-block-size,clamp(2.25rem,5vw,4.4rem));font-weight:var(--rc-store-block-weight,850);line-height:1.02}
.rc-woo-archive-description .term-description,.rc-woo-archive-description .page-description{max-width:780px;margin-top:18px;color:var(--rc-muted);font-size:1.08rem;line-height:1.7}
.rc-woo-toolbar__notices:empty{display:none}
.rc-woo-toolbar__row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px 0;border-top:1px solid var(--rc-line);border-bottom:1px solid var(--rc-line)}
.rc-woo-toolbar__row>div{display:flex;align-items:center;gap:16px}
.rc-woo-toolbar__row .woocommerce-result-count,.rc-woo-toolbar__row .woocommerce-ordering{float:none;margin:0}
.rc-woo-toolbar__row select{min-height:46px;padding:0 44px 0 18px;border:1px solid var(--rc-line);border-radius:var(--rc-radius);background-color:#fff;color:var(--rc-ink);font:inherit}
.rc-woo-product-loop ul.products{grid-template-columns:repeat(var(--rc-woo-cols-desktop,4),minmax(0,1fr));margin:0}
.rc-woo-pagination{display:flex;justify-content:center}
.rc-woo-pagination .woocommerce-pagination{float:none}
.rc-woo-pagination .page-numbers{display:flex;gap:8px;border:0}
.rc-woo-pagination .page-numbers li{border:0}
.rc-woo-pagination .page-numbers a,.rc-woo-pagination .page-numbers span{min-width:44px;min-height:44px;display:grid;place-items:center;border:1px solid var(--rc-line);border-radius:50%;background:#fff;color:var(--rc-ink);font-weight:800}
.rc-woo-pagination .page-numbers .current{border-color:var(--rc-blue);background:var(--rc-blue);color:#fff}
.woocommerce div.product.rc-global-product-template{display:block!important;grid-template-columns:none!important;min-width:0}
.rc-global-product-template>.rc-woo-builder-section{width:100%;min-width:0}
.rc-woo-product-main__top{margin-bottom:26px}
.rc-woo-product-main__layout{display:grid;grid-template-columns:minmax(0,var(--rc-product-media,50%)) minmax(0,1fr);gap:var(--rc-product-gap,56px);align-items:start}
.rc-woo-product-main__media,.rc-woo-product-main__summary{display:flex;min-width:0;flex-direction:column;gap:0}
.rc-global-product-template .rc-visual-module{width:100%;max-width:none;margin-top:var(--rc-store-block-mt,0);margin-bottom:var(--rc-store-block-mb,0)}
.rc-global-product-template .rc-template-gallery .woocommerce-product-gallery{float:none;width:100%;margin:0}
.rc-global-product-template .rc-template-title h1{max-width:100%;margin-top:0;overflow-wrap:anywhere}
.rc-global-product-template .rc-template-summary,.rc-global-product-template .rc-template-summary *{max-width:100%}
.rc-global-product-template .rc-template-tabs,.rc-global-product-template .rc-template-tabs .woocommerce-tabs{float:none;width:100%;max-width:none}
.rc-woo-builder-section--product-details .rc-woo-builder-blocks,.rc-woo-builder-section--product-reviews .rc-woo-builder-blocks,.rc-woo-builder-section--product-recommendations .rc-woo-builder-blocks{gap:26px}
.rc-woo-builder-section--product-details .rc-visual-module,.rc-woo-builder-section--product-reviews .rc-visual-module,.rc-woo-builder-section--product-recommendations .rc-visual-module{width:100%;max-width:none}
.rc-woo-builder-section--product-recommendations{padding-bottom:clamp(52px,7vw,96px)}

@media(max-width:980px){
  .rc-woo-product-loop ul.products{grid-template-columns:repeat(var(--rc-woo-cols-tablet,2),minmax(0,1fr))}
  .rc-woo-product-main__layout{gap:min(var(--rc-product-gap,56px),34px)}
}
@media(max-width:700px){
  .rc-woo-builder-section{padding:24px 0}
  .rc-woo-toolbar__row{align-items:stretch;flex-direction:column}
  .rc-woo-toolbar__row>div,.rc-woo-toolbar__row .woocommerce-ordering,.rc-woo-toolbar__row select{width:100%}
  .rc-woo-product-loop ul.products{grid-template-columns:repeat(var(--rc-woo-cols-mobile,1),minmax(0,1fr))}
  .rc-woo-product-main__layout{grid-template-columns:1fr;gap:26px}
}

/* Polished WooCommerce Blocks checkout and Oceanpayment presentation. */
body.woocommerce-checkout .wp-block-woocommerce-checkout{--rc-checkout-blue:#0b63ce;--rc-checkout-blue-soft:#f1f7ff;--rc-checkout-line:#d7e3ed;--rc-checkout-shadow:0 14px 34px rgba(12,27,42,.08)}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:18px}
body.woocommerce-checkout .wc-block-components-checkout-step__title{color:var(--rc-ink);font-weight:850;letter-spacing:-.025em}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__container{padding-left:0}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-checkout-step__content{margin:0}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control{display:grid;gap:12px;border:0;background:transparent}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{overflow:hidden;border:1px solid var(--rc-checkout-line);border-radius:18px;background:#fff;transition:border-color .2s ease,box-shadow .2s ease,background-color .2s ease}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:hover{border-color:#a9c7e4}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:var(--rc-checkout-blue);background:var(--rc-checkout-blue-soft);box-shadow:0 0 0 1px var(--rc-checkout-blue),var(--rc-checkout-shadow)}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:76px;padding:18px 20px 18px 58px;border:0!important;background:transparent!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option:after{display:none}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:20px;width:21px;height:21px;margin:0;border:2px solid #9ab0c4;background:#fff;box-shadow:none}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked{border-color:var(--rc-checkout-blue);background:#fff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked:before{width:9px;height:9px;margin:4px;background:var(--rc-checkout-blue)}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group{width:100%}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label{width:100%;color:var(--rc-ink);font-size:17px;font-weight:800;line-height:1.3}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label{display:grid;grid-template-columns:minmax(165px,1fr) minmax(0,220px);align-items:center;gap:10px;width:100%}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label>.wc-block-components-payment-method-label{white-space:nowrap}
body.woocommerce-checkout .wc-block-components-payment-method-icons{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:5px;margin:0}
body.woocommerce-checkout .wc-block-components-payment-method-icon{display:block;width:auto!important;max-width:39px!important;max-height:24px!important;margin:0!important;object-fit:contain}
body.woocommerce-checkout .wc-oceangooglepay-blocks-payment-method__label,
body.woocommerce-checkout .wc-oceanapplepay-blocks-payment-method__label{display:flex;align-items:center;gap:12px}
body.woocommerce-checkout .wc-oceangooglepay-blocks-payment-method__label .wc-block-components-payment-method-icon,
body.woocommerce-checkout .wc-oceanapplepay-blocks-payment-method__label .wc-block-components-payment-method-icon{max-width:58px!important;max-height:31px!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{margin:0;padding:0 20px 20px 58px;border:0;background:transparent}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content:before{content:"";display:block;margin:0 0 18px -38px;border-top:1px solid #cbddea}
body.woocommerce-checkout #oceanpayment-element{overflow:hidden;width:100%;border-radius:14px;background:#fff}
body.woocommerce-checkout #oceanpayment-iframe-region{display:block;width:100%!important;max-width:100%;border:0;border-radius:14px;background:#fff}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{min-height:58px;border:0;border-radius:999px;background:var(--rc-checkout-blue);color:#fff;font-size:17px;font-weight:850;box-shadow:0 10px 24px rgba(11,99,206,.22);transition:transform .2s ease,background-color .2s ease,box-shadow .2s ease}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button:hover{transform:translateY(-1px);background:#0757b7;box-shadow:0 14px 28px rgba(11,99,206,.28)}

@media(max-width:700px){
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control{gap:10px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-radius:15px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:68px;padding:15px 14px 15px 48px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:15px;width:20px;height:20px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:checked:before{width:8px;height:8px}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label{grid-template-columns:1fr;gap:9px}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label>.wc-block-components-payment-method-label{white-space:normal}
  body.woocommerce-checkout .wc-block-components-payment-method-icons{justify-content:flex-start}
  body.woocommerce-checkout .wc-block-components-payment-method-icon{max-width:38px!important;max-height:24px!important}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:0 14px 16px 48px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content:before{margin:0 0 14px -33px}
}

/* Shopify-inspired checkout rhythm, while retaining native WooCommerce behavior. */
body.woocommerce-checkout .rc-main{padding-top:34px}
body.woocommerce-checkout .rc-page-header{margin-bottom:10px}
body.woocommerce-checkout .rc-page-header h1{font-size:clamp(2.35rem,4vw,3.35rem)}
body.woocommerce-checkout .rc-content{width:100%;max-width:none}
body.woocommerce-checkout .rc-page-header{width:min(calc(100% - 28px),1180px);margin-inline:auto}
body.woocommerce-checkout .wp-block-woocommerce-checkout{width:min(calc(100% - 28px),1180px);margin-inline:auto;padding-top:clamp(18px,2.5vw,30px);--rc-checkout-line:#d8dee5;--rc-checkout-field:#fff;--rc-checkout-soft:#f5f6f7}
body.woocommerce-checkout .wc-block-checkout__main{padding-right:clamp(28px,4vw,58px)}
body.woocommerce-checkout .wc-block-components-checkout-step{margin-bottom:32px}
body.woocommerce-checkout .wc-block-components-checkout-step__heading{margin-bottom:14px;padding:0}
body.woocommerce-checkout .wc-block-components-checkout-step__title{font-size:clamp(1.32rem,2vw,1.65rem);font-weight:780;letter-spacing:-.02em}
body.woocommerce-checkout .wc-block-components-checkout-step__description{color:#627184;font-size:.95rem}
body.woocommerce-checkout .wc-block-components-checkout-step__container{padding-left:0!important}
body.woocommerce-checkout .wc-block-components-text-input input,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-address-form__country .wc-block-components-combobox-control input{min-height:56px;border:1px solid var(--rc-checkout-line);border-radius:12px;background:var(--rc-checkout-field);box-shadow:none;color:var(--rc-ink)}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input:focus{border-color:#0b63ce;box-shadow:0 0 0 2px rgba(11,99,206,.12)}
body.woocommerce-checkout .wc-block-components-text-input label,
body.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label{color:#637285}
body.woocommerce-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__title:before{display:none}
body.woocommerce-checkout .wc-block-components-checkout-step--with-step-number .wc-block-components-checkout-step__heading{padding-left:0}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control{overflow:hidden;border:1px solid var(--rc-checkout-line);border-radius:14px;background:var(--rc-checkout-soft)}
body.woocommerce-checkout .wc-block-components-shipping-rates-control{overflow:visible;border:0;border-radius:0;background:transparent}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option{min-height:62px;padding:17px 18px 17px 50px;border:0;background:transparent}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input{left:17px}

body.woocommerce-checkout .rc-express-checkout{margin:0 0 34px;padding:0}
body.woocommerce-checkout .rc-express-checkout__title{display:flex;align-items:center;gap:14px;margin:0 0 14px;color:#697385;font-size:.88rem;font-weight:600;text-align:center;white-space:nowrap}
body.woocommerce-checkout .rc-express-checkout__title:before,
body.woocommerce-checkout .rc-express-checkout__title:after{content:"";height:1px;flex:1;background:var(--rc-checkout-line)}
body.woocommerce-checkout .rc-express-checkout__buttons{display:grid;grid-template-columns:repeat(var(--rc-express-count,2),minmax(0,1fr));gap:10px}
body.woocommerce-checkout .rc-express-checkout__button{display:flex;align-items:center;justify-content:center;min-height:54px;padding:10px 16px;border:1px solid transparent;border-radius:10px;font:800 1rem/1.1 inherit;cursor:pointer;transition:transform .16s ease,box-shadow .16s ease,opacity .16s ease}
body.woocommerce-checkout .rc-express-checkout__button:hover{transform:translateY(-1px);box-shadow:0 7px 16px rgba(12,27,42,.12)}
body.woocommerce-checkout .rc-express-checkout__button:focus-visible{outline:3px solid rgba(11,99,206,.28);outline-offset:2px}
body.woocommerce-checkout .rc-express-checkout__button--paypal{background:#ffc439;color:#073b76}
body.woocommerce-checkout .rc-express-checkout__button--google{background:#000;color:#fff}
body.woocommerce-checkout .rc-express-checkout__button--apple{background:#000;color:#fff}
body.woocommerce-checkout .rc-express-brand{display:inline-flex;align-items:center;gap:5px;letter-spacing:-.03em}
body.woocommerce-checkout .rc-express-brand--paypal{color:#073b76;font-size:1.22rem;font-style:italic;font-weight:900}
body.woocommerce-checkout .rc-express-brand--google{color:#fff;font-size:1.13rem;font-weight:650}
body.woocommerce-checkout .rc-express-brand--google strong{color:#4285f4;font-size:1.35rem;font-weight:900}
body.woocommerce-checkout .rc-express-brand--apple{color:#fff;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:1.18rem;font-weight:650}
body.woocommerce-checkout .rc-express-checkout__button.is-selected{box-shadow:0 0 0 3px rgba(11,99,206,.25)}
body.woocommerce-checkout .rc-express-checkout__hint{margin:11px 0 0;color:#697385;font-size:.78rem;text-align:center}

body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control{display:block;overflow:hidden;border:1px solid #cfd7df;border-radius:15px;background:#fff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border:0;border-bottom:1px solid #d8dee5;border-radius:0;background:#fff;box-shadow:none;transition:background-color .18s ease}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child{border-bottom:0}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:hover{border-color:transparent;background:#fafbfc}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-color:transparent;background:#f3f6ff;box-shadow:inset 0 0 0 1.5px #0b63ce}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{min-height:62px;padding:15px 18px 15px 50px}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:17px;width:20px;height:20px}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label{font-size:15px;font-weight:750}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:0 18px 18px;background:#f3f6ff}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content:before{margin:0 0 16px;border-top:1px solid #d8dee5}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label{grid-template-columns:minmax(140px,1fr) auto}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icons{flex-wrap:nowrap;gap:5px}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icon{max-width:39px!important;max-height:25px!important}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icon:nth-child(3),
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icon:nth-child(n+5){display:none!important}
body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icons:after{content:"+6";display:grid;place-items:center;min-width:27px;height:25px;padding:0 5px;border:1px solid #d6e0eb;border-radius:5px;background:#fff;color:#0b63ce;font-size:11px;font-weight:800}
body.woocommerce-checkout #oceanpayment-element{border-radius:11px}
body.woocommerce-checkout #oceanpayment-iframe-region{border-radius:11px}
body.woocommerce-checkout .wc-block-components-checkout-order-summary{overflow:hidden;border-color:var(--rc-checkout-line);border-radius:15px;background:#fff}
body.woocommerce-checkout .wc-block-checkout__sidebar{top:22px}
body.woocommerce-checkout .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button{min-height:58px;border-radius:11px;box-shadow:none}

@media(max-width:780px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout{width:min(calc(100% - 24px),680px);padding-top:22px}
  body.woocommerce-checkout .rc-main{padding-top:26px}
  body.woocommerce-checkout .rc-page-header{margin-bottom:4px}
  body.woocommerce-checkout .wc-block-checkout__main{padding-right:0}
  body.woocommerce-checkout .rc-express-checkout__buttons{gap:8px}
  body.woocommerce-checkout .rc-express-checkout__button{min-height:50px;padding-inline:10px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-radius:0}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{padding:14px 14px 14px 46px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{left:14px}
  body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{padding:0 14px 15px}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label{grid-template-columns:1fr auto;gap:8px}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label>.wc-block-components-payment-method-label{white-space:nowrap}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icon{max-width:34px!important;max-height:22px!important}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icons:after{height:22px;min-width:24px}
}

@media(max-width:480px){
  body.woocommerce-checkout .rc-express-checkout{margin-bottom:28px}
  body.woocommerce-checkout .rc-express-checkout__buttons{grid-template-columns:1fr}
  body.woocommerce-checkout .rc-express-checkout__button{min-height:48px}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label{grid-template-columns:1fr}
  body.woocommerce-checkout .wc-oceancreditcardonepage-blocks-payment-method__label .wc-block-components-payment-method-icons{justify-content:flex-start}
}

/* Store Designer controls for the live WooCommerce checkout. */
body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"]{width:min(calc(100% - 28px),var(--rc-checkout-content-width,1180px))}
body.woocommerce-checkout .rc-checkout-editor-block{margin-top:var(--rc-store-block-mt,0);margin-bottom:var(--rc-store-block-mb,0);color:var(--rc-store-block-color,inherit);text-align:var(--rc-store-block-align,left)}
body.woocommerce-checkout .rc-checkout-editor-block[data-rc-custom-bg="yes"]{background:var(--rc-store-block-bg)}
body.woocommerce-checkout .rc-checkout-editor-block[data-rc-custom-color="yes"]{color:var(--rc-store-block-color)}
body.woocommerce-checkout .rc-checkout-editor-block[data-rc-custom-size="yes"]{font-size:var(--rc-store-block-size)}
body.woocommerce-checkout .rc-checkout-editor-block[data-rc-custom-weight="yes"]{font-weight:var(--rc-store-block-weight)}
body.woocommerce-checkout .rc-checkout-editor-block[data-rc-custom-padding="yes"]{padding:var(--rc-store-block-pad)}
body.woocommerce-checkout .rc-checkout-editor-block[data-rc-custom-radius="yes"]{border-radius:var(--rc-store-block-radius)}
body.woocommerce-checkout [data-rc-store-section="checkout-express"] .rc-express-checkout__buttons{gap:var(--rc-checkout-express-gap,10px)}
body.woocommerce-checkout [data-rc-store-section="checkout-express"] .rc-express-checkout__button{min-height:var(--rc-checkout-express-height,54px);border-radius:var(--rc-checkout-express-radius,10px)}
body.woocommerce-checkout [data-rc-store-section="checkout-contact"] .wc-block-components-text-input input,
body.woocommerce-checkout [data-rc-store-section="checkout-address"] .wc-block-components-text-input input,
body.woocommerce-checkout [data-rc-store-section="checkout-address"] .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input{min-height:var(--rc-checkout-field-height,56px);border-radius:var(--rc-checkout-field-radius,12px)}
body.woocommerce-checkout [data-rc-store-section="checkout-contact"] .wc-block-components-address-form,
body.woocommerce-checkout [data-rc-store-section="checkout-address"] .wc-block-components-address-form{gap:var(--rc-checkout-field-gap,16px)}
body.woocommerce-checkout [data-rc-store-section="checkout-shipping"] .wc-block-components-radio-control,
body.woocommerce-checkout [data-rc-store-section="checkout-shipping"] .wc-block-components-shipping-rates-control{border-radius:var(--rc-checkout-option-radius,14px)}
body.woocommerce-checkout [data-rc-store-section="checkout-shipping"] .wc-block-components-radio-control__option{min-height:var(--rc-checkout-option-height,62px)}
body.woocommerce-checkout [data-rc-store-section="checkout-payment"] .wc-block-components-radio-control{border-color:var(--rc-checkout-line,#d8dee5);border-radius:var(--rc-checkout-method-radius,15px)}
body.woocommerce-checkout [data-rc-store-section="checkout-payment"] .wc-block-components-radio-control__option{min-height:var(--rc-checkout-method-height,62px)}
body.woocommerce-checkout [data-rc-store-section="checkout-payment"] .wc-block-components-radio-control__input:checked{border-color:var(--rc-checkout-blue,#0b63ce)}
body.woocommerce-checkout [data-rc-store-section="checkout-payment"] .wc-block-components-radio-control__input:checked:before{background:var(--rc-checkout-blue,#0b63ce)}
body.woocommerce-checkout [data-rc-store-section="checkout-payment"] .wc-block-components-radio-control-accordion-option--checked-option-highlighted{box-shadow:inset 0 0 0 1.5px var(--rc-checkout-blue,#0b63ce)}
body.woocommerce-checkout [data-rc-store-section="checkout-submit"] .wc-block-components-checkout-place-order-button{min-height:var(--rc-checkout-submit-height,58px);border-radius:var(--rc-checkout-submit-radius,11px)}
body.woocommerce-checkout [data-rc-store-section="checkout-summary"],
body.woocommerce-checkout [data-rc-store-section="checkout-summary"] .wc-block-components-checkout-order-summary{overflow:hidden;border-radius:var(--rc-checkout-summary-radius,15px)}
body.woocommerce-checkout .wc-block-checkout__sidebar{top:var(--rc-checkout-sticky-top,22px)}

@media(min-width:981px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"] .wc-block-components-sidebar-layout{display:grid!important;grid-template-columns:minmax(0,var(--rc-checkout-form-width,60%)) minmax(280px,1fr);gap:var(--rc-checkout-column-gap,48px);align-items:start}
  body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"] .wc-block-checkout__main,
  body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"] .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
}

/* Checkout control corrections: one clean frame and precisely centered radio marks. */
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-shipping-rates-control{border:0!important;box-shadow:none!important;background:transparent!important}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control{border:1px solid var(--rc-checkout-line)!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option--checked-option-highlighted{border:0!important;box-shadow:none!important;background:#f7f9fb}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control{border:1px solid var(--rc-checkout-line)!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{border-left:0!important;border-right:0!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted{background:var(--rc-checkout-blue-soft)}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input{top:50%!important;transform:translateY(-50%)!important;margin:0!important}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input:before,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:before{position:absolute!important;inset:50% auto auto 50%!important;width:8px!important;height:8px!important;margin:0!important;border-radius:50%!important;transform:translate(-50%,-50%)!important}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__input:not(:checked):before,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__input:not(:checked):before{display:none!important}

/* Compact, neutral wallet shortcuts using the payment gateways' own brand marks. */
body.woocommerce-checkout .rc-express-checkout{margin-bottom:32px;padding:17px 18px 15px;border:1px solid #dde5ed;border-radius:16px;background:#f8fafc}
body.woocommerce-checkout .rc-express-checkout__title{margin-bottom:12px;color:#59697a;font-size:.8rem;font-weight:750}
body.woocommerce-checkout .rc-express-checkout__title:before,
body.woocommerce-checkout .rc-express-checkout__title:after{background:#d7e0e9}
body.woocommerce-checkout .rc-express-checkout__buttons{gap:12px}
body.woocommerce-checkout .rc-express-checkout__button,
body.woocommerce-checkout .rc-express-checkout__button--paypal,
body.woocommerce-checkout .rc-express-checkout__button--google,
body.woocommerce-checkout .rc-express-checkout__button--apple{min-height:50px;border:1px solid #cbd6e1;border-radius:10px;background:#fff!important;color:var(--rc-ink)!important;box-shadow:0 2px 7px rgba(12,27,42,.04)}
body.woocommerce-checkout .rc-express-checkout__button:hover{border-color:#8cb6e1;background:#f8fbff!important;box-shadow:0 5px 12px rgba(12,27,42,.08)}
body.woocommerce-checkout .rc-express-checkout__button.is-selected{border-color:var(--rc-checkout-blue);background:#eef5ff!important;box-shadow:0 0 0 2px rgba(11,99,206,.12)}
body.woocommerce-checkout .rc-express-brand{justify-content:center;color:var(--rc-ink)!important}
body.woocommerce-checkout .rc-express-brand img{display:block;width:auto!important;max-width:100px!important;height:28px!important;max-height:28px!important;margin:0!important;object-fit:contain}
body.woocommerce-checkout .rc-express-checkout__hint{margin-top:10px;color:#667587;font-size:.76rem}

@media(max-width:980px){
  body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"] .wc-block-components-sidebar-layout{display:block!important}
  body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"] .wc-block-checkout__main,
  body.woocommerce-checkout .wp-block-woocommerce-checkout[data-rc-store-section="checkout-layout"] .wc-block-checkout__sidebar{width:100%!important;max-width:none!important;margin:0!important;padding-left:0!important;padding-right:0!important}
}

@media(max-width:480px){
  body.woocommerce-checkout .rc-express-checkout{padding:14px}
}

/* Delivery form: Shopify-style field order with one consistent control system. */
body.woocommerce-checkout #shipping.wc-block-components-address-form{display:grid!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:var(--rc-checkout-field-gap,16px)!important}
body.woocommerce-checkout #shipping.wc-block-components-address-form>*{width:auto!important;max-width:none!important;margin:0!important;float:none!important}
body.woocommerce-checkout #shipping .wc-block-components-address-form__country{grid-column:1/-1}
body.woocommerce-checkout #shipping .wc-block-components-address-form__first_name{grid-column:1/4}
body.woocommerce-checkout #shipping .wc-block-components-address-form__last_name{grid-column:4/-1}
body.woocommerce-checkout #shipping .wc-block-components-address-form__address_1,
body.woocommerce-checkout #shipping .wc-block-components-address-form__address_2{grid-column:1/-1}
body.woocommerce-checkout #shipping .wc-block-components-address-form__city{grid-column:1/3}
body.woocommerce-checkout #shipping .wc-block-components-address-form__state{grid-column:3/5}
body.woocommerce-checkout #shipping .wc-block-components-address-form__postcode{grid-column:5/-1}
body.woocommerce-checkout #shipping .wc-block-components-address-form__phone{grid-column:1/-1}
body.woocommerce-checkout #shipping .wc-block-components-address-form__address_2-toggle,
body.woocommerce-checkout #shipping .wc-block-components-address-form__address_2-hidden-input{display:none!important}
body.woocommerce-checkout #shipping .wc-blocks-components-select__container{height:var(--rc-checkout-field-height,56px)!important;background:#fff!important}
body.woocommerce-checkout #shipping .wc-blocks-components-select__select{height:var(--rc-checkout-field-height,56px)!important;min-height:var(--rc-checkout-field-height,56px)!important;padding:17px 38px 5px 12px!important;border:1px solid var(--rc-checkout-line)!important;border-radius:var(--rc-checkout-field-radius,12px)!important;background:#fff!important;box-shadow:none!important;color:var(--rc-ink)!important}
body.woocommerce-checkout #shipping .wc-blocks-components-select__select:focus{border-color:var(--rc-checkout-blue)!important;box-shadow:0 0 0 2px rgba(11,99,206,.12)!important;outline:0!important}
body.woocommerce-checkout #shipping .wc-block-components-address-form__state{height:var(--rc-checkout-field-height,56px)!important}

/* Match native text-field geometry exactly for Country and State dropdowns. */
body.woocommerce-checkout #shipping .wc-block-components-address-form__state{padding:0!important;align-self:start!important}
body.woocommerce-checkout #shipping .wc-block-components-address-form__state .wc-blocks-components-select,
body.woocommerce-checkout #shipping .wc-block-components-address-form__state .wc-blocks-components-select__container{height:var(--rc-checkout-field-height,56px)!important;margin:0!important;padding:0!important}
body.woocommerce-checkout #shipping .wc-blocks-components-select__select{border-radius:999px!important}

/* Payment methods: continuous white surface, shared dividers and no color seams. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option--checked-option-highlighted,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content{background:#fff!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option{border-bottom:1px solid var(--rc-checkout-line)!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option:last-child{border-bottom:0!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-checked{background:#f5f8fc!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-content:before{border-color:var(--rc-checkout-line)!important}

/* Keep checkout product rows concise: image, quantity, name and price only. */
body.woocommerce-checkout .wc-block-components-order-summary-item__description .wc-block-components-product-metadata{display:none!important}

@media(max-width:620px){
  body.woocommerce-checkout #shipping.wc-block-components-address-form{grid-template-columns:1fr!important}
  body.woocommerce-checkout #shipping.wc-block-components-address-form>*{grid-column:1!important}
}

/* One authoritative border system for every checkout control and panel. */
body.woocommerce-checkout .wp-block-woocommerce-checkout{--rc-checkout-unified-line:#cfd9e3;--rc-checkout-control-radius:25px;--rc-checkout-panel-radius:16px}
body.woocommerce-checkout .wc-block-components-text-input input[type="email"],
body.woocommerce-checkout .wc-block-components-text-input input[type="number"],
body.woocommerce-checkout .wc-block-components-text-input input[type="password"],
body.woocommerce-checkout .wc-block-components-text-input input[type="tel"],
body.woocommerce-checkout .wc-block-components-text-input input[type="text"],
body.woocommerce-checkout .wc-block-components-text-input input[type="url"],
body.woocommerce-checkout #shipping .wc-blocks-components-select__select,
body.woocommerce-checkout .wc-block-components-combobox-control input.components-combobox-control__input,
body.woocommerce-checkout .wc-block-components-textarea{box-sizing:border-box!important;border:1px solid var(--rc-checkout-unified-line)!important;border-radius:var(--rc-checkout-control-radius)!important;background:#fff!important;background-clip:padding-box!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-text-input input:focus,
body.woocommerce-checkout #shipping .wc-blocks-components-select__select:focus,
body.woocommerce-checkout .wc-block-components-combobox-control input.components-combobox-control__input:focus,
body.woocommerce-checkout .wc-block-components-textarea:focus{border-color:var(--rc-checkout-blue)!important;outline:0!important;box-shadow:0 0 0 2px rgba(11,99,206,.12)!important}
body.woocommerce-checkout .rc-express-checkout,
body.woocommerce-checkout .rc-express-checkout__button,
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{box-sizing:border-box!important;border-width:1px!important;border-style:solid!important;border-color:var(--rc-checkout-unified-line)!important;background-clip:padding-box!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block{border-radius:var(--rc-checkout-panel-radius)!important;overflow:hidden!important}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option,
body.woocommerce-checkout .wp-block-woocommerce-checkout-order-summary-block .wc-block-components-totals-wrapper{border-color:var(--rc-checkout-unified-line)!important}
body.woocommerce-checkout .wc-block-components-checkbox__input{border:1px solid var(--rc-checkout-unified-line)!important;box-shadow:none!important}
body.woocommerce-checkout .wc-block-components-checkbox__input:checked{border-color:var(--rc-checkout-blue)!important}

/* WooCommerce adds synthetic option frames with pseudo-elements. Remove those
   duplicate layers so Shipping and Payment use the same single border as Delivery. */
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control::after,
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option::after,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control-accordion-option::after{
  content:none!important;
  display:none!important;
  border:0!important;
  background:none!important;
  box-shadow:none!important;
}

/* Oceanpayment already rounds each secure field inside its iframe. Do not round
   or clip the iframe itself, otherwise the outer field corners are cut off. */
body.woocommerce-checkout #oceanpayment-element{
  overflow:visible!important;
  border-radius:0!important;
}
body.woocommerce-checkout #oceanpayment-iframe-region{
  overflow:visible!important;
  border-radius:0!important;
}

/* Keep the label and price on one full-width row, centred vertically. */
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option{
  display:flex!important;
  align-items:center!important;
}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__option-layout{
  display:flex!important;
  align-items:center!important;
  width:100%!important;
}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label-group{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  min-width:0!important;
}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__label,
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label{
  display:flex!important;
  align-items:center!important;
  margin-top:0!important;
  margin-bottom:0!important;
  line-height:1.25!important;
}
body.woocommerce-checkout .wc-block-checkout__shipping-option .wc-block-components-radio-control__secondary-label{
  justify-content:flex-end!important;
  text-align:right!important;
}

/* Centre each payment method against its own 62px title row, not against the
   expanded card-method panel that also contains the secure fields. */
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option{
  display:flex!important;
  align-items:center!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-oceancreditcardonepage-blocks-payment-method__label,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-oceangooglepay-blocks-payment-method__label,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-oceanapplepay-blocks-payment-method__label{
  align-items:center!important;
}
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__option-layout,
body.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control__label-group{
  width:100%!important;
}

/* The custom wallet shortcut only contains Google Pay and Apple Pay. Keep both
   on one compact row at every viewport size; PayPal uses its native express UI. */
body.woocommerce-checkout .rc-express-checkout__buttons{
  grid-template-columns:repeat(2,minmax(0,1fr))!important;
}
@media(max-width:560px){
  body.woocommerce-checkout .rc-express-checkout{padding:14px!important}
  body.woocommerce-checkout .rc-express-checkout__buttons{gap:10px!important}
  body.woocommerce-checkout .rc-express-checkout__button{min-width:0!important;min-height:48px!important;padding:8px 10px!important}
  body.woocommerce-checkout .rc-express-brand img{max-width:82px!important;height:25px!important;max-height:25px!important}
}
