/*
Theme Name: Avox Verlag
Theme URI: https://www.avox-verlag.de/
Author: Avox Verlag
Description: Custom WooCommerce theme for the Avox Verlag storefront rebuild.
Version: 0.2.19
Requires at least: 6.0
Tested up to: 7.0
Requires PHP: 8.0
Text Domain: avox-verlag
*/

:root {
	--red: #C00707;
	--dark: #2d3743;
	--grey: #f4f4f4;
	--text: #606060;
	--width: 1200px;
	--avox-motion: cubic-bezier(0.22, 0.61, 0.36, 1);
}

@keyframes avox-soft-drift {
	from {
		opacity: 0;
		transform: translate3d(0, -28px, 0);
	}

	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

* {
	box-sizing: border-box;
}

body {
	margin: 0;
	background: #fff;
	color: var(--text);
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 1.45;
}

a {
	color: inherit;
	text-decoration: none;
}

.wrap {
	margin: 0 auto;
	width: var(--width);
}

.top-strip {
	background: var(--dark);
	color: #fff;
	height: 44px;
}

.top-strip-inner {
	align-items: center;
	display: grid;
	grid-template-columns: 260px 150px 1fr;
	gap: 0;
	height: 44px;
}

.claim {
	font-size: 14px;
	justify-self: center;
	line-height: 1;
	white-space: nowrap;
}

.flags {
	align-self: center;
	display: flex;
	gap: 10px;
	justify-self: start;
	margin-left: 12px;
}

.flag-link {
	border-radius: 2px;
	display: inline-flex;
	padding: 3px;
	transition: background-color 180ms ease, box-shadow 180ms ease, transform 180ms ease;
}

.flag-link:hover,
.flag-link:focus-visible {
	background: rgba(255, 255, 255, 0.1);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.15);
	outline: none;
	transform: translateY(-1px);
}

.flag-link.active {
	background: rgba(255, 255, 255, 0.14);
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.28);
}

.flag {
	box-shadow: 0 0 0 1px rgba(255, 255, 255, 0.18);
	display: inline-block;
	height: 14px;
	width: 23px;
}

.flag-de {
	background: linear-gradient(#000 0 33%, #d00 33% 66%, #fc0 66%);
}

.flag-en {
	background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 30'%3E%3CclipPath id='a'%3E%3Cpath d='M0 0v30h60V0z'/%3E%3C/clipPath%3E%3CclipPath id='b'%3E%3Cpath d='M30 15h30v15zv15H0zH0V0zV0h30z'/%3E%3C/clipPath%3E%3Cg clip-path='url(%23a)'%3E%3Cpath d='M0 0v30h60V0z' fill='%23012169'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' stroke='%23fff' stroke-width='6'/%3E%3Cpath d='M0 0l60 30m0-30L0 30' clip-path='url(%23b)' stroke='%23c8102e' stroke-width='4'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23fff' stroke-width='10'/%3E%3Cpath d='M30 0v30M0 15h60' stroke='%23c8102e' stroke-width='6'/%3E%3C/g%3E%3C/svg%3E") center / 100% 100% no-repeat;
	width: 28px;
}

.flag-en::before,
.flag-en::after {
	content: "";
}

.account-links {
	display: flex;
	gap: 22px;
	justify-self: end;
	font-size: 14px;
	line-height: 1;
	white-space: nowrap;
}

.account-links a {
	color: #fff;
	display: inline-block;
	padding-bottom: 6px;
	position: relative;
	transition: color 220ms ease;
}

.account-links a::after {
	background: var(--red);
	bottom: 0;
	content: "";
	height: 3px;
	left: 50%;
	position: absolute;
	right: 50%;
	transform: scaleX(0);
	transform-origin: center;
	transition: left 220ms ease, right 220ms ease, transform 220ms ease;
}

.account-links a:hover,
.account-links a:focus,
.account-links a.active {
	color: #ffdfdf;
}

.account-links a:hover::after,
.account-links a:focus::after,
.account-links a.active::after {
	left: 0;
	right: 0;
	transform: scaleX(1);
}

.masthead {
	background: var(--grey);
	padding: 16px 0 0;
}

.masthead-grid {
	align-items: center;
	display: grid;
	grid-template-columns: 260px 620px 260px;
	gap: 30px;
	position: relative;
	z-index: 60;
}

.logo img {
	display: block;
	width: 250px;
}

.header-search {
	display: grid;
	grid-template-columns: 500px 60px;
	justify-self: center;
}

.header-search input {
	border: 0;
	color: #777;
	font-size: 15px;
	height: 60px;
	padding: 0 19px;
	width: 100%;
}

.header-search button {
	align-items: center;
	background: var(--red);
	border: 0;
	border-radius: 0 3px 3px 0;
	cursor: pointer;
	display: flex;
	height: 60px;
	justify-content: center;
	transition: background-color 180ms ease;
}

.header-search button:hover,
.header-search button:focus-visible {
	background: #9f0505;
	outline: none;
}

.header-search svg {
	fill: none;
	height: 25px;
	stroke: #fff;
	stroke-linecap: round;
	stroke-width: 2.5;
	width: 25px;
}

.cart-wrap {
	justify-self: end;
	position: relative;
	z-index: 20;
}

.cart-wrap::after {
	content: "";
	height: 16px;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
}

.cart {
	align-items: center;
	display: grid;
	grid-template-columns: 60px max-content;
	gap: 14px;
	width: max-content;
}

.cart-meta {
	display: block;
}

.cart-icon {
	align-items: center;
	background: var(--red);
	border-radius: 50%;
	box-shadow: 0 0 0 0 rgba(192, 7, 7, 0);
	display: flex;
	height: 60px;
	justify-content: center;
	transition: background-color 220ms ease, box-shadow 220ms ease;
	width: 60px;
}

.cart-icon svg {
	fill: none;
	height: 27px;
	stroke: #fff;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2.1;
	width: 27px;
}

.cart strong {
	color: #777;
	display: block;
	font-size: 19px;
	letter-spacing: 0.9px;
	line-height: 1.1;
	transition: color 220ms ease;
	text-transform: uppercase;
}

.cart small {
	color: #777;
	display: block;
	font-size: 14px;
	margin-top: 3px;
	transition: color 220ms ease;
}

.cart-wrap:hover .cart-icon,
.cart:focus-visible .cart-icon {
	background: #9f0505;
	box-shadow: 0 0 0 3px rgba(192, 7, 7, 0.12);
}

.cart-wrap:hover strong,
.cart:focus-visible strong {
	color: var(--red);
}

.cart-wrap:hover small,
.cart:focus-visible small {
	color: #4b4b4b;
}

.cart-dropdown {
	background: #fff;
	border: 1px solid #dedede;
	border-radius: 8px;
	box-shadow: 0 8px 18px rgba(20, 26, 34, 0.18);
	opacity: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: calc(100% + 14px);
	transform: translateY(8px);
	transition: opacity 180ms ease, transform 180ms ease, visibility 180ms ease;
	visibility: hidden;
	width: 405px;
	z-index: 70;
}

.cart-wrap:hover .cart-dropdown,
.cart-wrap:focus-within .cart-dropdown {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
	visibility: visible;
}

.cart-dropdown::before {
	background: #fff;
	border-left: 1px solid #dedede;
	border-top: 1px solid #dedede;
	content: "";
	height: 16px;
	left: 48px;
	position: absolute;
	top: -9px;
	transform: rotate(45deg);
	width: 16px;
}

.cart-dropdown-inner {
	padding: 18px 20px 20px;
}

.cart-dropdown-message {
	color: #6b6b6b;
	font-size: 15px;
	line-height: 1.45;
	margin: 0;
	padding: 4px 0 18px;
}

.cart-dropdown-items {
	list-style: none;
	margin: 0;
	max-height: 240px;
	overflow-y: auto;
	padding: 0 0 10px;
}

.cart-dropdown-item {
	align-items: flex-start;
	border-bottom: 1px solid #ededed;
	display: grid;
	gap: 10px;
	grid-template-columns: 50px 1fr auto;
	padding: 0 0 12px;
}

.cart-dropdown-item + .cart-dropdown-item {
	margin-top: 12px;
}

.cart-dropdown-thumb img {
	border: 1px solid #ececec;
	display: block;
	height: auto;
	width: 50px;
}

.cart-dropdown-copy {
	min-width: 0;
}

.cart-dropdown-title {
	color: #2f2f2f;
	display: block;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.35;
}

.cart-dropdown-qty {
	color: #666;
	display: block;
	font-size: 13px;
	line-height: 1.4;
	margin-top: 4px;
}

.cart-dropdown-remove {
	color: var(--red);
	font-size: 18px;
	font-weight: 700;
	line-height: 1;
	padding-top: 1px;
}

.cart-dropdown-subtotal {
	align-items: center;
	border-top: 1px solid #dedede;
	display: flex;
	justify-content: space-between;
	margin: 0;
	padding: 14px 0 18px;
}

.cart-dropdown-subtotal span {
	color: #666;
	font-size: 15px;
}

.cart-dropdown-subtotal strong {
	color: var(--red);
	font-size: 20px;
	font-weight: 400;
}

.cart-dropdown-actions {
	display: flex;
	flex-wrap: wrap;
	gap: 22px;
	justify-content: space-between;
}

.cart-dropdown-button {
	background: #ddd;
	border-radius: 0;
	color: #777;
	display: inline-flex;
	font-size: 16px;
	font-weight: 400;
	height: 48px;
	justify-content: center;
	align-items: center;
	line-height: 1;
	padding: 0 28px;
	text-align: center;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.cart-dropdown-button-secondary {
	background: #ddd;
	color: #777;
}

.cart-dropdown-button-cart {
	margin-left: auto;
	min-width: 185px;
}

.cart-dropdown-button:hover,
.cart-dropdown-button:focus {
	background: #cfcfcf;
	color: #555;
}

@media (max-width: 1220px) {
	.cart-dropdown {
		left: 0;
		right: auto;
		width: min(405px, calc(100vw - 36px));
	}
}

.service-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 0;
	padding: 16px 0 10px;
	position: relative;
	z-index: 30;
}

.service-item {
	display: grid;
	grid-template-columns: 42px 1fr;
	grid-template-rows: auto auto;
	justify-self: center;
	min-height: 42px;
	padding-right: 0;
	width: max-content;
}

.service-item:first-child {
	justify-self: start;
}

.service-item:last-child {
	justify-self: end;
	padding-right: 0;
	width: max-content;
}

.service-icon {
	grid-row: 1 / span 2;
	height: 27px;
	margin-top: 2px;
	width: 27px;
}

.service-icon svg {
	fill: none;
	height: 27px;
	stroke: #777;
	stroke-linecap: round;
	stroke-linejoin: round;
	stroke-width: 2;
	width: 27px;
}

.service-item strong {
	color: #C00707;
	font-size: 16px;
	font-weight: 400;
	letter-spacing: 1.3px;
	line-height: 1.12;
	text-transform: uppercase;
	white-space: nowrap;
}

.service-item small {
	color: #696969;
	font-size: 14px;
	white-space: nowrap;
}

.main-nav {
	background: var(--dark);
	border-radius: 2px;
	display: flex;
	height: 43px;
	overflow: hidden;
	position: relative;
	z-index: 20;
}

.main-nav a {
	border-right: 1px solid #3d4652;
	color: #fff;
	display: block;
	font-size: 16px;
	line-height: 43px;
	padding: 0 19px;
	position: relative;
	transition: color 220ms ease;
	z-index: 1;
}

.main-nav a::before {
	background: var(--red);
	content: "";
	inset: 0;
	left: 0;
	position: absolute;
	top: 0;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
	z-index: -1;
}

.main-nav .active,
.main-nav a:hover,
.main-nav a:focus {
	color: #fff;
}

.main-nav .active::before,
.main-nav a:hover::before,
.main-nav a:focus::before {
	transform: scaleX(1);
}

.page-main {
	padding-top: 27px;
}

.content-area {
	margin: 0 auto;
	padding: 28px 0 46px;
	width: var(--width);
}

.page .entry-title,
.store-header .page-title,
.woocommerce-cart .entry-title,
.woocommerce-checkout .entry-title,
.woocommerce-account .entry-title {
	color: #2f3742;
	font-size: 22px;
	font-weight: 400;
	letter-spacing: 0.5px;
	line-height: 1.1;
	margin: 0 0 22px;
	padding-bottom: 14px;
	position: relative;
	text-transform: uppercase;
}

body.page-id-782 .entry-title {
	display: none;
}

body.page-id-782 .entry-content {
	margin-top: 0;
}

body.page-id-782 .entry-title,
body.page-id-782 .entry-title::after {
	display: none;
}

body.page-id-782 .entry-content {
	margin-top: 0;
}

body.page-id-782 .content-area > article {
	padding-top: 0;
}

.page .entry-title::after,
.store-header .page-title::after,
.woocommerce-cart .entry-title::after,
.woocommerce-checkout .entry-title::after,
.woocommerce-account .entry-title::after {
	background: linear-gradient(to right, var(--red) 0 76px, #424b55 76px 100%);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: min(100%, 100%);
}

.woocommerce-checkout .wc-block-components-order-summary-item__image,
.woocommerce-checkout .wc-block-components-product-image {
	align-self: flex-start;
	height: auto !important;
	min-height: 78px;
	min-width: 52px;
	overflow: visible !important;
	width: 52px !important;
}

.woocommerce-checkout .wc-block-components-order-summary-item__image img,
.woocommerce-checkout .wc-block-components-product-image img {
	aspect-ratio: auto;
	background: #fff;
	display: block;
	height: auto !important;
	max-height: 86px !important;
	max-width: 52px !important;
	object-fit: contain !important;
	object-position: center;
	width: 52px !important;
}

.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button),
.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	align-items: center;
	background: var(--red) !important;
	border: 0 !important;
	border-radius: 3px !important;
	box-shadow: none;
	color: #fff !important;
	display: inline-flex !important;
	font-size: 14px !important;
	font-weight: 700 !important;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.15 !important;
	min-height: 40px;
	padding: 10px 20px !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
	white-space: nowrap;
}

.woocommerce-checkout .wc-block-components-checkout-place-order-button {
	width: 100% !important;
}

.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button) .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	color: #fff !important;
}

.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button):not(:disabled):hover,
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button):not(:disabled):focus,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):focus {
	background: #9f0505 !important;
	box-shadow: none;
	transform: none;
}

.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button):not(:disabled):active,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):active {
	box-shadow: none;
	transform: none;
}

.woocommerce-checkout .wc-block-components-button:disabled,
.woocommerce-checkout .wc-block-components-button[aria-disabled="true"],
.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled,
.woocommerce-checkout .wc-block-components-checkout-place-order-button[aria-disabled="true"] {
	background: var(--red) !important;
	cursor: default;
	opacity: 1 !important;
}

.entry-content > h2:first-child,
.entry-content > h3:first-child,
.entry-content > h4:first-child {
	color: var(--red);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin: 0 0 18px;
}

.avox-turtle-page {
	color: #4f4f4f;
	display: grid;
	font-size: 15px;
	gap: 42px;
	grid-template-columns: 190px minmax(0, 1fr);
	line-height: 1.65;
}

.avox-turtle-main {
	min-width: 0;
}

.avox-turtle-sidebar {
	align-self: start;
	border-right: 0;
	padding: 28px 18px 0 0;
	position: sticky;
	top: 18px;
}

