/*
Theme Name: KRG Child ver.3.2.0
Theme URI: 
Description: KRG child theme in 2023 year
Author: Automattic
Author URI: https://woocommerce.com/
Template: storefront
Version: 3.2.0
Text Domain: krg-3-2-0
*/

/* Web fonts */
@font-face {
	font-family: 'KRG Eurostile LT Medium';
	src:
		url('assets/fonts/euro-stile-lt-medium.woff2') format('woff2'),
		url('assets/fonts/euro-stile-lt-medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Din Condensed Bold';
	src:
		url('assets/fonts/din-condensed-bold.woff2') format('woff2'),
		url('assets/fonts/din-condensed-bold.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Avenir LT Black';
	src:
		url('assets/fonts/avenir-black.woff2') format('woff2'),
		url('assets/fonts/avenir-black.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Avenir LT Black Oblique';
	src:
		url('assets/fonts/avenir-black-oblique.woff2') format('woff2'),
		url('assets/fonts/avenir-black-oblique.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Avenir LT Medium';
	src:
		url('assets/fonts/avenir-medium.woff2') format('woff2'),
		url('assets/fonts/avenir-medium.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'KRG Intro Black Caps';
	src:
		url('assets/fonts/intro-black-caps.woff2') format('woff2'),
		url('assets/fonts/intro-black-caps.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}
@font-face {
	font-family: 'Tontsa';
	src:
		url('assets/fonts/tontsa.woff2') format('woff2'),
		url('assets/fonts/tontsa.woff') format('woff');
	font-weight: normal;
	font-style: normal;
}

/* Icons */
.tontsa-icon::before {
	speak: none;
	font-family: 'Tontsa' !important;
	font-weight: normal;
	font-style: normal;
	font-variant: normal;
	text-transform: none;
	font-size: .85em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}
.tontsa-icon[data-icon="search"]::before {
	content: "\e900";
}
.tontsa-icon[data-icon="menu"]::before {
	content: "\e901";
}
.tontsa-icon[data-icon="account"]::before {
	content: "\e902";
}
.tontsa-icon[data-icon="cart"]::before {
	content: "\e903";
}
.tontsa-icon[data-icon="close"]::before {
	content: "\e904";
}
.tontsa-icon[data-icon="check"]::before {
	content: "\e905";
}
.tontsa-icon[data-icon="download"]::before {
	content: "\e906";
}
.tontsa-icon[data-icon="pdf"]::before {
	content: "\e907";
}
.tontsa-icon[data-icon="krg"]::before {
	content: "\e908";
}
.tontsa-icon[data-icon="facebook"]::before {
	content: "\e909";
}
.tontsa-icon[data-icon="instagram"]::before {
	content: "\e90a";
}
.tontsa-icon[data-icon="arrowleft"]::before {
	content: "\e90b";
}
.tontsa-icon[data-icon="arrowright"]::before {
	content: "\e90c";
}
.tontsa-icon[data-icon="arrowup"]::before {
	content: "\e90d";
}
.tontsa-icon[data-icon="select"]::before {
	content: "\e90e";
}
.tontsa-icon[data-icon="info"]::before {
	content: "\e90f";
}
.tontsa-icon[data-icon="trash"]::before {
	content: "\e904";
}

/* General */
:root {
	--krg-DarkBlack: 7 7 7;			/* #070707 */
	--krg-Black: 10 10 10;			/* #0a0a0a */
	--krg-Green: 15 131 77;			/* #0f834d */
	--krg-LightBlack: 34 34 34;		/* #222222 */
	--krg-DarkGray: 68 68 68;		/* #444444 */
	--krg-Gray: 119 119 119;		/* #777777 */
	--krg-DarkRed: 153 26 48;		/* #991a30 */
	--krg-LightGray: 180 180 180;	/* #b4b4b4 */
	--krg-ShineGray: 221 221 221;	/* #dddddd */
	--krg-LightRed: 229 39 72;		/* #e52748 */
	--krg-White: 255 255 255;		/* #ffffff */
	--widthSignup: 200px;
	--heightSignup: 30px;
	--marginSignup: 10px;
	--skewDegreePlus: 20deg;
	--skewDegreeMinus: calc(0deg - var(--skewDegreePlus));
	--heightBreadcrumb: 22px;
}
html {
	font-size: 16px;
}
body {
	font-family: 'KRG Eurostile LT Medium';
	font-size: 1em;
	letter-spacing: 0.05ex;
	line-height: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	background: rgb(var(--krg-DarkBlack)) url("img/background.jpg") no-repeat top;
	color: rgb(var(--krg-White));
}
p {
	margin: 0;
}
ol,
ul,
dl,
dd,
dt {
	margin: 0;
	padding: 0;
}
li {
	list-style: none;
}
table,
tbody,
thead,
tfoot,
tr,
th,
td {
    display: block;
}
th,
td {
	padding: 0;
}
select {
	border: none;
	outline: none;
}
img {
    display: block;
    max-width: 100%;
    height: auto;
}
svg {
    display: block;
}
input[type=text],
input[type=password],
input[type=tel],
input[type=email] {
	display: block;
	height: 40px;
	padding: 0 20px;
	line-height: 40px;
	line-height: 40px;
	outline: none;
	border: none;
}
input[type=checkbox] {
	position: relative;
	display: inline-block;
	width: 1em;
	height: 1em;
	box-sizing: content-box;
	outline: none;
	border: none;
	visibility: hidden;
}
input[type=checkbox]::before,
input[type=checkbox]::after {
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	z-index: -1;
	bottom: -.075em;
}
input[type=checkbox]::before {
	content: '';
	border-radius: 5px;
	background-color: rgb(var(--krg-LightGray));
	visibility: visible;
}
input[type=checkbox]::after {
	content: "\e905";
	left: .1em;
	bottom: -.025em;
	line-height: 1em;
	font-size: .85em;
	font-family: 'Tontsa';
	color: rgb(var(--krg-Black));
}
input[type=checkbox]:hover::before {
	background-color: rgb(var(--krg-White));
}
input[type=checkbox]:hover::after {
	color: rgb(var(--krg-LightRed));
}
input[type=checkbox]:checked::after {
	visibility: visible;
}
#page {
	display: flex;
	flex-direction: column;
	align-items: center;
}
.col-full {
	width: var(--widthContent);
}

/* Links */
a {
	color: rgb(var(--krg-LightGray));
	text-decoration: none;
}
a:hover {
	color: rgb(var(--krg-White));
}
a,
.btn,
.skew::before,
a .krg-title,
a .krg-more,
.nav-link,
.quantity .plus,
.quantity .minus,
.button:not(.disabled),
input[type=checkbox]::before,
input[type=checkbox]::after {
	transition: color .5s ease-in-out, background-color .5s ease-in-out;
}
.krg-map path {
	transition: fill .5s ease-in-out;
}

/* Buttons */
.btn,
.button,
.krg-product-summary .cwgstock_button {
	--bs-btn-padding-x: 20px;
	--bs-btn-padding-y: 0;
	--bs-btn-line-height: 40px;
	--bs-btn-border-radius: 0;
	--bs-btn-font-size: 1.625rem;
	--bs-btn-font-family: 'KRG Din Condensed Bold';
	--bs-btn-color: rgb(var(--krg-White));
	--bs-btn-hover-color: rgb(var(--krg-White));
	border: none;
	text-transform: uppercase;
}
.btn.icon {
	--bs-btn-padding-x: 10px;
	height: 40px; /* adjust icon-font height */
}
.btn,
.btn:hover {
	box-shadow: none;
}
.button,
.krg-product-summary .cwgstock_button {
	display: block;
	padding: var(--bs-btn-padding-y) var(--bs-btn-padding-x);
	line-height: var(--bs-btn-line-height);
	border-radius: var(--bs-btn-border-radius);
	font-size: var(--bs-btn-font-size);
	font-family: var(--bs-btn-font-family);
	background-color: var(--bs-btn-bg);
	color: var(--bs-btn-color);
}
.button:hover,
.krg-product-summary .cwgstock_button:hover {
	background-color: var(--bs-btn-hover-bg);
	color: var(--bs-btn-hover-color);
}

/* Badge */
.tontsa-icon[data-icon="cart"] {
	position: relative;
}
.krg-badge {
	position: absolute;
	top: 0;
	padding: .05em .375em;
	right: 0;
	line-height:normal;
	font-size: .5em;
	border-radius: 1em;
	border: 1px solid rgb(var(--krg-Black));
	transform: translate(30%,-20%);
	background-color: rgb(var(--krg-LightRed));
}
a:hover .krg-badge {
	border-color: rgb(var(--krg-DarkRed));
}

/* Simulate Select2 for Bootstrap select */
.select2-container .select2-selection--single {
	height: 40px;
	margin-bottom: 0;
	line-height: 40px;
	text-transform: uppercase;
}
.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 30px;
}
.select2-dropdown {
	border: 0;
	border-radius: 0;
	font-size: .875rem;
	font-family: 'KRG Avenir LT Medium';
	color: rgb(var(--krg-LightBlack));
}
.select2-dropdown--above {
	top: 30px;
    border-top: 2px solid rgb(var(--krg-DarkBlack));
}
.select2-dropdown--below {
	top: 34px;
    border-bottom: 2px solid rgb(var(--krg-DarkBlack));
}
@media screen and (max-width: 767px) {
	.select2-dropdown--above {
		top: 44px;
	}
	.select2-dropdown--below {
		top: 48px;
	}
}
.woocommerce-checkout .select2-dropdown--above {
	top: -2px;
}
.woocommerce-checkout .select2-dropdown--below {
	top: 2px;
}
.select2-search--dropdown {
	padding: 0;
}
.select2-container--default .select2-search--dropdown .select2-search__field {
    border-color: var(--bs-border-color);
}
.select2-search--dropdown .select2-search__field {
	padding-left: 30px;
	outline: none;
}
.select2-container--default .select2-selection--single {
	border: none;
	border-radius: 0;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 40px;
}
.select2-container--default .select2-selection--single .select2-selection__arrow {
    width: unset;
    height: unset;
    top: 0;
    left: 0;
    right: unset;
    padding-left: 3px;
    padding-right: 1px;
    background-color: var(--bs-tertiary-bg);
    border-right: 1px solid var(--bs-border-color);
}
.select2-container--default .select2-selection--single .select2-selection__arrow::before {
	display: block;
	content: "\e90e";
	font-family: 'Tontsa';
	font-size: 18px;
	color: rgb(var(--krg-Gray));
}
.select2-container--default .select2-selection--single .select2-selection__arrow b,
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	display: none;
}
.select2-container--default .select2-results__option {
	padding: 3px 20px 3px 30px;
}
.select2-search__field,
.select2-results__message,
.select2-container--default .select2-results__option[aria-selected] {
	background-color: rgb(var(--krg-White));
	color: rgb(var(--krg-LightBlack));
	outline: none;
}
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: rgb(var(--krg-ShineGray));
}
body:not(.woocommerce-checkout) .select2-container--default .select2-results__option[aria-selected=true],
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true] {
	position: relative;
}
body:not(.woocommerce-checkout) .select2-container--default .select2-results__option[aria-selected=true]:after,
.woocommerce-checkout .select2-container--default .select2-results__option[data-selected=true]:after {
	position: absolute;
	display: block;
	width: 20px;
	height: 100%;
	top: calc(50% - 10px);
	right: 0;
	margin: auto 0;
	line-height: 20px;
	content: "\e905";
	font-family: 'Tontsa';
}

/* Skew Title */
.skew {
	position: relative;
	overflow: hidden;
	width: fit-content;
	height: var(--skewHeight);
	line-height: var(--skewHeight);
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
	z-index: 2;
}
.skew::before {
	content: '';
	position: absolute;
	display: block;
	width: calc(100% + var(--skewHeight));
	height: 100%;
	left: var(--skewLeft);
	transform: skew(var(--skewDegree));
	background-color: var(--skewColor);
	z-index: -1;
}
a.skew:hover::before {
	background-color: var(--skewHoverColor);
}

/* Header */
.screen-reader-text {
    position: absolute!important;
    overflow: hidden;
    overflow-wrap: normal!important;
    clip: rect(1px 1px 1px 1px);
    -webkit-clip-path: inset(50%);
    clip-path: inset(50%);
    width: 1px;
    height: 1px;
    margin: -1px;
}
.main-navigation .menu,
.main-navigation .sub-menu {
	display: flex;
}
.main-navigation .menu {
	justify-content: space-between;
}
.main-navigation .btn {
	--bs-btn-hover-bg: rgb(var(--krg-DarkRed));
}
.main-navigation .sub-menu button {
	margin-right: 10px;
}
.main-navigation .sub-menu a {
	margin-left: 10px;
}

/* Footer */
.site-footer .site-info {
	display: grid;
	gap: 10px;
	padding: 0;
}
.site-info .woocommerce-product-search {
	grid-area: search;
	align-self: center;
}
.site-info .woocommerce-product-search .tontsa-icon {
	padding: 0 5px;
}
.site-info .info {
	grid-area: info;
}
.site-info .logo {
	grid-area: logo;
}
.site-footer .btn {
	--bs-btn-hover-bg: rgb(var(--krg-DarkRed));
}
.site-footer .current-menu-item .btn {
	--bs-btn-hover-bg: rgb(var(--krg-LightGray));
	cursor: not-allowed;
}

/* Content */
.site-content {
	margin-bottom: 80px;
}
.entry-title {
	margin-bottom: 0;
	font-size: 2.25rem;
	font-family: 'KRG Din Condensed Bold';
	font-weight: normal;
	text-transform: uppercase;
}
.nav-tabs {
	--bs-nav-tabs-border-width: 0;
	--bs-nav-tabs-border-radius: 0;
	--bs-nav-link-color: rgb(var(--krg-LightGray));
	--bs-nav-link-hover-color: rgb(var(--krg-White));
	--bs-nav-tabs-link-active-color: rgb(var(--krg-White));
	--bs-nav-tabs-link-active-bg: transparent;
}
.nav-tabs .nav-link {
	padding: 5px 0;
	text-align: left;
	font-size: 1.375rem;
	line-height: 1.375rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.nav-tabs .nav-link.active {
	cursor: default;
}
.krg-summary-info {
	padding: 10px 20px;
	line-height: 1.375rem;
	background-color: rgb(var(--krg-LightBlack));
}
.krg-summary-info article {
	display: grid;
}
.krg-summary-info p:not(:first-child) {
	margin-top: .625rem;
}
.krg-summary-info ol,
.krg-summary-info ul {
	padding-left: 20px;
}
.krg-summary-info li {
	list-style: disc;
}
.krg-summary-info a svg {
	margin-top: .25rem;
}
.krg-download {
	font-size: 1.375rem;
	font-family: 'KRG Din Condensed Bold';
	line-height: normal;
	text-transform: uppercase;
}
.krg-download span.tontsa-icon {
	font-size: 2rem;
}

/* Home Page */
.home .entry-content {
	display: grid;
	grid-template-columns: 100%;
	gap: 30px;
}
.krg-slogan-and-mailchimp,
.krg-featured-and-news {
	display: grid;
}
.krg-slogan {
	background-color: rgba(var(--krg-DarkRed) / .85);
}
.krg-slogan .inner {
	padding: 20px 20px 20px 0;
}
.krg-slogan path {
	fill: rgb(var(--krg-White));
}
.krg-signup {
	min-height: calc(3 * var(--heightSignup) + 3 * var(--marginSignup));
	font-size: 1.25rem;
	background-color: rgba(var(--krg-Black) / 0.65);
}
.krg-signup .inner {
	margin: var(--marginSignup) 0 0 var(--marginSignup);
}
.krg-signup input,
.krg-signup input[type=submit] {
	width: var(--widthSignup);
	height: var(--heightSignup);
	margin-bottom: var(--marginSignup);
	border: 0;
}
.krg-signup input.btn {
	--bs-btn-padding-x: var(--marginSignup);
	--bs-btn-line-height: var(--heightSignup);
	--bs-btn-font-size: 1.125rem;
	--bs-btn-bg: rgb(var(--krg-DarkRed));
	--bs-btn-hover-bg: rgb(var(--krg-LightRed));
}
.krg-featured {
	align-self: start;
    display: grid;
    gap: 30px;
}
.krg-featured .krg-title,
.krg-news .krg-title {
	padding-left: 5px;
	font-size: 2rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
	background-color: rgb(var(--krg-LightBlack));
}
.krg-featured .krg-title {
	color: rgb(var(--krg-White));
}
.krg-featured .on-top-of {
	--skewHeight: 30px;
	--skewDegree: var(--skewDegreeMinus);
	--skewLeft: -40px;
	--skewColor: rgb(var(--krg-Black));
	margin-bottom: calc(0px - var(--skewHeight));
	padding-left: 5px;
	padding-right: 20px;
	font-size: 1.375rem;
}
.krg-featured a .on-top-of {
	color: rgb(var(--krg-White));
}
.krg-post {
	margin-bottom: 20px;
	padding-bottom: 4px;
	border-bottom: 1px solid rgb(var(--krg-Gray));
}
.krg-summary-info iframe {
	width: 100%;
}
.krg-post-date {
	margin-bottom: 5px;
	text-align: right;
}

/* Breadcrumbs */
.krg-breadcrumb {
	height: var(--heightBreadcrumb);
	line-height: var(--heightBreadcrumb);
	color: rgb(var(--krg-LightGray));
	font-size: .875rem;
}

/* Catalog Page (aka Shop Page) */
.page-title,
.product-category h2 {
    margin-bottom: 20px;
	font-weight: normal;
    letter-spacing: inherit;
	line-height: 1.1;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.page-title a,
.krg-bigtitle {
	color: rgb(var(--krg-White));
}
.krg-more {
    text-transform: lowercase;
}
a:not(:hover) .krg-more {
    color: rgb(var(--krg-LightGray));
}
.krg-products {
	display: grid;
	grid-template-columns: repeat(var(--valueColumns), 1fr);
	gap: 60px 30px;
}
.krg-products .product img,	/* depricated */
.krg-products .product svg {
	background-color: rgb(var(--krg-LightBlack));
}
.krg-bigtitle {
	text-align: left;
}
.krg-title {
	padding-left: 2px;
	font-size: 1.5rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.krg-subtitle {
	font-size: .75rem;
}

/* Product Category Page */
.product-category.product {
	grid-column: 1 / span var(--valueColumns);
}
.woocommerce-products-header {
	padding-bottom: 60px;
}
.term-description p {
	margin-bottom: 10px;
	padding: 10px 20px;
	background-color: rgb(var(--krg-LightBlack));
}
.product-category h2 mark {
	font-size: .75em;
	color: inherit;
	background-color: inherit;
}

/* Woocommerce Messages (on Pages) */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
	min-height: 40px;
	padding: 5px 20px;
	margin-bottom: 5px;
	display: flex;
	background-color: rgb(var(--krg-DarkRed));
}
.woocommerce-message {
	align-items: center;
	font-family: 'KRG Avenir LT Medium';
}
.woocommerce-info {
	align-items: center;
}
.woocommerce-info > * {
	margin-left: .3125rem;
}
.woocommerce-error {
	flex-direction: column;
	align-items: flex-start;
}

/* Single Product Page */
.single-product .woocommerce-message {
	position: relative;
	justify-content: space-between;
	z-index: 3;
}
.woocommerce-message.short {
	margin-right: 150px;
}
.woocommerce-message .button {
	--bs-btn-hover-bg: rgb(var(--krg-LightRed));
	margin: -5px -20px -5px 10px;
	white-space: nowrap;
	order: 2;
}
.woocommerce-message .button::after {
	display: none;
}
.entry-title.on-top-of {
	--skewHeight: 45px;
	--skewDegree: var(--skewDegreeMinus);
	--skewLeft: -60px;
	--skewColor: rgba(var(--krg-Black) / 0.5);
	margin-bottom: calc(0px - var(--skewHeight));
	padding-left: 2px;
	padding-right: 30px;
}
.krg-product-accessories {
	--skewHeight: 27px;
	margin-top: calc(0px - var(--skewHeight));
	float: right;
	font-size: 1.375rem;
}
.krg-product-accessories a {
	--skewDegree: var(--skewDegreeMinus);
	--skewLeft: 8px;
	--skewColor: rgb(var(--krg-DarkRed));
	--skewHoverColor: rgb(var(--krg-LightRed));
	display: block;
	padding-left: 15px;
	padding-right: 2px;
	color: rgb(var(--krg-White));
}
.foo-item h4 {
	color: rgb(var(--krg-LightGray));
	background-color: rgba(var(--krg-Black) / .8);
	width: 100%;
	padding: 5px;
	margin-bottom: 0;
	font-size: 1.125rem;
	font-family: 'KRG Din Condensed Bold';
}
.krg-product-summary {
	display: grid;
}
.krg-product-summary .cwginstock-subscribe-form .panel-primary,
.krg-product-summary .cwginstock-subscribe-form .panel-primary > .panel-heading {
	background-color: transparent;
}
.krg-product-summary .cwginstock-subscribe-form .panel,
.krg-product-summary .cwginstock-subscribe-form .panel-heading {
    border: none;
}
.krg-product-summary .cwginstock-panel-body input[type=submit] {
    --bs-btn-bg: rgb(var(--krg-DarkRed));
    --bs-btn-hover-bg: rgb(var(--krg-LightRed));
}
.summary .price {
	margin: 30px 0;
	font-size: 1.625rem;
	font-family: 'KRG Din Condensed Bold';
}
.variations {
	width: 100%;
	margin-bottom: 20px;
	font-size: 1.25rem;
	font-family: 'KRG Din Condensed Bold';
}
.variations tbody {
	display: grid;
	gap: 5px;
}
.variations tr {
	display: grid;
}
.variations label {
	line-height: 40px;
	font-weight: normal;
	text-transform: uppercase;
}
.variations select {
	width: 100%;
	height: 40px;
}
a.reset_variations {
	display: block;
	margin-top: 4px;
	margin-left: 0;
	font-size: .75rem;
}
.woocommerce-variation-price {
	margin-bottom: 30px;
}
.stock {
	font-size: 1.5rem;
	font-family: 'KRG Din Condensed Bold';
}
.stock::before {
	display: none;
}
.stock.in-stock {
	color: rgb(var(--krg-Green));
}
.stock.out-of-stock {
	color: rgb(var(--krg-DarkRed));
}
.woocommerce-variation-add-to-cart {
	display: flex;
}
.woocommerce-variation-add-to-cart-disabled {
	opacity: .5;
}
.quantity {
	position: relative;
	display: grid;
	grid-template-areas:
		'qty plus'
		'qty minus';
	grid-template-columns: 50px 20px;
	float: left;
}
.quantity .qty {
	grid-area: qty;
	height: 40px;
	line-height: 40px;
	text-align: center;
	font-size: 24px;
	font-family: 'KRG Din Condensed Bold';
	background-color: rgb(var(--krg-White));
}
.quantity .plus {
	grid-area: plus;
}
.quantity .minus {
	grid-area: minus;
}
.quantity .plus,
.quantity .minus {
	height: 20px;
	line-height: 20px;
	font-size: 18px;
	background-color: rgb(var(--krg-LightGray));
	outline: 0;
}
.quantity .plus:hover,
.quantity .minus:hover {
	background-color: rgb(var(--krg-ShineGray));
}
.quantity .qty,
.quantity .plus,
.quantity .minus {
	padding: 0;
	border: 0;
	border-radius: 0;
	color: rgb(var(--krg-LightBlack));
	outline: none;
}
.quantity .qty::-webkit-inner-spin-button,
.quantity .qty::-webkit-outer-spin-button {
	display: none;
}
.woocommerce-variation-add-to-cart-disabled .quantity::after {
	content: '';
	position: absolute;
	width: calc(100% + 175px); /* patch: cover up next .single_add_to_cart_button */
	height: 100%;
	cursor: not-allowed;
}
.single_add_to_cart_button {
	--bs-btn-bg: rgb(var(--krg-LightGray));
	margin-left: 20px;
	pointer-events: none;
}
.woocommerce-variation-add-to-cart-enabled .single_add_to_cart_button {
	--bs-btn-bg: rgb(var(--krg-DarkRed));
	--bs-btn-hover-bg: rgb(var(--krg-LightRed));
	pointer-events: auto;
}
.product_meta,
.krg-product-description {
    margin-top: 50px;
}
.sku_wrapper {
    display: block;
	font-size: .875rem;
}
.krg-summary-title {
    margin-bottom: 20px;
	font-size: 1.5rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.krg-more-info {
	float: right;
	font-size: 1.375rem;
}
.krg-more-info a {
	--skewHeight: 45px;
	--skewDegree: var(--skewDegreePlus);
	--skewLeft: 18px;
	--skewColor: rgb(var(--krg-ShineGray));
	--skewHoverColor: rgb(var(--krg-White));
	display: block;
	padding-left: 35px;
	padding-right: 20px;
	color: rgb(var(--krg-Black));
}
.krg-more-info a:hover {
	color: rgb(var(--krg-Black));
}
.up-sells {
	margin-top: 60px;
}
.up-sells h2 {
	margin-bottom: 20px;
	text-align: left;
	font-size: 1.625rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
	color: rgb(var(--krg-White));
}

/* Product Accessories Page */
.krg-pa .krg-carousel {
	margin-bottom: 30px;
}
.krg-pa .entry-title.on-top-of {
	--skewHeight: 33px;
	--skewDegree: var(--skewDegreeMinus);
	--skewLeft: -45px;
	--skewColor: rgba(var(--krg-Black) / 0.5);
	margin-bottom: calc(0px - var(--skewHeight));
	padding-left: 2px;
	padding-right: 25px;
	font-size: 1.625rem;
}
.krg-product-master {
	--skewHeight: 27px;
	margin-top: calc(0px - var(--skewHeight));
	float: right;
	font-size: 1.375rem;
}
.krg-product-master a {
	--skewDegree: var(--skewDegreeMinus);
	--skewLeft: 10px;
	--skewColor: rgb(var(--krg-DarkRed));
	--skewHoverColor: rgb(var(--krg-LightRed));
	display: block;
	padding-left: 20px;
	padding-right: 2px;
	color: rgb(var(--krg-White));
}

/* Cart Page */
.woocommerce-notices-wrapper a:not(.button) {
	margin-left: 5px;
}
table.cart {
	margin-bottom: 50px;
}
table.cart thead tr,
table.cart tbody tr:not(:last-child) {
	padding-bottom: 10px;
	line-height: 1.3;
	background-color: rgba(var(--krg-Black) / .5);
}
table.cart a.remove {
	width: auto;
	height: auto;
	line-height: normal;
	text-indent: 0;
}
table.cart a.remove::before {
	display: none;
}
table.cart dl.variation {
    font-size: .875em;
}
table.cart .actions {
	margin-top: 10px;
}
td.actions .button,
.form-row .button,
.shipping-calculator-form .button {
	--bs-btn-bg: rgb(var(--krg-Gray));
	--bs-btn-hover-bg: rgb(var(--krg-LightGray));
}
td.actions .button:disabled {
	--bs-btn-hover-bg: rgb(var(--krg-Gray));
	opacity: .5;
    cursor: not-allowed;
}
.cart-collaterals h2 {
	margin-bottom: 0;
	font-size: 1.375rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.cart_totals .shop_table {
	display: block;
	padding: 10px;
	font-size: .875rem;
	background-color: rgba(var(--krg-Black) / .5);
}
.woocommerce-shipping-methods label {
	display: flex;
	flex-direction: column;
}
.woocommerce-shipping-methods .woocommerce-Price-amount {
	align-self: flex-end;
}
.woocommerce-shipping-destination {
	margin-right: 100px;
}
.shipping-calculator-form {
	display: grid;
	gap: 5px;
}
.wc-proceed-to-checkout .button {
	--bs-btn-bg: rgb(var(--krg-DarkRed));
	--bs-btn-hover-bg: rgb(var(--krg-LightRed));
	margin-top: 20px;
	float: right;
}
.wc-proceed-to-checkout .button::after {
	display: none;
}

/* Checkout Page */
.woocommerce-checkout .woocommerce-info a:not(.button) {
	margin-left: 5px;
}
.woocommerce-checkout form[class*="woocommerce-form-"],
.woocommerce-checkout .col2-set,
#order_review {
	padding: 10px 0;
	display: grid;
}
.form-row input[type=text],
.form-row input[type=tel],
.form-row input[type=email] {
	width: 100%;
}
.required {
	color: rgb(var(--krg-LightRed));
}
.woocommerce-form .clear {
	display: none;
}
.form-row label {
	margin-bottom: 5px;
}
.woocommerce-checkout .col2-set [class*="col-"] {
	width: 100%;
}
.woocommerce-checkout h3 {
	font-size: 1.625rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
#ship-to-different-address {
	position: relative;
}
#ship-to-different-address input {
	position: absolute;
	right: 0;
}
.form-row label + span {
	display: block;
}
#payment .payment_methods > .woocommerce-PaymentMethod > label,
#payment .payment_methods > .wc_payment_method > label {
	position: relative;
	display: inline-block;
	padding-left: 1.95em;
}
#payment .payment_methods > .woocommerce-PaymentMethod > label::before,
#payment .payment_methods > .wc_payment_method > label::before {
	content: '';
	position: absolute;
	display: block;
	width: 1em;
	height: 1em;
	left: .065em;
	bottom: .15em;
	border-radius: 50%;
	border: .25em solid rgb(var(--krg-LightGray));
	background-color: rgb(var(--krg-LightGray));
	z-index: -1;
	transition: border-color .5s ease-in-out, background-color .5s ease-in-out;
}
#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label::before,
#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label::before {
	background-color: rgb(var(--krg-Black));
}
#payment .payment_methods > .woocommerce-PaymentMethod > label:hover::before,
#payment .payment_methods > .wc_payment_method > label:hover::before {
	border-color: rgb(var(--krg-White));
}
#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label:hover::before,
#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label:hover::before {
	background-color: rgb(var(--krg-LightRed));
}
.woocommerce-checkout .woocommerce-shipping-methods label {
	display: flex;
	flex-direction: column;
}
.woocommerce-billing-fields__field-wrapper,
.woocommerce-shipping-fields__field-wrapper,
.woocommerce-MyAccount-content .edit-account,
.woocommerce-address-fields__field-wrapper {
	display: grid;
	grid-template-columns: 40% 1fr;
	gap: 5px 30px;
}
.form-row-wide,
.validate-email {
	grid-column: 1 / span 2;
}
.woocommerce-checkout abbr[title] {
	text-decoration: none;
}
.validate-postcode .krg-optional {
	display: block;
	margin-bottom: 5px;
}
.woocommerce-account-fields,
.woocommerce-additional-fields {
	margin-top: 5px;
}
.form-row.woocommerce-validated input.input-text {
    box-shadow: inset -.375rem 0 0 rgb(var(--krg-Green));
}

