.wttw {
    display: none;
}

/* Sidebar */
.woocommerce #sidebar-shop {
	grid-area: 3/2/span 3/span 3;
}

.woocommerce #sidebar-shop .wp-block-search,
.woocommerce #sidebar-shop .wp-block-woocommerce-filter-wrapper,
.woocommerce #sidebar-shop .wc-block-product-categories {
    margin-bottom: max(24px, 1.875vw);
}

.woocommerce #sidebar-shop .wp-block-search .wp-block-search__input {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4;
    color: var(--gray);
    background: var(--white);
    border: none;
    border-bottom: 2px solid currentColor;
    padding: .7em 0;
}

.woocommerce #sidebar-shop .wp-block-search .wp-block-search__input::placeholder {
    color: var(--gray);
    opacity: 1;
}

.woocommerce #sidebar-shop .wp-block-heading {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4;
    text-transform: uppercase;
}

.woocommerce #sidebar-shop .wp-block-woocommerce-attribute-filter {
	font-family: "Exo 2";
    font-size: var(--fs-18);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
}

.woocommerce #sidebar-shop .wp-block-woocommerce-attribute-filter .wc-block-components-checkbox {
    margin-top: .4em;
}

.woocommerce #sidebar-shop .wp-block-woocommerce-attribute-filter .wc-block-components-checkbox__input[type="checkbox"] {
	height: .5em;
	min-height: 1em;
	width: 1em;
	min-width: 1em;
	display: flex;
	align-self: center;
	margin-right: .5em;
	border-radius: .2em;
}