.avox-turtle-sidebar p {
	color: #303844;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 1px;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.avox-turtle-sidebar a {
	border-left: 3px solid transparent;
	color: #555;
	display: block;
	font-size: 14px;
	line-height: 1.35;
	padding: 8px 0 8px 14px;
	transition: border-color 180ms ease, color 180ms ease;
}

.avox-turtle-sidebar a:hover,
.avox-turtle-sidebar a:focus,
.avox-turtle-sidebar a.is-active {
	border-color: var(--red);
	color: var(--red);
}

.avox-turtle-sidebar-cover {
	margin-top: 150px;
}

.avox-turtle-sidebar-cover .avox-turtle-image-link {
	background: #f3f3f3;
	display: block;
	padding: 10px;
}

.avox-turtle-sidebar-cover img {
	display: block;
	height: auto;
	width: 100%;
}

.avox-turtle-hero {
	background: #f4f4f4;
	margin-bottom: 42px;
	padding: 28px 34px 32px;
	text-align: center;
}

.avox-turtle-hero h1 {
	color: #3f4750;
	font-size: clamp(28px, 2.55vw, 38px);
	font-weight: 400;
	letter-spacing: 1px;
	line-height: 1.12;
	margin: 0 0 4px;
	text-transform: uppercase;
	white-space: nowrap;
}

.avox-turtle-subtitle {
	color: #4f4f4f;
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 12px;
}

.avox-turtle-tagline {
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.45;
	margin: 0 0 20px;
}

.avox-turtle-actions,
.avox-turtle-nav {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.avox-turtle-actions a,
.avox-turtle-nav a {
	background: var(--red);
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.8px;
	line-height: 1;
	padding: 13px 18px;
	text-transform: uppercase;
	transition: background-color 180ms ease;
}

.avox-turtle-actions a:hover,
.avox-turtle-actions a:focus,
.avox-turtle-nav a:hover,
.avox-turtle-nav a:focus {
	background: #9f0505;
	color: #fff;
}

.avox-turtle-hero-covers {
	align-items: end;
	display: grid;
	gap: 10px;
	grid-template-columns: repeat(7, minmax(0, 1fr));
}

.avox-turtle-image-link {
	display: inline-block;
}

.avox-turtle-hero-covers .avox-turtle-image-link {
	display: block;
}

.avox-turtle-image-link img {
	display: block;
	height: auto;
	max-width: 100%;
}

.avox-turtle-hero-covers img {
	border: 2px solid #111;
	width: 100%;
}

.avox-turtle-section {
	border-bottom: 0;
	margin-bottom: 44px;
	padding-bottom: 0;
	scroll-margin-top: 22px;
}

.avox-turtle-section-heading {
	align-items: end;
	border-bottom: 3px solid #303844;
	display: flex;
	gap: 28px;
	justify-content: space-between;
	margin-bottom: 32px;
	padding-bottom: 16px;
	position: relative;
}

.avox-turtle-section-heading::after {
	background: var(--red);
	bottom: -3px;
	content: "";
	height: 3px;
	left: 0;
	position: absolute;
	width: 80px;
}

.avox-turtle-section-heading h2 {
	color: #303844;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0.6px;
	margin: 0;
	text-transform: uppercase;
}

.avox-turtle-section-heading img {
	height: auto;
	max-height: 170px;
	max-width: 120px;
	object-fit: contain;
}

.avox-turtle-content-grid {
	display: grid;
	gap: 34px;
	grid-template-columns: 210px minmax(0, 1fr);
}

.avox-turtle-media-rail {
	display: flex;
	flex-direction: column;
	gap: 30px;
}

.avox-turtle-media-rail .avox-turtle-image-link {
	background: #f3f3f3;
	display: block;
	padding: 14px;
}

.avox-turtle-media-rail img {
	display: block;
	height: auto;
	width: 100%;
}

.avox-turtle-stacked-content {
	min-width: 0;
}

.avox-turtle-text {
	max-width: 860px;
}

.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text {
	column-count: 2;
	column-gap: 42px;
	max-width: none;
}

#inhaltsverzeichnis .avox-turtle-text {
	column-count: 1;
}

#inhaltsverzeichnis .avox-turtle-text h2:first-child {
	margin-top: 0;
}

#inhaltsverzeichnis .avox-turtle-text > br:first-child {
	display: none;
}

.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text h2,
.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text h3,
.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text blockquote,
.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text figure,
.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text img {
	break-inside: avoid;
}

.avox-turtle-text h2,
.avox-turtle-text h3 {
	color: #303844;
	font-weight: 700;
	line-height: 1.3;
	margin: 22px 0 10px;
}

.avox-turtle-text h2 {
	font-size: 24px;
}

.avox-turtle-text h3 {
	font-size: 18px;
}

.avox-turtle-intro-section .avox-turtle-text h4:first-of-type {
	color: var(--red);
	font-size: 21px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 18px;
	white-space: nowrap;
}

.avox-turtle-intro-section .avox-turtle-text .span4:first-child {
	padding-top: 0;
}

.avox-turtle-intro-section .avox-turtle-text .span4:first-child > br:first-child {
	display: none;
}

.avox-turtle-text blockquote {
	border-left: 4px solid var(--red);
	color: #555;
	margin: 20px 0;
	padding: 8px 18px;
}

.avox-turtle-text .ws-content {
	margin: 7px 0;
}

.avox-turtle-text .ws-content-2 {
	color: #5d5d5d;
	margin-left: 24px;
}

.avox-turtle-text .ws-content-3 {
	color: #686868;
	margin-left: 48px;
}

.avox-turtle-glossary-intro {
	margin-bottom: 18px;
	max-width: 720px;
}

.avox-turtle-alpha-nav {
	background: #fff;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
	margin: 0 0 26px;
	padding: 10px 0;
	position: sticky;
	top: 0;
	z-index: 5;
}

.avox-turtle-alpha-nav a {
	align-items: center;
	border: 1px solid #d6d6d6;
	color: #575757;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	height: 34px;
	justify-content: center;
	min-width: 34px;
	padding: 0 10px;
	text-transform: uppercase;
	transition: border-color 180ms ease, color 180ms ease;
}

.avox-turtle-alpha-nav a:hover,
.avox-turtle-alpha-nav a:focus {
	border-color: var(--red);
	color: var(--red);
}

.avox-turtle-glossary-group {
	margin: 28px 0;
	scroll-margin-top: 74px;
}

.avox-turtle-glossary-list {
	display: grid;
	gap: 10px 34px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avox-turtle-glossary-group h3 {
	border-bottom: 2px solid #303844;
	color: #303844;
	font-size: 22px;
	margin-bottom: 14px;
	padding-bottom: 8px;
}

.avox-turtle-glossary-item {
	border-bottom: 1px solid #e5e5e5;
	padding: 0;
	scroll-margin-top: 74px;
}

.avox-turtle-glossary-item[open] {
	grid-column: 1 / -1;
}

.avox-turtle-glossary-item summary {
	cursor: pointer;
	display: block;
	list-style: none;
	padding: 16px 42px 16px 0;
	position: relative;
}

.avox-turtle-glossary-item summary::-webkit-details-marker {
	display: none;
}

.avox-turtle-glossary-item summary::after {
	color: var(--red);
	content: "+";
	font-size: 24px;
	font-weight: 400;
	line-height: 1;
	position: absolute;
	right: 6px;
	top: 18px;
}

.avox-turtle-glossary-item[open] summary::after {
	content: "-";
}

.avox-turtle-glossary-title {
	color: #3f4750;
	display: inline;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.35;
}

.avox-turtle-glossary-direct {
	color: var(--red);
	display: none;
	font-size: 12px;
	font-weight: 700;
	margin-left: 10px;
	text-transform: uppercase;
}

.avox-turtle-glossary-direct:hover,
.avox-turtle-glossary-direct:focus {
	color: #9f0505;
}

.avox-turtle-glossary-summary {
	color: #777;
	display: block;
	font-size: 14px;
	line-height: 1.55;
	margin-top: 5px;
}

.avox-turtle-glossary-body {
	color: #4f4f4f;
	max-width: 900px;
	padding: 0 0 24px;
}

.avox-turtle-glossary-body p {
	break-inside: avoid;
	margin: 0 0 17px;
}

.avox-turtle-glossary-permalink {
	column-span: all;
	display: none;
	font-size: 13px;
	margin-bottom: 14px;
}

.avox-turtle-glossary-permalink a {
	color: var(--red);
}

.avox-turtle-columns {
	display: grid;
	gap: 36px;
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.store-shell,
.search-shell {
	min-height: 420px;
}

.store-header {
	margin-bottom: 20px;
}

.store-header .page-title {
	color: #2f3742;
	font-size: 22px;
	font-weight: 400;
	line-height: 1.1;
	letter-spacing: 0.5px;
	margin: 0 0 22px;
	padding-bottom: 14px;
	position: relative;
	text-transform: uppercase;
}

.store-summary {
	color: #777;
	font-size: 15px;
	line-height: 1.45;
	margin: 8px 0 0;
}

.store-tools {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
	margin-bottom: 18px;
}

.post-type-archive-product .woocommerce-products-header,
.post-type-archive-product .woocommerce-products-header__title,
.post-type-archive-product .entry-title {
	display: none;
}

.woocommerce .woocommerce-result-count,
.woocommerce-page .woocommerce-result-count,
.store-tools .woocommerce-result-count {
	color: #777;
	font-size: 14px;
	margin: 0;
}

.woocommerce .woocommerce-ordering,
.woocommerce-page .woocommerce-ordering,
.store-tools .woocommerce-ordering {
	float: none;
	margin: 0;
}

.woocommerce .woocommerce-ordering select,
.woocommerce-page .woocommerce-ordering select {
	border: 1px solid #d8d8d8;
	color: #666;
	font-size: 14px;
	height: 40px;
	padding: 0 12px;
}

.woocommerce-notices-wrapper,
.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	margin-bottom: 18px;
}

.woocommerce .woocommerce-info,
.woocommerce-page .woocommerce-info,
.woocommerce .woocommerce-message,
.woocommerce-page .woocommerce-message,
.woocommerce .woocommerce-error,
.woocommerce-page .woocommerce-error {
	background: #fff;
	border: 1px solid #e2e2e2;
	border-left: 4px solid var(--red);
	color: #666;
	list-style: none;
	padding: 14px 16px;
}

.woocommerce .woocommerce-info:focus,
.woocommerce-page .woocommerce-info:focus,
.woocommerce .woocommerce-message:focus,
.woocommerce-page .woocommerce-message:focus,
.woocommerce .woocommerce-error:focus,
.woocommerce-page .woocommerce-error:focus {
	border-color: #e2e2e2 !important;
	border-left-color: var(--red) !important;
	box-shadow: none !important;
	outline: none !important;
}

.woocommerce .woocommerce-info::before,
.woocommerce-page .woocommerce-info::before,
.woocommerce .woocommerce-message::before,
.woocommerce-page .woocommerce-message::before,
.woocommerce .woocommerce-error::before,
.woocommerce-page .woocommerce-error::before {
	display: none;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	display: grid;
	gap: 30px 24px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	list-style: none;
	margin: 0;
	padding: 0;
}

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

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	float: none;
	margin: 0;
	text-align: center;
	animation: avox-soft-drift 920ms var(--avox-motion) both;
	animation-delay: calc((var(--avox-card-index, 0) % 8) * 85ms);
	position: relative;
	width: auto;
}

.woocommerce ul.products li.product:nth-child(2n),
.woocommerce-page ul.products li.product:nth-child(2n) {
	--avox-card-index: 1;
}

.woocommerce ul.products li.product:nth-child(3n),
.woocommerce-page ul.products li.product:nth-child(3n) {
	--avox-card-index: 2;
}

.woocommerce ul.products li.product:nth-child(4n),
.woocommerce-page ul.products li.product:nth-child(4n) {
	--avox-card-index: 3;
}

.woocommerce ul.products li.product:nth-child(5n),
.woocommerce-page ul.products li.product:nth-child(5n) {
	--avox-card-index: 4;
}

.woocommerce ul.products li.product a,
.woocommerce-page ul.products li.product a {
	color: inherit;
}

.woocommerce ul.products li.product a img,
.woocommerce-page ul.products li.product a img {
	display: block;
	height: 386px;
	margin: 0 auto 8px;
	object-fit: contain;
	object-position: center top;
	width: min(271px, 100%);
}

.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce-page ul.products li.product .woocommerce-loop-product__title {
	color: #5f5f5f;
	font-size: 14px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 4px;
	min-height: 0;
	padding: 0;
}

.woocommerce ul.products li.product .product-subtitle,
.woocommerce-page ul.products li.product .product-subtitle {
	color: #8b8b8b;
	font-size: 13px;
	font-style: italic;
	line-height: 1.35;
	margin: 0 0 6px;
	min-height: 0;
}

.woocommerce ul.products li.product .price,
.woocommerce-page ul.products li.product .price {
	color: var(--red);
	font-size: 15px;
	font-weight: 700;
	margin: 0 0 4px;
}

.woocommerce ul.products li.product .price .amount,
.woocommerce-page ul.products li.product .price .amount {
	font-weight: 700;
}

.woocommerce ul.products li.product .wc-gzd-additional-info-loop,
.woocommerce-page ul.products li.product .wc-gzd-additional-info-loop {
	color: #787878;
	display: block;
	font-size: 12px;
	line-height: 1.35;
	margin: 0 0 4px;
}

