/*
Theme Name: Darex Studio
Author: dotcomjungle
Author URI: 
Theme URI: 
Tags: full-site-editing, editor-style, block-styles, block-patterns
Text Domain: darex-studio
Requires at least: 6.3
Requires PHP: 7.4
Tested up to: 6.3
Version: 1.0.0

License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
*/

/* Styles intended only for the front.*/
:root {
	--dxs--color--border: #ececec;
}

html {
	scroll-behavior: smooth;
	background-color: #0e0f0d;
	-webkit-text-size-adjust: 100%;
    font-family: sans-serif;
}

@media screen and (prefers-reduced-motion: reduce) {

	html {
		scroll-behavior: auto;
	}
}

body {
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
}

body * {
    letter-spacing: 1px;
}

a:not(footer a, header a) {
    font-family: 'Industry', sans-serif;
    font-style: italic;
    font-weight: 600;
	text-decoration: none;
	font-size: 80%;
    text-transform: uppercase;
    color: inherit;
}

p {
	font-family: "Open Sans", sans-serif;
    font-size: 100%;
    line-height: 140%;
    letter-spacing: 1px;
}

p a:hover {
    opacity: .7;
    transition: .2s ease;
}

h3 {
	letter-spacing: 2px;
}

h4 {
	letter-spacing: 3px;
}

select {
	-webkit-appearance: none;
    -moz-appearance: none;
    background-color: #fff;
    background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23333' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' class='feather feather-chevron-down'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");
    background-position: right .45em top 50%;
    background-repeat: no-repeat;
    background-size: auto 16px;
    border-radius: 0;
    display: block;
    padding-right: 1.4em;

	background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
}

select:focus {
	outline: none;
	box-shadow: 0 1px 2px rgba(0, 0, 0, .1);
}

ul li {
	list-style: none;
}

.wc-block-components-product-summary ul li::marker,
.woocommerce-tabs .panel ul li::marker,
.order-conf-order-info ul li::marker,
ul.wp-block-list li::marker,
.single-product form.cart ul li::marker {
    content: "\25B8" " ";
    color: #AF181C;
    font-weight: bold;
    display: inline-flex;
	font-size: 1.2em;
    width: 1em;
    margin-left: -1em;
}

.wp-site-blocks {
	padding: 0;
}

.opacity-50 {
	opacity: 0.5;
}

.margin-0 {
	margin: 0;
}

.select2-container.select2-choice,
.select2-container .select2-selection,
input[type=date],
input[type=email],
input[type=number],
input[type=password],
input[type=search],
input[type=tel],
input[type=text],
input[type=url],
select,
textarea {
    background-color: #fff;
    border: 1px solid #ddd;
    border-radius: 0;
    box-sizing: border-box;
    color: #333;
    font-size: .97em;
    height: 2.507em;
    max-width: 100%;
    padding: 0 .75em;
    transition: color .3s, border .3s, background .3s, opacity .3s;
    vertical-align: middle;
    width: 100%;
}

input[type=date]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=password]:focus,
input[type=search]:focus,
input[type=tel]:focus,
input[type=text]:focus,
input[type=url]:focus,
select:focus,
textarea:focus {
	outline: none;
}

textarea:focus {
	padding: 10px;
	outline: none;
}

.button:hover {
	box-shadow: none;
    opacity: .5;
    transition: .3s;
}

.wp-block-search__inside-wrapper .wp-block-search__input {
	height: unset;
}

/* BEGIN - Header Styles */

/* has-modal-open is-menu-open */
.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
	width: 100%;
    order: 2;
}