.woocommerce #sidebar-shop .wp-block-woocommerce-attribute-filter .wc-block-components-checkbox .wc-block-components-checkbox__mark {
	fill: white;
	height: .9em;
	margin-left: .05em;
	margin-top: .1em;
	pointer-events: none;
	position: absolute;
	width: .9em;
	top: 0;
	left: 0;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > li {
    display: flex;
    flex-direction: column;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > li:not(.woo_cur_cat_parent) {
    margin: 1em 0;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > li > a {
    display: flex;
    justify-content: space-between;
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4;
    text-transform: uppercase;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > li:not(.woo_cur_cat_parent) > a {
    width: 100%;
    align-items: center;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > li:not(.woo_cur_cat_parent) > a::after {
    content: "";
    display: inline-block;
    height: .75em;
    aspect-ratio: 1/1;
    background: url(../img/double-arrow-right.svg) no-repeat center;
    background-size: contain;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > .woo_cur_cat_parent > a {
    padding: .5em 1.1em;
    border-radius: 100vmin;
    background: var(--gold);
    color: var(--white);
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-0 > li:not(.woo_cur_cat_parent) ul {
    display: none;
}

.woocommerce #sidebar-shop .wc-block-product-categories-list--depth-1 {
    margin: .5em 0 1.5em;
    line-height: 1.5;
}

.woocommerce #sidebar-shop .wp-block-search__input:active,
.woocommerce #sidebar-shop .wp-block-search__input:focus {
    outline: none;
}

.woocommerce #sidebar-shop .wc-block-price-filter__controls .wc-block-components-price-slider__amount {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4;
    color: var(--gray);
    background: var(--white);
    border: none;
    border-radius: 0 !important;
    border-bottom: 2px solid currentColor !important;
    padding: .7em 0;
}

/* Product Loop (Shop Site) */
.woocommerce .woocommerce-products-header {
    grid-area: 2/2/2/span 12;
    margin-bottom: max(64px, 5vw);
    text-align: center;
}

.woocommerce .filter-toggle {
    display: none;
    grid-area: 3/2/3/span 12;
    aspect-ratio: 1/1;
    height: 1.5em;
    background-image: url(../img/filter.svg);
    background-size: contain;
    align-self: center;
}

.woocommerce .woocommerce-ordering {
    grid-area: 3/6/3/span 8;
    display: flex;
    justify-content: flex-end;
}

.woocommerce .woocommerce-ordering .orderby {
    max-width: fit-content;
}

.woocommerce .woocommerce-ordering .orderby .current {
    margin-right: 5em;
}

.woocommerce .shop-page > .products,
.woocommerce .woocommerce-no-products-found {
    grid-area: 4/6/4/span 8;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-column-gap: var(--grid-gap);
    grid-row-gap: calc(var(--grid-gap) * 2);
    margin-top: 32px;
}

.woocommerce .woocommerce-no-products-found {
    grid-area: 3/6/3/span 8;
}

.woocommerce .products::before {
    grid-column: span 4;
}

.woocommerce .products a.product {
    position: relative;
    width: 100%;
    text-align: center;
    color: var(--black);
}

.woocommerce .products a.product .onsale {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 700;
    letter-spacing: .15em;
    line-height: 1.4;
    color: var(--white);
    position: absolute;
    top: .75em;
    left: .75em;
    border-radius: 100vmin;
    padding: .5em 1em;
    margin: 0;
    background: var(--gold);
    height: fit-content;
    display: flex;
    align-items: center;
    justify-content: center;
}

.woocommerce .products a.product .add-to-wishlist {
    position: absolute;
    top: .75em;
    right: .75em;
    aspect-ratio: 18/15.9;
    width: max(24px, 1.09375vw);
    background-image: url(../img/add-to-wishlist.svg);
    background-size: contain;
    background-repeat: no-repeat;
    z-index: 1;
}

.woocommerce .products a.product .add-to-wishlist.added {
    background-image: url(../img/added-to-wishlist.svg);
}

.woocommerce .products a.product img {
    aspect-ratio: 1/1;
    width: 100%;
    border: 1px solid var(--black);
    object-fit: contain;
}

.woocommerce .products a.product .woocommerce-loop-product__title {
    font-family: "Exo 2";
    font-size: var(--fs-20);
    font-weight: 400;
    line-height: 1.2;
    margin: 1em 0 .35em;
}

.woocommerce .products a.product .star-rating {
	display: none;
}

.woocommerce .products a.product .price {
    font-family: "Exo 2";
    font-size: var(--fs-20);
    font-weight: 600;
    line-height: 1.2;
    color: var(--black);
}

.woocommerce .products #load-more {
    grid-column: span 4;
}

.post-type-archive-product .products a.product .price .woocommerce-price-suffix {
    display: none;
}

.woocommerce-Price-currencySymbol {
	margin-right: .25ch;
}

@media (max-width: 1399.98px) {
    .woocommerce .shop-page > .products {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce .products #load-more {
        grid-column: span 3;
    }
}

@media (max-width: 991.98px) {
    .woocommerce #sidebar-shop {
        grid-area: unset;
        position: fixed;
        left: 0;
        width: fit-content;
        top: var(--header-height);
        background: var(--white);
        padding: 1em;
        z-index: 1000;
        height: calc(100vh - var(--header-height));
        overflow-y: scroll;
        transform: translateX(-100%);
        transition: var(--def-trans);
    }
    
    body.filter-open #sidebar-shop {
        transform: translateX(0%);
    }

    .woocommerce .filter-toggle {
        display: block;
    }

    .woocommerce .woocommerce-ordering {
        grid-area: 3/2/3/span 12;
    }
    
    .woocommerce .shop-page > .products,
    .woocommerce .woocommerce-no-products-found {
        grid-area: 4/2/4/span 12;
        grid-template-columns: repeat(4, 1fr);
    }

    .woocommerce .products #load-more {
        grid-column: span 4;
    }
}

@media (max-width: 767.98px) {
    .woocommerce .shop-page > .products,
    .woocommerce .woocommerce-no-products-found {
        grid-template-columns: repeat(3, 1fr);
    }

    .woocommerce .products #load-more {
        grid-column: span 3;
    }
}

@media (max-width: 575.98px) {
    .woocommerce .shop-page > .products,
    .woocommerce .woocommerce-no-products-found {
        grid-template-columns: repeat(2, 1fr);
    }
    
    .woocommerce .products #load-more {
        grid-column: span 2;
    }
}

/* Product Single */
.single-product #sidebar-shop {
    display: none;
}

.single-product .shop-page > .product {
    grid-area: 2/2/2/span 12;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-column-gap: var(--grid-gap);
}

.single-product .product .woocommerce-product-gallery {
    grid-area: 1/1/1/span 7;
    width: 100%;
    display: grid;
    grid-template-columns: repeat(7, 1fr);
    grid-gap: var(--grid-gap);
}

