/*
 * Cart, checkout and account pages (WooCommerce's own templates, inc/checkout.php). After css/base.css.
 */

/* === From Shoptimizer === */

/*
 * The rules of Shoptimizer's stylesheets (main, cart-checkout, my-account, blocks) that these pages use,
 * taken over when the theme stopped loading them (theme-plan Step 12d): forms and their two columns, the
 * cart table (stacked boxes on phones), quantity +/−, totals, the steps bar, the checkout's order summary
 * and payment methods, the order-received and order pages, the login/register columns and the account
 * menu. Shoptimizer's names renamed to ours (its body classes m-cart and min-ck are .woocommerce-cart and
 * .woocommerce-checkout). First in the file, as Shoptimizer's files came before ours; its rtl.css is at the end.
 */

.form-row input,
.form-row select,
.form-row textarea {
    width: 100%;
}

.form-row label {
    display: block;
    margin-bottom: 5px;
    color: #111;
    font-size: 14px;
    font-weight: 600;
}

.form-row .button,
.form-row input[type="checkbox"] {
    width: auto;
}

.form-row.woocommerce-invalid input.input-text {
    border-color: #e2401c;
}

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

.form-row-wide {
    clear: both;
    width: 100%;
}

@media (min-width:993px) {
    .col2-set {
        float: left;
        width: 52.9411764706%;
        margin-right: 5.8823529412%;
    }
}

@media (min-width:993px) {
    .col2-set .form-row-first {
        float: left;
        width: 48%;
        margin-right: 0;
    }
}

@media (min-width:993px) {
    .col2-set .form-row-last {
        float: right;
        width: 48%;
        margin-right: 0;
    }
}

@media (min-width:993px) {
    .col2-set .col-1,
    .col2-set .col-2 {
        margin-bottom: 1.618em;
    }
}

@media (min-width:993px) {
    .form-row-first {
        float: left;
        clear: both;
        width: 47.0588235294%;
        margin-right: 5.8823529412%;
    }
}

@media (min-width:993px) {
    .form-row-last {
        float: right;
        width: 47.0588235294%;
        margin-right: 0;
    }
}

.woocommerce-input-wrapper {
    display: block;
}

@media only screen and (min-width: 1070px) {
    .alignwide img {
        display: block;
        margin: 0 auto;
    }
}

@media (max-width: 768px) {
    .entry-content:not(.wc-tab) p.form-row {
        font-size: 14px;
    }
}

@media (min-width: 993px) {
    .page-template-default .site-content {
        padding-bottom: 3rem;
    }
}

@media (max-width: 992px) {
    .page-template-default .site-content {
        padding-bottom: 1.5rem;
    }
}

@media (min-width: 993px) {
    .cross-sells .columns-4 li.product {
        float: left;
        width: 24.97%;
    }
}

@media (max-width: 992px) {
    .cross-sells ul.products {
        display: flex;
        overflow-x: scroll;
        flex-wrap: nowrap;
        -webkit-overflow-scrolling: touch;
        padding-top: 5px;
        padding-right: 1em;
        padding-bottom: 20px;
        margin-left: -15px;
        padding-left: 1.25em;
        scroll-snap-type: x mandatory;
        overscroll-behavior-x: contain;
    }
}

@media (max-width: 992px) {
    .cross-sells ul.products li.product {
        display: flex;
        max-width: 320px;
        min-width: 320px;
        flex-direction: column;
        scroll-snap-align: center;
        padding: 0;
    }
}

@media (max-width: 992px) {
    .cross-sells ul.products li.product .dy-card-text {
        box-shadow: 0 0 10px rgb(0 0 0/10%);
        padding: 15px;
    }
}

body.woocommerce-cart:has(:not(.woocommerce-breadcrumb)) .site-content,
body.woocommerce-checkout:has(:not(.woocommerce-breadcrumb)) .site-content {
    padding-top: 0;
}

#payment .place-order .button:before,
.cart-collaterals .checkout-button:before {
    content: "";
    display: inline-flex;
    width: 18px;
    height: 18px;
    margin-right: 8px;
    background-color: #fff;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' style='fill: rgba(0, 0, 0, 1);transform: ;msFilter:;'%3E%3Cpath d='M20 12c0-1.103-.897-2-2-2h-1V7c0-2.757-2.243-5-5-5S7 4.243 7 7v3H6c-1.103 0-2 .897-2 2v8c0 1.103.897 2 2 2h12c1.103 0 2-.897 2-2v-8zM9 7c0-1.654 1.346-3 3-3s3 1.346 3 3v3H9V7z'%3E%3C/path%3E%3C/svg%3E");
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.woocommerce-cart .woocommerce-notices-wrapper {
    margin-bottom: 2rem;
}

.woocommerce-cart .woocommerce-notices-wrapper:empty {
    margin: 0;
}

.quantity .dy-qty-down,
.quantity .dy-qty-up {
    height: 26px;
}

.quantity .dy-qty-down:focus,
.quantity .dy-qty-up:focus {
    outline: 0;
}

.dy-qty-nav {
    position: absolute;
    top: 0;
    right: -34px;
    bottom: 0;
    width: 35px;
    border: 1px solid #e2e2e2;
    border-top-right-radius: 4px;
    border-bottom-right-radius: 4px;
    background: #fff;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,0.05);
}

.dy-qty-btn {
    position: absolute;
    right: 0;
    left: 0;
    height: 50%;
    background: no-repeat center;
    background-size: auto 8px;
    cursor: pointer;
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    transition: background-color 0.1s linear, opacity 0.1s linear;
}

.dy-qty-btn.dy-qty-down:before,
.dy-qty-btn.dy-qty-up:before {
    content: "";
    width: 18px;
    height: 18px;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    background: #333;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.dy-qty-btn.dy-qty-up:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E");
}

.dy-qty-btn.dy-qty-down:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E");
}

table.cart td.product-quantity .quantity .qty {
    z-index: 1;
}

table.cart td.product-quantity .quantity .dy-qty-nav {
    border: none;
    background-color: transparent;
    left: auto;
    right: auto;
    top: auto;
    bottom: auto;
    width: 100%;
    height: 31px;
    display: flex;
    align-items: center;
}

table.cart td.product-quantity .quantity .dy-qty-btn {
    left: auto;
    right: auto;
    width: 26px;
    height: 25px;
    cursor: pointer;
    z-index: 2;
}

table.cart td.product-quantity .quantity .dy-qty-btn.dy-qty-up {
    right: 0px;
}

table.cart .dy-qty-btn.dy-qty-down:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 12H6' /%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M18 12H6' /%3E%3C/svg%3E%0A");
}

table.cart .dy-qty-btn.dy-qty-up:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='2.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M12 6v12m6-6H6' /%3E%3C/svg%3E%0A");
}

table.cart .quantity .dy-qty-down,
table.cart .quantity .dy-qty-up {
    border: none;
    background-color: transparent;
    height: 31px;
}

table.cart .dy-qty-btn.dy-qty-up {
    top: auto;
}

table.cart .quantity input {
    width: 32px;
    border: none;
    text-align: center;
    font-size: 12px;
    color: #111;
    background: transparent;
}

