: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: #f5f7fa;
	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: min(calc(100% - 28px), 1640px);
	margin: 12px auto 0;
	border: 1px solid var(--rapidshop-border);
	border-bottom-color: #e2e7ee;
	border-radius: var(--rapidshop-radius) var(--rapidshop-radius) 0 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: min(calc(100% - 28px), 1640px);
	margin: 0 auto;
	overflow: clip;
	border-right: 1px solid var(--rapidshop-border);
	border-left: 1px solid var(--rapidshop-border);
	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,
.rapidshop-product-row__icon 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: 68px 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;
}

.rapidshop-product-row__icon {
	display: grid;
	width: 62px;
	height: 54px;
	place-items: center;
	border-radius: 10px;
	background: #edf5ff;
	color: var(--rapidshop-navy);
}

.rapidshop-product-row__icon svg {
	width: 30px;
	height: 30px;
}

.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-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: min(calc(100% - 28px), 1640px);
	margin: 0 auto 12px;
	padding: 0;
	border: 1px solid var(--rapidshop-border);
	border-top: 0;
	border-radius: 0 0 var(--rapidshop-radius) var(--rapidshop-radius);
	background: #fff;
}

.rapidshop-footer__top {
	display: none;
}

.rapidshop-footer__bottom {
	min-height: 50px;
	padding: 9px 0;
}

.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: var(--rapidshop-muted) !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-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;
}

@media (max-width: 1100px) {
	.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: 64px 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;
	}
}

@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 {
		width: min(calc(100% - 32px), 680px);
	}

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

	.rapidshop-product-row__icon {
		width: 52px;
		height: 50px;
	}

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

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

	.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__bottom {
		align-items: flex-start;
		flex-direction: column;
	}

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

	.rapidshop-guides,
	.rapidshop-guide-single {
		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: 54px minmax(0, 1fr);
	}

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

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

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

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

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

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

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