/*
Theme Name: StrapsCo 2025
Author: StrapsCo
Author URI: https://strapsco.com
Description: Custom theme.
Update URI: false
*/

/* font: Inter */

@font-face {
	font-family: 'Inter';
	src: url('../woff2/inter-variablefont_opsz%2cwght.woff2') format('woff2-variations');
	src: url('../woff2/inter-variablefont_opsz%2cwght.woff2') format('woff2') tech('variations');
	font-weight: 100 900;
	font-style: normal;
}

@font-face {
	font-family: 'Inter';
	src: url('../woff2/inter-italic-variablefont_opsz%2cwght.woff2') format('woff2-variations');
	src: url('../woff2/inter-italic-variablefont_opsz%2cwght.woff2') format('woff2') tech('variations');
	font-weight: 100 900;
	font-style: italic;
}

/* layout */

.strapsco-2025-container,
.strapsco-2025-mega-menu-container {
	width: calc(100% - 80px);
	max-width: 1640px;
	margin-left: auto;
	margin-right: auto;
}

.strapsco-2025-container .strapsco-2025-container {
	width: auto;
}

@media (max-width: 1400px) {
	.strapsco-2025-container,
	.strapsco-2025-mega-menu-container {
		width: calc(100% - 40px);
	}

	.strapsco-2025-container .strapsco-2025-container {
		width: auto;
	}
}

/* links */

a {
	-webkit-tap-highlight-color: transparent;
	color: #1d1410;
}

/* images */

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

/* mark */

ul.products li.product.product-category h2 mark {
	background-color: transparent;
	color: inherit;
}

/* responsive tables */

.table-responsive {
	overflow-x: auto;
	min-height: .01%;
}

@media screen and (max-width: 767px) {
	.table-responsive {
		width: 100%;
		margin-bottom: 15px;
		overflow-y: hidden;
		-ms-overflow-style: -ms-autohiding-scrollbar;
		border: 1px solid #ddd;
	}
}

/* buttons */

.strapsco-2025-button {
	display: inline-block;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
	border-width: 0;
	border-radius: 40px;
	font-weight: 500;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.1px;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

a.strapsco-2025-button {
	text-decoration: none;
}

.strapsco-2025-button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-button-secondary {
	background-color: #1d1410;
	color: #fff;
}

.strapsco-2025-button-secondary:focus {
	background-color: #1d1410;
	color: #fff;
	box-shadow: 0 0 0 2px #b2b2b2;
	outline: none;
}

.strapsco-2025-button-secondary:hover {
	background-color: #615f5d;
	color: #fff;
}

.strapsco-2025-button-outline {
	border: 1px solid rgb(35 34 34 / 40%);
	padding-left: 23px;
	padding-right: 23px;
	padding-top: 13px;
	padding-bottom: 13px;
	background-color: transparent;
	color: #1d1410;
}

.strapsco-2025-button-outline:focus {
	border: 1px solid #1d1410;
	box-shadow: 0 0 0 2px #cfcbc6;
	outline: none;
}

.strapsco-2025-button-outline:hover {
	border: 1px solid rgb(35 34 34 / 80%);
	color: #615f5d;
}

.strapsco-2025-button-outline:disabled {
	border: 1px solid rgb(35 34 34 / 30%);
	background-color: transparent;
	color: #1d1410;
	opacity: 0.5;
}

.strapsco-2025-button-primary-color {
	background-color: #edcd2d;
	color: #1d1410;
}

.strapsco-2025-button-primary-color:focus {
	background-color: #fff;
	color: #1d1410;
	box-shadow: 0 0 0 2px #cfcbc6;
	outline: none;
}

.strapsco-2025-button-primary-color:hover {
	background-color: #cfcbc6;
	color: #4c4b4a;
}

.strapsco-2025-button-primary-color:disabled {
	background-color: #fff;
	color: #1d1410;
}

.strapsco-2025-button svg {
	vertical-align: -7px;
}

.strapsco-2025-button-icon-left svg {
	margin-right: 4px;
}

.strapsco-2025-button-icon-right svg {
	margin-left: 4px;
}

/*
<input type="submit"> (used in comment form)
*/

input[type='submit'] {
	display: inline-block;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
	border-width: 0;
	border-radius: 40px;
	font-weight: 500;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.1px;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	background-color: #1d1410;
	color: #fff;
}

input[type='submit']:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	-webkit-tap-highlight-color: transparent;
}

input[type='submit']:focus {
	box-shadow: 0 0 0 2px #b2b2b2;
	outline: none;
}

input[type='submit']:hover {
	background-color: #615f5d;
	color: #fff;
}