.woocommerce ul.products li.product .wc-gzd-additional-info-loop a,
.woocommerce-page ul.products li.product .wc-gzd-additional-info-loop a {
	color: inherit;
	text-decoration: none;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button {
	background: var(--red);
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 13px;
	font-weight: 700;
	margin-top: 2px;
	padding: 10px 20px;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:focus {
	background: #a61f18;
	box-shadow: none;
	color: #fff;
	transform: none;
}

.woocommerce ul.products li.product .button:active,
.woocommerce-page ul.products li.product .button:active {
	box-shadow: none;
	transform: none;
}

.woocommerce-cart .woocommerce {
	color: #5f5f5f;
}

.woocommerce-cart .return-to-shop {
	display: none;
}

.woocommerce-cart .avox-cart-layout {
	align-items: start;
	display: grid;
	gap: 34px;
	grid-template-columns: minmax(0, 1fr) 360px;
	margin-top: 28px;
}

.woocommerce-cart form.woocommerce-cart-form,
.woocommerce-cart .cart-collaterals,
.woocommerce-cart .avox-cart-form,
.woocommerce-cart .avox-cart-sidebar {
	float: none;
	min-width: 0;
	width: auto;
}

.woocommerce-cart .avox-cart-grid {
	background: #fff;
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	overflow: visible;
	width: 100%;
}

.woocommerce-cart .avox-cart-head,
.woocommerce-cart .avox-cart-item {
	display: grid;
	grid-template-columns: 54px 154px minmax(250px, 1fr) 92px 98px 128px;
}

.woocommerce-cart .avox-cart-head > div,
.woocommerce-cart .avox-cart-item > div {
	align-items: center;
	border-left: 1px solid #e4e4e4;
	display: flex;
	min-width: 0;
	padding: 14px;
}

.woocommerce-cart .avox-cart-head > div:first-child,
.woocommerce-cart .avox-cart-item > div:first-child {
	border-left: 0;
}

.woocommerce-cart .avox-cart-head {
	border-bottom: 1px solid #e4e4e4;
	color: #6a6a6a;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-cart .avox-cart-head > div {
	justify-content: center;
	min-height: 56px;
}

.woocommerce-cart .avox-cart-item {
	border-bottom: 1px solid #e4e4e4;
	min-height: 218px;
}

.woocommerce-cart .avox-cart-item .product-remove,
.woocommerce-cart .avox-cart-item .product-thumbnail,
.woocommerce-cart .avox-cart-item .product-price,
.woocommerce-cart .avox-cart-item .product-quantity,
.woocommerce-cart .avox-cart-item .product-subtotal {
	justify-content: center;
	text-align: center;
}

.woocommerce-cart .avox-cart-item .product-name {
	align-items: flex-start;
	flex-direction: column;
	justify-content: center;
}

.woocommerce-cart .avox-cart-item .product-name a {
	color: #5f5f5f;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

.woocommerce-cart .avox-cart-item .product-name .product-subtitle {
	color: #777;
	font-size: 13px;
	font-style: normal;
	line-height: 1.45;
	margin-top: 8px;
}

.woocommerce-cart .avox-cart-item .product-price,
.woocommerce-cart .avox-cart-item .product-subtotal {
	color: #5f5f5f;
	font-size: 14px;
	line-height: 1.45;
}

.woocommerce-cart .avox-cart-item .quantity .qty {
	border: 1px solid #ddd;
	height: 36px;
	padding: 0 8px;
	text-align: center;
	width: 62px;
}

.woocommerce-cart .avox-cart-item .product-remove a {
	color: #888 !important;
	font-size: 28px;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart .avox-cart-item img,
.woocommerce-cart .avox-cart-item .avox-cart-thumbnail {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 170px;
	max-width: 118px;
	object-fit: contain;
	width: auto;
}

.woocommerce-cart .avox-cart-actions-row {
	background: #fff;
	padding: 18px;
}

.woocommerce-cart .avox-cart-table {
	border: 1px solid #e4e4e4;
	border-collapse: collapse;
	margin: 0;
	table-layout: fixed;
	width: 100%;
}

.woocommerce-cart .avox-cart-table thead,
.woocommerce-cart .avox-cart-table tbody {
	display: table-header-group;
}

.woocommerce-cart .avox-cart-table tbody {
	display: table-row-group;
}

.woocommerce-cart .avox-cart-table tr {
	display: table-row;
}

.woocommerce-cart .avox-cart-table th,
.woocommerce-cart .avox-cart-table td {
	background: #fff;
	border: 1px solid #e4e4e4;
	display: table-cell;
	padding: 14px;
	vertical-align: middle;
}

.woocommerce-cart .avox-cart-table td::before {
	content: none !important;
	display: none !important;
}

.woocommerce-cart .avox-cart-table th {
	color: #6a6a6a;
	font-size: 13px;
	font-weight: 700;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce-cart .avox-cart-col-remove {
	width: 48px;
}

.woocommerce-cart .avox-cart-col-image {
	width: 142px;
}

.woocommerce-cart .avox-cart-col-price {
	width: 88px;
}

.woocommerce-cart .avox-cart-col-quantity {
	width: 92px;
}

.woocommerce-cart .avox-cart-col-subtotal {
	width: 126px;
}

.woocommerce-cart .avox-cart-table .product-remove {
	text-align: center;
}

.woocommerce-cart .avox-cart-table .product-thumbnail {
	text-align: center;
}

.woocommerce-cart .avox-cart-table .product-price,
.woocommerce-cart .avox-cart-table .product-quantity,
.woocommerce-cart .avox-cart-table .product-subtotal {
	color: #5f5f5f;
	font-size: 14px;
	line-height: 1.45;
	text-align: center;
}

.woocommerce-cart .avox-cart-table .product-name a {
	color: #5f5f5f;
	font-size: 17px;
	font-weight: 600;
	line-height: 1.25;
	text-decoration: none;
}

.woocommerce-cart .avox-cart-table .product-name .product-subtitle {
	color: #777;
	font-size: 13px;
	font-style: normal;
	line-height: 1.45;
	margin-top: 8px;
}

.woocommerce-cart .avox-cart-table .quantity .qty {
	border: 1px solid #ddd;
	height: 36px;
	padding: 0 8px;
	text-align: center;
	width: 62px;
}

.woocommerce-cart .avox-cart-table .product-remove a {
	color: #888 !important;
	font-size: 28px;
	font-weight: 700;
	text-decoration: none;
}

.woocommerce-cart .avox-cart-table img,
.woocommerce-cart .avox-cart-table .avox-cart-thumbnail {
	display: block;
	height: auto;
	margin: 0 auto;
	max-height: 168px;
	max-width: 112px;
	object-fit: contain;
	width: auto;
}

.woocommerce-cart .avox-cart-actions-row td.actions {
	padding: 16px !important;
}

.woocommerce-cart .avox-cart-actions {
	align-items: center;
	display: flex;
	flex-wrap: wrap;
	gap: 16px;
	justify-content: space-between;
}

.woocommerce-cart .avox-cart-actions .coupon {
	align-items: center;
	display: flex;
	float: none;
	gap: 10px;
	margin: 0;
	order: 2;
}

.woocommerce-cart .avox-cart-actions .coupon input.input-text {
	border: 1px solid #ddd;
	height: 42px;
	min-width: 170px;
	padding: 0 12px;
	width: 180px;
}

.woocommerce-cart .avox-cart-actions button[name="update_cart"] {
	order: 3;
}

.woocommerce-cart .avox-cart-actions .avox-cart-continue,
.woocommerce-cart .avox-cart-actions button[name="update_cart"] {
	min-width: 250px;
}

.woocommerce-cart .avox-cart-actions .avox-cart-continue {
	order: 1;
}

.woocommerce-cart .avox-cart-actions .coupon .button {
	min-width: 230px;
}

.woocommerce-cart .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.single-product .single_add_to_cart_button,
.single-product .woocommerce-tabs .panel a.button {
	background: var(--red) !important;
	border: 0 !important;
	border-radius: 3px !important;
	color: #fff !important;
	display: inline-flex !important;
	align-items: center;
	justify-content: center;
	font-size: 14px !important;
	font-weight: 700 !important;
	letter-spacing: 0.5px;
	line-height: 1.15 !important;
	min-height: 40px;
	padding: 10px 20px !important;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
}

.woocommerce-cart .button[disabled],
.woocommerce-cart .button:disabled {
	background: #d98484 !important;
	cursor: default;
	opacity: 1 !important;
}

.woocommerce-cart button[name="update_cart"][disabled],
.woocommerce-cart button[name="update_cart"]:disabled {
	background: var(--red) !important;
	cursor: pointer;
}

.woocommerce-cart .button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.single-product .single_add_to_cart_button:hover {
	background: #9f0505 !important;
}

.woocommerce-cart .cross-sells h2,
.woocommerce-cart .cart_totals h2 {
	color: #6a6a6a;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0.5px;
	margin: 0 0 18px;
	text-transform: uppercase;
}

.woocommerce-cart .cart-collaterals .cross-sells {
	margin-top: 28px;
}

.woocommerce-cart .cart-collaterals .cross-sells .button.wc-forward {
	display: none !important;
}

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

.woocommerce-cart .cart_totals {
	float: none !important;
	width: 100% !important;
}

.woocommerce-cart .avox-cart-sidebar .cart_totals {
	float: none !important;
	width: 100% !important;
}

.woocommerce-cart .cart_totals .shop_table {
	border: 1px solid #e4e4e4;
	border-collapse: collapse;
	margin: 0 0 22px;
	width: 100%;
}

.woocommerce-cart .cart_totals .shop_table_responsive tbody {
	display: table-row-group;
}

.woocommerce-cart .cart_totals .shop_table_responsive tr,
.woocommerce-cart .cart_totals .shop_table_responsive th,
.woocommerce-cart .cart_totals .shop_table_responsive td {
	display: table-row;
}

.woocommerce-cart .cart_totals .shop_table_responsive th,
.woocommerce-cart .cart_totals .shop_table_responsive td {
	display: table-cell;
}

.woocommerce-cart .cart_totals .shop_table_responsive td::before {
	content: none !important;
	display: none !important;
}

.woocommerce-cart .cart_totals .shop_table th,
.woocommerce-cart .cart_totals .shop_table td {
	border: 1px solid #e4e4e4;
	color: #5f5f5f;
	font-size: 14px;
	line-height: 1.35;
	padding: 16px;
}

.woocommerce-cart .cart_totals .shop_table th {
	color: #6a6a6a;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce-cart .cart_totals .shop_table td {
	text-align: right;
}

.woocommerce-cart .avox-cart-total-box {
	border: 1px solid #e4e4e4;
	border-radius: 4px;
	box-sizing: border-box;
	margin: 0 0 22px;
	overflow: hidden;
	width: 100%;
}

.woocommerce-cart .avox-cart-total-line {
	align-items: center;
	display: flex;
	justify-content: space-between;
	gap: 18px;
	padding: 16px;
}

.woocommerce-cart .avox-cart-total-line + .avox-cart-total-line {
	border-top: 1px solid #e4e4e4;
}

.woocommerce-cart .avox-cart-total-line span {
	color: #6a6a6a;
	flex: 1 1 auto;
	font-size: 14px;
	font-weight: 700;
	text-transform: uppercase;
}

.woocommerce-cart .avox-cart-total-line strong,
.woocommerce-cart .avox-cart-total-line .amount {
	color: #5f5f5f;
	flex: 0 0 auto;
	font-size: 14px;
	font-weight: 700;
	min-width: 82px;
	text-align: right;
	white-space: nowrap;
}

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

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	display: flex !important;
	text-align: center;
	width: 100%;
}

/* Cart composition based on the Photoshop draft. */
.woocommerce-cart .avox-cart-layout {
	gap: 44px;
	grid-template-columns: minmax(0, 1fr) 300px;
	margin-top: 46px;
}

.woocommerce-cart .avox-cart-grid {
	border: 1px solid #e7e7e7;
	border-radius: 0;
	overflow: visible;
}

.woocommerce-cart .avox-cart-head,
.woocommerce-cart .avox-cart-item {
	grid-template-columns: 170px minmax(320px, 1fr) 86px 84px 150px 46px;
}

.woocommerce-cart .avox-cart-head > div,
.woocommerce-cart .avox-cart-item > div {
	border-left: 1px solid #e7e7e7;
	padding: 14px;
}

.woocommerce-cart .avox-cart-head {
	background: #fff;
	border-bottom: 1px solid #e7e7e7;
	font-size: 13px;
	height: 58px;
	text-transform: none;
}

.woocommerce-cart .avox-cart-head > div {
	box-sizing: border-box;
	height: 58px;
	min-height: 0;
}

.woocommerce-cart .avox-cart-item {
	border-bottom: 1px solid #e7e7e7;
	min-height: 250px;
}

.woocommerce-cart .avox-cart-item .product-thumbnail {
	justify-content: center;
}

.woocommerce-cart .avox-cart-item .product-thumbnail img,
.woocommerce-cart .avox-cart-item .product-thumbnail .avox-cart-thumbnail {
	max-height: 195px;
	max-width: 132px;
}

.woocommerce-cart .avox-cart-item .product-name {
	align-items: center;
	justify-content: flex-start;
	padding-top: 34px;
	text-align: center;
}

.woocommerce-cart .avox-cart-item .product-name a {
	font-size: 14px;
	font-weight: 700;
	line-height: 1.25;
}

.woocommerce-cart .avox-cart-item .product-name .product-subtitle {
	font-size: 13px;
	line-height: 1.35;
	margin-top: 24px;
	max-width: 440px;
}

.woocommerce-cart .avox-cart-item .product-price,
.woocommerce-cart .avox-cart-item .product-subtotal {
	align-items: flex-start;
	flex-direction: column;
	font-size: 14px;
	justify-content: flex-start;
	line-height: 1.35;
	padding-top: 22px;
	text-align: left;
}

.woocommerce-cart .avox-cart-item .product-price small,
.woocommerce-cart .avox-cart-item .product-subtotal small {
	display: block;
	font-size: 13px;
	line-height: 1.35;
	margin-top: 4px;
}

.woocommerce-cart .avox-cart-item .product-quantity {
	align-items: flex-start;
	padding-top: 22px;
}

.woocommerce-cart .avox-cart-item .quantity .qty {
	height: 34px;
	width: 46px;
}

.woocommerce-cart .avox-cart-item .product-remove {
	align-items: center;
	justify-content: center;
}

.woocommerce-cart .avox-cart-item .product-remove a {
	font-size: 24px;
	line-height: 1;
}

.woocommerce-cart .avox-cart-item .product-remove a.remove {
	align-items: center;
	background: transparent !important;
	border-radius: 0;
	color: #7c8991 !important;
	display: inline-flex;
	height: 32px;
	justify-content: center;
	text-decoration: none;
	transition: color 160ms ease, text-shadow 160ms ease, transform 160ms ease;
	width: 32px;
}

.woocommerce-cart .avox-cart-item .product-remove a.remove span {
	display: inline-block;
	transform-origin: 50% 100%;
}

.woocommerce-cart .avox-cart-item .product-remove a.remove:hover,
.woocommerce-cart .avox-cart-item .product-remove a.remove:focus-visible {
	background: transparent !important;
	color: var(--red) !important;
	text-shadow: 0 2px 0 rgba(192, 7, 7, 0.14);
	transform: translateY(-2px);
}

.woocommerce-cart .avox-cart-item .product-remove a.remove:hover span,
.woocommerce-cart .avox-cart-item .product-remove a.remove:focus-visible span {
	animation: avox-trash-wiggle 360ms ease;
}

@keyframes avox-trash-wiggle {
	0%,
	100% {
		transform: rotate(0deg);
	}

	30% {
		transform: rotate(-8deg);
	}

	60% {
		transform: rotate(7deg);
	}
}

.woocommerce-cart .avox-cart-actions-row {
	border: 0;
	padding: 0;
}

.woocommerce-cart .avox-cart-actions {
	align-items: flex-start;
	display: grid;
	column-gap: 64px;
	row-gap: 12px;
	grid-template-columns: 220px 260px 240px;
	justify-content: start;
	padding: 0 0 0 10px;
	transform: translateY(8px);
}

.woocommerce-cart .avox-cart-actions > .avox-action-slot {
	min-width: 0;
}

.woocommerce-cart .avox-cart-actions > .avox-action-continue {
	grid-column: 1;
	grid-row: 1;
}

.woocommerce-cart .avox-cart-actions > .avox-action-coupon-button {
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-18px);
	width: 100%;
}

.woocommerce-cart .avox-cart-actions > .avox-action-coupon-field {
	grid-column: 2;
	grid-row: 2;
	width: 100%;
}

.woocommerce-cart .avox-cart-actions > .avox-action-update {
	grid-column: 3;
	grid-row: 1;
	justify-self: start;
	width: 100%;
}

.woocommerce-cart .avox-cart-actions .avox-cart-continue,
.woocommerce-cart .avox-cart-actions button[name="update_cart"],
.woocommerce-cart .avox-cart-actions .coupon .button {
	box-shadow: none;
	font-size: 13px;
	min-height: 40px;
	min-width: 0;
	padding-left: 18px;
	padding-right: 18px;
	white-space: nowrap;
	width: 100%;
}

.woocommerce-cart .avox-cart-actions .avox-cart-continue {
	grid-column: 1;
	grid-row: 1;
}

.woocommerce-cart .avox-cart-actions .coupon {
	display: block;
	grid-column: 2;
	grid-row: 1;
	margin: 0 !important;
	padding: 0 !important;
	width: 100%;
}

.woocommerce-cart .avox-cart-actions .coupon .button {
	display: block;
	margin: 0 !important;
	width: 100%;
}

.woocommerce-cart .avox-cart-actions .avox-coupon-field {
	border: 1px solid #e7e7e7;
	margin-top: -6px;
	padding: 14px 20px 18px;
}

.woocommerce-cart .avox-cart-actions .avox-coupon-field span {
	color: #777;
	display: block;
	font-size: 13px;
	line-height: 1.35;
	margin-bottom: -12px;
	white-space: nowrap;
}

.woocommerce-cart .avox-cart-actions .avox-coupon-field input.input-text {
	border: 1px solid #e0e0e0;
	height: 28px;
	min-width: 0;
	width: 100%;
}

.woocommerce-cart .avox-cart-actions button[name="update_cart"] {
	grid-column: 3;
	grid-row: 1;
	position: static !important;
	width: 100% !important;
}

.woocommerce-cart .avox-cart-actions > .avox-action-update button[name="update_cart"] {
	display: block;
	width: 100% !important;
}

.woocommerce-cart .avox-cart-sidebar {
	padding-top: 0;
}

.woocommerce-cart .cart_totals h2 {
	border: 1px solid #e7e7e7;
	border-bottom: 0;
	align-items: center;
	box-sizing: border-box;
	color: #6a6a6a;
	display: flex;
	font-size: 13px;
	font-weight: 700;
	height: 58px;
	justify-content: center;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0;
	padding: 14px;
	text-align: center;
	text-transform: none;
}

.woocommerce-cart .avox-cart-total-box {
	border-color: #e7e7e7;
	border-radius: 0;
	min-height: 214px;
	padding: 70px 18px 20px;
}

.woocommerce-cart .avox-cart-total-line {
	gap: 16px;
	padding: 5px 0;
}

.woocommerce-cart .avox-cart-total-line + .avox-cart-total-line {
	border-top: 0;
}

.woocommerce-cart .avox-cart-total-line span {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	text-transform: none;
}

.woocommerce-cart .avox-cart-total-line strong,
.woocommerce-cart .avox-cart-total-line .amount {
	color: #666;
	font-size: 14px;
	font-weight: 400;
	min-width: 74px;
}

.woocommerce-cart .wc-proceed-to-checkout {
	margin-left: 0;
	margin-top: 47px;
	width: 100%;
}

.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
	box-shadow: none;
	min-height: 40px;
}

.avox-empty-cart-products {
	margin-top: 48px;
	text-align: center;
}

.avox-empty-cart-heading {
	color: #5f5f5f;
	font-size: 18px;
	font-weight: 700;
	margin: 0 0 28px;
	text-transform: uppercase;
}

.single-product .woocommerce-breadcrumb {
	color: #8a8a8a;
	font-size: 13px;
	margin: 0 0 18px;
}

.single-product div.product {
	align-items: start;
	display: grid;
	column-gap: 60px;
	grid-template-columns: 340px minmax(0, 800px);
	justify-content: start;
	row-gap: 16px;
}

body.single-product.woocommerce div.product div.images.woocommerce-product-gallery,
.single-product div.product .woocommerce-product-gallery {
	float: none;
	margin: 0;
	max-width: 340px !important;
	width: 340px !important;
}

body.single-product.woocommerce div.product div.images .flex-viewport,
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
.single-product div.product .woocommerce-product-gallery__wrapper {
	margin: 0;
	max-width: 320px !important;
	width: 320px !important;
}

.single-product div.product .woocommerce-product-gallery__image a {
	display: block;
}

body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img,
body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image .wp-post-image,
.single-product div.product .woocommerce-product-gallery img {
	height: 451px !important;
	max-width: 320px !important;
	object-fit: contain;
	width: 320px !important;
}

body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
	display: grid !important;
	gap: 7px !important;
	grid-template-columns: repeat(3, 102px);
	margin: 42px 0 0 !important;
	max-width: 320px !important;
	padding: 0 !important;
	width: 320px !important;
}

body.single-product.woocommerce div.product div.images .flex-control-thumbs li,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
	display: block !important;
	flex: 0 0 102px !important;
	float: none;
	height: 144px !important;
	margin: 0 !important;
	padding: 0;
	width: 102px !important;
}

