/**
* Theme Name: Smartic Child
* Description: This is a child theme of Smartic, generated by Merlin WP.
* Author: <a href="https://wpopal.com/">Opal Team</a>
* Template: smartic
* Version: 1.9.4
*/

/* all 下*/
::selection {
    background: var(--e-global-color-accent);
}

.wc-memberships-member-discount-message {
    margin-top: 20px;
    margin-bottom: 0px;
}

.woocommerce-tabs.wc-tabs-wrapper {
    display: none;
}

.weboost_filter_auto_complete input {
    width: 100%;
}

.weboost_wishlist_button_section {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 2%;
}

.wishlist_table .product-add-to-cart a.weboost_read_more_fun_2 {
    display: none !important;
}

#fav_list_table_id .weboost_wishlist_button_section .cuz_product_buy_it {
    margin: 0px !important;
    width: 100%;
}

#fav_list_table_id .weboost_wishlist_button_section a {
    margin: 0px !important;
    width: 48%;
    white-space: nowrap;
    font-size: 12px;
    line-height: 16px;
}

.weboost_wishlist_button_section .product_cuz_button_section {
    margin: 0px !important;
    width: 48%;
}

.product-transition {
    height: 260px;
    margin: 28px auto 0px auto;
    max-width: 80%;
}

.weboost_product_img_anchor_2 {
    max-width: 80% !important;
    display: flex !important;
    align-items: center;
    margin: 0px auto 0px auto !important;
    height: 100% !important;
    width: 100%;
    object-fit: contain;
}
.shop_blogs_banner {
    display: flex;
    gap: 7px;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-end;
    margin-bottom: -38px;
}
.shop_blogs_banner_image {
    border-radius: 8px;
    padding: 14px;
    background: no-repeat;
    background-size: cover;
    position: relative;
    min-height: 100px;
    max-width: 300px;
    overflow: hidden;
    width: 300px;
}
.shop_blogs_banner_image_cover {
    background: rgba(0, 0, 0, 0.4);
    height: 500px;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 1;
    width: 500px;
}
.shop_blogs_banner_title {
    z-index: 2;
    position: relative;
    color: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    font-weight: 600;
}
.shop_blogs_banner_icon {
    z-index: 2;
    width: 24px;
    height: 24px;
    position: absolute;
    right: 12px;
    bottom: 9px;
}

.post_page_content_section h1,
.post_page_content_section h2,
.post_page_content_section h3,
.post_page_content_section h4,
.post_page_content_section h5,
.post_page_content_section h6 {
    color: var(--e-global-color-primary);
    margin-top: 85px;
}

input::-webkit-calendar-picker-indicator {
    color: var(--e-global-color-primary);
    margin-bottom: 15px;
}

.stock-label + .product-image {
    opacity: 1;
}

.stock-label {
    display: none;
}

li.outofstock .price {
    /*opacity: 0;*/
    font-size: 20px;
    font-weight: 600;
    color: var(--primary);
}

.labels_template_table_td_5 .yith-wcwl-add-button > a i {
    margin-right: 0px;
}

ul.products-list .shop_list_add_button {
    display: none;
}

.tooltip {
    position: relative;
    display: inline-block;
    border-bottom: 1px dotted var(--e-global-color-primary);
}

#ship-to-different-address span {
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-8b81807-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.shipping_address p {
    margin-bottom: 33px;
}

.shipping_address label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.shipping_address input,
.shipping_address span {
    background: #f8f8f8;
    border: 0px !important;
    border-radius: 8px !important;
}

.tooltip .tooltiptext {
    white-space: unset;
    visibility: hidden;
    width: 168px !important;
    background-color: rgba(255, 255, 255, 0.9);
    color: var(--e-global-color-primary);
    text-align: center;
    padding: 14px;
    border-radius: 6px;

    font-size: 8px;
    line-height: 12px;
    position: absolute;
    width: 120px;
    bottom: 100%;
    left: 50%;
    margin-left: -60px;
    /* Use half of the width (120/2 = 60), to center the tooltip */
    z-index: 1;
}

.tooltip:hover .tooltiptext {
    visibility: visible;
}

body,
button,
input,
textarea,
a,
p,
li,
ul,
mark,
th,
tr,
td {
    color: var(--e-global-color-primary);
}

input,
textarea,
body,
li,
ul,
mark,
h1,
h2,
h3,
h4,
h5,
h6,
a,
p,
div,
span,
select,
option,
tr,
td,
th,
table,
tbody,
thead,
tfoot,
time,
button,
label {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
}

.cart_totals table th {
    color: var(--e-global-color-primary);
}
.cuz_form label{
    font-weight: var(--e-global-typography-ae15ff8-font-weight) !important;
    color: var(--e-global-color-ee2f464) !important;
    padding-bottom: 24px;
}
.cuz_form .gform_confirmation_message{
    color:var(--e-global-color-ee2f464) !important;
}
.cuz_form .gform-body input,.cuz_form .gform-body textarea{
    border-radius: 8px 8px 8px 8px !important;
    padding: 22px 0px 23px 25px !important;
    color: #8F94A1 !important;
}
.cuz_form .gform_footer{
    margin-top:0px;
}
.cuz_form .gform_footer input{
    border-radius: 8px 8px 8px 8px !important;
    padding: 20px 0px  !important;
    flex-basis: 100%;
    min-height: 40px;
}
.hentry strong,
.hentry th,
.hentry dt,
#order_review .woocommerce-checkout-review-order-table .amount {
    color: var(--e-global-color-accent);
}

#wc-stripe-payment-request-button-separator,
#wc-stripe-payment-request-wrapper {
    display: none !important;
}

table.cart td.product-remove a.remove {
    left: unset;
}

.cuz_max_width_624 {
    max-width: 624px;
}

.cuz_max_width_489 {
    max-width: 489px;
}

.fav_list_product_name {
    color: var(--e-global-color-ee2f464) !important;
    font-size: 12px;
    line-height: 16px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.content-area,
.widget-area {
    margin-bottom: 0px !important;
}

.hentry {
    margin-bottom: 0px !important;
}

.cart_totals .order-total {
    border-top: 1px dashed;
}

#giftcard_form h3 {
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
}

#order_review .woocommerce-checkout-review-order-table th {
    text-wrap: nowrap;
}

#order_review .woocommerce-checkout-review-order-table th,
#order_review .woocommerce-checkout-review-order-table td {
    border-top: 1px dashed;
    border-top-color: var(--e-global-color-primary);
}

input[type="text"],
input[type="number"],
input[type="email"],
input[type="tel"],
input[type="url"],
input[type="password"],
input[type="search"],
textarea,
.input-text {
    border-radius: 8px;
    border-width: 1px;
}

button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.button,
.wc-block-grid__products .wc-block-grid__product .wp-block-button__link,
.added_to_cart {
    border-radius: 8px;
    background-color: var(--e-global-color-primary);
}

.wc-stripe-payment-request-button-separator {
    display: none;
}

#wait_loading_img_section {
    background-color: rgb(11, 17, 36, 0.8);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    z-index: 99;
}

.wait_loading_img {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 50px;
    height: 50px;
}

#payment .payment_methods li > label {
    color: var(--e-global-color-primary);
}

.pagination .page-numbers li .page-numbers,
.woocommerce-pagination .page-numbers li .page-numbers {
    color: var(--e-global-color-primary);
}

.hentry
.entry-content
.woocommerce-MyAccount-navigation
ul
li.woocommerce-MyAccount-navigation-link
a {
    color: var(--e-global-color-primary);
}

.form-row label,
fieldset legend {
    color: var(--e-global-color-primary);
}

.wishlist_table .product-add-to-cart a {
    padding: 10px !important;
    display: block !important;
    text-wrap: nowrap;
}

table.wishlist_table td.product-remove a.remove {
    margin-right: unset !important;
}

.woocommerce-error > li > strong {
    color: red !important;
}

.woocommerce-message,
.woocommerce-info,
.woocommerce-error,
.woocommerce-noreviews,
p.no-comments {
    background-color: var(--e-global-color-accent);
}

.elementor-search-form-wrapper .site-search .woocommerce-product-search:before {
    color: var(--e-global-color-primary);
}

.product_detail_cuz_class .shop_bread {
    display: none;
}

.col-full #primary {
    margin-top: 40px;
}

.recommendation_product_section .onsale {
    display: none !important;
}

.weboost_full_width_page .col-full {
    max-width: 100%;
}

.weboost_full_width_page .elementor-element-8fdf3a8 {
    display: none;
}

.col-full {
    max-width: 1440px;
    padding-left: 0px;
    padding-right: 0px;
}

.homepage_max_width {
    max-width: 451px;
}

.homepage_max_width_long {
    max-width: 638px;
}

.woocommerce-error {
    margin-left: 0px;
}

.more-link {
    color: var(--e-global-color-primary) !important;
}

ul,
ol,
p {
    margin: 0px;
}

li {
    list-style: none;
}

.woocommerce-message {
    max-width: 1440px;
}

.woocommerce-error > li,
.woocommerce-error > li > strong {
    color: var(--e-global-color-primary);
}

.col-full > .woocommerce > .woocommerce-message {
    margin: 30px auto 0px auto;
}

.product_video_iframe,
.slider > .nslick-list {
    max-height: 600px;
}
.images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img {
    height: 600px;
    /*width: auto;*/
    object-fit: contain;
}
.nslick-slide.nslick-current.nslick-active {
    /*display: flex;*/
    /*justify-content: center;*/
}
.tc_video_slide .product_video_iframe {
    display: inline !important;
}
.nickx_product_images_with_video>.woocommerce-product-gallery__image {
    display: none;
}
.woocommerce-product-gallery__image{
    display: block;
}
.weboost_partner_icon {
    border-radius: 50% !important;
    object-fit: cover;
    aspect-ratio: 1/1;
    width: 85px;
    background: var(--e-global-color-ee2f464);
    object-fit: contain;
}

.weboost_partner_section_right form.woocommerce-form-register {
    margin-right: auto;
    margin-left: auto;
    padding-top: 20px;
    max-width: 100%;
}

.weboost_partner_form_section {
    max-width: 100%;
    min-width: 372px;
    margin: 0px auto !important;
    padding: 30px;
}

.weboost_partner_section_right > div {
    max-width: 100%;
    min-width: 372px;
    margin: 0px auto !important;
    padding: 0px 30px;
}

.weboost_partner_section_shortcode {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.partner_customer_info form {
    margin: 0px;
}

.weboost_partner_section_shortcode .elementor-column {
    align-items: center;
}

#partner_info_save {
    background-color: var(--accent);
    color: var(--e-global-color-ee2f464);
}

#partner_info_save:hover {
    color: var(--e-global-color-ee2f464) !important;
}

.woocommerce-MyAccount-navigation ul li a::before {
    content: unset;
}

.weboost_partner_section_left div,
.weboost_partner_section_left img {
    height: 100%;
    object-fit: contain;
    object-position: center;
}

.weboost_partner_title,
.weboost_partner_section_right .register-from-title {
    font-family: var(--e-global-typography-d81119c-font-family), Sans-serif;
    font-size: var(--e-global-typography-d81119c-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    line-height: var(--e-global-typography-d81119c-line-height);
    letter-spacing: var(--e-global-typography-d81119c-letter-spacing);
    word-spacing: var(--e-global-typography-d81119c-word-spacing);
    color: var(--e-global-color-ee2f464);
}

.weboost_partner_section_right .woocommerce-form-row label,
.weboost_partner_section_right .form-row label {
    display: none;
}

.weboost_partner_section_right .form-row label.checkbox {
    display: block;
}

.weboost_partner_section_right .reg_text {
    margin-top: 0px;
    margin-bottom: 20px;
}

.weboost_partner_head_section {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    gap: 20px;
    align-items: center;
    margin-top: 25px;
    margin-bottom: 25px;
}

#weboost_partner_notice {
    color: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: var(--e-global-typography-52f5e31-font-size);
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: var(--e-global-typography-52f5e31-line-height);
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
}

.weboost_partner_input,
.weboost_partner_section_right input {
    width: 100%;
    color: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: var(--e-global-typography-52f5e31-font-size);
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: var(--e-global-typography-52f5e31-line-height);
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
    background: #ff000000;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
    border-bottom: 1px solid;
    padding-left: 0px;
    border-radius: 0px;
    border-color: var(--e-global-color-ee2f464) !important;
}

.weboost_partner_input::placeholder,
.weboost_partner_section_right input::placeholder {
    color: #8f94a1;
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: var(--e-global-typography-52f5e31-font-size);
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: var(--e-global-typography-52f5e31-line-height);
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
}

.weboost_partner_name {
    color: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: var(--e-global-typography-52f5e31-font-size);
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: var(--e-global-typography-52f5e31-line-height);
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
}

.weboost_partner_input_section {
    display: flex;
    gap: 35px;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}

.weboost_partner_desc,
.weboost_partner_section_right p,
.weboost_partner_section_right a,
.weboost_partner_section_right label,
.weboost_partner_section_right span {
    color: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: var(--e-global-typography-52f5e31-font-size);
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: var(--e-global-typography-52f5e31-line-height);
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
    margin-top: 20px;
    margin-bottom: 15px;
}

#weboost_partner_submit,
.weboost_partner_section_right form.woocommerce-form-register button[type="submit"] {
    width: 100%;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: var(--e-global-typography-52f5e31-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-52f5e31-line-height);
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
    padding: 12px;
    display: block;
}

.substack_link {
    background: var(--e-global-color-accent);

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464) !important;
    padding: 12px;
    text-align: center;
    border-radius: 8px;
    margin: 30px auto 0px auto;
    display: flex;
    justify-content: center;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: center;
    max-width: 160px;
}

.product_cuz_button_section {
    margin-top: 10px;
    display: flex;
    justify-content: space-around;
}
.added_to_cart.wc-forward{
    display:none !important;
}
.cuz_product_read_more,
.cuz_product_buy_it,
.entry-content .more-link {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    /*line-height: var(--e-global-typography-9c84927-line-height);*/
    color: var(--e-global-color-ee2f464) !important;
    width: 40%;
    padding: 12px !important;
    text-align: center;
    border-radius: 8px;
}

.main-navigation ul li a{
    width: fit-content;
}

.cuz_product_read_more,
.entry-content .more-link {
    background: var(--e-global-color-primary);
}

.entry-content .more-link {
    margin-left: 21px;
    margin-bottom: 22px;
    text-transform: unset;
}

.cuz_product_buy_it {
    background: var(--e-global-color-accent);
}

.shawn-oliverwines-cusomise-body-class #content,
.col-full > .woocommerce {
    padding-left: 140px;
    padding-right: 140px;
}

.cuz_mobile_reorder_section {
    display: none;
    align-items: center;
    justify-content: flex-end;
    margin-bottom: 20px;
    position: relative;
}

.cuz_reorder_info_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 150%;
    color: var(--e-global-color-ee2f464);
}

.cuz_reorder_info,
.my_favourite_wines_info,
.purchase_feedback_info {
    margin-left: 10px;
    width: 24px;
    height: 24px;
}

.cuz_reorder_info_hide,
.my_favourite_wines_info_hide,
.purchase_feedback_info_hide {
    display: none;

    font-size: 11px;
    line-height: 16px;
    color: var(--e-global-color-primary);
    background: var(--e-global-color-ee2f464);
    position: absolute;
    padding: 13px;
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    border-radius: 8px;
}

.cuz_reorder_info_hide {
    top: -100px;
    width: 200px;
    right: 0px;
}

.winery_extra_link_section {
    margin-right: 20px;
    display: flex;
    flex-direction: column;
    row-gap: 20px;
}

.elementor-element-726c2a8,
.elementor-element-726c2a8 {
    z-index: 45 !important;
}

datalist {
    position: absolute;
    max-height: 20em;
    border-top: 0px solid #212a43;
    border-right: 1px solid #212a43;
    border-left: 1px solid #212a43;
    border-bottom: 1px solid #212a43;
    border-bottom-left-radius: 8px;
    border-bottom-right-radius: 8px;
    overflow-x: hidden;
    overflow-y: auto;
}

datalist option {
    font-size: 0.8em;
    padding: 0.3em 1em;
    background-color: var(--e-global-color-ee2f464);
    cursor: pointer;
}

.elementor-widget-form .elementor-message {
    padding: 18px;
}

.elementor-select-wrapper .select-caret-down-wrapper {
    display: none;
}

/* option active styles */
datalist option:hover,
datalist option:focus {
    color: var(--e-global-color-ee2f464);
    background-color: #212a43;
    outline: 0 none;
}

.my_favourite_wines_info_hide,
.purchase_feedback_info_hide {
    top: -78px;
    width: 200px;
    left: 103px;
}

.cuz_reorder_info:hover + .cuz_reorder_info_hide,
.my_favourite_wines_info:hover + .my_favourite_wines_info_hide,
.purchase_feedback_info:hover + .purchase_feedback_info_hide {
    display: block;
}
.cart_totals .checkout-button:hover{
    color:var(--e-global-color-ee2f464);
}
.woocommerce-MyAccount-navigation-link--my-favourite-wine,
.woocommerce-MyAccount-navigation-link--feedback {
    display: flex;
    align-items: center;
}

.want_to_appear {
    display: block !important;
}

.want_to_disappear {
    display: none !important;
}

#order_comments_field {
    margin-top: 60px;
    padding-top: 59px;
    border-top: 1px dashed var(--e-global-color-primary);
}
.wine_club_banner_section{
    background-image: url(https://olivers-wines.com.au/wp-content/uploads/2024/07/3458.png);
    background-position: bottom center;
    background-size: cover;
    background-repeat: no-repeat;
    padding-top: 96px;
    padding-bottom: 90px;
    padding-right: 140px;
    padding-left: 140px;
}
.wine_club_banner_section_inner{
    max-width: 1440px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: flex-start;
    margin: 0px auto;
    gap: 5%;
}
.wine_club_banner_section_inner.club_single_col{
    flex-direction: column;
    align-items: flex-start;
}
.wine_club_login_button_section a{
    /*max-width: 180px;*/
}
.wine_club_login_section{
    width: 35%;
}
.wine_club_banner_title_section{
    width: 60%;
}
.wine_club_login_title_orange{
    color: var(--e-global-color-accent);
    font-size: 44px;
    font-weight: 700;
    line-height: 70px;
}
.page-template .elementor-element-8fdf3a8,.ms-member .elementor-element-8fdf3a8{
    display:none;
}
.wine_club_form_sub_title{
    color:  #FFF;
    font-size: 14px;
    font-weight: 700;
    margin-bottom: 20px;
}
.wine_club_form_select{
    border-radius: 8px !important;
    margin-bottom: 34px;
    max-width: 534px !important;
}
.wine_club_login_title{
    color:var(--e-global-color-ee2f464);
    font-size: 44px;
    font-weight: 700;
    line-height: 70px;
    margin-bottom: 36px;
}

.filter_wine_style_section{
    /* display:none; */
}
.wine_club_login_desc{
    color: var(--e-global-color-ee2f464);
    font-size: 22px;
    line-height: 32px;
}
.wine_club_subscription_notice{
    margin-bottom:20px;
}
.wine_club_section .wine_club_login_desc{
    font-size: 14px;
    margin-bottom: 20px;
}
.wine_club_section,.wine_club_order_section{
    padding-bottom: 129px;
    padding-right: 140px;
    padding-left: 140px;
}
.wine_club_info_section{
    max-width: 1440px;
    margin: 0px auto;
}
.ms-member #primary{
    margin-top: 0px;
}
.ms-member .entry-header{
    display:none;
}
.club_button_orange{
    border-radius: 8px;
    background: var(--e-global-color-accent);
    color: var(--e-global-color-ee2f464) !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    padding:12px 18px;
    margin-right:19px;
    cursor: pointer;
}
.club_button{
    border-radius: 8px;
    background:var(--e-global-color-ee2f464);
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    padding:12px 18px;
    cursor: pointer;
}
.wine_club_info_title{
    color: var(--e-global-color-ee2f464);
    font-size: var(--e-global-typography-d81119c-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    margin-bottom: 15px;
}
.wine_club_info_desc_orange{
    color:  var(--e-global-color-accent);
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
    margin-bottom: 29px;
}
.wine_club_info_sub_section{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    gap: 23px;
}
.wine_club_info_sub{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 50px;
}
.wine_club_sub_title{
    color:var(--e-global-color-ee2f464);
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
    margin-top: 49px;
    margin-bottom: 9px;
}
.wine_club_info_sub_title{
    color: var(--e-global-color-ee2f464);
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
    font-weight: 700;
    width: 197px;
}
.wine_club_info_sub_desc{
    color: var(--e-global-color-ee2f464);
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
    font-weight: 700;
    text-transform: capitalize;
}
.wine_club_login_button_section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    gap: 22px;
}
.wine_club_section_inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    gap: 4%;
    max-width: 1440px;
    margin: 0px auto;
}
.wine_club_login_title_sub{
    color: var(--e-global-color-ee2f464);
    font-size: var(--e-global-typography-8b81807-font-size);
    font-weight: var(--e-global-typography-8b81807-font-weight);
    line-height: var(--e-global-typography-8b81807-line-height);
    margin-bottom: 30px;
}
.wine_club_login_img{
    width: 36%;
}
.wine_club_section_sub{
    width: 60%;
}
.wine_club_title{
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-d81119c-font-family), Sans-serif;
    font-size: var(--e-global-typography-d81119c-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    line-height: var(--e-global-typography-d81119c-line-height);
    letter-spacing: var(--e-global-typography-d81119c-letter-spacing);
    word-spacing: var(--e-global-typography-d81119c-word-spacing);
    margin-bottom: 30px;
}
.wine_club_desc{
    color:var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-52f5e31-font-family), Sans-serif;
    font-size: 16px;
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: 26px;
    letter-spacing: var(--e-global-typography-52f5e31-letter-spacing);
    word-spacing: var(--e-global-typography-52f5e31-word-spacing);
    margin-bottom: 15px;
}
.weboost_differrent_click {
    font-weight: 400 !important;
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    line-height: var(--e-global-typography-9c84927-line-height);
    position: absolute;
    top: 50%;
    right: 30px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-55%);
    margin-right: 0;
}
.ms-desc-adminnote em {
    position: relative;
}
.ms-alert-box.ms-alert-success{
    background-color: #151C30;
    border-radius: 0px;
    color: white !important;
    padding-right: 0px;
    padding-left: 0px;
    max-width: 1440px;
    margin: 0px auto;
}
.ms-invitation-code{
    display:none;
}
.page-id-131671 #content{
    padding-top:90px;
    padding-bottom:90px;
}

.ms-membership-form-wrapper .sandbox-mode,.page-id-131671 #content{
    background-color: #151C30;
}
.page-id-131671 #content td{
    padding-left:20px;
    padding-right:20px;
}
.page-id-131671 #content td,.page-id-131671 #content legend{
    color: white;
}
#stripePayment{
    color: white;
    background-color: var(--e-global-color-accent);
}
.cuz_shuiping {
    display: flex;
    gap: 10px;
    flex-direction: row;
    justify-content: center;
}
#wpwrap .memberdash-field-input, #wpwrap .memberdash-field-button, body .memberdash-field-input, body .memberdash-field-button {
    color: white;
}
@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .elementor-inner > .elementor-section-wrap > .weboost_partner_section_shortcode {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

}

