/* Header */
.radkar-topbar { position: relative; z-index: 90; min-height: 32px; display: flex; align-items: center; background: linear-gradient(90deg, #d92d3a, var(--radkar-secondary), #f24d57); color: #fff; }
.radkar-topbar::after { content: ""; position: absolute; inset: 0; pointer-events: none; background: linear-gradient(110deg, transparent 0 36%, rgba(255,255,255,.1) 48%, transparent 60%); transform: translateX(110%); animation: radkar-sheen 12s ease-in-out infinite; }
.radkar-topbar__inner { min-height: 32px; display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.radkar-topbar p { margin: 0; font-size: 12px; font-weight: 560; }
.radkar-topbar a { display: inline-flex; align-items: center; gap: 6px; font-size: 12px; font-weight: 720; white-space: nowrap; }
.radkar-topbar a .radkar-icon { width: 15px; }

.radkar-site-header { position: relative; z-index: 80; background: var(--radkar-ink); color: #fff; border-bottom: 1px solid rgba(255,255,255,.08); }
.radkar-sticky-header .radkar-site-header { position: sticky; inset-block-start: 0; }
.admin-bar.radkar-sticky-header .radkar-site-header { inset-block-start: 32px; }
.radkar-site-header.is-scrolled { box-shadow: 0 18px 45px rgba(4, 20, 47, .18); }
.radkar-site-header__main { transition: padding .22s ease, background .22s ease; }
.radkar-header-grid { min-height: 74px; display: grid; grid-template-columns: auto auto minmax(300px, 1fr) auto; align-items: center; gap: 14px; }
.radkar-brand { min-width: 140px; display: flex; align-items: center; }
.custom-logo-link { display: inline-flex; align-items: center; }
.custom-logo { width: min(var(--radkar-logo-width), 180px); height: auto; max-height: 52px; object-fit: contain; }
.radkar-brand__text { display: inline-grid; gap: 1px; color: #fff; line-height: 1.25; }
.radkar-brand__text strong { color: #fff; font-size: 24px; font-weight: 820; }
.radkar-brand__text span { color: rgba(255,255,255,.56); font-size: 12.5px; letter-spacing: .03em; }

.radkar-category-menu { position: relative; }
.radkar-category-menu__button { min-height: 47px; display: inline-flex; align-items: center; gap: 9px; padding: 0 17px; border: 1px solid rgba(255,255,255,.08); border-radius: 12px; background: var(--radkar-secondary); color: #fff; font-size: 12px; font-weight: 730; box-shadow: 0 11px 26px rgba(238,61,74,.2); transition: transform .2s var(--radkar-ease), background .2s ease; }
.radkar-category-menu__button:hover { transform: translateY(-1px); background: #d52d3a; }
.radkar-category-menu__button .radkar-icon:last-child { width: 15px; margin-inline-start: 2px; transition: transform .2s ease; }
.radkar-category-menu.is-open .radkar-category-menu__button .radkar-icon:last-child { transform: rotate(180deg); }
.radkar-category-menu__panel { position: absolute; z-index: 120; inset-inline-start: 0; inset-block-start: calc(100% + 13px); width: min(960px, calc(100vw - 32px)); height: min(620px, 74vh); overflow: hidden; padding: 0; border: 1px solid var(--radkar-border); border-radius: 18px; background: rgba(255,255,255,.995); color: var(--radkar-text); box-shadow: var(--radkar-shadow-lg); opacity: 0; visibility: hidden; transform: translateY(8px) scale(.985); transform-origin: top right; transition: opacity .2s ease, visibility .2s ease, transform .25s var(--radkar-ease); }
.radkar-category-menu.is-open .radkar-category-menu__panel { opacity: 1; visibility: visible; transform: none; }
.radkar-category-browser { height: 100%; display: grid; grid-template-columns: minmax(210px,250px) minmax(0,1fr); }
.radkar-category-browser__roots { min-height: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; padding: 14px; border-inline-end: 1px solid var(--radkar-border); background: color-mix(in srgb,var(--radkar-tone-soft) 58%,#fff); }
.radkar-category-browser__roots > header { display: grid; gap: 2px; padding: 2px 5px 11px; }
.radkar-category-browser__roots > header strong { color: var(--radkar-ink); font-size: 13px; }
.radkar-category-browser__roots > header span { color: var(--radkar-muted); font-size: 10.75px; }
.radkar-category-browser__roots > ul { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; display: grid; align-content: start; gap: 4px; list-style: none; margin: 0; padding: 0 0 2px; }
.radkar-category-browser__roots li { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 36px; align-items: center; border: 1px solid transparent; border-radius: 10px; transition: border-color .16s ease, background .16s ease; }
.radkar-category-browser__roots li:hover,
.radkar-category-browser__roots li:focus-within,
.radkar-category-browser__roots li.is-selected { border-color: color-mix(in srgb,var(--radkar-primary) 22%,var(--radkar-border)); background: #fff; }
.radkar-category-browser__roots li.is-selected { box-shadow: 0 5px 15px rgba(52,39,43,.045); }
.radkar-category-browser__roots li > a { min-width: 0; min-height: 39px; display: flex; align-items: center; padding-inline: 10px 5px; color: var(--radkar-ink); font-size: 11.75px; font-weight: 670; line-height: 1.55; overflow-wrap: anywhere; }
.radkar-category-browser__roots li.is-selected > a,
.radkar-category-browser__roots li > a[aria-current="page"] { color: var(--radkar-primary); }
.radkar-category-browser__roots li > button { width: 32px; height: 32px; display: grid; place-items: center; justify-self: center; padding: 0; border: 0; border-radius: 8px; background: transparent; color: var(--radkar-muted); }
.radkar-category-browser__roots li > button:hover,
.radkar-category-browser__roots li > button:focus-visible,
.radkar-category-browser__roots li > button[aria-expanded="true"] { background: color-mix(in srgb,var(--radkar-primary) 8%,#fff); color: var(--radkar-primary); }
.radkar-category-browser__roots li > button .radkar-icon { width: 14px; }
.radkar-category-menu__all { min-height: 42px; display: flex; align-items: center; justify-content: center; margin-top: 11px; border-radius: 10px; background: var(--radkar-ink); color: #fff; font-size: 12px; font-weight: 720; }
.radkar-category-browser__branch { min-height: 0; overflow: auto; overscroll-behavior: contain; scrollbar-gutter: stable; padding: 16px 17px 18px; transition: opacity .15s ease; }
.radkar-category-browser__branch.is-loading { opacity: .55; }
.radkar-category-browser__branch-header { position: sticky; z-index: 2; inset-block-start: -16px; margin: -16px -17px 13px; padding: 15px 17px 12px; border-bottom: 1px solid var(--radkar-border); background: rgba(255,255,255,.96); backdrop-filter: blur(8px); }
.radkar-category-browser__branch-header a { display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--radkar-ink); }
.radkar-category-browser__branch-header strong { font-size: 15px; font-weight: 790; }
.radkar-category-browser__branch-header .radkar-icon { width: 16px; color: var(--radkar-primary); }
.radkar-category-browser__branch-header a:hover,
.radkar-category-browser__branch-header a:focus-visible,
.radkar-category-browser__branch-header a[aria-current="page"] { color: var(--radkar-primary); }
.radkar-category-browser__branch-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); align-items: start; gap: 10px; list-style: none; margin: 0; padding: 0; }
.radkar-category-browser__group { min-width: 0; padding: 10px; border: 1px solid color-mix(in srgb,var(--radkar-border) 82%,transparent); border-radius: 13px; background: #fff; }
.radkar-category-browser__group.is-active-path { border-color: color-mix(in srgb,var(--radkar-primary) 34%,var(--radkar-border)); background: color-mix(in srgb,var(--radkar-primary) 2.5%,#fff); }
.radkar-category-browser__group-link { min-height: 35px; display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 2px 3px 8px; border-bottom: 1px solid color-mix(in srgb,var(--radkar-border) 76%,transparent); color: var(--radkar-ink); font-size: 12.25px; font-weight: 760; }
.radkar-category-browser__group-link span { min-width: 0; overflow-wrap: anywhere; }
.radkar-category-browser__group-link .radkar-icon { width: 13px; flex: 0 0 auto; color: var(--radkar-primary); }
.radkar-category-browser__group-link:hover,
.radkar-category-browser__group-link:focus-visible,
.radkar-category-browser__group-link[aria-current="page"] { color: var(--radkar-primary); }
.radkar-category-browser__tree { display: grid; gap: 2px; list-style: none; margin: 7px 0 0; padding: 0; }
.radkar-category-browser__subtree > .radkar-category-browser__tree { margin: 3px 0 3px; padding-inline-start: 11px; border-inline-start: 1px solid color-mix(in srgb,var(--radkar-primary) 18%,var(--radkar-border)); }
.radkar-category-browser__node-row { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 4px; }
.radkar-category-browser__node-row > a { min-width: 0; min-height: 29px; display: flex; align-items: center; padding: 4px 7px; border-radius: 8px; color: var(--radkar-muted); font-size: 11.5px; line-height: 1.55; overflow-wrap: anywhere; }
.radkar-category-browser__tree--depth-2 .radkar-category-browser__node-row > a { font-size: 11px; }
.radkar-category-browser__node-row > a:hover,
.radkar-category-browser__node-row > a:focus-visible,
.radkar-category-browser__node.is-current > .radkar-category-browser__node-row > a { background: color-mix(in srgb,var(--radkar-primary) 6%,#fff); color: var(--radkar-primary); }
.radkar-category-browser__node.is-active-path > .radkar-category-browser__node-row > a { color: var(--radkar-primary); }
.radkar-category-browser__node-row > button { width: 27px; height: 27px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 7px; background: transparent; color: var(--radkar-muted); }
.radkar-category-browser__node-row > button:hover,
.radkar-category-browser__node-row > button:focus-visible { background: color-mix(in srgb,var(--radkar-primary) 7%,#fff); color: var(--radkar-primary); }
.radkar-category-browser__node-row > button .radkar-icon { width: 12px; transition: transform .16s ease; }
.radkar-category-browser__node-row > button[aria-expanded="true"] .radkar-icon { transform: rotate(180deg); }
.radkar-category-browser__subtree[hidden],
.radkar-category-browser__tree[hidden] { display: none; }
.radkar-category-browser__status { margin: 18px; padding: 18px; border: 1px dashed var(--radkar-border); border-radius: 12px; color: var(--radkar-muted); text-align: center; font-size: 12px; }
.radkar-header-search { position: relative; min-width: 0; }
.radkar-header-search > input[type="search"] { width: 100%; height: 47px; padding: 0 48px 0 17px; border: 1px solid rgba(255,255,255,.11); border-radius: 13px; background: #fff; color: var(--radkar-ink); font-size: 12px; box-shadow: 0 9px 26px rgba(0,0,0,.12); }
.radkar-header-search > input[type="search"]::placeholder { color: #8590a2; }
.radkar-header-search > button { position: absolute; inset-inline-start: 5px; inset-block-start: 5px; width: 37px; height: 37px; display: grid; place-items: center; padding: 0; border: 0; border-radius: 10px; background: color-mix(in srgb, var(--radkar-primary) 8%, #fff); color: var(--radkar-primary); }
.radkar-header-search > button .radkar-icon { width: 19px; }
.radkar-header-search__results { position: absolute; z-index: 121; inset-inline: 0; inset-block-start: calc(100% + 10px); overflow: hidden; border: 1px solid var(--radkar-border); border-radius: 16px; background: #fff; color: var(--radkar-text); box-shadow: var(--radkar-shadow-lg); }
.radkar-search-results { list-style: none; margin: 0; padding: 8px; }
.radkar-search-results li + li { border-top: 1px solid color-mix(in srgb, var(--radkar-border) 70%, transparent); }
.radkar-search-results a { display: flex; align-items: center; gap: 11px; padding: 8px; border-radius: 10px; }
.radkar-search-results a:hover { background: var(--radkar-cloud); }
.radkar-search-results img { width: 50px; height: 50px; object-fit: contain; border-radius: 9px; background: var(--radkar-cloud); }
.radkar-search-results strong, .radkar-search-results small { display: block; }
.radkar-search-results strong { color: var(--radkar-ink); font-size: 12.5px; }
.radkar-search-results small { margin-top: 2px; color: var(--radkar-primary); font-size: 12px; font-weight: 720; }
.radkar-search-all { display: flex; justify-content: center; padding: 10px; border-top: 1px solid var(--radkar-border); color: var(--radkar-primary); font-size: 12px; font-weight: 720; }
.radkar-search-state { margin: 0; padding: 18px; text-align: center; color: var(--radkar-muted); font-size: 12px; }

.radkar-header-actions { display: flex; align-items: center; gap: 5px; }
.radkar-header-phone { display: flex; align-items: center; gap: 8px; min-height: 44px; padding: 0 8px; color: #fff; }
.radkar-header-phone > .radkar-icon { width: 19px; color: var(--radkar-orange); }
.radkar-header-phone small, .radkar-header-phone strong { display: block; line-height: 1.35; }
.radkar-header-phone small { color: rgba(255,255,255,.48); font-size: 12px; }
.radkar-header-phone strong { direction: ltr; font-size: 12px; font-weight: 700; }
.radkar-header-action { position: relative; min-width: 52px; min-height: 44px; display: inline-flex; align-items: center; justify-content: center; gap: 6px; padding: 0 8px; border-radius: 11px; color: #fff; transition: background .18s ease, transform .18s ease; }
.radkar-header-action:hover { background: rgba(255,255,255,.08); transform: translateY(-1px); }
.radkar-header-action > .radkar-icon { width: 19px; }
.radkar-header-action__label { font-size: 12px; font-weight: 650; white-space: nowrap; }
.radkar-cart-count { position: absolute; inset-inline-start: 1px; inset-block-start: 0; min-width: 17px; height: 17px; display: grid; place-items: center; padding: 0 4px; border: 2px solid var(--radkar-ink); border-radius: 999px; background: var(--radkar-secondary); color: #fff; font-size: 12px; line-height: 1; }

.radkar-primary-nav { border-top: 1px solid rgba(255,255,255,.06); background: rgba(3,15,32,.78); }
.radkar-primary-nav__inner { min-height: 42px; display: flex; align-items: center; justify-content: space-between; gap: 22px; }
.radkar-primary-menu { min-height: 42px; display: flex; align-items: center; gap: 2px; list-style: none; margin: 0; padding: 0; }
.radkar-primary-menu > li { position: relative; }
.radkar-primary-menu > li > a { min-height: 42px; display: flex; align-items: center; padding: 0 13px; color: rgba(255,255,255,.72); font-size: 12px; font-weight: 620; transition: color .18s ease; }
.radkar-primary-menu > li > a:hover, .radkar-primary-menu > .current-menu-item > a { color: #fff; }
.radkar-primary-menu > .current-menu-item > a::after { content: ""; position: absolute; inset-inline: 13px; inset-block-end: 0; height: 2px; border-radius: 99px; background: var(--radkar-orange); }
.radkar-primary-menu .sub-menu { position: absolute; z-index: 130; inset-inline-start: 0; inset-block-start: 100%; min-width: 210px; list-style: none; margin: 0; padding: 8px; border: 1px solid var(--radkar-border); border-radius: 13px; background: #fff; color: var(--radkar-text); box-shadow: var(--radkar-shadow-md); opacity: 0; visibility: hidden; transform: translateY(8px); transition: .2s ease; }
.radkar-primary-menu li:hover > .sub-menu, .radkar-primary-menu li:focus-within > .sub-menu { opacity: 1; visibility: visible; transform: none; }
.radkar-primary-menu .sub-menu a { display: block; padding: 8px 10px; border-radius: 8px; font-size: 12px; }
.radkar-primary-menu .sub-menu a:hover { background: var(--radkar-cloud); color: var(--radkar-primary); }
.radkar-mobile-menu-button { display: none; width: 44px; height: 44px; place-items: center; border: 1px solid rgba(255,255,255,.13); border-radius: 11px; background: rgba(255,255,255,.05); color: #fff; }

/* Homepage */
.radkar-home { overflow: clip; background: #fff; }
.radkar-home-section { position: relative; content-visibility: auto; contain-intrinsic-size: 700px; }
.radkar-home-hero { overflow: hidden; background: var(--radkar-ink); color: #fff; content-visibility: visible; contain-intrinsic-size: auto; }
.radkar-home-hero::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: linear-gradient(rgba(255,255,255,.034) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.034) 1px, transparent 1px); background-size: 52px 52px; mask-image: linear-gradient(to bottom, rgba(0,0,0,.8), transparent 88%); }
.radkar-home-hero::after { content: ""; position: absolute; width: 760px; height: 760px; inset-inline-start: -340px; inset-block-start: -250px; border-radius: 50%; background: radial-gradient(circle, rgba(23,105,210,.35), rgba(23,105,210,.08) 40%, transparent 70%); filter: blur(4px); animation: radkar-hero-glow 14s ease-in-out infinite alternate; }
.radkar-home-hero > .radkar-container { position: relative; z-index: 2; }
.radkar-hero-shell { display: grid; grid-template-columns: minmax(0, 1.04fr) minmax(390px, .82fr); align-items: center; gap: clamp(36px, 5.5vw, 82px); }
.radkar-hero-copy { position: relative; z-index: 3; }
.radkar-hero-copy h1 { max-width: 760px; margin-bottom: 17px; color: #fff; font-size: clamp(2.15rem, 3.8vw, 3.6rem); font-weight: 760; line-height: 1.38; letter-spacing: -.038em; text-shadow: 0 8px 35px rgba(0,0,0,.16); }
.radkar-hero-copy > p { max-width: 700px; margin-bottom: 0; color: rgba(255,255,255,.68); font-size: 1rem; line-height: 2; }
.radkar-hero-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 27px; }
.radkar-hero-stats { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 9px; margin-top: 32px; }
.radkar-hero-stat { min-height: 72px; display: grid; grid-template-columns: 32px minmax(0,1fr); align-items: center; gap: 10px; padding: 13px 15px; direction: rtl; text-align: start; border: 1px solid rgba(255,255,255,.1); border-radius: 13px; background: rgba(255,255,255,.045); backdrop-filter: blur(8px); }
.radkar-hero-stat__copy, .radkar-hero-stat__copy strong, .radkar-hero-stat__copy > span { display: block; min-width: 0; direction: rtl; text-align: start; }
.radkar-hero-stat__icon { width: 32px; height: 32px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.14); border-radius: 10px; background: rgba(255,255,255,.08); color: var(--radkar-orange); }
.radkar-hero-stat__icon .radkar-icon { width: 16px; height: 16px; }
.radkar-hero-stat__copy strong { color: #fff; font-size: 12px; font-weight: 730; }
.radkar-hero-stat__copy > span { margin-top: 4px; color: rgba(255,255,255,.48); font-size: 12.5px; line-height: 1.65; }
.radkar-hero-media { position: relative; min-height: 500px; display: flex; align-items: flex-end; justify-content: center; isolation: isolate; }
.radkar-hero-media::before { content: ""; position: absolute; z-index: -3; inset: 12% 3% 1%; border: 1px solid rgba(255,255,255,.12); border-radius: 46% 46% 28px 28px; background: linear-gradient(155deg, rgba(17,77,166,.84), rgba(13,48,102,.75) 56%, rgba(238,61,74,.28)); box-shadow: inset 0 1px 0 rgba(255,255,255,.14), 0 34px 90px rgba(0,0,0,.25); }
.radkar-hero-media::after { content: ""; position: absolute; z-index: -2; width: 70%; aspect-ratio: 1; inset-inline-start: 15%; inset-block-end: 8%; border: 1px solid rgba(255,255,255,.13); border-radius: 50%; box-shadow: 0 0 0 26px rgba(255,255,255,.025), 0 0 0 52px rgba(255,255,255,.018); animation: radkar-orbit 18s linear infinite; }
.radkar-hero-media__shape { position: absolute; z-index: -1; width: 120px; height: 120px; inset-inline-end: 2%; inset-block-start: 19%; border-radius: 28px; background: linear-gradient(145deg, rgba(255,173,54,.78), rgba(238,61,74,.65)); filter: blur(.2px); transform: rotate(14deg); opacity: .62; animation: radkar-float 7s ease-in-out infinite; }
.radkar-hero-media__image { position: relative; z-index: 2; max-height: 520px; width: auto; object-fit: contain; filter: drop-shadow(0 28px 38px rgba(0,0,0,.32)); animation: radkar-image-breathe 8s ease-in-out infinite; transform-origin: center bottom; }

.radkar-hero-product-stage { position: relative; z-index: 2; width: min(100%, 520px); min-height: 450px; display: grid; grid-template-columns: minmax(0,1fr) 126px; align-items: end; gap: 12px; padding: 22px; }
.radkar-hero-stage-main { position: relative; min-height: 400px; display: flex; flex-direction: column; justify-content: flex-end; overflow: hidden; padding: 16px; border: 1px solid rgba(255,255,255,.24); border-radius: 25px; background: linear-gradient(155deg,rgba(255,255,255,.98),rgba(239,244,251,.95)); box-shadow: 0 30px 70px rgba(0,0,0,.28); color: var(--radkar-ink); transform: rotate(-1.2deg); transition: transform .45s var(--radkar-ease-spring),box-shadow .3s ease; }
.radkar-hero-stage-main:hover { transform: rotate(0) translateY(-5px); box-shadow: 0 38px 86px rgba(0,0,0,.34); }
.radkar-hero-stage-main::before { content:""; position:absolute; width:220px; height:220px; inset-inline-end:-95px; inset-block-start:-105px; border:38px solid color-mix(in srgb,var(--radkar-primary) 8%,transparent); border-radius:50%; }
.radkar-hero-stage-main__label { position:absolute; z-index:3; inset-inline-start:16px; inset-block-start:16px; padding:7px 10px; border-radius:999px; background:color-mix(in srgb,var(--radkar-primary) 9%,#fff); color:var(--radkar-primary); font-size:12px; font-weight:720; }
.radkar-hero-stage-main__image { position:absolute; inset:30px 14px 92px; display:grid; place-items:center; }
.radkar-hero-stage-main__image img { width:100%; height:100%; object-fit:contain; filter:drop-shadow(0 20px 24px rgba(36,38,43,.13)); transition:transform .5s var(--radkar-ease); }
.radkar-hero-stage-main:hover .radkar-hero-stage-main__image img { transform:scale(1.035) rotate(.6deg); }
.radkar-hero-stage-main__content { position:relative; z-index:3; display:block; padding-top:15px; border-top:1px solid var(--radkar-border); }
.radkar-hero-stage-main__content strong,.radkar-hero-stage-main__content small { display:block; }
.radkar-hero-stage-main__content strong { overflow:hidden; color:var(--radkar-ink); font-size:14px; font-weight:740; line-height:1.7; white-space:nowrap; text-overflow:ellipsis; }
.radkar-hero-stage-main__content small { margin-top:4px; color:var(--radkar-primary); font-size:13px; font-weight:780; }
.radkar-hero-stage-minis { display:grid; gap:12px; padding-bottom:18px; }
.radkar-hero-stage-minis > a { min-height:150px; display:flex; flex-direction:column; justify-content:center; gap:8px; overflow:hidden; padding:10px; border:1px solid rgba(255,255,255,.25); border-radius:18px; background:rgba(255,255,255,.94); color:var(--radkar-ink); box-shadow:0 18px 42px rgba(0,0,0,.18); transition:transform .28s var(--radkar-ease-spring),background .2s ease; }
.radkar-hero-stage-minis > a:nth-child(2) { transform:translateX(-10px); }
.radkar-hero-stage-minis > a:hover { transform:translateY(-5px); background:#fff; }
.radkar-hero-stage-minis > a:nth-child(2):hover { transform:translateX(-10px) translateY(-5px); }
.radkar-hero-stage-minis span { height:92px; display:grid; place-items:center; border-radius:12px; background:var(--radkar-cloud); }
.radkar-hero-stage-minis img { width:100%; height:100%; object-fit:contain; padding:5px; }
.radkar-hero-stage-minis strong { display:-webkit-box; overflow:hidden; font-size:12px; font-weight:690; line-height:1.65; -webkit-line-clamp:2; -webkit-box-orient:vertical; }
.radkar-hero-trust { position: absolute; z-index: 4; inset-inline-start: -18px; inset-block-end: 24px; display: flex; align-items: center; gap: 10px; padding: 11px 13px; border: 1px solid rgba(255,255,255,.24); border-radius: 12px; background: rgba(255,255,255,.94); color: var(--radkar-ink); box-shadow: var(--radkar-shadow-md); backdrop-filter: blur(12px); }
.radkar-hero-trust > span { width: 38px; height: 38px; display: grid; place-items: center; border-radius: 10px; background: color-mix(in srgb, var(--radkar-primary) 10%, #fff); color: var(--radkar-primary); }
.radkar-hero-trust strong, .radkar-hero-trust small { display: block; }
.radkar-hero-trust strong { font-size: 12.5px; }
.radkar-hero-trust small { color: var(--radkar-muted); font-size: 12.5px; }
.radkar-hero-products { position: relative; z-index: 5; display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 1px; margin-top: 32px; overflow: hidden; border: 1px solid rgba(255,255,255,.16); border-radius: 16px; background: rgba(255,255,255,.14); box-shadow: 0 20px 50px rgba(0,0,0,.2); transform: translateY(28px); }
.radkar-hero-products > a { min-width: 0; display: flex; align-items: center; gap: 11px; padding: 10px 12px; background: rgba(255,255,255,.97); color: var(--radkar-text); transition: background .18s ease, transform .18s ease; }
.radkar-hero-products > a:hover { position: relative; z-index: 2; background: #fff; transform: translateY(-2px); }
.radkar-hero-product__image { width: 62px; height: 62px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 10px; background: var(--radkar-cloud); }
.radkar-hero-product__image img { width: 100%; height: 100%; object-fit: contain; padding: 3px; }
.radkar-hero-product__content { min-width: 0; flex: 1; }
.radkar-hero-product__content strong { display: -webkit-box; overflow: hidden; color: var(--radkar-ink); font-size: 12px; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.radkar-hero-product__content small { display: block; margin-top: 3px; color: var(--radkar-primary); font-size: 12px; font-weight: 750; }
.radkar-hero-products > a > .radkar-icon { width: 14px; color: var(--radkar-secondary); }

.radkar-home-categories { background: #fff; }
.radkar-category-grid { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 13px; }
.radkar-category-card { position: relative; min-height: 116px; display: grid; grid-template-columns: 72px minmax(0,1fr) auto; align-items: center; gap: 13px; overflow: hidden; padding: 16px; border: 1px solid var(--radkar-border); border-radius: 17px; background: linear-gradient(140deg, #fff 0%, color-mix(in srgb, var(--radkar-primary) 3%, #fff) 100%); box-shadow: var(--radkar-shadow-xs); transition: transform .24s var(--radkar-ease), border-color .2s ease, box-shadow .24s ease; }
.radkar-category-card::after { content: ""; position: absolute; width: 86px; height: 86px; inset-inline-end: -40px; inset-block-end: -48px; border-radius: 50%; background: color-mix(in srgb, var(--radkar-secondary) 8%, transparent); transition: transform .3s ease; }
.radkar-category-card:hover { transform: translateY(-5px); border-color: color-mix(in srgb, var(--radkar-primary) 30%, var(--radkar-border)); box-shadow: var(--radkar-shadow-sm); }
.radkar-category-card:hover::after { transform: scale(1.45); }
.radkar-category-card__image { width: 72px; height: 72px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: var(--radkar-cloud); }
.radkar-category-card__image img { width: 100%; height: 100%; object-fit: contain; padding: 5px; transition: transform .3s var(--radkar-ease); }
.radkar-category-card:hover .radkar-category-card__image img { transform: scale(1.08) rotate(-1deg); }
.radkar-category-card__image > .radkar-icon { width: 28px; color: var(--radkar-primary); }
.radkar-category-card__content strong, .radkar-category-card__content small { display: block; }
.radkar-category-card__content strong { color: var(--radkar-ink); font-size: 13px; font-weight: 730; }
.radkar-category-card__content small { margin-top: 4px; color: var(--radkar-muted); font-size: 12.5px; }
.radkar-category-card > .radkar-icon { position: relative; z-index: 2; width: 16px; color: var(--radkar-secondary); }

.radkar-home-featured { background: linear-gradient(180deg, var(--radkar-cloud), #fff); }
.radkar-product-category-links { display: flex; flex-wrap: wrap; justify-content: center; gap: 7px; margin: -12px 0 30px; }
.radkar-product-category-links a { padding: 7px 12px; border: 1px solid var(--radkar-border); border-radius: 999px; background: #fff; color: var(--radkar-muted); font-size: 12px; font-weight: 620; transition: color .18s ease, border-color .18s ease, background .18s ease; }
.radkar-product-category-links a:hover { color: var(--radkar-primary); border-color: color-mix(in srgb, var(--radkar-primary) 35%, var(--radkar-border)); background: color-mix(in srgb, var(--radkar-primary) 4%, #fff); }

.radkar-home-wholesale { background: #fff; }
.radkar-wholesale-banner { position: relative; min-height: 420px; display: grid; grid-template-columns: minmax(0,1fr) minmax(340px,.78fr); align-items: stretch; overflow: hidden; border-radius: 24px; background: linear-gradient(125deg, #25262b 0%, #c9364a 58%, #4a252e 100%); color: #fff; box-shadow: 0 28px 72px rgba(9,43,98,.2); }
.radkar-wholesale-banner::before { content: ""; position: absolute; inset: 0; background-image: radial-gradient(circle at 25% 20%, rgba(255,255,255,.12), transparent 24%), linear-gradient(110deg, transparent 42%, rgba(255,255,255,.06) 42% 43%, transparent 43%); pointer-events: none; }
.radkar-wholesale-banner::after { content: ""; position: absolute; width: 260px; height: 260px; inset-inline-end: -90px; inset-block-start: -110px; border: 54px solid rgba(255,255,255,.045); border-radius: 50%; }
.radkar-wholesale-content { position: relative; z-index: 2; padding: clamp(34px,5vw,68px); align-self: center; }
.radkar-wholesale-content h2 { max-width: 720px; color: #fff; }
.radkar-wholesale-content p { max-width: 660px; color: rgba(255,255,255,.7); font-size: .95rem; }
.radkar-wholesale-content ul { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 8px; list-style: none; margin: 24px 0 28px; padding: 0; }
.radkar-wholesale-content li { display: flex; align-items: center; gap: 7px; padding: 10px; border: 1px solid rgba(255,255,255,.12); border-radius: 11px; background: rgba(255,255,255,.055); color: rgba(255,255,255,.82); font-size: 12px; }
.radkar-wholesale-content li .radkar-icon { width: 16px; color: var(--radkar-orange); }
.radkar-wholesale-media { position: relative; z-index: 2; min-height: 420px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; }
.radkar-wholesale-media::before { content: ""; position: absolute; width: 370px; height: 370px; inset-inline-start: 50%; inset-block-end: -130px; border-radius: 50%; background: rgba(238,61,74,.36); transform: translateX(50%); filter: blur(2px); }
.radkar-wholesale-media img { position: relative; z-index: 2; width: min(100%, 430px); max-height: 410px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 26px 36px rgba(0,0,0,.28)); transition: transform .5s var(--radkar-ease); }
.radkar-wholesale-banner:hover .radkar-wholesale-media img { transform: translateY(-5px) scale(1.015); }

.radkar-home-solutions { background: #fff; }
.radkar-solution-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.radkar-solution-card { position: relative; min-height: 260px; display: flex; flex-direction: column; overflow: hidden; padding: 26px; border: 1px solid var(--radkar-border); border-radius: 19px; background: #fff; box-shadow: var(--radkar-shadow-xs); transition: transform .25s var(--radkar-ease), box-shadow .25s ease, border-color .2s ease; }
.radkar-solution-card::before { content: ""; position: absolute; inset-inline: 0; inset-block-start: 0; height: 3px; background: linear-gradient(90deg, var(--radkar-primary), var(--radkar-secondary), var(--radkar-orange)); transform: scaleX(.22); transform-origin: right; transition: transform .32s var(--radkar-ease); }
.radkar-solution-card:hover { transform: translateY(-6px); border-color: color-mix(in srgb, var(--radkar-primary) 28%, var(--radkar-border)); box-shadow: var(--radkar-shadow-sm); }
.radkar-solution-card:hover::before { transform: scaleX(1); }
.radkar-solution-card__icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 13px; background: color-mix(in srgb, var(--radkar-primary) 8%, #fff); color: var(--radkar-primary); }
.radkar-solution-card__number { position: absolute; inset-inline-end: 22px; inset-block-start: 18px; color: color-mix(in srgb, var(--radkar-primary) 11%, transparent); font-size: 38px; font-weight: 850; line-height: 1; }
.radkar-solution-card h3 { margin-top: 25px; margin-bottom: 8px; font-size: 1.13rem; }
.radkar-solution-card p { flex: 1; color: var(--radkar-muted); font-size: .84rem; line-height: 1.9; }

.radkar-home-why { background: var(--radkar-cloud); }
.radkar-why-layout { display: grid; grid-template-columns: minmax(390px,.9fr) minmax(0,1.05fr); align-items: center; gap: clamp(34px,5vw,78px); }
.radkar-why-media { position: relative; min-height: 480px; display: flex; align-items: flex-end; justify-content: center; overflow: hidden; border: 1px solid rgba(11,74,162,.1); border-radius: 24px; background: linear-gradient(150deg, #fff 0%, #eef3fb 68%, #e7edf7 100%); box-shadow: var(--radkar-shadow-sm); }
.radkar-why-media::before { content: ""; position: absolute; width: 340px; height: 340px; inset-inline-start: 50%; inset-block-end: -130px; border: 1px solid rgba(11,74,162,.13); border-radius: 50%; transform: translateX(50%); box-shadow: 0 0 0 34px rgba(11,74,162,.035), 0 0 0 70px rgba(11,74,162,.022); }
.radkar-why-media img { position: relative; z-index: 2; width: 94%; max-height: 455px; object-fit: contain; object-position: bottom center; filter: drop-shadow(0 24px 30px rgba(36,38,43,.14)); }
.radkar-why-media__badge { position: absolute; z-index: 3; inset-inline-start: 22px; inset-block-end: 22px; max-width: 180px; padding: 12px 14px; border-radius: 12px; background: var(--radkar-secondary); color: #fff; box-shadow: 0 16px 34px rgba(238,61,74,.24); }
.radkar-why-media__badge strong, .radkar-why-media__badge span { display: block; }
.radkar-why-media__badge strong { font-size: 12px; }
.radkar-why-media__badge span { margin-top: 2px; color: rgba(255,255,255,.7); font-size: 12.5px; }
.radkar-why-content .radkar-section-heading { margin-inline: 0; text-align: right; }
.radkar-why-content .radkar-section-heading p { margin-inline: 0; }
.radkar-why-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 10px; }
.radkar-why-card { min-height: 108px; display: flex; align-items: flex-start; gap: 10px; padding: 15px; border: 1px solid var(--radkar-border); border-radius: 14px; background: rgba(255,255,255,.84); transition: transform .2s var(--radkar-ease), box-shadow .2s ease; }
.radkar-why-card:hover { transform: translateY(-3px); box-shadow: var(--radkar-shadow-xs); }
.radkar-why-card > span { width: 28px; height: 28px; flex: 0 0 auto; display: grid; place-items: center; border-radius: 8px; background: color-mix(in srgb, var(--radkar-success) 12%, #fff); color: var(--radkar-success); }
.radkar-why-card > span .radkar-icon { width: 15px; }
.radkar-why-card h3 { margin: 0 0 4px; font-size: 12.5px; }
.radkar-why-card p { margin: 0; color: var(--radkar-muted); font-size: 12.5px; line-height: 1.75; }

.radkar-home-brands { background: #fff; }
.radkar-brand-grid { display: grid; grid-template-columns: repeat(6,minmax(0,1fr)); gap: 10px; }
.radkar-brand-card { min-height: 94px; display: grid; place-items: center; padding: 14px; border: 1px solid var(--radkar-border); border-radius: 15px; background: #fff; filter: grayscale(1); opacity: .68; transition: filter .2s ease, opacity .2s ease, transform .2s var(--radkar-ease), box-shadow .2s ease; }
.radkar-brand-card:hover { filter: none; opacity: 1; transform: translateY(-4px); box-shadow: var(--radkar-shadow-xs); }
.radkar-brand-card img { max-width: 100%; max-height: 52px; object-fit: contain; }
.radkar-brand-card strong { color: var(--radkar-ink); font-size: 13px; text-align: center; }

.radkar-home-articles { background: linear-gradient(180deg, var(--radkar-cloud), #fff); }
.radkar-post-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 15px; }
.radkar-post-card { overflow: hidden; border: 1px solid var(--radkar-border); border-radius: 18px; background: #fff; box-shadow: var(--radkar-shadow-xs); transition: transform .24s var(--radkar-ease), box-shadow .24s ease; }
.radkar-post-card:hover { transform: translateY(-5px); box-shadow: var(--radkar-shadow-sm); }
.radkar-post-card__image { aspect-ratio: 16/9; overflow: hidden; background: var(--radkar-cloud); }
.radkar-post-card__image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--radkar-ease); }
.radkar-post-card:hover .radkar-post-card__image img { transform: scale(1.05); }
.radkar-post-card__content { padding: 19px; }
.radkar-post-card__content h2, .radkar-post-card__content h3 { font-size: 1rem; }
.radkar-post-card__content p { color: var(--radkar-muted); font-size: .8rem; }
.radkar-empty-inline { padding: 24px; border: 1px dashed var(--radkar-border); border-radius: 14px; color: var(--radkar-muted); text-align: center; }

.radkar-home-faq { background: #fff; }
.radkar-faq-layout { display: grid; grid-template-columns: minmax(380px,.78fr) minmax(0,1fr); align-items: center; gap: clamp(34px,5vw,76px); }
.radkar-faq-media { position: relative; min-height: 440px; display: grid; place-items: center; overflow: hidden; border: 1px solid var(--radkar-border); border-radius: 24px; background: radial-gradient(circle at 70% 18%, #fff, #f0f4fa 64%, #e8eef7); }
.radkar-faq-media::after { content: "?"; position: absolute; inset-inline-end: 22px; inset-block-start: 8px; color: rgba(11,74,162,.055); font-size: 190px; font-weight: 900; line-height: 1; }
.radkar-faq-media img { position: relative; z-index: 2; width: 92%; max-height: 410px; object-fit: contain; filter: drop-shadow(0 24px 32px rgba(36,38,43,.13)); }
.radkar-faq-content .radkar-section-heading { margin-inline: 0; text-align: right; }
.radkar-faq-list { display: grid; gap: 8px; }
.radkar-faq-item { overflow: hidden; border: 1px solid var(--radkar-border); border-radius: 13px; background: #fff; transition: border-color .2s ease, box-shadow .2s ease; }
.radkar-faq-item[open] { border-color: color-mix(in srgb, var(--radkar-primary) 28%, var(--radkar-border)); box-shadow: var(--radkar-shadow-xs); }
.radkar-faq-item summary { min-height: 54px; display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 0 15px; list-style: none; color: var(--radkar-ink); font-size: 12px; font-weight: 690; cursor: pointer; }
.radkar-faq-item summary::-webkit-details-marker { display: none; }
.radkar-faq-item summary span { width: 25px; height: 25px; display: grid; place-items: center; border-radius: 8px; background: color-mix(in srgb, var(--radkar-primary) 7%, #fff); color: var(--radkar-primary); transition: transform .2s ease, background .2s ease; }
.radkar-faq-item[open] summary span { transform: rotate(45deg); background: var(--radkar-primary); color: #fff; }
.radkar-faq-item p { margin: 0; padding: 0 15px 16px; color: var(--radkar-muted); font-size: .8rem; line-height: 1.95; }

.radkar-home-cta { background: var(--radkar-cloud); }
.radkar-final-cta { position: relative; display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 30px; overflow: hidden; padding: 34px 40px; border-radius: 22px; background: linear-gradient(115deg, var(--radkar-ink), #38252a 68%, #c9364a); color: #fff; box-shadow: 0 24px 64px rgba(36,38,43,.18); }
.radkar-final-cta::before { content: ""; position: absolute; width: 280px; height: 280px; inset-inline-end: -100px; inset-block-start: -150px; border: 52px solid rgba(255,255,255,.045); border-radius: 50%; }
.radkar-final-cta > * { position: relative; z-index: 2; }
.radkar-final-cta__label { display: block; margin-bottom: 7px; color: var(--radkar-orange); font-size: 12px; font-weight: 730; }
.radkar-final-cta h2 { margin-bottom: 6px; color: #fff; font-size: clamp(1.45rem,2.3vw,2rem); }
.radkar-final-cta p { margin: 0; color: rgba(255,255,255,.6); font-size: .82rem; }
.radkar-final-cta__actions { display: flex; align-items: center; gap: 18px; }
.radkar-final-cta__phone { display: flex; align-items: center; gap: 8px; color: #fff; }
.radkar-final-cta__phone .radkar-icon { color: var(--radkar-orange); }
.radkar-final-cta__phone small, .radkar-final-cta__phone strong { display: block; }
.radkar-final-cta__phone small { color: rgba(255,255,255,.5); font-size: 12px; }
.radkar-final-cta__phone strong { direction: ltr; font-size: 12px; }

.radkar-media-fallback, .radkar-hero-media__fallback { display: grid; place-items: center; min-height: 300px; color: rgba(255,255,255,.8); font-size: 2rem; font-weight: 800; }
















.radkar-socials { display: flex; align-items: center; gap: 7px; }
.radkar-socials > a { width: 34px; height: 34px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.11); border-radius: 10px; color: rgba(255,255,255,.7); transition: background .18s ease, color .18s ease, transform .18s ease; }
.radkar-socials > a:hover { background: #fff; color: var(--radkar-primary); transform: translateY(-2px); }
.radkar-socials .radkar-icon { width: 16px; }

/* Mobile navigation */
.radkar-mobile-menu[hidden] { display: none; }
.radkar-mobile-menu { position: fixed; z-index: 1600; inset: 0; }
.radkar-mobile-menu__backdrop { position: absolute; inset: 0; background: rgba(3,15,32,.72); backdrop-filter: blur(4px); }
.radkar-mobile-menu__panel { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(390px, 92vw); overflow: auto; padding: 18px; background: #fff; color: var(--radkar-text); box-shadow: var(--radkar-shadow-lg); animation: radkar-drawer-in .3s var(--radkar-ease-spring); }
.radkar-mobile-menu__panel > header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding-bottom: 15px; border-bottom: 1px solid var(--radkar-border); }
.radkar-mobile-menu__panel > header strong { color: var(--radkar-ink); font-size: 21px; }
.radkar-mobile-menu__panel > header button { width: 39px; height: 39px; display: grid; place-items: center; border: 1px solid var(--radkar-border); border-radius: 10px; background: #fff; }
.radkar-mobile-search { position: relative; margin: 16px 0; }
.radkar-mobile-search input { width: 100%; height: 46px; padding-inline-end: 45px; }
.radkar-mobile-search button { position: absolute; inset-inline-end: 5px; inset-block-start: 5px; width: 36px; height: 36px; display: grid; place-items: center; border: 0; border-radius: 9px; background: var(--radkar-primary); color: #fff; }
.radkar-mobile-nav { display: grid; gap: 3px; list-style: none; margin: 0; padding: 0; }
.radkar-mobile-nav a { display: flex; align-items: center; min-height: 45px; padding: 0 10px; border-radius: 10px; color: var(--radkar-ink); font-size: 12px; font-weight: 650; }
.radkar-mobile-nav a:hover { background: var(--radkar-cloud); color: var(--radkar-primary); }
.radkar-mobile-nav .sub-menu { list-style: none; padding-inline-start: 14px; }
.radkar-mobile-categories-trigger,
.radkar-mobile-categories-noscript { width: 100%; min-height: 48px; display: grid; grid-template-columns: 22px minmax(0,1fr) 18px; align-items: center; gap: 10px; margin: 0 0 8px; padding-inline: 13px; border: 1px solid color-mix(in srgb,var(--radkar-primary) 22%,var(--radkar-tone-border)); border-radius: 13px; background: color-mix(in srgb,var(--radkar-primary) 6%,#fff); color: var(--radkar-tone-deep); text-align: start; font-size: 12px; font-weight: 720; box-shadow: 0 6px 17px rgba(111,42,53,.045); }
.radkar-mobile-categories-trigger .radkar-icon { width: 18px; color: var(--radkar-primary); }
.radkar-mobile-categories-trigger .radkar-icon:last-child { width: 14px; justify-self: end; }
.radkar-mobile-categories { position: absolute; z-index: 5; inset: 0; display: grid; grid-template-rows: auto minmax(0,1fr) auto; background: linear-gradient(180deg,#f9fbfe 0%,color-mix(in srgb,var(--radkar-tone-soft) 72%,#fff) 100%); }
.radkar-mobile-categories[hidden] { display: none; }
.radkar-mobile-categories > header { display: grid; grid-template-columns: 40px minmax(0,1fr) 40px; align-items: center; gap: 10px; padding: max(14px,env(safe-area-inset-top)) 16px 13px; border-bottom: 1px solid var(--radkar-border); background: rgba(255,255,255,.9); }
.radkar-mobile-categories > header strong { min-width: 0; color: var(--radkar-ink); text-align: center; font-size: 14px; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.radkar-mobile-categories > header button { width: 40px; height: 40px; display: grid; place-items: center; padding: 0; border: 1px solid var(--radkar-border); border-radius: 10px; background: #fff; color: var(--radkar-ink); }
.radkar-mobile-categories > header button .radkar-icon { width: 17px; }
.radkar-mobile-categories > header [data-mobile-category-back] .radkar-icon { transform: rotate(180deg); }
.radkar-mobile-categories__body { min-height: 0; overflow: auto; overscroll-behavior: contain; padding: 12px 14px; }
.radkar-mobile-categories.is-loading .radkar-mobile-categories__body { opacity: .6; }
.radkar-mobile-categories__list { display: grid; gap: 6px; list-style: none; margin: 0; padding: 0; }
.radkar-mobile-categories__item { min-width: 0; display: grid; grid-template-columns: minmax(0,1fr) 42px; align-items: center; border: 1px solid color-mix(in srgb,var(--radkar-tone-border) 76%,var(--radkar-border)); border-radius: 12px; background: rgba(255,255,255,.88); box-shadow: 0 5px 15px rgba(52,39,43,.035); }
.radkar-mobile-categories__item > a { min-width: 0; min-height: 48px; display: flex; align-items: center; padding-inline: 13px 7px; color: var(--radkar-ink); font-size: 12px; font-weight: 680; line-height: 1.55; overflow-wrap: anywhere; }
.radkar-mobile-categories__item > a:hover,
.radkar-mobile-categories__item > a:focus-visible,
.radkar-mobile-categories__item > a[aria-current="page"] { color: var(--radkar-primary); }
.radkar-mobile-categories__item > button { width: 36px; height: 36px; display: grid; place-items: center; justify-self: center; padding: 0; border: 0; border-radius: 9px; background: color-mix(in srgb,var(--radkar-primary) 7%,#fff); color: var(--radkar-primary); }
.radkar-mobile-categories__item > button .radkar-icon { width: 15px; }
.radkar-mobile-categories__status { padding: 22px 12px; color: var(--radkar-muted); text-align: center; font-size: 12px; }
.radkar-mobile-categories__status.is-error { color: var(--radkar-primary); }
.radkar-mobile-categories > footer { padding: 10px 14px max(14px,env(safe-area-inset-bottom)); border-top: 1px solid var(--radkar-border); background: rgba(255,255,255,.92); }
.radkar-mobile-categories > footer a { min-height: 46px; display: flex; align-items: center; justify-content: center; gap: 8px; border-radius: 11px; background: var(--radkar-primary); color: #fff; font-size: 12px; font-weight: 740; }
.radkar-mobile-categories > footer .radkar-icon { width: 15px; }
.radkar-mobile-menu__contact { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--radkar-border); }
.radkar-mobile-menu__contact a { display: flex; align-items: center; gap: 8px; padding: 12px; border-radius: 11px; background: var(--radkar-cloud); color: var(--radkar-primary); font-size: 12px; font-weight: 720; }
.radkar-mobile-dock { display: none; }

/* Side cart */
.radkar-side-cart[hidden] { display: none; }
.radkar-side-cart { position: fixed; z-index: 1700; inset: 0; }
.radkar-side-cart__backdrop { position: absolute; inset: 0; background: rgba(3,15,32,.64); backdrop-filter: blur(5px); }
.radkar-side-cart__shell { position: absolute; inset-block: 0; inset-inline-start: 0; width: min(var(--radkar-side-cart-width), 94vw); display: grid; grid-template-rows: auto minmax(0,1fr) auto; background: #fff; box-shadow: var(--radkar-shadow-lg); animation: radkar-drawer-in .3s var(--radkar-ease-spring); }
.radkar-side-cart__header { display: flex; align-items: center; justify-content: space-between; gap: 12px; padding: 18px 20px; border-bottom: 1px solid var(--radkar-border); }
.radkar-side-cart__header strong { color: var(--radkar-ink); font-size: 16px; }
.radkar-side-cart__header button { width: 38px; height: 38px; display: grid; place-items: center; border: 1px solid var(--radkar-border); border-radius: 10px; background: #fff; }
.radkar-side-cart__content { overflow: auto; padding: 15px; }
.radkar-side-cart__items { display: grid; gap: 10px; }
.radkar-side-cart__item { display: grid; grid-template-columns: 78px minmax(0,1fr) auto; gap: 11px; padding: 11px; border: 1px solid var(--radkar-border); border-radius: 14px; background: #fff; }
.radkar-side-cart__image { width: 78px; height: 78px; display: grid; place-items: center; overflow: hidden; border-radius: 11px; background: var(--radkar-cloud); }
.radkar-side-cart__image img { width: 100%; height: 100%; object-fit: contain; }
.radkar-side-cart__name { display: -webkit-box; overflow: hidden; color: var(--radkar-ink); font-size: 12.5px; font-weight: 690; line-height: 1.65; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.radkar-side-cart__line-price { margin-top: 5px; color: var(--radkar-primary); font-size: 12px; font-weight: 750; }
.radkar-side-cart__remove { align-self: start; width: 29px; height: 29px; display: grid; place-items: center; border: 0; border-radius: 8px; background: color-mix(in srgb, var(--radkar-secondary) 8%, #fff); color: var(--radkar-secondary); }
.radkar-quantity { display: inline-grid; grid-template-columns: 30px 42px 30px; align-items: center; margin-top: 9px; border: 1px solid var(--radkar-border); border-radius: 9px; overflow: hidden; }
.radkar-quantity button { width: 30px; height: 30px; border: 0; background: var(--radkar-cloud); }
.radkar-quantity input { width: 42px; height: 30px; padding: 0; border: 0; border-radius: 0; text-align: center; }
.radkar-side-cart__footer { padding: 16px 20px max(16px, env(safe-area-inset-bottom)); border-top: 1px solid var(--radkar-border); background: #fff; }
.radkar-side-cart__footer-row { display: flex; align-items: center; justify-content: space-between; gap: 15px; margin-bottom: 12px; }
.radkar-side-cart__footer-row strong { color: var(--radkar-ink); }
.radkar-side-cart__empty { padding: 50px 20px; color: var(--radkar-muted); text-align: center; }

/* Generic layouts */
.radkar-entry-layout, .radkar-contact-layout, .radkar-about-layout { display: grid; grid-template-columns: minmax(0,1fr) 320px; gap: 28px; }
.radkar-widget, .radkar-contact-cards, .radkar-contact-form-wrap, .radkar-about-card { padding: 22px; border: 1px solid var(--radkar-border); border-radius: 16px; background: #fff; box-shadow: var(--radkar-shadow-xs); }
.radkar-widget-title { margin-bottom: 14px; font-size: 1rem; }
.radkar-project-grid, .radkar-faq-page { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; }
.radkar-project-card { overflow: hidden; border: 1px solid var(--radkar-border); border-radius: 18px; background: #fff; box-shadow: var(--radkar-shadow-xs); }
.radkar-comments { margin-top: 42px; }
.comment-list { list-style: none; padding: 0; }
.comment-body { padding: 18px; border: 1px solid var(--radkar-border); border-radius: 14px; background: #fff; }
.radkar-form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 13px; }
.radkar-form-wide { grid-column: 1/-1; }
.radkar-honeypot { position: absolute !important; inset-inline-start: -9999px !important; }
.radkar-form-notice { padding: 11px 13px; border-radius: 10px; }
.radkar-single-header { max-width: 850px; margin: 0 auto 30px; text-align: center; }

/* Motion */
@keyframes radkar-sheen { 0%,72% { transform: translateX(110%); } 82%,100% { transform: translateX(-110%); } }
@keyframes radkar-hero-glow { from { transform: translate3d(0,0,0) scale(1); } to { transform: translate3d(80px,40px,0) scale(1.08); } }
@keyframes radkar-orbit { to { transform: rotate(360deg); } }
@keyframes radkar-float { 0%,100% { transform: translateY(0) rotate(14deg); } 50% { transform: translateY(-12px) rotate(19deg); } }
@keyframes radkar-image-breathe { 0%,100% { transform: translateY(0) scale(1); } 50% { transform: translateY(-5px) scale(1.008); } }
@keyframes radkar-drawer-in { from { transform: translateX(-32px); opacity: .5; } to { transform: none; opacity: 1; } }

@media (max-width: 1160px) {
	.radkar-header-grid { grid-template-columns: auto minmax(280px,1fr) auto; }
	.radkar-category-menu { display: none; }
	.radkar-header-phone span { display: none; }
	.radkar-header-phone { width: 42px; justify-content: center; padding: 0; }
	.radkar-category-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.radkar-brand-grid { grid-template-columns: repeat(4,minmax(0,1fr)); }
}

@media (max-width: 920px) {
	.radkar-header-grid { grid-template-columns: auto auto minmax(0,1fr) auto; }
	.radkar-mobile-menu-button { display: grid; }
	.radkar-header-search { grid-column: 1/-1; grid-row: 2; }
	.radkar-primary-nav { display: none; }
	.radkar-header-phone { display: none; }
	.radkar-header-action__label { display: none; }
	.radkar-hero-shell { grid-template-columns: 1fr; }
	.radkar-hero-copy { text-align: center; }
	.radkar-hero-copy > p { margin-inline: auto; }
	.radkar-hero-actions { justify-content: center; }
	.radkar-hero-stats { max-width: 720px; margin-inline: auto; }
	.radkar-hero-media { min-height: 430px; max-width: 610px; width: 100%; margin-inline: auto; }
	.radkar-hero-product-stage { width:min(100%,560px); }
	.radkar-hero-products { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.radkar-wholesale-banner { grid-template-columns: 1fr; }
	.radkar-wholesale-media { min-height: 350px; }
	.radkar-why-layout, .radkar-faq-layout { grid-template-columns: 1fr; }
	.radkar-why-media, .radkar-faq-media { max-width: 650px; width: 100%; margin-inline: auto; }
	
	
	.radkar-entry-layout, .radkar-contact-layout, .radkar-about-layout { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.radkar-topbar__inner { justify-content: center; }
	.radkar-topbar p { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	.radkar-topbar a { display: none; }
	.radkar-site-header__main { padding-block: 8px !important; }
	.radkar-header-grid {
		--radkar-mobile-header-actions-width: 84px;
		min-height: 56px;
		grid-template-columns: repeat(2,minmax(0,1fr));
		grid-template-rows: auto auto;
		gap: 8px;
	}
	.radkar-mobile-menu-button {
		position: relative;
		z-index: 2;
		grid-column: 1;
		grid-row: 1;
		justify-self: start;
	}
	.radkar-brand {
		position: relative;
		z-index: 1;
		grid-column: 1 / -1;
		grid-row: 1;
		justify-self: center;
		justify-content: center;
		min-width: 0;
		max-width: calc(100% - var(--radkar-mobile-header-actions-width) - var(--radkar-mobile-header-actions-width) - 16px);
	}
	.radkar-brand > a { max-width: 100%; }
	.custom-logo-link { justify-content: center; max-width: 100%; }
	.custom-logo { display: block; max-width: 100%; max-height: 42px; width: min(var(--radkar-logo-width), 132px); }
	.radkar-brand__text { max-width: 100%; text-align: center; }
	.radkar-brand__text strong { overflow: hidden; font-size: 20px; white-space: nowrap; text-overflow: ellipsis; }
	.radkar-brand__text span { display: none; }
	.radkar-header-actions {
		position: relative;
		z-index: 2;
		grid-column: 2;
		grid-row: 1;
		justify-self: end;
		gap: 0;
	}
	.radkar-header-action { min-width: 42px; width: 42px; padding: 0; }
	.radkar-header-utility-icon { display: grid; }
	.radkar-header-search { grid-column: 1/-1; grid-row: 2; }
	.radkar-header-search > input[type="search"] { height: 44px; }
	.radkar-home-hero::before { background-size: 34px 34px; }
	.radkar-hero-copy h1 { font-size: clamp(1.9rem, 9vw, 2.55rem); }
	.radkar-hero-copy > p { font-size: .9rem; }
	.radkar-hero-actions > * { flex: 1; }
	.radkar-hero-stats { grid-template-columns: 1fr; }
	.radkar-hero-stat { min-height: 56px; }
	.radkar-hero-stat__copy > span { margin-top: 2px; }
	.radkar-hero-media { min-height: 340px; }
	.radkar-hero-product-stage { min-height:360px; grid-template-columns:minmax(0,1fr) 104px; padding:10px; }
	.radkar-hero-stage-main { min-height:340px; border-radius:20px; }
	.radkar-hero-stage-main__image { inset-block-end:90px; }
	.radkar-hero-stage-minis > a { min-height:128px; padding:8px; border-radius:14px; }
	.radkar-hero-stage-minis span { height:72px; }
	.radkar-hero-media__image { max-height: 360px; }
	.radkar-hero-trust { inset-inline-start: 0; inset-block-end: 10px; }
	.radkar-hero-products { grid-template-columns: 1fr; transform: translateY(20px); }
	.radkar-hero-products > a:nth-child(n/**/+4) { display: none; }
	.radkar-category-grid { grid-template-columns: 1fr 1fr; gap: 9px; }
	.radkar-category-card { min-height: 104px; grid-template-columns: 58px minmax(0,1fr); padding: 12px; }
	.radkar-category-card__image { width: 58px; height: 58px; }
	.radkar-category-card > .radkar-icon { display: none; }
	.radkar-category-card__content strong { font-size: 12.5px; }
	.radkar-wholesale-banner { border-radius: 19px; }
	.radkar-wholesale-content { padding: 28px 22px; }
	.radkar-wholesale-content ul { grid-template-columns: 1fr; }
	.radkar-wholesale-media { min-height: 290px; }
	.radkar-solution-grid, .radkar-post-grid { grid-template-columns: 1fr; }
	.radkar-solution-card { min-height: 225px; }
	.radkar-why-media, .radkar-faq-media { min-height: 340px; border-radius: 19px; }
	.radkar-why-grid { grid-template-columns: 1fr; }
	.radkar-brand-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.radkar-brand-card { min-height: 76px; padding: 10px; }
	.radkar-final-cta { grid-template-columns: 1fr; padding: 27px 22px; text-align: center; }
	.radkar-final-cta__actions { justify-content: center; flex-wrap: wrap; }
	
	
	
	
	.radkar-project-grid, .radkar-faq-page { grid-template-columns: 1fr; }
	.radkar-form-grid { grid-template-columns: 1fr; }
	.radkar-mobile-dock { position: fixed; z-index: 900; inset-inline: 10px; inset-block-end: max(10px, env(safe-area-inset-bottom)); min-height: 58px; display: grid; grid-template-columns: repeat(4,1fr); overflow: hidden; padding: 5px; border: 1px solid rgba(255,255,255,.14); border-radius: 18px; background: rgba(36,38,43,.94); box-shadow: 0 18px 50px rgba(36,38,43,.28); backdrop-filter: blur(16px); }
	.radkar-mobile-dock > a { position: relative; display: grid; place-items: center; gap: 1px; border-radius: 13px; color: rgba(255,255,255,.62); font-size: 12px; }
	.radkar-mobile-dock > a:hover, .radkar-mobile-dock > a:focus-visible { background: rgba(255,255,255,.08); color: #fff; }
	.radkar-mobile-dock .radkar-icon { width: 19px; }
	.radkar-mobile-dock .radkar-cart-count { inset-inline-start: 24%; inset-block-start: 2px; }
}











@supports (content-visibility: auto) {
	.radkar-home > section:not(.radkar-home-hero) {
		content-visibility: auto;
		contain-intrinsic-size: auto 680px;
	}
}


/* Radkar 2.3 coherent storefront visual system */
@supports (content-visibility: auto) {
	.radkar-home > section:not(.radkar-home-hero) {
		content-visibility: auto;
		contain-intrinsic-size: auto 620px;
	}
}

.radkar-home { overflow: clip; background: #fff; }
.radkar-home-section { position: relative; overflow: clip; isolation: isolate; }
.radkar-home > .radkar-home-section:not(.radkar-home-hero)::before {
	content: "";
	position: absolute;
	z-index: 4;
	inset-block-start: 0;
	inset-inline-start: 50%;
	width: 176px;
	height: 22px;
	transform: translate(-50%, -50%);
	background:
		linear-gradient(90deg, transparent, color-mix(in srgb, var(--radkar-separator, var(--radkar-primary)) 24%, transparent)) left center / 70px 1px no-repeat,
		linear-gradient(90deg, color-mix(in srgb, var(--radkar-separator, var(--radkar-primary)) 24%, transparent), transparent) right center / 70px 1px no-repeat,
		radial-gradient(circle at center, #fff 0 3px, var(--radkar-separator, var(--radkar-primary)) 3.5px 5px, color-mix(in srgb, var(--radkar-separator, var(--radkar-primary)) 12%, #fff) 5.5px 9px, transparent 9.5px);
	pointer-events: none;
}

/* Light product-first hero */
.radkar-home-hero {
	background:
		radial-gradient(circle at 12% 18%, rgba(255,168,75,.16), transparent 25%),
		radial-gradient(circle at 88% 18%, rgba(201,54,74,.11), transparent 28%),
		linear-gradient(135deg, var(--radkar-hero-bg, #f7faff) 0%, #eef4fc 52%, var(--radkar-hero-bg-end, #fff8f4) 100%);
	color: var(--radkar-text);
	border-bottom: 1px solid rgba(201,54,74,.08);
}
.radkar-home-hero::before {
	background-image: linear-gradient(rgba(201,54,74,.03) 1px, transparent 1px), linear-gradient(90deg, rgba(201,54,74,.03) 1px, transparent 1px);
	background-size: 54px 54px;
	mask-image: linear-gradient(to bottom, rgba(0,0,0,.56), transparent 92%);
}
.radkar-home-hero::after {
	width: 520px;
	height: 520px;
	inset-inline-start: -250px;
	inset-block-start: -250px;
	background: radial-gradient(circle, rgba(23,105,210,.09), rgba(23,105,210,.02) 50%, transparent 72%);
	filter: none;
	animation: none;
}
.radkar-hero-shell {
	grid-template-columns: minmax(0,1.02fr) minmax(360px,.88fr);
	gap: clamp(28px,4.8vw,68px);
}
.radkar-hero-copy h1 {
	max-width: 700px;
	margin-bottom: 14px;
	color: var(--radkar-ink);
	font-size: clamp(20px,2.4vw,var(--radkar-hero-title-size,30px));
	font-weight: var(--radkar-heading-weight,650);
	line-height: 1.6;
	letter-spacing: 0;
	text-shadow: none;
}
.radkar-hero-copy > p {
	max-width: 650px;
	color: var(--radkar-muted);
	font-size: var(--radkar-hero-text-size,14px);
	line-height: 2;
}
.radkar-hero-actions { margin-top: 22px; }
.radkar-hero-stats { margin-top: 24px; gap: 8px; }
.radkar-hero-stat {
	min-height: 64px;
	grid-template-columns: 30px minmax(0,1fr);
	gap: 9px;
	padding: 11px 13px;
	direction: rtl;
	text-align: start;
	border: 1px solid rgba(201,54,74,.09);
	border-radius: 13px;
	background: rgba(255,255,255,.72);
	box-shadow: 0 8px 20px rgba(36,38,43,.035);
	backdrop-filter: blur(9px);
}
.radkar-hero-stat__copy { width: 100%; direction: rtl; text-align: start; }
.radkar-hero-stat__copy strong { color: var(--radkar-ink); font-size: var(--radkar-hero-stat-value-size,13px); }
.radkar-hero-stat__copy > span { color: var(--radkar-muted); font-size: var(--radkar-hero-stat-label-size,11.5px); }
.radkar-hero-stat__icon { width: 30px; height: 30px; border-color: color-mix(in srgb,var(--radkar-success) 22%,var(--radkar-border)); background: color-mix(in srgb,var(--radkar-success) 9%,#fff); color: var(--radkar-success); box-shadow: inset 0 1px 0 rgba(255,255,255,.9); }
.radkar-hero-stat__icon .radkar-icon { width: 15px; height: 15px; stroke-width: 2.15; }
.radkar-hero-media { min-height: 430px; }
.radkar-hero-media::before {
	inset: 10% 4% 2%;
	border-color: rgba(201,54,74,.09);
	border-radius: 44% 44% 24px 24px;
	background: linear-gradient(155deg, rgba(255,255,255,.93), rgba(229,238,250,.92) 60%, rgba(255,238,233,.76));
	box-shadow: inset 0 1px 0 #fff, 0 25px 62px rgba(36,38,43,.11);
}
.radkar-hero-media::after { border-color: rgba(201,54,74,.08); box-shadow: 0 0 0 22px rgba(201,54,74,.02),0 0 0 44px rgba(201,54,74,.012); animation-duration: 26s; }
.radkar-hero-media__shape { opacity: .26; }
.radkar-hero-product-stage { width: min(100%,500px); min-height: 405px; grid-template-columns: minmax(0,1fr) 112px; padding: 18px; }
.radkar-hero-stage-main {
	min-height: 360px;
	padding: 15px;
	border-color: rgba(201,54,74,.1);
	border-radius: 22px;
	box-shadow: 0 24px 52px rgba(36,38,43,.13);
	transform: none;
}
.radkar-hero-stage-main:hover { transform: translateY(-4px); box-shadow: 0 30px 66px rgba(36,38,43,.16); }
.radkar-hero-stage-main__image { inset: 30px 12px 84px; }
.radkar-hero-stage-main__content strong { font-size: 13px; letter-spacing: 0; }
.radkar-hero-stage-main__content small { font-size: 12.5px; }
.radkar-hero-stage-minis { gap: 10px; padding-bottom: 14px; }
.radkar-hero-stage-minis > a { min-height: 136px; padding: 9px; border-color: rgba(201,54,74,.1); border-radius: 16px; box-shadow: 0 12px 28px rgba(36,38,43,.09); }
.radkar-hero-stage-minis > a:nth-child(2) { transform: none; }
.radkar-hero-stage-minis > a:nth-child(2):hover { transform: translateY(-4px); }
.radkar-hero-stage-minis span { height: 78px; }
.radkar-hero-trust { inset-inline-start: -8px; inset-block-end: 18px; }
.radkar-hero-products {
	grid-template-columns: repeat(4,minmax(0,1fr));
	margin-top: 24px;
	border-color: rgba(201,54,74,.08);
	border-radius: 14px;
	background: rgba(201,54,74,.06);
	box-shadow: 0 16px 38px rgba(36,38,43,.08);
	transform: translateY(20px);
}
.radkar-hero-products > a { padding: 9px 11px; background: rgba(255,255,255,.96); }
.radkar-hero-product__image { width: 56px; height: 56px; }
.radkar-hero-product__content strong { font-size: 11.5px; }
.radkar-hero-product__content small { font-size: 11.5px; }

/* Product carousel */
.radkar-product-carousel { margin-block: 4px 46px; max-inline-size: 100%; min-inline-size: 0; }
.radkar-product-carousel:last-child { margin-bottom: 0; }
.radkar-product-carousel__header { display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; margin-bottom: 18px; }
.radkar-product-carousel__header h2 { margin: 0 0 4px; font-size: clamp(18px,1.5vw,var(--radkar-section-title-size,23px)); letter-spacing: 0; }
.radkar-product-carousel__header p { max-width: 650px; margin: 0; color: var(--radkar-muted); font-size: var(--radkar-section-text-size,13px); }
.radkar-carousel-controls { display: flex; direction: ltr; gap: 7px; margin-inline-start: auto; }
.radkar-carousel-controls button {
	width: 39px;
	height: 39px;
	display: grid;
	place-items: center;
	border: 1px solid color-mix(in srgb,var(--radkar-primary) 14%,var(--radkar-border));
	border-radius: 11px;
	background: #fff;
	color: var(--radkar-primary);
	box-shadow: 0 7px 16px rgba(36,38,43,.05);
	transition: transform .18s ease,background .18s ease,border-color .18s ease;
}
.radkar-carousel-controls button:hover { transform: translateY(-2px); background: color-mix(in srgb,var(--radkar-primary) 4%,#fff); border-color: color-mix(in srgb,var(--radkar-primary) 32%,var(--radkar-border)); }
.radkar-carousel-controls .radkar-icon { width: 17px; }
.radkar-product-carousel__viewport { max-inline-size: 100%; min-inline-size: 0; overflow-x: auto; overflow-y: hidden; overscroll-behavior-inline: contain; scroll-snap-type: inline mandatory; scrollbar-width: none; padding: 4px 2px 18px; }
.radkar-product-carousel__viewport::-webkit-scrollbar { display: none; }
.woocommerce ul.products.radkar-product-carousel__track,
ul.products.radkar-product-carousel__track {
	width: max-content;
	min-width: 100%;
	display: grid !important;
	grid-auto-flow: column;
	grid-auto-columns: minmax(250px,285px);
	grid-template-columns: none !important;
	gap: 15px;
	margin: 0 !important;
	padding: 0 !important;
}
.woocommerce ul.products.radkar-product-carousel__track li.product,
ul.products.radkar-product-carousel__track li.product { width: auto !important; min-width: 0; float: none !important; clear: none !important; margin: 0 !important; scroll-snap-align: start; }
.radkar-home-featured-carousel .radkar-product-carousel__header { justify-content: flex-end; margin-bottom: 10px; }
.radkar-home-featured .radkar-section-heading-row > .radkar-text-link { font-size: clamp(13px, 1vw, 14px); font-weight: 720; }












































/* Scalable component typography */
.radkar-section-heading h2,.radkar-product-carousel__header h2 { font-size: clamp(18px,1.5vw,var(--radkar-section-title-size,23px)); letter-spacing: 0; }
.radkar-section-heading p,.radkar-product-carousel__header p { font-size: var(--radkar-section-text-size,13px); }
.radkar-topbar p,.radkar-topbar a,.radkar-header-phone small,.radkar-header-phone strong,.radkar-header-action__label,.radkar-primary-menu > li > a,.radkar-primary-menu .sub-menu a { font-size: var(--radkar-nav-size,12.5px); }
.radkar-search-results strong,.radkar-search-results small,.radkar-search-all,.radkar-search-state,.radkar-category-card__content small,.radkar-product-category-links a { font-size: var(--radkar-small-size,11.5px); }
.radkar-category-card__content strong,.radkar-hero-stage-main__content strong,.radkar-hero-stage-main__content small,.radkar-hero-stage-minis strong,.radkar-hero-product__content strong,.radkar-hero-product__content small { font-size: var(--radkar-card-meta-size,11.5px); }

/* Containment for transformed and scrolling elements */
.radkar-topbar { overflow: clip; contain: paint; }
.radkar-product-carousel,
.radkar-product-carousel__header,
.radkar-product-carousel__viewport,
.radkar-hero-products{ max-inline-size: 100%; min-inline-size: 0; }


@media (max-width:920px) {
	.radkar-hero-shell { grid-template-columns: 1fr; }
	.radkar-hero-copy { text-align: center; }
	.radkar-hero-copy > p { margin-inline: auto; }
	.radkar-hero-actions { justify-content: center; }
	.radkar-hero-stats { max-width: 720px; margin-inline: auto; }
	.radkar-hero-media { max-width: 580px; width: 100%; margin-inline: auto; }
	
	
	
	
	
}
@media (max-width:680px) {
	.radkar-hero-copy h1 { font-size: clamp(20px,7vw,min(var(--radkar-hero-title-size,30px),28px)); }
	.radkar-hero-copy > p { font-size: var(--radkar-hero-text-size,14px); }
	.radkar-hero-actions > * { flex: 1; }
	.radkar-hero-stats { grid-template-columns: 1fr; }
	.radkar-hero-stat { min-height: 54px; grid-template-columns: 30px minmax(0,1fr); padding: 10px 12px; }
	.radkar-hero-stat__copy > span { margin-top: 2px; }
	.radkar-hero-media { min-height: 330px; }
	.radkar-hero-product-stage { min-height: 340px; grid-template-columns: minmax(0,1fr) 96px; padding: 9px; }
	.radkar-hero-stage-main { min-height: 320px; border-radius: 18px; }
	.radkar-hero-stage-minis > a { min-height: 120px; padding: 7px; border-radius: 13px; }
	.radkar-hero-stage-minis span { height: 66px; }
	.radkar-hero-products { grid-template-columns: 1fr; transform: translateY(16px); }
	.radkar-hero-products > a:nth-child(n/**/+4) { display: none; }
	.radkar-home > .radkar-home-section:not(.radkar-home-hero)::before { width: 140px; }
	.woocommerce ul.products.radkar-product-carousel__track,ul.products.radkar-product-carousel__track { grid-auto-columns: minmax(230px,82vw); gap: 11px; }
	
	
	
	
	
	
	
	
}


/* Radkar 2.4 header color presets */
.radkar-site-header { background: var(--radkar-header-bg,var(--radkar-ink)); color: var(--radkar-header-text,#fff); border-bottom-color: var(--radkar-header-border,rgba(255,255,255,.08)); }
.radkar-brand__text,.radkar-brand__text strong,.radkar-header-phone,.radkar-header-action { color: var(--radkar-header-text,#fff); }
.radkar-brand__text span,.radkar-header-phone small { color: var(--radkar-header-muted,rgba(255,255,255,.56)); }
.radkar-header-action:hover { background: var(--radkar-header-hover,rgba(255,255,255,.08)); }
.radkar-cart-count { border-color: var(--radkar-header-bg,var(--radkar-ink)); }
.radkar-primary-nav { border-top-color: var(--radkar-header-border,rgba(255,255,255,.06)); background: var(--radkar-header-nav-bg,rgba(3,15,32,.78)); }
.radkar-primary-menu > li > a { color: color-mix(in srgb,var(--radkar-header-text,#fff) 72%,transparent); }
.radkar-primary-menu > li > a:hover,.radkar-primary-menu > .current-menu-item > a { color: var(--radkar-header-text,#fff); }
.radkar-site-header--warm .radkar-header-search > input[type="search"],.radkar-site-header--mist .radkar-header-search > input[type="search"],.radkar-site-header--white .radkar-header-search > input[type="search"] { border-color: rgba(11,23,42,.09); box-shadow: 0 8px 22px rgba(36,38,43,.07); }
.radkar-site-header--warm.is-scrolled,.radkar-site-header--mist.is-scrolled,.radkar-site-header--white.is-scrolled { box-shadow: 0 15px 34px rgba(36,38,43,.10); }




/* Sticky header offset remains correct for both desktop and mobile admin bars. */
.admin-bar.radkar-sticky-header .radkar-site-header { inset-block-start: var(--wp-admin--admin-bar--height, 32px); }

/* Radkar 2.5 unified mist-harmony and carousel system */
.radkar-home { background: var(--radkar-tone-page, var(--radkar-bg)); }
.radkar-home-categories,
.radkar-home-solutions,
.radkar-home-faq { background: linear-gradient(180deg, color-mix(in srgb, var(--radkar-tone-soft) 64%, #fff) 0%, color-mix(in srgb, var(--radkar-tone-page) 70%, #fff) 100%); }
.radkar-home-featured,
.radkar-home-why,
.radkar-home-articles { background: linear-gradient(180deg, color-mix(in srgb, var(--radkar-tone-panel) 34%, #fff) 0%, #fff 100%); }
.radkar-home-hero { background: linear-gradient(135deg, color-mix(in srgb, var(--radkar-hero-bg) 72%, var(--radkar-tone-soft)) 0%, color-mix(in srgb, var(--radkar-hero-bg-end) 76%, #fff) 52%, color-mix(in srgb, var(--radkar-tone-panel) 52%, #fff) 100%); }
.radkar-category-card,
.radkar-solution-card,
.radkar-why-card,
.radkar-brand-card,
.radkar-faq-item { border-color: color-mix(in srgb, var(--radkar-tone-border) 72%, var(--radkar-border)); box-shadow: 0 8px 22px rgba(111,42,53,.045); }
.radkar-category-card:hover,
.radkar-solution-card:hover,
.radkar-brand-card:hover { border-color: color-mix(in srgb, var(--radkar-primary) 28%, var(--radkar-tone-border)); box-shadow: var(--radkar-shadow-card); }
.radkar-wholesale-banner { background: linear-gradient(128deg, var(--radkar-tone-deep) 0%, color-mix(in srgb, var(--radkar-primary) 88%, var(--radkar-tone-deep)) 58%, #b83145 100%); }
.radkar-final-cta { background: linear-gradient(118deg, color-mix(in srgb, var(--radkar-tone-deep) 92%, #020916) 0%, var(--radkar-primary) 100%); }

.radkar-product-carousel {
 --radkar-carousel-gap: 14px;
 position: relative;
 max-inline-size: 100%;
 min-inline-size: 0;
}
.radkar-product-carousel__header { align-items: center; }
.radkar-carousel-controls { display: inline-flex; align-items: center; gap: 7px; }
.radkar-carousel-controls button {
 width: 38px;
 height: 38px;
 display: grid;
 place-items: center;
 padding: 0;
 border: 1px solid color-mix(in srgb, var(--radkar-tone-border) 78%, var(--radkar-border));
 border-radius: 12px;
 background: linear-gradient(180deg,#fff,color-mix(in srgb,var(--radkar-tone-soft) 62%,#fff));
 color: var(--radkar-tone-deep);
 box-shadow: 0 7px 17px rgba(111,42,53,.065);
 cursor: pointer;
 transition: transform .2s ease, border-color .2s ease, background .2s ease, color .2s ease, box-shadow .2s ease;
}
.radkar-carousel-controls button:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--radkar-primary) 35%,var(--radkar-tone-border)); background: var(--radkar-primary); color: #fff; box-shadow: 0 10px 24px rgba(201,54,74,.18); }
.radkar-carousel-controls button:disabled { opacity: .34; pointer-events: none; }
.radkar-carousel-toggle { margin-inline-end: 3px; }
.radkar-product-carousel.is-static .radkar-carousel-controls { display: none; }
.radkar-product-carousel__viewport {
 overflow-x: auto;
 overflow-y: visible;
 overscroll-behavior-inline: contain;
 scroll-snap-type: inline proximity;
 scroll-padding-inline: 2px;
 padding: 7px 3px 22px;
 scrollbar-width: none;
 -webkit-overflow-scrolling: touch;
}
.radkar-product-carousel__viewport::-webkit-scrollbar { display: none; }
.radkar-product-carousel__viewport.is-draggable { cursor: grab; user-select: none; }
.radkar-product-carousel__viewport.is-dragging { cursor: grabbing; scroll-snap-type: none; }
.woocommerce ul.products.radkar-product-carousel__track,
ul.products.radkar-product-carousel__track {
 display: grid !important;
 grid-auto-flow: column;
 grid-auto-columns: calc(var(--radkar-carousel-basis-desktop,20%) - var(--radkar-carousel-gap));
 grid-template-columns: none !important;
 gap: var(--radkar-carousel-gap) !important;
 width: 100% !important;
 min-width: 100%;
 margin: 0 !important;
 padding: 0 !important;
 list-style: none;
}
.woocommerce ul.products.radkar-product-carousel__track > li,
ul.products.radkar-product-carousel__track > li { scroll-snap-align: start; scroll-snap-stop: normal; }
.radkar-featured-results { position: relative; min-height: 120px; transition: opacity .18s ease; }
.radkar-featured-results.is-loading { opacity: .48; pointer-events: none; }
.radkar-featured-results.is-loading::after { content: ""; position: absolute; z-index: 5; inset: 50% 50% auto auto; width: 28px; height: 28px; margin: -14px -14px 0 0; border: 3px solid color-mix(in srgb,var(--radkar-primary) 18%,transparent); border-top-color: var(--radkar-primary); border-radius: 50%; animation: radkar-spin .72s linear infinite; }
@keyframes radkar-spin { to { transform: rotate(1turn); } }
.radkar-featured-empty { margin: 0; padding: 28px; border: 1px dashed var(--radkar-tone-border); border-radius: 16px; background: var(--radkar-tone-soft); color: var(--radkar-muted); text-align: center; }
.radkar-product-category-links { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.radkar-product-category-links button,
.radkar-product-category-links a { min-height: 34px; display: inline-flex; align-items: center; justify-content: center; padding: 0 13px; border: 1px solid color-mix(in srgb,var(--radkar-tone-border) 82%,var(--radkar-border)); border-radius: 999px; background: rgba(255,255,255,.82); color: var(--radkar-muted); font-family: inherit; font-size: var(--radkar-small-size,11px); font-weight: 650; cursor: pointer; transition: .2s ease; }
.radkar-product-category-links button:hover,
.radkar-product-category-links button.is-active,
.radkar-product-category-links a.is-active,
.radkar-product-category-links a[aria-current="true"],
.radkar-product-category-links a:hover { border-color: var(--radkar-primary); background: var(--radkar-primary); color: #fff; box-shadow: 0 7px 18px rgba(201,54,74,.16); }

.radkar-hero-product-carousel { margin-top: 20px; margin-bottom: 0; }
.radkar-hero-product-carousel .radkar-product-carousel__header { position: absolute; z-index: 3; inset-inline-end: 8px; inset-block-start: 50%; transform: translateY(-50%); margin: 0; pointer-events: none; }
.radkar-hero-product-carousel .radkar-carousel-controls { pointer-events: auto; }
.radkar-hero-product-carousel .radkar-carousel-toggle { display: grid; }
.radkar-hero-product-carousel .radkar-product-carousel__viewport { padding: 6px 48px 8px 4px; }
ul.products.radkar-product-carousel__track > .radkar-mini-product { margin: 0 !important; }
.radkar-mini-product { min-width: 0; height: 100%; }
.radkar-mini-product > a {
 min-height: 88px;
 height: 100%;
 display: grid;
 grid-template-columns: 64px minmax(0,1fr) 18px;
 align-items: center;
 gap: 10px;
 overflow: hidden;
 padding: 9px 10px;
 border: 1px solid color-mix(in srgb,var(--radkar-tone-border) 80%,var(--radkar-border));
 border-radius: 15px;
 background: rgba(255,255,255,.92);
 color: var(--radkar-text);
 box-shadow: 0 8px 20px rgba(111,42,53,.06);
 backdrop-filter: blur(10px);
 transition: transform .22s ease, border-color .22s ease, box-shadow .22s ease;
}
.radkar-mini-product > a:hover { transform: translateY(-2px); border-color: color-mix(in srgb,var(--radkar-primary) 30%,var(--radkar-tone-border)); box-shadow: 0 13px 27px rgba(111,42,53,.10); }
.radkar-mini-product__image { width: 64px; height: 64px; display: grid; place-items: center; overflow: hidden; border-radius: 14px; background: linear-gradient(150deg,#fff,var(--radkar-tone-soft)); }
.radkar-mini-product__image img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.radkar-mini-product__content { min-width: 0; display: grid; grid-template-rows: 40px 22px; align-content: center; gap: 3px; }
.radkar-mini-product__content strong { min-width: 0; height: 40px; display: -webkit-box; overflow: hidden; color: var(--radkar-text); font-size: 12.5px; font-weight: 700; line-height: 1.55; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.radkar-mini-product__price { min-width: 0; max-width: 100%; height: 22px; display: flex !important; align-items: baseline; justify-content: flex-start; gap: 2px; overflow: hidden; margin: 0 !important; color: var(--radkar-primary); font-size: 12px; font-weight: 760; line-height: 1.4; white-space: nowrap; text-overflow: ellipsis; font-variant-numeric: tabular-nums; }
.radkar-mini-product__price .woocommerce-Price-amount { min-width: 0; max-width: 100%; display: inline-flex; align-items: baseline; gap: 2px; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.radkar-mini-product__price .woocommerce-Price-currencySymbol { flex: 0 0 auto; font-size: .76em; font-weight: 600; }
.radkar-mini-product > a > .radkar-icon { width: 15px; color: var(--radkar-primary); }

@media (max-width: 1024px) {
 .woocommerce ul.products.radkar-product-carousel__track,
 ul.products.radkar-product-carousel__track { grid-auto-columns: calc(var(--radkar-carousel-basis-tablet,33.3333%) - var(--radkar-carousel-gap)); }
}
@media (max-width: 680px) {
 .radkar-product-carousel { --radkar-carousel-gap: 10px; }
 .woocommerce ul.products.radkar-product-carousel__track,
 ul.products.radkar-product-carousel__track { grid-auto-columns: calc(var(--radkar-carousel-basis-mobile,50%) - var(--radkar-carousel-gap)); }
 .radkar-carousel-controls button { width: 36px; height: 36px; border-radius: 11px; }
 .radkar-hero-product-carousel .radkar-product-carousel__header { inset-inline-end: 3px; }
 .radkar-hero-product-carousel .radkar-product-carousel__viewport { padding-inline-start: 2px; padding-inline-end: 42px; }
 .radkar-mini-product > a { min-height: 80px; grid-template-columns: 56px minmax(0,1fr) 16px; gap: 8px; padding: 8px; }
 .radkar-mini-product__image { width: 56px; height: 56px; border-radius: 12px; }
 .radkar-mini-product__content { grid-template-rows: 36px 20px; gap: 2px; }
 .radkar-mini-product__content strong { height: 36px; font-size: 11.5px; line-height: 1.55; }
 .radkar-mini-product__price { height: 20px; font-size: 11.5px; }
}
@media (prefers-reduced-motion: reduce) {
 .radkar-featured-results.is-loading::after { animation-duration: 1.4s; }
}
.radkar-featured-results.is-loading::before { content: attr(data-loading-label); position: absolute; z-index: 5; inset: calc(50% + 24px) 0 auto; color: var(--radkar-tone-deep); font-size: var(--radkar-small-size,11px); font-weight: 650; text-align: center; }








/* Radkar 2.6 carousel interaction repair */
.radkar-product-carousel__viewport {
	touch-action: pan-x pan-y pinch-zoom;
	contain: layout style;
}
.radkar-product-carousel__viewport.is-draggable,
.radkar-product-carousel__viewport.is-draggable * {
	-webkit-user-drag: none;
}
.radkar-product-carousel__viewport.is-dragging {
	cursor: grabbing;
}
.radkar-product-carousel__viewport.is-dragging a {
	cursor: grabbing;
}
.radkar-product-carousel__track img {
	pointer-events: auto;
	-webkit-user-select: none;
	user-select: none;
}
.radkar-product-card__link,
.radkar-mini-product > a {
	position: relative;
	z-index: 2;
	pointer-events: auto;
}
.radkar-product-card__media::after,
.radkar-product-card::before {
	pointer-events: none;
}

/* Keep compact hero navigation below the product rail, never between product tiles. */
.radkar-hero-product-carousel {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "viewport" "controls";
	align-items: stretch;
	gap: 8px;
	margin-top: 18px;
}
.radkar-hero-product-carousel .radkar-product-carousel__header {
	position: static;
	grid-area: controls;
	justify-self: end;
	align-self: center;
	transform: none;
	margin: 0;
	pointer-events: auto;
}
.radkar-hero-product-carousel .radkar-product-carousel__header.has-controls-only {
	min-width: 0;
}
.radkar-hero-product-carousel .radkar-carousel-controls {
	padding: 4px;
	border: 1px solid color-mix(in srgb,var(--radkar-tone-border) 76%,var(--radkar-border));
	border-radius: 13px;
	background: rgba(255,255,255,.92);
	box-shadow: 0 7px 18px rgba(111,42,53,.065);
}
.radkar-hero-product-carousel .radkar-carousel-controls button {
	width: 32px;
	height: 32px;
	border: 0;
	border-radius: 9px;
	box-shadow: none;
}
.radkar-hero-product-carousel .radkar-product-carousel__viewport {
	grid-area: viewport;
	min-width: 0;
	width: 100%;
	padding: 6px 3px 4px;
}

@media (max-width: 680px) {
	.radkar-hero-product-carousel {
		grid-template-areas: "viewport" "controls";
		gap: 7px;
	}
	.radkar-hero-product-carousel .radkar-product-carousel__header {
		justify-self: center;
		justify-content: center;
	}
	.radkar-hero-product-carousel .radkar-product-carousel__viewport {
		padding-inline: 2px;
	}
}

/* Radkar 2.7 hero composition and responsive navigation refinement */
.radkar-hero-product-stage {
	width: min(100%, 486px);
	min-height: 372px;
	grid-template-columns: minmax(0,1fr) 108px;
	gap: 10px;
	padding: 12px;
}
.radkar-hero-stage-main {
	min-height: 348px;
	border-color: color-mix(in srgb,var(--radkar-tone-border) 70%,var(--radkar-border));
	border-radius: 26px 26px 18px 18px;
	background: linear-gradient(150deg,#fff 0%,color-mix(in srgb,var(--radkar-tone-soft) 68%,#fff) 100%);
	box-shadow: 0 22px 52px rgba(111,42,53,.13);
	transform: none;
}
.radkar-hero-stage-main:hover { transform: translateY(-4px); box-shadow: 0 28px 62px rgba(111,42,53,.17); }
.radkar-hero-stage-main__image { inset: 26px 12px 82px; }
.radkar-hero-stage-main__image img { filter: drop-shadow(0 17px 20px rgba(111,42,53,.12)); }
.radkar-hero-stage-minis { align-self: center; gap: 10px; padding-bottom: 0; }
.radkar-hero-stage-minis > a {
	min-height: 132px;
	padding: 8px;
	border-color: color-mix(in srgb,var(--radkar-tone-border) 70%,var(--radkar-border));
	border-radius: 19px 19px 13px 13px;
	background: linear-gradient(160deg,#fff,color-mix(in srgb,var(--radkar-tone-soft) 56%,#fff));
	box-shadow: 0 13px 30px rgba(111,42,53,.09);
	transform: none !important;
}
.radkar-hero-stage-minis > a:hover { transform: translateY(-3px) !important; box-shadow: 0 18px 38px rgba(111,42,53,.13); }
.radkar-hero-stage-minis span { height: 72px; border-radius: 16px 16px 10px 10px; background: color-mix(in srgb,var(--radkar-tone-soft) 76%,#fff); }
.radkar-hero-stage-minis strong { font-size: 10.5px; line-height: 1.65; }

.radkar-mobile-menu-button {
	border-color: var(--radkar-header-border);
	background: color-mix(in srgb,var(--radkar-header-text) 6%,transparent);
	color: var(--radkar-header-text);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.32);
}
.radkar-mobile-menu-button:hover { background: color-mix(in srgb,var(--radkar-primary) 10%,var(--radkar-header-bg)); color: var(--radkar-primary); }
.radkar-mobile-menu__backdrop { background: rgba(18,35,56,.42); backdrop-filter: blur(7px); }
.radkar-mobile-menu__panel {
	padding: 16px;
	background: linear-gradient(180deg,#f9fbfe 0%,color-mix(in srgb,var(--radkar-tone-soft) 72%,#fff) 100%);
	color: var(--radkar-text);
	box-shadow: 28px 0 70px rgba(111,42,53,.18);
}
.radkar-mobile-menu__panel > header {
	padding: 10px 11px 15px;
	border: 1px solid color-mix(in srgb,var(--radkar-tone-border) 72%,var(--radkar-border));
	border-radius: 16px;
	background: rgba(255,255,255,.82);
	box-shadow: 0 9px 24px rgba(111,42,53,.06);
}
.radkar-mobile-menu__panel > header strong { color: var(--radkar-tone-deep); font-size: 18px; }
.radkar-mobile-menu__panel > header button { border-color: var(--radkar-tone-border); background: var(--radkar-tone-soft); color: var(--radkar-tone-deep); }
.radkar-mobile-search input { border-color: var(--radkar-tone-border); background: rgba(255,255,255,.92); }
.radkar-mobile-search button { background: var(--radkar-primary); box-shadow: 0 8px 18px rgba(201,54,74,.16); }
.radkar-mobile-nav { gap: 7px; }
.radkar-mobile-nav > li > a {
	min-height: 48px;
	padding-inline: 13px;
	border: 1px solid color-mix(in srgb,var(--radkar-tone-border) 72%,var(--radkar-border));
	border-radius: 13px;
	background: rgba(255,255,255,.76);
	color: var(--radkar-tone-deep);
	box-shadow: 0 6px 17px rgba(111,42,53,.045);
}
.radkar-mobile-nav a:hover,
.radkar-mobile-nav .current-menu-item > a { border-color: color-mix(in srgb,var(--radkar-primary) 28%,var(--radkar-tone-border)); background: color-mix(in srgb,var(--radkar-primary) 7%,#fff); color: var(--radkar-primary); }
.radkar-mobile-nav .sub-menu { display: grid; gap: 4px; margin-top: 5px; padding-inline-start: 10px; }
.radkar-mobile-nav .sub-menu a { min-height: 40px; padding-inline: 12px; border-radius: 10px; color: var(--radkar-muted); }
.radkar-mobile-menu__contact { border-color: var(--radkar-tone-border); }
.radkar-mobile-menu__contact a { border: 1px solid color-mix(in srgb,var(--radkar-primary) 14%,var(--radkar-tone-border)); background: color-mix(in srgb,var(--radkar-primary) 6%,#fff); }

@media (max-width: 820px) {
	.radkar-hero-product-stage { width: min(100%,520px); min-height: 338px; grid-template-columns: minmax(0,1fr) 98px; }
	.radkar-hero-stage-main { min-height: 316px; }
	.radkar-hero-stage-minis > a { min-height: 115px; }
	.radkar-hero-stage-minis span { height: 62px; }
}
@media (max-width: 580px) {
	.radkar-hero-product-stage { min-height: 0; grid-template-columns: 1fr; gap: 9px; padding: 5px; }
	.radkar-hero-stage-main { min-height: 278px; border-radius: 23px 23px 16px 16px; }
	.radkar-hero-stage-main__image { inset: 24px 10px 76px; }
	.radkar-hero-stage-minis { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 8px; }
	.radkar-hero-stage-minis > a { min-height: 102px; display: grid; grid-template-columns: 58px minmax(0,1fr); align-items: center; gap: 7px; }
	.radkar-hero-stage-minis span { width: 58px; height: 58px; }
	.radkar-hero-stage-minis strong { font-size: 9.8px; }
}

/* Radkar 2.9.0 annotated homepage refinement */
.radkar-hero-copy h1 {
	max-width: 640px;
	font-size: clamp(20px, 2.15vw, var(--radkar-hero-title-size, 27px));
	line-height: 1.62;
}
.radkar-hero-trust { display: none !important; }
.radkar-eyebrow {
	font-size: max(var(--radkar-eyebrow-size, 13px), 13px);
	font-weight: 700;
	font-variation-settings: "wght" 700;
	letter-spacing: 0;
}
.radkar-section-heading .radkar-eyebrow { margin-bottom: 12px; }
.radkar-section-heading p,
.radkar-product-carousel__header p { font-size: var(--radkar-section-text-size, 14px); }

.radkar-home-categories {
	background:
		radial-gradient(circle at 8% 15%, color-mix(in srgb, var(--radkar-secondary) 5%, transparent), transparent 26%),
		linear-gradient(180deg, color-mix(in srgb, var(--radkar-tone-soft, #eaf1f8) 36%, #fff), #fff);
}
.radkar-category-grid { gap: 15px; }
.radkar-category-card {
	min-height: 112px;
	border-color: color-mix(in srgb, var(--radkar-primary) 10%, var(--radkar-border));
	background: linear-gradient(145deg, #fff 0%, color-mix(in srgb, var(--radkar-tone-soft, #eaf1f8) 44%, #fff) 100%);
	box-shadow: 0 10px 26px color-mix(in srgb, var(--radkar-primary) 8%, transparent);
}
.radkar-category-card:hover {
	transform: translateY(-4px);
	border-color: color-mix(in srgb, var(--radkar-primary) 28%, var(--radkar-border));
	box-shadow: 0 17px 36px color-mix(in srgb, var(--radkar-primary) 13%, transparent);
}
.radkar-category-card__content strong { font-size: 13.5px; }
.radkar-category-card__content small { font-size: 12px; }
.radkar-category-footer {
	display: flex;
	justify-content: center;
	margin-top: 26px;
}
.radkar-button--category {
	min-height: 44px;
	padding-inline: 20px;
	border-color: color-mix(in srgb, var(--radkar-primary) 18%, var(--radkar-border)) !important;
	background: linear-gradient(180deg, #fff, color-mix(in srgb, var(--radkar-tone-soft, #eaf1f8) 56%, #fff)) !important;
	color: var(--radkar-primary) !important;
	box-shadow: 0 9px 22px color-mix(in srgb, var(--radkar-primary) 8%, transparent);
}
.radkar-button--category:hover {
	transform: translateY(-2px);
	border-color: color-mix(in srgb, var(--radkar-primary) 36%, var(--radkar-border)) !important;
	background: color-mix(in srgb, var(--radkar-primary) 7%, #fff) !important;
	color: var(--radkar-primary) !important;
	box-shadow: 0 13px 28px color-mix(in srgb, var(--radkar-primary) 12%, transparent);
}

/* Modern split wholesale panel using the current blue-gray and coral palette. */
.radkar-wholesale-banner {
	min-height: 392px;
	grid-template-columns: minmax(0, 1.05fr) minmax(320px, .82fr);
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 18%, transparent);
	border-radius: 30px;
	background:
		linear-gradient(112deg,
			color-mix(in srgb, var(--radkar-primary) 86%, #17313f) 0%,
			color-mix(in srgb, var(--radkar-primary) 72%, #213e4d) 56%,
			color-mix(in srgb, var(--radkar-tone-soft, #eaf1f8) 88%, #fff) 56.2%,
			color-mix(in srgb, var(--radkar-tone-panel, #dde8f2) 76%, #fff) 100%);
	box-shadow: 0 25px 64px color-mix(in srgb, var(--radkar-primary) 20%, transparent);
}
.radkar-wholesale-banner::before {
	background:
		radial-gradient(circle at 16% 22%, rgba(255,255,255,.13), transparent 19%),
		repeating-linear-gradient(135deg, transparent 0 18px, rgba(255,255,255,.035) 18px 19px);
	mask-image: linear-gradient(90deg, #000 0 58%, transparent 78%);
}
.radkar-wholesale-banner::after {
	width: 210px;
	height: 210px;
	inset-inline-end: 25%;
	inset-block-start: -112px;
	border: 38px solid color-mix(in srgb, var(--radkar-secondary) 22%, transparent);
	opacity: .9;
}
.radkar-wholesale-content { padding: clamp(34px, 5vw, 62px); }
.radkar-wholesale-content h2 {
	max-width: 610px;
	font-size: clamp(22px, 2.25vw, 32px);
	line-height: 1.55;
}
.radkar-wholesale-content > p {
	max-width: 650px;
	color: rgba(255,255,255,.78);
	font-size: 14px;
	line-height: 2;
}
.radkar-wholesale-content ul {
	display: grid;
	grid-template-columns: repeat(3, minmax(0,1fr));
	gap: 10px;
	margin: 24px 0;
	padding: 0;
	list-style: none;
}
.radkar-wholesale-content li {
	min-height: 56px;
	display: flex;
	align-items: center;
	gap: 8px;
	padding: 10px 12px;
	border: 1px solid rgba(255,255,255,.13);
	border-radius: 14px;
	background: rgba(255,255,255,.075);
	font-size: 12.5px;
	line-height: 1.75;
	backdrop-filter: blur(8px);
}
.radkar-wholesale-content li .radkar-icon {
	width: 18px;
	color: color-mix(in srgb, var(--radkar-secondary) 62%, #fff);
}
.radkar-wholesale-content .radkar-button--light {
	background: linear-gradient(135deg, #fff 0%, color-mix(in srgb, var(--radkar-tone-soft, #eaf1f8) 70%, #fff) 100%) !important;
	color: color-mix(in srgb, var(--radkar-primary) 88%, #142a37) !important;
	box-shadow: 0 13px 30px rgba(8,27,39,.18);
}
.radkar-wholesale-content .radkar-button--light:hover {
	background: var(--radkar-secondary) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px color-mix(in srgb, var(--radkar-secondary) 28%, transparent);
}
.radkar-wholesale-media {
	align-self: end;
	min-height: 100%;
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding: 28px 28px 0;
}
.radkar-wholesale-media::before {
	content: "";
	position: absolute;
	width: 240px;
	height: 240px;
	inset-inline-start: 50%;
	inset-block-end: 22px;
	transform: translateX(-50%);
	border-radius: 50%;
	background: color-mix(in srgb, var(--radkar-secondary) 22%, transparent);
	filter: blur(1px);
}
.radkar-wholesale-media img {
	position: relative;
	z-index: 2;
	max-height: 360px;
	object-fit: contain;
	filter: drop-shadow(0 22px 26px rgba(17,38,50,.19));
}

/* More readable and refined FAQ cards. */
.radkar-faq-list { gap: 10px; }
.radkar-faq-item {
	border-radius: 16px;
	border-color: color-mix(in srgb, var(--radkar-primary) 11%, var(--radkar-border));
	box-shadow: 0 7px 20px color-mix(in srgb, var(--radkar-primary) 5%, transparent);
}
.radkar-faq-item[open] {
	border-color: color-mix(in srgb, var(--radkar-primary) 36%, var(--radkar-border));
	box-shadow: 0 13px 30px color-mix(in srgb, var(--radkar-primary) 9%, transparent);
}
.radkar-faq-item summary {
	min-height: 62px;
	padding: 0 18px;
	font-size: 14px;
	font-weight: 680;
	font-variation-settings: "wght" 680;
}
.radkar-faq-item summary span {
	width: 30px;
	height: 30px;
	border-radius: 10px;
}
.radkar-faq-item p {
	padding: 0 18px 19px;
	color: color-mix(in srgb, var(--radkar-text) 72%, var(--radkar-muted));
	font-size: 13.5px;
	line-height: 2.05;
}


.radkar-final-cta {
	isolation: isolate;
	padding: 36px 42px;
	border: 1px solid rgba(255,255,255,.12);
	border-radius: 30px 30px 20px 30px;
	background:
		linear-gradient(118deg,
			color-mix(in srgb, var(--radkar-primary) 84%, #19303d) 0%,
			color-mix(in srgb, var(--radkar-primary) 68%, #243f4d) 68%,
			color-mix(in srgb, var(--radkar-primary) 58%, #314f5d) 100%);
	box-shadow: 0 23px 58px color-mix(in srgb, var(--radkar-primary) 20%, transparent);
}
.radkar-final-cta::before {
	width: 330px;
	height: 330px;
	inset-inline-end: -130px;
	inset-block-start: -190px;
	border: 54px solid color-mix(in srgb, var(--radkar-secondary) 30%, transparent);
}
.radkar-final-cta::after {
	content: "";
	position: absolute;
	z-index: 1;
	inset-inline-start: 0;
	inset-block: 18px;
	width: 5px;
	border-radius: 999px;
	background: linear-gradient(var(--radkar-secondary), color-mix(in srgb, var(--radkar-secondary) 20%, transparent));
}
.radkar-final-cta__label { color: color-mix(in srgb, var(--radkar-secondary) 55%, #fff); font-size: 13px; }
.radkar-final-cta h2 { font-size: clamp(22px,2.15vw,31px); line-height: 1.55; }
.radkar-final-cta p { max-width: 720px; color: rgba(255,255,255,.76); font-size: 14px; line-height: 1.9; }
.radkar-final-cta__phone {
	min-height: 48px;
	padding: 7px 12px;
	border: 1px solid rgba(255,255,255,.14);
	border-radius: 14px;
	background: rgba(255,255,255,.07);
}
.radkar-final-cta__phone small { color: rgba(255,255,255,.68); font-size: 12px; }
.radkar-final-cta__phone strong { font-size: 13px; }


















@media (max-width: 900px) {
	.radkar-hero-copy h1 { max-width: none; font-size: clamp(21px, 5vw, min(var(--radkar-hero-title-size, 27px), 27px)); }
	.radkar-wholesale-banner {
		grid-template-columns: 1fr;
		background: linear-gradient(160deg, color-mix(in srgb, var(--radkar-primary) 84%, #17313f), color-mix(in srgb, var(--radkar-primary) 65%, #294755) 64%, color-mix(in srgb, var(--radkar-tone-soft, #eaf1f8) 82%, #fff) 64.2%);
	}
	.radkar-wholesale-content ul { grid-template-columns: 1fr; }
	.radkar-wholesale-media { min-height: 300px; padding-top: 36px; }
	.radkar-final-cta { grid-template-columns: 1fr; }
}

@media (max-width: 680px) {
	.radkar-eyebrow { font-size: 12.5px; }
	.radkar-section-heading { margin-bottom: 28px; }
	.radkar-category-grid { grid-template-columns: 1fr 1fr; gap: 10px; }
	.radkar-category-card {
		min-height: 94px;
		grid-template-columns: 48px minmax(0,1fr) 14px;
		gap: 9px;
		padding: 12px;
		border-radius: 15px;
	}
	.radkar-category-card__image { width: 48px; height: 48px; border-radius: 12px; }
	.radkar-category-card__content strong { font-size: 12.5px; line-height: 1.6; }
	.radkar-category-card__content small { font-size: 11px; }
	.radkar-category-footer { margin-top: 20px; }
	.radkar-wholesale-banner { border-radius: 22px; }
	.radkar-wholesale-content { padding: 30px 22px 20px; }
	.radkar-wholesale-content h2 { font-size: 22px; }
	.radkar-wholesale-content > p { font-size: 13.5px; }
	.radkar-wholesale-media { min-height: 250px; padding-inline: 18px; }
	.radkar-wholesale-media img { max-height: 270px; }
	.radkar-faq-item summary { min-height: 58px; padding-inline: 14px; font-size: 13.5px; }
	.radkar-faq-item p { padding-inline: 14px; font-size: 13px; }
	.radkar-final-cta { padding: 30px 22px; border-radius: 24px 24px 17px 24px; }
	.radkar-final-cta p { font-size: 13.5px; }
	
}


/* Radkar 2.10.0: targeted fixes from the 2026-07-19 annotated homepage. */
:root {
	--radkar-live-primary: #C9364A;
	--radkar-live-primary-deep: #2B2D31;
	--radkar-live-footer: #24262B;
	--radkar-live-footer-deep: #143443;
}

/* Note 1: widen the hero title area without enlarging the title itself. */
@media (min-width: 901px) {
	.radkar-hero-shell {
		grid-template-columns: minmax(0, 1.17fr) minmax(350px, .83fr);
		gap: clamp(24px, 3.7vw, 54px);
	}
	.radkar-hero-copy h1 {
		max-width: 820px;
	}
	.radkar-hero-copy > p {
		max-width: 740px;
	}
}

/* Note 3: keep the wholesale structure, replace the flat blue-gray treatment. */
.radkar-wholesale-banner {
	border-color: color-mix(in srgb, var(--radkar-secondary) 24%, rgba(255,255,255,.16));
	background:
		radial-gradient(circle at 11% 20%, color-mix(in srgb, var(--radkar-secondary) 34%, transparent) 0 70px, transparent 72px),
		radial-gradient(circle at 24% 77%, color-mix(in srgb, var(--radkar-accent) 22%, transparent) 0 92px, transparent 94px),
		linear-gradient(118deg,
			color-mix(in srgb, var(--radkar-primary) 90%, #2b2c30) 0%,
			color-mix(in srgb, var(--radkar-primary) 78%, #3b262b) 56%,
			color-mix(in srgb, var(--radkar-primary) 65%, #8e2e3e) 100%);
	box-shadow: 0 26px 62px color-mix(in srgb, var(--radkar-primary) 22%, transparent);
}
.radkar-wholesale-banner::before {
	background:
		linear-gradient(110deg, rgba(255,255,255,.06), transparent 42%),
		repeating-linear-gradient(135deg, transparent 0 20px, rgba(255,255,255,.035) 20px 21px);
	mask-image: linear-gradient(90deg, #000 0 78%, transparent 100%);
}
.radkar-wholesale-banner::after {
	border-color: color-mix(in srgb, var(--radkar-secondary) 34%, transparent);
	opacity: .8;
}
.radkar-wholesale-content h2,
.radkar-wholesale-content > p,
.radkar-wholesale-content li { color: #fff; }
.radkar-wholesale-content > p { color: rgba(255,255,255,.82); }
.radkar-wholesale-content li {
	border-color: rgba(255,255,255,.17);
	background: rgba(255,255,255,.09);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.08);
	backdrop-filter: none;
}
.radkar-wholesale-content li .radkar-icon { color: color-mix(in srgb, var(--radkar-secondary) 58%, #fff); }
.radkar-wholesale-media::before {
	background: color-mix(in srgb, var(--radkar-secondary) 28%, transparent);
}
.radkar-wholesale-content .radkar-button--light {
	border-color: rgba(255,255,255,.34) !important;
	background: #fff !important;
	color: color-mix(in srgb, var(--radkar-primary) 88%, #2b2c30) !important;
	box-shadow: 0 13px 28px rgba(12,44,57,.18);
}
.radkar-wholesale-content .radkar-button--light:hover,
.radkar-wholesale-content .radkar-button--light:focus-visible {
	transform: translateY(-2px);
	background: var(--radkar-secondary) !important;
	color: #fff !important;
	box-shadow: 0 16px 34px color-mix(in srgb, var(--radkar-secondary) 30%, transparent);
}


.radkar-final-cta {
	border-color: color-mix(in srgb, var(--radkar-secondary) 25%, rgba(255,255,255,.16));
	background:
		radial-gradient(circle at 8% 50%, color-mix(in srgb, var(--radkar-secondary) 32%, transparent), transparent 24%),
		linear-gradient(118deg,
			color-mix(in srgb, var(--radkar-primary) 88%, #2b2c30) 0%,
			color-mix(in srgb, var(--radkar-primary) 76%, #45272e) 62%,
			color-mix(in srgb, var(--radkar-primary) 64%, #a93649) 100%);
	box-shadow: 0 22px 54px color-mix(in srgb, var(--radkar-primary) 22%, transparent);
}
.radkar-final-cta::before { border-color: color-mix(in srgb, var(--radkar-secondary) 38%, transparent); }
.radkar-final-cta__label { color: color-mix(in srgb, var(--radkar-secondary) 38%, #fff); font-size: 13.5px; }
.radkar-final-cta h2 { font-size: clamp(23px, 2.15vw, 31px); }
.radkar-final-cta p { color: rgba(255,255,255,.84); font-size: 14.5px; }
.radkar-final-cta__phone { background: rgba(255,255,255,.10); }
.radkar-final-cta__phone small { font-size: 12.5px; }
.radkar-final-cta__phone strong { font-size: 13.5px; }










@media (max-width: 900px) {
	.radkar-wholesale-banner {
		background:
			radial-gradient(circle at 12% 17%, color-mix(in srgb, var(--radkar-secondary) 30%, transparent), transparent 24%),
			linear-gradient(155deg, color-mix(in srgb, var(--radkar-primary) 88%, #2b2c30), color-mix(in srgb, var(--radkar-primary) 68%, #8e2e3e));
	}
}
@media (max-width: 680px) {
	.radkar-final-cta p { font-size: 14px; }
	
	
}

/* Radkar 2.11.0: exact corrections from the 2026-07-19 07:14 annotated capture. */
:root {
	--radkar-live-primary: #C9364A;
	--radkar-live-primary-deep: #9F2436;
	--radkar-live-footer: #24262B;
	--radkar-live-footer-deep: #1B1D21;
}

/* Note 1: use the approved red family for primary actions instead of the rejected teal-blue. */
.radkar-button--primary,
.radkar-hero-actions .radkar-button--primary,
.radkar-category-menu__all {
	border-color: #B92E42 !important;
	background: linear-gradient(180deg, #D94B5B 0%, #C9364A 100%) !important;
	color: #fff !important;
	box-shadow: 0 8px 18px rgba(201,54,74,.18) !important;
}
.radkar-button--primary:hover,
.radkar-button--primary:focus-visible,
.radkar-hero-actions .radkar-button--primary:hover,
.radkar-hero-actions .radkar-button--primary:focus-visible,
.radkar-category-menu__all:hover,
.radkar-category-menu__all:focus-visible {
	border-color: #9F2436 !important;
	background: linear-gradient(180deg, #C9364A 0%, #A92B3E 100%) !important;
	color: #fff !important;
	box-shadow: 0 12px 26px rgba(159,36,54,.22) !important;
}
.radkar-button--outline,
.radkar-button--ghost {
	color: var(--radkar-action-ink, #9F2436) !important;
	border-color: #EDB8C0 !important;
	background: #fff !important;
}
.radkar-button--outline:hover,
.radkar-button--outline:focus-visible,
.radkar-button--ghost:hover,
.radkar-button--ghost:focus-visible {
	color: var(--radkar-action-ink, #9F2436) !important;
	border-color: #D9828F !important;
	background: var(--radkar-action-soft, #FCEBED) !important;
}

/* Note 3: retain the wholesale layout and content, replace the blue surface with modern charcoal and coral. */
.radkar-wholesale-banner {
	border-color: rgba(214,62,80,.32);
	background:
		radial-gradient(circle at 10% 18%, rgba(225,90,104,.34) 0 72px, transparent 74px),
		radial-gradient(circle at 25% 78%, rgba(211,154,69,.17) 0 96px, transparent 98px),
		linear-gradient(116deg, #202226 0%, #2B2427 54%, #6F2935 78%, #B83347 100%);
	box-shadow: 0 24px 58px rgba(36,38,43,.18);
}
.radkar-wholesale-banner::before {
	background:
		linear-gradient(112deg, rgba(255,255,255,.055), transparent 44%),
		repeating-linear-gradient(135deg, transparent 0 21px, rgba(255,255,255,.028) 21px 22px);
	mask-image: linear-gradient(90deg, #000 0 84%, transparent 100%);
}
.radkar-wholesale-banner::after {
	border-color: rgba(225,90,104,.24);
	opacity: .9;
}
.radkar-wholesale-content h2 { color: #fff; }
.radkar-wholesale-content > p { color: rgba(255,255,255,.82); }
.radkar-wholesale-content li {
	border-color: rgba(255,255,255,.15);
	background: rgba(255,255,255,.075);
	color: rgba(255,255,255,.91);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.055);
}
.radkar-wholesale-content li .radkar-icon { color: #F08A97; }
.radkar-wholesale-media::before { background: rgba(214,62,80,.24); }
.radkar-wholesale-content .radkar-button--light {
	border-color: #F0B7BF !important;
	background: #FCEBED !important;
	color: #8F2132 !important;
	box-shadow: none !important;
}
.radkar-wholesale-content .radkar-button--light:hover,
.radkar-wholesale-content .radkar-button--light:focus-visible {
	transform: none;
	border-color: #D9828F !important;
	background: #F8DDE2 !important;
	color: #7E1D2C !important;
	box-shadow: none !important;
}


.radkar-final-cta {
	border-color: rgba(214,62,80,.30);
	background:
		radial-gradient(circle at 8% 52%, rgba(225,90,104,.32), transparent 24%),
		linear-gradient(112deg, #24262B 0%, #312429 56%, #7A2937 80%, #C9364A 100%);
	box-shadow: 0 20px 48px rgba(36,38,43,.16);
}
.radkar-final-cta::before { border-color: rgba(240,138,151,.36); }
.radkar-final-cta__label { color: #F3A5AF; }
.radkar-final-cta p { color: rgba(255,255,255,.84); }
.radkar-final-cta__phone {
	border-color: rgba(255,255,255,.15);
	background: rgba(255,255,255,.08);
}
.radkar-final-cta .radkar-button--accent {
	background: #D63E50 !important;
	color: #fff !important;
	box-shadow: none !important;
}
.radkar-final-cta .radkar-button--accent:hover,
.radkar-final-cta .radkar-button--accent:focus-visible {
	transform: none;
	background: #B92E42 !important;
	box-shadow: none !important;
}













@media (max-width: 900px) {
	.radkar-wholesale-banner {
		background:
			radial-gradient(circle at 12% 16%, rgba(225,90,104,.30), transparent 26%),
			linear-gradient(150deg, #222428 0%, #35262B 68%, #8F2C3D 100%);
	}
}


.radkar-topbar {
	background: linear-gradient(90deg, #24262b 0%, #35262d 48%, #c9364a 100%);
	box-shadow: inset 0 -1px 0 rgba(255,255,255,.08);
}
.radkar-topbar::after {
	background: linear-gradient(110deg, transparent 0 38%, rgba(255,255,255,.08) 48%, transparent 58%);
}
.radkar-topbar p,
.radkar-topbar a { color: #fff; }

.radkar-header-support { position: relative; }
.radkar-header-phone,
.radkar-header-action {
	min-height: 48px;
	gap: 8px;
	padding: 4px 7px;
	border: 1px solid transparent;
	border-radius: 14px;
	transition: background .18s ease, border-color .18s ease, color .18s ease;
}
.radkar-header-phone:hover,
.radkar-header-phone:focus-visible,
.radkar-header-action:hover,
.radkar-header-action:focus-visible {
	transform: none;
	border-color: color-mix(in srgb, var(--radkar-primary) 13%, var(--radkar-header-border));
	background: color-mix(in srgb, var(--radkar-primary) 5%, var(--radkar-header-bg));
}
.radkar-header-utility-icon {
	width: 36px;
	height: 36px;
	flex: 0 0 36px;
	display: grid;
	place-items: center;
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 16%, var(--radkar-header-border));
	border-radius: 12px;
	background: linear-gradient(180deg, #fff 0%, color-mix(in srgb, var(--radkar-primary) 7%, #fff) 100%);
	color: var(--radkar-primary);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.75);
}
.radkar-header-utility-icon .radkar-icon { width: 19px; }
.radkar-header-phone__copy { min-width: 0; }
.radkar-header-phone__copy small,
.radkar-header-phone__copy strong { display: block; line-height: 1.38; }
.radkar-header-phone__copy small {
	color: var(--radkar-header-muted);
	font-size: max(var(--radkar-nav-size,12px),12px);
	font-weight: 560;
}
.radkar-header-phone__copy strong {
	direction: ltr;
	color: var(--radkar-header-text);
	font-size: max(var(--radkar-nav-size,12px),13px);
	font-weight: 720;
	font-variant-numeric: tabular-nums;
}
.radkar-header-action__label {
	font-size: max(var(--radkar-nav-size,12px),13px);
	font-weight: 650;
}
.radkar-header-support__chevron {
	width: 18px;
	height: 18px;
	display: grid;
	place-items: center;
	color: var(--radkar-header-muted);
	transition: transform .18s ease;
}
.radkar-header-support__chevron .radkar-icon { width: 13px; }
.radkar-header-support:hover .radkar-header-support__chevron,
.radkar-header-support:focus-within .radkar-header-support__chevron { transform: rotate(180deg); }
.radkar-header-support__panel {
	position: absolute;
	z-index: 145;
	inset-inline-end: 0;
	inset-block-start: calc(100% + 10px);
	width: 260px;
	display: grid;
	gap: 7px;
	padding: 9px;
	border: 1px solid var(--radkar-border);
	border-radius: 16px;
	background: rgba(255,255,255,.99);
	box-shadow: 0 20px 45px rgba(36,38,43,.14);
	opacity: 0;
	visibility: hidden;
	transform: translateY(7px);
	transition: opacity .18s ease, visibility .18s ease, transform .18s ease;
}
.radkar-header-support:hover .radkar-header-support__panel,
.radkar-header-support:focus-within .radkar-header-support__panel {
	opacity: 1;
	visibility: visible;
	transform: none;
}
.radkar-header-support__panel > a {
	display: grid;
	grid-template-columns: 38px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	min-height: 55px;
	padding: 7px 9px;
	border-radius: 12px;
	color: var(--radkar-text);
}
.radkar-header-support__panel > a:hover,
.radkar-header-support__panel > a:focus-visible {
	background: var(--radkar-action-soft);
}
.radkar-header-support__panel > a > span:first-child {
	width: 38px;
	height: 38px;
	display: grid;
	place-items: center;
	border-radius: 12px;
	background: var(--radkar-action-soft);
	color: var(--radkar-primary);
}
.radkar-header-support__panel .radkar-icon { width: 19px; }
.radkar-header-support__panel small,
.radkar-header-support__panel strong { display: block; }
.radkar-header-support__panel small { color: var(--radkar-muted); font-size: 11.5px; }
.radkar-header-support__panel strong { direction: ltr; margin-top: 1px; font-size: 13px; font-weight: 720; }

.radkar-mobile-menu__contacts {
	display: grid;
	gap: 8px;
	margin-top: 14px;
}
.radkar-mobile-menu__contacts > a {
	display: grid;
	grid-template-columns: 42px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	min-height: 58px;
	padding: 8px 10px;
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 12%, var(--radkar-border));
	border-radius: 14px;
	background: #fff;
	color: var(--radkar-text);
}
.radkar-mobile-menu__contacts > a > span:first-child {
	width: 42px;
	height: 42px;
	display: grid;
	place-items: center;
	border-radius: 13px;
	background: var(--radkar-action-soft);
	color: var(--radkar-primary);
}
.radkar-mobile-menu__contacts .radkar-icon { width: 20px; }
.radkar-mobile-menu__contacts small,
.radkar-mobile-menu__contacts strong { display: block; }
.radkar-mobile-menu__contacts small { color: var(--radkar-muted); font-size: 11.5px; }
.radkar-mobile-menu__contacts strong { direction: ltr; margin-top: 2px; font-size: 13.5px; font-weight: 720; }














@media (max-width:1160px) {
	.radkar-header-phone__copy,
	.radkar-header-support__chevron { display: none !important; }
	.radkar-header-phone { width: 46px; padding: 4px; }
	.radkar-header-support__panel { inset-inline-end: auto; inset-inline-start: 0; }
}
@media (max-width:920px) {
	.radkar-header-support { display: none; }
	
	
}
@media (max-width:680px) {
	
	.radkar-mobile-dock {
		inset-inline: 10px;
		inset-block-end: max(10px, env(safe-area-inset-bottom));
		min-height: 66px;
		padding: 6px;
		overflow: visible;
		border: 1px solid #eed8dd;
		border-radius: 20px;
		background: linear-gradient(180deg, rgba(255,255,255,.99) 0%, #fff7f8 100%);
		box-shadow: 0 18px 42px rgba(73,36,44,.16);
		backdrop-filter: none;
	}
	.radkar-mobile-dock::before {
		content: "";
		position: absolute;
		inset-inline: 28px;
		inset-block-start: -1px;
		height: 2px;
		border-radius: 0 0 99px 99px;
		background: linear-gradient(90deg, transparent, var(--radkar-secondary), transparent);
	}
	.radkar-mobile-dock > a {
		min-width: 0;
		gap: 3px;
		padding: 4px 2px;
		border-radius: 14px;
		color: #5f5960;
		font-size: 10.5px;
		font-weight: 600;
	}
	.radkar-mobile-dock > a > span {
		display: block;
		max-width: 100%;
		overflow: hidden;
		color: inherit;
		text-overflow: ellipsis;
		white-space: nowrap;
	}
	.radkar-mobile-dock > a .radkar-icon {
		width: 32px;
		height: 32px;
		padding: 7px;
		border: 1px solid #f0d9de;
		border-radius: 11px;
		background: #fff;
		color: var(--radkar-primary);
	}
	.radkar-mobile-dock > a:hover,
	.radkar-mobile-dock > a:focus-visible,
	.radkar-mobile-dock > a[aria-current="page"] {
		background: var(--radkar-action-soft);
		color: var(--radkar-action-ink);
	}
	.radkar-mobile-dock > a[aria-current="page"] .radkar-icon {
		border-color: color-mix(in srgb, var(--radkar-primary) 24%, #fff);
		background: var(--radkar-primary);
		color: #fff;
	}
	.radkar-mobile-dock .radkar-cart-count {
		inset-inline-start: 20%;
		inset-block-start: 0;
		border-color: #fff;
		background: var(--radkar-secondary);
		color: #fff;
	}
}

@media (prefers-reduced-motion: reduce) {
	.radkar-header-support__panel,
.radkar-header-support__chevron{ transition: none !important; }
}


.radkar-site-header--mist {
	background: linear-gradient(180deg, var(--radkar-hero-bg, #fbf8f8) 0%, color-mix(in srgb, var(--radkar-hero-bg-end, #fff4f4) 68%, #fff) 100%);
	border-bottom: 0;
}
.radkar-site-header--mist .radkar-site-header__main {
	position: relative;
	isolation: isolate;
	overflow: visible;
	background: linear-gradient(180deg, color-mix(in srgb, var(--radkar-hero-bg, #fbf8f8) 94%, #fff) 0%, var(--radkar-hero-bg, #fbf8f8) 100%);
	box-shadow: inset 0 -1px 0 color-mix(in srgb, var(--radkar-secondary) 10%, transparent);
}
.radkar-site-header--mist .radkar-site-header__main::before {
	content: "";
	position: absolute;
	z-index: 0;
	inset-inline: 0;
	inset-block-end: -1px;
	height: 2px;
	pointer-events: none;
	background: linear-gradient(90deg, transparent 0%, color-mix(in srgb, var(--radkar-secondary) 16%, transparent) 18%, color-mix(in srgb, var(--radkar-secondary) 30%, transparent) 50%, color-mix(in srgb, var(--radkar-secondary) 16%, transparent) 82%, transparent 100%);
}
.radkar-site-header--mist .radkar-site-header__main::after {
	content: "";
	position: absolute;
	z-index: 0;
	inset-inline-start: 50%;
	inset-block-end: -22px;
	width: min(64vw, 860px);
	height: 42px;
	transform: translateX(-50%);
	pointer-events: none;
	background: linear-gradient(180deg, var(--radkar-hero-bg, #fbf8f8) 0%, color-mix(in srgb, var(--radkar-hero-bg-end, #fff4f4) 74%, #fff) 100%);
	border: 1px solid color-mix(in srgb, var(--radkar-secondary) 16%, var(--radkar-tone-border, #e8cdd2));
	border-top: 0;
	border-radius: 0 0 52% 52% / 0 0 100% 100%;
	box-shadow: 0 14px 30px rgba(80, 46, 54, .075);
}
.radkar-site-header--mist .radkar-header-grid {
	position: relative;
	z-index: 2;
}
.radkar-site-header--mist.is-scrolled {
	box-shadow: 0 14px 32px rgba(80,46,54,.09);
}







@media (max-width: 920px) {
	.radkar-site-header--mist .radkar-site-header__main::after {
		width: min(78vw, 720px);
		height: 32px;
		inset-block-end: -16px;
	}
}
@media (max-width: 680px) {
	.radkar-site-header--mist .radkar-site-header__main::after {
		width: 92vw;
		height: 22px;
		inset-block-end: -11px;
		border-radius: 0 0 48% 48% / 0 0 100% 100%;
		box-shadow: 0 9px 20px rgba(80,46,54,.06);
	}
	
}
@media (prefers-reduced-motion: reduce) {
	.radkar-site-header--mist .radkar-site-header__main::after { transition: none !important; }
}



.radkar-site-header--mist .radkar-site-header__main::before,
.radkar-site-header--mist .radkar-site-header__main::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	pointer-events: none;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V10C1270 36 1110 18 930 31C745 44 580 46 410 28C250 11 126 38 0 22Z' fill='%23000'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 48' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V10C1270 36 1110 18 930 31C745 44 580 46 410 28C250 11 126 38 0 22Z' fill='%23000'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.radkar-site-header--mist .radkar-site-header__main::before {
	z-index: 0;
	inset-block-end: -33px;
	height: 38px;
	background: color-mix(in srgb, var(--radkar-secondary) 25%, transparent);
	opacity: .7;
}
.radkar-site-header--mist .radkar-site-header__main::after {
	z-index: 1;
	inset-block-end: -30px;
	height: 38px;
	transform: none;
	background: linear-gradient(180deg, var(--radkar-header-bg, var(--radkar-hero-bg)) 0%, var(--radkar-hero-bg, #fbf8f8) 100%);
}
.radkar-site-header--mist .radkar-header-grid { z-index: 3; }

.radkar-header-popover {
	position: relative;
	display: flex;
	align-items: center;
}
.radkar-header-popover::after {
	content: "";
	position: absolute;
	z-index: 198;
	inset-inline: -8px;
	inset-block-start: 100%;
	height: 13px;
}
.radkar-header-popover__panel {
	position: absolute;
	z-index: 200;
	inset-inline-end: 0;
	inset-block-start: calc(100% + 10px);
	width: 286px;
	padding: 10px;
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 12%, var(--radkar-border));
	border-radius: 18px;
	background: rgba(255,255,255,.99);
	box-shadow: 0 22px 54px rgba(52,39,43,.15);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(7px) scale(.985);
	transform-origin: top left;
	transition: opacity .16s ease, visibility .16s ease, transform .16s ease;
}
.radkar-header-popover:hover > .radkar-header-popover__panel,
.radkar-header-popover:focus-within > .radkar-header-popover__panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: none;
}
.radkar-header-account-panel__profile {
	display: grid;
	grid-template-columns: 44px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	padding: 7px 8px 11px;
	border-bottom: 1px solid var(--radkar-border);
}
.radkar-header-account-panel__profile img {
	width: 44px;
	height: 44px;
	border-radius: 14px;
	object-fit: cover;
}
.radkar-header-account-panel__profile small,
.radkar-header-account-panel__profile strong { display: block; }
.radkar-header-account-panel__profile small { color: var(--radkar-muted); font-size: 11px; }
.radkar-header-account-panel__profile strong { margin-top: 2px; color: var(--radkar-text); font-size: 13.5px; font-weight: 720; }
.radkar-header-account-panel nav {
	display: grid;
	gap: 3px;
	padding-top: 7px;
}
.radkar-header-account-panel nav a {
	min-height: 42px;
	display: grid;
	grid-template-columns: 34px minmax(0,1fr);
	align-items: center;
	gap: 9px;
	padding: 4px 7px;
	border-radius: 11px;
	color: var(--radkar-text);
	font-size: 12.5px;
	font-weight: 620;
}
.radkar-header-account-panel nav a:hover,
.radkar-header-account-panel nav a:focus-visible {
	background: var(--radkar-action-soft);
	color: var(--radkar-action-ink);
}
.radkar-header-account-panel nav a .radkar-icon {
	width: 34px;
	height: 34px;
	padding: 8px;
	border-radius: 10px;
	background: color-mix(in srgb, var(--radkar-primary) 7%, #fff);
	color: var(--radkar-primary);
}
.radkar-header-account-panel nav .radkar-header-account-panel__logout {
	margin-top: 4px;
	border-top: 1px solid var(--radkar-border);
	border-radius: 0 0 11px 11px;
	color: #9f2436;
}
.radkar-header-account-panel__guest {
	display: grid;
	justify-items: center;
	text-align: center;
	padding: 10px 9px 8px;
}
.radkar-header-account-panel__guest > span {
	width: 48px;
	height: 48px;
	display: grid;
	place-items: center;
	border-radius: 15px;
	background: var(--radkar-action-soft);
	color: var(--radkar-primary);
}
.radkar-header-account-panel__guest > span .radkar-icon { width: 23px; }
.radkar-header-account-panel__guest strong { margin-top: 10px; color: var(--radkar-text); font-size: 14px; }
.radkar-header-account-panel__guest p { margin: 5px 0 11px; color: var(--radkar-muted); font-size: 11.5px; line-height: 1.8; }
.radkar-header-account-panel__guest > a {
	min-height: 42px;
	width: 100%;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 7px;
	border-radius: 12px;
	background: var(--radkar-primary);
	color: #fff;
	font-size: 12px;
	font-weight: 700;
}
.radkar-header-account-panel__guest > a .radkar-icon { width: 15px; }

.radkar-header-cart-panel { width: min(370px, calc(100vw - 24px)); }
.radkar-header-cart-panel__items {
	display: grid;
	gap: 7px;
	max-height: 272px;
	overflow: auto;
	overscroll-behavior: contain;
	margin: 0;
	padding: 0 0 3px;
	list-style: none;
}
.radkar-header-cart-panel__product {
	display: grid;
	grid-template-columns: 58px minmax(0,1fr);
	align-items: center;
	gap: 10px;
	min-height: 68px;
	padding: 6px;
	border: 1px solid transparent;
	border-radius: 13px;
	color: var(--radkar-text);
}
.radkar-header-cart-panel__product:hover,
.radkar-header-cart-panel__product:focus-visible {
	border-color: color-mix(in srgb, var(--radkar-primary) 13%, var(--radkar-border));
	background: color-mix(in srgb, var(--radkar-primary) 4%, #fff);
}
.radkar-header-cart-panel__image {
	width: 58px;
	height: 58px;
	display: grid;
	place-items: center;
	overflow: hidden;
	border: 1px solid var(--radkar-border);
	border-radius: 17px 17px 10px 10px / 13px 13px 10px 10px;
	background: linear-gradient(180deg,#fff,var(--radkar-action-soft));
}
.radkar-header-cart-panel__image img { width: 100%; height: 100%; object-fit: contain; padding: 5px; }
.radkar-header-cart-panel__copy { min-width: 0; }
.radkar-header-cart-panel__copy strong {
	display: -webkit-box;
	overflow: hidden;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 2;
	color: var(--radkar-text);
	font-size: 12px;
	font-weight: 650;
	line-height: 1.65;
}
.radkar-header-cart-panel__copy small { display: block; margin-top: 4px; color: var(--radkar-primary); font-size: 11.5px; font-weight: 680; }
.radkar-header-cart-panel__more { margin: 6px 4px 0; color: var(--radkar-muted); font-size: 11px; }
.radkar-header-cart-panel__summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 12px;
	margin-top: 8px;
	padding: 10px 8px;
	border-top: 1px solid var(--radkar-border);
	color: var(--radkar-muted);
	font-size: 12px;
}
.radkar-header-cart-panel__summary strong { color: var(--radkar-text); font-size: 13px; }
.radkar-header-cart-panel__actions { display: grid; grid-template-columns: 1fr 1fr; gap: 7px; }
.radkar-header-cart-panel__actions a {
	min-height: 42px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 6px;
	padding: 0 10px;
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 18%, var(--radkar-border));
	border-radius: 12px;
	background: #fff;
	color: var(--radkar-action-ink);
	font-size: 11.5px;
	font-weight: 700;
}
.radkar-header-cart-panel__actions a:last-child { border-color: var(--radkar-primary); background: var(--radkar-primary); color: #fff; }
.radkar-header-cart-panel__actions .radkar-icon { width: 14px; }
.radkar-header-cart-panel__empty { display: grid; justify-items: center; padding: 12px 9px 9px; text-align: center; }
.radkar-header-cart-panel__empty > span { width: 50px; height: 50px; display: grid; place-items: center; border-radius: 15px; background: var(--radkar-action-soft); color: var(--radkar-primary); }
.radkar-header-cart-panel__empty > span .radkar-icon { width: 24px; }
.radkar-header-cart-panel__empty strong { margin-top: 9px; color: var(--radkar-text); font-size: 14px; }
.radkar-header-cart-panel__empty p { margin: 4px 0 11px; color: var(--radkar-muted); font-size: 11.5px; }
.radkar-header-cart-panel__empty > a { min-height: 40px; display: inline-flex; align-items: center; gap: 6px; padding: 0 15px; border-radius: 11px; background: var(--radkar-primary); color: #fff; font-size: 11.5px; font-weight: 700; }
.radkar-header-cart-panel__empty > a .radkar-icon { width: 14px; }



















@media (max-width: 920px) {
	.radkar-header-account-popover,
	.radkar-header-cart-popover { display: flex; }
	.radkar-header-popover__panel { display: none; }
	.radkar-site-header--mist .radkar-site-header__main::before,
	.radkar-site-header--mist .radkar-site-header__main::after { height: 29px; }
	.radkar-site-header--mist .radkar-site-header__main::before { inset-block-end: -25px; }
	.radkar-site-header--mist .radkar-site-header__main::after { inset-block-end: -22px; }
}
@media (max-width: 680px) {
	.radkar-site-header--mist .radkar-site-header__main::before,
	.radkar-site-header--mist .radkar-site-header__main::after { height: 21px; }
	.radkar-site-header--mist .radkar-site-header__main::before { inset-block-end: -18px; }
	.radkar-site-header--mist .radkar-site-header__main::after { inset-block-end: -16px; }
	
	
}
@media (prefers-reduced-motion: reduce) {
	.radkar-header-popover__panel { transition: none; }
}

@supports not ((mask: url("") 0 0 / 100% 100%) or (-webkit-mask: url("") 0 0 / 100% 100%)) {
	.radkar-site-header--mist .radkar-site-header__main::before,
	.radkar-site-header--mist .radkar-site-header__main::after {
		clip-path: polygon(0 0,100% 0,100% 42%,87% 70%,70% 55%,53% 82%,36% 58%,18% 74%,0 56%);
	}
}




.radkar-site-header--mist .radkar-site-header__main::before,
.radkar-site-header--mist .radkar-site-header__main::after {
	content: "";
	position: absolute;
	inset-inline: 0;
	width: 100%;
	border: 0;
	border-radius: 0;
	box-shadow: none;
	pointer-events: none;
	transform: none;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 36' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V8C1230 8 1140 14 1020 19C900 24 820 30 720 30C620 30 540 24 420 19C300 14 210 8 0 8Z' fill='%23000'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
	mask: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 1440 36' preserveAspectRatio='none'%3E%3Cpath d='M0 0H1440V8C1230 8 1140 14 1020 19C900 24 820 30 720 30C620 30 540 24 420 19C300 14 210 8 0 8Z' fill='%23000'/%3E%3C/svg%3E") center bottom / 100% 100% no-repeat;
}
.radkar-site-header--mist .radkar-site-header__main::before {
	z-index: 0;
	inset-block-end: -25px;
	height: 30px;
	background: color-mix(in srgb, var(--radkar-secondary) 18%, transparent);
	opacity: .62;
}
.radkar-site-header--mist .radkar-site-header__main::after {
	z-index: 1;
	inset-block-end: -22px;
	height: 28px;
	background: linear-gradient(180deg, var(--radkar-header-bg, var(--radkar-hero-bg)) 0%, var(--radkar-hero-bg, #fbf8f8) 100%);
	filter: drop-shadow(0 9px 13px rgba(74,42,50,.055));
}












@media (max-width: 780px) {
	.radkar-site-header--mist .radkar-site-header__main::before {
		inset-block-end: -19px;
		height: 23px;
	}
	.radkar-site-header--mist .radkar-site-header__main::after {
		inset-block-end: -17px;
		height: 21px;
	}
	
	
}
@media (max-width: 520px) {
	.radkar-site-header--mist .radkar-site-header__main::before {
		inset-block-end: -14px;
		height: 17px;
	}
	.radkar-site-header--mist .radkar-site-header__main::after {
		inset-block-end: -12px;
		height: 15px;
	}
	
	
}
@supports not ((mask: url("") 0 0 / 100% 100%) or (-webkit-mask: url("") 0 0 / 100% 100%)) {
	.radkar-site-header--mist .radkar-site-header__main::before,
	.radkar-site-header--mist .radkar-site-header__main::after {
		-webkit-mask: none;
		mask: none;
		clip-path: ellipse(68% 100% at 50% 0%);
	}
}


/* Radkar 2.17.0 annotated header separator correction */
/* The decorative header ornaments are removed. The header ends with one uniform straight rule. */
.radkar-site-header--mist {
	border-bottom: 1px solid var(--radkar-header-border);
}
.radkar-site-header--mist .radkar-site-header__main {
	border-bottom: 0;
}
.radkar-site-header--mist .radkar-site-header__main::before,
.radkar-site-header--mist .radkar-site-header__main::after {
	content: none !important;
	display: none !important;
	-webkit-mask: none !important;
	mask: none !important;
	clip-path: none !important;
	box-shadow: none !important;
	filter: none !important;
}

/* Logical inline positioning shifted these ornaments in RTL. Physical centering is intentional. */
.radkar-home > .radkar-home-section:not(.radkar-home-hero)::before {
	inset-inline-start: auto;
	inset-inline-end: auto;
	left: 50%;
	right: auto;
	transform: translate(-50%, -50%);
}

/* No-JavaScript fallback for the configurable mega-menu source. */
nav.radkar-mobile-categories-noscript {
	display: block;
	min-height: 0;
	padding: 10px 12px;
}
nav.radkar-mobile-categories-noscript ul {
	display: grid;
	gap: 4px;
	margin: 0;
	padding: 0;
	list-style: none;
}
nav.radkar-mobile-categories-noscript li,
nav.radkar-mobile-categories-noscript a {
	min-width: 0;
}
nav.radkar-mobile-categories-noscript a {
	display: block;
	padding: 8px 9px;
	border-radius: 9px;
	color: inherit;
	text-decoration: none;
}
nav.radkar-mobile-categories-noscript a:hover,
nav.radkar-mobile-categories-noscript a:focus-visible {
	background: color-mix(in srgb,var(--radkar-primary) 9%,transparent);
}






































































/* Radkar 2.25.0: final shared heading scale for homepage content sections. */
.radkar-home :is(
	.radkar-section-heading h2,
	.radkar-product-carousel__header h2,
	.radkar-wholesale-content h2,
	.radkar-final-cta h2,
	.radkar-home-faq h2,
	.radkar-home-why h2,
	.radkar-home-articles h2
) {
	font-size: var(--radkar-content-h2-fluid) !important;
	line-height: 1.65 !important;
	letter-spacing: 0 !important;
}
.radkar-home :is(
	.radkar-solution-card h3,
	.radkar-category-card h3,
	.radkar-why-card h3,
	.radkar-article-card h3
) {
	font-size: var(--radkar-content-h3-fluid) !important;
	line-height: 1.7 !important;
}

/* Radkar 2.25.14: annotated homepage responsive refinement. */

/* 1. A calm, balanced product composition replaces the crowded hero stack. */
.radkar-home-hero .radkar-hero-media {
	min-height: 410px;
	align-items: center;
}
.radkar-home-hero .radkar-hero-product-stage {
	width: min(100%, 510px);
	min-height: 380px;
	grid-template-columns: minmax(0, 1.45fr) minmax(118px, .55fr);
	align-items: stretch;
	gap: 14px;
	padding: 14px;
}
.radkar-home-hero .radkar-hero-stage-main {
	min-height: 352px;
	padding: 15px;
	border-radius: 24px;
	box-shadow: 0 20px 48px rgba(58, 31, 37, .12);
	transform: none;
}
.radkar-home-hero .radkar-hero-stage-main__image {
	inset: 26px 14px 84px;
}
.radkar-home-hero .radkar-hero-stage-main__content {
	padding-top: 12px;
}
.radkar-home-hero .radkar-hero-stage-minis {
	align-self: stretch;
	display: grid;
	grid-template-rows: repeat(2, minmax(0, 1fr));
	gap: 12px;
	padding: 0;
}
.radkar-home-hero .radkar-hero-stage-minis > a {
	min-height: 0;
	display: grid;
	grid-template-rows: minmax(78px, 1fr) auto;
	align-content: stretch;
	gap: 8px;
	padding: 9px;
	border-radius: 18px;
	box-shadow: 0 11px 27px rgba(58, 31, 37, .08);
	transform: none !important;
}
.radkar-home-hero .radkar-hero-stage-minis > a:hover,
.radkar-home-hero .radkar-hero-stage-minis > a:focus-visible {
	transform: translateY(-2px) !important;
}
.radkar-home-hero .radkar-hero-stage-minis span {
	width: 100%;
	height: auto;
	min-height: 78px;
	border-radius: 13px;
}
.radkar-home-hero .radkar-hero-stage-minis strong {
	min-height: 38px;
	font-size: 10.5px;
	line-height: 1.7;
	text-align: center;
}
.radkar-home-hero .radkar-hero-product-carousel {
	grid-template-columns: minmax(0, 1fr);
	grid-template-areas: "viewport" "controls";
	gap: 8px;
	margin-top: 16px;
	padding: 8px;
	border: 1px solid color-mix(in srgb, var(--radkar-primary) 9%, var(--radkar-border));
	border-radius: 18px;
	background: rgba(255, 255, 255, .56);
	box-shadow: 0 12px 30px rgba(58, 31, 37, .055);
}
.radkar-home-hero .radkar-mini-product > a {
	min-height: 70px;
	box-shadow: none;
}

/* 3. Category cards use less vertical space without reducing touch clarity. */
.radkar-home-categories .radkar-category-grid {
	gap: 12px;
}
.radkar-home-categories .radkar-category-card {
	min-height: 92px;
	grid-template-columns: 56px minmax(0, 1fr) 15px;
	gap: 11px;
	padding: 11px 13px;
	border-radius: 15px;
}
.radkar-home-categories .radkar-category-card__image {
	width: 56px;
	height: 56px;
	border-radius: 12px;
}
.radkar-home-categories .radkar-category-card__content strong {
	font-size: 13px;
	line-height: 1.6;
}
.radkar-home-categories .radkar-category-card__content small {
	margin-top: 2px;
	font-size: 11px;
}

/* 6. The team badge sits below the people instead of covering them. */
.radkar-home-why .radkar-why-media {
	overflow: visible;
	margin-bottom: 28px;
}
.radkar-home-why .radkar-why-media__badge {
	inset-inline-start: 26px;
	inset-block-end: -24px;
	max-width: 240px;
	padding: 11px 15px;
	border: 3px solid color-mix(in srgb, #fff 82%, transparent);
	border-radius: 13px;
	box-shadow: 0 13px 30px rgba(70, 29, 39, .17);
}

/* 7. Lightweight inline FAQ visual; motion uses only transform and opacity. */
.radkar-home-faq .radkar-faq-media {
	min-height: 430px;
	overflow: hidden;
	isolation: isolate;
	background:
		radial-gradient(circle at 16% 18%, color-mix(in srgb, var(--radkar-accent) 13%, transparent), transparent 24%),
		linear-gradient(145deg, #fff, color-mix(in srgb, var(--radkar-action-soft) 54%, #fff));
}
.radkar-home-faq .radkar-faq-media::after {
	content: none;
	display: none;
}
.radkar-faq-visual {
	width: min(100%, 590px);
	aspect-ratio: 640 / 520;
	display: grid;
	place-items: center;
	padding: clamp(10px, 2vw, 22px);
}
.radkar-faq-visual svg {
	width: 100%;
	height: auto;
	overflow: visible;
}
.radkar-faq-visual :is(.radkar-faq-visual__halo, .radkar-faq-visual__core, .radkar-faq-visual__status, .radkar-faq-visual__card) {
	transform-box: fill-box;
	transform-origin: center;
}
.radkar-faq-visual__halo {
	animation: radkar-faq-halo 8s ease-in-out infinite;
}
.radkar-faq-visual__core {
	animation: radkar-faq-core 4.8s ease-in-out infinite;
}
.radkar-faq-visual__status {
	animation: radkar-faq-status 5.6s ease-in-out infinite;
}
.radkar-faq-visual__card--one { animation: radkar-faq-card 6s ease-in-out -.4s infinite; }
.radkar-faq-visual__card--two { animation: radkar-faq-card 6s ease-in-out -1.8s infinite; }
.radkar-faq-visual__card--three { animation: radkar-faq-card 6s ease-in-out -3.2s infinite; }
.radkar-faq-visual__card--four { animation: radkar-faq-card 6s ease-in-out -4.6s infinite; }
@keyframes radkar-faq-halo {
	0%, 100% { transform: rotate(0deg); opacity: .72; }
	50% { transform: rotate(5deg); opacity: 1; }
}
@keyframes radkar-faq-core {
	0%, 100% { transform: translateY(0) scale(1); }
	50% { transform: translateY(-4px) scale(1.025); }
}
@keyframes radkar-faq-card {
	0%, 100% { transform: translateY(0); opacity: .88; }
	50% { transform: translateY(-5px); opacity: 1; }
}
@keyframes radkar-faq-status {
	0%, 100% { transform: translateY(0); opacity: .92; }
	50% { transform: translateY(4px); opacity: 1; }
}

@media (max-width: 920px) {
	.radkar-home-hero .radkar-hero-media {
		min-height: 390px;
	}
	.radkar-home-why .radkar-why-media {
		margin-bottom: 36px;
	}
	.radkar-home-faq .radkar-faq-media {
		min-height: 390px;
	}
}

@media (max-width: 680px) {
	/* 1 + 2. Compact hero cards and truly centered responsive navigation. */
	.radkar-home-hero .radkar-hero-media {
		min-height: 0;
		margin-top: 12px;
	}
	.radkar-home-hero .radkar-hero-media::before {
		inset: 4% 0 0;
		border-radius: 28px;
	}
	.radkar-home-hero .radkar-hero-media::after,
	.radkar-home-hero .radkar-hero-media__shape {
		display: none;
	}
	.radkar-home-hero .radkar-hero-product-stage {
		width: 100%;
		min-height: 0;
		grid-template-columns: 1fr;
		gap: 9px;
		padding: 8px;
	}
	.radkar-home-hero .radkar-hero-stage-main {
		min-height: 250px;
		border-radius: 19px;
	}
	.radkar-home-hero .radkar-hero-stage-main__image {
		inset: 22px 10px 72px;
	}
	.radkar-home-hero .radkar-hero-stage-minis {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		grid-template-rows: none;
		gap: 8px;
	}
	.radkar-home-hero .radkar-hero-stage-minis > a {
		min-height: 78px;
		grid-template-columns: 52px minmax(0, 1fr);
		grid-template-rows: none;
		align-items: center;
		gap: 7px;
		padding: 7px;
		border-radius: 14px;
	}
	.radkar-home-hero .radkar-hero-stage-minis span {
		width: 52px;
		height: 52px;
		min-height: 52px;
		border-radius: 10px;
	}
	.radkar-home-hero .radkar-hero-stage-minis strong {
		min-height: 0;
		font-size: 9.8px;
		line-height: 1.65;
		text-align: right;
	}
	.radkar-home-hero .radkar-hero-product-carousel {
		grid-template-columns: minmax(0, 1fr);
		grid-template-areas: "viewport" "controls";
		gap: 7px;
		margin-top: 12px;
		padding: 7px;
	}
	.radkar-home-hero .radkar-hero-product-carousel .radkar-product-carousel__header,
	.radkar-home-hero .radkar-hero-product-carousel .radkar-carousel-controls {
		justify-content: center;
		margin-inline: auto;
	}
	.radkar-home-hero .radkar-hero-product-carousel .radkar-product-carousel__header.has-controls-only {
		width: 100%;
		min-width: 0;
	}
	.radkar-home-hero .radkar-hero-product-carousel .radkar-product-carousel__viewport {
		width: 100%;
		padding: 2px 1px 7px;
	}

	/* 3. Shorter responsive category cards. */
	.radkar-home-categories .radkar-category-grid {
		gap: 8px;
	}
	.radkar-home-categories .radkar-category-card {
		min-height: 74px;
		grid-template-columns: 40px minmax(0, 1fr) 13px;
		gap: 7px;
		padding: 8px 9px;
		border-radius: 13px;
	}
	.radkar-home-categories .radkar-category-card__image {
		width: 40px;
		height: 40px;
		border-radius: 9px;
	}
	.radkar-home-categories .radkar-category-card__content strong {
		font-size: 11.5px;
		line-height: 1.5;
	}
	.radkar-home-categories .radkar-category-card__content small {
		font-size: 9.8px;
	}

	/* 5. Keep the wholesale call-to-action optically centered on mobile. */
	.radkar-home-wholesale .radkar-wholesale-content .radkar-button--light {
		width: fit-content;
		margin-inline: auto;
	}

	/* 6. Badge becomes a centered caption below the team visual. */
	.radkar-home-why .radkar-why-media {
		margin-bottom: 42px;
	}
	.radkar-home-why .radkar-why-media__badge {
		inset-inline-start: 50%;
		inset-inline-end: auto;
		inset-block-end: -30px;
		width: calc(100% - 34px);
		max-width: 330px;
		text-align: center;
		transform: translateX(-50%);
	}

	/* 7. Preserve a compact reserved visual area on small screens. */
	.radkar-home-faq .radkar-faq-media {
		min-height: 0;
		aspect-ratio: 1.08 / 1;
		border-radius: 20px;
	}
	.radkar-faq-visual {
		width: 100%;
		padding: 8px;
	}
}

@media (prefers-reduced-motion: reduce) {
	.radkar-faq-visual :is(.radkar-faq-visual__halo, .radkar-faq-visual__core, .radkar-faq-visual__status, .radkar-faq-visual__card) {
		animation: none !important;
		transform: none !important;
	}
	.radkar-home-hero :is(.radkar-hero-stage-main, .radkar-hero-stage-minis > a) {
		transition: none !important;
	}
}


/* Radkar 2.25.18: clean single-card hero rail on narrow screens. */
@media (max-width: 680px) {
	.radkar-home-hero .radkar-hero-product-carousel {
		gap: 9px;
		padding: 8px;
		border-radius: 17px;
	}
	.radkar-home-hero ul.products.radkar-product-carousel__track {
		grid-auto-columns: 100% !important;
	}
	.radkar-home-hero .radkar-mini-product > a {
		min-height: 90px;
		grid-template-columns: 64px minmax(0, 1fr) 30px;
		gap: 10px;
		padding: 9px 10px;
		border-radius: 15px;
		background: rgba(255, 255, 255, .97);
		box-shadow: 0 8px 22px rgba(58, 31, 37, .055);
		direction: rtl;
	}
	.radkar-home-hero .radkar-mini-product__image {
		width: 64px;
		height: 64px;
		border-radius: 12px;
	}
	.radkar-home-hero .radkar-mini-product__content {
		grid-template-rows: auto auto;
		align-content: center;
		gap: 4px;
	}
	.radkar-home-hero .radkar-mini-product__content strong {
		height: auto;
		min-height: 34px;
		font-size: 12.5px;
		font-weight: 700;
		line-height: 1.55;
		-webkit-line-clamp: 2;
	}
	.radkar-home-hero .radkar-mini-product__price {
		height: auto;
		min-height: 18px;
		font-size: 12px;
		line-height: 1.45;
	}
	.radkar-home-hero .radkar-mini-product > a > .radkar-icon {
		width: 28px;
		height: 28px;
		padding: 6px;
		border: 1px solid color-mix(in srgb, var(--radkar-primary) 18%, var(--radkar-border));
		border-radius: 9px;
		background: color-mix(in srgb, var(--radkar-primary) 5%, #fff);
	}
}
