:root {
	--bertus-bg: #FFFFFF;
	--bertus-surface: #F9F9FB;
	--bertus-muted: #F2F3F5;
	--bertus-ink: #231F20;
	--bertus-accent: #1E4135;
	--bertus-leather: #873F04;
	--bertus-highlight: #F77D0F;
	--bertus-font: "Encode Sans", Arial, Helvetica, sans-serif;
}

body.bertus-commerce-custom .fusion-page-title-bar {
	display: none !important;
}

body.bertus-commerce-custom .fusion-header-wrapper,
body.bertus-commerce-custom .fusion-tb-header {
	display: none !important;
}

body.bertus-commerce-custom #main > .fusion-row {
	width: 100% !important;
	max-width: 1200px !important;
	margin-right: auto !important;
	margin-left: auto !important;
}

.bertus-commerce-header {
	position: relative;
	z-index: 20;
	width: 100vw;
	margin-left: calc(50% - 50vw);
	border-bottom: 1px solid var(--bertus-muted);
	background: var(--bertus-bg);
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
}

.bertus-commerce-header,
.bertus-commerce-header :where(*, *::before, *::after) {
	box-sizing: border-box;
}

.bertus-commerce-header__inner {
	display: grid;
	grid-template-columns: 190px minmax(0, 1fr) auto;
	align-items: center;
	gap: 34px;
	width: min(1200px, calc(100% - 60px));
	min-height: 94px;
	margin: 0 auto;
}

.bertus-commerce-header__brand {
	display: inline-flex;
	align-items: center;
	width: 100%;
	color: var(--bertus-ink);
	font-size: 18px;
	font-weight: 700;
	text-decoration: none;
}

.bertus-commerce-header__brand img {
	display: block;
	width: 168px;
	max-width: 100%;
	height: auto;
}

.bertus-commerce-header__nav {
	min-width: 0;
}

.bertus-commerce-header__nav ul {
	display: flex;
	justify-content: center;
	align-items: center;
	gap: clamp(16px, 2vw, 30px);
	margin: 0;
	padding: 0;
	list-style: none;
}

.bertus-commerce-header__nav a,
.bertus-commerce-header__languages a,
.bertus-commerce-header__cart {
	color: var(--bertus-ink);
	font-size: 13px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.bertus-commerce-header__nav a {
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	white-space: nowrap;
}

.bertus-commerce-header__nav a:hover,
.bertus-commerce-header__languages a:hover,
.bertus-commerce-header__cart:hover {
	color: var(--bertus-highlight);
}

.bertus-commerce-header__tools,
.bertus-commerce-header__languages,
.bertus-commerce-header__cart {
	display: flex;
	align-items: center;
}

.bertus-commerce-header__tools {
	justify-content: flex-end;
	gap: 22px;
}

.bertus-commerce-header__languages {
	gap: 6px;
}

.bertus-commerce-header__languages span {
	color: var(--bertus-muted);
}

.bertus-commerce-header__languages .is-current {
	color: var(--bertus-accent);
}

.bertus-commerce-header__cart {
	gap: 8px;
	min-height: 42px;
	padding-left: 18px;
	border-left: 1px solid var(--bertus-muted);
}

.bertus-commerce-header__cart small {
	display: grid;
	place-items: center;
	min-width: 24px;
	height: 24px;
	padding: 0 6px;
	background: var(--bertus-accent);
	color: var(--bertus-bg);
	font-size: 11px;
	font-weight: 700;
}

.bertus-commerce-header :where(a):focus-visible {
	outline: 3px solid var(--bertus-highlight);
	outline-offset: 3px;
}

body.bertus-commerce-custom .bertus-commerce {
	width: 100%;
	max-width: none;
	min-height: 60vh;
	padding: clamp(40px, 6vw, 80px) 0 clamp(72px, 8vw, 112px);
	background: var(--bertus-bg);
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
}

.bertus-commerce,
.bertus-commerce :where(*, *::before, *::after) {
	box-sizing: border-box;
}

.bertus-commerce :where(h1, h2, h3, p, figure, ul, ol, dl, dd) {
	margin-top: 0;
}

.bertus-commerce :where(h1, h2, h3) {
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
	font-weight: 700;
	letter-spacing: -0.025em;
}

.bertus-commerce :where(a) {
	color: inherit;
}

.bertus-commerce :where(a, button, input, select, textarea):focus-visible {
	outline: 3px solid var(--bertus-highlight);
	outline-offset: 3px;
}

.bertus-commerce__shell {
	width: 100%;
	margin: 0 auto;
}

.bertus-shop__header {
	display: grid;
	grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.4fr);
	gap: 48px;
	align-items: end;
	margin-bottom: 48px;
}

.bertus-shop__heading h1 {
	max-width: 12ch;
	margin-bottom: 0;
	font-size: clamp(40px, 5vw, 64px);
	line-height: 1.02;
}

.bertus-shop__description {
	max-width: 60ch;
	margin-top: 18px;
	font-size: 17px;
	line-height: 1.65;
}

.bertus-shop__description > :last-child {
	margin-bottom: 0;
}

.bertus-shop__categories {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-end;
	gap: 8px 24px;
	border-bottom: 1px solid var(--bertus-muted);
}

.bertus-shop__categories a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 44px;
	padding: 0 0 10px;
	color: var(--bertus-ink);
	font-size: 14px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
}

.bertus-shop__categories a::after {
	position: absolute;
	right: 0;
	bottom: -1px;
	left: 0;
	height: 2px;
	background: transparent;
	content: "";
}

.bertus-shop__categories a:is(:hover, .is-current) {
	color: var(--bertus-accent);
}

.bertus-shop__categories a:is(:hover, .is-current)::after {
	background: var(--bertus-highlight);
}

.bertus-shop__toolbar {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 24px;
	margin-bottom: 32px;
	padding: 16px 0;
	border-top: 1px solid var(--bertus-muted);
	border-bottom: 1px solid var(--bertus-muted);
}

.bertus-shop__count .woocommerce-result-count,
.bertus-shop__ordering .woocommerce-ordering {
	float: none;
	margin: 0;
}