@media screen and (min-width: 2000px) {
    .weboost_partner_section_shortcode {
        margin-bottom: -130px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .single-product div.product .summary {
        width: 50%;
    }
    .yith-wcwl-add-to-wishlist a.add_to_wishlist > img{
        width: 15px !important;
    }
}

@media screen and (max-width: 1439px) {
    .wine_club_banner_section, .wine_club_section,.wine_club_order_section,.post-131671{
        padding-right: 30px;
        padding-left: 30px;
    }
    .wine_club_section,.wine_club_order_section{
        padding-bottom: 0px;
    }
}

@media screen and (max-width: 1024px) {
    .wine_club_login_title_orange,.wine_club_login_title{
        font-size: var(--e-global-typography-d81119c-font-size);
        line-height: var(--e-global-typography-d81119c-line-height);
    }
.wine_club_login_desc{
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: var(--e-global-typography-aefb632-line-height);
}
    .wine_club_login_title {
        margin-bottom: 20px;
    }
    .wine_club_login_section{
        margin-top: 20px;
    }
    .wine_club_banner_section {
        padding-top: 30px;
        padding-bottom: 50px;
    }
    .wine_club_login_img{
        max-height: 250px;
        object-fit: cover;
        margin-bottom: 30px;
    }
    .wine_club_banner_title_section,.wine_club_login_section,.wine_club_login_img,.wine_club_section_sub{
        width:100%;
    }
    .cuz_mobile_reorder_section {
        display: flex;
    }
    .images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img {
        height: auto !important;
        object-fit: cover !important;
    }
    .product-transition {
        height: 165px;
    }

    .weboost_partner_img {
        max-height: 180px;
        object-fit: cover;
        object-position: bottom;
    }

    .weboost_partner_form_section {
        max-width: 100%;
        min-width: 100%;
    }

    .weboost_partner_form_section,
    .weboost_partner_section_right > div {
        padding: 0px;
    }
}

@media screen and (max-width: 767px) {
    .wine_club_banner_section,.wine_club_section,.wine_club_order_section,.post-131671{
        padding-right: 15px;
        padding-left: 15px;
    }
    .weboost_partner_form_section {
        padding: 30px 15px;
    }
    .cuz_form label{
        padding-bottom: 10px;
    }
    .cuz_form .gform_footer input {
        padding: 10px 0px !important;
    }
    table.cart td.product-remove {
        right: unset;
        top: 29px;
    }

    .winery_extra_link_section {
        margin-right: 0px;
    }

    .cus_wishlist_reorder_content > div {
        display: flex;
        justify-content: center !important;
    }

    .cus_wishlist_score_content_p {
        text-align: left;
    }

    .fbc-page .fbc-wrap .fbc-items {
        padding: 0px;
    }

    .shawn-oliverwines-cusomise-body-class #content,
    .col-full > .woocommerce {
        padding-left: 15px;
        padding-right: 15px;
    }
}

@media screen and (min-width: 768px) {
    .main-navigation ul.menu,
    .main-navigation ul.nav-menu {
        margin-left: 0px;
    }

    .fbc-page .fbc-wrap .fbc-items {
        padding: 0px !important;
    }

    table.cart td.product-remove {
        padding: 0em 0em 1.618em 0em !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .main-navigation ul.menu {
        margin-left: 20px;
    }

    .shawn-oliverwines-cusomise-body-class #content,
    .col-full > .woocommerce {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .elementor-section-wrap > .elementor-section {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .elementor-location-header .elementor-section-wrap > .elementor-section, .elementor-section-wrap>.wine_club_elementor_section{
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
    .normal_menu.elementor-hidden-tablet section,#page .front_head section{
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    /*.elementor-location-header .elementor-widget-wrap > .elementor-section > .elementor-container {*/
    /*    padding-left: 30px !important;*/
    /*    padding-right: 30px !important;*/
    /*}*/

    .elementor-section-wrap .normal_menu,
    .elementor-widget-wrap > .elementor-section,
    .elementor-section-wrap > .video_search_section .elementor-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .shawn-oliverwines-cusomise-body-class #content,
    .col-full > .woocommerce {
        padding-left: 30px;
        padding-right: 30px;
    }
}

@media screen and (min-width: 1440px) {
    .weboost_partner_section_right > div {
        padding-left: 70px;
        padding-right: 70px;
    }
}

/* all 上*/

/* header 下*/

.fbc-page > .fbc-wrap > .fbc-items > li > span > a,
.fbc-page > .fbc-wrap > .fbc-items > li > a > span {
    color: var(--e-global-color-primary);
}

.fbc-page .fbc-wrap .fbc-items {
    background-color: #edeff000 !important;
}

.shawn-multi-language-switch {
    height: 100%;
}

.shawn-multi-language-switch > .elementor-widget-container {
    margin-top: 5px;
}

.shawn-multi-language-switch.dark > .elementor-widget-container {
    margin-top: -8px;
}

.shawn-multi-language-switch .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    padding: 0px;
    background-color: #00000000 !important;
    color: var(--e-global-color-ee2f464) !important;
    border: none;

    font-style: normal;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.shawn-multi-language-switch .wpml-ls-legacy-dropdown-click a:hover {
    color: var(--e-global-color-ee2f464);
}

.shawn-multi-language-switch.dark .js-wpml-ls-item-toggle.wpml-ls-item-toggle {
    color: var(--e-global-color-primary) !important;
}

.shawn-multi-language-switch .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border: none;
    position: unset;
    vertical-align: unset;
    margin-left: 15px;
    width: 10px;
    height: 10px;
    border-top: 2px solid var(--e-global-color-ee2f464);
    border-right: 2px solid var(--e-global-color-ee2f464);
    transform: rotate(135deg);
}

.shawn-multi-language-switch.dark .wpml-ls-legacy-dropdown-click a.wpml-ls-item-toggle:after {
    border-color: var(--e-global-color-primary);
}

.shawn-multi-language-switch .js-wpml-ls-sub-menu.wpml-ls-sub-menu {
    margin-top: 5px;
    border-radius: 8px;
}

.shawn-multi-language-switch .js-wpml-ls-sub-menu.wpml-ls-sub-menu .wpml-ls-link {
    text-align: center;
    padding: 5px;
    color: var(--e-global-color-ee2f464);
    background-color: var(--e-global-color-accent);
    border: none;

    font-style: normal;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.shawn-multi-language-switch .js-wpml-ls-sub-menu.wpml-ls-sub-menu .wpml-ls-link:hover {
    color: var(--e-global-color-accent);
    background-color: var(--e-global-color-ee2f464);
}

.mobile_side_menu .elementor-element-2da92e6 > .elementor-container > .elementor-row {
    align-items: center;
}

.mobile_side_menu .elementor-element-08c682d,
.mobile_side_menu .elementor-element-babdd19 {
    display: flex;
    align-items: center;
}

.mobile_side_menu .elementor-element-a335615 .eael-simple-menu-container,
.mobile_side_menu .elementor-element-77d34b14 .eael-simple-menu-container,
.mobile_side_menu .elementor-element-62bd283b .eael-simple-menu-container {
    min-height: unset;
}

.mobile_side_menu .elementor-element-a335615 .eael-simple-menu-toggle,
.mobile_side_menu .elementor-element-77d34b14 .eael-simple-menu-toggle,
.mobile_side_menu .elementor-element-62bd283b .eael-simple-menu-toggle {
    position: unset;
}

.menu_review_button .elementor-icon-list-items {
    margin: 0px !important;
}

.menu_review_button .elementor-icon-list-item > a {
    display: flex;
}

.menu_review_button > .elementor-widget-container {
    margin-top: 6px !important;
}

.normal_menu .elementor-column-wrap {
    align-items: center;
}

table.cart .cart_item {
    padding-bottom: 1.5em;
}

.yith-wcwl-add-to-wishlist a.add_to_wishlist > img,
.yith-wcwl-add-to-wishlist a.delete_item > img,
.yith-wcwl-add-to-wishlist a.move_to_another_wishlist > img {
    margin-right: 0px;
    width: 18px;
    object-fit: contain;
}

ul#shipping_method:has(> li:nth-of-type(1):nth-last-of-type(1)) li > label::after {
    font-weight: 700 !important;
    content: "" !important;
}

.eael-simple-menu-container.preset-2 {
    border: 0px !important;
}

.single-product div.product .product_title {
    font-size: 28px !important;
    line-height: 38px !important;
    margin-bottom: 25px !important;
}

.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive)
> li
> a {
    border-left: 2px solid var(--e-global-color-accent);
    border-right: 0px solid var(--e-global-color-primary);
}

#menu-mobile-menu,
#menu-mobile-menu-cn {
    box-shadow: 0px 0px 20px rgba(32, 41, 68, 0.315942);
}

#menu-mobile-menu > li:nth-child(even) > a {
    /* 	background-color:#FCF9F6; */
}

.normal_nav_link {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
}

.normal_nav_link .active,
.login_bread .active,
.reset_section .active,
.account_bread_1 .active,
.shop_bread .active {
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.fbc-items > li:first-child {
    padding-left: 0px !important;
}

.fbc-page .fbc-wrap .fbc-items {
    background-color: rgba(1, 1, 1, 0);
}

.fbc-items .fa-home {
    display: none;
}

.fbc-page .fbc-wrap .fbc-items li a {
    color: var(--e-global-color-primary);
}

.mobile_side_menu .elementor-hidden-phone {
    display: block;
}

.normal_menu .elementor-hidden-tablet {
    display: block;
}

.header_search_icon > div > form {
    margin-bottom: 0px;
}

.header_search_icon .elementor-search-form__container {
    background-color: rgba(0, 0, 0, 0.8) !important;
}

.account-dropdown:after {
    background-color: var(--e-global-color-accent) !important;
}

.account-dashboard > li > a {
    color: var(--e-global-color-primary) !important;
}

.account-dashboard > li > a:hover {
    color: var(--e-global-color-ee2f464) !important;
    background-color: var(--e-global-color-accent) !important;
}

.main-navigation ul.menu li.menu-item > a {
    padding: 0px;
}

.menu > li {
    padding-right: 36px;
}

.normal_menu_1 li,.normal_menu_2 li,.normal_menu_3 li,.normal_menu_4 li {
    padding-right: 0px;
    /*padding-left: 36px;*/
}

.menu > li > a {
    padding-bottom: 4px !important;
    border-bottom: 2px solid rgb(1, 1, 1, 0);
}

.menu > .current-menu-item > a {
    padding-bottom: 4px !important;
    border-bottom: 2px solid var(--e-global-color-accent);
}

.fbc-wrap > ol > .active {
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.content-single-wrapper .fbc-wrap {
    margin-bottom: 49px;
}

.menu_feedback_white > div > div > p,
.menu_feedback > div > div > p {
    margin-bottom: 0px;
}

.menu_feedback_white > div > div > p > a {
    color: var(--e-global-color-ee2f464) !important;
}

.header_sub_area_3 .primary-navigation > ul > li {
    padding-right: 0px;
    margin-left: 36px;
}

.eael-simple-menu-toggle-text {
    display: none !important;
}

.site-header-account,
.header-wishlist,
.site-header-cart {
    margin-left: 28px;
}

.header-group-action > div {
    padding: 0px !important;
}

.header-wishlist .count,
.site-header-cart .count {
    background-color: var(--e-global-color-accent) !important;
    bottom: -10px !important;
}

.smartic-icon-user:before {
    content: url("/wp-content/uploads/2022/08/243523452345.svg") !important;
    width: 26px;
    height: 26px;
}

.homepage_header_col .smartic-icon-user:before {
    content: url("/wp-content/uploads/2022/08/324234234234.svg") !important;
    width: 26px;
    height: 26px;
}

.smartic-icon-heart:before {
    content: url("/wp-content/uploads/2022/08/324524352345.svg") !important;
    width: 26px;
    height: 26px;
}

.homepage_header_col .smartic-icon-heart:before {
    content: url("/wp-content/uploads/2022/08/546456456456.svg") !important;
    width: 26px;
    height: 26px;
}

.site-header-cart > .cart-contents:before {
    content: url("/wp-content/uploads/2022/08/435645363456.svg") !important;
    width: 26px;
    height: 26px;
}

.homepage_header_col .site-header-cart > .cart-contents:before {
    content: url("/wp-content/uploads/2022/08/345634565463456.svg") !important;
    width: 26px;
    height: 26px;
}

.elementor-element-3ef2fb1 {
    z-index: 999 !important;
}

.homepage_header_col
.elementor-widget-wrap
.elementor-widget-container
.elementor-icon-list-item
> a {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.homepage_header_col
.elementor-widget-wrap
.elementor-widget-container
.elementor-icon-list-item
> a
.elementor-icon-list-icon {
    margin-right: 9px;
}

.normal_head_section_3
.elementor-widget-wrap
.elementor-widget-container
.elementor-icon-list-item
> a {
    align-items: center;
    margin-bottom: 9px;
}

.normal_head_section_3
.elementor-widget-wrap
.elementor-widget-container
.elementor-icon-list-item
> a
.elementor-icon-list-icon {
    margin-right: 9px;
}

.normal_head_section_ipad .elementor-widget-wrap > div .elementor-icon-list-item > a {
    display: flex;
    align-items: center;
    margin-bottom: 4px;
}

.normal_head_section_ipad
.elementor-widget-wrap
> div
.elementor-icon-list-item
> a
.elementor-icon-list-icon {
    margin-right: 9px;
}

.winery_template_bread .fbc-items > li > span > a,
.winery_template_bread .fbc-items > li > span,
.winery_template_bread .fbc-items > li > a > span {
    color: var(--e-global-color-ee2f464) !important;
}

.winery_template_bread .winery_section_fullscreen,
.winery_template_bread .winery_section_fullscreen_1 {
    padding-top: 26px;
}

.winery_section_fullscreen > div,
.winery_section_fullscreen_1 > div {
    margin-top: 50px;
}

.elementor-location-footer p {
    color: var(--e-global-color-ee2f464);
}

@media screen and (max-width: 1024px) {
    .site-header-wishlist {
        display: block;
    }

    .elementor-widget-wrap .post_carousel .slick-slider,
    .elementor-widget-wrap .post_carousel_video .slick-slider,
    .elementor-widget-wrap .post_carousel_tasting .slick-slider {
        padding-bottom: 0px !important;
    }
}

@media screen and (max-width: 1024px) {
    .content-single-wrapper .fbc-wrap {
        margin-bottom: 20px;
    }

    .single-product div.product .product_title {
        font-size: var(--e-global-typography-8b81807-font-size) !important;
        line-height: var(--e-global-typography-8b81807-line-height) !important;
        margin-bottom: 16px !important;
    }

    .shop_bread {
        display: none;
    }

    .shop_cus_sidebar > p:first-child {
        margin-bottom: 20px;
        margin-top: 10px;
    }

    .page-id-26454 .smartic-sorting,
    .page-id-25684 .smartic-sorting {
        display: block !important;
        margin-bottom: 30px;
    }

    .menu > li {
        padding-right: 20px;
    }
}

@media screen and (max-width: 767px) {
    .fbc-page .fbc-wrap .fbc-items li {
        padding: 0px 2px;
    }

    #menu-mobile-menu,
    #menu-mobile-menu-cn {
        box-shadow: 0px 5px 10px rgb(32 41 68 / 32%);
    }

    .louie_home_cuz_blog_section .louie_home_cuz_blog_img {
        max-width: 100% !important;
    }

    .eael-simple-menu-container.preset-2
    .eael-simple-menu.eael-simple-menu-horizontal:not(.eael-advanced-menu-responsive)
    > li
    > a {
        border-left: 0px solid var(--e-global-color-accent);
        border-bottom: 1px solid #f8f8f8;
    }

    .home_mobile_nav_section .eael-nav-menu-wrapper {
        /*top:147px;*/
    }

    .eael-nav-menu-wrapper {
        top: 0px;
    }

    .eael-simple-menu-container .eael-simple-menu.eael-simple-menu-horizontal li a span {
        display: block;
    }

    .elementor-field-group-field_136cb83 > label {
        display: none;
    }

    .smartic-sorting {
        margin: 0px 0px 47px 0px !important;
    }
}

@media screen and (min-width: 891px) and (max-width: 1024px) {
    .normal_head_section_ipad .elementor-widget-wrap > div {
        margin-bottom: 0px;
    }
}

@media screen and (min-width: 1440px) and (max-width: 1800px) {
    .normal_head_section_1 {
        width: 36% !important;
    }

    .normal_head_section_2 {
        width: 27% !important;
    }

    .normal_head_section_3 {
        width: 37% !important;
    }
}

@media screen and (min-width: 1800px) {
    .shawn-oliverwines-cusomise-body-class .col-full {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/* header 上*/

/* footer 下*/

.footer_section_2 h2 {
    opacity: 0;
}

.footer_section .elementor-widget:not(:last-child) {
    margin-bottom: 0px !important;
}

#content {
    margin-bottom: 0px !important;
    margin-top: 0px !important;
}

.smartic-handheld-footer-bar {
    display: none;
}

.footer_section .elementor-icon-list-item > a {
    display: flex;
}

.footer_section .elementor-icon-list-item > a > span > .fa-facebook-f:before {
    content: url("/wp-content/uploads/2022/07/fb-1.svg") !important;
    width: 22px;
    height: 22px;
}

.footer_section .elementor-icon-list-item > a > span > svg {
    margin-right: 7px;
}

.footer_section .elementor-icon-list-item > a > span > i:before {
    font-size: 22px;
    margin-right: 7px;
}

.footer_section_social_link ul {
    row-gap: 10px;
}

@media (max-width: 1024px) {
    [data-elementor-type="footer"] {
        margin-bottom: 0px;
    }

    .footer_section_social_link .elementor-icon-list-items {
        justify-content: center;
    }

    .footer_section .elementor-widget-wrap .elementor-widget-icon-list,
    .footer_section .elementor-widget-wrap .elementor-widget-icon-list .elementor-icon-list-item > a {
        display: flex;
        justify-content: center;
    }

    .cuz_mobile_center ul {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
    }
}

@media screen and (min-width: 1025px) {
    .footer_section_3,
    .footer_section_4 {
        min-width: 210px;
    }

    .footer_section_2,
    .footer_section_3,
    .footer_section_4 {
        margin-right: 22px;
        margin-left: 18px;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .footer_section_2 {
        width: 10% !important;
    }

    .footer_section_4 {
        width: 23% !important;
    }

    .cuz_mobile_center ul {
        display: flex;
        flex-direction: column !important;
        align-items: center !important;
    }
}

/* footer 上*/

/* homepage 下*/
/* homepage 主slider*/
.homepage_slider > div > div > div {
    border: 0px solid red;
    border-radius: 25px;
}

/* homepage product slider*/
.homepage_product_car .image-wrap > img {
    height: 203px;
    width: auto !important;
}

.mini_cart_j_score_homepage {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    padding-top: 0px;
    padding-bottom: 21px;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.homepage_product_car .image-wrap {
    margin-bottom: 16px;
}

.homepage_product_car .image-wrap > a > img {
    height: 203px;
    width: auto !important;
}

.homepage_product_car .product-image-wrap {
    margin-top: 28px;
}

.homepage_product_car .eael-product-title h2,
.homepage_product_car .woocommerce-Price-amount {
    line-height: 25px !important;
}

.homepage_product_car .eael-product-price > del > span > bdi {
    color: grey;
    font-size: var(--e-global-typography-2a80144-font-size);
}

.homepage_product_car .add-to-cart {
    margin-top: 14px;
}

.homepage_product_car .swiper-wrapper > li > div {
    min-height: 448px;
    background: var(--e-global-color-ee2f464) !important;
    box-shadow: 0px 0px 10px rgba(32, 41, 68, 0.315942);
    border-radius: 12px;
}

.homepage_product_car .eael-product-title h2 {
    min-height: 50px;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    overflow: hidden;
}

.homepage_slider .swiper-slide-inner .swiper-slide-contents {
    padding: 32px;
    position: absolute;
    top: 0px;
}

.homepage_slider .swiper-slide-bg {
    background-position: right;
}

.homepage_product_car .swiper-wrapper {
    margin-top: 40px !important;
    min-height: 500px !important;
}

.swiper-button-next,
.swiper-button-prev {
    filter: drop-shadow(0px 4px 20px rgba(32, 41, 68, 0.3)) !important;
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-ee2f464) !important;
    border-radius: 999px !important;
    font-size: 25px !important;
}

.swiper-button-next {
    right: -11px !important;
}

.swiper-button-prev {
    left: -11px !important;
}

.swiper-pagination > span {
    width: 14px !important;
    height: 14px !important;
    border-radius: 99px !important;
}

.swiper-pagination-bullet-active {
    background: var(--e-global-color-primary) !important;
}

.cuz_post_grid_card_homepage {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-wrap: nowrap;
    width: 100%;
    padding: 16px 14px 16px 32px;
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    margin-bottom: 28px;
}

.cuz_post_grid_card_title_homepage {
    width: 80%;
}

.cuz_post_grid_card_date_homepage {
    width: 10%;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.cuz_post_grid_card_shop_homepage {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 43px;
    width: 10%;
}

.cuz_post_grid_card_title_homepage > a {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.louie_home_cuz_blog_img {
    max-width: 165px !important;
    border-radius: 12px !important;
}

.louie_home_cuz_blog_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: var(--e-global-color-primary);
    margin-top: 31px;
    margin-bottom: 10px;
}

.louie_home_cuz_blog_dec {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: var(--e-global-color-primary);
}

@media screen and (min-width: 1025px) and (max-width: 1300px) {
    .cuz_post_grid_card_title_homepage {
        width: 74%;
    }

    .cuz_post_grid_card_shop_homepage {
        width: 13%;
    }

    .cuz_post_grid_card_date_homepage {
        width: 13%;
    }
}

@media screen and (max-width: 1024px) {
    .cuz_post_grid_card_homepage {
        flex-wrap: wrap;
    }

    .cuz_post_grid_card_title_homepage {
        width: 100%;
        margin-bottom: 10px;
    }

    .cuz_post_grid_card_date_homepage {
        width: 50%;
    }

    .cuz_post_grid_card_shop_homepage {
        width: 50%;
        justify-content: flex-end;
    }
}

/* homepage post slider*/
.post_carousel .post-author,
.post_carousel_video .post-author,
.post_carousel_tasting .post-author {
    display: none;
}

.post_carousel .posted-on:before,
.post_carousel_video .posted-on:before,
.post_carousel_tasting .posted-on:before {
    display: none;
}

.post_carousel .more-link > span,
.post_carousel_tasting .more-link > span,
.post_carousel_tasting_home .more-link > span,
.post_carousel_video .more-link > span {
    display: none;
}

.post_carousel .categories-link,
.post_carousel_video .categories-link,
.post_carousel_tasting .categories-link {
    display: none;
}

.post_carousel_video .entry-content {
    /*display:none;*/
}

.post_carousel_tasting .post-thumbnail,
.post_carousel_tasting_home .post-thumbnail {
    display: none;
}

.post_carousel .more-link,
.post_carousel_tasting .more-link {
    border-bottom: 0px;
}

.post_carousel .post-inner {
    background: var(--e-global-color-ee2f464);
    box-shadow: 0px 0px 10px rgb(32 41 68 / 32%);
    border-radius: 12px;
    min-height: 391px;
    padding-top: 20px;
    min-height: 374px;
}

.post_carousel_tasting .post-inner {
    background: var(--e-global-color-ee2f464);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    min-height: 280px;
    padding-top: 20px;
}

.post_carousel_tasting_home .post-inner {
    background: var(--e-global-color-ee2f464);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    min-height: 74px;
    padding-top: 20px;
}

.post_carousel_video .post-inner {
    background: var(--e-global-color-ee2f464);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    min-height: 410px;
    padding-top: 20px;
}

.post_carousel_tasting_home .entry-content {
    display: none;
}

.post_carousel_tasting_home .post-inner {
    padding: 0px;
}

.post_carousel_tasting_home .entry-title {
    width: 80%;
}

.post_carousel_tasting_home .entry-meta,
.post_carousel_tasting_home .entry-title {
    margin-bottom: 0px;
}

.post_carousel_tasting_home .entry-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 23px 33px 23px 36px;
    flex-direction: row-reverse;
}

.post_carousel .column-item,
.post_carousel_video .column-item,
.post_carousel_tasting .column-item {
    padding-top: 20px;
}

.post_carousel_video .column-item .post-inner {
    min-height: 410px;
}

.widget-image-caption.wp-caption-text {
    max-width: 1140px;
    margin-left: auto;
    margin-right: auto;
}

.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--members-area {
    display: none;
}

.woocommerce-info.wc-memberships-member-discount-message {
    display: none;
}

.post_carousel .post-thumbnail {
    width: auto;
    height: 191px;
    padding: 0px 20px 0px 19px;
    background-color: var(--e-global-color-ee2f464);
}

.post_carousel_video .post-inner > .post-thumbnail {
    padding: 0px 10px 0px 10px;
    background-color: var(--e-global-color-ee2f464);
    margin-bottom: 11px !important;
}

.post_carousel_video [class*="post-style-"] .post-thumbnail {
    margin-bottom: 0px;
}

.post_carousel_video .post-thumbnail img,
.post_carousel_video .post-thumbnail {
    max-height: 236px;
    object-fit: cover;
}

.post_carousel .slick-active > button,
.post_carousel_video .slick-active > button,
.post_carousel_tasting .slick-active > button {
    background-color: var(--e-global-color-primary) !important;
}

.post_carousel .slick-slider,
.post_carousel_video .slick-slider,
.post_carousel_tasting .slick-slider {
    padding-bottom: 40px !important;
}

.post_carousel .slick-dots > li > button,
.post_carousel_video .slick-dots > li > button,
.post_carousel_tasting .slick-dots > li > button {
    width: 14px;
    height: 14px;
}

.post_carousel .slick-arrow,
.post_carousel_video .slick-arrow,
.post_carousel_tasting .slick-arrow {
    background-color: var(--e-global-color-accent);
    border-radius: 99px;
    top: 43% !important;
}

.post_carousel .slick-prev:before,
.post_carousel_video .slick-prev:before,
.post_carousel_tasting .slick-prev:before,
.swiper-button-prev:before {
    content: url("/wp-content/uploads/2022/07/543524352.svg");
    width: 12px;
    height: 20px;
    font-size: unset !important;
}

.post_carousel .slick-next:before,
.post_carousel_video .slick-next:before,
.post_carousel_tasting .slick-next:before,
.swiper-button-next:before {
    content: url("/wp-content/uploads/2022/07/4334524234.svg");
    width: 12px;
    height: 20px;
    font-size: unset !important;
}

.post_carousel .entry-date,
.post_carousel_video .entry-date,
.post_carousel_tasting .entry-date {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    padding-left: 21px;
}

.post_carousel .entry-title,
.post_carousel_tasting .entry-title {
    margin-left: 21px;
    margin-right: 21px;
}

.post_carousel_video .entry-title {
    margin-left: 21px;
    margin-right: 21px;
}

.post_carousel .entry-content > p,
.post_carousel_video .entry-content > p {
    padding-left: 21px;
    padding-right: 21px;
}

.post_carousel_video .entry-content > p {
    display: none;
}

.post_carousel .more-link,
.post_carousel_tasting .more-link {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.post_carousel .elementor-pagination,
.post_carousel_video .elementor-pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    align-content: center;
    flex-wrap: nowrap;
}

.post_carousel .page-numbers,
.post_carousel_video .page-numbers {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: #151c30;
    border: 0px;
}

.post_carousel .page-numbers.current,
.post_carousel_video .page-numbers.current {
    color: var(--e-global-color-accent) !important;
}

.post_carousel_video .slick-active > button {
    background-color: var(--e-global-color-accent) !important;
}

.elementor-slides-wrapper .elementor-swiper-button-next,
.elementor-slides-wrapper .elementor-swiper-button-prev {
    background-color: var(--e-global-color-ee2f464);
    border-radius: 99px;
    width: 42px;
    height: 42px;
    align-items: center;
    justify-content: center;
    filter: drop-shadow(0px 4px 20px rgba(32, 41, 68, 0.3));
}

.elementor-slides-wrapper .elementor-swiper-button-next {
    right: -22px;
}

.elementor-slides-wrapper .elementor-swiper-button-prev {
    left: -22px;
}

.cuz_smart_slider_section .nextend-arrow-next {
    right: -34px;
}

.cuz_smart_slider_section .nextend-arrow-previous {
    left: -34px;
}

.cuz_smart_slider_section .n2-ss-slider-2 {
    border-radius: 20px !important;
    border: 0px solid var(--e-global-color-primary) !important;
}

.slick-next {
    right: -15px;
    filter: drop-shadow(0px 4px 20px rgba(32, 41, 68, 0.3));
}

.slick-prev {
    left: -15px;
    filter: drop-shadow(0px 4px 20px rgba(32, 41, 68, 0.3));
}

/* homepage form*/
.elementor-16300
.elementor-element.elementor-element-748aa78
.elementor-field-group
.elementor-select-wrapper::before {
    display: none;
}

.Subscribe_form {
    width: 580px !important;
}

.Subscribe_form .elementor-form-fields-wrapper {
    justify-content: space-between;
}

.Subscribe_form .elementor-widget-container {
    padding: 0px !important;
}

.Subscribe_form .elementor-field-type-email {
    margin-bottom: 0px !important;
}

.Subscribe_form .elementor-field-type-submit {
    margin-right: 9px;
    align-items: center;
    margin-bottom: 0px !important;
    justify-content: right;
}

@media (max-width: 767px) {
    .Subscribe_form .elementor-field-type-email {
        width: 50% !important;
    }

    .Subscribe_form .elementor-field-type-submit {
        width: 45% !important;
    }
}

@media screen and (max-width: 450px) {
    .post_carousel_video .column-item .post-inner {
        min-height: 370px;
    }
}

@media screen and (max-width: 767px) {
    .post_carousel_tasting_home .entry-header {
        align-items: flex-start;
        flex-direction: column-reverse;
    }

    .post_carousel_tasting_home .entry-title {
        margin-bottom: 9px;
    }

    .post_carousel_tasting_home .entry-title {
        width: 100%;
    }
}

/* popup 下*/
.fail_form_title_sub {
    font-weight: 500;
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
}

.how_it_work_search:hover {
    background: var(--e-global-color-accent);
}

.how_it_work_search {
    background: var(--e-global-color-accent);
    border-radius: 8px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
    width: 100%;
}

.cuz_upload_img_search_input {
    border-width: 1px;
    border-color: var(--e-global-color-ee2f464) 00;
    background: var(--e-global-color-ee2f464);
    line-height: 1;
    border: 1px solid;
    width: 100%;
    -webkit-box-flex: 1;
    margin-top: 43px;
    margin-bottom: 34px;
    background: var(--e-global-color-ee2f464);
    box-shadow: 0px 0px 20px rgba(32, 41, 68, 0.315942);
    border-radius: 12px;
}

#pum-19140 .popmake-content,
#pum-24660 .popmake-content {
    max-width: calc(100%);
}

#wait_loading_img {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgb(11, 17, 36, 0.8);
    z-index: 99;
}

.wait_loading_img_class {
    position: absolute;
    top: 50%;
    left: 50%;
}

#pum-19140,
#pum-20014,
#pum-70397,
#pum-70399,
#pum-20009,
#pum-24660,
#pum-25530,
#pum-25532 {
    background-color: rgb(11, 17, 36, 0.8);
}

#popmake-20014,
#popmake-70397,
#popmake-70399,
#popmake-20009,
#popmake-25530,
#popmake-25532 {
    background-color: rgb(1, 1, 1, 0);
    box-shadow: unset;
    border-width: 0px;
}

#popmake-70397 > div,
#popmake-70399 > div,
#popmake-20014 > div,
#popmake-20009 > div,
#popmake-25530 > div,
#popmake-25532 > div {
    background: var(--e-global-color-ee2f464);
    border-radius: 12px;
}

#popmake-70397 > button,
#popmake-70399 > button,
#popmake-20014 > button,
#popmake-20009 > button,
#popmake-25530 > button,
#popmake-25532 > button {
    /*display:none !important;*/
    /*top: 28px;*/
    /*right: 35px !important;*/
}

#popmake-19140,
#popmake-24660 {
    border-radius: 8px;
    padding: 0px;
}

.pum > .pum-container > .pum-close {
    top: 36px;
    right: 44px;
    /*scale: 2;*/
    background-color: rgb(1, 1, 1, 0);
    box-shadow: 1px 1px 3px 0px rgb(2 2 2 / 0);
    text-shadow: 0px 0px 0px rgb(0 0 0 / 0);
    color: black;
}

.wpc-filter-layout-submit-button {
    justify-content: center !important;
    gap: 20px;
}

.wpc-filter-layout-submit-button {
    margin-bottom: 0px !important;
    margin-top: 10px;
}

.wpc-filters-widget-main-wrapper a.wpc-filters-submit-button,
.wpc-filters-widget-main-wrapper a.wpc-filters-reset-button,
.wpc-filter-layout-submit-button a.wpc-filters-submit-button,
.wpc-filter-layout-submit-button a.wpc-filters-reset-button {
    width: 20% !important;
    padding: 11px 30px !important;
    border-width: 0px !important;
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.wpc-filters-widget-main-wrapper a.wpc-filters-submit-button,
.wpc-filter-layout-submit-button a.wpc-filters-submit-button {
    background-color: var(--e-global-color-accent) !important;
}

.wpc-filters-widget-main-wrapper a.wpc-filters-reset-button,
.wpc-filter-layout-submit-button a.wpc-filters-reset-button {
    background-color: #99a4af !important;
}

.how_it_work_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-d81119c-font-size);
    line-height: var(--e-global-typography-d81119c-line-height);
    text-align: center;
}

.how_it_work_des {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    text-align: center;
    opacity: 0.6;
    margin: 15px auto 25px auto;
}

.how_it_work_section {
    display: flex;
    justify-content: center;
    margin-bottom: 59px;
}

.how_it_work_col {
    width: 33%;
    text-align: center;
    margin: 0px 40px;
}

.how_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    text-align: center;
    margin-top: 9px;
    min-height: 50px;
}

.how_title_main {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    text-align: center;
    margin-top: 9px;
}

.how_des {
    font-size: 12px;
    line-height: var(--e-global-typography-45ad06c-line-height);
    text-align: center;
    margin: 0px auto;
}

.how_des_main {
    font-size: 12px;
    line-height: var(--e-global-typography-45ad06c-line-height);
    text-align: center;
    margin: 16px auto 40px auto;
    max-width: 670px;
}

.how_img {
    text-align: center;
    margin: 0px auto 16px auto;
    height: 60px !important;
    width: auto;
}

#weboost_save_fav_list.loading,
#weboost_save_fav_list_1.loading {
    position: relative;
}

#weboost_save_fav_list.loading:before,
#weboost_save_fav_list_1.loading:before {
    content: "";
    display: inline-block;
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 20px;
    height: 20px;
}

.how_number {
    padding: 10px 15px 10px 15px;
    color: var(--e-global-color-ee2f464);
    background-color: var(--e-global-color-primary);
    border-radius: 99px;
    border: 0px;
    width: 42px;
    text-align: center;
    margin: 0px auto 24px auto;
}

.weboost_video_post_section .elementor-post__meta-data {
    border-top: 0px solid #eaeaea !important;
    padding: 0px 21px !important;
}

.weboost_video_post_section .featured-video-plus {
    margin-bottom: 0px !important;
}

.weboost_video_post_section .elementor-post__title {
    min-height: 48px;
}

.elementor-posts__hover-gradient .elementor-post__card .elementor-post__thumbnail__link:after {
    content: unset !important;
}

.weboost_video_post_section .elementor-post__thumbnail__link {
    padding: 21px 21px 0px 21px;
}

.weboost_video_post_section .elementor-post__thumbnail,
.weboost_video_post_section .elementor-post__thumbnail img {
    height: 231px;
    object-fit: cover;
}

.weboost_video_post_section iframe {
    height: 231px;
}

.weboost_video_post_section .elementor-post__thumbnail {
    padding-bottom: 0px !important;
}

.weboost_video_post_section .elementor-post__text {
    padding: 0px 21px !important;
}