table.cart .dy-qty-btn.dy-qty-down:before,
table.cart .dy-qty-btn.dy-qty-up:before {
    width: 13px;
    height: 13px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

@supports (-webkit-overflow-scrolling: touch) {
    table.cart .quantity {
        width: 100px;
    }
}

@supports (-webkit-overflow-scrolling: touch) {
    table.cart .quantity input {
        font-size: 16px;
    }
}

.woocommerce-cart .cart-empty:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 40"><path d="M6.783 25.703a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm11.4 0a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm-11.4 1a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm11.4 0a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm2.566-5.095v1.69a.39.39 0 0 1-.39.39H3.718a.5.5 0 0 0 0 1h16.641a1.39 1.39 0 0 0 1.39-1.39v-2.055l.005-.02 3.621-15.39H30a.5.5 0 0 0 0-1h-5.021a.5.5 0 0 0-.487.385l-1.056 4.49H2a.5.5 0 0 0-.493.583l1.863 10.9a.5.5 0 0 0 .493.417h16.886Zm2.452-10.9H2.593l1.691 9.9h16.587l2.33-9.9Zm-6.549-3.71 2.25-3.66a.501.501 0 0 0-.852-.523L15.8 6.474a.5.5 0 0 0 .852.524Zm-7.485-.524-2.25-3.66a.501.501 0 0 0-.852.525l2.25 3.659a.501.501 0 0 0 .852-.524Zm3.816-.541v-3.66a.5.5 0 0 0-1 0v3.66a.5.5 0 0 0 1 0Z"/></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" xml:space="preserve" fill-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="2" clip-rule="evenodd" viewBox="0 0 32 40"><path d="M6.783 25.703a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm11.4 0a2.264 2.264 0 0 0-2.262 2.262 2.263 2.263 0 1 0 2.262-2.262Zm-11.4 1a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm11.4 0a1.263 1.263 0 1 1-.001 2.525 1.263 1.263 0 0 1 .001-2.526Zm2.566-5.095v1.69a.39.39 0 0 1-.39.39H3.718a.5.5 0 0 0 0 1h16.641a1.39 1.39 0 0 0 1.39-1.39v-2.055l.005-.02 3.621-15.39H30a.5.5 0 0 0 0-1h-5.021a.5.5 0 0 0-.487.385l-1.056 4.49H2a.5.5 0 0 0-.493.583l1.863 10.9a.5.5 0 0 0 .493.417h16.886Zm2.452-10.9H2.593l1.691 9.9h16.587l2.33-9.9Zm-6.549-3.71 2.25-3.66a.501.501 0 0 0-.852-.523L15.8 6.474a.5.5 0 0 0 .852.524Zm-7.485-.524-2.25-3.66a.501.501 0 0 0-.852.525l2.25 3.659a.501.501 0 0 0 .852-.524Zm3.816-.541v-3.66a.5.5 0 0 0-1 0v3.66a.5.5 0 0 0 1 0Z"/></svg>');
}

a.remove:before {
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");
}

.woocommerce-checkout p.woocommerce-thankyou-order-received:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

a.remove:before,
.woocommerce-cart .cart-empty:before,
.woocommerce-checkout p.woocommerce-thankyou-order-received:before {
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
}

.dy-steps {
    margin-top: 40px;
    margin-bottom: 75px;
}

.woocommerce-cart .dy-steps {
    margin-top: 20px;
}

ul.dy-steps-bar {
    position: relative;
    display: flex;
    width: 80%;
    height: 2px;
    margin: 0 auto 20px 10%;
}

ul.dy-steps-bar li {
    display: inline-block;
    position: relative;
    width: 33.333%;
    margin: 22px 0 0;
    padding: 0;
    font-size: 14px;
    text-align: center;
}

ul.dy-steps-bar li:before {
    position: absolute;
    z-index: 3;
    top: -40px;
    left: 50%;
    margin-left: -19px;
    width: 26px;
    height: 26px;
    border: 6px solid #fff;
    border-radius: 50%;
    color: #fff;
    background: #ddd;
    box-sizing: content-box;
    font-size: 14px;
    font-weight: 700;
    line-height: 26px;
    text-align: center;
}

.dy-steps-bar li.active:after,
.woocommerce-checkout .dy-steps-bar li.next:after {
    position: absolute;
    z-index: 0;
    top: -22px;
    left: 50%;
    width: 100%;
    height: 2px;
    background-color: #ccc;
    background-size: 35px 35px;
    content: "";
}

ul.dy-steps-bar {
    background-color: #ececec;
}

ul.dy-steps-bar:before {
    position: absolute;
    left: 0;
    width: 17%;
    height: 2px;
    border-radius: 6px;
    background-color: #dc9814;
    background-size: 35px 35px;
    content: "";
}

ul.dy-steps-bar li.active {
    z-index: 3;
    color: #444;
    background: 0 0;
}

ul.dy-steps-bar li:nth-child(1):before {
    content: "1";
}

ul.dy-steps-bar li:nth-child(2):before {
    content: "2";
}

ul.dy-steps-bar li:nth-child(3):before {
    content: "3";
}

ul.dy-steps-bar a {
    color: #111;
    font-size: 14px;
    font-weight: 600;
    text-decoration: none;
}

.woocommerce-cart ul.dy-steps-bar li.active:before,
.woocommerce-checkout ul.dy-steps-bar li.active:before,
.woocommerce-checkout ul.dy-steps-bar li.next:before {
    background: #444;
}

@media (max-width: 992px) {
    .woocommerce-checkout .dy-steps {
        margin-bottom: 60px;
    }
}

@media (max-width: 992px) {
    .woocommerce-cart .dy-steps {
        margin-top: 0px;
    }
}

@media (max-width: 768px) {
    .site ul.dy-steps-bar {
        width: 100%;
        margin-left: 0;
    }
}

@media (max-width: 768px) {
    .site ul.dy-steps-bar li::before {
        left: 50%;
        margin-left: -19px;
    }
}

@media (max-width: 768px) {
    .site ul.dy-steps-bar li,
    .site ul.dy-steps-bar li a {
        font-size: 11px;
    }
}

@media (max-width: 500px) {
    .site ul.dy-steps-bar li span {
        visibility: hidden;
    }
}

@media (max-width: 500px) {
    .dy-steps {
        margin-bottom: 40px;
    }
}

.woocommerce-cart .site-main {
    padding-top: 2rem;
}

.woocommerce-cart .content-area {
    width: 100%;
    padding-bottom: 2rem;
}

.woocommerce-cart h1.entry-title {
    display: none;
}

.woocommerce-cart-form {
    float: left;
    width: 62%;
    margin-bottom: 0;
}

.cart-collaterals {
    float: right;
    width: 33%;
}

@media (max-width: 992px) {
    .woocommerce-cart-form,
    .cart-collaterals {
        float: none;
        width: 100%;
    }
}

table.cart {
    margin-bottom: 3rem;
}

@media (max-width: 992px) {
    table.cart {
        margin-bottom: 1.5rem;
    }
}

table.cart thead {
    display: none;
}

table.cart td,
table.cart th {
    padding: 1em 0;
}

table.cart td {
    border-bottom: 1px solid #f2f2f2;
    font-size: clamp(0.8125rem, 0.749rem + 0.2033vw, 0.875rem);
}

table.cart .product-price {
    display: none;
}

table.cart tr td.product-thumbnail {
    width: 75px;
    padding-left: 10px;
    padding-right: 10px;
}

table.cart .product-thumbnail img {
    max-width: 50px;
    height: auto;
}

table.cart tr td.product-thumbnail a {
    display: inherit;
}

@media (max-width: 992px) {
    table.cart tr td.product-thumbnail {
        width: 40px;
    }
}

@media (max-width: 992px) {
    table.cart .product-thumbnail img {
        max-width: 40px;
    }
}

table.cart tr td.product-name {
    width: 50%;
    padding-right: 1rem;
}

table.cart tbody tr td.product-subtotal {
    text-align: right;
    padding-left: 10px;
}

table.cart  td.product-name a {
    color: #111;
}

a.remove {
    font-size: 0;
    display: flex;
    justify-content: center;
    align-items: center;
    text-indent: -9999px;
}

a.remove:before {
    width: 14px;
    height: 14px;
    content: "";
    background-color: #444;
    display: inline-block;
}

@media (min-width: 768px) {
    table.cart tr td.product-remove {
        width: 20px;
        padding-right: 0;
    }
}

table.cart .quantity {
    -webkit-user-select: none;
    -moz-user-select: none;
    user-select: none;
    border: 1px solid #e1e0e0;
    border-radius: 7px;
    width: 82px;
    height: 31px;
    padding: 4px;
    display: flex;
    align-items: center;
    justify-content: center;
}