.wp-block-navigation__responsive-container.is-menu-open {
	background: rgba(255,255,255,0.5) !important;
	padding: 0;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close {
	height: 100%;
}

.wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog {
	animation: slideIn .3s ease-in-out;
    animation-fill-mode: both;
	height: 100%;
    color: #fff ! important;
    padding: 0;
	margin: 0;
}

@keyframes slideIn {
    from {
        transform: translateX(-100%);
    }
    to {
        transform: translateX(0%);
    }
}

@keyframes slideOut {
    from {
        transform: translateX(0%);
    }
    to {
        transform: translateX(-100%);
    }
}

@media only screen and (min-width: 850px) {
	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__container > li > .wp-block-navigation-item__content {
		padding: 29px 20px;
		text-wrap: nowrap;
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__container > li > .wp-block-navigation-submenu__toggle {
		font-size: var(--wp--preset--font-size--roomy);
		font-weight: 600;
		overflow: visible;
        position: absolute;
        right: -20px;
        top: 50%;
        transform: translateY(-50%);
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__container > li.has-child > .wp-block-navigation-item__content {
		padding: 29px 32px 29px 20px;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		background: transparent;
		margin-left: -1.75em;
		margin-right: 1.75em;
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__container > li > .wp-block-navigation-item__content:hover,
	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__container > li > .wp-block-navigation-item__content:has(+ button[aria-expanded="true"]),
	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__container > li > .wp-block-navigation-item__content ~ .wp-block-navigation-submenu__toggle[aria-expanded="true"] {
		background: var(--wp--preset--color--contrast);
		color: var(--wp--preset--color--accent);
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__submenu-container {
		padding: 15px 0;
		min-width: 225px;
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
		padding: 8px;
		line-height: 15px;
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__submenu-container a.wp-block-navigation-item__content {
		padding: 5px 20px;
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__submenu-container > li {
		transition: none;
	}

	header.wp-block-template-part .wp-block-navigation ul.wp-block-navigation__submenu-container > li :hover {
		background: var(--wp--preset--color--fade);
		color: var(--wp--preset--color--primary);
		transition: none;
	}
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open  .wp-block-navigation__responsive-container-close {
    position: fixed;
    right: 0;
    width: fit-content;
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open  .wp-block-navigation__responsive-container-content {
    padding-top: 0;
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
    gap: 0;
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item {
    width: 100%;
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > .wp-block-navigation-item > a {
	padding: 10px 15px;
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container > li {
    border-top: 1px solid var(--dxs--color--border);
    border-color: hsla(0,0%, 100%, .2);
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-close .wp-block-navigation__responsive-dialog .wp-block-navigation__responsive-container-content {
	gap: 0;
	background: var(--wp--preset--color--secondary) !important;
	max-width: 300px;
	height: 100%;
	box-shadow: 0 0 10px 0 rgba(0,0,0,.5);
}

.site-cart-header {
	order: 3;
}

.site-logo-wrap {
	justify-content: center;
	order: 2;
}

.site-nav-wrap {
	order: 1;
}

.flex-no-wrap {
	flex-wrap: nowrap;
}

.text-shadow {
	text-shadow: 5px 5px 16px rgba(0, 0, 0, .6);;
}

.dxs-absolute {
	position: absolute !important;
}
 
.top-0 {
	top: 0;
}

.banner-cols .content-centered {
    left: 50%;
    transform: translateX(-50%);
    width: 100%;
}

@media (min-width: 850px) {
    header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: none;
    }

	header.wp-block-template-part .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        background-color: inherit;
        display: block;
        position: relative;
        width: 100%;
        z-index: auto;
    }

	.header-action-link,
	.dxs-my-account-header {
		display: flex;
	}

	.header-action-link a {
		text-decoration: none;
	}

	.dxs-view-responsive {
		display: none;
	}

	.site-cart-header,
	.site-logo-wrap,
	.site-nav-wrap {
		order: unset;
	}

	.site-logo-wrap {
		justify-content: unset;
	}
}

@media (max-width: 849px) {
    header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
    }

	header.wp-block-template-part .wp-block-navigation__responsive-container-open:not(.always-shown) svg {
		width: 30px;
		height: 30px;
    }

	header.wp-block-template-part .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }

	.header-action-link,
	.dxs-my-account-header {
		display: none;
	}
}

header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation-item .wp-block-navigation__submenu-container {
    padding: 20px 15px;
    background-color: #fff !important;
    color: var(--wp--preset--color--secondary) !important;
}

@media only screen and (max-width: 849px) {
	.wp-block-navigation__responsive-container * {
		box-sizing: border-box;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu {
		display: block !important;
		flex-direction: row;
	}	

	header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation-item.has-child.open-on-hover-click.wp-block-navigation-submenu > .wp-block-navigation-item__content {
		display: inline-block;
		width: calc(100% - 58px);
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__submenu-icon {
		display: block;
		float: right;
		margin: 0;
		padding: 0;
		max-height: 39px;
		font-size: var(--wp--preset--font-size--standard) !important;
		height: 40px;
        width: 40px;
	}

	header.wp-block-template-part .wp-block-navigation__responsive-container .wp-block-navigation__responsive-container-content ul li > .wp-block-navigation__submenu-container li {
		padding: 10px 0;
		font-family: 'Open Sans', sans-serif !important;
		font-weight: 500;
		text-transform: capitalize;
	}

	.wp-block-navigation-item.has-child .wp-block-navigation__submenu-container {
		display: none;
		font-size: var(--wp--preset--font-size--standard);
	}
	
	.wp-block-navigation-item.has-child .wp-block-navigation__submenu-container.open {
		display: block;
	}

	.wp-block-navigation .wp-block-navigation__submenu-icon svg {
		max-width: 12px;
	}
}

header.wp-block-template-part .wp-block-navigation.has-background .has-child .wp-block-navigation__submenu-container {
	top: 100%;
	box-shadow: 0 0 20px rgba(0, 0, 0, .15);
	left: 0;
}

header.wp-block-template-part .wp-block-navigation .has-child .wp-block-navigation-submenu__toggle[aria-expanded=true]~.wp-block-navigation__submenu-container,
header.wp-block-template-part .wp-block-navigation .has-child:not(.open-on-click):hover>.wp-block-navigation__submenu-container,
header.wp-block-template-part .wp-block-navigation .has-child:not(.open-on-click):not(.open-on-hover-click):focus-within>.wp-block-navigation__submenu-container {
	min-width: 225px;
}
/* END - Header Styles */

/* BEGIN - Footer Styles */
.hustle-button-submit .hustle-button-text {
	color: var(--wp--preset--color--white);
}

.hustle-group-content h3 {
	font-family: 'Industry', sans-serif !important;
}
/* END - Footer Styles */

/* BEGIN - Product Rating Block */
.wc-block-grid__product-rating .star-rating, .wc-block-grid__product-rating .wc-block-grid__product-rating__stars {
	width: 5.5em;
}
/* BEGIN - Product Rating Block */

/* BEGIN - Single Product */
ul.flex-direction-nav {
    position: absolute;
    top: 30%;
    z-index: 10;
    width: 100%;
    left: 0;
    margin: 0;
    padding: 0px;
    list-style: none;}

li.flex-nav-prev {float: left;}
li.flex-nav-next {float: right;}
a.flex-next {visibility:hidden;}
a.flex-prev {visibility:hidden;}

a.flex-next::after {
	visibility:visible;
	content: '\f054';
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	margin-right: 10px;
	font-size: 20px;   
	font-weight: bold;
}

a.flex-prev::before {
    visibility:visible;
    content: '\f053';
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	margin-left: 10px;
	font-size: 20px;
	font-weight: bold;
}

.single-product .woocommerce-product-gallery .woocommerce-product-gallery__trigger {
	display: none;
}

.single-product .woocommerce-product-gallery .flex-direction-nav {
	pointer-events: none;
}

.single-product .woocommerce-product-gallery .flex-nav-prev,
.single-product .woocommerce-product-gallery .flex-nav-next {
	pointer-events: all;
}

ul.flex-direction-nav li a {
	color: #ccc;
}

ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

ul.flex-direction-nav li a {
	color: #ccc;
}

ul.flex-direction-nav li a:hover {
	text-decoration: none;
}

ul.flex-direction-nav li a:before,
ul.flex-direction-nav li a:after {
	opacity: 0;
	transition: 0.3s ease all;
}

ul.flex-direction-nav li a:before {
	transform: translateX(-10px);
}

ul.flex-direction-nav li a:after {
	transform: translateX(10px);
}

.flex-viewport:hover ~ ul.flex-direction-nav li a:before,
.flex-viewport:hover ~ ul.flex-direction-nav li a:after,
ul.flex-direction-nav li a:hover:after,
ul.flex-direction-nav li a:hover:before {
	transform: translateX(0);
	opacity: 1;
}

ul.flex-direction-nav li a:after {
	transition: 0.3s ease all;
}

ul.flex-direction-nav li a:hover:after,
ul.flex-direction-nav li a:hover:before {
	color: var(--wp--preset--color--primary);
}

ul.flex-direction-nav li a:before,
ul.flex-direction-nav li a:after {
	font-size: var(--wp--preset--font-size--grand);
	color: var(--wp--preset--color--contrast);
}

.woocommerce-tabs .wc-tabs {
	display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
	display: block !important;
	border-top: 1px solid #ccc;
	padding-top: 30px;
}

.woocommerce div.product .woocommerce-tabs .panel > * {
	max-width: 1200px;
	margin-left: auto;
    margin-right: auto;
}

.woocommerce div.product .woocommerce-tabs .panel.woocommerce-Tabs-panel--description > * {
	max-width: 900px;
}

.wp-block-separator.is-short {
	max-width: 30px;
	height: 3px;
	margin: 1em 0;
}

.wp-block-separator {
	border-width: 1px;
}

.woocommerce-tabs .panel h2:first-of-type {
	display: none !important;
}
/* END - Single Product */
.woocommerce .product .images.woocommerce-product-gallery {
    display: flex;
    flex-direction: column;
	gap: 10px;
}

@media (min-width: 850px) {
	.woocommerce .product .images.woocommerce-product-gallery {
		flex-direction: row-reverse;
	}
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper {
	margin-left: -10px !important;
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
	padding-left: 10px;
}

.woocommerce .product .images .woocommerce-product-gallery__wrapper .zoomImg {
	display: none !important;
}

@media (min-width: 850px) {
	.woocommerce .product .images.woocommerce-product-gallery .flex-viewport {
		width: 100%;
		padding-left: 10px;
		border-left: 1px solid var(--wp--preset--color--fade);
	}
}

.woocommerce .product .images.woocommerce-product-gallery .flex-control-nav {
	display: flex;
	flex-direction: column;
	padding-right: 10px;
    border-right: 1px solid var(--wp--preset--color--fade);
	gap: 10px;
	width: 15%;
}

@media (max-width: 849px) {
	.woocommerce .product .images.woocommerce-product-gallery .flex-control-nav {
		flex-direction: row;
		border-right: none;
		width: 25%;
	}
}

.woocommerce .product .images.woocommerce-product-gallery .flex-control-nav li:hover img {
	transform: translateY(-4px);
}

.woocommerce .product .images.woocommerce-product-gallery .flex-control-nav li:has(img.flex-active) {
	border: 1px solid var(--wp--preset--color--light);
	background-color: var(--wp--preset--color--white);
	overflow: hidden;
}

.woocommerce .product .images.woocommerce-product-gallery .flex-control-nav li img {
	width: 100%;
	transition: 0.4s ease all;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 100%;
}

.woocommerce .product .images.woocommerce-product-gallery .flex-direction-nav {
    top: 50%;
	left: unset;
	right: 25px;
    transform: translateY(-50%);
	width: 78.5%;
}

button.single_add_to_cart_button,
.form-submit input {
    background: linear-gradient(to bottom right, #fcb221, #f3c55e);
    border: none;
    box-shadow: none;
	padding-left: 20px;
	padding-right: 20px;
}

.button.is-form:hover, .button:hover, input[type='submit']:hover, input[type='reset']:hover, input[type='button']:hover {
	box-shadow: none;
    opacity: .5;
    transition: .3s;
}

.woocommerce table.shop_attributes {
	border-top: none;
}

.woocommerce-product-attributes-item--weight {
	display: none;
}

.woocommerce div.product form.cart div.quantity {
	display: inline-flex;
	margin-right: 15px;
}

.woocommerce div.product form.cart div.quantity .qty {
	padding: 10px;
	margin: 0;
	height: 100%;
}

.qty::-webkit-outer-spin-button,
.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.qty {
    -moz-appearance: textfield;
}

.quantity {
	display: flex;
}

.quantity button.plus,
.quantity button.minus {
	border: 1px solid #ddd;
	font-family: 'Industry', sans-serif;
	font-style: italic;
	cursor: pointer;
}

.quantity button.plus,
.quantity button.minus:hover {
	color: var(--wp--preset--color--contrast)
}

.quantity button.plus {
	border-bottom-left-radius: 0 !important;
    border-left: 0 !important;
    border-top-left-radius: 0 !important;
}

.quantity button.minus {
	border-bottom-right-radius: 0 !important;
    border-right: 0 !important;
    border-top-right-radius: 0 !important;
}

.woocommerce-Reviews #review_form {
	padding: 30px;
	border: 1px solid var(--wp--preset--color--fade);
}

.woocommerce #reviews #comments h2 {
	display: block !important;
	font-size: var(--wp--preset--font-size--standard);
}

.woocommerce .woocommerce-Reviews #comments .commentlist {
	padding-left: 0;
}

.woocommerce #reviews {
	padding: 0 20px;
}

.woocommerce .woocommerce-Reviews  #comments,
.woocommerce .woocommerce-Reviews #review_form_wrapper {
	flex-basis: 100%;
}

.woocommerce .woocommerce-Reviews #review_form_wrapper #reply-title {
	text-transform: uppercase;
}

@media (min-width: 850px) {
	.woocommerce #reviews:not(:has(.woocommerce-noreviews)) {
		display: flex;
	}

	.woocommerce .woocommerce-Reviews #comments {
		flex-basis: 58.33%;
		margin: 15px 0;
	}

	.woocommerce .woocommerce-Reviews #review_form_wrapper {
		flex-basis: 41.67%;
		margin: 0 15px;
	}

	.woocommerce #reviews:has(.woocommerce-noreviews) #review_form_wrapper {
		margin: 0;
	}
}

.woocommerce #reviews #comments ol.commentlist li .comment-text {
	border: none;
	border-bottom: 1px dashed var(--wp--preset--color--light);
	padding: 0;
	margin-left: 0;
}

.woocommerce #reviews #comments ol.commentlist li:last-of-type .comment-text {
	border-bottom: none;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .meta {
	font-style: italic;
	font-weight: 400;
}

.woocommerce #reviews #comments ol.commentlist li .comment-text .description p {
	font-size: var(--wp--preset--font-size--tiny);
}

.woocommerce .woocommerce-Reviews .comment-reply-title {
	font-family: 'Industry', sans-serif;
	font-style: italic;
	font-size: 24px;
	letter-spacing: 2px;
}

.woocommerce .star-rating {
	float: unset;
	margin-bottom: 10px;
	height: 1.1em;
	width: 5.5em;
}

.comment-form-rating .stars span a {
	font-size: var(--wp--preset--font-size--standard);
	color: var(--wp--preset--color--accent);
}

.wp-block-woocommerce-mini-cart-contents .wp-block-woocommerce-empty-mini-cart-contents-block {
	justify-content: flex-start;
}

.woocommerce.single-product .wc-block-components-product-rating .wc-block-components-product-rating__reviews_count {
	display: none;
}

.star-rating {
	color: var(--wp--preset--color--accent);
}

/* Misc */
.is-dashed {
    border-style: dashed;
}

.woocommerce .has-border {
    border: 2px solid var(--wp--preset--color--primary);
    padding: 30px;
}

.flex-row {
    align-items: center;
    display: flex;
    flex-flow: row nowrap;
    justify-content: space-between;
    width: 100%;
}

.flex-grow {
	flex-grow: 1;
}

.woocommerce-page .woocommerce-form-coupon .button {
	height: 2.507em;
	min-height: unset;
}

.woocommerce form.checkout_coupon {
	border: 2px solid var(--wp--preset--color--primary);
	border-style: dashed;
    padding: 30px;
}

.woocommerce .wc-block-components-notice-banner {
	padding: 0;
	background: transparent;
	border: none;
}

.woocommerce .wc-block-components-notice-banner svg {
	display: none;
	padding: 0;
}

.woocommerce-billing-fields {
    border-top: 2px solid #ddd;
    padding-top: 15px;
}

.woocommerce-checkout .row {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
	box-sizing: border-box;
}

.woocommerce-account .wp-block-post-title, .woocommerce-account main .woocommerce, .woocommerce-cart .wp-block-post-title, .woocommerce-cart main .woocommerce, .woocommerce-checkout .wp-block-post-title, .woocommerce-checkout main .woocommerce {
	max-width: var(--wp--style--global--wide-size);
}

@media screen and (min-width: 850px) {
    .large-5 {
        flex-basis: 41.67%;
        max-width: 41.67%;
		box-sizing: border-box;
    }
}

.col {
	width: 100%;
}

@media screen and (min-width: 850px) {
    .large-7 {
        flex-basis: 58.33%;
        max-width: 58.33%;
		box-sizing: border-box;
    }
}

@media screen and (min-width: 849px) {
	.col {
		margin: 0;
		padding: 0 10px;
		position: relative;
	}	
}

@media screen and (min-width: 1024px) {
	.col {
		margin: 0;
		padding: 0 30px;
		position: relative;
	}
}

table {
    border-color: var(--dxs--color--border);
    border-spacing: 0;
    margin-bottom: 1em;
    width: 100%;
}

thead th {
	border-bottom: 2px solid var(--dxs--color--border);
	text-transform: uppercase;
}

thead th td {
	border-bottom: 2px solid var(--dxs--color--border);
}

td, th {
    border-bottom: 1px solid var(--dxs--color--border);
    font-size: .9em;
    line-height: 1.3;
    padding: .5em;
    text-align: left;
}

td:first-child, th:first-child {
    padding-left: 0;
}

.shop_table .order-total td, .shop_table .order-total th, .shop_table thead th {
    border-width: 3px;
}

.woocommerce-page table.shop_table {
	width: 100%;
	border: none;
}

.woocommerce-page table.shop_table th,
.woocommerce-page table.shop_table td {
	padding: .5em;
}

.cart_totals tbody tr td, .shop_table tfoot tr td, .shop_table thead tr th:last-of-type, .shop_table tr td:last-of-type, td.product-total {
	text-align: right;
}

td {
    color: #111;
	font-weight: 400;
}

.shop_table.cart .continue-shopping {
	display: flex;
	float: left;
	margin-right: 10px;
}

.shop_table.cart .continue-shopping ~ button {
	float: left;
}

.row {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce .cart-collaterals .cart-sidebar .cart_totals {
	width: 100%;
	float: unset;
}

.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
	font-size: var(--wp--preset--font-size--compact);
	padding-top: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--20);
}