.weboost_video_post_section .page-numbers {
    border: 0px solid;
}

.weboost_video_post_section .elementor-pagination {
    margin-top: 30px;
}

.weboost_video_post_section .elementor-post__read-more {
    background: var(--e-global-color-primary);
    width: 40%;
    padding: 12px !important;
    text-align: center;
    border-radius: 8px;
}

#weboost_video_search {
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border: none;
    outline: none;
    padding: 5px 31px;
    border-radius: 12px;
    background: var(--e-global-color-ee2f464);
    min-height: 64px;
    width: 100%;
}

#weboost_video_search_icon {
    width: 24px;
    padding: 0;
    margin: 0;
    border: 1px solid transparent;
    background: transparent url("/wp-content/uploads/2023/11/234123.png") no-repeat center;
    cursor: pointer;
    height: 24px;
    position: absolute;
    right: 30px;
    top: 50%;
    background-size: contain;
    transform: translateY(-50%);
}

.post_carousel .post-thumbnail {
    height: 231px;
}

.archive .elementor-heading-title.elementor-size-default {
    display: none;
}

.cus_wishlist_reorder_content > div {
    display: flex;
    justify-content: center;
    /*width: 40%;*/
}

.favourite_zero_step {
    background-image: url("/wp-content/uploads/2022/08/423523452345.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: contain;
    padding: 60px 10px 0px 10px;
}

.favourite_question {
    /*margin-top:10px;*/
}

.favourite_question .elementor-icon-list-item {
    display: flex;
}

.favourite_question .elementor-icon-list-icon {
    margin-right: 9px;
}

.cus_wishlist_score_content_p {
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
}

.cuz_max_width_515 {
    max-width: 515px;
    margin-bottom: 63px;
}

.favourite_zero_step_button {
    background: var(--e-global-color-accent);
    border-radius: 8px;
    width: 179px;
    height: 42px;
    align-items: center;
    display: flex;
    justify-content: center;
    margin-bottom: 60px !important;
    margin: 0px auto;
    color: var(--e-global-color-ee2f464) !important;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
}

#upload_photo_section_idname .res-steps-container {
    background-color: #faf3ec;
    border-radius: 8px;
    height: 97px;
    margin: 27px 25px 0px 25px;
}

#upload_photo_section_idname .upload_photo_area {
    background-color: var(--e-global-color-ee2f464);
    border-radius: 8px;
    filter: drop-shadow(0px 4px 20px rgba(32, 41, 68, 0.34));
}

#upload_photo_section_idname .upload_photo_first_button {
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    color: var(--e-global-color-ee2f464);
    padding: 14px 68px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
}

.cuz_upload_img_search_form {
    margin-top: 43px;
}

.form-group {
    margin-top: 18px;
}

.cuz_upload_img_search_button {
    width: 100%;
    margin-top: 34px;
    background: var(--e-global-color-accent) !important;
    border-radius: 8px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
}

#upload_photo_section_idname .res-steps-container .res-steps {
    width: 33%;
    float: left;
    display: flex;
    align-items: center;
    opacity: 0.3;
    padding: 26px 15px 26px 15px;
}

#upload_photo_section_idname .res-steps-container .active,
#upload_photo_section_idname .res-steps-container .form_done {
    opacity: 1;
}

#upload_photo_section_idname .res-steps-container .res-steps .res-step-bar {
    -webkit-border-radius: 50% !important;
    -moz-border-radius: 50% !important;
    -ms-border-radius: 50% !important;
    border-radius: 50% !important;
    background: var(--e-global-color-primary);
    height: 45px;
    width: 45px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
    padding-top: 7px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
}

#upload_photo_section_idname .res-steps-container .res-steps .res-progress-title {
    margin-left: 10px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
}

#upload_photo_section_idname .form_active {
    display: block;
}

.res-step-form {
    display: none;
    padding-bottom: 101px;
}

#upload_photo_section_idname .active .res-step-bar {
    background: var(--e-global-color-accent) !important;
}

.favourite_output_img {
    max-height: 218px;
    margin: 30px auto 11px auto;
}

.photo_and_delete {
    border: 1px solid #e9e9e9;
}

.favourite_after_upload_img {
    max-width: 739px;
    margin: 0px auto;
}

.favourite_after_upload_img_section {
    border: 1px dashed var(--e-global-color-primary);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    padding: 39px 100px 27px 100px;
}

.favourite_after_upload_img_section > img {
    margin: 0px auto;
}

.favourite_output_img_next_button {
    margin-top: 28px;
    display: flex;
    justify-content: center;
    align-items: center;
    background-color: rgba(1, 1, 1, 0);
    margin: 0px auto;
    color: var(--e-global-color-primary) !important;
}

.favourite_output_img_next_button:hover {
    background-color: rgba(1, 1, 1, 0);
}

.favourite_output_img_search_button {
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
    color: var(--e-global-color-ee2f464) !important;
    padding: 15px 0px;
    background: var(--e-global-color-primary);
    text-align: center;
    display: block;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    margin-bottom: 18px;
    max-width: 739px;
    margin-left: auto;
    margin-right: auto;
}

.extracted_wrap {
    display: none !important;
}

.cuz_margin_top_60 {
    margin-top: 60px;
}

.favourite_output_img_cancel_button_1 {
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
    color: var(--e-global-color-ee2f464) !important;
    padding: 15px 0px;
    background: var(--e-global-color-primary);
    text-align: center;
    display: block;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    max-width: 739px;
    margin-left: auto;
    margin-right: auto;
}

.favourite_output_img_cancel_button {
    font-size: 12px;
    line-height: 16px;
    border-radius: 8px;
    color: var(--e-global-color-primary) !important;
    padding: 15px 0px;
    background: #faf3ec;
    text-align: center;
    display: block;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    max-width: 739px;
    margin-left: auto;
    margin-right: auto;
}

#favourite_file_2 {
    opacity: 0;
    display: block;
    height: 150px;
    width: 100%;
    margin-top: -120px;
    z-index: 5;
}

.favourite_goto_next_block {
    margin-bottom: 11px;
}

.aks-file-upload {
    background: rgba(1, 1, 1, 0);
}

.aks-file-upload-content {
    padding: 0px;
}

.aks-file-upload-content > label > span {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
    padding: 0px 10px;
}

.favourite_search_button_label {
    color: var(--e-global-color-ee2f464);
}

.identify_wine_text {
    margin-bottom: 37px;
    text-align: center;
}

.aks-file-upload-image img.png {
    background: rgba(1, 1, 1, 0);
}

.aks-file-upload {
    -webkit-box-shadow: unset;
    box-shadow: unset;
    border: 0px;
}

.aks-file-upload-p-main {
    background: rgba(1, 1, 1, 0);
    border-radius: 0px;
}

.aks-file-upload-image {
    background: rgba(1, 1, 1, 0);
}

.aks-file-upload-label > span {
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
}

.aks-file-upload-label {
    background: var(--e-global-color-accent);
    box-shadow: 0px 0px 20px rgba(32, 41, 68, 0.315942);
    border-radius: 12px;
}

.extracted_text_wrap {
    padding: 0px;
    max-width: unset;
}

.aks-file-upload-preview:last-child {
    display: flex;
    flex-direction: column-reverse;
    padding: 10px 36px 15px 36px;
    border: 1px solid #e9e9e9;
    max-width: 237px;
    height: unset !important;
}

.aks-file-upload-p-header {
    position: unset;
    background: rgba(1, 1, 1, 0);
    padding: 0px;
    flex-direction: column;
}

.aks-file-upload-delete:hover {
    background: rgba(1, 1, 1, 0);
}

.aks-file-upload-p-header-icon {
    display: none;
}

.aks-file-upload-p-header-content {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    padding: 0px;
    margin-bottom: 11px;
}

.aks-file-upload-title {
    color: var(--e-global-color-primary);
    text-align: center;
}

.aks-file-upload-delete {
    content: url(/wp-content/uploads/2022/07/delete_black_24dp-copy-10.svg);
    background-color: rgba(1, 1, 1, 0);
    position: unset;
    right: unset;
}

.pum-container {
    max-width: 738px;
    transform: translateX(10%);
}

.cuz_account_select {
    background: #f8f8f8 !important;
    border-radius: 8px !important;
    border: 0px !important;
}

.cuz_margin_right_18 {
    margin-right: 18px;
}

.cuz_small_search_bar:after {
    /*content: url('/wp-content/uploads/2023/03/324a234234.png');*/
    /*scale: 0.2;*/
    /*margin-left: -56px;*/
    /*margin-top: -16px;*/
}

.cuz_wine_library_keyword_search_bar .cuz_small_search_bar {
    max-width: unset;
    justify-content: flex-start;
    margin: 0px;
}

.cuz_wine_library_keyword_search_bar input {
    min-height: 64px;
}

.cuz_wine_library_keyword_search_bar .cuz_small_search_bar img {
    margin-top: 22px;
}

.cuz_small_search_bar {
    max-width: 624px;
    display: flex;
    justify-content: center;
    margin: 0px auto;
}

.cuz_small_search_bar img {
    height: 18px;
    width: 18px;
    margin-top: 12px;
    margin-left: -34px;
}

#pum-19140 .pum-container.pum-responsive,
#pum-24660 .pum-container.pum-responsive {
    top: 20%;
    left: 20%;
    max-width: 738px;
    margin-left: auto;
    margin-right: auto;
}

.favourite_notice_fail {
    display: flex;
    flex-direction: column;
}

#fail_form_submit {
    cursor: pointer;
}

.cuz_fail_form_notice_g {
    color: #006200;
}

.cuz_fail_form_notice {
    color: red;
}

.cuz_fail_popup_second_button {
    margin-right: 15px;
}

@media screen and (min-width: 1025px) and (max-width: 1150px) {
    .favourite_button_section3 .favourite_button_second {
        margin-left: 15px;
        margin-right: 15px;
    }
}

@media screen and (max-width: 499px) {
    .weboost_find_popup_text_section > div > div {
        flex-direction: column;
        align-content: flex-start !important;
        align-items: flex-start !important;
    }

    .weboost_find_popup_text_section > div > div > div {
        align-self: flex-start !important;
    }

    .favourite_question {
        margin-top: 10px !important;
        margin-left: 0px !important;
    }
}

@media screen and (max-width: 767px) {
    .wpc-filters-widget-main-wrapper a.wpc-filters-submit-button,
    .wpc-filters-widget-main-wrapper a.wpc-filters-reset-button {
        width: 45% !important;
    }

    .cuz_taste_note_search_bar .cuz_small_search_bar {
        margin-left: -12px;
    }

    .my_account_wishlist_button_section {
        margin-top: 30px;
    }

    .col-full #primary {
        margin-top: 10px;
    }

    .account_bread_1 {
        margin-bottom: 0px !important;
    }

    .how_des_main {
        margin: 16px 40px 40px 40px;
    }

    .tasting_notes_section .cuz_post_grid_card_des {
        margin-bottom: 5px !important;
    }

    #pum-70397,
    #pum-70399,
    #pum-20014,
    #pum-20009,
    #pum-25530,
    #pum-25532 {
        overflow-y: scroll;
    }

    .favourite_button_section3 .favourite_button_second {
        margin-right: 0px !important;
    }

    .favourite_button_section3 .favourite_button_second,
    .cuz_margin_right_18 {
        margin-right: 0px;
    }

    .elementor-shortcode #upload_photo_section_idname .res-steps-container {
        display: flex;
        flex-direction: column;
        height: 143px !important;
    }

    #upload_photo_section_idname .res-steps-container .res-steps {
        width: 100%;
        padding-bottom: 0px !important;
    }

    #upload_photo_section_idname .res-steps-container .res-steps .res-step-bar {
        font-size: 12px;
        line-height: 12px;
        height: 25px;
        width: 25px;
    }

    #upload_photo_section_idname .res-steps-container .res-steps .res-progress-title {
        font-size: 10px;
    }

    .how_it_work_section {
        flex-wrap: wrap;
    }

    .how_it_work_col {
        width: 100%;
    }

    #upload_photo_section_idname .res-steps-container .res-steps {
        padding: 15px 6px 15px 6px;
    }

    #upload_photo_section_idname .res-steps-container {
        height: 107px !important;
    }

    .how_it_work_upload_img,
    .favourite_after_upload_img_section {
        padding: 39px 10px 27px 10px !important;
    }

    .upload_button_shexiangtou > label {
        font-size: 15px;
    }

    #popmake-20009,
    #popmake-20014,
    #popmake-70397,
    #popmake-70399,
    #popmake-25530,
    #popmake-25532 {
        /*top:0px;*/
    }

    .how_it_work_des {
        margin-bottom: 20px;
    }

    .favourite_button_section1,
    .favourite_button_section3 {
        flex-wrap: wrap;
    }

    .favourite_button_section1 > a,
    .favourite_button_section3 > a,
    .favourite_button_section1 > p {
        margin: 0px;
        width: 100%;
    }

    .favourite_notice_success,
    .favourite_notice_fail {
        padding: 15px 15px 0px 15px !important;
    }

    .favourite_notice_fail_icon,
    .favourite_notice_success_icon {
        margin: 0px auto 13px auto;
    }
}

@media screen and (max-width: 1024px) {
    .favourite_question {
        /*margin-top: -15px;*/
        margin-left: 20px;
    }

    .col-full #primary {
        margin-top: 17px;
    }

    #upload_photo_section_idname .res-steps-container .res-steps .res-progress-title {
        font-size: var(--e-global-typography-45ad06c-font-size);
        margin-top: 3px;
        margin-left: 0px;
    }

    .favourite_question .elementor-icon-list-icon {
        margin-right: 0px;
    }

    .cuz_wine_product_section > div > .elementor-row {
        flex-direction: column;
    }

    #cuz_wine_product_section {
        margin-top: 20px;
    }

    #cuz_wine_filter_section,
    #cuz_wine_product_section {
        width: 100%;
    }

    #upload_photo_section_idname .form_active {
        padding: 0px 15px 50px 15px;
    }

    #upload_photo_section_idname .res-steps-container .res-steps {
        flex-direction: column;
        justify-content: center;
    }

    #upload_photo_section_idname .res-steps-container .res-steps .res-progress-title {
        text-align: center;
    }

    #upload_photo_section_idname .res-steps-container {
        height: 141px;
    }

    .how_it_work_title {
        font-size: 25px;
    }
}

/* popup 上*/

/* upload photo 下*/
.upload_button_shexiangtou {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 24px;
    max-width: 538px;
    background: var(--e-global-color-accent);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    margin: 0px auto;
}

.upload_button_shexiangtou > p {
    margin: 0px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
}

.how_it_work_upload_img {
    border: 1px dashed var(--e-global-color-primary);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    max-width: 739px;
    padding: 39px 100px 50px 100px;
    margin: 0px auto;
}

.favourite_notice_success,
.favourite_notice_fail {
    border: 1px dashed var(--e-global-color-primary);
    box-shadow: 0px 0px 20px rgb(32 41 68 / 32%);
    border-radius: 12px;
    max-width: 739px;
    padding: 39px 22px 27px 22px;
    margin: 20px auto;
}

.cuz_header_account_section .header-group-action {
    flex-direction: row-reverse;
}

.upload_button_shexiangtou {
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
}

.how_it_work_upload_img > p {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
}

.favourite_notice_fail_icon,
.favourite_notice_success_icon {
    margin: 38px auto 10px auto;
    max-width: 40px !important;
}

.how_it_work_title_fail,
.how_it_work_title_success {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    text-align: center;
}

.fail_form_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    text-align: center;
    margin-bottom: 20px;
}

.favourite_button_section1 > a,
.favourite_button_section2 > a,
.favourite_button_section3 > a,
.favourite_button_section1 > p {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
    display: block;
    background: var(--e-global-color-primary);
    padding: 14px 21px;
    border-radius: 8px;
    margin-bottom: 20px;
    width: 100%;
}

.favourite_button_first {
    background: var(--e-global-color-accent) !important;
    display: block;
}

.favourite_button_section2 .favourite_button_first {
    margin-bottom: 0px !important;
}

.favourite_button_section2 > a {
    width: 100%;
}

.favourite_button_section1,
.favourite_button_section3 {
    display: flex;
    justify-content: space-around;
}

.favourite_button_section3 .favourite_button_second {
    margin-right: 18px;
}

/* upload photo 上*/

/* favourite 下*/

.favourite_search input {
    background: var(--e-global-color-primary) !important;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    color: var(--e-global-color-ee2f464);
}

.favourite_search input::placeholder {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    color: var(--e-global-color-ee2f464);
}

.favourite_search form:before {
    color: var(--e-global-color-ee2f464) !important;
}

.favourite_upload_photo i:before {
    font-size: var(--e-global-typography-8b81807-font-size);
}

.favourite_upload_photo .elementor-button-content-wrapper {
    align-items: center;
}

.favourite_search .woocommerce-product-search:before {
    margin-right: 20px;
}

.favourite_search .woocommerce-product-search input {
    padding: 24px !important;
}

.ajax-search-result {
    display: none !important;
}

/* favourite 上*/

/* contact 下*/
.contact_us_middle .elementor-widget-wrap > div {
    display: flex;
    justify-content: center;
}

.contact_us_middle .elementor-widget-wrap > div > div {
    min-width: 240px;
}

.homepage_main_form .elementor-select-wrapper:before {
    display: none;
}

.contact_icon .elementor-button-icon > svg {
    width: 32px;
}

.contact_icon .elementor-button-content-wrapper {
    align-items: center;
}

.contact_icon .elementor-button-link {
    padding: 0px;
}

/* contact 上*/

/* FAQ 下*/
.faq_acc .elementor-accordion-item {
    border-bottom-style: dashed !important;
}

.faq_acc .elementor-accordion {
    margin-top: -20px !important;
}

.faq_acc .elementor-tab-title.elementor-active:before,
.faq_acc .elementor-tab-title.elementor-active:after {
    display: none;
}

.faq_acc .elementor-accordion-title {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-aefb632-font-size) !important;
    line-height: 25px !important;
    color: var(--e-global-color-primary) !important;
}

.faq_acc .elementor-tab-title {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.faq_acc .elementor-tab-content {
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.faq_acc .elementor-accordion .elementor-accordion-item:first-child {
    border-top: 0px solid;
}

.faq_acc .elementor-accordion .elementor-accordion-item:last-child {
    border-bottom: 0px solid;
}

.faq_acc .elementor-active .elementor-accordion-title {
    color: var(--e-global-color-accent) !important;
}

.faq_tabs .elementor-tab-title {
    padding-left: 0px !important;
}

/* FAQ 上*/

/* post 下*/
.elementor-16785 .elementor-element.elementor-element-8fdf3a8 {
    z-index: 1;
}

.wine_labels_template_section_1 .cuz_font_28 {
    font-size: 28px;
    line-height: 38px !important;
}

.post_page_content_section > div {
    max-width: 1140px;
    margin: 0px auto !important;
}

.post_page_date > .elementor-widget-container > ul {
    margin-bottom: 0px;
    list-style: none;
}

.show_current_post_tag {
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.elementor-column-wrap > .elementor-widget-wrap > .post_page_date_section > div,
.post_page_content_section .elementor-inner > .elementor-section-wrap > .elementor-section {
    padding-left: 0px !important;
}

.blog_tags_title {
    margin-top: 3px;
}

.post_share_button .elementor-button-icon > svg {
    width: 24px;
    height: auto;
}

.post_share_button .elementor-button-content-wrapper {
    align-items: center;
}

.post_tags_dispaly {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
    /*margin-right:23px;*/
}

.post_tags_dispaly:hover {
    color: var(--e-global-color-ee2f464);
}

.blog_post .blog_tags_section .elementor-row {
    align-items: flex-start;
}

.video_search_section .shawn-search-input {
    display: none;
}

.video_filter .video_filter_section,
.video_filter .wpc-filters-widget-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
}

.video_filter .video_filter_section > div,
.video_filter .wpc-filters-widget-wrapper > div {
    width: 19%;
}

.video_filter .video_filter_section > div > div > span,
.video_filter .wpc-filters-widget-wrapper > div > div > span {
    width: 100% !important;
}

.video_filter .select2-selection__arrow {
    margin-right: 24px;
}

.video_filter .select2-selection__arrow > b {
    border-left: 2px solid var(--e-global-color-primary) !important;
    border-top: 2px solid var(--e-global-color-primary) !important;
}

.video_filter .video_filter_section > .wpc-posts-found,
.search_page_search .wpc-filters-widget-wrapper > .wpc-posts-found,
.video_filter .wpc-filters-widget-wrapper > .wpc-posts-found {
    display: none;
}

.video_search_section {
    z-index: 3 !important;
}

.cuz_border_radius_12 {
    border-radius: 12px !important;
}

.video_filter .wpc-filter-grape_variety_post {
    margin-right: 10px;
}

.video_filter .wpc-filter-region_post,
.video_filter .wpc-filter-wine_knowledge_post,
.video_filter .wpc-filter-interviews_post {
    margin-right: 10px;
}

.video_filter .select2-selection--single {
    padding: 23px 0px 23px 25px !important;
    border-radius: 12px !important;
}

.video_filter .wpc-filter-header {
    display: none;
}

.video_filter .wpc-filter-layout-submit-button {
    width: 100% !important;
}

.video_filter .wpc-filter-layout-submit-button > a {
    border: 0px;
    padding: 20px 0px 20px 0px;
    background: var(--e-global-color-accent);
}

.post_carousel .entry-title,
.post_carousel_video .entry-title {
    min-height: 50px;
}

@media screen and (min-width: 768px) and (max-width: 1439px) {
    /* 	.video_filter_section>div {
        width: 48%;
    } */
    .video_filter .select2-selection--single {
        padding: 20px 5px !important;
    }

    .video_filter .select2-selection__arrow {
        margin-right: 5px;
    }

    .video_search_section .wpc-filters-widget-wrapper > div,
    .video_search_section .wpc-filters-widget-wrapper > div > div {
        margin-right: 0px;
    }
}

@media screen and (max-width: 1024px) {
    .wine_labels_template_section_1 .cuz_font_28,
    .winery_template_header {
        font-size: var(--e-global-typography-8b81807-font-size) !important;
        line-height: var(--e-global-typography-8b81807-line-height) !important;
    }

    #popmake-26483.pum-container > .pum-close,
    #popmake-26492.pum-container > .pum-close {
        color: var(--e-global-color-primary);
    }
}

@media screen and (max-width: 767px) {
    .video_filter .video_filter_section > div,
    .video_filter .wpc-filters-widget-wrapper > div {
        width: 100%;
    }

    .video_search_section .wpc-filters-widget-wrapper > div,
    .video_search_section .wpc-filters-widget-wrapper > div > div {
        margin-right: 0px;
    }
}

/* post search*/
.cuz_list_producer_name {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary);
}

.cuz_margin_bottom_20 {
    margin-bottom: 20px;
}

.cuz_margin_top_12 {
    margin-top: 12px;
}

.products-list > li .product_add_wishlist > .cuz_read_product {
    color: var(--e-global-color-ee2f464);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    /*margin-left: 20px;*/
}

.col-full #secondary #block-2,
.col-full #secondary #block-3,
.col-full #secondary #block-4,
.col-full #secondary #search-1,
.col-full #secondary #categories-1,
.col-full #secondary #recent-posts-1,
.col-full #secondary #woocommerce_product_tag_cloud-1 {
    opacity: 0;
}

.col-full .page-title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 29px;
}

.col-full .posted-on > a {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.col-full .posted-on:before {
    display: none;
}

.col-full .post-author {
    display: none;
}

.col-full .entry-title > a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary);
    margin-bottom: 29px;
}

.col-full .entry-content > p {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.col-full .categories-link > a {
    display: none;
}

.tasting_notes_section .post-thumbnail > img {
    height: 127px;
    width: auto;
}

.tasting_notes_section .cuz_post_grid_card_des {
    margin-bottom: 29px;
}

.product_in_post_is_in_shop {
    background: var(--e-global-color-primary);
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464) !important;
    padding: 12px 32px;
    white-space: nowrap;
}

.tasting_product_in_shop .entry-content {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: center;
}

.cuz_post_grid_card_shop {
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: nowrap;
    min-height: 43px;
}

.cuz_post_grid_section {
    /*display: flex;*/
    /*justify-content: space-between;*/
    /*align-items: flex-start;*/
    /*flex-wrap: wrap;*/
    display: grid;
    grid-auto-rows: 1fr;
    grid-template-columns: 1fr 1fr 1fr;
    column-gap: 38px;
    row-gap: 40px;
}

.cuz_post_grid_card {
    /*width:31%;*/
    padding: 24px 21px 20px 21px;
    box-shadow: 0px 0px 20px rgba(32, 41, 68, 0.315942);
    border-radius: 12px;
    /*margin-bottom:28px;*/
}

.cuz_post_grid_card_des {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.cuz_post_grid_card_date {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.cuz_post_grid_card_title > a {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    overflow: hidden;
    -webkit-box-orient: vertical;
}

.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal,
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical {
    background-color: var(--e-global-color-primary) !important;
}

.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--mobile.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--tablet.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--laptop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--desktop.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-horizontal
li.current-menu-item
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-ancestor
> a.eael-item-active,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li:hover
> a,
.elementor-widget-eael-simple-menu.eael-hamburger--widescreen.eael-hamburger--responsive
.eael-simple-menu-container.preset-2
.eael-simple-menu.eael-simple-menu-vertical
li.current-menu-item
> a.eael-item-active {
    color: var(--e-global-color-accent) !important;
}

.louie_home_cuz_blog_section {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}

.cuz_post_grid_card_title {
    padding-bottom: 16px;
    padding-top: 9px;
    min-height: 75px;
}

.cuz_post_grid_card_img_blog,
.cuz_post_grid_card img {
    height: 126px !important;
    width: 400px;
    margin-bottom: 14px;
    object-fit: cover;
}

.cuz_post_grid_card_img {
    height: 126px !important;
    width: auto;
    margin-bottom: 14px;
}

.cuz_post_grid_card_more {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    background: var(--e-global-color-primary);
    border-radius: 8px;
    color: var(--e-global-color-ee2f464) !important;
    padding: 11px 35px;
    margin-top: 20px;
}

.cuz_post_grid_card_nav {
    margin-top: 70px;
    text-align: center;
}

.cuz_post_grid_card_nav > span,
.cuz_post_grid_card_nav > a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    line-height: var(--e-global-typography-45ad06c-line-height);
    padding: 0px 16px;
}

.cuz_post_grid_card_nav .current {
    color: var(--e-global-color-accent);
}

.gridlist-toggle {
    display: none;
}

@media screen and (min-width: 1025px) {
    .cuz_click_show_filter {
        display: none;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .cuz_post_grid_card {
        /*width:48%;*/
    }

    .cuz_click_show_filter {
        margin-right: 10px;
    }
}

@media screen and (max-width: 1024px) {
    .cuz_wine_product_section .elementor-widget-container {
        margin-bottom: 0px !important;
    }

    .cuz_post_grid_section {
        grid-template-columns: 1fr 1fr;
    }

    #popmake-25958 {
        border-radius: 21px;
    }

    .smartic-sorting .woocommerce-ordering {
        margin-right: 0px;
    }

    .smartic-sorting .woocommerce-ordering select {
        padding-right: 29px;
        padding-left: 10px;
        min-height: 44px;
    }

    .smartic-sorting {
        justify-content: space-between;
    }

    .smartic-sorting .woocommerce-ordering {
        max-width: 49%;
    }

    .cuz_click_show_filter {
        border: 1px solid var(--e-global-color-primary);
        border-radius: 8px;
        padding: 9px;
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;

        font-weight: var(--e-global-typography-d81119c-font-weight);
        font-size: var(--e-global-typography-9c84927-font-size);
        line-height: var(--e-global-typography-9c84927-line-height);
        color: var(--e-global-color-primary);
        align-items: center;
        max-width: 49%;
    }

    .cuz_click_show_filter img {
        margin-right: 10px;
    }

    .site-header-cart-side .woocommerce-mini-cart__buttons {
        flex-direction: column !important;
    }

    .pum > .pum-container > .pum-close {
        color: var(--e-global-color-ee2f464);
        background: var(--e-global-color-primary);
        border-radius: 7px;
        scale: 1.2;
        font-size: var(--e-global-typography-9c84927-font-size);
        line-height: 14px;
        font-weight: var(--e-global-typography-d81119c-font-weight);
        right: 21px !important;
    }

    .cuz_popup_fiter_title {
        font-weight: var(--e-global-typography-d81119c-font-weight);
        font-size: var(--e-global-typography-8b81807-font-size);
        line-height: var(--e-global-typography-8b81807-line-height);
        color: var(--e-global-color-primary);
        margin-bottom: 12px;
    }

    .cuz_popup_fiter_search {
        font-weight: var(--e-global-typography-d81119c-font-weight);
        font-size: var(--e-global-typography-9c84927-font-size);
        line-height: var(--e-global-typography-aefb632-line-height);
        color: var(--e-global-color-primary);
        margin-bottom: 9px;
    }
}

@media screen and (max-width: 767px) {
    .elementor-element-28088ae .elementor-widget-wrap,
    .elementor-element-8907f30 .elementor-widget-wrap,
    .elementor-element-8fff04b .elementor-widget-wrap {
        justify-content: space-between !important;
    }

    .cuz_post_grid_section {
        grid-template-columns: 1fr;
    }

    .favourite_zero_step .how_img {
        margin-top: 24px;
    }

    .labels_template_table_guide {
        justify-content: flex-start !important;
    }

    .cuz_post_grid_card {
        width: 100%;
    }

    .products-list > li .shop_list_add_button {
        padding: 0px 20px;
    }

    .product-list .product-caption {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .product-list .mini_cart_j_score_card {
        padding-top: 8px;
    }

    ul.products.columns-3 li.product {
        flex: 0 0 50%;
        max-width: 50%;
        padding-left: 10px;
        padding-right: 10px;
    }

    ul.products li.product a[class*="product_type_"] {
        padding: 10px 17px 10px 10px;
    }
}

/* post 上*/

/* cart sidebar 下*/
.cart_item > .product-quantity > .quantity > .input-text::-webkit-outer-spin-button,
.cart_item > .product-quantity > .quantity > .input-text::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.cart_item > .product-quantity > .quantity > .input-text[type="number"] {
    -moz-appearance: textfield;
}

.mini_cart_j_score {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    padding: 10px 0px;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.cart-side-title {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-8b81807-font-size) !important;
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-primary) !important;
    text-transform: unset !important;
}

.close-cart-side {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-d81119c-font-size) !important;
    color: var(--e-global-color-primary) !important;
    padding-right: 0px !important;
}

