/*-----------------------------------------------------------------------
Global
-----------------------------------------------------------------------*/
.woocommerce-cart .wysiwyg-content ul li,
.woocommerce-checkout .wysiwyg-content ul li {
    padding: 0 !important;
}

.woocommerce-cart .wysiwyg-content ul li:before,
.woocommerce-checkout .wysiwyg-content ul li:before {
    display: none !important;
}

/* Quantity Selector */
.block-theme .quantity {
    position: relative;
}

.block-theme .quantity input {
    text-align: center;
    padding: 15px 40px;
    margin: 0;
    background-color: transparent;
    border: 1px solid var(--black);
    border-radius: 0px;
    width: 100%;
    min-width: 120px;
    font-size: var(--15px);
    font-weight: 700;
}

.block-theme .quantity input::-webkit-outer-spin-button,
.block-theme .quantity input::-webkit-inner-spin-button {
    appearance: none;
    -webkit-appearance: none;
    margin: 0;
}

.block-theme .quantity input[type=number] {
    -moz-appearance: textfield;
}

.block-theme .quantity span {
    width: 40px;
    height: 52px;
    line-height: 52px;
    border-radius: 12px;
    text-align: center;
    position: absolute;
    top: 0;
    z-index: 99;
    cursor: pointer;
    transition: all 0.3s ease;
    font-size: var(--16px);
    font-weight: 500;
}

.block-theme .quantity span:hover {
    color: var(--pink);
}

.block-theme .quantity span.decrement {
    left: 0;
}

.block-theme .quantity span.increment {
    right: 0;
}

/* Tables */
.woocommerce table.shop_table {

}

.woocommerce table .product-name a {
    color: var(--black);
}

.woocommerce table .product-name a:hover,
.woocommerce table .product-name a:focus {
    color: var(--pink);
}

@media (max-width: 768px) {
    .woocommerce table.shop_table_responsive,
    .woocommerce table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive tbody,
    .woocommerce table.shop_table_responsive th,
    .woocommerce table.shop_table_responsive td,
    .woocommerce table.shop_table_responsive tr {
        display: block;
    }
    .woocommerce table.shop_table_responsive th,
    .woocommerce table.shop_table_responsive td,
    .woocommerce table.shop_table_responsive tr {
        position: relative;
        width: 100% !important;
        min-width: 100% !important;
    }
    .woocommerce table.shop_table_responsive td {
        border-bottom: 0 !important;
    }
    .woocommerce table.shop_table_responsive td[data-title] {
        padding-left: 120px;
    }
    .woocommerce table.shop_table_responsive td[data-title]:before {
        content: attr(data-title);
        font-weight: 500;
        max-width: 100px;
        position: absolute;
        left: 10px;
        top: 10px;
    }
    .woocommerce table.shop_table_responsive tr:last-child {
        border-bottom: 1px solid var(--black) !important;
    }
    .woocommerce table.shop_table_responsive tr .product-remove {
        background-color: var(--grey);
    }
    .woocommerce table.shop_table_responsive tr .product-thumbnail img {
        max-width: 240px;
        margin: 0 auto;
    }
    .woocommerce table.shop_table_responsive thead,
    .woocommerce table.shop_table_responsive th {
        display: none;
    }
    .woocommerce-page table.shop_table_responsive tbody .recurring-totals th {
        display: block !important;
        border-bottom: none;
    }
}

/* Columns */
.col2-set {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 60px;
}

@media (max-width: 768px) {
    .col2-set {
        grid-template-columns: repeat(1, 1fr);
    }
}



/*-----------------------------------------------------------------------
Shop Notices
-----------------------------------------------------------------------*/
.woocommerce-info,
.woocommerce-error,
.woocommerce-notice,
.woocommerce-message {
    display: block;
    padding: 14px 16px !important;
    margin: 0 0 16px !important;
    border: 0;
    background-color: transparent;
    border-radius: 12px;
    line-height: 1.5;
    list-style: none;
    color: var(--black);
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 12px 16px;
}

.woocommerce-error:before,
.woocommerce-info:before,
.woocommerce-message:before {
    display: none;
}

.woocommerce.archive .woocommerce-error,
.woocommerce.archive .woocommerce-info,
.woocommerce.archive .woocommerce-message {
    clear: both;
}