.woocommerce-cart .cart-collaterals .cart_totals table .shipping__inner {
	padding: 0;
}

.woocommerce-cart .cart-collaterals .cart_totals table .shipping__inner .shipping__table {
	border: none;
	margin: 0
}

@media screen and (min-width: 850px) {
    .row-divided>.col+.col:not(.large-12) {
        border-left: 1px solid var(--dxs--color--border);
    }
}

@media screen and (min-width: 850px) {
    .container .row-large:not(.row-collapse), .row .row-large:not(.row-collapse) {
        margin-bottom: 0;
        margin-left: -30px;
        margin-right: -30px;
    }
}

.woocommerce .product-remove a.icon-remove,
.woocommerce .product-remove a.remove {
    border: 2px solid;
    border-radius: 100%;
    color: #ccc !important;
    display: block;
    font-size: 15px !important;
    font-weight: 700;
    height: 24px;
    line-height: 19px !important;
    text-align: center;
    width: 24px;
}

.woocommerce .product-remove a.remove, 
.woocommerce .product-remove a.icon-remove {
    padding: 1px;
	padding-top: 2px;
	padding-bottom: 0;
    font-size: 24px !important;
    line-height: 23px !important;
}


.woocommerce .product-remove a.remove:hover, 
.woocommerce .product-remove a.icon-remove:hover {
	background: transparent;
	color: var(--wp--preset--color--contrast) !important;
}

