form :where(.shop_table) {
    --form-order-offset: 0.9375rem;
}

.woocommerce form .form-row {
    position: relative;
    margin-bottom: 1.25rem;
}
.woocommerce form .form-row.notes {
    margin-bottom: 0;
}
.woocommerce form .form-row label {
    font-weight: 700;
    font-size: 1.25rem;
    line-height: 1.2;
    display: inline-block;
    margin-bottom: 0.625rem;
}

.woocommerce form .form-row label span.required {
    color: var(--color-pink-1);
}

.woocommerce form .form-row input[type=radio] ~ label {
    display: flex;
}

:where(.woocommerce-error, .woocommerce-info, .woocommerce-message):focus-within {
    outline: none;
}
.woocommerce-error, .woocommerce-info, .woocommerce-message {
    display: inline-block;
    font-size: 1.25rem;
    line-height: 1.2;
    padding: 1rem 1.25rem 1rem 3.5rem;
    margin-bottom: 1.5rem;
    position: relative;
    background-color: var(--color-white-1);
    color: var(--color-black-2);
    border-top: 0.1875rem solid var(--color-success);
    list-style: none outside;
    width: 100%;
    word-wrap: break-word;
}
.woocommerce-error {
    border-top-color: var(--color-error);
}
.woocommerce-info {
    border-top-color: var(--color-info);
}
.woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 1.0625rem;
    left: 1.375rem;
    width: 1.5rem;
    height: 1.5rem;
}
.woocommerce-message::before {
    background: url('data:image/svg+xml;utf-8, <svg width="47" height="47" viewBox="0 0 47 47" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.7503 32.8125C18.4399 32.8143 18.1361 32.7237 17.8775 32.5521C17.6188 32.3805 17.4172 32.1358 17.2982 31.8492C17.1791 31.5626 17.1482 31.247 17.2092 30.9427C17.2703 30.6384 17.4206 30.3592 17.6409 30.1407L33.2659 14.5157C33.4112 14.3692 33.584 14.253 33.7744 14.1736C33.9648 14.0943 34.169 14.0535 34.3753 14.0535C34.5816 14.0535 34.7858 14.0943 34.9762 14.1736C35.1666 14.253 35.3394 14.3692 35.4847 14.5157C35.7757 14.8084 35.939 15.2044 35.939 15.6172C35.939 16.03 35.7757 16.426 35.4847 16.7188L19.8597 32.3438C19.715 32.4914 19.5424 32.6089 19.352 32.6893C19.1615 32.7698 18.957 32.8117 18.7503 32.8125Z" fill="%2327ae60"/><path d="M18.7503 32.8125C18.3381 32.8067 17.945 32.6382 17.6565 32.3438L11.4065 26.0938C11.1155 25.801 10.9521 25.405 10.9521 24.9922C10.9521 24.5794 11.1155 24.1834 11.4065 23.8907C11.5518 23.7442 11.7246 23.628 11.915 23.5486C12.1054 23.4693 12.3096 23.4285 12.5159 23.4285C12.7222 23.4285 12.9264 23.4693 13.1168 23.5486C13.3072 23.628 13.48 23.7442 13.6253 23.8907L19.8753 30.1407C20.0966 30.3601 20.2473 30.6408 20.3079 30.9466C20.3684 31.2524 20.3362 31.5693 20.2152 31.8566C20.0942 32.1439 19.8901 32.3884 19.629 32.5588C19.368 32.7291 19.0619 32.8175 18.7503 32.8125Z" fill="%2327ae60"/><path d="M23.4375 46.875C18.802 46.875 14.2706 45.5004 10.4163 42.9251C6.56206 40.3497 3.55801 36.6893 1.78408 32.4067C0.0101553 28.124 -0.453986 23.4115 0.450356 18.8651C1.3547 14.3187 3.5869 10.1425 6.8647 6.8647C10.1425 3.5869 14.3187 1.3547 18.8651 0.450356C23.4115 -0.453986 28.124 0.0101553 32.4067 1.78408C36.6893 3.55801 40.3497 6.56206 42.9251 10.4163C45.5004 14.2706 46.875 18.802 46.875 23.4375C46.875 29.6535 44.4057 35.6149 40.0103 40.0103C35.6149 44.4057 29.6535 46.875 23.4375 46.875ZM23.4375 3.12501C19.4201 3.12501 15.4929 4.31632 12.1525 6.54828C8.81212 8.78025 6.20861 11.9526 4.67121 15.6643C3.1338 19.3759 2.73155 23.46 3.51531 27.4003C4.29907 31.3405 6.23365 34.9599 9.0744 37.8006C11.9152 40.6414 15.5345 42.5759 19.4747 43.3597C23.415 44.1435 27.4991 43.7412 31.2108 42.2038C34.9224 40.6664 38.0948 38.0629 40.3267 34.7225C42.5587 31.3822 43.75 27.4549 43.75 23.4375C43.75 18.0503 41.61 12.8837 37.8006 9.0744C33.9913 5.26507 28.8247 3.12501 23.4375 3.12501Z" fill="%2327ae60"/></svg>') 50% 50% / cover no-repeat;
}
.woocommerce-error::before {
    background: url('data:image/svg+xml;utf-8, <svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M22.3962 30.7292C21.2456 30.7292 20.3128 31.6619 20.3128 32.8125C20.3128 33.9631 21.2456 34.8959 22.3962 34.8959C23.5468 34.8959 24.4795 33.9631 24.4795 32.8125C24.4795 31.6619 23.5468 30.7292 22.3962 30.7292Z" fill="%23f22b2b"/><path d="M20.8333 26.5625C20.8333 26.9769 20.998 27.3743 21.291 27.6674C21.584 27.9604 21.9814 28.125 22.3958 28.125C22.8102 28.125 23.2077 27.9604 23.5007 27.6674C23.7937 27.3743 23.9583 26.9769 23.9583 26.5625H20.8333ZM23.9583 11.9792C23.9583 11.5648 23.7937 11.1673 23.5007 10.8743C23.2077 10.5813 22.8102 10.4167 22.3958 10.4167C21.9814 10.4167 21.584 10.5813 21.291 10.8743C20.998 11.1673 20.8333 11.5648 20.8333 11.9792H23.9583ZM41.6667 22.3958C41.6667 27.5068 39.6364 32.4084 36.0224 36.0224C32.4084 39.6364 27.5068 41.6667 22.3958 41.6667V44.7917C34.7646 44.7917 44.7917 34.7646 44.7917 22.3958H41.6667ZM22.3958 41.6667C17.2849 41.6667 12.3833 39.6364 8.7693 36.0224C5.15531 32.4084 3.125 27.5068 3.125 22.3958H0C0 34.7646 10.0271 44.7917 22.3958 44.7917V41.6667ZM3.125 22.3958C3.125 17.2849 5.15531 12.3833 8.7693 8.7693C12.3833 5.15531 17.2849 3.125 22.3958 3.125V0C10.0271 0 0 10.0271 0 22.3958H3.125ZM22.3958 3.125C27.5068 3.125 32.4084 5.15531 36.0224 8.7693C39.6364 12.3833 41.6667 17.2849 41.6667 22.3958H44.7917C44.7917 10.0271 34.7646 0 22.3958 0V3.125ZM23.9583 26.5625V11.9792H20.8333V26.5625H23.9583Z" fill="%23c65471"/></svg>') 50% 50% / cover no-repeat;
}
.woocommerce-info::before {
    background: url('data:image/svg+xml;utf-8, <svg width="45" height="45" viewBox="0 0 45 45" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M23.958 20.3125C23.958 19.8981 23.7934 19.5007 23.5004 19.2076C23.2073 18.9146 22.8099 18.75 22.3955 18.75C21.9811 18.75 21.5837 18.9146 21.2907 19.2076C20.9976 19.5007 20.833 19.8981 20.833 20.3125V32.8125C20.833 33.2269 20.9976 33.6243 21.2907 33.9174C21.5837 34.2104 21.9811 34.375 22.3955 34.375C22.8099 34.375 23.2073 34.2104 23.5004 33.9174C23.7934 33.6243 23.958 33.2269 23.958 32.8125V20.3125Z" fill="%231e85be"/><path fill-rule="evenodd" clip-rule="evenodd" d="M22.3958 0C10.0271 0 0 10.0271 0 22.3958C0 34.7646 10.0271 44.7917 22.3958 44.7917C34.7646 44.7917 44.7917 34.7646 44.7917 22.3958C44.7917 10.0271 34.7646 0 22.3958 0ZM3.125 22.3958C3.125 17.2849 5.15531 12.3833 8.7693 8.7693C12.3833 5.15531 17.2849 3.125 22.3958 3.125C27.5068 3.125 32.4084 5.15531 36.0224 8.7693C39.6364 12.3833 41.6667 17.2849 41.6667 22.3958C41.6667 27.5068 39.6364 32.4084 36.0224 36.0224C32.4084 39.6364 27.5068 41.6667 22.3958 41.6667C17.2849 41.6667 12.3833 39.6364 8.7693 36.0224C5.15531 32.4084 3.125 27.5068 3.125 22.3958Z" fill="%231e85be"/><path d="M24.4792 14.0625C24.4792 14.615 24.2597 15.1449 23.869 15.5356C23.4783 15.9263 22.9484 16.1458 22.3958 16.1458C21.8433 16.1458 21.3134 15.9263 20.9227 15.5356C20.532 15.1449 20.3125 14.615 20.3125 14.0625C20.3125 13.5099 20.532 12.98 20.9227 12.5893C21.3134 12.1986 21.8433 11.9791 22.3958 11.9791C22.9484 11.9791 23.4783 12.1986 23.869 12.5893C24.2597 12.98 24.4792 13.5099 24.4792 14.0625Z" fill="%231e85be"/></svg>') 50% 50% / cover no-repeat;
}
.woocommerce-notices-wrapper a, .woocommerce-info a.wc-forward {
    font-size: 1.125rem;
    font-weight: 600;
    line-height: 1;
    padding: 0.375rem 0.875rem;
    color: var(--color-white);
    background: var(--color-blue-1);
    border-radius: var(--border-radius-second);
    width: fit-content;
    height: fit-content;
    float: right;
}
.woocommerce-notices-wrapper a:hover, .woocommerce-info a.wc-forward:hover {
    background: var(--btn-hover);
}