.close-cart-side:after,
.close-cart-side:before {
    display: none !important;
}

#cuz_wine_product_section a.added_to_cart {
    display: none !important;
}

.mini_cart_section1 > a {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px !important;
    color: var(--e-global-color-primary) !important;
}

.mini_cart_first_section {
    display: flex;
    justify-content: flex-start;
}

.mini_cart_first_section > a > img {
    max-height: 83px;
    width: auto;
    height: auto;
    margin-left: 10px;
    margin-right: 10px !important;
    float: unset !important;
}

.woocommerce-product-gallery ol li.active img {
    display: block;
}

.woocommerce-product-gallery ol li:nth-child(2) img {
    display: none;
}

.woocommerce-product-gallery__wrapper a img {
    width: 70%;
    /* width: fit-content; */
    margin: auto;
}

.woocommerce-mini-cart-item .quantity {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px !important;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px !important;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-mini-cart__total {
    border-top: 0px solid !important;
    align-items: center;
    display: flex;
    justify-content: space-between;
}

.woocommerce-mini-cart__total:before,
.woocommerce-mini-cart__total:after {
    display: none !important;
}

.woocommerce-mini-cart__total > strong {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px !important;
    color: var(--e-global-color-primary) !important;
    text-transform: unset !important;
}

.woocommerce-mini-cart__total .woocommerce-Price-amount {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height) !important;
    color: var(--e-global-color-accent) !important;
    margin-right: 17px;
}

.woocommerce-mini-cart__buttons {
    justify-content: space-between;
    align-items: center;
    flex-direction: row !important;
    padding-bottom: 27px !important;
}

.woocommerce-mini-cart__buttons > a:first-child {
    background-color: var(--e-global-color-primary) !important;
    color: var(--e-global-color-ee2f464) !important;
    border-radius: 8px;
    padding: 11px 41.5px 12px 41.5px;
    line-height: var(--e-global-typography-9c84927-line-height);
}

.woocommerce-mini-cart__buttons .checkout {
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    padding: 11px 41.5px 12px 41.5px;
    line-height: var(--e-global-typography-9c84927-line-height);
}

.cart-side-heading {
    border-bottom: 0px solid !important;
}

.woocommerce-mini-cart-item {
    border-bottom: 1px dashed var(--e-global-color-primary) !important;
    padding-bottom: 22px !important;
    padding-top: 22px !important;
    display: flex !important;
    align-items: flex-start;
    margin-left: 27px;
    padding-right: 0px !important;
    padding-left: 0px !important;
    margin-right: 27px;
}

.cart-side-heading {
    padding-left: 31px !important;
    padding-right: 31px !important;
    padding-top: 37px !important;
}

.widget_shopping_cart_content {
    padding-left: 31px !important;
    padding-right: 31px !important;
}

.cus_remove_button {
    width: 14px;
    height: 14px;
}

.is_result_name {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    margin-bottom: 14px;
}

.products-list > li > .product-caption > .is_result_view_section {
    display: none;
}

.is_result_view_section {
    display: flex;
    flex-wrap: wrap;
    flex-direction: column;
}

.is_result_view_button {
    width: 100%;
    background: var(--e-global-color-primary);
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: center;
    color: var(--e-global-color-ee2f464) !important;
    margin-bottom: 12px;
    padding: 12px 67px;
}

.is_result_in_shop_button {
    width: 100%;
    background: var(--e-global-color-accent);
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: center;
    color: var(--e-global-color-ee2f464) !important;
    padding: 12px 67px;
}

.is_result_cag {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

#popmake-26483,
#popmake-26492 {
    background-image: url("/wp-content/uploads/2023/03/1324a234a324.png");
    background-repeat: no-repeat;
    background-size: cover;
    background-color: rgb(255 255 255 / 0%);
    box-shadow: 0px 0px 30px 0px rgb(2 2 2 / 0%);
    height: 397px;
    padding: 0px 30px;
    max-width: 495px !important;
    border: 0px;
}

.favourite_popup_slelect_wine {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 20px 0px;
}

#favourite_popup_slelect_wine_submit {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
    background: var(--e-global-color-primary);
    padding: 14px;
    border-radius: 8px;
    margin: 10px auto 15px auto;
    max-width: 100px;
    background: var(--e-global-color-accent);
    cursor: pointer;
}

#nothing_i_want {
    cursor: pointer;
    text-decoration: underline;
    font-size: 12px;
    line-height: 16px;
    text-align: center;
}

#favourite_popup_slelect_wine_list {
    height: 176px;
    overflow-y: scroll;
    /*margin-bottom: 20px;*/
    width: 80%;
}

#favourite_popup_slelect_wine_list::-webkit-scrollbar {
    width: 0 !important;
}

#popmake-26483 > div > div,
#popmake-26492 > div > div {
    max-width: 100%;
    height: 100%;
}

#popmake-26483 .pum-close,
#popmake-26492 .pum-close {
    scale: 1;
    right: 30px !important;
    border: 0px;
    background: #faf3ec;
    border-radius: 12px;
}

.cuz_popup_notice_link:hover {
    color: var(--e-global-color-ee2f464);
}

.cuz_popup_notice_link {
    background: var(--e-global-color-accent);
    border-radius: 8px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
    display: block;
    padding: 10px;
}

.cuz_popup_notice {
    max-width: 100%;
    height: 100%;
}

.cuz_popup_notice_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    text-align: center;
    color: var(--e-global-color-primary);
    margin-top: 18px;
}

.cuz_popup_notice_icon {
    width: 40px;
    height: 40px;
    margin: 168px auto 0px auto;
}

.cuz_popup_noticer_dec {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: center;
    margin-top: 14px;
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
}

#cuz_popup_noticer_close {
    padding: 12px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    text-align: center;
    color: var(--e-global-color-ee2f464);
    background: var(--e-global-color-accent);
    border-radius: 8px;
}

.widget_shopping_cart_content > ul {
    z-index: 2;
}

.widget_shopping_cart_content > p {
    z-index: 5;
}

.product_list_widget li img {
    background-color: rgb(1, 1, 1, 0);
}

.site-header-cart-side .widget_shopping_cart .buttons a {
    margin-bottom: 0px;
    margin-top: 0px;
}

.single-product-type-horizontal .content-single-wrapper .woocommerce-product-gallery > a {
    display: none !important;
}

.site-header-cart-side .widget_shopping_cart .product_list_widget {
    max-height: 70%;
    overflow-y: scroll;
}

@media screen and (min-width: 1025px) {
    .site-header-cart-side {
        width: 545px;
        -webkit-transform: translate3d(545px, 0, 0);
        transform: translate3d(545px, 0, 0);
    }
}

@media screen and (max-width: 1150px) {
    .is_result_view_button {
        padding: 12px 30px;
    }

    .is_result_in_shop_button {
        padding: 12px 30px;
    }
}

@media screen and (max-width: 767px) {
    #popmake-26483,
    #popmake-26492 {
        background-size: contain;
        background-color: #faf3ec;
        border-radius: 19px;
    }

    .products-list > li > div {
        width: 100% !important;
        max-width: unset !important;
    }

    .products-list > li {
        flex-wrap: wrap;
        flex-direction: column;
        padding-bottom: 20px;
    }

    .product-list .product-image > img {
        text-align: center;
        margin: 34px auto 0px auto !important;
        float: unset;
    }

    .products-list > li .product-image {
        margin: 0px 0px 0px 0px !important;
    }

    .shop_list_add_button {
        margin-right: 0px !important;
    }

    .is_result_view_section {
        margin-bottom: 30px;
    }

    .shop_list_add_button > div > a {
        text-align: center;
        margin-right: auto !important;
        margin-left: auto !important;
        max-width: 227px;
    }

    .is_result_view_button {
        padding: 12px 30px;
    }

    .is_result_name,
    .is_result_cag {
        text-align: center;
        margin-bottom: 10px;
    }

    .is_result_in_shop_button {
        padding: 12px 30px;
    }
}

@media screen and (max-width: 1024px) {
    .elementor-location-footer h2 {
        text-align: left;
    }

    .elementor-location-footer
    .elementor-widget.elementor-icon-list--layout-inline
    .elementor-widget-container
    ul {
        width: 100%;
        display: flex;
        flex-wrap: wrap;
        flex-direction: row;
        justify-content: flex-start;
    }

    .elementor-location-footer
    .elementor-widget.elementor-icon-list--layout-inline
    .elementor-widget-container {
        display: flex;
        align-items: flex-start;
        width: 100%;
    }

    .elementor-location-footer .elementor-widget-nav-menu .elementor-widget-container,
    .elementor-location-footer .cuz_mobile_center ul,
    .elementor-location-footer .elementor-widget-image img {
        display: flex;
        align-items: flex-start !important;
    }

    .widget_shopping_cart_content,
    .cart-side-heading {
        padding-left: 10px !important;
        padding-right: 10px !important;
    }

    .widget_shopping_cart .buttons {
        align-items: stretch;
    }

    .woocommerce-mini-cart-item {
        margin-left: 0px;
        margin-right: 10px;
    }

    .mini_cart_center_section > a,
    .woocommerce-mini-cart-item .quantity .woocommerce-Price-amount {
        font-size: var(--e-global-typography-9c84927-font-size) !important;
    }
}

/* cart sidebar 上*/

/* cart 下*/
.product-remove > a:before,
.product-remove > a:after {
    display: none;
}

.cus_cart_thead {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    margin-bottom: 20px;
    color: var(--e-global-color-primary);
}

.cus_cart .product-thumbnail img {
    height: 89px;
    width: auto;
}

.cus_cart .product-name a {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary) !important;
}

.cus_cart .quantity {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
}

.cus_cart .product-remove {
    padding-top: 0px !important;
}

.cus_cart .coupon > .input-text {
    border-color: var(--e-global-color-primary) !important;
    border-radius: 8px;
    min-width: 284px !important;
    margin-right: 19px !important;
}

.cus_cart .input-text::placeholder {
    line-height: var(--e-global-typography-9c84927-line-height);
    color: #151c30;
    opacity: 0.5;
}

.qib-button:not(#qib_id):not(#qib_id) {
    line-height: 0;
}

.cus_cart .product-quantity .qib-container,
.cuz_product_detail_cart .qib-container {
    padding: 5px;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 8px;
}

.cus_cart .product-quantity .qib-container .qib-button,
.cuz_product_detail_cart .qib-button {
    font-size: var(--e-global-typography-8b81807-font-size) !important;
    background: var(--e-global-color-primary) !important;
    border-radius: 8px !important;
    color: var(--e-global-color-ee2f464) !important;
    border: none !important;
}

.cus_cart .product-quantity .qib-container .buttons_added .input-text.qty,
.cuz_product_detail_cart_section_1 .buttons_added input {
    border: 0px !important;
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    line-height: var(--e-global-typography-9c84927-line-height) !important;
}

.cus_cart .coupon > .button {
    background: var(--e-global-color-accent) !important;
    border-radius: 8px;
    min-width: 150px !important;

    line-height: var(--e-global-typography-9c84927-line-height);
    padding: 12px 46px;
}

.cus_cart .actions > .button {
    background-color: var(--e-global-color-primary) !important;
    border-radius: 8px;
    min-width: 160px !important;
    opacity: 1 !important;

    line-height: var(--e-global-typography-9c84927-line-height);
    padding: 15px 46px;
}

.cus_cart .woocommerce-cart-form__cart-item {
    border-bottom: 1px dashed var(--e-global-color-primary) !important;
}

.cus_cart .quantity > .input-text {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    line-height: var(--e-global-typography-9c84927-line-height);
    color: #151c30 !important;
    border-color: var(--e-global-color-primary);
}

.cus_cart .remove {
    top: 15px !important;
}

.cart_totals {
    border: 0px;
    background: #fcf9f6;
    border-radius: 8px;
}

.woocommerce-Address-title .edit {
    color:var(--e-global-color-ee2f464);
    cursor: pointer;
    padding: 8px 24px;
    font-weight: 700;
    display: inline-block;
    background: var(--e-global-color-accent);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    border-radius: 8px;
    margin-bottom: 20px;
}

.cart_totals > h2 {
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-primary);
    text-transform: unset;
    border-bottom: 0px;
}

.cart_totals .cart-subtotal > th {
    text-wrap: nowrap;
}

.cart_totals .cart-subtotal > th,
.cart-discount > th {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary) !important;
}

.cart-discount .woocommerce-Price-amount,
.cart-discount a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    color: var(--e-global-color-primary) !important;
}

.cart_totals .cart-subtotal bdi {
    line-height: 25px;
    color: var(--e-global-color-primary);
}

.cart_totals .order-total > th {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary);
}

.cart_totals .order-total bdi {
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-accent);
}

.cart-collaterals .cart_totals .cart-subtotal {
    border-bottom-color: var(--e-global-color-primary) !important;
    border-bottom-style: dashed !important;
}

.cart_totals .cart-subtotal {
    border-bottom: 1px !important;
}

.cart_totals .wc-proceed-to-checkout > a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    background: var(--e-global-color-accent);
    color: var(--e-global-color-ee2f464);
}

.cart_totals .wc-proceed-to-checkout {
    border-radius: 8px;
}

@media (min-width: 768px) {
    table.cart td.actions .coupon {
        width: 70%;
    }
}

.cart_item .product_img {
    width: 15%;
}

.cart_item .product-name {
    width: 85% !important;
}

.cart_item .product-name,
.cart_item .product-quantity {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    color: var(--e-global-color-primary) !important;
    font-size: 12px;
}

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

#order_review .woocommerce-checkout-review-order-table thead th {
    font-size: var(--e-global-typography-45ad06c-font-size) !important;
    line-height: var(--e-global-typography-45ad06c-line-height) !important;
}

.cart_page .coupon {
    padding: 0px 0px 30px !important;
    border-width: 0px !important;
}

.woocommerce-checkout-review-order-table .ts-product-image {
    height: 100%;
    width: 100%;
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: center;
}

#order_review .woocommerce-checkout-review-order-table td.product-name {
    padding: 10px 0px 20px 16px;
}

#order_review .woocommerce-checkout-review-order-table td.product_img {
    display: flex;
    background: var(--e-global-color-ee2f464);
    margin: 10px 16px 10px 0px;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.ts-product-image {
    background-color: var(--e-global-color-ee2f464);
    height: 70px;
    width: 70px;
}

.ts-product-image > img {
    max-height: 75px;
    object-fit: contain;
    height: 100% !important;
    width: auto;
    /*padding:6px 26px;*/
}

.cart_item .product_quantity {
    justify-content: space-between;
    text-align: unset;
    align-items: flex-start;
}

.cart_item .product_img {
    /*padding-right:16px !important;*/
}

.cus_wishlist_reorder_content_top,
.cus_wishlist_reorder_content_up,
.cus_wishlist_reorder_content_down,
.cus_wishlist_reorder_content_bottom {
    cursor: pointer;
}

.cart_item .product-total {
    text-align: unset;
    justify-content: space-between;
}

button span {
    font-weight: var(--e-global-typography-ae15ff8-font-weight);
}

.home_subscribe_form .ginput_container > input {
    border-style: solid;
    border-width: 0px;
    border-radius: 8px;
    box-shadow: 0px 0px 10px 0px rgba(32, 41.000000000000036, 68, 0.28);
    max-width: 590px;
    min-height: 64px;
    padding-left: 20px;
    margin: 0px auto;
}

.gform_required_legend {
    display: none;
}

.home_subscribe_form .gform_footer {
    /*margin-top: 0px;*/
}

.gform_confirmation_message {
    text-align: center;
}

.gform_button,
.gform-button {
    border-radius: 8px !important;
    font-size: var(--e-global-typography-ae15ff8-font-size) !important;
    font-weight: var(--e-global-typography-ae15ff8-font-weight) !important;
    line-height: var(--e-global-typography-ae15ff8-line-height) !important;
    letter-spacing: var(--e-global-typography-ae15ff8-letter-spacing) !important;
    word-spacing: var(--e-global-typography-ae15ff8-word-spacing) !important;
    background-color: var(--e-global-color-accent) !important;
    color: var(--e-global-color-ee2f464) !important;
    margin: 0px auto !important;
}

#weboost_save_fav_list_1 {
    /*cursor: pointer;*/
    color: var(--e-global-color-ee2f464);
    padding: 9px 13px;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    margin-right: 16px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    text-align: center;
    /* width: 153px; */
    margin-right: 16px;
}

#weboost_save_fav_list.button_disable,
#weboost_save_fav_list_1.button_disable {
    background-color: #a4a4a4;
}

#weboost_save_fav_list {
    /*cursor: pointer;*/
    color: var(--e-global-color-ee2f464);
    padding: 9px 13px;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    margin-right: 16px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    text-align: center;
    max-width: 162px;
    margin: 20px 0px 40px 0px;
    float: right;
}

.eael-woo-checkout .woocommerce .woocommerce-error {
    /*background: #FCF9F6;*/
    border-radius: 8px;
    margin-left: 0px;
}

.woocommerce-error > li,
.woocommerce-error > li > strong {
    font-size: var(--e-global-typography-9c84927-font-size);
}

.woocommerce-form-coupon {
    border: 0px !important;
}

.woocommerce-form-coupon > p,
.woocommerce-form-coupon > p::placeholder {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-checkout-review-order-table tbody > tr > td {
    border-top: 0px;
    border-bottom: 1px dashed var(--e-global-color-primary);
}

#order_review .woocommerce-checkout-review-order-table td {
    border: 0px;
}

.woocommerce-checkout-review-order-table > tbody > tr {
    border-bottom: 0px dashed var(--e-global-color-primary);
    margin-top: 10px;
}

.cart_order_head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 20px;
}

.cart_order_head > h3 {
    margin-bottom: 0px;
}

.woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
    padding: 0px;
}

.mini_cart_section1 {
    width: 100%;
    display: flex;
    justify-content: space-between;
}

.mini_cart_center_section > a {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px !important;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-mini-cart-item .remove_from_cart_button {
    left: unset !important;
    position: relative !important;
    top: unset !important;
    -webkit-transform: unset !important;
    /*-ms-transform:unset !important;*/
    transform: unset !important;
}

.woocommerce-mini-cart-item .remove_from_cart_button > img {
    width: 24px;
    height: auto;
}

.woocommerce-mini-cart-item .remove_from_cart_button:before {
    content: unset !important;
}

.return-to-shop > a:hover {
    color: var(--e-global-color-ee2f464);
}

.cus_cart .product-quantity:before {
    display: none;
}

@media screen and (min-width: 910px) and (max-width: 1000px) {
    .cus_cart td.actions .coupon {
        flex-wrap: wrap;
    }

    .cus_cart .coupon > .input-text {
        margin-bottom: 20px;
    }
}

@media screen and (min-width: 768px) {
    .cus_cart .product-name {
        width: 55% !important;
    }
}

@media screen and (max-width: 767px) {
    .cus_cart .product-quantity {
        text-align: left;
    }

    .cus_cart .product-remove {
        right: 36px !important;
    }

    .cus_cart .product-name .quantity {
        margin-top: 10px;
    }

    .cart_page .cart-collaterals > .calculated_shipping {
        padding: 15px;
    }
}

@media screen and (max-width: 500px) {
    .cus_cart .product-name a,
    .cus_cart .product-name .quantity {
        font-size: var(--e-global-typography-2a80144-font-size);
    }
}

/* cart 上*/

/* login 下*/
.login_bread {
    padding: 0px 0px 107px 0px;
}

#customer_login {
    margin-bottom: 100px !important;
}

.woocommerce-ResetPassword.lost_reset_password {
    margin-bottom: 100px;
}

#customer_login .woocommerce-form-login-wrap {
    background: rgb(1, 1, 1, 0);
}

#customer_login .login-form-title,
#customer_login .register-from-title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-d81119c-font-size);
    line-height: var(--e-global-typography-d81119c-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 22px;
}

#customer_login .woocommerce-form-row > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
}

#customer_login .woocommerce-form-row > input {
    background: #f8f8f8;
    border-radius: 8px;
    border: 0px;
}

#customer_login .woocommerce-form-row > span > input {
    background: #f8f8f8;
    border-radius: 8px;
    border: 0px;
    margin-bottom: 22px;
}

#customer_login .woocommerce-form-login__submit {
    background: var(--e-global-color-accent);
    border-radius: 8px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: center;
    color: var(--e-global-color-ee2f464);
}

.cuz_login_form_links {
    margin-bottom: 25px;
    padding-bottom: 32px;
}

#customer_login .reg_text,
#customer_login .woocommerce-privacy-policy-text > p,
#customer_login .woocommerce-privacy-policy-text > p > a {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: var(--e-global-color-primary);
}

#customer_login .reg_text {
    margin-top: 30px;
}

#customer_login .login-form-col {
    border-right-color: #8f94a1;
    border-right-style: dashed;
}

#customer_login .woocommerce-privacy-policy-text {
    margin-top: 35px;
}

#customer_login .woocommerce-form-register__submit {
    background: var(--e-global-color-primary);
    border-radius: 8px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: center;
    color: var(--e-global-color-ee2f464);
}

#customer_login .reg_button {
    margin-top: 32px;
}

#customer_login .reg_password {
    margin-top: 40px;
}

#customer_login .woocommerce-form-login-wrap,
#customer_login .woocommerce-form-register,
#customer_login .woocommerce-form-login {
    padding-top: 0px;
    padding-bottom: 0px;
    margin-bottom: 0px;
}

/* Reset Password */
.reset_section {
    width: 45%;
}

.woocommerce-ResetPassword .clearfix {
    margin-bottom: 65px;
}

.woocommerce-ResetPassword .account_reset_password {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-d81119c-font-size);
    line-height: var(--e-global-typography-d81119c-line-height);
    color: var(--e-global-color-primary);
}

.woocommerce-ResetPassword .account_lost_password {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary);
}

.woocommerce-ResetPassword .reset_text {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.woocommerce-ResetPassword .woocommerce-form-row--last {
    width: 100%;
    margin-bottom: 26px;
}

.woocommerce-ResetPassword .woocommerce-form-row--first > label,
.woocommerce-ResetPassword .woocommerce-form-row--last > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
}

.woocommerce-ResetPassword .woocommerce-form-row--first > input {
    background: #f8f8f8;
    border-radius: 8px;

    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: #8c919e;
    border: 0px;
}

.woocommerce-ResetPassword .woocommerce-Button {
    background: var(--e-global-color-accent);
    border-radius: 8px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
    width: 100%;
}

.woocommerce-ResetPassword .woocommerce-form-row--first {
    width: 100%;
    margin-bottom: 26px;
}

.account-dropdown .smartic-login-form-ajax .btn-primary {
    color: var(--e-global-color-ee2f464);
}

@media screen and (max-width: 1301px) {
    .elementor-20111 .elementor-element.elementor-element-db894a2 img {
        max-width: 227px;
    }

    .elementor-20111 .elementor-element.elementor-element-6f59f2e img {
        max-width: 293px;
    }
}

@media screen and (min-width: 1025px) {
    .cuz_mobile_center nav ul {
        align-items: flex-start !important;
    }
}

@media screen and (max-width: 1024px) {
    .woocommerce-form-login-wrap {
        padding: 0px !important;
    }

    .winery_section_fullscreen {
        padding-top: 80px;
    }

    .login_bread {
        padding-bottom: 50px;
    }

    .reset_section {
        width: 60% !important;
    }
}

@media screen and (max-width: 767px) {
    .winery_section_fullscreen_1 {
        background-color: unset !important;
    }

    #customer_login .login-form-col {
        border-right: 0px;
        margin-bottom: 40px;
        padding-bottom: 40px;
        border-bottom: 2px dashed #8f94a1;
    }

    .reset_section {
        width: 100% !important;
    }

    #post-15 .woocommerce {
        margin-left: 0px !important;
        margin-right: 0px !important;
    }
}

/* login 上*/

/* account 下*/
/* account 左侧导航*/
.my_account_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-d81119c-font-size);
    line-height: var(--e-global-typography-d81119c-line-height);
    margin-bottom: 34px;
}

.woocommerce-MyAccount-navigation-link > a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: 1.5em;
}

.my_account_wishlist > form > table > tbody > tr > .product-remove {
    padding: 12px 0px !important;
}

.my_account_wishlist > form > table > tbody > tr > .cus_wishlist_feedback_content {
    margin: 12px 0px;
}

.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--customer-logout
> a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 1.5em;
}

.woocommerce-MyAccount-navigation > ul > .is-active > a {
    color: var(--e-global-color-accent) !important;
}

.woocommerce-MyAccount-navigation > ul > .woocommerce-MyAccount-navigation-link--orders > a:before,
.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--dashboard
> a:before,
.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--edit-account
> a:before,
.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--edit-address
> a:before,
.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--downloads
> a:before {
    display: none;
}

.woocommerce-MyAccount-navigation > ul > .woocommerce-MyAccount-navigation-link--customer-logout {
    /*margin-top:-15px;*/
}

.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--customer-logout
> a {
    display: flex !important;
    align-items: center;
    flex-direction: row-reverse;
}

.woocommerce-MyAccount-navigation
> ul
> .woocommerce-MyAccount-navigation-link--customer-logout
> a:before {
    opacity: 1;
    font-size: var(--e-global-typography-d81119c-font-size);
}

.woocommerce-MyAccount-navigation > ul > .woocommerce-MyAccount-navigation-link--customer-logout {
    display: none;
}

.woocommerce-MyAccount-navigation > ul > li {
    border-bottom: 0px !important;
    padding-bottom: 33px;
    padding-top: 0px;
}

.woocommerce-MyAccount-navigation > ul > li > a {
    padding: 0px !important;
}

.woocommerce-MyAccount-navigation > ul {
    border-top: 0px !important;
}

.account_bread_1 {
    margin-bottom: 65px;
}

.woocommerce-MyAccount-navigation
ul
li.woocommerce-MyAccount-navigation-link--customer-logout
a::before {
    /*content:url('/wp-content/uploads/2023/02/324a432.png');*/
    /*scale: 0.3;*/
    font-size: 20px;
}

@media screen and (max-width: 1024px) {
    .cus_wishlist_score {
        padding-left: 0px !important;
    }

    th.product-name > span {
        margin-left: 0px !important;
    }

    table.cart tr td:not(:last-child) {
        border: 0px;
    }

    .my_account_feedback .td-content {
        justify-content: left !important;
    }

    .my_account_wishlist,
    .my_account_feedback > div,
    .woocommerce-MyAccount-content {
        overflow: initial;
    }

    .my_account_wishlist .wishlist_table {
        width: 991px !important;
    }

    .my_account_feedback > div .eael-data-table {
        width: 869px !important;
    }

    .woocommerce-MyAccount-navigation > ul > li {
        padding-bottom: 10px;
    }

    .woocommerce-MyAccount-navigation > ul > .woocommerce-MyAccount-navigation-link--customer-logout {
        max-height: 37px;
        margin-top: 0px;
    }

    .woocommerce-MyAccount-navigation-link > a {
        font-size: var(--e-global-typography-aefb632-font-size);
    }

    .my_account_feedback .data-table-header-text,
    .my_account_wishlist_add_button,
    .my_account_wishlist_recom_button {
        font-size: 12px !important;
    }
}

/* account 展开*/
.woocommerce-EditAccountForm > .my_panel > p > label,
.woocommerce-EditAccountForm > .my_panel > fieldset > p > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    margin-bottom: 20px;
}

.woocommerce-EditAccountForm > .my_panel > p > input,
.woocommerce-EditAccountForm > .my_panel > fieldset > p > span > input {
    background: #f8f8f8;
    border-radius: 8px;
    border: 0px;
}

.woocommerce-EditAccountForm > .my_panel > fieldset {
    border: 0px;
    padding: 0px;
}

.woocommerce-EditAccountForm > .my_panel > fieldset > legend,
.my_detail_section {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    margin-bottom: 63px;
}

.woocommerce-EditAccountForm {
    margin-bottom: 0px !important;
}

.my_account_accordion_middle {
    border-top: 1px dashed #8f94a1 !important;
}

.woocommerce-EditAccountForm > .my_panel > p > button {
    background: var(--e-global-color-accent);

    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    margin-bottom: 50px;
}

.woocommerce-MyAccount-content .woocommerce-Address-title > h3 {
    color: var(--e-global-color-primary);
}

.woocommerce-MyAccount-content .woocommerce-Addresses > div > address {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.my_panel {
    padding: 0 18px;
    display: none;
    overflow: hidden;
    margin-top: 30px;
    padding-left: 0px !important;
    padding-right: 0px !important;
}

.my_account_accordion_last {
    margin-bottom: 100px;
}

.my_account_accordion {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: 15px;
    transition: 0.4s;
    padding-left: 0px !important;
    padding-right: 0px !important;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 150%;
    letter-spacing: -0.019em;
    color: var(--e-global-color-primary);
}

.my_acc_img {
    border: 0px solid var(--e-global-color-primary);
    border-radius: 999px;
}

.my_acc_section1 {
    display: flex;
    align-items: center;
}

/* edit address 展开*/
.billing_address_title {
    color: var(--e-global-color-primary);
}

.edit_billing_address .woocommerce-address-fields__field-wrapper > p > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    margin-bottom: 20px;
    padding-top: 33px;
}