td.product-thumbnail {
	max-width: 70px;
	min-width: 60px;
}

.show-for-small {
	display: none;
}

@media screen and (max-width: 550px) {
	.show-for-small {
		display: block;
	}	
}

.woocommerce-cart button[name="apply_coupon"] {
	margin-top: 15px;
    font-family: "Open Sans", sans-serif;
	font-style: normal;
    overflow: hidden;
    position: relative;
    background-color: #f9f9f9;
    text-shadow: 1px 1px 1px #fff;
    color: #666;
    border: 1px solid #ddd;
    text-transform: none;
    font-weight: normal;
	width: 100%;
}

.cart-sidebar .widget-title {
    border-bottom: 3px solid var(--dxs--color--border);
    font-size: .95em;
    margin-bottom: 15px;
    padding-bottom: 10px;
    font-weight: 600;
    text-transform: uppercase;
    line-height: 110%;
    letter-spacing: 4px;
    font-style: italic;
    color: #999;
}

.cart-sidebar .widget-title:before {
	content: "";
	background: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg' transform='matrix(1  0  0  1  0  0)' stroke='%23ddd'%3E%3Cg id='SVGRepo_bgCarrier' stroke-width='0'%3E%3C/g%3E%3Cg id='SVGRepo_tracerCarrier' stroke-linecap='round' stroke-linejoin='round' stroke='%23CCCCCC' stroke-width='0.384'%3E%3C/g%3E%3Cg id='SVGRepo_iconCarrier'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M2.678 11.422a2.5 2.5 0 0 0 0 3.536l6.364 6.364a2.5 2.5 0 0 0 3.536 0l7.69-7.69A2.5 2.5 0 0 0 21 11.864V4.5A1.5 1.5 0 0 0 19.5 3h-7.365a2.5 2.5 0 0 0-1.768.732l-7.69 7.69zM14.988 7C13.878 7 13 7.832 13 8.988c0 1.157.878 2.012 1.988 2.012C16.121 11 17 10.145 17 8.988 17 7.832 16.12 7 14.988 7z' fill='%23dddddd'%3E%3C/path%3E%3C/g%3E%3C/svg%3E");
	width: 18px;
    height: 18px;
    display: inline-block;
    margin-right: 10px;
    background-position: center center;
    background-repeat: no-repeat;
    vertical-align: middle;
}

.woocommerce table.shop_table_responsive tr, .woocommerce-page table.shop_table_responsive tr {
	display: table-row;
}

.woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
	display: table-cell;
	text-align: left !important;
}

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before {
	content: "";
}

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

.woocommerce #content table.cart .product-thumbnail,
.woocommerce table.cart .product-thumbnail,
.woocommerce-page #content table.cart .product-thumbnail,
.woocommerce-page table.cart .product-thumbnail {
	display: table-cell;
}