.form-row.woocommerce-invalid input.input-text,
.form-row.woocommerce-invalid .select2-selection {
    box-shadow: inset -.375rem 0 0 rgb(var(--krg-LightRed));
}
.form-row.woocommerce-invalid input.input-checkbox::before {
    outline: 2px solid rgb(var(--krg-LightRed));
    outline-offset: 1px;
}
#createaccount,
#terms,
#rememberme {
    margin-right: .65em;
}
#order_comments_field .krg-optional {
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
	font-size: 1.375rem;
}
.woocommerce-checkout textarea {
	width: 100%;
	min-height: 57px;
	padding: 10px 20px;
	resize: vertical;
}
.woocommerce-checkout .shop_table {
	padding: 10px;
	line-height: 1.3;
	background-color: rgba(var(--krg-Black) / .5);
}
.woocommerce-checkout .shop_table thead {
	margin-bottom: 10px;
}
.woocommerce-checkout .shop_table tr {
	display: grid;
	grid-template-columns: 1fr 130px;
}
.woocommerce-checkout .shop_table tr.shipping {
	grid-template-columns: 100px 1fr;
}
.woocommerce-checkout .shop_table thead th:last-child,
.woocommerce-checkout .shop_table tbody td:last-child,
.woocommerce-checkout .shop_table tfoot td:last-child {
	justify-self: right;
}
.woocommerce-checkout .shop_table dt {
	float: left;
	margin-right: 4px;
}
#payment .payment_methods > .woocommerce-PaymentMethod > label::before,
#payment .payment_methods > .wc_payment_method > label::before {
	color: rgb(var(--krg-LightGray));
}
#payment .payment_methods > .woocommerce-PaymentMethod > label:hover::before,
#payment .payment_methods > .wc_payment_method > label:hover::before {
	color: rgb(var(--krg-White));
}
.woocommerce-checkout .woocommerce-terms-and-conditions {
	margin: 10px 0;
}
#place_order {
	--bs-btn-bg: rgb(var(--krg-DarkRed));
	--bs-btn-hover-bg: rgb(var(--krg-LightRed));
	float: right;
}