.edit_billing_address .woocommerce-address-fields__field-wrapper > p > span > input,
.edit_billing_address .woocommerce-address-fields__field-wrapper > p > span > span > span > span {
    border: 0px !important;
}

.edit_billing_address .woocommerce-address-fields__field-wrapper > p > span > input,
.edit_billing_address
.woocommerce-address-fields__field-wrapper
> p
> span
> span
> span
> span
> .select2-selection__rendered {
    background: #f8f8f8;
    border-radius: 8px !important;
}

.edit_billing_address .woocommerce-address-fields__field-wrapper > p > span > input,
.edit_billing_address
.woocommerce-address-fields__field-wrapper
> p
> span
> span
> span
> span
> .select2-selection__arrow {
    margin-right: 10px;
}

.edit_billing_address .select2-selection__placeholder {
    margin-left: 5px;
}

.edit_billing_address .select2-selection__placeholder,
.edit_billing_address .input-text {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.edit_billing_address .woocommerce-address-fields > p > button {
    background: var(--e-global-color-accent);

    line-height: var(--e-global-typography-9c84927-line-height);
}

/* wishlist */
#yith-wcwl-popup-message {
    display: none !important;
}

.my_account_wishlist .product_add_wishlist {
    display: none;
}

.product-remove > div > .remove_from_wishlist:before {
    content: unset;
}

.my_account_wishlist thead,
.my_account_wishlist thead > tr > th,
.my_account_wishlist tbody > tr {
    border-bottom: 0px !important;
    border-top: 0px;
}

.my_account_wishlist tr:nth-of-type(even),
.my_account_wishlist thead > tr {
    background-color: rgb(1, 1, 1, 0) !important;
}

.my_account_wishlist tr:nth-of-type(odd) {
    background-color: #2c3345;
}

.my_account_wishlist tr > td {
    padding: 12px 0px !important;
}

.my_account_wishlist thead > tr > th {
    color: rgba(255, 255, 255, 0.8) !important;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 1.5em;
    padding-right: 0px;
}

.my_account_wishlist thead > tr > .product-remove,
.my_account_wishlist thead > tr > .cus_wishlist_reorder {
    text-align: center;
}

.my_account_wishlist .opal-add-to-cart-button > a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    color: var(--e-global-color-ee2f464);
}

.my_account_wishlist tbody > tr > td > a,
.my_account_wishlist tbody > tr > td > p {
    color: var(--e-global-color-ee2f464) !important;
    font-size: 12px;
    line-height: 16px;
}

.my_account_wishlist_button_section {
    display: flex;
    justify-content: flex-end;
}

.my_account_wishlist_add_button {
    display: flex;
    color: var(--e-global-color-ee2f464);
    padding: 9px 13px;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    margin-right: 16px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    align-items: center;
}

.weboost_label_favourite_button {
    display: inline-block;
    color: var(--e-global-color-accent);
    padding: 9px 13px;
    border: 1px solid var(--e-global-color-accent);
    border-radius: 8px;
    margin-bottom: 16px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
}

.my_account_accordion_1 {
    display: flex;
}

.my_account_accordion_icon_main {
    margin-right: 21px;
}

.my_panel > fieldset {
    margin-top: 0px;
    margin-bottom: 0px;
}

.my_panel > fieldset > .woocommerce-form-row,
.my_panel > .woocommerce-form-row {
    margin-bottom: 63px;
}

.my_account_wishlist_add_button > img,
.my_account_wishlist_recom_button > img,
.weboost_label_favourite_button > img {
    margin-left: 14px;
}

.my_account_wishlist_recom_button {
    display: flex;
    padding: 9px 13px;
    background-color: var(--e-global-color-ee2f464);
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
}

.my_account_wishlist_button_section {
    margin-bottom: 34px;
}

.my_account_wishlist .product-name > a,
.my_account_wishlist .product-name > p,
.my_account_wishlist .product-name > span {
    margin-left: 16px;
    margin-right: 20px;
}

.my_account_wishlist .nobr {
    text-transform: capitalize;
}

.my_account_wishlist .product-name {
    width: 30%;
    padding-right: 54px;
}

.my_account_wishlist .cus_wishlist_score,
.my_account_wishlist .cus_wishlist_score_content {
    width: 15%;
}

.my_account_wishlist .product-add-to-cart {
    width: 25%;
}

.feebback_just_soso {
    margin-left: 22px;
    margin-right: 22px;
}

.cus_wishlist_feedback_content {
    display: flex;
    margin-top: 7px;
    margin-left: 30px;
}

.cus_feedback_content {
    display: flex;
}

.my_account_wishlist .cus_wishlist_feedback,
.my_account_wishlist .cus_wishlist_feedback_content {
    width: 19%;
}

.my_account_wishlist .product-remove {
    width: 10% !important;
}

.my_account_wishlist .cus_wishlist_reorder {
    margin: 0px auto;
    display: flex;
    justify-content: center;
}

.my_account_wishlist .cus_wishlist_reorder_content {
    /*margin: 0px auto;*/
    display: flex;
    column-gap: 10px;
    flex-direction: row;
    justify-content: center;
    flex-wrap: wrap;
    row-gap: 0px;
}

.my_account_wishlist .product-remove > div {
    display: flex;
    justify-content: center;
}

.my_account_wishlist_add_button:hover {
    color: var(--e-global-color-ee2f464);
}

.wishlist-empty {
    color: var(--e-global-color-ee2f464);
}

.cuz_xiahuaxian {
    text-decoration-line: underline;
}

.cuz_order_ipad_row > div > div > div > p {
    margin-bottom: 5px;
}

.cuz_order_ipad_row > div > .ast_track,
.cuz_order_ipad_row > div > .order-again {
    background: var(--e-global-color-accent);
}

.cuz_order_ipad_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 16px;
    color: var(--e-global-color-primary);
}

.cuz_order_ipad_dec {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-primary);
}

.cuz_library_shuiping {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
}

.cuz_library_shuiping_1 {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 15px;
}

.cuz_feedback_metadata {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
}

.cuz_feedback_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 150%;
    color: var(--e-global-color-ee2f464);
}

.cuz_library_chuizhi {
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
}

.cuz_account_feedback_dec {
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
    margin-bottom: 47px;
}

.product_add_wishlist {
    display: none !important;
}

.fa-heart:before,
.fa.fa-heart-o:before {
    color: var(--e-global-color-accent);
}

.cuz_feedback_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
}

.cuz_feedback_metadata {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
}

.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
    left: unset;
    right: 16px;
    top: 20px;
}

.cuz_feedback_metadata_section {
    margin: 20px 0px;
}

.cuz_feedback_item_sub {
    padding: 20px;
}

.account-orders-table thead .woocommerce-orders-table__header-order-number,
.account-orders-table thead .woocommerce-orders-table__header-order-date,
.account-orders-table thead .woocommerce-orders-table__header-order-status,
.account-orders-table thead .woocommerce-orders-table__header-order-total {
    width: 15%;
}

.account-orders-table thead .woocommerce-orders-table__header-order-actions {
    width: 40%;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
}

.account-orders-table .woocommerce-orders-table__cell-order-actions a {
    max-width: 139px;
}

@media screen and (max-width: 767px) {
    .cuz_account_feedback_dec {
        margin-top: 60px;
    }

    .cuz_order_ipad_row .button {
        /*padding:8px 16px !important;*/
    }

    .woocommerce-order-details {
        margin-top: 30px;
    }

    .order_detail_title_and_track {
        align-items: flex-start !important;
        flex-direction: column;
        gap: 15px;
    }
}

@media screen and (max-width: 1024px) {
    .my_account_wishlist .product-name {
        padding-right: 0px;
    }

    .my_panel > fieldset > .woocommerce-form-row,
    .my_panel > .woocommerce-form-row {
        margin-bottom: 30px;
    }

    .cuz_feedback_metadata,
    .cus_wishlist_score_content_p {
        margin-top: 10px;
    }

    .cuz_ipad_order_section {
        margin-top: 37px;
    }

    .cuz_order_ipad_row .button {
        padding: 8px 16px;
    }

    .cuz_order_ipad_action_row {
        margin-top: 27px;
    }

    .cuz_account_feedback_dec {
        margin-bottom: 17px;
    }

    .woocommerce-MyAccount-content .order-again {
        margin-bottom: 0px !important;
    }

    .cuz_mobile_info {
        width: 70%;
    }

    .my_account_wishlist .cus_wishlist_reorder_content {
        width: 30%;
        justify-content: flex-end;
    }

    .cuz_mobile_width_100 {
        width: 100%;
    }

    .cuz_mobile_width_60 {
        width: 60% !important;
        display: flex;
        justify-content: flex-end;
    }

    .my_account_wishlist .opal-add-to-cart-button > a {
        padding: 11px 20px;
    }

    .my_account_wishlist .product-name,
    .my_account_wishlist .cus_wishlist_score,
    .my_account_wishlist .cus_wishlist_score_content {
        width: 100%;
    }

    .my_account_wishlist .product-remove {
        width: 40% !important;
        display: flex;
        justify-content: flex-end;
    }

    .cus_wishlist_score_content {
        margin-top: 14px;
        margin-bottom: 12px;
    }

    .cuz_order_ipad_row {
        padding: 20px;
    }

    .cuz_order_ipad_row time,
    .cuz_order_ipad_row a {
        display: block;
    }

    .fav_tr {
        padding: 16px 30px 26px 30px;
    }

    .cuz_order_ipad_row:nth-of-type(odd) {
        background-color: #fcf9f6;
    }

    .fav_tr:nth-of-type(odd),
    .cuz_feedback_item_sub:nth-of-type(odd) {
        background-color: #2c3345;
    }

    .my_account_wishlist .product-remove > div {
        display: flex;
        flex-direction: row;
        flex-wrap: nowrap;
        align-items: center;
    }

    .my_account_wishlist .product-name > a {
        margin-left: 0px;
    }

    .cus_wishlist_reorder_content > div {
        width: 28px;
        height: 28px;
    }
}

/* account 上*/

/* payment 下*/
#customer_details .woocommerce-billing-fields h3 {
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-8b81807-font-size);
}

#customer_details > h3 {
    color: var(--e-global-color-primary);
    margin-bottom: 41px;
    font-size: var(--e-global-typography-8b81807-font-size);
}

#customer_details .wc_payment_methods {
    padding-bottom: 24px;
}

#customer_details .wc_payment_methods > li > label {
    font-size: var(--e-global-typography-9c84927-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

#customer_details .wc_payment_methods > li > div > p {
    font-size: var(--e-global-typography-9c84927-font-size);
}

#customer_details .wc_payment_methods > li > div {
    margin-left: 22px;
}

#customer_details .wc_payment_methods > li {
    margin-bottom: 35px;
}

#customer_details .col-1 {
    padding-bottom: 70px;
    margin-bottom: 59px;
    border-bottom: 1px dashed var(--e-global-color-primary);
}

#customer_details .col-2 {
    padding-top: 59px;
    border-top: 1px dashed var(--e-global-color-primary);
}

#customer_details .woocommerce-billing-fields__field-wrapper > p > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
    padding-top: 33px;
}

#custom_checkout_field_age {
}

input[type="date"]::-webkit-calendar-picker-indicator {
    transform: translateY(30%);
    scale: 1.5;
}

#customer_details .woocommerce-billing-fields__field-wrapper > p > span > input,
#customer_details .woocommerce-billing-fields__field-wrapper > p > span > span > span > span {
    border: 0px !important;
}

#customer_details .woocommerce-billing-fields__field-wrapper > p > span > input,
#customer_details
.woocommerce-billing-fields__field-wrapper
> p
> span
> span
> span
> span
> .select2-selection__rendered {
    background: #f8f8f8;
    border-radius: 8px !important;
}

#customer_details .woocommerce-billing-fields__field-wrapper > p > span > input,
#customer_details
.woocommerce-billing-fields__field-wrapper
> p
> span
> span
> span
> span
> .select2-selection__arrow {
    margin-right: 10px;
}

.woocommerce-info {
    border-radius: 8px !important;

    font-size: var(--e-global-typography-9c84927-font-size) !important;
    line-height: var(--e-global-typography-45ad06c-line-height) !important;
    color: var(--e-global-color-ee2f464) !important;
}

#customer_details .woocommerce-additional-fields > h3 {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 22px;
}

#customer_details .woocommerce-additional-fields > div > p > label {
    margin-bottom: 20px;
}

#customer_details .woocommerce-additional-fields .notes > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

#customer_details
.woocommerce-additional-fields
.notes
> .woocommerce-input-wrapper
> textarea::placeholder {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: #8f94a1;
}

#customer_details .woocommerce-additional-fields .notes > .woocommerce-input-wrapper > textarea {
    background: #f8f8f8;
    border-radius: 8px;
    min-height: 128px;
}

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

.woocommerce-checkout-review-order-table tbody tr .product_img {
    width: 30%;
}

.woocommerce-checkout-review-order-table tbody tr .product-name {
    width: 70%;
}

.woocommerce-checkout .woocommerce-checkout-review-order #order_review_heading {
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-primary);
}

.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> thead
> tr
> th {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-checkout #coupon_code {
    border: 0px;
}

.woocommerce-checkout .form-row-last {
    grid-column: 1 / span 2;
}

.woocommerce-checkout .form-row-last > button {
    margin-left: 0px;

    line-height: var(--e-global-typography-9c84927-line-height);
}

.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tbody
> tr
> td,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tbody
> tr
> td
bdi {
    color: var(--e-global-color-primary) !important;
}

table.shop_table_responsive tbody th {
    padding: 14px 0px;
}

ul#shipping_method input[type="radio"] + label,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.cart-discount
> th,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.cart-discount
> td,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.cart-discount
span,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.cart-discount
a,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.cart-subtotal
> th,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.shipping
> th,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
.cart-subtotal
bdi {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: var(--e-global-color-primary) !important;
    text-wrap: nowrap;
}

#order_review .woocommerce-checkout-review-order-table .order-total .amount {
    font-size: var(--e-global-typography-aefb632-font-size);
}

/*#customer_details .wc_payment_methods>li>div {*/
/*    margin-left: 0px !important;*/
/*}*/

#order_review .woocommerce-checkout-review-order-table thead th {
    max-width: 30%;
}

/* #order_review .woocommerce-checkout-review-order-table thead td{*/
/*      width:75%;*/
/*}*/
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
> .order-total
> th {
    color: var(--e-global-color-primary) !important;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 1.5em;
}

.woocommerce-checkout-review-order .cart-discount > th,
.woocommerce-checkout-review-order .order-total > th,
.woocommerce-checkout-review-order .cart-subtotal > th {
    border-top: 0px !important;
    width: 50%;
}

.woocommerce-checkout-review-order .cart-discount {
    border-bottom: 1px dashed var(--e-global-color-primary);
}

.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
> .order-total
bdi {
    color: var(--e-global-color-accent) !important;
    line-height: var(--e-global-typography-8b81807-line-height);
}

.woocommerce-checkout .woocommerce-notice {
    background-color: rgb(1, 1, 1, 0) !important;
}

.woocommerce-checkout .place-order > button {
    background: var(--e-global-color-accent);

    line-height: var(--e-global-typography-9c84927-line-height);
}

.woocommerce-form-coupon-toggle .woocommerce-info {
    background-color: var(--e-global-color-accent) !important;

    color: var(--e-global-color-ee2f464) !important;
}

.woocommerce-form-coupon-toggle .woocommerce-info > a {
}

.woocommerce-checkout-review-order {
    background-color: #fcf9f6 !important;
    border-radius: 8px;
    border: 0px !important;
}

.woocommerce-checkout-review-order .checkout-review-order-table-wrapper {
    background-color: rgb(1, 1, 1, 0);
}

.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> thead,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tbody,
.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
.cart-subtotal {
    border-bottom-style: dashed;
}

.woocommerce-checkout .woocommerce-notice--info {
    border-left: 0px;
}

#pay_forma {
    padding: 0px !important;
}

#pp--pay-form > div > label {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    text-transform: capitalize;
}

#pay_forma h3 > b {
    color: var(--e-global-color-primary);
}

#pp--pay-form {
    max-width: unset !important;
}

#pp--pay-form input,
#pp--pay-form select {
    border-radius: 8px !important;
    border: 0px !important;
    background-color: var(--e-global-color-ee2f464) !important;
    color: #8a8d97;
    width: 100%;
}

.checkout_coupon .form-row-first {
    margin-bottom: 20px;
}

.woocommerce-order .woocommerce-table--order-details {
    max-width: unset;
    margin: 0px;
}

.woocommerce-order .woocommerce-table--order-details td,
.woocommerce-order .woocommerce-table--order-details th {
    border-top: 0px;
}

ul.order_details li,
ul.order_details li:first-child {
    padding-top: 0px;
}

ul.order_details {
    display: flex;
    justify-content: center;
    align-items: flex-start;
    margin: 0px auto;
}

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

.woocommerce-checkout
.woocommerce-checkout-review-order
.woocommerce-checkout-review-order-table
> tfoot
> .order-total
bdi,
#order_review .woocommerce-checkout-review-order-table .order-total th {
    text-wrap: nowrap;
}

@media screen and (min-width: 911px) and (max-width: 1250px) {
    .cart-collaterals tr {
        display: flex;
        flex-direction: column;
        align-items: flex-start;
    }

    .cart-collaterals th,
    .cart-collaterals td {
        width: 100%;
        text-align: left !important;
    }
}

@media screen and (max-width: 950px) {
    #order_review,
    .col2-set {
        width: 100%;
        float: unset;
        margin-right: 0;
        clear: unset;
    }
}

@media screen and (max-width: 767px) {
    #primary > main > article > div > .woocommerce {
        margin-left: 15px;
        margin-right: 15px;
    }

    ul#shipping_method input[type="radio"] + label,
    .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table
    > tfoot
    .cart-subtotal
    > th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table
    > tfoot
    .shipping
    > th,
    .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table
    > tfoot
    .cart-subtotal
    bdi {
        font-size: var(--e-global-typography-45ad06c-font-size);
        line-height: var(--e-global-typography-45ad06c-line-height);
    }

    .woocommerce-checkout
    .woocommerce-checkout-review-order
    .woocommerce-checkout-review-order-table
    > tfoot
    > .order-total
    bdi,
    #order_review .woocommerce-checkout-review-order-table .order-total th {
        font-size: var(--e-global-typography-2a80144-font-size);
        line-height: var(--e-global-typography-2a80144-line-height);
    }

    .woocommerce > .woocommerce-checkout > .col2-set {
        margin-bottom: 50px;
    }

    .woocommerce-checkout > #order_review {
        padding: 20px 10px 40px;
    }
}

/* payment 上*/

/* shop 下*/
.mini_cart_j_score_card {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    padding-top: 20px;
    padding-bottom: 10px;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.smartic-icon-grid,
.smartic-icon-list {
    font-size: var(--e-global-typography-8b81807-font-size);
}

.gridlist-toggle {
    margin-right: 32px;
}

.woocommerce-ordering {
    display: flex;
    align-items: center;
}

.shop_sort_by_text {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    width: 90px;
}

.cuz_recom_wine_list {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    margin-bottom: 12px;
}

.cuz_recom_wine_list_more {
    margin-top: 12px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-decoration-line: underline;
    color: var(--e-global-color-accent);
}

.cuz_margin_right_6 {
    margin-right: 6px;
}

.cuz_recom_wine_list_section {
    margin-bottom: 43px;
}

.cuz_recom_wine_list_p {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.cuz_filter_title_main {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 19px;
    line-height: 26px;
    color: var(--e-global-color-primary);
    margin-bottom: 26px;
}

.shop_page_search_bar {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    line-height: var(--e-global-typography-aefb632-line-height) !important;
    margin-bottom: 12px !important;
}

.shop_cus_sidebar .aws-search-btn {
    background-color: rgb(1, 1, 1, 0) !important;
    border-left: 0px !important;
    border-top-right-radius: 8px !important;
    border-bottom-right-radius: 8px !important;
    border-color: var(--e-global-color-primary) !important;
}

.product_add_wishlist_section {
    display: flex;
    align-items: stretch;
    justify-content: center;
}

.shop_cus_sidebar .aws-wrapper > input {
    border-bottom-left-radius: 8px !important;
    border-right: 0px !important;
    border-top-left-radius: 8px !important;
    border-color: var(--e-global-color-primary) !important;
}

.shawn-search-input {
    width: 100%;
    max-width: 100%;
    padding: 12px 6px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-primary);
    font-size: 12px;
    line-height: 30px;
    color: #313131;
    -webkit-appearance: none;
    height: 100%;
}

#aws-search-result-1 {
    display: none !important;
}

.product_add_wishlist {
    background-color: var(--e-global-color-primary);
    border-radius: 8px;
    width: 49px;
    justify-content: center;
    display: flex;
    margin-left: -12px;
}

.product_add_wishlist .yith-wcwl-icon {
    color: var(--e-global-color-ee2f464);
    margin-right: 0px !important;
}

.woocommerce-loop-product__title {
    min-height: 99px;
}

.products-list .woocommerce-loop-product__title {
    min-height: 19px;
}

.product-block .group-action {
    display: none;
}

del bdi,
del span,
del {
    color: grey !important;
}

.opal-add-to-cart-button {
    width: 100%;
}

.product_read_review > a {
    color: var(--e-global-color-ee2f464);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.product_read_review {
    display: flex;
    height: 49px;
    background-color: var(--e-global-color-primary);
    border-radius: 8px;
    justify-content: center;
    align-items: center;
}

.product_add_wishlist_section .opal-add-to-cart-button > a {
    margin-top: 0px !important;
    display: block;
}

.product-transition > div > img {
    height: 100%;
    width: auto !important;
    margin: 0px auto;
    object-fit: contain;
}

.archive.post-type-archive-product .elementor-heading-title.elementor-size-default {
    display: block;
}

.product-block .product-caption .product_add_wishlist_section {
    margin-top: 14px;
}

.product-transition .product-image {
    max-width: 80%;
    height: 100%;
    margin: 0px auto 0px auto;
    display: flex;
    align-items: center;
}

.product-block .onsale {
    display: none;
}

.product-block {
    box-shadow: 0px 0px 10px rgb(32 41 68 / 32%);
    border-radius: 12px;
}

.woocommerce-loop-product__title > a {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary) !important;
    /*text-overflow: ellipsis;*/
    /*display: -webkit-box;*/
    /*-webkit-line-clamp: 2;*/
    /*overflow: hidden;*/
    /*-webkit-box-orient: vertical;*/
}

.product-block ins > .woocommerce-Price-amount > bdi,
.product-block .woocommerce-Price-amount > bdi {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
}

.product-block del > .woocommerce-Price-amount > bdi {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-2a80144-font-size);
}

.product-caption .eael-star-rating {
    display: none;
}

.product-block {
    border: 2px solid rgb(1, 1, 1, 0);
}

.product-block:hover {
    border: 2px solid var(--e-global-color-accent);
}

.cuz_p p {
    color: var(--e-global-color-ee2f464);
}
.labels_template_date_tasted{
    font-size: var(--e-global-typography-9c84927-font-size);
    font-weight:700;
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: var(--e-global-color-primary);
    margin-top:20px;
}
.add-to-wishlist-before_image .yith-wcwl-add-to-wishlist i{
    font-size: 18px;
}
.opal-add-to-cart-button > a.add_to_cart_button {
    background-color: var(--e-global-color-accent) !important;
    border-radius: 8px !important;
    padding: 1.1em 1em;
    line-height: var(--e-global-typography-9c84927-line-height);
    white-space: nowrap;
}

.smartic-sorting {
    margin: 0px 0px 47px 0px;
}

.page-id-26454 .smartic-sorting,
.page-id-25684 .smartic-sorting {
    display: none;
}

.smartic-sorting .woocommerce-result-count,
.smartic-sorting .orderby {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: #151c30 !important;
}

.smartic-sorting .orderby {
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 8px !important;
    /* 	padding:12px 21px 12px 21px !important; */
}

.smartic-sorting .gridlist-toggle > a.active {
    color: var(--e-global-color-accent);
}

.smartic-sorting .gridlist-toggle > a {
    border: 0px;
    background-color: rgb(1, 1, 1, 0);
    color: var(--e-global-color-primary);
}

.woocommerce-pagination .page-numbers {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: #151c30 !important;
    white-space: nowrap;
}

.woocommerce-pagination .page-numbers .current {
    color: var(--e-global-color-accent) !important;
    background-color: rgb(1, 1, 1, 0) !important;
}

.woocommerce-pagination .next > i,
.woocommerce-pagination .prev > i {
    padding: 10px 14px 10px 14px;
    color: var(--e-global-color-ee2f464);
    background-color: var(--e-global-color-accent);
    border-radius: 999px;
    filter: drop-shadow(0px 4px 20px rgba(32, 41, 68, 0.3));
}

.woocommerce-pagination .next:hover,
.woocommerce-pagination .prev:hover {
    background: rgb(1, 1, 1, 0) !important;
}

.product_add_wishlist > p {
    display: none;
}

/*list排序*/
.products-list > li {
    box-shadow: 0px 0px 20px rgba(32, 41, 68, 0.315942);
    border-radius: 12px;
    border: 2px solid rgb(1, 1, 1, 0);
}

.products-list > li:hover {
    border: 2px solid var(--e-global-color-accent);
}

.products-list > li .product-image {
    margin: 0px 0px 0px 78px;
}

.products-list > li .product-image > span {
    display: none;
}

.products-list > li .product-image > img {
    height: 134px;
    width: auto;
    margin: 34px 0px;
    max-width: 200px;
    object-fit: contain;
}
.pum > .pum-container > .pum-close {
    border-radius: 12px;
    background: #faf3ec;
    padding: 6px;
    height: 38px;
    width: 38px;
    color: var(--e-global-color-primary);
    scale: 1;
}
#popmake-89252,
#popmake-89266,
#popmake-89647,
#popmake-90381,
#popmake-89266 {
    padding: 0px;
    border: 0px;
    background: #faf3ec;
    border-radius: 24px;
    overflow: hidden;
    max-width: 800px !important;

    transform: translate(50%, -50%);
}

.cuz_popup_homepage_notice_logo {
    position: absolute;
    top: 15%;
    left: 8%;
    z-index: 2;
}
.cuz_popup_homepage_notice_banner {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 200px !important;
    background-size: cover;
}
.cuz_popup_inner_2 {
    margin-top: 230px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: row;
    margin-bottom: 50px;
    gap: 30px;
    margin-left: 30px;
    margin-right: 30px;
}
.cuz_popup_inner_3 {
    max-width: 60%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.cuz_popup_homepage_notice_desc {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: left;
    color: var(--e-global-color-primary);
    margin-bottom: 20px;
}
.cuz_popup_homepage_notice_image {
    max-width: 40% !important;
}
.cuz_popup_homepage_notice_link {
    display: flex;
    color: var(--e-global-color-ee2f464) !important;
    padding: 9px 13px;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
    margin-right: 16px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    align-items: center;
    max-width: 160px;
    justify-content: center;
}
.cuz_popup_homepage_notice_icon {
    margin-left: 14px;
}
.cuz_popup_homepage_notice_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    text-align: left;
    color: var(--e-global-color-primary);
    margin-bottom: 18px;
}
.products-list > li .product-caption .price > del > span > bdi {
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
}

.products-list > li .product-caption .price > ins > span > bdi {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
}

.products-list > li .short-description {
    display: none;
}

.products-list .product-caption > .yith-wcwl-add-to-wishlist > .yith-wcwl-wishlistexistsbrowse,
.products-list .product-caption > .yith-wcwl-add-to-wishlist > .yith-wcwl-add-button {
    display: none;
}

.premium-tooltipster-base {
    display: none !important;
}

.products-list > li .product_add_wishlist_section {
    display: unset;
}

.products-list > li .product_add_wishlist_section > div {
    width: 100%;
}

.products-list > li .product_add_wishlist_section .product_add_wishlist {
    margin-left: unset;
    align-items: center;
    justify-content: center;
}

.products-list > li .product-caption .product_add_wishlist_section,
.products-list > li .product-caption .yith-wcwl-add-to-wishlist {
    display: none;
}

.shop_list_add_button {
    margin-right: 37px;
}

.shop_list_add_button .opal-add-to-cart-button > a {
    width: 100%;
    text-align: center;
}

.shop_list_add_button .product_add_wishlist {
    height: 49px;
}

.products-list > li .product_add_wishlist > p {
    display: unset;
    color: var(--e-global-color-ee2f464);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    margin-left: 20px;
}

.shop_list_add_button .yith-wcwl-add-to-wishlist {
    margin-top: 10px;
}

.shop_list_add_button .yith-wcwl-add-to-wishlist > div > a:before {
    color: var(--e-global-color-ee2f464) !important;
}

.products-list .product-image {
    width: 20%;
    flex: unset;
}
.weboost_app_download_section {
    position: absolute;
    bottom: -80px;
}
.favourite_submit_notice {
    /*display: none;*/
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    text-align: center;
    opacity: 0.6;
    margin: 15px auto 25px auto;
}

.products-list .product-caption {
    width: 50%;
    flex: unset;
    padding-left: 20px;
}

.yith-wcwl-add-button #favourite_popup_slelect_wine_submit,
#cuz_small_search_bar_img {
    cursor: pointer;
}

.products-list .shop_list_add_button {
    width: 30%;
    flex: unset;
}

.entry-title a {
    color: var(--e-global-color-primary);
}

.products-list > li .feedback {
    display: none;
}