.single-product .product .woocommerce-product-gallery .product-img-slider-nav {
    grid-area: 1/1/1/1;
}

.single-product .product .woocommerce-product-gallery .product-img-slider-nav .product-img-slider-nav-img {
    aspect-ratio: 170/150;
    margin-bottom: var(--grid-gap);
    border: 1px solid rgba(0,0,0,.2);
    transition: var(--def-trans);
    cursor: pointer;
}

.single-product .product .woocommerce-product-gallery .product-img-slider-nav .product-img-slider-nav-img:hover,
.single-product .product .woocommerce-product-gallery .product-img-slider-nav .product-img-slider-nav-img.slick-current {
    border-color: var(--gold);
}

.single-product .product .woocommerce-product-gallery .product-img-slider-nav .product-img-slider-nav-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-fit: contain;
}

.single-product .product .woocommerce-product-gallery .product-img-slider {
    grid-area: 1/2/1/span 7;
    display: flex;
}

.single-product .product .wapf_canvas_wrapper {
    container-type: inline-size;
}

.single-product .product .summary {
    grid-area: 1/9/1/span 4;
}

.single-product .product .summary .product_title {
    margin-bottom: .2em;
}

.single-product .product .summary .woocommerce-product-rating {
	margin-bottom: max(16px, 1.25vw);
}

.single-product .product .summary .woocommerce-variation-price {
    margin-bottom: 2em;
}

.single-product .product .summary .woocommerce-product-details__short-description {
    margin-bottom: max(24px, 1.25vw);
}

.single-product .product .summary .variations .variation-single,
.single-product .product .summary .wapf-field-container,
.single-product .product .summary .wapf-product-totals .wapf--inner {
    margin-bottom: max(16px, 1.25vw);
    padding: 0;
}

.single-product .product .single_variation_wrap .field-654103c5479a9 svg.hint {
    fill: var(--gold);
	animation: pulse 1s infinite;
}

@keyframes pulse {
	0% {
		transform: scale(1.2);
	}

	70% {
		transform: scale(1);
	}

	100% {
		transform: scale(1.2);
	}
}

.single-product .product .summary .wapf-wrapper {
	margin: 0;
}

.single-product .product .summary .wapf-wrapper .wapf-field-color-swatch {
    display: none;
}

.single-product .product .summary .variations_form {
    max-width: max(480px, 21.875vw);
}

.single-product .product .summary .variations .variation-single .variation-label {
    margin-bottom: 8px;
}

.single-product .product .summary .variations_form .woocommerce-variation-add-to-cart > .price {
    display: none;
}

.single-product .product .summary .variations_form .quantity-label {
    display: block;
    margin-bottom: 10px;
}

.single-product .product .summary .variations_form .quantity-label {
    order: 1;
}

.single-product .product .summary .submit-wishlist-wrapper {
    order: 4;
}

.woocommerce-variation-add-to-cart {
    display: flex;
    flex-direction: column;
}

.quantity {
    order: 2;
    margin-bottom: max(16px, 1.25vw);
}

.woocommerce-variation-add-to-cart .wapf,
.single-product .product .summary .variations_form .woocommerce-variation-add-to-cart > .price,
.single-product .product .summary .woocommerce-variation.single_variation {
    order: 3;
}

.wapf-product-totals .wapf--inner {
    margin-bottom: 0;
}

#payment-method-message {
	display: none;
}

.nice-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: "Exo 2";
    font-size: var(--fs-18);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    padding:  1.15em 1.6em;
    border: 1px solid currentColor;
    border-radius: 100vmin;
    background: var(--white);
    background-size: 1em;
    width: 100%;
    height: fit-content;
}

.nice-select::after {
    position: relative;
    top: unset;
    right: unset;
    margin: unset;
	content: "";
	background: url(../img/arrow-down.svg) no-repeat center;
	display: block;
	height: 1em;
	aspect-ratio: 1/1;
	width: 1em;
	transform: rotate(0);
	border: 0;
    transform-origin: center;
}

.nice-select.open::after {
    transform: rotate(180deg);
}

