/*
Theme Name: Haptelle WooCommerce
Theme URI: https://haptelle.com/
Author: Haptelle
Author URI: https://haptelle.com/
Description: A WooCommerce-ready WordPress theme converted from the Haptelle static HTML project.
Version: 1.0.0
Requires at least: 6.4
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: haptelle
*/

.haptelle-wc-theme .woocommerce-notices-wrapper {
    max-width: 1410px;
    margin: 24px auto 0;
    padding: 0 16px;
}

.haptelle-wc-theme .woocommerce-message,
.haptelle-wc-theme .woocommerce-info,
.haptelle-wc-theme .woocommerce-error {
    border: 1px solid rgba(0, 0, 0, .08);
    border-radius: 0;
    background: #fff;
    color: #2f2f2f;
    box-shadow: none;
}

.haptelle-wc-theme .woocommerce a.button,
.haptelle-wc-theme .woocommerce button.button,
.haptelle-wc-theme .woocommerce input.button,
.haptelle-wc-theme .woocommerce #respond input#submit {
    border-radius: 0;
    background: #171717;
    color: #fff;
    font-weight: 600;
}

.haptelle-wc-theme .woocommerce a.button:hover,
.haptelle-wc-theme .woocommerce button.button:hover,
.haptelle-wc-theme .woocommerce input.button:hover,
.haptelle-wc-theme .woocommerce #respond input#submit:hover {
    background: #000;
    color: #fff;
}

.haptelle-wc-theme .haptelle-product-card {
    list-style: none;
}

.haptelle-wc-theme .haptelle-product-card .card-product_wrapper {
    aspect-ratio: .75;
    background: #f7f3ef;
}

.haptelle-wc-theme .haptelle-product-card .card-product_wrapper .product-img {
    display: block;
    height: 100%;
}

.haptelle-wc-theme .haptelle-product-card .card-product_wrapper img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

.haptelle-wc-theme .haptelle-product-card .card-product_wrapper .img-hover {
    height: 100%;
    object-fit: contain;
}

.haptelle-wc-theme .haptelle-product-grid {
    align-items: start;
}

.haptelle-wc-theme .haptelle-product-card .price {
    display: flex;
    gap: 8px;
    align-items: center;
    color: inherit;
}

.haptelle-wc-theme .haptelle-product-card .price del {
    opacity: .45;
}

.haptelle-wc-theme .haptelle-product-card .price ins {
    text-decoration: none;
}

.haptelle-wc-theme .haptelle-product-card .price-wrap,
.haptelle-wc-theme .haptelle-product-card .price-wrap .price,
.haptelle-wc-theme .haptelle-product-card .price-wrap ins {
    color: #171717;
    font-size: 18px;
    font-weight: 600;
    text-decoration: none;
}

.haptelle-wc-theme .haptelle-product-card .price-wrap del {
    color: #7a7a7a;
    font-size: 14px;
    font-weight: 400;
}

.haptelle-wc-theme .haptelle-wishlist-wide {
    display: inline-flex;
    min-height: 52px;
    gap: 10px;
}

.haptelle-wc-theme .haptelle-wishlist-wide .tooltip {
    position: static;
    visibility: visible;
    opacity: 1;
    transform: none;
    background: transparent;
    color: inherit;
    font-size: inherit;
    line-height: inherit;
}

.haptelle-wc-theme .haptelle-wishlist-wide .tooltip::before,
.haptelle-wc-theme .haptelle-wishlist-wide .tooltip::after {
    display: none;
}

.haptelle-wc-theme .btn-add-wishlist.is-active,
.haptelle-wc-theme .btn-wishlist.is-active {
    background-color: #171717;
    color: #fff;
}

.haptelle-wc-theme .haptelle-shop-pagination {
    grid-column: 1 / -1;
    margin-top: 40px;
}

.haptelle-wc-theme .haptelle-shop-pagination .pag-item {
    border: 0;
}

.haptelle-wc-theme .haptelle-term-description {
    max-width: 760px;
    margin: 12px auto 0;
}