.woocommerce-error li,
.woocommerce-error > li > strong {
    color: var(--e-global-color-ee2f464) !important;
}
.post_page_content_section li {
    list-style: disc;
    margin-bottom: 10px;
}
.cuz_popup_homepage_solgan {
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
    text-align: left;
    color:var(--e-global-color-primary);
    margin-top: 18px;
}
.footer_liquor {
    text-decoration-line: underline;
    text-decoration-thickness: 2px;
    text-decoration-color: var(--e-global-color-accent);
}
.hentry .footer_section strong {
    color: var(--e-global-color-ee2f464);
}

.product_cuz_button_section a{
    white-space: nowrap;
}

@media screen and (max-width: 1500px) {
    .product_cuz_button_section {
        /*column-gap: 10px;*/
    }
}

@media screen and (min-width: 1440px) and (max-width: 1510px) {
    .product_cuz_button_section {
        column-gap: 10px;
    }


    .cuz_product_read_more,
    .cuz_product_buy_it {
        padding: 12px 6px !important;
    }
}

@media screen and (max-width: 1300px) {
    .product_cuz_button_section {
        flex-direction: column;
        row-gap: 10px;
    }

    .cuz_product_read_more,
    .cuz_product_buy_it,.opal-add-to-cart-button > a.add_to_cart_button {
        width: 100%;
    }
}

@media screen and (max-width: 767px) {
    .cuz_popup_homepage_solgan {
        font-size: var(--e-global-typography-45ad06c-font-size);
        line-height: var(--e-global-typography-45ad06c-line-height);
    }
    .weboost_wishlist_button_section {
        min-width: 136px;
    }
    .cuz_popup_homepage_notice_title {
        text-align: center;
    }
    #weboost_save_fav_list_1 {
        font-size: 12px;
        width: unset;
    }

    .my_account_wishlist_add_button > img,
    .my_account_wishlist_recom_button > img,
    .weboost_label_favourite_button > img {
        display: none;
    }
    .cuz_popup_homepage_notice_banner {
        height: 180px !important;
    }
    .cuz_popup_homepage_notice_image,
    .cuz_popup_inner_3 {
        max-width: 100% !important;
    }
    .cuz_popup_inner_2 {
        margin-top: 230px;
        flex-direction: column;
        margin-bottom: 30px;
        gap: 10px;
    }
    .cuz_popup_homepage_notice_logo {
        max-width: 170px !important;
    }
    .cuz_popup_inner_3 {
        align-items: center;
    }
    .cuz_popup_homepage_notice_desc {
        text-align: center;
    }
    #pum-89252 .pum-close,
    #popmake-89266 .pum-close,
    #popmake-89647 .pum-close,
    #popmake-89266 .pum-close,
    #popmake-90381 .pum-close {
        top: 9%;
    }
}

@media screen and (max-width: 1024px) {
    .cuz_popup_homepage_solgan {
        font-size: var(--e-global-typography-2a80144-font-size);
        line-height: var(--e-global-typography-2a80144-line-height);
        text-align: center;
    }
    .cuz_popup_homepage_notice_logo {
        top: 10%;
    }
    .cuz_popup_homepage_notice_banner {
        height: 160px !important;
    }
    .cuz_popup_inner_2 {
        margin-top: 180px;
    }
    .shop_sort_by_text {
        display: none;
    }

    .product-transition > div > img {
        height: 110px;
    }

    .woocommerce-loop-product__title > a {
        font-size: var(--e-global-typography-9c84927-font-size);
        line-height: var(--e-global-typography-9c84927-line-height);
    }

    .mini_cart_j_score_card {
        font-size: 12px;
        line-height: 16px;
    }

    .woocommerce-loop-product__title {
        min-height: 118px;
    }

    .my_account_wishlist .product_cuz_button_section {
        flex-direction: row;
        width: 100%;
        align-items: center;
    }

    .my_account_wishlist .cuz_product_buy_it,
    .my_account_wishlist .product_cuz_button_section {
        margin-top: 0px;
    }
    .cuz_feedback_title {
        font-size: 12px;
        line-height: 18px;
    }
    .my_account_wishlist .cuz_product_read_more {
        /*margin-bottom: 10px;*/
    }
    .my_account_wishlist .product-name > p {
        margin-left: 0px;
        margin-right: 0px;
    }
    .my_account_wishlist .cuz_product_read_more,
    .my_account_wishlist .cuz_product_buy_it {
        padding: 5px !important;
    }

    .my_account_wishlist .product-remove {
        width: 30% !important;
    }

    .my_account_wishlist .cuz_mobile_width_60 {
        width: 70% !important;
    }
}

/* shop 上*/

.tasting_note_full_list_title {
    color:var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-8b81807-font-size);
    font-weight: var(--e-global-typography-8b81807-font-weight);
    line-height: var(--e-global-typography-8b81807-line-height);
    margin: 0px 0px 40px;
}
.progress-loader {
    width: 80%;
    background: #f0f0f0;
    height: 10px;
    border-radius: 7px;
    margin-right: 20px;
}

.progress {
    height: 10px;
    border-radius: 7px;
    transition: 0.5s;
}
.tasting_note_full_list_bar {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: flex-start;
}
.tasting_note_full_list_section {
    max-width: 1200px;
    margin: 0px auto;
}
.tasting_note_full_list_head {
    padding: 22px 3%;
    border-radius: 5px;
    background: #f5f6f8;
}
.tasting_note_full_list_item {
    padding: 12px 3%;
    border-bottom: 1px dashed #e0e4e6;
}
.tasting_note_full_list_head,
.tasting_note_full_list_item {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
    flex-wrap: wrap;
    align-content: center;
}
.tasting_note_full_list_head_wine,
.tasting_note_full_list_head_price,
.tasting_note_full_list_head_score {
    color: #546272;
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
    font-weight: 700;
    margin: 0px;
}

.tasting_note_full_list_head_wine,
.tasting_note_full_list_name_section {
    width: 55%;
    padding-right: 3%;
}
.tasting_note_full_list_head_price,
.tasting_note_full_list_price_section {
    width: 14%;
}
.tasting_note_full_list_head_score,
.tasting_note_full_list_score_section {
    width: 25%;
}
.tasting_note_full_list_body {
}
.tasting_note_full_list_name {
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-2a80144-font-family), Sans-serif;
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
    font-weight: 700;
    margin: 0px;
}

.tasting_note_full_list_name_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.tasting_note_full_list_img {
    border-radius: 999px !important;
    background:var(--e-global-color-ee2f464);
    width: 55px;
    height: 55px !important;
    object-fit: contain;
    margin-right: 17px;
}
.tasting_note_full_list_price,
.tasting_note_full_list_score {
    color:var(--e-global-color-primary);
    font-family: var(--e-global-typography-2a80144-font-family), Sans-serif;
    font-size: var(--e-global-typography-2a80144-font-size);
    line-height: var(--e-global-typography-2a80144-line-height);
    font-weight: 600;
    margin: 0px;
}
.tasting_note_full_list_show_on_mobile {
    display: none;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    font-weight: 700;
}

@media screen and (max-width: 1024px) {
    .tasting_note_full_list_section {
        padding: 0px 30px;
    }
}

@media screen and (max-width: 767px) {
    .tasting_note_full_list_section {
        padding: 0px 15px;
    }
    .tasting_note_full_list_head_price,
    .tasting_note_full_list_head_score {
        display: none !important;
    }
    .tasting_note_full_list_title {
        margin: 0px 0px 22px;
    }
    .tasting_note_full_list_name_section {
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
    }
    .tasting_note_full_list_head {
        padding: 9px 3%;
    }
    .tasting_note_full_list_head,
    .tasting_note_full_list_item {
        flex-direction: column;
        align-items: flex-start;
        align-content: flex-start;
        row-gap: 10px;
    }
    .tasting_note_full_list_show_on_mobile {
        display: block;
        padding-right: 20px;
        width: 100px;
        color:var(--e-global-color-primary);
        font-family: var(--e-global-typography-primary-font-family), Sans-serif;
        font-size: var(--e-global-typography-45ad06c-font-size);
        line-height: var(--e-global-typography-45ad06c-line-height);
        font-weight: 600;
        min-width: 100px;
    }
    .tasting_note_full_list_bar {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .tasting_note_full_list_price,
    .tasting_note_full_list_score {
        font-size: var(--e-global-typography-45ad06c-font-size);
        line-height: var(--e-global-typography-45ad06c-line-height);
    }
    .tasting_note_full_list_head_wine,
    .tasting_note_full_list_name_section {
        width: 100%;
        padding-right: 0%;
    }
    .tasting_note_full_list_head_price,
    .tasting_note_full_list_price_section,
    .tasting_note_full_list_head_score,
    .tasting_note_full_list_score_section {
        width: 100%;
        display: flex;
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-start;
    }
    .tasting_note_full_list_bar {
        width: 100%;
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: space-between;
        flex-wrap: nowrap;
    }
    .progress-loader {
        margin-right: 0px;
    }
    .tasting_note_full_list_img {
        margin-bottom: 9px;
    }
}

/* product 下*/
.cuz_product_detail_cart_section_1 .buttons_added,
.product_detail_page_add_and_save > .single_add_to_cart_button {
    margin: 0px !important;
}

.cart_item > .product-quantity > .quantity > .input-text {
    border: 0px solid var(--e-global-color-primary);
}

.cuz_product_detail_cart_section_1 > .buttons_added,
.cart_item > .product-quantity > .quantity {
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 8px;
    padding: 5px;
    max-width: 137px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
}

.cuz_product_detail_cart_section_1 .buttons_added .minus,
.product-quantity > .quantity > .minus,
.cuz_product_detail_cart_section_1 .buttons_added .plus,
.product-quantity > .quantity > .plus {
    line-height: 1 !important;
    margin: 0;
    padding: 0;
    box-sizing: border-box;
    height: 32px !important;
    width: 32px !important;
    border-color: #cac9c9;
    min-height: initial;
    min-width: initial;
    max-height: initial;
    max-width: initial;
    vertical-align: middle;
    font-size: var(--e-global-typography-2a80144-font-size);
    letter-spacing: 0;
    border-style: solid;
    border-width: 1px;
    transition: none;
    border-radius: 4px;
    font-size: var(--e-global-typography-8b81807-font-size) !important;
    background: var(--e-global-color-primary) !important;
    border-radius: 8px !important;
    color: var(--e-global-color-ee2f464) !important;
    border: none !important;
}

.cuz_product_detail_cart_section_1 .buttons_added .cuz_qty_count_button {
    display: none !important;
}

.smartic-sticky-add-to-cart--slideOutUp,
.smartic-sticky-add-to-cart--slideInDown {
    display: none !important;
}

.woocommerce-product-gallery__wrapper .wp-post-image {
    margin: 47px auto;
}

.content-single-wrapper .woocommerce-product-gallery--with-images {
    width: 50% !important;
}

.content-single-wrapper > span {
    display: none;
}

.content-single-wrapper > .entry-summary > span {
    display: none !important;
}

.content-single-wrapper .product_title {
    color: var(--e-global-color-primary);
    font-size: var(--e-global-typography-8b81807-font-size) !important;
    line-height: var(--e-global-typography-8b81807-line-height) !important;
    margin-bottom: 0px !important;
}

.content-single-wrapper .woocommerce-product-details__short-description {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    margin-bottom: 9px !important;
}

.content-single-wrapper .product_meta {
    display: none;
}


.cuz_product_detail_cart {
    padding: 14px 0px 0px 0px !important;
    border: 0px !important;
}

.cuz_product_detail_cart_p {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
}

.cuz_product_detail_cart_total {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-accent);
}

.cuz_product_detail_cart_section_1 {
    border-bottom: 1px dashed #585e72;
    padding-bottom: 14px;
}

.cuz_product_detail_cart_section_1,
.cuz_product_detail_cart_section_2 {
    display: flex;
    width: 100%;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 14px;
}

.product_detail_cuz_class .single_add_to_cart_button {
    background-color: var(--e-global-color-accent) !important;
    border-radius: 8px !important;

    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    line-height: var(--e-global-typography-9c84927-line-height) !important;
    padding: 12px 71px !important;
    height: unset !important;
}

.product_detail_cuz_class .yith-wcwl-add-to-wishlist {
    /*background:  var(--e-global-color-primary);*/
    border-radius: 8px;
    margin-top: 0px !important;
    margin-right: 0px !important;
    margin-left: 17px !important;
}

.product_detail_cuz_class .yith-wcwl-add-to-wishlist > div > a {
    color: var(--e-global-color-ee2f464) !important;
    border: 0px !important;
    display: flex !important;
    width: unset !important;
    height: unset !important;
    padding: 0px;
}

.single-product div.product .single_add_to_cart_button {
    text-transform: unset;
    text-transform: capitalize;
}

.weboost_label_extra_info {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    gap: 20px;
    margin-bottom: 20px;
}
.my_account_wishlist_title{
    margin-bottom: 20px;
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-d81119c-font-family), Sans-serif;
    font-size: var(--e-global-typography-d81119c-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    line-height: var(--e-global-typography-d81119c-line-height);
    letter-spacing: var(--e-global-typography-d81119c-letter-spacing);
    word-spacing: var(--e-global-typography-d81119c-word-spacing);
}
.add_favourite_wine_list_product_list{
    overflow-y: scroll;
    max-height: 350px;
}
.add_favourite_wine_list_product_list li{
    border-bottom: 1px dashed #aeaeae;
    padding-bottom: 5px;
    padding-top: 5px;
}
.add_favourite_wine_list_button{
    margin-top: 30px;
}
.add_favourite_wine_list_button a{
    font-family: var(--e-global-typography-8c83afe-font-family), Sans-serif;
    font-size: var(--e-global-typography-8c83afe-font-size);
    font-weight: var(--e-global-typography-8c83afe-font-weight);
    line-height: var(--e-global-typography-8c83afe-line-height);
    letter-spacing: var(--e-global-typography-8c83afe-letter-spacing);
    word-spacing: var(--e-global-typography-8c83afe-word-spacing);
    color: var(--e-global-color-ee2f464);
    padding: 1em 2.5em;
    background-color: var(--e-global-color-accent);
    border-radius: 8px;
}

.weboost_label_extra_info > div {
    margin-bottom: 0px !important;
}

.product_detail_cuz_class .content-single-wrapper,
.product_detail_cuz_class .wine_labels_section,
.product_detail_cuz_class .winery_section {
    max-width: 1440px;
    margin-left: auto;
    margin-right: auto;
}

.product_detail_cuz_class .woocommerce-product-gallery__image,
.product_detail_cuz_class .woocommerce-product-gallery__image--placeholder {
    min-height: 581px;
}

.product_detail_cuz_class .woocommerce-product-gallery__image > a > .wp-post-image {
    min-height: 486px;
    max-height: 582px;
    width: auto;
}

.product_detail_cuz_class .cuz_wish_list_save_text {
    display: block;
    color: var(--e-global-color-ee2f464);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.product_detail_cuz_class .yith-wcwl-wishlistexistsbrowse,
.product_detail_cuz_class .yith-wcwl-wishlistaddedbrowse {
    display: flex;
    align-items: center;
    /*padding: 0px 11px;*/
}

.product_detail_cuz_class .yith-wcwl-wishlistexistsbrowse > a:before,
.product_detail_cuz_class .yith-wcwl-wishlistaddedbrowse > a:before {
    font-size: var(--e-global-typography-2a80144-font-size) !important;
    content: url("/wp-content/uploads/2023/05/53424.svg") !important;
}

.dont_find_matched_label_data_notice,
.dont_find_matched_winery_data_notice {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-d81119c-font-size);
}

.dont_find_matched_winery_data_notice {
    color: var(--e-global-color-ee2f464);
}

.product_detail_cuz_class .yith-wcwl-wishlistexistsbrowse > a,
.product_detail_cuz_class .yith-wcwl-wishlistaddedbrowse > a {
    width: 17px !important;
}

.product_detail_page_add_and_save {
    column-gap: 20px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: flex-start;
    align-items: stretch;
    width: 100%;
}

.product_detail_cuz_class .yith-wcwl-add-button > a:before {
    content: unset !important;
}

.labels_template_table_tbody .cuz_wish_list_save_text_add {
    display: none !important;
}

.product_detail_cuz_class .cuz_wish_list_save_text_add {
    display: block;
    color: var(--e-global-color-ee2f464);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 24px;
    margin-right: 13px;
}

.product_detail_cuz_class .entry-summary .price {
    display: none !important;
}

.woocommerce-product-gallery__trigger:before {
    display: none !important;
}

.product_detail_cuz_class .cuz_wish_list_save_img_add {
    display: block !important;
    margin-right: 13px !important;
}

@media screen and (min-width: 1025px) {
    .cuz_ipad_and_mobile_display {
        display: none;
    }

    .cuz_pc_display {
        /*display:block;*/
    }
}

@media (max-width: 1024px) {
    .cuz_ipad_and_mobile_display {
        display: block;
    }

    .cuz_pc_display {
        display: none;
    }

    .product_detail_cuz_class .content-single-wrapper,
    .product_detail_cuz_class .wine_labels_section,
    .product_detail_cuz_class .winery_section{
        padding-left: 30px;
        padding-right: 30px;
    }

    .wine_labels_template_section_1 {
        margin-bottom: 40px;
        margin-right: 0px;
        width: 100% !important;
    }

    .wine_labels_template_section_2 {
        width: 100% !important;
    }
}

@media (max-width: 767px) {
    .product_detail_cuz_class .content-single-wrapper,
    .product_detail_cuz_class .wine_labels_section,
    .product_detail_cuz_class .winery_section{
        padding-left: 15px;
        padding-right: 15px;
    }

    .winery_template_link_sub_section {
        margin-bottom: 40px;
    }

    .labels_template_tr > th span,
    .labels_template_table_tr .labels_template_table_td_1 > div,
    .labels_template_table_tr .labels_template_table_td_4_p,
    .labels_template_table_tr .labels_template_table_td_2,
    .labels_template_table_tr .labels_template_table_td_3,
    .labels_template_table_tr .labels_template_table_td_4 {
        font-size: 10px !important;
    }

    .labels_template_table_td_4_p {
        min-width: 70px !important;
    }
}

@media (min-width: 1440px) {
    .product_detail_cuz_class .content-single-wrapper,
    .product_detail_cuz_class .wine_labels_section,
    .product_detail_cuz_class .winery_section {
        padding-left: 140px;
        padding-right: 140px;
        max-width: calc(100%);
    }
}

@media (min-width: 1750px) {
    .product_detail_cuz_class .content-single-wrapper,
    .product_detail_cuz_class .wine_labels_section,
    .product_detail_cuz_class .winery_section{
        padding-left: 0px;
        padding-right: 0px;
        max-width: 1440px;
        margin-left: auto;
        margin-right: auto;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .winery_template_img_col > .winery_template_img {
        max-width: 222px !important;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .product_detail_cuz_class .content-single-wrapper,
    .product_detail_cuz_class .wine_labels_section,
    .product_detail_cuz_class .winery_section{
        padding-left: 30px;
        padding-right: 30px;
    }
}

.product_detail_cuz_class .single-product-type-horizontal .related {
    display: none;
}

.product_detail_cuz_class .single-product-type-horizontal .wc-tabs-wrapper {
    border: 0px;
}

.content-single-wrapper .quantity > input {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    line-height: var(--e-global-typography-9c84927-line-height);
    color: #151c30 !important;
}

.content-single-wrapper .woocommerce-product-gallery__trigger:before {
    color: var(--e-global-color-primary) !important;
}

.woocommerce-product-gallery__wrapper {
    border-radius: 8px;
}

.product-brand {
    display: none;
}

.product_detail_cuz_class .single-product-type-horizontal .wine_labels_section {
    margin-top: 70px;
    margin-bottom: 132px;
}

.product_detail_cuz_class .single-product-type-horizontal .labels_template_button {
    display: none;
}

.product_detail_vintage_p,
.product_detail_vintage_p_value {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.cuz_product_detail_vintage_section {
    display: flex;
    align-items: center;
    padding: 26px 0px;
    border-bottom: 1px dashed #585e72;
    justify-content: space-between;
}

.cuz_product_detail_vintage_section > div {
    display: flex;
    align-items: center;
}

.product_detail_vintage_img {
    margin-right: 23px;
}

.product_detail_cuz_class .stock {
    display: none;
}

.winery_section_fullscreen {
    background-image: url("/wp-content/uploads/2023/01/213sr213.png");
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 120px;
    position: relative;
}

.winery_section_fullscreen:before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(to bottom, #ffffff00, #151c30);
}

.winery_section_fullscreen_1 {
    /*background-color: #151c30;*/
    background-position: top center;
    background-repeat: no-repeat;
    background-size: cover;
    padding-top: 120px;
}

.product_detail_cuz_class .col-full {
    max-width: unset;
}

.product_detail_cuz_class .site-content,
.product_detail_cuz_class #content {
    padding-left: 0px;
    padding-right: 0px;
}

@media (max-width: 1024px) {
    .product_detail_cuz_class .single-product-type-horizontal .wine_labels_section {
        margin-top: 10px;
        margin-bottom: 30px;
    }
}

@media (max-width: 767px) {
    .product_detail_cuz_class .single-product-type-horizontal .wine_labels_section {
        margin-bottom: 0px !important;
    }

    .content-single-wrapper .woocommerce-product-gallery--with-images {
        width: 100% !important;
    }

    .elementor-16785 .elementor-element.elementor-element-28088ae {
        z-index: unset;
    }
}

/* product 上*/

/* order 下*/
.woocommerce-order-details__title {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-8b81807-font-size) !important;
    line-height: 1.5em !important;
    color: var(--e-global-color-primary);
}

.woocommerce-table--order-details > thead > tr > th,
.woocommerce-table--order-details > tbody > tr > td > a,
.woocommerce-table--order-details > tbody > tr > td span,
.woocommerce-table--order-details > tfoot > tr > th,
.woocommerce-table--order-details > tfoot > tr > td > span,
.woocommerce-table--order-details > tfoot > tr > td > small,
.woocommerce-table--order-details > tfoot > tr > td {
    color: var(--e-global-color-primary) !important;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 14px !important;
}

.cart-collaterals .cart_totals small.includes_tax,
.cart-collaterals .cart_totals small .amount {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
}

.woocommerce-table--order-details > thead > tr > th,
.woocommerce-table--order-details > tfoot > tr {
    background-color: unset !important;
    border-top: 1px dashed #8f94a1;
}

.woocommerce-table--order-details > tbody > tr > td > strong {
    font-size: 12px;
    color: var(--e-global-color-primary) !important;
}

.woocommerce-table--order-details > thead > tr > th,
.woocommerce-table--order-details > tbody > tr > td,
.woocommerce-table--order-details > tfoot > tr > th,
.woocommerce-table--order-details > tfoot > tr > td {
    padding-left: 0px !important;
}

.woocommerce-customer-details .woocommerce-column__title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 1.5em;
    color: var(--e-global-color-primary);
}

.woocommerce-customer-details address {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: 14px;
    line-height: 18px;
    color: var(--e-global-color-primary);
}

.woocommerce-orders-table .woocommerce-orders-table__header {
    background-color: unset !important;
    color: var(--e-global-color-primary);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 1.5em;
}

.woocommerce-orders-table
.woocommerce-orders-table__row
> .woocommerce-orders-table__cell-order-date
> time,
.woocommerce-orders-table
.woocommerce-orders-table__row
> .woocommerce-orders-table__cell-order-total
span,
.woocommerce-orders-table
.woocommerce-orders-table__row
> .woocommerce-orders-table__cell-order-status {
    white-space: nowrap;
}

.woocommerce-orders-table
.woocommerce-orders-table__row
> .woocommerce-orders-table__cell-order-number
> a {
    color: var(--e-global-color-primary);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    white-space: nowrap;
}

.woocommerce-orders-table__row > td {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: 14px;
    line-height: 18px;
    color: var(--e-global-color-primary);
}

.shop_table > thead > tr > th,
.shop_table > tfoot > tr > th,
.shop_table > tbody > tr > td > strong {
    color: var(--e-global-color-primary);
}

.woocommerce-orders-table__row > td {
    text-align: left !important;
}

.woocommerce-MyAccount-content table tr:nth-of-type(even) {
    background-color: #fcf9f6;
}

.woocommerce-orders-table > tbody > tr {
    border-top: 1px dashed #8f94a1;
}

.woocommerce-orders-table > tbody > tr > td {
    vertical-align: middle;
}

.woocommerce-order .woocommerce-thankyou-order-received,
ul.order_details li strong {
    color: var(--e-global-color-accent);
}

.order_detail_img > img {
    max-height: 58px;
    width: auto;
    margin: 19px auto 0px auto;
}

.order_detail_table {
    background-color: rgba(1, 1, 1, 0) !important;
    border-bottom: 1px dashed var(--e-global-color-primary);
}

.order_detail_subtotal,
.order_detail_quantity {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.woocommerce-MyAccount-content .woocommerce-order-details {
    max-width: 550px;
    margin-bottom: 30px;
}

.order_details > tbody > tr > td {
    padding-right: 0px;
    padding-top: 9px;
    padding-bottom: 12px;
}

.order_details > tfoot > tr > td {
    text-align: right;
    padding-right: 0px;
}

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

.order_detail_title_and_track {
    border-bottom: 1px dashed var(--e-global-color-primary);
    display: flex;
    justify-content: space-between;
    padding-bottom: 37px;
    align-items: center;
}

.order_detail_status,
.order_detail_date {
    border-bottom: 1px dashed var(--e-global-color-primary);
    padding-bottom: 15px;
    padding-top: 12px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.order_detail_status_title,
.order_detail_date_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 1.5em;
}

.order_detail_status_content,
.order_detail_status_content {
    font-size: 14px;
    line-height: 18px;
}

.woocommerce-orders-table__cell-order-item {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
}

.woocommerce-orders-table__cell-order-actions .ast_track {
    background: var(--e-global-color-accent);
}

.woocommerce-orders-table__cell-order-actions .ast_track:after,
.order_detail_title_and_track .ast_track:after {
    display: inline-block;
    vertical-align: middle;
    content: "";
    width: 24px;
    height: 17px;
    background-image: url("/wp-content/uploads/2022/08/413543523.svg");
    margin-left: 8px;
}

.order_detail_title_and_track .ast_track {
    background: var(--e-global-color-accent);
}

.woocommerce-MyAccount-content .order-again {
    margin-bottom: 0px;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button {
    padding: 8px;
    width: 100%;
    text-align: center;
}

.woocommerce-orders-table__cell-order-actions .woocommerce-button.view {
    display: none;
}

.woocommerce-MyAccount-content > p,
.woocommerce-MyAccount-content > h2,
.woocommerce-MyAccount-content > .fluid_section {
    display: none;
}

.order_detail_back_button {
    display: none;
    margin-top: 20px;
    margin-bottom: 34px;
    padding: 12px 39px;
}

.woocommerce-orders-table__cell-order-actions:before {
    content: unset !important;
}

@media (min-width: 768px) {
    .col2-set.addresses {
        max-width: 550px;
    }
}

/* order 上*/

/* filter 下*/
.ui-slider-horizontal {
    height: 8px;
    background: #c5c5c5;
    border-radius: 12px;
}

.ui-slider {
    position: relative;
    text-align: left;
}

.ui-slider-horizontal .ui-slider-range {
    background-color: var(--e-global-color-primary) !important;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
    background: #4c4c4c;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
    background-position: 0 0;
}

.ui-slider-horizontal .ui-slider-handle {
    top: -10px;
    margin-left: -6px;
    border-radius: 50%;
    outline: 0;
    box-shadow: 0 2px 9px rgb(0 0 0 / 23%);
}

.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 2;
    width: 26px !important;
    height: 26px !important;
    top: -10px !important;
    margin-left: -15px !important;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    box-shadow: inset 0 0 0 1px #ebebeb;
}

.ui-button,
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default,
html .ui-button.ui-state-disabled:active,
html .ui-button.ui-state-disabled:hover {
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    color: #454545;
    border: 6px solid var(--e-global-color-accent);
}

.cuz_filter_range_slider_left,
.cuz_filter_range_slider_right {
    top: -12px;
    margin-left: -6px;
    border-radius: 50%;
    outline: 0;
    box-shadow: 0 2px 9px rgb(0 0 0 / 23%);
    position: absolute;
    z-index: 2;
    width: 26px;
    height: 26px;
    cursor: default;
    -ms-touch-action: none;
    touch-action: none;
    border: 1px solid #c5c5c5;
    background: #f6f6f6;
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    color: #454545;
}

.cuz_filter_range_slider_header {
    background-color: var(--e-global-color-primary);
    top: 0;
    height: 100%;
    background: #4c4c4c;
    position: absolute;
    z-index: 1;
    font-size: 0.7em;
    display: block;
    border: 0;
}

.cuz_filter_range_slider_wrapper {
    margin: 1.5em 13px 10px 0;
}

.cuz_filter_range_slider_control {
    height: 3px;
    background: #c5c5c5;
    position: relative;
    text-align: left;
}

.cuz_filter_range_wrapper {
    display: flex;
    flex-direction: row;
    justify-content: space-between;
}

.cuz_filter_range_max_column,
.cuz_filter_range_min_column {
    max-width: 47%;
}

.cuz_filter_range_column {
    width: auto;
}

.cuz_filter_range_max,
.cuz_filter_range_min {
    border-color: var(--e-global-color-primary) !important;
}

.cuz_filter_range_wrapper input[type="number"] {
    width: 100%;
    box-sizing: border-box;
    -webkit-appearance: none;
}

.cuz_filter_slider_input_short {
    padding: 11px 17px !important;
}

.cuz_filter_slider_input {
    padding: 22px 17px !important;
}

.cuz_filter_select_section option,
.cuz_filter_select_section_short option {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.res-steps.res-step-one,
.res-steps.res-step-two {
    cursor: pointer;
}

.cuz_filter_select_section_short {
    padding: 11px 17px;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 8px !important;
    margin-bottom: 0px !important;
}

.cuz_filter_select_section {
    padding: 23px 17px;
    border: 1px solid var(--e-global-color-primary) !important;
    border-radius: 8px !important;
}

.cuz_filter_section_2,
.cuz_filter_section_3 {
    margin-bottom: 45px;
}

.cuz_margin_right_25 {
    margin-right: 25px;
}

.cuz_filter_section_4 {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
    margin-bottom: 145px;
}

.cuz_filter_section_1,
.cuz_filter_section_2,
.cuz_filter_section_3 {
    display: flex;
    justify-content: space-between;
    flex-direction: row;
    align-items: flex-start;
}

.cuz_filter_sub_section_1 {
    width: 100%;
}

.cuz_label_rating_and_region {
    display: flex;
}
.cuz_label_rating_and_region .labels_template_title{
    max-width: 70%;
}
.cuz_main_filter_word {
    border: none;
    border-top: 1px dashed grey;
    text-align: center;
    margin-top: 20px;
    margin-bottom: 20px;
    color: #000000;

    font-size: var(--e-global-typography-aefb632-font-size);
    padding: 0px;
}

.cuz_main_filter_word .cuz_main_filter_word_inner {
    margin: 0 auto;
    padding: 0 32px;
}

/*.cuz_main_filter_word span{*/
/*    min-width:200px;*/
/*}*/
/*.cuz_main_filter_word{*/
/*    color: #000000;*/

/*    font-size: var(--e-global-typography-aefb632-font-size);*/
/*    font-weight: var(--e-global-typography-8b81807-font-weight );*/
/*    line-height: var(--e-global-typography-8b81807-line-height );*/
/*    letter-spacing: var(--e-global-typography-8b81807-letter-spacing );*/
/*    word-spacing: var(--e-global-typography-8b81807-word-spacing );*/
/*    text-align: center;*/
/*    margin-top:20px;*/
/*    margin-bottom:20px;*/
/*    display: flex;*/
/*}*/
/*.cuz_main_filter_word::before,.cuz_main_filter_word::after{*/
/*    content: '';*/
/*    flex: 1;*/
/*    background: grey;*/
/*    height: 1px;*/
/*    margin-top: 18px;*/
/*}*/
/*.cuz_main_filter_word::before{*/
/*    margin-right: 0.25rem;*/
/*}*/
/*.cuz_main_filter_word::after{*/
/*    margin-left: 0.25rem;*/
/*}*/
.cuz_filter_sub_section_2 {
    width: 23%;
}

.cuz_filter_search_bar_short {
    width: 100%;
    max-width: 100%;
    padding: 11px 17px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-primary);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 30px;
    color: #313131;
    -webkit-appearance: none;
    height: 100%;
}

.cuz_filter_search_bar {
    width: 100%;
    max-width: 100%;
    padding: 23px 17px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-primary);
    font-size: 12px;
    line-height: 30px;
    color: #313131;
    -webkit-appearance: none;
    height: 100%;
}