body.single-product.woocommerce div.product div.images .flex-control-thumbs img,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
	border: 1px solid #d5d5d5;
	cursor: pointer;
	display: block !important;
	filter: none !important;
	height: 144px !important;
	max-width: none !important;
	object-fit: contain;
	opacity: 1 !important;
	transition: opacity 180ms ease, border-color 180ms ease;
	width: 102px !important;
}

body.single-product.woocommerce div.product div.images .flex-control-thumbs img.avox-gallery-portrait-thumb,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.avox-gallery-portrait-thumb {
	height: 123px !important;
	object-fit: contain;
}

.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img.flex-active,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:hover,
.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img:focus {
	border-color: var(--red);
	opacity: 1;
}

.avox-product-zoom-pane {
	background-color: #fff;
	background-repeat: no-repeat;
	border: 1px solid #d5d5d5;
	box-shadow: 0 14px 35px rgba(0, 0, 0, 0.22);
	display: none;
	height: 430px;
	pointer-events: none;
	position: fixed;
	width: 480px;
	z-index: 9999;
}

.avox-product-zoom-pane.is-visible {
	display: block;
}

@media (max-width: 520px) {
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs {
		gap: 7px !important;
		grid-template-columns: repeat(3, 102px);
		width: 320px !important;
	}

	body.single-product.woocommerce div.product div.images .flex-control-thumbs li,
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs li {
		width: 102px !important;
	}

	body.single-product.woocommerce div.product div.images .flex-control-thumbs img,
	.single-product div.product .woocommerce-product-gallery .flex-control-thumbs img {
		width: 102px !important;
	}
}

body.single-product.woocommerce div.product div.summary,
.single-product div.product .summary {
	clear: none;
	float: none;
	margin: 0;
	max-width: 700px !important;
	width: 700px !important;
}

.single-product .product_title {
	color: #777;
	font-family: inherit;
	font-size: 26px;
	font-weight: 700;
	letter-spacing: 0;
	line-height: 1.25;
	margin: 0 0 8px;
	text-transform: uppercase;
}

.single-product .woocommerce-product-details__short-description {
	border-bottom: 1px solid #f1f1f1;
	color: #666;
	display: inline-block;
	font-size: 14px;
	line-height: 1.3;
	margin: 0;
	padding: 5px 0 5px;
	width: 100%;
}

.single-product .woocommerce-product-details__short-description p {
	margin: 0;
}

.single-product div.product p.price,
.single-product div.product span.price {
	align-items: baseline;
	color: var(--red);
	display: inline-flex;
	flex-wrap: wrap;
	font-size: 28px;
	font-weight: 400;
	gap: 10px;
	line-height: 1.1;
	margin: 4px 14px 0 0;
}

.single-product div.product .price .amount {
	font-weight: 400;
}

.single-product .wc-gzd-additional-info {
	color: #7d7d7d;
	display: inline-flex;
	font-size: 13px;
	margin: 0;
}

.single-product div.product form.cart {
	align-items: center;
	column-gap: 18px;
	display: grid;
	flex-wrap: wrap;
	grid-template-columns: auto minmax(0, 1fr);
	margin: 2px 0 0;
	max-width: 470px;
	padding-top: 6px;
	row-gap: 8px;
	width: 100%;
}

.single-product div.product form.cart .quantity {
	align-items: center;
	display: flex;
	flex: 0 0 auto;
	gap: 10px;
	grid-column: 1;
	grid-row: 1;
}

.single-product div.product form.cart .quantity::before {
	color: #777;
	content: "Anzahl:";
	font-size: 16px;
}

body.avox-lang-en.single-product div.product form.cart .quantity::before {
	content: "Quantity:";
}

.single-product div.product form.cart .qty {
	border: 1px solid #f1f1f1;
	height: 38px;
	padding: 0 8px;
	width: 55px;
}

.single-product .single_add_to_cart_button {
	grid-column: 2;
	grid-row: 1;
	min-width: 190px;
	white-space: nowrap;
	width: 100%;
}

.single-product .product_meta {
	display: none;
}

.single-product #secondary,
.single-product .widget-area,
.single-product .woocommerce-sidebar {
	display: none !important;
}

.single-product .avox-product-actions,
.single-product .avox-product-share-links {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	margin: 0 0 8px;
}

.single-product .avox-product-site-link {
	margin: 10px 0 8px;
	max-width: 470px;
	width: 100%;
}

.single-product .avox-product-site-link a {
	align-items: center;
	background: #ededed;
	border-radius: 3px;
	color: #7a7a7a;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	padding: 10px 16px;
	text-transform: uppercase;
	transition: background-color 180ms ease, color 180ms ease;
	width: 100%;
}

.single-product .avox-product-site-link a:hover,
.single-product .avox-product-site-link a:focus {
	background: #e3e3e3;
	color: #6f6f6f;
}

.single-product .avox-product-actions {
	border-top: 1px solid #f1f1f1;
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	margin-top: 7px;
	padding-top: 8px;
	max-width: 470px;
	width: 100%;
}

.single-product .avox-product-action {
	background: #ededed;
	border-radius: 3px;
	color: #7a7a7a;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	padding: 10px 16px;
	text-transform: uppercase;
}

.single-product .avox-product-wishlist-action,
.single-product .avox-product-actions .tinv-wraper.tinv-wishlist {
	min-width: 0;
	width: 100%;
}

.single-product .avox-product-actions .tinv-wraper.tinv-wishlist {
	margin: 0;
}

.single-product .avox-product-actions .tinvwl_add_to_wishlist_button {
	align-items: center;
	background: #ededed !important;
	border: 0 !important;
	border-radius: 3px;
	box-shadow: none !important;
	color: #7a7a7a !important;
	display: inline-flex !important;
	font-family: inherit;
	font-size: 13px !important;
	font-weight: 700;
	justify-content: center;
	line-height: 1.2;
	margin: 0 !important;
	min-height: 41px;
	padding: 10px 16px !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	width: 100%;
}

.single-product .avox-product-actions .tinvwl_add_to_wishlist_button::before {
	content: none !important;
	display: none !important;
}

.single-product .avox-product-actions .tinvwl_add_to_wishlist_button:hover,
.single-product .avox-product-actions .tinvwl_add_to_wishlist_button:focus {
	background: #e3e3e3 !important;
	color: #6f6f6f !important;
}