.haptelle-wc-theme .haptelle-shop-toolbar {
    display: flex;
    justify-content: space-between;
    gap: 24px;
    align-items: center;
    margin-bottom: 32px;
}

.haptelle-wc-theme .haptelle-result-count {
    margin: 0;
}

.haptelle-wc-theme .haptelle-product-gallery .woocommerce-product-gallery {
    width: 100% !important;
}

.haptelle-wc-theme .haptelle-product-summary form.cart {
    display: grid;
    gap: 14px;
    margin: 0;
}

.haptelle-wc-theme .haptelle-simple-cart > p {
    margin: 0;
}

.haptelle-wc-theme .haptelle-product-summary .single_add_to_cart_button {
    min-height: 52px;
    border: 0;
}

.haptelle-wc-theme .haptelle-product-summary .stock {
    margin: 0;
    color: #5d7a55;
    font-size: 14px;
}

.haptelle-wc-theme .haptelle-product-summary .out-of-stock {
    color: #9a4c4c;
}

.haptelle-wc-theme .haptelle-product-summary .variations {
    width: 100%;
    margin-bottom: 12px;
}

.haptelle-wc-theme .haptelle-product-summary .variations th,
.haptelle-wc-theme .haptelle-product-summary .variations td {
    display: block;
    padding: 0 0 10px;
    text-align: left;
}

.haptelle-wc-theme .haptelle-product-summary .variations select {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(0, 0, 0, .12);
    background: #fff;
    padding: 0 14px;
}

.haptelle-wc-theme .haptelle-product-summary .woocommerce-variation-add-to-cart {
    display: grid;
    gap: 12px;
}

.haptelle-wc-theme .haptelle-product-summary .woocommerce-variation-add-to-cart .quantity {
    width: 100%;
}

.haptelle-wc-theme .haptelle-product-summary .woocommerce-variation-add-to-cart .qty {
    width: 100%;
    min-height: 48px;
    border: 1px solid rgba(0, 0, 0, .12);
    text-align: center;
}

.haptelle-wc-theme .product-infor-price .price-on-sale {
    color: #171717;
    margin: 0;
}

.haptelle-wc-theme .product-infor-price .price-on-sale del {
    display: none;
}

.haptelle-wc-theme .product-infor-price .price-on-sale ins {
    text-decoration: none;
}

.haptelle-wc-theme .haptelle-product-gallery .product-thumbs-slider .tf-product-media-main {
    border-radius: 0;
}

.haptelle-wc-theme .haptelle-product-gallery .product-thumbs-slider .tf-product-media-main .item {
    align-items: flex-start;
    height: auto;
}

.haptelle-wc-theme .haptelle-product-gallery .product-thumbs-slider .tf-product-media-main .item img,
.haptelle-wc-theme .haptelle-product-gallery .haptelle-product-video video {
    width: 100%;
    height: auto;
    object-fit: contain;
}

.haptelle-wc-theme .haptelle-product-gallery .haptelle-product-video {
    width: 100%;
}

.haptelle-wc-theme .haptelle-product-gallery .tf-product-media-thumbs .item img {
    object-fit: contain;
}

.haptelle-wc-theme .haptelle-product-description {
    max-width: 1080px;
    margin: 0 auto;
    color: #4f4f4f;
    font-size: 16px;
    line-height: 1.8;
}

.haptelle-wc-theme .haptelle-product-description img {
    width: 100%;
    height: auto;
    margin: 20px 0;
}

.haptelle-wc-theme .haptelle-product-specs .card-store {
    min-height: 92px;
}

.haptelle-wc-theme .haptelle-related-products .card-product {
    height: 100%;
}

.haptelle-wc-theme .haptelle-mini-cart-empty {
    padding: 40px 24px;
    text-align: center;
}

.haptelle-wc-theme .haptelle-mini-cart-empty .icon {
    display: inline-flex;
    margin-bottom: 16px;
    font-size: 40px;
}

.haptelle-wc-theme .tf-mini-cart-wrap.is-updating {
    opacity: .58;
    pointer-events: none;
}

