:root {
	--rapidshop-navy: #071832;
	--rapidshop-blue: #075edb;
	--rapidshop-blue-dark: #064db2;
	--rapidshop-soft: #f7f9fc;
	--rapidshop-soft-strong: #edf4fd;
	--rapidshop-white: #fff;
	--rapidshop-muted: #59677b;
	--rapidshop-border: #dce3ec;
	--rapidshop-border-strong: #c9d4e2;
	--rapidshop-shadow: 0 12px 36px rgb(9 27 53 / 6%);
	--rapidshop-radius: 14px;
	--rapidshop-content: 1480px;
}

body.rapidshop-site {
	background: #fff;
	color: var(--rapidshop-navy);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Noto Sans JP", "Yu Gothic", Meiryo, sans-serif;
	line-height: 1.7;
}

body.rapidshop-menu-open {
	overflow: hidden;
}

.screen-reader-text {
	position: absolute !important;
	width: 1px;
	height: 1px;
	padding: 0;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border: 0;
	clip-path: inset(50%);
}

.screen-reader-text:focus {
	z-index: 100000;
	top: 8px;
	left: 8px;
	width: auto;
	height: auto;
	padding: 10px 14px;
	overflow: visible;
	clip: auto;
	white-space: normal;
	background: #fff;
	color: var(--rapidshop-navy);
	clip-path: none;
}

.rapidshop-header {
	position: relative;
	top: auto;
	width: 100%;
	margin: 0;
	border: 0;
	border-bottom: 1px solid var(--rapidshop-border);
	border-radius: 0;
	background: #fff;
	backdrop-filter: none;
}

.admin-bar .rapidshop-header {
	top: auto;
}

.rapidshop-header__inner,
.rapidshop-footer__inner {
	width: min(calc(100% - 58px), var(--rapidshop-content));
}

.rapidshop-header__inner {
	min-height: 56px;
	gap: 36px;
}

.rapidshop-brand {
	font-size: clamp(1.4rem, 1.9vw, 1.65rem);
	font-weight: 800;
	letter-spacing: -.04em;
}

.rapidshop-nav {
	margin-left: auto;
}

.rapidshop-nav-list {
	gap: clamp(26px, 3.4vw, 60px);
}

.rapidshop-nav-list a {
	padding: 9px 0;
	font-size: .875rem;
	font-weight: 650;
}

.rapidshop-nav-list a::after {
	bottom: 1px;
	height: 1px;
}

.rapidshop-header-actions {
	display: flex;
	align-items: center;
	gap: 15px;
}

.rapidshop-icon-button,
.rapidshop-menu-toggle {
	display: inline-grid;
	width: 38px;
	height: 38px;
	padding: 8px;
	place-items: center;
	border: 0;
	border-radius: 9px;
	background: transparent;
	color: var(--rapidshop-navy);
	cursor: pointer;
}

.rapidshop-icon-button:hover,
.rapidshop-icon-button:focus-visible,
.rapidshop-menu-toggle:hover,
.rapidshop-menu-toggle:focus-visible {
	background: var(--rapidshop-soft-strong);
	outline: 2px solid transparent;
}

.rapidshop-icon-button svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.6;
}

.rapidshop-menu-toggle {
	display: none;
}

.rapidshop-menu-toggle span[aria-hidden] {
	display: block;
	width: 20px;
	height: 1.5px;
	margin: 2px;
	background: currentcolor;
}

.rapidshop-search-panel,
.rapidshop-mobile-nav {
	border-top: 1px solid var(--rapidshop-border);
	background: #fff;
}

.rapidshop-search-panel[hidden],
.rapidshop-mobile-nav[hidden] {
	display: none;
}

.rapidshop-search-panel form {
	width: min(calc(100% - 58px), 760px);
	margin: 0 auto;
	padding: 24px 0 28px;
}

.rapidshop-search-panel label {
	display: block;
	margin-bottom: 8px;
	font-size: .82rem;
	font-weight: 700;
}

.rapidshop-search-panel form > div {
	display: grid;
	grid-template-columns: 1fr auto;
}

.rapidshop-search-panel input {
	min-width: 0;
	padding: 13px 16px;
	border: 1px solid var(--rapidshop-border-strong);
	border-radius: 8px 0 0 8px;
	font: inherit;
}

.rapidshop-search-panel button,
.rapidshop-guide-filters button {
	padding: 12px 24px;
	border: 1px solid var(--rapidshop-blue);
	border-radius: 0 8px 8px 0;
	background: var(--rapidshop-blue);
	color: #fff;
	font: inherit;
	font-weight: 700;
	cursor: pointer;
}

.rapidshop-main {
	width: 100%;
	margin: 0;
	overflow: clip;
	border: 0;
	background: #fff;
}

.rapidshop-hero--v110 {
	min-height: 350px;
	border-bottom: 1px solid var(--rapidshop-border);
	background: #fff;
}

.rapidshop-hero--v110 .rapidshop-hero__inner {
	width: min(calc(100% - 96px), 1560px);
	min-height: 350px;
	grid-template-columns: minmax(380px, .9fr) minmax(520px, 1.1fr);
	gap: clamp(40px, 6vw, 110px);
}

.rapidshop-hero--v110 .rapidshop-hero__copy {
	padding: 54px 0;
}

.rapidshop-hero--v110 h1 {
	margin: 0 0 22px;
	font-size: clamp(3.5rem, 4.2vw, 4.35rem);
	font-weight: 820;
	letter-spacing: -.065em;
	line-height: .95;
}

.rapidshop-hero--v110 .rapidshop-hero__copy > p {
	margin: 0 0 28px;
	color: #1c2b42;
	font-size: clamp(1rem, 1.3vw, 1.2rem);
	font-weight: 600;
	line-height: 1.7;
}

.rapidshop-button {
	border-radius: 7px;
	box-shadow: 0 5px 12px rgb(7 94 219 / 14%);
}

.rapidshop-hero--v110 .rapidshop-button {
	min-width: 194px;
	justify-content: center;
	padding: 13px 22px;
	font-size: .94rem;
}

.rapidshop-flow {
	position: relative;
	display: grid;
	min-height: 270px;
	place-items: center;
}