.woocommerce .price del {
    font-size: 80%;
    font-weight: 500;
    opacity: 0.4;
}
.woocommerce .price ins {
    text-decoration: none;
}

.shop_table {
    table-layout: fixed;
    width: 100%;

    font-size: 1.25rem;
    line-height: 1.2;
    text-align: left;
}
.shop_table :where(thead, tbody, tfoot) {
    vertical-align: top;
    font-weight: 400;
}
.shop_table tr {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    gap: .625rem .875rem;
    padding-bottom: var(--form-order-offset);
}
.shop_table tr.cart_item {
    flex-wrap: nowrap;
}
.shop_table tr .woocommerce-Price-amount {
    font-weight: 700;
}
.shop_table tr:where(.cart_item, .order_item) strong {
    font-weight: 400;
}
.shop_table tr :where(th, td) {
    width: fit-content;
    font-weight: 400;
}
.shop_table tr.order-total {
    padding-block: var(--form-order-offset);
    border-block: max( 1px, .0625rem ) solid var(--color-blue-2);
}
.shop_table tr.order-total th {
    font-weight: 700;
}

.woocommerce-form.woocommerce-form-login {
    --login-block-color: var(--color-white);
    --login-block-padding: 1.875rem;
    --login-block-bg: var(--color-blue-1);
    --form-submit-hover-color: var(--color-pink-1);
    --form-submit-background: var(--color-pink-1);
    --form-submit-hover-background: var(--color-pink-2);
    --transparent-button-color: var(--color-white);
    --transparent-button-hover-color: var(--color-blue-1);
    --transparent-button-hover-bg: var(--color-white);
}
.woocommerce form .form-row label.woocommerce-form-login__rememberme {
    margin-bottom: 1.25rem;
}
.woocommerce-form.woocommerce-form-login .lost_password {
    font-size: var(--form-submit-fz);
    font-weight: 700;
    line-height: 1;
    text-align: center;
    width: 100%;
    color: var(--transparent-button-color);
    padding: var(--form-submit-padding-block) var(--form-submit-padding-inline);
    background: var(--transparent-button-bg);
    border-width: var(--form-fields-border-width);
    border-style: solid;
    border-color: currentColor;
    border-radius: var(--form-fields-border-radius);
    cursor: pointer;
    transition: background 0.3s ease, color 0.1s linear;
}
.woocommerce-form.woocommerce-form-login .lost_password:hover {
    color: var(--transparent-button-hover-color);
    background: var(--transparent-button-hover-bg);
}