.haptelle-wc-theme #shoppingCart .widget_shopping_cart_content,
.haptelle-wc-theme #shoppingCart .tf-mini-cart-wrap,
.haptelle-wc-theme #shoppingCart .tf-mini-cart-main {
    min-height: 0;
}

.haptelle-wc-theme #shoppingCart .canvas-wrapper,
.haptelle-wc-theme #shoppingCart .wrap,
.haptelle-wc-theme #shoppingCart .tf-mini-cart-wrap,
.haptelle-wc-theme #shoppingCart .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
}

.haptelle-wc-theme #shoppingCart .canvas-wrapper {
    height: 100%;
}

.haptelle-wc-theme #shoppingCart .wrap,
.haptelle-wc-theme #shoppingCart .tf-mini-cart-wrap,
.haptelle-wc-theme #shoppingCart .widget_shopping_cart_content {
    flex: 1 1 auto;
}

.haptelle-wc-theme #shoppingCart .tf-mini-cart-main {
    flex: 1 1 auto;
    overflow: hidden;
}

.haptelle-wc-theme #shoppingCart .tf-mini-cart-sroll {
    position: relative;
    inset: auto;
    max-height: calc(100vh - 250px);
    overflow: auto;
}

.haptelle-wc-theme #shoppingCart .tf-mini-cart-items {
    gap: 0;
    height: auto;
    min-height: 0;
}

.haptelle-wc-theme #shoppingCart .tf-mini-cart-bottom {
    flex: 0 0 auto;
}

.haptelle-wc-theme #shoppingCart .tf-mini-cart-item {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.haptelle-wc-theme .haptelle-mini-cart-qty.wg-quantity {
    min-width: 112px;
    padding: 8px 12px;
    gap: 8px;
}

.haptelle-wc-theme .haptelle-mini-cart-qty .quantity-product {
    width: 32px;
    pointer-events: auto;
}

.haptelle-wc-theme .haptelle-mini-cart-qty .btn-quantity {
    font-size: 18px;
}

.haptelle-wc-theme .tf-mini-cart-item .tf-mini-cart-price .fw-semibold {
    align-items: flex-end !important;
    flex-direction: column;
    gap: 8px !important;
}

.haptelle-wc-theme .haptelle-cart-actions {
    display: grid;
    gap: 16px;
}

.haptelle-wc-theme .tf-slideshow .group-nav-action {
    z-index: 40;
}

.haptelle-wc-theme .tf-slideshow .group-nav-action .tf-sw-nav {
    cursor: pointer;
    pointer-events: auto;
    position: relative;
    z-index: 41;
}

.haptelle-wc-theme .haptelle-home-feature-link,
.haptelle-wc-theme .haptelle-home-story-link,
.haptelle-wc-theme .haptelle-home-service-link,
.haptelle-wc-theme .haptelle-home-compare-link {
    color: inherit;
    text-decoration: none;
}

.haptelle-wc-theme .haptelle-home-service-link {
    height: 100%;
}

.haptelle-wc-theme .haptelle-cart-coupon,
.haptelle-wc-theme .haptelle-cart-buttons {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 12px;
}

.haptelle-wc-theme .haptelle-cart-coupon .input-text {
    min-width: min(100%, 280px);
    min-height: 48px;
    border: 1px solid rgba(0, 0, 0, .12);
    padding: 0 16px;
}

.haptelle-wc-theme .haptelle-post-content img {
    max-width: 100%;
    height: auto;
}

.haptelle-wc-theme .section-blog .tf-grid-layout .article-blog:not(.style-list) .blog-image {
    display: block;
    width: 100%;
    aspect-ratio: 450 / 307;
}

.haptelle-wc-theme .section-blog .tf-grid-layout .article-blog:not(.style-list) .blog-image img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.haptelle-wc-theme .woocommerce-MyAccount-navigation.my-account-nav .link-account {
    min-width: 0;
}

.haptelle-wc-theme .woocommerce-MyAccount-navigation.my-account-nav .link-account .icon {
    flex: 0 0 auto;
}

.haptelle-wc-theme .woocommerce-MyAccount-navigation.my-account-nav .link-account .text {
    min-width: 0;
    overflow-wrap: anywhere;
    white-space: normal;
    line-height: 1.25;
}