/* Account Page */
.u-columns.col2-set {
	margin-top: 40px;
	display: grid;
}
.u-columns.col2-set [class*="col-"],
.u-columns.col2-set input:not([type=checkbox]) {
	width: 100%;
}
.u-columns.col2-set h2 {
	font-size: 1.625rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.u-columns.col2-set form {
	display: grid;
	gap: 10px;
}
.u-columns.col2-set button,
.woocommerce-MyAccount-content .button {
	--bs-btn-bg: rgb(var(--krg-DarkRed));
	--bs-btn-hover-bg: rgb(var(--krg-LightRed));
}
.u-columns.col2-set .col-2 button {
	float: right;
}
.woocommerce-MyAccount-navigation ul {
	display: flex;
}
.woocommerce-MyAccount-navigation a {
	display: block;
	padding: 5px 0;
	text-align: left;
	font-size: 1.375rem;
	line-height: 1.375rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.woocommerce-MyAccount-navigation li.is-active a {
	pointer-events: none;
	color: rgb(var(--krg-White));
}
.woocommerce-MyAccount-content {
	padding: 10px 20px;
	line-height: 1.25rem;
	font-size: .875rem;
	background-color: rgb(var(--krg-LightBlack));
}
.woocommerce-MyAccount-content .clear {
	display: none;
}
.woocommerce-MyAccount-content input {
	width: 100%;
}
.woocommerce-EditAccountForm .clear + p:not(.form-row) {
	justify-self: right;
	align-self: end;
}
.woocommerce-MyAccount-orders thead tr {
	margin-bottom: 10px;
}
.woocommerce-MyAccount-orders th:nth-child(-n+3) {
	margin-left: 30px;
}
.woocommerce-MyAccount-orders th:not(:nth-child(-n+3)) {
	justify-self: center;
}
.woocommerce-MyAccount-orders tbody tr {
	margin-top: 10px;
}
.woocommerce-MyAccount-orders .woocommerce-Price-amount,
.woocommerce-MyAccount-content .woocommerce-info {
	display: flex;
	flex-direction: column;
}
.woocommerce-MyAccount-orders .woocommerce-Price-amount bdi {
	align-self: end;
}
.woocommerce-orders-table__cell-order-actions {
	justify-self: right;
}
.woocommerce-MyAccount-content mark {
	--bs-highlight-color: rgb(var(--krg-White));
	--bs-highlight-bg: rgb(var(--krg-DarkRed));
	display: inline-block;
	padding: 2px 7px;
	border-radius: 5px;
}
.woocommerce-MyAccount-content .woocommerce-info .wc-forward {
	margin-top: 10px;
	align-self: end;
}
.woocommerce-MyAccount-content section {
	margin-top: 20px;
}
.woocommerce-MyAccount-content h2,
.woocommerce-MyAccount-content h3,
.woocommerce-MyAccount-content legend {
	font-size: 1.625rem;
	font-family: 'KRG Din Condensed Bold';
	text-transform: uppercase;
}
.woocommerce-order-details {
	display: flex;
	flex-direction: column;
}
.woocommerce-order-details tr {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
}
.woocommerce-order-details thead tr {
	justify-items: center;
	margin-bottom: 10px;
}
.woocommerce-order-details .wc-item-meta p {
	display: inline;
}
.woocommerce-order-details td .amount {
	display: inline-block;
	float: right;
}
.woocommerce-order-details .order-again {
	align-self: end;
	margin-top: 10px;
}
.woocommerce-customer-details .woocommerce-column {
	width: auto;
}
.woocommerce-Address-title {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.woocommerce-address-fields {
	display: flex;
	flex-direction: column;
}
.woocommerce-address-fields p {
	margin-top: 15px;
	align-self: end;
}
.woocommerce-MyAccount-content fieldset {
	display: grid;
	gap: 5px;
}
.woocommerce-MyAccount-content em {
	font-style: normal;
}
.woocommerce-MyAccount-content legend {
	margin-top: 15px;
}

/* Desktop Case */
@media screen and (min-width: 768px) {
	:root {
		--bgrImgSite1: url("img/background1s.jpg");
		--bgrImgSite2: url("img/background2s.jpg");
		--bgrImgSite3: url("img/background3s.jpg");
		--widthContent: 750px;
		--borderHeader: 3px;
		--widthLogo: 200px;
		--marginCollapse: 8px;
		--borderCollapse: 5px;
		--valueColumns: 2;
	}
	.background1 {
		background-image: var(--bgrImgSite1);
	}
	.background2 {
		background-image: var(--bgrImgSite2);
	}
	.background3 {
		background-image: var(--bgrImgSite3);
	}

	/* Header */
	.home .site-header {
		margin-bottom: 220px;
		z-index: 2;
	}
	.site-header .col-full {
		position: relative;
		box-sizing: content-box;
		padding: var(--borderHeader);
		border-radius: calc(var(--borderHeader) + 2px);
		background-color: rgba(var(--krg-Black) / .3);
		display: grid;
		grid-template-areas:
			'logo menu'
			'collapse collapse';
		grid-template-columns: var(--widthLogo) 1fr;
		gap: 0 20px;
	}
	.krg-logo {
		grid-area: logo;
	}
	.krg-mobile-menu {
		display: none;
	}
	.main-navigation {
		grid-area: menu;
		align-self: center;
		background-color: rgb(var(--krg-Black));
	}
	.krg-collapse-menu {
		grid-area: collapse;
	}
	.home .krg-collapse-menu {
		width: 100%;
		margin: 0 var(--marginCollapse);
	}
	.home .collapse-menu {
		position: absolute;
		width: calc(100% - 2 * var(--borderHeader) - 2 * var(--marginCollapse));
		background-color: rgba(var(--krg-Black) / .7);
		border-radius: 0 0 var(--borderCollapse) var(--borderCollapse);
		margin-top: var(--borderHeader);	
	}
	.collapse-menu .menu {
		display: flex;
		justify-content: center;
	}
	.collapse-menu .btn {
		display: block;
		text-align: left;
	}
	.collapse-menu .sub-menu {
		margin-top: 5px;
		margin-left: 15px;
	}
	.collapse-menu .sub-menu li {
		margin-bottom: 5px;
		margin-right: 15px;
	}
	.collapse-menu .sub-menu .btn {
		--bs-btn-bg: rgb(var(--krg-Black));
		--bs-btn-hover-bg: rgb(var(--krg-DarkRed));
	}
	.collapse-menu .sub-menu .sub-menu .btn {
		font-size: 1.375rem;
	}
	.krg-mail-phone {
		position: absolute;
		top: 2px;
		right: 5px;
		font-size: .75rem;
		-webkit-font-smoothing: auto;
	}
	.krg-mail-phone span {
		padding-left: 15px;
	}

	/* Footer */
	.site-footer {
		margin-bottom: 50px;
	}
	.site-info {
		grid-template-areas:
			'search menu menu'
			'info info logo';
		grid-template-columns: 200px 1fr 100px;
	}
	.site-info .menu {
		grid-area: menu;
		display: flex;
		flex-wrap: nowrap;
		justify-content: space-between;
		margin: auto 0;
	}
	.site-info .info {
		align-self: end;
		font-size: .875rem;
	}

	/* Content */
	.nav-tabs,
	.woocommerce-MyAccount-navigation ul {
		align-items: end;
		height: 80px;
	}
	.nav-tabs li:not(:last-child),
	.woocommerce-MyAccount-navigation li:not(:last-child) {
		margin-right: 20px;
	}

	/* Home Page */
	.krg-slogan-and-mailchimp {
		margin: 0 calc(var(--widthContent) / 2 - 50vw);
		display: grid;
		grid-template-columns: 1fr calc(50vw - var(--widthContent) / 2 + var(--widthSignup) + var(--marginSignup));
		gap: 50px;
	}
	.krg-slogan {
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.krg-slogan svg {
		margin-left: calc(50vw - var(--widthContent) / 2);
	}
	.krg-featured-and-news {
		grid-template-columns: 1fr 1fr;
		gap: 50px;
	}
	.krg-featured a:hover .krg-title {
		background-color: rgb(var(--krg-DarkRed));
	}
	.krg-mobilephone {
		display: none;
	}

	/* Catalog Page (aka Shop Page) */
	.page-title {
		font-size: 2.25rem;
	}
	.page-title:not(:first-child) {
		margin-top: 65px;
	}
	.krg-more {
		font-size: 1.375rem;
	}
	a:hover .krg-title {
		background-color: rgb(var(--krg-DarkRed));
	}

	/* Product Category Page */
	.product-category a:not(:hover) h2 {
		color: rgb(var(--krg-White));
	}

	/* Single Product Page */
	.foo-item {
		position: relative;
	}
	.foo-item h4 {
		position: absolute;
		bottom: 0;
		transition: opacity 1s;
	}
	.owl-item:.active .foo-item h4 {
		opacity: 1;
	}
	.owl-item:not(.active) .foo-item h4 {
		opacity: 0;
	}
	.owl-carousel .owl-nav button.owl-next,
	.owl-carousel .owl-nav button.owl-prev {
		position: absolute;
		width: 30px;
		top: 0;
		bottom: 25px;
		margin: 0;
		border-radius: 0;
		font-size: 2rem;
	}
	.owl-theme .owl-nav button[class*=owl-],
	.owl-theme .owl-nav button[class*=owl-]:hover {
		background-color: rgba(var(--krg-DarkBlack) / .5);
	}
	.owl-prev {
		left: 0;
	}
	.owl-next {
		right: 0;
	}
	.owl-theme .owl-dots {
		height: 15px;
		text-align: right;
		overflow: hidden;
	}
	.owl-theme .owl-dots .owl-dot span {
		width: 25px;
		margin: 5px 0 0 5px;
		background-color: rgb(var(--krg-Gray));
		display: block;
		border-radius: 0;
	}
	.owl-theme .owl-dots .owl-dot.active span,
	.owl-theme .owl-dots .owl-dot:hover span {
		background-color: rgb(var(--krg-DarkRed));
	}
	.variations tr {
		grid-template-columns: 150px 1fr;
	}

	/* Cart Page */
	.shop_table.cart thead tr,
	.shop_table.cart tbody tr:not(:last-child) {
		display: grid;
		grid-template-columns: 180px 1fr 100px 80px 120px 30px;
		align-items: center;
	}
	.shop_table.cart th {
		padding-top: 10px;
		font-size: .875rem;
		text-align: center;
	}
	table.cart .product-remove {
		order: 2;
	}
	table.cart .product-remove {
		justify-self: center;
		align-self: end;
		font-size: 1.5rem;
	}
	table.cart .product-name {
		padding: 0 5px;
	}
	table.cart dt {
		float: left;
		margin-right: 4px;
	}
	table.cart .product-price,
	table.cart .product-subtotal {
		margin-right: 10px;
		justify-self: right;
	}
	table.cart .product-quantity {
		justify-self: center;
	}
	table.cart .actions {
		display: flex;
		justify-content: space-between;
	}
	.actions .coupon {
		display: flex;
	}
	.actions .coupon input {
		margin-right: 10px;
	}
	.cart-collaterals .cart_totals {
		width: 66.7%;
		float: right;
	}
	.cart_totals .shop_table tr {
		display: grid;
		grid-template-columns: 1fr 130px;
	}
	.cart_totals .shop_table tr.shipping {
		grid-template-columns: 1fr 350px;
	}
	.cart_totals .shop_table td {
		justify-self: right;
	}

	/* Checkout Page */
	.woocommerce-checkout form[class*="woocommerce-form-"],
	.woocommerce-checkout .col2-set,
	#order_review {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px 30px;
	}
	.woocommerce-checkout form[class*="woocommerce-form-"] p:not([class*="form-row-"]) {
		grid-column: 1 / span 2;
	}

	/* Dealers Page */
	.krg-map {
		width: 80%;
		margin: -45px auto;
	}
	.krg-map path:not(:last-child) {
		fill: rgb(var(--krg-LightGray));
	}
	.krg-map path:not(:last-child):hover {
		fill: rgb(var(--krg-White));
		cursor: pointer;
	}
	.krg-map path.active {
		fill: rgb(var(--krg-DarkRed));
	}
	.krg-map path.active:hover {
		fill: rgb(var(--krg-LightRed));
		cursor: auto;
	}

	/* Account Page */
	.woocommerce-MyAccount-orders tr,
	.woocommerce-customer-details section {
		display: grid;
	}
	.woocommerce-MyAccount-orders tr {
		grid-template-columns: 1fr 1.5fr 1fr 100px 100px;
	}
	.woocommerce-customer-details section,
	.u-columns.col2-set {
		grid-template-columns: repeat(2, 1fr);
		gap: 50px;
	}

	/* Scroll-Up Button */
	.krg-top {
		--bs-btn-padding-x: 10px;
		--bs-btn-border-radius: 5px;
		--bs-btn-bg: rgba(var(--krg-LightGray) / .8);
		--bs-btn-hover-bg: rgba(var(--krg-DarkRed) / .8);
		position: fixed;
		display: block;
		bottom: 10px;
		right: 10px;
		visibility: hidden;
		opacity: 0;
		transition: opacity 1s, visibility 1s, background-color .5s;
	}
	.krg-top.krg-is-visible {
		visibility: visible;
		opacity: 1;
	}
	.krg-top.krg-fade-out {
		opacity: .5;
	}
	.button.krg-top {
		padding: 0 10px;
		border-radius: 5px;
	}
}

@media screen and (min-width: 950px) {
	:root {
		--valueColumns: 3;
	}

	/* Product Category Page */
	.term-description {
		width: 66.67%;
	}
}

@media screen and (max-width: 999px) {
	/* Content */
	.krg-summary-info article {
		gap: .625rem;
	}
	.krg-original,
	.krg-exlib {
		display: none;
	}
	.krg-original + p {
		margin-top: 0;
	}

	/* Single Product Page */
	.krg-product-summary {
		gap: 50px;
	}
}

@media screen and (min-width: 768px) and (max-width: 999px)  {
	/* Single Product Page */
	.krg-product-summary .cwginstock-subscribe-form .panel-primary {
	    width: 50%;
	}
}

@media screen and (min-width: 1000px) {
	:root {
		--bgrImgSite1: url("img/background1.jpg");
		--bgrImgSite2: url("img/background2.jpg");
		--bgrImgSite3: url("img/background3.jpg");
		--widthContent: 990px;
		--widthLogo: 250px;
	}

	/* Footer */
	.site-info {
		grid-template-areas:
			'search menu logo'
			'info info logo';
		grid-template-columns: 200px 1fr 200px;
	}

	/* Content */
	.krg-summary-info article {
		grid-template-columns: 1fr 1fr;
		gap: 0 50px;
	}
	.krg-summary-info aside:nth-of-type(odd),
	.krg-summary-info aside:nth-of-type(even) {
		margin-top: 0;
	}
	.krg-duplicate {
		display: none;
	}
	.krg-exlib {
		--colorExlib: gray;
		--heightExlib: 40px;
		position: relative;
		grid-column: 1 / span 2;
		height: calc(var(--heightExlib) / 2 - 1px);
		margin-bottom: calc(var(--heightExlib) / 2);
		border-bottom: 1px solid var(--colorExlib);
		color: var(--colorExlib);
	}
	.krg-exlib span {
		position: absolute;
		display: flex;
		width: 100%;
		height: calc(200% + 2px);
		font-size: 1.5rem;
	}
	.krg-exlib span::before {
		margin: auto;
		padding: 0 7px;
		background-color: rgb(var(--krg-LightBlack));
	}

	/* Single Product Page */
	.krg-product-summary {
		grid-template-areas: 'summary attributes';
		grid-template-columns: repeat(2, 1fr);
		gap: 40px;
		align-items: start;
	}
	.krg-product-attributes {
		grid-area: attributes;
	}
	.krg-product-info {
		grid-area: summary;
	}

	/* Cart Page */
	table.cart thead tr,
	table.cart tbody tr:not(:last-child) {
		grid-template-columns: 250px 1fr 100px 80px 120px 50px;
	}
}

@media screen and (min-width: 1200px) {
	:root {
		--widthContent: 1140px;
	}

}

@media screen and (min-width: 1400px) {
	:root {
		--valueColumns: 4;
	}

	/* Product Category Page */
	.term-description {
		width: 62.5%;
	}
}

@media screen and (min-width: 1600px) {
	body {
		background-size: 100%;
	}

	/* Footer */
	.site-info {
		grid-template-columns: 190px 2fr 1fr;
	}
}

/* Mobile Case */
@media screen and (max-width: 767px) {
	:root {
		--widthContent: 100vw;
		--widthLogo: 50vw;
		--valueColumns: 1;
	}
	body {
		overflow-x: hidden;
	}

	/* Header */
	.site-header .col-full {
		margin-bottom: 5px;
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.krg-logo {
		width: var(--widthLogo);
	}
	.krg-mobile-menu {
		--bs-btn-hover-bg: rgb(var(--krg-DarkRed));
	}
	.main-navigation,
	.krg-collapse-menu,
	.krg-mail-phone {
		display: none;
	}

	/* Breadcrumbs */
	.krg-breadcrumb {
		display: none;
	}

	/* Home Page */
	.home .site-content {
		margin-top: 40px;
	}
	.krg-slogan-and-mailchimp,
	.krg-featured-and-news {
		gap: 30px;
	}
	.krg-slogan {
		width: 75vw;
	}
	.krg-signup {
		width: fit-content;
		justify-self: right;
	}
	.krg-signup .inner {
		margin-right: var(--marginSignup);
	}
	.krg-mobilephone {
		margin-top: 40px;
		font-size: 1.625rem;
		font-family: 'KRG Din Condensed Bold';
		text-transform: uppercase;
	}

	/* Footer */
	.site-info {
		grid-template-areas:
			'search search'
			'info logo';
		grid-template-columns: 1fr 40vw;
		align-items: center;
	}
	.site-info .menu {
		display: none;
	}
	.site-info .info {
		margin-bottom: 2.75vw;
		align-self: end;
		font-size: .75rem;
	}

	/* Content */
	.nav-tabs,
	.woocommerce-MyAccount-navigation ul {
		flex-direction: column;
		align-items: end;
		margin-right: 20px;
	}
	.nav-tabs .nav-link.active,
	.woocommerce-MyAccount-navigation li.is-active {
		align-self: start;
		order: 1;
	}
	.nav-tabs .nav-link:not(.active),
	.woocommerce-MyAccount-navigation li:not(.is-active) {
		order: 2;
	}

	/* Single Product Page */
	.entry-title.on-top-of {
		--skewHeight: 35px;
		--skewLeft: -53px;
		font-size: 1.5rem;
	}
	.owl-theme .owl-dots {
		display: none;
	}
	.summary .price {
		margin-top: 0;
	}
	.variations tr {
		grid-template-columns: 100%;
	}

	/* Cart Page */
	.shop_table_responsive thead,
	.shop_table_responsive th {
		display: none;
	}
	.shop_table.cart tbody tr:first-child {
		padding-top: 10px;
	}
	.shop_table.cart tbody tr:not(:last-child) {
		padding-left: 10px;
		padding-right: 10px;
		position: relative;
	}
	table.cart .product-remove {
		position: absolute;
		bottom: 10px;
		right: 15px;
		font-size: 1.5rem;
	}
	table.cart .product-thumbnail {
		display: none;
	}
	.shop_table_responsive td[data-title],
	.shop_table_responsive dl {
		display: grid;
		grid-template-columns: 120px 1fr;
		align-items: start;
	}
	.shop_table_responsive td[data-title]::before {
		content: attr(data-title);
		font-weight: 700;
	}
	table.cart dl {
		grid-column: 1 / span 2;
	}
	td.product-quantity .quantity {
		grid-template-areas: 'minus qty plus';
		grid-template-columns: 20px 60px 20px;
	}
	td.product-quantity .quantity .qty,
	td.product-quantity .quantity .plus,
	td.product-quantity .quantity .minus {
		height: 30px;
		line-height: 30px;
		font-size: 24px;
	}
	table.cart .actions,
	.actions .coupon {
		display: grid;
		gap: 10px;
	}
	table.cart .actions{
		grid-template-columns: 100vw;
	}
	table.cart .coupon{
		grid-template-columns: 60vw;
	}
	table.cart .actions > .button {
		justify-self: right;
	}
	.cart_totals .shop_table td span,
	.cart_totals .shop_table td strong {
		justify-self: right;
	}
	.cart_totals .shop_table .shipping td {
		grid-template-columns: 1fr 200px;
	}
	.cart_totals .shop_table .shipping td::before {
		grid-row: 1 / span 3;
	}

	/* Checkout Page */
	.woocommerce-checkout form[class*="woocommerce-form-"],
	#order_review {
		gap: 10px;
	}
	.woocommerce-checkout .col2-set .col-2,
	#order_review_heading,
	#payment {
		margin-top: 50px;
	}

	/* Account Page */
	.woocommerce-orders-table__cell-order-total::before {
		grid-row: 1 / span 2;
	}
	.woocommerce-orders-table__cell-order-total span,
	.woocommerce-MyAccount-orders .button.view {
		justify-self: right;
	}
	.u-columns.col2-set {
		grid-template-columns: 100%;
		gap: 40px;
	}
	.woocommerce-EditAccountForm fieldset,
	.woocommerce-EditAccountForm .clear + p:not(.form-row) {
		grid-column: 1 / span 2;
	}
	.woocommerce-EditAccountForm .clear + p:not(.form-row) {
		margin-top: 10px;
	}

	/* Scroll-Up Button */
	.krg-top {
		display: none;
	}

	/* Modal Menu */
	.modal {
		--bs-modal-width: 100%;
		--bs-modal-margin: 0 20px;
		--bs-modal-bg: rgb(var(--krg-LightBlack));
		--bs-modal-color: rgb(var(--krg-White));
	}
	.modal-backdrop {
		bottom: 0;
		right: 0;
	}
	.modal-dialog {
		margin: 10px 20px;
	}
	.modal-content {
		border: none;
	}
	.admin-bar .modal-content {
		margin-top: 34px; /* height of WP admin-bar */
	}
	.modal .menu {
		margin-right: 10px;
		margin-bottom: 5px;
	}
	.modal .menu li {
		margin-top: 5px;
		margin-left: 10px;
	}
	.modal .sub-menu li {
		margin-left: 10px;
	}
	.modal .first-line,
	.modal .first-line .sub-menu {
		    display: flex;
	}
	.modal .first-line .sub-menu {
		    width: 100%;
		    justify-content: space-between;
	}
	.modal .first-line .sub-menu li {
		margin-top: 0;
	}
	.modal .btn {
		display: block;
		text-align: left;
	}
	.modal .menu .btn {
		--bs-btn-bg: rgb(var(--krg-Black));
		--bs-btn-hover-bg: rgb(var(--krg-DarkRed));
	}
	.modal .sub-menu .btn {
		font-size: 1.375rem;
	}
}