/**
 * This file contains styles for WooCommerce 
 *
 * @package Variations
 *
 */

/*
* WooCommerce elements customization.
*/

/* Headings */
.woocommerce-page h1,
.woocommerce-page h2,
.woocommerce-page h3,
.woocommerce-page h4,
.woocommerce-pagee h5,
.woocommerce-page h6 {
    color: #282828;
}

/*Buttons */
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button,
.wc-block-components-button:not(.is-link),
.woocommerce-page .wp-element-button, 
.woocommerce-page .wp-block-button__link {
    background-color: #000;
    font-size: 0.95rem;
    color: #ffffff;
    border-radius: 0;
}

.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:hover,
.wp-block-button.wc-block-components-product-button .wc-block-components-product-button__button:focus,
.wc-block-components-button:not(.is-link):hover,
.wc-block-components-button:not(.is-link):focus,
.woocommerce-page .wp-element-button:hover,
.woocommerce-page .wp-element-button:focus, 
.woocommerce-page .wp-block-button__link:hover, 
.woocommerce-page .wp-block-button__link:active {
    opacity: .82;
}

/* Links */
.woocommerce-page .wp-block-post-title a:where(:not(.wp-element-button)):active,
.woocommerce-page .wp-block-post-content a:where(:not(.wp-element-button)) {
    color: #282828;
}
.wc-block-components-totals-shipping__change-address__link {
    white-space: break-spaces;
}

.woocommerce-breadcrumb {
    font-size: 1rem;
}
.woocommerce-breadcrumb a {
    text-decoration: none;
    margin: 0 3px;
}

a.woocommerce-product-gallery__trigger {
    display: none;
}


/* Selects */
.wc-block-catalog-sorting select.orderby,
div.product form.cart .variations select,
.woocommerce.wc-block-catalog-sorting select.orderby {
    border: 1px solid #d6d6d6;
    max-width: 360px;
    width: 100%;
    font-style: normal;
    font-weight: 400;
    line-height: 150%;
    padding: 12px 17px;
    display: block;
    font-size: initial;
}

.woocommerce-page form.cart .variations select {
    width: auto;
}

/* Labels */

.wc-block-components-checkbox label {
    color: #686868;
    font-size: .80em;
}

.woocommerce-page .wc-block-components-text-input .wc-block-components-text-input label .wc-block-components-text-input label {
    font-size: 0.9em;
    top: -3px;
}

.woocommerce-page .wc-block-components-text-input.is-active label,
.wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, 
.wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label, 
.wc-block-components-form .wc-block-components-combobox.is-active .wc-block-components-combobox-control label.components-base-control__label, 
.wc-block-components-form .wc-block-components-combobox:focus-within .wc-block-components-combobox-control label.components-base-control__label {
    transform: translateY(-0.4em) scale(.65);
    background-color: #fff;
    padding-left: 5px;
    padding-right: 5px;
}
.wc-block-components-form .wc-block-components-text-input label, 
.wc-block-components-text-input label,
.wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control label.components-base-control__label {
    font-size: 0.85em;
}

/* Textarea */
.wc-block-components-textarea {
    font-size: 0.85em;
}
/* Inputs */
.woocommerce-page .wc-block-components-totals-coupon__input input {
    padding: 10px;
}
.woocommerce-page .wc-block-components-text-input input {
    border-radius: 0;
}

.woocommerce-cart .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.woocommerce-cart .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=tel], 
.wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url],
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input,
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    border: 2px solid #ddd;
}

.wc-block-components-form .wc-block-components-text-input input[type=email], 
.wc-block-components-form .wc-block-components-text-input input[type=number], 
.wc-block-components-form .wc-block-components-text-input input[type=tel], 
.wc-block-components-form .wc-block-components-text-input input[type=text], 
.wc-block-components-form .wc-block-components-text-input input[type=url], 
.wc-block-components-text-input input[type=email], 
.wc-block-components-text-input input[type=number], 
.wc-block-components-text-input input[type=tel], 
.woocommerce-checkout .wc-block-components-text-input input[type=text], 
.wc-block-components-text-input input[type=url],
.woocommerce-checkout .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, 
.wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    font-size: 0.85em;
    line-height: 0.85em;
    padding-top: 0.8em;
    padding-bottom: 0.8em;
    border-radius: 0;
}
.wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input, .wc-block-components-form .wc-block-components-combobox .wc-block-components-combobox-control input.components-combobox-control__input {
    border-radius: 0;
}