@media (max-width: 549px) {
	.shop_table.shop_table_responsive .product-price,
	.shop_table.shop_table_responsive .product-subtotal {
        display: none;
    }
}

@media (max-width: 549px) {
    .shop_table.shop_table_responsive .product-price, 
	.shop_table.shop_table_responsive .product-subtotal {
        display: none;
    }
}

@media (max-width: 849px) {
	.shop_table .product-remove {
		position: relative;
	}

    .shop_table .product-remove a {
        font-size: 18px !important;
        height: 20px;
        left: 0;
        line-height: 18px !important;
        position: absolute;
        top: 10px;
        width: 20px;
    }
}

.woocommerce table.shop_table .mobile-product-price .amount {
	font-weight: 700;
}

.woocommerce table.shop_table .product-price .amount,
.woocommerce table.shop_table .product-subtotal .amount {
	font-weight: 700;
}

.woocommerce table.cart td.actions .button {
	width: fit-content;
}

.woocommerce table.shop_table tr td:last-of-type, td.product-total {
    text-align: right !important;
}

.woocommerce table.shop_table .actions {
	background: transparent;
}

.woocommerce table.shop_table .actions button, .woocommerce table.shop_table .actions a {
	transition: 0.2s ease-in-out all;
}

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

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
	background-color: transparent;
}

nav.breadcrumbs {
    max-width: 400px;
    margin: 0 auto;
    font-size: var(--wp--preset--font-size--tiny);
	margin-bottom: 6em;
	justify-content: center;
}

nav.breadcrumbs a {
	font-family: "Open Sans", sans-serif;
	font-style: italic;
	font-weight: 400;
	text-transform: capitalize;
	letter-spacing: 1px;
}

nav.breadcrumbs a.current {
	font-weight: 700;
}

nav.breadcrumbs .divider {
	margin: 0 10px;
}

.button.primary.is-outline.is-small {
	background: transparent;
	padding-top: var(--wp--preset--spacing--20);
    padding-right: var(--wp--preset--spacing--20);
    padding-bottom: var(--wp--preset--spacing--20);
    padding-left: var(--wp--preset--spacing--20);
    text-decoration: none;
    text-transform: uppercase;
	border: 2px solid var(--wp--preset--color--primary);
	color: var(--wp--preset--color--primary);
}

.button.primary.is-outline.is-small:hover {
	color: var(--wp--preset--color--base);
	background-color: var(--wp--preset--color--primary);
}

.order-conf-acc-creation {
	display: none;
}

.order-conf-order-info ul{
	display: block;
}

.order-conf-order-info ul li span.wc-block-order-confirmation-summary-list-item__value {
	display: inline-flex;
	font-weight: 700;
}

.order-conf-order-info ul li span.wc-block-order-confirmation-summary-list-item__key  {
	font-weight: 400;
}

.wc-block-order-confirmation-totals table {
	border: none;
}

.wc-block-order-confirmation-totals table td,
.wc-block-order-confirmation-totals table th {
	padding: 10px;
	border-bottom: 1px solid var(--dxs--color--border);
	border-top: none;
}

.wc-block-order-confirmation-totals table thead th {
	border-width: 3px;
}

.wc-block-order-confirmation-order-note {
	margin-top: 0;
	padding: 0 10px;
	display: flex;
	border: none;
	border-radius: 0;
	border-top: 1px solid var(--dxs--color--border);
	border-bottom: 1px solid var(--dxs--color--border);
	justify-content: space-between;
}

.wc-block-order-confirmation-totals__table {
	margin-bottom: 0;
}

.woocommerce-page .wc-block-order-confirmation-order-note p {
	margin: 10px 0;
	font-size: var(--wp--preset--font-size--tiny);
}

.wc-block-order-confirmation-order-note p:last-child {
	text-align: right;
}

table td .amount {
	letter-spacing: 0;
	font-weight: 700;
}

/* box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 0 rgba(0, 0, 0, .07), inset 0 0 0 1px rgba(0, 0, 0, .05); */

/* Product Card */
/* .product-card {
	display: flex;
	flex-direction: column;
	position: relative;
	text-align: center;
	flex-basis: 100%;
	max-width: 100%;
	padding: 0 10px;
	box-sizing: border-box;
}
@media (min-width: 480px) {
	.product-card {
		flex-basis: 50%;
		max-width: 50%;
   }
}
@media (min-width: 1024px) {
	.product-card {
		flex-basis: 33.33%;
		max-width: 33.33%;
   }
}
.product-card .product-card-inner {
	display: flex;
	flex-direction: column;
	margin-bottom: 20px;
	height: 100%;
	transition: transform 0.3s, box-shadow 0.3s, background-color 0.3s, color 0.3s, opacity 0.3s;
}
.product-card .product-card-inner:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22);
}
.product-card .product-img-wrap {
	height: 100%;
	width: 100%;
	position: relative;
	overflow: hidden;
	margin: 0 auto;
}
.product-card .product-img-wrap:hover .quick-view-container {
	transform: translateY(-50px);
}
.product-card .product-img-wrap .quick-view-container {
	transition: 0.2s ease-in-out all;
}
.product-card .product-img-wrap .quick-view-container a {
	display: block;
}
.product-card .product-img-wrap .quick-view-container .btn-quick-view {
	padding: 5px 10px;
	font-size: 12px;
	font-family: 'Industry', sans-serif;
	text-transform: uppercase;
	text-decoration: none;
	color: var(--wp--preset--color--white);
	background-color: var(--wp--preset--color--accent);
	display: inline-block;
}
.product-card .product-img-wrap .out-of-stock-label {
	background: #fff;
	background: rgba(255, 255, 255, .9);
	color: #333;
	font-weight: 700;
	left: 0;
	opacity: 0.9;
	padding: 20px 0;
	position: absolute;
	right: 0;
	text-align: center;
	text-transform: uppercase;
	top: 40%;
}
.product-card .product-img-wrap a {
	display: flex;
	height: 100%;
}
.product-card .product-img-wrap a img {
	display: inline-block;
	bottom: 0;
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	right: 0;
	top: 0;
	width: 100%;
}
.product-card .product-body {
	display: flex;
	flex-direction: column;
	padding: 1em 20px;
	background-color: var(--wp--preset--color--white);
	border-bottom: 2px solid var(--wp--preset--color--primary);
}
.product-card .product-body p {
	margin: 0;
	text-align: left;
}
.product-card .product-body .category-wrap {
	display: flex;
	justify-content: flex-start;
}
.product-card .product-body .category-wrap .category {
	display: inline-block;
	background: var(--wp--preset--color--contrast);
	color: var(--wp--preset--color--white);
	font-size: 10px;
	font-family: 'Industry', sans-serif;
	font-style: italic;
	padding: 5px 8px 3px;
	text-transform: uppercase;
}
.product-card .product-body .title-wrap {
	display: flex;
	justify-content: flex-start;
}
.product-card .product-body .title-wrap .name {
	font-family: 'Industry', sans-serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--standard);
	line-height: 1.2em;
	text-transform: uppercase;
	margin-top: 10px;
}
.product-card .product-body .price-wrap {
	text-align: left;
}
.product-card .product-body .price-wrap .amount {
	font-family: "Industry", sans-serif;
	font-weight: 600;
	font-size: 80%;
	line-height: 105%;
	text-transform: uppercase;
	letter-spacing: 3px;
	font-style: italic;
	color: #777;
} */
/* Modal Styles */
/* .product-quick-view-modal-wrap {
	display: none;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	justify-content: center;
	align-items: center;
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	transition: opacity 0.3s ease, visibility 0.3s ease;
}
.product-quick-view-modal-wrap.active {
	display: flex;
	opacity: 1;
	visibility: visible;
}
.quick-view-modal {
	background: #fff;
	padding: 20px;
	border-radius: 8px;
	max-width: 875px;
	width: 100%;
	margin: 0 auto;
	display: flex;
	transform: translateY(-20px);
	transition: transform 0.3s ease;
}
.product-quick-view-modal-wrap.active .quick-view-modal {
	transform: translateY(0);
}
.modal-overlay {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}
.modal-close {
	position: absolute;
	top: 15px;
	right: 15px;
	background: #000;
	color: #fff;
	width: 30px;
	height: 30px;
	display: flex;
	justify-content: center;
	align-items: center;
	border-radius: 50%;
	cursor: pointer;
	font-size: 16px;
	font-weight: bold;
}
.modal-content {
	display: flex;
	gap: 20px;
}
.product-image img {
	max-width: 200px;
	height: auto;
	border-radius: 8px;
}
.modal-product-body {
	flex: 1;
} */