.woocommerce-shipping-methods {
    --form-fields-fz: 1.25rem;

    display: grid;
    gap: .625rem;
}

.payment_methods {
    --form-fields-fz: 1.25rem;

    display: grid;
    gap: .625rem;
}

.woocommerce-terms-and-conditions-wrapper {
    font-size: 1rem;
    line-height: 1.25;
    margin-block: .9375rem;
}
.woocommerce-terms-and-conditions-wrapper a {
    text-decoration: underline;
}

.shop_table tr:has(.theme-tooltip) th {
    display: flex;
    align-items: center;
    gap: .375rem;
}
.shop_table .theme-tooltip svg {
    width: 1.25rem;
    height: auto;
}

.shop_table tr:has([data-title="Shipment"]):not(:has(td .woocommerce-shipping-methods)) td {
    font-size: 85%;
    font-style: italic;
}

.woocommerce-customer-details--phone,
.woocommerce-customer-details--email {
    position: relative;
    display: flex;
    gap: 0.5rem;
    white-space: nowrap;
    overflow: hidden;
    margin-top: 0.3125rem;
    line-height: 1;
}
.woocommerce-customer-details--phone:before,
.woocommerce-customer-details--email:before {
    content: "";
    display: inline-block;
}
.woocommerce-customer-details--phone:before {
    width: 1.1875rem;
    height: 1.1875rem;
    background: url('data:image/svg+xml;utf-8, <svg width="19" height="19" viewBox="0 0 19 19" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M6.8586 2.05227C6.72255 1.71225 6.48777 1.42077 6.18454 1.2154C5.8813 1.01003 5.52351 0.900183 5.15727 0.900024H2.63552C2.17482 0.900024 1.73298 1.08304 1.40722 1.4088C1.08145 1.73457 0.898438 2.1764 0.898438 2.63711C0.898438 10.7899 7.50761 17.4 15.6623 17.4C16.1228 17.3998 16.5644 17.2167 16.89 16.8909C17.2155 16.5652 17.3984 16.1235 17.3984 15.6629V13.1412C17.3985 12.7748 17.2887 12.4168 17.0833 12.1134C16.8779 11.81 16.5864 11.5751 16.2462 11.4389L13.8299 10.4728C13.523 10.35 13.1887 10.3124 12.8622 10.364C12.5358 10.4157 12.2294 10.5546 11.9754 10.7661L11.3521 11.2868C11.0006 11.5801 10.5521 11.7312 10.0947 11.7105C9.6374 11.6898 9.20436 11.4988 8.88077 11.1749L7.12444 9.41586C6.80099 9.09248 6.61009 8.65987 6.58923 8.20297C6.56837 7.74607 6.71905 7.29787 7.01169 6.94636L7.53144 6.32302C7.74341 6.06915 7.88277 5.76267 7.93473 5.43604C7.98669 5.10941 7.94933 4.77481 7.8266 4.46769L6.8586 2.05227Z" stroke="%239AC6E8" stroke-width="1.8" stroke-linecap="round" stroke-linejoin="round"/></svg>') 50% 50% / cover no-repeat;
}
.woocommerce-customer-details--email:before {
    width: 1.3125rem;
    height: 1rem;
    margin-top: 0.125rem;
    background: url('data:image/svg+xml;utf-8 ,<svg width="21" height="16" viewBox="0 0 21 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path fill-rule="evenodd" clip-rule="evenodd" d="M2.52083 1.89062H17.6458C17.813 1.89062 17.9733 1.95702 18.0915 2.07521C18.2096 2.1934 18.276 2.35369 18.276 2.52083V3.24179L10.0833 7.92298L1.89062 3.24179V2.52083C1.89062 2.35369 1.95702 2.1934 2.07521 2.07521C2.1934 1.95702 2.35369 1.89062 2.52083 1.89062ZM1.89062 5.41979V12.6042C1.89062 12.7713 1.95702 12.9316 2.07521 13.0498C2.1934 13.168 2.35369 13.2344 2.52083 13.2344H17.6458C17.813 13.2344 17.9733 13.168 18.0915 13.0498C18.2096 12.9316 18.276 12.7713 18.276 12.6042V5.41979L10.5522 9.83125L10.0833 10.101L9.61446 9.83125L1.89062 5.41979ZM0 2.52083C0 1.85227 0.265587 1.21108 0.738335 0.738335C1.21108 0.265587 1.85227 0 2.52083 0H17.6458C18.3144 0 18.9556 0.265587 19.4283 0.738335C19.9011 1.21108 20.1667 1.85227 20.1667 2.52083V12.6042C20.1667 13.2727 19.9011 13.9139 19.4283 14.3867C18.9556 14.8594 18.3144 15.125 17.6458 15.125H2.52083C1.85227 15.125 1.21108 14.8594 0.738335 14.3867C0.265587 13.9139 0 13.2727 0 12.6042V2.52083Z" fill="%239AC6E8"/></svg>') 50% 50% / cover no-repeat;
}