.nice-select .option {
    display: flex;
    align-items: center;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral3005"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral3020"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral4010"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral5015"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral6005"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral6018"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral7016"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral9005"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral9010"]::before,
.single-product .product .summary .variations .variation-single .nice-select .option[data-value="rost"]::before {
	content: "";
	height: 1em;
	aspect-ratio: 1/1;
	border-radius: 100%;
	display: flex;
	margin-right: 1em;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral3005"]::before {
	background: #59191f;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral3020"]::before {
	background: #bb1e10;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral4010"]::before {
	background: #bc4077;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral5015"]::before {
	background: #007cb0;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral6005"]::before {
	background: #114232;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral6018"]::before {
	background: #61993b;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral7016"]::before {
	background: #383e42;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral9005"]::before {
	background: #0e0e10;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="ral9010"]::before {
	background: #f1ede1;
}

.single-product .product .summary .variations .variation-single .nice-select .option[data-value="rost"]::before {
	background: #331c1c;
}

.single-product .product .summary .price .amount {
	font-family: "Conigen";
    font-size: var(--fs-30);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4;
}

.single-product .product .summary .price .woocommerce-price-suffix {
    font-size: var(--fs-20);
}

.single-product .product .summary .submit-wishlist-wrapper {
    margin-top: max(36px, 2.8125vw);
    display: flex;
    align-items: center;
}

.single-product .product .summary .submit-wishlist-wrapper .added_to_cart {
    display: none;
}

.single-product .product .summary .add-to-wishlist {
    background: url(../img/heart-filled.svg) var(--beige) no-repeat center;
    background-size: 50%;
    border-radius: 100%;
    aspect-ratio: 1/1;
    margin-left: 1em;
    padding: 0;
    height: calc(var(--fs-18) + (max(8px, 0.703125vw) * 2) + 4px);
}

.single-product .product .summary .nice-select {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    font-family: "Exo 2";
    font-size: var(--fs-18);
    font-weight: 400;
    letter-spacing: 0;
    line-height: 1.2;
    padding:  1.15em 1.6em;
    border: 1px solid currentColor;
    border-radius: 100vmin;
    background: var(--white);
    background-size: 1em;
    width: 100%;
    height: fit-content;
}

.single-product .product .summary .nice-select::after {
    position: relative;
    top: unset;
    right: unset;
    margin: unset;
	content: "";
	background: url(../img/arrow-down.svg) no-repeat center;
	display: block;
	height: 1em;
	aspect-ratio: 1/1;
	width: 1em;
	transform: rotate(0);
	border: 0;
    transform-origin: center;
}

.single-product .product .summary .nice-select.open::after {
    transform: rotate(180deg);
}

.single-product .product .summary .nice-select .option {
    display: flex;
    align-items: center;
}

/* Product Single - Description, Details, Rating */
.single-product .product .woocommerce-tabs {
    grid-area: 2/2/2/span 10;
    margin-top: max(64px, 5.9375vw);
}

.single-product .product .woocommerce-tabs .wc-tabs {
    display: flex;
    padding-bottom: max(12px, 0.9375vw);
    margin-bottom: max(16px, 1.25vw);
    border-bottom: 1px solid var(--black);
    overflow-x: auto;
}

.single-product .product .woocommerce-tabs .wc-tabs > li > a {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1.4;
    border-radius: 100vmin;
    padding: .5em 1em;
    background: var(--white);
    color: var(--black);
    transition: var(--def-trans);
    display: block;
    white-space: nowrap;
}

.single-product .product .woocommerce-tabs .wc-tabs > li.active > a,
.single-product .product .woocommerce-tabs .wc-tabs > li:hover > a {
    background: var(--gold);
    color: var(--white);
}

.single-product .product .woocommerce-tabs .wc-tabs > li:not(:last-child) {
    margin-right: max(32px, 2.5vw);
}

.single-product .product .woocommerce-tabs .entry-content.wc-tab ul {
	list-style: disc;
	padding-left: 1.3em;
    margin-bottom: 1.5em;
}

.single-product .product .woocommerce-tabs #reviews h2:first-of-type {
	margin-bottom: 1em;
}

.woocommerce-product-attributes-item__label {
	text-align: left;
}

/* Reviews - Form */
.single-product .product .woocommerce-tabs #reviews .woocommerce-noreviews {
	background-color: var(--beige);
    color: var(--gray);
	margin-bottom: 2.617924em;
	margin-left: 0;
	border-radius: 2px;
	border-left: .5em solid rgba(0,0,0,.15);
	padding: 1em 2em 1em 2em;
	position: relative;
	list-style: none outside;
}

