@charset "UTF-8";

/*
Theme Name: _s

WooCommerce styles override
*/

/* Primary Colors */

/* Secondary Colors */

/* Background Colors - Using Primary/Secondary Colors */

/* Text Colors - Using Primary/Secondary Colors */

/* Border Colors */

/* Banner Colors */

/* Callout Colors */

/* Font Face Declarations */
/* stylelint-disable font-family-name-quotes, function-url-quotes */
@font-face {
	font-family: Raleway;
	src: url(sass/abstracts/variables/font-files/Raleway-Regular.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Raleway;
	src: url(sass/abstracts/variables/font-files/Raleway-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Raleway;
	src: url(sass/abstracts/variables/font-files/Raleway-SemiBold.ttf) format("woff2");
	font-weight: 600;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Raleway;
	src: url(sass/abstracts/variables/font-files/Raleway-Bold.woff2) format("woff2");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Roboto;
	src: url(sass/abstracts/variables/font-files/Roboto-Regular.woff2) format("woff2");
	font-weight: 400;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Roboto;
	src: url(sass/abstracts/variables/font-files/Roboto-Italic.woff2) format("woff2");
	font-weight: 400;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: Roboto;
	src: url(sass/abstracts/variables/font-files/Roboto-Light.woff2) format("woff2");
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Roboto;
	src: url(sass/abstracts/variables/font-files/Roboto-LightItalic.woff2) format("woff2");
	font-weight: 300;
	font-style: italic;
	font-display: swap;
}

@font-face {
	font-family: Roboto;
	src: url(sass/abstracts/variables/font-files/Roboto-Medium.woff2) format("woff2");
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: Roboto;
	src: url(sass/abstracts/variables/font-files/Roboto-ExtraBold.woff2) format("woff2");
	font-weight: 800;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "TT Octosquares";
	src: url(sass/abstracts/variables/font-files/TT_Octosquares_Bold.ttf) format("truetype");
	font-weight: 700;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: "TT Octosquares";
	src: url(sass/abstracts/variables/font-files/TT_Octosquares_Variable.ttf) format("truetype");
	font-weight: 100 900;
	font-style: normal;
	font-display: swap;
}

/* stylelint-enable font-family-name-quotes, function-url-quotes */

/* Custom Fonts for Secure IT */

/**
 * Primary Button Mixin (Mobile & Desktop)
 * Based on Figma design: Primary Button - Mobile & Desktop
 * Mobile-first approach with desktop styles applied at $breakpoint-m (768px)
 *
 * Usage:
 * @include primary-button;
 *
 * Optional: Add 'small' parameter for small mobile variant
 * @include primary-button(small);
 */

/**
 * Blue Secondary Button (Small Text) - Desktop Mixin
 * Based on Figma design: Blue Secondary Button (small text) - Desktop
 *
 * Usage:
 * @include secondary-button-blue;
 */

/**
 * Khaki Secondary Button (Small Text) - Desktop Mixin
 * Based on Figma design: Khaki Secondary Button (small text) - Desktop
 *
 * Usage:
 * @include secondary-button-khaki;
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #8e95aa;
	color: #fff;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #646978;
	color: #fff;
}

button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
	color: #fff;
}

.kl_reviews__close_button,
.kl_reviews__lightbox__image_list button {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer !important;
	color: inherit !important;
	text-decoration: none !important;
	gap: 0 !important;
}

.kl_reviews__close_button svg,
.kl_reviews__lightbox__image_list button svg {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
}

.kl_reviews__close_button {
	border-radius: 100% !important;
	background: rgba(40, 40, 40, 0.4) !important;
}

.kl_reviews__lightbox__image_list button {
	background: rgba(255, 255, 255, 0.8) !important;
}

.button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {

	.button {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

.button:hover {
	background: #8e95aa;
	color: #fff;
}

.button:active,
.button:focus {
	background: #646978;
	color: #fff;
}

.button:visited {
	color: #fff;
}

/**
 * WooCommerce mixins
 */

/**
 * WooCommerce Mixins
 * Common mixins used by WooCommerce components
 */

/**
 * Clearfix
 */

/**
 * Icon before
 */

/**
 * Icon after
 */

/**
 * Coupon error notice - Cart
 */

/**
 * Bootstrap Grid & Utilities
 * Minimal Bootstrap support for custom WooCommerce templates
 */

/**
 * Minimal Bootstrap Grid & Utilities
 * Only includes classes used by WooCommerce templates
 */
.col2-set .col-1,
.col2-set .col-2 {
	flex: none !important;
	max-width: none !important;
	width: auto !important;
}

.container {
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	margin-right: auto;
	margin-left: auto;
}

@media (min-width: 576px) {

	.container {
		max-width: 540px;
	}
}

@media (min-width: 768px) {

	.container {
		max-width: 720px;
	}
}

@media (min-width: 992px) {

	.container {
		max-width: 960px;
	}
}

@media (min-width: 1200px) {

	.container {
		max-width: 1140px;
	}
}

@media (min-width: 1400px) {

	.container {
		max-width: 1800px;
	}
}

.row {
	display: flex;
	flex-wrap: wrap;
	margin-right: -15px;
	margin-left: -15px;
}

.row > [class*="col-"] {
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
}

.row > .col-1 {
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.row > .col-2 {
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.row > .col-3 {
	flex: 0 0 25%;
	max-width: 25%;
}

.row > .col-4 {
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.row > .col-5 {
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.row > .col-6 {
	flex: 0 0 50%;
	max-width: 50%;
}

.row > .col-7 {
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.row > .col-8 {
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.row > .col-9 {
	flex: 0 0 75%;
	max-width: 75%;
}

.row > .col-10 {
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.row > .col-11 {
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.row > .col-12 {
	flex: 0 0 100%;
	max-width: 100%;
}

@media (min-width: 768px) {

	.row > .col-md-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.row > .col-md-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.row > .col-md-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row > .col-md-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row > .col-md-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.row > .col-md-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row > .col-md-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.row > .col-md-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.row > .col-md-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.row > .col-md-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.row > .col-md-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.row > .col-md-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 992px) {

	.row > .col-lg-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.row > .col-lg-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.row > .col-lg-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row > .col-lg-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row > .col-lg-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.row > .col-lg-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row > .col-lg-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.row > .col-lg-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.row > .col-lg-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.row > .col-lg-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.row > .col-lg-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.row > .col-lg-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

@media (min-width: 1200px) {

	.row > .col-xl-1 {
		flex: 0 0 8.333333%;
		max-width: 8.333333%;
	}

	.row > .col-xl-2 {
		flex: 0 0 16.666667%;
		max-width: 16.666667%;
	}

	.row > .col-xl-3 {
		flex: 0 0 25%;
		max-width: 25%;
	}

	.row > .col-xl-4 {
		flex: 0 0 33.333333%;
		max-width: 33.333333%;
	}

	.row > .col-xl-5 {
		flex: 0 0 41.666667%;
		max-width: 41.666667%;
	}

	.row > .col-xl-6 {
		flex: 0 0 50%;
		max-width: 50%;
	}

	.row > .col-xl-7 {
		flex: 0 0 58.333333%;
		max-width: 58.333333%;
	}

	.row > .col-xl-8 {
		flex: 0 0 66.666667%;
		max-width: 66.666667%;
	}

	.row > .col-xl-9 {
		flex: 0 0 75%;
		max-width: 75%;
	}

	.row > .col-xl-10 {
		flex: 0 0 83.333333%;
		max-width: 83.333333%;
	}

	.row > .col-xl-11 {
		flex: 0 0 91.666667%;
		max-width: 91.666667%;
	}

	.row > .col-xl-12 {
		flex: 0 0 100%;
		max-width: 100%;
	}
}

/**
 * Card Component
 */
.card {
	position: relative;
	display: flex;
	flex-direction: column;
	min-width: 0;
	word-wrap: break-word;
	background-color: #e4e4e4;
	background-clip: border-box;
	border: 1px solid rgba(0, 0, 0, 0.125);
	border-radius: 0.25rem;
}

.card-body {
	flex: 1 1 auto;
	padding: 1rem;
}

.card-title {
	margin-bottom: 0.5rem;
}

/**
 * Spacing Utilities
 */
.m-0 {
	margin: 0 !important;
}

.m-1 {
	margin: 0.25rem !important;
}

.m-2 {
	margin: 0.5rem !important;
}

.m-3 {
	margin: 1rem !important;
}

.m-4 {
	margin: 1.5rem !important;
}

.m-5 {
	margin: 3rem !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mt-1 {
	margin-top: 0.25rem !important;
}

.mt-2 {
	margin-top: 0.5rem !important;
}

.mt-3 {
	margin-top: 1rem !important;
}

.mt-4 {
	margin-top: 1.5rem !important;
}

.mt-5 {
	margin-top: 3rem !important;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.mb-1 {
	margin-bottom: 0.25rem !important;
}

.mb-2 {
	margin-bottom: 0.5rem !important;
}

.mb-3 {
	margin-bottom: 1rem !important;
}

.mb-4 {
	margin-bottom: 1.5rem !important;
}

.mb-5 {
	margin-bottom: 3rem !important;
}

.ms-0 {
	margin-left: 0 !important;
}

.ms-1 {
	margin-left: 0.25rem !important;
}

.ms-2 {
	margin-left: 0.5rem !important;
}

.ms-3 {
	margin-left: 1rem !important;
}

.ms-4 {
	margin-left: 1.5rem !important;
}

.ms-5 {
	margin-left: 3rem !important;
}

.me-0 {
	margin-right: 0 !important;
}

.me-1 {
	margin-right: 0.25rem !important;
}

.me-2 {
	margin-right: 0.5rem !important;
}

.me-3 {
	margin-right: 1rem !important;
}

.me-4 {
	margin-right: 1.5rem !important;
}

.me-5 {
	margin-right: 3rem !important;
}

.my-0 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

.my-1 {
	margin-top: 0.25rem !important;
	margin-bottom: 0.25rem !important;
}

.my-2 {
	margin-top: 0.5rem !important;
	margin-bottom: 0.5rem !important;
}

.my-3 {
	margin-top: 1rem !important;
	margin-bottom: 1rem !important;
}

.my-4 {
	margin-top: 1.5rem !important;
	margin-bottom: 1.5rem !important;
}

.my-5 {
	margin-top: 3rem !important;
	margin-bottom: 3rem !important;
}

.mt-auto {
	margin-top: auto !important;
}

.mb-auto {
	margin-bottom: auto !important;
}

.p-0 {
	padding: 0 !important;
}

.p-1 {
	padding: 0.25rem !important;
}

.p-2 {
	padding: 0.5rem !important;
}

.p-3 {
	padding: 1rem !important;
}

.p-4 {
	padding: 1.5rem !important;
}

.p-5 {
	padding: 3rem !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.pt-1 {
	padding-top: 0.25rem !important;
}

.pt-2 {
	padding-top: 0.5rem !important;
}

.pt-3 {
	padding-top: 1rem !important;
}

.pt-4 {
	padding-top: 1.5rem !important;
}

.pt-5 {
	padding-top: 3rem !important;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pb-1 {
	padding-bottom: 0.25rem !important;
}

.pb-2 {
	padding-bottom: 0.5rem !important;
}

.pb-3 {
	padding-bottom: 1rem !important;
}

.pb-4 {
	padding-bottom: 1.5rem !important;
}

.pb-5 {
	padding-bottom: 3rem !important;
}

/**
 * Flexbox Utilities
 */
.d-flex {
	display: flex !important;
}

.d-inline-flex {
	display: inline-flex !important;
}

.flex-row {
	flex-direction: row !important;
}

.flex-column {
	flex-direction: column !important;
}

.flex-wrap {
	flex-wrap: wrap !important;
}

.flex-nowrap {
	flex-wrap: nowrap !important;
}

.justify-content-start {
	justify-content: flex-start !important;
}

.justify-content-end {
	justify-content: flex-end !important;
}

.justify-content-center {
	justify-content: center !important;
}

.justify-content-between {
	justify-content: space-between !important;
}

.align-items-start {
	align-items: flex-start !important;
}

.align-items-end {
	align-items: flex-end !important;
}

.align-items-center {
	align-items: center !important;
}

.align-items-stretch {
	align-items: stretch !important;
}

/**
 * Sizing Utilities
 */
.h-25 {
	height: 25% !important;
}

.h-50 {
	height: 50% !important;
}

.h-75 {
	height: 75% !important;
}

.h-100 {
	height: 100% !important;
}

.h-auto {
	height: auto !important;
}

.w-25 {
	width: 25% !important;
}

.w-50 {
	width: 50% !important;
}

.w-75 {
	width: 75% !important;
}

.w-100 {
	width: 100% !important;
}

.w-auto {
	width: auto !important;
}

/**
 * Border Utilities
 */
.border {
	border: 1px solid #dee2e6 !important;
}

.border-0 {
	border: 0 !important;
}

.border-top {
	border-top: 1px solid #dee2e6 !important;
}

.border-top-0 {
	border-top: 0 !important;
}

.border-bottom {
	border-bottom: 1px solid #dee2e6 !important;
}

.border-bottom-0 {
	border-bottom: 0 !important;
}

/**
 * Shadow Utilities
 */
.shadow-sm {
	box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

.shadow {
	box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

.shadow-lg {
	box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/**
 * Table Utilities
 */
.table {
	width: 100%;
	margin-bottom: 1rem;
	color: #212529;
	border-collapse: collapse;
}

.table th,
.table td {
	padding: 0.75rem;
	vertical-align: top;
	border-top: 1px solid #dee2e6;
}

.table thead th {
	vertical-align: bottom;
	border-bottom: 2px solid #dee2e6;
}

.table tbody + tbody {
	border-top: 2px solid #dee2e6;
}

.table-striped tbody tr:nth-of-type(odd) {
	background-color: rgba(0, 0, 0, 0.05);
}

.align-middle {
	vertical-align: middle !important;
}

/**
 * Shop tables
 */
table.shop_table_responsive thead {
	display: none;
}

table.shop_table_responsive tbody th {
	display: none;
}

table.shop_table_responsive tr td {
	display: block;
	text-align: right;
	clear: both;
}

table.shop_table_responsive tr td::before {
	content: attr(data-title) ": ";
	float: left;
}

table.shop_table_responsive tr td.product-remove a {
	text-align: left;
}

table.shop_table_responsive tr td.product-remove::before {
	display: none;
}

table.shop_table_responsive tr td.actions::before,
table.shop_table_responsive tr td.download-actions::before {
	display: none;
}

table.shop_table_responsive tr td.download-actions .button {
	display: block;
	text-align: center;
}

@media screen and (min-width: 48em) {

	table.shop_table_responsive thead {
		display: table-header-group;
	}

	table.shop_table_responsive tbody th {
		display: table-cell;
	}

	table.shop_table_responsive tr th,
	table.shop_table_responsive tr td {
		text-align: left;
	}

	table.shop_table_responsive tr td {
		display: table-cell;
	}

	table.shop_table_responsive tr td::before {
		display: none;
	}
}

/**
 * Products
 */
ul.products {
	margin: 0;
	padding: 0;
	width: 100%;
}

ul.products li.product {
	list-style: none;
	position: relative;
}

ul.products li.product img {
	display: block;
}

ul.products li.product .button {
	display: block;
}

@media screen and (min-width: 48em) {

	ul.products {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
	}

	ul.products li.product {
		width: 30.79667%;
		float: none;
		margin-right: 0;
	}

	ul.products li.product.first {
		clear: none;
	}

	ul.products li.product.last {
		margin-right: 0;
	}

	ul.products.columns-1 li.product {
		float: none;
		width: 100%;
	}

	ul.products.columns-2 li.product {
		width: 48.1%;
		width: calc(50% - 10px);
	}

	ul.products.columns-3 li.product {
		width: 30.79667%;
		width: calc(33.33333% - 13.33333px);
	}

	ul.products.columns-4 li.product {
		width: 22.15%;
		width: calc(25% - 15px);
	}

	ul.products.columns-5 li.product {
		width: 16.96%;
		width: calc(20% - 16px);
	}

	ul.products.columns-6 li.product {
		width: 13.49333%;
		width: calc(16.66667% - 16.66667px);
	}
}

/**
 * Mobile Product Grid - 2 Columns
 */
@media screen and (max-width: 767px) {

	ul.products {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		margin: 0 !important;
		padding: 0 !important;
	}

	ul.products li.product {
		float: none !important;
		margin-right: 0 !important;
	}
}

/**
 * Shop Archive Layout with Sidebar
 */
.woocommerce-shop-container {
	display: flex;
	flex-direction: column;
	gap: 2rem;
}

@media screen and (max-width: 47.9375em) {

	.woocommerce-shop-container {
		flex-direction: column;
	}

	.woocommerce-shop-container .shop-sidebar {
		order: -1;
	}
}

@media screen and (min-width: 48em) {

	.woocommerce-shop-container {
		flex-direction: row-reverse;
		gap: 3rem;
	}
}

.woocommerce-shop-container .woocommerce-content-area {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
}

.woocommerce-shop-container .woocommerce-content-area .woocommerce-before-shop-loop {
	order: 1;
}

.woocommerce-shop-container .woocommerce-content-area ul.products {
	order: 2;
}

.woocommerce-shop-container .woocommerce-content-area .woocommerce-pagination {
	order: 3;
}

.woocommerce-shop-container .shop-sidebar {
	width: 100%;
}

@media screen and (min-width: 48em) {

	.woocommerce-shop-container .shop-sidebar {
		width: 280px;
		flex-shrink: 0;
	}
}

@media screen and (min-width: 62em) {

	.woocommerce-shop-container .shop-sidebar {
		width: 320px;
	}
}

/**
 * Shop Toolbar - Result Count and Sorting
 */
.woocommerce-before-shop-loop {
	display: flex;
	align-items: center;
	justify-content: space-between;
	gap: 20px;
	margin-bottom: 20px;
	flex-wrap: wrap;
}

@media screen and (max-width: 48em) {

	.woocommerce-before-shop-loop {
		flex-direction: column;
		align-items: flex-start;
	}
}

.woocommerce-result-count {
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.25px;
	color: #fff;
	margin: 0;
	padding: 0;
	order: 1;
}

@media screen and (max-width: 767px) {

	.woocommerce-result-count {
		font-size: 14px;
		line-height: 18px;
	}
}

/**
 * Catalog Ordering (Sort By Dropdown) - Matching Figma Design
 */
.woocommerce-ordering {
	margin: 0;
	order: 2;
}

.woocommerce-ordering select {
	background-color: #d4bd9e;
	border: 0;
	border-radius: 5px;
	padding: 10px;
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #202020;
	cursor: pointer;
	appearance: none;
	/* stylelint-disable-next-line function-url-quotes */
	background-image: url("data:image/svg+xml,%3Csvg width='12' height='12' viewBox='0 0 22 22' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M6 8L11 13L16 8' stroke='%23202020' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: right 10px center;
	background-size: 12px 12px;
	padding-right: 35px;
	min-width: 180px;
}

.woocommerce-ordering select:hover {
	background-color: #ccb18c;
}

.woocommerce-ordering select:focus {
	outline: 2px solid #8e95aa;
	outline-offset: 2px;
}

.woocommerce-ordering select option {
	background: #fff;
	color: var(--primary-off-black, #202020);

	/* Caption - Desktop */
	font-family: Roboto;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 12px;

	/* 100% */
	letter-spacing: 1px;
	text-transform: uppercase;
}

/**
 * Product Cards - Matching Figma Design
 */
.product-card {
	list-style: none;
	margin-bottom: 20px;
}

@media screen and (max-width: 767px) {

	.product-card {
		width: calc((100% - 20px) / 2);
		margin-bottom: 0;
		margin-right: 0;
	}
}

.product-card-inner {
	background-color: #e4e4e4;
	border-radius: 5px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 10px;
	min-height: 468px;
	height: 100%;
}

@media screen and (max-width: 767px) {

	.product-card-inner {
		gap: 5px;
		min-height: auto;
	}
}

.product-card-price {
	margin-bottom: 10px;
}

/**
 * Product Image Container
 */
.product-card-image {
	position: relative;
	height: 285px;
	border-radius: 5px;
	background: #fff;
	overflow: hidden;
}

@media screen and (max-width: 767px) {

	.product-card-image {
		height: 119px;
	}
}

.product-card-image a {
	display: block;
	height: 100%;
}

.product-card-image img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center;
	border-radius: 5px;
}

/**
 * Product Badges
 */
.product-badge {
	position: absolute;
	top: 6px;
	left: 6px;
	padding: 10px 20px;
	border-radius: 3px;
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #fff;
	z-index: 1;
}

.product-badge-new {
	background-color: #3d4e80;
}

.product-badge-sale {
	background-color: #cc8a00;
}

/**
 * Product Content Area
 */
.product-card-content {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	flex: 1;
	min-height: 0;
}

.product-card-info {
	display: flex;
	flex-direction: column;
	gap: 7px;
}

@media screen and (max-width: 767px) {

	.product-card-info {
		gap: 5px;
	}
}

/**
 * Star Rating & Reviews - Matching Figma Design
 */
.product-card-rating {
	display: flex;
	align-items: center;
	gap: 3px;
	flex-wrap: wrap;
	min-width: 0;
	overflow: hidden;
	max-width: 100%;
}

.product-card-rating .klaviyo-star-rating-widget,
.product-card-rating .kl_reviews__star_rating_widget {
	display: flex !important;
	align-items: center;
	gap: 3px;
	flex-wrap: nowrap !important;
	min-width: 0;
	max-width: 100%;
	width: 100%;
	margin-top: 2px;
}

.product-card-rating .klaviyo-star-rating-widget .kl_reviews__stars_badge,
.product-card-rating .kl_reviews__star_rating_widget .kl_reviews__stars_badge {
	display: flex;
	align-items: center;
	gap: 2px;
	flex-shrink: 0;
	min-width: fit-content;
}

.product-card-rating .klaviyo-star-rating-widget .kl_reviews__stars_badge svg,
.product-card-rating .kl_reviews__star_rating_widget .kl_reviews__stars_badge svg {
	width: 16px !important;
	height: 16px !important;
	flex-shrink: 0;
	display: block;
	padding: 0 !important;
}

.product-card-rating .klaviyo-star-rating-widget .kl_reviews__star_rating_widget__label,
.product-card-rating .kl_reviews__star_rating_widget .kl_reviews__star_rating_widget__label {
	font-family: Roboto, sans-serif !important;
	font-size: 12px !important;
	font-weight: 400;
	line-height: 15px !important;
	color: #202020 !important;
	opacity: 0.7 !important;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	flex-shrink: 1;
	min-width: 0;
	max-width: 100%;
}

.product-card-rating .star-rating {
	display: flex;
	align-items: center;
	gap: 3px;
	font-size: 10px;
	line-height: 1;
	color: #cc8a00;
}

.product-card-rating .star-rating::before {
	font-size: 10px;
	line-height: 10px;
}

.product-card-review-count {
	font-family: Roboto, sans-serif;
	font-weight: 300;
	font-style: italic;
	font-size: 8px;
	line-height: 20px;
	color: #202020;
}

/**
 * Product Title
 */
.product-card-title {
	margin: 0;
	font-family: Roboto, sans-serif;
	font-weight: 700;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.25px;
	min-height: 44px;
}

@media screen and (max-width: 767px) {

	.product-card-title {
		font-size: 14px;
		line-height: 18px;
		letter-spacing: 0;
		min-height: 54px;
	}
}

.product-card-title a {
	color: #010101;
	text-decoration: none;
}

.product-card-title a:hover {
	opacity: 0.8;
}

/**
 * Product Price - Matching Figma Design (Shoppable Product Cart Frame 270)
 */
.product-card-price {
	font-family: Roboto, sans-serif;
	font-size: 12px;
	line-height: 15px;
	letter-spacing: 1px;
	margin-bottom: 10px;
	color: #202020;
}

@media screen and (max-width: 767px) {

	.product-card-price {
		line-height: 14px;
		letter-spacing: 0.5px;
	}
}

.product-card-price .price {
	display: flex;
	align-items: center;
	gap: 5px;
}

.product-card-price del {
	opacity: 1;
	font-weight: 400;
	text-decoration: line-through;
}

.product-card-price ins {
	text-decoration: none;
	background: none;
}

.product-card-price ins .woocommerce-Price-amount {
	color: #cc8a00;
	font-weight: 700;
}

.product-card-price .woocommerce-Price-amount {
	color: #202020;
	font-weight: 700;
}

.product-card-price:not(:has(del)) .woocommerce-Price-amount {
	color: #202020;
	font-weight: 700;
}

/**
 * Product Actions (Shop Now Button)
 */
.product-card-actions {
	margin-top: auto;
}

.product-card-button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;

	/* DemiBold */
	line-height: 15px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	background: #8e95aa;
	display: inline-flex;
	padding: 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	font-variation-settings: "slnt" 0;
	width: 100%;
	font-size: 12px !important;
	padding: 10px !important;
	line-height: 15px !important;
}

@media (min-width: 768px) {

	.product-card-button {
		font-size: 16px;
		line-height: 13px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
		letter-spacing: 1px;
	}
}

.product-card-button:hover {
	background: #6f7589;
	color: #fff;
}

.product-card-button:active,
.product-card-button:focus {
	background: #646978;
	color: #fff;
}

.product-card-button:visited {
	color: #fff;
}

/**
 * Pagination - Matching Figma Design (Frame 272)
 */
.woocommerce-pagination {
	display: flex;
	align-items: center;
	justify-content: flex-end;
	gap: 10px;
	margin-top: 20px;
	padding: 0;
	width: 100%;
	clear: both;
}

.woocommerce-pagination ul {
	display: flex;
	align-items: center;
	gap: 10px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-pagination li {
	margin: 0;
	padding: 0;
}

.woocommerce-pagination .page-numbers {
	display: flex;
	align-items: center;
	justify-content: center;
}

.woocommerce-pagination .page-numbers a.page-numbers,
.woocommerce-pagination .page-numbers span.page-numbers {
	width: 31px;
	height: 31px;
	padding: 1px 0 2px 0;
	background-color: #e4e4e4;
	border-radius: 3px;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	transition: background-color 0.2s ease;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.25px;
	text-transform: uppercase;
	color: #202020;
	text-decoration: none;
}

.woocommerce-pagination .page-numbers a.page-numbers:hover,
.woocommerce-pagination .page-numbers span.page-numbers:hover {
	background-color: #cbcbcb;
}

.woocommerce-pagination .page-numbers a.page-numbers.current,
.woocommerce-pagination .page-numbers span.page-numbers.current {
	background-color: #d4bd9e;
}

.woocommerce-pagination .page-numbers .page-numbers.prev,
.woocommerce-pagination .page-numbers .page-numbers.next {
	width: auto;
	height: auto;
	background-color: transparent;
	color: #fff;
	padding: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}

.woocommerce-pagination .page-numbers .page-numbers.prev:hover,
.woocommerce-pagination .page-numbers .page-numbers.next:hover {
	background-color: transparent;
	opacity: 0.7;
}

.woocommerce-pagination .page-numbers .page-numbers.prev::before,
.woocommerce-pagination .page-numbers .page-numbers.next::before {
	font-size: 16px;
	color: inherit;
	font-family: "TT Octosquares";
	font-weight: 100;
}

.woocommerce-pagination .page-numbers .prev::before {
	content: "<";
}

.woocommerce-pagination .page-numbers .next::before {
	content: ">";
}

.woocommerce-pagination .page-numbers .prev,
.woocommerce-pagination .page-numbers .next {
	font-size: 0;
	line-height: 0;
}

/**
 * WooCommerce messages and notices
 */

/**
 * Copyright © 2025 Smart Solutions. All rights reserved.
 *
 * @package  SecureIt-Rebuild
 * @author   Smart Solutions <getinfo@smartsolutions.dev>
 * @license  See LICENSE.txt for license details.
 * @link     https://www.smartsolutions.dev/
 */
.woocommerce-notices-wrapper {
	margin: 20px 0;
}

.woocommerce-notices-wrapper ul {
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.woocommerce-notices-wrapper .woocommerce-message,
.woocommerce-notices-wrapper .woocommerce-error {
	padding: 15px;
	text-align: center;
}

.woocommerce-notices-wrapper .woocommerce-message .button,
.woocommerce-notices-wrapper .woocommerce-error .button {
	display: none !important;
}

/**
 * Single product
 */

/**
 * Copyright © 2025 Smart Solutions. All rights reserved.
 *
 * @package  SecureIt-Rebuild
 * @author   Smart Solutions <getinfo@smartsolutions.dev>
 * @license  See LICENSE.txt for license details.
 * @link     https://www.smartsolutions.dev/
 */

/**
 * Primary Button Mixin (Mobile & Desktop)
 * Based on Figma design: Primary Button - Mobile & Desktop
 * Mobile-first approach with desktop styles applied at $breakpoint-m (768px)
 *
 * Usage:
 * @include primary-button;
 *
 * Optional: Add 'small' parameter for small mobile variant
 * @include primary-button(small);
 */

/**
 * Blue Secondary Button (Small Text) - Desktop Mixin
 * Based on Figma design: Blue Secondary Button (small text) - Desktop
 *
 * Usage:
 * @include secondary-button-blue;
 */

/**
 * Khaki Secondary Button (Small Text) - Desktop Mixin
 * Based on Figma design: Khaki Secondary Button (small text) - Desktop
 *
 * Usage:
 * @include secondary-button-khaki;
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #8e95aa;
	color: #fff;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #646978;
	color: #fff;
}

button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
	color: #fff;
}

.kl_reviews__close_button,
.kl_reviews__lightbox__image_list button {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer !important;
	color: inherit !important;
	text-decoration: none !important;
	gap: 0 !important;
}

.kl_reviews__close_button svg,
.kl_reviews__lightbox__image_list button svg {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
}

.kl_reviews__close_button {
	border-radius: 100% !important;
	background: rgba(40, 40, 40, 0.4) !important;
}

.kl_reviews__lightbox__image_list button {
	background: rgba(255, 255, 255, 0.8) !important;
}

.button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {

	.button {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

.button:hover {
	background: #8e95aa;
	color: #fff;
}

.button:active,
.button:focus {
	background: #646978;
	color: #fff;
}

.button:visited {
	color: #fff;
}

.single-product .woocommerce-breadcrumb,
.single-product .onsale {
	display: none;
}

.single-product .site-main {
	padding: 0;
}

.single-product div.product {
	position: relative;
	max-width: 1800px;
	margin: 0 auto;
	padding: 0;
	background-color: #202020;
	display: flex;
	flex-direction: column;
}

@media (min-width: 769px) {

	.single-product div.product {
		flex-direction: row;
		align-items: flex-start;
	}
}

@media (min-width: 1440px) {

	.single-product div.product {
		gap: 25px;
	}
}

.single-product div.product .woocommerce-product-gallery {
	position: relative;
	grid-area: gallery;
	display: flex;
	flex-direction: column;
	gap: 15px;
	max-width: 100%;
	justify-content: center;
	float: none !important;
	width: 100% !important;
	overflow: hidden;
	margin: 0 0 12px;
}

@media (min-width: 1440px) {

	.single-product div.product .woocommerce-product-gallery {
		flex: 1 0 48%;
		gap: 0;
	}
}

.single-product div.product .woocommerce-product-gallery.gallery-loading .product-gallery-main,
.single-product div.product .woocommerce-product-gallery.gallery-loading .product-gallery-thumbs {
	opacity: 0;
	visibility: hidden;
}

.single-product div.product .woocommerce-product-gallery.gallery-loading::before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	width: 50px;
	height: 50px;
	border: 3px solid rgba(255, 255, 255, 0.1);
	border-top-color: #d4bd9e;
	border-radius: 50%;
	animation: gallery-spinner 0.8s linear infinite;
	z-index: 10;
}

.single-product div.product .woocommerce-product-gallery.gallery-loaded .product-gallery-main,
.single-product div.product .woocommerce-product-gallery.gallery-loaded .product-gallery-thumbs {
	opacity: 1;
	visibility: visible;
	transition: opacity 0.3s ease;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main {
	flex: 1;
	width: 100%;
	max-width: 100%;
	background-color: transparent;
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .gallery-slide {
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 100% !important;
	outline: none;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .gallery-slide img {
	width: 100%;
	height: auto;
	display: block;
	object-fit: contain;
	max-height: 362px;
}

@media (min-width: 1440px) {

	.single-product div.product .woocommerce-product-gallery .product-gallery-main .gallery-slide img {
		max-height: 586px;
	}
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .slick-slider {
	width: 100%;
	max-width: 100%;
	position: relative;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .slick-list {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .slick-track {
	display: flex;
	align-items: center;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .slick-slide {
	width: 100% !important;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-main .slick-slide > div {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs {
	width: 100%;
	max-width: 100%;
	flex-shrink: 0;
	display: none;
}

@media (min-width: 769px) {

	.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs {
		display: block;
	}
}

@media (min-width: 1440px) {

	.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs {
		max-width: 575px;
		margin: 0 auto;
		padding-left: 17px;
	}
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .gallery-thumb {
	padding: 0 10px;
	outline: none;
	cursor: pointer;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .gallery-thumb img {
	width: 100%;
	height: auto;
	display: block;
	background-color: rgba(255, 255, 255, 0.05);
	border: 1px solid #e4e4e4;
	border-radius: 5px;
	opacity: 0.6;
	transition: all 0.3s ease;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-slide.slick-current img,
.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-slide.slick-active-thumb img {
	opacity: 1;
	border-color: #d4bd9e;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-slide:hover img {
	opacity: 1;
	border-color: rgba(212, 189, 158, 0.5);
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-slider {
	width: 100%;
	max-width: 100%;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-list {
	width: 100%;
	max-width: 100%;
	margin: 0 -5px;
	overflow: hidden;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-track {
	display: flex;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-slide > div {
	width: 100%;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-arrow {
	height: auto;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-arrow.slick-disabled {
	display: none !important;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-arrow.slick-next {
	right: -22px;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-arrow.slick-next::before {
	content: ">";
	font-family: "TT Octosquares";
	color: #e4e4e4 !important;
	font-weight: 100;
	font-size: 30px;
	opacity: 1;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-arrow.slick-prev {
	left: -22px;
}

.single-product div.product .woocommerce-product-gallery .product-gallery-thumbs .slick-arrow.slick-prev::before {
	content: "<";
	font-family: "TT Octosquares";
	color: #e4e4e4 !important;
	font-weight: 100;
	font-size: 30px;
	opacity: 1;
}

.single-product div.product .summary {
	position: relative;
	grid-area: summary;
	display: flex;
	flex-direction: column;
	gap: 0;
	float: none !important;
	width: 100% !important;
	margin: 0 !important;
	padding: 0 20px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary {
		padding: 59px 80px 0 5px;
	}
}

.single-product div.product .summary .klaviyo-star-rating-widget {
	margin-bottom: 5px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .klaviyo-star-rating-widget {
		gap: 0;
		margin-bottom: 3px;
	}
}

.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__stars_badge {
	column-gap: 2px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__stars_badge {
		column-gap: 3px;
	}
}

.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__stars_badge svg {
	width: 16px !important;
	height: 16px !important;
	padding: 0 !important;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__stars_badge svg {
		width: 21px !important;
		height: 21px !important;
	}
}

@media (min-width: 769px) {

	.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__star_rating_widget__label {
		color: var(--Khaki, #d4bd9e);
		font-family: Roboto;
		font-size: 12px;
		font-style: normal;
		font-weight: 400;
		line-height: 15px;
		letter-spacing: 1px;
		text-transform: capitalize;
		position: relative;
		top: 2px;
	}

	.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__star_rating_widget__label::before {
		content: "(";
	}

	.single-product div.product .summary .klaviyo-star-rating-widget .kl_reviews__star_rating_widget__label::after {
		content: ")";
	}
}

.single-product div.product .summary .product_title {
	color: #fff;
	font-family: "TT Octosquares";
	font-size: 20px;
	font-style: normal;
	font-weight: 700;
	line-height: 25px;
	letter-spacing: 3px;
	text-transform: uppercase;
	margin: 0 0 3px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .product_title {
		font-size: 24px;
		line-height: 27px;
		margin: 0;
	}
}

.single-product div.product .summary .intro-description p {
	margin: 0 0 5px;
	color: var(--Khaki, #d4bd9e);
	font-family: Raleway;
	font-size: 14px;
	font-style: normal;
	font-weight: 500;
	line-height: 20px;
	text-transform: uppercase;
	letter-spacing: 0;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .intro-description p {
		margin-bottom: 10px;
	}
}

.single-product div.product .summary .price {
	display: flex;
	gap: 5px;
	align-items: flex-start;
	font-size: 16px;
	line-height: 22px;
	letter-spacing: 0.25px;
	margin: 0 0 10px;
}

.single-product div.product .summary .price del .woocommerce-Price-amount {
	color: var(--White, #fff);
	font-family: Roboto;
	font-size: 12px;
	font-style: normal;
	font-weight: 400;
	line-height: 14px;
	letter-spacing: 0.5px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .price del .woocommerce-Price-amount {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.25px;
	}
}

.single-product div.product .summary .price ins {
	text-decoration: none;
	background: none;
}

.single-product div.product .summary .price ins .woocommerce-Price-amount {
	color: var(--Mustard, #cc8a00);
	font-family: Roboto;
	font-size: 12px;
	font-style: normal;
	font-weight: 700;
	line-height: 16px;
	letter-spacing: 0.5px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .price ins .woocommerce-Price-amount {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.25px;
	}
}

.single-product div.product .summary .price:not(:has(del)) .woocommerce-Price-amount {
	color: #fff;
	text-decoration: none;
}

.single-product div.product .summary .cart {
	display: flex;
	gap: 10px 20px;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}

.single-product div.product .summary .cart .variations {
	margin: 10px 0;
}

.single-product div.product .summary .cart .variations tr {
	display: flex;
	gap: 20px;
	align-items: center;
}

.single-product div.product .summary .cart .variations .reset_variations {
	display: none !important;
}

.single-product div.product .summary .cart .single_variation_wrap {
	width: 100%;
}

.single-product div.product .summary .cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	display: flex;
	gap: 10px;
	align-items: center;
	flex-wrap: wrap;
	margin: 0;
}

.single-product div.product .summary .cart .single_variation_wrap .price {
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
}

.single-product div.product .summary .cart .quantity {
	display: flex;
	align-items: stretch;
}

.single-product div.product .summary .cart .quantity .quantity-button {
	border-radius: 0;
	padding: 0 10px;
	font-size: 18px;
	font-weight: 400;
}

.single-product div.product .summary .cart .quantity .quantity-button.quantity-decrease {
	border-radius: 5px 0 0 5px;
}

.single-product div.product .summary .cart .quantity .quantity-button.quantity-increase {
	border-radius: 0 5px 5px 0;
}

.single-product div.product .summary .cart .quantity .qty {
	background: #fff;
	border: 0.5px solid #acacac;
	border-radius: 0;
	width: 60px;
	height: 35px;
	padding: 0;
	text-align: center;
	box-sizing: border-box;
	color: #000;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
	text-transform: uppercase;
}

@media (min-width: 768px) {

	.single-product div.product .summary .cart .quantity .qty {
		height: 44px;
		width: 60px;
	}
}

.single-product div.product .summary .cart .quantity .qty:focus {
	outline: 2px solid #d4bd9e;
	outline-offset: 2px;
	position: relative;
}

.single-product div.product .summary .cart .single_add_to_cart_button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;

	/* DemiBold */
	line-height: 15px;
	text-transform: uppercase;
	color: #202020;
	border-radius: 5px;
	background: #d4bd9e;
	display: inline-flex;
	padding: 10px 25px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	font-variation-settings: "slnt" 0;
	line-height: 16px;
	letter-spacing: 1px;
	flex-grow: 1;
}

@media (min-width: 768px) {

	.single-product div.product .summary .cart .single_add_to_cart_button {
		font-size: 16px;
		line-height: 13px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
		letter-spacing: 1px;
	}
}

.single-product div.product .summary .cart .single_add_to_cart_button:hover {
	background: #deccb5;
	color: #202020;
}

.single-product div.product .summary .cart .single_add_to_cart_button:active,
.single-product div.product .summary .cart .single_add_to_cart_button:focus {
	background: #c5a06f;
	color: #202020;
}

.single-product div.product .summary .cart .single_add_to_cart_button:visited {
	color: #202020;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .cart .single_add_to_cart_button {
		flex: unset;
		line-height: 14px;
		letter-spacing: 0;
	}
}

.single-product div.product .summary .cart .stripe_affirm-product-message {
	width: 100%;
	font-size: 10px;
	line-height: 10px;
	margin: 0;
	overflow: hidden;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .cart .stripe_affirm-product-message {
		margin: 0 0 4px;
	}
}

.single-product div.product .summary .woocommerce-product-details__short-description p {
	padding: 10px 0;
	margin: 0;
	color: var(--White, #fff);
	font-family: Roboto;
	font-size: 14px;
	font-style: normal;
	font-weight: 400;
	line-height: 18px;
	letter-spacing: 0;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .woocommerce-product-details__short-description p {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.25px;
		margin-bottom: 10px;
	}
}

.single-product div.product .summary .product-sku-display {
	padding: 0;
}

.single-product div.product .summary .product-sku-display .sku-label {
	color: var(--Khaki, #d4bd9e);
	font-family: Roboto;
	font-size: 10px;
	font-style: normal;
	font-weight: 400;
	line-height: 12px;
	letter-spacing: 1px;
	text-transform: uppercase;
	margin: 0;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .product-sku-display .sku-label {
		font-size: 16px;
		line-height: 22px;
		letter-spacing: 0.25px;
	}
}

.single-product div.product .summary .product-sku-display .sku-label .sku-value {
	color: #d4bd9e;
}

.single-product div.product .summary .product-accordions-section {
	margin-top: 19px;
}

.single-product div.product .summary .product-accordions-section .product-accordion-header {
	padding: 7.5px 10px;
	outline: none;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .product-accordions-section .product-accordion-header {
		padding: 15px 20px;
	}
}

.single-product div.product .summary .product-accordions-section .product-accordion-header:focus {
	background-color: #8e95aa;
}

.single-product div.product .summary .product-accordions-section .product-accordion-header .accordion-title {
	color: var(--White, #fff);
	font-family: "TT Octosquares";
	font-size: 12px;
	font-style: normal;
	font-weight: 600;
	line-height: 15px;
	letter-spacing: 1px;
	text-transform: uppercase;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .product-accordions-section .product-accordion-header .accordion-title {
		font-size: 16px;
		font-style: normal;
		font-weight: 600;
		line-height: 20px;
		letter-spacing: -0.5px;
	}
}

.single-product div.product .summary .product-accordions-section .product-accordion-header .accordion-icon {
	color: #8e95aa;
	background-color: #000;
	border-radius: 50%;
	width: 15px;
	height: 15px;
}

@media (min-width: 1440px) {

	.single-product div.product .summary .product-accordions-section .product-accordion-header .accordion-icon {
		width: 20px;
		height: 20px;
	}
}

.single-product div.product .summary .why-choose-section {
	margin-top: 0;
}

.single-product .klaviyo-reviews-section {
	width: 100%;
	max-width: 1800px;
	margin: 20px auto;
	padding: 0 20px;
	clear: both;
}

.single-product .related,
.single-product .upsells {
	max-width: 1800px;
	margin: 20px auto;
	padding: 0 20px;
	clear: both;
}

.single-product .related h2,
.single-product .upsells h2 {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	font-size: 24px;
	line-height: 27px;
	letter-spacing: 3px;
	text-transform: uppercase;
	color: #fff;
}

.stock:empty::before {
	display: none;
}

.stock.in-stock {
	color: #0f834d;
}

.stock.out-of-stock {
	color: #e2401c;
}

/**
 * Gallery spinner animation
 */
@keyframes gallery-spinner {

	0% {
		transform: translate(-50%, -50%) rotate(0deg);
	}

	100% {
		transform: translate(-50%, -50%) rotate(360deg);
	}
}

/**
 * General WooCommerce components
 */

/**
 * Header cart
 */
.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart .cart-contents {
	text-decoration: none;
}

.site-header-cart .widget_shopping_cart {
	display: none;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
}

/**
 * Star rating
 */
.star-rating {
	overflow: hidden;
	position: relative;
	height: 1.618em;
	line-height: 1.618;
	width: 5.3em;
	font-family: star;
	font-weight: 400;
}

.star-rating::before {
	content: "\53\53\53\53\53";
	opacity: 0.25;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

.star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

.star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
	color: #cc8a00;
}

p.stars a {
	position: relative;
	height: 1em;
	width: 1em;
	text-indent: -999em;
	display: inline-block;
	text-decoration: none;
	margin-right: 1px;
	font-weight: 400;
}

p.stars a::before {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 1em;
	height: 1em;
	line-height: 1;
	font-family: star;
	content: "\53";
	color: #fff;
	text-indent: 0;
	opacity: 0.25;
}

p.stars a:hover ~ a::before {
	content: "\53";
	color: #fff;
	opacity: 0.25;
}

p.stars:hover a::before {
	content: "\53";
	color: #cc8a00;
	opacity: 1;
}

p.stars.selected a.active::before {
	content: "\53";
	color: #cc8a00;
	opacity: 1;
}

p.stars.selected a.active ~ a::before {
	content: "\53";
	color: #fff;
	opacity: 0.25;
}

p.stars.selected a:not(.active)::before {
	content: "\53";
	color: #cc8a00;
	opacity: 1;
}

/**
 * Tabs
 */
.woocommerce-tabs ul.tabs {
	list-style: none;
	margin: 0;
	padding: 0;
	text-align: left;
}

.woocommerce-tabs ul.tabs li {
	display: block;
	margin: 0;
	position: relative;
}

.woocommerce-tabs ul.tabs li a {
	padding: 1em 0;
	display: block;
}

.woocommerce-tabs .panel h2:first-of-type {
	margin-bottom: 1em;
}

/**
 * Password strength meter
 */
.woocommerce-password-strength {
	text-align: right;
}

.woocommerce-password-strength.strong {
	color: #0f834d;
}

.woocommerce-password-strength.short {
	color: #e2401c;
}

.woocommerce-password-strength.bad {
	color: #e2401c;
}

.woocommerce-password-strength.good {
	color: #3d9cd2;
}

/**
 * Forms
 */
.form-row.woocommerce-validated input.input-text {
	box-shadow: inset 2px 0 0 #0f834d;
}

.form-row.woocommerce-invalid input.input-text {
	box-shadow: inset 2px 0 0 #e2401c;
}

.required {
	color: #f00;
}

/**
 * Notices
 */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
	background-color: #0f834d;
	clear: both;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: #3d9cd2;
}

.woocommerce-error {
	background-color: #e2401c;
}

/**
 * WooCommerce col2-set layout
 * Base two-column layout system used by WooCommerce
 */
.woocommerce .col2-set,
.woocommerce-page .col2-set {
	*zoom: 1;
	width: 100%;
}

.woocommerce .col2-set::before,
.woocommerce .col2-set::after,
.woocommerce-page .col2-set::before,
.woocommerce-page .col2-set::after {
	content: " ";
	display: table;
}

.woocommerce .col2-set::after,
.woocommerce-page .col2-set::after {
	clear: both;
}

.woocommerce .col2-set .col-1,
.woocommerce-page .col2-set .col-1 {
	float: left;
	width: 48%;
}

.woocommerce .col2-set .col-2,
.woocommerce-page .col2-set .col-2 {
	float: right;
	width: 48%;
}

.demo_store {
	position: fixed;
	left: 0;
	bottom: 0;
	right: 0;
	margin: 0;
	padding: 1em;
	background-color: #3d9cd2;
	z-index: 9999;
}

@media screen and (min-width: 48em) {

	/**
	 * Header cart
	 */
	.site-header-cart .widget_shopping_cart {
		position: absolute;
		top: 100%;
		width: 100%;
		z-index: 999999;
		left: -999em;
		display: block;
		box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
	}

	.site-header-cart:hover .widget_shopping_cart,
	.site-header-cart.focus .widget_shopping_cart {
		left: 0;
		display: block;
	}
}

/**
 * WooCommerce widgets
 */

/**
 * WooCommerce Shop Filters - Matching Figma Design
 */
.shop-filters {
	display: flex;
	flex-direction: column;

	/**
	 * Filter Header (Main FILTER heading)
	 */

	/**
	 * Filter Sections (Collapsible)
	 */

	/**
	 * Filter Section Content
	 */

	/**
	 * Widget Styles - Remove default widget styling
	 */

	/**
	 * Checkbox Styling (matching Figma 10px checkboxes)
	 */

	/**
	 * Price Filter Widget
	 */

	/**
	 * Active Filters Widget
	 */

	/**
	 * Rating Filter Widget
	 */

	/**
	 * Product Categories Widget
	 */
}

.shop-filters .filter-header {
	background-color: #8e95aa;
	border: 1px solid #8e95aa;
	border-radius: 5px 5px 0 0;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}

.shop-filters .filter-header-text {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #202020;
	letter-spacing: 0.05em;
}

.shop-filters .filter-header-icon {
	width: 15px;
	height: 15px;
	color: #202020;
}

.shop-filters .filter-header-icon svg {
	display: block;
	width: 100%;
	height: 100%;
}

.shop-filters .filter-section {
	display: flex;
	flex-direction: column;
	margin: 0;
}

.shop-filters .active-filters-section {
	margin: 0;
}

.shop-filters .active-filters-section .filter-section-content {
	padding: 15px 20px;
}

.shop-filters .filter-section-header {
	background-color: #d4bd9e;
	border: 1px solid #9f9f9f;
	border-top: 0;
	border-radius: 0;
	padding: 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
	width: 100%;
	text-align: left;
	cursor: pointer;
	transition: background-color 0.2s ease;
}

.shop-filters .filter-section-header:hover {
	background-color: #ccb18c;
}

.shop-filters .filter-section-title {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	font-size: 12px;
	line-height: 15px;
	text-transform: uppercase;
	color: #202020;
	letter-spacing: 0.05em;
}

.shop-filters .filter-section-toggle {
	width: 15px;
	height: 15px;
	color: #202020;
	transition: transform 0.3s ease;
}

.shop-filters .filter-section-toggle svg {
	display: block;
	width: 100%;
	height: 100%;
}

.shop-filters .filter-section-header[aria-expanded="false"] .filter-section-toggle {
	transform: rotate(-90deg);
}

.shop-filters .filter-section-content {
	border-left: 1px solid #9f9f9f;
	border-right: 1px solid #9f9f9f;
	border-bottom: 1px solid #9f9f9f;
	border-top: 0;
	padding: 0 20px;
	margin: 0;
	max-height: 0;
	overflow: hidden;
	opacity: 0;
	transition: max-height 0.3s ease, opacity 0.3s ease, padding 0.3s ease;
}

.shop-filters .filter-section-content.is-open {
	max-height: 1000px;
	opacity: 1;
	padding: 10px 20px;
}

.shop-filters .filter-section:first-of-type .filter-section-header {
	border-top: 1px solid #9f9f9f;
}

.shop-filters .filter-section-content .widget {
	margin: 0 !important;
	padding: 0;
	border: 0;
}

.shop-filters .filter-section-content .widget-title {
	display: none;
}

.shop-filters .widget_layered_nav,
.shop-filters .widget_product_categories,
.shop-filters .widget_rating_filter,
.shop-filters .widget_price_filter {
	margin-bottom: 0 !important;
}

.shop-filters .woocommerce-widget-layered-nav ul,
.shop-filters .widget_layered_nav ul,
.shop-filters .widget_product_categories ul,
.shop-filters .widget_rating_filter ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.shop-filters .woocommerce-widget-layered-nav ul li,
.shop-filters .widget_layered_nav ul li,
.shop-filters .widget_product_categories ul li,
.shop-filters .widget_rating_filter ul li {
	margin-bottom: 10px;
	padding: 0;
	display: flex;
	align-items: center;
	gap: 10px;
}

.shop-filters .woocommerce-widget-layered-nav ul li::before,
.shop-filters .widget_layered_nav ul li::before,
.shop-filters .widget_product_categories ul li::before,
.shop-filters .widget_rating_filter ul li::before {
	content: none;
}

.shop-filters .woocommerce-widget-layered-nav ul li:last-child,
.shop-filters .widget_layered_nav ul li:last-child,
.shop-filters .widget_product_categories ul li:last-child,
.shop-filters .widget_rating_filter ul li:last-child {
	margin-bottom: 0;
}

.shop-filters .woocommerce-widget-layered-nav ul li.cat-parent,
.shop-filters .widget_layered_nav ul li.cat-parent,
.shop-filters .widget_product_categories ul li.cat-parent,
.shop-filters .widget_rating_filter ul li.cat-parent {
	flex-direction: column;
	align-items: flex-start;
}

.shop-filters .woocommerce-widget-layered-nav ul li a,
.shop-filters .widget_layered_nav ul li a,
.shop-filters .widget_product_categories ul li a,
.shop-filters .widget_rating_filter ul li a {
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	text-decoration: none;
	letter-spacing: 1px;
	display: flex;
	align-items: center;
	gap: 10px;
	width: 100%;
}

.shop-filters .woocommerce-widget-layered-nav ul li a:hover,
.shop-filters .widget_layered_nav ul li a:hover,
.shop-filters .widget_product_categories ul li a:hover,
.shop-filters .widget_rating_filter ul li a:hover {
	opacity: 0.8;
}

.shop-filters .woocommerce-widget-layered-nav ul li a::before,
.shop-filters .widget_layered_nav ul li a::before,
.shop-filters .widget_product_categories ul li a::before,
.shop-filters .widget_rating_filter ul li a::before {
	content: "";
	width: 10px;
	height: 10px;
	border: 1px solid #fff;
	background-color: transparent;
	flex-shrink: 0;
	display: inline-block;
}

.shop-filters .woocommerce-widget-layered-nav ul li.chosen a::before,
.shop-filters .woocommerce-widget-layered-nav ul li.woocommerce-widget-layered-nav-list__item--chosen a::before,
.shop-filters .widget_layered_nav ul li.chosen a::before,
.shop-filters .widget_layered_nav ul li.woocommerce-widget-layered-nav-list__item--chosen a::before,
.shop-filters .widget_product_categories ul li.chosen a::before,
.shop-filters .widget_product_categories ul li.woocommerce-widget-layered-nav-list__item--chosen a::before,
.shop-filters .widget_rating_filter ul li.chosen a::before,
.shop-filters .widget_rating_filter ul li.woocommerce-widget-layered-nav-list__item--chosen a::before {
	background-color: #fff;
	/* stylelint-disable-next-line function-url-quotes */
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 10'%3E%3Cpath fill='%23202020' d='M8 2L4 6 2 4'/%3E%3C/svg%3E");
	background-repeat: no-repeat;
	background-position: center;
	background-size: 8px;
}

.shop-filters .woocommerce-widget-layered-nav ul li.current-cat > a::before,
.shop-filters .woocommerce-widget-layered-nav ul li.current-cat-parent > a::before,
.shop-filters .widget_layered_nav ul li.current-cat > a::before,
.shop-filters .widget_layered_nav ul li.current-cat-parent > a::before,
.shop-filters .widget_product_categories ul li.current-cat > a::before,
.shop-filters .widget_product_categories ul li.current-cat-parent > a::before,
.shop-filters .widget_rating_filter ul li.current-cat > a::before,
.shop-filters .widget_rating_filter ul li.current-cat-parent > a::before {
	background-color: #fff;
}

.shop-filters .woocommerce-widget-layered-nav ul li .count,
.shop-filters .widget_layered_nav ul li .count,
.shop-filters .widget_product_categories ul li .count,
.shop-filters .widget_rating_filter ul li .count {
	margin-left: auto;
	color: #fff;
	opacity: 0.7;
	font-size: 12px;
}

.shop-filters .woocommerce-widget-layered-nav ul ul.children,
.shop-filters .widget_layered_nav ul ul.children,
.shop-filters .widget_product_categories ul ul.children,
.shop-filters .widget_rating_filter ul ul.children {
	margin-top: 10px;
	margin-left: 20px;
	display: block;
	width: 100%;
}

.shop-filters .woocommerce-widget-layered-nav ul ul.children li,
.shop-filters .widget_layered_nav ul ul.children li,
.shop-filters .widget_product_categories ul ul.children li,
.shop-filters .widget_rating_filter ul ul.children li {
	margin-bottom: 8px;
	display: flex;
}

.shop-filters .widget_price_filter .price_slider {
	margin-bottom: 15px;
	margin-top: 10px;
}

.shop-filters .widget_price_filter .price_slider_amount {
	display: flex;
	justify-content: space-between;
	align-items: center;
	margin-top: 10px;
}

.shop-filters .widget_price_filter .price_slider_amount .price_label {
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 12px;
	line-height: 15px;
	color: #fff;
	letter-spacing: 1px;
}

.shop-filters .widget_price_filter .price_slider_amount .button {
	background-color: #8e95aa;
	color: #202020;
	border: 0;
	padding: 5px 15px;
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 700;
	font-size: 12px;
	text-transform: uppercase;
	cursor: pointer;
	border-radius: 3px;
}

.shop-filters .widget_price_filter .price_slider_amount .button:hover {
	background-color: #9da3b5;
}

.shop-filters .widget_price_filter .ui-slider {
	position: relative;
	text-align: left;
	background: rgba(255, 255, 255, 0.2);
	border-radius: 30px;
	height: 6.587px;
}

.shop-filters .widget_price_filter .ui-slider .ui-slider-handle {
	position: absolute;
	z-index: 2;
	width: 11.711px;
	height: 11.711px;
	cursor: ew-resize;
	outline: none;
	background: #8e95aa;
	border: 0;
	box-sizing: border-box;
	margin-top: -2.562px;
	opacity: 1;
	border-radius: 30px;
}

.shop-filters .widget_price_filter .ui-slider .ui-slider-handle:last-child {
	margin-left: -11.711px;
}

.shop-filters .widget_price_filter .ui-slider .ui-slider-handle:hover,
.shop-filters .widget_price_filter .ui-slider .ui-slider-handle.ui-state-active {
	background: #abb0c0;
}

.shop-filters .widget_price_filter .ui-slider .ui-slider-range {
	position: absolute;
	z-index: 1;
	display: block;
	border: 0;
	background: #8e95aa;
	border-radius: 30px;
	height: 100%;
}

.shop-filters .widget_price_filter .price_slider_wrapper .ui-widget-content {
	background: rgba(255, 255, 255, 0.2);
}

.shop-filters .widget_price_filter .ui-slider-horizontal {
	height: 6.587px;
}

.shop-filters .widget_price_filter .ui-slider-horizontal .ui-slider-range {
	height: 100%;
}

.shop-filters .widget_layered_nav_filters ul {
	margin: 0;
	padding: 0;
	list-style: none;
	display: flex;
	flex-wrap: wrap;
	gap: 8px;
}

.shop-filters .widget_layered_nav_filters ul li {
	margin: 0;
	padding: 0;
}

.shop-filters .widget_layered_nav_filters ul li a {
	display: inline-flex;
	align-items: center;
	padding: 5px 12px;
	background: rgba(255, 255, 255, 0.15);
	border-radius: 3px;
	font-family: Roboto, sans-serif;
	font-weight: 400;
	font-size: 12px;
	color: #fff;
	text-decoration: none;
	gap: 8px;
	letter-spacing: 1px;
}

.shop-filters .widget_layered_nav_filters ul li a:hover {
	background: rgba(255, 255, 255, 0.25);
}

.shop-filters .widget_layered_nav_filters ul li a::before {
	content: "×";
	font-size: 16px;
	line-height: 1;
	font-weight: 700;
}

.shop-filters .widget_rating_filter ul li a .star-rating {
	margin-right: 5px;
}

/**
 * FME Cart
 */

/**
 * FME Cart Button Styles
 * Applies theme button mixins to FME cart buttons
 * Uses !important to override plugin's inline styles and CSS
 */

/**
 * Primary Button Mixin (Mobile & Desktop)
 * Based on Figma design: Primary Button - Mobile & Desktop
 * Mobile-first approach with desktop styles applied at $breakpoint-m (768px)
 *
 * Usage:
 * @include primary-button;
 *
 * Optional: Add 'small' parameter for small mobile variant
 * @include primary-button(small);
 */

/**
 * Blue Secondary Button (Small Text) - Desktop Mixin
 * Based on Figma design: Blue Secondary Button (small text) - Desktop
 *
 * Usage:
 * @include secondary-button-blue;
 */

/**
 * Khaki Secondary Button (Small Text) - Desktop Mixin
 * Based on Figma design: Khaki Secondary Button (small text) - Desktop
 *
 * Usage:
 * @include secondary-button-khaki;
 */
button,
input[type="button"],
input[type="reset"],
input[type="submit"] {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {

	button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"] {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover {
	background: #8e95aa;
	color: #fff;
}

button:active,
button:focus,
input[type="button"]:active,
input[type="button"]:focus,
input[type="reset"]:active,
input[type="reset"]:focus,
input[type="submit"]:active,
input[type="submit"]:focus {
	background: #646978;
	color: #fff;
}

button:visited,
input[type="button"]:visited,
input[type="reset"]:visited,
input[type="submit"]:visited {
	color: #fff;
}

.kl_reviews__close_button,
.kl_reviews__lightbox__image_list button {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center !important;
	border: none !important;
	padding: 0 !important;
	margin: 0 !important;
	font-family: inherit !important;
	font-size: inherit !important;
	font-weight: inherit !important;
	line-height: inherit !important;
	text-transform: none !important;
	letter-spacing: normal !important;
	cursor: pointer !important;
	color: inherit !important;
	text-decoration: none !important;
	gap: 0 !important;
}

.kl_reviews__close_button svg,
.kl_reviews__lightbox__image_list button svg {
	display: block !important;
	visibility: visible !important;
	opacity: 1 !important;
	width: auto !important;
	height: auto !important;
}

.kl_reviews__close_button {
	border-radius: 100% !important;
	background: rgba(40, 40, 40, 0.4) !important;
}

.kl_reviews__lightbox__image_list button {
	background: rgba(255, 255, 255, 0.8) !important;
}

.button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
}

@media (min-width: 768px) {

	.button {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

.button:hover {
	background: #8e95aa;
	color: #fff;
}

.button:active,
.button:focus {
	background: #646978;
	color: #fff;
}

.button:visited {
	color: #fff;
}

input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #8e95aa;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

/**
 * Show Password Input Button
 * Global styling for WooCommerce password visibility toggle button
 */
.show-password-input {
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0;
	color: #8e95aa !important;
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 15px;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
	z-index: 4;
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
}

.show-password-input:hover,
.show-password-input:focus {
	color: #8e95aa;
	background-color: transparent;
	border: 0;
	outline: none;
}

.show-password-input::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%238e95aa"/></svg>');
	content: "";
	display: block;
	height: 22px;
	width: 22px;
}

.show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%238e95aa"/></svg>');
}

/**
 * Password Input Wrapper
 * Ensures password inputs have proper padding for the show/hide button
 */
.password-input {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.password-input input[type="password"] {
	padding-right: 40px;
}

.password-input input::-ms-reveal {
	display: none;
}

textarea {
	width: 100%;
	outline: none;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	text-transform: unset !important;
	color: #8e95aa !important;
	background-color: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 769px) {

	textarea {
		padding: 15px !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
}

textarea::placeholder {
	color: #8e95aa !important;
	opacity: 1;
	text-transform: uppercase !important;
}

textarea:focus {
	outline: none;
	border-color: transparent !important;
}

textarea:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/**
 * FME Cart Checkout Button
 * Uses primary button mixin
 */
.woocommerce-active.admin-bar .fme_dmc_prefix_cart_popup {
	top: 46px;
}

@media (min-width: 768px) {

	.woocommerce-active.admin-bar .fme_dmc_prefix_cart_popup {
		top: 32px;
	}
}

.woocommerce-active .fme_dmc_prefix_cart_popup {
	top: 0;
	transform: unset;
	padding: 30px 0;
	box-sizing: border-box;
	max-width: 100%;
	width: 100%;
	text-align: center;
	height: 100%;
	height: 100dvh;
	border-radius: 0 !important;
}

@media (min-width: 768px) {

	.woocommerce-active .fme_dmc_prefix_cart_popup {
		width: 450px;
	}
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_header .fme_dmc_prefix_header__title {
	color: var(--primary-off-black, #202020);
	text-align: center;
	font-family: "TT Octosquares";
	font-size: 28px;
	font-style: normal;
	font-weight: 700;
	line-height: 35px;
	text-transform: uppercase;
	letter-spacing: 0;
	margin: 30px 0 20px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_header .fme_dmc_prefix_header_content {
	background: var(--Khaki, #d4bd9e);
	color: var(--primary-off-black, #202020);
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
	padding: 10px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_header .fme_dmc_prefix_close {
	top: 0 !important;
	right: 0 !important;
	padding: 8px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items {
	height: auto;
	max-height: calc(100% - 420px);
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item {
	padding: 10px 5px 10px 13px;
	justify-content: flex-start;
	align-items: center;
	border-color: #9f9f9f;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item ~ .fme_dmc_prefix_item {
	padding-top: 15px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_product_img {
	order: 1;
	max-height: 71px;
	overflow: hidden;
	flex-shrink: 0;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_product_img img {
	max-height: 71px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_product_detail {
	order: 2;
	margin: 0 auto 0 21px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_product_detail .fme_dmc_prefix_title {
	color: var(--primary-off-black, #202020);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
	text-transform: none;
	padding: 0 10px 0 5px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_price {
	order: 3;
	color: var(--primary-off-black, #202020);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
	margin: 0;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_product_quantity {
	order: 4;
	margin: 0 6px 0 10px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_product_quantity .fme_dmc_quantity {
	width: 47px;
	height: 40px;
	border-radius: 3px;
	border: 1px solid #acacac;
	color: var(--primary-off-black, #202020);
	text-align: center;
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_product_items .fme_dmc_prefix_item .fme_dmc_prefix_action {
	order: 5;
	margin-top: 6px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup div.fme_dmc_prefix_total_discount {
	border-color: #9f9f9f;
	background-color: #e4e4e4;
	padding: 20px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup div.fme_dmc_prefix_total_discount .fme_dmc_prefix_subtotal {
	color: var(--primary-off-black, #202020);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup div.fme_dmc_prefix_total_discount .fme_dmc_prefix_total {
	color: var(--primary-off-black, #202020);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 22px;
	letter-spacing: 0.25px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup div.fme_dmc_prefix_total_discount .fme_dmc_prefix_coupon_field {
	margin-top: 20px;
	gap: 0;
}

.woocommerce-active .fme_dmc_prefix_cart_popup div.fme_dmc_prefix_total_discount .fme_dmc_prefix_coupon_field .fme_dmc_prefix_text_field {
	max-width: 100%;
	height: 41px;
	color: var(--Medium-Grey, #9f9f9f) !important;
	font-family: Roboto !important;
	font-size: 16px !important;
	font-style: normal !important;
	font-weight: 400 !important;
	line-height: 22px !important;
	letter-spacing: 0.25px !important;
	padding: 10px 9px !important;
}

.woocommerce-active .fme_dmc_prefix_cart_popup div.fme_dmc_prefix_total_discount .fme_dmc_prefix_coupon_field .fme_dmc_prefix_button {
	color: var(--White, #fff);
	font-family: "TT Octosquares";
	font-size: 16px;
	font-style: normal;
	font-weight: 600;
	line-height: 20px;
	letter-spacing: -0.5px;
	text-transform: uppercase;
	border-top-left-radius: 0 !important;
	border-bottom-left-radius: 0 !important;
	padding: 11px 0 !important;
	max-width: 77px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_continue {
	margin: 18px 0 12px !important;
	color: var(--primary-off-black, #202020);
	font-family: Roboto;
	font-size: 16px;
	font-style: normal;
	font-weight: 400;
	line-height: 22px;
	letter-spacing: 0.25px;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_cart {
	display: none !important;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-style: normal;
	text-decoration: none;
	text-transform: uppercase;
	color: #fff;
	border-radius: 30px;
	background: #3d4e80;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	font-variation-settings: "slnt" 0;
	font-size: 10px;
	line-height: 13px;
	font-weight: 700;
	padding: 10px 25px;
	letter-spacing: 1px;
	font-size: 16px;
	font-style: normal;
	font-weight: 700;
	line-height: 18px;
	letter-spacing: 2px;
	text-transform: uppercase;
	max-width: 234px;
	padding: 14px 25px;
	background: #3d4e80 !important;
}

@media (min-width: 768px) {

	.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout {
		font-size: 18px;
		line-height: 23px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
	}
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:hover {
	background: #8e95aa;
	color: #fff;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:active,
.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:focus {
	background: #646978;
	color: #fff;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:visited {
	color: #fff;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:hover {
	background: #8e95aa !important;
	color: #fff !important;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:active,
.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:focus {
	background: #646978 !important;
	color: #fff !important;
}

.woocommerce-active .fme_dmc_prefix_cart_popup .fme_dmc_prefix_checkout:visited {
	color: #fff !important;
}

/**
 * FME Cart Apply Coupon Button
 * Uses secondary blue button mixin
 */
.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;

	/* DemiBold */
	line-height: 15px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	background: #8e95aa;
	display: inline-flex;
	padding: 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	font-variation-settings: "slnt" 0;
}

@media (min-width: 768px) {

	.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button {
		font-size: 16px;
		line-height: 13px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
		letter-spacing: 1px;
	}
}

.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:hover {
	background: #6f7589;
	color: #fff;
}

.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:active,
.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:focus {
	background: #646978;
	color: #fff;
}

.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:visited {
	color: #fff;
}

.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button {
	background: #8e95aa !important;
	text-decoration: none !important;
	color: #fff !important;
	border-radius: 3px !important;
	font-weight: 400 !important;
	padding: 10px !important;
}

.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:hover {
	background: #6f7589 !important;
}

.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:active,
.fme_dmc_prefix_cart_popup .fme_dmc_coupon_button:focus {
	background: #646978 !important;
}

.fme_dmc_prefix_text_field {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	text-transform: unset !important;
	color: #8e95aa !important;
	background-color: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 769px) {

	.fme_dmc_prefix_text_field {
		padding: 15px !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
}

.fme_dmc_prefix_text_field::placeholder {
	color: #8e95aa !important;
	opacity: 1;
	text-transform: uppercase !important;
}

.fme_dmc_prefix_text_field:focus {
	outline: none;
	border-color: transparent !important;
}

.fme_dmc_prefix_text_field:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.fme_dmc_prefix_text_field {
	border-radius: 3px !important;
	font-weight: 400 !important;
	padding: 10px 20px !important;
}

#fme_dmc_cart_loading_overlay {
	top: 0 !important;
	transform: unset !important;
	width: 100% !important;
	height: 100% !important;
	left: 0 !important;
}

/**
 * WooCommerce Error Message Styling in Side Cart
 * Removes margin and list bullets for error messages
 */
.fme_dmc_prefix_cart_popup .woocommerce-error {
	margin: 0;
}

.fme_dmc_prefix_cart_popup .woocommerce-error li {
	list-style: none;
}

/**
 * WooCommerce Error Message Styling in Center/Popup Cart
 * Removes margin and list bullets for error messages
 */
.fme_dmc_prefix_cart_popup_center .fme_dmc_prefix_cart_popup .woocommerce-error {
	margin: 0;
}

.fme_dmc_prefix_cart_popup_center .fme_dmc_prefix_cart_popup .woocommerce-error li {
	list-style: none;
}

/**
 * My Account Page
 */

/**
 * My Account Page
 * Default WooCommerce styling for the my-account page
 */
input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #8e95aa;
	border-radius: 3px;
	padding: 3px;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #111;
}

select {
	border: 1px solid #ccc;
}

/**
 * Show Password Input Button
 * Global styling for WooCommerce password visibility toggle button
 */
.show-password-input {
	background-color: transparent !important;
	border: 0 !important;
	border-radius: 0;
	color: #8e95aa !important;
	cursor: pointer;
	font-size: inherit;
	line-height: inherit;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 15px;
	text-decoration: none;
	top: 50%;
	transform: translateY(-50%);
	-moz-osx-font-smoothing: inherit;
	-webkit-appearance: none;
	-webkit-font-smoothing: inherit;
	z-index: 4;
	width: 22px;
	height: 22px;
	min-width: 22px;
	min-height: 22px;
}

.show-password-input:hover,
.show-password-input:focus {
	color: #8e95aa;
	background-color: transparent;
	border: 0;
	outline: none;
}

.show-password-input::before {
	background-repeat: no-repeat;
	background-size: cover;
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%238e95aa"/></svg>');
	content: "";
	display: block;
	height: 22px;
	width: 22px;
}

.show-password-input.display-password::before {
	background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%238e95aa"/></svg>');
}

/**
 * Password Input Wrapper
 * Ensures password inputs have proper padding for the show/hide button
 */
.password-input {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.password-input input[type="password"] {
	padding-right: 40px;
}

.password-input input::-ms-reveal {
	display: none;
}

textarea {
	width: 100%;
	outline: none;
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	text-transform: unset !important;
	color: #8e95aa !important;
	background-color: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 769px) {

	textarea {
		padding: 15px !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
}

textarea::placeholder {
	color: #8e95aa !important;
	opacity: 1;
	text-transform: uppercase !important;
}

textarea:focus {
	outline: none;
	border-color: transparent !important;
}

textarea:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

/**
 * My Account Layout
 */
@media (max-width: 400px) {

	.woocommerce-account .site-main {
		padding: 0;
	}
}

@media (min-width: 768px) {

	.woocommerce-account .site-main {
		padding: 0 80px;
	}
}

.woocommerce-account .woocommerce {
	margin-top: 20px;
	display: flex;
	gap: 30px;
	align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	flex: 0 0 250px;
	background-color: #e4e4e4;
	border-radius: 5px;
	color: #202020;
	max-height: 419px;
	align-self: stretch;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	list-style: none;
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li:last-child {
	margin-bottom: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	padding: 10px 15px;
	display: block;
	text-decoration: none;
	color: #202020;
	border-radius: 5px;
	transition: background 0.2s, color 0.2s;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	background: rgba(0, 0, 0, 0.05);
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	background: #d4bd9e;
	color: #202020;
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-weight: 600;
	border-radius: 5px;
	padding: 10px 15px;
}

@media (min-width: 768px) {

	.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
		padding: 15px 20px;
	}
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a:hover {
	background: #deccb5;
	color: #202020;
}

.woocommerce-account .woocommerce-MyAccount-content {
	flex: 1;
	background-color: #e4e4e4;
	border-radius: 5px;
	padding: 30px;
	color: #202020;
	align-self: stretch;
}

.woocommerce-account .woocommerce-MyAccount-content mark {
	background-color: transparent;
	color: inherit;
	font-weight: 700;
}

.woocommerce-account .woocommerce-MyAccount-content h2:not(.woocommerce-order-details__title) {
	font-size: 24px;
	line-height: 27px;
	font-weight: 700;
	letter-spacing: 3px;
}

@media (max-width: 768px) {

	.woocommerce-account .woocommerce-MyAccount-content h2:not(.woocommerce-order-details__title) {
		font-size: 20px;
		line-height: 25px;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-PaymentMethods .woocommerce-PaymentMethod {
	display: flex;
	align-items: baseline;
	flex-wrap: wrap;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-MyAccount-paymentMethods .payment-method-actions::before {
	display: none;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table tr {
	vertical-align: middle;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table td,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th {
	vertical-align: middle;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table th {
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-collapse: collapse;
}

.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table thead th,
.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table thead td,
.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table tbody th,
.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table tbody td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table thead td,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table tbody th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table tbody td {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 12px;
}

.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table thead th,
.woocommerce-account .woocommerce-MyAccount-content #support-conversations-table tbody th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table thead th,
.woocommerce-account .woocommerce-MyAccount-content table.shop_table#support-conversations-table tbody th {
	font-weight: 700;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info {
	background-color: transparent !important;
	color: #202020;
	margin-bottom: 20px;
	padding: 10px;
	display: flex;
	flex-direction: column;
	gap: 20px;
	align-items: flex-start;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 12px;
	font-style: normal;
	font-weight: 600;

	/* DemiBold */
	line-height: 15px;
	text-transform: uppercase;
	color: #fff;
	border-radius: 5px;
	background: #8e95aa;
	display: inline-flex;
	padding: 10px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	font-variation-settings: "slnt" 0;
	margin-right: 10px;
	margin-bottom: 5px;
}

@media (min-width: 768px) {

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button {
		font-size: 16px;
		line-height: 13px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
		letter-spacing: 1px;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:hover,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:hover {
	background: #6f7589;
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:active,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:active,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:focus {
	background: #646978;
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:visited,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:visited {
	color: #fff;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.woocommerce-button:last-child,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-orders-table__cell-order-actions a.button:last-child {
	margin-right: 0;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content textarea,
.woocommerce-account .woocommerce-MyAccount-content select {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	text-transform: unset !important;
	color: #8e95aa !important;
	background-color: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 769px) {

	.woocommerce-account .woocommerce-MyAccount-content input[type="text"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="email"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="tel"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="password"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="number"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="url"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="date"],
	.woocommerce-account .woocommerce-MyAccount-content input[type="search"],
	.woocommerce-account .woocommerce-MyAccount-content textarea,
	.woocommerce-account .woocommerce-MyAccount-content select {
		padding: 15px !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="number"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="url"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="date"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content input[type="search"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content textarea::placeholder,
.woocommerce-account .woocommerce-MyAccount-content select::placeholder {
	color: #8e95aa !important;
	opacity: 1;
	text-transform: uppercase !important;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="number"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="url"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="date"]:focus,
.woocommerce-account .woocommerce-MyAccount-content input[type="search"]:focus,
.woocommerce-account .woocommerce-MyAccount-content textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus {
	outline: none;
	border-color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content input[type="text"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="email"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="tel"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="password"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="number"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="url"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="date"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content input[type="search"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content textarea:disabled,
.woocommerce-account .woocommerce-MyAccount-content select:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper textarea,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select,
.woocommerce-account .woocommerce-MyAccount-content form input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content form input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
.woocommerce-account .woocommerce-MyAccount-content form textarea,
.woocommerce-account .woocommerce-MyAccount-content form select,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="tel"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="number"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="url"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="date"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="search"],
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea,
.woocommerce-account .woocommerce-MyAccount-content .form-row select {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	text-transform: unset !important;
	color: #8e95aa !important;
	background-color: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

@media (min-width: 769px) {

	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="password"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="number"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="url"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="date"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="search"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="text"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="email"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="tel"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="password"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="number"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="url"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="date"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="search"],
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input.input-text,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper textarea,
	.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select,
	.woocommerce-account .woocommerce-MyAccount-content form input[type="text"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="email"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="password"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="number"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="url"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="date"],
	.woocommerce-account .woocommerce-MyAccount-content form input[type="search"],
	.woocommerce-account .woocommerce-MyAccount-content form input.input-text,
	.woocommerce-account .woocommerce-MyAccount-content form textarea,
	.woocommerce-account .woocommerce-MyAccount-content form select,
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="tel"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="number"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="url"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="date"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="search"],
	.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text,
	.woocommerce-account .woocommerce-MyAccount-content .form-row textarea,
	.woocommerce-account .woocommerce-MyAccount-content .form-row select {
		padding: 15px !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="password"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="number"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="url"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="date"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="search"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="text"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="email"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="tel"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="password"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="number"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="url"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="date"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="search"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input.input-text::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper textarea::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="text"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="email"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="password"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="number"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="url"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="date"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input[type="search"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form input.input-text::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form textarea::placeholder,
.woocommerce-account .woocommerce-MyAccount-content form select::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="tel"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="number"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="url"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="date"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="search"]::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea::placeholder,
.woocommerce-account .woocommerce-MyAccount-content .form-row select::placeholder {
	color: #8e95aa !important;
	opacity: 1;
	text-transform: uppercase !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="number"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="url"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="date"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="search"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="number"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="url"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="date"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="search"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="number"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="url"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="date"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input[type="search"]:focus,
.woocommerce-account .woocommerce-MyAccount-content form input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content form textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content form select:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="tel"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="number"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="url"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="date"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="search"]:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:focus,
.woocommerce-account .woocommerce-MyAccount-content .form-row select:focus {
	outline: none;
	border-color: transparent !important;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="text"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="email"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="tel"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="password"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="number"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="url"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="date"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input[type="search"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields input.input-text:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields textarea:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields select:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="text"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="email"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="tel"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="password"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="number"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="url"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="date"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input[type="search"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper input.input-text:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper textarea:disabled,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper select:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="text"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="email"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="tel"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="password"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="number"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="url"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="date"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input[type="search"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content form input.input-text:disabled,
.woocommerce-account .woocommerce-MyAccount-content form textarea:disabled,
.woocommerce-account .woocommerce-MyAccount-content form select:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="text"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="email"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="tel"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="password"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="number"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="url"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="date"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input[type="search"]:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row input.input-text:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row textarea:disabled,
.woocommerce-account .woocommerce-MyAccount-content .form-row select:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields label,
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-address-fields__field-wrapper label,
.woocommerce-account .woocommerce-MyAccount-content form label,
.woocommerce-account .woocommerce-MyAccount-content .form-row label {
	padding-bottom: 3px;
	display: block;
}

@media (min-width: 768px) {

	.woocommerce-account .woocommerce-MyAccount-content .form-row-first {
		float: left;
		margin-right: 3.8%;
		width: 48.1%;
	}

	.woocommerce-account .woocommerce-MyAccount-content .form-row-last {
		float: right;
		margin-right: 0;
		width: 48.1%;
	}
}

.woocommerce-account .woocommerce-MyAccount-content .clear {
	clear: both;
}

.woocommerce-account .addresses .col2-set {
	*zoom: 1;
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
}

.woocommerce-account .addresses .col2-set::before,
.woocommerce-account .addresses .col2-set::after {
	content: " ";
	display: table;
}

.woocommerce-account .addresses .col2-set::after {
	clear: both;
}

.woocommerce-account .addresses .col2-set .col-1,
.woocommerce-account .addresses .col2-set .col-2 {
	flex: 0 0 calc(50% - 15px) !important;
	max-width: calc(50% - 15px) !important;
	width: calc(50% - 15px) !important;
	float: none !important;
	position: relative !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
}

@media (max-width: 768px) {

	.woocommerce-account .addresses .col2-set .col-1,
	.woocommerce-account .addresses .col2-set .col-2 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

.woocommerce-account .addresses > .woocommerce-Address {
	width: 100%;
}

.woocommerce-account .addresses .title {
	*zoom: 1;
}

.woocommerce-account .addresses .title::before,
.woocommerce-account .addresses .title::after {
	content: " ";
	display: table;
}

.woocommerce-account .addresses .title::after {
	clear: both;
}

.woocommerce-account .addresses .title h3 {
	float: left;
}

.woocommerce-account .addresses .title .edit {
	float: right;
}

.woocommerce-account ol.commentlist.notes li.note p.meta {
	font-weight: 700;
	margin-bottom: 0;
}

.woocommerce-account ol.commentlist.notes li.note .description p:last-child {
	margin-bottom: 0;
}

.woocommerce-account ul.digital-downloads {
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-account ul.digital-downloads li {
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.woocommerce-account ul.digital-downloads li::before {
	font-family: "WooCommerce";
	speak: never;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-right: 0.618em;
	content: "";
	text-decoration: none;
}

.woocommerce-account ul.digital-downloads li .count {
	float: right;
}

/**
 * Login/Register Forms
 * Styles for the customer login page with login and register forms
 */
#customer_login {
	display: flex;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
	max-width: 100%;
	box-sizing: border-box;
}

@media (max-width: 768px) {

	#customer_login {
		padding: 0 20px;
	}
}

#customer_login::before,
#customer_login::after {
	content: none !important;
	display: none !important;
}

#customer_login .woocommerce-form-login__rememberme {
	margin-right: 10px;
}

#customer_login .u-column1,
#customer_login .u-column2,
#customer_login .col-1,
#customer_login .col-2 {
	flex: 0 0 calc(50% - 15px) !important;
	max-width: calc(50% - 15px) !important;
	width: calc(50% - 15px) !important;
	min-width: 0 !important;
	float: none !important;
	position: relative !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	box-sizing: border-box;
}

@media (max-width: 768px) {

	#customer_login .u-column1,
	#customer_login .u-column2,
	#customer_login .col-1,
	#customer_login .col-2 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

#customer_login .woocommerce-form-login,
#customer_login .woocommerce-form-register {
	max-width: 100% !important;
	width: 100% !important;
	box-sizing: border-box;
	word-wrap: break-word;
}

#customer_login .woocommerce-form-login input[type="text"],
#customer_login .woocommerce-form-login input[type="email"],
#customer_login .woocommerce-form-login input[type="password"],
#customer_login .woocommerce-form-login input.input-text,
#customer_login .woocommerce-form-register input[type="text"],
#customer_login .woocommerce-form-register input[type="email"],
#customer_login .woocommerce-form-register input[type="password"],
#customer_login .woocommerce-form-register input.input-text {
	font-family: Roboto, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
	font-size: 10px !important;
	font-weight: 400 !important;
	line-height: 12px !important;
	letter-spacing: 1px !important;
	text-transform: unset !important;
	color: #8e95aa !important;
	background-color: #fff !important;
	border: 1px solid transparent !important;
	border-radius: 5px !important;
	padding: 10px 15px !important;
	width: 100%;
	box-sizing: border-box;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	max-width: 100%;
}

@media (min-width: 769px) {

	#customer_login .woocommerce-form-login input[type="text"],
	#customer_login .woocommerce-form-login input[type="email"],
	#customer_login .woocommerce-form-login input[type="password"],
	#customer_login .woocommerce-form-login input.input-text,
	#customer_login .woocommerce-form-register input[type="text"],
	#customer_login .woocommerce-form-register input[type="email"],
	#customer_login .woocommerce-form-register input[type="password"],
	#customer_login .woocommerce-form-register input.input-text {
		padding: 15px !important;
		font-size: 18px !important;
		line-height: 23px !important;
	}
}

#customer_login .woocommerce-form-login input[type="text"]::placeholder,
#customer_login .woocommerce-form-login input[type="email"]::placeholder,
#customer_login .woocommerce-form-login input[type="password"]::placeholder,
#customer_login .woocommerce-form-login input.input-text::placeholder,
#customer_login .woocommerce-form-register input[type="text"]::placeholder,
#customer_login .woocommerce-form-register input[type="email"]::placeholder,
#customer_login .woocommerce-form-register input[type="password"]::placeholder,
#customer_login .woocommerce-form-register input.input-text::placeholder {
	color: #8e95aa !important;
	opacity: 1;
	text-transform: uppercase !important;
}

#customer_login .woocommerce-form-login input[type="text"]:focus,
#customer_login .woocommerce-form-login input[type="email"]:focus,
#customer_login .woocommerce-form-login input[type="password"]:focus,
#customer_login .woocommerce-form-login input.input-text:focus,
#customer_login .woocommerce-form-register input[type="text"]:focus,
#customer_login .woocommerce-form-register input[type="email"]:focus,
#customer_login .woocommerce-form-register input[type="password"]:focus,
#customer_login .woocommerce-form-register input.input-text:focus {
	outline: none;
	border-color: transparent !important;
}

#customer_login .woocommerce-form-login input[type="text"]:disabled,
#customer_login .woocommerce-form-login input[type="email"]:disabled,
#customer_login .woocommerce-form-login input[type="password"]:disabled,
#customer_login .woocommerce-form-login input.input-text:disabled,
#customer_login .woocommerce-form-register input[type="text"]:disabled,
#customer_login .woocommerce-form-register input[type="email"]:disabled,
#customer_login .woocommerce-form-register input[type="password"]:disabled,
#customer_login .woocommerce-form-register input.input-text:disabled {
	opacity: 0.6;
	cursor: not-allowed;
}

#customer_login .woocommerce-form-login button,
#customer_login .woocommerce-form-login .button,
#customer_login .woocommerce-form-register button,
#customer_login .woocommerce-form-register .button {
	max-width: 100%;
	box-sizing: border-box;
}

/**
 * Order Details and Customer Details
 */
.woocommerce-order-downloads,
.woocommerce-customer-details,
.woocommerce-order-details {
	margin-bottom: 2em;
}

.woocommerce-order-downloads .order-actions--heading,
.woocommerce-customer-details .order-actions--heading,
.woocommerce-order-details .order-actions--heading {
	vertical-align: middle;
}

.woocommerce-order-downloads .order-actions-button,
.woocommerce-customer-details .order-actions-button,
.woocommerce-order-details .order-actions-button {
	margin-right: 10px;
}

.woocommerce-order-downloads .order-actions-button:last-child,
.woocommerce-customer-details .order-actions-button:last-child,
.woocommerce-order-details .order-actions-button:last-child {
	margin-right: 0;
}

.woocommerce-order-downloads *:last-child,
.woocommerce-customer-details *:last-child,
.woocommerce-order-details *:last-child {
	margin-bottom: 0;
}

.woocommerce-order-downloads .woocommerce-table--order-details,
.woocommerce-order-downloads table.shop_table.order_details,
.woocommerce-customer-details .woocommerce-table--order-details,
.woocommerce-customer-details table.shop_table.order_details,
.woocommerce-order-details .woocommerce-table--order-details,
.woocommerce-order-details table.shop_table.order_details {
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-collapse: collapse;
	text-align: left;
	width: 100%;
}

.woocommerce-order-downloads .woocommerce-table--order-details thead th,
.woocommerce-order-downloads .woocommerce-table--order-details thead td,
.woocommerce-order-downloads .woocommerce-table--order-details tbody th,
.woocommerce-order-downloads .woocommerce-table--order-details tbody td,
.woocommerce-order-downloads .woocommerce-table--order-details tfoot th,
.woocommerce-order-downloads .woocommerce-table--order-details tfoot td,
.woocommerce-order-downloads table.shop_table.order_details thead th,
.woocommerce-order-downloads table.shop_table.order_details thead td,
.woocommerce-order-downloads table.shop_table.order_details tbody th,
.woocommerce-order-downloads table.shop_table.order_details tbody td,
.woocommerce-order-downloads table.shop_table.order_details tfoot th,
.woocommerce-order-downloads table.shop_table.order_details tfoot td,
.woocommerce-customer-details .woocommerce-table--order-details thead th,
.woocommerce-customer-details .woocommerce-table--order-details thead td,
.woocommerce-customer-details .woocommerce-table--order-details tbody th,
.woocommerce-customer-details .woocommerce-table--order-details tbody td,
.woocommerce-customer-details .woocommerce-table--order-details tfoot th,
.woocommerce-customer-details .woocommerce-table--order-details tfoot td,
.woocommerce-customer-details table.shop_table.order_details thead th,
.woocommerce-customer-details table.shop_table.order_details thead td,
.woocommerce-customer-details table.shop_table.order_details tbody th,
.woocommerce-customer-details table.shop_table.order_details tbody td,
.woocommerce-customer-details table.shop_table.order_details tfoot th,
.woocommerce-customer-details table.shop_table.order_details tfoot td,
.woocommerce-order-details .woocommerce-table--order-details thead th,
.woocommerce-order-details .woocommerce-table--order-details thead td,
.woocommerce-order-details .woocommerce-table--order-details tbody th,
.woocommerce-order-details .woocommerce-table--order-details tbody td,
.woocommerce-order-details .woocommerce-table--order-details tfoot th,
.woocommerce-order-details .woocommerce-table--order-details tfoot td,
.woocommerce-order-details table.shop_table.order_details thead th,
.woocommerce-order-details table.shop_table.order_details thead td,
.woocommerce-order-details table.shop_table.order_details tbody th,
.woocommerce-order-details table.shop_table.order_details tbody td,
.woocommerce-order-details table.shop_table.order_details tfoot th,
.woocommerce-order-details table.shop_table.order_details tfoot td {
	text-align: left;
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 12px;
	vertical-align: middle;
}

.woocommerce-order-downloads .woocommerce-table--order-details thead th,
.woocommerce-order-downloads .woocommerce-table--order-details tbody th,
.woocommerce-order-downloads .woocommerce-table--order-details tfoot th,
.woocommerce-order-downloads table.shop_table.order_details thead th,
.woocommerce-order-downloads table.shop_table.order_details tbody th,
.woocommerce-order-downloads table.shop_table.order_details tfoot th,
.woocommerce-customer-details .woocommerce-table--order-details thead th,
.woocommerce-customer-details .woocommerce-table--order-details tbody th,
.woocommerce-customer-details .woocommerce-table--order-details tfoot th,
.woocommerce-customer-details table.shop_table.order_details thead th,
.woocommerce-customer-details table.shop_table.order_details tbody th,
.woocommerce-customer-details table.shop_table.order_details tfoot th,
.woocommerce-order-details .woocommerce-table--order-details thead th,
.woocommerce-order-details .woocommerce-table--order-details tbody th,
.woocommerce-order-details .woocommerce-table--order-details tfoot th,
.woocommerce-order-details table.shop_table.order_details thead th,
.woocommerce-order-details table.shop_table.order_details tbody th,
.woocommerce-order-details table.shop_table.order_details tfoot th {
	font-weight: 700;
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-order-downloads .woocommerce-table--order-details thead th,
.woocommerce-order-downloads table.shop_table.order_details thead th,
.woocommerce-customer-details .woocommerce-table--order-details thead th,
.woocommerce-customer-details table.shop_table.order_details thead th,
.woocommerce-order-details .woocommerce-table--order-details thead th,
.woocommerce-order-details table.shop_table.order_details thead th {
	border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

.woocommerce-customer-details .addresses,
.woocommerce-customer-details .additional-fields {
	margin-bottom: 2em;
}

.woocommerce-customer-details .addresses:last-child,
.woocommerce-customer-details .additional-fields:last-child {
	margin-bottom: 0;
}

.woocommerce-customer-details .addresses .col2-set,
.woocommerce-customer-details .additional-fields .col2-set {
	*zoom: 1;
	display: flex !important;
	flex-wrap: wrap;
	gap: 30px;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-customer-details .addresses .col2-set::before,
.woocommerce-customer-details .addresses .col2-set::after,
.woocommerce-customer-details .additional-fields .col2-set::before,
.woocommerce-customer-details .additional-fields .col2-set::after {
	content: " ";
	display: table;
}

.woocommerce-customer-details .addresses .col2-set::after,
.woocommerce-customer-details .additional-fields .col2-set::after {
	clear: both;
}

.woocommerce-customer-details .addresses .col2-set .col-1,
.woocommerce-customer-details .addresses .col2-set .col-2,
.woocommerce-customer-details .addresses .col2-set .woocommerce-column--1,
.woocommerce-customer-details .addresses .col2-set .woocommerce-column--2,
.woocommerce-customer-details .additional-fields .col2-set .col-1,
.woocommerce-customer-details .additional-fields .col2-set .col-2,
.woocommerce-customer-details .additional-fields .col2-set .woocommerce-column--1,
.woocommerce-customer-details .additional-fields .col2-set .woocommerce-column--2 {
	flex: 0 0 calc(50% - 15px) !important;
	max-width: calc(50% - 15px) !important;
	width: calc(50% - 15px) !important;
	min-width: 0 !important;
	float: none !important;
	position: relative !important;
	padding-right: 0 !important;
	padding-left: 0 !important;
	box-sizing: border-box;
}

@media (max-width: 768px) {

	.woocommerce-customer-details .addresses .col2-set .col-1,
	.woocommerce-customer-details .addresses .col2-set .col-2,
	.woocommerce-customer-details .addresses .col2-set .woocommerce-column--1,
	.woocommerce-customer-details .addresses .col2-set .woocommerce-column--2,
	.woocommerce-customer-details .additional-fields .col2-set .col-1,
	.woocommerce-customer-details .additional-fields .col2-set .col-2,
	.woocommerce-customer-details .additional-fields .col2-set .woocommerce-column--1,
	.woocommerce-customer-details .additional-fields .col2-set .woocommerce-column--2 {
		flex: 0 0 100% !important;
		max-width: 100% !important;
		width: 100% !important;
	}
}

.addresses .wc-block-components-additional-fields-list {
	margin: 0;
	padding: 0;
}

.addresses .wc-block-components-additional-fields-list dt {
	margin: 0;
	padding: 0;
	font-style: normal;
	font-weight: 700;
	display: inline;
}

.addresses .wc-block-components-additional-fields-list dt::after {
	content: ": ";
}

.addresses .wc-block-components-additional-fields-list dt::before {
	content: "";
	display: block;
}

.addresses .wc-block-components-additional-fields-list dd {
	margin: 0;
	padding: 0;
	font-style: normal;
	display: inline;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list {
	border: 1px solid rgba(0, 0, 0, 0.1);
	padding: 0;
	display: grid;
	grid-template-columns: 1fr max-content;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	font-style: normal;
	font-weight: 700;
	padding: 1rem;
	box-sizing: border-box;
	margin: 0 !important;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt::after {
	display: none;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dt:last-of-type {
	border-bottom: 0;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd {
	border-bottom: 1px solid rgba(0, 0, 0, 0.1);
	padding: 1rem;
	box-sizing: border-box;
	text-align: right;
	margin: 0 !important;
}

.wc-block-order-confirmation-additional-fields-wrapper .wc-block-components-additional-fields-list dd:last-of-type {
	border-bottom: 0;
}

.woocommerce-customer-details .woocommerce-column__title {
	margin-top: 0;
	font-size: 24px;
	line-height: 27px;
	font-weight: 700;
	letter-spacing: 3px;
}

@media (max-width: 768px) {

	.woocommerce-customer-details .woocommerce-column__title {
		font-size: 20px;
		line-height: 25px;
	}
}

.woocommerce-customer-details address {
	font-style: normal;
	margin-bottom: 0;
	border: 1px solid rgba(0, 0, 0, 0.1);
	border-bottom-width: 2px;
	border-right-width: 2px;
	text-align: left;
	width: 100%;
	border-radius: 5px;
	padding: 6px 12px;
	box-sizing: border-box;
}

.woocommerce-customer-details .woocommerce-customer-details--phone,
.woocommerce-customer-details .woocommerce-customer-details--email {
	padding-left: 0;
}

.woocommerce-customer-details .woocommerce-customer-details--phone:last-child,
.woocommerce-customer-details .woocommerce-customer-details--email:last-child {
	margin-bottom: 0;
}

.woocommerce-customer-details .woocommerce-customer-details--phone::before,
.woocommerce-customer-details .woocommerce-customer-details--email::before {
	display: none;
	content: none;
}

/**
 * Responsive: Mobile
 */
@media (max-width: 768px) {

	.woocommerce-account .woocommerce {
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		flex: 0 0 auto;
		width: 100%;
		margin-bottom: 2em;
		align-self: auto;
	}

	.woocommerce-account .woocommerce-MyAccount-content {
		width: 100%;
		align-self: auto;
	}
}

/**
 * Cart & Checkout Pages
 */

/**
 * Cart & Checkout Pages
 * Default WooCommerce styling for cart and checkout pages
 */
.woocommerce-cart,
.woocommerce-checkout,
#add_payment_method {

	/**
	 * Cart Table
	 */

	/**
	  * Cart Buttons - Override primary button styling for specific buttons
	  */

	/**
	 * Proceed to Checkout
	 */

	/**
	 * Cart Collaterals (totals, shipping calculator, cross-sells)
	 */

	/**
	 * Checkout Specific
	 */

	/**
	 * Payment Methods
	 */
}

@media (min-width: 1400px) {

	.woocommerce-cart .container,
	.woocommerce-checkout .container,
	#add_payment_method .container {
		padding: 0 60px;
	}
}

.woocommerce-cart #cart-totals-wrapper,
.woocommerce-checkout #cart-totals-wrapper,
#add_payment_method #cart-totals-wrapper {
	color: #202020;
}

.woocommerce-cart .update-cart-btn,
.woocommerce-cart #cart-table-wrapper .coupon .button,
.woocommerce-checkout .update-cart-btn,
.woocommerce-checkout #cart-table-wrapper .coupon .button,
#add_payment_method .update-cart-btn,
#add_payment_method #cart-table-wrapper .coupon .button {
	font-family: "TT Octosquares", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;
	font-size: 10px;
	font-style: normal;
	font-weight: 600;

	/* DemiBold */
	line-height: 15px;
	text-transform: uppercase;
	color: #202020;
	border-radius: 5px;
	background: #d4bd9e;
	display: inline-flex;
	padding: 10px 25px;
	justify-content: center;
	align-items: center;
	gap: 10px;
	border: none;
	cursor: pointer;
	text-decoration: none;
	font-variation-settings: "slnt" 0;
}

@media (min-width: 768px) {

	.woocommerce-cart .update-cart-btn,
	.woocommerce-cart #cart-table-wrapper .coupon .button,
	.woocommerce-checkout .update-cart-btn,
	.woocommerce-checkout #cart-table-wrapper .coupon .button,
	#add_payment_method .update-cart-btn,
	#add_payment_method #cart-table-wrapper .coupon .button {
		font-size: 16px;
		line-height: 13px;

		/* 127.778% */
		padding: 15px 35px;
		letter-spacing: 0;
		letter-spacing: 1px;
	}
}

.woocommerce-cart .update-cart-btn:hover,
.woocommerce-cart #cart-table-wrapper .coupon .button:hover,
.woocommerce-checkout .update-cart-btn:hover,
.woocommerce-checkout #cart-table-wrapper .coupon .button:hover,
#add_payment_method .update-cart-btn:hover,
#add_payment_method #cart-table-wrapper .coupon .button:hover {
	background: #deccb5;
	color: #202020;
}

.woocommerce-cart .update-cart-btn:active,
.woocommerce-cart .update-cart-btn:focus,
.woocommerce-cart #cart-table-wrapper .coupon .button:active,
.woocommerce-cart #cart-table-wrapper .coupon .button:focus,
.woocommerce-checkout .update-cart-btn:active,
.woocommerce-checkout .update-cart-btn:focus,
.woocommerce-checkout #cart-table-wrapper .coupon .button:active,
.woocommerce-checkout #cart-table-wrapper .coupon .button:focus,
#add_payment_method .update-cart-btn:active,
#add_payment_method .update-cart-btn:focus,
#add_payment_method #cart-table-wrapper .coupon .button:active,
#add_payment_method #cart-table-wrapper .coupon .button:focus {
	background: #c5a06f;
	color: #202020;
}

.woocommerce-cart .update-cart-btn:visited,
.woocommerce-cart #cart-table-wrapper .coupon .button:visited,
.woocommerce-checkout .update-cart-btn:visited,
.woocommerce-checkout #cart-table-wrapper .coupon .button:visited,
#add_payment_method .update-cart-btn:visited,
#add_payment_method #cart-table-wrapper .coupon .button:visited {
	color: #202020;
}

.woocommerce-cart #cart-table-wrapper .coupon .input-text,
.woocommerce-checkout #cart-table-wrapper .coupon .input-text,
#add_payment_method #cart-table-wrapper .coupon .input-text {
	height: 43px;
	min-width: 115px;
}

.woocommerce-cart table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail,
#add_payment_method table.cart .product-thumbnail {
	min-width: 32px;
}

.woocommerce-cart table.cart img,
.woocommerce-checkout table.cart img,
#add_payment_method table.cart img {
	width: 128px;
	box-shadow: none;
}

.woocommerce-cart table.cart th,
.woocommerce-cart table.cart td,
.woocommerce-checkout table.cart th,
.woocommerce-checkout table.cart td,
#add_payment_method table.cart th,
#add_payment_method table.cart td {
	vertical-align: middle;
}

.woocommerce-cart table.cart td.actions .coupon .input-text,
.woocommerce-checkout table.cart td.actions .coupon .input-text,
#add_payment_method table.cart td.actions .coupon .input-text {
	float: left;
	box-sizing: border-box;
	border: 1px solid #cfc8d8;
	padding: 6px 6px 5px;
	margin: 0 4px 0 0;
	outline: 0;
}

.woocommerce-cart table.cart td.actions .coupon .input-text.has-error:focus,
.woocommerce-checkout table.cart td.actions .coupon .input-text.has-error:focus,
#add_payment_method table.cart td.actions .coupon .input-text.has-error:focus {
	border-color: var(--wc-red);
}

.woocommerce-cart table.cart td.actions .coupon .coupon-error-notice,
.woocommerce-checkout table.cart td.actions .coupon .coupon-error-notice,
#add_payment_method table.cart td.actions .coupon .coupon-error-notice {
	clear: left;
	color: var(--wc-red);
	flex-basis: 100%;
	float: none;
	font-size: 0.75em;
	margin-bottom: 0;
	margin-top: 8px;
	text-align: left;
	width: auto;
}

.woocommerce-cart table.cart input,
.woocommerce-checkout table.cart input,
#add_payment_method table.cart input {
	margin: 0;
	vertical-align: middle;
}

.woocommerce-cart .wc-proceed-to-checkout,
.woocommerce-checkout .wc-proceed-to-checkout,
#add_payment_method .wc-proceed-to-checkout {
	*zoom: 1;
	padding: 1em 0;
}

.woocommerce-cart .wc-proceed-to-checkout::before,
.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::before,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::before,
#add_payment_method .wc-proceed-to-checkout::after {
	content: " ";
	display: table;
}

.woocommerce-cart .wc-proceed-to-checkout::after,
.woocommerce-checkout .wc-proceed-to-checkout::after,
#add_payment_method .wc-proceed-to-checkout::after {
	clear: both;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button,
#add_payment_method .wc-proceed-to-checkout a.checkout-button {
	display: block;
	text-align: center;
	margin-bottom: 1em;
	padding: 1em;
	text-decoration: none;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:visited,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:active,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:focus,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:visited,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:active,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:focus,
#add_payment_method .wc-proceed-to-checkout a.checkout-button:visited {
	color: #fff;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button,
#add_payment_method .cart-collaterals .shipping-calculator-button {
	float: none;
	margin-top: 0.5em;
	display: inline-block;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after,
#add_payment_method .cart-collaterals .shipping-calculator-button::after {
	font-family: "WooCommerce";
	speak: never;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	margin-left: 0.618em;
	content: "";
	text-decoration: none;
}

.woocommerce-cart .cart-collaterals .shipping-calculator-form,
.woocommerce-checkout .cart-collaterals .shipping-calculator-form,
#add_payment_method .cart-collaterals .shipping-calculator-form {
	margin: 1em 0 0 0;
}

.woocommerce-cart .cart-collaterals .cart_totals,
.woocommerce-checkout .cart-collaterals .cart_totals,
#add_payment_method .cart-collaterals .cart_totals {
	color: #202020;
}

.woocommerce-cart .cart-collaterals .cart_totals h2,
.woocommerce-checkout .cart-collaterals .cart_totals h2,
#add_payment_method .cart-collaterals .cart_totals h2 {
	display: none;
}

.woocommerce-cart .cart-collaterals .cart_totals p small,
.woocommerce-checkout .cart-collaterals .cart_totals p small,
#add_payment_method .cart-collaterals .cart_totals p small {
	color: #767676;
	font-size: 0.83em;
}

.woocommerce-cart .cart-collaterals .cart_totals table,
.woocommerce-checkout .cart-collaterals .cart_totals table,
#add_payment_method .cart-collaterals .cart_totals table {
	border-collapse: separate;
	margin: 0 0 6px;
	padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-cart .cart-collaterals .cart_totals table tr:first-child td,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child th,
.woocommerce-checkout .cart-collaterals .cart_totals table tr:first-child td,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child th,
#add_payment_method .cart-collaterals .cart_totals table tr:first-child td {
	border-top: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table th {
	width: 35%;
}

.woocommerce-cart .cart-collaterals .cart_totals table td,
.woocommerce-cart .cart-collaterals .cart_totals table th,
.woocommerce-checkout .cart-collaterals .cart_totals table td,
.woocommerce-checkout .cart-collaterals .cart_totals table th,
#add_payment_method .cart-collaterals .cart_totals table td,
#add_payment_method .cart-collaterals .cart_totals table th {
	vertical-align: top;
	border-left: 0;
	border-right: 0;
	line-height: 1.5em;
}

.woocommerce-cart .cart-collaterals .cart_totals table small,
.woocommerce-checkout .cart-collaterals .cart_totals table small,
#add_payment_method .cart-collaterals .cart_totals table small {
	color: #767676;
}

.woocommerce-cart .cart-collaterals .cart_totals table select,
.woocommerce-checkout .cart-collaterals .cart_totals table select,
#add_payment_method .cart-collaterals .cart_totals table select {
	width: 100%;
}

.woocommerce-cart .cart-collaterals .cart_totals .discount td,
.woocommerce-checkout .cart-collaterals .cart_totals .discount td,
#add_payment_method .cart-collaterals .cart_totals .discount td {
	color: #958e09;
}

.woocommerce-cart .cart-collaterals .cart_totals tr td,
.woocommerce-cart .cart-collaterals .cart_totals tr th,
.woocommerce-checkout .cart-collaterals .cart_totals tr td,
.woocommerce-checkout .cart-collaterals .cart_totals tr th,
#add_payment_method .cart-collaterals .cart_totals tr td,
#add_payment_method .cart-collaterals .cart_totals tr th {
	border-top: 1px solid #e9e6ed;
}

.woocommerce-cart .cart-collaterals .cart_totals .woocommerce-shipping-destination,
.woocommerce-checkout .cart-collaterals .cart_totals .woocommerce-shipping-destination,
#add_payment_method .cart-collaterals .cart_totals .woocommerce-shipping-destination {
	margin-bottom: 0;
}

.woocommerce-cart .cart-collaterals .cross-sells ul.products li.product,
.woocommerce-checkout .cart-collaterals .cross-sells ul.products li.product,
#add_payment_method .cart-collaterals .cross-sells ul.products li.product {
	margin-top: 0;
}

.woocommerce-cart .checkout .col-2 h3#ship-to-different-address,
.woocommerce-checkout .checkout .col-2 h3#ship-to-different-address,
#add_payment_method .checkout .col-2 h3#ship-to-different-address {
	float: left;
	clear: none;
}

.woocommerce-cart .checkout .col-2 .notes,
.woocommerce-checkout .checkout .col-2 .notes,
#add_payment_method .checkout .col-2 .notes {
	clear: left;
}

.woocommerce-cart .checkout .col-2 .form-row-first,
.woocommerce-checkout .checkout .col-2 .form-row-first,
#add_payment_method .checkout .col-2 .form-row-first {
	clear: left;
}

.woocommerce-cart .checkout .create-account small,
.woocommerce-checkout .checkout .create-account small,
#add_payment_method .checkout .create-account small {
	font-size: 11px;
	color: #767676;
	font-weight: normal;
}

.woocommerce-cart .checkout div.shipping-address,
.woocommerce-checkout .checkout div.shipping-address,
#add_payment_method .checkout div.shipping-address {
	padding: 0;
	clear: left;
	width: 100%;
}

.woocommerce-cart .checkout .shipping_address,
.woocommerce-checkout .checkout .shipping_address,
#add_payment_method .checkout .shipping_address {
	clear: both;
}

.woocommerce-cart .checkout .checkout-inline-error-message,
.woocommerce-checkout .checkout .checkout-inline-error-message,
#add_payment_method .checkout .checkout-inline-error-message {
	color: var(--wc-red);
	font-size: 0.75em;
	margin-bottom: 0;
}

.woocommerce-cart #payment,
.woocommerce-checkout #payment,
#add_payment_method #payment {
	background: rgba(129, 110, 153, 0.14);
	border-radius: 5px;
}

.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods,
#add_payment_method #payment ul.payment_methods {
	*zoom: 1;
	text-align: left;
	padding: 1em;
	border-bottom: 1px solid rgba(104, 87, 125, 0.14);
	margin: 0;
	list-style: none outside;
}

.woocommerce-cart #payment ul.payment_methods::before,
.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::before,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::before,
#add_payment_method #payment ul.payment_methods::after {
	content: " ";
	display: table;
}

.woocommerce-cart #payment ul.payment_methods::after,
.woocommerce-checkout #payment ul.payment_methods::after,
#add_payment_method #payment ul.payment_methods::after {
	clear: both;
}

.woocommerce-cart #payment ul.payment_methods li,
.woocommerce-checkout #payment ul.payment_methods li,
#add_payment_method #payment ul.payment_methods li {
	line-height: 2;
	text-align: left;
	margin: 0;
	font-weight: normal;
}

.woocommerce-cart #payment ul.payment_methods li input,
.woocommerce-checkout #payment ul.payment_methods li input,
#add_payment_method #payment ul.payment_methods li input {
	margin: 0 1em 0 0;
}

.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img,
#add_payment_method #payment ul.payment_methods li img {
	vertical-align: middle;
	margin: -2px 0 0 0.5em;
	padding: 0;
	position: relative;
	box-shadow: none;
}

.woocommerce-cart #payment ul.payment_methods li img + img,
.woocommerce-checkout #payment ul.payment_methods li img + img,
#add_payment_method #payment ul.payment_methods li img + img {
	margin-left: 2px;
}

.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice),
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice),
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice) {
	*zoom: 1;
}

.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::before,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::before,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
	content: " ";
	display: table;
}

.woocommerce-cart #payment ul.payment_methods li:not(.woocommerce-notice)::after,
.woocommerce-checkout #payment ul.payment_methods li:not(.woocommerce-notice)::after,
#add_payment_method #payment ul.payment_methods li:not(.woocommerce-notice)::after {
	clear: both;
}

.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment div.form-row {
	padding: 1em;
}

.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment div.payment_box {
	position: relative;
	box-sizing: border-box;
	width: 100%;
	padding: 1em;
	margin: 1em 0;
	font-size: 0.92em;
	border-radius: 2px;
	line-height: 1.5;
	background-color: #dcd7e2;
	color: #515151;
}

.woocommerce-cart #payment div.payment_box input.input-text,
.woocommerce-cart #payment div.payment_box textarea,
.woocommerce-checkout #payment div.payment_box input.input-text,
.woocommerce-checkout #payment div.payment_box textarea,
#add_payment_method #payment div.payment_box input.input-text,
#add_payment_method #payment div.payment_box textarea {
	border-color: #c2bacd;
	border-top-color: #b5abc2;
}

.woocommerce-cart #payment div.payment_box ::-webkit-input-placeholder,
.woocommerce-checkout #payment div.payment_box ::-webkit-input-placeholder,
#add_payment_method #payment div.payment_box ::-webkit-input-placeholder {
	color: #b5abc2;
}

.woocommerce-cart #payment div.payment_box :-moz-placeholder,
.woocommerce-checkout #payment div.payment_box :-moz-placeholder,
#add_payment_method #payment div.payment_box :-moz-placeholder {
	color: #b5abc2;
}

.woocommerce-cart #payment div.payment_box :-ms-input-placeholder,
.woocommerce-checkout #payment div.payment_box :-ms-input-placeholder,
#add_payment_method #payment div.payment_box :-ms-input-placeholder {
	color: #b5abc2;
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods {
	list-style: none outside;
	margin: 0;
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new {
	margin: 0 0 0.5em;
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-token label,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-new label {
	cursor: pointer;
}

.woocommerce-cart #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
.woocommerce-checkout #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput,
#add_payment_method #payment div.payment_box .woocommerce-SavedPaymentMethods .woocommerce-SavedPaymentMethods-tokenInput {
	vertical-align: middle;
	margin: -3px 1em 0 0;
	position: relative;
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form,
#add_payment_method #payment div.payment_box .wc-credit-card-form {
	border: 0;
	padding: 0;
	margin: 1em 0 0;
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc {
	font-size: 1.5em;
	padding: 8px;
	background-repeat: no-repeat;
	background-position: right 0.618em center;
	background-size: 32px 20px;
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.visa,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.visa {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/visa.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.mastercard,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.mastercard {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/mastercard.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.laser,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.laser {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/laser.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.dinersclub,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.dinersclub {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/diners.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.maestro,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.maestro {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/maestro.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.jcb,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.jcb {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/jcb.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.amex,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.amex {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/amex.svg");
}

.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-cart #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-number.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
.woocommerce-checkout #payment div.payment_box .wc-credit-card-form-card-cvc.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-number.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-expiry.discover,
#add_payment_method #payment div.payment_box .wc-credit-card-form-card-cvc.discover {
	background-image: url("../../../../plugins/woocommerce/assets/images/icons/credit-cards/discover.svg");
}

.woocommerce-cart #payment div.payment_box span.help,
.woocommerce-checkout #payment div.payment_box span.help,
#add_payment_method #payment div.payment_box span.help {
	font-size: 0.857em;
	color: #767676;
	font-weight: normal;
}

.woocommerce-cart #payment div.payment_box .form-row,
.woocommerce-checkout #payment div.payment_box .form-row,
#add_payment_method #payment div.payment_box .form-row {
	margin: 0 0 1em;
}

.woocommerce-cart #payment div.payment_box p:last-child,
.woocommerce-checkout #payment div.payment_box p:last-child,
#add_payment_method #payment div.payment_box p:last-child {
	margin-bottom: 0;
}

.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before,
#add_payment_method #payment div.payment_box::before {
	content: "";
	display: block;
	border: 1em solid #dcd7e2;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
	position: absolute;
	top: -0.75em;
	left: 0;
	margin: -1em 0 0 2em;
}

.woocommerce-cart #payment .payment_method_paypal .about_paypal,
.woocommerce-checkout #payment .payment_method_paypal .about_paypal,
#add_payment_method #payment .payment_method_paypal .about_paypal {
	float: right;
	line-height: 52px;
	font-size: 0.83em;
}

.woocommerce-cart #payment .payment_method_paypal img,
.woocommerce-checkout #payment .payment_method_paypal img,
#add_payment_method #payment .payment_method_paypal img {
	max-height: 52px;
	vertical-align: middle;
}

/**
 * Cart Page Specific Styles
 */
.woocommerce-cart {

	/**
	 * Frequently Bought Together - Horizontal Layout
	 */
}

.woocommerce-cart .theadac {
	display: none;
}

.woocommerce-cart h2.card-title,
.woocommerce-cart h3.card-title {
	padding: 0;
	margin: 0;
	padding-top: 10px;
}

.woocommerce-cart .rightupdatebutton {
	background-color: #fff;
	border: 1px solid #eee;
}

.woocommerce-cart .right {
	text-align: right;
}

@media (max-width: 768px) {

	.woocommerce-cart .frequently-bought-together {
		margin-bottom: 20px;
	}
}

.woocommerce-cart .frequently-bought-together .cart-tile {
	margin-bottom: 20px;
}

.woocommerce-cart .frequently-bought-together ul.products {
	display: flex !important;
	flex-wrap: wrap !important;
	gap: 20px;
	width: 100%;
	max-width: 100%;
	list-style: none;
	margin: 0;
	padding: 0;
}

@media (max-width: 768px) {

	.woocommerce-cart .frequently-bought-together ul.products {
		gap: 15px;
	}
}

.woocommerce-cart .frequently-bought-together ul.products li.product {
	list-style: none;
	flex: 0 0 auto !important;
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	margin: 0 !important;
	float: none !important;
}

@media (max-width: 768px) {

	.woocommerce-cart .frequently-bought-together ul.products li.product {
		width: 200px !important;
		min-width: 200px !important;
		max-width: 200px !important;
	}
}

.woocommerce-cart .frequently-bought-together ul.products li.product.first,
.woocommerce-cart .frequently-bought-together ul.products li.product.last {
	clear: none !important;
}

.woocommerce-cart .frequently-bought-together ul.products[class*="columns-"] li.product {
	width: 280px !important;
	min-width: 280px !important;
	max-width: 280px !important;
	flex: 0 0 280px !important;
}

@media (max-width: 768px) {

	.woocommerce-cart .frequently-bought-together ul.products[class*="columns-"] li.product {
		width: 200px !important;
		min-width: 200px !important;
		max-width: 200px !important;
		flex: 0 0 200px !important;
	}
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th,
.woocommerce table.shop_table td,
.woocommerce table.shop_table {
	border-top: 0;
	border-color: #fff;
}

/**
 * Cart Layout (Mobile)
 */
@media (max-width: 992px) {

	.woocommerce-cart .woocommerce .container.my-5 {
		padding-left: 0;
	}

	.woocommerce-cart .woocommerce td.product-quantity {
		min-width: 0;
	}

	.woocommerce-cart .woocommerce .quantity .qty {
		width: 2.631em;
	}
}

@media (max-width: 768px) {

	.woocommerce-cart .coupon .input-text,
	.woocommerce-cart #cart-table-wrapper .coupon .input-text,
	.woocommerce-cart table.cart td.actions .coupon .input-text {
		width: 108px !important;
		height: 36px !important;
		min-width: 108px !important;
		max-width: 108px !important;
	}

	.woocommerce-cart .update-cart-btn,
	.woocommerce-cart button[name="update_cart"] {
		width: 100% !important;
		margin-top: 15px;
		display: block;
	}
}

@media (max-width: 400px) {

	.woocommerce-cart .woocommerce table.shop_table td {
		padding: 9px 6px;
	}
}

@media (max-width: 359px) {

	.woocommerce-cart .woocommerce table.shop_table {
		font-size: 12.5px;
	}

	.woocommerce-cart .woocommerce .product-thumbnail {
		display: none !important;
	}

	.woocommerce-cart .woocommerce table.cart .product-thumbnail {
		display: none !important;
	}

	.woocommerce-cart .woocommerce table.cart img {
		display: none !important;
	}
}

/**
 * Cart Layout (Desktop)
 */
@media (min-width: 768px) {

	.woocommerce-cart table.cart td.actions,
	.woocommerce-checkout table.cart td.actions,
	#add_payment_method table.cart td.actions {
		text-align: right;
	}

	.woocommerce-cart table.cart td.actions .input-text,
	.woocommerce-checkout table.cart td.actions .input-text,
	#add_payment_method table.cart td.actions .input-text {
		width: 80px;
	}

	.woocommerce-cart table.cart td.actions .coupon,
	.woocommerce-checkout table.cart td.actions .coupon,
	#add_payment_method table.cart td.actions .coupon {
		float: left;
	}

	.woocommerce-cart .cart-collaterals,
	.woocommerce-checkout .cart-collaterals,
	#add_payment_method .cart-collaterals {
		*zoom: 1;
		width: 100%;
	}

	.woocommerce-cart .cart-collaterals::before,
	.woocommerce-cart .cart-collaterals::after,
	.woocommerce-checkout .cart-collaterals::before,
	.woocommerce-checkout .cart-collaterals::after,
	#add_payment_method .cart-collaterals::before,
	#add_payment_method .cart-collaterals::after {
		content: " ";
		display: table;
	}

	.woocommerce-cart .cart-collaterals::after,
	.woocommerce-checkout .cart-collaterals::after,
	#add_payment_method .cart-collaterals::after {
		clear: both;
	}

	.woocommerce-cart .cart-collaterals .related,
	.woocommerce-checkout .cart-collaterals .related,
	#add_payment_method .cart-collaterals .related {
		width: 30.75%;
		float: left;
	}

	.woocommerce-cart .cart-collaterals .cross-sells,
	.woocommerce-checkout .cart-collaterals .cross-sells,
	#add_payment_method .cart-collaterals .cross-sells {
		width: 48%;
		float: left;
	}

	.woocommerce-cart .cart-collaterals .cross-sells ul.products,
	.woocommerce-checkout .cart-collaterals .cross-sells ul.products,
	#add_payment_method .cart-collaterals .cross-sells ul.products {
		float: none;
	}

	.woocommerce-cart .cart-collaterals .cross-sells ul.products li,
	.woocommerce-checkout .cart-collaterals .cross-sells ul.products li,
	#add_payment_method .cart-collaterals .cross-sells ul.products li {
		width: 48%;
	}

	.woocommerce-cart .cart-collaterals .shipping_calculator,
	.woocommerce-checkout .cart-collaterals .shipping_calculator,
	#add_payment_method .cart-collaterals .shipping_calculator {
		width: 48%;
		*zoom: 1;
		clear: right;
		float: right;
	}

	.woocommerce-cart .cart-collaterals .shipping_calculator::before,
	.woocommerce-cart .cart-collaterals .shipping_calculator::after,
	.woocommerce-checkout .cart-collaterals .shipping_calculator::before,
	.woocommerce-checkout .cart-collaterals .shipping_calculator::after,
	#add_payment_method .cart-collaterals .shipping_calculator::before,
	#add_payment_method .cart-collaterals .shipping_calculator::after {
		content: " ";
		display: table;
	}

	.woocommerce-cart .cart-collaterals .shipping_calculator::after,
	.woocommerce-checkout .cart-collaterals .shipping_calculator::after,
	#add_payment_method .cart-collaterals .shipping_calculator::after {
		clear: both;
	}

	.woocommerce-cart .cart-collaterals .shipping_calculator .col2-set .col-1,
	.woocommerce-cart .cart-collaterals .shipping_calculator .col2-set .col-2,
	.woocommerce-checkout .cart-collaterals .shipping_calculator .col2-set .col-1,
	.woocommerce-checkout .cart-collaterals .shipping_calculator .col2-set .col-2,
	#add_payment_method .cart-collaterals .shipping_calculator .col2-set .col-1,
	#add_payment_method .cart-collaterals .shipping_calculator .col2-set .col-2 {
		width: 47%;
	}

	.woocommerce-cart .cart-collaterals .cart_totals,
	.woocommerce-checkout .cart-collaterals .cart_totals,
	#add_payment_method .cart-collaterals .cart_totals {
		float: right;
		width: 48%;
	}
}

/**
 * Shop layout with sidebar
 */

/**
 * Shop Layout
 *
 * Layout for WooCommerce shop pages with sidebar
 */
.shop-wrapper {
	display: flex;
	gap: 40px;
	max-width: 1800px;
	margin: 40px auto 0;
	padding: 0 70px;
}

@media (max-width: 1440px) {

	.shop-wrapper {
		padding: 0;
		gap: 30px;
	}
}

@media (max-width: 992px) {

	.shop-wrapper {
		flex-direction: column;
		gap: 30px;
		padding: 0;
	}
}

.shop-wrapper .woocommerce-breadcrumb {
	margin-bottom: 20px;
}

.shop-wrapper .woocommerce-result-count {
	float: left;
}

@media (max-width: 530px) {

	.shop-wrapper .woocommerce-result-count {
		margin-bottom: 10px;
	}
}

.shop-wrapper .woocommerce-ordering {
	margin-bottom: 20px;
}

@media (min-width: 530px) {

	.shop-wrapper .woocommerce-ordering {
		float: right;
	}
}

.shop-wrapper .products-area {
	flex: 1;
	min-width: 0;
	padding-bottom: 40px;
}

.shop-wrapper .products-area .site-main {
	padding: 0;
}

/**
 * Order received page
 */

/**
 * Copyright © 2025 Smart Solutions. All rights reserved.
 *
 * @package  SecureIt-Rebuild
 * @author   Smart Solutions <getinfo@smartsolutions.dev>
 * @license  See LICENSE.txt for license details.
 * @link     https://www.smartsolutions.dev/
 */
.woocommerce-order-received .woocommerce-order {
	background-color: #e4e4e4;
	border-radius: 5px;
	padding: 30px;
	color: #202020;
	align-self: stretch;
}

.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	font-size: 18px;
}

.woocommerce-order-received .woocommerce-order-details {
	overflow-x: auto;
}

.woocommerce-order-received .woocommerce-customer-details .addresses {
	display: flex;
	flex-direction: column;
	gap: 20px;
}

@media (min-width: 768px) {

	.woocommerce-order-received .woocommerce-customer-details .addresses {
		flex-direction: row;
		justify-content: space-between;
	}

	.woocommerce-order-received .woocommerce-customer-details .addresses::before,
	.woocommerce-order-received .woocommerce-customer-details .addresses::after {
		display: none;
	}
}