input[type='submit'] svg {
	vertical-align: -7px;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button {
	display: inline-block;
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
	border-width: 0;
	border-radius: 40px;
	font-weight: 500;
	font-size: 14px;
	line-height: 2;
	letter-spacing: 0.1px;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
	background-color: #1d1410;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:focus {
	box-shadow: 0 0 0 2px #b2b2b2;
	outline: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover {
	background-color: #615f5d;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled] {
	padding-left: 24px;
	padding-right: 24px;
	padding-top: 14px;
	padding-bottom: 14px;
	background-color: #615f5d;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:disabled[disabled]:hover {
	background-color: #615f5d;
	color: #fff;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	background-color: #edcd2d;
	color: #1d1410;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:focus,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:focus,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:focus {
	background-color: #fff;
	color: #1d1410;
	box-shadow: 0 0 0 2px #cfcbc6;
	outline: none;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	background-color: #cfcbc6;
	color: #4c4b4a;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #edcd2d;
	color: #1d1410;
}

#add_payment_method .cart-collaterals .shipping-calculator-button::after,
.woocommerce-cart .cart-collaterals .shipping-calculator-button::after,
.woocommerce-checkout .cart-collaterals .shipping-calculator-button::after {
	content: '';
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
	background-color: #f0ede8;
	color: #1d1410;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box {
	background-color: #e8e4dc;
	color: #1d1410;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
	border: 1em solid #e8e4dc;
	border-right-color: transparent;
	border-left-color: transparent;
	border-top-color: transparent;
}

/* checkboxes and radio buttons */

input[type='checkbox'] {
	appearance: none;
	flex-shrink: 0;
	width: 14px;
	height: 14px;
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M0%2014V0H14V14H0ZM1.5%2012.5H12.5V1.5H1.5V12.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

input[type='checkbox']:checked {
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2214%22%20height%3D%2214%22%20viewBox%3D%220%200%2014%2014%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M5.9375%2010L10.8958%205.0625L9.83333%204L5.9375%207.875L4.16667%206.125L3.10417%207.1875L5.9375%2010ZM0%2014V0H14V14H0ZM1.5%2012.5H12.5V1.5H1.5V12.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E');
}

input[type='radio'] {
	appearance: none;
	flex-shrink: 0;
	width: 16px;
	height: 16px;
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.00583%2016C6.90472%2016%205.86806%2015.7917%204.89583%2015.375C3.92361%2014.9583%203.07292%2014.3854%202.34375%2013.6562C1.61458%2012.9271%201.04167%2012.0767%200.625%2011.105C0.208333%2010.1333%200%209.09514%200%207.99042C0%206.88569%200.208333%205.85069%200.625%204.88542C1.04167%203.92014%201.61458%203.07292%202.34375%202.34375C3.07292%201.61458%203.92333%201.04167%204.895%200.625C5.86667%200.208333%206.90486%200%208.00958%200C9.11431%200%2010.1493%200.208333%2011.1146%200.625C12.0799%201.04167%2012.9271%201.61458%2013.6562%202.34375C14.3854%203.07292%2014.9583%203.92167%2015.375%204.89C15.7917%205.85847%2016%206.89319%2016%207.99417C16%209.09528%2015.7917%2010.1319%2015.375%2011.1042C14.9583%2012.0764%2014.3854%2012.9271%2013.6562%2013.6562C12.9271%2014.3854%2012.0783%2014.9583%2011.11%2015.375C10.1415%2015.7917%209.10681%2016%208.00583%2016ZM8%2014.5C9.80556%2014.5%2011.3403%2013.8681%2012.6042%2012.6042C13.8681%2011.3403%2014.5%209.80556%2014.5%208C14.5%206.19444%2013.8681%204.65972%2012.6042%203.39583C11.3403%202.13194%209.80556%201.5%208%201.5C6.19444%201.5%204.65972%202.13194%203.39583%203.39583C2.13194%204.65972%201.5%206.19444%201.5%208C1.5%209.80556%202.13194%2011.3403%203.39583%2012.6042C4.65972%2013.8681%206.19444%2014.5%208%2014.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E');
	background-repeat: no-repeat;
	background-position: center;
	background-size: contain;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

input[type='radio']:checked {
	background-image: url('data:image/svg+xml,%3Csvg%20width%3D%2216%22%20height%3D%2216%22%20viewBox%3D%220%200%2016%2016%22%20fill%3D%22none%22%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%3E%0A%3Cpath%20d%3D%22M8.00479%2012C9.11271%2012%2010.0556%2011.6095%2010.8333%2010.8285C11.6111%2010.0477%2012%209.10326%2012%207.99521C12%206.88729%2011.6095%205.94444%2010.8285%205.16667C10.0477%204.38889%209.10326%204%207.99521%204C6.88729%204%205.94444%204.39049%205.16667%205.17146C4.38889%205.95229%204%206.89674%204%208.00479C4%209.11271%204.39049%2010.0556%205.17146%2010.8333C5.95229%2011.6111%206.89674%2012%208.00479%2012ZM8.00583%2016C6.90472%2016%205.86806%2015.7917%204.89583%2015.375C3.92361%2014.9583%203.07292%2014.3854%202.34375%2013.6562C1.61458%2012.9271%201.04167%2012.0767%200.625%2011.105C0.208333%2010.1333%200%209.09514%200%207.99042C0%206.88569%200.208333%205.85069%200.625%204.88542C1.04167%203.92014%201.61458%203.07292%202.34375%202.34375C3.07292%201.61458%203.92333%201.04167%204.895%200.625C5.86667%200.208333%206.90486%200%208.00958%200C9.11431%200%2010.1493%200.208333%2011.1146%200.625C12.0799%201.04167%2012.9271%201.61458%2013.6562%202.34375C14.3854%203.07292%2014.9583%203.92167%2015.375%204.89C15.7917%205.85847%2016%206.89319%2016%207.99417C16%209.09528%2015.7917%2010.1319%2015.375%2011.1042C14.9583%2012.0764%2014.3854%2012.9271%2013.6562%2013.6562C12.9271%2014.3854%2012.0783%2014.9583%2011.11%2015.375C10.1415%2015.7917%209.10681%2016%208.00583%2016ZM8%2014.5C9.80556%2014.5%2011.3403%2013.8681%2012.6042%2012.6042C13.8681%2011.3403%2014.5%209.80556%2014.5%208C14.5%206.19444%2013.8681%204.65972%2012.6042%203.39583C11.3403%202.13194%209.80556%201.5%208%201.5C6.19444%201.5%204.65972%202.13194%203.39583%203.39583C2.13194%204.65972%201.5%206.19444%201.5%208C1.5%209.80556%202.13194%2011.3403%203.39583%2012.6042C4.65972%2013.8681%206.19444%2014.5%208%2014.5Z%22%20fill%3D%22%231C1B1F%22%2F%3E%0A%3C%2Fsvg%3E');
}

/* pagination */

.woocommerce nav.woocommerce-pagination {
	padding-top: 46px;
	padding-bottom: 57px;
}

@media (max-width: 1000px) {
	.woocommerce nav.woocommerce-pagination {
		padding-bottom: 78px;
	}
}

.pagination .nav-links,
.woocommerce nav.woocommerce-pagination ul {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	justify-content: center;
}

.woocommerce nav.woocommerce-pagination ul {
	margin: 0;
	border-width: 0;
}

.pagination .nav-links > * {
	width: 40px;
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
	border: 1px solid rgba(76, 75, 74, 0.3);
	border-radius: 10px;
	padding-top: 0;
	padding-bottom: 0;
	color: #615f5d;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
}

.woocommerce nav.woocommerce-pagination ul li {
	margin-left: 2px;
	margin-right: 2px;
	margin-top: 2px;
	margin-bottom: 2px;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	display: block;
	width: 40px;
	border: 1px solid rgba(76, 75, 74, 0.3);
	border-radius: 10px;
	padding-top: 0;
	padding-bottom: 0;
	color: #615f5d;
	font-size: 14px;
	line-height: 38px;
	text-align: center;
}

.pagination a,
.woocommerce nav.woocommerce-pagination ul li a {
	color: inherit;
	text-decoration: none;
}

.pagination .nav-links > .prev,
.pagination .nav-links > .next,
.woocommerce nav.woocommerce-pagination ul li a.prev,
.woocommerce nav.woocommerce-pagination ul li a.next {
	color: #1c1b1f;
	font-weight: 700;
	font-size: 16px;
}

.pagination .nav-links > .current,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background-color: #1d1410;
	color: #fff;
}

.pagination a:focus,
.pagination a:hover,
.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover {
	background-color: #1d1410;
	color: #fff;
}

/* share links */

.strapsco-2025-share-links {
	color: #1d1410;
	font-size: 14px;
	line-height: 2;
}

.strapsco-2025-share-links a {
	margin-left: 45px;
	color: inherit;
	text-decoration: underline;
}

.strapsco-2025-share-links a:hover {
	text-decoration: none;
}

.strapsco-2025-share-links a:first-child {
	margin-left: 0;
}

.strapsco-2025-share-links a img {
	margin-right: 8px;
	vertical-align: -7px;
}

/* form fields */

input[type='number'] {
	border: 1px solid rgb(76 75 74 / 30%);
	border-radius: 10px;
	padding-top: 8px;
	padding-bottom: 9px;
	background-color: transparent;
	color: #1d1410;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
}

input[type='number']:focus {
	border-color: #1d1410;
	outline: none;
}

input[type='text'],
input[type='password'],
input[type='email'],
input[type='tel'],
input[type='url'],
select,
textarea {
	border: 1px solid rgb(76 75 74 / 30%);
	border-radius: 14px;
	padding-left: 19px;
	padding-right: 19px;
	padding-top: 16px;
	padding-bottom: 17px;
	background-color: #fff;
	color: #1d1410;
	font-size: 14px;
	line-height: 1.5;
}

input[type='text']::placeholder,
input[type='password']::placeholder,
input[type='email']::placeholder,
input[type='tel']::placeholder,
input[type='url']::placeholder,
textarea::placeholder {
	color: #615f5d;
	opacity: 1;
}

input[type='text']:focus,
input[type='password']:focus,
input[type='email']:focus,
input[type='tel']:focus,
input[type='url']:focus,
select:focus,
textarea:focus {
	border-color: #1d1410;
	outline: none;
}

input[type='text'].strapsco-2025-input-icon-left,
input[type='password'].strapsco-2025-input-icon-left,
input[type='email'].strapsco-2025-input-icon-left,
input[type='tel'].strapsco-2025-input-icon-left,
input[type='url'].strapsco-2025-input-icon-left {
	padding-left: 55px;
}

input[type='text'].strapsco-2025-input-icon-right,
input[type='password'].strapsco-2025-input-icon-right,
input[type='email'].strapsco-2025-input-icon-right,
input[type='tel'].strapsco-2025-input-icon-right,
input[type='url'].strapsco-2025-input-icon-right {
	padding-right: 55px;
}

input[type='text']:user-invalid,
input[type='password']:user-invalid,
input[type='email']:user-invalid,
input[type='tel']:user-invalid,
input[type='url']:user-invalid,
textarea:user-invalid {
	border-color: #bf2020
}

select {
	appearance: none;
	padding-right: 30px;
	background-image: url('../svg/select.svg');
	background-repeat: no-repeat;
	background-position: right 19px top 15px;
	color: #615f5d;
}

select:focus {
	color: #1d1410;
}

.select2-container--default .select2-selection--single {
	border: 1px solid rgb(76 75 74 / 30%);
	border-radius: 14px;
}

.select2-container--default .select2-selection--single:focus {
	border-color: #1d1410;
	outline: none;
}

.select2-container .select2-selection--single {
	height: 52px;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	line-height: 52px;
}

.select2-container .select2-selection--single .select2-selection__rendered {
	padding-left: 19px;
	color: #1d1410;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 50px;
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
	top: 15px;
}

.woocommerce form .form-row {
	margin-bottom: 13px;
	padding-left: 0;
	padding-right: 0;
}

.woocommerce form .form-row label,
.woocommerce-page form .form-row label {
	margin-bottom: 11px;
	color: #1d1410;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}

.woocommerce form .form-row textarea {
	height: auto;
}

/* alerts */

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
	background-color: #fff;
	color: #615f5d;
}

/* product category pages */

body.woocommerce-page.archive {
	background-color: #f0ede8;
}

.strapsco-2025-product-category-breadcrumb {
	margin-bottom: 40px;
	padding-top: 16px;
	padding-bottom: 16px;
	background-color: #fff;
	color: #1d1410;
}

@media (max-width: 1000px) {
	.strapsco-2025-product-category-breadcrumb {
		margin-bottom: 20px;
	}
}

.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 0;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb {
	color: inherit;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a {
	margin-left: 4px;
	margin-right: 4px;
	color: inherit;
	text-decoration: none;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:hover {
	text-decoration: underline;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) .woocommerce-breadcrumb a:first-child {
	margin-left: 0;
}

.strapsco-2025-filters-close {
	display: none;
	position: absolute;
	right: 7px;
	top: 13px;
	border-width: 0;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.woocommerce-page.archive .strapsco-2025-woocommerce-container {
	display: flex;
	flex-direction: row;
	gap: 20px;
}

.woocommerce-page.archive .strapsco-2025-woocommerce-container > main {
	order: 2;
	flex: 1 1;
}

.woocommerce-page.archive .strapsco-2025-woocommerce-container > aside {
	order: 1;
	flex: 0 0 240px;
}

.woocommerce-result-count {
	padding-top: 20px;
	color: #615f5d;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}

.woocommerce .woocommerce-ordering {
	margin-bottom: 18px;
}

.woocommerce .woocommerce-ordering select {
	width: 246px;
}

.strapsco-2025-filter-button {
	display: none;
	float: right;
	border: 1px solid rgb(76 75 74 / 30%);
	border-radius: 16px;
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 15px;
	padding-bottom: 15px;
	background-color: #fff;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-filter-button img {
	display: block;
}

.strapsco-2025-sidebar > *:first-child,
.strapsco-2025-sidebar > *:first-child > *:first-child,
.strapsco-2025-sidebar > *:first-child > *:first-child > *:first-child {
	margin-top: 0;
}

.strapsco-2025-sidebar {
	padding-top: 12px;
}

.strapsco-2025-sidebar .widget {
	display: flex;
	flex-direction: column;
}

.strapsco-2025-sidebar h2.widgettitle {
	color: #1d1410;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}

.strapsco-2025-sidebar .widget a {
	color: inherit;
	text-decoration: none;
}

.woocommerce .woocommerce-widget-layered-nav-list .woocommerce-widget-layered-nav-list__item--chosen a::before {
	display: none;
}

@media (max-width: 1000px) {
	.woocommerce-page.archive .strapsco-2025-woocommerce-container {
		display: flex;
		flex-direction: column;
		gap: 0;
		position: relative;
	}

	.woocommerce-page.archive.strapsco-2025-filter .strapsco-2025-filters-close {
		display: block;
	}

	.woocommerce-page.archive .strapsco-2025-woocommerce-container > main {
		flex: 0 1 auto;
	}

	.woocommerce-page.archive .strapsco-2025-woocommerce-container > aside {
		display: none;
		flex: 0 1 auto;
	}

	.woocommerce-page.archive.strapsco-2025-filter .strapsco-2025-woocommerce-container > main {
		display: none;
	}

	.woocommerce-page.archive.strapsco-2025-filter .strapsco-2025-woocommerce-container > aside {
		display: block;
	}

	.woocommerce .woocommerce-ordering {
		float: left;
	}

	.woocommerce .woocommerce-ordering select {
		width: 272px;
	}

	.strapsco-2025-filter-button {
		display: block;
	}

	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		float: none;
		clear: both;
		text-align: center;
	}
}

/* product listing */

.woocommerce ul.products {
	margin-bottom: 0;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	width: 24.39%;
	margin-right: 0.813%;
	border-radius: 10px;
	padding-bottom: 35px;
	background-color: #e8e4dc;
}

/* on product category pages the text is centered */
.woocommerce.archive ul.products li.product,
.woocommerce-page.archive ul.products li.product {
	width: 23.913043478260869565217391304348%;  /* 330 / 1380 */
	margin-right: 1.4492753623188405797101449275362%;  /* 20 / 1380 */
	margin-bottom: 1.4492753623188405797101449275362%;
	text-align: center;
}

.woocommerce ul.products li.product:hover,
.woocommerce-page ul.products li.product:hover {
	background-color: #fff;
}

.woocommerce ul.products li.last,
.woocommerce-page ul.products li.last,
.woocommerce.archive ul.products li.last,
.woocommerce-page.archive ul.products li.last {
	margin-right: 0;
}

.woocommerce ul.products li.product a {
	display: block;
}

.woocommerce ul.products li.product a img {
	border-radius: 10px;
}

.woocommerce ul.products li.product .onsale {
	display: none;
}

.woocommerce ul.products li.product .cg-badge {
	position: absolute;
	left: 16px;
	top: 16px;
	width: auto;
	border-radius: 6px;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 5px;
	padding-bottom: 5px;
	background-color: #edcd2d;
	color: #4b321e;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
}

.woocommerce ul.products li.product .cg-badge span {
	padding: 0;
	border-radius: 0;
	background-color: transparent;
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 8px;
	padding-bottom: 9px;
	color: #1D1410;
	font-weight: 500;
	font-size: 14px;
	line-height: 22px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title small,
.woocommerce ul.products li.product .woocommerce-loop-product__title small,
.woocommerce ul.products li.product h3 small {
	color: #615f5d;
	font-weight: 400;
	font-size: 12px;
}

.woocommerce ul.products li.product .price {
	margin-bottom: 0;
	padding-left: 10px;
	padding-right: 10px;
	color: #1d1410;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.5;
}

.woocommerce ul.products li.product .price del {
	color: #615f5d;
	opacity: 1;
	font-weight: 400;
}

.woocommerce ul.products li.product .price ins {
	font-weight: 500;
	text-decoration: none;
}

.strapsco-2025-star-rating {
	position: absolute;
	right: 16px;
	top: 16px;
	font-size: 12px;
	line-height: 2;
}

.strapsco-2025-star-rating-inner {
	border: 1px solid #f0ede8;
	border-radius: 10px;
	padding-left: 9px;
	padding-right: 9px;
	padding-top: 4px;
	padding-bottom: 2px;
	background-color: #fff;
	color: #615f5d;
}

.strapsco-2025-star-rating svg {
	margin-left: 3px;
	color: #383636;
	vertical-align: -5px;
}

@media (max-width: 1000px) {
	.woocommerce.archive ul.products li.product,
	.woocommerce-page.archive ul.products li.product,
	.woocommerce.archive ul.products li.last,
	.woocommerce-page.archive ul.products li.last {
		width: 48.059701492537313432835820895522%; /* 161 / 335 */
		margin-right: 3.8805970149253731343283582089552%; /* 13 / 335 */
		margin-bottom: 41px;
		padding-bottom: 11px;
	}

	.woocommerce.archive ul.products li.product:nth-child(odd),
	.woocommerce-page.archive ul.products li.product:nth-child(odd) {
		clear: both;
	}

	.woocommerce.archive ul.products li.product:nth-child(even),
	.woocommerce-page.archive ul.products li.product:nth-child(even) {
		margin-right: 0 !important;
	}

	.strapsco-2025-star-rating {
		position: static;
		margin-left: auto;
		margin-right: auto;
		font-size: 12px;
		line-height: 18px;
		text-align: center;
	}

	.strapsco-2025-star-rating-inner {
		display: inline-block;
		border-width: 0;
		border-radius: 6px;
		padding-left: 6px;
		padding-right: 6px;
		padding-top: 2px;
		padding-bottom: 0;
		vertical-align: top;
	}

	.strapsco-2025-star-rating svg {
		width: 14px;
		height: 14px;
		margin-left: 0;
		vertical-align: -2px;
	}

	.woocommerce.archive ul.products li.product .woocommerce-loop-category__title,
	.woocommerce.archive ul.products li.product .woocommerce-loop-product__title,
	.woocommerce.archive ul.products li.product h3 {
		padding-top: 9px;
	}
}

.strapsco-2025-product-slider {
	position: relative;
}

.strapsco-2025-product-slider .tns-controls button {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 40px;
	border-width: 0;
	border-radius: 10px;
	padding-left: 0;
	padding-right: 0;
	padding-top: 4px;
	padding-bottom: 4px;
	background-color: #1d1410;
	color: #fff;
	font-size: 16px;
	line-height: 2;
}

.strapsco-2025-product-slider .tns-controls button:disabled {
	opacity: 0.5;
	cursor: not-allowed;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-product-slider .tns-controls button[data-controls='prev'] {
	left: 20px;
}

.strapsco-2025-product-slider .tns-controls button[data-controls='next'] {
	right: 20px;
}

.strapsco-2025-product-slider .tns-nav {
	padding-top: 40px;
	padding-bottom: 40px;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product {
	float: none !important;
	width: auto;
	margin-left: 0;
	margin-right: 0;
	margin-bottom: 0;
	padding-bottom: 0;
	background-color: transparent;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product:hover,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product:hover {
	background-color: transparent;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product a,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product a {
	display: block;
	position: relative;
	width: 162px;
	border-radius: 10px;
	padding-bottom: 28px;
	background-color: #e8e4dc;
	text-align: center;
}

.strapsco-2025-product-slider .woocommerce ul.products li.product a:hover,
.woocommerce-page .strapsco-2025-product-slider ul.products li.product a:hover {
	background-color: #fff;
}

.strapsco-2025-product-slider .strapsco-2025-star-rating {
	position: static;
	margin-left: auto;
	margin-right: auto;
	font-size: 12px;
	line-height: 18px;
}

.strapsco-2025-product-slider .strapsco-2025-star-rating-inner {
	display: inline-block;
	border-width: 0;
	border-radius: 6px;
	padding-left: 6px;
	padding-right: 6px;
	padding-top: 2px;
	padding-bottom: 0;
	vertical-align: top;
}

.strapsco-2025-product-slider .strapsco-2025-star-rating svg {
	width: 14px;
	height: 14px;
	margin-left: 0;
	vertical-align: -2px;
}

@media (min-width: 800px) {
	.strapsco-2025-product-slider .woocommerce ul.products li.product a,
	.woocommerce-page .strapsco-2025-product-slider ul.products li.product a {
		width: 398px;
		border-radius: 10px;
		padding-bottom: 35px;
		text-align: left;
	}

	.strapsco-2025-product-slider .strapsco-2025-star-rating {
		position: absolute;
		right: 16px;
		top: 16px;
		font-size: 12px;
		line-height: 2;
	}

	.strapsco-2025-product-slider .strapsco-2025-star-rating-inner {
		border: 1px solid #f0ede8;
		border-radius: 10px;
		padding-left: 9px;
		padding-right: 9px;
		padding-top: 4px;
		padding-bottom: 2px;
		background-color: #fff;
		color: #615f5d;
	}

	.strapsco-2025-product-slider .strapsco-2025-star-rating svg {
		margin-left: 3px;
		color: #383636;
		vertical-align: -5px;
	}
}

/* commercekit attribute swatches */

.cgkit-as-wrap button {
	border: none;
}

.theme-strapsco-2025 .summary .variations label {
	text-transform: none;
	letter-spacing: 0;
}

.theme-strapsco-2025 .summary .variations label strong {
	font-weight: 500;
}

.theme-strapsco-2025 .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button {
	border: 1px solid rgb(35 34 34 / 40%);
	border-radius: 6px;
	background-color: transparent;
}

.theme-strapsco-2025 .cgkit-as-wrap .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.cgkit-swatch-selected {
	border-color: #1d1410;
	background-color: #1d1410;
	color: #fff;
}

.theme-strapsco-2025 .cgkit-attribute-swatches .cgkit-attribute-swatch.cgkit-button button.button-fluid {
	box-shadow: none;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	padding-left: 10px !important;
	padding-right: 10px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

a.strapsco-size-guide-popup-link {
	color: #615f5d;
	text-decoration: underline;
}

a.strapsco-size-guide-popup-link:hover {
	text-decoration: none;
}

/* mini cart */

.strapsco-2025-mini-cart-background {
	display: none;
	position: fixed;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(52, 53, 55, .5);
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mini-cart-panel {
	display: none;
	position: fixed;
	z-index: 102;
	right: 0;
	width: 375px;
	height: 100%;
	overflow: hidden;
	background-color: #fff;
}

.admin-bar .strapsco-2025-mini-cart-panel {
	top: 32px;
	height: calc(100% - 32px);
}

@media (max-width: 782px) {
	.admin-bar .strapsco-2025-mini-cart-panel {
		top: 46px;
		height: calc(100% - 46px);
	}
}

body.strapsco-2025-mini-cart-visible {
	/* disallow scrolling */
	overflow: hidden;
	height: 100%;
}

/*
Hide the "Google Customer Reviews" badge when the mini cart is displayed.
*/
.strapsco-2025-mini-cart-visible #___ratingbadge_0 {
	z-index: 99 !important;
}

.strapsco-2025-mini-cart-visible .strapsco-2025-mini-cart-background,
.strapsco-2025-mini-cart-visible .strapsco-2025-mini-cart-panel {
	display: block;
}

.strapsco-2025-mini-cart-flex-layout {
	height: 100%;
	display: flex;
	flex-direction: column;
}

.widget_shopping_cart {
	flex: 1 1;
	display: flex;
	flex-direction: row;
	overflow: hidden;
}

.widget_shopping_cart_content {
	width: 100%;
	display: flex;
	flex-direction: column;
}

.strapsco-2025-mini-cart-panel h2 {
	height: 72px;
	margin-top: 0;
	margin-bottom: 0;
	border-bottom: 1px solid rgb(76 75 74 / 30%);
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 23px;
	color: #1d1410;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}

.strapsco-2025-mini-cart-close {
	position: absolute;
	right: 20px;
	top: 24px;
	border-width: 0;
	padding: 0;
	background-color: transparent;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mini-cart-close svg {
	display: block;
}

.strapsco-2025-mini-cart-content {
	flex: 1;
	overflow-y: auto;
	padding-left: 20px;
	padding-right: 20px;
}

.strapsco-2025-mini-cart-checkout-button {
	flex: 0;
}

.strapsco-2025-mini-cart-panel .strapsco-2025-mini-cart-marquee {
	padding-top: 16px;
	padding-bottom: 26px;
}

.strapsco-2025-mini-cart-marquee {
	font-weight: 600;
	font-size: 10px;
	line-height: 3;
}

.strapsco-2025-mini-cart-marquee-background {
	padding-top: 5px;
	padding-bottom: 5px;
	border-radius: 10px;
	background-color: #4f6a3f;
	color: #f0ede8;
}

.strapsco-2025-mini-cart-marquee-mask {
	mask-image: linear-gradient(
		to right,
		hsl(0 0% 0% / 0),
		hsl(0 0% 0% / 1) 30px,
		hsl(0 0% 0% / 1) 305px,
		hsl(0 0% 0% / 0)
	);
	overflow-x: hidden;
}

.strapsco-2025-mini-cart-marquee-items-wrapper {
	display: flex;
	flex-direction: row;
	width: 300%;
}

@keyframes strapsco-2025-mini-cart-marquee-animation {
	from {
		transform: translateX(0%);
	}
	to {
		transform: translateX(-33.33%);
	}
}

.strapsco-2025-mini-cart-marquee-items {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	animation-name: strapsco-2025-mini-cart-marquee-animation;
	animation-duration: 10s;
	animation-iteration-count: infinite;
	animation-timing-function: linear;
}

@media (prefers-reduced-motion) {
	.strapsco-2025-mini-cart-marquee-items-wrapper {
		width: auto;
		justify-content: center;
	}

	.strapsco-2025-mini-cart-marquee-items {
		justify-content: center;
		animation-play-state: paused;
	}

	.strapsco-2025-mini-cart-marquee-item:not(:first-child) {
		display: none;
	}
}

.strapsco-2025-mini-cart-marquee:hover .strapsco-2025-mini-cart-marquee-items {
	animation-play-state: paused;
}

.strapsco-2025-mini-cart-marquee-item {
	white-space: nowrap;
	flex-shrink: 0;
	padding-right: 7px;
}

.strapsco-2025-mini-cart-marquee img {
	margin-right: 4px;
	vertical-align: -6px;
}

.woocommerce .widget_shopping_cart .cart_list li,
.woocommerce.widget_shopping_cart .cart_list li {
	margin-bottom: 10px;
	border-bottom: 1px solid #f0ede8;
	padding-left: 0;
	padding-bottom: 15px;
	color: #1d1410;
	font-weight: 500;
	font-size: 14px;
}

/* this is also used on cart page */
.woocommerce a.remove {
	width: 32px;
	height: 32px;
	border-radius: 0;
	color: #1d1410 !important;
}

.woocommerce a.remove:hover {
	background-color: transparent;
	color: red !important;
}

.woocommerce .widget_shopping_cart .cart_list li a.remove,
.woocommerce.widget_shopping_cart .cart_list li a.remove {
	left: auto;
	right: 0;
	top: 6px;
}

.strapsco-2025-mini-cart-panel .strapsco-2025-cart-item-thumbnail {
	display: flex;
	flex-direction: column;
	justify-content: center;
	float: left;
	width: 92px;
	height: 120px;
	margin-right: 14px;
	margin-top: 6px;
	border: 1px solid rgb(76 75 74 / 30%);
	border-radius: 8px;
}

.woocommerce ul.cart_list li img,
.woocommerce ul.product_list_widget li img {
	display: block;
	float: none;
	width: 84px;
	height: auto;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce ul.cart_list li a,
.woocommerce ul.product_list_widget li a {
	color: inherit;
	font-weight: 500;
	text-decoration: none;
}

.woocommerce ul.cart_list li a:hover,
.woocommerce ul.product_list_widget li a:hover {
	text-decoration: underline;
}

.strapsco-2025-mini-cart-panel .strapsco-2025-variation {
	margin-top: 4px;
	margin-bottom: 2px;
	font-weight: 400;
	font-size: 13px;
	line-height: 1.2;
}

.strapsco-2025-variation-attribute-key {
	display: inline;
}

.strapsco-2025-variation-attribute-value {
	display: inline;
}

.strapsco-2025-variation p {
	display: inline;
	margin-top: 0;
	margin-bottom: 0;
}

.strapsco-2025-mini-cart-panel .quantity {
	display: block;
	margin-top: 10px;
}

.woocommerce .widget_shopping_cart .total,
.woocommerce.widget_shopping_cart .total {
	border-top: none;
}

p.woocommerce-mini-cart__total,
p.strapsco-2025-mini-cart-line-item {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 10px;
	margin-bottom: 17px;
	color: #615f5d;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}

p.strapsco-2025-mini-cart-total {
	color: #1d1410;
}

.woocommerce-mini-cart__total strong,
.strapsco-2025-mini-cart-line-item strong {
	font-weight: inherit;
}

.strapsco-2025-mini-cart-payment-methods {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	margin-top: 20px;
	border-top: 1px solid rgb(76 75 74 / 30%);
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 19px;
}

.strapsco-2025-mini-cart-checkout-button {
	border-top: 1px solid #e8e4dc;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 16px;
	padding-bottom: 20px;
	box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.11);
}

.strapsco-2025-mini-cart-checkout-button p.strapsco-2025-mini-cart-total {
	margin-top: 0;
	margin-bottom: 14px;
}

.strapsco-2025-mini-cart-checkout-button .strapsco-2025-button {
	display: block;
	margin-top: 10px;
	text-align: center;
}

.strapsco-2025-mini-cart-empty-icon {
	padding-top: 96px;
}

.strapsco-2025-mini-cart-empty-icon img {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.strapsco-2025-mini-cart-panel h3 {
	margin-top: 28px;
	margin-bottom: 22px;
	color: #1d1410;
	font-weight: 500;
	font-size: 18px;
	line-height: 1.2;
	text-align: center;
}

.strapsco-2025-mini-cart-panel p.woocommerce-mini-cart__empty-message {
	color: #615f5d;
	font-size: 16px;
	line-height: 1.5;
	text-align: center;
}

.strapsco-2025-mini-cart-empty-buttons {
	margin-top: 26px;
	padding-left: 20px;
	padding-right: 20px;
}

.strapsco-2025-mini-cart-empty-buttons .strapsco-2025-button {
	display: block;
	text-align: center;
}

.strapsco-2025-mini-cart-empty-buttons .strapsco-2025-button-secondary {
	margin-top: 10px;
}

.strapsco-2025-mini-cart-30-day-returns {
	margin-top: 30px;
	color: #615f5d;
	font-size: 11px;
	line-height: 2;
	text-align: center;
}

.strapsco-2025-mini-cart-30-day-returns img {
	vertical-align: -5px;
}

/* carousel */

.tns-nav {
	display: flex;
	flex-direction: row;
	justify-content: center;
	gap: 7px;
	padding-top: 10px;
	padding-bottom: 10px;
}

.tns-nav > button {
	width: 4px;
	height: 4px;
	border-width: 0;
	padding: 0;
	background-color: #1d1410;
	opacity: 0.3;
}

.tns-nav > button.tns-nav-active {
	width: 14px;
	opacity: 1;
}

/* body */

body {
	font-family: 'Inter', sans-serif;
	background-color: #fff;
	color: #1d1410;
	font-size: 16px;
	line-height: 1.5;
}

/* header */

.site-header {
	/* this is for positioning the mega menu */
	position: relative;

	margin-bottom: 40px;
	background-color: #f0ede8;
}

.strapsco-2025-notification-bar {
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 8px;
	padding-bottom: 8px;
	background-color: #1d1410;
	color: #fff;
	font-weight: 600;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 0.5px;
	text-align: center;
	text-transform: uppercase;
}

.strapsco-2025-happy-customers {
	/* needed to position the currency switcher */
	position: relative;

	padding-top: 11px;
	padding-bottom: 10px;
	border-bottom: 1px solid rgb(76 75 74 / 30%);
	color: #1d1410;
	font-weight: 600;
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 0.5px;
	text-align: center;
	text-transform: uppercase;
}

.strapsco-2025-happy-customers a {
	color: inherit;
	text-decoration: none;
	transition-property: opacity;
	transition-duration: 0.25s;
}

.strapsco-2025-happy-customers a:hover {
	opacity: 0.75;
}

.strapsco-2025-happy-customers-stars {
	vertical-align: middle;
	margin-right: 20px;
}

.strapsco-2025-happy-customers-mobile {
	display: none;
}

.strapsco-2025-happy-customers-google {
	vertical-align: middle;
	margin-left: 8px;
}

.site-header .strapsco-2025-currency-switcher {
	font-size: 10px;
	line-height: 1.3;
	letter-spacing: 0;
}

.strapsco-2025-happy-customers .strapsco-2025-currency-switcher {
	position: absolute;
	right: 0;
	top: 0;
}

.strapsco-2025-currency-switcher-fake-select {
	padding-top: 8px;
	padding-bottom: 7px;
	color: #1d1410;
	font-weight: 400;
	font-size: 10px;
	line-height: 2.4;
}

.strapsco-2025-currency-switcher-flag {
	display: inline-block;
	width: 16px;
	height: 16px;
	border-radius: 50%;
	margin-right: 5px;
	background-repeat: no-repeat;
	background-position: center;
	background-size: cover;
	vertical-align: -4px;
}

.site-header .strapsco-2025-currency-switcher-symbol {
	display: none;
}

.site-header img.strapsco-2025-currency-switcher-dropdown {
	width: 16px;
	height: 16px;
	margin-left: 4px;
	vertical-align: -4px;
}

.strapsco-2025-currency-switcher select {
	appearance: none;
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	padding-left: 0.5em;
	padding-right: 0.5em;
	border-width: 0;
	opacity: 0;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-header-2 {
	display: flex;
	flex-direction: row;
}

.site-branding {
	flex-grow: 0;
}

.site-title {
	margin-top: 0;
	margin-bottom: 0;
}

.site-title a {
	display: block;
	padding-top: 18px;
	padding-bottom: 18px;
	text-decoration: none;
}

.site-title span {
	display: block;
	border-right: 1px solid rgb(76 75 74 / 30%);
	padding-right: 15px;
	padding-top: 7px;
	padding-bottom: 6px;
}

.site-title span img {
	display: block;
}

.strapsco-2025-header-logo-mobile {
	display: none;
}

.strapsco-2025-mobile-navigation {
	display: none;
}

.strapsco-2025-mobile-navigation-menu {
	display: none;
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	padding-top: 13px;
	padding-bottom: 50px;
	background-color: #fff;
	color: #1d1410;
}

.strapsco-2025-mobile-navigation-menu-icons {
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.strapsco-2025-mobile-navigation-menu-icons-left {
	flex-grow: 1;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
}

.strapsco-2025-mobile-navigation-menu .strapsco-2025-currency-switcher {
	position: relative;
}

.strapsco-2025-mobile-navigation-menu .strapsco-2025-currency-switcher-fake-select {
	padding-top: 0;
	padding-bottom: 2px;
}

.strapsco-2025-mobile-navigation-menu-button {
	margin-left: 15px;
	border-width: 0;
	padding: 0;
	background-color: transparent;
	color: #1c1b1f;
	text-decoration: none;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mobile-navigation-menu-button svg {
	display: block;
}

.strapsco-2025-mobile-navigation-menu-separator {
	width: 1px;
	height: 10px;
	margin-left: 16px;
	margin-top: 7px;
	background-color: #615f5d;
	opacity: 0.4;
}

.strapsco-2025-mobile-navigation-menu-search {
	position: relative;
	margin-top: 18px;
}

.strapsco-2025-mobile-navigation-menu-search input[type='text'] {
	display: block;
	width: 100%;
	padding-left: 47px;
}

.strapsco-2025-mobile-navigation-menu-search button {
	position: absolute;
	left: 14px;
	top: 16px;
	padding: 0;
	border-width: 0;
	background-color: transparent;
	color: #1c1b1f;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-mobile-navigation-menu-search button svg {
	display: block;
}

.strapsco-2025-mobile-navigation-menu-tree {
	color: #615f5d;
	font-weight: 500;
	font-size: 16px;
	line-height: 1.2;
}

/*
.strapsco-2025-mobile-navigation-menu-tree svg {
	margin-right: 6px;
	vertical-align: 3px;
}
*/

.strapsco-2025-mobile-navigation-menu-tree ul {
	list-style-type: none;
	padding-left: 12px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul {
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li {
	border-bottom: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children:not(.col-2) {
	background-image: url('../svg/chevron-up.svg');
	background-repeat: no-repeat;
	background-position: right 2px top 25px;
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children.strapsco-2025-mobile-navigation-menu-expanded:not(.col-2) {
	background-image: url('../svg/chevron-down.svg');
}

.strapsco-2025-mobile-navigation-menu-tree ul.sub-menu li.menu-item-has-children:not(.col-2) {
	background-position: right 2px top 5px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li > a {
	color: #1d1410;
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children:not(.col-2) > .strapsco-2025-mega-menu,
.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children:not(.col-2) > .sub-menu-wrapper {
	display: none;
}

.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children.strapsco-2025-mobile-navigation-menu-expanded:not(.col-2) > .strapsco-2025-mega-menu,
.strapsco-2025-mobile-navigation-menu-tree li.menu-item-has-children.strapsco-2025-mobile-navigation-menu-expanded:not(.col-2) > .sub-menu-wrapper {
	display: block;
}

.strapsco-2025-mobile-navigation-menu-tree a {
	color: inherit;
	text-decoration: none;
}

.strapsco-2025-mobile-navigation-menu-tree a {
	display: block;
	padding-top: 9px;
	padding-bottom: 9px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li > a {
	padding-top: 26px;
	padding-bottom: 24px;
}

.strapsco-2025-mobile-navigation-menu-tree > ul > li.strapsco-2025-mobile-navigation-menu-expanded > a {
	padding-bottom: 9px;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu .sub-menu-wrapper li {
	margin-bottom: 7px;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a {
	margin-bottom: 7px;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu li.menu-item-image {
	margin-bottom: 7px;
	text-align: left;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-mega-menu li.menu-item-image img {
	display: none;
}

.strapsco-2025-mobile-navigation-menu-tree a.strapsco-2025-button {
	display: inline-block;
}

.strapsco-2025-mobile-navigation-menu-tree .strapsco-2025-desktop-menu-only {
	display: none !important;
}

.strapsco-2025-desktop-navigation {
	flex-grow: 1;
	color: #1d1410;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.1px;
}

.strapsco-2025-desktop-navigation > ul {
	display: flex;
	flex-direction: row;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 25px;
}

.strapsco-2025-desktop-navigation > ul > li {
	list-style-type: none;
}

.strapsco-2025-desktop-navigation > ul > li > a {
	display: block;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 28px;
	padding-bottom: 27px;
	color: inherit;
	text-decoration: none;
}

.strapsco-2025-header-search {
	flex-grow: 0;

	/* need to position the search icon */
	position: relative;

	margin-top: 12px;
}

.strapsco-2025-header-search input[type='text'] {
	display: block;
	width: 297px;
	border: 1px solid #fff;
	border-radius: 16px;
	padding-left: 13px;
	padding-right: 38px;
	padding-top: 12px;
	padding-bottom: 13px;
	font-size: 14px;
	line-height: 1.5;
}

.strapsco-2025-header-search input[type='text']:hover {
	border: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-header-search input[type='text']:focus {
	border: 1px solid #1d1410;
	outline: none;
}

.strapsco-2025-header-search button {
	position: absolute;
	right: 14px;
	top: 12px;
	border-width: 0;
	padding: 0;
	background-color: transparent;
	color: #1c1b1f;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.strapsco-2025-header-search button svg {
	display: block;
}

.strapsco-2025-header-icons {
	flex-grow: 0;
	display: flex;
	flex-direction: row;
	align-items: flex-start;
	padding-top: 12px;
}

.strapsco-2025-header-icons .strapsco-2025-button {
	margin-left: 8px;
	border-radius: 16px;
	padding: 11px;
}

.strapsco-2025-header-icons .strapsco-2025-button svg {
	display: block;
}

.strapsco-2025-header-button-search {
	display: none;
}

.strapsco-2025-header-buttons-separator {
	display: none;
	width: 1px;
	height: 10px;
	margin-left: 15px;
	margin-top: 7px;
	background-color: #615F5D;
	opacity: 0.4;
}

.strapsco-2025-header-button-cart {
	position: relative;
}

.strapsco-2025-header-button-cart-count {
	position: absolute;
	right: 5px;
	bottom: 5px;
	min-width: 15px;
	border-radius: 100px;
	background-color: #1d1410;
	color: #fff;
	font-weight: 600;
	font-size: 10px;
	line-height: 1.5;
	letter-spacing: 0.5px;
	text-align: center;
}

.strapsco-2025-header-button-cart-empty {
	display: none;
}

@media (max-width: 1400px) {
	.site-title span {
		padding-right: 10px;
	}

	.strapsco-2025-desktop-navigation > ul {
		padding-left: 6px;
	}

	.strapsco-2025-desktop-navigation > ul > li > a {
		padding-left: 6px;
		padding-right: 6px;
		letter-spacing: -0.25px;
	}
}

@media (max-width: 1300px) {
	.site-title span {
		padding-right: 8px;
	}

	.strapsco-2025-desktop-navigation > ul {
		padding-left: 4px;
	}

	.strapsco-2025-desktop-navigation > ul > li > a {
		padding-left: 4px;
		padding-right: 4px;
		letter-spacing: -0.5px;
	}
}

@media (max-width: 1200px) {
	.site-header {
		margin-bottom: 20px;
	}

	.strapsco-2025-notification-bar-1 {
		display: block;
	}

	.strapsco-2025-notification-bar-2 {
		display: block;
	}

	.strapsco-2025-happy-customers-stars {
		margin-right: 5px;
	}

	.strapsco-2025-happy-customers-desktop {
		display: none;
	}

	.strapsco-2025-happy-customers-mobile {
		display: inline;
	}

	.strapsco-2025-happy-customers .strapsco-2025-currency-switcher {
		display: none;
	}

	.strapsco-2025-header-2 {
		/* need to absolutely position things for mobile layout */
		position: relative;
	}

	.site-branding {
		margin-left: auto;
		margin-right: auto;
	}

	.site-title a {
		padding-left: 0.5em;
		padding-right: 0.5em;
		padding-top: 13px;
		padding-bottom: 12px;
	}

	.site-title span {
		display: none;
	}

	.strapsco-2025-header-logo-mobile {
		display: block;
	}

	.strapsco-2025-header-search {
		display: none;
	}

	.strapsco-2025-header-icons {
		position: absolute;
		right: 0;
		top: 0;
		padding-right: 10px;
		padding-top: 16px;
	}

	.strapsco-2025-header-icons .strapsco-2025-button {
		margin-left: 15px;
		border-width: 0;
		border-radius: 0;
		padding: 0;
	}

	.strapsco-2025-header-button-search {
		display: block;
	}

	.strapsco-2025-header-buttons-separator {
		display: block;
	}

	.strapsco-2025-header-button-account {
		display: none;
	}

	.strapsco-2025-header-button-cart-count {
		right: 0;
		bottom: 0;
	}
}

/* menu */

.menu-toggle {
	display: none;
	position: absolute;
	left: 0;
	top: 13px;
	border-width: 0;
	padding: 0;
	background-color: transparent;
	color: #1c1b1f;
	cursor: pointer;
	-webkit-tap-highlight-color: transparent;
}

.menu-toggle:focus {
	box-shadow: 0 0 0 2px #cfcbc6;
	outline: none;
}

.menu-toggle svg {
	display: block;
}

@media (max-width: 1200px) {
	.strapsco-2025-mobile-navigation {
		display: block;
	}

	.menu-toggle {
		display: block;
	}

	.strapsco-2025-desktop-navigation {
		display: none;
	}

	.strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-header-2 {
		display: block;
	}

	.strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-mobile-navigation-menu {
		display: block;
	}

	.strapsco-2025-mobile-navigation-menu-toggled .site-branding,
	.strapsco-2025-mobile-navigation-menu-toggled .menu-toggle,
	.strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-header-icons,
	.strapsco-2025-mobile-navigation-menu-toggled #content,
	.strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-footer-1 {
		display: none;
	}

	.strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-happy-customers {
		border-bottom-width: 0;
	}

	.strapsco-2025-mobile-navigation-menu-toggled .site-footer {
		border-top-width: 0;
		padding-top: 20px;
	}
}

/* mega menu */

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu {
	display: none;
	position: absolute;
	z-index: 50;
	left: 0;
	top: 100%;
	width: 100%;
	min-height: 388px;
	background-color: #fff;
	font-size: 14px;
	line-height: 1.2;
	box-shadow: 0px 2px 16px rgba(0, 0, 0, 0.11);
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-selected .strapsco-2025-mega-menu {
	display: block;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container {
	padding-left: 130px;
	padding-right: 130px;
}

.strapsco-2025-mega-menu a {
	color: #615f5d;
	text-decoration: none;
}

.strapsco-2025-mega-menu a:hover {
	text-decoration: underline;
}

.strapsco-2025-mega-menu a.strapsco-2025-mega-menu-view-all {
	color: #1d1410;
	text-decoration: underline;
}

.strapsco-2025-mega-menu a.strapsco-2025-mega-menu-view-all:hover {
	text-decoration: none;
}

.strapsco-2025-mega-menu-container > ul.sub-menu {
	list-style-type: none;
	padding-left: 0;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu {
	display: flex;
	flex-direction: row;
	justify-content: center;
	padding-top: 40px;
	padding-bottom: 40px;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li {
	width: 23%;
	padding-right: 25px;
	padding-left: 25px;
	border-left: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li:last-child {
	border-right: 1px solid rgb(76 75 74 / 30%);
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a {
	display: block;
	margin-bottom: 13px;
	color: #000;
	text-decoration: none;
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a:hover {
	text-decoration: none;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a {
	font-weight: bold;
	text-transform: uppercase;
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children > a svg {
	vertical-align: 3px;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu-container > ul.sub-menu > li.col-2 {
	width: 40%;
}

.strapsco-2025-mega-menu-container > ul.sub-menu > li.menu-item-has-children.col-2 > a {
	display: none;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu li.col-2 ul.sub-menu {
	column-count: 2;
}

.strapsco-2025-mega-menu .sub-menu-wrapper ul {
	list-style-type: none;
	padding-left: 0;
}

.strapsco-2025-mega-menu .sub-menu-wrapper li {
	margin-bottom: 13px;
}

.strapsco-2025-mega-menu li.menu-item-image {
	text-align: center;
}

.strapsco-2025-mega-menu li.menu-item-image img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 10px;
}

.strapsco-2025-desktop-navigation .strapsco-2025-mega-menu li.menu-item-image img {
	width: 100%;
}

.strapsco-2025-mega-menu-tabs {
	display: flex;
	flex-direction: row;
}

.strapsco-2025-mega-menu-tabs-1 {
	flex: 0 1 180px;
	padding-top: 28px;
	color: #000000;
	font-weight: 400;
	font-size: 12px;
	line-height: 1.2;
}

.strapsco-2025-mega-menu-tabs-1 a {
	display: block;
	margin-bottom: 2px;
	padding-left: 10px;
	padding-right: 20px;
	padding-top: 10px;
	padding-bottom: 8px;
	border-radius: 6px;
	background-image: url('../svg/chevron-right.svg');
	background-repeat: no-repeat;
	background-position: right 4px top 5px;
	color: inherit;
	text-decoration: none;
}

.strapsco-2025-mega-menu-tabs-1 a[aria-selected='true'] {
	background-color: #f0ede8;
}

.strapsco-2025-mega-menu-tabs-2 {
	padding-left: 16px;
	flex: 1 0;
}

.strapsco-2025-mega-menu-tabs-2 > * {
	display: none;
}

.strapsco-2025-mega-menu-tabs-2 > .strapsco-2025-mega-menu-tabpanel-selected {
	display: block;
}

.strapsco-2025-mega-menu-columns {
	display: flex;
	flex-direction: row;
	justify-content: flex-start;
	gap: 16px;
}

.strapsco-2025-mega-menu-columns > * {
	flex: 0 0 180px;
}

.strapsco-2025-mega-menu-columns > .strapsco-mega-menu-img-right {
	flex: 0 0 auto;
	margin-left: auto;
}

.strapsco-mega-menu-img-right {
	padding-top: 30px;
}

.strapsco-mega-menu-img-right img {
	border-radius: 10px;
}

.strapsco-2025-mega-menu-columns h3 {
	margin-top: 0;
	margin-bottom: 0;
	padding-top: 26px;
	padding-bottom: 13px;
	color: #000000;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
}

.strapsco-2025-mega-menu-columns h3 svg {
	vertical-align: 3px;
}

.strapsco-2025-mega-menu-columns a {
	display: block;
	padding-left: 0;
	padding-right: 0;
	padding-top: 5px;
	padding-bottom: 4px;
	color: #615f5d;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	text-decoration: none;
}

.strapsco-2025-mega-menu-columns a:hover {
	text-decoration: underline;
}

.strapsco-2025-mega-menu-columns a.strapsco-2025-mega-menu-underline {
	text-decoration: underline;
}

.strapsco-2025-mega-menu-columns a.strapsco-2025-mega-menu-underline:hover {
	text-decoration: none;
}

.strapsco-2025-mega-menu-columns h3 a {
	padding-top: 0;
	padding-bottom: 0;
	color: inherit;
}

.strapsco-2025-mega-menu-cta {
	padding-bottom: 10px;
	text-align: center;
}

.strapsco-2025-mega-menu-cta .strapsco-2025-button {
	padding-left: 15px;
	padding-right: 15px;
	padding-top: 1px;
	padding-bottom: 1px;
}

.strapsco-2025-mega-menu-cta a.strapsco-2025-button {
	text-decoration: none;
}

.strapsco-2025-mega-menu-cta a.strapsco-2025-button:hover {
	text-decoration: none;
}

@media (max-width: 1800px) {
	.strapsco-2025-mega-menu-container {
		padding-left: 30px;
		padding-right: 30px;
	}
}

@media (max-width: 1600px) {
	.strapsco-2025-mega-menu-container {
		padding-left: 0;
		padding-right: 0;
	}

	.strapsco-2025-mega-menu-tabs-1 {
		flex: 0 1 160px;
	}

	.strapsco-2025-mega-menu-columns > * {
		flex: 0 0 160px;
	}

	.strapsco-2025-mega-menu-columns > .strapsco-mega-menu-img-right {
		flex: 0 1 auto;
	}
}

@media (max-width: 1400px) {
	.strapsco-2025-mega-menu-tabs-1 {
		flex: 0 1 140px;
	}

	.strapsco-2025-mega-menu-columns {
		gap: 12px;
	}

	.strapsco-2025-mega-menu-columns > * {
		flex: 0 0 140px;
	}
}

@media (max-width: 1200px) {
	.strapsco-2025-mega-menu-tabs-1 {
		flex: 0 1 120px;
	}

	.strapsco-2025-mega-menu-columns {
		gap: 8px;
	}

	.strapsco-2025-mega-menu-columns > * {
		flex: 0 0 120px;
	}
}

/* big heading */

.page-f-a-q .site-header,
.page-f-a-q .entry-header {
	background-color: #c6b6b5;
}

.page-f-a-q .entry-header {
	background-image: url('../svg/f-a-q.svg');
	background-repeat: no-repeat;
	background-position: -112px 129px;
}

.page-guides .site-header {
	background-color: #C79287;
}

.page-guides .entry-header {
	background-color: #cfa49b;
	background-image: url('../svg/guides.svg');
	background-repeat: no-repeat;
	background-position: -56px -71px;
}

.page-privacy-policy .site-header,
.page-privacy-policy .entry-header {
	background-color: #c2cbb4;
}

.page-privacy-policy .entry-header {
	background-image: url('../svg/privacy-policy.svg');
	background-repeat: no-repeat;
	background-position: -112px 129px;
}

.woocommerce-page.archive .site-header {
	background-color: #cfc8bf;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper {
	background-color: #d8d2ca;
	background-image: url('../svg/classic.svg');
	background-repeat: no-repeat;
	background-position: center top;
}

.woocommerce-page.archive.strapsco-2025-big-heading-apple .site-header {
	background-color: #af9596;
}

.woocommerce-page.archive.strapsco-2025-big-heading-apple .strapsco-2025-big-heading-wrapper {
	background-color: #c6b6b5;
	background-image: url('../svg/apple.svg');
}

.woocommerce-page.archive.strapsco-2025-big-heading-garmin .site-header {
	background-color: #adb59f;
}

.woocommerce-page.archive.strapsco-2025-big-heading-garmin .strapsco-2025-big-heading-wrapper {
	background-color: #c2cbb4;
	background-image: url('../svg/garmin.svg');
}

.woocommerce-page.archive.strapsco-2025-big-heading-samsung .site-header {
	background-color: #8fa29f;
}

.woocommerce-page.archive.strapsco-2025-big-heading-samsung .strapsco-2025-big-heading-wrapper {
	background-color: #adbdba;
	background-image: url('../svg/samsung.svg');
}

.woocommerce-page.archive.strapsco-2025-big-heading-fitbit .site-header {
	background-color: #bfb175;
}

.woocommerce-page.archive.strapsco-2025-big-heading-fitbit .strapsco-2025-big-heading-wrapper {
	background-color: #cfc28e;
	background-image: url('../svg/fitbit.svg');
}

.woocommerce-page.archive .site-header,
.strapsco-2025-big-heading .site-header,
.blog .site-header,
.archive .site-header {
	margin-bottom: 0;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper,
.strapsco-2025-big-heading .entry-header,
.blog .page-header,
.archive .page-header {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	min-height: 336px;
	margin-bottom: 40px;
	border-bottom: 1px solid rgb(76 75 74 / 30%);
	padding-bottom: 20px;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper {
	/* product category pages have breadcrumb */
	margin-bottom: 0;
}

.woocommerce-page.archive .strapsco-2025-big-heading-wrapper h1.page-title,
.strapsco-2025-big-heading .entry-header h1.entry-title,
.blog .page-header h1.page-title,
.archive .page-header h1.page-title {
	margin-top: 0;
	margin-bottom: 0;
	color: #1d1410;
	font-weight: 400;
	font-size: 120px;
	line-height: 1.2;
	letter-spacing: -1.5px;
}

@media (max-width: 1000px) {
	.page-guides .entry-header {
		background-position: -690px -27px;
		background-size: 3378px 476px;
	}

	.page-privacy-policy .entry-header {
		background-position: -406px 146px;
		background-size: 2949px 180px;
	}

	.woocommerce-page.archive .strapsco-2025-big-heading-wrapper,
	.strapsco-2025-big-heading .entry-header,
	.blog .page-header,
	.archive .page-header {
		min-height: 295px;
		margin-bottom: 20px;
		padding-bottom: 19px;
	}

	.woocommerce-page.archive .strapsco-2025-big-heading-wrapper {
		/* product category pages have breadcrumb */
		margin-bottom: 0;
	}

	.woocommerce-page.archive .strapsco-2025-big-heading-wrapper h1.page-title,
	.strapsco-2025-big-heading .entry-header h1.entry-title,
	.blog .page-header h1.page-title,
	.archive .page-header h1.page-title {
		font-weight: 500;
		font-size: 40px;
		letter-spacing: 0;
	}
}

/* page content */

h1.entry-title {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 500;
	font-size: 48px;
	line-height: 1.25;
}

.entry-content {
	color: #615f5d;
	font-size: 16px;
	line-height: 1.5;
}

.entry-content h1 {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 500;
	font-size: 48px;
	line-height: 1.25;
}

.entry-content h2 {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 500;
	font-size: 40px;
	line-height: 1.25;
}

.entry-content h3 {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 500;
	font-size: 32px;
	line-height: 1.25;
}

.entry-content h4 {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
}

.entry-content h5 {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 600;
	font-size: 16px;
	line-height: 1.3;
}

.entry-content h6 {
	margin-top: 0;
	margin-bottom: 1.5em;
	color: #1d1410;
	font-weight: 400;
	font-size: 16px;
	line-height: 1.5;
}

.entry-content p {
	margin-top: 0;
	margin-bottom: 1.5em;
}

.entry-content > *:last-child,
.entry-content > *:last-child > *:last-child,
.entry-content > *:last-child > *:last-child > *:last-child {
	margin-bottom: 0;
}

@media (max-width: 1000px) {
	.entry-content h1 {
		font-weight: 500;
		font-size: 32px;
		line-height: 1.2;
	}

	.entry-content h2 {
		font-weight: 500;
		font-size: 28px;
		line-height: 1.3;
	}

	.entry-content h3 {
		font-weight: 500;
		font-size: 24px;
		line-height: 1.2;
	}

	.entry-content h4 {
		font-weight: 500;
		font-size: 18px;
		line-height: 1.2;
	}

	.entry-content h5 {
		font-weight: 600;
		font-size: 15px;
		line-height: 1.3;
	}

	.entry-content h6 {
		font-weight: 400;
		font-size: 16px;
		line-height: 1.5;
	}
}

/* footer */

.site-footer {
	margin-top: 40px;
	padding-top: 40px;
	padding-bottom: 36px;
	background-color: #e8e4dc;
	color: #1d1410;
}

.site-footer a {
	color: inherit;
}

.strapsco-2025-footer-columns {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
}

a.strapsco-2025-footer-home-link {
	display: block;
	text-decoration: none;
}

.strapsco-2025-footer-column-1 h2 {
	margin-top: 0;
	margin-bottom: 24px;
}

.strapsco-2025-footer-desktop-logo {
	display: block;
}

.strapsco-2025-footer-mobile-logo {
	display: none;
}

.strapsco-2025-footer-nav {
	display: flex;
	flex-direction: row;
	padding-right: 46px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.1px;
}

.strapsco-2025-footer-nav-column {
	width: 128px;
	margin-left: 5px;
	margin-right: 5px;
}

.strapsco-2025-footer-nav h3 {
	margin-top: 0;
	margin-bottom: 17px;
	font-weight: 500;
	font-size: 14px;
	line-height: 1.2;
	letter-spacing: 0.1px;
}

.strapsco-2025-footer-nav h3 > svg {
	vertical-align: 3px;
}

.strapsco-2025-footer-nav-expand,
.strapsco-2025-footer-nav-collapse {
	display: none;
}

.strapsco-2025-footer-nav ul {
	list-style-type: none;
	margin-top: 0;
	margin-bottom: 0;
	padding-left: 0;
}

.strapsco-2025-footer-nav ul li {
	margin-top: 13px;
	margin-bottom: 0;
}

.strapsco-2025-footer-nav ul li a {
	text-decoration: none;
}

.strapsco-2025-footer-nav ul li a:hover {
	text-decoration: underline;
}

.strapsco-2025-footer-nav ul li a.strapsco-2025-footer-view-all-brands {
	text-decoration: underline;
}

.strapsco-2025-footer-nav ul li a.strapsco-2025-footer-view-all-brands:hover {
	text-decoration: none;
}

.strapsco-2025-footer-newsletter {
	width: 540px;
	border-radius: 10px;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 25px;
	padding-bottom: 30px;
	background-color: #fff;
	color: #615f5d;
	font-size: 14px;
	line-height: 1.5;
}

.strapsco-2025-footer-newsletter-mobile-image {
	display: none;
}

.strapsco-2025-footer-newsletter h3 {
	margin-top: 0;
	margin-bottom: 7px;
	color: #1d1410;
	font-weight: 500;
	font-size: 24px;
	line-height: 1.2;
	letter-spacing: -0.1px;
}

.strapsco-2025-footer-newsletter p {
	margin-top: 0;
	margin-bottom: 1em;
}

.strapsco-2025-footer-newsletter input[type='email'] {
	display: block;
	width: 100%;
	margin-top: 25px;
	border-radius: 16px;
	padding-left: 14px;
	padding-right: 14px;
}

.strapsco-2025-footer-newsletter .strapsco-2025-button {
	display: block;
	width: 100%;
	margin-top: 10px;
}

.strapsco-2025-footer-newsletter-messages {
	margin-top: 10px;
	font-weight: 500;
}

.strapsco-2025-footer-newsletter-success {
	color: #4f6a3f;
}

.strapsco-2025-footer-newsletter-error {
	color: #bf2020;
}

.strapsco-2025-footer-currency-switcher {
	border-bottom: 1px solid rgb(76 75 74 / 30%);
	padding-top: 40px;
	padding-bottom: 43px;
}

.site-footer .strapsco-2025-currency-switcher {
	display: inline-block;
	position: relative;
	border-radius: 10px;
	background-color: #fff;
	vertical-align: top;
}

.site-footer .strapsco-2025-currency-switcher-fake-select {
	padding-left: 11px;
	padding-right: 12px;
	padding-top: 10px;
	padding-bottom: 8px;
	font-size: 12px;
	line-height: 2.5;
}

.site-footer .strapsco-2025-currency-switcher-flag {
	width: 26px;
	height: 26px;
	margin-right: 3px;
	border: 1px solid rgb(76 75 74 / 30%);
	vertical-align: -8px;
}

.site-footer img.strapsco-2025-currency-switcher-dropdown {
	width: 24px;
	height: 24px;
	margin-left: 5px;
	vertical-align: -7px;
}

.strapsco-2025-footer-2 {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	padding-top: 44px;
}

.strapsco-2025-footer-copyright,
.strapsco-2025-footer-terms {
	padding-top: 13px;
	font-size: 12px;
	line-height: 1.2;
}

.strapsco-2025-footer-copyright {
	flex-grow: 0;
}

.strapsco-2025-footer-terms {
	flex-grow: 1;
	margin-left: 3px;
}

.strapsco-2025-footer-terms a {
	margin-left: 19px;
	color: inherit;
	text-decoration: underline;
}

.strapsco-2025-footer-terms a:hover {
	text-decoration: none;
}

.strapsco-2025-footer-social-media {
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	flex-grow: 0;
}

.strapsco-2025-footer-social-media a {
	display: block;
	margin-left: 12px;
}

.strapsco-2025-footer-social-media img {
	display: block;
}

@media (max-width: 1400px) {
	.strapsco-2025-footer-column-1 {
		width: 120px;
	}

	.strapsco-2025-footer-nav {
		padding-right: 0;
	}

	.strapsco-2025-footer-newsletter {
		width: 500px;
	}
}

@media (max-width: 1200px) {
	.strapsco-2025-footer-column-1 {
		width: 100px;
	}

	.strapsco-2025-footer-nav {
		padding-right: 20px;
	}

	.strapsco-2025-footer-newsletter {
		width: 400px;
	}
}

@media (max-width: 1000px) {
	.site-footer {
		margin-top: 20px;
		border-top: 1px solid rgb(76 75 74 / 30%);
		padding-top: 30px;
		padding-bottom: 0;
	}

	.strapsco-2025-footer-columns {
		display: block;
	}

	.strapsco-2025-footer-column-1 {
		width: auto;
	}

	.strapsco-2025-footer-column-1 h2 {
		margin-bottom: 18px;
	}

	.strapsco-2025-footer-desktop-logo {
		display: none;
	}

	.strapsco-2025-footer-mobile-logo {
		display: block;
		margin-left: auto;
		margin-right: auto;
		width: 335px;
		max-width: 100%;
		height: auto;
	}

	.strapsco-2025-footer-nav {
		display: block;
		padding-right: 0;
	}

	.strapsco-2025-footer-nav-column {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		border-top: 1px solid rgb(76 75 74 / 30%);
	}

	.strapsco-2025-footer-nav-column:first-child {
		border-top-width: 0;
	}

	.strapsco-2025-footer-nav h3 {
		position: relative;
		margin-bottom: 0;
		padding-top: 14px;
		padding-bottom: 12px;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.strapsco-2025-footer-nav h3 > svg {
		margin-right: 5px;
	}

	.strapsco-2025-footer-nav-expand,
	.strapsco-2025-footer-nav-collapse {
		position: absolute;
		right: 0;
		top: 10px;
		border-width: 0;
		padding: 0;
		background-color: transparent;
		color: #1c1b1f;
		cursor: pointer;
		-webkit-tap-highlight-color: transparent;
	}

	.strapsco-2025-footer-nav-expand svg,
	.strapsco-2025-footer-nav-collapse svg {
		display: block;
	}

	.strapsco-2025-footer-nav-expand {
		display: block;
	}

	.strapsco-2025-footer-nav-column-expanded .strapsco-2025-footer-nav-expand {
		display: none;
	}

	.strapsco-2025-footer-nav-column-expanded .strapsco-2025-footer-nav-collapse {
		display: block;
	}

	.strapsco-2025-footer-nav ul {
		display: none;
	}

	.strapsco-2025-footer-nav .strapsco-2025-footer-nav-column-expanded ul {
		display: block;
	}

	.strapsco-2025-footer-nav ul li {
		margin-bottom: 13px;
	}

	.strapsco-2025-footer-nav ul li:first-child {
		margin-top: 1px;
	}

	.strapsco-2025-footer-newsletter {
		width: auto;
		margin-top: 22px;
		padding-left: 20px;
		padding-right: 20px;
		padding-top: 20px;
		padding-bottom: 30px;
	}

	.strapsco-2025-footer-newsletter-mobile-image {
		display: block;
	}

	.strapsco-2025-footer-newsletter h3 {
		margin-top: 24px;
	}

	.strapsco-2025-footer-newsletter input[type='email'] {
		margin-top: 33px;
	}

	.strapsco-2025-footer-newsletter .strapsco-2025-button {
		margin-top: 20px;
	}

	.strapsco-2025-footer-currency-switcher {
		border-bottom-width: 0;
		padding-top: 10px;
		padding-bottom: 10px;
	}

	.site-footer .strapsco-2025-currency-switcher {
		display: block;
	}

	.site-footer .strapsco-2025-currency-switcher-fake-select {
		display: flex;
		flex-direction: row;
		justify-content: space-between;
		align-items: center;
	}

	.strapsco-2025-container.strapsco-2025-footer-2 {
		width: auto;
		margin-left: 0;
		margin-right: 0;
		flex-direction: column;
		border-top-width: 0;
		padding-top: 20px;
	}

	.strapsco-2025-footer-copyright,
	.strapsco-2025-footer-terms {
		background-color: #f0ede8;
		color: #615f5d;
	}

	.strapsco-2025-footer-copyright {
		order: 3;
		padding-top: 16px;
		padding-bottom: 27px;
		text-align: center;
	}

	.strapsco-2025-footer-terms {
		order: 2;
		margin-left: 0;
		padding-top: 28px;
		text-align: center;
	}

	.strapsco-2025-footer-terms a {
		margin-left: 10px;
		margin-right: 10px;
	}

	.strapsco-2025-footer-social-media {
		order: 1;
		justify-content: center;
		padding-bottom: 30px;
	}

	.strapsco-2025-footer-social-media a {
		margin-left: 2px;
		margin-right: 2px;
		border: 1px solid rgb(76 75 74 / 30%);
		border-radius: 6px;
		padding-left: 17px;
		padding-right: 17px;
		padding-top: 7px;
		padding-bottom: 7px;
	}
}

/* Posts and pages
--------------------------------------------- */
.sticky {
	display: block;
}

/* Comments
--------------------------------------------- */
.bypostauthor {
	display: block;
}

/* Captions
--------------------------------------------- */
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption-text {
	text-align: center;
}

/* Galleries
--------------------------------------------- */
.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
# Utilities
--------------------------------------------------------------*/

/* Accessibility
--------------------------------------------- */

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
}

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}

/* 15-11-25 nj css */
.site-header.sticky-menu {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    z-index: 100;
}
header {
  position: relative;
}
header {
	transition: all 0.3s ease;
}
.accessibilityWidget {
    background-color: #e8e4dc !important;
    color: #1d1410 !important;
}
.accessibilityWidget img {
    filter: brightness(0) saturate(100%) invert(5%) sepia(6%) saturate(4401%) hue-rotate(333deg) brightness(91%) contrast(92%);
}
.archive .strapsco-2025-sidebar.widget-area .woocommerce-widget-layered-nav ul.woocommerce-widget-layered-nav-list-pa_size li a {
    font-size: 14px;
    border: 1px solid rgba(35, 34, 34, 0.4);
    border-radius: 6px;
    padding: 10px;
    height: auto;
    font-weight: 500;
	line-height: 1.2;
    color: #383636;
    box-shadow: none;
    width: 64px;
}
.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail .strapsco-2025-cart-item-thumbnail img {
	width: 80px;
}
.woocommerce-cart table.cart .product-thumbnail {
    min-width: 100px;
}
.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide {
	background: #1D1410;
	opacity: 0.3!important;
	border-radius: 1px!important;
	max-width: 4px!important;
	height: 4px!important;
	width: 4px!important;
}
.ckit-mobile-pdp-gallery-active .swiper-container.cg-thumb-swiper .swiper-wrapper .swiper-slide.swiper-slide-thumb-active {
    background: #1D1410 !important;
    opacity: 1 !important;
    width: 13px !important;
    max-width: 13px !important;
}
.linked-variations .variation .linked-variations-button {
    box-shadow: none!important;
    padding: 10px !important;
    border: 1px solid rgb(35 34 34 / 40%)!important;
    border-radius: 6px;
    background-color: transparent!important;
	text-transform: capitalize;
	color: #383636!important;
	font-weight: 500;
	font-size: 14px;
	text-decoration: none!important;
}
.linked-variations {
    margin: 15px 0 16px;
    padding-left: 0;
}
.woocommerce div.product form.cart div.quantity:not(.hidden), .woocommerce-cart-form__cart-item .product-quantity .quantity:not(.hidden) {
    display: inline-block;
    padding: 10px 15px;
    border: 1px solid rgba(76, 75, 74, 0.3);
    border-radius: 10px;
}
.woocommerce div.product form.cart .quantity .qty {
    border: none;
	width: 60px;
	padding: 0!important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .plus.button {
    margin-top: -4px;
} 
.woocommerce-cart-form .quantity .button {
    background: none;
    color: #1D1410;
    font-size: 20px;
    padding: 0;
    line-height: 24px;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .button:focus, .woocommerce-cart-form__cart-item .product-quantity .quantity .button:hover {
	box-shadow:none;
	background-color: transparent !important;
    color: #1D1410 !important;
}
.woocommerce-cart-form__cart-item .product-quantity .quantity .qty, .woocommerce table.cart td.product-quantity .qty {
    border: none;
    width: 60px;
    padding: 0 !important;
}
.cart_totals .woocommerce-info::before, .mobile-coupon-section .woocommerce-info::before {
    content:unset;
}
.cart_totals .woocommerce-info, .mobile-coupon-section .woocommerce-info {
    border-top-color: #ffffff00;
    padding: 0;
    margin-bottom: 15px;
}
.cart_totals h2 {
    margin-bottom: 25px;
}
.mobile-coupon-section {
	display:none;
}
.woocommerce-cart h1.entry-title {
    margin-bottom: 20px;
}
@media (max-width: 1200px) {
    .strapsco-2025-mobile-navigation-menu-toggled .strapsco-2025-mobile-navigation-menu {
        min-height: -webkit-fill-available;
        max-height: 100vh;
        overflow-y: auto;
        overflow-x: hidden;
        overscroll-behavior: contain;
        -webkit-overflow-scrolling: touch;
        transition: all .35s;
        transition-delay: .1s;
		height: 100vh;
    }
}
@media screen and (max-width: 500px) {
    .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-wrapper {
        display: flex!important;
        justify-content: space-between;
    }
	 .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-actions {
        display: flex;
    }
	.strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-actions button, .strapsco-2025-mini-cart-panel .commercekit-order-bump .ckobp-actions {
        width: auto!important;
    } 
	.cart_totals .wc-proceed-to-checkout {
        position: fixed;
        z-index: 2;
        bottom: 40px;
        left: 0;
        right: 0;
    }
	.cart_totals .wc-proceed-to-checkout a.checkout-button.button {
		width: 300px !important;
		margin: auto;
	}
}

@media screen and (max-width: 768px) {
	.checkout_coupon_mobile.woocommerce-form-coupon .form-row.form-row-wide {
        float: left;
         width: 47%;
    }
	.checkout_coupon_mobile.woocommerce-form-coupon .form-row:not(.checkout_coupon_mobile.woocommerce-form-coupon .form-row.form-row-wide), .checkout_coupon .form-row.form-row-last {
		float: right;
		width: 50%;
	}
	.checkout_coupon_mobile.woocommerce-form-coupon .form-row button, .checkout_coupon .form-row.form-row-last button, .strapsco-checkout-coupon button {
		  padding-top: 11px!important;
          padding-bottom: 11px!important;
	}
	.mobile-coupon-section {
		display:block;
	}
    .woocommerce-cart table.cart .product-thumbnail {
        display: block!important;
    }
	.woocommerce-cart table.cart .product-thumbnail:before {
        content:unset!important;
    }
	.woocommerce-cart-form .woocommerce-cart-form__cart-item .product-thumbnail .strapsco-2025-cart-item-thumbnail img {
		width: 80px;
	}	
	.woocommerce-cart table.cart .strapsco-2025-cart-item-thumbnail {
		text-align: center;
	}
    .strapsco-2025-front-page-hero .strapsco-2025-hero-slide-panel-stars {
        margin-bottom: 8px !important;
        margin: auto;
    }
	 .strapsco-2025-front-page-why-people-love-us .strapsco-2025-front-page-why-people-love-us-row {
        padding-left: 30px;
    }
	.widget_shopping_cart_content .woocommerce-mini-cart-item.mini_cart_item .product-title-compatibility small {
		margin-top: 5px!important;
	}
}

@media screen and (max-width: 800px) { 
	.strapsco-2025-front-page-our-values .tns-nav > button {
		background-color: #ffffff!important;
	}
	.strapsco-2025-front-page-hero .strapsco-2025-front-page-hero-slide-panel {
        left: 0;
		margin: auto;
        right: 0;
    }
}