.single-product .product .woocommerce-tabs #reviews #reply-title {
	font-size: var(--fs-30);
}

.single-product .product .woocommerce-tabs #reviews .stars a {
	position: relative;
	height: 1.5em;
	width: 1.5em;
	text-indent: -999em;
	overflow: hidden;
	display: inline-block;
	text-decoration: none;
	font-weight: 400;
    mask-image: url(../img/star.svg);
    mask-size: contain;
    mask-repeat: no-repeat;
    background: var(--gray);
    opacity: .25;
	text-indent: -999em;
}

.single-product .product .woocommerce-tabs #reviews .stars a:hover~a {
    background: var(--gold);
    opacity: .25
}

.single-product .product .woocommerce-tabs #reviews .stars:hover a {
    background: var(--gold);
    opacity: 1
}

.single-product .product .woocommerce-tabs #reviews .stars.selected a.active {
    background: var(--gold);
    opacity: 1
}

.single-product .product .woocommerce-tabs #reviews .stars.selected a.active~a {
    background: var(--gold);
    opacity: .25
}

.single-product .product .woocommerce-tabs #reviews .stars.selected a:not(.active) {
    background: var(--gold);
    opacity: 1
}

.single-product .product .woocommerce-tabs #reviews .comment-form-rating,
.single-product .product .woocommerce-tabs #reviews .comment-form-comment {
    margin-top: 1em;
}

.single-product .product .woocommerce-tabs #reviews #commentform label {
    display: block;
    margin-bottom: .5em;
}

.single-product .product .woocommerce-tabs #reviews #submit {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1;
    height: fit-content;
    width: fit-content;
    text-transform: uppercase;
    color: var(--gold);
    background: var(--beige);
    border-radius: 100vmin;
    border: 2px solid currentColor;
    box-shadow: 3px 3px currentColor;
    transition: var(--def-trans);
    padding: max(8px, 0.703125vw) max(16px, 1.25vw);
    cursor: pointer;
}

.single-product .product .woocommerce-tabs #reviews .comment-form-cookies-consent {
	display: flex;
}

/* Reviews */
#reviews #comments {
    margin-bottom: 1.5em;
}

#reviews #comments .commentlist li {
    margin-bottom: 2em;
}

#reviews .commentlist li .avatar {
	display: none
}

.star-rating {
    overflow: hidden;
    position: relative;
    height: 1.1em;
    font-size: 1em;
    width: 6em;
    mask-image: url(../img/star.svg);
    -webkit-mask-image: url(../img/star.svg);
    mask-position: center;
    -webkit-mask-position: center;
    mask-size: contain;
    -webkit-mask-size: contain;
    background: var(--gray);
    margin-bottom: 1em;
}

.star-rating span {
    overflow:hidden;
    float:left;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em;
    background:var(--gold)
}
  .single-product div.product .woocommerce-product-rating .star-rating {
    float:left;
    margin-right:.6180469716em
  }

/* Related Products */
.single-product .product .products.related {
    grid-area: 3/1/3/span 12;
    margin-top: max(128px, 10vw);
    grid-template-columns: repeat(12, 1fr);
    grid-gap: var(--grid-gap);
}

.single-product .product .products.related .related-products-headline {
    grid-area: 1/1/1/span 12;
}

.single-product .product .products.related .slider-nav {
    grid-area: 1/1/1/span 12;
    justify-self: flex-end;
}

.single-product .product .products.related .related-products-slider {
    grid-area: 2/1/2/span 12;
    margin-top: max(20px, 1.5625vw);
    margin-right: calc(var(--grid-gap) * -1);
}

.single-product .product .products.related .related-products-slider .slick-track {
    margin: 0;
}

.single-product .product .products.related .related-products-slider a.product {
    margin-right: var(--grid-gap);
}

@media (max-width: 1399.98px) {    
}

@media (max-width: 1199.98px) {
}