.woocommerce-error {
    background-color: rgba(var(--red-rgb), 10%);
}

.woocommerce-error li {
    margin: 0 !important;
}

.woocommerce-info,
.woocommerce-message,
.woocommerce-thankyou-order-received {
    background-color: var(--grey);
}

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

.woocommerce .woocommerce-error .button,
.woocommerce .woocommerce-info .button,
.woocommerce .woocommerce-message .button {
    padding: 0;
    border: 0;
    float: none;
    background-color: transparent !important;
    font-weight: inherit;
    line-height: inherit;
    color: var(--black) !important;
    text-transform: none;
    text-decoration: underline !important;
    transition: all 0.3s ease;
}

.woocommerce .woocommerce-error a:hover,
.woocommerce .woocommerce-info a:hover,
.woocommerce .woocommerce-message a:hover {
    opacity: 60%;
}



/*-----------------------------------------------------------------------
Forms
-----------------------------------------------------------------------*/
form.woocommerce-cart-form .coupon,
.woocommerce form .woocommerce-address-fields,
.woocommerce form *[class*='fields__field-wrapper'] {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

form.woocommerce-form-login,
form.woocommerce-ResetPassword {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    width: 100%;
    margin: auto;
    flex-direction: column;
}

.woocommerce form h1,
.woocommerce form h2,
.woocommerce form h3 {
    flex: 100%;
}

.woocommerce form .form-row,
.woocommerce form p.form-row {
    width: 100%;
    margin: 0 !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last {
    width: calc(50% - (15px / 2));
}

form.woocommerce-form-login button[type='submit'] {
    margin-top: 16px !important;
}

.woocommerce form label[class*='label-for-checkbox'],
.woocommerce form label[class*='label-for-checkbox'] span {
    display: flex !important;
    align-items: center;
    margin-bottom: 0 !important;
    text-transform: none !important;
}

.woocommerce form .password-input,
.woocommerce-page form .password-input {
    display: flex;
    flex-direction: column;
    justify-content: center;
    position: relative
}

.woocommerce form .password-input input[type=password],
.woocommerce-page form .password-input input[type=password] {
    padding-right: 2.5rem
}

.woocommerce form .password-input input::-ms-reveal,
.woocommerce-page form .password-input input::-ms-reveal {
    display: none
}

.woocommerce form .show-password-input,
.woocommerce-page form .show-password-input {
    background-color: transparent;
    border-radius: 0;
    border: 0;
    color: var(--wc-form-color-text,#000);
    cursor: pointer;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
    padding: 0;
    position: absolute;
    right: .7em;
    text-decoration: none;
    top: 50%;
    transform: translateY(-50%);
    -moz-osx-font-smoothing: inherit;
    -webkit-appearance: none;
    -webkit-font-smoothing: inherit
}

.woocommerce form .show-password-input::before,
.woocommerce-page form .show-password-input::before {
    background-repeat: no-repeat;
    background-size: cover;
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M17.3 3.3C16.9 2.9 16.2 2.9 15.7 3.3L13.3 5.7C12.2437 5.3079 11.1267 5.1048 10 5.1C6.2 5.2 2.8 7.2 1 10.5C1.2 10.9 1.5 11.3 1.8 11.7C2.6 12.8 3.6 13.7 4.7 14.4L3 16.1C2.6 16.5 2.5 17.2 3 17.7C3.4 18.1 4.1 18.2 4.6 17.7L17.3 4.9C17.7 4.4 17.7 3.7 17.3 3.3ZM6.7 12.3L5.4 13.6C4.2 12.9 3.1 11.9 2.3 10.7C3.5 9 5.1 7.8 7 7.2C5.7 8.6 5.6 10.8 6.7 12.3ZM10.1 9C9.6 8.5 9.7 7.7 10.2 7.2C10.7 6.8 11.4 6.8 11.9 7.2L10.1 9ZM18.3 9.5C17.8 8.8 17.2 8.1 16.5 7.6L15.5 8.6C16.3 9.2 17 9.9 17.6 10.8C15.9 13.4 13 15 9.9 15H9.1L8.1 16C8.8 15.9 9.4 16 10 16C13.3 16 16.4 14.4 18.3 11.7C18.6 11.3 18.8 10.9 19.1 10.5C18.8 10.2 18.6 9.8 18.3 9.5ZM14 10L10 14C12.2 14 14 12.2 14 10Z" fill="%23111111"/></svg>');
    content: "";
    display: block;
    height: 22px;
    width: 22px
}

.woocommerce form .show-password-input.display-password::before,
.woocommerce-page form .show-password-input.display-password::before {
    background-image: url('data:image/svg+xml,<svg width="20" height="20" viewBox="0 0 20 20" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M18.3 9.49999C15 4.89999 8.50002 3.79999 3.90002 7.19999C2.70002 8.09999 1.70002 9.29999 0.900024 10.6C1.10002 11 1.40002 11.4 1.70002 11.8C5.00002 16.4 11.3 17.4 15.9 14.2C16.8 13.5 17.6 12.8 18.3 11.8C18.6 11.4 18.8 11 19.1 10.6C18.8 10.2 18.6 9.79999 18.3 9.49999ZM10.1 7.19999C10.6 6.69999 11.4 6.69999 11.9 7.19999C12.4 7.69999 12.4 8.49999 11.9 8.99999C11.4 9.49999 10.6 9.49999 10.1 8.99999C9.60003 8.49999 9.60003 7.69999 10.1 7.19999ZM10 14.9C6.90002 14.9 4.00002 13.3 2.30002 10.7C3.50002 8.99999 5.10002 7.79999 7.00002 7.19999C6.30002 7.99999 6.00002 8.89999 6.00002 9.89999C6.00002 12.1 7.70002 14 10 14C12.2 14 14.1 12.3 14.1 9.99999V9.89999C14.1 8.89999 13.7 7.89999 13 7.19999C14.9 7.79999 16.5 8.99999 17.7 10.7C16 13.3 13.1 14.9 10 14.9Z" fill="%23111111"/></svg>')
}

.woocommerce form .clear {
    display: none;
}



/*-----------------------------------------------------------------------
Tabs
-----------------------------------------------------------------------*/
.woocommerce-tabs ul {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce-tabs ul li {
    border-bottom: 2px solid var(--black);
}

.woocommerce-tabs ul li a {
    position: relative;
    display: block;
    padding: 15px;
}

.woocommerce-tabs ul li a:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: 0;
    width: 0;
    height: 3px;
    background-color: var(--black);
    transition: all 0.3s ease;
}

.woocommerce-tabs ul li a:hover:after,
.woocommerce-tabs ul li.active a:after {
    width: 100%;
}

.woocommerce-tabs .entry-content>* {
    margin: 15px 0 0;
}



/*-----------------------------------------------------------------------
Product: Archive
-----------------------------------------------------------------------*/
/* Default */
.shop-archive .shop-archive-breadcrumbs {

}

.shop-archive .shop-archive-header {
    padding: 60px 0 50px 0;
}

.shop-archive .shop-archive-header .wysiwyg-content {
    max-width: 1000px;
}

.shop-archive .shop-archive-main {
    padding: 0 0 100px;
}

/* Filter */
.shop-archive .shop-archive-actions {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    margin: 0 0 50px;
}

.shop-archive .shop-archive-actions .woocommerce-result-count {
    margin: 0;
}

.shop-archive .shop-archive-actions .woocommerce-ordering select {
    background-color: var(--grey);
    border-color: var(--grey);
}

.shop-archive .shop-archive-actions .woocommerce-ordering select:focus {
    border-color: var(--black);
}

@media (max-width: 768px) {
    .shop-archive .shop-archive-actions {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
}

/* Pagination */
.woocommerce-pagination ul {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 16px;
    margin: 60px 0 0;
}

.woocommerce-pagination ul span,
.woocommerce-pagination ul a {
    display: block;
    text-decoration: none;
    font-size: var(--18px);
    font-weight: 500;
    color: var(--black);
}

.woocommerce-pagination ul li a:hover {
    color: var(--pink);
}

.woocommerce-pagination ul span.current {
    font-weight: 700;
    color: var(--pink);
}



/*-----------------------------------------------------------------------
Product: Entry
-----------------------------------------------------------------------*/
.products.columns-3 {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 24px;
}

.products.columns-4 {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 24px;
}

.product-entry {
    background-color: var(--white);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2);
    overflow: hidden;
    transition: box-shadow 0.3s ease;
    position: relative;
    display: flex;
    flex-direction: column;
}

.product:hover {
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.3);
}

.product-entry a {
    text-decoration: none !important;
}

.product-entry a > img {
    aspect-ratio: 4 / 3;
    object-fit: cover;
}

.product-entry .product-entry-content {
    padding: 20px 8px 8px 8px;
}

.product-entry h2 {
    font-size: var(--16px);
    font-weight: 600;
    margin: 0;
    transition: all 0.3s ease;
}

.product-entry a:hover h2 {
    color: var(--pink);
}

.product-entry .price {
    display: block;
    color: var(--black);
    margin: 8px 0 0;
}

.product-entry .price del {
    color: #aaa;
}

.product-entry .price ins {
    text-decoration: none;
}

.product-entry .product-entry-content .availability_date {
    display: none;
}

.product-entry .product-entry-footer {
    padding: 8px;
    margin: auto 0 0;
}

.product-entry .product-entry-footer > a.button {
    width: 100%;
}

.product-entry .product-entry-atc {
    display: flex;
    align-items: center;
    gap: 8px;
}

.product-entry .product-entry-atc .quantity {
    flex: 1;
    max-width: 130px;
}

.product-entry .product-entry-atc .add_to_cart_button {
    flex: 1;
    padding: 14px 10px;
}

.product-entry .add_to_cart_button.loading:after {
    font: var(--fa-font-solid);
    content: '\f110';
    width: 1.25em;
    text-align: center;
    animation-name: fa-spin;
    animation-duration: var(--fa-animation-duration, 2s);
    animation-iteration-count: var(--fa-animation-iteration-count, infinite);
    animation-timing-function: var(--fa-animation-timing, linear);
}

.product-entry .add_to_cart_button.added:after {
    font: var(--fa-font-solid);
    content: '\f00c';
    width: 1.25em;
    text-align: center;
}

.product-entry .added_to_cart {
    display: none !important;
}

@media(max-width: 1280px) {
    .products.columns-4 {
        grid-template-columns: repeat(3, 1fr);
    }
}
@media(max-width: 992px) {
    .products.columns-3,
    .products.columns-4 {
        grid-template-columns: repeat(2, 1fr);
    }
}
@media(max-width: 768px) {
    .products.columns-3,
    .products.columns-4 {
        grid-template-columns: repeat(1, 1fr);
    }
    .product-entry .product-entry-atc .quantity {
        max-width: none;
    }
}
@media(max-width: 460px) {
    .product-entry .product-entry-atc {
        flex-wrap: wrap;
    }
    .product-entry .product-entry-atc .quantity {
        flex: 100%;
    }
    .product-entry .product-entry-atc .add_to_cart_button {
        flex: 100%;
    }
}



/*-----------------------------------------------------------------------
Product: Single
-----------------------------------------------------------------------*/
.single-product article.product .product-single-breadcrumbs {

}

.single-product article.product .product-single-main {
    padding: 80px 0 100px 0;
}

.single-product article.product .product-single-main-row {
    display: flex;
    align-items: flex-start;
    gap: 60px;
}

.single-product article.product .product-single-main-left {
    flex: 0 0 calc(50% - 0px);
    max-width: calc(50% - 0px);
    position: sticky;
    top: calc(var(--header-height) + var(--announcement-bar-height) + 30px);
}

body.admin-bar.single-product article.product .product-single-main-left {
    top: calc(var(--header-height) + var(--announcement-bar-height) + var(--admin-bar-height) + 30px);
}

.single-product article.product .product-single-main-right {
    flex: 0 0 calc(50% - 60px);
}

@media (max-width: 992px) {
    .single-product article.product .product-single-main {
        padding: 80px 0;
    }
    .single-product article.product .product-single-main-row {
        flex-wrap: wrap;
        gap: 30px;
    }
    .single-product article.product .product-single-main-left {
        flex: 100%;
        max-width: 100%;
        position: static;
    }
    .single-product article.product .product-single-main-right {
        flex: 100%;
    }
}
@media (max-width: 768px) {
    .single-product article.product .product-single-main {
        padding: 50px 0;
    }
}

/* Gallery */
.single-product article.product .product-gallery {

}

.block-theme .fancybox__container .f-button {
    width: var(--f-button-width);
    height: var(--f-button-height);
    border: var(--f-button-border);
    border-radius: var(--f-button-border-radius) !important;
    color: var(--f-button-color);
    background: var(--f-button-bg);
    padding: 0;
}

/* Summary */
.single-product article.product .product-summary {
    position: sticky;
    top: calc(var(--header-height) + var(--announcement-bar-height) + 30px);
}

body.admin-bar.single-product article.product .product-summary {
    top: calc(var(--header-height) + var(--announcement-bar-height) + var(--admin-bar-height) + 30px);
}

.single-product article.product .product-summary .product-category {
    margin: 0 0 8px;
}

.single-product article.product .product-summary .product-category a {
    color: var(--black);
}

.single-product article.product .product-summary .product-category a:hover {
    color: var(--pink);
}

.single-product article.product .product-summary .product_title {
    font-size: var(--30px);
}

.single-product article.product .product-summary .price {
    font-size: var(--24px);
    font-weight: 700;
    color: var(--black);
    line-height: 1.3;
}

.single-product article.product .product-summary .price del {
    color: #aaa;
}

.single-product article.product .product-summary .price ins {
    text-decoration: none;
}

/* Cart Form */
.single-product article.product form.cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
    margin: 32px 0;
}

.single-product article.product form.cart.variations_form {
    flex-direction: column;
}

.single-product article.product form.cart.variations_form .single_variation_wrap {
    width: 100%;
}

.single-product article.product form.cart .woocommerce-variation-add-to-cart {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    gap: 8px;
}

.single-product article.product form.cart .woocommerce-variation {
    /* display: none !important; */
}

.single-product article.product form.cart .quantity {
    max-width: 200px;
}

.single-product article.product form.cart button[type='submit'] {
    flex: 1;
    width: 100%;
}

.single-product article.product form.cart table.variations,
.single-product article.product form.cart table.variations th,
.single-product article.product form.cart table.variations td {
    width: 100%;
    margin: 0;
}

.single-product article.product form.cart table.variations tr:not(:first-child) {
    margin-top: 16px;
}

.single-product article.product form.cart table.variations tr,
.single-product article.product form.cart table.variations th,
.single-product article.product form.cart table.variations td {
    display: block;
    text-align: left;
    padding: 0;
    border: 0;
    background-color: transparent;
}

.single-product article.product form.cart table.variations th label {
    font-weight: 500;
}

.single-product article.product form.cart table.variations input,
.single-product article.product form.cart table.variations select {
    width: 100%;
}

.single-product article.product form.cart a.reset_variations {
    visibility: hidden;
    display: inline-flex;
    align-items: center;
    gap: 4px;
    font-size: 12px;
    margin: 8px 0 0;
}

.single-product article.product form.cart .woocommerce-variation > * {
    margin: 0;
    display: block;
}

.single-product article.product form.cart .woocommerce-variation-price {
    display: none
}

.single-product article.product form.cart .woocommerce-variation-availability {

}

.single-product article.product .product-summary .stock {
    font-style: italic;
    font-size: var(--15px);
    color: var(--pink);
}

@media(max-width: 460px) {
    .single-product article.product form.cart .quantity {
        width: auto;
        flex: 100%;
        max-width: none;
    }
    .single-product article.product form.cart button[type='submit'] {
        flex: 100%;
    }
}

/* Upsells */
.single-product article.product .product-single-upsells {
    background-color: var(--grey);
    padding: 100px 0;
}

.single-product article.product .product-single-upsells-header {
    margin: 0 0 60px;
}

@media(max-width: 992px) {
    .single-product article.product .product-single-upsells {
        padding: 80px 0;
    }
    .single-product article.product .product-single-upsells-header {
        margin: 0 0 50px;
    }
}
@media(max-width: 768px) {
    .single-product article.product .product-single-upsells {
        padding: 60px 0;
    }
    .single-product article.product .product-single-upsells-header {
        margin: 0 0 40px;
    }
}

/* Related */
.single-product article.product .product-single-related {
    background-color: var(--grey);
    padding: 100px 0;
}

.single-product article.product .product-single-upsells + .product-single-related {
    background-color: var(--white);
}

.single-product article.product .product-single-related-header {
    margin: 0 0 60px;
}

@media(max-width: 992px) {
    .single-product article.product .product-single-related {
        padding: 80px 0;
    }
    .single-product article.product .product-single-related-header {
        margin: 0 0 50px;
    }
}
@media(max-width: 768px) {
    .single-product article.product .product-single-related {
        padding: 60px 0;
    }
    .single-product article.product .product-single-related-header {
        margin: 0 0 40px;
    }
}



/*-----------------------------------------------------------------------
Cart
-----------------------------------------------------------------------*/
form.woocommerce-cart-form {
    margin: 0 0 40px;
}

form.woocommerce-cart-form .product-thumbnail {
    width: 100px;
}

form.woocommerce-cart-form .product-quantity {
    width: 180px;
}

form.woocommerce-cart-form .quantity label {
    display: none;
}

form.woocommerce-cart-form .product-remove a {
    width: 100%;
    display: block;
    text-align: center;
    color: var(--black);
}

form.woocommerce-cart-form .product-remove a:hover {
    color: var(--red);
}

/* Coupon */
form.woocommerce-cart-form .coupon {
    flex-wrap: nowrap;
    gap: 6px;
}

form.woocommerce-cart-form .coupon input,
form.woocommerce-cart-form .coupon *[type='submit'],
form.woocommerce-form-coupon input,
form.woocommerce-form-coupon *[type='submit'] {
    min-width: fit-content;
}

form.woocommerce-form-coupon > p {
    width: auto;
    flex: 1;
    margin: 0;
}

form.woocommerce-form-coupon > p:first-of-type {
    flex: 100% !important;
}

@media (min-width: 768px) {
    form.woocommerce-cart-form .coupon {
        float: left;
    }
    form.woocommerce-cart-form button[name='update_cart'] {
        float: right;
    }
}
@media (max-width: 768px) {
    form.woocommerce-cart-form .coupon,
    form.woocommerce-form-coupon {
        flex-direction: column;
    }
    form.woocommerce-form-coupon button {
        width: 100%;
    }
    form.woocommerce-cart-form button[name='update_cart'] {
        margin-top: 15px;
        width: 100%;
    }
}

/* Totals */
.woocommerce-cart .cart-collaterals .cart_totals table {
    margin: 0 0 24px;
}

.wc-proceed-to-checkout {
    text-align: right;
}

/* Shipping Calculator */
form.woocommerce-shipping-calculator {
    display: block;
}

a.shipping-calculator-button {
    flex: 100%;
    margin: 5px 0;
    display: block;
    text-decoration: underline;
    text-underline-offset: 3px;
    transition: none;
    display: inline-block;
}

a.shipping-calculator-button:hover {
    font-style: underline;
}

.shipping-calculator-form {
    display: flex;
    flex-direction: column;
    gap: 12px;
}

.shipping-calculator-form>p:first-child {
    margin-top: 10px;
}

/* Empty Message */
.woocommerce-cart .return-to-shop .button {
    transition: all 0.3s ease;
    font-style: normal !important;
    text-decoration: none !important;
    display: inline-block !important;
    /* margin: 20px auto 0; */
}



/*-----------------------------------------------------------------------
Checkout
-----------------------------------------------------------------------*/
/* Accounts */
.woocommerce-checkout form.woocommerce-form-login {
    max-width: 100% !important;
}

.woocommerce-checkout .woocommerce-account-fields {
    margin: 24px 0 0;
}

/* Coupon */
.woocommerce-checkout .checkout_coupon {
    margin: 0 0 32px;
    display: flex;
    flex-direction: column;
    gap: 8px;
}

.woocommerce-checkout .checkout_coupon .button {
    width: 100%;
}

.woocommerce-checkout .col2-set {
    margin: 0 0 32px;
}

/* Shipping */
.woocommerce ul.woocommerce-shipping-methods li {
    display: flex;
}

.woocommerce ul.woocommerce-shipping-methods li label * {
    font-weight: inherit !important;
}

/* Payment */
.woocommerce-checkout .woocommerce-checkout-review-order {
    width: 100%;
}

.woocommerce-checkout .woocommerce-checkout-payment {
    background-color: var(--grey);
    border-radius: 12px;
    padding: 16px;
}

.woocommerce-checkout ul.wc_payment_methods {
    width: 100%;
}

.woocommerce-checkout ul.wc_payment_methods li {
    margin: 0 0 12px;
}

.woocommerce-checkout ul.wc_payment_methods .wc_payment_method > input,
.woocommerce-checkout ul.wc_payment_methods .wc_payment_method > label {
    display: inline-block !important;
    vertical-align: middle;
}

.woocommerce-checkout ul.wc_payment_methods .payment_box {
    padding: 15px;
    display: block;
    width: 100%;
    background-color: var(--white);
    margin: 15px 0;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper p {
    font-size: var(--14px);
}

/* Place Order */
form.woocommerce-checkout button#place_order {
    margin-top: 20px;
    width: 100%;
}



/*-----------------------------------------------------------------------
Thank You
-----------------------------------------------------------------------*/
.woocommerce ul.woocommerce-order-overview {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    color: var(--black);
}

.woocommerce ul.woocommerce-order-overview li:not(:last-child) {
    padding: 0 20px 0 0 !important;
    margin: 5px 20px 5px 0 !important;
    border-right: 2px dotted var(--black);
}

.woocommerce table .wc-item-meta,
.woocommerce table .wc-item-meta li {
    padding: 0;
}

.woocommerce table .wc-item-meta li:before {
    display: none;
}

.woocommerce table .wc-item-meta {
    display: block;
}

.woocommerce table .wc-item-meta li {
    display: flex;
    gap: 4px;
}

.woocommerce .woocommerce-order .woocommerce-order-details {
    margin: 0 0 32px;
}



/*-----------------------------------------------------------------------
Account
-----------------------------------------------------------------------*/
.woocommerce-account .woocommerce-account-main {
    padding: 80px 0 100px 0;
}

.woocommerce-account.logged-in .woocommerce-account-main .container {
    display: flex;
    flex-wrap: wrap;
    gap: 60px;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 220px;
}

.woocommerce-account .woocommerce-MyAccount-content {
    flex: 1;
}

.woocommerce-account .woocommerce-MyAccount-content > *:not(.woocommerce-notices-wrapper) {
    margin: 0 0 16px !important;
}

.woocommerce-account form.woocommerce-EditAccountForm,
.woocommerce-account form.woocommerce-EditAccountForm fieldset {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

@media (max-width: 992px) {
    .woocommerce-account .woocommerce-account-main {
        padding: 60px 0 80px 0;
    }
}
@media (max-width: 768px) {
    .woocommerce-account .woocommerce-account-main {
        padding: 40px 0 60px 0;
    }
    .woocommerce-account.logged-in .woocommerce-account-main .container {
        gap: 30px;
    }
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        flex: 100%;
    }
}

/* Navigation */
.woocommerce-MyAccount-navigation ul li {
    background-color: var(--grey);
    border-radius: 12px;
    margin: 0 0 6px;
    transition: background-color 0.3s ease;
}

.woocommerce-MyAccount-navigation ul li:last-of-type {
    margin: 0;
}

.woocommerce-MyAccount-navigation ul li:hover,
.woocommerce-MyAccount-navigation ul li.is-active {
    background-color: var(--pink);
}

.woocommerce-MyAccount-navigation ul li a {
    position: relative;
    display: block;
    padding: 12px 16px;
    text-decoration: none;
    font-size: var(--14px);
    font-weight: 600;
    color: var(--black);
    line-height: 20px;
}

.woocommerce-MyAccount-navigation ul li:hover a,
.woocommerce-MyAccount-navigation ul li.is-active a {
    color: var(--white);
}

/* Orders */
table.woocommerce-orders-table td[data-title='Actions'] a:not(:last-child) {
    margin-bottom: 10px;
}

.woocommerce-order-details .order-again .button {
    margin-top: -2px;
    border-top-left-radius: 0 !important;
    border-top-right-radius: 0 !important;
}

/* Addresses */
.woocommerce-account .woocommerce-Addresses {
    grid-template-columns: repeat(1, 1fr);
    gap: 32px;
}

.woocommerce-account .woocommerce-Addresses address {
    padding: 16px;
    background-color: var(--grey);
    border-radius: 12px;
}

.woocommerce-Address-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.woocommerce-Address-title h2 {
    font-size: var(--30px);
}

.woocommerce-Address-title a {
    text-decoration: underline;
}