.woocommerce-remove-coupon:hover {
    color: var(--color-blue-1);
}

.woocommerce .quantity .number-input {
    width: var(--quantity-button-size);
    height: var(--quantity-button-size);
    font-size: 1.5rem;
    color: var(--color-black-1);
    text-align: center;
}

.cartInfo-text {
    font-size: 1.75rem;
    line-height: 1.2;
    margin-block: 1.875rem;
}

dl.variation {
    display: flex;
    gap: .25rem;

    margin-top: .25rem;
    color: rgba(var(--color-black-rgb-1), 0.4);
}

/*Media*/
@media (min-width: 992px) and (max-width: 1440px) {
    .shop_table .theme-tooltip svg {
        width: 1.375rem;
    }
    .woocommerce-terms-and-conditions-wrapper,
    .woocommerce-payment-next-step-txt {
        font-size: 1.0625rem;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 1.3125rem;
    }

    .woocommerce form .form-row label {
        font-size: 1.375rem;
    }
}
@media (max-width: 991px) {
    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        font-size: 1.125rem;
        line-height: 1.4;
    }

    .woocommerce-notices-wrapper a, .woocommerce-info a.wc-forward {
        font-size: 1rem;
    }

    .cartInfo-text {
        font-size: 1.625rem;
        margin-block: 1.75rem;
    }
}
@media (max-width: 600px) {
    .woocommerce form .form-row label {
        font-size: 1rem;
    }

    .woocommerce-error, .woocommerce-info, .woocommerce-message {
        display: grid;
        gap: .5rem;
        font-size: .875rem;
        line-height: 1.2;
        padding-inline: 2.375rem 1rem;
    }
    .woocommerce-error::before, .woocommerce-info::before, .woocommerce-message::before {
        left: 0.75rem;
        width: 1.125rem;
        height: 1.125rem;
    }
    .woocommerce-notices-wrapper a, .woocommerce-info a.wc-forward {
        font-size: .8125rem;
    }

    .shop_table {
        --form-order-offset: .875rem;

        font-size: .9375rem;
    }
    .shop_table .theme-tooltip svg {
        width: 1rem;
    }

    .woocommerce-shipping-methods,
    .payment_methods {
        --form-fields-fz: .875rem;
    }
    .woocommerce-shipping-methods input[type=radio] ~ label,
    .payment_methods input[type=radio] ~ label {
        align-items: center;
    }

    .shop_table tr.order-total {
        padding-block: .75rem;
    }

    .woocommerce-terms-and-conditions-wrapper {
        font-size: .75rem;
        margin-block: .75rem;
    }

    .woocommerce .quantity .number-input {
        font-size: 1rem;
    }

    .cartInfo-text {
        font-size: 1.125rem;
        margin-block: 1.5rem;
    }
}