@media (max-width:  991.98px) {
    .single-product .product .woocommerce-product-gallery .product-img-slider {
        grid-area: 1/1/1/span 7;
    }

    .single-product .product .woocommerce-product-gallery .product-img-slider-nav {
        grid-area: 2/1/2/span 7;
    }

    .single-product .product .woocommerce-product-gallery .product-img-slider-nav .product-img-slider-nav-img {
        margin-bottom: 0;
        margin-right: var(--grid-gap);
    }

    .single-product .product .summary {
        grid-area: 1/9/1/span 4;
    }

    .single-product .product .woocommerce-tabs {
        grid-area: 2/1/2/span 12;
    }

    .single-product .product .woocommerce-product-gallery {
        grid-area: 1/1/1/span 7;
        padding-right: var(--grid-gap);
    }

    .single-product .product .summary {
        grid-area: 1/8/1/span 5;
    }
}

@media (max-width: 767.98px) {
    .single-product .product .woocommerce-product-gallery {
        grid-area: 1/1/1/span 12;
        padding-right: 0;
    }

    .single-product .product .summary {
        grid-area: 2/1/2/span 12;
        margin-top: 2em;
    }

    .single-product .product .woocommerce-tabs {
        grid-area: 3/1/3/span 12;
    }

    .single-product .product .products.related {
        grid-area: 4/1/4/span 12;
    }

    .woocommerce-product-attributes-item__label {
        vertical-align: top;
        padding-right: 1em;
    }
  
    .woocommerce-product-attributes tr:not(:last-child) td {
        padding-bottom: 1em;
    }
}

@media (max-width: 575.98px) {    
    .single-product .product .products.related .slider-nav {
        grid-area: 3/1/3/span 12;
        justify-self: center;
    }
}

/* Cart  */
.woocommerce-cart .woocommerce,
.woocommerce-checkout .woocommerce {
    margin: var(--m-small) calc(var(--grid-margin) + var(--grid-gap));
    width: calc(100% - ((var(--grid-margin) + var(--grid-gap)) * 2));
}

.woocommerce-cart .cart-title,
.woocommerce-cart .cart_totals h2 {
    margin-bottom: .5em;
}

.woocommerce table.shop_table {
    border: 1px solid rgba(0,0,0,.2);
}

.woocommerce table.shop_table th {
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: 0;
    text-transform: uppercase;
    text-align: center;
    padding: 1.5em 1em;
}

.woocommerce table.shop_table td {
    border-top: 1px solid rgba(0,0,0,.2);
    padding: 1em;
    vertical-align: middle;
    line-height: 1.5em;
}

.woocommerce table.shop_table td .product-remove {
    
} 

.woocommerce table.shop_table tbody:first-child tr:first-child td,
.woocommerce table.shop_table tbody:first-child tr:first-child th {
    border-top:0;
}

.woocommerce table.shop_table tbody th,
.woocommerce table.shop_table tfoot td,
.woocommerce table.shop_table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.2);
}

.woocommerce table.shop_table td.product-thumbnail img {
    max-width: max(96px, 5vw);
}

.woocommerce table.shop_table td dd {
	margin: 0 1em .5em;
}

.woocommerce table.shop_table td dl:last-child,
.woocommerce table.shop_table td dd:last-child {
    margin-bottom: 0;
}

.woocommerce-cart .woocommerce .woocommerce-cart-form__cart-item.cart_item {
	text-align: center;
}

.woocommerce .cart-collaterals .cart_totals,
.woocommerce-page .cart-collaterals .cart_totals {
    width: 100%;
    max-width: max(720px, 32vw);
    margin-left: auto;
}

.woocommerce-cart .woocommerce .coupon-update-container #coupon_code {
	margin-right: 1em;
    width: fit-content;
}

.woocommerce-cart .woocommerce .cart-collaterals {
    margin-top: max(32px, 2.5vw);
}

@media (max-width: 991.98px) {
    .woocommerce table.shop_table .coupon {
        flex-direction: column;
        grid-gap: 1em;
    }
  
    .woocommerce-cart .woocommerce .coupon-update-container #coupon_code {
        width: 100%;
        margin: 0;
    } 
}