/* Header styles */
header.wp-block-template-part {
    height: 92.45px;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    z-index: 1000;
    background: #fff;
    transition: all 0.3s ease-in-out;
}

header.wp-block-template-part.shrink {
    height: 78px;
    box-shadow: 0 2px 10px rgba(0, 0, 0, 0.1);
}

/* Add padding to body to prevent content from jumping when header becomes fixed */
body {
    padding-top: 92.45px;
}

main .wp-block-columns {
	flex-wrap: wrap !important;
}

@media (min-width: 850px) {
    main .wp-block-columns {
        flex-wrap: nowrap !important;
    }

	main .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column[style*=flex-basis] {
		flex-grow: 0;
	}
}


@media (max-width: 849px) {
    .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}

/* BEGIN - My Account */
.woocommerce-account .woocommerce {
	display: flex;
	position: relative;
}

.account-user {
	position: absolute;
	top: 0;
	left: 0;
	padding: 0 10px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
	padding-top: 60px;
	flex-basis: 25%;
	max-width: 25%
}

.woocommerce-account .woocommerce-MyAccount-content {
	flex-basis: 75%;
	max-width: 75%;
	padding: 0 2em;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul {
	display: flex;
	flex-direction: column;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
	padding: 0;
	display: flex;
	position: relative;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active {
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li > a {
	padding: 10px 0;
	width: 100%;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a {
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active > a:before,
.woocommerce-account .woocommerce-MyAccount-navigation ul li:hover > a:before {
	opacity: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul:hover li.is-active:not(:hover) > a:before {
	opacity: 0;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li > a:before {
	background-color: var(--wp--preset--color--primary);
    content: " ";
    opacity: 0;
    position: absolute;
    top: 0;
    transition: all .3s;
	height: 100%;
    left: auto;
    right: 0;
    width: 3px;
    z-index: 1;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul > li+li {
    border-top: 1px solid #ececec;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
	text-decoration: none;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
	text-decoration: none;
	font-family: 'Industry', sans-serif;
	font-style: italic;
	text-transform: capitalize;
	font-size: var(--wp--preset--font-size--nano);
	letter-spacing: 0.5px;
}

@media screen and (min-width: 850px) {
    .woocommerce-account .woocommerce-MyAccount-navigation {
        border-right: 1px solid #ececec;
        padding-right: 0;
    }
}

.wc-dashboard.dashboard-quick-links {
    display: flex;
    flex-wrap: wrap;
    font-size: 1.3em;
    line-height: 1;
    list-style: none;
	padding: 0;
	margin: 0;
}

.wc-dashboard.dashboard-quick-links li {
    width: 33.333%;
	margin-bottom: 10px;
}

@media (max-width: 849px) {
	.woocommerce-account .woocommerce {
		flex-direction: column;
	}

	.woocommerce-account .woocommerce-MyAccount-navigation {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
	}
	
	.woocommerce-account .woocommerce-MyAccount-content {
		flex-basis: 100%;
		max-width: 100%;
		width: 100%;
		padding: 0;
	}

    .wc-dashboard.dashboard-quick-links li {
        width: 50%;
    }
}

@media (max-width: 549px) {
    .wc-dashboard.dashboard-quick-links li {
        width: 100%;
    }
}

.wc-dashboard.dashboard-quick-links a {
    border: 1px solid #ddd;
    border-radius: 5px;
    display: block;
    margin-right: 10px;
    padding: 20px 0;
    text-align: center;
    transition: all .3s;
}

.wc-dashboard.dashboard-quick-links a:hover {
    background-color: #333;
    color: var(--wp--preset--color--white);
}

fieldset {
	border: none;
	padding: 0;
}

legend {
    border-bottom: 1px solid #f1f1f1;
    font-size: 1em;
    font-weight: 700;
    margin: 30px 0 15px;
    padding-bottom: 10px;
    text-transform: uppercase;
    width: 100%;
}

.is-guest-hidden {
	display: none;
}

.logged-in .is-guest-hidden {
	display: block;
}

.woocommerce .woocommerce-customer-details address {
	border: none;
	padding: 0;
}

.woocommerce-account .addresses .title .edit {
	float: unset;
	text-decoration: none;
	font-family: 'Industry', sans-serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

/* Related Products */
@media (min-width: 860px) {
.related-products-slider .slider .flickity-button:disabled {
	pointer-events: all;
}

.related-products-slider .slider .flickity-prev-next-button.next {
	left: auto !important;
    right: -1px !important;
    transform: translateX(10%);
}

.related-products-slider .slider .flickity-prev-next-button.previous {
	left: -1px !important;
    right: auto !important;
    transform: translateX(-10%);
}

.related-products-slider .slider .flickity-button {
	opacity: 0;
	transition: all .3s;
	background-color: #fff;
    bottom: 0;
    height: 100%;
    margin: 0 !important;
	border-radius: 0;
    top: -2px;
    width: 30px;
	cursor: pointer;
	box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
}

.related-products-slider .slider:hover .flickity-button {
	opacity: 0.5;
	transform: translateX(0);
}

.related-products-slider .slider .flickity-button:hover {
	opacity: 1;
	color: var(--wp--preset--color--primary);
}
}

/* Fibosearch Styles */
.dgwt-wcas-loader-circular.dgwt-wcas-icon-preloader {
	display: none;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: unset;
}

.dgwt-wcas-search-wrapp:has(.dgwt-wcas-loader-circular.dgwt-wcas-icon-preloader) .dgwt-wcas-search-form {
	display: none;
}

.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded) {
	max-width: unset;
}

.dgwt-wcas-search-wrapp:has(.dgwt-wcas-loader-circular.dgwt-wcas-icon-preloader):before {
	content: " ";
	background: url("data:image/svg+xml,%3Csvg class='dgwt-wcas-ico-magnifier-handler' fill='white' xmlns='http://www.w3.org/2000/svg' width='18' height='18' viewBox='0 0 18 18'%3E%3Cpath d=' M 16.722523 17.901412 C 16.572585 17.825208 15.36088 16.670476 14.029846 15.33534 L 11.609782 12.907819 11.01926 13.29667 C 8.7613237 14.783493 5.6172703 14.768302 3.332423 13.259528 -0.07366363 11.010358 -1.0146502 6.5989684 1.1898146 3.2148776 1.5505179 2.6611594 2.4056498 1.7447266 2.9644271 1.3130497 3.4423015 0.94387379 4.3921825 0.48568469 5.1732652 0.2475835 5.886299 0.03022609 6.1341883 0 7.2037391 0 8.2732897 0 8.521179 0.03022609 9.234213 0.2475835 c 0.781083 0.23810119 1.730962 0.69629029 2.208837 1.0654662 0.532501 0.4113763 1.39922 1.3400096 1.760153 1.8858877 1.520655 2.2998531 1.599025 5.3023778 0.199549 7.6451086 -0.208076 0.348322 -0.393306 0.668209 -0.411622 0.710863 -0.01831 0.04265 1.065556 1.18264 2.408603 2.533307 1.343046 1.350666 2.486621 2.574792 2.541278 2.720279 0.282475 0.7519 -0.503089 1.456506 -1.218488 1.092917 z M 8.4027892 12.475062 C 9.434946 12.25579 10.131043 11.855461 10.99416 10.984753 11.554519 10.419467 11.842507 10.042366 12.062078 9.5863882 12.794223 8.0659672 12.793657 6.2652398 12.060578 4.756293 11.680383 3.9737304 10.453587 2.7178427 9.730569 2.3710306 8.6921295 1.8729196 8.3992147 1.807606 7.2037567 1.807606 6.0082984 1.807606 5.7153841 1.87292 4.6769446 2.3710306 3.9539263 2.7178427 2.7271301 3.9737304 2.3469352 4.756293 1.6138384 6.2652398 1.6132726 8.0659672 2.3454252 9.5863882 c 0.4167354 0.8654208 1.5978784 2.0575608 2.4443766 2.4671358 1.0971012 0.530827 2.3890403 0.681561 3.6130134 0.421538 z'%3E%3C/path%3E%3C/svg%3E");
	width: 38px;
    height: 38px;
	max-width: unset;
    display: block;
    background-repeat: no-repeat;
    background-size: 17px;
    background-position: center center;
}

.dgwt-wcas-search-wrapp .dgwt-wcas-search-icon {
	padding: 10px;
	width: unset;
}

html:not(.dgwt-wcas-overlay-mobile-on) header.wp-block-template-part .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
	left: 50% !important;
	top: 30%;
	position: fixed;
	transform: translate(-50%, 0);
	z-index: 1000;
}


html:not(.dgwt-wcas-overlay-mobile-on).dgwt-wcas-sf-wrapp {
    top: 0;
    left: 50%;
    max-width: 600px;
    width: 100%;
    transform: translateX(-50%);
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	top: 50%;
	transform: translateY(-50%);
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input,
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	color: var(--wp--preset--color--base);
}

@media (min-width: 850px) {
	html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding-top: 20px;
		padding-bottom: 20px;
		font-size: var(--wp--preset--font-size--grand);
	}

	html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
		color: var(--wp--preset--color--base);
		font-size: var(--wp--preset--font-size--grand);
	}
}

.dgwt-wcas-suggestion-selected {
	background: rgba(0, 0, 0, .1);
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	width: 24px;
	height: 24px;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 50px;
	border: 1px solid hsla(0,0%,100%,.09);
	background: hsla(0,0%,100%,.2);
	padding-left: 20px;
}

@media (min-width: 850px) {
	html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
		padding-left: 48px;
	}
}

.dgwt-wcas-search-wrapp.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background: hsla(0,0%,100%,.2);
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: unset;
	right: 30px;
	pointer-events: all;
	transition: all .3s ease-in-out;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
	background: rgba(255,255,255, 0.2);
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) svg 	{
	width: 24px;
	height: 24px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) svg path {
	fill: var(--wp--preset--color--light);
}

.dgwt-wcas-suggestion-nores {
	color: var(--wp--preset--color--light);
}

.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 50px;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-suggestions-wrapp {
	max-height: unset !important;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-darkened-overlay > div,
html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-darkened-overlay.dgwt-wcas-suggestions-wrapp-fixed,
.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form {
	background: rgba(0,0,0,0.8);
	opacity: 1;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-darkened-overlay {
	opacity: 1;
}

.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp {
	max-width: 620px;
	margin: 0 auto;
	background: transparent;
	border: none;
}

@media (min-width: 850px) {
	.dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-details-wrapp {
		left: 50% !important;
		transform: translateX(-50%);
	}
}

.dgwt-wcas-st,
.dgwt-wcas-meta .dgwt-wcas-sp {
	color: var(--wp--preset--color--white);
}

@media only screen and (max-width: 849px) {
	.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
		background: transparent;
	}
}

.btn-medium {
	font-size: var(--wp--preset--font-size--standard);
	padding-top: var(--wp--preset--spacing--30);
	padding-bottom: var(--wp--preset--spacing--30);
	padding-left: var(--wp--preset--spacing--40);
	padding-right: var(--wp--preset--spacing--40);
}

.wc-block-mini-cart__drawer {
	max-width: 360px;
}

.woocommerce .wp-block-woocommerce-product-image-gallery {
	max-width: 100%;
	margin-right: 4em;
}

@media (max-width: 849px) {
	.woocommerce .wp-block-woocommerce-product-image-gallery {
		margin-right: 0;
	}
}

.wp-block-add-to-cart-form .stock {
	display: none;
}

/* Blog styles */
.blog-grid-badge-wrap {
    position: absolute;
    top: 30px;
    left: 0;
}

.post-grid-blog {
    position: relative;
    height: 600px;
}

.blog-grid-body {
    position: absolute;
    bottom: 0;
}

.blog-grid-img, .blog-grid-img img {
    height: 100%;
}

.post-grid-blog .wp-block-post-excerpt__excerpt {
	display: none;
}

.post-grid-blog .wp-block-post-excerpt .wp-block-post-excerpt__more-text {
	text-align: center;
	margin-top: 20px;
}

.post-grid-blog .wp-block-post-excerpt .wp-block-post-excerpt__more-text a {
	border: 2px solid var(--wp--preset--color--primary);
	padding: 5px 20px;
	border-radius: 0;
	background: transparent;
	color: var(--wp--preset--color--primary);
	font-family: 'Industry', sans-serif;
	font-style: italic;
	font-size: var(--wp--preset--font-size--small);
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.post-grid-blog .wp-block-post-excerpt .wp-block-post-excerpt__more-text a:hover {
	background: var(--wp--preset--color--primary);
	color: var(--wp--preset--color--white);
}

@media (max-width: 849px) {
	.dxs-posts-grid ul {
		grid-template-columns: repeat(1, 1fr);
	}
}

/* Additional CSS */
.wp-block-separator.divider {
	width: 50px;
	border-width: 6px;
}

.wp-block-separator.divider.thin {
	width: 30px;
	border-width: 3px;
}

.wp-block-darex-studio-tabs.side-tab-layout .tab-content {
	width: 100%;
}

@media (max-width: 549px) {
	.wp-block-group.user-guides-grid.is-layout-grid {
			grid-template-columns: repeat(2, 1fr);
	}
}

#tab-description {
    padding: 60px 20px 30px 20px;
}

@media (min-width: 850px) {
	.one-half {
		width: 48%;
	}
	.one-half, .one-third {
		position: relative;
		margin-right: 4%;
		float: left;
	}

	.last {
		margin-right: 0 !important;
		clear: right;
	}

	.one-third {
		width: 30.66%;
	}

	input, textarea, select {
		margin-bottom: 1em;
	}
	.one-half p, .one-third p {
		margin: 0;
	}
}

.wpcf7 label {
    display: inline-block;
    width: 100%;
    margin-bottom: 0.5em;
}
.wpcf7 textarea {
    min-height: 120px;
}
.wpcf7 input[type=submit] {
    background: linear-gradient(to bottom right, #fcb221, #f3c55e);
    border: none;
    box-shadow: none;
    border-radius: 0;
    font-family: "industry", sans-serif !important;
    font-size: var(--wp--preset--font-size--standard);
    font-weight: 800 !important;
    text-transform: uppercase;
    font-style: italic;
    letter-spacing: 1px;
    color: var(--wp--preset--color--white);
    padding: 10px 20px;
}

a.wp-block-button__link.wp-element-button img {
    vertical-align: middle;
}

@media (max-width: 549px) {
	.wp-block-group.offer-product-grid.is-layout-grid {
		grid-template-columns: repeat(1,1fr);
	}
}

.offer-product-grid .floating-info {
    position: absolute;
    bottom: 30px;
    left: 50%;
    margin: 0;
    transform: translateX(-50%);
    background: rgba(255,255,255,0.9);
}

.product_cat-refurbished .wp-block-woocommerce-product-details {
    display: none;
}

.wc-block-components-notice-banner.is-error {
    background: #fff;
    border-radius: 4px;
    color: #ff0000;
    text-align: center;
}

.wp-block-darex-studio-image-grid-block .grid-item .image-container:before {
	pointer-events: none;
}

.woocommerce div.product form.cart {
	display: block;
}

/* Hustle Social Share */
.hustle-ui .hustle-social.hustle-social--rounded
ul.hustle-counter--none a[class*=hustle-share-]:not(:hover) [class*=hustle-icon-social-] {
    background: var(--wp--preset--color--base);
    color: var(--wp--preset--color--contrast);
}

.hustle-ui .hustle-social.hustle-social--rounded
ul.hustle-counter--none a[class*=hustle-share-]:hover [class*=hustle-icon-social-] {
    background: auto;
    filter: contrast(1)
}

.hustle-ui .hustle-social.hustle-social--rounded
ul.hustle-counter--none * {
    transition: 0.2s ease-in-out all;
    opacity: 0.8;
}

/* Admin Bar */
@media (max-width: 849px) {
    #wpadminbar {
        display: none !important;
    }

	html {
        margin-top: 0 !important;
    }
}

/* Shop */
@media (max-width: 849px) {
	.shop-side-filters {
		display: none;
	}

	.prod-archive-title,
	.prod-archive-header-controls {
		text-align: center;
		width: 100%;
	}

	.prod-archive-header-controls {
		justify-content: center;
	}
}

@media (min-width: 850px) {
	.wp-block-darex-studio-side-drawer {
		display: none;
	}
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: transparent;
	max-width: 620px;
	margin: 0 auto;
}

@media (max-width: 849px) {
    footer .wp-block-site-logo a img,
    footer .wp-block-site-logo a {
        width: 100% !important;
    }
}

.banner-cols .wp-block-cover__image-background {
	transform: scale(1.3);
}

.banner-cols .wp-block-cover__image-background img {
	object-position: right center;
}

/* WC Login modal */
header .icon-wrap.wc-login {
    color: white;
}

.wc-login-modal {
    color: var(--wp--preset--color--contrast);
    font-size: 14px;
}

.wc-login-modal p {
    text-transform: none;
    font-weight: normal;
    font-style: normal;
}

.wc-login-modal p a {
    font-family: 'Industry';
    text-transform: uppercase;
    font-style: italic;
}

.wp-site-blocks .wp-block-darex-studio-wc-user .wc-user-block .woocommerce .u-columns .u-column2 {
    border-left: 1px solid #ececec;
}

.woocommerce form .form-row .input-text,
.woocommerce form .form-row select {
    border: 1px solid #ccc;
    border-radius: 0;
}

.wc-login-modal button {
    padding: 0.5rem 1.25rem;
    font-size: 14px;
}

/* Pattern: Hero Banner */
.dxs-hero__card-wrap {
    display: flex;
    flex-direction: column;
}

.dxs-hero__card-body {
    height: 100%;
}

@media (min-width: 850px) {
    .show-sm {
    	display: none !important;
    }
}

.archive .wp-block-darex-studio-product-categories-list .dxs-category,
.archive .wp-block-darex-studio-product-tags-list .dxs-tag {
    font-size: 14px;
}

.wp-block-darex-studio-tabs.side-tab-layout .tab-labels .tab-label a {
    font-size: 14px;
}