table.cart td.product-quantity .qty {
    width: 24px;
    height: 25px;
    box-shadow: none;
    padding: 0;
}

table.cart td.actions {
    padding-top: 1.5em;
    padding-bottom: 0;
    border: 0;
}

table.cart td.actions input,
table.cart td.actions button {
    height: 40px;
    margin: 0;
    line-height: 40px;
    transition: 0.2s background;
}

table.cart td.actions input.input-text {
    font-size: 16px;
    padding: 0 12px;
    margin-right: 5px;
}

table.cart td.actions button {
    font-size: 14px;
    padding: 0 22px;
    color: #111;
    background-color: #f8f8f8;
    font-weight: normal;
}

table.cart td.actions button:disabled {
    background-color: #ccc;
    color: #111;
}

table.cart td.actions button:hover {
    background-color: #111;
    color: #fff;
}

table.cart td.actions .coupon {
    overflow: hidden;
}

table.cart td.actions .coupon label {
    display: none;
}

@media (min-width: 993px) {
    table.cart td.actions input.input-text {
        max-width: 200px;
    }
}

@media (min-width: 993px) {
    table.cart td.actions {
        text-align: right;
    }
}

@media (min-width: 993px) {
    table.cart td.actions .coupon {
        display: inline-block;
        float: left;
        text-align: left;
    }
}

@media (max-width: 992px) {
    table.cart td.actions button {
        width: 100%;
        margin-top: 10px;
        margin-bottom: 15px;
    }
}

@media (max-width: 992px) {
    table.cart td.actions .coupon + .button {
        margin-top: 0;
    }
}

.cart_totals h2 {
    display: none;
}

.cart_totals .shop_table {
    border: 1px solid #e2e2e2;
    border-bottom: none;
    table-layout: fixed;
    background-color: #f9f9f9;
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
}

.cart_totals .shop_table tr.shipping td,
.cart_totals .shop_table tr.shipping th {
    display: block;
    width: 200%;
}

.cart_totals .shop_table tr.shipping td {
    border-bottom: 1px solid #e2e2e2;
    text-align: left;
}

.cart_totals .shop_table tr.cart-subtotal td,
.cart_totals .shop_table tr.cart-subtotal th {
    border-bottom: 1px solid #e2e2e2;
}

.cart_totals .shop_table td,
.cart_totals .shop_table th {
    padding: 1em 22px;
    color: #111;
}

.cart_totals table.shop_table_responsive tr td {
    text-align: right;
}

.cart_totals .shop_table tr.shipping th {
    padding-bottom: 0;
}

.cart_totals .shop_table tr.order-total td,
.cart_totals .shop_table tr.order-total th {
    border-bottom: 1px solid #e2e2e2;
    font-size: clamp(0.875rem, 0.6209rem + 0.813vw, 1.125rem);
    font-weight: 600;
}

@media (max-width: 767px) {
    .cart_totals .shop_table td,
    .cart_totals .shop_table th {
        padding-left: 15px;
        padding-right: 15px;
    }
}

.cart-collaterals p.woocommerce-shipping-destination {
    margin-bottom: 0.5em;
}

ul#shipping_method {
    clear: both;
    margin-bottom: 1em;
    margin-left: 0;
    list-style: none;
}

ul#shipping_method li {
    margin-bottom: 0.25rem;
}

#shipping_method > li > label:before {
    display: inline-block;
    width: 7px;
}

ul#shipping_method li:only-child label:before {
    background-color: #111;
}

ul#shipping_method li:only-child {
    font-weight: 600;
}

ul#shipping_method li:only-child span {
    font-weight: normal;
}

ul#shipping_method li span.amount {
    float: right;
}

ul#shipping_method li label:before {
    display: inline-block;
    position: relative;
    top: 1.5px;
    width: 7px;
    height: 7px;
    margin-right: 0.5407911001em;
    border-radius: 50%;
    border: 3px solid #fff;
    content: "";
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 1);
    box-sizing: content-box;
}

.woocommerce-shipping-calculator a.shipping-calculator-button {
    color: #111;
    font-size: 14px;
    text-decoration: underline;
    text-underline-offset: 0.15em;
}

.woocommerce-shipping-calculator p {
    margin-bottom: 0.5rem;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
    padding-top: 0.8em;
}

:where(.woocommerce-cart, .woocommerce-checkout) .select2-container {
    font-size: 16px;
}

:where(.woocommerce-cart, .woocommerce-checkout) .select2-container--default .select2-selection--single {
    border-color: #d2d6dc;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    height: 40px;
}

:where(.woocommerce-cart, .woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 40px;
    right: 5px;
}

:where(.woocommerce-cart, .woocommerce-checkout) .select2-container--default .select2-selection--single .select2-selection__rendered {
    line-height: 40px;
    padding-left: 10px;
}

.cart-collaterals .shipping-calculator-form button {
    display: block;
    width: 100%;
    margin-top: 15px;
    border: 1px solid #ccc;
    color: #333;
    background-color: transparent;
    font-weight: 600;
    font-size: 14px;
}

.cart-collaterals .shipping-calculator-form button:hover {
    border-color: #999;
}

.wc-proceed-to-checkout {
    margin-bottom: 1.618em;
}