@media (max-width: 767.98px) {
    .woocommerce table.shop_table th,
    .woocommerce table.shop_table td {
        padding: .5em .25em;
        text-align: left;
    }

    .woocommerce table.shop_table td.product-total {
        text-align: right;
    }

    .woocommerce table.shop_table_responsive thead,
    .woocommerce-page table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive tbody th,
    .woocommerce-page table.shop_table_responsive tbody th  {
        display:none
    }

    .woocommerce table.shop_table_responsive tbody tr:first-child td:first-child,
    .woocommerce-page table.shop_table_responsive tbody tr:first-child td:first-child {
        border-top:0
    }

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

    .woocommerce table.shop_table_responsive tr td.order-actions,
    .woocommerce-page table.shop_table_responsive tr td.order-actions {
        text-align:left!important
    }
    .woocommerce table.shop_table_responsive tr td::before,
    .woocommerce-page table.shop_table_responsive tr td::before {
        content:attr(data-title) ": ";
        font-weight:700;
        float:left
    }
    .woocommerce table.shop_table_responsive tr td.actions::before,
    .woocommerce table.shop_table_responsive tr td.product-remove::before,
    .woocommerce-page table.shop_table_responsive tr td.actions::before,
    .woocommerce-page table.shop_table_responsive tr td.product-remove::before {
        display:none
    }
    .woocommerce table.shop_table_responsive tr:nth-child(2n) td,
    .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
        background-color:rgba(0,0,0,.025)
    }
    .woocommerce ul.products[class*=columns-] li.product,
    .woocommerce-page ul.products[class*=columns-] li.product {
        width:48%;
        float:left;
        clear:both;
        margin:0 0 2.992em
    }
    .woocommerce ul.products[class*=columns-] li.product:nth-child(2n),
    .woocommerce-page ul.products[class*=columns-] li.product:nth-child(2n) {
        float:right;
        clear:none!important
    }
    .woocommerce #content div.product div.images,
    .woocommerce #content div.product div.summary,
    .woocommerce div.product div.images,
    .woocommerce div.product div.summary,
    .woocommerce-page #content div.product div.images,
    .woocommerce-page #content div.product div.summary,
    .woocommerce-page div.product div.images,
    .woocommerce-page div.product div.summary {
        float:none;
        width:100%
    }
    .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:none
    }
    .woocommerce .cart-collaterals .cart_totals,
    .woocommerce .cart-collaterals .cross-sells,
    .woocommerce .cart-collaterals .shipping_calculator,
    .woocommerce-page .cart-collaterals .cart_totals,
    .woocommerce-page .cart-collaterals .cross-sells,
    .woocommerce-page .cart-collaterals .shipping_calculator {
        width:100%;
        float:none;
        text-align:left
    }

    .woocommerce-checkout-review-order-table  {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-checkout-review-order-table thead {
        display: none;
    }
  
    .woocommerce-checkout-review-order-table tfoot {
        display: flex;
        flex-direction: column;
        width: 100%;
    }
  
    .woocommerce table.shop_table td dd {
        margin: 0;
    }

    .woocommerce-checkout-review-order-table .cart-subtotal {
        width: 100%;
        display: flex;
        justify-content: space-between;
        border-top: 1px solid rgba(0,0,0,.2);
    }

    .woocommerce-checkout-review-order-table .cart-subtotal th,
    .woocommerce-checkout-review-order-table .cart-subtotal td {
        border-top: 0 !important;
    }
  
    .woocommerce-checkout-review-order-table .woocommerce-shipping-totals.shipping {
        display: flex;
        flex-direction: column;
    }
}

/* Checkout */
.woocommerce-checkout #customer_details {
    margin: max(32px, 2.5vw) 0;;
}

.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper,
.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper {
    margin-top: max(16px, 1.25vw);
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    grid-gap: var(--grid-gap);
}

.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row,
.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row {
    grid-column: span 4;
    margin: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper label,
.woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper label,
.woocommerce-checkout .woocommerce .woocommerce-additional-fields label  {
    display: block;
    margin-bottom: .5em;
}

.woocommerce-checkout .woocommerce #ship-to-different-address label {
    display: flex;
    font-family: "Exo 2";
    font-weight: 400;
    font-size: var(--fs-20);
    letter-spacing: 0;
}

.woocommerce-checkout .woocommerce .woocommerce-shipping-fields {
    margin: max(16px, 1.25vw) 0;
}

.woocommerce ul#shipping_method li input {
    margin-right: .5em;
}