.bertus-shop__ordering .woocommerce-ordering {
	display: block !important;
}

.bertus-shop__count .woocommerce-result-count {
	color: var(--bertus-ink);
	font-size: 14px;
	font-weight: 600;
}

.bertus-shop__ordering select {
	min-width: 240px;
	height: 46px;
	margin: 0;
	padding: 0 42px 0 14px;
	border: 1px solid var(--bertus-muted);
	border-radius: 0;
	background-color: var(--bertus-bg);
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
	font-size: 14px;
	font-weight: 600;
}

body.bertus-commerce-custom .bertus-commerce ul.products.bertus-product-grid {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 40px 28px;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.bertus-commerce-custom .bertus-commerce ul.products.bertus-product-grid::before,
body.bertus-commerce-custom .bertus-commerce ul.products.bertus-product-grid::after {
	display: none;
}

body.bertus-commerce-custom .bertus-commerce li.product.bertus-product-card {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0;
}

.bertus-product-card__inner {
	display: flex;
	flex-direction: column;
	height: 100%;
	border: 1px solid var(--bertus-muted);
	background: var(--bertus-bg);
}

.bertus-product-card__image {
	display: block;
	overflow: hidden;
	aspect-ratio: 4 / 3;
	background: var(--bertus-surface);
}

body.bertus-commerce-custom .bertus-product-card__image img {
	display: block;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	object-fit: cover;
	transition: transform 180ms ease;
}

.bertus-product-card__image:hover img {
	transform: scale(1.015);
}

.bertus-product-card__body {
	display: flex;
	flex: 1;
	flex-direction: column;
	padding: 22px;
}

.bertus-product-card__meta {
	display: flex;
	justify-content: space-between;
	gap: 12px;
	min-height: 20px;
	margin-bottom: 12px;
	color: var(--bertus-leather);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.35;
	text-transform: uppercase;
	letter-spacing: 0.055em;
}

.bertus-product-card__meta a {
	text-decoration: none;
}

.bertus-product-card__meta a:hover {
	color: var(--bertus-highlight);
}

body.bertus-commerce-custom .bertus-product-card__title {
	display: -webkit-box;
	overflow: hidden;
	min-height: 3.45em;
	margin: 0 0 18px !important;
	color: var(--bertus-ink) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
	-webkit-box-orient: vertical;
	-webkit-line-clamp: 3;
}

.bertus-product-card__title a {
	color: inherit !important;
	text-decoration: none;
}

.bertus-product-card__title a:hover {
	color: var(--bertus-accent) !important;
}

.bertus-product-card__rating {
	margin: -6px 0 14px;
}

.bertus-product-card__rating .star-rating {
	float: none;
	margin: 0;
}

.bertus-product-card__commerce {
	display: flex;
	justify-content: space-between;
	align-items: end;
	gap: 12px;
	margin-top: auto;
	margin-bottom: 18px;
}

body.bertus-commerce-custom .bertus-product-card__price {
	color: var(--bertus-ink) !important;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.2;
}

.bertus-product-card__price :where(del, ins) {
	display: block;
	background: transparent;
}

.bertus-product-card__availability {
	max-width: 14ch;
	color: var(--bertus-accent);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.25;
	text-align: right;
}

.bertus-product-card__action {
	margin-top: 0;
}

body.bertus-commerce-custom .bertus-product-card__action .button {
	display: inline-flex !important;
	justify-content: center;
	align-items: center;
	width: 100%;
	min-height: 48px;
	margin: 0 !important;
	padding: 12px 16px !important;
	border: 1px solid var(--bertus-accent) !important;
	border-radius: 0 !important;
	background: var(--bertus-accent) !important;
	box-shadow: none !important;
	color: var(--bertus-bg) !important;
	font-family: var(--bertus-font) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-align: center;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.035em;
}

body.bertus-commerce-custom .bertus-product-card__action .button:hover {
	border-color: var(--bertus-highlight) !important;
	background: var(--bertus-highlight) !important;
	color: var(--bertus-ink) !important;
}

.bertus-shop__pagination {
	margin-top: 56px;
}

body.bertus-commerce-custom .bertus-shop__pagination .woocommerce-pagination {
	margin: 0;
}

body.bertus-commerce-custom .bertus-shop__pagination .page-numbers {
	display: flex;
	justify-content: center;
	gap: 6px;
	margin: 0;
	border: 0;
}

body.bertus-commerce-custom .bertus-shop__pagination .page-numbers li {
	border: 0;
}

body.bertus-commerce-custom .bertus-shop__pagination .page-numbers a,
body.bertus-commerce-custom .bertus-shop__pagination .page-numbers span {
	display: grid;
	place-items: center;
	min-width: 42px;
	height: 42px;
	padding: 0 10px;
	border: 1px solid var(--bertus-muted);
	background: var(--bertus-bg);
	color: var(--bertus-ink);
	font-weight: 700;
	text-decoration: none;
}

body.bertus-commerce-custom .bertus-shop__pagination .page-numbers :is(.current, a:hover) {
	border-color: var(--bertus-accent);
	background: var(--bertus-accent);
	color: var(--bertus-bg);
}

.bertus-product__breadcrumbs {
	margin-bottom: 32px;
	color: var(--bertus-leather);
	font-size: 13px;
	font-weight: 600;
}

body.bertus-commerce-custom .bertus-single-product {
	padding-top: 48px;
}

.bertus-product__breadcrumbs .woocommerce-breadcrumb {
	margin: 0;
	color: inherit;
}

.bertus-product__breadcrumbs .woocommerce-breadcrumb span {
	margin: 0 10px;
	color: var(--bertus-ink);
	opacity: 0.35;
}

.bertus-product__breadcrumbs a {
	color: inherit;
	text-decoration: none;
}

.bertus-product__hero {
	display: grid;
	grid-template-columns: minmax(0, 1.08fr) minmax(380px, 0.92fr);
	gap: clamp(40px, 5vw, 60px);
	align-items: start;
}

.bertus-product__gallery,
.bertus-product__summary {
	min-width: 0;
}

body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery {
	display: block !important;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
}

body.bertus-commerce-custom .bertus-product__gallery .flex-viewport {
	width: 100% !important;
}

.bertus-product__gallery .woocommerce-product-gallery__wrapper {
	margin: 0;
	background: var(--bertus-surface);
}

.bertus-product__gallery .woocommerce-product-gallery__image img {
	display: block;
	width: 100%;
	height: auto;
}

body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs {
	display: grid !important;
	grid-template-columns: repeat(5, minmax(0, 1fr));
	gap: 8px;
	margin: 10px 0 0 !important;
	padding: 0 !important;
	list-style: none;
}

body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs li {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	border: 1px solid transparent;
}

body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs li:has(img.flex-active) {
	border-color: var(--bertus-highlight);
}

.bertus-product__summary {
	padding-top: 22px;
	border-top: 3px solid var(--bertus-accent);
}

.bertus-product__category {
	display: inline-flex;
	margin-bottom: 16px;
	color: var(--bertus-leather) !important;
	font-size: 13px;
	font-weight: 700;
	line-height: 1.3;
	text-transform: uppercase;
	text-decoration: none;
	letter-spacing: 0.065em;
}

.bertus-product__category:hover {
	color: var(--bertus-highlight) !important;
}

.bertus-product__state {
	display: block;
	width: max-content;
	margin-bottom: 12px;
	padding-bottom: 4px;
	border-bottom: 2px solid var(--bertus-highlight);
	color: var(--bertus-accent);
	font-size: 12px;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.06em;
}

body.bertus-commerce-custom .bertus-product__title {
	margin: 0 0 24px !important;
	color: var(--bertus-ink) !important;
	font-size: clamp(34px, 3.6vw, 42px) !important;
	font-weight: 700 !important;
	line-height: 1.04 !important;
	overflow-wrap: anywhere;
}

.bertus-product__rating {
	margin: -10px 0 20px;
}

.bertus-product__rating .woocommerce-product-rating {
	margin: 0;
}

body.bertus-commerce-custom .bertus-product__price,
body.bertus-commerce-custom .bertus-product__price .price {
	margin: 0 0 24px;
	color: var(--bertus-ink) !important;
	font-size: 26px !important;
	font-weight: 700;
	line-height: 1.2;
}

.bertus-product__price :where(del, ins) {
	background: transparent;
}

.bertus-product__purchase {
	margin-bottom: 28px;
	padding: 24px 0;
	border-top: 1px solid var(--bertus-muted);
	border-bottom: 1px solid var(--bertus-muted);
}

.bertus-product__purchase .stock {
	margin: 0 0 16px;
	color: var(--bertus-accent) !important;
	font-size: 14px;
	font-weight: 700;
}

body.bertus-commerce-custom .bertus-product__purchase form.cart {
	display: flex;
	flex-wrap: wrap;
	gap: 12px;
	margin: 0 !important;
}

body.bertus-commerce-custom .bertus-product__purchase form.cart .quantity {
	float: none;
	width: 104px;
	margin: 0 !important;
}

.bertus-product__purchase .quantity input.qty {
	width: 100%;
	height: 52px;
	border: 1px solid var(--bertus-muted);
	border-radius: 0;
	background: var(--bertus-bg);
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
	font-weight: 700;
}

body.bertus-commerce-custom .bertus-product__purchase .single_add_to_cart_button {
	flex: 1;
	min-width: 210px;
	min-height: 52px;
	margin: 0 !important;
	padding: 13px 20px !important;
	border: 1px solid var(--bertus-accent) !important;
	border-radius: 0 !important;
	background: var(--bertus-accent) !important;
	box-shadow: none !important;
	color: var(--bertus-bg) !important;
	font-family: var(--bertus-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: uppercase;
	letter-spacing: 0.035em;
}

body.bertus-commerce-custom .bertus-product__purchase .single_add_to_cart_button:hover {
	border-color: var(--bertus-highlight) !important;
	background: var(--bertus-highlight) !important;
	color: var(--bertus-ink) !important;
}

.bertus-product__purchase .variations {
	width: 100%;
	margin: 0;
}

.bertus-product__purchase .variations :where(th, td) {
	padding: 0 0 12px;
	text-align: left;
}

.bertus-product__purchase .variations select {
	width: 100%;
	min-height: 46px;
	border: 1px solid var(--bertus-muted);
	border-radius: 0;
	background: var(--bertus-bg);
	color: var(--bertus-ink);
}

.bertus-product__excerpt {
	max-width: 62ch;
	margin-bottom: 28px;
	font-size: 16px;
	line-height: 1.7;
}

.bertus-product__excerpt > :last-child {
	margin-bottom: 0;
}

.bertus-product__meta {
	margin: 0;
	padding-top: 18px;
	border-top: 1px solid var(--bertus-muted);
	font-size: 13px;
	line-height: 1.5;
}

.bertus-product__meta > div {
	display: grid;
	grid-template-columns: 88px minmax(0, 1fr);
	gap: 12px;
	margin-bottom: 8px;
}

.bertus-product__meta dt {
	color: var(--bertus-ink);
	font-weight: 700;
}

.bertus-product__meta dd {
	margin: 0;
	color: var(--bertus-leather);
}

.bertus-product__meta a {
	color: inherit;
	text-decoration: none;
}

.bertus-product__content {
	margin-top: clamp(64px, 7vw, 88px);
}

.bertus-product__section {
	display: grid;
	grid-template-columns: minmax(180px, 0.32fr) minmax(0, 1fr);
	gap: clamp(28px, 5vw, 72px);
	padding: 48px 0;
	border-top: 1px solid var(--bertus-muted);
}

.bertus-product__section:last-child {
	border-bottom: 1px solid var(--bertus-muted);
}

body.bertus-commerce-custom .bertus-product__section > h2,
body.bertus-commerce-custom .bertus-product__section #reviews > h2 {
	margin: 0 !important;
	color: var(--bertus-accent) !important;
	font-size: 24px !important;
	line-height: 1.1 !important;
}

.bertus-product__prose {
	max-width: 760px;
	font-size: 17px;
	line-height: 1.75;
}

.bertus-product__prose > :last-child {
	margin-bottom: 0;
}

.bertus-product__prose :where(ul, ol) {
	padding-left: 22px;
}

.bertus-product__prose li + li {
	margin-top: 8px;
}

.bertus-product__details .shop_attributes {
	width: 100%;
	margin: 0;
	border: 0;
}

.bertus-product__details .shop_attributes :where(th, td) {
	padding: 14px 0;
	border: 0;
	border-bottom: 1px solid var(--bertus-muted);
	background: transparent;
	text-align: left;
}

.bertus-product__reviews-content {
	grid-column: 2;
}

.bertus-product__reviews .woocommerce-Reviews-title {
	display: none;
}

.bertus-product__reviews .woocommerce-noreviews {
	margin: 0 0 28px;
	padding: 14px 18px;
	border-left: 3px solid var(--bertus-highlight);
	background: var(--bertus-surface);
	color: var(--bertus-ink);
	font-size: 15px;
	font-weight: 600;
	line-height: 1.5;
}

.bertus-product__reviews .comment-respond,
.bertus-product__reviews .fusion-title {
	margin: 0 !important;
}

body.bertus-commerce-custom .bertus-product__reviews .comment-reply-title {
	display: block;
	margin: 0 0 22px;
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

.bertus-product__reviews .awb-title-spacer,
.bertus-product__reviews .title-sep-container {
	display: none !important;
}

.bertus-product__reviews #review_form_wrapper {
	margin-top: 0;
	padding: 28px;
	border-top: 3px solid var(--bertus-accent);
	background: var(--bertus-surface);
}

.bertus-product__reviews .comment-form {
	display: grid;
	grid-template-columns: repeat(2, minmax(0, 1fr));
	gap: 18px;
}

.bertus-product__reviews .comment-form > :where(p, div) {
	margin: 0;
}

.bertus-product__reviews .comment-form label {
	display: block;
	margin-bottom: 8px;
	color: var(--bertus-ink);
	font-size: 14px;
	font-weight: 700;
}

.bertus-product__reviews .comment-form :where(.comment-form-rating, .comment-form-comment, .comment-form-cookies-consent, .form-submit, .comment-notes, .logged-in-as) {
	grid-column: 1 / -1;
}

.bertus-product__reviews .comment-form-rating {
	padding-bottom: 22px;
	border-bottom: 1px solid var(--bertus-muted);
}

body.bertus-commerce-custom .bertus-product__reviews p.stars {
	margin: 0 !important;
	line-height: 1;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars > span {
	display: inline-flex;
	gap: 8px;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars a {
	position: relative;
	display: block;
	overflow: hidden;
	width: 44px;
	height: 44px;
	border: 1px solid var(--bertus-muted);
	background: var(--bertus-bg);
	color: transparent !important;
	font-size: 0 !important;
	line-height: 44px;
	text-indent: -9999px;
	text-decoration: none !important;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars a::before {
	position: absolute;
	inset: 0;
	display: grid;
	place-items: center;
	color: var(--bertus-ink);
	font-family: var(--bertus-font) !important;
	font-size: 24px;
	line-height: 1;
	opacity: 0.2;
	text-indent: 0;
	content: "★" !important;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars a::after {
	display: none !important;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars > span:hover a::before,
body.bertus-commerce-custom .bertus-product__reviews p.stars.selected a::before {
	color: var(--bertus-highlight);
	opacity: 1;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars > span a:hover ~ a::before,
body.bertus-commerce-custom .bertus-product__reviews p.stars.selected a.active ~ a::before {
	color: var(--bertus-ink);
	opacity: 0.2;
}

body.bertus-commerce-custom .bertus-product__reviews p.stars a:hover,
body.bertus-commerce-custom .bertus-product__reviews p.stars a:focus-visible,
body.bertus-commerce-custom .bertus-product__reviews p.stars a[aria-checked="true"] {
	border-color: var(--bertus-highlight);
}

.bertus-product__reviews .comment-form textarea {
	min-height: 150px;
	padding: 14px;
	font-family: var(--bertus-font);
	font-size: 15px;
	line-height: 1.6;
	resize: vertical;
}

body.bertus-commerce-custom .bertus-product__reviews .form-submit .submit {
	width: auto !important;
	min-width: 160px;
	min-height: 48px;
	padding: 12px 24px;
	border: 1px solid var(--bertus-accent) !important;
	border-radius: 0 !important;
	background: var(--bertus-accent) !important;
	color: var(--bertus-bg) !important;
	font-family: var(--bertus-font);
	font-weight: 700;
	text-transform: none;
}

body.bertus-commerce-custom .bertus-product__reviews .form-submit .submit:hover {
	border-color: var(--bertus-highlight) !important;
	background: var(--bertus-highlight) !important;
	color: var(--bertus-ink) !important;
}

.bertus-product__reviews #comments,
.bertus-product__reviews #review_form_wrapper {
	float: none;
	width: 100%;
}

.bertus-product__reviews .comment-form :where(input, textarea) {
	width: 100%;
	border: 1px solid var(--bertus-muted);
	border-radius: 0;
	background: var(--bertus-bg);
	color: var(--bertus-ink);
}

.bertus-product__reviews .commentlist {
	margin: 0 0 32px;
	padding: 0;
	list-style: none;
}

.bertus-product__reviews .commentlist > li.review {
	margin: 0;
	padding: 24px 0;
	border-top: 1px solid var(--bertus-muted);
}

.bertus-product__reviews .commentlist > li.review:last-child {
	border-bottom: 1px solid var(--bertus-muted);
}

.bertus-product__reviews .comment_container {
	display: grid;
	grid-template-columns: 52px minmax(0, 1fr);
	gap: 18px;
}

.bertus-product__reviews .comment_container .avatar {
	position: static !important;
	float: none !important;
	width: 52px !important;
	height: 52px !important;
	margin: 0 !important;
	border: 0 !important;
	object-fit: cover;
}

.bertus-product__reviews .comment_container .comment-text {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	background: transparent !important;
}

.bertus-product__reviews .comment_container .star-rating {
	float: none;
	margin: 0 0 10px;
	color: var(--bertus-highlight);
}

.bertus-product__reviews .comment_container .meta {
	margin: 0 0 12px;
	color: var(--bertus-leather);
	font-size: 13px;
	line-height: 1.45;
}

.bertus-product__reviews .comment_container .description {
	max-width: 70ch;
	font-size: 15px;
	line-height: 1.65;
}

.bertus-product__reviews .comment_container .description > :last-child {
	margin-bottom: 0;
}

.bertus-product__related {
	margin-top: clamp(72px, 9vw, 112px);
}

body.bertus-commerce-custom .bertus-product__related > .related.products > h2 {
	margin: 0 0 32px !important;
	color: var(--bertus-accent) !important;
	font-size: clamp(28px, 3vw, 38px) !important;
	line-height: 1.08 !important;
}

body.bertus-commerce-custom .bertus-product__related ul.products {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 28px;
	margin: 0 !important;
	padding: 0 !important;
}

body.bertus-commerce-custom .bertus-product__related ul.products::before,
body.bertus-commerce-custom .bertus-product__related ul.products::after {
	display: none;
}

body.bertus-commerce-custom .bertus-product__related li.product.bertus-product-card {
	float: none !important;
	width: auto !important;
	margin: 0 !important;
}

body.woocommerce-cart.bertus-commerce-custom #main,
body.woocommerce-checkout.bertus-commerce-custom #main {
	padding-top: 0 !important;
	background: var(--bertus-bg);
}

body.woocommerce-cart.bertus-commerce-custom .post-content,
body.woocommerce-checkout.bertus-commerce-custom .post-content,
body.woocommerce-cart.bertus-commerce-custom :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout),
body.woocommerce-checkout.bertus-commerce-custom :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) {
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
}

.bertus-commerce-flow-intro {
	display: grid;
	grid-template-columns: minmax(0, 1fr) auto;
	align-items: end;
	gap: 48px;
	padding: 52px 0 38px;
	border-bottom: 1px solid var(--bertus-muted);
}

.bertus-commerce-flow-intro__copy {
	max-width: 640px;
}

body.bertus-commerce-custom .bertus-commerce-flow-intro h1 {
	margin: 0 0 14px !important;
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: clamp(38px, 4.2vw, 56px) !important;
	font-weight: 700 !important;
	line-height: 1.02 !important;
	letter-spacing: -0.025em;
}

.bertus-commerce-flow-intro p {
	max-width: 62ch;
	margin: 0;
	color: var(--bertus-ink);
	font-size: 16px;
	line-height: 1.65;
}

.bertus-commerce-steps ol {
	display: flex;
	align-items: center;
	margin: 0;
	padding: 0;
	list-style: none;
}

.bertus-commerce-steps li {
	position: relative;
	display: flex;
	align-items: center;
}

.bertus-commerce-steps li + li::before {
	display: block;
	width: clamp(20px, 2.4vw, 38px);
	height: 1px;
	background: var(--bertus-muted);
	content: "";
}

.bertus-commerce-steps :where(a, li > span) {
	display: inline-flex;
	align-items: center;
	gap: 9px;
	color: var(--bertus-ink);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-decoration: none;
	white-space: nowrap;
}

.bertus-commerce-steps small {
	display: grid;
	place-items: center;
	width: 28px;
	height: 28px;
	border: 1px solid var(--bertus-muted);
	background: var(--bertus-bg);
	color: var(--bertus-ink);
	font-size: 11px;
	font-weight: 700;
}

.bertus-commerce-steps .is-current small,
.bertus-commerce-steps .is-complete small {
	border-color: var(--bertus-accent);
	background: var(--bertus-accent);
	color: var(--bertus-bg);
}

.bertus-commerce-steps .is-current > :where(a, span) {
	color: var(--bertus-accent);
}

.bertus-commerce-steps a:hover {
	color: var(--bertus-highlight);
}

.bertus-commerce-steps a:hover small {
	border-color: var(--bertus-highlight);
	background: var(--bertus-highlight);
	color: var(--bertus-ink);
}

body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-cart,
body.woocommerce-checkout.bertus-commerce-custom .wp-block-woocommerce-checkout {
	max-width: none;
	margin: 0 !important;
	padding: 40px 0 88px;
}

body.bertus-commerce-custom :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout),
body.bertus-commerce-custom :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :where(*, *::before, *::after) {
	box-sizing: border-box;
}

body.bertus-commerce-custom :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :where(h2, h3, p) {
	font-family: var(--bertus-font);
}

body.bertus-commerce-custom .wc-block-components-sidebar-layout {
	align-items: flex-start;
}

body.bertus-commerce-custom .wc-block-components-sidebar-layout.is-large .wc-block-components-main {
	width: calc(65% - 28px) !important;
	padding-right: 0 !important;
}

body.bertus-commerce-custom .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar {
	width: calc(35% - 28px) !important;
	margin-left: 56px !important;
	padding: 24px !important;
	border: 0 !important;
	border-top: 3px solid var(--bertus-accent) !important;
	background: var(--bertus-surface);
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-sidebar-layout.is-large .wc-block-components-main {
	width: calc(60% - 24px) !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar {
	width: calc(40% - 24px) !important;
	margin-left: 48px !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wp-block-woocommerce-checkout-order-summary-block {
	border: 0 !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-items {
	margin: 0;
	border: 0 !important;
	border-collapse: collapse;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-items__header :where(th, span) {
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
	font-size: 12px;
	font-weight: 700;
	line-height: 1.2;
	text-transform: uppercase;
	letter-spacing: 0.04em;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-items__header th {
	padding: 0 0 14px !important;
	border-bottom: 1px solid var(--bertus-muted) !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-items__row td {
	padding-top: 26px !important;
	padding-bottom: 26px !important;
	border-bottom: 1px solid var(--bertus-muted) !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__image {
	width: 132px !important;
	padding-right: 20px !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__image img {
	display: block;
	width: 112px !important;
	height: 112px !important;
	object-fit: cover;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__product {
	padding-right: 24px !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__product .wc-block-components-product-name {
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: 18px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-decoration: none;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__product .wc-block-components-product-name:hover {
	color: var(--bertus-highlight) !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-components-product-price,
body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__total-price-and-sale-badge-wrapper {
	color: var(--bertus-ink);
	font-size: 15px;
	font-weight: 700;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-components-product-metadata {
	max-width: 56ch;
	color: var(--bertus-ink);
	font-size: 13px;
	line-height: 1.5;
}

body.bertus-commerce-custom .wc-block-components-quantity-selector {
	min-height: 46px;
	border: 1px solid var(--bertus-muted) !important;
	border-radius: 0 !important;
	background: var(--bertus-bg);
}

body.bertus-commerce-custom .wc-block-components-quantity-selector::after {
	display: none !important;
}

body.bertus-commerce-custom .wc-block-components-quantity-selector :where(button, input) {
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-weight: 700 !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__remove-link {
	color: var(--bertus-leather) !important;
	font-family: var(--bertus-font) !important;
	font-size: 12px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__remove-link:hover {
	color: var(--bertus-highlight) !important;
}

body.bertus-commerce-custom .wc-block-cart__totals-title,
body.bertus-commerce-custom .wc-block-components-checkout-order-summary__title-text {
	margin: 0 !important;
	padding: 0 0 20px !important;
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: 20px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

body.bertus-commerce-custom .wc-block-components-totals-wrapper {
	padding: 18px 0 !important;
	border-top: 1px solid var(--bertus-muted) !important;
}

body.bertus-commerce-custom .wc-block-components-totals-item {
	padding: 0 !important;
	color: var(--bertus-ink);
	font-family: var(--bertus-font);
}

body.bertus-commerce-custom .wc-block-components-totals-item__label,
body.bertus-commerce-custom .wc-block-components-totals-item__value {
	font-size: 14px;
	font-weight: 600;
}

body.bertus-commerce-custom .wc-block-components-totals-footer-item :where(.wc-block-components-totals-item__label, .wc-block-components-totals-item__value) {
	font-size: 21px !important;
	font-weight: 700 !important;
}

body.bertus-commerce-custom .wc-block-components-panel__button {
	color: var(--bertus-leather) !important;
	font-family: var(--bertus-font) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
}

body.bertus-commerce-custom .wc-block-components-panel__button:hover {
	color: var(--bertus-highlight) !important;
}

body.bertus-commerce-custom .wc-block-components-button,
body.bertus-commerce-custom .wp-block-button__link {
	min-height: 52px !important;
	border: 1px solid var(--bertus-accent) !important;
	border-radius: 0 !important;
	background: var(--bertus-accent) !important;
	box-shadow: none !important;
	color: var(--bertus-bg) !important;
	font-family: var(--bertus-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
	text-transform: none !important;
}

body.bertus-commerce-custom .wc-block-components-button:hover,
body.bertus-commerce-custom .wp-block-button__link:hover {
	border-color: var(--bertus-highlight) !important;
	background: var(--bertus-highlight) !important;
	color: var(--bertus-ink) !important;
}

body.bertus-commerce-custom .wc-block-components-button:focus-visible,
body.bertus-commerce-custom .wp-block-button__link:focus-visible,
body.bertus-commerce-custom :where(.wp-block-woocommerce-cart, .wp-block-woocommerce-checkout) :where(input, select, textarea):focus-visible {
	outline: 3px solid var(--bertus-highlight) !important;
	outline-offset: 3px;
}

body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-product-collection {
	margin-top: 44px;
	padding-top: 38px;
	border-top: 1px solid var(--bertus-muted);
}

body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-product-collection > h2 {
	margin: 0 0 24px !important;
	color: var(--bertus-accent) !important;
	font-family: var(--bertus-font) !important;
	font-size: 24px !important;
	font-weight: 700 !important;
	line-height: 1.15 !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	gap: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template > li {
	display: flex;
	flex-direction: column;
	margin: 0 !important;
	padding: 0 0 18px !important;
	border: 1px solid var(--bertus-muted);
	background: var(--bertus-bg);
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-components-product-image {
	margin: 0 0 18px !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-components-product-image img {
	display: block;
	width: 100% !important;
	aspect-ratio: 4 / 3;
	object-fit: cover;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wp-block-post-title,
body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wp-block-woocommerce-product-price,
body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wc-block-components-product-button {
	padding-right: 16px;
	padding-left: 16px;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wp-block-post-title {
	margin: 0 0 12px !important;
	font-size: 16px !important;
	font-weight: 700 !important;
	line-height: 1.25 !important;
	text-align: left !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wp-block-post-title a {
	color: var(--bertus-ink) !important;
	text-decoration: none;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wp-block-post-title a:hover {
	color: var(--bertus-highlight) !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wp-block-woocommerce-product-price {
	margin-bottom: 16px;
	text-align: left !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wc-block-components-product-button {
	margin-top: auto;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template .wc-block-components-product-button__button {
	width: 100%;
}

body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-empty-cart-block {
	padding: 64px 0 0;
	text-align: left;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart__empty-cart__title {
	margin: 0 0 28px !important;
	padding: 40px 0 !important;
	border-top: 3px solid var(--bertus-accent);
	border-bottom: 1px solid var(--bertus-muted);
	color: var(--bertus-ink) !important;
	font-size: clamp(30px, 4vw, 44px) !important;
	font-weight: 700 !important;
	line-height: 1.08 !important;
	text-align: left !important;
}

body.woocommerce-cart.bertus-commerce-custom .wc-block-cart__empty-cart__title::before,
body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-empty-cart-block .wp-block-separator {
	display: none !important;
}

body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-empty-cart-block > h2:not(.wc-block-cart__empty-cart__title) {
	margin: 48px 0 24px !important;
	color: var(--bertus-accent) !important;
	font-size: 26px !important;
	font-weight: 700 !important;
	text-align: left !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-checkout__main .wc-block-components-checkout-step {
	margin: 0 !important;
	padding: 30px 0 !important;
	border-top: 1px solid var(--bertus-muted);
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-checkout__main .wc-block-components-checkout-step:first-child {
	padding-top: 24px !important;
	border-top: 3px solid var(--bertus-accent);
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-checkout-step__heading {
	margin: 0 0 20px !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-checkout-step__title {
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: 21px !important;
	font-weight: 700 !important;
	line-height: 1.2 !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-checkout-step__description {
	color: var(--bertus-ink) !important;
	font-size: 13px !important;
	line-height: 1.55 !important;
}

body.bertus-commerce-custom .wc-block-components-text-input input,
body.bertus-commerce-custom .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
body.bertus-commerce-custom .wc-block-components-address-form select,
body.bertus-commerce-custom .wc-block-components-textarea {
	min-height: 54px !important;
	border: 1px solid var(--bertus-muted) !important;
	border-radius: 0 !important;
	background: var(--bertus-bg) !important;
	box-shadow: none !important;
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: 15px !important;
}

body.bertus-commerce-custom .wc-block-components-text-input label,
body.bertus-commerce-custom .wc-block-components-combobox label,
body.bertus-commerce-custom .wc-block-components-checkbox__label {
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-radio-control-accordion-option {
	margin: 0 !important;
	border: 1px solid var(--bertus-muted) !important;
	border-radius: 0 !important;
	background: var(--bertus-bg) !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-radio-control-accordion-option + .wc-block-components-radio-control-accordion-option {
	border-top: 0 !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-radio-control-accordion-option--checked-option-highlighted {
	border-color: var(--bertus-accent) !important;
	box-shadow: inset 3px 0 0 var(--bertus-accent) !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-radio-control__label,
body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-radio-control-accordion-content {
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item {
	display: grid !important;
	grid-template-columns: 64px minmax(0, 1fr);
	column-gap: 14px;
	align-items: start;
	padding: 18px 0 !important;
	border-top: 1px solid var(--bertus-muted) !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__image {
	grid-column: 1;
	width: 64px !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__image img {
	display: block;
	width: 64px !important;
	height: 76px !important;
	object-fit: cover;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__description .wc-block-components-product-name {
	color: var(--bertus-ink) !important;
	font-family: var(--bertus-font) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	line-height: 1.3 !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__description {
	grid-column: 2;
	display: block !important;
	width: auto !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__description .wc-block-components-product-metadata__description,
body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__total-price {
	display: none !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-order-summary-item__total-price {
	color: var(--bertus-ink) !important;
	font-size: 14px !important;
	font-weight: 700 !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-checkout-place-order-button {
	width: 100%;
	margin-top: 20px !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-checkout-return-to-cart-button {
	color: var(--bertus-leather) !important;
	font-family: var(--bertus-font) !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	text-decoration: none !important;
}

body.woocommerce-checkout.bertus-commerce-custom .wc-block-components-checkout-return-to-cart-button:hover {
	color: var(--bertus-highlight) !important;
}

body.bertus-commerce-custom .wc-block-components-notice-banner {
	border: 1px solid var(--bertus-muted) !important;
	border-left: 3px solid var(--bertus-highlight) !important;
	border-radius: 0 !important;
	background: var(--bertus-surface) !important;
	color: var(--bertus-ink) !important;
}

@media (max-width: 900px) {
	.bertus-commerce-flow-intro {
		grid-template-columns: 1fr;
		align-items: start;
		gap: 28px;
		padding-top: 40px;
	}

	.bertus-commerce-steps {
		overflow-x: auto;
		padding-bottom: 6px;
		scrollbar-width: thin;
	}

	.bertus-commerce-steps ol {
		width: max-content;
	}

	body.bertus-commerce-custom .wc-block-components-sidebar-layout.is-large .wc-block-components-main,
	body.bertus-commerce-custom .wc-block-components-sidebar-layout.is-large .wc-block-components-sidebar,
	body.bertus-commerce-custom .wc-block-components-sidebar-layout .wc-block-components-main,
	body.bertus-commerce-custom .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		width: 100% !important;
		margin-left: 0 !important;
	}

	body.bertus-commerce-custom .wc-block-components-sidebar-layout .wc-block-components-sidebar {
		margin-top: 36px !important;
		padding: 22px !important;
	}

	body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
}

@media (max-width: 640px) {
	.bertus-commerce-flow-intro {
		padding: 34px 0 28px;
	}

	body.bertus-commerce-custom .bertus-commerce-flow-intro h1 {
		font-size: 36px !important;
	}

	.bertus-commerce-flow-intro p {
		font-size: 15px;
	}

	.bertus-commerce-steps :where(a, li > span) {
		font-size: 11px;
	}

	body.woocommerce-cart.bertus-commerce-custom .wp-block-woocommerce-cart,
	body.woocommerce-checkout.bertus-commerce-custom .wp-block-woocommerce-checkout {
		padding: 28px 0 68px;
	}

	body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__image {
		width: 92px !important;
		padding-right: 14px !important;
	}

	body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__image img {
		width: 78px !important;
		height: 92px !important;
	}

	body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__product {
		padding-right: 0 !important;
	}

	body.woocommerce-cart.bertus-commerce-custom .wc-block-cart-item__product .wc-block-components-product-name {
		font-size: 16px !important;
	}

	body.woocommerce-cart.bertus-commerce-custom .wc-block-product-template {
		grid-template-columns: 1fr !important;
	}

	body.woocommerce-checkout.bertus-commerce-custom .wc-block-checkout__main .wc-block-components-checkout-step {
		padding: 26px 0 !important;
	}
}

@media (max-width: 1180px) {
	body.bertus-commerce-custom .bertus-commerce ul.products.bertus-product-grid,
	body.bertus-commerce-custom .bertus-product__related ul.products {
		grid-template-columns: repeat(3, minmax(0, 1fr));
	}

	.bertus-shop__header {
		grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
	}
}

@media (min-width: 901px) {
	.bertus-product__gallery {
		position: relative;
		padding-left: 94px;
	}

	body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery {
		display: block !important;
		position: relative;
		height: min(72vh, 760px);
	}

	body.bertus-commerce-custom .bertus-product__gallery .flex-viewport {
		height: min(72vh, 760px) !important;
		background: var(--bertus-surface);
	}

	body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery__wrapper,
	body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery__image,
	body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery__image > a {
		height: 100%;
	}

	body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery__image > a {
		display: flex;
		align-items: center;
		justify-content: center;
	}

	body.bertus-commerce-custom .bertus-product__gallery .woocommerce-product-gallery__image img {
		width: 100% !important;
		height: 100% !important;
		object-fit: contain;
	}

	body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs {
		position: absolute;
		top: 0;
		left: -94px;
		grid-template-columns: 1fr;
		align-content: start;
		width: 82px;
		max-height: min(72vh, 760px);
		margin: 0 !important;
		overflow-x: hidden;
		overflow-y: auto;
		scrollbar-width: thin;
	}

	body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs li {
		overflow: hidden;
		aspect-ratio: 1;
		background: var(--bertus-surface);
	}

	body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs img {
		display: block;
		width: 100%;
		height: 100%;
		object-fit: cover;
		opacity: 0.7;
	}

	body.bertus-commerce-custom .bertus-product__gallery .flex-control-thumbs img.flex-active {
		opacity: 1;
	}
}

@media (max-width: 900px) {
	.bertus-commerce-header__inner {
		grid-template-columns: minmax(130px, 1fr) auto;
		gap: 10px 24px;
		min-height: 0;
		padding: 18px 0 0;
	}

	.bertus-commerce-header__brand img {
		width: 150px;
	}

	.bertus-commerce-header__tools {
		grid-column: 2;
		grid-row: 1;
	}

	.bertus-commerce-header__nav {
		grid-column: 1 / -1;
		grid-row: 2;
		overflow-x: auto;
		border-top: 1px solid var(--bertus-muted);
		scrollbar-width: thin;
	}

	.bertus-commerce-header__nav ul {
		justify-content: flex-start;
		gap: 26px;
		width: max-content;
	}

	.bertus-commerce-header__nav a {
		min-height: 54px;
	}

	.bertus-shop__header,
	.bertus-product__hero {
		grid-template-columns: 1fr;
	}

	.bertus-shop__header {
		gap: 28px;
	}

	.bertus-shop__heading h1 {
		max-width: none;
	}

	.bertus-shop__categories {
		justify-content: flex-start;
	}

	.bertus-product__hero {
		gap: 40px;
	}

	.bertus-product__summary {
		padding-top: 0;
	}

	body.bertus-commerce-custom .bertus-commerce ul.products.bertus-product-grid,
	body.bertus-commerce-custom .bertus-product__related ul.products {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 640px) {
	.bertus-commerce-header__inner {
		width: calc(100% - 36px);
	}

	.bertus-commerce-header__tools {
		gap: 14px;
	}

	.bertus-commerce-header__cart {
		padding-left: 14px;
	}

	.bertus-commerce-header__cart > span {
		display: none;
	}

	body.bertus-commerce-custom .bertus-commerce {
		padding: 36px 0 72px;
	}

	.bertus-commerce__shell {
		width: 100%;
	}

	.bertus-shop__header {
		margin-bottom: 32px;
	}

	.bertus-shop__heading h1 {
		font-size: 38px;
	}

	.bertus-shop__categories {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 1fr));
		gap: 0 18px;
	}

	.bertus-shop__categories a {
		min-height: 48px;
	}

	.bertus-shop__toolbar {
		align-items: stretch;
		flex-direction: column;
		gap: 12px;
	}

	.bertus-shop__ordering select {
		width: 100%;
		min-width: 0;
	}

	body.bertus-commerce-custom .bertus-commerce ul.products.bertus-product-grid,
	body.bertus-commerce-custom .bertus-product__related ul.products {
		grid-template-columns: 1fr;
		gap: 24px;
	}

	.bertus-product-card__body {
		padding: 20px;
	}

	body.bertus-commerce-custom .bertus-product-card__title {
		min-height: 0;
		font-size: 21px !important;
	}

	.bertus-product__breadcrumbs {
		display: none;
	}

	.bertus-product__hero {
		gap: 32px;
	}

	body.bertus-commerce-custom .bertus-product__title {
		font-size: 32px !important;
	}

	body.bertus-commerce-custom .bertus-product__purchase form.cart {
		align-items: stretch;
	}

	body.bertus-commerce-custom .bertus-product__purchase form.cart .quantity {
		width: 96px;
	}

	body.bertus-commerce-custom .bertus-product__purchase .single_add_to_cart_button {
		min-width: 0;
	}

	.bertus-product__section {
		grid-template-columns: 1fr;
		gap: 22px;
		padding: 36px 0;
	}

	.bertus-product__reviews #reviews {
		grid-column: auto;
	}

	.bertus-product__reviews-content {
		grid-column: auto;
	}

	.bertus-product__reviews #review_form_wrapper {
		padding: 20px;
	}

	.bertus-product__reviews .comment-form {
		grid-template-columns: 1fr;
	}

	body.bertus-commerce-custom .bertus-product__reviews p.stars > span {
		gap: 6px;
	}

	body.bertus-commerce-custom .bertus-product__reviews p.stars a {
		width: 40px;
		height: 40px;
	}

	body.bertus-commerce-custom .bertus-product__reviews .form-submit .submit {
		width: 100% !important;
	}

	.bertus-product__reviews .comment_container {
		grid-template-columns: 42px minmax(0, 1fr);
		gap: 14px;
	}

	.bertus-product__reviews .comment_container .avatar {
		width: 42px !important;
		height: 42px !important;
	}
}

@media (prefers-reduced-motion: reduce) {
	.bertus-product-card__image img {
		transition: none;
	}
}