/* Forms */
.woocommerce form.checkout_coupon,
.woocommerce form.login, 
.woocommerce form.register {
    border: 1px solid #ddd;
    border-radius: 3px;
}

.woocommerce-account form.login {
    padding: 40px;
}

/* Sale badges */
.woocommerce-shop .wc-block-grid .wc-block-grid__product-onsale,
.woocommerce-shop .wc-block-grid__product-image .wc-block-grid__product-onsale,
.wc-block-components-product-sale-badge,
.woocommerce .wp-block-woocommerce-product-image-gallery span.onsale,
.wc-block-grid__product-image .wc-block-grid__product-onsale {
    font-size: inherit;
    font-weight: inherit;
    -webkit-border-radius: 0;
    -moz-border-radius: 0;
    border-radius: 0;
    padding: 0.5em 1em;
    text-align: center;
    letter-spacing: normal;
    background-color: #000000;
    border: none;
    min-height: unset;
    min-width: unset;
    top: 0;
    left: 0;
    line-height: inherit;
    color: inherit;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left, .wc-block-components-product-image .wc-block-components-product-sale-badge--align-left {
    left: 0px;
    margin: 0;
    position: absolute;
    right: auto;
    top: 0px;
}

.editor-styles-wrapper .wc-block-grid__products .wc-block-grid__product .wc-block-components-product-image .wc-block-components-product-sale-badge--align-right, 
.wc-block-components-product-image .wc-block-components-product-sale-badge--align-right {
    right: 0px;
    top: 0px;
}

/*
* Editor customization.
*/

:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt, :where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
    background-color: #282828;
    border-radius: inherit;
    padding: 14.5px 17px;
    font-weight: inherit;
}
.wc-block-add-to-cart-form .quantity .qty {
    max-height: 10px;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 2px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    background: #fff;
    height: calc(2.15em + 0.975rem + 4px);
}

/*
* Shop page customization.
*/

.woocommerce-shop a.added_to_cart {
    padding-top: 0;
    margin-top: 0;
}

/*
* Product page customization.
*/

.single-product .wc-block-grid__product-price {
    display: flex;
    flex-flow: column-reverse;
}

.single-product .wc-block-grid__product-price del {
    color: #999;
    opacity: .7;
    font-weight: 400;
    font-size: 0.85rem;
}

.single-product .wc-block-grid__product-price ins {
    text-decoration: none;
}

.single-product div.product form.cart div.quantity .qty,
.single-product .wc-block-add-to-cart-form .quantity .qty {
    max-height: 10px;
    outline: 0;
    -webkit-appearance: none;
    appearance: none;
    background: 0 0;
    border: 2px solid rgba(0, 0, 0, .1);
    border-radius: 3px;
    background: #fff;
    height: calc(2.15em + 0.975rem + 4px);
}

.single-product .wp-element-button {
    font-size: inherit;
}

.single-product button.single_add_to_cart_button.button.alt.wp-element-button:hover {
    opacity: .82;
}

.single-product .sku {
    margin-left: 5px;
}

.single-product .taxonomy-product_cat.wp-block-post-terms a {
    text-decoration: none;
    margin-left: 5px;
}

.single-product .wp-block-woocommerce-product-details h2,
.single-product .wp-block-woocommerce-related-products h2 {
    position: relative;
    font-size: 1.5rem;
    display: inline-block;
}

.single-product .wp-block-woocommerce-product-details h2:before,
.single-product .wp-block-woocommerce-related-products h2:before {
    position: absolute;
    top: 50%;
    left: 100%;
    margin-left: 20px;
    display: block;
    content: " ";
    width: 37px;
    height: 1px;
    background-color: rgba(0, 0, 0, .2);
}