.haptelle-wc-theme .account-my_address .tf-field input,
.haptelle-wc-theme .account-my_address .tf-field select {
    width: 100%;
}

.haptelle-wc-theme .haptelle-pagination .page-numbers {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 38px;
    min-height: 38px;
    margin: 0 3px;
}

.haptelle-wc-theme .modal-newsletter .content-right .h6 {
    line-height: 1.4;
}

.haptelle-wc-theme .themesFlat .footer-wrap-3 .form-sub fieldset input {
    padding-right: 112px;
}

.haptelle-wc-theme .themesFlat .footer-wrap-3 .form-sub .btn-action {
    aspect-ratio: auto;
    min-width: 88px;
    padding: 0 18px;
    border-radius: 999px;
    font-size: 14px;
    line-height: 1;
    white-space: nowrap;
}

.haptelle-wc-theme .haptelle-newsletter-form .fluentform,
.haptelle-wc-theme .haptelle-newsletter-form form,
.haptelle-wc-theme .haptelle-newsletter-form .ff-t-container,
.haptelle-wc-theme .haptelle-newsletter-form .ff-t-cell,
.haptelle-wc-theme .haptelle-newsletter-form .ff-el-group {
    margin: 0 !important;
}

.haptelle-wc-theme .haptelle-newsletter-form form {
    position: relative;
    max-width: 460px;
}

.haptelle-wc-theme .haptelle-newsletter-form .ff-el-input--label,
.haptelle-wc-theme .haptelle-newsletter-form .ff-el-form-check-label {
    display: none !important;
}

.haptelle-wc-theme .haptelle-newsletter-form input[type="email"],
.haptelle-wc-theme .haptelle-newsletter-form .ff-el-form-control {
    width: 100%;
    min-height: 52px;
    padding: 0 118px 0 28px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #2b201a !important;
    font-size: 16px;
    font-weight: 600;
    box-shadow: none !important;
}

.haptelle-wc-theme .haptelle-newsletter-form input[type="email"]::placeholder,
.haptelle-wc-theme .haptelle-newsletter-form .ff-el-form-control::placeholder {
    color: rgba(43, 32, 26, .42);
}

.haptelle-wc-theme .haptelle-newsletter-form .ff_submit_btn_wrapper {
    position: absolute;
    top: 4px;
    right: 4px;
    margin: 0 !important;
}

.haptelle-wc-theme .haptelle-newsletter-form button[type="submit"],
.haptelle-wc-theme .haptelle-newsletter-form .ff-btn-submit {
    min-width: 96px;
    min-height: 44px;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #fff1b5 !important;
    color: #3a2618 !important;
    font-size: 16px;
    font-weight: 700;
    line-height: 1;
    box-shadow: none !important;
}

.haptelle-wc-theme .haptelle-newsletter-form .ff-message-success,
.haptelle-wc-theme .haptelle-newsletter-form .ff-errors-in-stack {
    margin-top: 10px;
    color: #fff;
}