.wc-proceed-to-checkout .button.checkout-button {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0 1em;
    height: 52px;
    font-size: 17px;
    border-radius: 6px;
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tbody,
    .woocommerce-cart table.cart tr {
        display: block;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr.woocommerce-cart-form__cart-item {
        position: relative;
        border-bottom: 1px solid #e2e2e2;
        margin-bottom: 15px;
        padding-bottom: 15px;
        padding-left: 110px;
        min-height: 130px;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.product-thumbnail {
        position: absolute;
        top: 0;
        left: 0;
        overflow: hidden;
        margin-bottom: 0;
        padding: 5px 0 0 0;
        max-height: 120px;
        border-bottom: none;
        width: 100px;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart .product-thumbnail img {
        width: 100px;
        max-width: 100px;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td {
        display: flex;
        align-items: center;
        flex-direction: row;
        flex-wrap: wrap;
        padding: 5px 0;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td:last-child {
        border: none;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.product-remove {
        position: absolute;
        padding: 0;
        top: 0;
        right: 0;
        z-index: 1;
        border: none;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.product-quantity .dy-qty-nav {
        display: inherit;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td:before {
        flex: 1 1 auto;
        padding-top: 0;
        text-align: left;
        font-size: 12px;
        display: block;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td[data-title]:before {
        content: attr(data-title) ": ";
        font-weight: 600;
        display: block;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td.product-name {
        padding-right: 30px;
        padding-top: 0;
        padding-bottom: 0px;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tbody tr td.product-subtotal {
        width: 100%;
        padding-left: 0;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.product-quantity .dy-qty-nav {
        left: auto;
        right: 0;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.product-price,
    .woocommerce-cart table.cart th.product-price {
        display: flex;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td.product-name:before,
    .woocommerce-cart table.cart tr td.product-price:before {
        display: none;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td.product-name {
        border: none;
        width: 100%;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td.product-name a {
        padding-right: 40px;
        display: block;
        line-height: 1.5;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart tr td.product-price {
        padding-top: 2px;
        padding-bottom: 0px;
        border-bottom: none;
    }
}

@media (max-width: 768px) {
    .woocommerce-cart table.cart td.actions .coupon {
        width: 100%;
    }
}

.cross-sells {
    clear: both;
    padding-top: 2.5rem;
}

.cross-sells h2 {
    margin-bottom: 1.5rem;
}

@media (max-width: 767px) {
    .cross-sells h2 {
        margin-bottom: 1rem;
    }
}

a.restore-item {
    text-decoration: underline;
    text-decoration-thickness: 0.5px;
    text-underline-offset: 0.2em;
    font-weight: bold;
}

.woocommerce-cart .cart-empty {
    position: relative;
    margin-bottom: 0;
    padding-top: 200px;
    padding-bottom: 20px;
    border: none;
    color: #111;
    background: transparent;
    font-size: clamp(1.625rem, 0.8628rem + 2.439vw, 2.375rem);
    font-weight: 600;
    text-align: center;
    letter-spacing: -0.01em;
    line-height: 1.35;
}

.woocommerce-cart .cart-empty:before {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    margin-top: -20px;
    margin-left: 10px;
    content: "";
    display: block;
    width: 220px;
    height: 220px;
    background: #ddd;
}

.woocommerce-cart p.return-to-shop {
    text-align: center;
}

.woocommerce-cart p.return-to-shop a {
    font-size: 15px;
    font-weight: bold;
}

@media (max-width: 767px) {
    .woocommerce-cart .cart-empty {
        padding-top: 180px;
    }
}

@media (max-width: 767px) {
    .woocommerce-cart .cart-empty:before {
        width: 100px;
        height: 100px;
    }
}

@media all and (min-width: 993px) {
    #order_review,
    #order_review_heading {
        float: right;
        width: 41.1764705882%;
        margin-right: 0;
    }
}

@media all and (min-width: 993px) {
    #order_review,
    #order_review_heading {
        clear: right;
    }
}

.woocommerce-checkout .content-area {
    width: 100%;
}

.woocommerce-billing-fields h3 + .woocommerce-billing-fields__field-wrapper {
    padding-top: 1rem;
}

.woocommerce-checkout:not(.woocommerce-order-received) .site-main {
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
}

form.checkout {
    position: static;
    padding-top: 1rem;
}

form.checkout:has(.woocommerce-NoticeGroup-checkout) {
    padding-top: 0;
}

.woocommerce-checkout p#billing_address_1_field {
    margin-bottom: 0.5rem;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form__label-for-checkbox {
    display: block;
    cursor: pointer;
}

@media (max-width: 992px) {
    form.checkout h3 {
        margin-bottom: 0;
    }
}

.woocommerce-checkout-review-order-table {
    table-layout: fixed;
}

.woocommerce-checkout-review-order-table thead {
    display: none;
}

.dy-ck-name {
    font-size: 13px;
}

.woocommerce-checkout-review-order-table .dy-ck-photo {
    width: 60px;
    padding-right: 1em;
}

.woocommerce-checkout-review-order-table .dy-ck-photo img {
    display: block;
    margin: 0;
}

.woocommerce-checkout-review-order-table .dy-ck-photo,
.dy-ck-name {
    display: table-cell;
    vertical-align: middle;
}

.woocommerce-checkout-review-order-table .product-quantity {
    font-weight: normal;
    color: #777;
    font-size: 12px;
}

.woocommerce-checkout-review-order-table .product-name {
    word-wrap: break-word;
}

.woocommerce-checkout-review-order-table tbody td {
    padding-top: 1rem;
    padding-bottom: 1rem;
    border-bottom: 1px solid #eee;
    font-size: 14px;
    line-height: 1.4;
}

.woocommerce-checkout-review-order-table td.product-total {
    text-align: right;
}

.woocommerce-checkout-review-order-table tbody tr:last-child td {
    padding-bottom: 2rem;
    border-bottom: 0;
}

.woocommerce-checkout-review-order-table tfoot td,
.woocommerce-checkout-review-order-table tfoot th {
    padding: 1em 20px;
    border-bottom: 1px solid #e2e2e2;
    color: #111;
    background-color: #f9f9f9;
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
    font-weight: 400;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal td,
.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    border-top: 1px solid #e2e2e2;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal th {
    border-top-left-radius: 6px;
}

.woocommerce-checkout-review-order-table tr.cart-subtotal td {
    border-top-right-radius: 6px;
}

.woocommerce-checkout-review-order-table tr.order-total th {
    border-bottom-left-radius: 6px;
}

.woocommerce-checkout-review-order-table tr.order-total td {
    border-bottom-right-radius: 6px;
}

.woocommerce-checkout-review-order-table tr.order-total td,
.woocommerce-checkout-review-order-table tr.order-total th {
    font-size: clamp(1rem, 0.873rem + 0.4065vw, 1.125rem);
}

.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tfoot th {
    border-left: 1px solid #e2e2e2;
}

#order_review .shop_table tr.shipping th {
    padding-bottom: 0;
    border-right: 1px solid #e2e2e2;
    border-bottom: none;
}

.woocommerce-checkout-review-order-table tfoot td {
    border-right: 1px solid #e2e2e2;
    text-align: right;
}

.woocommerce-checkout-review-order-table tr.shipping td,
.woocommerce-checkout-review-order-table tr.shipping th {
    display: block;
    width: calc(200% + 0px);
    text-align: left;
}

.woocommerce-checkout-review-order-table tr.order-total th,
.woocommerce-checkout-review-order-table tr.order-total td {
    font-weight: 600;
}

#payment .payment_methods {
    margin: 0;
    border: 1px solid #e2e2e2;
    border-radius: 6px;
}

#payment .payment_methods li {
    position: relative;
    list-style: none;
    padding: 0.75rem 0;
    border-bottom: 1px solid #eee;
}

#payment .payment_methods li img {
    float: right;
    max-height: 1.8em;
}

#payment .payment_methods p {
    margin: 0;
    padding-top: 10px;
    font-size: 13px;
}

#payment .payment_methods li .payment_box {
    padding: 0 1.3em;
}

#payment .payment_methods li:last-child:not(.woocommerce-notice) {
    border-bottom: 0;
}

#payment .payment_methods li input[type="radio"]:first-child:checked+label:before {
    color: #111;
}

#payment .payment_methods > .wc_payment_method > label {
    display: block;
    padding: 0 1.41575em;
    cursor: pointer;
    color: #222;
    font-size: 15px;
    font-weight: 600;
    box-sizing: initial;
}

#payment .payment_methods > .wc_payment_method > label:before {
    display: inline-block;
    position: relative;
    top: 1.5px;
    width: 7px;
    height: 7px;
    margin-right: 0.5407911001em;
    border-radius: 50%;
    border: 3px solid #fff;
    content: "";
    box-shadow: 0px 0px 2px 0px rgba(0, 0, 0, 1);
    box-sizing: content-box;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child {
    clip: rect(1px, 1px, 1px, 1px);
    position: absolute !important;
}

#payment .payment_methods li.wc_payment_method > input[type="radio"]:first-child:checked + label:before {
    background-color: #dc9814;
}

.woocommerce-checkout ul#shipping_method {
    margin-bottom: 0;
}

#payment .place-order {
    float: none;
    width: 100%;
    margin-top: 1.5em;
    margin-bottom: 0;
    padding: 0;
}

#payment .place-order .button {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    margin-bottom: 1.5rem;
    padding: 0 1em;
    height: 52px;
    font-size: 17px;
    line-height: 52px;
    border-radius: 6px;
    transition: background 0.2s ease;
}

#payment .woocommerce-form__label-for-checkbox {
    position: relative;
    padding-left: 1.5rem;
    line-height: 1.5;
}

#payment .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    position: absolute;
    margin: 0;
    left: 0px;
    top: 4px;
}

span.woocommerce-terms-and-conditions-checkbox-text {
    font-weight: normal;
}