.wp-block-woocommerce-product-details ul.wc-tabs,
.woocommerce div.product .wp-block-woocommerce-product-details ul.wc-tabs {
    border-bottom: none;
}
.single-product .woocommerce-tabs ul.tabs {
    text-align: center;
}
.single-product .woocommerce-tabs ul.tabs li,
.woocommerce div.product .woocommerce-tabs ul.tabs li {
    padding: 0;
    margin: 0 15px;
    border: none;
    background-color: unset;
    color: inherit;
}

.single-product .woocommerce-tabs ul.tabs li::before,
.single-product .woocommerce-tabs ul.tabs::before,
.single-product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after {
    display: none;
}
.single-product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    padding-bottom: 3px;
}
.single-product .woocommerce-tabs ul.tabs li.active a {
    color: #282828;
}
.single-product .woocommerce-tabs ul.tabs li.active a:after {
    content: '';
    border-bottom: 1px solid #686868;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .25s;
    transition: width .25s;
    display: block;
    width: 100%;
}

.single-product .woocommerce-tabs ul.tabs li a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
    font-weight: inherit;
    color: inherit;
}
.single-product .wp-block-woocommerce-product-details h2 {
    margin-bottom: 3rem;
}

.single-product .wp-block-woocommerce-related-products ul li {
    display: flex;
    flex-flow: column;
}

.single-product .wp-block-button.wc-block-components-product-button {
    margin-top: auto;
}

/*
* Cart customization.
*/

.woocommerce-cart .wc-block-components-text-input.is-active input[type=text] {
    padding-top: 10px;
}