.cuz_filter_search_bar_new {
    width: 100%;
    max-width: 100%;
    padding: 23px 17px;
    border-radius: 8px;
    border: 1px solid var(--e-global-color-primary);
    font-size: 12px;
    line-height: 30px;
    color: #313131;
    -webkit-appearance: none;
    height: 100%;
}

.cuz_space_20 {
    height: 20px;
}

.cuz_filter_submit {
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.1s ease-in-out;
    text-decoration: none;
    text-align: center;
    padding: 23px 50px;
    max-width: 364px;
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464) !important;
    margin: 0px auto;
}

.cuz_filter_reset_sub:hover {
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
}

.weboost_info_section strong {
    color: var(--e-global-color-accent);
}

.weboost_cuz_table_section td {
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-text-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border: 1px solid #dddddd;
}

.weboost_cuz_table_section th {
    width: 50%;
    font-family: var(--e-global-typography-text-font-family), Sans-serif;
    font-size: var(--e-global-typography-text-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-text-line-height);
    border: 1px solid #dddddd;
}

.cuz_filter_reset_sub {
    border: 1px solid var(--e-global-color-accent);
    background-color: var(--e-global-color-accent);
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.1s ease-in-out;
    text-decoration: none;
    text-align: center;
    padding: 7px;
    width: 100%;
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464) !important;
    margin-top: 20px;
}

.cuz_filter_submit_sub {
    border: 1px solid var(--e-global-color-primary);
    background-color: var(--e-global-color-primary);
    white-space: nowrap;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: opacity 0.1s ease-in-out;
    text-decoration: none;
    text-align: center;
    padding: 7px;
    width: 100%;
    border-radius: 8px;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464) !important;
    margin-top: 50px;
}

.cuz_filter_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 1em;
    position: relative;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

#woocommerce_price_filter-1 .wpc-filter-wine_type > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-grape_variety > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-wine_region > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-product_brand > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-country > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-wine_brand > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-drink_window_start > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-drink_window_end > .wpc-filter-header,
#woocommerce_price_filter-1 .wpc-filter-winery > .wpc-filter-header {
    display: none;
}

#woocommerce_price_filter-1 .wpc-filter-wine_type,
#woocommerce_price_filter-1 .wpc-filter-grape_variety,
#woocommerce_price_filter-1 .wpc-filter-wine_region,
#woocommerce_price_filter-1 .wpc-filter-product_brand,
#woocommerce_price_filter-1 .wpc-filter-country,
#woocommerce_price_filter-1 .wpc-filter-vintage,
#woocommerce_price_filter-1 .wpc-filter-wine_brand,
#woocommerce_price_filter-1 .wpc-filter-drink_window_start,
#woocommerce_price_filter-1 .wpc-filter-drink_window_end,
#woocommerce_price_filter-1 .wpc-filter-winery {
    border-top: 0px !important;
    margin-bottom: 0px !important;
}

#woocommerce_price_filter-1 .wpc-filter-vintage {
    border-top: 0px !important;
    margin-bottom: 30px !important;
}

#woocommerce_price_filter-1 .wpc-filter-score_range100,
#woocommerce_price_filter-1 .wpc-filter-_price,
#woocommerce_price_filter-1 .wpc-filter-drinking_window {
    margin-bottom: 30px !important;
}

#woocommerce_price_filter-1 {
    padding: 0px !important;
    border: 0px !important;
}

#woocommerce_price_filter-1 > span {
    display: none !important;
}

#woocommerce_product_categories-1 {
    display: none;
}

.shop_cus_sidebar .widget_wpc_filters_widget {
    padding: 0px !important;
    border: 0px !important;
}

.shop_cus_sidebar .widgettitle {
    display: none;
}

.shop_cus_sidebar .wpc-filters-widget-top-container,
.shop_cus_sidebar .wpc-posts-found {
    display: none;
}

.shop_cus_sidebar > p {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-8b81807-font-size);
    line-height: var(--e-global-typography-8b81807-line-height);
    color: var(--e-global-color-primary);
    margin-bottom: 51px;
}

.shop_cus_sidebar .select2-selection {
    border-color: var(--e-global-color-primary) !important;
    min-height: 44px;
    display: flex !important;
    align-items: center;
    border-radius: 8px !important;
}

.filter-toggle {
    border-color: var(--e-global-color-primary);
    border-radius: 7px;
    margin-top: 0px;
}

.shop_bread {
    margin-bottom: 40px;
    margin-top: 40px;
}

.smartic-sorting {
    align-items: center;
}

.site-search {
    display: block;
}

.search_page_search .shawn-search-input {
    margin-bottom: 72px;
}

@media (max-width: 1024px) {
    .search_page_search .shawn-search-input {
        margin-bottom: 50px;
    }
}

@media (max-width: 767px) {
    .cuz_main_filter_word {
        margin-top: 0px;
    }

    .search_page_search .shawn-search-input {
        margin-bottom: 30px;
    }

    .cuz_filter_section_4 {
        margin-bottom: 69px;
    }

    .cuz_filter_submit {
        min-width: 334px;
    }

    .cuz_filter_section_1,
    .cuz_filter_section_2,
    .cuz_filter_section_3,
    .cuz_filter_section_4 {
        flex-direction: column;
    }

    .cuz_filter_section_1 > div,
    .cuz_filter_section_2 > div,
    .cuz_filter_section_3 > div,
    .cuz_filter_section_4 > div {
        width: 100%;
        margin-bottom: 28px;
    }

    .cuz_filter_section_2,
    .cuz_filter_section_3 {
        margin-bottom: 0px;
    }
}

.search_page_search .woocommerce-product-search:before {
    color: var(--e-global-color-primary);
    right: 10px !important;
}

.search_page_search .woocommerce-product-search > input {
    border-radius: 8px;
    border-color: var(--e-global-color-primary) !important;
}

.search_page_search .wpc-filter-title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary);
}

.search_page_search .wpc-filters-widget-select {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary) !important;
    margin-bottom: 72px;
    border-radius: 8px !important;
    border-color: var(--e-global-color-primary) !important;
}

.search_page_search .wpc-filters-widget-select > option {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-primary) !important;
}

.search_page_search .wpc-filters-widget-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: flex-start;
    justify-content: space-between;
}

.search_page_search .ui-slider-handle {
    border: 6px solid var(--e-global-color-accent);
}

.search_page_search .wpc-filter-layout-submit-button > a {
    padding: 23px 158px 23px 158px !important;
}

.wpc-filter-layout-submit-button > a {
    background: var(--e-global-color-primary);
    border-radius: 8px !important;
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464) !important;
}

.search_page_search .wpc-filters-reset-button {
    display: none !important;
}

.wpc-filters-range-max,
.wpc-filters-range-min {
    border-radius: 8px;
    border-color: var(--e-global-color-primary) !important;
    border-width: 1px;
    padding-bottom: 8px;
    padding-top: 8px;
}

.search_page_search .widget_product_search > .ajax-search-result {
    display: none !important;
}

.elementor-section-wrap .search_page_search .wpc-filter-layout-submit-button {
    width: 100% !important;
    justify-content: center;
}

.search_page_search .select2-selection {
    padding-top: 23px !important;
    padding-bottom: 23px !important;
}

.search_page_search .select2-selection {
    border-radius: 8px !important;
    border-color: var(--e-global-color-primary) !important;
}

.search_page_search .select2-selection__rendered {
    margin-left: 25px;
    padding-left: 0px !important;
}

.select2-selection__rendered {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-aefb632-line-height);
    color: var(--e-global-color-primary) !important;
}

.search_page_search .select2-selection__arrow {
    margin-right: 20px;
}

.shop_cus_sidebar .select2-selection__arrow > b {
    border-left: 2px solid var(--e-global-color-primary) !important;
    border-top: 2px solid var(--e-global-color-primary) !important;
}

.search_page_search .select2-container--default {
    width: 100% !important;
}

.search_page_search .wpc-filters-widget-wrapper > div {
    width: 23% !important;
    margin-bottom: 48px !important;
    min-height: 136px;
}

.search_page_search .wpc-filter-layout-submit-button {
    min-height: unset !important;
}

.search_page_search .select2-results__options,
.select2-results > ul > li > span {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}

.search_page_search .select2-selection__arrow > b {
    border-left: 2px solid var(--e-global-color-primary) !important;
    border-top: 2px solid var(--e-global-color-primary) !important;
}

.search_page_search .wpc-filters-submit-button {
    min-width: 364px !important;
    width: unset !important;
}

.tag_achieves_section .page-numbers {
    border: 0px;
}

.tag_achieves_section .elementor-pagination {
    margin-top: 50px;
}

.tag_achieves_section .elementor-post__read-more {
    text-decoration-line: underline;
}

.select2-container--default
.wpc-filter-everything-dropdown
.select2-results__option[aria-disabled="true"],
.select2-container--default
.wpc-filter-everything-dropdown
.select2-results__option[aria-selected="true"],
.select2-container--default
.wpc-filter-everything-dropdown
.select2-results__option[data-selected="true"],
.select2-container--default .select2-results__option--highlighted[aria-selected] {
    background-color: var(--e-global-color-accent) !important;
}

.select2-container--default.select2-container--open
.wpc-filter-everything-dropdown.select2-dropdown {
    border-color: var(--e-global-color-primary);
}

.shop_cus_sidebar .wpc-filter-title {
    color: var(--e-global-color-primary);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-aefb632-line-height);
    border-bottom: 0px;
}

.shop_cus_sidebar .wpc-filter-title:after {
    content: unset;
}

.shop_cus_sidebar .wpc-filters-widget-wrapper > div {
    border-top: 1px dashed #8f94a1 !important;
    padding-top: 20px !important;
}

.shop_cus_sidebar .wpc-filters-widget-wrapper > .wpc-filters-section-18410 {
    border-top: 0px dashed #8f94a1 !important;
}

.shop_cus_sidebar .wpc-filters-range-min-column > input,
.shop_cus_sidebar .wpc-filters-range-max-column > input {
    padding-top: 5px;
    padding-bottom: 5px;
}

.shop_cus_sidebar .ui-slider-handle {
    border: 2px solid var(--e-global-color-accent);
    background: var(--e-global-color-ee2f464) !important;
}

.shop_cus_sidebar .ui-slider-range {
    background: var(--e-global-color-primary) !important;
}

.filter-toggle,
.filter-close {
    color: var(--e-global-color-primary);
    margin-bottom: 0px;
}

@media screen and (max-width: 1024px) {
    .shop_cus_sidebar .wpc-filter-content > span {
        width: 100% !important;
    }
}

@media screen and (max-width: 767px) {
    .search_page_search .wpc-filters-widget-wrapper > div {
        width: 100% !important;
        margin-bottom: 20px !important;
    }
}

@media screen and (min-width: 768px) and (max-width: 1024px) {
    .search_page_search .wpc-filters-widget-wrapper > div {
        width: 48% !important;
        margin-bottom: 9px !important;
    }
}

/* filter 上*/

/* feedback 下*/
.my_account_feedback .td-content {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: 16px;
    color: var(--e-global-color-ee2f464);
    padding: 10px 8px 10px 8px;
}

.my_account_feedback .data-table-header-text {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 1.5em;
    color: var(--e-global-color-ee2f464);

    padding: 0px 8px 38px 8px;
    white-space: nowrap;
}

.my_account_feedback .table-header > th,
.my_account_feedback .table-body {
    border: 0px !important;
}

.my_account_feedback table tr:nth-of-type(even) {
    background-color: rgba(1, 1, 1, 0);
}

.my_account_feedback .table-header {
    background-color: rgba(1, 1, 1, 0) !important;
}

.my_account_feedback table tr:nth-of-type(odd) {
    background-color: #2c3345;
}

.my_account_feedback {
    margin-bottom: 82px;
}

.feebback_like_this,
.feebback_just_soso,
.feebback_hate_this {
    cursor: pointer;
}

/* feedback 上*/

/* 404 下*/
.error-404 .error-text > a {
    color: #151c30 !important;
    font-weight: var(--e-global-typography-d81119c-font-weight);
}

.error-404 .widget_search {
    display: none;
}

/* 404 上*/

/* winery_template 下*/
.winert_email_link,
.winert_web_link {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 32px;
    color: var(--e-global-color-ee2f464) !important;
}

.winery_template_header {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-d81119c-font-size);
    line-height: var(--e-global-typography-d81119c-line-height) !important;
    color: var(--e-global-color-ee2f464) !important;
}

.winery_template_button {
    background: var(--e-global-color-accent);
    border-radius: 8px;
}

.winery_template_header_section {
    margin-bottom: 36px !important;
}

.winery_template_button_content {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
}

.winery_template_title_and_button {
    display: flex;
    padding: 0px !important;
    align-items: center;
    justify-content: flex-start !important;
    flex-wrap: nowrap;
    margin-bottom: 20px;
}

.winery_template_title_and_button > div {
    width: auto !important;
    margin-right: 23px;
}

.winery_template_img_col {
    text-align: left;
    margin-bottom: 12px;
}

.winery_template_no_padding {
    padding: 0px !important;
    margin-bottom: 15px;
}

.winery_template_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-ee2f464);
}

.winery_template_content {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 32px;
    color: var(--e-global-color-ee2f464);
    opacity: 0.6;
}

.weboost_show_hide_password_icon {
    float: right;
    margin-left: 0px;
    margin-top: -60px;
    position: relative;
    z-index: 2;
    width: 72px;
    height: 72px;
    scale: 0.3;
    background: no-repeat;
}
.weboost_show_hide_password_icon.show {
    background-image: url("/wp-content/uploads/2024/02/Eye.png");
}
.weboost_show_hide_password_icon.hidden {
    background-image: url("/wp-content/uploads/2024/02/Eye-DIsabled.png");
}
.woocommerce-form-row .weboost_show_hide_password_icon {
    margin-top: -81px;
}
.winery_template_des {
    padding-bottom: 17px;
    white-space: pre-line;
}

.winery_template_link_section {
    border-top: 1px dashed #8a8d97;
    padding-top: 68px;
}

.winery_template_link {
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: var(--e-global-typography-aefb632-line-height);
    color: var(--e-global-color-ee2f464);
}

.elementor-text-editor .winery_template_link:hover {
    color: var(--e-global-color-ee2f464);
}

.winery_template_col {
    margin-bottom: 45px;
}

.winery_template_col_61 {
    margin-bottom: 61px !important;
}

.winery_template_img {
    max-width: 290px !important;
    height: auto !important;
}

.labels_template_img {
    max-width: 348px !important;
    height: auto !important;
    display: flex !important;
    margin-bottom: 26px;
}

.labels_template_title {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px !important;
    color: var(--e-global-color-primary);
}

.labels_template_des {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    color: var(--e-global-color-primary);
}

.labels_template_button {
    background: var(--e-global-color-primary);
    border-radius: 8px;
    padding: 9px 16px !important;
}

.labels_template_link_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
}

.labels_template_button_section {
    align-items: center;
}

.labels_template_table_guide {
    justify-content: flex-end;
}

.labels_template_table_guide > li {
    display: flex;
    align-items: center;
    margin-left: 22px;
}

.labels_template_button_icon {
    margin-right: 15px !important;
}

.labels_template_rating_img {
    margin-right: 3px;
    display: unset;
}

.labels_template_tr > th span {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-aefb632-font-size);
    line-height: 25px;
    color: var(--e-global-color-primary);
    margin-right: 15px;
    white-space: nowrap;
}

.labels_template_table_td_5>a {
    white-space: nowrap;
    position: relative;
}
.labels_template_table_td_5 div a {
    white-space: nowrap;
    position: relative;
    top: -8px;
}
.labels_template_th {
    background: rgba(1, 1, 1, 0) !important;
    padding: 0px !important;
    width: 20%;
}

.labels_template_th > span {
    vertical-align: top;
}

.labels_template_th > img {
    display: inline;
}

.labels_template_head {
    font-weight: var(--e-global-typography-d81119c-font-weight) !important;
    font-size: var(--e-global-typography-d81119c-font-size);
    line-height: var(--e-global-typography-d81119c-line-height) !important;
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    margin-bottom: 26px !important;
}

.labels_template_table_icon_word {
    margin-left: 15px;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: 12px;
    line-height: var(--e-global-typography-45ad06c-line-height);
}

.labels_template_table_top {
    display: flex;
    align-items: center;
    margin-bottom: 33px;
    justify-content: space-between;
}

.labels_template_table_td_1 > div {
    font-family: var(--e-global-typography-primary-font-family), Sans-serif !important;
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    letter-spacing: 1px;
    color: var(--e-global-color-accent);
    cursor: pointer;
    /*     display: inline-block; */
}

.labels_template_table_td_4 {
    display: flex;
    align-items: center;
    min-height: 56.5px;
}

.labels_template_in_shop_button {
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    color: var(--e-global-color-ee2f464);
    background: var(--e-global-color-primary);
    border-radius: 8px;
    padding: 7px 15px;
    /*margin-left:32px;*/
}

.labels_template_in_shop_button:hover {
    color: var(--e-global-color-ee2f464);
}

.labels_template_table_td_4_img {
    margin-left: 11px;
}

.labels_template_table_td_4_p {
    min-width: 90px;
}

.labels_template_table_tr {
    border-bottom: 1px dashed #8f94a1 !important;
}

.labels_template_table_td_1,
.labels_template_table_td_2,
.labels_template_table_td_3,
.labels_template_table_td_4 {
    padding: 14px 0px 14px 0px !important;
    padding-bottom: 15px !important;
    vertical-align: middle;
}

.labels_template_table_td_2,
.labels_template_table_td_3,
.labels_template_table_td_4 {
    font-size: var(--e-global-typography-9c84927-font-size) !important;
    letter-spacing: 1px;
}

.cuz_blog_search_bar {
    max-width: 624px;
}

.post_tags_title {
    display: flex;
    justify-content: center;
}

.labels_template_table_tbody {
    margin-top: 23px;
}

.wine_labels_template_section_1 {
    margin-right: 56px;
}
#popmake-89647,
#popmake-20009,
#popmake-20014,
#popmake-70397,
#popmake-19140,
#popmake-26483,
#popmake-89252,
#popmake-90381,
#popmake-89266 {
    top: 50% !important;
    left: 50% !important;
    margin-left: 0px !important;
    transform: translate(-50%, -50%) !important;
}
@media (min-width: 768px) {
    .cuz_mobile_shangxia {
        display: flex;
        flex-direction: row;
        align-items: flex-start;
        flex-wrap: nowrap;
    }

    .winery_template_section_1 {
        width: 70% !important;
        padding-right: 96px;
    }

    .winery_template_section_2 {
        width: 30% !important;
    }
}

@media screen and (min-width: 1025px) {
    .wine_labels_template_section_1 {
        width: 34% !important;
    }

    .wine_labels_template_section_2 {
        width: 66% !important;
    }
}

@media (max-width: 970px) {
    .product_detail_page_add_and_save {
        flex-wrap: wrap;
        flex-direction: column-reverse;
    }

    .labels_template_table_td_4_img {
        margin-left: 0px;
    }

    .single_add_to_cart_button,
    .product_detail_page_add_and_save .yith-wcwl-add-to-wishlist {
        width: 100% !important;
    }

    .product_detail_cuz_class .yith-wcwl-add-to-wishlist {
        width: 0%;
    }

    .product_detail_cuz_class .yith-wcwl-add-to-wishlist {
        /*margin-bottom:20px;*/
    }

    .product_detail_cuz_class .yith-wcwl-wishlistexistsbrowse,
    .product_detail_cuz_class .yith-wcwl-wishlistaddedbrowse,
    .product_detail_cuz_class .single_add_to_wishlist {
        justify-content: center;
    }
}

@media (max-width: 1024px) {
    .winery_template_section_1 {
        padding-right: 30px;
    }

    .entry-content .more-link {
        margin-top: 20px !important;
    }

    #customer_login {
        margin-bottom: 60px !important;
    }

    .woocommerce-ResetPassword.lost_reset_password {
        margin-bottom: 60px;
    }

    form.woocommerce-form-login,
    form.woocommerce-form-register {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .labels_template_table_td_5 {
        padding: 14px 0px;
    }

    .winery_template_title_and_button {
        gap: 10px;
        align-items: flex-start;
        flex-direction: column;
    }

    .video_search_section .elementor-text-editor {
        text-align: center;
    }

    .video_search_section .elementor-widget-container {
        margin-bottom: 10px !important;
    }

    .post_page_date_section .elementor-widget-wrap {
        flex-direction: column;
        align-items: center;
    }

    .post_page_date_section .elementor-widget-container {
        margin-right: 0px !important;
    }

    .post_tags_title {
        margin-bottom: 15px;
    }

    .cuz_display_pailie {
        display: flex;
        flex-direction: row;
        flex-wrap: wrap;
        justify-content: center;
        gap: 15px;
        margin-bottom: 36px;
    }

    .blog_tags_section div {
        width: 100% !important;
    }

    .post_tags_dispaly {
        margin-right: 0px;
        display: flex;
        flex-direction: row;
        align-items: center;
        flex-wrap: wrap;
        justify-content: center;
    }

    .winery_template_section_1 {
        width: 100%;
    }

    .winery_template_col,
    .winery_template_col_61 {
        margin-bottom: 30px !important;
    }

    .labels_template_tr > th span {
        margin-right: 0px;
    }

    .labels_template_tr {
        /*display: flex;*/
        /*flex-direction: row;*/
    }

    .labels_template_th {
        vertical-align: bottom;
    }

    .cuz_mobile_shangxia {
        display: flex;
        flex-direction: column-reverse;
        align-items: flex-start;
    }

    .winery_template_section_2 {
        width: 100%;
    }

    .wine_labels_template_section_1 {
        width: 100%;
    }

    .wine_labels_template_section_2 {
        width: 100%;
    }
}

@media screen and (min-width: 1025px) and (max-width: 1439px) {
    .elementor-column-wrap
    > .elementor-widget-wrap
    > .elementor-section
    > .labels_template_no_padding {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }

    .product_detail_cuz_class .elementor-column-wrap > .elementor-widget-wrap > .elementor-section {
        padding-left: 30px !important;
        padding-right: 30px !important;
    }

    .product_detail_cuz_class .elementor-section-wrap > .elementor-section,
    .product_detail_cuz_class .elementor-widget-wrap > .elementor-section > .elementor-container {
        padding-left: 0px !important;
        padding-right: 0px !important;
    }
}

/* winery_template 上*/

.cuz_max_width_611 {
    max-width: 611px;
}

.cuz_additional_cancel {
    margin-top: 18px;
}

.cuz_block_blue {
    display: block;
    width: 100%;
    background-color: var(--e-global-color-primary) !important;
}

.shop_table > thead > tr > th span {
    white-space: nowrap;
}

.cus_wishlist_reorder {
    display: flex;
    flex-direction: row;
}

.wish_list_que {
    max-width: unset;
    margin-left: 8px;
}

.woocommerce-address-fields .button {
    margin-top: 60px;
}

.account_lost_password {
    margin-top: 26px;
    margin-bottom: 21px;
}
.wine_club_complete_section .ms-alert-box{
    /*padding-right: 140px;*/
    /*padding-left: 140px;*/
    /*max-width: 100%;*/
}

.cuz_reset_text {
    margin-bottom: 35px;
}

.justify_end{
    display: flex !important;
    justify-content: flex-end;
}
.menu_50{
    width: 50%;
}
.menu_25{
    width: 25%;
}
.menu_30{
    width: 30%;
}
.menu_40{
    width: 38%;
}
.op_0{
    opacity: 0;
}
.homepage_header_col li a{
    width: fit-content;
}

ul.products li.product a[class*="product_type_"]{
    margin-top: 0px;
    padding: 12px;
}
.opal-add-to-cart-button{
    width: auto;
}
/*#menu-1-1f699fb4,*/
/*#menu-1-439a3f67,*/
/*#menu-1-6527764f,*/
/*#menu-1-24802e76,#menu-1-f89960a,#menu-1-3024ce5,#menu-1-13124b7,#menu-1-8f315f5 ,#menu-1-ec7bcd1,#menu-1-7b74aee,#menu-1-ca0cc6c,#menu-1-24802e76,#menu-1-88ffc73,#menu-1-8bffe88{*/
/*    display: flex;*/
/*    justify-content: space-between;*/
/*}*/


/*#menu-item-25064,*/
/*#menu-item-24636,*/
/*#menu-item-108097,*/
/*#menu-item-124159,*/
/*#menu-item-20114,#menu-item-24936,#menu-item-108096,#menu-item-124129,#menu-item-24636,#menu-item-25064,#menu-item-124159,#menu-item-108097{*/
/*    width:30%;*/
/*}*/
/*#menu-item-124160,*/
/*#menu-item-26461,*/
/*#menu-item-26452,#menu-item-124131,#menu-item-26461,#menu-item-124160{*/
/*    width:40%;*/
/*}*/
/*#menu-item-30294,#menu-item-92090,#menu-item-30348,#menu-item-92086,#menu-item-30294{*/
/*    width:50%;*/
/*}*/
/*#menu-item-30294,#menu-item-92090,#menu-item-25708,#menu-item-92086,#menu-item-30348,#menu-item-25713,#menu-item-124156,#menu-item-92090,#menu-item-124124{*/
/*    display: flex;*/
/*    justify-content: flex-end;*/
/*}*/


/*#menu-item-16789,#menu-item-25708,#menu-item-24420,#menu-item-25713,#menu-item-124124,#menu-item-124136,#menu-item-124154,#menu-item-124156,#menu-item-125989{*/
/*    width:25%;*/
/*}*/
/*#menu-item-125989{*/
/*    opacity:0;*/
/*}*/
/*#menu-item-92090{*/
/*    text-align:right;*/
/*}*/
/*#menu-1-1f699fb4 li a,*/
/*#menu-1-439a3f67 li a,*/
/*#menu-1-6527764f li a,*/
/*#menu-1-24802e76 li a,#menu-1-f89960a li a,#menu-1-3024ce5 li a,#menu-1-13124b7 li a,#menu-1-8f315f5 li  a {*/
/*    width: fit-content;*/
/*}*/
.normal_head_section_3 > div > div > div,
.elementor-element-439a3f67 {
    width: 100% !important;
}

.woocommerce-message {
    margin-top: 40px;
}

.entry-content .more-link {
    margin-top: 30px;
}

.woocommerce-terms-and-conditions-wrapper .post_tags_dispaly {
    display: none;
}

.cuz_shop_banner_h {
    font-size: var(--e-global-typography-d81119c-font-size);
    text-align: center;
    color: var(--e-global-color-ee2f464) !important;
}

.cuz_shop_banner_des {
    text-align: center;
    font-size: var(--e-global-typography-9c84927-font-size);
    color: var(--e-global-color-ee2f464) !important;
}