.single-product .avox-product-actions .tinvwl-tooltip {
	display: none !important;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear {
	color: #555;
	font-size: 15px;
	margin-top: 30px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinv-header {
	display: none;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list {
	border-collapse: collapse;
	margin: 0;
	width: 100%;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list th,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list td {
	border-color: #f1f1f1;
	color: #555;
	text-align: left;
	vertical-align: middle;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list th {
	border-bottom: 1px solid #ededed;
	font-size: 13px;
	font-weight: 700;
	padding: 0 12px 16px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinvwl-table-manage-list td {
	border-top: 1px solid #f1f1f1;
	font-size: 14px;
	padding: 20px 12px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-thumbnail img {
	display: block;
	height: auto;
	max-width: 118px;
	object-fit: contain;
	width: 118px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-name a {
	color: #555;
	font-weight: 600;
	text-decoration: none;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-name a:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-name a:focus {
	color: var(--red);
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-price,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-date,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-stock {
	white-space: nowrap;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-stock .stock {
	align-items: center;
	color: #555;
	display: inline-flex;
	gap: 8px;
	margin: 0;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-remove button {
	align-items: center;
	background: #f4f4f4;
	border: 0;
	border-radius: 50%;
	box-shadow: none;
	color: #333;
	display: inline-flex;
	height: 30px;
	justify-content: center;
	padding: 0;
	width: 30px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-remove button:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .product-remove button:focus {
	background: #e8e8e8;
	color: var(--red);
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear tfoot td {
	border-top: 1px solid #ededed;
	padding-top: 24px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear select {
	border: 1px solid #d8d8d8;
	border-radius: 3px;
	color: #444;
	font-size: 14px;
	min-height: 40px;
	padding: 8px 36px 8px 10px;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .button,
.tinv-wishlist.woocommerce.tinv-wishlist-clear button.button.alt {
	align-items: center;
	background: var(--red) !important;
	border: 0 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.15 !important;
	min-height: 40px;
	padding: 10px 20px !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	white-space: nowrap;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .button:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .button:focus,
.tinv-wishlist.woocommerce.tinv-wishlist-clear button.button.alt:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear button.button.alt:focus {
	background: #9f0505 !important;
	color: #fff !important;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear button[name="tinvwl-action-product_apply"] {
	background: #ededed !important;
	color: #7a7a7a !important;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear button[name="tinvwl-action-product_apply"]:hover,
.tinv-wishlist.woocommerce.tinv-wishlist-clear button[name="tinvwl-action-product_apply"]:focus {
	background: #e3e3e3 !important;
	color: #6f6f6f !important;
}

.tinv-wishlist.woocommerce.tinv-wishlist-clear .button .ftinvwl,
.tinv-wishlist.woocommerce.tinv-wishlist-clear .button .tinvwl-mobile {
	display: none;
}

.single-product .avox-product-share-links .avox-share-button {
	border-radius: 3px;
	border: 0;
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 12px;
	font-family: inherit;
	justify-content: center;
	line-height: 1;
	min-width: 76px;
	padding: 6px 10px;
	text-decoration: none;
}

.single-product .avox-product-share-links {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	margin-bottom: 0;
	max-width: 470px;
	width: 100%;
}

.single-product .avox-product-share-links + .second_description {
	margin-top: 34px;
}

.single-product .share-native { background: #3b5998; }
.single-product .share-copy { background: #777; }
.single-product .share-whatsapp { background: #168b45; }
.single-product .share-email { background: #4c75a3; }

.single-product .avox-product-share-links .avox-share-button:hover,
.single-product .avox-product-share-links .avox-share-button:focus {
	filter: brightness(0.92);
}

.single-product .second_description {
	color: #5f5f5f;
	font-size: 14px;
	line-height: 1.45;
	margin-top: 14px;
}

.single-product .second_description h4 {
	color: var(--red);
	font-size: 18px;
	line-height: normal;
	margin: 0 0 8px;
}

.single-product .second_description p {
	margin: 0 0 8px;
}

.single-product .second_description img {
	height: auto;
	max-width: 100%;
}

.single-product .buchdetails {
	border-top: 1px solid #ececec;
	color: #5f5f5f;
	font-size: 15px;
	line-height: 1.35;
	margin-top: 8px;
	padding-top: 10px;
}

.single-product .buchdetails p {
	margin: 0 0 5px;
}

.single-product .buchdetails strong {
	color: var(--red);
	font-weight: 400;
}

.single-product .woocommerce-tabs {
	grid-column: 1 / -1;
	margin-top: 8px;
	width: 100%;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs,
.single-product .woocommerce-tabs ul.tabs {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	display: flex !important;
	flex-wrap: wrap;
	gap: 42px;
	margin: 0 0 14px !important;
	padding: 0 !important;
	position: relative;
}

.single-product .woocommerce-tabs ul.tabs::before {
	background: linear-gradient(to right, var(--red) 0 76px, #424b55 76px 100%);
	bottom: 0;
	content: "" !important;
	display: block !important;
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li,
.single-product .woocommerce-tabs ul.tabs li {
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
	padding: 0 0 12px !important;
}

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

.single-product .woocommerce-tabs ul.tabs li a {
	color: #888;
	display: inline-block;
	font-size: 18px;
	font-weight: 700;
	letter-spacing: 0;
	padding: 0 !important;
	position: relative;
	text-transform: uppercase;
}

body.single-product.woocommerce div.product .woocommerce-tabs ul.tabs li.active,
.single-product .woocommerce-tabs ul.tabs li.active {
	background: transparent !important;
	border: 0 !important;
	box-shadow: none !important;
	margin: 0 !important;
}

.single-product .woocommerce-tabs ul.tabs li.active a {
	color: #575757;
}

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

.single-product .woocommerce-tabs .panel {
	background: #f5f5f5;
	border: 1px solid #ddd;
	border-top: 0;
	box-sizing: border-box;
	color: #000;
	font-size: 14px;
	line-height: 1.45;
	margin: 0;
	min-height: 110px;
	overflow: hidden;
	padding: 20px 24px 24px;
	width: 100%;
}

body.single-product.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description {
	overflow: visible;
	padding: 20px 24px 24px !important;
}

.single-product .woocommerce-tabs .panel::after {
	clear: both;
	content: "";
	display: table;
}

.single-product .avox-back-to-books {
	grid-column: 1 / -1;
	margin: 18px 0 0;
	text-align: center;
}

.single-product .avox-back-to-books a {
	background: var(--red);
	border-radius: 3px;
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	letter-spacing: 0.5px;
	line-height: 1.15;
	padding: 10px 18px;
	text-transform: uppercase;
}

.single-product .avox-back-to-books a:hover,
.single-product .avox-back-to-books a:focus {
	background: #9f0505;
}

.single-product .woocommerce-Tabs-panel--description > h2 {
	display: none;
}

.single-product .woocommerce-Tabs-panel--description {
	display: block;
}

.single-product .woocommerce-Tabs-panel--description::after {
	clear: both;
	content: "";
	display: table;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template:not(.avox-product-description-template--flow) {
	align-items: start;
	column-gap: 24px;
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 340px));
	justify-content: space-between;
	row-gap: 18px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy::after,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template:not(.avox-product-description-template--flow)::after {
	display: none;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow {
	--avox-product-description-width: 1150px;
	column-count: 3;
	column-fill: auto;
	column-gap: 24px;
	color: #000;
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	height: var(--avox-column-height, 63em);
	line-height: 1.45;
	margin-left: auto;
	margin-right: auto;
	max-width: var(--avox-product-description-width);
	overflow: visible;
	width: var(--avox-product-description-width);
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .span4 {
	box-sizing: border-box;
	float: none;
	margin-left: 0;
	min-width: 0;
	padding: 0;
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .span4:first-child,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy hr + .span4 {
	margin-left: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy hr,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template:not(.avox-product-description-template--flow) hr {
	border: 0;
	border-top: 1px solid #ddd;
	clear: both;
	grid-column: 1 / -1;
	margin: 26px 0;
}

.single-product .woocommerce-Tabs-panel--description h4 {
	color: var(--red);
	font-size: 18px;
	line-height: 1.35;
	margin: 0 0 12px;
}

.single-product .woocommerce-Tabs-panel--description p {
	margin: 0 0 14px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__column,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__section {
	min-width: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__toc-heading,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__toc {
	text-align: center;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__toc-heading {
	color: #222;
	font-weight: 700;
	margin-top: 16px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img {
	background: var(--avox-image-frame-background, transparent);
	border: var(--avox-image-border, 1px solid #d8d8d8);
	box-sizing: border-box;
	display: block;
	height: auto;
	margin: 8px auto 18px;
	max-width: 100%;
	padding: var(--avox-image-padding, 0);
	width: var(--avox-image-width, auto);
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img.avox-image-frame--none {
	border: 0 !important;
	padding: 0 !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img.alignleft,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .alignleft img,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a.alignleft,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(img.alignleft),
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img[style*="float: left"],
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img[style*="float:left"] {
	float: left !important;
	margin: 6px 22px 12px 0 !important;
	max-width: 72% !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(> img.alignleft) {
	display: inline-block !important;
	float: left !important;
	margin: 6px 22px 12px 0 !important;
	max-width: 72% !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(> img.alignleft) > img.alignleft {
	float: none !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img.alignright,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .alignright img,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a.alignright,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(img.alignright),
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img[style*="float: right"],
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img[style*="float:right"] {
	float: right !important;
	margin: 6px 0 12px 22px !important;
	max-width: 72% !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(> img.alignright) {
	display: inline-block !important;
	float: right !important;
	margin: 6px 0 12px 22px !important;
	max-width: 72% !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(> img.alignright) > img.alignright {
	float: none !important;
	margin: 0 !important;
	max-width: 100% !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow img.aligncenter,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .aligncenter img,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a.aligncenter,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow a:has(img.aligncenter) {
	display: block;
	float: none !important;
	margin-left: auto !important;
	margin-right: auto !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .aligncenter {
	text-align: center !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-sophie-image-row {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
	line-height: inherit;
	margin-bottom: 18px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row {
	justify-content: space-between;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--two,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--three {
	align-items: flex-start;
	break-inside: avoid;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 18px;
	max-width: 100%;
	width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--two a,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--three a {
	display: block;
	flex: 0 1 auto;
	line-height: 0;
	margin: 0;
	min-width: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--two img,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--three img {
	display: block;
	height: var(--avox-image-row-height, auto);
	margin: 0 !important;
	max-width: 100%;
	width: var(--avox-image-width, auto);
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure {
	break-inside: avoid;
	margin: 8px auto 18px;
	max-width: 100%;
	text-align: center;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure:not(.alignleft):not(.alignright) {
	display: table;
	margin-left: auto;
	margin-right: auto;
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure a {
	display: block;
	line-height: 0;
	margin: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure img {
	display: block;
	height: auto;
	margin: 0 auto !important;
	max-width: 100%;
	width: var(--avox-image-width, auto) !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure figcaption {
	font-size: 11px;
	line-height: 1.25;
	margin: 6px 0 0;
	text-align: center;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure.alignleft {
	display: table;
	float: left;
	margin: 6px 22px 12px 0;
	max-width: 72%;
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__figure.alignright {
	display: table;
	float: right;
	margin: 6px 0 12px 22px;
	max-width: 72%;
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--two .avox-product-description-template__figure,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row--three .avox-product-description-template__figure {
	display: block;
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row {
	display: block;
	margin-top: 0;
	text-align: left;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row img {
	margin: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__float-image {
	float: left;
	margin: 6px 22px 12px 0;
	max-width: 72%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__float-image img {
	display: block;
	height: auto;
	margin: 0;
	max-width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-sophie-image-row--tight {
	gap: 6px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__image-row a,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-sophie-image-row a {
	display: inline-block;
	line-height: inherit;
	margin: 0 10px 10px 0;
	vertical-align: top;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--two,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--three {
	align-items: flex-start;
	break-inside: avoid;
	display: flex;
	flex-wrap: nowrap;
	gap: 12px;
	justify-content: space-between;
	margin: 0 0 18px;
	max-width: 100%;
	width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--two a,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--three a {
	display: block;
	line-height: 0;
	margin: 0;
	min-width: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--two a {
	flex: 0 1 auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--three a {
	flex: 0 1 auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--preview a {
	flex-grow: 0;
	flex-basis: 120px;
	max-width: 120px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--two img,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--three img {
	display: block;
	height: var(--avox-image-row-height, auto);
	margin: 0 !important;
	max-width: 100%;
	width: var(--avox-image-width, auto);
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--two .avox-product-description-template__figure,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--three .avox-product-description-template__figure {
	display: block;
	flex: 1 1 0;
	margin: 0;
	min-width: 0;
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__figure a {
	display: block;
	line-height: 0;
	margin: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__figure figcaption {
	font-size: 11px;
	line-height: 1.25;
	margin: 6px 0 0;
	text-align: center;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__figure.alignleft img,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__figure.alignright img {
	float: none !important;
	margin: 0 auto !important;
	max-width: 100% !important;
	width: var(--avox-image-width, auto) !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__figure.alignleft a,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__figure.alignright a {
	display: block;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .avox-product-description-template__image-row--preview img {
	max-height: 120px;
	object-fit: contain;
	width: 120px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery {
	display: grid;
	gap: 12px;
	margin: 10px 0 18px;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-columns-3 {
	grid-template-columns: repeat(3, minmax(0, 1fr));
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-item {
	margin: 0;
	min-width: 0;
	text-align: center;
	width: auto !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-icon,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-icon a {
	display: block;
	line-height: 0;
	margin: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery img {
	display: block;
	height: auto;
	margin: 0 auto !important;
	max-width: 100%;
	width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-size-thumbnail img {
	width: auto;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-template--flow .gallery-caption {
	font-size: 12px;
	line-height: 1.25;
	margin: 6px 0 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-spacer {
	display: block;
	break-inside: avoid;
	font-size: inherit;
	line-height: 0;
	margin: 0;
	overflow: hidden;
	width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-spacer--small {
	height: 1.45em;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-spacer--medium {
	height: 2.9em;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-spacer--large {
	height: 4.35em;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-column-break {
	-webkit-column-break-after: always;
	break-after: column;
	clear: both;
	display: block;
	height: 1px;
	line-height: 1px;
	margin: 0;
	overflow: hidden;
	page-break-after: always;
	width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-column-break + * {
	-webkit-column-break-before: always;
	break-before: column;
	page-break-before: always;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row {
	align-items: flex-start;
	display: flex;
	flex-wrap: wrap;
	gap: 10px 0;
	justify-content: space-between;
	line-height: 0;
	text-align: initial !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row > span {
	display: inline;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row > span > a,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row a {
	display: inline-flex;
	line-height: 0;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row img {
	float: none !important;
	margin: 0 !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row > span,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row > .wf_caption,
.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row > a {
	float: none !important;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .avox-joomla-image-row .wf_caption {
	line-height: 1.25;
}

.single-product .woocommerce-Tabs-panel--description img {
	cursor: zoom-in;
	display: inline-block;
	height: auto;
	max-width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-sample-link,
.single-product .second_description .avox-product-sample-link {
	align-items: center;
	background: var(--red);
	border-radius: 3px;
	color: #fff !important;
	display: inline-flex;
	font-size: 12px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.15;
	margin: 4px 0;
	min-height: 30px;
	padding: 6px 12px;
	text-decoration: none !important;
	text-transform: uppercase;
}

.single-product .woocommerce-Tabs-panel--description .avox-product-sample-link:hover,
.single-product .woocommerce-Tabs-panel--description .avox-product-sample-link:focus,
.single-product .second_description .avox-product-sample-link:hover,
.single-product .second_description .avox-product-sample-link:focus {
	background: #9f0505;
	color: #fff !important;
}

.single-product .woocommerce-Tabs-panel--description .wf_caption {
	max-width: 100%;
}

.single-product .woocommerce-Tabs-panel--description .wf_caption span {
	line-height: 1.25;
}

.avox-lightbox {
	align-items: center;
	background: rgba(0, 0, 0, 0.78);
	display: flex;
	inset: 0;
	justify-content: center;
	opacity: 0;
	padding: 34px;
	position: fixed;
	transition: opacity 220ms ease, visibility 220ms ease;
	visibility: hidden;
	z-index: 99999;
}

.avox-lightbox.is-open {
	opacity: 1;
	visibility: visible;
}

.avox-lightbox[hidden] {
	display: none;
}

.avox-lightbox__figure {
	margin: 0;
	max-height: 92vh;
	max-width: min(92vw, 1100px);
	transform: scale(0.94);
	transition: transform 220ms ease;
}

.avox-lightbox.is-open .avox-lightbox__figure {
	transform: scale(1);
}

.avox-lightbox__image {
	background: #fff;
	box-shadow: 0 18px 45px rgba(0, 0, 0, 0.42);
	display: block;
	height: auto;
	max-height: 84vh;
	max-width: 100%;
	min-width: min(72vw, 520px);
	object-fit: contain;
}

.avox-lightbox__caption {
	color: #fff;
	display: none;
	font-size: 14px;
	line-height: 1.4;
	margin-top: 12px;
	text-align: center;
}

.avox-lightbox__caption:empty {
	display: none;
}

.avox-lightbox__close {
	align-items: center;
	background: var(--red);
	border: 0;
	border-radius: 50%;
	color: #fff;
	display: flex;
	font-size: 0;
	height: 42px;
	justify-content: center;
	line-height: 1;
	position: fixed;
	right: 28px;
	top: 24px;
	width: 42px;
	z-index: 1;
}

.avox-lightbox__close::before {
	content: "\00d7";
	font-size: 32px;
	font-weight: 300;
	margin-top: -2px;
}

.avox-lightbox__close:hover,
.avox-lightbox__close:focus {
	background: var(--red-dark);
}

@media (max-width: 600px) {
	.avox-lightbox {
		padding: 18px;
	}

	.avox-lightbox__image {
		min-width: 0;
	}

	.avox-lightbox__close {
		right: 14px;
		top: 14px;
	}

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

.single-product div.product .related.products,
.single-product div.product .upsells.products {
	grid-column: 1 / -1;
	margin-top: 10px;
	width: 100%;
}

.single-product div.product .related.products > h2,
.single-product div.product .upsells.products > h2 {
	border-bottom: 1px solid #d9d9d9;
	color: #777;
	font-size: 16px;
	font-weight: 600;
	letter-spacing: 0;
	line-height: 1.35;
	margin: 0 0 28px;
	padding-bottom: 10px;
	text-align: center;
	text-transform: uppercase;
}

.woocommerce nav.woocommerce-pagination,
.woocommerce-page nav.woocommerce-pagination {
	margin-top: 26px;
}

.woocommerce nav.woocommerce-pagination ul,
.woocommerce-page nav.woocommerce-pagination ul {
	border: 0;
	display: flex;
	gap: 8px;
	justify-content: center;
	padding: 0;
}

.woocommerce nav.woocommerce-pagination ul li,
.woocommerce-page nav.woocommerce-pagination ul li {
	border: 0;
	float: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span,
.woocommerce-page nav.woocommerce-pagination ul li a,
.woocommerce-page nav.woocommerce-pagination ul li span {
	background: #f4f4f4;
	color: #555;
	min-width: 36px;
	padding: 8px 12px;
}

.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce-page nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce-page nav.woocommerce-pagination ul li a:hover {
	background: var(--red);
	color: #fff;
}

.search-results-list {
	display: grid;
	gap: 20px;
}

.search-result-card {
	border-bottom: 1px solid #ececec;
	padding-bottom: 20px;
}

.search-result-card .entry-title {
	font-size: 24px;
	font-weight: 400;
	line-height: 1.2;
	margin: 0 0 10px;
}

.search-result-card .entry-title a:hover,
.search-result-card .entry-title a:focus {
	color: var(--red);
}

.search-result-card .entry-content {
	font-size: 14px;
	line-height: 1.6;
}

.slider {
	height: 410px;
	margin-bottom: 42px;
	overflow: hidden;
	position: relative;
	width: 1200px;
}

.smart-slider-wrap {
	margin-bottom: 42px;
	min-height: 410px;
	overflow: hidden;
	width: 1200px;
}

.smart-slider-wrap:empty {
	border: 1px solid #e1e1e1;
	min-height: 410px;
}

.smart-slider-wrap .n2-ss-button-container a[href^="product/"] {
	transition: background-color 260ms var(--avox-motion), color 260ms var(--avox-motion), transform 260ms var(--avox-motion) !important;
}

.smart-slider-wrap .n2-ss-button-container a[href^="product/"] > div {
	transition: color 260ms var(--avox-motion);
}

.smart-slider-wrap .n2-ss-button-container a[href^="product/"]:hover,
.smart-slider-wrap .n2-ss-button-container a[href^="product/"]:focus {
	background: #9f0505 !important;
	color: #fff !important;
	transform: none !important;
}

.slides {
	height: 410px;
	position: relative;
}

.slide {
	display: block;
	height: 410px;
	left: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transition: opacity 550ms ease;
	width: 100%;
}

.slide.active {
	opacity: 1;
	z-index: 1;
}

.slide img {
	display: block;
	height: 410px;
	object-fit: contain;
	width: 1200px;
}

.slide-copy {
	left: 480px;
	position: absolute;
	text-align: center;
	top: 30px;
	width: 470px;
	z-index: 2;
}

.slide-copy h2 {
	background: rgba(82, 82, 82, 0.58);
	color: #fff;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 32px;
	font-weight: 400;
	line-height: 1.1;
	margin: 0 0 14px;
	padding: 9px 18px;
}

.slide-copy p {
	background: rgba(82, 82, 82, 0.46);
	color: #fff;
	font-size: 20px;
	letter-spacing: 1.4px;
	line-height: 1.25;
	margin: 0 0 16px;
	padding: 10px 18px;
	text-transform: uppercase;
}

.slide-copy span {
	color: #111;
	display: block;
	font-size: 15px;
	font-weight: 700;
	line-height: 1.35;
	margin: 0 auto 18px;
	max-width: 340px;
}

.slide-copy a {
	background: #c9462f;
	border-radius: 3px;
	color: #fff;
	display: inline-block;
	font-size: 12px;
	font-weight: 700;
	padding: 9px 28px;
	text-transform: uppercase;
}

.slider-progress {
	bottom: 0;
	display: grid;
	grid-template-columns: repeat(7, 1fr);
	left: 0;
	position: absolute;
	right: 0;
	z-index: 3;
}

.slider-progress button {
	background: transparent;
	border: 0;
	border-bottom: 5px solid rgba(45, 55, 67, 0.86);
	cursor: pointer;
	height: 8px;
	padding: 0;
}

.slider-progress .active {
	border-color: var(--red);
}

.product-carousel {
	margin: 0 auto 30px;
	position: relative;
	width: 1200px;
}

.carousel-window {
	overflow: hidden;
}

.carousel-track {
	display: flex;
	gap: 40px;
	transition: transform 620ms var(--avox-motion);
}

.book-card {
	flex: 0 0 208px;
	text-align: center;
}

.book-card img {
	display: block;
	height: 286px;
	margin: 0 auto;
	object-fit: contain;
	object-position: center top;
	width: 208px;
}

.book-card .book-cover {
	display: block;
}

.book-card a {
	color: #777;
	display: block;
	font-size: 14px;
	line-height: 1.25;
	margin-top: 11px;
	min-height: 32px;
}

.carousel-button {
	background: rgba(45, 55, 67, 0.85);
	border: 0;
	color: #fff;
	cursor: pointer;
	font-size: 30px;
	height: 42px;
	line-height: 1;
	opacity: 0;
	position: absolute;
	top: 98px;
	transition: opacity 180ms ease;
	width: 31px;
	z-index: 4;
}

.product-carousel:hover .carousel-button {
	opacity: 1;
}

.carousel-button.prev {
	left: -30px;
}

.carousel-button.next {
	right: -30px;
}

.publisher-intro {
	color: #666;
	font-size: 14px;
	line-height: 1.32;
	margin-top: 10px;
}

.publisher-intro h1 {
	color: #111;
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.6px;
	margin: 0 0 12px;
	text-transform: uppercase;
}

.rule {
	border-top: 1px solid #e1e1e1;
	margin-bottom: 22px;
	position: relative;
}

.rule::before {
	border-top: 2px solid var(--red);
	content: "";
	display: block;
	position: absolute;
	top: -1px;
	width: 70px;
}

.intro-columns {
	display: grid;
	gap: 58px;
	grid-template-columns: 1fr 1fr;
}

.publisher-intro h2 {
	color: #C00707;
	font-size: 17px;
	letter-spacing: 0.6px;
	margin: 0 0 10px;
}

.publisher-intro article h2:not(:first-child) {
	margin-top: 27px;
}

.publisher-intro p {
	margin: 0 0 10px;
}

.avox-about-columns {
	display: grid;
	gap: 58px;
	grid-template-columns: 1fr 1fr;
}

.avox-about-section h2 {
	color: var(--red);
	font-size: 17px;
	font-weight: 400;
	letter-spacing: 0.6px;
	margin: 0 0 12px;
}

.avox-about-section h2:not(:first-child) {
	margin-top: 28px;
}

.avox-about-section p {
	margin: 0 0 12px;
}

.avox-payment-methods {
	color: #666;
}

.avox-legal-intro-title {
	color: var(--red);
	font-size: 18px;
	font-weight: 400;
	letter-spacing: 0.5px;
	margin: 0 0 24px;
	padding-bottom: 14px;
	position: relative;
}

.avox-legal-intro-title::after {
	background: linear-gradient(to right, var(--red) 0 76px, #424b55 76px 100%);
	bottom: 0;
	content: "";
	height: 2px;
	left: 0;
	position: absolute;
	width: 100%;
}

.avox-payment-row {
	align-items: start;
	border-bottom: 1px solid #e3e3e3;
	display: grid;
	gap: 22px;
	grid-template-columns: 90px 1fr;
	padding: 0 0 22px;
}

.avox-payment-row + .avox-payment-row {
	margin-top: 22px;
}

.avox-payment-icon img {
	display: block;
	height: auto;
	max-width: 70px;
}

.avox-payment-copy h3 {
	color: var(--red);
	font-size: 16px;
	font-weight: 400;
	margin: 0 0 10px;
}

.avox-payment-copy p {
	margin: 0 0 8px;
}

.avox-payment-note {
	margin-top: 18px;
}

.site-footer {
	background: var(--dark);
	color: #e3e3e3;
	margin-top: 46px;
	padding: 34px 0 0;
}

.footer-grid {
	display: grid;
	gap: 60px;
	grid-template-columns: 1.35fr 0.75fr 0.85fr 0.95fr 1.2fr;
}

.footer-grid h2 {
	color: #fff;
	font-size: 15px;
	font-weight: 400;
	letter-spacing: 0.6px;
	margin: 0 0 18px;
	padding-bottom: 12px;
	position: relative;
	text-transform: uppercase;
}

.footer-grid h2::after {
	border-bottom: 2px solid var(--red);
	bottom: 0;
	content: "";
	left: 0;
	position: absolute;
	width: 44px;
}

.footer-grid p,
.footer-grid a {
	color: #e3e3e3;
	display: block;
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 5px;
}

.footer-grid a {
	display: block;
	position: relative;
	transition: color 220ms ease;
	white-space: nowrap;
	width: fit-content;
}

.footer-grid a::after {
	background: var(--red);
	bottom: 2px;
	content: "";
	height: 1px;
	left: 0;
	position: absolute;
	transform: scaleX(0);
	transform-origin: left center;
	transition: transform 220ms ease;
	width: 100%;
}

.footer-grid a:hover,
.footer-grid a:focus,
.footer-grid a.active {
	color: #ffdfdf;
	padding-left: 0;
}

.footer-email {
	white-space: nowrap;
}

.footer-email a {
	display: inline;
}

.footer-grid .footer-email a::before,
.footer-grid .footer-email a::after {
	content: none;
}

.footer-grid a::before {
	content: "▪ ";
}

.footer-grid a:hover::after,
.footer-grid a:focus::after,
.footer-grid a.active::after {
	transform: scaleX(1);
}

.footer-book-sayings .footer-quotes {
	min-height: 145px;
	position: relative;
}

.footer-quote {
	display: none;
	left: 0;
	margin: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: translateY(10px);
	transition: opacity 280ms ease, transform 280ms ease;
	width: 100%;
}

.footer-quote.is-active {
	display: block;
	opacity: 1;
	position: relative;
	transform: translateY(0);
}

.footer-quote blockquote {
	color: #e3e3e3;
	font-size: 14px;
	line-height: 1.75;
	margin: 0 0 8px;
}

.quote {
	text-align: right;
}

.footer-bottom {
	background: #27313b;
	margin-top: 28px;
	padding: 12px 0;
}

.footer-bottom-grid {
	align-items: center;
	color: #c8c8c8;
	display: grid;
	font-size: 12px;
	gap: 24px;
	grid-template-columns: 80px max-content 1fr;
	white-space: nowrap;
}

.footer-bottom img {
	display: block;
	width: 58px;
}

.footer-bottom span:last-child {
	text-align: right;
}

.back-to-top {
	align-items: center;
	background: var(--red);
	border: 0;
	border-radius: 50%;
	bottom: 26px;
	box-shadow: 0 10px 24px rgba(0, 0, 0, 0.2);
	color: #fff;
	cursor: pointer;
	display: inline-flex;
	font-size: 24px;
	height: 46px;
	justify-content: center;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	right: 26px;
	transform: translateY(10px);
	transition: opacity 180ms ease, transform 180ms ease, background-color 180ms ease;
	width: 46px;
	z-index: 40;
}

.back-to-top.is-visible {
	opacity: 1;
	pointer-events: auto;
	transform: translateY(0);
}

.back-to-top:hover,
.back-to-top:focus {
	background: #9f0505;
}

.avox-contact-block {
	margin-top: 30px;
	max-width: 820px;
}

.avox-contact-intro {
	color: #4f4f4f;
	margin: 0 0 22px;
}

.avox-contact-notice {
	border-left: 4px solid var(--red);
	margin: 0 0 24px;
	padding: 14px 18px;
}

.avox-contact-notice-success {
	background: #f4f9f1;
	border-left-color: #5e8b3d;
	color: #27461b;
}

.avox-contact-notice-error {
	background: #fff3f1;
	color: #772b23;
}

.avox-contact-notice ul {
	margin: 10px 0 0 18px;
}

.avox-contact-form label {
	color: #2f3842;
	display: block;
	font-size: 14px;
	margin-bottom: 8px;
}

.avox-contact-form input[type="text"],
.avox-contact-form input[type="email"],
.avox-contact-form textarea {
	border: 1px solid #d4d7db;
	box-sizing: border-box;
	font: inherit;
	padding: 12px 14px;
	transition: border-color 180ms ease, box-shadow 180ms ease;
	width: 100%;
}

.avox-contact-form input[type="text"]:focus,
.avox-contact-form input[type="email"]:focus,
.avox-contact-form textarea:focus {
	border-color: var(--red);
	box-shadow: 0 0 0 3px rgba(192, 7, 7, 0.08);
	outline: none;
}

.avox-contact-grid {
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr;
}

.avox-contact-checkbox label {
	align-items: flex-start;
	display: flex;
	gap: 10px;
}

.avox-contact-checkbox input[type="checkbox"] {
	margin-top: 4px;
}

.avox-contact-submit {
	margin-top: 22px;
}

.avox-contact-submit button {
	background: var(--red);
	border: none;
	color: #fff;
	cursor: pointer;
	font: inherit;
	letter-spacing: 0.5px;
	padding: 13px 24px;
	text-transform: uppercase;
	transition: background 180ms ease, color 180ms ease;
}

.avox-contact-submit button:hover,
.avox-contact-submit button:focus {
	background: #8f0000;
	transform: none;
}

.avox-contact-turnstile {
	margin-top: 18px;
}

.avox-contact-turnstile-hint {
	color: #2f3842;
	font-size: 14px;
	margin: 0 0 12px;
}

.woocommerce ul.products li.product .button,
.woocommerce-page ul.products li.product .button,
.woocommerce-cart .button,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button,
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button),
.woocommerce-checkout .wc-block-components-checkout-place-order-button,
.single-product .single_add_to_cart_button,
.single-product .woocommerce-tabs .panel a.button,
.avox-contact-submit button {
	align-items: center;
	background: var(--red) !important;
	border: 0 !important;
	border-radius: 3px !important;
	box-shadow: none !important;
	color: #fff !important;
	cursor: pointer;
	display: inline-flex !important;
	font-size: 13px !important;
	font-weight: 700 !important;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.15 !important;
	min-height: 40px;
	padding: 10px 20px !important;
	text-align: center;
	text-decoration: none !important;
	text-transform: uppercase;
	transform: none !important;
	transition: background-color 260ms var(--avox-motion), color 260ms var(--avox-motion), transform 260ms var(--avox-motion);
	white-space: nowrap;
}

.woocommerce ul.products li.product .button:hover,
.woocommerce ul.products li.product .button:focus,
.woocommerce-page ul.products li.product .button:hover,
.woocommerce-page ul.products li.product .button:focus,
.woocommerce-cart .button:hover,
.woocommerce-cart .button:focus,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:focus,
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button):not(:disabled):hover,
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button):not(:disabled):focus,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):hover,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):focus,
.single-product .single_add_to_cart_button:hover,
.single-product .single_add_to_cart_button:focus,
.single-product .woocommerce-tabs .panel a.button:hover,
.single-product .woocommerce-tabs .panel a.button:focus,
.avox-contact-submit button:hover,
.avox-contact-submit button:focus {
	background: #9f0505 !important;
	box-shadow: none !important;
	color: #fff !important;
	transform: none !important;
}

.woocommerce ul.products li.product .button:active,
.woocommerce-page ul.products li.product .button:active,
.woocommerce-cart .button:active,
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:active,
.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button):not(:disabled):active,
.woocommerce-checkout .wc-block-components-checkout-place-order-button:not(:disabled):active,
.single-product .single_add_to_cart_button:active,
.single-product .woocommerce-tabs .panel a.button:active,
.avox-contact-submit button:active {
	box-shadow: none !important;
	transform: translateY(0) !important;
}

.woocommerce ul.products li.product .button:disabled,
.woocommerce-page ul.products li.product .button:disabled,
.woocommerce-cart .button[disabled],
.woocommerce-cart .button:disabled,
.woocommerce-checkout .wc-block-components-button:disabled,
.woocommerce-checkout .wc-block-components-button[aria-disabled="true"],
.woocommerce-checkout .wc-block-components-checkout-place-order-button:disabled,
.woocommerce-checkout .wc-block-components-checkout-place-order-button[aria-disabled="true"],
.single-product .single_add_to_cart_button:disabled,
.avox-contact-submit button:disabled {
	background: var(--red) !important;
	box-shadow: none !important;
	cursor: default;
	opacity: 1 !important;
	transform: none !important;
}

.woocommerce-checkout .wc-block-components-button:not(.wc-block-components-checkout-return-to-cart-button) .wc-block-components-button__text,
.woocommerce-checkout .wc-block-components-checkout-place-order-button .wc-block-components-button__text {
	color: #fff !important;
}

.single-product .single_add_to_cart_button {
	font-size: 16px !important;
	min-width: 190px;
}

.top-strip,
.masthead-grid,
.service-grid,
.main-nav,
.smart-slider-wrap,
.store-header,
.store-tools,
.product-carousel,
.publisher-intro article,
body.page .content-area > article,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) .content-area > .page-title,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) .content-area > article,
body.search .content-area.search-shell .store-header,
body.search .content-area.search-shell .search-results-list > article,
.single-product div.product .woocommerce-product-gallery,
.single-product div.product .summary,
.single-product div.product .woocommerce-tabs,
.single-product div.product .avox-back-to-books,
.single-product div.product .related.products,
.single-product div.product .upsells.products,
.avox-about-section,
.avox-payment-row,
.avox-contact-block,
.footer-grid > section {
	animation: avox-soft-drift 900ms var(--avox-motion) both;
}

.masthead-grid {
	animation-delay: 70ms;
}

.service-grid {
	animation-delay: 140ms;
}

.main-nav {
	animation-delay: 210ms;
}

.smart-slider-wrap,
.store-tools,
.publisher-intro article:nth-child(2),
body.page .content-area > article,
body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) .content-area > article,
body.search .content-area.search-shell .search-results-list > article,
.single-product div.product .summary,
.single-product div.product .woocommerce-tabs,
.footer-grid > section:nth-child(2) {
	animation-delay: 90ms;
}

.single-product div.product .avox-back-to-books,
.single-product div.product .related.products,
.single-product div.product .upsells.products {
	animation-delay: 160ms;
}

body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) .content-area > article:nth-of-type(2),
body.search .content-area.search-shell .search-results-list > article:nth-child(2) {
	animation-delay: 160ms;
}

body.archive:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag) .content-area > article:nth-of-type(3),
body.search .content-area.search-shell .search-results-list > article:nth-child(3) {
	animation-delay: 230ms;
}

.footer-grid > section:nth-child(3) {
	animation-delay: 160ms;
}

.footer-grid > section:nth-child(4) {
	animation-delay: 230ms;
}

.footer-grid > section:nth-child(5) {
	animation-delay: 300ms;
}

.avox-animate {
	opacity: 0;
	transform: translate3d(0, -34px, 0);
	transition: opacity 1300ms var(--avox-motion) var(--avox-delay, 0ms), transform 1300ms var(--avox-motion) var(--avox-delay, 0ms);
	will-change: opacity, transform;
}

.avox-animate.is-visible {
	opacity: 1;
	transform: translate3d(0, 0, 0);
}

@media (prefers-reduced-motion: reduce) {
	*,
	*::before,
	*::after {
		animation-iteration-count: 1 !important;
		scroll-behavior: auto !important;
	}

	.avox-animate {
		transition-duration: 900ms;
	}
}

@media (max-width: 1220px) {
	body.page-id-782 .content-area,
	body:has(.avox-oresme-page) .content-area {
		max-width: var(--width);
		width: 100%;
	}

	.wrap {
		padding-left: 18px;
		padding-right: 18px;
		width: 100%;
	}

	.masthead-grid,
	.service-grid,
	.intro-columns,
	.footer-grid,
	.avox-about-columns,
	.avox-turtle-hero,
	.avox-turtle-page,
	.avox-turtle-content-grid,
	.avox-turtle-columns {
		grid-template-columns: 1fr;
	}

	.masthead-grid {
		grid-template-columns: minmax(0, 1fr);
		width: 100%;
	}

	.logo {
		justify-self: center;
		max-width: 100%;
	}

	.logo img {
		height: auto;
		max-width: 100%;
	}

	.header-search {
		grid-template-columns: minmax(0, 1fr) 60px;
		justify-self: stretch;
		max-width: 560px;
		width: 100%;
	}

	.cart-wrap {
		justify-self: center;
		max-width: 100%;
	}

	.avox-turtle-sidebar {
		background: #fff;
		border-bottom: 1px solid #dedede;
		border-right: 0;
		display: flex;
		flex-wrap: wrap;
		gap: 4px 12px;
		padding: 0 0 14px;
		position: sticky;
		top: 0;
		z-index: 6;
	}

	.avox-turtle-sidebar p {
		flex-basis: 100%;
		margin-bottom: 4px;
	}

	.avox-turtle-sidebar a {
		border-left: 0;
		border-bottom: 2px solid transparent;
		padding: 6px 0;
	}

	.avox-turtle-section:not(.avox-turtle-glossary) .avox-turtle-text,
	.avox-turtle-glossary-body {
		column-count: 1;
	}

	.avox-turtle-hero h1 {
		white-space: normal;
	}

	.avox-oresme-hero .avox-turtle-subtitle,
	.avox-oresme-hero .avox-turtle-tagline,
	.avox-oresme-intro-copy h4:first-of-type {
		white-space: normal;
	}

	.avox-turtle-media-rail {
		display: grid;
		grid-template-columns: repeat(2, minmax(0, 180px));
	}

	.avox-turtle-glossary-list {
		grid-template-columns: 1fr;
	}

	.product-carousel {
		width: calc(100% - 36px);
	}

	.content-area {
		padding-left: 18px;
		padding-right: 18px;
		width: 100%;
	}

	.store-tools {
		align-items: stretch;
		flex-direction: column;
	}

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

	.slider {
		height: auto;
		margin-left: 0;
		width: 100%;
	}

	.slides,
	.slide,
	.slide img {
		height: auto;
		width: 100%;
	}

	.slide-copy {
		background: rgba(255, 255, 255, 0.9);
		left: 0;
		padding: 16px;
		position: relative;
		top: 0;
		width: 100%;
	}

	.footer-bottom-grid {
		gap: 10px;
		grid-template-columns: 1fr;
	}

	.footer-bottom span:last-child {
		text-align: left;
	}

	.back-to-top {
		bottom: 20px;
		right: 18px;
	}

	.avox-contact-grid {
		grid-template-columns: 1fr;
	}

	.avox-payment-row {
		grid-template-columns: 1fr;
	}
}

@media (max-width: 1220px) {
	.woocommerce-cart .avox-cart-layout {
		gap: 30px;
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .avox-cart-sidebar {
		justify-self: end;
		max-width: 360px;
		width: 100%;
	}

	.woocommerce-cart .wc-proceed-to-checkout {
		margin-top: 26px;
		transform: none;
		width: 100%;
	}
}

@media (max-width: 1160px) {
	.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy,
	.single-product .woocommerce-Tabs-panel--description .avox-product-description-template:not(.avox-product-description-template--flow) {
		grid-template-columns: repeat(3, minmax(0, 1fr));
		justify-content: stretch;
	}
}

@media (max-width: 900px) {
	.top-strip {
		height: auto;
	}

	.top-strip-inner {
		gap: 10px;
		grid-template-columns: minmax(0, 1fr);
		height: auto;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.claim,
	.flags,
	.account-links {
		justify-self: center;
	}

	.flags {
		margin-left: 0;
	}

	.account-links {
		flex-wrap: wrap;
		gap: 8px 18px;
		justify-content: center;
		line-height: 1.25;
		max-width: 100%;
		white-space: normal;
	}

	.main-nav {
		flex-wrap: wrap;
		height: auto;
		overflow: visible;
	}

	.main-nav a {
		flex: 1 1 auto;
		line-height: 40px;
		padding-left: 12px;
		padding-right: 12px;
		text-align: center;
	}

	.cart-dropdown {
		left: 50%;
		right: auto;
		transform: translate(-50%, 8px);
		width: min(405px, calc(100vw - 36px));
	}

	.cart-wrap:hover .cart-dropdown,
	.cart-wrap:focus-within .cart-dropdown {
		transform: translate(-50%, 0);
	}

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

	body.single-product.woocommerce div.product div.images.woocommerce-product-gallery,
	.single-product div.product .woocommerce-product-gallery {
		max-width: min(340px, 100%) !important;
		min-width: 0;
		width: 100% !important;
	}

	body.single-product.woocommerce div.product div.images .flex-viewport,
	body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,
	.single-product div.product .woocommerce-product-gallery__wrapper {
		max-width: min(320px, 100%) !important;
		width: 100% !important;
	}

	body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image img,
	body.single-product.woocommerce div.product div.images .woocommerce-product-gallery__image .wp-post-image,
	.single-product div.product .woocommerce-product-gallery img {
		max-width: min(320px, 100%) !important;
		width: 100% !important;
	}

	body.single-product.woocommerce div.product div.summary,
	.single-product div.product .summary {
		max-width: 100% !important;
		min-width: 0;
		width: 100% !important;
	}

	.single-product div.product .woocommerce-tabs,
	.single-product div.product .related.products,
	.single-product div.product .upsells.products {
		max-width: 100%;
		min-width: 0;
		width: 100%;
	}

	.single-product .woocommerce-tabs .panel {
		max-width: 100%;
		min-width: 0;
		padding: 20px;
	}

	.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy,
	.single-product .woocommerce-Tabs-panel--description .avox-product-description-template:not(.avox-product-description-template--flow) {
		grid-template-columns: 1fr;
	}

	.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .span4 {
		float: none;
		margin-left: 0;
		padding: 0;
		width: auto;
	}

	.single-product .woocommerce-Tabs-panel--description .avox-product-description-legacy .span4 + .span4,
	.single-product .woocommerce-Tabs-panel--description .avox-product-description-template__column + .avox-product-description-template__column {
		margin-top: 18px;
	}

	.woocommerce-cart .avox-cart-grid {
		background: transparent;
		border: 0;
	}

	.woocommerce-cart .avox-cart-head {
		display: none;
	}

	.woocommerce-cart .avox-cart-item {
		background: #fff;
		border: 1px solid #e7e7e7;
		display: grid;
		gap: 0 16px;
		grid-template-columns: 118px minmax(0, 1fr);
		min-height: 0;
		padding: 16px;
	}

	.woocommerce-cart .avox-cart-item > div {
		border-left: 0;
		padding: 6px 0;
	}

	.woocommerce-cart .avox-cart-item .product-thumbnail {
		align-items: flex-start;
		grid-column: 1;
		grid-row: 1 / span 5;
		justify-content: flex-start;
	}

	.woocommerce-cart .avox-cart-item .product-thumbnail img,
	.woocommerce-cart .avox-cart-item .product-thumbnail .avox-cart-thumbnail {
		margin: 0;
		max-height: 150px;
		max-width: 96px;
	}

	.woocommerce-cart .avox-cart-item .product-name,
	.woocommerce-cart .avox-cart-item .product-price,
	.woocommerce-cart .avox-cart-item .product-quantity,
	.woocommerce-cart .avox-cart-item .product-subtotal,
	.woocommerce-cart .avox-cart-item .product-remove {
		grid-column: 2;
		justify-content: flex-start;
		text-align: left;
	}

	.woocommerce-cart .avox-cart-item .product-name {
		align-items: flex-start;
		padding-top: 0;
	}

	.woocommerce-cart .avox-cart-item .product-name .product-subtitle {
		margin-top: 12px;
		max-width: none;
	}

	.woocommerce-cart .avox-cart-item .product-price,
	.woocommerce-cart .avox-cart-item .product-quantity,
	.woocommerce-cart .avox-cart-item .product-subtotal {
		align-items: flex-start;
		padding-top: 8px;
	}

	.woocommerce-cart .avox-cart-item .product-price::before,
	.woocommerce-cart .avox-cart-item .product-quantity::before,
	.woocommerce-cart .avox-cart-item .product-subtotal::before {
		color: #777;
		display: block;
		font-size: 12px;
		font-weight: 700;
		line-height: 1.3;
		margin-bottom: 4px;
		text-transform: uppercase;
	}

	.woocommerce-cart .avox-cart-item .product-price::before {
		content: "Preis";
	}

	.woocommerce-cart .avox-cart-item .product-quantity::before {
		content: "Anzahl";
	}

	.woocommerce-cart .avox-cart-item .product-subtotal::before {
		content: "Zwischensumme";
	}

	.woocommerce-cart .avox-cart-actions {
		grid-template-columns: 1fr;
		padding: 0;
		row-gap: 14px;
		transform: none;
	}

	.woocommerce-cart .avox-cart-actions > .avox-action-continue,
	.woocommerce-cart .avox-cart-actions > .avox-action-coupon-button,
	.woocommerce-cart .avox-cart-actions > .avox-action-coupon-field,
	.woocommerce-cart .avox-cart-actions > .avox-action-update {
		grid-column: 1;
		transform: none;
		width: 100%;
	}

	.woocommerce-cart .avox-cart-actions > .avox-action-continue {
		grid-row: 1;
	}

	.woocommerce-cart .avox-cart-actions > .avox-action-coupon-button {
		grid-row: 2;
	}

	.woocommerce-cart .avox-cart-actions > .avox-action-coupon-field {
		grid-row: 3;
	}

	.woocommerce-cart .avox-cart-actions > .avox-action-update {
		grid-row: 4;
	}

	.woocommerce-cart .avox-cart-actions .avox-cart-continue,
	.woocommerce-cart .avox-cart-actions button[name="update_cart"],
	.woocommerce-cart .avox-cart-actions .coupon .button {
		white-space: normal;
	}

	.woocommerce-cart .avox-cart-actions .avox-coupon-field span {
		white-space: normal;
	}

	.woocommerce-cart .avox-cart-sidebar {
		justify-self: stretch;
		max-width: none;
	}
}

@media (max-width: 560px) {
	.woocommerce ul.products,
	.woocommerce-page ul.products {
		grid-template-columns: minmax(0, 1fr);
	}

	.woocommerce-cart .avox-cart-item {
		grid-template-columns: 1fr;
	}

	.woocommerce-cart .avox-cart-item .product-thumbnail,
	.woocommerce-cart .avox-cart-item .product-name,
	.woocommerce-cart .avox-cart-item .product-price,
	.woocommerce-cart .avox-cart-item .product-quantity,
	.woocommerce-cart .avox-cart-item .product-subtotal,
	.woocommerce-cart .avox-cart-item .product-remove {
		grid-column: 1;
		grid-row: auto;
	}
}

.avox-oresme-hero {
	margin-bottom: 42px;
	padding: 28px 34px 32px;
}

.avox-oresme-hero h1 {
	font-size: clamp(30px, 1.8vw, 32px);
	line-height: 1.16;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	text-align: center;
	white-space: normal;
	width: 100%;
}

.avox-oresme-hero .avox-turtle-subtitle,
.avox-oresme-hero .avox-turtle-tagline {
	font-size: 20px;
	line-height: 1.3;
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	text-align: center;
}

.avox-oresme-hero .avox-turtle-subtitle {
	margin: 12px 0 26px;
	margin-left: auto;
	margin-right: auto;
}

.avox-oresme-hero .avox-turtle-tagline {
	color: #5f5f5f;
	margin: 0 0 26px;
	margin-left: auto;
	margin-right: auto;
}

.avox-oresme-hero-covers {
	gap: 24px;
	grid-template-columns: 1.05fr 1.05fr 1fr 1fr auto;
	margin: 0 auto;
	max-width: 1100px;
}

.avox-oresme-hero-covers .avox-turtle-image-link {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.avox-oresme-hero-covers .avox-turtle-image-link:last-child {
	align-items: flex-start;
}

.avox-oresme-hero-covers img {
	background: transparent;
	border: 0;
	height: auto;
	max-height: 285px;
	object-fit: contain;
	width: auto;
}

.avox-oresme-hero-covers .avox-turtle-image-link:last-child img {
	height: 256px;
	max-height: 256px;
	max-width: none;
	width: auto;
}

.avox-oresme-legacy-section .avox-turtle-text {
	column-count: 1 !important;
	max-width: none;
}

.avox-oresme-intro-figure {
	margin: 0;
}

.avox-oresme-intro-figure img {
	display: block;
	height: auto;
	width: 100%;
}

.avox-oresme-intro-copy {
	display: contents;
	max-width: none;
}

.avox-oresme-intro-copy .avox-joomla-image-row,
.avox-oresme-intro-copy .span4:first-child > br:first-child {
	display: none;
}

.avox-oresme-intro-copy > br:first-child {
	display: none;
}

.avox-oresme-intro-copy h4:first-of-type {
	font-size: 21px !important;
	letter-spacing: 0;
	line-height: 1.3;
}

.avox-oresme-intro-copy > span {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 10px;
}

.avox-oresme-product-column {
	break-inside: avoid;
	min-width: 0;
}

.avox-oresme-product-column h4 {
	color: var(--red);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px;
}

.avox-oresme-product {
	margin-bottom: 44px;
}

.avox-oresme-product .avox-static-product-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr);
}

.avox-oresme-product .avox-static-product-card {
	align-items: start;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: grid;
	gap: 28px;
	grid-template-columns: 220px minmax(0, 1fr);
	padding: 22px;
}

.avox-oresme-product .avox-static-product-image {
	align-self: start;
	background: #f3f3f3;
	display: block;
	height: max-content;
	padding: 10px;
}

.avox-oresme-product .avox-static-product-image img {
	display: block;
	height: auto;
	width: 100%;
}

.avox-oresme-product .avox-static-product-copy h3 {
	color: #303844;
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.avox-oresme-product .avox-static-product-subtitle {
	color: var(--red);
	font-weight: 700;
	margin: 0 0 10px;
}

.avox-oresme-product .avox-static-product-card dl {
	display: grid;
	gap: 4px;
	margin: 12px 0 16px;
}

.avox-oresme-product .avox-static-product-card dl div {
	display: grid;
	gap: 14px;
	grid-template-columns: 64px 1fr;
}

.avox-oresme-product .avox-static-product-card dt {
	color: #303844;
	font-weight: 700;
}

.avox-oresme-product .avox-static-product-card dd {
	margin: 0;
}

.avox-oresme-product .avox-static-button,
.avox-oresme-article-button {
	align-items: center;
	background: var(--red);
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.15;
	min-height: 40px;
	padding: 10px 20px;
	text-transform: uppercase;
	transition: background-color 180ms ease;
}

.avox-oresme-product .avox-static-button:hover,
.avox-oresme-product .avox-static-button:focus,
.avox-oresme-article-button:hover,
.avox-oresme-article-button:focus {
	background: #9f0505;
	color: #fff;
}

.avox-turtle-product .avox-static-product-grid {
	grid-template-columns: repeat(2, minmax(0, 1fr));
}

.avox-turtle-product .avox-static-product-card {
	gap: 18px;
	grid-template-columns: 128px minmax(0, 1fr);
	padding: 18px;
}

.avox-turtle-product .avox-static-product-copy h3 {
	font-size: 18px;
}

.avox-turtle-product .avox-static-product-card dl div {
	gap: 8px;
	grid-template-columns: 54px 1fr;
}

#articles.avox-oresme-legacy-section .avox-turtle-text table {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 30px;
}

#articles.avox-oresme-legacy-section .avox-turtle-text td {
	border-bottom: 0;
	padding: 12px 10px;
}

#articles.avox-oresme-legacy-section .avox-turtle-text td:first-child + td {
	text-align: right;
	width: 260px;
}

#articles.avox-oresme-legacy-section .avox-oresme-article-cover {
	float: right;
	margin: 0 0 18px 34px;
	text-align: right;
	width: 260px;
}

#articles.avox-oresme-legacy-section .avox-turtle-text td[colspan],
#articles.avox-oresme-legacy-section .avox-turtle-text tr > td:only-child,
#articles.avox-oresme-legacy-section .avox-turtle-text h5,
#articles.avox-oresme-legacy-section .avox-turtle-text p {
	text-align: left;
}

#articles.avox-oresme-legacy-section .avox-turtle-text td[colspan]::after {
	clear: both;
	content: "";
	display: block;
}

#articles.avox-oresme-legacy-section .avox-turtle-text td[colspan] {
	padding-top: 0;
}

#articles.avox-oresme-legacy-section .avox-turtle-text h5 {
	font-size: 18px;
	line-height: 1.35;
	margin: 18px 0 16px;
}

#articles.avox-oresme-legacy-section .avox-turtle-text tr > td:first-child > strong {
	font-size: 18px;
	line-height: 1.35;
}

#articles.avox-oresme-legacy-section .avox-turtle-text img {
	height: auto;
	max-width: 220px;
	width: 220px;
}

#articles.avox-oresme-legacy-section .avox-oresme-article-separator td {
	border-top: 1px solid #e5e5e5;
	padding-top: 34px;
}

#articles.avox-oresme-legacy-section .avox-oresme-article-actions td {
	padding-bottom: 28px;
	padding-top: 18px;
}

.avox-oresme-legacy-section .avox-turtle-text table {
	border-collapse: collapse;
	margin-bottom: 18px;
	width: 100%;
}

.avox-oresme-legacy-section .avox-turtle-text td {
	border-bottom: 1px solid #ededed;
	padding: 8px 10px;
	vertical-align: top;
}

.avox-oresme-legacy-section .avox-turtle-text img {
	height: auto;
	max-width: 100%;
}

.avox-oresme-legacy-section h4,
.avox-oresme-legacy-section h5 {
	font-weight: 700;
}

.avox-oresme-biography .avox-oresme-signature {
	margin: 28px 0 34px;
	text-align: right;
}

.avox-oresme-biography .avox-oresme-quote,
.avox-oresme-legacy-section .avox-oresme-quote {
	margin: 0 0 28px;
	text-align: right;
}

.avox-oresme-biography .avox-oresme-footnote {
	font-size: 13px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.avox-oresme-downloads {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.avox-oresme-download {
	align-items: center;
	background: #fff;
	border: 1px solid #e5e5e5;
	color: #303844;
	display: flex;
	gap: 12px;
	min-height: 72px;
	padding: 14px;
}

.avox-oresme-download:hover,
.avox-oresme-download:focus {
	border-color: var(--red);
	color: var(--red);
}

.avox-oresme-download img {
	filter: grayscale(1);
	height: 32px;
	width: 32px;
}

@media (max-width: 980px) {
	.avox-turtle-product .avox-static-product-grid {
		grid-template-columns: 1fr;
	}

	.avox-oresme-product .avox-static-product-card {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	.avox-oresme-downloads {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.avox-oresme-hero-covers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.avox-oresme-product .avox-static-product-card {
		grid-template-columns: 1fr;
	}

	.avox-oresme-downloads {
		grid-template-columns: 1fr;
	}
}


/* Static Nicole Oresme site */
.static-oresme .top-strip {
	height: auto;
	min-height: 44px;
}

.static-oresme .top-strip-inner {
	grid-template-columns: 1fr auto;
}

.static-oresme .avox-oresme-hero {
	margin-bottom: 42px;
	padding: 28px 34px 32px;
}

.static-oresme .avox-oresme-hero h1 {
	font-size: clamp(30px, 1.8vw, 32px);
	line-height: 1.16;
	margin-left: 0;
	margin-right: 0;
	max-width: none;
	text-align: center;
	white-space: normal;
	width: 100%;
}

.static-oresme .avox-oresme-hero .avox-turtle-subtitle,
.static-oresme .avox-oresme-hero .avox-turtle-tagline {
	font-size: 20px;
	line-height: 1.3;
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	text-align: center;
}

.static-oresme .avox-oresme-hero .avox-turtle-subtitle {
	margin: 12px 0 26px;
	margin-left: auto;
	margin-right: auto;
}

.static-oresme .avox-oresme-hero .avox-turtle-tagline {
	color: #5f5f5f;
	margin: 0 0 26px;
	margin-left: auto;
	margin-right: auto;
}

.static-oresme .avox-oresme-hero-covers {
	gap: 24px;
	grid-template-columns: 1.05fr 1.05fr 1fr 1fr auto;
	margin: 0 auto;
	max-width: 1100px;
}

.static-oresme .avox-oresme-hero-covers .avox-turtle-image-link {
	align-items: flex-end;
	display: flex;
	justify-content: center;
	min-width: 0;
}

.static-oresme .avox-oresme-hero-covers .avox-turtle-image-link:last-child {
	align-items: flex-start;
}

.static-oresme .avox-oresme-hero-covers img {
	background: transparent;
	border: 0;
	height: auto;
	max-height: 285px;
	object-fit: contain;
	width: auto;
}

.static-oresme .avox-oresme-hero-covers .avox-turtle-image-link:last-child img {
	height: 256px;
	max-height: 256px;
	max-width: none;
	width: auto;
}

.static-oresme .avox-oresme-intro-section .avox-turtle-text {
	max-width: none;
}

.static-oresme .avox-oresme-intro-figure {
	margin: 0;
}

.static-oresme .avox-oresme-intro-figure img {
	display: block;
	height: auto;
	width: 100%;
}

.static-oresme .avox-oresme-intro-copy {
	display: contents;
	max-width: none;
}

.static-oresme .avox-oresme-intro-copy .avox-joomla-image-row,
.static-oresme .avox-oresme-intro-copy .span4:first-child > br:first-child {
	display: none;
}

.static-oresme .avox-oresme-intro-copy > br:first-child {
	display: none;
}

.static-oresme .avox-oresme-intro-copy h4:first-of-type {
	font-size: 21px !important;
	letter-spacing: 0;
	line-height: 1.3;
}

.static-oresme .avox-oresme-intro-copy > span {
	display: block;
	font-size: 14px;
	line-height: 1.45;
	margin: 0 0 10px;
}

.static-oresme .avox-oresme-copy-block {
	break-inside: avoid;
	min-width: 0;
}

.static-oresme .avox-oresme-copy-block h4 {
	color: var(--red);
	font-size: 24px;
	font-weight: 700;
	line-height: 1.3;
	margin: 0 0 12px;
}

.static-oresme .avox-static-products {
	margin-bottom: 44px;
}

.static-oresme .avox-static-product-grid {
	display: grid;
	gap: 22px;
	grid-template-columns: minmax(0, 1fr);
}

.static-oresme .avox-static-product-card {
	align-items: start;
	background: #fff;
	border: 1px solid #e5e5e5;
	display: grid;
	gap: 28px;
	grid-template-columns: 220px minmax(0, 1fr);
	padding: 22px;
}

.static-oresme .avox-static-product-image {
	align-self: start;
	background: #f3f3f3;
	display: block;
	height: max-content;
	padding: 10px;
}

.static-oresme .avox-static-product-image img {
	display: block;
	height: auto;
	width: 100%;
}

.static-oresme .avox-static-product-copy h3 {
	color: #303844;
	font-size: 22px;
	line-height: 1.25;
	margin: 0 0 5px;
	text-transform: uppercase;
}

.static-oresme .avox-static-product-subtitle {
	color: var(--red);
	font-weight: 700;
	margin: 0 0 10px;
}

.static-oresme .avox-static-product-card dl {
	display: grid;
	gap: 4px;
	margin: 12px 0 16px;
}

.static-oresme .avox-static-product-card dl div {
	display: grid;
	gap: 14px;
	grid-template-columns: 64px 1fr;
}

.static-oresme .avox-static-product-card dt {
	color: #303844;
	font-weight: 700;
}

.static-oresme .avox-static-product-card dd {
	margin: 0;
}

.static-oresme .avox-static-button {
	align-items: center;
	background: var(--red);
	color: #fff;
	display: inline-flex;
	font-size: 13px;
	font-weight: 700;
	justify-content: center;
	letter-spacing: 0.5px;
	line-height: 1.15;
	min-height: 40px;
	padding: 10px 20px;
	text-transform: uppercase;
	transition: background-color 180ms ease;
}

.static-oresme .avox-static-button:hover,
.static-oresme .avox-static-button:focus {
	background: #9f0505;
	color: #fff;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text table {
	border-bottom: 1px solid #e5e5e5;
	margin: 0 0 30px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text td {
	border-bottom: 0;
	padding: 12px 10px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text td:first-child + td {
	text-align: right;
	width: 260px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-oresme-article-cover {
	float: right;
	margin: 0 0 18px 34px;
	text-align: right;
	width: 260px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text td[colspan],
.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text tr > td:only-child,
.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text h5,
.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text p {
	text-align: left;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text td[colspan]::after {
	clear: both;
	content: "";
	display: block;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text td[colspan] {
	padding-top: 0;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text h5 {
	font-size: 18px;
	line-height: 1.35;
	margin: 18px 0 16px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text tr > td:first-child > strong {
	font-size: 18px;
	line-height: 1.35;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-turtle-text img {
	height: auto;
	max-width: 220px;
	width: 220px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-oresme-article-separator td {
	border-top: 1px solid #e5e5e5;
	padding-top: 34px;
}

.static-oresme #articles.avox-oresme-legacy-section .avox-oresme-article-actions td {
	padding-bottom: 28px;
	padding-top: 18px;
}

.static-oresme .avox-oresme-legacy-section .avox-turtle-text table {
	border-collapse: collapse;
	margin-bottom: 18px;
	width: 100%;
}

.static-oresme .avox-oresme-legacy-section .avox-turtle-text td {
	border-bottom: 1px solid #ededed;
	padding: 8px 10px;
	vertical-align: top;
}

.static-oresme .avox-oresme-legacy-section .avox-turtle-text img {
	height: auto;
	max-width: 100%;
}

.static-oresme .avox-oresme-legacy-section h4,
.static-oresme .avox-oresme-legacy-section h5 {
	font-weight: 700;
}

.static-oresme .avox-oresme-biography .avox-oresme-signature {
	margin: 28px 0 34px;
	text-align: right;
}

.static-oresme .avox-oresme-biography .avox-oresme-quote,
.static-oresme .avox-oresme-legacy-section .avox-oresme-quote {
	margin: 0 0 28px;
	text-align: right;
}

.static-oresme .avox-oresme-biography .avox-oresme-footnote {
	font-size: 13px;
	line-height: 1.45;
	margin: 0 0 14px;
}

.static-oresme .avox-oresme-downloads {
	display: grid;
	gap: 18px;
	grid-template-columns: repeat(4, minmax(0, 1fr));
}

.static-oresme .avox-oresme-download {
	align-items: center;
	background: #fff;
	border: 1px solid #e5e5e5;
	color: #303844;
	display: flex;
	gap: 12px;
	min-height: 72px;
	padding: 14px;
}

.static-oresme .avox-oresme-download:hover,
.static-oresme .avox-oresme-download:focus {
	border-color: var(--red);
	color: var(--red);
}

.static-oresme .avox-oresme-download img {
	filter: grayscale(1);
	height: 32px;
	width: 32px;
}

@media (max-width: 980px) {
	.static-oresme .content-area {
		max-width: var(--width);
		width: 100%;
	}

	.static-oresme .top-strip-inner {
		display: flex;
		flex-wrap: wrap;
		gap: 10px 18px;
		justify-content: center;
		padding-bottom: 10px;
		padding-top: 10px;
	}

	.static-oresme .claim,
	.static-oresme .flags {
		justify-self: auto;
		margin-left: 0;
	}

	.static-oresme .header-search {
		grid-template-columns: minmax(0, 1fr) 60px;
		width: 100%;
	}

	.static-oresme .main-nav {
		flex-wrap: wrap;
		height: auto;
	}

	.static-oresme .main-nav a {
		line-height: 40px;
	}

	.static-oresme .avox-oresme-hero .avox-turtle-subtitle,
	.static-oresme .avox-oresme-hero .avox-turtle-tagline,
	.static-oresme .avox-oresme-intro-copy h4:first-of-type {
		white-space: normal;
	}

	.static-oresme .avox-static-product-card {
		grid-template-columns: 150px minmax(0, 1fr);
	}

	.static-oresme .avox-oresme-downloads {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}

@media (max-width: 620px) {
	.static-oresme .avox-turtle-hero {
		padding-left: 18px;
		padding-right: 18px;
	}

	.static-oresme .avox-oresme-hero-covers {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}

	.static-oresme .avox-static-product-card {
		grid-template-columns: 1fr;
	}

	.static-oresme .avox-oresme-downloads {
		grid-template-columns: 1fr;
	}
}