.woocommerce-cart .wp-block-post-title {
    font-size: 3rem;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header {
    font-size: 0.95em;
    text-transform: capitalize;
    color: #282828;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th {
    font-weight: 400;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__header th:first-child {
    text-align: left;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:last-child {
    padding-right: 0;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td:first-child {
    padding-left: 0;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    padding-top: 30px;
    padding-bottom: 30px;
    vertical-align: top;
    border-left: 0;
    border-right: 0;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items {
    border-spacing: 0;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items th {
    padding-bottom: 1rem;
}

.woocommerce-cart .wc-block-components-product-price {
    color: #686868;
    font-size: 1rem;
    line-height: 1.7;
}

.woocommerce-cart .wc-block-cart-item__prices {
    margin-top: 5px;
}

.woocommerce-cart .wc-block-components-product-details__size {
    color: #282828;
    font-size: 0.8rem;
}

.woocommerce-cart .wc-block-components-product-details__size .wc-block-components-product-details__name {
    font-weight: 400;
    text-transform: lowercase;
}

.woocommerce-cart .wc-block-components-product-badge {
    color: #999;
    opacity: .7;
    border: 1px solid #999;
    border-radius: 10px;
    font-weight: 700;
    font-size: 0.95rem;
}

.woocommerce-cart table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-metadata {
    margin-top: 0.75em;
}

.woocommerce-cart .wc-block-components-quantity-selector input.wc-block-components-quantity-selector__input {
    font-size: 0.95em;
    font-weight: 400;
}

.woocommerce-cart .wc-block-components-quantity-selector:after {
    border: none;
}

.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button {
    width: 30px;
    height: 30px;
    border-radius: 50%;
    padding-bottom: 2px;
    -webkit-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.woocommerce-cart .wc-block-components-quantity-selector .wc-block-components-quantity-selector__button:hover {
    background: rgba(0, 0, 0, 0.05);
    color: #333;
    -webkit-transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
    transition: 0.3s cubic-bezier(0.23, 1, 0.32, 1);
}

.woocommerce-cart .wc-block-cart-item__image a {
    display: flex;
    height: 8rem;
    overflow: hidden;
    margin: auto;
    justify-content: center;
    align-items: center;
}

.woocommerce-cart .wc-block-cart-item__image img {
    height: 100%;
    object-fit: cover;
}

.woocommerce-cart .wp-block-woocommerce-cart-order-summary-block {
    border: 1px solid #33333385;
    padding: 40px 40px 0;
}

.woocommerce-cart .is-large.wc-block-cart .wc-block-cart__totals-title {
    font-size: 1.1rem;
    font-weight: 500;
    line-height: 1.5rem;
    padding: 0.8rem 0;
    text-align: left;
    text-transform: none;
}

.woocommerce-cart span.wc-block-components-totals-item__label,
.woocommerce-cart .wc-block-components-totals-item__value {
    color: #686868;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1rem;
}

.woocommerce-cart .wc-block-components-totals-coupon-link {
    font-size: .75em;
}

.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-coupon,
.woocommerce-cart .is-large .wc-block-components-sidebar .wc-block-components-totals-item,
.woocommerce-cart .is-large.wc-block-cart .wc-block-components-sidebar .wc-block-components-shipping-rates-control__package:not(.wc-block-components-panel) {
    padding-left: 0;
    padding-right: 0;
}

.woocommerce-cart .wc-block-components-totals-item__description {
    font-size: .85em;
    color: #686868;
}

.woocommerce-cart .wc-block-components-totals-shipping__change-address__link {
    font-size: 0.8rem;
}

.woocommerce-cart .wc-block-components-shipping-calculator {
    font-size: .85em;
}

.woocommerce-cart .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    color: #282828;
}

.woocommerce-cart h1.wp-block-post-title {
    margin-top: 4rem;
}
.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name {
    position: relative;
    text-decoration: none;
}
.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #282828;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .25s;
    transition: width .25s;
}
.woocommerce-cart .wc-block-cart-items .wc-block-components-product-name:hover:after {
    width: 100%;
}
.woocommerce-cart .wc-block-components-checkout-step__description {
    color: #686868;
    font-size: .80em;
}
/* Payments */
.wc-block-components-payment-method-icons:last-child {
    margin-top: 2rem;
}

/*
* Checkout page customization.
*/
.woocommerce-checkout .wp-block-post-title {
    font-size: 3rem;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title {
    position: relative;
    font-size: 1.5rem;
    line-height: 1.4rem;
    margin-bottom: 1.2rem;
    display: inline-block;
}
.wc-block-components-form .wc-block-components-checkout-step {
    margin-bottom: 3.5rem;
}
.woocommerce-checkout .wc-block-components-title.wc-block-components-title:after {
    position: absolute;
    top: 54%;
    left: 100%;
    margin-left: 20px;
    display: block;
    content: " ";
    width: 37px;
    height: 1px;
    background-color: rgba(0, 0, 0, .2);
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button svg {
    width: 20px;
    height: 20px;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button {
    font-size: 0.9em;
    position: relative;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #282828;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .25s;
    transition: width .25s;
}
.woocommerce-checkout .wc-block-components-checkout-return-to-cart-button:hover:after {
    width: 100%;
}
.woocommerce-checkout .wc-block-components-checkout-step__description,
.woocommerce-checkout .wc-block-components-shipping-rates-control__package {
    color: #686868;
    font-size: .80em;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__mark {
    height: 1.1em;
    margin-left: 0.01em;
    margin-top: 0.1em;
    width: 1.1em;
}
.woocommerce-checkout .wc-block-components-checkbox .wc-block-components-checkbox__input[type=checkbox] {
    height: 1em;
    min-height: 1em;
    min-width: 1em;
    width: 1em;
    margin-top: 5px;
    margin-right: 0.5em;
}
.woocommerce-checkout .wc-block-checkout__terms{
    font-size: 0.85em;
}
.woocommerce-checkout .wc-block-components-panel__button {
    font-size: 1.1rem;
    font-weight: 500;
}
.woocommerce-checkout .wc-block-components-panel__button[aria-expanded=true] {
    margin-bottom: 1.375em;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image>img {
    width: unset;
    object-fit: cover;
    height: 100%;
    max-width: 100%;
    object-position: center;
    image-rendering: auto;
    aspect-ratio: 1/1;
    overflow-clip-margin: unset;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__image {
    padding-bottom: 16px;
    position: relative;
    height: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 60px;
}
.woocommerce-checkout .wc-block-components-order-summary-item__quantity {
    font-size: 13px;
    font-weight: 500;
    background-color: #7d7d7d;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 0.75em;
    box-shadow: none;
    padding-bottom: 2px;
}
.woocommerce-checkout .wc-block-components-sidebar {
    font-size: 1.1rem;
    font-weight: 400;
    color: #282828;
    line-height: 1.6;
}
.woocommerce-checkout .wc-block-components-order-summary-item__total-price {
    display: flex;
    align-items: center;
    font-weight: 500;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item .wc-block-components-product-metadata {
    font-size: 0.85em;
}
.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__individual-prices {
    display: flex;
    flex-flow: column;
}
.woocommerce-checkout .wc-block-components-totals-coupon-link {
    font-size: 0.75em;
}
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
    text-transform: uppercase;
}
.woocommerce-checkout .wc-block-components-totals-item__label,
.woocommerce-checkout .wc-block-components-totals-item__value {
    font-weight: 500;
    font-size: 1rem;
}
.wp-block-woocommerce-checkout-order-summary-shipping-block em {
    font-size: 0.95rem;
    text-transform: none;
    white-space: break-spaces;
    font-weight: 400;
}
.woocommerce-checkout .wc-block-components-totals-footer-item .wc-block-components-totals-item__value {
    font-weight: 700;
}
.woocommerce-checkout  .wc-block-components-address-address-wrapper {
    color: #282828;
    font-size: 0.85em;
}
.woocommerce-checkout .wc-block-checkout__payment-method .wc-block-components-radio-control {
    color: #282828;
    font-size: 0.85em;
}
.woocommerce-checkout .wp-site-blocks .has-global-padding.is-layout-constrained.wp-block-group-is-layout-constrained {
    overflow: hidden;
}

/*
* Account customization.
*/
.woocommerce-account .woocommerce {
    padding-top: 5rem;
    padding-bottom: 6rem;
    min-height: 56vh;
}
.woocommerce-account .woocommerce-MyAccount-content {
    font-size: 1rem;
    color: #686868;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a {
    position: relative;
    padding-left: 30px;
    text-decoration: none;
    font-size: 0.85em;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover {
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    text-decoration: none;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:before {
    font-family: "dashicons";
    position: absolute;
    display: block;
    left: -2px;
    top: 50%;
    margin-top: -1.1rem;
    font-size: 1.5rem;
    color: #282828;
    display: inline-block;
    -webkit-font-smoothing: antialiased;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--dashboard a:before {
    content: "\f226";    
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--orders a:before {
    content: "\f174";
    font-size: 1.45rem;
    margin-top: -1.2rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--downloads a:before {
    content: "\f316";
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--edit-address a:before {
    content: "\f230";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--edit-account a:before {
    content: "\f110";
    font-size: 1.4rem;
    margin-top: -1.2rem;
}
.woocommerce-account .woocommerce-MyAccount-navigation-link--customer-logout a:before {
    content: "\f14a";
}
.woocommerce-account .woocommerce-MyAccount-navigation .woocommerce-MyAccount-navigation-link--payment-methods a:before {
    content: "\f526";
    font-size: 1.4rem;
    margin-top: -1rem;
    left: 0;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #282828;
    position: absolute;
    bottom: -4px;
    left: 0;
    -webkit-transition: width .25s;
    transition: width .25s;
}
.woocommerce-account .woocommerce-MyAccount-navigation li a:hover:after,
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a {
    width: 100%;
}
.woocommerce-account .woocommerce-MyAccount-navigation li {
    padding: 0.5rem 0;
}
.woocommerce-account .woocommerce-MyAccount-content a {
    text-decoration: none;
}
.woocommerce-account header.woocommerce-Address-title.title {
    display: flex;
    flex-flow: column;
    align-items: flex-start;
    border: 1px solid #ddd;
    padding: 13px;
    background: rgba(0,0,0,0.03);
    border-bottom: 0;
    border-bottom-width: 0px;
    border-bottom-style: initial;
    border-bottom-color: initial;
    border-top-right-radius: 3px;
    border-top-left-radius: 3px;
}
.woocommerce-account .addresses .title h3 {
    font-size: 1.5rem;
    margin-block-end: 0.5em;
}
.woocommerce-account .addresses address {
    border: 1px solid #ddd;
    padding: 13px;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
    margin-bottom: 20px;
}
.woocommerce-account .addresses .title .edit {
    display: inline-block;
    box-shadow: inset 0 -1px 0 0 #ccc;
    box-shadow: inset 0 -1px 0 0 rgba(0,0,0,0.2);
    padding: 0 2px 4px 0;
    width: auto;
}
.woocommerce-account .col2-set {
    margin-top: 2rem;
}
.woocommerce-account h2 {
    font-size: 2.1rem;
}
.woocommerce-account .woocommerce form .form-row label, 
.woocommerce-account .woocommerce-page form .form-row label {
    color: #686868;
    font-size: 1rem;
}
.woocommerce-account .woocommerce form .form-row {
    display: flex;
    flex-flow: column;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__submit {
    margin-right: 0;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: flex;
    align-items: center;
}
.woocommerce-account .woocommerce-form-login .woocommerce-form-login__rememberme input {
    margin-right: 5px;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a {
    font-size: 0.95rem;
    padding-bottom: 4px;
    position: relative;
    text-decoration: none;
    margin-left: 2px;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a:after {
    content: '';
    height: 2px;
    width: 0;
    background-color: #282828;
    position: absolute;
    bottom: 0;
    left: 0;
    -webkit-transition: width .25s;
    transition: width .25s;
}
.woocommerce-account .woocommerce-LostPassword.lost_password a:hover:after {
    width: 100%;
}
.woocommerce-account .woocommerce-form-login label {
    margin-bottom: 0.2rem;
}
.woocommerce-account .woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions a {
    padding: 0.35rem 1.05rem;
    border: 2px solid rgb(104, 104, 104);
    background: transparent;
    color: inherit;
    margin: auto;
    font-size: 0.85rem;
    display: inline-block;
}
.woocommerce-account .account-orders-table.shop_table th {
    color: #282828;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 0;
}
.woocommerce-account table.shop_table {
    border: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    width: 72%;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 25%;
}
.woocommerce-account .woocommerce-MyAccount-content mark {
    background-color: #f5f5f5;
    padding: 1px 3px;
    font-weight: 400;
    color: #282828;
}
.woocommerce-account .woocommerce-order-details__title {
    font-size: 1.5rem;
    text-align: left;
}


.woocommerce-account strong.product-quantity {
    border: none;
    border-radius: 1em;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    transform: translate(50%,-50%);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    background-color: #7d7d7d;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.2em 0.5em;
    box-shadow: none;
}
.woocommerce-account .wc-block-order-confirmation-totals table tfoot th,
.woocommerce-account .wc-block-order-confirmation-totals table thead {
    font-weight: 400;
    background: rgba(0,0,0,0.03);
    text-transform: uppercase;
}
.woocommerce-account .wc-block-order-confirmation-totals table tfoot .wc-block-order-confirmation-totals__total {
    background: rgba(0,0,0,0.03);
    font-size: 1rem;
}
.woocommerce-account .woocommerce-order-details table.shop_table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
    border-left-width: 0;
    border-radius: 0;
    border-right-width: 0;
    border-top: 1px solid hsla(0,0%,7%,.11);
    font-weight: 400;
    margin: 0;
    padding: 16px;
    text-align: left;
    text-transform: uppercase;
    color: #282828;
}
.woocommerce-account .woocommerce-order-details table.shop_table tfoot,
.woocommerce-account .woocommerce-order-details table.shop_table thead {
    font-weight: 400;
    background: rgba(0,0,0,0.03);
}
.woocommerce-account .woocommerce-order-details table.shop_table tfoot td {
    font-weight: 400;
}
.woocommerce-account .woocommerce-order-details table.shop_table {
    border: 1px solid hsla(0,0%,7%,.11);
    border-radius: 4px;
    border-spacing: 0;
    width: 100%;
}
.woocommerce-account .woocommerce-order-details table.shop_table tr td:last-child,
.woocommerce-account .woocommerce-order-details table.shop_table tr th:last-child {
    text-align: right;
}
.woocommerce-account section.woocommerce-customer-details h2 {
    text-align: left;
    font-size: 1.5rem;
    font-weight: 400;
}
.woocommerce-account section.woocommerce-customer-details .addresses address {
    color: #686868;
    font-size: 1rem;
    border: none;
    padding-left: 0;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm .form-row label {
    font-size: 0.95em;
    margin-bottom: 0;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm em {
    font-size: 0.85em;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm fieldset {
    border: none;
    padding-left: 0;
    padding-right: 0;
    margin-top: 2rem;
}
.woocommerce-account .woocommerce .woocommerce-EditAccountForm legend {
    color: #282828;
    font-size: 1.5rem;
    font-weight: 400;
    margin-bottom: 1rem;
}

.woocommerce table.account-payment-methods-table th,
.woocommerce table.woocommerce-table--order-downloads th {
    color: #282828;
    font-weight: 500;
    text-transform: uppercase;
    padding-top: 0;
    vertical-align: top;
}
.woocommerce table.account-payment-methods-table,
.woocommerce table.woocommerce-table--order-downloads {
    font-size: 0.85em;
}
.woocommerce table.account-payment-methods-table .button.delete,
.woocommerce table.account-payment-methods-table .button.default,
.woocommerce table.woocommerce-table--order-downloads .button.delete,
.woocommerce table.woocommerce-table--order-downloads .button.default {
    padding: 0.35rem 1.05rem;
    border: 2px solid rgb(104, 104, 104);
    background: transparent;
    color: inherit;
    margin: auto;
    display: inline-block;
}
.woocommerce table.account-payment-methods-table .button.default,
.woocommerce table.woocommerce-table--order-downloads .button.default {
    margin-left: 10px;
}
.woocommerce table.account-payment-methods-table + .button {
    font-size: .75em;
    text-decoration: underline;
}
.woocommerce-account #add_payment_method #payment {
    background: rgba(0,0,0,0.03);
}
.woocommerce-account #add_payment_method #payment div.payment_box {
    background-color: #ffffff;
}
.woocommerce-account #add_payment_method #payment div.payment_box::before {
    border: 1em solid #fff;
    border-right-color: transparent;
    border-left-color: transparent;
    border-top-color: transparent;
}
.woocommerce-account #add_payment_method #payment div.form-row {
    padding: 0.4em;
}
.woocommerce-account table.account-payment-methods-table tr td:first-child,
.woocommerce-account table.account-payment-methods-table tr th:first-child {
    padding-left: 0;
}
.woocommerce-account table.account-payment-methods-table tr td:last-child,
.woocommerce-account table.account-payment-methods-table tr th:last-child  {
    padding-right: 0;
}

/*
* Order received page customization.
*/

.wc-block-order-confirmation-status {
    color: #282828;
    padding-top: 5rem;
}
.wc-block-order-confirmation-summary {
    padding: 20px 0 10px 0;
    background: rgba(0,0,0,0.03);
    line-height: 1.8;
    margin: 38px auto 47px;
}
.wc-block-order-confirmation-summary ul li>.wc-block-order-confirmation-summary-list-item__key {
    color: #686868;
    font-size: 0.95rem;
    font-weight: 400;
}
.woocommerce-order-received .wc-block-order-confirmation-status.alignwide,
.woocommerce-order-received .wc-block-order-confirmation-summary.alignwide,
.woocommerce-order-received .wc-block-order-confirmation-totals-wrapper.alignwide,
.woocommerce-order-received .woocommerce-order-confirmation-address-wrapper.alignwide,
.woocommerce-order-received .wc-block-order-confirmation-additional-information.alignwide,
.woocommerce-order-received .wc-block-order-confirmation-downloads-wrapper.alignwide {
    max-width: 802px;
    margin-left: auto;
    margin-right: auto;
    overflow: hidden;
}
.woocommerce-order-received .wc-block-order-confirmation-summary ul {
    padding-left: 20px;
    padding-right: 20px;
}
.wc-block-order-confirmation-summary ul li>.wc-block-order-confirmation-summary-list-item__value {
    font-size: 1rem;
}
.woocommerce-order-received tbody, 
.woocommerce-order-received tbody a {
    font-size: 1rem;
    text-decoration: none;
}
.woocommerce-order-received .download-file a:hover {
    text-decoration: underline;
}
.woocommerce-order-received strong.product-quantity {
    border: none;
    border-radius: 1em;
    line-height: 1;
    min-height: 20px;
    min-width: 20px;
    transform: translate(50%,-50%);
    white-space: nowrap;
    font-size: 13px;
    font-weight: 500;
    background-color: #7d7d7d;
    color: #fff;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0.2em 0.5em;
    box-shadow: none;
}
.woocommerce-order-received table tfoot th,
.woocommerce-order-received table thead {
    font-weight: 400;
    background: rgba(0,0,0,0.03);
    text-transform: uppercase;
}
.woocommerce-order-received .wc-block-order-confirmation-totals table tfoot .wc-block-order-confirmation-totals__total {
    background: rgba(0,0,0,0.03);
    font-size: 1rem;
}
.woocommerce-order-received .wc-block-order-confirmation-order-note .wc-block-order-confirmation-order-note__label {
    font-weight: 400;
    text-transform: uppercase;
}
.woocommerce-order-received .wc-block-order-confirmation-order-note {
    font-size: 1rem;
}
.woocommerce-order-received .wc-block-order-confirmation-shipping-address.alignwide,
.woocommerce-order-received .wc-block-order-confirmation-billing-address {
    color: #686868;
    font-size: 1rem;
    border: none;
    padding-left: 0;
}
.woocommerce-order-received .wc-block-order-confirmation-additional-information {
    font-size: 1rem;
    margin-block-end: 5rem;
}
/*
* Media queries.
*/

/* Min-width */
@media (min-width: 576px) {
    .woocommerce-account .woocommerce form.login {
        max-width: 460px;
        margin-left: auto;
        margin-right: auto;
    }
    .woocommerce-account h2 {
        text-align: center;
    }
}
@media (min-width: 600px) {
    .woocommerce-shop .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
        width: calc(50% - 0.83333em);
    }
}

@media (min-width: 781.5px) {
    .woocommerce-checkout .wc-block-components-sidebar:before {
        content: '';
        position: absolute;
        left: 64.5%;
        top: -100vw;
        bottom: -100vw;
        width: 100vw;
        background-color: rgba(0,0,0,0.02);
        border-left: 1px solid #eee;
        z-index: -1;
    }
}

@media (min-width: 991.5px) {
    .woocommerce-shop .wp-block-post-template.is-flex-container.is-flex-container.columns-3>li {
        width: calc(33.33333% - 0.83333em);
    } 
}

/* Max-width */
@media (max-width: 991.5px) {
    .woocommerce.wc-block-catalog-sorting select.orderby {
        font-size: 1em;
        width: 100%;
    }

    .single-product .woocommerce :where(body .is-layout-flex) {
        gap: 1.5rem;
    }

    .single-product .wp-block-columns:not(.is-not-stacked-on-mobile)>.wp-block-column {
        flex-basis: 100% !important;
    }
}

@media (max-width: 768px) {
    .woocommerce-account .woocommerce-MyAccount-content, 
    .woocommerce-account .woocommerce-MyAccount-navigation {
        float: none;
        width: 100%;
    }
    .woocommerce-account table.account-payment-methods-table tr td:first-child,
    .woocommerce-account table.account-payment-methods-table tr th:first-child {
        padding-left: 1rem;
    }
    .woocommerce-account table.account-payment-methods-table tr td:last-child,
    .woocommerce-account table.account-payment-methods-table tr th:last-child  {
        padding-right: 1rem;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        padding: 1rem 0;
        float: none;
        clear: none;
        display: inline-flex;
        width: 33%;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation ul {
        display: flex;
        flex-wrap: wrap;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li:first-child {
        padding-top: 1rem;
    }
    .woocommerce-account table.shop_table_responsive tr td::before {
        content: attr(data-title) " ";
    }
}

@media (max-width: 599.5px) {
    .single-product .woocommerce-tabs ul.tabs li {
        padding: 0 0.7em;
    }

    .single-product .woocommerce-tabs ul.tabs li a {
        font-size: 0.95rem;
    }
    .woocommerce-account form.login {
        padding: 20px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation li {
        width: 50%;
    }
}