@media (max-width: 767px) {
    .haptelle-wc-theme .haptelle-shop-toolbar {
        align-items: flex-start;
        flex-direction: column;
    }

    .haptelle-wc-theme .haptelle-product-grid {
        gap: 18px 12px;
    }

    .haptelle-wc-theme .wrapper-shop.tf-grid-layout.haptelle-product-grid,
    .haptelle-wc-theme .products.tf-grid-layout.haptelle-product-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .haptelle-wc-theme .haptelle-product-card {
        gap: 10px;
    }

    .haptelle-wc-theme .haptelle-product-card .product-action_list {
        display: flex;
        top: 8px;
        right: 8px;
    }

    .haptelle-wc-theme .haptelle-product-card .product-action_list .wishlist {
        display: block;
    }

    .haptelle-wc-theme .haptelle-product-card .product-action_bot {
        position: static;
        opacity: 1;
        visibility: visible;
        transform: none;
        margin-top: 8px;
    }

    .haptelle-wc-theme .haptelle-product-card .product-action_bot .tf-btn {
        width: 100%;
        min-height: 42px;
        padding: 0 10px;
        font-size: 12px;
        white-space: normal;
    }

    .haptelle-wc-theme .haptelle-product-card .product-badge_list {
        top: 8px;
        left: 8px;
    }

    .haptelle-wc-theme .haptelle-product-card .product-badge_item {
        min-height: 24px;
        padding: 3px 7px;
        font-size: 11px;
    }

    .haptelle-wc-theme .haptelle-product-card .card-product_info .name-product {
        font-size: 14px;
        line-height: 1.35;
    }

    .haptelle-wc-theme .haptelle-product-card .price-wrap,
    .haptelle-wc-theme .haptelle-product-card .price-wrap .price,
    .haptelle-wc-theme .haptelle-product-card .price-wrap ins {
        font-size: 14px;
    }

    .haptelle-wc-theme .haptelle-cart-coupon,
    .haptelle-wc-theme .haptelle-cart-buttons,
    .haptelle-wc-theme .haptelle-cart-coupon .tf-btn,
    .haptelle-wc-theme .haptelle-cart-buttons .tf-btn {
        width: 100%;
    }
}

@media (max-width: 374px) {
    .haptelle-wc-theme .wrapper-shop.tf-grid-layout.haptelle-product-grid,
    .haptelle-wc-theme .products.tf-grid-layout.haptelle-product-grid {
        grid-template-columns: 1fr;
    }
}

.haptelle-wc-theme .haptelle-checkout-panel {
    background: rgba(255, 255, 255, .34);
    border-color: rgba(48, 36, 28, .12);
    box-shadow: none;
}

.haptelle-wc-theme .haptelle-checkout-form {
    color: #322820;
    font-size: 14px;
    line-height: 1.55;
}

.haptelle-wc-theme .haptelle-checkout-form h3,
.haptelle-wc-theme .haptelle-checkout-form #order_review_heading {
    margin: 0 0 16px;
    color: #241b16;
    font-size: 24px;
    line-height: 1.2;
    letter-spacing: 0;
}

.haptelle-wc-theme .haptelle-checkout-form label,
.haptelle-wc-theme .haptelle-checkout-form p,
.haptelle-wc-theme .haptelle-checkout-form .form-row label,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-terms-and-conditions-wrapper {
    color: #4f4035;
    font-size: 14px;
    line-height: 1.55;
}

.haptelle-wc-theme .haptelle-checkout-form .woocommerce-info,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-message,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-error {
    margin: 0 0 16px;
    padding: 12px 16px;
    border: 1px solid rgba(48, 36, 28, .13);
    border-radius: 8px;
    background: rgba(243, 231, 219, .92);
    color: #332820;
    font-size: 14px;
    line-height: 1.45;
}

.haptelle-wc-theme .haptelle-checkout-form .woocommerce-info::before,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-message::before,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-error::before {
    display: none;
}

.haptelle-wc-theme .haptelle-checkout-form .woocommerce-info a,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-message a,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-error a {
    color: #241b16;
    font-weight: 600;
    text-decoration: underline;
    text-underline-offset: 3px;
}

.haptelle-wc-theme .haptelle-checkout-form form.checkout_coupon {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 12px;
    align-items: end;
    margin: 0 0 22px;
    padding: 16px;
    border: 1px solid rgba(48, 36, 28, .13);
    border-radius: 10px;
    background: rgba(243, 231, 219, .92);
}

.haptelle-wc-theme .haptelle-checkout-form form.checkout_coupon > p:first-child {
    grid-column: 1 / -1;
}

.haptelle-wc-theme .haptelle-checkout-form form.checkout_coupon p,
.haptelle-wc-theme .haptelle-checkout-form form.checkout_coupon .form-row {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
}