.rapidshop-flow svg {
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.rapidshop-flow__nodes {
	position: relative;
	z-index: 2;
	display: flex;
	align-items: center;
	justify-content: center;
	gap: clamp(10px, 1.8vw, 26px);
}

.rapidshop-flow__node {
	display: grid;
	width: clamp(92px, 8vw, 116px);
	aspect-ratio: 1;
	place-items: center;
	align-content: center;
	gap: 9px;
	border: 1px solid var(--rapidshop-border-strong);
	border-radius: 50%;
	background: #fff;
	box-shadow: 0 8px 22px rgb(9 27 53 / 4%);
	font-size: .82rem;
}

.rapidshop-flow__node svg {
	width: 33px;
	height: 33px;
}

.rapidshop-flow__node--active {
	border-color: #9ec6fb;
	background: #f0f6ff;
}

.rapidshop-flow__arrow {
	display: inline-grid;
	width: 30px;
	place-items: center;
}

.rapidshop-flow__arrow svg {
	width: 28px;
	height: 28px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.4;
}

.rapidshop-flow__satellite {
	position: absolute;
	z-index: 3;
	display: grid;
	width: 54px;
	height: 54px;
	place-items: center;
	border: 1px solid var(--rapidshop-border);
	border-radius: 10px;
	background: #fff;
	box-shadow: 0 6px 18px rgb(9 27 53 / 4%);
}

.rapidshop-flow__satellite svg {
	width: 29px;
	height: 29px;
}

.rapidshop-flow__satellite--package { top: 9px; left: 32%; }
.rapidshop-flow__satellite--tag { top: 9px; right: 26%; }
.rapidshop-flow__satellite--chart { bottom: 5px; left: 34%; }
.rapidshop-flow__satellite--people { right: 27%; bottom: 5px; }

.rapidshop-flow__line {
	position: absolute;
	right: 14%;
	left: 15%;
	height: 61px;
	border: 1px dashed #8290a5;
}

.rapidshop-flow__line--top {
	top: 36px;
	border-bottom: 0;
	border-radius: 22px 22px 0 0;
}

.rapidshop-flow__line--bottom {
	bottom: 31px;
	border-top: 0;
	border-radius: 0 0 22px 22px;
}

.rapidshop-products-v110 {
	width: min(calc(100% - 84px), 1560px);
	margin: 0 auto !important;
	padding: 10px 0 8px;
	border-bottom: 1px solid var(--rapidshop-border);
}

.rapidshop-products-v110 > h2 {
	margin: 0 0 4px 10px;
	font-size: 1.35rem;
	letter-spacing: -.02em;
}

.rapidshop-product-list {
	display: grid;
}

.rapidshop-product-row {
	display: grid;
	min-height: 74px;
	padding: 10px 16px 10px 10px;
	align-items: center;
	grid-template-columns: minmax(0, 1fr) minmax(150px, auto) minmax(120px, auto);
	gap: 18px;
	border-bottom: 1px solid var(--rapidshop-border);
}

.rapidshop-product-row:last-child {
	border-bottom: 0;
}

.rapidshop-product-row:hover,
.rapidshop-product-row:focus-visible {
	background: #fafcff;
	outline: none;
}

/*
 * Theme 1.1.2 removed product illustrations from newly generated homepage
 * content. Hide the legacy wrapper too so a stored pre-migration homepage
 * can never expose its unbounded inline SVG while the content update waits
 * for an administrator.
 */
.rapidshop-product-row__icon {
	display: none !important;
}

.rapidshop-product-row__copy {
	display: grid;
	gap: 2px;
}

.rapidshop-product-row__copy strong {
	font-size: 1.03rem;
	letter-spacing: -.01em;
}

.rapidshop-product-row__copy small {
	color: #38475b;
	font-size: .83rem;
}

.rapidshop-product-row__price {
	justify-self: end;
	font-size: .9rem;
	font-weight: 750;
	white-space: nowrap;
}

.rapidshop-product-row__link {
	justify-self: end;
	color: var(--rapidshop-blue);
	font-size: .87rem;
	font-weight: 700;
	white-space: nowrap;
}

.rapidshop-product-row__link i {
	display: inline-grid;
	width: 18px;
	margin-left: 8px;
	font-style: normal;
	vertical-align: middle;
}

.rapidshop-product-row__link i svg,
.rapidshop-home-help .rapidshop-text-link svg {
	width: 18px;
	height: 18px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.8;
}

.rapidshop-home-help .rapidshop-text-link span {
	display: inline-grid;
	vertical-align: middle;
}

.rapidshop-home-help .rapidshop-text-link::after {
	display: none;
}

.rapidshop-home-help {
	display: grid;
	width: min(calc(100% - 84px), 1560px);
	margin: 0 auto !important;
	padding: 8px;
	grid-template-columns: 1.55fr 1fr;
}

.rapidshop-home-help h2 {
	margin: 0 0 4px;
	font-size: 1.28rem;
}

.rapidshop-home-help p {
	margin: 0 0 13px;
	color: #314158;
	font-size: .88rem;
}

.rapidshop-home-help__guide,
.rapidshop-home-help__support {
	min-height: 132px;
	padding: 4px 8px;
}

.rapidshop-home-help__guide {
	display: grid;
	padding-right: 46px;
	grid-template-columns: 1fr 230px;
	align-items: center;
	border-right: 1px solid var(--rapidshop-border);
}

.rapidshop-home-help__support {
	padding: 4px 8px 4px 48px;
}

.rapidshop-home-help .rapidshop-text-link {
	font-size: .88rem;
}

.rapidshop-home-help .rapidshop-button {
	min-height: 42px;
	padding: 10px 18px;
	font-size: .84rem;
}

.rapidshop-home-affiliate {
	display: grid;
	width: min(calc(100% - 84px), 1560px);
	margin: 34px auto 56px;
	padding: 34px 38px;
	grid-template-columns: minmax(0, 1fr) minmax(360px, auto);
	align-items: center;
	gap: 40px;
	border: 1px solid #cfdcf2;
	border-radius: 14px;
	background: linear-gradient(135deg, #f7faff 0%, #eef4ff 100%);
}

.rapidshop-home-affiliate__eyebrow {
	margin: 0 0 8px;
	color: var(--rapidshop-blue);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .1em;
}

.rapidshop-home-affiliate h2 {
	margin: 0 0 8px;
	color: var(--rapidshop-navy);
	font-size: clamp(1.35rem, 2.5vw, 1.8rem);
	letter-spacing: -.025em;
}

.rapidshop-home-affiliate__copy > p:last-child {
	max-width: 720px;
	margin: 0;
	color: #314158;
	font-size: .92rem;
	line-height: 1.75;
}

.rapidshop-home-affiliate__actions {
	display: grid;
	gap: 10px;
}

.rapidshop-home-affiliate__actions .rapidshop-button {
	min-height: 46px;
	justify-content: center;
	text-align: center;
}

.rapidshop-guide-illustration {
	height: 100px;
	color: #78869c;
}

.rapidshop-guide-illustration svg {
	width: 100%;
	height: 100%;
	fill: #fff;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 1.5;
}

.rapidshop-footer {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
	border-top: 1px solid var(--rapidshop-border);
	border-radius: 0;
	background: var(--rapidshop-soft);
	color: var(--rapidshop-navy);
}

.rapidshop-brand--footer {
	color: var(--rapidshop-navy) !important;
}

.rapidshop-footer__top {
	display: grid;
	padding: 38px 0 32px;
	grid-template-columns: minmax(150px, .55fr) minmax(280px, 1.25fr) minmax(320px, .9fr);
	align-items: start;
	gap: clamp(34px, 5vw, 76px);
	border-bottom: 1px solid var(--rapidshop-border);
}

.rapidshop-footer__top .rapidshop-footer-nav {
	justify-self: start;
}

.rapidshop-payment {
	padding-left: clamp(28px, 3vw, 48px);
	border-left: 1px solid var(--rapidshop-border-strong);
}

.rapidshop-payment h2 {
	color: var(--rapidshop-navy);
	font-size: .9rem;
	letter-spacing: .01em;
}

.rapidshop-payment p {
	margin: 7px 0 15px;
	color: var(--rapidshop-muted);
	font-size: .76rem;
	line-height: 1.65;
}

.rapidshop-payment__brands {
	gap: 7px;
}

.rapidshop-payment__brands img {
	width: 42px;
}

.rapidshop-footer__bottom {
	min-height: 0;
	padding: 18px 0 20px;
}

.rapidshop-footer .rapidshop-nav-list {
	gap: 22px;
}

.rapidshop-footer .rapidshop-nav-list a,
.rapidshop-copyright {
	font-size: .72rem;
}

.rapidshop-footer .rapidshop-nav-list a {
	color: #344258 !important;
}

.rapidshop-copyright {
	color: var(--rapidshop-muted);
}

/* Guides */
.rapidshop-guides,
.rapidshop-guide-single {
	padding: clamp(48px, 6vw, 82px) max(34px, calc((100% - 1400px) / 2));
}

.rapidshop-guide-single {
	padding-top: 20px;
}

.rapidshop-guides__header {
	max-width: 920px;
	margin: 0 auto 48px;
	text-align: center;
}

.rapidshop-eyebrow {
	margin: 0 0 8px;
	color: var(--rapidshop-blue);
	font-size: .76rem;
	font-weight: 800;
	letter-spacing: .14em;
}

.rapidshop-guides__header h1 {
	margin: 0 0 10px;
	font-size: clamp(2.5rem, 5vw, 4rem);
	letter-spacing: -.055em;
}

.rapidshop-guides__header > p:not(.rapidshop-eyebrow) {
	margin: 0;
	color: var(--rapidshop-muted);
}

.rapidshop-guide-filters {
	display: grid;
	margin-top: 34px;
	padding: 18px;
	grid-template-columns: minmax(230px, 1.7fr) 1fr 1fr auto;
	align-items: end;
	gap: 12px;
	border: 1px solid var(--rapidshop-border);
	border-radius: 12px;
	background: var(--rapidshop-soft);
	text-align: left;
}

.rapidshop-guide-filters label {
	display: grid;
	gap: 5px;
	color: #344258;
	font-size: .76rem;
	font-weight: 700;
}

.rapidshop-guide-filters input,
.rapidshop-guide-filters select {
	width: 100%;
	min-height: 44px;
	padding: 8px 12px;
	border: 1px solid var(--rapidshop-border-strong);
	border-radius: 7px;
	background: #fff;
	color: var(--rapidshop-navy);
	font: inherit;
	font-size: .9rem;
}

.rapidshop-guide-filters button {
	min-height: 44px;
	border-radius: 7px;
}

.rapidshop-guide-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 18px;
}

.rapidshop-guide-card {
	display: flex;
	min-height: 250px;
	padding: 28px;
	flex-direction: column;
	border: 1px solid var(--rapidshop-border);
	border-radius: 12px;
	background: #fff;
}

.rapidshop-guide-card__terms,
.rapidshop-guide-article__terms {
	color: var(--rapidshop-blue);
	font-size: .75rem;
	font-weight: 750;
}

.rapidshop-guide-card h2 {
	margin: 12px 0 10px;
	font-size: 1.15rem;
	line-height: 1.5;
}

.rapidshop-guide-card p {
	margin: 0 0 24px;
	color: var(--rapidshop-muted);
	font-size: .88rem;
}

.rapidshop-guide-card .rapidshop-text-link {
	margin-top: auto;
}

.rapidshop-guide-empty {
	grid-column: 1 / -1;
	padding: 60px;
	text-align: center;
}

.navigation.pagination {
	margin-top: 36px;
}

.nav-links {
	display: flex;
	justify-content: center;
	gap: 8px;
}

.nav-links .page-numbers {
	display: grid;
	min-width: 40px;
	height: 40px;
	padding: 0 10px;
	place-items: center;
	border: 1px solid var(--rapidshop-border);
	border-radius: 7px;
}

.nav-links .current {
	border-color: var(--rapidshop-blue);
	background: var(--rapidshop-blue);
	color: #fff;
}

.rapidshop-breadcrumbs {
	display: flex;
	margin-bottom: 28px;
	flex-wrap: wrap;
	gap: 9px;
	color: var(--rapidshop-muted);
	font-size: .78rem;
}

.rapidshop-breadcrumbs a {
	color: var(--rapidshop-blue);
}

.rapidshop-breadcrumbs--storefront {
	width: min(1220px, calc(100% - 48px));
	margin: 24px auto 0;
	line-height: 1.8;
	overflow-wrap: anywhere;
}

.rapidshop-plugins-page .rapidshop-breadcrumbs {
	color: var(--rapidshop-plugins-white, #fff);
}

.rapidshop-plugins-page .rapidshop-breadcrumbs a {
	color: var(--rapidshop-plugins-gold-soft, #f0dcae);
}

.rapidshop-discovery {
	width: min(1220px, calc(100% - 48px));
	margin: 48px auto;
	padding: 28px 0;
	border-top: 1px solid var(--rapidshop-border, #d9e0e7);
	color: var(--rapidshop-ink, #14243a);
	line-height: 1.9;
}

.rapidshop-discovery h2 {
	margin: 0 0 16px;
	font-size: clamp(1.4rem, 2.5vw, 2rem);
	line-height: 1.6;
}

.rapidshop-discovery--home {
	display: grid;
	width: min(calc(100% - 84px), 1560px);
	margin-block: 48px 64px;
	padding: 64px 10px 48px;
	grid-template-columns: minmax(0, .43fr) minmax(0, .57fr);
	gap: clamp(36px, 5vw, 84px);
	border-top: 0;
	background: #fff url("../images/home/discovery-folds.webp") left bottom / 47% auto no-repeat;
}

.rapidshop-discovery--home .rapidshop-discovery__intro h2 {
	margin: 0 0 28px;
	color: var(--rapidshop-navy);
	font-size: clamp(2rem, 3.3vw, 3.625rem);
	font-weight: 800;
	letter-spacing: -.045em;
	line-height: 1.35;
}

.rapidshop-discovery__intro h2 span {
	display: block;
}

.rapidshop-discovery__intro > p {
	margin: 0;
	color: var(--rapidshop-muted);
	font-size: clamp(1rem, 1.35vw, 1.375rem);
	line-height: 1.9;
}

.rapidshop-discovery.rapidshop-discovery a {
	color: var(--rapidshop-blue, #146be1);
	text-decoration: underline;
	text-underline-offset: .2em;
	overflow-wrap: anywhere;
}

.rapidshop-discovery a:focus-visible {
	outline: 3px solid var(--rapidshop-blue, #146be1);
	outline-offset: 4px;
}

.rapidshop-discovery-links {
	margin: 24px 0 0;
	padding: 0;
	list-style: none;
}

.rapidshop-discovery-links li {
	padding: 20px 0;
	border-top: 1px solid var(--rapidshop-border, #d9e0e7);
}

.rapidshop-discovery-links a {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	gap: 4px 20px;
}

.rapidshop-discovery-links span,
.rapidshop-discovery-links p {
	font-size: .88rem;
}

.rapidshop-discovery-links p {
	margin: 8px 0 0;
}

.rapidshop-discovery--home .rapidshop-discovery-links {
	min-width: 0;
	margin: 0;
}

.rapidshop-discovery--home .rapidshop-discovery-links > li {
	padding: 0;
	border-color: #d3e3f8;
}

.rapidshop-discovery--home .rapidshop-discovery-links > li:first-child {
	border-top: 0;
}

.rapidshop-discovery--home a.rapidshop-discovery-link {
	display: grid;
	padding: 34px 0;
	grid-template-columns: minmax(0, 1fr) 48px;
	align-items: center;
	gap: 26px;
	color: var(--rapidshop-navy);
	text-decoration: none;
}

.rapidshop-discovery--home li:first-child .rapidshop-discovery-link {
	padding-top: 0;
}

.rapidshop-discovery--home li:last-child .rapidshop-discovery-link {
	padding-bottom: 0;
}

.rapidshop-discovery-link__copy,
.rapidshop-discovery-link__purpose,
.rapidshop-discovery-link__product,
.rapidshop-discovery-link__description {
	display: block;
}

.rapidshop-discovery--home .rapidshop-discovery-link__purpose {
	color: var(--rapidshop-navy);
	font-size: clamp(1.15rem, 1.85vw, 1.75rem);
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.65;
}

.rapidshop-discovery--home .rapidshop-discovery-link__product {
	margin-top: 12px;
	color: var(--rapidshop-blue);
	font-size: clamp(1.125rem, 1.7vw, 1.625rem);
	font-weight: 750;
	letter-spacing: -.025em;
	line-height: 1.6;
}

.rapidshop-discovery--home .rapidshop-discovery-link__description {
	margin-top: 10px;
	color: var(--rapidshop-muted);
	font-size: clamp(.9375rem, 1.3vw, 1.25rem);
	line-height: 1.85;
}

.rapidshop-discovery-link__arrow {
	display: grid;
	width: 48px;
	height: 48px;
	place-items: center;
	border: 1.5px solid currentcolor;
	border-radius: 50%;
	color: var(--rapidshop-blue);
	transition: background-color .18s ease, color .18s ease;
}

.rapidshop-discovery-link__arrow svg {
	width: 21px;
	height: 21px;
	fill: none;
	stroke: currentcolor;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
}

.rapidshop-discovery-link:hover .rapidshop-discovery-link__product,
.rapidshop-discovery-link:focus-visible .rapidshop-discovery-link__product {
	text-decoration: underline;
	text-underline-offset: .2em;
}

.rapidshop-discovery-link:hover .rapidshop-discovery-link__arrow,
.rapidshop-discovery-link:focus-visible .rapidshop-discovery-link__arrow {
	background-color: var(--rapidshop-blue);
	color: #fff;
}

@media (prefers-reduced-motion: reduce) {
	.rapidshop-discovery-link__arrow {
		transition: none;
	}
}

.rapidshop-discovery--guide {
	display: grid;
	gap: 10px;
}

.rapidshop-discovery--guide p {
	margin: 0;
}

.rapidshop-discovery--inline {
	width: 100%;
	margin: 28px 0;
	padding: 20px 0;
}

.rapidshop-discovery--inline ul {
	margin: 12px 0 0;
	padding-left: 1.25em;
}

.rapidshop-helper-note {
	margin: 18px 0 0;
	color: var(--rapidshop-muted, #5c6f86);
	font-size: .8125rem;
	line-height: 1.8;
}

.rapidshop-helper-note p {
	margin: 0;
	font-size: inherit;
}

.rapidshop-helper-note .rapidshop-helper-note__label {
	margin-bottom: 4px;
	font-size: .75rem;
}

.rapidshop-helper-note a {
	display: inline;
	color: var(--rapidshop-blue, #146be1);
	text-decoration: underline;
	text-underline-offset: .2em;
	overflow-wrap: anywhere;
}

.rapidshop-helper-note a:focus-visible {
	outline: 3px solid var(--rapidshop-blue, #146be1);
	outline-offset: 4px;
}

.rapidshop-discovery--home li.rapidshop-discovery-links__item--with-helper .rapidshop-discovery-link {
	padding-bottom: 14px;
}

.rapidshop-discovery--home .rapidshop-helper-note {
	margin: 0 0 24px;
}

.rapidshop-guide-layout {
	display: grid;
	grid-template-columns: 230px minmax(0, 1fr);
	gap: clamp(34px, 5vw, 70px);
}

.rapidshop-guide-toc {
	position: sticky;
	top: 24px;
	align-self: start;
	padding: 10px 24px 20px 0;
	border-right: 1px solid var(--rapidshop-border);
}

.rapidshop-guide-toc > strong {
	display: block;
	margin-bottom: 15px;
	font-size: .9rem;
}

.rapidshop-guide-toc ol {
	margin: 0;
	padding: 0;
	list-style: none;
}

.rapidshop-guide-toc li {
	margin: 0 0 10px;
}

.rapidshop-guide-toc a {
	display: block;
	padding-left: 10px;
	border-left: 2px solid transparent;
	color: #425067;
	font-size: .78rem;
	line-height: 1.55;
}

.rapidshop-guide-toc a:hover,
.rapidshop-guide-toc a:focus-visible {
	border-color: var(--rapidshop-blue);
	color: var(--rapidshop-blue);
}

.rapidshop-guide-toc__level-3 {
	padding-left: 12px;
}

.rapidshop-guide-article {
	max-width: 920px;
}

.rapidshop-guide-article > header {
	padding-bottom: 28px;
	border-bottom: 1px solid var(--rapidshop-border);
}

.rapidshop-guide-article h1 {
	margin: 0 0 14px;
	font-size: clamp(2rem, 4vw, 3rem);
	letter-spacing: -.045em;
	line-height: 1.25;
}

.rapidshop-guide-meta {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 22px;
	color: var(--rapidshop-muted);
	font-size: .78rem;
}

.rapidshop-guide-article__content {
	padding-top: 16px;
	counter-reset: rapidshop-guide-step;
}

.rapidshop-guide-article__content h2 {
	display: grid;
	margin: 8px 0 4px;
	padding-top: 2px;
	align-items: center;
	grid-template-columns: 30px minmax(0, 1fr);
	gap: 12px;
	scroll-margin-top: 24px;
	font-size: 1.12rem;
	counter-increment: rapidshop-guide-step;
}

.rapidshop-guide-article__content h2:first-of-type {
	margin-top: 30px;
}

.rapidshop-guide-article__content h2::before {
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border: 1px solid #b9d3f5;
	border-radius: 6px;
	background: #eef6ff;
	color: var(--rapidshop-blue);
	content: counter(rapidshop-guide-step);
	font-size: .78rem;
	font-weight: 750;
}

.rapidshop-guide-article__content h3 {
	margin: 30px 0 12px;
	scroll-margin-top: 24px;
	font-size: 1.1rem;
}

.rapidshop-guide-article__content p,
.rapidshop-guide-article__content li {
	margin-top: 0;
	margin-bottom: 6px;
	color: #354258;
	font-size: .85rem;
}

.rapidshop-guide-article__content a {
	color: var(--rapidshop-blue);
	text-decoration: underline;
	text-underline-offset: 3px;
}

.rapidshop-guide-post-nav {
	display: flex;
	margin-top: 48px;
	padding-top: 22px;
	justify-content: space-between;
	gap: 20px;
	border-top: 1px solid var(--rapidshop-border);
	font-size: .84rem;
	font-weight: 700;
}

.rapidshop-related-guides {
	margin-top: 42px;
	padding: 24px;
	border: 1px solid var(--rapidshop-border);
	border-radius: 10px;
	background: var(--rapidshop-soft);
}

.rapidshop-related-guides h2 {
	margin: 0 0 12px;
	font-size: 1rem;
}

.rapidshop-related-guides ul {
	margin: 0;
	padding-left: 18px;
}

.rapidshop-related-guides a {
	color: var(--rapidshop-blue);
	font-size: .86rem;
}

/* Product updates */
.rapidshop-updates {
	--rapidshop-updates-ink: #0c1728;
	--rapidshop-updates-blue: #005fe9;
	--rapidshop-updates-date-width: 152px;
	--rapidshop-updates-body-inset: 72px;
	max-width: 1448px;
	margin-inline: auto;
	padding: 52px clamp(24px, 6.5vw, 94px) 32px;
	background: #fff;
	color: var(--rapidshop-updates-ink);
}

.rapidshop-updates__header {
	margin: 0 0 32px;
	padding-bottom: 29px;
	border-bottom: 1px solid var(--rapidshop-border-strong);
	text-align: left;
}

.rapidshop-updates__header h1 {
	margin: 0 0 12px;
	font-size: clamp(2rem, 4.2vw, 3.75rem);
	font-weight: 800;
	letter-spacing: -.04em;
	line-height: 1.167;
}

.rapidshop-updates__header > p:not(.rapidshop-eyebrow) {
	margin: 0;
	color: var(--rapidshop-muted);
	font-size: 1.375rem;
	line-height: 1.5;
}

.rapidshop-updates__toolbar {
	display: flex;
	margin-bottom: 39px;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 20px 24px;
}

.rapidshop-updates .rapidshop-update-tabs {
	display: flex;
	min-width: 0;
	flex-wrap: wrap;
}

.rapidshop-updates .rapidshop-update-tabs a {
	display: inline-flex;
	min-height: 52px;
	padding: 10px 24px;
	align-items: center;
	justify-content: center;
	border: 1px solid var(--rapidshop-border);
	border-radius: 0;
	background: #fff;
	color: var(--rapidshop-updates-ink);
	font-size: 1rem;
	font-weight: 500;
	line-height: 1.5;
}

.rapidshop-updates .rapidshop-update-tabs a + a {
	margin-left: -1px;
}

.rapidshop-updates .rapidshop-update-tabs a:first-child {
	min-width: 128px;
	border-radius: 5px 0 0 5px;
}

.rapidshop-updates .rapidshop-update-tabs a:last-child {
	border-radius: 0 5px 5px 0;
}

.rapidshop-updates .rapidshop-update-tabs a:hover {
	background: #f4f8ff;
}

.rapidshop-updates .rapidshop-update-tabs a.is-active {
	position: relative;
	border-color: var(--rapidshop-updates-blue);
	border-radius: 5px;
	background: var(--rapidshop-updates-blue);
	color: #fff;
	font-weight: 700;
}

.rapidshop-updates a:focus-visible,
.rapidshop-updates input:focus-visible,
.rapidshop-updates button:focus-visible {
	outline: 2px solid var(--rapidshop-updates-blue);
	outline-offset: 4px;
}

.rapidshop-updates .rapidshop-update-search {
	flex: 1 1 350px;
	max-width: 458px;
	min-width: 0;
	margin: 0;
}

.rapidshop-updates .rapidshop-update-search > div {
	position: relative;
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	gap: 8px;
}

.rapidshop-update-search__icon {
	position: absolute;
	top: 26px;
	left: 15px;
	transform: translateY(-50%);
	color: #8994a4;
	pointer-events: none;
}

.rapidshop-updates .rapidshop-update-search input[type="search"] {
	width: 100%;
	min-width: 0;
	min-height: 52px;
	padding: 10px 12px 10px 46px;
	border: 1px solid var(--rapidshop-border-strong);
	border-radius: 5px;
	background: #fff;
	color: var(--rapidshop-updates-ink);
	font: inherit;
	font-size: 1rem;
}

.rapidshop-updates .rapidshop-update-search input::placeholder {
	color: #7c8798;
	opacity: 1;
}

.rapidshop-updates .rapidshop-update-search button {
	min-height: 52px;
	padding: 10px 24px;
	border: 1px solid var(--rapidshop-updates-blue);
	border-radius: 5px;
	background: var(--rapidshop-updates-blue);
	color: #fff;
	font: inherit;
	font-size: 1rem;
	font-weight: 700;
	white-space: nowrap;
	cursor: pointer;
}

.rapidshop-updates .rapidshop-update-search button:hover {
	background: #064db2;
}

.rapidshop-updates .rapidshop-update-grid {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
}

.rapidshop-updates .rapidshop-update-card {
	--rapidshop-update-row-padding: 32px;
	position: relative;
	display: grid;
	min-width: 0;
	min-height: 180px;
	padding: var(--rapidshop-update-row-padding) 0 32px;
	grid-template-columns: var(--rapidshop-updates-date-width) minmax(0, 1fr) auto;
	align-items: start;
	border-bottom: 1px solid var(--rapidshop-border);
	background: #fff;
}

.rapidshop-updates .rapidshop-update-card:first-child {
	--rapidshop-update-row-padding: 14px;
	min-height: 160px;
}

.rapidshop-updates .rapidshop-update-card:last-child {
	min-height: 160px;
	padding-bottom: 14px;
	border-bottom: 0;
}

.rapidshop-updates .rapidshop-update-card::before {
	position: absolute;
	top: 0;
	bottom: 0;
	left: var(--rapidshop-updates-date-width);
	width: 1px;
	background: var(--rapidshop-border-strong);
	content: "";
}

.rapidshop-updates .rapidshop-update-card::after {
	position: absolute;
	top: calc(var(--rapidshop-update-row-padding) + 7px);
	left: calc(var(--rapidshop-updates-date-width) - 6px);
	width: 14px;
	height: 14px;
	border-radius: 50%;
	background: var(--rapidshop-updates-blue);
	content: "";
}

.rapidshop-update-card__date {
	padding-right: 18px;
	color: #293b53;
	font-size: 1.1875rem;
	font-variant-numeric: tabular-nums;
	letter-spacing: .065em;
	line-height: 28px;
	white-space: nowrap;
}

.rapidshop-update-card__body {
	position: relative;
	min-width: 0;
	padding: 0 32px 0 var(--rapidshop-updates-body-inset);
	overflow-wrap: anywhere;
}

.rapidshop-update-card:first-child .rapidshop-update-card__body::before {
	position: absolute;
	top: -14px;
	bottom: -12px;
	left: calc(var(--rapidshop-updates-body-inset) - 28px);
	width: 6px;
	border-radius: 3px;
	background: #b7d5ff;
	content: "";
}

.rapidshop-update-meta {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: 7px 14px;
	color: var(--rapidshop-muted);
	font-size: .76rem;
}

.rapidshop-update-product {
	color: var(--rapidshop-blue);
	font-weight: 750;
}

.rapidshop-updates .rapidshop-update-meta {
	gap: 8px 28px;
	color: #293b53;
	font-size: 1.0625rem;
	line-height: 26px;
}

.rapidshop-updates .rapidshop-update-product {
	color: inherit;
	font-weight: 500;
}

.rapidshop-update-card__version {
	font-family: ui-monospace, SFMono-Regular, Consolas, monospace;
	font-variant-numeric: tabular-nums;
}

.rapidshop-updates .rapidshop-update-card h2 {
	margin: 10px 0 8px;
	font-size: 1.875rem;
	font-weight: 750;
	letter-spacing: -.035em;
	line-height: 1.3;
}

.rapidshop-updates .rapidshop-update-card h2 a:hover {
	color: var(--rapidshop-updates-blue);
}

.rapidshop-updates .rapidshop-update-card p {
	margin: 0;
	color: var(--rapidshop-muted);
	font-size: 1.1875rem;
	line-height: 1.6;
}

.rapidshop-updates .rapidshop-update-card__link {
	min-height: 44px;
	align-self: center;
	gap: 20px;
	color: var(--rapidshop-updates-blue) !important;
	font-size: .875rem;
	font-weight: 650;
	white-space: nowrap;
}

.rapidshop-updates .rapidshop-update-card__link::after {
	content: none;
}

.rapidshop-updates .rapidshop-update-card__link:hover {
	text-decoration: underline;
	text-underline-offset: 4px;
}

.rapidshop-updates .pagination {
	margin-top: 8px;
}

.rapidshop-updates .nav-links {
	display: flex;
	justify-content: flex-end;
	flex-wrap: wrap;
	gap: 8px;
}

.rapidshop-updates .page-numbers {
	display: inline-flex;
	min-width: 46px;
	min-height: 46px;
	padding: 8px 14px;
	align-items: center;
	justify-content: center;
	gap: 8px;
	border: 1px solid var(--rapidshop-border-strong);
	border-radius: 5px;
	color: var(--rapidshop-muted);
	font-size: 1rem;
	font-variant-numeric: tabular-nums;
}

.rapidshop-updates .page-numbers.current {
	border-color: var(--rapidshop-updates-blue);
	background: var(--rapidshop-updates-blue);
	color: #fff;
}

.rapidshop-updates a.page-numbers:hover {
	border-color: var(--rapidshop-updates-blue);
	color: var(--rapidshop-updates-blue);
}

.rapidshop-updates .page-numbers.dots {
	min-width: 24px;
	padding-inline: 0;
	border: 0;
}

@media (max-width: 1100px) {
	.rapidshop-updates {
		--rapidshop-updates-date-width: 128px;
		--rapidshop-updates-body-inset: 48px;
	}

	.rapidshop-updates .rapidshop-update-search {
		max-width: none;
		flex-basis: 100%;
	}

	.rapidshop-updates .rapidshop-update-card {
		grid-template-columns: var(--rapidshop-updates-date-width) minmax(0, 1fr);
	}

	.rapidshop-updates .rapidshop-update-card__body {
		padding-right: 0;
	}

	.rapidshop-updates .rapidshop-update-card__link {
		grid-column: 2;
		justify-self: start;
		margin: 12px 0 0 var(--rapidshop-updates-body-inset);
	}
}

@media (max-width: 760px) {
	.rapidshop-main.rapidshop-updates {
		padding: 32px 20px;
	}

	.rapidshop-updates__header {
		margin-bottom: 24px;
		padding-bottom: 24px;
	}

	.rapidshop-updates__header h1 {
		font-size: clamp(1.75rem, 6vw, 2.5rem);
	}

	.rapidshop-updates__header > p:not(.rapidshop-eyebrow) {
		font-size: 1rem;
	}

	.rapidshop-updates__toolbar {
		margin-bottom: 28px;
		gap: 16px;
	}

	.rapidshop-updates .rapidshop-update-tabs {
		width: 100%;
		gap: 6px;
	}

	.rapidshop-updates .rapidshop-update-tabs a {
		flex: 1 1 calc(50% - 6px);
		min-width: 0;
		min-height: 44px;
		margin: 0;
		padding: 10px 8px;
		border-radius: 5px;
		font-size: .8125rem;
		text-align: center;
		word-break: keep-all;
	}

	.rapidshop-updates .rapidshop-update-search button {
		padding-inline: 16px;
		font-size: .875rem;
	}

	.rapidshop-updates .rapidshop-update-card {
		--rapidshop-update-row-padding: 24px;
		min-height: 0;
		padding-bottom: 24px;
		grid-template-columns: 28px minmax(0, 1fr);
		row-gap: 8px;
	}

	.rapidshop-updates .rapidshop-update-card:first-child {
		--rapidshop-update-row-padding: 0px;
		min-height: 0;
	}

	.rapidshop-updates .rapidshop-update-card::before {
		left: 6px;
	}

	.rapidshop-updates .rapidshop-update-card::after {
		left: 0;
		width: 13px;
		height: 13px;
	}

	.rapidshop-update-card__date {
		grid-column: 2;
		padding: 0;
		font-size: .875rem;
	}

	.rapidshop-updates .rapidshop-update-card__body {
		grid-column: 2;
		padding: 0;
	}

	.rapidshop-update-card:first-child .rapidshop-update-card__body::before {
		content: none;
	}

	.rapidshop-updates .rapidshop-update-meta {
		gap: 4px 14px;
		font-size: .8125rem;
		line-height: 1.7;
	}

	.rapidshop-updates .rapidshop-update-card h2 {
		margin-top: 8px;
		font-size: 1.25rem;
		letter-spacing: -.025em;
	}

	.rapidshop-updates .rapidshop-update-card p {
		font-size: .9375rem;
	}

	.rapidshop-updates .rapidshop-update-card__link {
		margin: 4px 0 0;
	}
}

@media (max-width: 380px) {
	.rapidshop-updates .rapidshop-update-search > div {
		grid-template-columns: minmax(0, 1fr);
	}
}

.rapidshop-update-empty {
	grid-column: 1 / -1;
	padding: 60px 24px;
	border: 1px solid var(--rapidshop-border);
	border-radius: 12px;
	background: var(--rapidshop-soft);
	text-align: center;
}

.rapidshop-update-empty h2,
.rapidshop-update-empty p {
	margin: 0;
}

.rapidshop-update-empty h2 {
	font-size: 1.2rem;
}

.rapidshop-update-empty p {
	margin-top: 8px;
	color: var(--rapidshop-muted);
}

.rapidshop-product-updates {
	margin-top: 64px;
	padding-top: 48px;
	border-top: 1px solid var(--rapidshop-border);
}

.rapidshop-product-updates__header {
	display: flex;
	margin-bottom: 22px;
	align-items: end;
	justify-content: space-between;
	gap: 20px;
}

.rapidshop-product-updates__header h2 {
	margin: 0;
	font-size: clamp(1.65rem, 3vw, 2.2rem);
	letter-spacing: -.035em;
}

.rapidshop-product-updates__grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 14px;
}

.rapidshop-product-update-card {
	padding: 22px;
	border: 1px solid var(--rapidshop-border);
	border-radius: 10px;
	background: #fff;
}

.rapidshop-product-update-card h3 {
	margin: 12px 0 8px;
	font-size: 1rem;
	line-height: 1.5;
}

.rapidshop-product-update-card p {
	margin: 0;
	color: var(--rapidshop-muted);
	font-size: .82rem;
	line-height: 1.75;
}

.rapidshop-product-updates__empty {
	padding: 24px;
	border: 1px dashed var(--rapidshop-border-strong);
	border-radius: 10px;
	background: var(--rapidshop-soft);
	color: var(--rapidshop-muted);
}

.rapidshop-product-updates__empty p {
	margin: 0;
}

.rapidshop-update-single__inner {
	width: min(100%, 980px);
	margin-inline: auto;
}

.rapidshop-update-single .rapidshop-document {
	width: 100%;
}

.rapidshop-update-article .rapidshop-document__header {
	margin-bottom: 36px;
}

.rapidshop-update-article .rapidshop-eyebrow {
	margin-bottom: 12px;
}

.rapidshop-update-article .rapidshop-update-meta {
	margin-top: 18px;
}

.rapidshop-update-article__footer {
	margin-top: 54px;
	padding-top: 22px;
	border-top: 1px solid var(--rapidshop-border);
}

@media (max-width: 1100px) {
	.rapidshop-footer__top {
		grid-template-columns: auto minmax(0, 1fr);
	}

	.rapidshop-payment {
		grid-column: 1 / -1;
		padding: 24px 0 0;
		border-top: 1px solid var(--rapidshop-border);
		border-left: 0;
	}

	.rapidshop-hero--v110 .rapidshop-hero__inner {
		grid-template-columns: minmax(330px, .8fr) minmax(430px, 1.2fr);
		gap: 30px;
	}

	.rapidshop-flow__node {
		width: 90px;
	}

	.rapidshop-product-row {
		grid-template-columns: minmax(0, 1fr) minmax(130px, auto) minmax(110px, auto);
	}

	.rapidshop-guide-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.rapidshop-guide-filters {
		grid-template-columns: 1fr 1fr;
	}

	.rapidshop-product-updates__grid {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 897px) and (min-width: 821px) {
	.rapidshop-hero--v110 .rapidshop-hero__inner {
		width: min(calc(100% - 52px), 1480px);
		grid-template-columns: minmax(320px, .9fr) minmax(360px, 1.1fr);
		gap: 20px;
	}

	.rapidshop-flow__node {
		width: 80px;
		font-size: .7rem;
	}

	.rapidshop-flow__node svg {
		width: 26px;
		height: 26px;
	}

	.rapidshop-flow__satellite {
		width: 44px;
		height: 44px;
	}

	.rapidshop-product-row__copy small {
		font-size: .78rem;
	}
}

@media (max-width: 820px) {
	body.rapidshop-site {
		background: #fff;
	}

	.rapidshop-header,
	.rapidshop-main,
	.rapidshop-footer {
		width: 100%;
		margin-inline: 0;
		border-right: 0;
		border-left: 0;
		border-radius: 0;
	}

	.rapidshop-header {
		margin-top: 0;
	}

	.rapidshop-header__inner {
		width: min(calc(100% - 32px), var(--rapidshop-content));
		min-height: 64px;
	}

	.rapidshop-header .rapidshop-nav {
		display: none;
	}

	.rapidshop-header-actions {
		margin-left: auto;
		gap: 5px;
	}

	.rapidshop-menu-toggle {
		display: inline-grid;
	}

	.rapidshop-mobile-nav {
		padding: 18px 24px 28px;
	}

	.rapidshop-mobile-nav .rapidshop-nav-list {
		display: grid;
		gap: 0;
	}

	.rapidshop-mobile-nav .rapidshop-nav-list a,
	.rapidshop-mobile-account {
		display: block;
		padding: 13px 2px;
		border-bottom: 1px solid var(--rapidshop-border);
		font-size: .95rem;
		font-weight: 700;
	}

	.rapidshop-mobile-account {
		color: var(--rapidshop-blue) !important;
	}

	.rapidshop-hero--v110,
	.rapidshop-hero--v110 .rapidshop-hero__inner {
		min-height: 0;
	}

	.rapidshop-hero--v110 .rapidshop-hero__inner {
		display: grid;
		width: min(calc(100% - 40px), 680px);
		padding: 58px 0 44px;
		grid-template-columns: 1fr;
		gap: 26px;
	}

	.rapidshop-hero--v110 .rapidshop-hero__copy {
		padding: 0;
		text-align: center;
	}

	.rapidshop-hero--v110 h1 {
		font-size: clamp(3.2rem, 14vw, 5rem);
	}

	.rapidshop-flow {
		min-height: 250px;
	}

	.rapidshop-flow__nodes {
		width: 100%;
		gap: 10px;
	}

	.rapidshop-flow__node {
		width: min(24vw, 105px);
	}

	.rapidshop-flow__satellite--package { left: 25%; }
	.rapidshop-flow__satellite--tag { right: 23%; }
	.rapidshop-flow__satellite--chart { left: 27%; }
	.rapidshop-flow__satellite--people { right: 24%; }

	.rapidshop-products-v110,
	.rapidshop-home-help,
	.rapidshop-discovery--home,
	.rapidshop-home-affiliate {
		width: min(calc(100% - 32px), 680px);
	}

	.rapidshop-home-affiliate {
		padding: 28px;
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.rapidshop-discovery--home {
		margin-block: 32px 48px;
		padding-block: 36px 24px;
		grid-template-columns: minmax(0, 1fr);
		gap: 40px;
		background-position: left top;
		background-size: min(100%, 540px) auto;
	}

	.rapidshop-discovery--home .rapidshop-discovery__intro h2 {
		margin-bottom: 20px;
		font-size: clamp(1.65rem, 4.4vw, 2.3rem);
	}

	.rapidshop-discovery--home a.rapidshop-discovery-link {
		padding-block: 26px;
		grid-template-columns: minmax(0, 1fr) 40px;
		gap: 16px;
	}

	.rapidshop-discovery-link__arrow {
		width: 40px;
		height: 40px;
	}

	.rapidshop-product-row {
		padding: 14px 4px;
		grid-template-columns: minmax(0, 1fr) auto;
		gap: 12px;
	}

	.rapidshop-product-row__price {
		grid-column: 1;
		justify-self: start;
	}

	.rapidshop-product-row__link {
		grid-row: 1 / span 2;
		grid-column: 2;
	}

	.rapidshop-home-help {
		grid-template-columns: 1fr;
	}

	.rapidshop-home-help__guide {
		padding-right: 8px;
		grid-template-columns: 1fr 150px;
		border-right: 0;
		border-bottom: 1px solid var(--rapidshop-border);
	}

	.rapidshop-home-help__support {
		padding: 24px 8px;
	}

	.rapidshop-footer__inner {
		width: min(calc(100% - 32px), var(--rapidshop-content));
	}

	.rapidshop-footer__top {
		display: flex;
		padding: 30px 0 26px;
		align-items: flex-start;
		flex-direction: column;
		gap: 22px;
	}

	.rapidshop-footer__top .rapidshop-footer-nav {
		justify-self: auto;
	}

	.rapidshop-payment {
		width: 100%;
		padding-top: 22px;
		border-top-color: var(--rapidshop-border);
	}

	.rapidshop-footer__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

	.rapidshop-footer .rapidshop-nav-list {
		flex-wrap: wrap;
		gap: 4px 16px;
	}

	.rapidshop-guides,
	.rapidshop-guide-single,
	.rapidshop-updates {
		padding: 42px 22px;
	}

	.rapidshop-guide-layout {
		grid-template-columns: 1fr;
	}

	.rapidshop-guide-toc {
		position: static;
		padding: 18px;
		border: 1px solid var(--rapidshop-border);
		border-radius: 9px;
		background: var(--rapidshop-soft);
	}
}

@media (max-width: 560px) {
	.rapidshop-header-actions .rapidshop-icon-button:nth-child(2) {
		display: none;
	}

	.rapidshop-search-panel form {
		width: calc(100% - 32px);
	}

	.rapidshop-hero--v110 .rapidshop-hero__copy > p br,
	.rapidshop-home-help p br {
		display: none;
	}

	.rapidshop-flow {
		min-height: 205px;
	}

	.rapidshop-flow__node {
		width: 88px;
		font-size: .67rem;
	}

	.rapidshop-flow__node svg {
		width: 25px;
		height: 25px;
	}

	.rapidshop-flow__arrow,
	.rapidshop-flow__arrow svg {
		width: 20px;
		height: 20px;
	}

	.rapidshop-flow__satellite {
		width: 40px;
		height: 40px;
	}

	.rapidshop-flow__satellite svg {
		width: 22px;
		height: 22px;
	}

	.rapidshop-flow__line {
		right: 8%;
		left: 8%;
		height: 48px;
	}

	.rapidshop-products-v110 {
		padding-top: 24px;
	}

	.rapidshop-product-row {
		grid-template-columns: minmax(0, 1fr);
	}

	.rapidshop-product-row__price {
		grid-column: 1;
	}

	.rapidshop-product-row__link {
		grid-row: auto;
		grid-column: 1;
		justify-self: start;
	}

	.rapidshop-home-help__guide {
		grid-template-columns: 1fr;
	}

	.rapidshop-home-affiliate {
		padding: 24px 20px;
	}

	.rapidshop-home-affiliate__actions .rapidshop-button {
		width: 100%;
	}

	.rapidshop-guide-illustration {
		display: none;
	}

	.rapidshop-guide-grid,
	.rapidshop-guide-filters {
		grid-template-columns: 1fr;
	}

	.rapidshop-guide-filters button {
		width: 100%;
	}

	.rapidshop-update-grid,
	.rapidshop-product-updates__grid {
		grid-template-columns: 1fr;
	}

	.rapidshop-update-search > div {
		grid-template-columns: 1fr;
	}

	.rapidshop-update-search button {
		width: 100%;
	}

	.rapidshop-product-updates__header {
		align-items: flex-start;
		flex-direction: column;
	}

	.rapidshop-update-tabs {
		justify-content: flex-start;
	}
}

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

/* Helper introduction is a distinct companion card on every Free entry point. */
.rapidshop-helper-promo {
	box-sizing: border-box; display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1.05fr); align-items: center; gap: clamp(24px, 4vw, 48px);
	width: min(1120px, calc(100% - 48px)); margin: 48px auto; padding: clamp(24px, 3vw, 40px);
	color: #16304f; background: linear-gradient(115deg, #f4f9ff, #edf5ff); border: 1px solid #c7dbf4; border-radius: 16px;
	box-shadow: 0 10px 30px #143d7010; text-align: left;
}
.rapidshop-helper-promo p { margin: 0; }
.rapidshop-helper-promo .rapidshop-helper-promo__eyebrow { display: inline-flex; align-items: center; gap: 7px; margin: 0 0 14px; padding: 5px 11px; color: #1458a6; background: #fff; border: 1px solid #d9e6f7; border-radius: 99px; font-size: 12px; font-weight: 700; line-height: 1.7; }
.rapidshop-helper-promo__eyebrow span { font-size: 16px; }
.rapidshop-helper-promo h3 { margin: 0 0 12px; font-size: clamp(20px, 2.2vw, 27px); font-weight: 800; letter-spacing: -.03em; line-height: 1.5; }
.rapidshop-helper-promo .rapidshop-helper-promo__lead { margin-bottom: 12px; font-size: 15px; font-weight: 700; line-height: 1.8; }
.rapidshop-helper-promo .rapidshop-helper-promo__body { color: #4a607b; font-size: 14px; line-height: 1.9; }
.rapidshop-helper-promo .rapidshop-helper-promo__link { display: inline-flex; align-items: center; gap: 16px; margin: 20px 0 12px; color: #075ec9; font-size: 14px; font-weight: 700; line-height: 1.6; text-decoration: none; border-bottom: 1px solid #90b6e4; padding-bottom: 4px; }
.rapidshop-helper-promo__link:hover { border-bottom-color: currentColor; }
.rapidshop-helper-promo a:focus-visible { outline: 3px solid #075ec9; outline-offset: 4px; }
.rapidshop-helper-promo .rapidshop-helper-promo__footnote { color: #5a6e88; font-size: 11px; line-height: 1.9; }
.rapidshop-helper-promo__screen { min-width: 0; margin: 0; }
.rapidshop-helper-promo__screen img { display: block; width: 100%; height: auto; border: 1px solid #d6e1ef; border-radius: 8px; box-shadow: 0 10px 24px #264c7514; background: #fff; }
.rapidshop-helper-promo__screen figcaption { margin-top: 12px; color: #59718d; text-align: center; font-size: 11px; line-height: 1.6; }
.rapidshop-helper-promo--inline { width: 100%; }
.rapidshop-helper-promo--compact { width: 100%; margin: 12px 0 28px; padding: 24px; gap: 28px; }
.rapidshop-helper-promo--compact h3 { font-size: 21px; }
.rapidshop-plugins-product__copy .rapidshop-helper-promo { grid-template-columns: minmax(0, 1fr); margin-top: 30px; gap: 20px; }
@media (max-width: 780px) {
	.rapidshop-helper-promo { grid-template-columns: minmax(0, 1fr); gap: 24px; }
}
@media (max-width: 480px) {
	.rapidshop-helper-promo { width: calc(100% - 32px); margin-block: 32px; padding: 20px; border-radius: 12px; }
	.rapidshop-helper-promo--inline, .rapidshop-helper-promo--compact { width: 100%; }
	.rapidshop-helper-promo h3 { font-size: 20px; }
}
