:root {
	--bp-shop-page: clamp(1.25rem, 3.2vw, 4.5rem);
	--bp-shop-radius: 1.25rem;
	--bp-shop-pill: 999px;
	--bp-shop-ease: cubic-bezier(.2, .75, .25, 1);
}

body {
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
}

.bpmenu-mega { display:none; color:#171717; background:#fff; }
@media (max-width:992px) {
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega.dropdown-open > .bpmenu-mega,
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > .bpmenu-mega.is-open {
		position: static;
		display:block !important;
		margin: .5rem 0 1rem;
		padding:.75rem 1rem 1.25rem;
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main { display:block; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main ul { margin:0; padding:0; list-style:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main > ul > li { border-bottom:1px solid #c8c7c1; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main > ul > li > a { position:relative; display:block; padding:.85rem 2rem .85rem 0; color:#363633; font-size:.82rem; font-weight:800; text-transform:uppercase; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main > ul > li > a::after { position:absolute; top:50%; right:.25rem; width:.55rem; height:.55rem; border-right:2px solid currentColor; border-bottom:2px solid currentColor; content:""; transform:translateY(-70%) rotate(45deg); transition:transform .2s var(--bp-shop-ease); }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main > ul > li.mobile-accordion-open > a::after { transform:translateY(-20%) rotate(225deg); }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-sub { display:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel { display:block; padding:.75rem 0 1rem 1rem; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel[hidden] { display:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel + .bpmenu-panel { margin-top:1rem; padding-top:1rem; border-top:1px solid #ddd; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel h3 { margin:0 0 .5rem; font-size:.9rem; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel h3 a { display:block; color:#363633; font-weight:800; text-decoration:none; text-transform:uppercase; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__links { display:block; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__group { display:block; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__links a { display:block; padding:.4rem 0; color:#66645f; font-size:.82rem; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__parent { color:#4f4d49; font-weight:750; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__children { display:block; padding:.1rem 0 .45rem 1rem; border-left:1px solid #ddd; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__children a { color:#77756f; font-size:.78rem; font-weight:520; }
}
@media (min-width:993px) {
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega { position:static; }
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > a { position:relative; }
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > a::before { position:absolute; top:calc(100% - .25rem); left:0; width:100%; height:1rem; content:""; }
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > .bpmenu-mega {
		position:absolute; top:100%; right:0; left:0; z-index:40; display:flex; min-height:34rem;
		color:#171717; background:#fff; box-shadow:0 1.5rem 3rem rgba(0,0,0,.18);
		opacity:0; visibility:hidden; pointer-events:none; transform:translateY(-.5rem); transition:opacity .2s,visibility .2s,transform .3s var(--bp-shop-ease);
	}
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega.dropdown-open > .bpmenu-mega { opacity:1; visibility:visible; pointer-events:auto; transform:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main { flex:0 0 clamp(15rem,22vw,22rem); padding:2.25rem 2rem; border-right:1px solid #dededb; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main ul { margin:0; padding:0; list-style:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main ul { display:grid; gap:.35rem; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main li { display:block; width:100%; padding:0; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main a { display:block; padding:.2rem 0; border:0; color:#555552; font-size:clamp(1.6rem,2.35vw,2.5rem); font-weight:520; line-height:1.04; letter-spacing:-.04em; text-decoration:none; text-transform:none; white-space:normal; }
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation .menu-item-shop-mega .bpmenu-main > ul > li > a { font-size:clamp(1.6rem,2.35vw,2.5rem); font-weight:520; line-height:1.04; letter-spacing:-.04em; text-transform:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation .menu-item-shop-mega .bpmenu-main > ul > li.active > a { font-weight:680; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-main li.active a { color:#171717; font-weight:680; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-sub { position:relative; flex:1 1 auto; min-width:0; padding:2.5rem clamp(2rem,4vw,4.5rem); }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel { display:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel.active { display:block; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel h3 { margin:0 0 2rem; font-size:1.15rem; text-transform:uppercase; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel h3 a { color:#1f1e1d; text-decoration:none; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__links { display:grid; width:max-content; max-width:100%; grid-template-columns:repeat(2,minmax(12rem,17rem)); gap:1.15rem clamp(1.5rem,2.5vw,2.5rem); }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__links a { display:block; padding:.1rem 0; color:#242422; font-size:1rem; font-weight:650; line-height:1.3; text-decoration:none; text-transform:none; white-space:normal; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__links a:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__links a:focus-visible { color:var(--bp-shop-orange); }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__group { break-inside:avoid; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__parent { font-weight:680; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__children { display:grid; gap:.25rem; padding:.4rem 0 0; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bpmenu-panel__children a { color:#676762; font-size:.9rem; font-weight:450; line-height:1.35; }
	body.wp-child-theme-bikepoint-shoptimizer-child .bikepoint-catalog-filters__categories a.is-child-category { padding-left:1rem; font-size:.9em; }
}

.main-navigation ul.menu ul li > a,
.main-navigation ul.nav-menu ul li > a,
.main-navigation ul.menu ul li.nolink {
	font-family: Inter;
	font-size: 1.2rem;
	font-weight: 400;
	text-transform: none;
}

body.wp-child-theme-bikepoint-shoptimizer-child {
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
}

/* Desktop dropdowns are controlled explicitly by navigation.js. Hovering a
 * parent item must not open either a standard submenu or the catalogue mega. */
@media (min-width: 993px) {
	/* Shoptimizer's global main script adds .overlay whenever a full-width
	 * menu item is hovered. Suppress that state unless our click controller
	 * has explicitly opened a dropdown. */
	.site.overlay:not(.dropdown-click-open) .site-content::after {
		opacity: 0 !important;
		visibility: hidden !important;
	}

	.site.dropdown-click-open .site-content::after {
		opacity: 1 !important;
		visibility: visible !important;
		position: fixed;
		height: 100vh;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children:not(.dropdown-open) > .sub-menu-wrapper,
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega:not(.dropdown-open) > .bpmenu-mega {
		opacity: 0 !important;
		visibility: hidden !important;
		pointer-events: none !important;
		transform: translateY(-.65rem) !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper,
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega.dropdown-open > .bpmenu-mega {
		opacity: 1 !important;
		visibility: visible !important;
		pointer-events: auto !important;
		transform: none !important;
		z-index: 40;
	}
}

html,
body.wp-child-theme-bikepoint-shoptimizer-child {
	max-width: 100%;
	overflow-x: clip;
}

/*
 * Use one fluid page frame throughout the shop. Shoptimizer normally caps
 * these containers at 1170px; the catalogue design uses the full viewport
 * with the same responsive inset as the hero.
 */
body.wp-child-theme-bikepoint-shoptimizer-child .site-header .col-full,
body.wp-child-theme-bikepoint-shoptimizer-child .col-full-nav .col-full,
body.wp-child-theme-bikepoint-shoptimizer-child .site-content > .col-full,
body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation .sub-menu-wrapper > .container {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	padding-right: var(--bp-shop-page);
	padding-left: var(--bp-shop-page);
}

/*
 * Keep the WooCommerce main canvas on the same vertical rails as the primary
 * navigation. Parent-theme content limits can otherwise leave #main narrower
 * than the header frame on wide screens.
 */
body.wp-child-theme-bikepoint-shoptimizer-child .site-content > .col-full > #primary,
body.wp-child-theme-bikepoint-shoptimizer-child .site-content > .col-full > #primary > #main {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
}

body.wp-child-theme-bikepoint-shoptimizer-child .site-content > .col-full > #primary {
	float: none;
	margin-right: 0;
	margin-left: 0;
}

:focus-visible {
	outline: 3px solid var(--bp-shop-orange);
	outline-offset: 4px;
}

.site-header,
.col-full-nav {
	background: var(--bp-shop-deep);
}

html body.wp-child-theme-bikepoint-shoptimizer-child:not(.header-4) .site-header,
html body.wp-child-theme-bikepoint-shoptimizer-child .col-full-nav {
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
}

body.wp-child-theme-bikepoint-shoptimizer-child .site-header {
	position: relative;
	border-bottom: 0;
	box-shadow: none;
	background:
		radial-gradient(circle at 78% -80%, rgba(216,255,79,.14), transparent 34rem),
		var(--bp-shop-deep);
}

body.wp-child-theme-bikepoint-shoptimizer-child #masthead::after {
	display: none;
}

body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header {
	display: flex;
	align-items: center;
	min-height: 112px;
	padding-top: 1.25rem !important;
	padding-bottom: 1.25rem !important;
}

body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding {
	display: flex;
	align-items: center;
}

body.wp-child-theme-bikepoint-shoptimizer-child #masthead .custom-logo-link {
	display: inline-flex;
	align-items: center;
}

body.wp-child-theme-bikepoint-shoptimizer-child #masthead .custom-logo-link img,
body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding .custom-logo {
	width: auto;
	height: clamp(50px,3.6vw,64px) !important;
	max-width: min(36vw,390px);
	max-height: none !important;
	object-fit: contain;
}

@media (min-width: 993px) {
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .custom-logo-link img,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding .custom-logo {
		transform: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation {
		padding-left: 2rem;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu {
		display: flex;
		align-items: center;
		gap: .65rem;
		margin: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item {
		padding: 0;
		border: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item > a {
		display: flex;
		align-items: center;
		gap: .55rem;
		min-height: 44px;
		padding: .7rem 1rem;
		border: 1px solid rgba(255,253,248,.24);
		border-radius: var(--bp-shop-pill);
		color: var(--bp-shop-deep);
		background: rgba(255,253,248,.07);
		font-size: .68rem;
		font-weight: 800;
		letter-spacing: .055em;
		line-height: 1;
		text-transform: uppercase;
		transition: color .2s var(--bp-shop-ease), background .2s var(--bp-shop-ease), border-color .2s var(--bp-shop-ease), transform .2s var(--bp-shop-ease);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .icon-wrapper {
		position: static;
		display: flex;
		transform: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .icon-wrapper svg {
		width: 19px;
		height: 19px;
		stroke: currentColor;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item > a:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item > a:focus-visible {
		border-color: var(--bp-shop-orange);
		color: var(--bp-shop-deep);
		background: var(--bp-shop-orange);
		transform: translateY(-2px);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item:last-child > a {
		border-color: var(--bp-shop-acid);
		color: var(--bp-shop-deep);
		background: var(--bp-shop-acid);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item:last-child > a:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .secondary-navigation .menu-item:last-child > a:focus-visible {
		border-color: var(--bp-shop-white);
		background: var(--bp-shop-white);
	}

	/* The basket sits directly after My Account and uses the same pill control. */
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart {
		display: flex;
		align-items: center;
		flex: 0 0 auto;
		width: auto;
		margin: 0 0 0 .65rem;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .shoptimizer-cart,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents {
		position: relative;
		min-width: 44px;
		height: 44px;
		padding: .7rem 1rem;
		border: 1px solid rgba(255,253,248,.24);
		border-radius: var(--bp-shop-pill);
		color: var(--bp-shop-white) !important;
		background: rgba(255,253,248,.07);
		transition: color .2s var(--bp-shop-ease), background .2s var(--bp-shop-ease), border-color .2s var(--bp-shop-ease), transform .2s var(--bp-shop-ease);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents:focus-visible {
		border-color: var(--bp-shop-orange);
		color: var(--bp-shop-deep) !important;
		background: var(--bp-shop-orange);
		transform: translateY(-2px);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .bikepoint-shop-cart__icon {
		width: 19px;
		height: 19px;
		margin: 0;
		stroke: currentColor !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .bikepoint-shop-cart__count {
		position: absolute;
		top: -.35rem;
		right: -.35rem;
		display: grid;
		min-width: 1.2rem;
		height: 1.2rem;
		padding: 0 .2rem;
		place-items: center;
		border: 2px solid var(--bp-shop-deep);
		border-radius: 1rem;
		color: var(--bp-shop-white);
		background: var(--bp-shop-acid);
		font-size: .62rem;
		font-weight: 800;
		line-height: 1;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .bikepoint-shop-cart__count[hidden] {
		display: none;
	}
}

/* Shared POC-style Shop mega menu used across the main and commerce sites. */
@media (min-width: 993px) {
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega {
		position: static;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > .sub-menu-wrapper {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		z-index: 40;
		padding-top: 0;
		visibility: hidden;
		opacity: 0;
		pointer-events: none;
		transform: translateY(-.5rem);
		transition: opacity .2s, visibility .2s, transform .32s var(--bp-shop-ease);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega.dropdown-open > .sub-menu-wrapper {
		visibility: visible;
		opacity: 1;
		pointer-events: auto;
		transform: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > .sub-menu-wrapper > .container {
		width: 100%;
		max-width: none;
		padding: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > .sub-menu-wrapper > .container > ul.sub-menu {
		position: static;
		display: grid;
		width: 100%;
		max-height: min(72vh,42rem);
		grid-template-columns: repeat(4,minmax(0,1fr));
		gap: 2.5rem clamp(1.5rem,3vw,4rem);
		padding: clamp(2rem,3.5vw,3.75rem) var(--bp-shop-page);
		overflow-y: auto;
		color: #1f1e1d;
		background: #f4f3ed;
		box-shadow: 0 1.5rem 3rem rgba(0,0,0,.18);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li {
		display: block;
		width: 100%;
		padding: 0;
		border: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li > a {
		display: block;
		padding: 0 0 .9rem;
		border-bottom: 1px solid #b8b7b1;
		color: #1f1e1d;
		font-size: clamp(.92rem,1.05vw,1.15rem);
		font-weight: 780;
		text-transform: uppercase;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .sub-menu-wrapper .sub-menu-wrapper {
		position: static;
		display: block;
		visibility: visible;
		opacity: 1;
		transform: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .sub-menu-wrapper .sub-menu-wrapper > .container {
		padding: .75rem 0 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .sub-menu-wrapper .sub-menu-wrapper ul.sub-menu {
		position: static;
		display: block;
		width: auto;
		padding: 0;
		background: transparent;
		box-shadow: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .sub-menu-wrapper .sub-menu-wrapper a.sub-menu-link {
		display: block;
		padding: .38rem 0;
		color: #5b5a55;
		font-size: .78rem;
		font-weight: 620;
		text-transform: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .sub-menu-wrapper a:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .sub-menu-wrapper a:focus-visible {
		color: var(--bp-shop-orange);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation .menu-item-shop-mega > .sub-menu-wrapper > .container > ul.sub-menu {
		position: relative;
		display: block;
		min-height: 32rem;
		max-height: none;
		padding: 1.5rem 57% 2rem var(--bp-shop-page);
		overflow: visible;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li {
		position: static;
		width: 100%;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li > a {
		padding: .72rem .35rem;
		border: 1px solid transparent;
		font-size: clamp(.95rem,1.3vw,1.25rem);
		font-weight: 520;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li:hover > a,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li:focus-within > a {
		border-color: #1f1e1d;
		color: #1f1e1d;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li > .sub-menu-wrapper {
		position: absolute;
		top: 0;
		right: 0;
		left: 43%;
		display: block;
		height: 100%;
		padding: 0;
		border-left: 1px solid #d7d6d0;
		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		z-index: 1;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li:hover > .sub-menu-wrapper,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li:focus-within > .sub-menu-wrapper {
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		z-index: 5;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li > .sub-menu-wrapper > .container {
		box-sizing: border-box;
		height: 100%;
		padding: 1.5rem 2rem;
		overflow: visible;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li > .sub-menu-wrapper ul.sub-menu {
		display: grid;
		grid-template-columns: repeat(2,minmax(0,1fr));
		gap: .25rem 2.25rem;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega > .sub-menu-wrapper > .container > .sub-menu > li > .sub-menu-wrapper a.sub-menu-link {
		padding: .65rem 0;
		font-size: .82rem;
		font-weight: 680;
		text-transform: uppercase;
	}
}

.site-header .mobile-search-toggle,
.site-header .site-search,
.col-full-nav .site-search,
.col-full-nav .search-trigger,
.col-full-nav .search-toggle {
	display: none !important;
}

.main-navigation ul.menu > li > a {
	color: var(--bp-shop-white);
	font-size: .78rem;
	font-weight: 750;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.wp-child-theme-bikepoint-shoptimizer-child .menu-primary-menu-container > ul > li > a,
body.wp-child-theme-bikepoint-shoptimizer-child .menu-primary-menu-container > ul > li.nolink > span {
	color: var(--bp-shop-white);
}

@media (min-width: 993px) {
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > a {
		display: flex;
		align-items: center;
		gap: .55rem;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > a::after {
		position: static;
		display: block;
		flex: 0 0 auto;
		width: .42rem;
		height: .42rem;
		margin: -.2rem 0 0;
		border-right: 1.5px solid currentColor;
		border-bottom: 1.5px solid currentColor;
		content: "";
		background: transparent !important;
		-webkit-mask: none !important;
		mask: none !important;
		transform: rotate(45deg);
		transition: transform .3s var(--bp-shop-ease);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > a::after {
		transform: translateY(.2rem) rotate(225deg);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > span.caret {
		display: none !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper {
		position: absolute;
		top: calc(100% - .1rem);
		right: auto;
		left: 0;
		width: min(25rem,85vw);
		margin: 0;
		padding: .8rem 0 0;
		visibility: hidden;
		opacity: 0;
		transform: translateY(-.65rem);
		transform-origin: top center;
		transition: opacity .22s, visibility .22s, transform .42s var(--bp-shop-ease);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width).dropdown-open > .sub-menu-wrapper {
		z-index: 30;
		visibility: visible;
		opacity: 1;
		transform: translateY(0);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper > .container {
		width: 100%;
		max-width: none;
		padding: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper ul.sub-menu {
		position: static;
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding: 1.2rem 1.7rem;
		border-radius: 1rem;
		color: #363633;
		background: #fff;
		box-shadow: 0 1.5rem 3rem rgba(0,0,0,.18);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper ul.sub-menu::before {
		position: absolute;
		right: 0;
		bottom: 100%;
		left: 0;
		height: .8rem;
		content: "";
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper ul.sub-menu li {
		display: block;
		width: 100%;
		padding: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper ul.sub-menu li + li {
		border-top: 1px solid #c8c7c1;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper a.sub-menu-link {
		display: flex;
		align-items: center;
		width: 100%;
		min-height: 3.2rem;
		padding: .35rem 0;
		color: #363633;
		font-size: .86rem;
		font-weight: 700;
		text-decoration: none;
		text-transform: uppercase;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper a.sub-menu-link:hover {
		color: #b96300;
	}
}

.woocommerce ul.products li.product {
	overflow: hidden;
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
	transition: transform .28s var(--bp-shop-ease), box-shadow .28s var(--bp-shop-ease);
}

.woocommerce ul.products li.product:hover {
	transform: translateY(-6px);
	box-shadow: 0 22px 50px rgba(12,23,19,.13);
}

.woocommerce ul.products li.product .woocommerce-loop-product__link {
	display: block;
}

.woocommerce ul.products li.product .woocommerce-image__wrapper {
	overflow: hidden;
	border-radius: calc(var(--bp-shop-radius) - 1px) calc(var(--bp-shop-radius) - 1px) 0 0;
	transform: none;
	transition: none;
}

.woocommerce ul.products li.product .shoptimizer-plp-carousel-container,
.woocommerce ul.products li.product .shoptimizer-plp-image-wrapper {
	width: 100%;
	margin: 0;
	transform: none;
	transition: none;
}

/* Shoptimizer uses 15px horizontal padding on desktop product-grid items.
 * Extend card imagery over that layout gutter so it meets the card border. */
@media (min-width: 993px) {
	.related.products ul.products li.product .woocommerce-image__wrapper,
	.upsells.products ul.products li.product .woocommerce-image__wrapper,
	.bikepoint-shop-home__products ul.products li.product .woocommerce-image__wrapper {
		width: calc(100% + 30px);
		margin-right: -15px;
		margin-left: -15px;
	}
}

.woocommerce ul.products li.product:hover .woocommerce-image__wrapper,
.woocommerce ul.products li.product:focus-within .woocommerce-image__wrapper,
.woocommerce ul.products li.product:hover .shoptimizer-plp-carousel-container,
.woocommerce ul.products li.product:hover .shoptimizer-plp-image-wrapper,
.woocommerce ul.products li.product:focus-within .shoptimizer-plp-carousel-container,
.woocommerce ul.products li.product:focus-within .shoptimizer-plp-image-wrapper {
	transform: none;
}

.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-loop-product__link img {
	width: 100%;
	height: auto;
	aspect-ratio: 3 / 2;
	margin: 0;
	padding: 0;
	background: #fff;
	object-fit: contain;
	object-position: center;
	transform: none;
	transition: none;
}

.woocommerce ul.products li.product:hover .woocommerce-image__wrapper img,
.woocommerce ul.products li.product:focus-within .woocommerce-image__wrapper img {
	transform: none;
}

.woocommerce div.product .woocommerce-product-gallery__image img,
.woocommerce div.product .woocommerce-product-gallery__wrapper img {
	width: 100%;
	height: auto;
	max-height: 72vh;
	background: #fff;
	object-fit: contain;
	object-position: center;
}

.woocommerce ul.products li.product .woocommerce-loop-product__title {
	min-height: 2.8em;
	font-size: clamp(1.15rem,1.4vw,1.55rem);
	font-weight: 760;
	line-height: 1.18;
}

.woocommerce ul.products li.product .price,
.woocommerce div.product p.price {
	color: var(--bp-shop-ink);
	font-weight: 800;
}

.woocommerce ul.products li.product,
.woocommerce div.product {
	position: relative;
}

.tax-product_cat .site-content,
.post-type-archive-product .site-content {
	background: #dbdad4;
}

.tax-product_cat #secondary,
.post-type-archive-product #secondary {
	display: none;
}

.tax-product_cat #primary,
.post-type-archive-product #primary {
	width: 100%;
}

/*
 * Shoptimizer keeps the catalogue inside two nested .col-full containers.
 * The inner container can crop our full-bleed masthead, while the sidebar
 * layout continues to reserve space after the sidebar itself is hidden.
 */
.tax-product_cat .site-content > .col-full,
.post-type-archive-product .site-content > .col-full,
.tax-product_cat .site-content > .col-full > .col-full,
.post-type-archive-product .site-content > .col-full > .col-full {
	overflow: visible !important;
}

.tax-product_cat.left-woocommerce-sidebar #primary.content-area,
.tax-product_cat.right-woocommerce-sidebar #primary.content-area,
.post-type-archive-product.left-woocommerce-sidebar #primary.content-area,
.post-type-archive-product.right-woocommerce-sidebar #primary.content-area {
	float: none !important;
	width: 100% !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.tax-product_cat .woocommerce-products-header__title,
.post-type-archive-product .woocommerce-products-header__title,
.tax-product_cat .woocommerce-products-header > .term-description {
	display: none;
}

.tax-product_cat header.woocommerce-products-header,
.post-type-archive-product header.woocommerce-products-header {
	display: block;
	width: 100%;
	margin: 0 0 clamp(3rem,6vw,6rem);
	padding: 0;
	overflow: visible;
	background: transparent;
}

.bikepoint-catalog-hero {
	position: relative;
	left: 50%;
	display: grid;
	grid-template-columns: minmax(0,3fr) minmax(16rem,1fr);
	width: 100vw;
	max-width: none;
	margin: 0 0 0 -50vw;
	color: var(--bp-shop-white);
	background: var(--bp-shop-ink);
}

.bikepoint-catalog-hero > div {
	padding: clamp(4rem,8vw,8rem) var(--bp-shop-page);
	container-type: inline-size;
}

.bikepoint-catalog-hero__eyebrow,
.bikepoint-single-eyebrow {
	margin: 0 0 1rem;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .12em;
	text-transform: uppercase;
}

.bikepoint-catalog-hero h1 {
	margin: 0;
	color: var(--bp-shop-white);
	font-size: clamp(3rem,10cqi,8rem);
	font-weight: 850;
	line-height: .78;
	text-transform: uppercase;
	white-space: normal;
}

.bikepoint-catalog-hero h1 em { color: var(--bp-shop-acid); }
.bikepoint-catalog-hero > div > p:not(.bikepoint-catalog-hero__eyebrow) { max-width: 45rem; margin: 2rem 0; color: rgba(255,253,248,.75); font-size: 1.05rem; }
.bikepoint-catalog-hero nav { display: flex; flex-wrap: wrap; gap: .5rem; }
.bikepoint-catalog-hero nav a { padding: .65rem .9rem; border: 1px solid rgba(255,253,248,.3); border-radius: var(--bp-shop-pill); color: var(--bp-shop-white); font-size: .65rem; font-weight: 750; text-transform: uppercase; }
.bikepoint-catalog-hero nav a:hover,.bikepoint-catalog-hero nav a.is-active { color: var(--bp-shop-deep); background: var(--bp-shop-acid); border-color: var(--bp-shop-acid); }
.bikepoint-catalog-hero aside { display: flex; flex-direction: column; justify-content: flex-end; padding: clamp(2rem,4vw,4rem); color: #4d2c00; background: var(--bp-shop-orange); }
.bikepoint-catalog-hero aside strong { font-size: clamp(5rem,9vw,10rem); font-weight: 850; line-height: .7; }
.bikepoint-catalog-hero aside span { margin-top: 1.5rem; font-size: 1rem; font-weight: 800; text-transform: uppercase; }
.bikepoint-catalog-hero aside small { margin-top: .5rem; opacity: .7; }

.tax-product_cat .woocommerce-result-count,
.post-type-archive-product .woocommerce-result-count {
	font-size: .7rem;
	font-weight: 750;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.tax-product_cat ul.products,
.post-type-archive-product ul.products {
	display: grid;
	grid-template-columns: repeat(3,minmax(0,1fr));
	gap: clamp(1rem,2vw,2rem);
	width: 100%;
	margin-left: 0;
}

.tax-product_cat ul.products li.product,
.post-type-archive-product ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
	padding-right: 0;
	padding-left: 0;
}

.woocommerce ul.products li.product .woocommerce-card__header {
	padding: 1.25rem 1.25rem 1.5rem;
}

.woocommerce ul.products li.product .product__categories {
	margin-bottom: .7rem;
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bikepoint-card-facts {
	display: flex;
	gap: .7rem;
	margin: .85rem 0;
	padding: .75rem 0;
	border-top: 1px solid var(--bp-shop-line);
	border-bottom: 1px solid var(--bp-shop-line);
}

.bikepoint-card-facts span {
	min-width: 0;
	font-size: .72rem;
	font-weight: 750;
}

.bikepoint-card-facts small {
	display: block;
	margin-bottom: .15rem;
	opacity: .55;
	font-size: .55rem;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.single-product .site-content { background: #dbdad4 !important; }
.single-product .product-details-wrapper { display: grid; grid-template-columns: minmax(0,3fr) minmax(0,7fr); gap: clamp(2rem,3vw,3.5rem); max-width: none; margin: 0 calc(50% - 50vw); padding: clamp(3rem,7vw,7rem) var(--bp-shop-page); background: var(--bp-shop-paper); }
.single-product .product-details-wrapper .woocommerce-product-gallery,
.single-product .product-details-wrapper .summary { float: none; width: 100% !important; max-width: 100%; margin: 0; }
.single-product .product-details-wrapper .woocommerce-product-gallery { align-self: start; overflow: hidden; border: 1px solid var(--bp-shop-line); border-radius: var(--bp-shop-radius); background: #fff; }
.single-product .product-details-wrapper .summary { align-self: center; }
.single-product .summary h1.product_title { margin: 0 0 1.25rem; font-size: clamp(2rem, 3.5vw, 5rem); font-weight: 820; line-height: .87; text-transform: uppercase; }
.single-product .summary p.price { margin: 1.25rem 0; font-size: clamp(1.8rem,3vw,3rem); }

.single-product .summary > .sale-item.product-label {
	display: inline-flex;
	position: static;
	align-items: center;
	width: max-content;
	min-width: 0;
	min-height: 0;
	margin: -0.45rem 0 1.25rem;
	padding: 0.45rem 0.7rem;
	border-radius: 0.25rem;
	color: var(--bp-shop-deep);
	background: var(--bp-shop-orange);
	font-size: 0.7rem;
	font-weight: 850;
	line-height: 1;
	letter-spacing: 0.06em;
	text-transform: uppercase;
	word-break: normal;
}

.single-product .summary > .sale-item.product-label::before {
	display: none;
}

ul.products li.product .woocommerce-card__header > .sale-item.product-label {
	display: inline-flex;
	position: static;
	align-items: center;
	justify-content: center;
	width: max-content;
	min-width: 0;
	min-height: 0;
	margin: 0 0 0.75rem 0.35rem;
	padding: 0;
	border-radius: 0;
	color: var(--bp-shop-ink);
	background: transparent;
	font-size: inherit;
	font-weight: 850;
	line-height: inherit;
	letter-spacing: 0;
	text-transform: none;
	word-break: normal;
	vertical-align: baseline;
}

ul.products li.product .woocommerce-card__header > .sale-item.product-label::before {
	display: inline;
	content: "(";
}

ul.products li.product .woocommerce-card__header > .sale-item.product-label::after {
	display: inline;
	content: ")";
}

ul.products li.product .woocommerce-card__header > .price {
	display: inline-block;
	margin-bottom: 0.75rem;
}

.bikepoint-single-eyebrow { color: #9b5a00; }
.bikepoint-single-facts { display: grid; grid-template-columns: repeat(3,1fr); margin: 1.25rem 0; border-top: 1px solid var(--bp-shop-line); border-bottom: 1px solid var(--bp-shop-line); }
.bikepoint-single-facts > div { padding: 1rem .75rem; border-left: 1px solid var(--bp-shop-line); }
.bikepoint-single-facts > div:first-child { border-left: 0; padding-left: 0; }
.bikepoint-single-facts dt { opacity: .55; font-size: .58rem; font-weight: 800; letter-spacing: .08em; text-transform: uppercase; }
.bikepoint-single-facts dd { margin: .3rem 0 0; font-weight: 780; }
.single-product .bikepoint-product-enquiry { padding: 0; border: 0; background: transparent; }
.single-product .bikepoint-product-enquiry summary { display: flex; justify-content: space-between; align-items: center; padding: 1rem 1.75rem 1rem 1.25rem; border-radius: var(--bp-shop-pill); color: var(--bp-shop-white); background: var(--bp-shop-acid); text-transform: uppercase; }
.single-product .bikepoint-product-enquiry summary { list-style: none; }
.single-product .bikepoint-product-enquiry summary::-webkit-details-marker { display: none; }
.single-product .bikepoint-product-enquiry summary::after { content: ""; position: static; top: auto; right: auto; display: block; flex: 0 0 auto; width: .85rem; height: .85rem; margin: -.35rem .15rem 0 1rem; background: transparent; border: 0 solid var(--bp-shop-white); border-width: 0 3px 3px 0; -webkit-mask: none; mask: none; transform: rotate(45deg); transition: transform .2s ease; }
.single-product .bikepoint-product-enquiry[open] summary::after { transform: rotate(225deg); }
.single-product .bikepoint-product-enquiry form { padding: 1.25rem; border: 1px solid var(--bp-shop-line); border-radius: var(--bp-shop-radius); background: var(--bp-shop-white); }
.single-product .woocommerce-tabs {
	max-width: none;
	margin: 0 calc(50% - 50vw);
	padding: clamp(4rem,7vw,7rem) var(--bp-shop-page);
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
}

.single-product .related-wrapper {
	padding-bottom: clamp(3rem, 6vw, 6rem);
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs {
	display: flex;
	flex-wrap: wrap;
	gap: .65rem;
	width: 100%;
	max-width: none;
	margin: 0 0 clamp(1.5rem,3vw,3rem);
	padding: 0;
	border: 0;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
	display: none;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0;
	padding: 0;
	border: 0;
	border-radius: var(--bp-shop-pill);
	background: transparent;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	display: block;
	padding: .8rem 1.15rem;
	border: 1px solid rgba(255,253,248,.35);
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-white);
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .07em;
	line-height: 1.2;
	text-transform: uppercase;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a::after {
	display: none;
	content: none;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a:focus {
	border-color: var(--bp-shop-acid);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li a span {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-width: 1.35rem;
	height: 1.35rem;
	margin-left: .35rem;
	padding: 0 .3rem;
	border-radius: var(--bp-shop-pill);
	color: inherit;
	background: rgba(255,255,255,.2);
	font-size: .62rem;
}

body.single-product.woocommerce div.product .woocommerce-Tabs-panel {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	margin: 0;
	padding: clamp(1.5rem,4vw,4rem);
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	color: var(--bp-shop-ink);
	background: var(--bp-shop-white);
}

body.single-product .woocommerce-Tabs-panel h2 {
	margin: 0 0 clamp(1.5rem,3vw,2.5rem);
	color: var(--bp-shop-ink);
	font-size: clamp(2rem,4vw,4.5rem);
	font-weight: 820;
	line-height: .9;
	text-transform: uppercase;
}

body.single-product .woocommerce-Tabs-panel table.shop_attributes {
	margin: 0;
	border-top: 1px solid var(--bp-shop-line);
}

body.single-product .woocommerce-Tabs-panel table.shop_attributes th,
body.single-product .woocommerce-Tabs-panel table.shop_attributes td {
	padding: 1rem 0;
	border-bottom: 1px solid var(--bp-shop-line);
	background: transparent;
}

body.single-product .woocommerce-Tabs-panel table.shop_attributes th {
	width: 28%;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .07em;
	text-transform: uppercase;
}

.bikepoint-product-status {
	position: absolute;
	z-index: 4;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bikepoint-product-status--reserved {
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
}

.bikepoint-product-status--sold {
	background: var(--bp-shop-coral);
}

.bikepoint-catalog-condition {
	position: absolute;
	z-index: 4;
	top: 12px;
	left: 12px;
	display: inline-flex;
	align-items: center;
	min-height: 30px;
	padding: 0 12px;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bikepoint-catalog-condition--new {
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
}

.woocommerce ul.products li.product .bikepoint-product-status {
	right: 12px;
	left: auto;
}

.bikepoint-product-condition {
	margin-block: .75rem;
}

.bikepoint-product-condition span {
	margin-right: .4rem;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bikepoint-catalogue-specifications {
	max-width: 960px;
}

.bikepoint-catalogue-specifications dl {
	margin: 0;
	border-top: 1px solid var(--bp-shop-line);
}

.bikepoint-catalogue-specifications dl > div {
	display: grid;
	grid-template-columns: minmax(9rem, 1fr) 3fr;
	gap: clamp(1rem, 3vw, 3rem);
	padding: .9rem 0;
	border-bottom: 1px solid var(--bp-shop-line);
}

.bikepoint-catalogue-specifications dt {
	font-weight: 800;
}

.bikepoint-catalogue-specifications dd {
	margin: 0;
}

.bikepoint-product-enquiry {
	margin-top: 1.25rem;
	padding: 1rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
}

.bikepoint-product-enquiry summary {
	cursor: pointer;
	font-weight: 750;
}

.bikepoint-product-enquiry form {
	margin-top: 1rem;
}

.bikepoint-product-enquiry label,
.bikepoint-product-enquiry input:not([type="checkbox"]),
.bikepoint-product-enquiry textarea {
	display: block;
	width: 100%;
}

.button,
button,
input[type="submit"] {
	border-radius: var(--bp-shop-pill);
}

body.wp-child-theme-bikepoint-shoptimizer-child .button,
body.wp-child-theme-bikepoint-shoptimizer-child input[type="submit"],
body.wp-child-theme-bikepoint-shoptimizer-child ul.products li.product .button,
body.wp-child-theme-bikepoint-shoptimizer-child .wp-element-button {
	color: var(--bp-shop-deep) !important;
	background: var(--bp-shop-acid) !important;
}

body.wp-child-theme-bikepoint-shoptimizer-child ul.products li.product .button {
	left: 50%;
	width: max-content;
	min-width: 9rem;
	padding-right: 1.5rem;
	padding-left: 1.5rem;
	border-radius: var(--bp-shop-pill) !important;
	transform: translateX(-50%);
}

@media (min-width: 993px) {
	body.wp-child-theme-bikepoint-shoptimizer-child ul.products li.product .woocommerce-card__header {
		padding-bottom: 2.1875rem;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child ul.products li.product .button {
		bottom: 1.25rem;
	}
}

@media (max-width: 992px) {
	body.wp-child-theme-bikepoint-shoptimizer-child ul.products li.product .button {
		left: auto;
		width: max-content;
		margin-right: auto;
		margin-bottom: .5rem;
		margin-left: auto;
		transform: none;
	}
}

body.wp-child-theme-bikepoint-shoptimizer-child .button:hover,
body.wp-child-theme-bikepoint-shoptimizer-child input[type="submit"]:hover,
body.wp-child-theme-bikepoint-shoptimizer-child ul.products li.product .button:hover,
body.wp-child-theme-bikepoint-shoptimizer-child .wp-element-button:hover {
	color: var(--bp-shop-white) !important;
	background: var(--bp-shop-deep) !important;
}

body.wp-child-theme-bikepoint-shoptimizer-child .archive-header .woocommerce-breadcrumb {
	max-width: none;
	margin-right: 0;
	margin-left: 0;
	padding-right: 0;
	padding-left: 0;
}

body.wp-child-theme-bikepoint-shoptimizer-child .archive-header > .col-full {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	padding-right: var(--bp-shop-page);
	padding-left: var(--bp-shop-page);
}

/* My Account */
body.woocommerce-account .site-content {
	background: #dbdad4;
}

body.woocommerce-account .site-main {
	padding-top: clamp(2.5rem,6vw,6rem);
	padding-bottom: clamp(4rem,8vw,8rem);
}

body.woocommerce-account .entry-header {
	margin-bottom: clamp(2rem,4vw,4rem);
}

body.woocommerce-account .entry-header h1 {
	margin: 0;
	color: var(--bp-shop-ink);
	font-size: clamp(3.5rem,7vw,7.5rem);
	font-weight: 840;
	letter-spacing: -.055em;
	line-height: .82;
	text-transform: uppercase;
}

body.woocommerce-account .entry-content > .woocommerce {
	display: flow-root;
}

body.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
	display: grid;
	grid-template-columns: minmax(15rem,22%) minmax(0,1fr);
	align-items: start;
	gap: 4%;
}

body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: clamp(1.25rem,3vw,3rem);
	width: 100%;
}

body.woocommerce-account #customer_login .col-1,
body.woocommerce-account #customer_login .col-2 {
	float: none;
	box-sizing: border-box;
	width: auto;
	margin: 0;
	padding: clamp(1.5rem,4vw,4rem);
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
	box-shadow: 0 20px 50px rgba(12,23,19,.07);
}

body.woocommerce-account #customer_login .col-2 {
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
}

body.woocommerce-account #customer_login h2,
body.woocommerce-account .woocommerce-MyAccount-content h2,
body.woocommerce-account .woocommerce-MyAccount-content h3 {
	margin: 0 0 1.5rem;
	font-size: clamp(2rem,3.5vw,3.75rem);
	font-weight: 820;
	line-height: .9;
	text-transform: uppercase;
}

body.woocommerce-account #customer_login .col-2 h2,
body.woocommerce-account #customer_login .col-2 label,
body.woocommerce-account #customer_login .col-2 p {
	color: var(--bp-shop-white);
}

body.woocommerce-account form .form-row {
	margin-bottom: 1.1rem;
}

body.woocommerce-account form .form-row label {
	margin-bottom: .4rem;
	font-size: .68rem;
	font-weight: 800;
	letter-spacing: .065em;
	text-transform: uppercase;
}

body.woocommerce-account form input.input-text,
body.woocommerce-account form input[type="text"],
body.woocommerce-account form input[type="email"],
body.woocommerce-account form input[type="password"],
body.woocommerce-account form input[type="tel"],
body.woocommerce-account form select,
body.woocommerce-account form textarea {
	width: 100%;
	min-height: 50px;
	padding: .75rem 1rem;
	border: 1px solid rgba(23,42,36,.22);
	border-radius: .65rem;
	color: var(--bp-shop-ink);
	background: var(--bp-shop-white);
	box-shadow: none;
}

body.woocommerce-account form input:focus,
body.woocommerce-account form select:focus,
body.woocommerce-account form textarea:focus {
	border-color: var(--bp-shop-orange);
	outline: 3px solid rgba(245,157,33,.18);
}

body.woocommerce-account #customer_login .woocommerce-form-login,
body.woocommerce-account #customer_login .woocommerce-form-register {
	width: 100%;
	margin: 0;
	padding: 0;
	border: 0;
}

body.woocommerce-account #customer_login .lost_password a {
	color: inherit;
	font-weight: 700;
	text-underline-offset: .16em;
}

body.woocommerce-account .woocommerce-MyAccount-navigation {
	float: none;
	box-sizing: border-box;
	width: auto;
	margin: 0;
	padding: 1rem;
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-deep);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	margin: 0;
	border: 0;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	display: flex;
	align-items: center;
	min-height: 48px;
	padding: .75rem 1rem;
	border-radius: .7rem;
	color: rgba(255,253,248,.75);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a::before {
	background: var(--bp-shop-white);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
}

body.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover::before,
body.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a::before {
	background: var(--bp-shop-deep);
}

body.woocommerce-account .woocommerce-MyAccount-content {
	float: none;
	box-sizing: border-box;
	width: auto;
	margin: 0;
	min-height: 28rem;
	padding: clamp(1.5rem,4vw,4rem);
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
	box-shadow: 0 20px 50px rgba(12,23,19,.07);
}

body.woocommerce-account .woocommerce-MyAccount-content > p:first-child {
	margin-top: 0;
	font-size: clamp(1.1rem,1.8vw,1.4rem);
}

body.woocommerce-account .woocommerce-MyAccount-content a:not(.button) {
	color: #a95c00;
	font-weight: 700;
	text-decoration: underline;
	text-underline-offset: .16em;
}

body.woocommerce-account .woocommerce-Addresses {
	display: grid;
	grid-template-columns: repeat(2,minmax(0,1fr));
	gap: 1.25rem;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	box-sizing: border-box;
	width: auto;
	padding: 1.5rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: 1rem;
	background: var(--bp-shop-paper);
}

body.woocommerce-account .woocommerce-Address-title {
	align-items: center;
}

body.woocommerce-account .woocommerce-Address-title h2 {
	margin-bottom: .5rem;
	font-size: 1.35rem;
}

body.woocommerce-account .woocommerce-Address-title a.edit {
	padding: .45rem .75rem;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	font-size: .65rem;
	text-decoration: none;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset {
	margin: 2rem 0 0;
	padding: 1.5rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: 1rem;
	background: var(--bp-shop-paper);
}

body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
	padding: 0 .6rem;
	font-weight: 800;
	text-transform: uppercase;
}

body.woocommerce-account .woocommerce-MyAccount-content table {
	border: 1px solid var(--bp-shop-line);
	border-radius: 1rem;
	overflow: hidden;
}

body.woocommerce-account .woocommerce-MyAccount-content table th,
body.woocommerce-account .woocommerce-MyAccount-content table td {
	padding: 1rem;
	border-bottom: 1px solid var(--bp-shop-line);
}

.bikepoint-help {
	margin-inline: calc(50% - 50vw);
	color: var(--bp-shop-ink);
	background: #dbdad4;
}

.bikepoint-help__hero {
	display: grid;
	grid-template-columns: 1fr 1fr;
	min-height: min(850px, calc(100svh - 2rem));
	color: var(--bp-shop-white);
	background: var(--bp-shop-ink);
}

.bikepoint-help__hero-copy {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10rem var(--bp-shop-page) 5rem;
}

.bikepoint-help__breadcrumb {
	position: absolute;
	top: 7rem;
	display: flex;
	gap: .55rem;
	color: rgba(255,253,248,.62);
	font-size: .65rem;
	text-transform: uppercase;
}

.bikepoint-help__breadcrumb a { color: inherit; text-decoration: underline; }
.bikepoint-help__eyebrow { font-size: .68rem; font-weight: 800; letter-spacing: .12em; text-transform: uppercase; }

.bikepoint-help__hero h1 {
	margin: .5rem 0 2rem;
	color: var(--bp-shop-white);
	font-size: clamp(4.6rem, 8vw, 8.5rem);
	font-weight: 850;
	line-height: .76;
	text-transform: uppercase;
}

.bikepoint-help__hero h1 em { color: var(--bp-shop-acid); text-transform: none; }
.bikepoint-help__hero-copy > p:not(.bikepoint-help__eyebrow,.bikepoint-help__breadcrumb) { max-width: 36rem; font-size: 1.05rem; }

.bikepoint-help__search {
	position: relative;
	display: flex;
	max-width: 38rem;
	align-items: center;
	margin-top: 1.25rem;
	border-radius: var(--bp-shop-pill);
	background: var(--bp-shop-white);
}

.bikepoint-help__search svg { position: absolute; left: 1.25rem; width: 1.1rem; fill: none; stroke: var(--bp-shop-ink); stroke-width: 1.75; }
.bikepoint-help__search input { width: 100%; min-height: 4rem; padding: 0 1.5rem 0 3.25rem; border: 0; outline: 0; color: var(--bp-shop-ink); background: transparent; }
.bikepoint-help__hero-image { position: relative; min-height: 100%; overflow: hidden; background: var(--bp-shop-coral); }
.bikepoint-help__hero-image img { width: 100%; height: 100%; object-fit: contain; background: #fff; mix-blend-mode: multiply; }
.bikepoint-help__hero-image strong { position: absolute; right: 1.5rem; bottom: 1.5rem; padding: 1rem; color: var(--bp-shop-deep); background: var(--bp-shop-acid); font-size: .7rem; text-transform: uppercase; }

.bikepoint-help__steps { display: grid; grid-template-columns: repeat(4,1fr); color: #4d2c00; background: var(--bp-shop-orange); }
.bikepoint-help__steps > div { min-height: 13rem; padding: clamp(1.25rem,3vw,2.5rem); border-left: 1px solid rgba(77,44,0,.25); }
.bikepoint-help__steps > div:first-child { border-left: 0; }
.bikepoint-help__steps span { font-family: Georgia,serif; font-size: .72rem; font-style: italic; }
.bikepoint-help__steps strong { display: block; margin: 3rem 0 .7rem; font-size: clamp(1.35rem,2.3vw,2.25rem); line-height: .95; text-transform: uppercase; }
.bikepoint-help__steps p { max-width: 18rem; margin: 0; color: #754300; font-size: .72rem; }

.bikepoint-help__library { padding: clamp(4rem,8vw,8rem) var(--bp-shop-page); }
.bikepoint-help__heading { display: flex; justify-content: space-between; align-items: end; gap: 2rem; padding-bottom: 2rem; border-bottom: 1px solid rgba(23,42,36,.35); }
.bikepoint-help__heading h2 { margin: 0; font-size: clamp(3rem,7vw,7rem); font-weight: 540; }
.bikepoint-help__heading > p { color: rgba(23,42,36,.6); font-size: .65rem; letter-spacing: .08em; text-transform: uppercase; }
.bikepoint-help__toolbar { display: flex; justify-content: space-between; gap: 2rem; margin: 1.5rem 0 3.5rem; }
.bikepoint-help__categories { display: flex; flex-wrap: wrap; gap: .5rem; }
.bikepoint-help__categories button { padding: .65rem .9rem; color: rgba(23,42,36,.7); background: transparent; border: 1px solid rgba(23,42,36,.35); border-radius: var(--bp-shop-pill); cursor: pointer; font-size: .62rem; font-weight: 750; text-transform: uppercase; }
.bikepoint-help__categories button span { opacity: .6; font-family: Georgia,serif; font-style: italic; }
.bikepoint-help__categories button:hover,.bikepoint-help__categories button.is-active { color: var(--bp-shop-white); background: var(--bp-shop-ink); border-color: var(--bp-shop-ink); }
.bikepoint-help__controls { display: flex; gap: 1rem; align-items: center; flex-shrink: 0; }
.bikepoint-help__controls button { padding: .25rem 0; color: rgba(23,42,36,.7); background: transparent; border: 0; border-bottom: 1px solid currentColor; cursor: pointer; font-size: .62rem; }
.bikepoint-help__list { border-top: 1px solid rgba(23,42,36,.35); }
.bikepoint-help__item[hidden],.bikepoint-help__empty[hidden] { display: none; }
.bikepoint-help__item { border-bottom: 1px solid rgba(23,42,36,.35); }
.bikepoint-help__item summary { display: grid; grid-template-columns: 2.5rem 1fr 3rem; gap: 1.5rem; min-height: 8rem; align-items: center; cursor: pointer; list-style: none; }
.bikepoint-help__item summary::-webkit-details-marker { display: none; }
.bikepoint-help__item summary > span { color: rgba(23,42,36,.55); font-family: Georgia,serif; font-size: .72rem; font-style: italic; }
.bikepoint-help__item summary strong { font-size: clamp(1.4rem,2.8vw,2.7rem); line-height: 1; text-transform: uppercase; }
.bikepoint-help__item summary i { position: relative; width: 3rem; height: 3rem; border-radius: 50%; background: var(--bp-shop-orange); }
.bikepoint-help__item summary i::before,.bikepoint-help__item summary i::after { position: absolute; top: 50%; left: 30%; width: 40%; height: 1px; content: ""; background: var(--bp-shop-ink); transition: transform .3s var(--bp-shop-ease); }
.bikepoint-help__item summary i::after { transform: rotate(90deg); }
.bikepoint-help__item[open] summary i::after { transform: rotate(0); }
.bikepoint-help__item[open] summary strong { color: #c96d00; }
.bikepoint-help__item > div { max-width: 55rem; margin-left: 4rem; padding: 0 0 3rem; color: rgba(23,42,36,.72); }
.bikepoint-help__item > div p { font-size: .95rem; }
.bikepoint-help__empty { padding: 5rem 1.5rem; text-align: center; background: var(--bp-shop-white); }
.bikepoint-help__contact { min-height: 42rem; padding: clamp(4rem,8vw,8rem) var(--bp-shop-page); color: var(--bp-shop-white); background: var(--bp-shop-deep); }
.bikepoint-help__contact > div { max-width: 72rem; margin-left: auto; }
.bikepoint-help__contact h2 { margin: 0; color: var(--bp-shop-white); font-size: clamp(4rem,8vw,8.5rem); font-weight: 530; }
.bikepoint-help__contact h2 em { color: var(--bp-shop-acid); }
.bikepoint-help__contact > div > p:not(.bikepoint-help__eyebrow) { max-width: 35rem; margin: 2rem 0; }

.bikepoint-shop-home {
	width: 100vw;
	max-width: none !important;
	margin-inline: calc(50% - 50vw);
	padding: 0 !important;
	overflow-x: clip;
}

/* 2026 dynamic shop landing. */
.bikepoint-storefront__hero { display:grid; grid-template-columns:minmax(0,.82fr) minmax(28rem,1.18fr); min-height:clamp(38rem,76vh,58rem); color:var(--bp-shop-white); background:var(--bp-shop-ink); }
.bikepoint-storefront__hero-copy { display:flex; flex-direction:column; justify-content:center; padding:clamp(4rem,8vw,9rem) var(--bp-shop-page); }
.bikepoint-storefront__hero-copy h1 { max-width:7ch; margin:.2rem 0 1.6rem; color:var(--bp-shop-white); font-size:clamp(4.5rem,8vw,9rem); line-height:.82; letter-spacing:-.075em; }
.bikepoint-storefront__hero-copy > p:not(.bikepoint-shop-eyebrow) { max-width:31rem; color:rgba(255,255,255,.75); font-size:clamp(1.05rem,1.6vw,1.35rem); line-height:1.55; }
.bikepoint-storefront__hero-copy > div { display:flex; gap:1.4rem; align-items:center; margin-top:2.2rem; }
.bikepoint-storefront__hero-copy .button { padding:1rem 1.4rem; color:var(--bp-shop-deep); background:var(--bp-shop-acid); border-radius:0; }
.bikepoint-storefront__text-link { color:var(--bp-shop-white); font-size:.8rem; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.bikepoint-storefront__text-link:hover { color:var(--bp-shop-acid); }
.bikepoint-storefront__hero figure { position:relative; min-height:30rem; margin:0; overflow:hidden; }
.bikepoint-storefront__hero figure:after { position:absolute; inset:0; background:linear-gradient(90deg,rgba(16,21,19,.16),transparent 35%),linear-gradient(0deg,rgba(16,21,19,.5),transparent 30%); content:""; }
.bikepoint-storefront__hero figure img { width:100%; height:100%; object-fit:cover; object-position:center; filter:saturate(.88) contrast(1.04); }
.bikepoint-storefront__hero figcaption { position:absolute; z-index:1; right:2rem; bottom:2rem; left:2rem; display:flex; justify-content:space-between; color:#fff; font-size:.68rem; font-weight:800; letter-spacing:.12em; text-transform:uppercase; }
.bikepoint-storefront__products { box-sizing:border-box; padding:clamp(4.5rem,8vw,8rem) var(--bp-shop-page); }
.bikepoint-storefront__products header { display:flex; justify-content:space-between; gap:2rem; align-items:flex-end; margin-bottom:clamp(2rem,4vw,4rem); }
.bikepoint-storefront__products header h2 { margin:.2rem 0 .8rem; font-size:clamp(3rem,6vw,6.5rem); line-height:.88; letter-spacing:-.065em; }
.bikepoint-storefront__products header p:not(.bikepoint-shop-eyebrow) { max-width:34rem; margin:0; color:rgba(23,42,36,.7); font-size:1rem; }
.bikepoint-storefront__products header > a { flex:0 0 auto; padding-bottom:.45rem; color:var(--bp-shop-deep); border-bottom:1px solid currentColor; font-size:.72rem; font-weight:800; letter-spacing:.08em; text-transform:uppercase; }
.bikepoint-storefront__products ul.products { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:clamp(1rem,2vw,2rem); margin:0; }
.bikepoint-storefront__products ul.products li.product { float:none; width:auto; margin:0; }
.bikepoint-storefront__products--dark { color:#fff; background:var(--bp-shop-deep); }
.bikepoint-storefront__products--dark header h2,.bikepoint-storefront__products--dark header > a { color:#fff; }
.bikepoint-storefront__products--dark header p:not(.bikepoint-shop-eyebrow) { color:rgba(255,255,255,.66); }
.bikepoint-storefront__products--dark .bikepoint-shop-eyebrow { color:var(--bp-shop-acid); }
.bikepoint-storefront__products--dark ul.products li.product { padding:1rem; background:#fff; }
.bikepoint-storefront__empty { padding:3rem; border:1px solid currentColor; text-align:center; }
.bikepoint-storefront__promise { display:grid; grid-template-columns:.55fr 1.45fr; min-height:28rem; padding:clamp(4rem,8vw,8rem) var(--bp-shop-page); background:var(--bp-shop-orange); }
.bikepoint-storefront__promise > span { align-self:start; font-size:clamp(4rem,8vw,9rem); line-height:.7; }
.bikepoint-storefront__promise h2 { max-width:18ch; margin:.5rem 0 0; font-size:clamp(2.5rem,5vw,5.5rem); line-height:.95; letter-spacing:-.055em; }
@media(max-width:900px){.bikepoint-storefront__hero{grid-template-columns:1fr}.bikepoint-storefront__hero-copy{min-height:36rem}.bikepoint-storefront__hero figure{min-height:55vw}.bikepoint-storefront__products ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.bikepoint-storefront__hero-copy{padding:4rem 1.35rem}.bikepoint-storefront__hero-copy h1{font-size:4.6rem}.bikepoint-storefront__hero-copy>div{align-items:flex-start;flex-direction:column}.bikepoint-storefront__products{padding:4rem 1.35rem}.bikepoint-storefront__products header{align-items:flex-start;flex-direction:column}.bikepoint-storefront__products ul.products{gap:1.5rem .75rem}.bikepoint-storefront__products--dark ul.products li.product{padding:.55rem}.bikepoint-storefront__promise{grid-template-columns:1fr;gap:3rem;padding:4rem 1.35rem}}

.bikepoint-shop-home__hero {
	position: relative;
	isolation: isolate;
	overflow: hidden;
	min-height: min(52rem, 82vh);
	padding: clamp(5rem, 10vw, 10rem) var(--bp-shop-page);
	color: var(--bp-shop-white);
	background:
		radial-gradient(circle at 82% 20%, rgba(214, 255, 45, .14), transparent 25rem),
		var(--bp-shop-ink);
	max-width: none !important;
}

.bikepoint-shop-home__hero::after {
	position: absolute;
	z-index: -1;
	right: clamp(-11rem, -8vw, -5rem);
	bottom: clamp(-15rem, -12vw, -7rem);
	width: clamp(25rem, 43vw, 47rem);
	aspect-ratio: 1;
	border: clamp(3rem, 7vw, 7rem) solid var(--bp-shop-orange);
	border-radius: 50%;
	content: "";
	opacity: .92;
}

.bikepoint-shop-home__hero > * {
	width: 100%;
	max-width: none !important;
	margin-inline: auto;
}

.bikepoint-shop-home__hero h1 {
	max-width: 10ch;
	margin-bottom: 1.5rem;
	color: var(--bp-shop-white);
	font-size: clamp(3.5rem, 9vw, 9rem);
	line-height: .88;
	letter-spacing: -.065em;
}

.bikepoint-shop-home__hero .has-large-font-size {
	max-width: 42rem;
}

.bikepoint-shop-home__hero .is-style-outline .wp-block-button__link {
	color: var(--bp-shop-white);
	background: transparent;
	box-shadow: inset 0 0 0 1px currentColor;
}

.bikepoint-shop-home__collections {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin-inline: auto;
	padding: clamp(4rem, 8vw, 8rem) var(--bp-shop-page);
}

.bikepoint-shop-home__collections header {
	display: grid;
	grid-template-columns: minmax(8rem, .6fr) minmax(0, 2fr);
	gap: 2rem;
	align-items: start;
	margin-bottom: clamp(2rem, 5vw, 5rem);
}

.bikepoint-shop-home__collections h2 {
	max-width: 15ch;
	margin: 0;
	font-size: clamp(2.8rem, 6.5vw, 6.8rem);
	line-height: .92;
	letter-spacing: -.06em;
}

.bikepoint-shop-home__collections > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

.bikepoint-shop-collection {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	min-height: clamp(24rem, 40vw, 38rem);
	padding: clamp(1.5rem, 4vw, 4rem);
	color: var(--bp-shop-deep);
	overflow: hidden;
	text-decoration: none;
	transition: transform .35s var(--bp-shop-ease), border-radius .35s var(--bp-shop-ease);
}

.bikepoint-shop-collection:hover {
	color: var(--bp-shop-deep);
	border-radius: 2.5rem;
	transform: translateY(-.4rem);
}

.bikepoint-shop-collection--new {
	background: var(--bp-shop-acid);
}

.bikepoint-shop-collection--used {
	background: var(--bp-shop-orange);
}

.bikepoint-shop-collection span,
.bikepoint-shop-collection small {
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .08em;
	text-transform: uppercase;
}

.bikepoint-shop-collection strong {
	font-size: clamp(2.3rem, 4.7vw, 5.4rem);
	line-height: .9;
	letter-spacing: -.055em;
	text-transform: uppercase;
}

.bikepoint-shop-home__benefits,
.bikepoint-shop-home__products {
	box-sizing: border-box;
	width: 100%;
	max-width: none !important;
	margin-inline: auto;
	padding: clamp(4rem, 8vw, 8rem) var(--bp-shop-page);
}

.bikepoint-shop-home__benefits {
	gap: 1px;
}

.bikepoint-shop-home__benefits > .wp-block-group {
	position: relative;
	padding: clamp(1.5rem, 3vw, 3rem);
	border: 1px solid var(--bp-shop-line);
	background: var(--bp-shop-white);
}

.bikepoint-shop-home__benefits > .wp-block-group::before {
	display: block;
	margin-bottom: clamp(3rem, 6vw, 6rem);
	color: var(--bp-shop-orange);
	font-family: Georgia, serif;
	font-size: .78rem;
	font-style: italic;
	content: "0" counter(bp-benefit);
}

.bikepoint-shop-home__benefits {
	counter-reset: bp-benefit;
}

.bikepoint-shop-home__benefits > .wp-block-group {
	counter-increment: bp-benefit;
}

.bikepoint-shop-home__benefits h2 {
	font-size: clamp(1.4rem, 2.4vw, 2.2rem);
	text-transform: uppercase;
}

.bikepoint-shop-home__products {
	padding-top: clamp(3rem, 6vw, 6rem);
	border-top: 1px solid var(--bp-shop-line);
}

.bikepoint-shop-home__products > * {
	width: 100%;
	max-width: none !important;
}

.bikepoint-shop-home__products > h2 {
	max-width: 13ch;
	font-size: clamp(2.5rem, 6vw, 6rem);
}

.bikepoint-shop-home__products ul.products {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: clamp(1rem, 2vw, 2rem);
	width: 100%;
	margin-top: clamp(2rem, 5vw, 4rem);
}

.bikepoint-shop-home__products ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.bikepoint-catalog-layout {
	display: grid;
	grid-template-columns: minmax(15rem, 18rem) minmax(0, 1fr);
	gap: clamp(1.5rem, 3.5vw, 4rem);
	width: calc(100vw - var(--bp-shop-page) - var(--bp-shop-page));
	max-width: none;
	margin-left: calc(50% - 50vw + var(--bp-shop-page));
	clear: both;
}

.tax-product_cat .shoptimizer-sorting,
.post-type-archive-product .shoptimizer-sorting {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1rem;
	width: calc(100vw - var(--bp-shop-page) - var(--bp-shop-page));
	max-width: none;
	margin-right: 0;
	margin-left: calc(50% - 50vw + var(--bp-shop-page));
}

.tax-product_cat .shoptimizer-sorting .woocommerce-ordering,
.post-type-archive-product .shoptimizer-sorting .woocommerce-ordering {
	float: none;
	order: 3;
	margin: 0 0 0 auto;
}

.tax-product_cat .shoptimizer-sorting .woocommerce-result-count,
.post-type-archive-product .shoptimizer-sorting .woocommerce-result-count {
	margin: 0 auto 0 0;
}

.tax-product_cat .shoptimizer-sorting .woocommerce-ordering select.orderby,
.post-type-archive-product .shoptimizer-sorting .woocommerce-ordering select.orderby {
	min-width: 12.5rem;
	min-height: 3rem;
	margin: 0;
	padding: .65rem 2.65rem .65rem 1rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-ink);
	background-color: var(--bp-shop-white);
	box-shadow: 0 .35rem 1.25rem rgba(23, 42, 36, .07);
	cursor: pointer;
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .045em;
	text-transform: uppercase;
	transition: border-color .2s ease, box-shadow .2s ease;
}

.tax-product_cat .shoptimizer-sorting .woocommerce-ordering select.orderby:hover,
.tax-product_cat .shoptimizer-sorting .woocommerce-ordering select.orderby:focus,
.post-type-archive-product .shoptimizer-sorting .woocommerce-ordering select.orderby:hover,
.post-type-archive-product .shoptimizer-sorting .woocommerce-ordering select.orderby:focus {
	border-color: var(--bp-shop-orange);
	outline: 0;
	box-shadow: 0 0 0 3px rgba(245, 157, 33, .14);
}

.bikepoint-catalog-layout__results {
	min-width: 0;
}

.bikepoint-catalog-results-anchor {
	display: block;
	height: 0;
	scroll-margin-top: 7rem;
}

.bikepoint-catalog-layout__results ul.products {
	width: 100%;
}

.bikepoint-catalog-layout__results > .woocommerce-ordering,
.bikepoint-catalog-layout__results > .woocommerce-result-count {
	display: none;
}

.bikepoint-catalog-filters {
	min-width: 0;
	scroll-margin-top: 7rem;
}

.bikepoint-catalog-filters details {
	position: sticky;
	top: 2rem;
}

.bikepoint-catalog-filters summary {
	display: flex;
	align-items: center;
	justify-content: space-between;
	min-height: 4rem;
	padding: 0 1.25rem;
	border-radius: .75rem .75rem 0 0;
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
	cursor: pointer;
	font-size: .75rem;
	font-weight: 850;
	letter-spacing: .07em;
	list-style: none;
	text-transform: uppercase;
}

.bikepoint-catalog-filters summary::-webkit-details-marker {
	display: none;
}

.bikepoint-catalog-filters summary i {
	position: relative;
	width: 1rem;
	height: 1rem;
}

.bikepoint-catalog-filters summary i::before,
.bikepoint-catalog-filters summary i::after {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	content: "";
	background: var(--bp-shop-acid);
	transition: transform .25s var(--bp-shop-ease);
}

.bikepoint-catalog-filters summary i::after {
	transform: rotate(90deg);
}

.bikepoint-catalog-filters details[open] summary i::after {
	transform: rotate(0);
}

.bikepoint-catalog-filters details:not([open]) > .bikepoint-catalog-filters__panel {
	display: block;
}

.bikepoint-catalog-filters__panel {
	padding: 1.25rem;
	border: 1px solid var(--bp-shop-line);
	border-top: 0;
	border-radius: 0 0 .75rem .75rem;
	background: var(--bp-shop-white);
}

.bikepoint-catalog-filters__categories {
	margin-bottom: 1.5rem;
	padding-bottom: 1.5rem;
	border-bottom: 1px solid var(--bp-shop-line);
}

.bikepoint-catalog-filters__categories p,
.bikepoint-catalog-filters form label > span,
.bikepoint-catalog-filters legend {
	display: block;
	margin: 0 0 .55rem;
	padding: 0;
	color: rgba(23, 42, 36, .62);
	font-size: .61rem;
	font-weight: 850;
	letter-spacing: .075em;
	text-transform: uppercase;
}

.bikepoint-catalog-filters__categories a {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: .75rem;
	padding: .7rem 0;
	border-bottom: 1px solid rgba(23, 42, 36, .12);
	color: var(--bp-shop-ink);
	font-size: .8rem;
	font-weight: 700;
	text-decoration: none;
}

.bikepoint-catalog-filters__categories a:hover {
	color: #c96d00;
}

.bikepoint-catalog-filters__categories a span {
	display: grid;
	width: 1.75rem;
	height: 1.75rem;
	place-items: center;
	border-radius: 50%;
	background: var(--bp-shop-paper);
	font-size: .6rem;
}

.bikepoint-catalog-filters form label,
.bikepoint-catalog-filters fieldset {
	display: block;
	margin: 0 0 1.15rem;
	padding: 0;
	border: 0;
}

.bikepoint-catalog-filters select,
.bikepoint-catalog-filters input {
	box-sizing: border-box;
	width: 100%;
	min-height: 3rem;
	padding: .65rem .75rem;
	border: 1px solid rgba(23, 42, 36, .25);
	border-radius: .45rem;
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
	box-shadow: none;
	font-size: .76rem;
}

.bikepoint-catalog-filters select {
	-webkit-appearance: none;
	appearance: none;
	padding-right: 2.6rem;
	background-color: var(--bp-shop-paper);
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 16 16' fill='none'%3E%3Cpath d='m3.5 6 4.5 4 4.5-4' stroke='%23172a24' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-position: right .85rem center;
	background-repeat: no-repeat;
	background-size: 1rem 1rem;
	cursor: pointer;
}

.bikepoint-catalog-filters select:hover {
	border-color: rgba(23, 42, 36, .55);
}

.bikepoint-catalog-filters select:focus {
	border-color: var(--bp-shop-ink);
	box-shadow: 0 0 0 3px rgba(23, 42, 36, .12);
	outline: 0;
}

.bikepoint-catalog-filters__close,
.bikepoint-catalog-filters__overlay {
	display: none;
}

.bikepoint-catalog-filters fieldset > div {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: .5rem;
}

.bikepoint-catalog-filters form > button {
	width: 100%;
	min-height: 3.2rem;
	margin-top: .25rem;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	font-size: .68rem;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
}

.bikepoint-catalog-filters form > button:hover {
	color: var(--bp-shop-white);
	background: var(--bp-shop-orange);
}

.bikepoint-catalog-filters__clear {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: .45rem;
	min-height: 2.8rem;
	margin-top: .75rem;
	border: 1px solid rgba(23, 42, 36, .25);
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-ink);
	background: var(--bp-shop-white);
	font-size: .67rem;
	font-weight: 850;
	letter-spacing: .055em;
	text-align: center;
	text-decoration: none;
	text-transform: uppercase;
	transition: color .2s ease, background-color .2s ease, border-color .2s ease;
}

.bikepoint-catalog-filters__clear::before {
	content: "\00d7";
	font-size: 1rem;
	font-weight: 500;
	line-height: 1;
}

.bikepoint-catalog-filters__clear:hover,
.bikepoint-catalog-filters__clear:focus-visible {
	border-color: var(--bp-shop-orange);
	color: var(--bp-shop-white);
	background: var(--bp-shop-orange);
}

/* Matching pagination controls above and below the catalogue grid. */
.tax-product_cat .woocommerce-pagination,
.post-type-archive-product .woocommerce-pagination {
	display: flex;
	align-items: center;
	justify-content: center;
	margin: 0 0 0 auto;
}

.tax-product_cat .woocommerce-pagination ul.page-numbers,
.post-type-archive-product .woocommerce-pagination ul.page-numbers {
	display: flex;
	align-items: center;
	gap: .4rem;
	margin: 0;
	padding: .3rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-pill);
	background: var(--bp-shop-white);
	box-shadow: 0 .35rem 1.25rem rgba(23, 42, 36, .07);
}

.tax-product_cat .woocommerce-pagination .page-numbers li,
.post-type-archive-product .woocommerce-pagination .page-numbers li {
	display: block;
	margin: 0;
}

.tax-product_cat .woocommerce-pagination .page-numbers li .page-numbers,
.post-type-archive-product .woocommerce-pagination .page-numbers li .page-numbers {
	display: grid;
	width: 2.55rem;
	height: 2.55rem;
	margin: 0;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	color: var(--bp-shop-ink);
	background: transparent;
	box-shadow: none;
	font-size: .75rem;
	font-weight: 800;
	line-height: 1;
	transition: color .2s ease, background-color .2s ease, transform .2s ease;
}

.tax-product_cat .woocommerce-pagination .page-numbers li a:hover,
.tax-product_cat .woocommerce-pagination .page-numbers li a:focus-visible,
.post-type-archive-product .woocommerce-pagination .page-numbers li a:hover,
.post-type-archive-product .woocommerce-pagination .page-numbers li a:focus-visible {
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	transform: translateY(-1px);
}

.tax-product_cat .woocommerce-pagination .page-numbers li .current,
.post-type-archive-product .woocommerce-pagination .page-numbers li .current {
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
}

.tax-product_cat .woocommerce-pagination .next::after,
.tax-product_cat .woocommerce-pagination .prev::after,
.post-type-archive-product .woocommerce-pagination .next::after,
.post-type-archive-product .woocommerce-pagination .prev::after {
	background-color: currentColor;
}

.bikepoint-load-more,
.bikepoint-pagination__status {
	display: none;
}

body.bikepoint-load-more-ready .woocommerce-pagination {
	display: none;
}

body.bikepoint-load-more-ready .bikepoint-load-more {
	display: grid;
	justify-items: center;
	gap: .65rem;
	width: 100%;
	margin-top: 2rem;
}

.bikepoint-load-more__actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: .65rem;
	width: 100%;
}

.bikepoint-load-more__button {
	min-width: min(100%, 19rem);
	min-height: 3.4rem;
	padding: .8rem 1.4rem;
	border: 1px solid var(--bp-shop-deep);
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

.bikepoint-load-more__button[hidden] {
	display: none;
}

.bikepoint-load-more__previous {
	color: var(--bp-shop-deep);
	background: var(--bp-shop-white);
}

.bikepoint-load-more__button:hover,
.bikepoint-load-more__button:focus-visible {
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	border-color: var(--bp-shop-acid);
}

.bikepoint-load-more__button:disabled {
	cursor: wait;
	opacity: .65;
}

.bikepoint-load-more__notice {
	min-height: 1.25rem;
	margin: 0;
	color: #626b67;
	font-size: .7rem;
	font-weight: 700;
	letter-spacing: .03em;
	text-align: center;
	text-transform: uppercase;
}

/* Bike Point checkout */
body.woocommerce-checkout .site-content {
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
}

body.woocommerce-checkout .site-header .entry-title,
body.woocommerce-checkout #masthead .entry-title,
body.woocommerce-checkout .site-header .main-header > h1 {
	margin: 0 0 0 auto;
	color: var(--bp-shop-white);
	font-size: clamp(1.5rem, 2.6vw, 2.5rem);
	letter-spacing: -.04em;
}

body.woocommerce-checkout.min-ck .col-full-nav {
	display: block;
	border-top: 1px solid rgba(255, 253, 248, .14);
}

@media (max-width: 992px) {
	body.woocommerce-checkout.min-ck button.menu-toggle {
		display: flex;
	}
}

body.woocommerce-checkout .site-content > .col-full {
	padding-top: clamp(2.5rem, 5vw, 5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

body.woocommerce-checkout .checkout-bar {
	width: min(100%, 72rem);
	margin: 0 auto clamp(3rem, 7vw, 7rem);
}

body.woocommerce-checkout .checkout-bar::before {
	background: rgba(23, 42, 36, .2) !important;
}

body.woocommerce-checkout .checkout-bar li {
	color: rgba(23, 42, 36, .62);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.woocommerce-checkout .checkout-bar li::before {
	border: 5px solid var(--bp-shop-paper);
	color: var(--bp-shop-deep);
	background: #d5d3cc;
	box-shadow: none;
}

body.woocommerce-checkout .checkout-bar li.active,
body.woocommerce-checkout .checkout-bar li.visited {
	color: var(--bp-shop-deep);
}

body.woocommerce-checkout .checkout-bar li.active::before,
body.woocommerce-checkout .checkout-bar li.visited::before,
body.woocommerce-checkout .checkout-bar li.active::after,
body.woocommerce-checkout .checkout-bar li.visited::after {
	background: var(--bp-shop-orange) !important;
}

body.woocommerce-checkout form.checkout {
	display: grid;
	grid-template-columns: minmax(0, 1.12fr) minmax(24rem, .88fr);
	grid-template-rows: auto 1fr;
	gap: 0 clamp(2rem, 6vw, 7rem);
	width: 100%;
	max-width: none;
	margin: 0;
}

body.woocommerce-checkout form.checkout > #customer_details {
	grid-column: 1;
	grid-row: 1 / 3;
	float: none;
	box-sizing: border-box;
	width: 100%;
	padding: clamp(1.5rem, 3.5vw, 3.5rem);
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
}

body.woocommerce-checkout #customer_details .col-1,
body.woocommerce-checkout #customer_details .col-2 {
	float: none;
	width: 100%;
}

body.woocommerce-checkout #customer_details .col-2 {
	margin-top: clamp(2.5rem, 5vw, 5rem);
	padding-top: clamp(2rem, 4vw, 4rem);
	border-top: 1px solid var(--bp-shop-line);
}

body.woocommerce-checkout #customer_details h3,
body.woocommerce-checkout #order_review_heading {
	margin: 0 0 clamp(1.5rem, 3vw, 2.5rem);
	color: var(--bp-shop-ink);
	font-size: clamp(2.3rem, 4.5vw, 4.8rem);
	font-weight: 560;
	line-height: .9;
	letter-spacing: -.06em;
}

body.woocommerce-checkout #order_review_heading {
	grid-column: 2;
	grid-row: 1;
	align-self: end;
}

body.woocommerce-checkout .form-row {
	margin-bottom: 1.15rem;
}

body.woocommerce-checkout .form-row label {
	margin-bottom: .5rem;
	color: var(--bp-shop-ink);
	font-size: .67rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-checkout .form-row .required {
	color: #c96d00;
}

body.woocommerce-checkout .form-row input.input-text,
body.woocommerce-checkout .form-row textarea,
body.woocommerce-checkout .form-row select,
body.woocommerce-checkout .select2-container .select2-selection--single {
	box-sizing: border-box;
	min-height: 3.5rem;
	padding: .85rem 1rem;
	border: 1px solid rgba(23, 42, 36, .28);
	border-radius: .55rem;
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
	box-shadow: none;
	transition: border-color .2s var(--bp-shop-ease), box-shadow .2s var(--bp-shop-ease), background .2s var(--bp-shop-ease);
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
	padding: 0;
	line-height: 1.7rem;
}

body.woocommerce-checkout .form-row textarea {
	min-height: 9rem;
	resize: vertical;
}

body.woocommerce-checkout .form-row input.input-text:focus,
body.woocommerce-checkout .form-row textarea:focus,
body.woocommerce-checkout .form-row select:focus,
body.woocommerce-checkout .select2-container--open .select2-selection--single {
	border-color: var(--bp-shop-orange);
	outline: 0;
	background: var(--bp-shop-white);
	box-shadow: 0 0 0 3px rgba(245, 157, 33, .18);
}

body.woocommerce-checkout #order_review {
	grid-column: 2;
	grid-row: 2;
	align-self: start;
	box-sizing: border-box;
	width: 100%;
	padding: clamp(1.35rem, 3vw, 2.5rem);
	border: 0;
	border-radius: var(--bp-shop-radius);
	color: var(--bp-shop-white);
	background:
		radial-gradient(circle at 100% 0, rgba(216, 255, 79, .12), transparent 19rem),
		var(--bp-shop-deep);
	box-shadow: 0 1.5rem 4rem rgba(12, 23, 19, .16);
}

body.woocommerce-checkout #order_review .shop_table {
	margin: 0 0 1.5rem;
	border: 0;
	border-collapse: collapse;
	color: inherit;
	background: transparent;
}

body.woocommerce-checkout #order_review .shop_table th,
body.woocommerce-checkout #order_review .shop_table td {
	padding: 1.1rem .25rem;
	border-color: rgba(255, 253, 248, .18);
	color: inherit;
	background: transparent;
}

body.woocommerce-checkout #order_review .product-name {
	font-size: .78rem;
	line-height: 1.4;
}

body.woocommerce-checkout #order_review .product-total,
body.woocommerce-checkout #order_review tfoot td {
	font-weight: 750;
	text-align: right;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot td {
	padding: 1.35rem .5rem;
	line-height: 1.45;
	vertical-align: middle;
}

body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td {
	color: var(--bp-shop-acid);
	font-size: clamp(1.15rem, 2vw, 1.65rem);
}

body.woocommerce-checkout #payment {
	color: var(--bp-shop-white);
	background: transparent;
}

body.woocommerce-checkout #payment .payment_methods {
	padding: 0;
	border: 0;
}

body.woocommerce-checkout #order_review :is(
	.product-name,
	.product-total,
	.cart-subtotal,
	.shipping,
	.woocommerce-shipping-totals,
	.woocommerce-privacy-policy-text,
	.woocommerce-terms-and-conditions-checkbox-text
),
body.woocommerce-checkout #order_review :is(a, label),
body.woocommerce-checkout #payment .payment_methods > li > label {
	color: var(--bp-shop-white);
}

body.woocommerce-checkout #order_review :is(a:hover, a:focus-visible) {
	color: var(--bp-shop-acid);
}

body.woocommerce-checkout #order_review small,
body.woocommerce-checkout #order_review .product-quantity {
	color: rgba(255, 253, 248, .72);
}

body.woocommerce-checkout #order_review .bikepoint-pickup-selector {
	display: grid;
	gap: .15rem;
	margin-top: .2rem;
	padding: .35rem 0 0;
	border-top: 1px solid rgba(255, 253, 248, .18);
	list-style: none;
}

body.woocommerce-checkout #order_review .bikepoint-pickup-selector__title {
	color: var(--bp-shop-white);
	font-size: .72rem;
	font-weight: 750;
}

body.woocommerce-checkout #order_review .bikepoint-pickup-selector__select {
	width: 100%;
	min-height: 2.65rem;
	padding: .55rem 2.5rem .55rem .9rem;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background-color: #f0f0ed;
	box-shadow: none;
	font: inherit;
	font-size: .78rem;
	font-weight: 650;
	cursor: pointer;
	transition: background-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-checkout #order_review .bikepoint-pickup-selector__select:hover,
body.woocommerce-checkout #order_review .bikepoint-pickup-selector__select:focus {
	outline: 0;
	background-color: #deded9;
}

body.woocommerce-checkout #order_review .bikepoint-pickup-selector__select:focus-visible {
	box-shadow: 0 0 0 3px rgba(216, 255, 79, .55);
}

.bikepoint-pickup-selector__inputs {
	display: none;
}

body.woocommerce-cart .bikepoint-pickup-selector {
	display: grid;
	gap: .15rem;
	margin-top: .2rem;
	padding-top: .35rem;
	border-top: 1px solid rgba(255, 253, 248, .18);
	list-style: none;
}

body.woocommerce-cart .bikepoint-pickup-selector__title {
	color: var(--bp-shop-white);
	font-size: .68rem;
	font-weight: 750;
}

body.woocommerce-cart .bikepoint-pickup-selector__select {
	width: 100%;
	min-height: 2.65rem;
	padding: .55rem 2.5rem .55rem .9rem;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background-color: #f0f0ed;
	box-shadow: none;
	font: inherit;
	font-size: .78rem;
	font-weight: 650;
	cursor: pointer;
	transition: background-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-cart .bikepoint-pickup-selector__select:hover,
body.woocommerce-cart .bikepoint-pickup-selector__select:focus {
	outline: 0;
	background-color: #deded9;
}

body.woocommerce-cart .bikepoint-pickup-selector__select:focus-visible {
	box-shadow: 0 0 0 3px rgba(216, 255, 79, .55);
}

.bikepoint-pickup-picker {
	position: relative;
	width: 100%;
	color: var(--bp-shop-deep);
	font-size: .78rem;
}

.bikepoint-pickup-picker__button {
	display: flex;
	width: 100%;
	min-height: 2.65rem;
	align-items: center;
	justify-content: space-between;
	gap: .6rem;
	padding: .55rem .9rem;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background: #f0f0ed;
	cursor: pointer;
	font: inherit;
	font-weight: 650;
	text-align: left;
	transition: background .2s ease, box-shadow .2s ease;
}

.bikepoint-pickup-picker__button:hover,
.bikepoint-pickup-picker__button[aria-expanded="true"] {
	color: var(--bp-shop-deep);
	background: #deded9;
}

.bikepoint-pickup-picker__button:focus-visible {
	outline: 0;
	box-shadow: 0 0 0 3px rgba(216, 255, 79, .55);
}

.bikepoint-pickup-picker__value {
	min-width: 0;
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.bikepoint-pickup-picker__chevron {
	flex: 0 0 auto;
	transition: transform .2s ease;
}

.bikepoint-pickup-picker__button[aria-expanded="true"] .bikepoint-pickup-picker__chevron {
	transform: rotate(180deg);
}

.bikepoint-pickup-picker__options {
	position: absolute;
	z-index: 30;
	top: calc(100% + .55rem);
	left: 0;
	width: 100%;
	margin: 0;
	padding: .35rem;
	border: 1px solid rgba(23, 42, 36, .14);
	border-radius: .85rem;
	background: var(--bp-shop-white);
	box-shadow: 0 1rem 2.5rem rgba(12, 23, 19, .22);
	list-style: none;
}

.bikepoint-pickup-picker__options[hidden] {
	display: none;
}

.bikepoint-pickup-picker__options li {
	margin: 0;
	padding: 0;
}

.bikepoint-pickup-picker__options button {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: center;
	padding: .7rem .8rem;
	border: 0;
	border-radius: .6rem;
	color: var(--bp-shop-deep);
	background: transparent;
	cursor: pointer;
	font: inherit;
	text-align: center;
}

.bikepoint-pickup-picker__options button:hover,
.bikepoint-pickup-picker__options button:focus-visible,
.bikepoint-pickup-picker__options button[aria-selected="true"] {
	outline: 0;
	color: var(--bp-shop-deep);
	background: #f0f0ed;
}

.bikepoint-pickup-picker__options button[aria-selected="true"] {
	font-weight: 750;
}

body.woocommerce-checkout #order_review .shop_table tfoot .bikepoint-pickup-picker__options button,
body.woocommerce-cart .cart_totals .bikepoint-pickup-picker__options button {
	justify-content: center;
	padding-right: .35rem;
	padding-left: .35rem;
	text-align: center;
}

body.woocommerce-checkout #order_review .shop_table tfoot .bikepoint-pickup-picker__options,
body.woocommerce-cart .cart_totals .bikepoint-pickup-picker__options {
	right: 0;
	left: 0;
	margin-right: auto;
	margin-left: auto;
}

body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-error {
	margin: 1rem 0;
	padding: 1rem 1.15rem;
	border: 1px solid rgba(255, 253, 248, .18);
	border-left: 4px solid var(--bp-shop-orange);
	border-radius: .5rem;
	color: var(--bp-shop-white);
	background: rgba(255, 253, 248, .08);
}

body.woocommerce-checkout #payment .place-order {
	padding: 1.25rem 0 0;
}

body.woocommerce-checkout #place_order {
	width: 100%;
	min-height: 3.8rem;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus-visible {
	color: var(--bp-shop-white);
	background: var(--bp-shop-orange);
}

body.woocommerce-checkout #order_review .cart-custom-field {
	display: none;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle {
	margin-top: clamp(2rem, 5vw, 5rem);
	padding: 1.2rem 1.4rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: .65rem;
	background: #e6e5dd;
}

body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info {
	margin: 0;
	padding: 0;
	border: 0;
	color: var(--bp-shop-ink);
	background: transparent;
}

body.woocommerce-checkout form.checkout_coupon {
	padding: 1.25rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: 0 0 .65rem .65rem;
	background: var(--bp-shop-white);
}

/* Bike Point cart */
body.woocommerce-cart .site-content {
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
}

body.woocommerce-cart .site-content > .col-full {
	padding-top: clamp(2.5rem, 5vw, 5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

body.woocommerce-cart .checkout-bar {
	width: min(100%, 72rem);
	margin: 0 auto clamp(3rem, 7vw, 7rem);
}

body.woocommerce-cart .checkout-bar::before {
	background: rgba(23, 42, 36, .2) !important;
}

body.woocommerce-cart .checkout-bar li {
	color: rgba(23, 42, 36, .62);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.woocommerce-cart .checkout-bar li::before {
	border: 5px solid var(--bp-shop-paper);
	color: var(--bp-shop-deep);
	background: #d5d3cc;
	box-shadow: none;
}

body.woocommerce-cart .checkout-bar li.active,
body.woocommerce-cart .checkout-bar li.visited {
	color: var(--bp-shop-deep);
}

body.woocommerce-cart .checkout-bar li.active::before,
body.woocommerce-cart .checkout-bar li.visited::before,
body.woocommerce-cart .checkout-bar li.active::after,
body.woocommerce-cart .checkout-bar li.visited::after {
	background: var(--bp-shop-orange) !important;
}

body.woocommerce-cart .woocommerce-cart-form {
	box-sizing: border-box;
	padding: clamp(1.25rem, 3vw, 2.75rem);
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table {
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.woocommerce-cart .woocommerce-cart-form table.shop_table td {
	padding: 1.4rem .65rem;
	border-color: var(--bp-shop-line);
	background: transparent;
}

body.woocommerce-cart .woocommerce-cart-form .product-thumbnail img {
	width: clamp(5.5rem, 9vw, 8.5rem);
	border-radius: .65rem;
	background: var(--bp-shop-paper);
}

body.woocommerce-cart .woocommerce-cart-form .product-name a {
	color: var(--bp-shop-ink);
	font-size: clamp(1rem, 1.6vw, 1.35rem);
	font-weight: 750;
	line-height: 1.15;
	text-decoration: none;
}

body.woocommerce-cart .woocommerce-cart-form .product-price,
body.woocommerce-cart .woocommerce-cart-form .product-subtotal {
	font-weight: 750;
}

body.woocommerce-cart .woocommerce-cart-form .quantity .qty {
	min-width: 5rem;
	height: 3.1rem;
	border: 1px solid rgba(23, 42, 36, .28);
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
	box-shadow: none;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a {
	display: flex;
	width: 2.25rem;
	height: 2.25rem;
	align-items: center;
	justify-content: center;
	padding: 0;
	border: 1px solid rgba(23, 42, 36, .25);
	border-radius: 50%;
	color: var(--bp-shop-ink);
	font-size: 0;
	line-height: 1;
	text-indent: 0;
	text-decoration: none;
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a::before {
	display: block;
	flex: 0 0 14px;
	width: 14px;
	height: 14px;
	margin: 0;
	background-color: var(--bp-shop-ink);
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a:hover {
	border-color: var(--bp-shop-orange);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-orange);
}

body.woocommerce-cart .woocommerce-cart-form .product-remove a:hover::before,
body.woocommerce-cart .woocommerce-cart-form .product-remove a:focus-visible::before {
	background-color: #fff !important;
}

body.woocommerce-cart .woocommerce-cart-form td.actions {
	padding: 1.5rem 0 0;
}

body.woocommerce-cart .woocommerce-cart-form .coupon {
	display: flex;
	gap: .65rem;
}

body.woocommerce-cart .woocommerce-cart-form .coupon .input-text {
	min-height: 3.25rem;
	padding: .75rem 1rem;
	border: 1px solid rgba(23, 42, 36, .28);
	border-radius: var(--bp-shop-pill);
	background: var(--bp-shop-paper);
}

body.woocommerce-cart .woocommerce-cart-form .coupon .button,
body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	min-height: 3.25rem;
	padding: .75rem 1.4rem;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-orange);
	font-size: .7rem;
	font-weight: 850;
	letter-spacing: .05em;
	text-transform: uppercase;
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"] {
	color: var(--bp-shop-white);
	background: var(--bp-shop-ink);
}

body.woocommerce-cart .woocommerce-cart-form button[name="update_cart"]:disabled {
	opacity: .35;
}

body.woocommerce-cart .cart-collaterals {
	box-sizing: border-box;
	padding: clamp(1.35rem, 3vw, 2.5rem);
	border-radius: var(--bp-shop-radius);
	color: var(--bp-shop-white);
	background:
		radial-gradient(circle at 100% 0, rgba(216, 255, 79, .12), transparent 18rem),
		var(--bp-shop-deep);
	box-shadow: 0 1.5rem 4rem rgba(12, 23, 19, .16);
}

body.woocommerce-cart .cart-collaterals .cart_totals {
	float: none;
	width: 100%;
}

body.woocommerce-cart .cart-collaterals h2 {
	margin-bottom: 1.5rem;
	color: var(--bp-shop-white);
	font-size: clamp(2.3rem, 4vw, 4rem);
	font-weight: 560;
	line-height: .9;
	letter-spacing: -.06em;
}

body.woocommerce-cart .cart-collaterals table.shop_table {
	margin: 0 0 1.5rem;
	border: 0;
	border-collapse: collapse;
	color: inherit;
	background: transparent;
}

body.woocommerce-cart .cart-collaterals table.shop_table tr {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	border-bottom: 1px solid rgba(255, 253, 248, .18);
}

body.woocommerce-cart .cart-collaterals table.shop_table th,
body.woocommerce-cart .cart-collaterals table.shop_table td {
	width: auto;
	padding: 1.15rem .25rem;
	border: 0;
	color: inherit;
	background: transparent;
}

body.woocommerce-cart .cart-collaterals table.shop_table td {
	font-weight: 750;
	text-align: right;
}

body.woocommerce-cart .cart-collaterals .order-total th,
body.woocommerce-cart .cart-collaterals .order-total td {
	color: var(--bp-shop-acid);
	font-size: clamp(1.1rem, 1.65vw, 1.5rem);
	white-space: nowrap;
}

body.woocommerce-cart .wc-proceed-to-checkout {
	padding: 1.25rem 0 0;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	display: flex;
	min-height: 3.8rem;
	align-items: center;
	justify-content: center;
	margin: 0;
	border: 0;
	border-radius: var(--bp-shop-pill);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	font-size: .78rem;
	font-weight: 850;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus-visible {
	color: var(--bp-shop-white);
	background: var(--bp-shop-orange);
}

body.woocommerce-cart .cart-custom-field {
	display: none;
}

body.woocommerce-cart .cart-empty,
body.woocommerce-cart .return-to-shop {
	width: min(100%, 52rem);
	margin-inline: auto;
	text-align: center;
}

body.woocommerce-cart .cart-empty {
	padding: clamp(3rem, 8vw, 7rem) 1.5rem 1rem;
	color: var(--bp-shop-ink);
	font-size: clamp(1.8rem, 4vw, 4rem);
	font-weight: 650;
	line-height: 1;
}

/* Bike Point order confirmation */
.bikepoint-payment-return__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.7fr) minmax(14rem, .55fr);
	gap: clamp(2rem, 6vw, 7rem);
	margin: 0 0 clamp(2rem, 5vw, 5rem);
	padding: clamp(2rem, 6vw, 6rem);
	border-radius: var(--bp-shop-radius);
	color: #fff;
	background: #187a3f;
}
.bikepoint-payment-return__hero--failed { background: #a53126; }
.bikepoint-payment-return__hero--waiting { color: var(--bp-shop-ink); background: #f1b72d; }
.bikepoint-payment-return__eyebrow { display: flex; align-items: center; gap: .65rem; margin: 0 0 2rem; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bikepoint-payment-return__eyebrow span { width: .7rem; height: .7rem; border-radius: 50%; background: currentColor; box-shadow: 0 0 0 .35rem rgba(255,255,255,.18); }
.bikepoint-payment-return__hero h1 { max-width: 13ch; margin: 0 0 1.5rem; color: inherit; font-size: clamp(3.2rem, 8vw, 8.5rem); font-weight: 560; line-height: .86; letter-spacing: -.07em; }
.bikepoint-payment-return__hero > div > p:last-of-type { max-width: 47rem; margin: 0; color: inherit; font-size: clamp(1rem, 1.8vw, 1.35rem); line-height: 1.55; opacity: .86; }
.bikepoint-payment-return__hero aside { align-self: end; padding: 1.5rem; border: 1px solid currentColor; border-radius: .8rem; }
.bikepoint-payment-return__hero aside small,.bikepoint-payment-return__hero aside span { display: block; font-size: .68rem; font-weight: 800; letter-spacing: .07em; text-transform: uppercase; opacity: .7; }
.bikepoint-payment-return__hero aside strong { display: block; margin: 1.5rem 0 3rem; font-size: clamp(1.5rem, 3vw, 2.8rem); line-height: 1; }
.bikepoint-payment-return__actions { display: flex; flex-wrap: wrap; gap: .75rem; margin-top: 2rem; }
.bikepoint-payment-return__actions .button { border: 1px solid #fff !important; color: var(--bp-shop-ink) !important; background: #fff !important; }
.bikepoint-payment-return__actions .button--secondary,.bikepoint-payment-return__actions .button--text { color: inherit !important; background: transparent !important; }
.bikepoint-payment-return__purchase { margin-bottom: clamp(2rem, 5vw, 5rem); border-top: 1px solid var(--bp-shop-line); }
.bikepoint-payment-return__purchase > header { display: grid; grid-template-columns: 3rem 1fr auto; align-items: end; gap: 1rem; padding: 2rem 0; }
.bikepoint-payment-return__purchase > header p { margin: 0; color: var(--bp-shop-orange); font-size: .72rem; font-weight: 850; }
.bikepoint-payment-return__purchase > header h2 { margin: 0; color: var(--bp-shop-ink); font-size: clamp(2.5rem, 5vw, 5.5rem); font-weight: 560; line-height: .9; letter-spacing: -.06em; }
.bikepoint-payment-return__purchase > header strong { font-size: clamp(1.4rem, 3vw, 2.4rem); }
.bikepoint-payment-return__items { display: grid; gap: 1px; background: var(--bp-shop-line); }
.bikepoint-payment-return__items article { display: grid; grid-template-columns: 7rem minmax(0,1fr) auto; gap: 1.25rem; align-items: center; padding: 1rem; background: #fff; }
.bikepoint-payment-return__image { aspect-ratio: 1; overflow: hidden; border-radius: .5rem; background: var(--bp-shop-paper); }
.bikepoint-payment-return__image img { width: 100%; height: 100%; object-fit: contain; }
.bikepoint-payment-return__items h3 { margin: 0 0 .4rem; font-size: clamp(1rem, 2vw, 1.35rem); }
.bikepoint-payment-return__items p,.bikepoint-payment-return__items .wc-item-meta { margin: .25rem 0 0; color: rgba(23,42,36,.65); font-size: .82rem; }
.bikepoint-payment-return__help { margin: 2rem 0 4rem; text-align: center; }
.bikepoint-payment-return__help a { color: var(--bp-shop-ink); font-weight: 800; }
.bikepoint-payment-retry { margin: 0 0 2rem; padding: clamp(2rem, 5vw, 4.5rem); border-radius: var(--bp-shop-radius); color: #fff; background: #a53126; }
.bikepoint-payment-retry > p:first-child { margin: 0 0 1.5rem; font-size: .72rem; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.bikepoint-payment-retry h1 { max-width: 14ch; margin: 0 0 2rem; color: inherit; font-size: clamp(3rem, 7vw, 7rem); font-weight: 560; line-height: .88; letter-spacing: -.065em; }
.bikepoint-payment-retry div { display: flex; gap: 1rem; margin-bottom: 1.5rem; font-size: 1.2rem; }
.bikepoint-payment-retry > p:last-child { max-width: 48rem; margin: 0; font-size: 1.05rem; opacity: .85; }
.bikepoint-payment-preview__main { width: min(calc(100% - 2rem), 1500px); margin: 0 auto; padding: 2rem 0 6rem; }
.bikepoint-payment-preview__switcher { display: flex; flex-wrap: wrap; align-items: center; gap: .5rem; margin: 0 0 2rem; padding: .65rem; border: 1px solid var(--bp-shop-line); border-radius: 999px; background: #fff; }
.bikepoint-payment-preview__switcher strong { margin: 0 auto 0 .75rem; font-size: .72rem; letter-spacing: .06em; text-transform: uppercase; }
.bikepoint-payment-preview__switcher a { padding: .65rem 1rem; border-radius: 999px; color: var(--bp-shop-ink); font-size: .75rem; font-weight: 800; text-decoration: none; }
.bikepoint-payment-preview__switcher a.is-active { color: #fff; background: var(--bp-shop-deep); }
body.woocommerce-order-received .site-content {
	color: var(--bp-shop-ink);
	background: var(--bp-shop-paper);
}

body.woocommerce-order-received .site-content > .col-full {
	padding-top: clamp(2.5rem, 5vw, 5rem);
	padding-bottom: clamp(4rem, 8vw, 8rem);
}

body.woocommerce-order-received .site-header .main-header > h1 {
	margin: 0 0 0 auto;
	color: var(--bp-shop-white);
	font-size: clamp(1.5rem, 2.6vw, 2.5rem);
	letter-spacing: -.04em;
}

body.woocommerce-order-received .checkout-bar {
	width: min(100%, 72rem);
	margin: 0 auto clamp(3rem, 7vw, 7rem);
}

body.woocommerce-order-received .checkout-bar::before {
	background: rgba(23, 42, 36, .2) !important;
}

body.woocommerce-order-received .checkout-bar li {
	color: rgba(23, 42, 36, .62);
	font-size: .7rem;
	font-weight: 800;
	letter-spacing: .055em;
	text-transform: uppercase;
}

body.woocommerce-order-received .checkout-bar li::before {
	border: 5px solid var(--bp-shop-paper);
	color: var(--bp-shop-deep);
	background: #d5d3cc;
	box-shadow: none;
}

body.woocommerce-order-received .checkout-bar li.active,
body.woocommerce-order-received .checkout-bar li.visited {
	color: var(--bp-shop-deep);
}

body.woocommerce-order-received .checkout-bar li.active::before,
body.woocommerce-order-received .checkout-bar li.visited::before,
body.woocommerce-order-received .checkout-bar li.active::after,
body.woocommerce-order-received .checkout-bar li.visited::after {
	background: var(--bp-shop-orange) !important;
}

body.woocommerce-order-received .woocommerce-order {
	width: 100%;
	max-width: none;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received {
	position: relative;
	margin: clamp(2rem, 4vw, 4rem) 0 clamp(2rem, 5vw, 4rem);
	padding: clamp(2.5rem, 7vw, 7rem);
	overflow: hidden;
	border: 0;
	border-radius: var(--bp-shop-radius);
	color: #fff !important;
	background: #187a3f;
	font-size: clamp(2.8rem, 7vw, 7.5rem);
	font-weight: 560;
	line-height: .88;
	letter-spacing: -.065em;
}

body.woocommerce-order-received .woocommerce-thankyou-order-received::after {
	position: absolute;
	right: clamp(-5rem, -3vw, -2rem);
	bottom: clamp(-7rem, -5vw, -3rem);
	width: clamp(13rem, 25vw, 26rem);
	aspect-ratio: 1;
	border: clamp(1.5rem, 4vw, 4rem) solid #70c98d;
	border-radius: 50%;
	content: "";
	opacity: .75;
}

body.woocommerce-order-received ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(12rem, 1fr));
	gap: 1px;
	margin: 0 0 clamp(3rem, 7vw, 7rem);
	padding: 1px;
	border: 0;
	background: var(--bp-shop-line);
	list-style: none;
}

body.woocommerce-order-received ul.woocommerce-order-overview li {
	min-width: 0;
	min-height: 9rem;
	margin: 0;
	padding: 1.4rem;
	border: 0;
	color: rgba(23, 42, 36, .62);
	background: var(--bp-shop-white);
	font-size: .62rem;
	font-weight: 800;
	letter-spacing: .06em;
	text-transform: uppercase;
}

body.woocommerce-order-received ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 2rem;
	overflow-wrap: anywhere;
	color: var(--bp-shop-ink);
	font-size: clamp(1rem, 1.6vw, 1.35rem);
	font-weight: 750;
	letter-spacing: -.02em;
	line-height: 1.1;
	text-transform: none;
}

body.woocommerce-order-received .woocommerce-order-details,
body.woocommerce-order-received .woocommerce-customer-details,
body.woocommerce-order-received .woocommerce-bacs-bank-details,
body.woocommerce-order-received .woocommerce-order-downloads {
	box-sizing: border-box;
	margin: 0 0 2rem;
	padding: clamp(1.5rem, 3.5vw, 3.5rem);
	border: 1px solid var(--bp-shop-line);
	border-radius: var(--bp-shop-radius);
	background: var(--bp-shop-white);
}

body.woocommerce-order-received .woocommerce-order-details__title,
body.woocommerce-order-received .woocommerce-customer-details > h2,
body.woocommerce-order-received .wc-bacs-bank-details-heading,
body.woocommerce-order-received .woocommerce-order-downloads__title {
	margin: 0 0 clamp(1.5rem, 3vw, 3rem);
	color: var(--bp-shop-ink);
	font-size: clamp(2.4rem, 5vw, 5.2rem);
	font-weight: 560;
	line-height: .88;
	letter-spacing: -.06em;
}

body.woocommerce-order-received .woocommerce-order-details table,
body.woocommerce-order-received .woocommerce-order-downloads table {
	margin: 0;
	border: 0;
	border-collapse: collapse;
	background: transparent;
}

body.woocommerce-order-received .woocommerce-order-details table th,
body.woocommerce-order-received .woocommerce-order-details table td,
body.woocommerce-order-received .woocommerce-order-downloads table th,
body.woocommerce-order-received .woocommerce-order-downloads table td {
	padding: 1.15rem .5rem;
	border-color: var(--bp-shop-line);
	background: transparent;
}

body.woocommerce-order-received .woocommerce-order-details .product-name a {
	color: var(--bp-shop-ink);
	font-weight: 750;
	text-decoration: none;
}

body.woocommerce-order-received .woocommerce-order-details tfoot th,
body.woocommerce-order-received .woocommerce-order-details tfoot td {
	font-weight: 750;
}

body.woocommerce-order-received .woocommerce-order-details tfoot td {
	text-align: right;
}

body.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child th,
body.woocommerce-order-received .woocommerce-order-details tfoot tr:last-child td {
	color: #c96d00;
	font-size: clamp(1.15rem, 2vw, 1.55rem);
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
	display: grid;
	float: none;
	width: 100%;
	margin-right: 0;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem;
}

body.woocommerce-order-received .woocommerce-customer-details .woocommerce-column {
	float: none;
	box-sizing: border-box;
	width: 100%;
	padding: 1.5rem;
	border: 1px solid var(--bp-shop-line);
	border-radius: .75rem;
	background: var(--bp-shop-paper);
}

body.woocommerce-order-received .woocommerce-customer-details h2 {
	margin-bottom: 1.25rem;
	font-size: clamp(1.35rem, 2.5vw, 2.25rem);
}

body.woocommerce-order-received .woocommerce-customer-details address {
	padding: 0;
	border: 0;
	color: rgba(23, 42, 36, .72);
	font-style: normal;
	line-height: 1.8;
}

body.woocommerce-order-received .woocommerce-notice--error,
body.woocommerce-order-received .woocommerce-error {
	padding: 1.25rem 1.5rem;
	border: 1px solid rgba(255, 118, 93, .5);
	border-left: 5px solid var(--bp-shop-coral);
	border-radius: .65rem;
	background: rgba(255, 118, 93, .1);
}

.bikepoint-shop-footer {
	padding: clamp(4rem, 8vw, 8rem) var(--bp-shop-page) 1.5rem;
	color: var(--bp-shop-white);
	background: var(--bp-shop-deep);
}

.bikepoint-shop-footer a {
	color: inherit;
}

.bikepoint-shop-footer__inner {
	display: grid;
	grid-template-columns: minmax(0, 2fr) repeat(2, minmax(12rem, 1fr));
	gap: clamp(2rem, 5vw, 6rem);
	width: min(100%, 1500px);
	margin-inline: auto;
}

.bikepoint-shop-footer__intro h2 {
	max-width: 12ch;
	margin-bottom: 1rem;
	color: var(--bp-shop-white);
	font-size: clamp(2.5rem, 5vw, 5.5rem);
	line-height: .95;
	letter-spacing: -.055em;
}

.bikepoint-shop-eyebrow,
.bikepoint-shop-footer__label {
	margin-bottom: 1rem;
	font-size: .72rem;
	font-weight: 800;
	letter-spacing: .09em;
	text-transform: uppercase;
}

.bikepoint-shop-footer__menu,
.bikepoint-shop-footer__locations,
.bikepoint-shop-footer__legal-menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.bikepoint-shop-footer__menu li,
.bikepoint-shop-footer__locations li {
	margin-bottom: .7rem;
}

.bikepoint-shop-footer__locations small {
	display: block;
	opacity: .68;
}

.bikepoint-shop-footer__seasonal-link {
	display: block;
	width: max-content;
	max-width: 100%;
	margin-top: .2rem;
	color: var(--bp-acid);
	font-size: .64rem;
	font-weight: 800;
	letter-spacing: .035em;
	text-decoration: underline;
	text-underline-offset: .2rem;
	text-transform: uppercase;
}

.bikepoint-shop-footer__bottom {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 2rem;
	width: min(100%, 1500px);
	margin: clamp(3rem, 6vw, 6rem) auto 0;
	padding-top: 1.25rem;
	border-top: 1px solid rgba(255, 253, 248, .2);
	font-size: .78rem;
}

.bikepoint-shop-language-switcher ul {
	display: flex;
	gap: .45rem;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bikepoint-shop-language-switcher a {
	display: grid;
	width: 2.4rem;
	height: 2.4rem;
	place-items: center;
	border: 1px solid currentColor;
	border-radius: 50%;
	color: var(--bp-shop-white);
	font-size: .64rem;
	font-weight: 750;
	text-decoration: none;
	opacity: .65;
}

.bikepoint-shop-language-switcher a[aria-current="page"],
.bikepoint-shop-language-switcher a:hover {
	border-color: var(--bp-shop-acid);
	color: var(--bp-shop-deep);
	background: var(--bp-shop-acid);
	opacity: 1;
}

.bikepoint-shop-language-picker{position:relative;width:max-content;max-width:100%;color:var(--bp-shop-deep);font-size:.78rem}
.bikepoint-shop-language-picker__button{display:flex;min-height:2.65rem;align-items:center;gap:.6rem;padding:.55rem .9rem;border:0;border-radius:var(--bp-shop-pill);color:var(--bp-shop-deep);background:#f0f0ed;cursor:pointer;font:inherit;font-weight:650;text-align:left;transition:background .2s ease,box-shadow .2s ease}
.bikepoint-shop-language-picker__button:hover,.bikepoint-shop-language-picker__button[aria-expanded="true"]{color:var(--bp-shop-deep);background:#deded9}
.bikepoint-shop-language-picker__button:focus-visible{outline:0;box-shadow:0 0 0 3px rgba(216,255,79,.55)}
.bikepoint-shop-language-picker__button>svg:first-child{flex:0 0 auto;color:#686863}
.bikepoint-shop-language-picker__chevron{flex:0 0 auto;margin-left:.2rem;transition:transform .2s ease}
.bikepoint-shop-language-picker__button[aria-expanded="true"] .bikepoint-shop-language-picker__chevron{transform:rotate(180deg)}
.bikepoint-shop-language-picker__options{position:absolute;z-index:30;bottom:calc(100% + .55rem);left:0;width:min(16rem,calc(100vw - 2.5rem));margin:0;padding:.35rem;border:1px solid rgba(23,42,36,.14);border-radius:.85rem;background:var(--bp-shop-white);box-shadow:0 1rem 2.5rem rgba(12,23,19,.22);list-style:none}
.bikepoint-shop-language-picker__options[hidden]{display:none}
.bikepoint-shop-language-picker__options li{margin:0;padding:0}
.bikepoint-shop-language-picker__options a{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.7rem .8rem;border-radius:.6rem;color:var(--bp-shop-deep);text-decoration:none}
.bikepoint-shop-language-picker__options a:hover,.bikepoint-shop-language-picker__options a:focus-visible,.bikepoint-shop-language-picker__options a[aria-current="page"]{outline:0;color:var(--bp-shop-deep);background:#f0f0ed}
.bikepoint-shop-language-picker__options a[aria-current="page"]{font-weight:750}
.bikepoint-shop-language-picker__options small{color:#71716c;font-size:.62rem;font-weight:750;letter-spacing:.08em}

.bikepoint-shop-footer__legal-menu {
	display: flex;
	flex-wrap: wrap;
	gap: .75rem 1.5rem;
}

body.wp-child-theme-bikepoint-shoptimizer-child .wp-block-search__label {
	position: static !important;
	display: block !important;
	clip: auto !important;
	width: auto !important;
	height: auto !important;
	margin: 0 0 .5rem !important;
	overflow: visible !important;
	font-weight: 700;
}

@media (max-width: 1100px) {
	.single-product .product-details-wrapper {
		grid-template-columns: 1fr;
	}

	.single-product .product-details-wrapper .summary {
		width: min(100%, 48rem);
	}
}

@media (max-width: 992px) {
	body.bikepoint-filter-enhanced .bikepoint-catalog-filters {
		position: fixed;
		z-index: 1002;
		top: 0;
		bottom: 0;
		left: 0;
		overflow-y: auto;
		width: min(90vw, 24rem);
		padding: 1rem;
		background: var(--bp-shop-white);
		box-shadow: .4rem 0 1.25rem rgba(12, 23, 19, .12);
		transform: translateX(-105%);
		transition: transform .25s ease;
	}

	body.bikepoint-filter-enhanced.bikepoint-filter-open {
		overflow: hidden;
	}

	body.bikepoint-filter-enhanced.bikepoint-filter-open .bikepoint-catalog-filters {
		transform: translateX(0);
	}

	.bikepoint-catalog-filters__close {
		display: grid;
		width: 2.75rem;
		height: 2.75rem;
		margin: 0 0 .75rem auto;
		padding: 0;
		place-items: center;
		border: 0;
		border-radius: 50%;
		color: var(--bp-shop-deep);
		background: #f0f0ed;
		font-size: 1.75rem;
		line-height: 1;
	}

	.bikepoint-catalog-filters__overlay {
		position: fixed;
		z-index: 1001;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		display: block;
		visibility: hidden;
		width: 100vw;
		max-width: none;
		height: 100vh;
		height: 100dvh;
		margin: 0;
		padding: 0;
		border: 0 !important;
		border-radius: 0 !important;
		opacity: 0;
		background: rgba(12, 23, 19, .18);
		box-shadow: none !important;
		-webkit-appearance: none;
		appearance: none;
		transform: none;
		transition: opacity .25s ease, visibility .25s ease;
	}

	body.bikepoint-filter-open .bikepoint-catalog-filters__overlay {
		visibility: visible;
		opacity: 1;
	}

	.bikepoint-catalog-filters__overlay:hover,
	.bikepoint-catalog-filters__overlay:focus {
		outline: 0;
		background: rgba(12, 23, 19, .18);
	}

	.bikepoint-catalog-layout {
		grid-template-columns: minmax(0, 1fr);
		gap: 1.5rem;
		width: 100%;
		margin-left: 0;
	}

	.tax-product_cat .shoptimizer-sorting,
	.post-type-archive-product .shoptimizer-sorting {
		flex-wrap: wrap;
		width: 100%;
		margin-left: 0;
	}

	.tax-product_cat .shoptimizer-sorting .woocommerce-ordering,
	.post-type-archive-product .shoptimizer-sorting .woocommerce-ordering {
		width: 100%;
		margin-left: 0;
	}

	.tax-product_cat .shoptimizer-sorting .woocommerce-ordering select.orderby,
	.post-type-archive-product .shoptimizer-sorting .woocommerce-ordering select.orderby {
		width: 100%;
	}

	.tax-product_cat .woocommerce-pagination,
	.post-type-archive-product .woocommerce-pagination {
		width: 100%;
		margin: 1rem auto 0;
	}

	.tax-product_cat .woocommerce-pagination ul.page-numbers,
	.post-type-archive-product .woocommerce-pagination ul.page-numbers {
		box-sizing: border-box;
		flex-wrap: wrap;
		justify-content: center;
		max-width: 100%;
		margin-bottom: 0;
	}

	.bikepoint-catalog-filters details {
		position: static;
	}

	.bikepoint-catalog-filters details:not([open]) > .bikepoint-catalog-filters__panel {
		display: none;
	}

	.bikepoint-catalog-filters details:not([open]) summary {
		border-radius: .75rem;
	}

	.bikepoint-catalog-filters__categories {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 1rem;
	}

	.bikepoint-catalog-filters__categories p {
		grid-column: 1 / -1;
	}

	body.woocommerce-order-received ul.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		float: none;
		width: 100%;
	}

	body.woocommerce-cart .cart-collaterals {
		margin-top: 2rem;
	}

	body.woocommerce-checkout form.checkout {
		grid-template-columns: minmax(0, 1fr);
		grid-template-rows: auto;
		gap: 0;
	}

	body.woocommerce-checkout form.checkout > #customer_details,
	body.woocommerce-checkout #order_review_heading,
	body.woocommerce-checkout #order_review {
		grid-column: 1;
		grid-row: auto;
	}

	body.woocommerce-checkout #order_review_heading {
		margin-top: clamp(3rem, 7vw, 5rem);
	}

	.bikepoint-catalog-hero { grid-template-columns: 1fr; }
	.bikepoint-catalog-hero aside { min-height: 16rem; }
	.single-product .product-details-wrapper { grid-template-columns: 1fr; }

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > a::after {
		display: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children {
		position: relative;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > span.caret {
		top: 50%;
		right: 0;
		display: flex !important;
		width: 48px;
		height: 48px;
		align-items: center;
		justify-content: center;
		position: absolute;
		z-index: 3;
		color: #fff !important;
		border: 0;
		border-radius: 50%;
		background: transparent !important;
		box-shadow: none;
		cursor: pointer;
		transform: translateY(-50%);
		touch-action: manipulation;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > span.caret:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > span.caret:focus-visible {
		color: #fff;
		background: transparent !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > span.caret::after {
		width: 12px;
		height: 12px;
		border-right: 2px solid #fff !important;
		border-bottom: 2px solid #fff !important;
		background: transparent;
		-webkit-mask: none;
		mask: none;
		transform: translateY(-3px) rotate(45deg);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret {
		transform: translateY(-50%);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret::after {
		transform: translateY(3px) rotate(225deg);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children > .sub-menu-wrapper {
		display: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
		position: static;
		display: block;
		margin: .5rem 0 1rem;
		padding: .35rem;
		border: 0;
		border-radius: .85rem;
		opacity: 1;
		background: #fff;
		transform: none;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper > .container {
		width: 100%;
		padding: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open ul.sub-menu {
		display: block;
		margin: 0;
		padding: .35rem .75rem;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open ul.sub-menu li + li {
		border-top: 1px solid #c8c7c1;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-has-children.dropdown-open ul.sub-menu a {
		width: 100%;
		padding: .85rem 0;
		color: #363633;
		font-size: .78rem;
		font-weight: 800;
		text-transform: uppercase;
	}

	body.woocommerce-account .site-content > .col-full {
		width: 100%;
		max-width: 100%;
		padding-right: 1rem;
		padding-left: 1rem;
	}

	body.woocommerce-account .content-area,
	body.woocommerce-account .site-main,
	body.woocommerce-account .entry-content,
	body.woocommerce-account .entry-content > .woocommerce,
	body.woocommerce-account .woocommerce-MyAccount-content,
	body.woocommerce-account .woocommerce-MyAccount-content form {
		box-sizing: border-box;
		min-width: 0;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	body.woocommerce-account #customer_login {
		grid-template-columns: 1fr;
	}

	body.woocommerce-account .entry-content > .woocommerce:has(.woocommerce-MyAccount-navigation) {
		grid-template-columns: minmax(0,1fr);
		gap: 1.25rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation,
	body.woocommerce-account .woocommerce-MyAccount-content {
		float: none;
		width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-content {
		overflow: hidden;
		padding: 1.25rem;
	}

	.bikepoint-shop-home__collections header {
		grid-template-columns: 1fr;
	}

	.bikepoint-shop-home__collections > div {
		grid-template-columns: 1fr;
	}

	.bikepoint-shop-home__benefits {
		display: grid !important;
		grid-template-columns: minmax(0, 1fr) !important;
	}

	.bikepoint-shop-home__products ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	body.woocommerce-account .woocommerce-MyAccount-content .woocommerce-EditAccountForm,
	body.woocommerce-account .woocommerce-MyAccount-content .form-row,
	body.woocommerce-account .woocommerce-MyAccount-content .form-row-first,
	body.woocommerce-account .woocommerce-MyAccount-content .form-row-last,
	body.woocommerce-account .woocommerce-MyAccount-content .form-row-wide {
		float: none;
		clear: both;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	body.woocommerce-account .woocommerce-MyAccount-content fieldset {
		box-sizing: border-box;
		width: 100%;
		min-width: 0;
		max-width: 100%;
		margin-right: 0;
		margin-left: 0;
		padding: 1rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
		width: auto;
		max-width: 100%;
		margin-left: 0;
		padding: .35rem;
	}

	body.woocommerce-account .woocommerce-MyAccount-content .password-input,
	body.woocommerce-account .woocommerce-MyAccount-content input,
	body.woocommerce-account .woocommerce-MyAccount-content select,
	body.woocommerce-account .woocommerce-MyAccount-content textarea,
	body.woocommerce-account .woocommerce-MyAccount-content button {
		box-sizing: border-box;
		max-width: 100%;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation {
		min-width: 0;
		max-width: 100%;
		margin-bottom: 1.25rem;
		overflow: hidden;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul {
		display: flex;
		gap: .35rem;
		box-sizing: border-box;
		width: 100%;
		max-width: 100%;
		padding-bottom: .25rem;
		overflow-x: auto;
		overscroll-behavior-inline: contain;
	}

	body.woocommerce-account .woocommerce-MyAccount-navigation ul li {
		flex: 0 0 auto;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header {
		min-height: 82px;
		padding-top: .75rem !important;
		padding-bottom: .75rem !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .custom-logo-link img,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding .custom-logo {
		height: 42px !important;
		max-width: 62vw;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead::after {
		height: 2px;
	}

	.tax-product_cat ul.products,
	.post-type-archive-product ul.products {
		grid-template-columns: repeat(2,minmax(0,1fr));
	}

	.bikepoint-help__hero { grid-template-columns: 1.1fr .9fr; }
	.bikepoint-help__steps { grid-template-columns: repeat(2,1fr); }

	html body.wp-child-theme-bikepoint-shoptimizer-child:not(.header-4) .site-header,
	html body.wp-child-theme-bikepoint-shoptimizer-child .col-full-nav {
		color: var(--bp-shop-white);
		background: var(--bp-shop-deep);
		padding-right: 10px;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .site-branding button.menu-toggle,
	body.wp-child-theme-bikepoint-shoptimizer-child .site-branding button.menu-toggle:hover {
		background: var(--bp-shop-deep);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-toggle .bar {
		background: var(--bp-shop-white);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-toggle .bar-text {
		color: var(--bp-shop-white);
	}

	.bikepoint-shop-footer__inner {
		grid-template-columns: 1fr 1fr;
	}

	.bikepoint-shop-footer__intro {
		grid-column: 1 / -1;
	}
}

@media (max-width: 700px) {
	.bikepoint-payment-return__hero { grid-template-columns: 1fr; padding: 2rem 1.25rem; border-radius: .85rem; }
	.bikepoint-payment-return__hero h1 { font-size: clamp(3rem, 16vw, 5rem); }
	.bikepoint-payment-return__purchase > header { grid-template-columns: 2rem 1fr; }
	.bikepoint-payment-return__purchase > header > strong { grid-column: 2; }
	.bikepoint-payment-return__items article { grid-template-columns: 5rem minmax(0,1fr); }
	.bikepoint-payment-return__items article > strong { grid-column: 2; }
	.bikepoint-catalog-filters__categories {
		grid-template-columns: minmax(0, 1fr);
	}

	body.woocommerce-order-received .site-content > .col-full {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	body.woocommerce-order-received .checkout-bar {
		margin-bottom: 3rem;
	}
	body.woocommerce-order-received .checkout-bar li {
		font-size: .57rem;
		letter-spacing: 0;
	}
	body.woocommerce-order-received .woocommerce-thankyou-order-received {
		padding: 2rem 1.25rem 7rem;
		border-radius: .85rem;
		font-size: clamp(2.7rem, 14vw, 4.5rem);
	}
	body.woocommerce-order-received ul.woocommerce-order-overview,
	body.woocommerce-order-received .woocommerce-customer-details .woocommerce-columns {
		grid-template-columns: minmax(0, 1fr);
	}
	body.woocommerce-order-received ul.woocommerce-order-overview li {
		min-height: 7rem;
	}
	body.woocommerce-order-received .woocommerce-order-details,
	body.woocommerce-order-received .woocommerce-customer-details,
	body.woocommerce-order-received .woocommerce-bacs-bank-details,
	body.woocommerce-order-received .woocommerce-order-downloads {
		padding: 1.25rem;
		border-radius: .85rem;
	}
	body.woocommerce-cart .site-content > .col-full {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	body.woocommerce-cart .checkout-bar {
		margin-bottom: 3rem;
	}
	body.woocommerce-cart .checkout-bar li {
		font-size: .57rem;
		letter-spacing: 0;
	}
	body.woocommerce-cart .woocommerce-cart-form,
	body.woocommerce-cart .cart-collaterals {
		padding: 1.15rem;
		border-radius: .85rem;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon {
		align-items: stretch;
		flex-direction: column;
	}
	body.woocommerce-cart .woocommerce-cart-form .coupon .input-text,
	body.woocommerce-cart .woocommerce-cart-form .coupon .button {
		width: 100%;
	}
	body.woocommerce-checkout .site-content > .col-full {
		padding-right: 1rem;
		padding-left: 1rem;
	}
	body.woocommerce-checkout .checkout-bar {
		margin-bottom: 3rem;
	}
	body.woocommerce-checkout .checkout-bar li {
		font-size: .57rem;
		letter-spacing: 0;
	}
	body.woocommerce-checkout form.checkout > #customer_details,
	body.woocommerce-checkout #order_review {
		padding: 1.25rem;
		border-radius: .85rem;
	}
	body.woocommerce-checkout #customer_details h3,
	body.woocommerce-checkout #order_review_heading {
		font-size: clamp(2.4rem, 13vw, 4rem);
	}
	.bikepoint-shop-home__hero {
		min-height: 42rem;
		padding-top: 6rem;
		padding-bottom: 6rem;
	}
	.bikepoint-shop-home__hero::after {
		right: -12rem;
		bottom: -11rem;
		opacity: .65;
	}
	.bikepoint-shop-home__hero h1 { font-size: clamp(3.6rem, 16vw, 6rem); }
	.bikepoint-shop-home__hero .wp-block-buttons { align-items: stretch; flex-direction: column; }
	.bikepoint-shop-home__hero .wp-block-button,
	.bikepoint-shop-home__hero .wp-block-button__link { width: 100%; }
	.bikepoint-shop-collection { min-height: 25rem; }
	.bikepoint-shop-home__products ul.products { grid-template-columns: 1fr; }
	.bikepoint-catalog-hero h1 {
		font-size: clamp(3rem, 15vw, 5.5rem);
		white-space: normal;
	}
	.bikepoint-catalog-hero aside strong { font-size: 6rem; }
	.tax-product_cat ul.products,
	.post-type-archive-product ul.products { grid-template-columns: 1fr; }
	body.woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.bikepoint-single-facts { grid-template-columns: 1fr; }
	.bikepoint-single-facts > div,.bikepoint-single-facts > div:first-child { padding: .75rem 0; border-left: 0; border-top: 1px solid var(--bp-shop-line); }
	.bikepoint-single-facts > div:first-child { border-top: 0; }

	.bikepoint-help__hero { grid-template-columns: 1fr; }
	.bikepoint-help__hero-copy { min-height: 46rem; padding: 8.5rem 1.25rem 4rem; }
	.bikepoint-help__breadcrumb { top: 6.5rem; }
	.bikepoint-help__hero h1 { font-size: clamp(4.2rem,20vw,6.5rem); }
	.bikepoint-help__hero-image { min-height: 25rem; }
	.bikepoint-help__heading,.bikepoint-help__toolbar { align-items: flex-start; flex-direction: column; }
	.bikepoint-help__categories { flex-wrap: nowrap; width: calc(100vw - 2.5rem); padding-bottom: .5rem; overflow-x: auto; }
	.bikepoint-help__categories button { flex-shrink: 0; }
	.bikepoint-help__item summary { grid-template-columns: 1.5rem 1fr 2.75rem; min-height: 6rem; gap: .7rem; }
	.bikepoint-help__item summary i { width: 2.75rem; height: 2.75rem; }
	.bikepoint-help__item > div { margin-left: 2.2rem; padding-right: .5rem; }

	.bikepoint-catalogue-specifications dl > div {
		grid-template-columns: 1fr;
		gap: .25rem;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs {
		display: flex;
		max-width: 100%;
		overflow-x: auto;
	}

	.woocommerce div.product .woocommerce-tabs ul.tabs li {
		flex: 0 0 auto;
	}

	.bikepoint-shop-footer__inner {
		grid-template-columns: 1fr;
	}

	.bikepoint-shop-footer__bottom {
		display: block;
	}

	.bikepoint-shop-language-switcher {
		margin-top: 1rem;
	}

	.bikepoint-shop-footer__legal-menu {
		margin-top: 1rem;
	}
}

/* Match the primary site's compact mobile header and keep catalogue headings
 * and navigation text inside the viewport. */
@media (max-width: 992px) {
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header {
		display: flex;
		flex-wrap: nowrap;
		gap: .25rem;
		align-items: center;
		width: 100%;
		position: relative;
		padding-right: 7rem !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding {
		display: flex;
		flex-direction: row;
		width: 100%;
		min-width: 0;
		height: auto;
		align-items: center;
		justify-content: flex-start;
		text-align: left;
		position: static;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .custom-logo-link {
		order: 1;
		flex: 0 0 auto;
		margin: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding button.menu-toggle {
		position: absolute;
		top: auto;
		right: 0;
		bottom: 50%;
		left: auto !important;
		order: 2;
		flex: 0 0 3.1rem;
		width: 3.1rem;
		height: 3.1rem;
		margin: 0;
		padding: 0;
		transform: translateY(50%);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .menu-toggle .bar {
		top: 50%;
		left: 50%;
		width: 16px;
		height: 1px;
		margin-left: -8px;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .menu-toggle .bar:nth-child(1) {
		margin-top: -4px;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .menu-toggle .bar:nth-child(2) {
		margin-top: 0;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .menu-toggle .bar:nth-child(3) {
		margin-top: 4px;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .menu-toggle .bar-text {
		display: none !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart {
		position: absolute;
		top: auto;
		right: 3.65rem;
		bottom: 50%;
		display: flex;
		width: 3.1rem;
		height: 3.1rem;
		align-items: center;
		justify-content: flex-end;
		margin: 0;
		transform: translateY(50%);
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents {
		display: grid;
		min-width: 3.1rem;
		width: 3.1rem;
		height: 3.1rem;
		align-items: center;
		justify-content: center;
		padding: 0;
		color: #1f1e1d !important;
		background: #e6e5dd !important;
		border-radius: 50%;
		transition: color .22s, background .22s;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .shoptimizer-cart {
		display: grid;
		width: 100%;
		height: 100%;
		place-items: center;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents .amount,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents::after {
		display: none !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .bikepoint-shop-cart__icon {
		display: block;
		width: 20px;
		height: 20px;
		margin: 0;
		stroke: currentColor !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .bikepoint-shop-cart__count {
		position: absolute;
		top: -.2rem;
		right: -.2rem;
		display: grid;
		min-width: 1.25rem;
		height: 1.25rem;
		padding: 0 .25rem;
		place-items: center;
		color: #ffffff !important;
		background: var(--bp-shop-acid);
		border: 2px solid #1f1e1d;
		border-radius: 1rem;
		font-size: .65rem;
		font-weight: 800;
		line-height: 1;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .bikepoint-shop-cart__count[hidden] {
		display: none;
	}

	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart a.cart-contents .count {
		position: relative;
		top: auto;
		left: auto;
		width: 22px;
		min-width: 22px;
		height: 20px;
		margin: 0;
		padding: 0;
		font-size: 10px;
		line-height: 19px;
		letter-spacing: 0;
		transform: translateY(2px);
	}

	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart a.cart-contents .count::after {
		width: 8px;
		height: 5px;
		margin-bottom: 0;
		margin-left: -5px;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding button.menu-toggle,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding button.menu-toggle:hover {
		color: #1f1e1d !important;
		background: #e6e5dd !important;
		border-radius: 50%;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding button.menu-toggle:hover,
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .site-branding button.menu-toggle[aria-expanded="true"],
	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .main-header > .site-header-cart .cart-contents:hover {
		color: #fff2e0 !important;
		background: #eb8900 !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child #masthead .menu-toggle .bar {
		background: currentColor !important;
	}

	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart a.cart-contents .count,
	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart a.cart-contents .count::after {
		border-color: currentColor !important;
	}

	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart a.cart-contents .count,
	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart-icon,
	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart-icon i {
		color: inherit !important;
	}

	html body.bikepoint-skin-brand.wp-child-theme-bikepoint-shoptimizer-child #masthead .shoptimizer-cart-icon svg {
		stroke: currentColor !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega {
		width: 100%;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > a {
		display: block;
		box-sizing: border-box;
		width: 100%;
		padding-right: 3.5rem !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega > span.caret {
		top: 0 !important;
		right: .25rem;
		transform: none !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .main-navigation ul.menu > li.menu-item-shop-mega.dropdown-open > span.caret {
		top: 0 !important;
		transform: none !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-main > ul > li > a,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-panel h3 a,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-panel__links a,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-panel__parent {
		color: #171717 !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-panel__children a {
		color: #666662 !important;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-main > ul > li,
	body.wp-child-theme-bikepoint-shoptimizer-child .menu-item-shop-mega .bpmenu-panel__children {
		border-color: #dededb;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .archive-header,
	body.wp-child-theme-bikepoint-shoptimizer-child .archive-header > .col-full,
	.bikepoint-catalog-hero,
	.bikepoint-catalog-hero > div {
		min-width: 0;
		max-width: 100%;
	}

	.bikepoint-catalog-hero {
		left: auto;
		width: auto;
		max-width: none;
		margin-right: calc(50% - 50vw);
		margin-left: calc(50% - 50vw);
	}

	.bikepoint-catalog-hero h1,
	body.wp-child-theme-bikepoint-shoptimizer-child .entry-header h1,
	body.wp-child-theme-bikepoint-shoptimizer-child h1.entry-title {
		max-width: 100%;
		font-size: clamp(2.4rem, 11vw, 5rem);
		line-height: .88;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		text-wrap: balance;
	}

	body.wp-child-theme-bikepoint-shoptimizer-child .woocommerce-breadcrumb {
		display: flex;
		flex-wrap: wrap;
		gap: .2rem .35rem;
		max-width: 100%;
		overflow: visible;
		white-space: normal;
		overflow-wrap: anywhere;
		text-overflow: clip;
	}

	.bikepoint-catalog-hero nav a {
		max-width: 100%;
		font-size: clamp(.56rem, 2.25vw, .65rem);
		white-space: normal;
		overflow-wrap: normal;
		word-break: normal;
		hyphens: none;
		text-align: center;
	}
}

/* Keep responsive display text legible: scale it fluidly and only wrap at
   spaces, never through the middle of a word. This also covers translated
   headings outside the catalogue hero. */
body.wp-child-theme-bikepoint-shoptimizer-child :is(h1, h2, h3, h4),
body.wp-child-theme-bikepoint-shoptimizer-child :is(.button, button, nav a) {
	overflow-wrap: normal;
	word-break: normal;
	hyphens: none;
}

/* Very tight display type can crop accents, descenders and the coloured full
   stop. Keep the type fluid while preserving enough of its line box. */
body.wp-child-theme-bikepoint-shoptimizer-child :is(h1, h2, h3, h4) {
	min-width: 0;
	max-width: 100%;
	padding-block: .06em .12em;
	overflow: visible;
}

body.wp-child-theme-bikepoint-shoptimizer-child :is(h1, h2, h3, h4) > em {
	display: inline;
	padding-right: .08em;
	white-space: nowrap;
}

/* Checkout order summary: a quieter, neutral surface with restrained accents. */
body.woocommerce-checkout #order_review {
	color: #000;
	background: #e1dfd9;
	border: 1px solid rgba(23, 42, 36, .16);
	box-shadow: 0 1rem 2.5rem rgba(12, 23, 19, .08);
}
body.woocommerce-checkout #order_review .shop_table th,
body.woocommerce-checkout #order_review .shop_table td {
	color: #000;
	border-color: rgba(23, 42, 36, .16);
}
body.woocommerce-checkout #order_review :is(
	.product-name,
	.product-total,
	.cart-subtotal,
	.shipping,
	.woocommerce-shipping-totals,
	.woocommerce-privacy-policy-text,
	.woocommerce-terms-and-conditions-checkbox-text,
	a,
	label
),
body.woocommerce-checkout #payment .payment_methods > li > label,
body.woocommerce-checkout #order_review .bikepoint-pickup-selector__title {
	color: var(--bp-shop-ink);
}
body.woocommerce-checkout #order_review small,
body.woocommerce-checkout #order_review .product-quantity {
	color: #626b67;
}
body.woocommerce-checkout #order_review .order-total th,
body.woocommerce-checkout #order_review .order-total td {
	color: #000;
}
body.woocommerce-checkout #order_review :is(a:hover, a:focus-visible) {
	color: #a60808;
}
body.woocommerce-checkout #payment { color: var(--bp-shop-ink); }
body.woocommerce-checkout #payment div.payment_box,
body.woocommerce-checkout #payment .woocommerce-info,
body.woocommerce-checkout #payment .woocommerce-error {
	color: var(--bp-shop-ink);
	background: #fffdf8;
	border-color: rgba(23, 42, 36, .16);
	border-left-color: #b4782a;
}
body.woocommerce-checkout #order_review .bikepoint-pickup-selector {
	border-color: rgba(23, 42, 36, .16);
}
body.woocommerce-checkout #place_order {
	color: var(--bp-shop-white);
	background: var(--bp-shop-ink);
}
body.woocommerce-checkout #place_order:hover,
body.woocommerce-checkout #place_order:focus-visible {
	color: var(--bp-shop-white);
	background: #a60808;
}

/* Make the active delivery method unmistakable on cart and checkout. */
body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method.woocommerce-shipping-methods {
	display: grid;
	gap: .65rem;
	width: 100%;
}

body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method.woocommerce-shipping-methods > li {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	margin: 0;
	padding: .9rem 1rem;
	border: 1px solid rgba(255, 253, 248, .24);
	border-radius: .85rem;
	transition: background-color .2s ease, border-color .2s ease, box-shadow .2s ease;
}

body.woocommerce-checkout #order_review #shipping_method.woocommerce-shipping-methods > li {
	border-color: rgba(23, 42, 36, .22);
}

body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method > li:has(> input.shipping_method:checked),
body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method > li.bikepoint-pickup-selector:has(.shipping_method:checked) {
	border-color: var(--bp-shop-acid);
	background: rgba(216, 255, 79, .12);
	box-shadow: inset 4px 0 0 var(--bp-shop-acid);
}

body.woocommerce-checkout #order_review #shipping_method > li:has(> input.shipping_method:checked),
body.woocommerce-checkout #order_review #shipping_method > li.bikepoint-pickup-selector:has(.shipping_method:checked) {
	border-color: #7d941e;
	background: rgba(216, 255, 79, .38);
	box-shadow: inset 4px 0 0 #637515;
}

body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method > li > input.shipping_method {
	-webkit-appearance: none;
	appearance: none;
	display: inline-grid;
	width: 1.15rem;
	height: 1.15rem;
	place-content: center;
	margin: 0 .55rem 0 0;
	border: 2px solid currentColor;
	border-radius: 50%;
	background: transparent;
	vertical-align: -.2rem;
	cursor: pointer;
}

body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method > li > input.shipping_method::before {
	content: "";
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background: var(--bp-shop-acid);
	box-shadow: 0 0 0 2px var(--bp-shop-deep);
	transform: scale(0);
	transition: transform .15s ease;
}

body:is(.woocommerce-cart, .woocommerce-checkout) #shipping_method > li > input.shipping_method:checked::before {
	transform: scale(1);
}

body.woocommerce-checkout #order_review #shipping_method > li > input.shipping_method::before {
	background: #637515;
	box-shadow: none;
}

body:is(.woocommerce-cart, .woocommerce-checkout) .bikepoint-pickup-selector:has(.shipping_method:checked) .bikepoint-pickup-picker__button {
	color: #fff;
	background: var(--bp-shop-acid);
	box-shadow: 0 0 0 2px rgba(216, 255, 79, .3);
}

body:is(.woocommerce-cart, .woocommerce-checkout) .bikepoint-pickup-selector__selected {
	display: none;
	margin-left: .55rem;
	padding: .2rem .48rem;
	border-radius: var(--bp-shop-pill);
	color: #fff;
	background: var(--bp-shop-acid);
	font-size: .56rem;
	font-weight: 850;
	letter-spacing: .06em;
	line-height: 1;
	text-transform: uppercase;
}

body:is(.woocommerce-cart, .woocommerce-checkout) .bikepoint-pickup-selector:has(.shipping_method:checked) .bikepoint-pickup-selector__selected {
	display: inline-block;
}

body:is(.woocommerce-cart, .woocommerce-checkout) .bikepoint-pickup-picker__options button[aria-selected="true"] {
	color: #fff !important;
	background: var(--bp-shop-acid);
}

body:is(.woocommerce-cart, .woocommerce-checkout) .bikepoint-pickup-selector:has(.shipping_method:checked) .bikepoint-pickup-picker__chevron {
	color: #fff;
}

/* Checkout order items: favour the product image and description over price. */
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody td.product-name {
	width: 78%;
	padding-right: 1rem;
	font-size: .84rem;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody td.product-total {
	width: 22%;
	padding-left: .5rem;
	white-space: nowrap;
}

body.woocommerce-checkout #order_review .product-item-thumbnail {
	width: 96px;
	padding-right: 1rem;
}

body.woocommerce-checkout #order_review .product-item-thumbnail img {
	box-sizing: border-box;
	width: 82px;
	max-width: 82px;
	height: 82px;
	padding: 0;
	object-fit: cover;
	background: transparent;
	border: 0;
	border-radius: .7rem;
	box-shadow: 0 .45rem 1rem rgba(12, 23, 19, .12);
}

body.woocommerce-checkout #order_review .cg-checkout-table-product-name {
	width: auto;
	font-size: .84rem;
	line-height: 1.45;
}

/* Keep the shipping controls inside the order-review card. Shoptimizer's
   default 200% shipping-cell width overflows this narrower custom layout. */
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot {
	display: block;
	box-sizing: border-box;
	width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.shipping) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.shipping) > th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot > tr:not(.shipping) > td {
	box-sizing: border-box;
	width: auto !important;
	max-width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping > th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tfoot tr.shipping > td {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
	padding-right: .25rem;
	padding-left: .25rem;
	border-right: 0;
	border-left: 0;
	text-align: left;
}

body.woocommerce-checkout #order_review #shipping_method.woocommerce-shipping-methods,
body.woocommerce-checkout #order_review #shipping_method.woocommerce-shipping-methods > li,
body.woocommerce-checkout #order_review .bikepoint-pickup-picker,
body.woocommerce-checkout #order_review .bikepoint-pickup-picker__button,
body.woocommerce-checkout #order_review .bikepoint-pickup-picker__options {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
	min-width: 0;
}

body.woocommerce-checkout #order_review #shipping_method > li > label {
	display: inline;
	white-space: normal;
	overflow-wrap: anywhere;
}

body.woocommerce-checkout #order_review .bikepoint-pickup-dropdown-row {
	display: none !important;
}

@media (max-width: 520px) {
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody td.product-name {
		width: 74%;
		padding-right: .45rem;
	}

	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table tbody td.product-total {
		width: 26%;
		padding-left: .25rem;
		font-size: .76rem;
	}

	body.woocommerce-checkout #order_review .product-item-thumbnail {
		width: 74px;
		padding-right: .65rem;
	}

	body.woocommerce-checkout #order_review .product-item-thumbnail img {
		width: 64px;
		max-width: 64px;
		height: 64px;
	}
}

/* The review must not use the browser's table-column algorithm: it applies
   the 78% product column to tfoot as well. Explicit grids keep every footer
   row aligned with the payment panels below. */
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table {
	display: block;
	width: 100%;
	table-layout: auto;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tbody,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot {
	display: block;
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tbody > tr.cart_item {
	display: grid;
	grid-template-columns: minmax(0, 78fr) minmax(max-content, 22fr);
	align-items: center;
	width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-name,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tbody > tr.cart_item > td.product-total {
	box-sizing: border-box;
	width: auto !important;
	min-width: 0;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr {
	box-sizing: border-box;
	width: 100% !important;
	max-width: 100%;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr:not(.shipping) {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: center;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.order-total {
	margin-bottom: .8rem;
	overflow: hidden;
	border: 1px solid rgba(23, 42, 36, .18);
	border-radius: .65rem;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.cart-subtotal > td,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.order-total > th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.order-total > td {
	width: auto !important;
	border: 0;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.shipping {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	width: 100% !important;
	margin-bottom: .8rem;
}

body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.shipping > th,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tfoot > tr.shipping > td {
	width: 100% !important;
	min-width: 0;
	max-width: 100%;
}

@media (max-width: 520px) {
	body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table > tbody > tr.cart_item {
		grid-template-columns: minmax(0, 74fr) minmax(max-content, 26fr);
	}
}

.bikepoint-catalog-hero aside {
	min-width: 0;
	overflow: visible;
}

.bikepoint-catalog-hero aside strong {
	display: block;
	max-width: 100%;
	padding: .06em .04em .12em 0;
	overflow: visible;
	font-size: clamp(3.5rem, 7vw, 8rem);
	font-variant-numeric: tabular-nums;
	line-height: .84;
	white-space: nowrap;
}

@media (max-width: 480px) {
	.bikepoint-catalog-hero h1,
	body.wp-child-theme-bikepoint-shoptimizer-child .entry-header h1,
	body.wp-child-theme-bikepoint-shoptimizer-child h1.entry-title {
		font-size: clamp(2.15rem, 11.5vw, 3.5rem);
	}
}

@media (prefers-reduced-motion: reduce) {
	.main-navigation ul.menu > li > .sub-menu,
	.main-navigation ul.menu > li.menu-item-has-children > a::after {
		transition: none;
	}
}

/* Classic checkout is shared by every WPML language. Keep inherited theme
   widths from narrowing or overflowing translated fields and Select2 inputs. */
body.woocommerce-checkout form.checkout .form-row,
body.woocommerce-checkout form.checkout .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-container {
	box-sizing: border-box;
	max-width: 100%;
}

body.woocommerce-checkout form.checkout .woocommerce-input-wrapper,
body.woocommerce-checkout form.checkout input.input-text,
body.woocommerce-checkout form.checkout textarea,
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout form.checkout .select2-container {
	display: block;
	width: 100% !important;
}

body.woocommerce-checkout #order_review,
body.woocommerce-checkout #order_review .woocommerce-checkout-review-order-table,
body.woocommerce-checkout #order_review #payment {
	box-sizing: border-box;
	width: 100%;
	max-width: 100%;
}
/* Order-received paper corner: Shoptimizer rotates the ::before square beyond
 * the card edge. Clip that excess while retaining the two-layer dog-ear fold. */
.woocommerce-order-received .woocommerce-order-details {
	overflow: hidden;
	isolation: isolate;
}

.woocommerce-order-received .woocommerce-order.bikepoint-payment-return {
	margin-top: clamp(2rem, 4vw, 4rem);
}

.bikepoint-payment-return__hero aside,
.bikepoint-payment-return__hero aside small,
.bikepoint-payment-return__hero aside strong,
.bikepoint-payment-return__hero aside span {
	box-sizing: border-box;
	max-width: 100%;
	word-break: normal !important;
	overflow-wrap: normal;
	hyphens: none;
}

.bikepoint-payment-return__hero aside {
	min-width: 0;
	padding-right: clamp(1.25rem, 2vw, 1.5rem);
	padding-left: clamp(1.25rem, 2vw, 1.5rem);
}

.bikepoint-payment-return__hero aside strong {
	width: 100%;
	font-size: clamp(1.2rem, 1.7vw, 1.75rem);
	line-height: 1.1;
}

@media (max-width: 700px) {
	.bikepoint-payment-return__hero aside {
		width: 100%;
		padding: 1.25rem;
	}

	.bikepoint-payment-return__hero aside strong {
		margin: 1rem 0 2rem;
		font-size: clamp(1.4rem, 7vw, 2rem);
	}
}