.cuz_shop_banner_section {
    padding: 40px 0px;
    width: 100% !important;
    background-image: url("/wp-content/uploads/2022/08/24352345245.png");
}

.cuz_justify_center {
    display: flex;
    justify-content: center;
}

.woocommerce-error li {
    color: red;
}

.product_detail_vintage_img_down {
    margin-left: 18px;
}

@media (min-width: 1025px) {
    #cuz_wine_filter_section {
        width: 300px;
        margin-right: 32px;
    }
    .homepage_header_col ul.menu,.normal_head_section_1 ul,.normal_head_section_3 ul{
        display: flex !important;
        justify-content: space-between;
    }
    #cuz_wine_product_section {
        width: calc(100% - 332px);
    }
}

.cuz_select_with_input_row {
    width: 100%;
}

select.cuz_filter_select_section {
    border: none !important;
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: 16px;
    flex-basis: 37%;
}

input.cuz_select_with_input {
    padding: 23px 17px;
    font-size: var(--e-global-typography-9c84927-font-size);
    border: none;
    line-height: 16px;
    flex-basis: 60%;
}

.cuz_select_with_input_section {
    display: flex;
    flex-direction: row;
    align-items: center;
    border: 1px solid var(--e-global-color-primary);
    border-radius: 8px;
    justify-content: space-between;
}

div.products .product.swiper-slide .yith-wcwl-add-to-wishlist {
    right: 25px;
    top: 20px;
}

div.products .product.swiper-slide .product-block {
    background-color: var(--e-global-color-ee2f464);
}

div.products .product.swiper-slide {
    border-radius: 12px;
    padding: 10px;
}

div.products .product .product-block {
    text-align: center;
}

div.products .product .product-block .product-caption {
    padding: 25px 10px;
    display: inline-block;
    width: 100%;
}

.cuz_wine_info_result_second_section .woocommerce-result-count {
    display: none;
}

.cuz_ai_product_card_slider .woocommerce-loop-product__title {
    min-height: 104px;
    margin-bottom: 0px;
    line-height: 20px;
}

.cuz_ai_product_card_slider .product_cuz_button_section {
    margin-top: 20px;
}

div.products div.product img {
    display: block;
    margin: 0 auto;
}

.cuz_ai_product_card {
    position: relative;
    background:var(--e-global-color-ee2f464);
    border-radius: 20px;
    height: 400px;
    margin: 20px 0;
}

.swiper-button-next {
    right: var(--swiper-navigation-sides-offset, -30px) !important;
}

.swiper-button-prev {
    left: var(--swiper-navigation-sides-offset, -30px) !important;
}

.swiper-button-next,
.swiper-button-prev {
    background-image: unset;
    height: 60px !important;
    width: 60px !important;
    line-height: 0;
    outline: none;
    padding: 0;
    border: 0;
    top: var(--swiper-navigation-top-offset, 40%) !important;
}

.swiper-button-next:before,
.swiper-button-prev:before {
    position: absolute;
    top: 30%;
    left: 40%;
}

.swiper-button-next:after,
.swiper-button-prev:after {
    content: unset !important;
}

@media (min-width: 1730px) {
    .cuz_ai_product_card_slider {
        min-width: 1440px;
    }
}

#cuz_filter_submit_full {
    cursor: pointer;

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
    border: 0px;
    padding: 11px 30px;
    margin: 0px 40px;
    background: var(--e-global-color-primary);
    border-radius: 8px;
    min-width: 161px;
    text-align: center;
}

#cuz_filter_submit_shop {
    cursor: pointer;
    background: var(--e-global-color-accent);

    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    color: var(--e-global-color-ee2f464);
    border: 0px;
    padding: 11px 30px;
    margin: 0px 40px;
    border-radius: 8px;
    min-width: 161px;
    text-align: center;
}

.cuz_filter_search_bar_two_button {
    display: flex;
    margin-top: 60px;
    align-items: center;
    justify-content: center;
}

.cuz_wine_info_result_number {
    font-weight: var(--e-global-typography-52f5e31-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
    text-align: right;
    padding-bottom: 22px;
    color: var(--e-global-color-primary);
}

.cuz_wine_info_tab_title {
    font-weight: var(--e-global-typography-d81119c-font-weight);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-aefb632-line-height);
    color: var(--e-global-color-primary);
}

.cuz_wine_info_tab_img_blogs,
.cuz_wine_info_tab_img_videos,
.cuz_wine_info_tab_img_wineries,
.cuz_wine_info_tab_img_notes {
    height: 30px !important;
    width: auto;
    margin-right: 10px;
}

.cuz_wine_info_tabs_section {
    border-bottom: 1px solid var(--e-global-color-primary);
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
}

.cuz_wine_info_tab,
.cuz_wine_info_tabs {
    display: flex;
    flex-direction: row;
    align-items: center;
}

.cuz_wine_info_tab {
    margin-right: 43px;
    padding-bottom: 22px;
    border-bottom: 3px solid var(--e-global-color-accent) 00;
}

.cuz_wine_info_tab.active {
    border-bottom: 3px solid var(--e-global-color-accent);
}

.cuz_wine_info_tab.active a {
    color: var(--e-global-color-accent);
}
.wpc-instead-of-posts-found {
    display: none;
}
.wpc-filter-layout-search-field {
    width: 100% !important;
}
.cuz_wine_info_result_main_section {
    margin-top: 40px;
}
div.products .product.swiper-slide .product_to_blog {
    top: 18px;
    left: 25px;
}
.mailchimp_form {
    max-width: 418px;
    margin: 0px auto 10px auto;
}
.weboost_post_template_head {
    color: var(--e-global-color-ee2f464);
    font-family: var(--e-global-typography-d81119c-font-family), Sans-serif;
    font-size: var(--e-global-typography-d81119c-font-size);
    font-weight: var(--e-global-typography-d81119c-font-weight);
    line-height: var(--e-global-typography-d81119c-line-height);
    letter-spacing: var(--e-global-typography-d81119c-letter-spacing);
    word-spacing: var(--e-global-typography-d81119c-word-spacing);
    text-align: center;
    margin-top: 42px;
    margin-bottom: 11px;
}

.cuz_result_winery_card {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 37px;
}

.cuz_result_winery_card .product-image {
    display: flex;
    flex-direction: row;
    align-items: center;
    justify-content: flex-start;
}
.product_to_blog {
    /*position: absolute;*/
    /*z-index: 10;*/
    /*margin: 0;*/
    /*top: 10px;*/
    /*left: 12px;*/
}
.woocommerce-pagination {
    margin-bottom: 50px;
}
.product_to_blog img {
    width: 30px !important;
    height: auto;
}

.cuz_result_winery_card .product_cuz_button_section {
    justify-content: flex-end;
    margin-right: 37px;
}

.cuz_result_winery_card .product-image {
    width: 50%;
}

.cuz_result_winery_card img {
    margin-right: 30px !important;
}
#nickx-gallery {
    margin-top: 30px;
}
@media (max-width: 767px) {
    .cuz_result_winery_card .woocommerce-loop-product__title {
        margin: 0px 30px;
        text-align: center;
    }

    .wpml-ls-native {
        display: block !important;
    }

    .cuz_result_winery_card img {
        margin-right: 0px !important;
        margin-left: 0px !important;
    }

    .cuz_result_winery_card .product-image {
        flex-direction: column;
    }

    .cuz_filter_search_bar_two_button {
        margin-top: 0px;
        flex-direction: column;
    }

    .cuz_filter_search_bar_two_button a {
        margin: 20px 0px 0px 0px !important;
        width: 100%;
        text-align: center;
        max-width: unset;
    }

    .cuz_wine_info_tabs {
        flex-direction: column;
        align-items: flex-start;
        flex-wrap: wrap;
        width: 100%;
    }

    .cuz_wine_info_tabs_section {
        flex-direction: column-reverse;
    }

    .cuz_wine_info_tab {
        width: 100%;
        border-bottom: 0px solid var(--e-global-color-accent) !important;
    }

    .cuz_filter_search_bar {
        padding: 17px;
    }
    .shop_blogs_banner_image {
        max-width: 100%;
        width: 100%;
    }
    .shop_blogs_banner a {
        width: 100%;
    }
    .shop_blogs_banner {
        margin-bottom: 20px;
    }
}
@media (min-width: 1440px) and (max-width: 1600px) {
    .shop_blogs_banner_image {
        width: 200px;
    }
}
@media (min-width: 1025px) and (max-width: 1166px) {
    .shop_blogs_banner_image {
        width: 120px;
    }
}
@media (min-width: 1167px) and (max-width: 1366px) {
    .shop_blogs_banner_image {
        width: 200px;
    }
}

@media (min-width: 1025px) {
    .cuz_wine_info_result_frist_section {
        width: 300px;
        float: left;
    }

    .cuz_wine_info_result_second_section {
        width: calc(100% - 330px);
        float: right;
    }
}

@media (max-width: 1024px) {
    .cuz_event_list_content{
        padding: 15px 0px 30px !important;
        max-width: 100%;
    }
    .cuz_event_list_card {
        padding: 19px 27px 30px !important;
    }
    .cuz_event_list_card img {
        max-width: 100% !important;
        max-height: 150px;
    }
    .shop_blogs_banner {
        gap: 16px;
        justify-content: flex-start;
        margin-bottom: 30px;
    }
    .cuz_wine_info_result_frist_section {
        display: none;
    }

    .cuz_result_winery_card {
        flex-direction: column;
    }

    .cuz_result_winery_card .product-image {
        width: 100%;
        margin: 0px !important;
    }

    .cuz_result_winery_card img {
        margin-left: 30px !important;
    }

    .cuz_result_winery_card .woocommerce-loop-product__title {
        margin-right: 30px;
    }

    .cuz_result_winery_card .product-caption {
        margin-bottom: 20px;
    }
}

.labels_template_table_td_5 .feedback {
    display: none;
}

@media (max-width: 970px) {
    .product_detail_page_add_and_save .yith-wcwl-add-to-wishlist {
        margin-bottom: 20px;
    }
}

.product_detail_page_add_and_save .yith-wcwl-add-to-wishlist {
    background: var(--e-global-color-primary);
    margin-left: 0px !important;
    display: flex !important;
    align-items: center;
    padding: 10px;
    justify-content: center;
    height: 100%;
}

.product_detail_cuz_class .product_detail_page_add_and_save .cuz_wish_list_save_text {
    display: block !important;
    margin-right: 10px;
}

.product_detail_page_add_and_save .yith-wcwl-wishlistexistsbrowse {
    margin-right: 0px;
}

.product_detail_page_add_and_save .cuz_wish_list_save_text_add {
    display: block !important;
}

.product .product_detail_page_add_and_save .cuz_wish_list_save_img_add {
    display: block !important;
}

.labels_template_table_td_5 .yith-wcwl-add-to-wishlist {
    display: inline-block;
    margin-top: 0px;
    margin-left: 10px;
    top: 7px;
    position: relative;
}

.product .cuz_wish_list_save_img_add {
    display: none !important;
}

.cuz_filter_search_bar_section datalist {
    /*display: none !important;*/
    max-width: 500px;
}

.weboost_filter_auto_complete datalist {
    z-index: 999;
}

.post-template-default .elementor-widget-container p {
    margin-bottom: 20px;
}

@media (max-width: 767px) {
    .product_detail_cuz_class .yith-wcwl-wishlistexistsbrowse > a:before,
    .product_detail_cuz_class .yith-wcwl-wishlistaddedbrowse > a:before {
        scale: 0.65;
    }

    .labels_template_th {
        width: 15%;
    }

    .labels_template_table_td_5 a {
        font-size: 10px;
        padding: 7px;
    }

    #labels_template_title_year {
        font-size: var(--e-global-typography-2a80144-font-size);
    }

    .labels_template_table_td_5 .yith-wcwl-add-to-wishlist a {
        padding: 0px;
    }

    .labels_template_table_td_5 .yith-wcwl-add-to-wishlist i {
        margin: 0px;
    }

    .labels_template_table_td_5 .yith-wcwl-add-to-wishlist {
        scale: 1.3;
        margin-left: 5px;
    }

    .product .labels_template_table_td_5 .yith-wcwl-add-to-wishlist {
        margin-top: 10px;
        scale: 0.9;
        position: relative;
        margin-left: 0px !important;
        width: 23px;
        margin-right: 0px !important;
    }

    .labels_template_table_td_1,
    .labels_template_table_td_2,
    .labels_template_table_td_3 {
        width: 15%;
    }

    .labels_template_table_td_4,
    .labels_template_table_td_5 {
        width: 27.5%;
    }

    .labels_template_table_td_5 {
        text-align: right;
    }

    .product .labels_template_table_td_5 .yith-wcwl-add-to-wishlist i {
        margin: 0px;
    }

}

.remove_from_favourite {
    background-color: unset;
    padding: 0px;
}
#yith-wcwl-form {
    position: relative;
}
#remove_favourite_layout {
    position: absolute;
    top: 0;
    bottom: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    z-index: 1000;
}
#remove_favourite_gif {
    z-index: 1001;
}


.cuz_event_list_card{
    display: flex;
    align-items: center;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    border-radius: 12px;
    background:var(--e-global-color-ee2f464);
    box-shadow: 0px 0px 20px 0px rgba(32, 41, 68, 0.32);
    padding: 19px 27px;
    max-width: 1158px;
    margin: 0px auto 40px;
}
.cuz_event_list_content{
    padding: 0px 10px;
    max-width: 556px;
}
.cuz_event_list_title a{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
}
.cuz_event_list_des{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    margin: 15px 0px;
}
.cuz_event_list_date{
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    font-weight: 700;
}
.cuz_event_list_card img{
    width: 100%;
    max-width: 177px;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    border-radius: 8px;
}
.cuz_event_list_card_inner{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    column-gap: 40px;
}

.cuz_wine_provenance_section{
    padding-bottom: 20px;
}
.cuz_wine_provenance_content{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
    row-gap: 20px;
}
.cuz_wine_provenance_img{
    border-radius: 8px;
    max-width: 45%;
    width: 500px;
}
.cuz_wine_provenance_title{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: 28px;
    font-weight: 700;
}
.cuz_wine_provenance_class{
    color: var(--e-global-color-accent);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
}
.cuz_wine_provenance_time{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
}
.cuz_wine_provenance_desc{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-primary-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
}

.cuz_card_left_top_icons{
    position: absolute;
    z-index: 10;
    margin: 0;
    top: 20px;
    left: 16px;
}


.cuz_affiliate_title{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: 20px;
    font-weight: 700;
    line-height: 30px;
}
.cuz_affiliate_desc{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    margin-top: 16px;
    margin-bottom: 41px;
}
.affiliate_form_title{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
    font-weight: 700;
}
.affiliate_form_desc{
    color: #7E7E7E;
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
}

.cuz_affiliate_rule_title{
    color: var(--e-global-color-primary);
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: var(--e-global-typography-aefb632-font-size);
    font-weight: var(--e-global-typography-aefb632-font-weight);
    line-height: var(--e-global-typography-aefb632-line-height);
    margin-top: 57px;
    margin-bottom: 9px;
}
.cuz_affiliate_rule_desc{
    margin-bottom: 65px;
}
.cuz_affiliate_rule_desc p{
    margin-top: 15px;
    color: var(--e-global-color-primary);
}
.cuz_affiliate_rule_desc p,.cuz_affiliate_rule_desc a{
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
}
.cuz_affiliate_rule_st{
    font-weight:700;
}
.cuz_affiliate_rule_desc a,#cuz_affiliate_name_company{
    color:var(--e-global-color-accent);
    font-weight:700;
}
.affiliate_form input{
    background: #f8f8f8;
    border-radius: 8px;
    border: 0px;
    margin-top: 20px;
    margin-bottom: 17px;
}
.cuz_affiliate_partner_section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
    align-items: center;
    column-gap: 20px;
    row-gap: 20px;
    margin-top: 25px;
}
.cuz_affiliate_partner_section img{
    border-radius:50%;
}
.cuz_affiliate_partner_content{
    display: flex;
    flex-direction: column;
    flex-wrap: nowrap;
    align-items: flex-start;
}
.cuz_affiliate_partner_name{
    color: var(--e-global-color-primary);

}
.cuz_affiliate_partner_name,#cuz_affiliate_name_company{
    font-family: var(--e-global-typography-ae15ff8-font-family), Sans-serif;
    font-size: var(--e-global-typography-45ad06c-font-size);
    line-height: var(--e-global-typography-45ad06c-line-height);
}
#affiliate_form_submit{
    background: var(--e-global-color-accent);
    font-size: var(--e-global-typography-9c84927-font-size);
    line-height: var(--e-global-typography-9c84927-line-height);
}
.affiliate_form .woocommerce-form-row{
    margin-bottom:20px;
}
.page-id-25684 .elementor-shortcode>ul.products{
    margin-top: 80px;
}
ul.products.columns-3 li.product > div.product-block:has(.cuz_card_left_top_icons_bottle){
    box-shadow: inset  var(--e-global-color-accent) 0 0 0 2px, inset var(--e-global-color-primary) 0 0 0 6px, inset var(--e-global-color-accent) 0 0 0 8px;
}
.wine_select_notice_title{
    color: #CA8341;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom:22px;
}
.wine_select_notice_desc{
    color: white;
    font-size: 14px;
    font-weight: 400;
    line-height: 24px;
    margin-bottom:21px;
    max-width:695px;
}
.wine_select_container {
    display: flex;
    flex-wrap: wrap;
    max-width: 960px;
}
.wine_select_drag_select label{
    color:  #FFF;
    font-size: 14px;
    font-weight: 700;
    line-height: 24px;
}
.wine_select_drag_select label input{
    margin-right:7px;
}
.wine_select_drag_select .wine_select_notice_desc{
    margin-top:3px;
    margin-left: 15px;
}
.wine_club_section .left,
.wine_club_section .right {
    min-width: 100%;
    /* flex: 1;
    min-width: 300px;
    padding: 1em; */
}
.wine_club_section .right{
    border-top: 1px dashed #7C7F8A;
    padding-top:29px;
}
#count-display {
    font-size: 1.5em;
    margin-bottom: 1em;
}

#display {
    background: #2d2d2d;
    border: 10px solid #000000;
    border-radius: 5px;
    font-size: 2em;
    color: var(--e-global-color-ee2f464);
    height: 100px;
    min-width: 200px;
    text-align: center;
    padding: 1em;
    display: table-cell;
    vertical-align: middle;
    margin-bottom: 1em;
}
.drop_target_img{
    position: relative;
    height: auto;
    width: 20%;
}
.drop_target_img_line{
    position: absolute;
    top: 0px;
    right: 0px;
    height: 100% !important;
    width: 130% !important;
    max-width: unset !important;
}
.drop_target_img_butf{
    position: absolute;
    top: -15px;
    right: -80px;
    max-width: 236px !important;
}
.drop_target_img_logo{
    position: absolute;
    top: 52%;
    right: 20%;
    max-width: 97px !important;
}
#drag-elements {
    display: flex;
    border-radius: 5px;
    min-height: 42px;
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom:11px;
}
#drag-elements svg{
    position:absolute;
    left:8px;
}
#drag-elements > div {
    width: calc(33% - 50px);
    display: flex;
    align-items: center;
    padding: 11px;
    margin: 7px 25px 7px 0px;
    border-radius: 8px;
    transition: all 0.5s ease;
    justify-content: center;
    position: relative;
    color:  #FFF;
    font-size: 14px;
    font-weight: 700;
}

#drag-elements > div:active {
    -webkit-animation: wiggle 0.3s 0s infinite ease-in;
    animation: wiggle 0.3s 0s infinite ease-in;
    opacity: 0.6;
    border: 2px solid #000;
}
.wine_select_drag_section{
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-between;
    align-items: flex-start;
}
.wine_select_drag_section_review{
    max-width: 25%;
}
.wine_select_drag_section_sub{
    max-width: 75%;
}
.wine_select_title{
    color: #FFF;
    text-align: right;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    margin-bottom:13px;
}
.wine_select_title span{
    color: #FFF;
    text-align: right;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 28px;
 }
.wine_select_reset{
    color: #CA8341;
    font-size: 14px;
    font-weight: 700;
    padding: 0px;
    background-color: unset;
    text-align: right;
}
#drag-elements > div:hover {
    /*border: 2px solid gray;*/
    /*background-color: #e5e5e5;*/
}
.drop_target_section{
    border-radius: 12px;
    background: #2B385F;
    margin-top: 20px;
    margin-bottom: 20px;
    display: flex;
    align-items: stretch;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: flex-start;
}
#drop-target {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    width: 80%;
    padding: 40px 0px 40px 40px;
    position: relative;
}
#loading-overlay{
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.7);
    display: flex;
    justify-content: center;
    align-items: center;
    z-index: 111;
}

.drop-block svg{
    display:none;
}

.drop-block {
    width: calc(33% - 24px);
    height: 70px;
    margin: 10px 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    text-align: center;
    font-size: 14px;
    font-weight: 700;
    border-radius: 8px;
    border: 1px dashed  #202944;
    background: #151C30;
    box-shadow: 0px 4px 4px 0px rgba(0, 0, 0, 0.25) inset;
}

.drop-block > div {
    transition: all 0.5s;
    text-align: center;

    transition: all 0.5s ease;
}

.drop-block > div:active {
    -webkit-animation: wiggle 0.3s 0s infinite ease-in;
    animation: wiggle 0.3s 0s infinite ease-in;
    opacity: 0.6;
    border: 2px solid #000;
}

.delete-btn {
    cursor: pointer;
    color: red;
    font-weight: bold;
    margin-left: 10px;
}

@-webkit-keyframes wiggle {
    0% {
        -webkit-transform: rotate(0deg);
    }
    25% {
        -webkit-transform: rotate(2deg);
    }
    75% {
        -webkit-transform: rotate(-2deg);
    }
    100% {
        -webkit-transform: rotate(0deg);
    }
}

@keyframes wiggle {
    0% {
        transform: rotate(-2deg);
    }
    25% {
        transform: rotate(2deg);
    }
    75% {
        transform: rotate(-2deg);
    }
    100% {
        transform: rotate(0deg);
    }
}

.gu-mirror {
    position: fixed !important;
    margin: 0 !important;
    z-index: 9999 !important;
    padding: 1em;
}

.gu-hide {
    display: none !important;
}

.gu-unselectable {
    -webkit-user-select: none !important;
    -moz-user-select: none !important;
    -ms-user-select: none !important;
    user-select: none !important;
}
.woocommerce-product-gallery__image.zoom{
    pointer-events: none;
}


@media screen and (max-width: 1024px) {
    .page-id-25684 .elementor-shortcode>ul.products{
        margin-top: 40px;
    }
    .cuz_wine_provenance_content {
        max-width: 60%;
        row-gap: 5px;
    }
    .cuz_wine_provenance_img {
        max-width: 35%;
    }
    .cuz_affiliate_rule_title {
        margin-top: 30px;
    }
    .cuz_affiliate_rule_desc {
        margin-bottom:0px;
    }
}

@media screen and (max-width: 767px) {
    .wine_select_drag_section{
        padding-bottom:29px;
    }
    .wine_select_notice_title {
        margin-bottom: 12px;
    }
.drop_target_img,#drag-elements svg{
    display:none;
}
    .wine_select_drag_section_sub,.wine_select_drag_section_review {
        max-width: 100%;
    }
    .drop-block {
        width: calc(33% - 12px);
        height: 40px;
        margin: 5px 6px;
    }
    #drag-elements > div {
        width: calc(33% - 25px);
    }

#drop-target{
    width: 100%;
    padding: 10px;
}
    .wine_select_container {
        flex-direction: column;
    }

    .wine_club_section .left, .wine_club_section .right {
        min-width: 100%;
    }

.cuz_affiliate_form_section{
    margin-top:20px;
}
    div.products .product.swiper-slide .cuz_card_left_top_icons{
        left: 25px;
        top: 20px;
    }
    .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist {
        scale: 0.9;
        right: 12px;
        top: 15px;
    }
    .cuz_card_left_top_icons {
        top: 15px;
    }
    .cuz_wine_provenance_content {
        max-width: 100%;
        row-gap: 15px;
    }
    .cuz_wine_provenance_img {
        max-width: 100%;
    }

}


.product_cat-wine-club-membership .cuz_product_detail_vintage_section,.product_cat-wine-club-membership .dont_find_matched_label_data_notice,.product_cat-wine-club-membership .dont_find_matched_winery_data_notice,.product_cat-wine-club-membership .cuz_qty_count_button,.product_cat-wine-club-membership .quantity{
    display: none !important;
}

.postid-134801 #primary{
    margin-top: 0px;

}

.postid-134801{
    background-color: rgb(21, 28, 48);
}

.postid-134801 .variations .label label{
    margin-bottom: 20px !important;
}

.postid-134801 .variations select{
    border-radius: 8px;
    margin-bottom: 14px;
}

.postid-134801 .images{
    display: none;
}
#order_review > div.checkout-review-order-table-wrapper > table > tbody > tr > td.product-name > div.product_quantity > dl{
    display: none;
}
@media (min-width: 768px) {
    .postid-134801.single-product div.product .summary {
        float: left;
    }
}

.product_cat-wine-club-membership {
    /* padding-top: 40px; */
}

.product_cat-wine-club-membership .product_title,.product_cat-wine-club-membership label,.product_cat-wine-club-membership input,.product_cat-wine-club-membership button,.product_cat-wine-club-membership .reset_variations,.product_cat-wine-club-membership p{
    color: white !important;
}

.product_cat-wine-club-membership label{
    font-family: "Open Sans";
    font-size: 14px;
    font-weight: 700;
}

.product_cat-wine-club-membership .woocommerce-variation-add-to-cart{
        padding: 0px !important;
            border: 0px solid !important;
}

.product_cat-wine-club-membership li{
        border-radius: 8px;
}

.product_cat-wine-club-membership li.selected{
           background-color: var(--e-global-color-accent) !important;
}

.product_cat-wine-club-membership li.selected span{
color: white !important;
}

.product_quantity .variation-WineClubBottles,.product_quantity .variation-WineClubFrequency,.product_quantity .variation-WineClubPrice,.product_quantity .variation-WineClubType{
        display: none !important;
}

.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--subscriptions a::before{
    content: unset;
}

.order-total.recurring-total,.order-total.recurring-total span,.order-total.recurring-total td,.first-payment-date{
    font-size: 14px !important;
}

.subscription_details td,.order_details th{
    font-size: 14px;
    line-height: 18px;
}

.subscription_details a{
    padding: 8px 20px;
}

.wcs-switch-link {
    padding: 8px 20px;
    margin-top: 20px;
}

.product_cat-wine-club-membership .images,.product_cat-wine-club-membership .summary{
    margin-bottom: 0px !important;
}

.product_cat-wine-club-membership .images.nickx_product_images_with_video .slider.nickx-slider-for .zoom.nslick-slide img {
    height: auto;
}

.woocommerce-cart-form__cart-item .variation dt,.woocommerce-cart-form__cart-item .variation dd,.woocommerce-checkout-review-order-table dt,.woocommerce-checkout-review-order-table dd{
    font-size: 13px;
}

.wine_club_add_favourite_list_notice_link{
    color: var(--e-global-color-accent);
}
.wine_club_add_favourite_list_notice_link:hover{
    color: var(--e-global-color-accent);
}
input, textarea, body, li, ul, mark, h1, h2, h3, h4, h5, h6, a, p, div, span, select, option, tr, td, th, table, tbody, thead, tfoot, time, button, label{
    word-break: keep-all !important;
}


.woocommerce-order .order-again{
    display: none;
}
.order_details > tbody > tr > td.product-total,.order_details > tfoot > tr > td{
    /* display: flex;
        flex-direction: column; */
}



label[for="pa_wine-club-bottles"],label[for="pa_wine-club-frequency"] ,label[for="pa_wine-club-price"] ,label[for="pa_wine-club-type"]  {
    font-size: 0px !important;
    position: relative;
    padding-top: 24px;
}
label[for="pa_wine-club-bottles"]::before,label[for="pa_wine-club-frequency"]::before,label[for="pa_wine-club-price"]::before,label[for="pa_wine-club-type"]::before {
    font-family: "Open Sans", Sans-serif;
    font-size: 14px;
    font-weight: 700;
    color: white;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.4;
}
label[for="pa_wine-club-bottles"]::before {
    content: "Would you like to receive boxes of 6 bottles or 12 each time we deliver?";
}
label[for="pa_wine-club-frequency"]::before {
    content: "How often would you like to receive a delivery from us?";
}
label[for="pa_wine-club-price"]::before {
    content: "What is your budget per box?";
}
label[for="pa_wine-club-type"]::before {
    content: "Would you like to receive 1 bottle per box of 6 or 2 bottles per 12 around twice the price of the others in the box?";
}

.woocommerce-view-subscription .woocommerce-MyAccount-content header, .woocommerce-view-subscription .woocommerce-MyAccount-content .woocommerce-MyAccount-orders{
    display: none;
}
.woocommerce-order-received .woocommerce-order-details>header,.woocommerce-order-received .woocommerce-order-details>table.woocommerce-MyAccount-subscriptions{
    display: none;
}
.woocommerce-view-subscription td.product-name a{
    font-weight: 700;
}
.my_account_subscriptions_desc{

}
.woocommerce-view-subscription .product-name>ul>li>strong{
    font-size: 16px;
    line-height: 1.6875;
}
.woocommerce-view-subscription .product-name>strong.product-quantity{
    font-weight: 400;
    color: var(--e-global-color-primary);
}
.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--subscriptions{
    display: none;
}
.account-dashboard a[title="Subscriptions"] {
    display: none !important;
}
.show-password-input{
    display: none;
}