.haptelle-wc-theme .haptelle-checkout-form .input-text,
.haptelle-wc-theme .haptelle-checkout-form input[type="text"],
.haptelle-wc-theme .haptelle-checkout-form input[type="email"],
.haptelle-wc-theme .haptelle-checkout-form input[type="tel"],
.haptelle-wc-theme .haptelle-checkout-form input[type="password"],
.haptelle-wc-theme .haptelle-checkout-form textarea,
.haptelle-wc-theme .haptelle-checkout-form select,
.haptelle-wc-theme .haptelle-checkout-form .select2-container--default .select2-selection--single {
    min-height: 44px;
    border: 1px solid rgba(48, 36, 28, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .68);
    color: #2e241e;
    font-size: 14px;
    line-height: 1.4;
    box-shadow: none;
}

.haptelle-wc-theme .haptelle-checkout-form textarea {
    min-height: 96px;
}

.haptelle-wc-theme .haptelle-checkout-form .button,
.haptelle-wc-theme .haptelle-checkout-form button.button,
.haptelle-wc-theme .haptelle-checkout-form #place_order {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 44px;
    padding: 0 22px;
    border: 0;
    border-radius: 999px;
    background: #211813;
    color: #fff;
    font-size: 13px;
    font-weight: 600;
    line-height: 1;
    text-transform: none;
    white-space: nowrap;
}

.haptelle-wc-theme .haptelle-checkout-form #place_order {
    width: 100%;
    min-height: 48px;
    margin-top: 12px;
}

.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-review-order-table {
    overflow: hidden;
    border: 1px solid rgba(48, 36, 28, .12);
    border-radius: 10px;
    background: rgba(255, 255, 255, .32);
    color: #322820;
    font-size: 14px;
}

.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-review-order-table th,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-review-order-table td {
    padding: 12px 14px;
    border-color: rgba(48, 36, 28, .1);
}

.haptelle-wc-theme .haptelle-checkout-form #payment,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-payment {
    margin-top: 18px;
    padding: 16px;
    border: 1px solid rgba(48, 36, 28, .13);
    border-radius: 10px;
    background: rgba(243, 231, 219, .92);
    color: #332820;
    font-size: 14px;
}

.haptelle-wc-theme .haptelle-checkout-form #payment ul.payment_methods,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-payment ul.payment_methods {
    margin: 0 0 16px;
    padding: 0;
    border: 0;
}

.haptelle-wc-theme .haptelle-checkout-form #payment ul.payment_methods li,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-payment ul.payment_methods li {
    margin: 0 0 10px;
    padding: 12px;
    border: 1px solid rgba(48, 36, 28, .12);
    border-radius: 8px;
    background: rgba(255, 255, 255, .34);
    color: #332820;
    font-size: 14px;
    line-height: 1.45;
}

.haptelle-wc-theme .haptelle-checkout-form #payment div.payment_box,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-payment div.payment_box {
    margin: 10px 0 0;
    padding: 12px;
    border: 0;
    border-radius: 8px;
    background: rgba(255, 255, 255, .52);
    color: #4d3f34;
    font-size: 13px;
    line-height: 1.5;
}

.haptelle-wc-theme .haptelle-checkout-form #payment div.payment_box::before,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-checkout-payment div.payment_box::before {
    display: none;
}

.haptelle-wc-theme .haptelle-checkout-form .wc-stripe-elements-field,
.haptelle-wc-theme .haptelle-checkout-form .wc-stripe-iban-element-field,
.haptelle-wc-theme .haptelle-checkout-form .StripeElement {
    min-height: 44px;
    padding: 12px 14px;
    border: 1px solid rgba(48, 36, 28, .16);
    border-radius: 8px;
    background: rgba(255, 255, 255, .7);
    box-shadow: none;
}

.haptelle-wc-theme .haptelle-checkout-form .wc-payment-form label,
.haptelle-wc-theme .haptelle-checkout-form .woocommerce-SavedPaymentMethods-saveNew label {
    font-size: 13px;
}

@media (max-width: 767px) {
    .haptelle-wc-theme .haptelle-checkout-form form.checkout_coupon {
        grid-template-columns: 1fr;
    }

    .haptelle-wc-theme .haptelle-checkout-form .button,
    .haptelle-wc-theme .haptelle-checkout-form button.button {
        width: 100%;
    }
}

.haptelle-wc-theme .haptelle-doll-detail-page .added_to_cart.wc-forward {
    display: none !important;
}