#order_review_heading {
	margin-bottom: max(16px, 1.25vw);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: flex;
    font-family: "Conigen";
    font-size: var(--fs-18);
    font-weight: 600;
    letter-spacing: .15em;
    line-height: 1;
    padding: .7em;
    height: fit-content;
    width: fit-content;
    text-transform: uppercase;
    color: var(--gray);
    background: var(--beige);
    border-radius: 100vmin;
    border: 2px solid currentColor;
    box-shadow: 3px 3px currentColor;
    transition: var(--def-trans);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button:hover {
    box-shadow: 0px 0px currentColor;
    background: var(--beige);
    color: var(--gray);
    transform: translate(4px, 4px);
    transition: var(--def-trans);
}

#add_payment_method .wc-proceed-to-checkout a.checkout-button,
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    margin-bottom: 1em;
}

.ppc-button-wrapper {
	max-width: max(250px, 9.5vw);
}

.wc_payment_methods li,
.woocommerce-terms-and-conditions-wrapper > * {
	margin-bottom: .5em;
}

.woocommerce-checkout-payment .payment_box {
	margin: 1em 0;
}

.wc_payment_methods label {
	display: inline-flex;
	width: fit-content;
	align-items: center;
}

.wc_payment_methods label img {
    margin-left: .5em;
}

.woocommerce-form__label-for-checkbox {
	display: flex;
}

.woocommerce table.shop_table.order_details td img {
	max-width: max(240px, 10vw) !important;
}

.wc-item-meta li:not(:last-child) {
    margin-bottom: .5em;
}

@media (max-width: 767.98px) {
    .woocommerce-checkout .woocommerce .woocommerce-billing-fields__field-wrapper .form-row,
    .woocommerce-checkout .woocommerce .woocommerce-shipping-fields__field-wrapper .form-row {
        grid-column: span 12;
    }
}

/* Tooltip */
.wttw {
    width: 100%;
    max-width: max(240px, 15vw) !important;
    transform: translate(calc(-50% - 24px), 1em) !important;
    
}

.wapf-ttp {
    padding: .5em !important;
    background: var(--beige) !important;
    color: var(--gray) !important;
}

.wapf-ttp:after {
    top: 0 !important;
    left: 50% !important;
    background:#353c4e !important;
    transform:translate(-50%) rotate(45deg) !important;
}

/* Notifications */
.woocommerce-notices-wrapper {
	position: fixed;
	width: 100%;
	left: 0;
	margin-bottom: max(32px, 2.4vw);
	top: var(--header-height);
	z-index: 1;
	text-align: center;
}

.woocommerce-notices-wrapper .woocommerce-message {
    display: flex;
    flex-direction: column-reverse;
	padding: 1em;
    background: var(--gold);
    color: var(--white);
}  

.woocommerce-notices-wrapper .notice-success {
    padding: 1em 1.5em;
    background: var(--beige);
    color: var(--gold);
}


.woocommerce-notices-wrapper .notice-error {
    padding: 1em 1.5em;
    background: red;
    color: var(--white);
}

.woocommerce-error,
.woocommerce-info,
.woocommerce-message {
    padding:1em 2em 1em 3.5em;
    margin:0 0 2em;
    position:relative;
    background-color:#f6f5f8;
    color:#515151;
    border-top:3px solid var(--gold);
    list-style:none outside;
    width:auto;
    word-wrap:break-word
}

.woocommerce-info a {
    text-decoration: underline;
}

.woocommerce-notice {
    padding: 1em 1.5em;
    text-align: center;
} 

.woocommerce-notice--success,
.woocommerce-thankyou-order-received {
    background: #4dca4d;
    color: var(--white);
}

.woocommerce-order-overview {
	margin-bottom: 1.5em;
	line-height: 1.3;
}

/* Product Configurator */
.product-configurator .pre-headline {
    margin-bottom: .6em;
}

.product-configurator .page-title {
    margin-bottom: 1em;
}

.product-configurator .term-description {
    max-width: 64ch;
    margin: 0 auto;
}

.product-configurator .products {
    grid-area: 4/2/4/span 12;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    grid-gap: var(--grid-gap);
}

@media (max-width: 991.98px) {
    .product-configurator .products {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 359.98px) {
    .product-configurator .products {
        grid-template-columns: repeat(1, 1fr);
    }
}