span.woocommerce-terms-and-conditions-checkbox-text a {
    text-decoration: underline;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-privacy-policy-text {
    font-size: 13px;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-privacy-policy-text a {
    text-decoration: underline;
}

.dy-coupon-bottom {
    clear: both;
    margin-top: 1rem;
    padding: 1.25rem 0;
    border-top: 1px solid #eee;
}

.woocommerce-form-coupon-toggle a {
    text-decoration: underline;
    text-decoration-thickness: 0.75px;
    text-underline-offset: 0.12em;
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    margin: 0 0 1rem;
    padding: 0;
    border: 0;
    color: #333;
    background: 0 0;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon,
.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon:hover {
    color: #111;
}

.woocommerce-form-coupon-toggle .woocommerce-info a.showcoupon {
    font-weight: 600;
}

.checkout_coupon {
    width: 53%;
    margin: 1.5rem 0;
    padding: 1.5rem;
    border: 2px dashed #eee;
}

.checkout_coupon p {
    margin-bottom: 0.75rem;
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
}

.checkout_coupon p.form-row-last {
    margin-bottom: 0;
}

.checkout_coupon .form-row button,
.checkout_coupon input {
    height: 40px;
    padding-top: 0;
    padding-bottom: 0;
    border-radius: 3px;
    font-size: 15px;
    line-height: 40px;
}

@media (max-width: 992px) {
    .checkout_coupon {
        float: none;
        width: 100%;
        margin-right: 0;
    }
}

@media (max-width: 992px) {
    .checkout_coupon .button {
        width: 100%;
    }
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login {
    margin: 20px 0;
    padding: 1.5em;
    border: 2px dashed #eee;
}

@media (min-width: 993px) {
    :where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login {
        width: 57%;
        padding: 2rem;
    }
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login .form-row {
    width: 100%;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
    position: relative;
    top: 1px;
    margin-right: 0.5rem;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login p {
    font-size: clamp(0.8125rem, 0.749rem + 0.2033vw, 0.875rem);
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login .button {
    margin-top: 15px;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login .lost_password {
    margin-top: 1rem;
    margin-bottom: 0;
}

:where(.woocommerce-cart, .woocommerce-checkout) .woocommerce-form-login .lost_password a {
    color: #333;
}

.woocommerce-order-received .entry-header {
    display: none;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received {
    display: flex;
    justify-content: center;
    margin: 1.5em 0 1em 0;
    color: #0D891C;
    font-size: clamp(1.25rem, 0.7419rem + 1.626vw, 1.75rem);
    letter-spacing: -0.01em;
}

.woocommerce-checkout p.woocommerce-thankyou-order-received:before {
    content: "";
    display: block;
    width: 42px;
    height: 42px;
    margin-top: 2px;
    margin-right: 10px;
    background: #1a9c2a;
}

.woocommerce-order ul.order_details {
    padding: 1em 1.5em;
    margin-left: 0;
    margin-bottom: 2em;
    background-color: #f8f8f8;
    text-align: center;
}

.woocommerce-order ul.order_details li {
    display: inline-block;
    padding: 1em 1.618em 1em 1.618em;
    margin-bottom: 0;
    color: #666;
    font-size: 13px;
}

.woocommerce ul.order_details li strong {
    display: block;
    color: #111;
    font-size: 14px;
}

:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details td {
    font-size: 14px;
}

:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details tbody td {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
    border-bottom: 1px solid #eee;
}

:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details tfoot tr:first-child td,
:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details tfoot tr:first-child th {
    padding-top: 1rem;
}

:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details tfoot tr:last-child th,
:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details tfoot tr:last-child td {
    padding-top: 0.5rem;
    font-size: 20px;
    font-weight: 600;
    color: #111;
}

:where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details thead th {
    border-bottom: 1px solid #eee;
    padding-bottom: 0.75rem;
    color: #111;
}

.woocommerce-order-received table.woocommerce-table--order-details tfoot th {
    font-weight: normal;
}

.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:first-child th,
.woocommerce-order-received table.woocommerce-table--order-details tfoot tr:first-child td {
    border-top: 1px solid #eee;
}

.woocommerce-order-received table.woocommerce-table--order-details td {
    color: #111;
    width: 50%;
}

.woocommerce-order-received table.woocommerce-table--order-details td a {
    color: #111;
}

.woocommerce-order-received table.woocommerce-table--order-details td strong {
    font-weight: normal;
}

.woocommerce-checkout.woocommerce-order-received .entry-content {
    padding-top: 0;
}

.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th:last-child,
.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td:last-child {
    text-align: right;
}

.woocommerce-order-received .woocommerce-order-details {
    padding: 2rem;
    margin-bottom: 3rem;
    border: 1px solid #e2e2e2;
    position: relative;
    transition: all 180ms ease 0s;
    border-radius: 8px 26px 8px 8px;
}

.woocommerce-order-received .woocommerce-order-details table {
    margin: 0;
}

.woocommerce-order-received .woocommerce-order-details:before {
    z-index: 3;
    transition: inherit;
    content: "";
    position: absolute;
    top: 0px;
    right: 0px;
    background: #fff;
    width: 38px;
    border-left: 10px solid #fff;
    height: 33px;
    transform: translate(50%, -50%) rotate(45deg);
    box-shadow: 0 1px 0 0 #eee;
}

.woocommerce-order-received .woocommerce-order-details:after {
    z-index: 2;
    transition: inherit;
    content: "";
    position: absolute;
    top: 1px;
    right: 1px;
    width: 28px;
    height: 28px;
    border-bottom-left-radius: 6px;
    background: rgb(252, 252, 253);
    box-shadow: -1px 1px 0 0 #eee;
    transform: translate(8px, -7px);
}

.woocommerce-order-received .woocommerce-order-details:hover:before {
    width: 42px;
    height: 42px;
    transform: translate(50%, -50%) rotate(45deg);
}

.woocommerce-order-received .woocommerce-order-details:hover:after {
    transform: none;
}

@media (max-width: 992px) {
    .woocommerce-order-received .woocommerce-order-details {
        padding: 1.5rem;
    }
}

@media (max-width: 992px) {
    .woocommerce-checkout ul.order_details li {
        padding-right: 0;
        padding-bottom: 0;
        padding-left: 0;
    }
}

@media (max-width: 992px) {
    .woocommerce-checkout ul.order_details li {
        display: block;
        text-align: left;
    }
}

@media (max-width: 768px) {
    .woocommerce-order-received .woocommerce-order-details:before {
        width: 42px;
        height: 42px;
        transform: translate(50%, -50%) rotate(45deg);
    }
}

@media (max-width: 768px) {
    .woocommerce-order-received .woocommerce-order-details:after {
        transform: none;
    }
}

@media (max-width: 768px) {
    .site .entry-content:not(.wc-tab) p.woocommerce-thankyou-order-received {
        margin-top: 3em;
    }
}

@media (max-width: 768px) {
    .entry-content:not(.wc-tab) p.woocommerce-thankyou-order-received:before {
        width: 34px;
        height: 34px;
        margin-top: 0;
    }
}

@media (max-width: 768px) {
    .woocommerce-checkout .site ul.order_details li {
        padding-top: 0.5em;
        padding-bottom: 0.5em;
    }
}

@media (max-width: 768px) {
    .woocommerce-checkout .site ul.order_details {
        margin-bottom: 2em;
    }
}

@media (max-width: 768px) {
    .woocommerce-order-received .site table.woocommerce-table--order-details tfoot td,
    .woocommerce-order-received .site table.woocommerce-table--order-details tfoot th {
        font-size: 14px;
    }
}

@media (max-width: 768px) {
    .woocommerce-order-received .woocommerce-order h2 {
        font-size: 22px;
        letter-spacing: 0;
    }
}

@media (max-width: 768px) {
    :where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details,
    :where(.woocommerce-cart, .woocommerce-checkout) table.woocommerce-table--order-details td {
        font-size: 13px;
    }
}

@media (max-width: 768px) {
    .woocommerce-order-received address {
        font-size: 14px;
    }
}

@media (min-width: 993px) {
    .woocommerce-account .content-area {
        width: 100%;
    }
}

@media (min-width: 993px) {
    .woocommerce-MyAccount-navigation {
        float: left;
        width: 17.6470588235%;
        margin-right: 5.8823529412%;
    }
}

@media (min-width: 993px) {
    .woocommerce-MyAccount-content {
        float: right;
        width: 76.4705882353%;
        padding-top: 0.7rem;
    }
}

@media (min-width: 993px) {
    .col2-set#customer_login {
        float: left;
        width: 100%;
        margin-right: 0;
        margin-left: 0;
    }
}

@media (min-width: 993px) {
    .col2-set#customer_login .col-1 {
        float: left;
        width: 41.1764705882%;
        margin-right: 5.8823529412%;
    }
}

@media (min-width: 993px) {
    .col2-set#customer_login .col-2 {
        float: right;
        width: 52.9411764706%;
        margin-right: 0;
    }
}

@media (min-width: 993px) {
    .woocommerce-MyAccount-content .form-row-first {
        float: left;
        width: 42.4615384615%;
        margin-right: 3.6923076923%;
    }
}

@media (min-width: 993px) {
    .woocommerce-MyAccount-content .form-row-last {
        float: right;
        width: 53.8461538462%;
        margin-right: 0;
    }
}

.woocommerce-MyAccount-content {
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
}

#customer_login p {
    font-size: 14px;
}

.woocommerce-ResetPassword p {
    font-size: 15px;
}

#customer_login p a {
    font-weight: bold;
    text-decoration: underline;
    text-underline-offset: 0.12em;
    text-decoration-thickness: 0.75px;
}

:where(.woocommerce-account) .form-row input.woocommerce-form__input-checkbox {
    float: left;
    margin: 5px 2px 0 0;
}

.woocommerce-account .woocommerce-form-login__rememberme span {
    margin-left: 0.5rem;
}

.woocommerce-account .col2-set .button {
    margin-top: 1rem;
}

:where(.woocommerce-account) .woocommerce-privacy-policy-text p {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul {
    margin-left: 0;
}

.woocommerce-MyAccount-navigation ul li {
    position: relative;
    border-bottom: 1px solid rgba(0, 0, 0, 0.05);
    list-style: none;
    font-size: clamp(0.875rem, 0.8115rem + 0.2033vw, 0.9375rem);
}

.woocommerce-MyAccount-navigation ul li:last-child {
    border: none;
}

.woocommerce-MyAccount-navigation ul li a {
    color: #555;
    display: block;
    padding: 0.675em 0 0.775em 0;
}

.woocommerce-MyAccount-navigation li a:hover,
.woocommerce-MyAccount-navigation li.is-active a {
    color: #222;
}

.woocommerce-MyAccount-navigation li.is-active a {
    font-weight: 600;
}

.woocommerce-MyAccount-navigation ul li a:before {
    background: #111;
    position: relative;
    top: 2px;
    float: right;
    content: "";
    width: 20px;
    height: 20px;
    opacity: 0.35;
    -webkit-mask-position: center;
    mask-position: center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: contain;
    mask-size: contain;
    transition: 0.2s all;
}

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

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a:before {
    -webkit-mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1"><path d="M0 0h24v24H0z"/><rect width="16" height="16" x="4" y="4" stroke="%23030819" stroke-linecap="round" stroke-width="1.5" rx="2"/><path d="M4 9h16M9 10v10" stroke="%23030819" stroke-linecap="round" stroke-width="1.5"/></g></svg>');
    mask-image: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" version="1.1" viewBox="0 0 24 24"><g fill="none" fill-rule="evenodd" stroke="none" stroke-width="1"><path d="M0 0h24v24H0z"/><rect width="16" height="16" x="4" y="4" stroke="%23030819" stroke-linecap="round" stroke-width="1.5" rx="2"/><path d="M4 9h16M9 10v10" stroke="%23030819" stroke-linecap="round" stroke-width="1.5"/></g></svg>');
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--payment-methods a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10H21M7 15H8M12 15H13M6 19H18C19.6569 19 21 17.6569 21 16V8C21 6.34315 19.6569 5 18 5H6C4.34315 5 3 6.34315 3 8V16C3 17.6569 4.34315 19 6 19Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M3 10H21M7 15H8M12 15H13M6 19H18C19.6569 19 21 17.6569 21 16V8C21 6.34315 19.6569 5 18 5H6C4.34315 5 3 6.34315 3 8V16C3 17.6569 4.34315 19 6 19Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:before {
    -webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-account .woocommerce-MyAccount-content p a {
    text-decoration: underline;
    text-decoration-thickness: 0.75px;
    text-underline-offset: 0.12em;
}

.woocommerce-account h2 {
    font-size: clamp(1.375rem, 1.1209rem + 0.813vw, 1.625rem);
}

.woocommerce-account .woocommerce-orders-table th {
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid #eee;
    color: #222;
    font-size: 14px;
}

.woocommerce-account table td {
    font-size: 14px;
}

.woocommerce-account tr.woocommerce-orders-table__row td {
    padding: 10px 15px 10px 0;
    border-bottom: 1px solid #f2f2f2;
}

.woocommerce-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions {
    text-align: right;
    padding-right: 0;
}

.woocommerce-account .woocommerce-orders-table tr th:first-child {
    padding-left: 0;
}

.woocommerce-account .woocommerce-orders-table tr th:last-child {
    text-align: right;
    padding-right: 0;
}

.my_account_orders .button {
    margin-right: 0.236em;
    padding: 0.6180469716em 0.875em;
    font-size: 12px;
}

:where(.woocommerce-account) .woocommerce-order-details {
    margin-bottom: 2rem;
    padding: 2rem;
    border: 1px solid #e2e2e2;
}

:where(.woocommerce-account) .woocommerce-order-details table {
    margin-bottom: 0;
    font-size: 14px;
}

:where(.woocommerce-account) .woocommerce-order-details table th,
:where(.woocommerce-account) .woocommerce-order-details table td {
    padding: 0.5rem 0;
}

:where(.woocommerce-account) .woocommerce-order-details table a {
    font-weight: 600;
}

:where(.woocommerce-account) .woocommerce-order-details table strong {
    font-weight: normal;
}

:where(.woocommerce-account) .woocommerce-order-details table tfoot th,
:where(.woocommerce-account) .woocommerce-order-details table tfoot td {
    border-bottom: none;
    padding-bottom: 0;
}

:where(.woocommerce-account) .woocommerce-order-details th,
:where(.woocommerce-account) .woocommerce-order-details td {
    padding-top: 10px;
    border-bottom: 1px solid #eee;
}

:where(.woocommerce-account) .woocommerce-order-details th:last-child,
:where(.woocommerce-account) .woocommerce-order-details td:last-child {
    text-align: right;
}

:where(.woocommerce-account) .woocommerce-order-details tfoot tr:last-child th,
:where(.woocommerce-account) .woocommerce-order-details tfoot tr:last-child td {
    border: none;
    font-size: 18px;
    font-weight: bold;
}

.woocommerce-MyAccount-content mark {
    font-weight: 600;
}

.woocommerce-Address-title {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 0.5rem;
}

.woocommerce-account p#billing_address_1_field,
.woocommerce-account p#shipping_address_1_field {
    margin-bottom: 0.5rem;
}

.woocommerce-account fieldset {
    margin: 0;
    padding: 0;
}

.woocommerce-MyAccount-content p em {
    display: inline-block;
    margin-top: 0.5rem;
    font-size: 12px;
    font-style: normal;
}

:where(.woocommerce-account) .woocommerce form .password-input {
    position: relative;
}

:where(.woocommerce-account) .woocommerce form .password-input input[type="password"] {
    padding-right: 2.5rem;
}

:where(.woocommerce-account).woocommerce-page form .show-password-input {
    position: absolute;
    right: 0.7em;
    top: 0px;
    cursor: pointer;
}

:where(.woocommerce-account).woocommerce-page form .show-password-input:after {
    content: '';
    display: block;
    -webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3C/svg%3E");
    mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor' class='w-6 h-6'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M2.036 12.322a1.012 1.012 0 010-.639C3.423 7.51 7.36 4.5 12 4.5c4.638 0 8.573 3.007 9.963 7.178.07.207.07.431 0 .639C20.577 16.49 16.64 19.5 12 19.5c-4.638 0-8.573-3.007-9.963-7.178z' /%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='M15 12a3 3 0 11-6 0 3 3 0 016 0z' /%3E%3C/svg%3E");
    -webkit-mask-position: 50%;
    mask-position: 50%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: 1em;
    mask-size: 1em;
    min-height: 1.2em;
    min-width: 1.2em;
    top: 0;
    z-index: 1;
    background: #999;
}

@media screen and (max-width: 992px) {
    .woocommerce-account .site-content {
        padding-bottom: 3rem;
    }
}

@media screen and (max-width: 992px) {
    .u-column2.col-2 {
        margin-top: 2rem;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content table {
        margin: 0;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content table thead {
        display: none;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content table tr {
        display: block;
        margin-bottom: 0.625em;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content table td {
        display: block;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content table td:before {
        content: attr(data-label);
        float: left;
        font-weight: bold;
        text-transform: uppercase;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-MyAccount-content table td:last-child {
        border-bottom: 0;
    }
}

@media screen and (max-width: 992px) {
    :where(.woocommerce-account) .woocommerce-order-details table tfoot th,
    :where(.woocommerce-account) .woocommerce-order-details table tfoot td {
        padding-bottom: 0.5rem;
    }
}

@media screen and (max-width: 992px) {
    :where(.woocommerce-account) .woocommerce-order-details td.woocommerce-table__product-total,
    :where(.woocommerce-account) .woocommerce-order-details tfoot td:last-child {
        text-align: left;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-account .order_details tfoot tr td {
        border-top: 1px solid #eee;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-account .order_details tfoot tr:first-child th,
    :where(.woocommerce-account) .woocommerce-order-details th {
        padding-bottom: 0.5rem;
    }
}

@media screen and (max-width: 992px) {
    .woocommerce-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions {
        text-align: left;
    }
}

hr.wp-block-separator {
    height: inherit;
    border-bottom: none;
}

.content-area hr.wp-block-separator {
    height: 1px;
}

/* === Cart and checkout === */

.dy-fsn--cart {
    margin: 20px 0 10px;
}

/* Phones: the cart table's rows are stacked boxes */
@media (max-width: 768px) {
    .dy-fsn--cart {
        margin: 0 0 20px;
    }
}

.dy-fsn--cart .dy-fsn__track {
    margin-bottom: 6px;
}

.dy-fsn--cart .dy-fsn__text {
    font-size: 13px;
}

.dy-fsn--cart.dy-fsn--done .dy-fsn__text {
    font-size: 13px;
}

/* The cart's and the checkout's buttons and the checkout's progress bar in the site's green (Palette). */
html .woocommerce-cart p.return-to-shop a,
html .wp-element-button.wc-block-cart__submit-button,
html .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button,
html ul.dy-steps-bar:before,
html .woocommerce-checkout .dy-steps-bar li.active:after,
html ul.dy-steps-bar li.visited:after {
    background-color: var(--e-global-color-green);
}

html #place_order[type="submit"]:hover,
html .woocommerce-cart p.return-to-shop a:hover,
html .wp-element-button.wc-block-cart__submit-button:hover,
html .wp-element-button.wc-block-components-button.wc-block-components-checkout-place-order-button:hover {
    background-color: var(--dy-green-hover);
    border-color: var(--dy-green-hover);
}

/* === Checkout header === */

/*
 * The checkout form's header (inc/checkout.php): logo, categories, the page title in place of the search box
 * and icon menu, and the cart button; on phones the menu button and logo only. No search row under it on
 * any checkout page (phones), as with Shoptimizer.
 */
.woocommerce-checkout:not(.woocommerce-order-received) .site-header {
    border-bottom: 1px solid #eee;
}

.site-header .dy-checkout-title {
    display: flex;
    margin: 0;
    font-size: 20px;
    letter-spacing: -0.01em;
    flex: 9999;
    justify-content: flex-end;
}

@media (max-width: 992px) {
    .site-header .dy-checkout-title,
    .woocommerce-checkout .site-header .dy-header-cart {
        display: none;
    }

    .woocommerce-checkout .site-header .dy-header-bar.dy-wrap {
        margin-bottom: 0;
    }
}

/* === Customizer === */

/* What the Customizer printed for these pages (base.css, Customizer). */
#shipping_method > li > input[type=radio]:first-child:checked + label::before,
ul#shipping_method li:only-child label::before,
#payment .payment_methods li.wc_payment_method > input[type=radio]:first-child:checked + label::before,
#payment .payment_methods li.woocommerce-PaymentMethod > input[type=radio]:first-child:checked + label::before {
    background-color: var(--dy-green-dark);
}

#payment .place-order .button::before,
.cart-collaterals .checkout-button::before {
    background-color: var(--e-global-color-white);
}

.woocommerce a.button.alt,
.woocommerce button.button.alt {
    font-weight: 400;
}

/* === From Shoptimizer: right to left === */

body.rtl:not(.product-align-center) ul.products li.product {
    text-align: right;
}

.rtl table.shop_table_responsive tr td,
.rtl .select2-container .select2-selection--single {
    text-align: right;
}

@media (min-width: 993px) {
    .rtl table.cart td.actions .coupon {
        float: right;
    }
}

@media (min-width: 993px) {
    .rtl table.cart td.actions button {
        float: left;
        margin: 0 5px 0 0;
    }
}

@media (min-width: 993px) {
    .rtl ul.dy-steps-bar {
        margin: 0 10% 0 10%;
    }
}

@media (min-width: 993px) {
    .rtl .woocommerce-checkout-review-order-table td.product-total,
    .rtl table.cart th.product-subtotal {
        text-align: left;
    }
}

@media (min-width: 993px) {
    .rtl #payment .payment_methods li img {
        float: left;
    }
}

@media (min-width: 993px) {
    .rtl .woocommerce-form__label-for-checkbox .woocommerce-form__input-checkbox {
        margin-right: 0;
        margin-left: 0.5em;
    }
}

@media (min-width: 993px) {
    .rtl table.woocommerce-checkout-review-order-table .product-name .dy-ck-photo {
        right: 0;
        left: auto;
        padding-right: 0;
        padding-left: 1em;
    }
}

@media (min-width: 993px) {
    .rtl .dy-steps-bar li.active:after,
    .rtl .dy-steps-bar li.next:after {
        right: 50%;
        left: auto;
    }
}

@media (min-width: 993px) {
    .rtl .form-row-first,
    .rtl .col2-set .form-row-first {
        float: right;
    }
}

@media (min-width: 993px) {
    .rtl .form-row-last {
        float: left;
    }
}

@media (min-width: 993px) {
    .rtl .form-row-first {
        margin-right: 0;
    }
}

.rtl .select2-container--default[dir=rtl] .select2-selection--single .select2-selection__arrow {
    left: 5px;
}

.rtl ul.dy-steps-bar:before {
    right: 0;
    left: auto;
}

.rtl ul.dy-steps-bar {
    margin: 0 10% 0 10%;
}

.rtl .dy-steps-bar li.active:after,
.rtl .dy-steps-bar li.next:after {
    right: 50%;
    left: auto;
}

.rtl .woocommerce-terms-and-conditions-wrapper .woocommerce-form__label-for-checkbox {
    padding-right: 25px;
    padding-left: 0;
}

.rtl #payment .woocommerce-form__label-for-checkbox input[type="checkbox"] {
    right: 0px;
    left: auto;
}

@media (max-width: 767px) {
    .rtl ul.dy-steps-bar {
        margin: 0;
    }
}

.rtl .dy-qty-nav {
    right: auto;
    left: -34px;
}

.rtl .dy-qty-btn.dy-qty-down:before,
.rtl .dy-qty-btn.dy-qty-up:before {
    margin-right: 11px;
    margin-left: 0;
}

.rtl #payment .place-order .button:before,
.rtl .cart-collaterals .checkout-button:before {
    margin-left: 8px;
    margin-right: 0px;
}

.rtl .woocommerce-checkout-review-order-table .product-name .dy-ck-photo {
    padding-left: 1em;
    padding-right: 0;
}

.rtl .woocommerce-checkout-review-order-table tr.cart-subtotal td {
    border-top-left-radius: 6px;
    border-top-right-radius: 0;
}

.rtl .woocommerce-checkout-review-order-table tr.cart-subtotal th {
    border-top-left-radius: 0;
    border-top-right-radius: 6px;
}

.rtl .woocommerce-checkout-review-order-table tr.order-total td {
    border-bottom-left-radius: 6px;
    border-bottom-right-radius: 0;
}

.rtl .woocommerce-checkout-review-order-table tr.order-total th {
    border-bottom-right-radius: 6px;
    border-bottom-left-radius: 0;
}

.rtl .cart-collaterals {
    float: left;
}

.rtl .woocommerce-cart-form {
    float: right;
}

table.cart td.product-quantity .quantity .dy-qty-btn.dy-qty-up {
    left: 0px;
    right: auto;
}

.rtl table.cart td.product-quantity .dy-qty-btn.dy-qty-up:before,
.rtl table.cart td.product-quantity .dy-qty-btn.dy-qty-down:before {
    margin-right: 8px;
}

.rtl ul#shipping_method,
.rtl .cart_totals .shop_table tr.shipping td {
    text-align: right;
}

.rtl .cart_totals table.shop_table_responsive tr td,
.rtl table.shop_table_responsive tbody tr td.product-subtotal {
    text-align: left;
}

.rtl #order_review .shop_table tr.shipping td .woocommerce-Price-amount,
.rtl .cart_totals .shop_table tr.shipping td span.woocommerce-Price-amount,
.rtl ul#shipping_method li span.amount {
    float: left;
}

.rtl #payment .payment_methods > .wc_payment_method > label:before,
.rtl ul#shipping_method li label:before {
    margin-right: 0;
    margin-left: 0.5em;
}

.rtl.woocommerce-checkout .dy-coupon-bottom .woocommerce-info,
.rtl #order_review .shop_table tr.shipping td,
.rtl #order_review .shop_table tr.shipping th {
    text-align: right;
}

.rtl table.woocommerce-checkout-review-order-table .product-name .dy-ck-photo {
    right: 0px;
    left: auto;
}

.rtl table.cart th.product-subtotal {
    padding-left: 0;
    text-align: left;
}

.rtl #order_review .shop_table tr.shipping td,
.rtl .woocommerce-checkout-review-order-table tfoot th {
    border-right: 1px solid #e2e2e2;
    border-left: none;
}

.rtl #order_review .shop_table tr.shipping th,
.rtl #order_review .shop_table tr.shipping td {
    border-left: 1px solid #e2e2e2;
}

.rtl .woocommerce-checkout-review-order-table tfoot td {
    border-right: none;
    border-left: 1px solid #e2e2e2;
    text-align: left;
}

.rtl .woocommerce-checkout-review-order-table tbody td {
    padding-left: 0;
    padding-right: 0px;
}

.rtl .woocommerce-checkout-review-order-table td.product-total,
.rtl table.cart th.product-subtotal {
    text-align: left;
}

.rtl.woocommerce-order-received .woocommerce-order-details {
    border-radius: 8px;
}

.rtl.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details th:last-child,
.rtl.woocommerce-order-received .woocommerce-order-details table.woocommerce-table--order-details td:last-child {
    text-align: left;
}

.rtl.woocommerce-order-received .order_details th,
.rtl.woocommerce-order-received .order_details td {
    text-align: left;
}

.rtl.woocommerce-order-received .order_details th:first-child,
.rtl.woocommerce-order-received .order_details td:first-child {
    text-align: right;
}

.rtl .entry-content:not(.wc-tab) p.woocommerce-thankyou-order-received:before {
    margin-right: 0;
    margin-left: 10px;
}

.rtl #payment .place-order .button:before {
    margin-left: 8px;
    margin-right: 0;
}

.rtl .woocommerce-MyAccount-navigation ul li a:before {
    float: left;
}

.rtl.woocommerce-account .content-area {
    overflow: hidden;
}

@media (min-width: 993px) {
    .rtl .col2-set#customer_login .col-1,
    .rtl .woocommerce-MyAccount-navigation {
        float: right;
        margin-right: 0;
        margin-left: 5.8823529412%;
    }
}

.rtl.woocommerce-account tr.woocommerce-orders-table__row td {
    padding-right: 0;
    padding-left: 15px;
}

.rtl .form-row input.woocommerce-form__input-checkbox {
    float: right;
}

.rtl.woocommerce-page form .show-password-input {
    left: 0.7em;
    right: auto;
}

.rtl .woocommerce form .password-input input[type="password"] {
    padding-left: 2.5rem;
    padding-right: 0.7em;
}

.rtl .woocommerce-MyAccount-content .form-row-first {
    float: right;
    margin-right: 0;
    margin-left: 3.6923076923%;
}

.rtl .woocommerce-order-details:before,
.rtl .woocommerce-order-details:after {
    display: none;
}

.rtl.woocommerce-account .woocommerce-orders-table tr th:last-child,
.rtl.woocommerce-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions,
.rtl .woocommerce-order-details th:last-child,
.rtl .woocommerce-order-details td:last-child {
    text-align: left;
    padding-left: 0;
}

@media screen and (max-width: 770px) {
    .rtl.woocommerce-account tr.woocommerce-orders-table__row td.woocommerce-orders-table__cell-order-actions,
    .rtl .woocommerce-order-details td:last-child {
        text-align: right;
    }
}

@media (min-width: 993px) {
    .rtl .col2-set {
        margin-right: 0;
        margin-left: 5.8823529412%;
    }
}

@media (min-width: 993px) {
    .rtl .col2-set {
        float: right;
        margin-right: 0;
        margin-left: 4.347826087%;
    }
}

@media (min-width: 993px) {
    .rtl #order_review,
    .rtl #order_review_heading {
        clear: left;
    }
}

@media (max-width: 992px) {
    .rtl table.shop_table_responsive tr td.product-thumbnail {
        padding-right: 0px;
        padding-left: 15px;
    }
}

@media (max-width: 992px) {
    .rtl .cross-sells ul.products {
        width: calc(100% + 25px);
        padding-left: 1em;
        padding-right: 1em;
        margin-right: -15px;
    }
}

@media (min-width: 769px) and (max-width: 992px) {
    .rtl #page table.cart td.product-remove {
        padding: 0 0px 0 15px;
    }
}

@media (max-width: 768px) {
    .rtl.woocommerce-cart .woocommerce-cart-form__contents td.product-thumbnail {
        left: auto;
        right: 0px;
    }
}

@media (max-width: 768px) {
    .rtl.woocommerce-cart .woocommerce-cart-form__contents tr.woocommerce-cart-form__cart-item {
        padding-right: 110px;
        padding-left: 0px;
    }
}

@media (max-width: 768px) {
    .rtl.woocommerce-cart table.shop_table_responsive tr td.product-name {
        padding-right: 0px;
        padding-left: 30px;
    }
}

@media (max-width: 768px) {
    .rtl.woocommerce-cart table.cart td.product-remove {
        left: 0;
        right: auto;
    }
}

@media (max-width: 768px) {
    .rtl.woocommerce-cart .woocommerce-cart-form__contents td:before {
        text-align: right;
    }
}

@media (max-width: 768px) {
    .rtl.woocommerce-cart #page table.shop_table_responsive.woocommerce-cart-form__contents tr td.product-name a {
        padding-left: 40px;
        padding-right: 0;
    }
}
