@font-face {
	font-family: "Visby Round CF";
	src: url("../fonts/VisbyRoundCF-Light.woff2") format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

/* Wishlist drawer and full-page view. */
body.arcadia-wishlist-open { overflow: hidden; }
.arcadia-wishlist-drawer { position: fixed; inset: 0; z-index: 100; visibility: hidden; pointer-events: none; }
.arcadia-wishlist-drawer.is-open { visibility: visible; pointer-events: auto; }
.arcadia-wishlist-drawer__overlay { position: absolute; inset: 0; width: 100%; border: 0; background: rgb(0 0 0 / 42%); opacity: 0; transition: opacity .25s ease; }
.arcadia-wishlist-drawer.is-open .arcadia-wishlist-drawer__overlay { opacity: 1; }
.arcadia-wishlist-drawer__panel { position: absolute; top: 0; right: 0; display: flex; width: min(100%, clamp(320px,24vw,456px)); height: 100%; container-type: inline-size; flex-direction: column; border-radius: 1.35rem 0 0; background: #fff; box-shadow: -24px 0 45px rgb(0 0 0 / 18%); transform: translateX(102%); transition: transform .28s ease; overflow: hidden; }
.arcadia-wishlist-drawer.is-open .arcadia-wishlist-drawer__panel { transform: translateX(0); }
.arcadia-wishlist-drawer__header { display: grid; grid-template-columns: 58px minmax(0,1fr) 38px; align-items: center; gap: .85rem; padding: 2rem 1.5rem 1.1rem; }
.arcadia-wishlist-drawer__header > span { display: grid; place-items: center; width: 58px; height: 58px; border-radius: 50%; background: #bd9b00; color: #fff; font-size: 0; }
.arcadia-wishlist-drawer__header > span::before, .arcadia-wishlist-page__inner > header span::before { content: ""; width: 1.7rem; height: 1.7rem; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3C/svg%3E"); }
.arcadia-wishlist-drawer__header h2 { margin: 0; color: #242424; font-size: 1.75rem; font-weight: 300; line-height: 1; }
.arcadia-wishlist-drawer__header h2 strong { color: #bea000; font-weight: 400; }
.arcadia-wishlist-drawer__close { position: relative; display: inline-flex; width: 36px; height: 36px; padding: 0; align-items: center; justify-content: center; border: 1px solid transparent; border-radius: 50%; background: #f5f5f5; color: #333; cursor: pointer; }
.arcadia-wishlist-drawer__close span,
.arcadia-wishlist-drawer__close span::before { position: absolute; width: 14px; height: 1.5px; border-radius: 999px; background: currentcolor; content: ""; }
.arcadia-wishlist-drawer__close span { transform: rotate(45deg); }
.arcadia-wishlist-drawer__close span::before { inset: 0; transform: rotate(90deg); }
.arcadia-wishlist-drawer__body { min-height: 0; flex: 1; overflow-y: auto; padding: 0; overscroll-behavior: contain; }
.arcadia-wishlist-item { display: grid; grid-template-columns: 156px minmax(0,1fr); gap: 1rem; padding: .85rem 1.5rem; border-bottom: 1px solid #aaa; }
.arcadia-wishlist-item__image { display: block; overflow: hidden; border-radius: .65rem; background: #eee; }
.arcadia-wishlist-item__image img { display: block; width: 100%; height: 130px; border-radius: 0; object-fit: cover; }
.arcadia-wishlist-item__details { min-width: 0; }
.arcadia-wishlist-item__name { display: block; margin-bottom: .45rem; color: #242424; font-size: 1.45rem; font-weight: 300; line-height: 1; overflow-wrap: anywhere; text-decoration: none; }
.arcadia-wishlist-item__price { display: flex; align-items: baseline; gap: .45rem; margin: 0 0 .45rem; font-size: 1.05rem; font-weight: 700; }
.arcadia-wishlist-item__price del { color: #888; font-size: .85rem; font-weight: 400; }
.arcadia-wishlist-item__price ins { order: -1; color: #181818; text-decoration: none; }
.arcadia-wishlist-item__badge { display: inline-block; padding: .28rem .65rem; border-radius: .2rem; background: #bd9b00; color: #fff; font-size: .72rem; }
.arcadia-wishlist-item__actions { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,.8fr); width: 100%; gap: .65rem; margin-top: .8rem; }
.arcadia-wishlist-item__cart, .arcadia-wishlist-item__actions button { display: inline-flex; align-items: center; justify-content: center; min-height: 2.35rem; padding: .45rem .7rem; border: 1px solid #bd9b00; background: #fff; color: #181818; font: 400 1rem/1 "Visby Round CF",sans-serif; white-space: nowrap; text-decoration: none; cursor: pointer; }
.arcadia-wishlist-item__cart { min-width: 0; background: #bd9b00; color: #fff; }
.arcadia-wishlist-drawer__full-page { display: block; padding: 1rem; background: #8d8d8d; color: #fff; font-size: 1.65rem; text-align: center; text-decoration: none; }
.arcadia-wishlist-empty { display: grid; min-height: 18rem; place-content: center; text-align: center; }
.arcadia-wishlist-empty a { color: #9f8400; }
.arcadia-product-card__wishlist, .arcadia-single-product__wishlist, .shop-catalogue__wishlist-link span { font-size: 0; }
.arcadia-product-card__wishlist::before, .arcadia-single-product__wishlist::before, .shop-catalogue__wishlist-link span::before { content: ""; display: block; flex: 0 0 auto; width: 1.05rem; height: 1.05rem; background: center / contain no-repeat url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23777' stroke-width='2.2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3C/svg%3E"); }
.arcadia-product-card__wishlist.is-active::before, .arcadia-single-product__wishlist.is-active::before { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23e00000' stroke='%23e00000' stroke-width='2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3C/svg%3E"); }
.shop-catalogue__wishlist-link span::before { width: 1.7rem; height: 1.7rem; background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='2.2'%3E%3Cpath d='M20.8 4.6a5.5 5.5 0 0 0-7.8 0L12 5.7l-1.1-1.1a5.5 5.5 0 0 0-7.8 7.8l1.1 1.1L12 21l7.8-7.5 1.1-1.1a5.5 5.5 0 0 0-.1-7.8Z'/%3E%3C/svg%3E"); }
.shop-catalogue__wishlist-link, .shop-catalogue__cart-link { position: relative; }
.shop-catalogue__wishlist-link b, .shop-catalogue__cart-count { position: absolute; top: -.35rem; right: -.35rem; min-width: 1.35rem; height: 1.35rem; padding: 0 .25rem; border-radius: 1rem; background: #181818; color: #fff; font-size: .72rem; font-weight: 600; line-height: 1.35rem; text-align: center; }
.arcadia-wishlist-page-view .site-header--shop-inner,
.arcadia-wishlist-page-view .site-header--shop-inner .site-header__inner { min-height: 7.3rem; height: 7.3rem; }
.arcadia-wishlist-page { min-height: 50vh; padding: 4.25rem 0 6rem; }
.arcadia-wishlist-page__inner { width: min(calc(100% - 3rem), 72rem); margin: 0 auto; }
.arcadia-wishlist-page__items { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 1.75rem; }
.arcadia-wishlist-card { overflow: hidden; border-radius: .65rem; background: #e8e8e8; color: #181818; }
.arcadia-wishlist-card__media { position: relative; overflow: hidden; background: #222; }
.arcadia-wishlist-card__image { display: block; }
.arcadia-wishlist-card__image img { display: block; width: 100%; height: auto; aspect-ratio: .91; object-fit: cover; }
.arcadia-wishlist-card__media .arcadia-product-card__view img { width: 14px; height: 10px; object-fit: contain; }
.arcadia-wishlist-card__content { padding: .55rem .65rem .7rem; }
.arcadia-wishlist-card__heading { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: start; gap: .4rem; }
.arcadia-wishlist-card__heading a { color: #1b1b1b; font-size: clamp(1rem,1.35vw,1.35rem); font-weight: 300; line-height: .98; text-decoration: none; }
.arcadia-wishlist-card__heading a strong { display: block; font-weight: 700; }
.arcadia-wishlist-card__heading > span { padding: .25rem .45rem; border-radius: .15rem; background: #bea000; color: #fff; font-size: .55rem; font-weight: 600; white-space: nowrap; }
.arcadia-wishlist-card__price { min-height: 1.75rem; margin-top: .5rem; font-size: 1rem; font-weight: 700; }
.arcadia-wishlist-card__price del { margin-left: .25rem; color: #777; font-size: .65rem; font-weight: 300; }
.arcadia-wishlist-card__price ins { text-decoration: none; }
.arcadia-wishlist-card__actions { display: grid; grid-template-columns: 1fr 1fr; gap: .45rem; }
.arcadia-wishlist-card__actions a,
.arcadia-wishlist-card__actions button { display: flex; min-height: 32px; align-items: center; justify-content: center; gap: .3rem; margin: 0; padding: .35rem .4rem; border: 1px solid #bea000; border-radius: .15rem; font: 600 .7rem/1 "Visby Round CF",sans-serif; text-decoration: none; cursor: pointer; }
.arcadia-wishlist-card__buy { background: #bea000; color: #fff; }
.arcadia-wishlist-card__actions button { background: #fff; color: #222; }
.arcadia-wishlist-card__actions img { width: 12px; height: 12px; object-fit: contain; }
.arcadia-wishlist-card__actions button img { filter: invert(14%) sepia(91%) saturate(6580%) hue-rotate(359deg) brightness(101%) contrast(116%); }
@media (max-width: 1100px) { .arcadia-wishlist-page__items { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 820px) { .arcadia-wishlist-page { padding-top: 2.25rem; } .arcadia-wishlist-page__items { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1rem; } }
@container (max-width: 419px) { .arcadia-wishlist-drawer__header { grid-template-columns: 46px minmax(0,1fr) 32px; gap: .7rem; padding: 1.4rem 1rem .8rem; } .arcadia-wishlist-drawer__header > span { width: 46px; height: 46px; } .arcadia-wishlist-drawer__header h2 { font-size: 1.4rem; } .arcadia-wishlist-drawer__close { width: 32px; height: 32px; } .arcadia-wishlist-item { grid-template-columns: 112px minmax(0,1fr); gap: .75rem; padding: .75rem 1rem; } .arcadia-wishlist-item__image img { height: 96px; } .arcadia-wishlist-item__name { margin-bottom: .35rem; font-size: 1.05rem; } .arcadia-wishlist-item__price { margin-bottom: .35rem; font-size: .92rem; } .arcadia-wishlist-item__badge { padding: .25rem .5rem; font-size: .52rem; } .arcadia-wishlist-item__actions { gap: .35rem; margin-top: .55rem; } .arcadia-wishlist-item__cart, .arcadia-wishlist-item__actions button { min-height: 1.9rem; padding-inline: .25rem; font-size: .72rem; } }
@media (max-width: 720px) { .arcadia-wishlist-page__inner { width: min(calc(100% - 2rem),28rem); } .arcadia-wishlist-page__items { grid-template-columns: 1fr; } }
@media (max-width: 640px) { .arcadia-wishlist-drawer__panel { width: min(94vw,430px); border-radius: 1rem 0 0; } .arcadia-wishlist-drawer__header { grid-template-columns: 48px minmax(0,1fr) 36px; padding: 1.25rem 1rem .8rem; } .arcadia-wishlist-drawer__header > span { width: 48px; height: 48px; } .arcadia-wishlist-drawer__header h2 { font-size: 1.45rem; } .arcadia-wishlist-item { grid-template-columns: 112px minmax(0,1fr); gap: .75rem; padding: .75rem 1rem; } .arcadia-wishlist-item__image img { height: 112px; } .arcadia-wishlist-item__name { font-size: 1.05rem; } .arcadia-wishlist-item__price { font-size: .92rem; } .arcadia-wishlist-item__actions { gap: .4rem; } .arcadia-wishlist-item__cart, .arcadia-wishlist-item__actions button { padding-inline: .35rem; font-size: .8rem; } }

@font-face {
	font-family: "Visby Round CF";
	src: url("../fonts/VisbyRoundCF-Regular.woff2") format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Visby Round CF";
	src: url("../fonts/VisbyRoundCF-DemiBold.woff2") format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Visby Round CF";
	src: url("../fonts/VisbyRoundCF-Medium.woff2") format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "Visby Round CF";
	src: url("../fonts/VisbyRoundCF-Bold.woff2") format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

*,
*::before,
*::after {
	box-sizing: border-box;
}

body {
	margin: 0;
	font-family: "Visby Round CF", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

button,
input,
select,
textarea {
	font-family: inherit;
}

.site-header {
	z-index: 20;
	width: 100%;
	color: #fff;
	font-family: "Visby Round CF", system-ui, sans-serif;
}

.site-header--shop-home {
	position: absolute;
	top: 0;
	left: 0;
	background: transparent;
}

.site-header--shop-inner {
	--site-header-inner-image: none;
	position: relative;
	min-height: 11rem;
	background-color: #111;
	background-image: linear-gradient(rgb(0 0 0 / 42%), rgb(0 0 0 / 62%)), var(--site-header-inner-image);
	background-position: center;
	background-size: cover;
}

.site-header__inner {
	display: grid;
	grid-template-columns: 7rem minmax(0, 1fr) 6rem;
	align-items: center;
	width: calc(100% - 2rem);
	height: 7rem;
	margin-inline: auto;
	gap: 2.4rem;
}

.site-header--shop-inner .site-header__inner {
	height: 11rem;
}

.site-header__brand {
	display: block;
	width: 5.5rem;
	height: 5.5rem;
	transform: translate(1.625rem, 0.8rem);
}

.site-header__brand img,
.site-header__account img {
	width: 100%;
	height: 100%;
}

.site-header__navigation {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 4.75rem;
	transform: translateY(-0.5rem);
}

.site-header__menu {
	display: contents;
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-header__navigation-link {
	position: relative;
	color: rgb(255 255 255 / 86%);
	font-size: 1.3rem;
	font-weight: 300;
	text-decoration: none;
	white-space: nowrap;
}

.site-header__navigation-link::after {
	position: absolute;
	right: 50%;
	bottom: -0.65rem;
	left: 50%;
	height: 1px;
	background: #af8f0c;
	content: "";
	transition: right 180ms ease, left 180ms ease;
}

.site-header__navigation-link:hover,
.site-header__navigation-link:focus-visible,
.site-header__navigation-link.is-active {
	color: #fff;
}

.site-header__navigation-link:hover::after,
.site-header__navigation-link:focus-visible::after,
.site-header__navigation-link.is-active::after {
	right: 0;
	left: 0;
}

.site-header__actions {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 0.75rem;
}

.site-header__account {
	display: block;
	width: 3.125rem;
	height: 3.125rem;
	border-radius: 50%;
	transform: translate(-0.75rem, 0.25rem);
}

.site-header__account:focus-visible,
.site-header__toggle:focus-visible,
.site-header__navigation-link:focus-visible {
	outline: 2px solid #d1ad12;
	outline-offset: 4px;
}

.site-header__toggle {
	display: none;
	width: 2.75rem;
	height: 2.75rem;
	padding: 0.6rem;
	border: 1px solid rgb(255 255 255 / 25%);
	border-radius: 50%;
	background: rgb(0 0 0 / 22%);
	cursor: pointer;
}

.site-header__toggle span {
	display: block;
	width: 100%;
	height: 2px;
	margin-block: 4px;
	background: #fff;
	transition: transform 180ms ease, opacity 180ms ease;
}

.site-header.is-menu-open .site-header__toggle span:nth-child(1) {
	transform: translateY(6px) rotate(45deg);
}

.site-header.is-menu-open .site-header__toggle span:nth-child(2) {
	opacity: 0;
}

.site-header.is-menu-open .site-header__toggle span:nth-child(3) {
	transform: translateY(-6px) rotate(-45deg);
}

img {
	display: block;
	max-width: 100%;
}

.container {
	width: min(100% - 2rem, 1200px);
	margin-inline: auto;
}

html,
body {
	overflow-x: hidden;
}

.arcadia-container {
	width: min(100% - 2rem, 1200px);
	margin-inline: auto;
	padding-block: 2rem;
}

body.post-type-archive-product,
body.tax-product_cat {
	background: #000;
}

body.post-type-archive-product .site-main,
body.tax-product_cat .site-main {
	background: #000;
}

.arcadia-shop-layout {
	display: grid;
	grid-template-columns: 240px minmax(0, 1fr);
	align-items: start;
	width: min(100% - 2rem, 1440px);
	margin-inline: auto;
	padding-block: 2rem 4rem;
	gap: clamp(1rem, 2vw, 2rem);
}

.arcadia-shop-categories {
	min-height: 22rem;
	padding: 1.25rem 1rem;
	border-radius: 0 0 0.4rem 0;
	background: #e7e7e7;
	color: #171717;
}

.arcadia-shop-categories__title {
	margin: 0 0 0.75rem;
	font-size: 1.1rem;
	line-height: 1.2;
}

.arcadia-shop-categories__list {
	display: flex;
	flex-wrap: wrap;
	align-items: flex-start;
	gap: 0.4rem;
}

.arcadia-shop-categories__link {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 1.75rem;
	padding: 0.3rem 0.65rem;
	border: 1px solid #d0d0d0;
	border-radius: 0.25rem;
	background: #fff;
	color: #333;
	font-size: 0.72rem;
	line-height: 1;
	text-decoration: none;
}

.arcadia-shop-categories__link:hover,
.arcadia-shop-categories__link:focus-visible,
.arcadia-shop-categories__link.is-active {
	border-color: #c8a900;
	background: #d1ad12;
	color: #171717;
}

.arcadia-shop-categories__link:focus-visible {
	outline: 2px solid #171717;
	outline-offset: 2px;
}

.arcadia-shop-products {
	min-width: 0;
	color: #fff;
}

.arcadia-shop-products .woocommerce-notices-wrapper,
.arcadia-shop-products .woocommerce-result-count,
.arcadia-shop-products .woocommerce-ordering {
	margin-bottom: 1.25rem;
}

.arcadia-shop-products .woocommerce-result-count {
	color: rgb(255 255 255 / 75%);
}

.arcadia-shop-products .woocommerce-pagination {
	margin-top: 2rem;
}

.arcadia-shop-catalog-home .woocommerce-breadcrumb {
	display: none;
}

.shop-hero {
	position: relative;
	display: grid;
	width: 100%;
	height: clamp(34rem, 56.25vw, 54rem);
	place-items: center;
	overflow: hidden;
	background: #101010;
	color: #fff;
}

.shop-hero__media,
.shop-hero__image,
.shop-hero__overlay {
	position: absolute;
	inset: 0;
	width: 100%;
	height: 100%;
}

.shop-hero__media {
	display: block;
}

.shop-hero__image {
	object-fit: cover;
	object-position: center;
}

.shop-hero__overlay {
	z-index: 1;
	background: #00000099;
}

.shop-hero__inner {
	position: relative;
	z-index: 2;
	width: min(100% - 2rem, 1200px);
	margin-inline: auto;
	text-align: center;
}

.shop-hero__title {
	display: flex;
	flex-wrap: wrap;
	align-items: baseline;
	justify-content: center;
	gap: 0.2em;
	margin: 0;
	color: #fff;
	font-family: "Visby Round CF", system-ui, sans-serif;
	font-size: clamp(2.2rem, 4.2vw, 4.75rem);
	font-weight: 300;
	line-height: 1.1;
}

.shop-hero__title-strong {
	font-weight: 600;
}

.shop-catalogue {
	width: 100%;
	background: #fff;
	color: #171717;
}

.arcadia-shop-catalog-home:not(.arcadia-shop-hero-enabled) .shop-catalogue {
	padding-top: 7rem;
}

.shop-catalogue__container {
	width: min(100%, 1440px);
	margin-inline: auto;
	padding-block: 0 4rem;
}

.shop-catalogue__layout {
	display: grid;
	grid-template-columns: clamp(250px, 19vw, 290px) minmax(0, 1fr);
	align-items: start;
}

.shop-products {
	min-width: 0;
	padding: 2rem clamp(1rem, 2vw, 2rem) 4rem;
	transition: opacity 140ms ease;
}

.shop-products.is-loading {
	opacity: 0.48;
	pointer-events: none;
}

.shop-products .woocommerce-notices-wrapper,
.shop-products .woocommerce-result-count,
.shop-products .woocommerce-ordering {
	margin-bottom: 1.25rem;
}

.shop-products .woocommerce-pagination {
	margin-top: 2rem;
}

.arcadia-shop-catalog-home .shop-products > .woocommerce-result-count,
.arcadia-shop-catalog-home .shop-products > .woocommerce-ordering {
	display: none;
}

.shop-catalogue__mobile-toolbar {
	display: none;
}

.shop-sidebar {
	position: relative;
	z-index: 5;
	min-width: 0;
}

.shop-filter-drawer__panel {
	background: #e4e4e4;
}

.shop-filter-drawer__overlay,
.shop-sidebar__close {
	display: none;
}

.shop-sidebar__form {
	position: sticky;
	top: 1rem;
	min-height: 100%;
	color: #171717;
}

.shop-sidebar__header {
	display: none;
}

.shop-sidebar__section {
	min-width: 0;
	margin: 0;
	padding: 1.15rem 1rem;
	border: 0;
	border-bottom: 1px solid #c9c9c9;
}

.shop-sidebar__heading {
	width: 100%;
	margin: 0 0 0.65rem;
	padding: 0;
	color: #111;
	font-size: 1.3rem;
	font-weight: 600;
	line-height: 1.15;
}

.shop-sidebar__categories {
	display: flex;
	flex-wrap: wrap;
	gap: 0.4rem;
}

.shop-sidebar__category {
	position: relative;
	display: inline-flex;
	cursor: pointer;
}

.shop-sidebar__category input {
	position: absolute;
	width: 1px;
	height: 1px;
	op: 50%;
	left: 50%;
	opacity: 0;
}

.shop-sidebar__category span {
	display: inline-flex;
	min-height: 1.8rem;
	align-items: center;
	justify-content: center;
	padding: 0.3rem 0.7rem;
	border: 1px solid #aaa;
	border-radius: 0.45rem;
	background: #fff;
	font-size: 0.82rem;
	line-height: 1;
}

.shop-sidebar__category input:checked + span,
.shop-sidebar__category.is-selected span {
	border-color: #af8f0c;
	background: #c5a300;
}

.shop-sidebar__category input:focus-visible + span,
.shop-sidebar input:focus-visible,
.shop-sidebar button:focus-visible,
.shop-sidebar a:focus-visible,
.shop-catalogue__mobile-toolbar button:focus-visible {
	outline: 2px solid #111;
	outline-offset: 2px;
}

.shop-sidebar__checkbox,
.shop-sidebar__rating label {
	display: flex;
	align-items: center;
	gap: 0.45rem;
	margin-block: 0.35rem;
	font-size: 0.95rem;
	cursor: pointer;
}

.shop-sidebar input[type="checkbox"],
.shop-sidebar input[type="radio"] {
	width: 1.1rem;
	height: 1.1rem;
	margin: 0;
	accent-color: #111;
}

.shop-sidebar__price {
	margin: 0;
	padding: 0;
	border: 0;
}

.shop-sidebar__price legend {
	margin-bottom: 0.55rem;
	font-weight: 400;
}

.shop-sidebar__price-inputs {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.5rem;
}

.shop-sidebar__price-inputs label span {
	display: block;
	margin-bottom: 0.2rem;
	font-size: 0.72rem;
}

.shop-sidebar__price-inputs input {
	width: 100%;
	min-width: 0;
	padding: 0.4rem;
	border: 1px solid #aaa;
	border-radius: 0.25rem;
	background: #fff;
	font: inherit;
}

.shop-sidebar__price-display {
	margin: 0.55rem 0 0;
	font-size: 0.8rem;
}

.shop-sidebar__price-display .woocommerce-Price-amount {
	font-weight: 400;
}

.shop-sidebar__stars {
	color: #c5a300;
	font-size: 1.05rem;
	letter-spacing: 0.08rem;
}

.shop-sidebar__actions {
	display: grid;
	gap: 0.65rem;
	padding: 1.15rem 1rem;
}

.shop-sidebar__apply {
	min-height: 2.5rem;
	border: 1px solid #af8f0c;
	border-radius: 0.35rem;
	background: #c5a300;
	color: #111;
	font: inherit;
	font-weight: 600;
	cursor: pointer;
}

.shop-sidebar__actions a {
	color: #333;
	font-size: 0.88rem;
	text-align: center;
}

.site-footer {
	font-family: "Visby Round CF", system-ui, sans-serif;
}

.site-footer__transition {
	height: clamp(10rem, 18vw, 17rem);
	background: #fff;
}

.site-footer__main {
	padding: 0 clamp(1.5rem, 5vw, 6rem) 2.5rem;
	background: radial-gradient(ellipse at 50% 0, #373636 0%, #151515 100%);
	color: #fff;
}

.site-footer__grid {
	display: grid;
	grid-template-columns:
		minmax(clamp(13rem, calc(15.3vw - 0.36rem), 18rem), 1fr)
		minmax(clamp(31rem, calc(27.53vw + 6.96rem), 40rem), 1.4fr)
		minmax(clamp(12rem, calc(18.35vw - 4.02rem), 18rem), 1fr);
	align-items: start;
	width: 100%;
	margin-inline: auto;
	gap: clamp(2.5rem, calc(10.7vw - 6.84rem), 6rem);
}

.site-footer__left,
.site-footer__right {
	display: grid;
	align-content: start;
	gap: 1.75rem;
	padding-top: 5.5rem;
}

.site-footer__right {
	justify-self: end;
}

.site-footer__section {
	min-width: 0;
}

.site-footer__heading {
	margin: 0 0 0.55rem;
	color: #d1ad12;
	font-size: clamp(1.3rem, 1.5vw, 1.8rem);
	font-weight: 600;
}

.site-footer__menu {
	margin: 0;
	padding: 0;
	list-style: none;
}

.site-footer__menu li + li {
	margin-top: 0.2rem;
}

.site-footer__menu a {
	color: #aaa;
	font-size: clamp(1rem, 1.08vw, 1.3rem);
	line-height: 1.2;
	text-decoration: none;
}

.site-footer__menu a:hover,
.site-footer__menu a:focus-visible {
	color: #d1ad12;
}

.site-footer__center {
	display: grid;
	align-content: start;
	justify-items: center;
	text-align: center;
}

.site-footer__brand-logo {
	display: block;
	width: clamp(7rem, 9vw, 10rem);
	height: clamp(19rem, 24vw, 27rem);
	margin-top: clamp(-13.5rem, -12vw, -9.5rem);
	margin-bottom: 1.75rem;
}

.site-footer__brand-logo img {
	width: 100%;
	height: 100%;
	object-fit: contain;
}

.site-footer__tagline {
	margin: 0 0 2.75rem;
	color: #eee;
	font-size: clamp(2rem, 3vw, 3.25rem);
	font-weight: 300;
	line-height: 1.08;
}

.site-footer__tagline strong {
	font-weight: 600;
}

.site-footer__actions {
	display: flex;
	flex-wrap: nowrap;
	justify-content: center;
	gap: clamp(2rem, calc(11.47vw - 8rem), 5.75rem);
}

.site-footer__button {
	position: relative;
	display: inline-flex;
	overflow: hidden;
	min-width: 15rem;
	min-height: 2.85rem;
	align-items: center;
	justify-content: center;
	padding: 0.55rem 1.15rem;
	border: 1px solid rgb(255 255 255 / 25%);
	border-radius: 999px;
	background: #fff;
	color: #a78700;
	font-size: 1rem;
	font-weight: 600;
	line-height: 1;
	text-decoration: none;
	transition: border-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.site-footer__button:hover,
.site-footer__button:focus-visible {
	border-color: #d1ad12;
	background: #fff;
	color: #a78700;
	transform: translateY(-2px);
}

.site-footer__button-label {
	transform: translateX(-0.75rem);
	transition: transform 320ms ease;
}

.site-footer__button-icon {
	position: absolute;
	left: calc(100% - 3.3rem);
	display: inline-flex;
	align-items: center;
	transition: left 320ms ease;
}

.site-footer__button-icon img {
	width: 2.15rem;
	height: auto;
}

.site-footer__button:hover .site-footer__button-icon,
.site-footer__button:focus-visible .site-footer__button-icon {
	left: 1.15rem;
}

.site-footer__button:hover .site-footer__button-label,
.site-footer__button:focus-visible .site-footer__button-label {
	transform: translateX(1rem);
}

.site-footer__menu a:focus-visible,
.site-footer__button:focus-visible,
.site-footer__brand-logo:focus-visible,
.site-footer__socials a:focus-visible {
	outline: 2px solid #d1ad12;
	outline-offset: 4px;
}

.site-footer__socials {
	display: flex;
	align-items: center;
	gap: 1.25rem;
	padding-top: 0.25rem;
}

.site-footer__socials a {
	display: inline-flex;
	width: 2rem;
	height: 2rem;
	align-items: center;
	justify-content: center;
	border-radius: 50%;
}

.site-footer__socials img {
	width: 100%;
	height: 100%;
}

@media (min-width: 1181px) {
	.site-footer__button-label {
		transform: translateX(-1rem);
	}

	.site-footer__button-icon {
		left: calc(100% - 4rem);
	}

	.site-footer__button:hover .site-footer__button-icon,
	.site-footer__button:focus-visible .site-footer__button-icon {
		left: 2rem;
	}

	.site-footer__button-icon img {
		width: 2rem;
	}
}

@media (max-width: 980px) {
	.shop-catalogue__container {
		width: 100%;
	}

	.shop-catalogue__layout {
		display: block;
	}

	.shop-catalogue__mobile-toolbar {
		display: flex;
		padding: 1rem;
		border-bottom: 1px solid #ddd;
	}

	.shop-catalogue__mobile-toolbar button {
		display: inline-flex;
		min-height: 2.75rem;
		align-items: center;
		gap: 0.55rem;
		padding: 0.55rem 1rem;
		border: 1px solid #af8f0c;
		border-radius: 0.35rem;
		background: #c5a300;
		color: #111;
		font: inherit;
		font-weight: 600;
		cursor: pointer;
	}

	.shop-catalogue__mobile-toolbar button span {
		display: inline-grid;
		min-width: 1.35rem;
		height: 1.35rem;
		place-items: center;
		border-radius: 50%;
		background: #111;
		color: #fff;
		font-size: 0.72rem;
	}

	.shop-filter-drawer {
		position: fixed;
		z-index: 1000;
		inset: 0;
		visibility: hidden;
		pointer-events: none;
	}

	.shop-filter-drawer.is-open {
		visibility: visible;
		pointer-events: auto;
	}

	.shop-filter-drawer__overlay {
		position: absolute;
		display: block;
		inset: 0;
		background: rgb(0 0 0 / 65%);
		opacity: 0;
		transition: opacity 180ms ease;
	}

	.shop-filter-drawer.is-open .shop-filter-drawer__overlay {
		opacity: 1;
	}

	.shop-filter-drawer__panel {
		position: absolute;
		top: 0;
		bottom: 0;
		left: 0;
		width: min(90vw, 22rem);
		overflow-y: auto;
		transform: translateX(-100%);
		transition: transform 220ms ease;
	}

	.shop-filter-drawer.is-open .shop-filter-drawer__panel {
		transform: translateX(0);
	}

	.shop-sidebar__form {
		position: static;
	}

	.shop-sidebar__header {
		display: flex;
		align-items: center;
		justify-content: space-between;
		padding: 1rem;
		border-bottom: 1px solid #c9c9c9;
	}

	.shop-sidebar__header h2 {
		margin: 0;
		font-size: 1.4rem;
	}

	.shop-sidebar__close {
		display: inline-flex;
		padding: 0.45rem 0.7rem;
		border: 1px solid #777;
		border-radius: 0.3rem;
		background: #fff;
		font: inherit;
		cursor: pointer;
	}

	body.shop-filter-drawer-open {
		overflow: hidden;
	}

	.shop-products {
		padding-top: 1.25rem;
	}

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

	.shop-hero {
		height: clamp(30rem, 68vw, 42rem);
	}

	.shop-hero__title {
		font-size: clamp(2rem, 5.5vw, 3.5rem);
	}

	.site-footer__main {
		padding-inline: 2rem;
	}

	.site-footer__grid {
		grid-template-columns: 1fr 1fr;
		gap: 2.5rem 4rem;
	}

	.site-footer__center {
		grid-column: 1 / -1;
		grid-row: 1;
	}

	.site-footer__left,
	.site-footer__right {
		padding-top: 0;
	}

	.site-footer__right {
		justify-self: stretch;
	}
}

@media (min-width: 981px) and (max-width: 1180px) {
	.woocommerce ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}
}

.woocommerce .woocommerce-notices-wrapper,
.woocommerce .woocommerce-message,
.woocommerce .woocommerce-info,
.woocommerce .woocommerce-error {
	margin-block: 0 1.5rem;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea,
.woocommerce form .form-row select {
	max-width: 100%;
	padding: 0.625rem;
	font: inherit;
}

.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
	display: inline-block;
	padding: 0.75rem 1rem;
	font: inherit;
	cursor: pointer;
}

.woocommerce ul.products {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 1.5rem;
}

.woocommerce ul.products::before,
.woocommerce ul.products::after {
	display: none;
}

.woocommerce ul.products li.product {
	float: none;
	width: auto;
	margin: 0;
}

.woocommerce ul.products li.product img,
.woocommerce div.product div.images img {
	width: 100%;
	height: auto;
}

@media (max-width: 980px) {
	.site-header__inner,
	.site-header--shop-inner .site-header__inner {
		grid-template-columns: 1fr auto;
		height: 6rem;
	}

	.site-header--shop-inner {
		min-height: 9rem;
	}

	.site-header__brand {
		width: 4.5rem;
		height: 4.5rem;
	}

	.site-header__navigation {
		position: absolute;
		top: 100%;
		right: 0;
		left: 0;
		display: none;
		flex-direction: column;
		align-items: stretch;
		gap: 0;
		padding: 0.75rem 1rem 1.5rem;
		background: #080808;
		box-shadow: 0 1rem 2rem rgb(0 0 0 / 28%);
	}

	.site-header.is-menu-open .site-header__navigation {
		display: flex;
	}

	.site-header__navigation-link {
		padding: 1rem 0.25rem;
		border-bottom: 1px solid rgb(255 255 255 / 15%);
		font-size: 1.2rem;
	}

	.site-header__navigation-link::after {
		display: none;
	}

	.site-header__navigation-link.is-active {
		color: #d1ad12;
	}

	.site-header__account {
		width: 2.75rem;
		height: 2.75rem;
	}

	.site-header__toggle {
		display: block;
	}
}

@media (max-width: 768px) {

	.woocommerce ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 1rem;
	}

	.arcadia-shop-layout {
		grid-template-columns: 180px minmax(0, 1fr);
		gap: 1rem;
	}
}

@media (max-width: 640px) {
	.shop-hero {
		height: clamp(28rem, 130vw, 40rem);
	}

	.shop-hero__inner {
		width: min(100% - 2rem, 34rem);
		padding-top: 4rem;
	}

	.shop-hero__title {
		font-size: clamp(2rem, 10vw, 3rem);
		line-height: 1.08;
	}

	.arcadia-shop-catalog-home:not(.arcadia-shop-hero-enabled) .shop-catalogue {
		padding-top: 6rem;
	}

	.shop-catalogue__container {
		padding-block: 1.25rem 3rem;
	}

	.site-footer__transition {
		height: 8rem;
	}

	.site-footer__main {
		padding: 0 1.25rem 2.5rem;
	}

	.site-footer__grid {
		display: flex;
		flex-direction: column;
		gap: 2rem;
	}

	.site-footer__center {
		order: -1;
		width: 100%;
	}

	.site-footer__brand-logo {
		width: 6rem;
		height: 16rem;
		margin-top: -8rem;
		margin-bottom: 1rem;
	}

	.site-footer__tagline {
		margin-bottom: 1.75rem;
		font-size: 2rem;
	}

	.site-footer__actions {
		width: 100%;
		flex-direction: column;
		gap: 0.75rem;
	}

	.site-footer__button {
		min-width: 0;
		width: 100%;
	}

	.site-footer__left,
	.site-footer__right {
		width: 100%;
		grid-template-columns: 1fr 1fr;
		gap: 1.75rem 1.25rem;
	}

	.site-footer__socials {
		grid-column: 1 / -1;
	}

	.arcadia-shop-layout {
		grid-template-columns: minmax(0, 1fr);
		padding-top: 1rem;
	}

	.arcadia-shop-categories {
		min-height: 0;
		padding: 1rem;
		border-radius: 0.4rem;
	}

	.arcadia-shop-products .woocommerce-result-count,
	.arcadia-shop-products .woocommerce-ordering {
		float: none;
	}
}

/* Figma-aligned single product. */
body.single-product {
	background: #fff;
	color: #1c1c1c;
}

body.single-product .site-main {
	background: #fff;
}

body.single-product .site-header--shop-inner {
	min-height: 120px;
	background-image: linear-gradient(#00000099, #00000099), var(--site-header-inner-image);
	background-position: center 48%;
}

body.single-product .site-header--shop-inner .site-header__inner {
	height: 120px;
}

body.single-product .woocommerce-breadcrumb {
	width: min(100% - 5rem, 1360px);
	margin: 1.5rem auto 0.75rem;
	color: #222;
	font-size: 0.95rem;
}

body.single-product .woocommerce-breadcrumb a {
	color: #222;
	text-decoration: none;
}

body.single-product .woocommerce-notices-wrapper {
	width: min(100% - 5rem, 1360px);
	margin-inline: auto;
}

.arcadia-single-product {
	width: min(100% - 5rem, 1360px);
	margin: 0 auto 5rem;
}

.arcadia-single-product__grid {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(430px, 0.92fr);
	align-items: start;
	gap: 2.25rem;
}

.arcadia-single-product__gallery {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 0.65rem;
}

.arcadia-single-product__image {
	margin: 0;
	overflow: hidden;
	border-radius: 0.55rem;
	background: #eee;
}

.arcadia-single-product__image.is-primary {
	grid-column: 1 / -1;
}

.arcadia-single-product__image img {
	width: 100%;
	height: 100%;
	min-height: 230px;
	aspect-ratio: 1.55;
	object-fit: cover;
}

.arcadia-single-product__image.is-primary img {
	aspect-ratio: 1.08;
}

.arcadia-single-product__summary {
	padding: 0.2rem 0 1rem;
}

.arcadia-single-product__title {
	margin: 0 0 0.85rem;
	font-size: clamp(2.1rem, 3vw, 3rem);
	font-weight: 300;
	line-height: 1;
}

.arcadia-single-product__title strong {
	font-weight: 700;
}

.arcadia-single-product__intro,
.arcadia-single-product__features,
.arcadia-single-product__faqs {
	font-size: 0.95rem;
	line-height: 1.18;
}

.arcadia-single-product__intro p {
	margin: 0 0 1rem;
}

.arcadia-single-product__features h2 {
	margin: 0 0 0.15rem;
	font-size: 1rem;
	font-weight: 700;
}

.arcadia-single-product__features ul {
	margin: 0 0 1rem;
	padding-left: 1.35rem;
}

.arcadia-single-product__features li {
	margin: 0;
}

.arcadia-single-product__rating {
	display: flex;
	align-items: center;
	gap: 0.55rem;
	margin: 0.35rem 0 0.8rem;
	font-size: 0.82rem;
}

.arcadia-single-product__rating > span {
	color: #bea000;
	font-size: 1.75rem;
	letter-spacing: 0.05rem;
}

.arcadia-single-product__rating a {
	color: #9a8100;
	text-decoration: none;
}

.arcadia-single-product__rating i {
	height: 1.25rem;
	border-left: 1px solid #bea000;
}

.arcadia-single-product__rating button {
	padding: 0;
	border: 0;
	background: transparent;
	color: #555;
	font: inherit;
	cursor: pointer;
}

.arcadia-single-product__price {
	display: flex;
	align-items: baseline;
	gap: 0.65rem;
	margin-bottom: 0.7rem;
	font-size: 2rem;
	font-weight: 700;
}

.arcadia-single-product__price ins {
	order: -1;
	text-decoration: none;
}

.arcadia-single-product__price del {
	color: #777;
	font-size: 1rem;
	font-weight: 300;
}

.arcadia-single-product__actions {
	display: grid;
	grid-template-columns: 42px 1fr 1fr;
	gap: 1rem;
	margin-bottom: 1rem;
}

.arcadia-single-product__wishlist,
.arcadia-single-product__action {
	display: flex;
	min-height: 42px;
	align-items: center;
	justify-content: center;
	border: 0;
	border-radius: 0;
	font: inherit;
	text-decoration: none;
}

.arcadia-single-product__wishlist {
	border-radius: 50%;
	background: #e6e6e6;
	color: #777;
	font-size: 1.65rem;
	cursor: pointer;
}

.arcadia-single-product__action {
	background: #bea000;
	color: #fff;
	font-weight: 600;
}

.arcadia-single-product__buy {
	gap: 0.55rem;
	border: 1px solid #bea000;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.arcadia-single-product__cart {
	gap: 0.55rem;
}

.arcadia-add-to-cart-icon {
	width: 14px;
	height: auto;
	flex: 0 0 auto;
}

.arcadia-single-product__cart .arcadia-add-to-cart-icon {
	filter: brightness(0) invert(1);
}

.arcadia-buy-now-icon {
	width: 14px;
	height: auto;
	flex: 0 0 auto;
	transition: filter 180ms ease;
}

.arcadia-single-product__buy:hover,
.arcadia-single-product__buy:focus-visible {
	border-color: #bea000;
	background: #fff;
	color: #bea000;
}

.arcadia-single-product__buy:hover .arcadia-buy-now-icon,
.arcadia-single-product__buy:focus-visible .arcadia-buy-now-icon {
	filter: brightness(0) saturate(100%) invert(57%) sepia(92%) saturate(1016%) hue-rotate(9deg) brightness(86%) contrast(101%);
}

.arcadia-single-product__assurances {
	display: flex;
	gap: 1.5rem;
	margin-bottom: 1rem;
	font-size: 0.7rem;
}

.arcadia-single-product__assurances span::first-letter {
	color: #bea000;
}

.arcadia-single-product__stock {
	margin: 0;
	padding-bottom: 0.7rem;
	border-bottom: 1px solid #aaa;
	font-size: 0.9rem;
}

.arcadia-single-product__stock span {
	color: #009a58;
}

.arcadia-single-product__faqs h2 {
	margin: 0.8rem 0 1rem;
	color: #a88d00;
	font-size: 1.4rem;
}

.arcadia-single-product__faqs h3 {
	margin: 0.8rem 0 0;
	font-size: 0.9rem;
	font-weight: 700;
}

.arcadia-single-product__faqs p {
	margin: 0;
	color: #555;
	font-size: 0.82rem;
}

/* Final Figma catalogue sidebar. */
.shop-catalogue__toolbar,
.shop-catalogue__layout {
	grid-template-columns: 318px minmax(0, 1fr);
}

.shop-catalogue__search {
	width: calc(100% - 2.5rem);
	height: 40px;
	padding-inline: 1.15rem;
	border-color: #989898;
}

.shop-catalogue__search input[type="search"] {
	font-size: 0.72rem;
}

.shop-filter-drawer__panel,
.shop-sidebar__form {
	background: #fff;
}

.shop-sidebar__accordion {
	display: grid;
	grid-template-columns: 30px minmax(0, 1fr) auto;
	align-items: center;
	width: 100%;
	min-height: 42px;
	padding: 0.4rem 1.25rem;
	border: 0;
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: #fff;
	color: #1d1d1d;
	font: inherit;
	font-size: 0.82rem;
	text-align: left;
	cursor: pointer;
}

.shop-sidebar__accordion strong {
	font-weight: 400;
}

.shop-sidebar__accordion--all strong {
	font-weight: 500;
}

.shop-sidebar__accordion small {
	color: #b69700;
	font-size: 0.65rem;
}

.shop-sidebar__filter-icon {
	position: relative;
	width: 30px;
	height: 23px;
	transform: scale(0.78);
	transform-origin: left center;
}

.shop-sidebar__accordion-icon {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

.shop-sidebar__filter-icon::before {
	position: absolute;
	top: 2px;
	left: 0;
	width: 29px;
	height: 12px;
	background: #b69700;
	clip-path: polygon(0 0, 100% 0, 62% 100%, 38% 100%);
	content: "";
}

.shop-sidebar__filter-icon::after {
	position: absolute;
	top: 13px;
	left: 11px;
	width: 8px;
	height: 13px;
	background: #b69700;
	content: "";
}

.shop-sidebar__price-icon,
.shop-sidebar__accordion > span:first-child:not(.shop-sidebar__filter-icon) {
	color: #b69700;
}

.shop-sidebar__accordion-panel[hidden] {
	display: none;
}

#arcadia-all-filters {
	background-color: #e8e8e8;
	background-image: linear-gradient(180deg, #ededed 0%, #dfdfdf 100%);
}

.shop-sidebar__figma-group {
	display: flow-root;
	margin: 0;
	padding: 0.8rem 1.5rem 0.75rem;
	border: 0;
	border-bottom: 1px solid #aaa;
	background: transparent;
}

.shop-sidebar__figma-group legend {
	float: left;
	width: 100%;
	margin: 0 0 0.55rem;
	padding: 0;
	color: #b18f00;
	font-size: 0.9rem;
	font-weight: 400;
	line-height: 1.2;
}

.shop-sidebar__figma-group legend + .shop-sidebar__figma-option {
	clear: both;
}

.shop-sidebar__figma-option {
	display: grid;
	grid-template-columns: 15px minmax(0, 1fr);
	align-items: center;
	column-gap: 0.65rem;
	min-height: 22px;
	font-size: 0.82rem;
	line-height: 1.25;
	cursor: pointer;
}

.shop-sidebar__figma-option + .shop-sidebar__figma-option {
	margin-top: 0.1rem;
}

.shop-sidebar__figma-option input {
	display: block;
	width: 15px;
	height: 15px;
	min-width: 15px;
	min-height: 15px;
	margin: 0;
	appearance: none;
	border: 1px solid #000;
	border-radius: 0;
	background: #000;
	background-position: center;
	background-repeat: no-repeat;
	background-size: 9px 7px;
	cursor: pointer;
}

.shop-sidebar__figma-option input:checked {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 9'%3E%3Cpath d='M1 4.5 4.5 8 11 1' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.shop-sidebar__figma-option input:focus-visible {
	outline: 2px solid #b69700;
	outline-offset: 2px;
}

.shop-sidebar__figma-option--count {
	grid-template-columns: 15px auto 1fr;
}

.shop-sidebar__figma-option--count small {
	font-size: 0.75rem;
}

.shop-sidebar__compact-panel {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.65rem;
	margin: 0;
	padding: 1rem 1.5rem;
	border: 0;
	border-bottom: 1px solid #aaa;
}

.shop-sidebar__compact-panel label span {
	display: block;
	margin-bottom: 0.25rem;
	font-size: 0.72rem;
}

.shop-sidebar__compact-panel input {
	width: 100%;
	min-width: 0;
	padding: 0.55rem;
	border: 1px solid #aaa;
	background: #fff;
	font: inherit;
}

.shop-sidebar__compact-panel p {
	grid-column: 1 / -1;
	margin: 0;
	font-size: 0.8rem;
}

.shop-sidebar__range {
	--price-start: 0%;
	--price-end: 100%;
	margin: 0;
	padding: 0.75rem 1.25rem 0.85rem;
	border: 0;
	border-bottom: 1px solid #aaa;
	background: #fff;
}

.shop-sidebar__range legend {
	margin-bottom: 0.45rem;
	padding: 0;
	font-size: 0.82rem;
}

.shop-sidebar__range-control {
	position: relative;
	height: 16px;
}

.shop-sidebar__range-track {
	position: absolute;
	top: 7px;
	right: 0;
	left: 0;
	height: 2px;
	background: linear-gradient(to right, #555 0 var(--price-start), #af8f0c var(--price-start) var(--price-end), #555 var(--price-end) 100%);
}

.shop-sidebar__range input[type="range"] {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 16px;
	margin: 0;
	appearance: none;
	background: transparent;
	pointer-events: none;
}

.shop-sidebar__range input[type="range"]::-webkit-slider-thumb {
	width: 10px;
	height: 10px;
	appearance: none;
	border: 0;
	border-radius: 50%;
	background: #af8f0c;
	cursor: pointer;
	pointer-events: auto;
}

.shop-sidebar__range input[type="range"]::-moz-range-thumb {
	width: 10px;
	height: 10px;
	border: 0;
	border-radius: 50%;
	background: #af8f0c;
	cursor: pointer;
	pointer-events: auto;
}

.shop-sidebar__range-values {
	display: flex;
	justify-content: space-between;
	font-size: 0.68rem;
}

#arcadia-stock-filter {
	padding: 0.85rem 1.5rem;
}

.shop-sidebar__rating-panel {
	padding: 0.65rem 1.5rem 0.75rem;
	border-bottom: 1px solid #aaa;
	background: #f2f2f2;
}

.shop-sidebar__rating-option {
	grid-template-columns: 14px 78px 1fr auto;
	gap: 0.55rem;
	min-height: 24px;
	font-size: 0.72rem;
}

.shop-sidebar__rating-stars {
	color: #b69700;
	font-size: 0.95rem;
	letter-spacing: 0.04rem;
	white-space: nowrap;
}

.shop-sidebar__rating-up,
.shop-sidebar__rating-option small {
	color: #222;
	font-size: 0.68rem;
}

.shop-sidebar__actions {
	position: absolute;
	width: 1px;
	height: 1px;
	overflow: hidden;
	clip: rect(0 0 0 0);
	clip-path: inset(50%);
}

@media (max-width: 980px) {
	.shop-catalogue__toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
	}

	.shop-filter-drawer__panel {
		width: min(92vw, 330px);
	}

	.shop-catalogue__toolbar {
		min-height: 96px;
		padding-inline: 1.35rem;
		background: #fff;
	}

	.shop-catalogue__search {
		width: 100%;
		height: 42px;
		margin: 0;
		padding-inline: 1rem;
	}

	.shop-sidebar__accordion {
		min-height: 57px;
		padding: 0.5rem 2rem;
	}

	#arcadia-all-filters {
		background: linear-gradient(180deg, #ededed 0%, #dfdfdf 100%);
	}

	.shop-sidebar__figma-group {
		padding: 1rem 2rem 0.9rem;
	}

	.shop-sidebar__figma-group legend {
		margin-bottom: 0.65rem;
		font-size: 1.18rem;
		line-height: 1.2;
	}

	.shop-sidebar__figma-option {
		grid-template-columns: 24px minmax(0, 1fr);
		column-gap: 0.7rem;
		min-height: 32px;
		font-size: 1rem;
		line-height: 1.25;
	}

	.shop-sidebar__figma-option + .shop-sidebar__figma-option {
		margin-top: 0;
	}

	.shop-sidebar__figma-option input {
		width: 24px;
		height: 24px;
		min-width: 24px;
		min-height: 24px;
		background-size: 13px 10px;
	}

	.shop-sidebar__figma-option--count {
		grid-template-columns: 24px auto 1fr;
	}
}

/* Approved solid sidebar surface. */
.shop-filter-drawer__panel,
.shop-sidebar__form,
#arcadia-all-filters,
.shop-sidebar__figma-group {
	background-color: #fff;
	background-image: none;
}

/* Checkout page: WooCommerce Blocks functionality with the Figma visual system. */
body.woocommerce-checkout:not(.woocommerce-order-received) {
	--arcadia-checkout-gold: #bd9b00;
	--arcadia-checkout-ink: #181818;
	--arcadia-checkout-muted: #666;
	--arcadia-checkout-line: #b8b8b8;
}

.arcadia-checkout-page {
	width: min(100% - 4rem, 1440px);
	margin: 0 auto;
	padding: 3.5rem 0 6rem;
}

.arcadia-checkout-page .wp-block-woocommerce-checkout {
	max-width: none;
	margin: 0;
	padding: 0;
}

.arcadia-checkout-page .wc-block-components-sidebar-layout {
	display: grid;
	grid-template-columns: minmax(0, 1.06fr) minmax(420px, 0.94fr);
	align-items: start;
	gap: 0;
}

.arcadia-checkout-page .wc-block-components-main {
	width: auto;
	padding: 0 3.5rem 0 0;
	border-right: 1px solid var(--arcadia-checkout-line);
}

.arcadia-checkout-page .wc-block-components-sidebar {
	position: static;
	width: auto;
	padding: 0 0 0 3.5rem;
}

.arcadia-checkout-page .wc-block-components-checkout-step {
	margin: 0;
	padding: 0 0 2.5rem;
	border: 0;
}

.arcadia-checkout-page .wc-block-components-checkout-step + .wc-block-components-checkout-step,
.arcadia-checkout-page .wp-block-woocommerce-checkout-shipping-method-block:not(:empty),
.arcadia-checkout-page #payment-method {
	margin-top: 2.25rem;
	padding-top: 2.25rem;
	border-top: 1px solid var(--arcadia-checkout-line);
}

.arcadia-checkout-page .wc-block-components-checkout-step__heading-container {
	margin: 0 0 1.65rem;
}

.arcadia-checkout-page .wc-block-components-checkout-step__heading {
	display: block;
}

.arcadia-checkout-page .wc-block-components-title,
.arcadia-checkout-page .arcadia-checkout-section__intro h2,
.arcadia-checkout-page .wc-block-components-sidebar > h2 {
	margin: 0;
	color: var(--arcadia-checkout-ink);
	font-size: clamp(1.75rem, 2.25vw, 2.45rem);
	font-weight: 400;
	line-height: 1.1;
}

.arcadia-checkout-section__description,
.arcadia-checkout-section__intro p {
	margin: 0.55rem 0 0;
	color: var(--arcadia-checkout-muted);
	font-size: 1rem;
	line-height: 1.45;
}

.arcadia-checkout-page .wc-block-components-checkout-step__content {
	padding: 0;
}

.arcadia-checkout-page .wc-block-components-address-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 1rem 1.15rem;
}

.arcadia-checkout-page .wc-block-components-address-form__email,
.arcadia-checkout-page .wc-block-components-address-form__country,
.arcadia-checkout-page .wc-block-components-address-form__address_2,
.arcadia-checkout-page .wc-block-components-address-form__address_2-toggle,
.arcadia-checkout-page .wc-block-checkout__guest-checkout-notice {
	grid-column: 1 / -1;
}

.arcadia-checkout-page #contact .wc-block-components-address-form__email {
	grid-column: 1;
}

.arcadia-checkout-page #contact .wc-block-components-address-form__phone {
	grid-column: 2;
}

.arcadia-checkout-page #billing .wc-block-components-address-form__country {
	grid-column: 1 / -1;
}

.arcadia-checkout-page #billing .wc-block-components-address-form__first_name,
.arcadia-checkout-page #billing .wc-block-components-address-form__address_1,
.arcadia-checkout-page #billing .wc-block-components-address-form__city {
	grid-column: 1;
}

.arcadia-checkout-page #billing .wc-block-components-address-form__last_name,
.arcadia-checkout-page #billing .wc-block-components-address-form__postcode,
.arcadia-checkout-page #billing .wc-block-components-address-form__state {
	grid-column: 2;
}

.arcadia-checkout-page #billing .wc-block-components-address-form__postcode {
	grid-row: 3;
}

.arcadia-checkout-page .wc-block-components-text-input,
.arcadia-checkout-page .wc-blocks-components-select__container {
	margin: 0;
}

.arcadia-checkout-page .wc-block-components-text-input input,
.arcadia-checkout-page .wc-blocks-components-select__select {
	min-height: 3.5rem;
	padding: 1.45rem 1rem 0.4rem;
	border: 1px solid #a5a5a5;
	border-radius: 0.6rem;
	background: #fff;
	color: var(--arcadia-checkout-ink);
	font-size: 1rem;
}

.arcadia-checkout-page .wc-block-components-text-input label,
.arcadia-checkout-page .wc-blocks-components-select__label {
	left: 1rem;
	color: #555;
}

.arcadia-checkout-page .wc-block-components-text-input input:focus,
.arcadia-checkout-page .wc-blocks-components-select__select:focus {
	border-color: var(--arcadia-checkout-gold);
	box-shadow: 0 0 0 1px var(--arcadia-checkout-gold);
	outline: none;
}

.arcadia-checkout-page .wc-block-checkout__guest-checkout-notice {
	margin: -0.35rem 0 0;
	color: var(--arcadia-checkout-muted);
	font-size: 0.88rem;
}

.arcadia-checkout-page .wc-block-components-radio-control-accordion-option,
.arcadia-checkout-page .wc-block-components-radio-control__option {
	border: 1px solid rgb(255 255 255 / 55%);
	border-radius: 2rem;
	background: #fff;
}

.arcadia-checkout-page #payment-method {
	padding: 2.35rem;
	border: 0;
	border-radius: 1.6rem;
	background: var(--arcadia-checkout-gold);
}

.arcadia-checkout-page #payment-method .wc-block-components-checkout-step__heading-container {
	margin-bottom: 1.4rem;
}

.arcadia-checkout-page #payment-method .wc-block-components-title,
.arcadia-checkout-page #payment-method .arcadia-checkout-section__description {
	color: #fff;
}

.arcadia-checkout-page #payment-method .wc-block-components-radio-control__option {
	min-height: 4rem;
	padding: 1rem 1.25rem;
}

.arcadia-checkout-page #payment-method .wc-block-components-radio-control__label {
	font-size: 1.05rem;
	font-weight: 500;
}

.arcadia-checkout-page .wc-block-components-sidebar > h2 {
	margin-bottom: 1.5rem;
}

.arcadia-checkout-page .wc-block-components-order-summary-item {
	display: grid;
	grid-template-columns: 7.2rem minmax(0, 1fr) auto;
	gap: 1.1rem;
	padding: 1.25rem 0;
	border-bottom: 1px solid var(--arcadia-checkout-line);
}

.arcadia-checkout-page .wc-block-components-order-summary-item__image {
	position: relative;
	width: 7.2rem;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__image img {
	width: 7.2rem !important;
	max-width: none !important;
	height: 7.2rem;
	border-radius: 0.85rem;
	object-fit: cover;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__quantity {
	top: -0.55rem;
	right: -0.55rem;
	min-width: 1.65rem;
	height: 1.65rem;
	border: 0;
	background: var(--arcadia-checkout-gold);
	color: #fff;
}

.arcadia-checkout-page .wc-block-components-product-name {
	margin: 0 0 0.45rem;
	font-size: 1.35rem;
	font-weight: 600;
	line-height: 1.1;
}

.arcadia-checkout-page .wc-block-components-product-metadata__description {
	color: var(--arcadia-checkout-muted);
	font-size: 0.87rem;
	line-height: 1.4;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__total-price {
	min-width: 7rem;
	padding-left: 1rem;
	border-left: 1px solid var(--arcadia-checkout-line);
	color: var(--arcadia-checkout-gold);
	font-size: 1.15rem;
	font-weight: 600;
	text-align: right;
}

.arcadia-checkout-page .wc-block-components-totals-wrapper {
	padding: 1rem 0;
	border-color: var(--arcadia-checkout-line);
}

.arcadia-checkout-page .wc-block-components-totals-footer-item {
	font-size: 1.2rem;
}

.arcadia-checkout-page .wc-block-components-checkout-place-order-button {
	min-height: 3.75rem;
	border: 1px solid var(--arcadia-checkout-gold);
	border-radius: 2rem;
	background: var(--arcadia-checkout-gold);
	color: #fff;
	font-size: 1.1rem;
	font-weight: 500;
}

.arcadia-checkout-page .wc-block-components-checkout-place-order-button:hover,
.arcadia-checkout-page .wc-block-components-checkout-place-order-button:focus-visible {
	border-color: var(--arcadia-checkout-ink);
	background: var(--arcadia-checkout-ink);
}

@media (max-width: 980px) {
	.arcadia-checkout-page {
		width: min(100% - 2rem, 760px);
		padding-top: 2.25rem;
	}

	.arcadia-checkout-page .wc-block-components-sidebar-layout {
		display: flex;
		flex-direction: column;
	}

	.arcadia-checkout-page .wc-block-components-main,
	.arcadia-checkout-page .wc-block-components-sidebar {
		width: 100%;
		padding: 0;
		border: 0;
	}

	.arcadia-checkout-page .wc-block-components-sidebar {
		margin-top: 2.75rem;
	}
}

@media (max-width: 560px) {
	.arcadia-checkout-page {
		width: min(100% - 1.25rem, 520px);
		padding: 1.5rem 0 4rem;
	}

	.arcadia-checkout-page .wc-block-components-address-form {
		grid-template-columns: 1fr;
	}

	.arcadia-checkout-page .wc-block-components-address-form > * {
		grid-column: 1;
	}

	.arcadia-checkout-page #contact .wc-block-components-address-form__email,
	.arcadia-checkout-page #contact .wc-block-components-address-form__phone,
	.arcadia-checkout-page #billing .wc-block-components-address-form__country,
	.arcadia-checkout-page #billing .wc-block-components-address-form__first_name,
	.arcadia-checkout-page #billing .wc-block-components-address-form__last_name,
	.arcadia-checkout-page #billing .wc-block-components-address-form__address_1,
	.arcadia-checkout-page #billing .wc-block-components-address-form__postcode,
	.arcadia-checkout-page #billing .wc-block-components-address-form__city,
	.arcadia-checkout-page #billing .wc-block-components-address-form__state {
		grid-column: 1;
		grid-row: auto;
	}

	.arcadia-checkout-page #payment-method {
		padding: 1.5rem;
		border-radius: 1.15rem;
	}

	.arcadia-checkout-page .wc-block-components-order-summary-item {
		grid-template-columns: 5.5rem minmax(0, 1fr);
	}

	.arcadia-checkout-page .wc-block-components-order-summary-item__image,
	.arcadia-checkout-page .wc-block-components-order-summary-item__image img {
		width: 5.5rem !important;
		max-width: none !important;
		height: 5.5rem;
	}

	.arcadia-checkout-page .wc-block-components-order-summary-item__total-price {
		grid-column: 2;
		padding: 0;
		border: 0;
		text-align: left;
	}
}

/* Checkout visual parity refinements after browser comparison with Figma. */
body.woocommerce-checkout:not(.woocommerce-order-received) .site-header--shop-inner {
	min-height: 7.3rem;
}

body.woocommerce-checkout:not(.woocommerce-order-received) .site-header--shop-inner .site-header__inner {
	height: 7.3rem;
}

.arcadia-checkout-page {
	width: 100%;
	padding: 0;
}

.arcadia-checkout-page .wc-block-components-sidebar-layout {
	grid-template-columns: minmax(0, 51.6%) minmax(0, 48.4%);
}

.arcadia-checkout-page .wc-block-components-main {
	padding: 3.9rem 1.45rem 4.5rem 2rem;
}

.arcadia-checkout-page .wc-block-components-sidebar {
	min-height: 100%;
	margin: 0;
	padding: 3.75rem 3.7rem 4.5rem;
	background: #f4f4f4;
}

.arcadia-checkout-page .wc-block-components-sidebar > h2 {
	display: none;
}

.arcadia-checkout-page .wc-block-components-checkout-step {
	padding-bottom: 1.1rem;
}

.arcadia-checkout-page .wc-block-components-checkout-step + .wc-block-components-checkout-step,
.arcadia-checkout-page .wp-block-woocommerce-checkout-shipping-method-block:not(:empty) {
	margin-top: 0;
	padding-top: 1rem;
	border-top: 1px solid #aaa;
}

.arcadia-checkout-page .wc-block-components-checkout-step__heading-container {
	margin-bottom: 0.65rem;
}

.arcadia-checkout-page .wc-block-components-title,
.arcadia-checkout-page .arcadia-checkout-section__intro h2 {
	font-size: 1.45rem;
	font-weight: 400;
	line-height: 1.08;
}

.arcadia-checkout-section__description,
.arcadia-checkout-section__intro p {
	margin-top: 0.12rem;
	font-size: 0.82rem;
	line-height: 1.25;
}

.arcadia-checkout-page .wc-block-components-address-form {
	gap: 0.42rem 1rem;
}

.arcadia-checkout-page .wc-block-components-text-input,
.arcadia-checkout-page .wc-blocks-components-select__container {
	padding-top: 1rem;
}

.arcadia-checkout-page .wc-block-components-text-input label,
.arcadia-checkout-page .wc-blocks-components-select__label {
	top: 0;
	left: 0;
	transform: none;
	color: #3f3f3f;
	font-size: 0.78rem;
	line-height: 1;
	pointer-events: none;
}

.arcadia-checkout-page .wc-block-components-text-input input,
.arcadia-checkout-page .wc-blocks-components-select__select {
	height: 2.35rem !important;
	min-height: 2.35rem;
	padding: 0.42rem 0.9rem;
	border-color: #a8a8a8;
	border-radius: 0.68rem;
	font-size: 0.85rem;
}

.arcadia-checkout-shipping-empty {
	margin: 0.8rem 0 0;
	padding: 0.8rem 1rem;
	border: 1px solid #aaa;
	border-radius: 2rem;
	color: #666;
	font-size: 0.78rem;
}

.arcadia-checkout-page .wc-block-components-text-input input::placeholder {
	opacity: 1;
	color: #757575;
}

.arcadia-checkout-page .wc-block-components-text-input.is-active label,
.arcadia-checkout-page .wc-block-components-text-input.has-error label,
.arcadia-checkout-page .wc-block-components-text-input input:focus + label,
.arcadia-checkout-page .arcadia-checkout-field label {
	transform: none;
	font-size: 0.78rem;
}

.arcadia-checkout-page .wc-block-checkout__guest-checkout-notice {
	display: none;
}

.arcadia-checkout-page #contact-fields .wc-block-components-checkbox {
	grid-column: 1 / -1;
	margin-top: 0.45rem;
}

.arcadia-checkout-page #contact .wc-block-components-address-form__email {
	grid-row: 1;
}

.arcadia-checkout-page #contact .wc-block-components-address-form__phone {
	grid-row: 1;
}

.arcadia-checkout-page #contact .wc-block-components-address-form__arcadia-marketing-opt-in {
	grid-row: 2;
}

.arcadia-checkout-page #contact-fields .wc-block-components-checkbox__label {
	font-size: 0.67rem;
}

.arcadia-checkout-page #contact-fields .wc-block-components-checkbox__input {
	width: 1rem;
	height: 1rem;
	border-radius: 0;
}

.arcadia-checkout-page .wc-block-components-order-summary-item {
	grid-template-columns: 5.4rem minmax(0, 1fr) 8.5rem;
	gap: 1.25rem;
	min-height: 7.85rem;
	padding: 0.95rem 0;
	border: 0;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__image,
.arcadia-checkout-page .wc-block-components-order-summary-item__image img {
	width: 5.4rem !important;
	height: 5.4rem;
	border-radius: 0.35rem;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__quantity {
	top: -0.55rem;
	right: -0.55rem;
	min-width: 1.5rem;
	height: 1.5rem;
	font-size: 0.72rem;
}

.arcadia-checkout-page .wc-block-components-product-name {
	margin: 0 0 0.2rem;
	font-size: 1.7rem;
	font-weight: 400;
	line-height: 1;
}

.arcadia-checkout-page .wc-block-components-product-metadata__description {
	margin: 0;
	color: #777;
	font-size: 0.78rem;
	line-height: 1.25;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__total-price {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	min-width: 0;
	padding-left: 1.5rem;
	font-size: 1.35rem;
	font-weight: 400;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__individual-prices,
.arcadia-checkout-page .wc-block-components-sale-badge {
	display: none;
}

.arcadia-checkout-page .wc-block-components-checkout-order-summary__title {
	display: none;
}

.arcadia-checkout-page .wp-block-woocommerce-checkout-order-summary-block,
.arcadia-checkout-page .wc-block-components-checkout-order-summary__content,
.arcadia-checkout-page .wc-block-components-order-summary,
.arcadia-checkout-page .wc-block-components-order-summary__content {
	border: 0;
	border-radius: 0;
	background: transparent;
}

.arcadia-checkout-page .wp-block-woocommerce-checkout-order-summary-cart-items-block {
	padding-top: 0;
	border-top: 0;
}

.arcadia-checkout-page .wc-block-components-order-summary-item__total-price .wc-block-components-product-price {
	display: block;
}

.arcadia-checkout-sidebar-actions {
	margin-top: 1.25rem;
}

.arcadia-checkout-page .arcadia-checkout-sidebar-actions #payment-method {
	margin: 0;
	padding: 1.8rem 2rem;
	border-radius: 1.3rem;
}

.arcadia-checkout-page .arcadia-checkout-sidebar-actions #payment-method .wc-block-components-title {
	font-size: 1.65rem;
}

.arcadia-checkout-page .arcadia-checkout-sidebar-actions #payment-method .wc-block-components-radio-control__option {
	min-height: 3rem;
	padding: 0.7rem 1rem 0.7rem 2.7rem;
}

.arcadia-checkout-page .arcadia-checkout-sidebar-actions #payment-method .wc-block-components-radio-control__input {
	left: 1rem;
}

.arcadia-checkout-page .arcadia-checkout-sidebar-actions #payment-method .wc-block-components-radio-control-accordion-content {
	display: none;
}

.arcadia-checkout-page .arcadia-checkout-sidebar-actions > .wc-block-components-checkbox,
.arcadia-checkout-page .arcadia-checkout-sidebar-actions > .wc-block-checkout__terms,
.arcadia-checkout-page .arcadia-checkout-sidebar-actions > .wc-block-components-checkout-place-order-button {
	margin-top: 1rem;
}

@media (max-width: 980px) {
	body.woocommerce-checkout:not(.woocommerce-order-received) .site-header--shop-inner,
	body.woocommerce-checkout:not(.woocommerce-order-received) .site-header--shop-inner .site-header__inner {
		min-height: 7rem;
		height: 7rem;
	}

	.arcadia-checkout-page {
		width: 100%;
		padding: 0;
	}

	.arcadia-checkout-page .wc-block-components-main,
	.arcadia-checkout-page .wc-block-components-sidebar {
		padding: 2rem 1.25rem 3rem;
	}

	.arcadia-checkout-page .wc-block-components-sidebar {
		margin: 0;
	}
}

@media (max-width: 560px) {
	.arcadia-checkout-page {
		width: 100%;
	}

	.arcadia-checkout-page .wc-block-components-product-name {
		font-size: 1.25rem;
	}

	.arcadia-checkout-page .wc-block-components-order-summary-item {
		grid-template-columns: 5rem minmax(0, 1fr);
	}

	.arcadia-checkout-page .wc-block-components-order-summary-item__total-price {
		grid-column: 2;
		justify-content: flex-start;
		padding: 0;
	}

	.arcadia-checkout-page #contact .wc-block-components-address-form__email,
	.arcadia-checkout-page #contact .wc-block-components-address-form__phone,
	.arcadia-checkout-page #contact .wc-block-components-address-form__arcadia-marketing-opt-in {
		grid-column: 1;
		grid-row: auto;
	}
}

/* Final cart-page parity overrides. */
body.woocommerce-cart {
	--arcadia-cart-gold: #b89400;
}

body.woocommerce-cart .arcadia-cart-page {
	width: calc(100% - 5rem);
	max-width: none;
}

body.woocommerce-cart .arcadia-cart-page .woocommerce-notices-wrapper > .woocommerce-message {
	display: none;
}

body.woocommerce-cart .arcadia-cart-table__head,
body.woocommerce-cart .arcadia-cart-row {
	grid-template-columns: 32% 15% 37% 16%;
}

body.woocommerce-cart .arcadia-cart-table__head,
body.woocommerce-cart .arcadia-cart-row__quantity button,
body.woocommerce-cart .arcadia-order-summary {
	background-color: var(--arcadia-cart-gold);
}

body.woocommerce-cart .arcadia-cart-row__product {
	gap: 1.2rem;
}

body.woocommerce-cart .arcadia-cart-row__quantity {
	gap: 0.65rem !important;
}

body.woocommerce-cart .arcadia-cart-row__quantity .quantity {
	display: contents !important;
}

body.woocommerce-cart .arcadia-cart-row__quantity input.qty {
	box-sizing: border-box !important;
	width: 22px !important;
	min-width: 22px !important;
	max-width: 22px !important;
	height: 26px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
	box-shadow: none !important;
	font-size: 1rem !important;
	line-height: 26px !important;
	text-align: center !important;
}

body.woocommerce-cart .arcadia-cart-row__remove .remove {
	position: relative;
	display: grid !important;
	width: 27px !important;
	height: 27px !important;
	padding: 0 !important;
	place-items: center;
	border: 0 !important;
	border-radius: 50% !important;
	background: #f20e14 !important;
	color: transparent !important;
	font-size: 0 !important;
}

body.woocommerce-cart .arcadia-cart-row__remove .remove::before,
body.woocommerce-cart .arcadia-cart-row__remove .remove::after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 13px;
	height: 1.5px;
	border-radius: 999px;
	background: #fff;
	content: "";
}

body.woocommerce-cart .arcadia-cart-row__remove .remove::before {
	transform: translate(-50%, -50%) rotate(45deg);
}

body.woocommerce-cart .arcadia-cart-row__remove .remove::after {
	transform: translate(-50%, -50%) rotate(-45deg);
}

body.woocommerce-cart .arcadia-order-summary a.checkout-button.button.alt {
	display: flex !important;
	min-height: 40px !important;
	padding: 0.45rem 1rem !important;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #927900 !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.woocommerce-cart .arcadia-cart-recommendations {
	margin-top: 3.5rem;
}

body.woocommerce-cart .arcadia-cart-recommendations h2 {
	margin: 0 0 1.5rem;
	color: #444;
	font-size: clamp(1.65rem, 2.2vw, 2.25rem);
	font-weight: 300;
	line-height: 1.1;
}

body.woocommerce-cart ul.products.arcadia-cart-recommendations__track {
	display: grid !important;
	grid-template-columns: none !important;
	grid-auto-flow: column;
	grid-auto-columns: clamp(265px, 21vw, 365px);
	gap: 1.25rem !important;
	margin: 0 !important;
	padding: 0 0 2rem !important;
	overflow-x: auto;
	overflow-y: hidden;
	scroll-snap-type: x proximity;
	scrollbar-color: var(--arcadia-cart-gold) #d7d7d7;
	scrollbar-width: auto;
}

body.woocommerce-cart ul.products.arcadia-cart-recommendations__track::-webkit-scrollbar {
	height: 14px;
}

body.woocommerce-cart ul.products.arcadia-cart-recommendations__track::-webkit-scrollbar-track {
	border-radius: 999px;
	background: #d7d7d7;
}

body.woocommerce-cart ul.products.arcadia-cart-recommendations__track::-webkit-scrollbar-thumb {
	border-radius: 999px;
	background: var(--arcadia-cart-gold);
}

body.woocommerce-cart ul.products.arcadia-cart-recommendations__track li.product.arcadia-product-card {
	width: auto !important;
	min-width: 0;
	margin: 0 !important;
	scroll-snap-align: start;
}

@media (max-width: 640px) {
	body.woocommerce-cart .arcadia-cart-page {
		width: calc(100% - 1.25rem);
	}

	body.woocommerce-cart .arcadia-cart-recommendations {
		margin-top: 2.25rem;
	}

	body.woocommerce-cart ul.products.arcadia-cart-recommendations__track {
		grid-auto-columns: min(82vw, 310px);
	}
}

/* Final cart alignment refinements after shared WooCommerce button rules. */
body.woocommerce-cart .arcadia-cart-table__head,
body.woocommerce-cart .arcadia-cart-row {
	grid-template-columns: 32% 15% 37% 16%;
}

body.woocommerce-cart .arcadia-cart-row__product {
	gap: 2rem;
}

body.woocommerce-cart .arcadia-order-summary a.checkout-button.button.alt {
	display: flex !important;
	min-height: 40px !important;
	padding: 0.45rem 1rem !important;
	align-items: center;
	justify-content: center;
	border: 1px solid #fff !important;
	border-radius: 999px !important;
	background: #fff !important;
	color: #9b8300 !important;
	font-size: 1.05rem !important;
	font-weight: 600 !important;
	line-height: 1 !important;
}

body.woocommerce-cart .arcadia-order-summary a.checkout-button.button.alt:hover,
body.woocommerce-cart .arcadia-order-summary a.checkout-button.button.alt:focus-visible {
	border-color: #171717 !important;
	background: #171717 !important;
	color: #fff !important;
}

/* Cart page */
.arcadia-cart-page {
	width: min(100% - 3rem, 1320px);
	margin: 3rem auto 5rem;
}

body.woocommerce-cart .site-header--shop-inner,
body.woocommerce-cart .site-header--shop-inner .site-header__inner {
	min-height: 120px;
	height: 120px;
}

.arcadia-cart-page .woocommerce-notices-wrapper:not(:empty) { margin-bottom: 1.25rem; }
.arcadia-cart-page .woocommerce-message,
.arcadia-cart-page .woocommerce-error,
.arcadia-cart-page .woocommerce-info {
	margin: 0 0 1rem;
	padding: 0.9rem 1rem;
	border: 1px solid #bea000;
	border-radius: 10px;
	background: #fff;
	list-style: none;
}

.arcadia-cart-layout {
	display: grid;
	grid-template-columns: minmax(0, 2.05fr) minmax(300px, 1fr);
	gap: 1.5rem;
	align-items: start;
}

.arcadia-cart-form { min-width: 0; }

.arcadia-cart-table__head,
.arcadia-cart-row {
	display: grid;
	grid-template-columns: 32% 24% 26% 18%;
	align-items: center;
}

.arcadia-cart-table__head {
	min-height: 34px;
	padding: 0 1rem;
	border-radius: 999px;
	background: #b99a00;
	color: #fff;
	font-size: 0.86rem;
	text-align: center;
}

.arcadia-cart-table__body {
	display: grid;
	gap: 0.7rem;
	margin-top: 0.7rem;
}

.arcadia-cart-row {
	min-height: 140px;
	padding: 0.4rem 1rem 0.4rem 0.4rem;
	border: 1px solid #aaa;
	border-radius: 18px;
	background: #f4f4f4;
}

.arcadia-cart-row__product {
	display: grid;
	grid-template-columns: 160px minmax(0, 1fr);
	gap: 1.25rem;
	align-items: center;
	min-width: 0;
}

.arcadia-cart-row__image {
	display: block;
	align-self: center;
	height: 126px;
	overflow: hidden;
	border-radius: 14px;
}

.arcadia-cart-row__image img {
	display: block;
	width: 100%;
	height: 126px !important;
	object-fit: cover;
}

.arcadia-cart-row__name {
	display: block;
	color: #171717;
	font-size: 1.12rem;
	line-height: 0.95;
	text-align: left;
	text-decoration: none;
}

.arcadia-cart-row__name strong,
.arcadia-cart-row__name span { display: block; }
.arcadia-cart-row__name strong { font-weight: 700; }
.arcadia-cart-row__name span { font-weight: 300; }

.arcadia-cart-row__details .variation,
.arcadia-cart-row__details .wc-item-meta {
	margin: 0.45rem 0 0;
	font-size: 0.72rem;
	text-align: left;
}

.arcadia-cart-row__quantity {
	display: flex;
	align-items: center;
	justify-content: center;
	gap: 0.55rem;
}

.arcadia-cart-row__quantity button {
	display: inline-grid;
	width: 26px;
	height: 26px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #b99a00;
	color: #fff;
	font: 400 1.25rem/1 Arial, sans-serif;
	cursor: pointer;
}

.arcadia-cart-row__quantity button:disabled { cursor: not-allowed; opacity: 0.45; }
.arcadia-cart-row__quantity .quantity { display: contents; }

.arcadia-cart-row__quantity .qty {
	width: 22px;
	height: 26px;
	padding: 0;
	border: 0;
	background: transparent;
	color: #171717;
	font: 400 1rem/1 "Visby Round CF", sans-serif;
	text-align: center;
	appearance: textfield;
}

.arcadia-cart-row__quantity .qty::-webkit-inner-spin-button,
.arcadia-cart-row__quantity .qty::-webkit-outer-spin-button { margin: 0; appearance: none; }

.arcadia-cart-row__total {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	line-height: 1.05;
}

.arcadia-cart-row__total strong { font-size: 1.35rem; }
.arcadia-cart-row__total del { margin-top: 0.25rem; color: #555; font-size: 0.85rem; }
.arcadia-cart-row__total ins { text-decoration: none; }
.arcadia-cart-row__remove { display: grid; place-items: center; }

.arcadia-cart-row__remove .remove {
	display: grid;
	width: 27px;
	height: 27px;
	place-items: center;
	border-radius: 50%;
	background: #f20e14;
	color: #fff !important;
	font: 400 1.35rem/1 Arial, sans-serif;
	text-decoration: none;
	transition: background-color 180ms ease, transform 180ms ease;
}

.arcadia-cart-row__remove .remove:hover,
.arcadia-cart-row__remove .remove:focus-visible { background: #171717; transform: scale(1.08); }

.arcadia-cart-form__actions {
	display: flex;
	align-items: flex-start;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1rem;
}

.arcadia-cart-coupon { width: min(100%, 390px); }
.arcadia-cart-coupon summary { color: #8b7600; cursor: pointer; font-size: 0.85rem; }
.arcadia-cart-coupon > div { display: flex; gap: 0.5rem; margin-top: 0.6rem; }
.arcadia-cart-coupon input { min-width: 0; padding: 0.65rem 0.8rem; border: 1px solid #aaa; border-radius: 6px; }
.arcadia-cart-coupon button,
.arcadia-cart-update { padding: 0.65rem 1rem; border: 1px solid #b99a00; border-radius: 6px; background: #b99a00; color: #fff; cursor: pointer; }

.arcadia-cart-update {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	overflow: hidden !important;
	clip: rect(1px, 1px, 1px, 1px) !important;
	clip-path: inset(50%) !important;
}

.arcadia-cart-summary { position: sticky; top: 1.25rem; }

.arcadia-order-summary {
	padding: 1.25rem 2rem 1.5rem;
	border-radius: 18px;
	background: #b99a00;
	color: #fff;
}

.arcadia-order-summary h2 { margin: 0 0 2.25rem; color: #fff; font-size: 1.55rem; font-weight: 400; text-align: center; }
.arcadia-order-summary table,
.arcadia-order-summary tbody,
.arcadia-order-summary tr { width: 100%; }
.arcadia-order-summary table.shop_table { border: 0 !important; border-collapse: collapse; }

.arcadia-order-summary th,
.arcadia-order-summary td {
	padding: 0.3rem 0;
	border: 0 !important;
	background: transparent !important;
	color: #fff;
	font-size: 1rem;
	font-weight: 400 !important;
}

.arcadia-order-summary th { text-align: left; }
.arcadia-order-summary td { text-align: right; }
.arcadia-order-summary td ul { margin: 0; padding: 0; list-style: none; }
.arcadia-order-summary .woocommerce-remove-coupon { color: #fff; font-size: 0.65rem; }

.arcadia-order-summary__total {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	gap: 1rem;
	margin-top: 1.75rem;
	padding-top: 1.55rem;
	border-top: 1px solid rgb(255 255 255 / 45%);
}

.arcadia-order-summary__total span { font-size: 1.22rem; }
.arcadia-order-summary__total strong { font-size: 1.75rem; }
.arcadia-order-summary__total .woocommerce-Price-amount { font-weight: 400; }
.arcadia-order-summary__total small { display: block; font-size: 0.62rem; }

.arcadia-order-summary__note {
	max-width: 310px;
	margin: 0.85rem auto 1.5rem;
	font-size: 0.72rem;
	line-height: 1.15;
	text-align: center;
}

.arcadia-order-summary .wc-proceed-to-checkout { padding: 0; }

.arcadia-order-summary .checkout-button {
	display: flex;
	min-height: 40px;
	align-items: center;
	justify-content: center;
	margin: 0;
	border: 1px solid #fff;
	border-radius: 999px;
	background: #fff;
	color: #9b8300;
	font-size: 1.05rem;
	font-weight: 600;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.arcadia-order-summary .checkout-button:hover,
.arcadia-order-summary .checkout-button:focus-visible { background: #171717; color: #fff; }
.arcadia-cart-page .cart-empty,
.arcadia-cart-page .return-to-shop { text-align: center; }

@media (max-width: 900px) {
	.arcadia-cart-page { width: min(100% - 2rem, 720px); margin-top: 2rem; }
	.arcadia-cart-layout { grid-template-columns: 1fr; }
	.arcadia-cart-summary { position: static; }
}

@media (max-width: 640px) {
	.arcadia-cart-page { width: min(100% - 1.25rem, 520px); }
	.arcadia-cart-table__head { display: none; }
	.arcadia-cart-table__body { margin-top: 0; }
	.arcadia-cart-row {
		position: relative;
		grid-template-columns: 92px minmax(0, 1fr) auto;
		gap: 0.65rem;
		min-height: 118px;
		padding: 0.55rem 2.5rem 0.55rem 0.55rem;
		border-radius: 14px;
	}
	.arcadia-cart-row__product { grid-column: 1 / 4; grid-template-columns: 92px minmax(0, 1fr); gap: 0.75rem; }
	.arcadia-cart-row__image,
	.arcadia-cart-row__image img { height: 92px !important; }
	.arcadia-cart-row__name { font-size: 1rem; text-align: left; }
	.arcadia-cart-row__quantity { grid-column: 2; justify-content: flex-start; }
	.arcadia-cart-row__total { grid-column: 3; align-items: flex-end; }
	.arcadia-cart-row__total strong { font-size: 1.05rem; }
	.arcadia-cart-row__remove { position: absolute; top: 0.55rem; right: 0.55rem; }
	.arcadia-cart-form__actions,
	.arcadia-cart-coupon > div { flex-direction: column; }
	.arcadia-cart-coupon input,
	.arcadia-cart-coupon button { width: 100%; }
	.arcadia-order-summary { padding: 1.25rem; }
}

body.single-product .related.products,
body.single-product .upsells.products {
	display: none;
}

/* Single product — Figma composition. */
body.single-product .woocommerce-breadcrumb,
body.single-product .woocommerce-notices-wrapper,
.arcadia-single-product {
	width: min(calc(100% - 64px), 1360px);
}

body.single-product .woocommerce-breadcrumb {
	margin-top: 22px;
	margin-bottom: 18px;
	font-size: 14px;
}

.arcadia-single-product {
	margin-bottom: 72px;
}

.arcadia-single-product__grid {
	grid-template-columns: minmax(0, 1.08fr) minmax(400px, 0.92fr);
	gap: clamp(32px, 4vw, 64px);
}

.arcadia-single-product__gallery {
	display: block;
}

.arcadia-single-product__image.is-primary {
	margin: 0;
	border-radius: 12px;
	background: #f0f0f0;
}

.arcadia-single-product__image.is-primary img {
	display: block;
	width: 100%;
	height: auto;
	min-height: 0;
	aspect-ratio: 1.08;
	object-fit: cover;
}

.arcadia-single-product__thumbnails {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr));
	gap: 12px;
	margin-top: 12px;
}

.arcadia-single-product__thumbnail {
	position: relative;
	margin: 0;
	padding: 0;
	overflow: hidden;
	border: 2px solid transparent;
	border-radius: 9px;
	background: #eee;
	cursor: pointer;
}

.arcadia-single-product__thumbnail::after {
	position: absolute;
	inset: 0;
	border: 2px solid #bea000;
	border-radius: inherit;
	content: "";
	opacity: 0;
	transition: opacity 160ms ease;
}

.arcadia-single-product__thumbnail:is(:hover, :focus-visible, .is-active)::after {
	opacity: 1;
}

.arcadia-single-product__thumbnail img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 1.32;
	object-fit: cover;
}

.arcadia-single-product__summary {
	padding-top: 0;
}

.arcadia-single-product__title {
	margin-bottom: 16px;
	font-size: clamp(32px, 2.45vw, 42px);
	line-height: 0.98;
}

.arcadia-single-product__intro,
.arcadia-single-product__features,
.arcadia-single-product__faqs {
	font-size: 15px;
	line-height: 1.35;
}

.arcadia-single-product__intro p {
	margin-bottom: 18px;
}

.arcadia-single-product__features h2 {
	margin-bottom: 5px;
	font-size: 16px;
}

.arcadia-single-product__features ul {
	margin-bottom: 18px;
	padding-left: 20px;
}

.arcadia-single-product__features li + li {
	margin-top: 2px;
}

.arcadia-single-product__rating {
	min-height: 36px;
	margin: 4px 0 12px;
}

.arcadia-single-product__rating > span {
	font-size: 24px;
}

.arcadia-single-product__price {
	margin-bottom: 14px;
	font-size: 30px;
	line-height: 1;
}

.arcadia-single-product__actions {
	grid-template-columns: 46px minmax(0, 1fr) minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 14px;
}

.arcadia-single-product__wishlist,
.arcadia-single-product__action {
	min-height: 46px;
}

.arcadia-single-product__wishlist {
	border: 1px solid #d1d1d1;
	background: #fff;
	color: #777;
	transition: border-color 160ms ease, color 160ms ease, transform 160ms ease;
}

.arcadia-single-product__wishlist:hover,
.arcadia-single-product__wishlist:focus-visible {
	border-color: #bea000;
	color: #bea000;
	transform: translateY(-2px);
}

.arcadia-single-product__cart {
	border: 1px solid #bea000;
	background: #fff;
	color: #151515;
	transition: background-color 180ms ease, color 180ms ease, transform 180ms ease;
}

.arcadia-single-product__cart .arcadia-add-to-cart-icon {
	filter: none;
}

.arcadia-single-product__cart:hover,
.arcadia-single-product__cart:focus-visible {
	background: #bea000;
	color: #fff;
	transform: translateY(-2px);
}

.arcadia-single-product__cart:hover .arcadia-add-to-cart-icon,
.arcadia-single-product__cart:focus-visible .arcadia-add-to-cart-icon {
	filter: brightness(0) invert(1);
}

.arcadia-single-product__buy:hover,
.arcadia-single-product__buy:focus-visible {
	transform: translateY(-2px);
}

.arcadia-single-product__assurances {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 16px 58px;
	font-size: 12px;
}

.arcadia-single-product__assurances span {
	display: flex;
	align-items: center;
	gap: 7px;
}

.arcadia-single-product__assurances i {
	display: grid;
	width: 20px;
	height: 20px;
	place-items: center;
	border: 1px solid #bea000;
	border-radius: 50%;
	color: #bea000;
	font-size: 12px;
	font-style: normal;
}

.arcadia-single-product__stock {
	padding: 13px 0;
	border-top: 1px solid #b7b7b7;
	border-bottom: 1px solid #b7b7b7;
}

.arcadia-single-product__faqs h2 {
	margin: 22px 0 8px;
	color: #bea000;
	font-size: 22px;
}

.arcadia-single-product__faq {
	border-bottom: 1px solid #b7b7b7;
}

.arcadia-single-product__faq summary {
	display: flex;
	min-height: 46px;
	align-items: center;
	justify-content: space-between;
	gap: 16px;
	font-weight: 600;
	list-style: none;
	cursor: pointer;
}

.arcadia-single-product__faq summary::-webkit-details-marker {
	display: none;
}

.arcadia-single-product__faq summary span {
	position: relative;
	width: 14px;
	height: 14px;
	flex: 0 0 auto;
}

.arcadia-single-product__faq summary span::before,
.arcadia-single-product__faq summary span::after {
	position: absolute;
	top: 6px;
	left: 0;
	width: 14px;
	height: 1px;
	background: #151515;
	content: "";
}

.arcadia-single-product__faq summary span::after {
	transform: rotate(90deg);
	transition: transform 160ms ease;
}

.arcadia-single-product__faq[open] summary span::after {
	transform: rotate(0deg);
}

.arcadia-single-product__faq > div {
	padding: 0 28px 14px 0;
	color: #555;
}

.arcadia-single-product__faq p {
	margin: 0;
}

@media (max-width: 980px) {
	.arcadia-single-product__grid {
		grid-template-columns: minmax(0, 1fr);
	}

	.arcadia-single-product__gallery,
	.arcadia-single-product__summary {
		width: min(100%, 720px);
		margin-inline: auto;
	}
}

@media (max-width: 640px) {
	body.single-product .woocommerce-breadcrumb,
	body.single-product .woocommerce-notices-wrapper,
	.arcadia-single-product {
		width: min(calc(100% - 32px), 1360px);
	}

	.arcadia-single-product__grid {
		gap: 28px;
	}

	.arcadia-single-product__title {
		font-size: 32px;
	}

	.arcadia-single-product__rating {
		flex-wrap: wrap;
	}

	.arcadia-single-product__actions {
		grid-template-columns: 46px minmax(0, 1fr);
	}

	.arcadia-single-product__buy {
		grid-column: 2;
	}

	.arcadia-single-product__assurances {
		margin-left: 58px;
	}
}

@media (max-width: 980px) {
	body.single-product .site-header--shop-inner,
	body.single-product .site-header--shop-inner .site-header__inner {
		min-height: 96px;
		height: 96px;
	}

	body.single-product .woocommerce-breadcrumb,
	body.single-product .woocommerce-notices-wrapper,
	.arcadia-single-product {
		width: min(100% - 2rem, 760px);
	}

	.arcadia-single-product__grid {
		grid-template-columns: 1fr;
	}

	.arcadia-single-product__image.is-primary img {
		aspect-ratio: 1.15;
	}
}

@media (max-width: 640px) {
	body.single-product .woocommerce-breadcrumb {
		margin-top: 1rem;
		font-size: 0.8rem;
	}

	.arcadia-single-product__grid {
		gap: 1.25rem;
	}

	.arcadia-single-product__gallery {
		grid-template-columns: 1fr;
	}

	.arcadia-single-product__image,
	.arcadia-single-product__image.is-primary {
		grid-column: auto;
	}

	.arcadia-single-product__image img,
	.arcadia-single-product__image.is-primary img {
		aspect-ratio: 1 / 1.1;
	}

	.arcadia-single-product__title {
		font-size: 2.25rem;
	}

	.arcadia-single-product__actions {
		grid-template-columns: 42px 1fr;
	}

	.arcadia-single-product__actions .arcadia-single-product__action:last-child {
		grid-column: 2;
	}

	.arcadia-single-product__rating {
		flex-wrap: wrap;
	}
}

@media (max-width: 480px) {
	.woocommerce ul.products {
		grid-template-columns: 1fr;
	}
}

/* Figma-aligned Shop catalogue. */
.shop-hero__inner {
	width: min(100% - 2rem, 800px);
}

.shop-hero__title {
	font-size: clamp(2.75rem, 4vw, 3.75rem);
	line-height: 1.14;
}

.shop-catalogue__container {
	max-width: none;
	padding-bottom: 0;
}

.shop-catalogue__toolbar {
	display: grid;
	grid-template-columns: 318px minmax(0, 1fr);
	min-height: 76px;
	background: #fff;
}

.shop-catalogue__search {
	display: flex;
	align-items: center;
	align-self: center;
	width: calc(100% - 2rem);
	height: 34px;
	margin-inline: auto;
	padding: 0 0.8rem;
	border: 1px solid #aaa;
	border-radius: 999px;
	background: #fff;
}

.shop-catalogue__search > span {
	position: relative;
	width: 13px;
	height: 13px;
	margin-right: 0.55rem;
	border: 1.5px solid #444;
	border-radius: 50%;
}

.shop-catalogue__search > span::after {
	position: absolute;
	right: -4px;
	bottom: -3px;
	width: 5px;
	height: 1.5px;
	background: #444;
	content: "";
	transform: rotate(45deg);
}

.shop-catalogue__search input[type="search"] {
	min-width: 0;
	width: 100%;
	padding: 0;
	border: 0;
	outline: 0;
	background: transparent;
	font-size: 0.72rem;
}

.shop-catalogue__quick-links {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 1.25rem;
	padding-right: 3.25rem;
}

.shop-catalogue__round-link {
	display: grid;
	width: 46px;
	height: 46px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #bea000;
	color: #fff;
	font: inherit;
	text-decoration: none;
	cursor: pointer;
}

.shop-catalogue__wishlist-link span {
	font-size: 0;
	line-height: 1;
}

.shop-catalogue__cart-link img {
	width: 22px;
	height: 22px;
	object-fit: contain;
}

body.arcadia-cart-drawer-open {
	overflow: hidden;
}

.arcadia-cart-drawer {
	--cart-drawer-top: 0px;
	position: fixed;
	z-index: 1100;
	top: var(--cart-drawer-top);
	right: 0;
	bottom: 0;
	left: 0;
	visibility: hidden;
	pointer-events: none;
}

.arcadia-cart-drawer.is-open {
	visibility: visible;
	pointer-events: auto;
}

.arcadia-cart-drawer__overlay {
	position: absolute;
	inset: 0;
	padding: 0;
	border: 0;
	background: rgb(0 0 0 / 16%);
	opacity: 0;
	cursor: default;
	transition: opacity 220ms ease;
}

.arcadia-cart-drawer.is-open .arcadia-cart-drawer__overlay {
	opacity: 1;
}

.arcadia-cart-drawer__panel {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	display: flex;
	width: min(100%, clamp(320px, 24vw, 456px));
	container-type: inline-size;
	flex-direction: column;
	overflow: hidden;
	border-radius: 1.35rem 0 0;
	outline: 0;
	background: #fff;
	box-shadow: -24px 0 45px rgb(0 0 0 / 18%);
	transform: translateX(102%);
	transition: transform 280ms ease;
}

.arcadia-cart-drawer.is-open .arcadia-cart-drawer__panel {
	transform: translateX(0);
}

.arcadia-cart-drawer__header {
	display: grid;
	grid-template-columns: 58px minmax(0, 1fr) 38px;
	align-items: center;
	gap: 0.85rem;
	padding: 2rem 1.5rem 1.1rem;
}

.arcadia-cart-drawer__header-icon {
	display: grid;
	width: 58px;
	height: 58px;
	place-items: center;
	border-radius: 50%;
	background: #bea000;
}

.arcadia-cart-drawer__header-icon img {
	width: 28px;
	height: 28px;
	object-fit: contain;
}

.arcadia-cart-drawer__header h2 {
	margin: 0;
	color: #242424;
	font-size: 1.75rem;
	font-weight: 300;
	line-height: 1;
}

.arcadia-cart-drawer__header h2 strong {
	color: #bea000;
	font-weight: 400;
}

.arcadia-cart-drawer__close {
	position: relative;
	display: inline-flex;
	flex: 0 0 36px;
	width: 36px;
	height: 36px;
	padding: 0;
	align-items: center;
	justify-content: center;
	border: 1px solid transparent;
	border-radius: 50%;
	background: #f5f5f5;
	color: #333;
	cursor: pointer;
	transition: border-color 180ms ease, background-color 180ms ease, transform 180ms ease;
}

.arcadia-cart-drawer__close span,
.arcadia-cart-drawer__close span::before {
	position: absolute;
	width: 14px;
	height: 1.5px;
	border-radius: 999px;
	background: currentcolor;
	content: "";
}

.arcadia-cart-drawer__close span {
	transform: rotate(45deg);
}

.arcadia-cart-drawer__close span::before {
	inset: 0;
	transform: rotate(90deg);
}

.arcadia-cart-drawer__close:hover,
.arcadia-cart-drawer__close:focus-visible {
	border-color: #bea000;
	background: #fff;
	color: #bea000;
	transform: rotate(90deg);
}

.arcadia-cart-drawer__contents {
	min-height: 0;
	flex: 1;
	overflow-y: auto;
	overscroll-behavior: contain;
}

.arcadia-cart-drawer__items {
	margin: 0;
	padding: 0;
	list-style: none;
}

.arcadia-cart-drawer__item {
	display: grid;
	grid-template-columns: 156px minmax(0, 1fr);
	gap: 1rem;
	padding: 0.85rem 1.5rem;
	border-bottom: 1px solid #aaa;
}

.arcadia-cart-drawer__thumbnail {
	display: block;
	overflow: hidden;
	border-radius: 0.65rem;
	background: #eee;
}

.arcadia-cart-drawer__thumbnail .arcadia-cart-drawer__thumbnail-image {
	display: block;
	width: 100%;
	height: 130px;
	margin: 0;
	object-fit: cover;
}

.arcadia-cart-drawer__item-details {
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: flex-start;
}

.arcadia-cart-drawer__product-name {
	margin-bottom: 0.45rem;
	color: #242424;
	font-size: 1.45rem;
	font-weight: 300;
	line-height: 1;
	text-decoration: none;
}

.arcadia-cart-drawer__product-name strong {
	font-weight: 700;
}

.arcadia-cart-drawer__price {
	display: flex;
	align-items: baseline;
	gap: 0.45rem;
	margin-bottom: 0.45rem;
	font-size: 1.05rem;
	font-weight: 700;
}

.arcadia-cart-drawer__price ins {
	order: -1;
	text-decoration: none;
}

.arcadia-cart-drawer__price del {
	color: #777;
	font-size: 0.72rem;
	font-weight: 300;
}

.arcadia-cart-drawer__meta {
	display: flex;
	width: 100%;
	align-items: center;
	justify-content: space-between;
	gap: 0.5rem;
	margin-bottom: auto;
}

.arcadia-cart-drawer__meta span {
	padding: 0.3rem 0.65rem;
	border-radius: 0.15rem;
	background: #bea000;
	color: #fff;
	font-size: 0.58rem;
	line-height: 1;
}

.arcadia-cart-drawer__meta small {
	color: #777;
	font-size: 0.68rem;
}

.arcadia-cart-drawer__controls {
	display: flex;
	width: 100%;
	align-items: center;
	gap: 0.55rem;
	margin-top: 0.7rem;
}

.arcadia-cart-drawer__controls > span {
	color: #555;
	font-size: 0.72rem;
}

.arcadia-cart-drawer__quantity {
	display: grid;
	grid-template-columns: 28px 34px 28px;
	overflow: hidden;
	border: 1px solid #d3d3d3;
	border-radius: 0.3rem;
}

.arcadia-cart-drawer__quantity button,
.arcadia-cart-drawer__quantity input {
	width: 100%;
	height: 28px;
	padding: 0;
	border: 0;
	background: #fff;
	color: #333;
	font: inherit;
	font-size: 0.72rem;
	text-align: center;
}

.arcadia-cart-drawer__quantity button {
	background: #f0f1f2;
	cursor: pointer;
}

.arcadia-cart-drawer__quantity button:hover,
.arcadia-cart-drawer__quantity button:focus-visible {
	background: #bea000;
	color: #fff;
}

.arcadia-cart-drawer__quantity button:disabled {
	color: #aaa;
	cursor: not-allowed;
}

.arcadia-cart-drawer__quantity input {
	border-inline: 1px solid #d3d3d3;
	appearance: textfield;
}

.arcadia-cart-drawer__quantity input::-webkit-inner-spin-button,
.arcadia-cart-drawer__quantity input::-webkit-outer-spin-button {
	margin: 0;
	appearance: none;
}

.arcadia-cart-drawer__remove {
	display: grid;
	width: 30px;
	height: 30px;
	margin-left: auto;
	padding: 0;
	place-items: center;
	border: 1px solid #d3d3d3;
	border-radius: 50%;
	background: #fff;
	cursor: pointer;
}

.arcadia-cart-drawer__remove:hover,
.arcadia-cart-drawer__remove:focus-visible {
	border-color: #bea000;
	background: #f8f4df;
}

.arcadia-cart-drawer__remove img {
	width: 16px;
	height: 16px;
}

.arcadia-cart-drawer__summary {
	position: sticky;
	bottom: 0;
	padding: 1rem 1.5rem 1.25rem;
	border-top: 1px solid #aaa;
	background: #fff;
	box-shadow: 0 -10px 18px rgb(255 255 255 / 92%);
}

.arcadia-cart-drawer__summary p {
	display: flex;
	align-items: baseline;
	justify-content: space-between;
	margin: 0 0 0.75rem;
}

.arcadia-cart-drawer__summary p span {
	font-size: 0.85rem;
}

.arcadia-cart-drawer__summary p strong {
	font-size: 1rem;
}

.arcadia-cart-drawer__summary > div {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.55rem;
}

.arcadia-cart-drawer__view-cart,
.arcadia-cart-drawer__checkout {
	display: flex;
	min-height: 34px;
	align-items: center;
	justify-content: center;
	border: 1px solid #bea000;
	color: #222;
	font-size: 0.75rem;
	text-decoration: none;
	transition: background-color 180ms ease, color 180ms ease;
}

.arcadia-cart-drawer__checkout {
	background: #bea000;
	color: #fff;
}

.arcadia-cart-drawer__view-cart:hover,
.arcadia-cart-drawer__view-cart:focus-visible,
.arcadia-cart-drawer__checkout:hover,
.arcadia-cart-drawer__checkout:focus-visible {
	border-color: #171717;
	background: #171717;
	color: #fff;
}

.arcadia-cart-drawer__empty {
	display: grid;
	min-height: 260px;
	padding: 2rem;
	place-content: center;
	justify-items: center;
	text-align: center;
}

.arcadia-cart-drawer__empty p {
	margin: 0 0 1rem;
	font-size: 1.15rem;
}

.arcadia-cart-drawer__empty a {
	padding: 0.75rem 1.25rem;
	background: #bea000;
	color: #fff;
	text-decoration: none;
}

@container (max-width: 419px) {
	.arcadia-cart-drawer__header {
		grid-template-columns: 46px minmax(0, 1fr) 32px;
		gap: 0.7rem;
		padding: 1.4rem 1rem 0.8rem;
	}

	.arcadia-cart-drawer__header-icon {
		width: 46px;
		height: 46px;
	}

	.arcadia-cart-drawer__header-icon img {
		width: 22px;
		height: 22px;
	}

	.arcadia-cart-drawer__header h2 {
		font-size: 1.4rem;
	}

	.arcadia-cart-drawer__close {
		flex-basis: 32px;
		width: 32px;
		height: 32px;
	}

	.arcadia-cart-drawer__item {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 0.75rem;
		padding: 0.75rem 1rem;
	}

	.arcadia-cart-drawer__thumbnail .arcadia-cart-drawer__thumbnail-image {
		height: 96px;
	}

	.arcadia-cart-drawer__product-name {
		margin-bottom: 0.35rem;
		font-size: 1.05rem;
	}

	.arcadia-cart-drawer__price {
		margin-bottom: 0.35rem;
		font-size: 0.92rem;
	}

	.arcadia-cart-drawer__meta span {
		padding: 0.25rem 0.5rem;
		font-size: 0.52rem;
	}

	.arcadia-cart-drawer__controls {
		gap: 0.4rem;
		margin-top: 0.55rem;
	}

	.arcadia-cart-drawer__quantity {
		grid-template-columns: 24px 30px 24px;
	}

	.arcadia-cart-drawer__quantity button,
	.arcadia-cart-drawer__quantity input {
		height: 25px;
	}

	.arcadia-cart-drawer__remove {
		width: 27px;
		height: 27px;
	}

	.arcadia-cart-drawer__summary {
		padding: 0.85rem 1rem 1rem;
	}
}

@media (max-width: 640px) {
	.arcadia-cart-drawer {
		top: 0;
	}

	.arcadia-cart-drawer__panel {
		width: min(94vw, 430px);
		border-radius: 1rem 0 0;
	}

	.arcadia-cart-drawer__header {
		grid-template-columns: 48px minmax(0, 1fr) 36px;
		padding: 1.25rem 1rem 0.8rem;
	}

	.arcadia-cart-drawer__header-icon {
		width: 48px;
		height: 48px;
	}

	.arcadia-cart-drawer__header h2 {
		font-size: 1.45rem;
	}

	.arcadia-cart-drawer__item {
		grid-template-columns: 112px minmax(0, 1fr);
		gap: 0.75rem;
		padding: 0.75rem 1rem;
	}

	.arcadia-cart-drawer__thumbnail .arcadia-cart-drawer__thumbnail-image {
		height: 112px;
	}

	.arcadia-cart-drawer__product-name {
		font-size: 1.05rem;
	}
}

@media (prefers-reduced-motion: reduce) {
	.arcadia-cart-drawer__overlay,
	.arcadia-cart-drawer__panel {
		transition: none;
	}
}

/* Product comparison page. */
.arcadia-compare-page-view .site-header--shop-inner,
.arcadia-compare-page-view .site-header--shop-inner .site-header__inner {
	min-height: 7.3rem;
	height: 7.3rem;
}

.arcadia-compare-page {
	min-height: 60vh;
	background: #f8f8f8;
}

.arcadia-compare {
	position: relative;
	padding-top: 3.75rem;
	color: #252525;
}

.arcadia-compare h1 {
	margin: 0 2rem 2.25rem;
	font-size: clamp(1.55rem,2vw,2rem);
	font-weight: 400;
	line-height: 1.1;
}

.arcadia-compare__notice {
	position: absolute;
	top: 6.6rem;
	right: 2rem;
	color: #9b0000;
	font-size: .9rem;
}

.arcadia-compare__picker {
	position: absolute;
	top: 3.15rem;
	right: 2rem;
	display: flex;
	width: min(48vw,43rem);
	align-items: center;
	gap: .75rem;
	margin: 0;
}

.arcadia-compare__picker label {
	font-size: .95rem;
	white-space: nowrap;
}

.arcadia-compare__picker select,
.arcadia-compare__picker button {
	min-height: 2.6rem;
	border: 1px solid #bea000;
	border-radius: .2rem;
	font: inherit;
}

.arcadia-compare__picker select {
	min-width: 0;
	flex: 1;
	padding: .45rem .75rem;
	background: #fff;
}

.arcadia-compare__picker button {
	padding: .45rem 1rem;
	background: #bea000;
	color: #fff;
	cursor: pointer;
}

.arcadia-compare__picker :disabled {
	opacity: .48;
	cursor: not-allowed;
}

.arcadia-compare__table-wrap {
	width: 100%;
	overflow-x: auto;
	overscroll-behavior-inline: contain;
}

.arcadia-compare__table {
	display: grid;
	min-width: 960px;
	grid-template-columns: minmax(210px,.82fr) repeat(3,minmax(250px,1fr));
	border-top: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	background: #f8f8f8;
}

.arcadia-compare__corner,
.arcadia-compare__product,
.arcadia-compare__label,
.arcadia-compare__value {
	border-right: 1px solid #aaa;
}

.arcadia-compare__corner,
.arcadia-compare__product {
	min-height: 365px;
	border-bottom: 1px solid #aaa;
}

.arcadia-compare__product {
	position: relative;
	display: flex;
	min-width: 0;
	flex-direction: column;
	align-items: center;
	padding: 1rem;
	text-align: center;
}

.arcadia-compare__remove {
	position: absolute;
	z-index: 2;
	top: 1.45rem;
	right: 1.45rem;
	display: grid;
	width: 30px;
	height: 30px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: rgb(255 255 255 / 90%);
	color: #222;
	cursor: pointer;
}

.arcadia-compare__remove span,
.arcadia-compare__remove span::before {
	position: absolute;
	width: 12px;
	height: 1.5px;
	background: currentcolor;
	content: "";
}

.arcadia-compare__remove span { transform: rotate(45deg); }
.arcadia-compare__remove span::before { inset: 0; transform: rotate(90deg); }

.arcadia-compare__image {
	display: block;
	width: 100%;
	overflow: hidden;
	border: 5px solid #bea000;
	border-radius: .7rem;
	background: #222;
}

.arcadia-compare__image img {
	display: block;
	width: 100%;
	height: auto;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

.arcadia-compare__name {
	margin-top: .55rem;
	color: #222;
	font-size: 1.15rem;
	font-weight: 300;
	line-height: 1.05;
	text-decoration: none;
}

.arcadia-compare__name strong { font-weight: 700; }
.arcadia-compare__price { margin-top: .45rem; font-size: .95rem; }
.arcadia-compare__price ins { order: -1; text-decoration: none; }
.arcadia-compare__price del { margin-left: .25rem; color: #555; font-size: .82rem; }

.arcadia-compare__cart {
	display: flex;
	min-width: 7rem;
	min-height: 1.65rem;
	align-items: center;
	justify-content: center;
	gap: .3rem;
	margin-top: .5rem;
	padding: .25rem .7rem;
	border: 1px solid #bea000;
	background: #fff;
	color: #222;
	font-size: .68rem;
	text-decoration: none;
}

.arcadia-compare__cart img { width: 12px; height: 12px; object-fit: contain; }

.arcadia-compare__empty-slot {
	display: grid;
	min-height: 365px;
	place-content: center;
	justify-items: center;
	border-right: 1px solid #aaa;
	border-bottom: 1px solid #aaa;
	color: #777;
	text-align: center;
}

.arcadia-compare__empty-slot > span { font-size: 2.5rem; font-weight: 300; }
.arcadia-compare__empty-slot p { margin: .5rem 0 0; }

.arcadia-compare__label,
.arcadia-compare__value {
	display: grid;
	min-height: 78px;
	padding: 1rem;
	place-items: center;
	border-bottom: 1px solid #aaa;
	font-size: 1rem;
	line-height: 1.25;
	text-align: center;
}

.arcadia-compare__label { font-weight: 400; }
.arcadia-compare__check { font-size: 1.7rem; font-weight: 700; }

@media (max-width: 720px) {
	.arcadia-compare { padding-top: 2.25rem; }
	.arcadia-compare h1 { margin-inline: 1rem; margin-bottom: 1.25rem; }
	.arcadia-compare__notice { position: static; min-height: 1.25rem; margin: 0 1rem .5rem; }
	.arcadia-compare__picker { position: static; display: grid; width: auto; grid-template-columns: 1fr auto; margin: 0 1rem 1rem; }
	.arcadia-compare__picker label { grid-column: 1 / -1; }
	.arcadia-compare__table { min-width: 880px; grid-template-columns: 180px repeat(3,233px); }
	.arcadia-compare__label { position: sticky; z-index: 3; left: 0; background: #f8f8f8; }
}

.shop-catalogue__layout {
	grid-template-columns: 318px minmax(0, 1fr);
}

.shop-filter-drawer__panel,
.shop-sidebar__form {
	min-height: 100%;
	background: linear-gradient(135deg, #eee, #d7d7d7);
}

.shop-sidebar__form {
	top: 0;
}

.shop-sidebar__all-filters {
	display: grid;
	grid-template-columns: 24px 1fr auto;
	align-items: center;
	min-height: 48px;
	padding: 0.75rem 1rem;
	border-top: 1px solid #c8c8c8;
	border-bottom: 1px solid #c8c8c8;
	background: rgb(255 255 255 / 45%);
	font-size: 0.95rem;
}

.shop-sidebar__all-filters > span {
	width: 0;
	height: 0;
	border-top: 10px solid #bea000;
	border-right: 7px solid transparent;
	border-left: 7px solid transparent;
}

.shop-sidebar__all-filters small {
	color: #bea000;
	font-size: 0.55rem;
}

.shop-sidebar__section {
	padding: 1.05rem 1rem;
}

.shop-sidebar__heading {
	font-size: 1.15rem;
}

.shop-products {
	padding: 1rem 0.75rem 4rem;
}

.woocommerce ul.products {
	gap: 1rem;
}

.woocommerce ul.products li.product.arcadia-product-card {
	position: relative;
	overflow: hidden;
	width: auto;
	border-radius: 0.6rem;
	background: #e8e8e8;
	color: #111;
}

.arcadia-product-card__media {
	position: relative;
	overflow: hidden;
	background: #222;
}

.arcadia-product-card__image-link {
	position: relative;
	display: block;
}

.woocommerce ul.products li.product.arcadia-product-card .arcadia-product-card__image-link img {
	width: 100%;
	height: auto;
	margin: 0;
	aspect-ratio: 0.83;
	object-fit: cover;
}

.arcadia-product-card__image--hover {
	position: absolute;
	z-index: 1;
	inset: 0;
	opacity: 0;
	transition: opacity 260ms ease;
	will-change: opacity;
}

@media (hover: hover) and (pointer: fine) {
	.arcadia-product-card__image-link.has-hover-image.is-hover-ready:hover .arcadia-product-card__image--hover,
	.arcadia-product-card__image-link.has-hover-image.is-hover-ready:focus-visible .arcadia-product-card__image--hover {
		opacity: 1;
	}
}

@media (prefers-reduced-motion: reduce) {
	.woocommerce ul.products li.product.arcadia-product-card .arcadia-product-card__image {
		transition: none;
	}
}

.arcadia-product-card__icon {
	position: absolute;
	z-index: 3;
	right: 0.55rem;
	display: grid;
	width: 28px;
	height: 28px;
	padding: 0;
	place-items: center;
	border: 0;
	border-radius: 50%;
	background: #fff;
	color: #777;
	font: 1.15rem/1 "Visby Round CF", sans-serif;
	text-decoration: none;
	cursor: pointer;
}

.arcadia-product-card__wishlist {
	top: 0.55rem;
}

.arcadia-product-card__view {
	top: 2.55rem;
	color: #bea000;
}

.woocommerce ul.products li.product.arcadia-product-card .arcadia-product-card__view img {
	width: 14px;
	height: 10px;
	margin: 0;
	object-fit: contain;
}

.arcadia-product-card__content {
	padding: 0.55rem 0.65rem 0.7rem;
}

.arcadia-product-card__heading {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: start;
	gap: 0.4rem;
}

.arcadia-product-card__heading a {
	color: #1b1b1b;
	font-size: clamp(0.92rem, 1.15vw, 1.15rem);
	font-weight: 300;
	line-height: 0.98;
	text-decoration: none;
}

.arcadia-product-card__heading a strong {
	display: block;
	font-weight: 700;
}

.arcadia-product-card__heading > span {
	padding: 0.25rem 0.45rem;
	border-radius: 0.15rem;
	background: #bea000;
	color: #fff;
	font-size: 0.52rem;
	font-weight: 600;
	white-space: nowrap;
}

.arcadia-product-card__price {
	min-height: 1.6rem;
	margin-top: 0.45rem;
	font-size: 0.95rem;
	font-weight: 700;
}

.arcadia-product-card__price del {
	margin-left: 0.25rem;
	color: #777;
	font-size: 0.62rem;
	font-weight: 300;
}

.arcadia-product-card__price ins {
	text-decoration: none;
}

.arcadia-product-card__actions {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 0.45rem;
}

.arcadia-product-card__buy,
.woocommerce ul.products li.product.arcadia-product-card .button {
	position: relative;
	display: flex;
	min-height: 32px;
	align-items: center;
	justify-content: center;
	overflow: hidden;
	margin: 0;
	padding: 0.35rem 0.4rem;
	border: 1px solid #bea000;
	border-radius: 0.15rem;
	font-size: 0.7rem;
	font-weight: 600;
	line-height: 1;
	text-align: center;
	text-decoration: none;
}

.arcadia-product-card__action-label {
	display: block;
	flex: 0 0 auto;
	transition: transform 240ms ease;
}

.arcadia-product-card__buy {
	background: #bea000;
	color: #fff;
	gap: 0.3rem;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.woocommerce ul.products li.product.arcadia-product-card .arcadia-product-card__buy .arcadia-buy-now-icon {
	width: 11px;
	height: 12px;
	margin: 0;
	object-fit: contain;
	transition: filter 180ms ease, transform 240ms ease;
}

.arcadia-product-card__buy:hover,
.arcadia-product-card__buy:focus-visible {
	border-color: #bea000;
	background: #fff;
	color: #bea000;
}

.arcadia-product-card__buy:hover .arcadia-buy-now-icon,
.arcadia-product-card__buy:focus-visible .arcadia-buy-now-icon {
	filter: brightness(0) saturate(100%) invert(57%) sepia(92%) saturate(1016%) hue-rotate(9deg) brightness(86%) contrast(101%);
	transform: translateX(-50px);
}

.arcadia-product-card__buy:hover .arcadia-product-card__action-label,
.arcadia-product-card__buy:focus-visible .arcadia-product-card__action-label {
	transform: translateX(16px);
}

.woocommerce ul.products li.product.arcadia-product-card .button {
	background: #fff;
	color: #222;
	gap: 0.3rem;
	transition: background-color 180ms ease, border-color 180ms ease, color 180ms ease;
}

.woocommerce ul.products li.product.arcadia-product-card .button .arcadia-add-to-cart-icon {
	width: 12px;
	height: 12px;
	margin: 0;
	object-fit: contain;
	transition: filter 180ms ease, transform 240ms ease;
}

.woocommerce ul.products li.product.arcadia-product-card .button:hover,
.woocommerce ul.products li.product.arcadia-product-card .button:focus-visible {
	border-color: #151515;
	background: #151515;
	color: #fff;
}

.woocommerce ul.products li.product.arcadia-product-card .button:hover .arcadia-add-to-cart-icon,
.woocommerce ul.products li.product.arcadia-product-card .button:focus-visible .arcadia-add-to-cart-icon {
	filter: brightness(0) invert(1);
	transform: translateX(-65px);
}

.woocommerce ul.products li.product.arcadia-product-card .button:hover .arcadia-product-card__action-label,
.woocommerce ul.products li.product.arcadia-product-card .button:focus-visible .arcadia-product-card__action-label {
	transform: translateX(17px);
}

.woocommerce ul.products li.product.arcadia-product-card .added_to_cart {
	display: none;
}

@media (max-width: 980px) {
	.shop-catalogue__toolbar {
		grid-template-columns: minmax(0, 1fr) auto;
		min-height: 62px;
		padding-inline: 1rem;
	}

	.shop-catalogue__search {
		width: min(100%, 24rem);
		margin-left: 0;
	}

	.shop-catalogue__quick-links {
		gap: 0.65rem;
		padding-right: 0;
	}

	.shop-catalogue__round-link {
		width: 40px;
		height: 40px;
	}
}

@media (max-width: 640px) {
	.woocommerce-page ul.products li.product.arcadia-product-card {
		width: auto;
	}

	.shop-hero {
		height: 31rem;
	}

	.shop-hero__inner {
		padding-top: 2rem;
	}

	.shop-hero__title {
		font-size: clamp(2rem, 8vw, 2.7rem);
	}

	.shop-catalogue__quick-links {
		display: none;
	}

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

	.shop-catalogue__search {
		width: 100%;
	}

	.shop-products {
		padding-inline: 0.75rem;
	}

	.arcadia-product-card__actions {
		grid-template-columns: 1fr;
	}
}

/* Figma narrow-sidebar proportions. Keep after catalogue base rules. */
@media (max-width: 980px) {
	.shop-filter-drawer__panel {
		width: min(92vw, 330px);
	}

	.shop-catalogue__toolbar {
		min-height: 96px;
		padding-inline: 1.35rem;
		background: #fff;
	}

	.shop-catalogue__search {
		width: 100%;
		height: 42px;
		margin-left: 0;
		padding-inline: 1rem;
	}

	.shop-sidebar__accordion {
		min-height: 57px;
		padding: 0.5rem 2rem;
	}

	#arcadia-all-filters {
		background: linear-gradient(180deg, #ededed 0%, #dfdfdf 100%);
	}

	.shop-sidebar__figma-group {
		padding: 1rem 2rem 0.9rem;
	}

	.shop-sidebar__figma-group legend {
		margin-bottom: 0.65rem;
		font-size: 1.18rem;
		line-height: 1.2;
	}

	.shop-sidebar__figma-option {
		grid-template-columns: 24px minmax(0, 1fr);
		column-gap: 0.7rem;
		min-height: 32px;
		font-size: 1rem;
		line-height: 1.25;
	}

	.shop-sidebar__figma-option + .shop-sidebar__figma-option {
		margin-top: 0;
	}

	.shop-sidebar__figma-option input {
		width: 24px;
		height: 24px;
		min-width: 24px;
		min-height: 24px;
		background-size: 13px 10px;
	}

	.shop-sidebar__figma-option--count {
		grid-template-columns: 24px auto 1fr;
	}
}

/* Approved final sidebar surface: solid white at every breakpoint. */
.shop-filter-drawer__panel,
.shop-sidebar__form,
#arcadia-all-filters,
.shop-sidebar__figma-group {
	background-color: #fff;
	background-image: none;
}
