/**
 * Theme Name: Dadov Theme
 * Template: goya
 * Version: 1.0.9.4
 */

@font-face {
  font-family: 'FuturaBT';
  src: url('/wp-content/uploads/fonts/futurabt-light.woff2') format('woff2');
  font-weight: 300;
  font-style: normal;
  font-display: optional;
}
@font-face {
  font-family: 'FuturaBT';
  src: url('/wp-content/uploads/fonts/futurabt-medium.woff2') format('woff2');
  font-weight: 500;
  font-style: normal;
  font-display: optional;
}

body,
h1, h2, h3, h4, h5, h6,
input, textarea, select, button,
.site-header, .site-footer, .footer-widgets,
.woocommerce, .title-main, .title-sub, .et-shop-title,
#mobile-menu, .dadov-lang-toggle, .dadov-lang-item,
.mc4wp-form-fields {
    font-family: 'FuturaBT', sans-serif !important;
}

html body.home .et-banner .et-banner-content-inner, html body h1, html body h2, html body h2 a, html body h2 a span,  html body h3, html body h4, html body h5, html body h6, html body{font-family: "FuturaBT", sans-serif!important; font-optical-sizing: auto; font-style: normal}


/* Loaders: white instead of gold/olive */
.yith-wcan-loading:after,
.blockUI.blockOverlay:after,
.easyzoom-notice:after,
.woocommerce-product-gallery__wrapper.slick:after,
.product-gallery .woo-variation-gallery-wrapper.loading-gallery:after,
.product-gallery .rtwpvg-wrapper.loading-rtwpvg:after,
.add_to_cart_button.loading:after,
.single_add_to_cart_button.loading:after,
.wcapf-before-update:after,
.woof_info_popup:after,
.tinv-wishlist .tinvwl_add_to_wishlist_button.inited-add-wishlist:after,
#side-filters.ajax-loader .side-panel-content:after,
.et-loader:after,
.dot-loader:after,
.zoo-cw-gallery-loading:after {
	background-color: #ffffff !important;
}

.et-page-load-overlay .dot3-loader {
	color: #ffffff !important;
}

/* =============================================================================
   PRODUCT CARDS
   =============================================================================
   */

.products .product {
    margin-bottom: 0;
    padding: 0;
}

.products .product-inner {
    border: 1px solid #D9D9D9;
    padding: 0;
    background-color: #fff;
    box-sizing: border-box;
    margin-bottom: -1px;
    margin-right: -1px;
    overflow: hidden;
    display: flex;
    flex-direction: column;
}

.products .product .product_thumbnail {
    min-height: 16em;
    width: 100%;
    margin: 0;
}

.products .product .product_thumbnail img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

.products .product .product_thumbnail.et-image-hover {
    margin-top: 0;
}

.products .product .caption {
    padding: 12px 10px 14px;
    text-align: center;
}

.et-listing-style3 .actions-wrapper {
    top: 2%;
    right: 2%;
}

/* Fix first/last card clipping from Bootstrap .row negative margins */
.sec_row .products.row {
    margin-left: 0;
    margin-right: 0;
}

.sec_row .products.row .product {
    padding-left: 0;
    padding-right: 0;
}

.sec_row .vc_column-inner {
    overflow: visible;
    padding-left: 15px;
    padding-right: 15px;
}

@media (max-width: 575px) {
    .products .product .product_thumbnail {
        min-height: 12em;
    }

    .products:not(.shop_display_list) .product.col-6:nth-child(odd) {
        padding-right: 0;
    }

    .products:not(.shop_display_list) .product.col-6:nth-child(even) {
        padding-left: 0;
    }

    .row {
        margin-right: -18px;
        margin-left: -18px;
    }

    .et-main-products .product.col-lg-3 {
        width: 100% !important;
        flex: 0 0 100% !important;
        max-width: 100% !important;
    }
}


/* =============================================================================
   PRODUCT TITLES & CAPTIONS 
   ============================================================================= */

.title-main {
    font-size: 1.35em;
}

.title-sub {
    font-size: 1em;
    font-weight: normal;
    text-transform: uppercase;
    padding-top: 5px;
    color: #888;
}

.title-sub, .price ins, .price>.amount {
    font-weight: 300 !important;
    color: #000;
}

.product-title h1,
.product-title h2 {
    text-align: center !important;
}

.product-title h2 a {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
}

h1.product_title {
    display: flex;
    flex-direction: column;
}

h1.product_title .title-sub {
    font-size: 0.5em;
    font-weight: normal;
    text-transform: uppercase;
    color: #888;
    padding-top: 10px;
}

@media (max-width: 767px) {
    .caption .title-main                       { font-size: 14px; }
    .caption .title-sub                        { font-size: 12px; }
    .caption .woocommerce-Price-amount         { font-size: 12px; }
    .caption .product-excerpt p                { font-size: 12px; }
    .caption .button.add_to_cart_button .text  { font-size: 12px; }
    .title-sub                                 { font-size: .5em; }
}



/* =============================================================================
   POLAROID / SINGLE IMAGE CARD MATCHING PRODUCT CARDS
   ============================================================================= */

/* Force layout wrapper columns to use exact flex values for row height inheritance */
.vc_row.sec_row,
.vc_row.sec_row > .vc_column_container,
.vc_row.sec_row > .vc_column_container > .vc_column-inner {
    display: flex !important;
    flex-direction: column;
}

/* Fix WPBakery wrapper tags to allow 100% height inheritance */
.sec_row .wpb_wrapper {
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    height: 100%;
}

/* Turn the single image container into an exact structural mirror of .product-inner */
.sec_row .wpb_single_image {
    border: 1px solid #D9D9D9;
    padding: 0;
    background-color: #fff;
    box-sizing: border-box;
    object-fit: cover !important; 
    margin-bottom: -1px; 
    margin-right: -1px;
    overflow: hidden;
    display: flex !important;
    flex-direction: column;
    flex-grow: 1;
    height: 100% !important;
    max-height:63em;
}

/* Removes the border/line below the product categories */
.category-separator {
    display: none !important;
}

/* Force the image wrapper to expand across the full card space */
.sec_row .wpb_single_image vc_figure,
.sec_row .wpb_single_image figure {
    object-fit: cover !important; 
    margin: 0 !important;
    padding: 0 !important;
    height: 100% !important;
    flex-grow: 1;
    display: flex;
}

/* Replicate image rendering layout */
.sec_row .wpb_single_image img {
    height: 100% !important;
    object-fit: cover !important; 
    display: block;
}

.sec_row .wpb_single_image .vc_single_image-wrapper img {
    height: 100%;
    object-fit: cover;
}
.sec_row .wpb_single_image,
.sec_row .wpb_single_image .vc_single_image-wrapper {
    height: 100%;
}

/* Force WPBakery image column to be 50% width on tablet/mobile so it sits side-by-side */
@media (max-width: 992px) {
    .vc_row.sec_row {
        flex-direction: row !important;
        flex-wrap: wrap !important;
    }
    
    /* Forces the 1/4 layout column containing the image to stay at 50% width side-by-side */
    .vc_row.sec_row > .vc_col-sm-3,
    .vc_row.sec_row > .vc_col-sm-9 {
        width: 50% !important;
        flex: 0 0 50% !important;
        max-width: 50% !important;
    }
    
    .sec_row .wpb_single_image vc_figure,
    .sec_row .wpb_single_image figure {
        min-height: 16em;
    }
}

@media (max-width: 575px) {
    .sec_row .wpb_single_image vc_figure,
    .sec_row .wpb_single_image figure {
        min-height: 12em; /* Syncs sizing down with mobile product cards */
    }
}


/* =============================================================================
   SHOP PAGE CUSTOMIZATION // REMOVE FORCEFUL INJECTIONS FROM WOOCOMMERCE
   ============================================================================= */

.et-shop-title {
    text-transform: uppercase;
}

.page-padding {
    padding-top:0px;
}

@media (min-width: 576px) {
    .woocommerce .shop-full-width .shop_bar .container,
    .woocommerce .shop-full-width .shop-products.container {
        padding-left: 14px;
        padding-right: 14px;
    }
}

.woocommerce-products-header.col-lg-8 {
    width: 100% !important;
    max-width: 100% !important;
    flex: 0 0 100% !important;
    padding-top:20px;
    padding-bottom:20px;
}

@media (min-width: 992px) {
    .woocommerce-products-header.col-lg-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}

@media (min-width: 992px) {
    .col-lg-8 {
        width: 100% !important;
        max-width: 100% !important;
        flex: 0 0 100% !important;
    }
}
   
/* Remove Bootstrap's default column gutter only inside product/category rows on this layout */
.col-lg-8 {
    padding-right: 0;
    padding-left: 0;
}

.hero-header .regular-title {
    padding:0;
}

/* Remove the header spacer specifically on the shop archive page */
.post-type-archive-product .header-spacer {
    display: none;
}

.post-type-archive-product #theme-page > .container > .row > .col-12 > .et-main-products,
.post-type-archive-product .shop-container .products,
.post-type-archive-product main .products.row {
    display: none !important;
}

/* Hide the automatic WooCommerce subcategory list navigation */
.shop_categories_list,
ul.shop_categories_list {
    display: none !important;
}

/* Remove standard shop navigation, filter bar, layouts and side panels */
.shop_bar, 
#side-filters,
.woocommerce-ordering,
.shop-views,
.filter-trigger-box,
.category_bar {
    display: none !important;
}

/* Force WooCommerce Shop Archive to Full Canvas */
.post-type-archive-product .container, 
.tax-product_cat .container {
    max-width: 100% !important;
}

.post-type-archive-product .site-main,
.tax-product_cat .site-main {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

/* Remove top white space gap between menu and banner */
.post-type-archive-product .site-main,
.tax-product_cat .site-main {
    padding-top: 0 !important;
}

.post-type-archive-product #content,
.tax-product_cat #content {
    padding-top: 0 !important;
    margin-top: 0 !important;
}

/* Optional: Removes any inner banner spacing if needed */
.post-type-archive-product .page-header,
.tax-product_cat .page-header {
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.sec_row .wpb_single_image img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
    display: block;
}

.sec_row .wpb_single_image .vc_single_image-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

/* =============================================================================
   PRICING STYLING
   ============================================================================= */

.product_after_shop_loop_price,
.related.products .product_after_shop_loop_price,
.related.products .price,
.related.products .woocommerce-Price-amount {
    text-align: center !important;
    display: block !important;
    width: 100% !important;
}

.product_after_shop_loop_price {
    font-size: 0.9em;
    margin-top: -6px;
}

.et-pro-summary-top {
    text-align: center !important;
}

.et-pro-summary-top .price,
.et-pro-summary-top p.price {
    display: block !important;
    text-align: center !important;
    width: 100% !important;
    font-size: 0.9em;
}

.et-pro-summary-top p.price .woocommerce-Price-amount {
    display: block !important;
    text-align: center !important;
    margin-top: -10px;
}


.related h2,
.up-sells h2,
.cross-sells h2 {
    display: block;
}


/* =============================================================================
   CATEGORY GRID
   ============================================================================= */

.products .product.product-category a {
    position: relative;
    padding: 0;
    height: auto;
    width: auto !important;
    background: none !important;
    display: block;
}

.products .product.product-category .et-category-inner {
    padding: 0;
    height: auto;
    background: none;
}

.products .product.product-category .category-caption {
    position: relative;
    padding: 1em 0 0;
    color: inherit;
}

.products .product.product-category .category-caption:before {
    content: none;
}

.products .product.product-category .category-caption h2 {
    color: inherit;
    font-size: inherit;
    text-align: center;
}

/* Hide product count in category titles */
.products .product.product-category .category-caption h2 .count {
    display: none;
}

/* Force 3 columns */
.products.columns-3 .product-category {
    width: 33.33% !important;
    float: left !important;
}

/* Images at 65% width, centred */
.products .product.product-category img {
    width: 65% !important;
    display: block;
    margin: 0 auto;
}

/* Mobile — tighter, smaller images */
@media (max-width: 767px) {
    ul.products.columns-3 {
        gap: 0 !important;
        column-gap: 0 !important;
    }

    .products .product.product-category {
        width: 33.33% !important;
        float: left !important;
        padding: 0 4px !important;
        margin-bottom: 8px !important;
    }

    .products .product.product-category .et-category-inner {
        padding: 0 4px !important;
    }

    .products .product.product-category img {
        width: 45% !important;
    }

    .products .product.product-category .category-caption h2 {
        font-size: 11px !important;
    }

    .woocommerce.columns-3 {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .woocommerce.columns-3 ul.products.et-main-products {
        display: flex !important;
        flex-wrap: nowrap !important;
        justify-content: center !important;
        gap: 0 !important;
        margin: 0 auto !important;
        width: auto !important;
        padding: 0 0 30px !important;
    }

    .woocommerce.columns-3 ul.products.et-main-products .product-category {
        width: auto !important;
        flex: 0 0 30% !important;
        max-width: 20% !important;
        float: none !important;
        padding: 0 !important;
        margin: 0 !important;
    }

    .woocommerce.columns-3 ul.products.et-main-products .product-category img {
        width: 100% !important;
    }
}


/* =============================================================================
   SHOP CATEGORY NAVIGATION — HORIZONTAL SCROLL
   ============================================================================= */

.shop_categories_list {
    display: flex;
    flex-wrap: nowrap;
    justify-content: center;
    overflow-x: auto;
    overflow-y: hidden;
    -webkit-overflow-scrolling: touch;
    list-style: none;
    padding: 0 0 15px;
    margin: 0 0 30px;
    gap: 10px;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
}

.shop_categories_list::-webkit-scrollbar {
    display: none;
}

.shop_categories_list li {
    flex: 0 0 auto;
    scroll-snap-align: start;
    min-width: 120px;
}

/* Right-fade scroll indicator */
.hero-header .page-description {
    position: relative;
}

.shop_categories_list::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    width: 50px;
    height: calc(100% - 15px);
    background: linear-gradient(to left, rgba(255,255,255,1) 0%, rgba(255,255,255,0) 100%);
    pointer-events: none;
    z-index: 1;
}

@media (max-width: 767px) {
    .shop_categories_list li { 
min-width: 100px; 
}
    .shop_categories_list::after { 
width: 30px; 
}
}

@media (max-width: 480px) {
    .shop_categories_list li { 
min-width: 120px; 
}
    .shop_categories_list { 
gap: 12px; 
}
}


/* =============================================================================
   MOBILE MENU — HEADER / LOGO
   ============================================================================= */

#mobile-menu header .panel-header-inner {
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    position: relative !important;
}

.mobile-menu-logo {
    position: absolute !important;
    left: 50% !important;
    transform: translateX(-50%) !important;
}

.mobile-menu-logo img {
    max-height: 22px !important;
    width: auto !important;
}

#mobile-menu header .et-close {
    position: absolute !important;
    right: 0 !important;
}


/* =============================================================================
   MOBILE MENU — NAV LINKS
   ============================================================================= */

#mobile-menu .sliding-menu-panel a,
#mobile-menu #mobile-menu-container {
    text-align: center !important;
    font-weight: 350;
}

#mobile-menu .sliding-menu-panel li {
    border-bottom: 1px solid #e8e8e8 !important;
    padding: 10px 0;
}

#mobile-menu .sliding-menu-panel li:first-child {
    border-top: 1px solid #e8e8e8 !important;
}
/* ==========================================================================
   MOBILE MENU (767px)
   ========================================================================== */
@media (max-width: 767px) {
    #mobile-menu .sliding-menu-panel a,
    #mobile-menu #mobile-menu-container {
        font-size: 15px !important; 
    }
}

/* =============================================================================
   MOBILE MENU — SEARCH
   ============================================================================= */

#mobile-menu .mobile-search,
#mobile-menu .mobile-search .goya-search,
#mobile-menu .mobile-search form,
#mobile-menu .mobile-search fieldset {
    display: flex !important;
    flex-direction: column !important;
    align-items: center !important;
    width: 100% !important;
}

#mobile-menu .mobile-search .search-button-group {
    width: 100% !important;
    justify-content: center !important;
}

#mobile-menu .mobile-search .search-field {
    text-align: center !important;
    width: 100% !important;
}

#mobile-menu .mobile-search .search-field::placeholder {
    text-align: center !important;
}

.search-panel .search-button-group {
    border-bottom: none;
    margin: 0 auto;
}

.side-panel-mobile .search-panel .search-field,
.side-panel-mobile .search-panel .yith-s {
    font-size: 14px;
    font-weight: 200;
    letter-spacing: 0.9px;
}

@media (max-width: 991px) {
.side-panel-mobile .search-panel .search-field,
.side-panel-mobile .search-panel .yith-s {
    font-size: 14px;
    font-weight: 250;
    letter-spacing: 0.9px;
}

.goya-search .woocommerce-product-search .search-field {
    margin-left: 15px;
}
}

@media (min-width: 992px) {
    .search-panel .search-field,
    .search-panel .yith-s {
        font-size: 1em;
    }
}


/* =============================================================================
   MOBILE MENU — MY ACCOUNT SECTION
   ============================================================================= */

#mobile-menu .bottom-extras .account-menu {
    display: flex;
    flex-direction: column;
    align-items: center;
    width: 100%;
}

#mobile-menu .bottom-extras .account-menu .account-title {
    text-align: center;
    width: 100%;
}

#mobile-menu .bottom-extras .account-menu ul {
    display: flex;
    flex-direction: column;
    align-items: center;
    list-style: none;
    padding: 0;
    margin: 0;
    width: 100%;
}

#mobile-menu .bottom-extras .account-menu ul li {
    width: 200px;
}

#mobile-menu .bottom-extras .account-menu ul li a {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-start !important;
    gap: 10px;
    text-align: left !important;
    width: 100%;
}


/* =============================================================================
   MOBILE MENU — CART & WISHLIST ROWS
   ============================================================================= */

#mobile-menu .bottom-extras .et-menu-account-btn,
#mobile-menu .bottom-extras .quick_cart,
#mobile-menu .bottom-extras .quick_wishlist {
    display: flex !important;
    flex-direction: row !important;
    justify-content: space-between !important;
    align-items: center !important;
    width: 200px;
    margin: 0 auto !important;
}


/* =============================================================================
   MOBILE MENU — SOCIAL ICONS
   ============================================================================= */

#mobile-menu .bottom-extras .mobile-social-icons {
    display: flex;
    justify-content: center;
    list-style: none;
    padding: 0;
    margin: 0;
}


/* =============================================================================
   FOOTER WIDGETS
   ============================================================================= */

.footer-widgets .widget {
    text-align: center !important;
}

.footer-widgets .widgettitle,
.footer-widgets .menu,
.footer-widgets .menu li,
.footer-widgets .menu li a,
.footer-widgets .social_widget,
.footer-widgets .social-icons {
    text-align: center !important;
    list-style: none !important;
    padding-left: 0 !important;
}
.footer-widgets .menu,
.footer-widgets .menu li,
.footer-widgets .menu li a,
.footer-widgets .social_widget,
.footer-widgets .social-icons {
        font-weight: 300 !important;
font-size: 16px;
}


/* =============================================================================
   FOOTER BAR
   ============================================================================= */

#footer-bar .container {
    display: flex;
    align-items: center;
}

.footer-items.footer-left,
.footer-items.footer-center,
.footer-items.footer-right {
    flex: 0 0 33.333%;
    max-width: 33.333%;
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
}

/* Hide copyright — only language selector in footer-right */
.footer-items.footer-right .footer-bar-content.copyright {
    display: none;
}

@media (max-width: 767px) {
    #footer-bar .container {
        flex-direction: column;
        gap: 16px;
    }

    .footer-items.footer-left,
    .footer-items.footer-center,
    .footer-items.footer-right {
        flex: unset;
        max-width: 100%;
        width: 100%;
    }
}

@media (min-width: 992px) {
    .footer-bar .footer-center {
        margin: 0;
    }
}


/* =============================================================================
   SINGLE PRODUCT PAGE
   ============================================================================= */

.woocommerce-product-details__short-description ~ .yith-add-to-wishlist-button-block,
.yith-add-to-wishlist-button-block--single {
    display: none !important;
}

.single-product .cart .quantity {
    display: none !important;
}

.woocommerce-product-gallery .flex-control-thumbs {
    display: none !important;
}

.et-product-detail.et-product-gallery-column .woo-variation-gallery-wrapper .slick-slide,
.et-product-detail.et-product-gallery-column .rtwpvg-slider-wrapper .swiper-slide,
.et-product-detail.et-product-gallery-column .woocommerce-product-gallery__image {
    padding-top: 0;
}

/* =============================================================================
   COLOUR SWATCHES (related products)
   ============================================================================= */

.dadov-related-swatches {
    display: flex;
    gap: 8px;
    margin-bottom: 16px;
    align-items: center;
    justify-content: center;
    padding-bottom: 10px;
}

.dadov-swatch img {
    width: 50px;
    height: 50px;
    object-fit: cover;
    border-radius: 0;
}

.dadov-swatch:hover img,
.dadov-swatch--active img {
    border-color: #ddd;
    border-width: 1px;
}


/* =============================================================================
   HEADER COUNTERS — unify wishlist + cart badges (desktop + mobile)
   ============================================================================= */
.header-right-items .quick_wishlist,
.header-right-items .quick_cart,
.mobile-header-icons .quick_wishlist,
.mobile-header-icons .quick_cart {
    position: relative;
    display: inline-block;
}

.header-right-items .quick_wishlist .item-counter,
.header-right-items .quick_cart .item-counter,
.mobile-header-icons .quick_wishlist .item-counter,
.mobile-header-icons .quick_cart .item-counter {
    position: absolute;
    top: -6px;
    right: -10px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 18px;
    height: 18px;
    min-width: 18px;
    margin: 0;
    padding: 0;
    border-radius: 50%;
    background-color: rgba(0, 0, 0, 0.5);
    color: #fff;
    font-size: 11px;
    line-height: 1;
    font-weight: 500;
}

/* Preserve the zero-count hide behavior at higher specificity */
.header-right-items .quick_cart .item-counter.et-count-zero,
.mobile-header-icons .quick_cart .item-counter.et-count-zero {
    display: none;
}

.minicart-counter {
    background: rgba(0, 0, 0, 0.5) !important;
    background-color: rgba(0, 0, 0, 0.5) !important;
}

.header-right-items .quick_wishlist .item-counter:not(.active),
.mobile-header-icons .quick_wishlist .item-counter:not(.active) {
    display: none;
}

.et-wishlist-counter.active {
    background: rgba(0, 0, 0, 0.5);
    color: #fff;
    position: absolute;
    top: -5px;
    right: -18px;
}

@media only screen and (min-width: 768px) {
    .light-title:not(.header_on_scroll) .site-header .et-wishlist-counter.active {
        background-color: rgba(0, 0, 0, 0.5);
    }
}

/* =============================================================================
   WPML COUNTRY / LANGUAGE SELECTOR
   ============================================================================= */
.dadov-lang-item.dadov-lang-typematch {
    background: #f0f0f0;
}
.wpml-ls-statics-footer.wpml-ls {
    display: block;
    position: relative;
    width: auto;
    min-width: unset;
    margin-top: 0;
    font-family: inherit;
}

.dadov-lang-wrap {
    position: relative;
    display: inline-block;
}

.dadov-lang-toggle {
    display: flex;
    align-items: center;
     justify-content: center;
    gap: 0;
    padding: 11px 11px;
    font-family: inherit;
    background: #fff;
    color: #111;
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    cursor: pointer;
    text-align: center;
    width: auto;
    min-width:250px;
}


.dadov-lang-label {
        font-size: 16px !important;
letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.5) !important;font-size: 14px;
       margin-bottom: 6px;
    display: block;
}

.dadov-lang-toggle-inner {
    display: flex;
    align-items: center;
}

.dadov-lang-toggle-country {
    font-size: 14px;
    font-weight: 300;
    line-height: 1.3;
    text-align: center;
}

.dadov-lang-chevron {
    color: #999;
    font-size: 12px;
    flex-shrink: 0;
    margin-left: 5px;
    transition: transform 0.2s;
}

.dadov-lang--open .dadov-lang-chevron {
    transform: rotate(180deg);
}

.dadov-lang-list {
    position: absolute;
    bottom: calc(62%);
    left: 0;
    width: 100%;
    min-width:250px;
    margin: 0;
    padding: 4px 0;
    list-style: none;
    background: #fff;
    border: 1px solid #e5e5e5;
    border-radius: 6px;
    box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
    z-index: 9999;
    max-height: 320px;
    overflow-y: auto;
}

.dadov-lang-list li {
    list-style: none;
    margin: 0;
    padding: 0;
}

.dadov-lang-item {
    display: flex;
    flex-direction: column;
    gap: 1px;
    padding: 8px 12px;
    text-decoration: none;
    color: #111;
    font-family: inherit;
    border-top: 1px solid #f0f0f0;
}

.dadov-lang-list li:first-child .dadov-lang-item {
    border-top: none;
}

.dadov-lang-item:hover,
.dadov-lang-item.dadov-lang-active {
    background: #f7f7f7;
}

.dadov-lang-item-country {
    font-size: 11px;
    font-weight: 500;
    line-height: 1.3;
}

.footer1 .widgettitle,
.footer2 .widgettitle,
.footer3 .widgettitle {
    font-size: 16px;
font-weight: 450;
}



/*  Hide search */
.header-right-items a.search-header_icon {
    display: none;
}


/* =============================================================================
   SHOWROOM BUTTON
   ============================================================================= */

.reserve-showroom-btn {
    display: block;
    margin-top: 10px;
    text-align: center;
    background: #FFFFFF !important;
    border: 1px solid rgba(0, 0, 0, 0.30) !important;
    color: #000 !important;
    letter-spacing: 0.1em;
    text-transform: uppercase;
    font-size: 13px; border-radius: 4px !important; 
}

.reserve-showroom-btn:hover {
    background: #000 !important;
    color: #fff !important;
}


/* =============================================================================
   Mailchimp Newsletter Compponent
   ============================================================================= */
/* Form fields container */
.mc4wp-form-fields {
    display: block !important;
    background: transparent !important;
    border: none !important;
    padding: 0 !important;
    margin-top: -45px !important;
    max-width: 320px !important;
    min-width:320px !important;
}

/* Heading */
.mc4wp-form-fields .newsletter-heading {
    font-size: 16px !important;
letter-spacing: 0.01em !important;
    text-transform: uppercase !important;
    color: rgba(0, 0, 0, 0.5) !important;
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    text-align: center !important;
}

/* Input row — grid to place email + button together */
.mc4wp-form-fields {
    display: grid !important;
    grid-template-rows: auto auto !important;
}

.mc4wp-form-fields .newsletter-heading {
    grid-row: 1 !important;
}

.mc4wp-form-fields input[type="email"] {
    grid-row: 2 !important;
    grid-column: 1 !important;
    width: 100% !important;
    border: 1px solid rgba(0, 0, 0, 0.12) !important;
    outline: none !important;
    box-shadow: none !important;
    background: #fff !important;
    font-size: 12px !important;
    padding: 10px 90px 10px 12px !important;
    color: #111 !important;
    letter-spacing: 0.04em !important;
    box-sizing: border-box !important;
    margin: 0 !important;
    transition: border-color 0.2s !important;
    border-radius: 4px !important;
}

.mc4wp-form-fields input[type="email"]:focus {
    border-color: #111 !important;
    outline: none !important;
}

.mc4wp-form-fields input[type="email"]::placeholder {
    color: #aaa !important;
    font-size: 12px !important;
    letter-spacing: 0.04em !important;
}

/* Confirm button — overlaid on the right of the email input */
.mc4wp-form-fields input[type="submit"] {
    grid-row: 2 !important;
    grid-column: 1 !important;
    justify-self: end !important;
    align-self: center !important;
    margin-right: 6px !important;
    margin-top:10px !important;
    background: #111 !important;
    color: #fff !important;
    border: none !important;
    border-radius: 4px !important;
    padding: 5px 10px !important;
    font-size: 10px !important;
    letter-spacing: 0.08em !important;
    text-transform: uppercase !important;
    cursor: pointer !important;
    box-shadow: none !important;
    line-height: 1.4 !important;
    transition: background 0.2s !important;
    z-index: 1 !important;
}

.mc4wp-form-fields input[type="submit"]:hover {
    background: #333 !important;
    color: #999 !important;
    
}


/* Success / error message */
.mc4wp-alert {
    max-width: 300px;
    margin-top: 6px !important;
    font-size: 10px !important;
    line-height: 1.25 !important;
    padding: 5px 0 !important;
    color: #333 !important;
}

.mc4wp-alert.mc4wp-error {
    color: #c0392b !important;
}

.mc4wp-form-fields input[type="email"] {
    min-width:250px !important;
    max-height:42px !important;
    
}

/* Confirm button — hidden by default, shows when input has value */
.mc4wp-form-fields input[type="submit"] {
    opacity: 0 !important;
    pointer-events: none !important;
    transition: opacity 0.2s, background 0.2s !important;
}

.mc4wp-form-fields.has-value input[type="submit"] {
    opacity: 1 !important;
    pointer-events: auto !important;
}

@media only screen and (max-width: 575px) {
    .mc4wp-form-fields input[type=text], .mc4wp-form-fields input[type=email], .mc4wp-form-fields input[type=submit] {
        width: 100px !important;
    }
}

/* --- Clean up Woo Social Login area (login + register) --- */

/* Remove "Prefer to Login with Social Media" heading */
.woo-slg-social-container legend {
    display: none;
}

/* Remove the empty wrapping span so it doesn't leave a gap */
.woo-slg-social-container > span:has(legend) {
    display: none;
}

/* Remove the plugin's own privacy text block from the social section */
.woo-slg-social-container .wooslg-privacy-policy-text {
    display: none;
}

.woocommerce-privacy-policy-text {
    display:none;
}

/* Tighten up spacing now that the heading/text are gone */
.woo-slg-social-container {
    margin-top: 0;
}

.woo-slg-social-wrap {
    margin-top: 10px;
}

.woo-slg-login-wrapper {
    display: block;
}

.woo-slg-social-btn.woo-slg-social-login-apple {
    background-color: #fff;
    color: #000 !important;
    width: 100%;
}

.woo-slg-social-btn.woo-slg-social-login-googleplus {
    background-color: #fff;
    color: #000 !important;
    width: 100%;
}

/*** Social Button Style ***/
.woo-slg-social-container .woo-slg-social-btn,
.woo-slg-social-container .woo-slg-social-btn:hover, .woo-slg-social-container .woo-slg-social-btn:active, .woo-slg-social-container .woo-slg-social-btn:visited{
    min-width: 100%;
    max-width: 100%;
    width: 100%;
}

/* Align Login and Register columns to the same top edge */
.et-form-container {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}

#et-login-form,
#et-register-form {
    display: flex;
    flex-direction: column;
}

.et-form-container .form-wrapper {
    width: 100%;
}

/* Reset any inherited margin/padding that's pushing one title down */
.et-form-container .page-title {
    margin-top: 1vh;
    padding-top: 1vh;
}


.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-value { color: #000; 
    padding-left: 25px; 
    font-weight: 300; 
    font-size: 13px; 
    line-height: 20px;
    
}

.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-value {
  max-width: 250px; /* Adjust this value to your preferred max width */
  word-wrap: break-word; /* Allows long text/words to break onto a new line */
  overflow-wrap: break-word;
}

 .woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-label {
 margin-top: -4px;
 }

.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-value strong {
    font-weight: 600;
    font-style: bold;
}

.et-product-detail .summary .woocommerce-product-details__short-description {
    font-size: 1.11em !important;
font-weight: 300;
    letter-spacing: 0.02em;
    color: black;
padding-bottom: 30px;
    padding-top: 10px;
}

.single_add_to_cart_button {
  letter-spacing: 0.1em !important; border-radius: 4px !important;
}
/* Added by Islam Hiding (Select Country / Sub-footer) on Home Page */
.home .dadov-lang-label,
.home .dadov-lang-toggle,
.home .wpml-ls-statics-footer,
.home [id*="wpml-ls-statics-footer"],
.home .footer-bar,
.home .sub-footer,
.home .goya-footer-bar {
 display: none !important;
}
.home #content,
.home .site-content,
.home .vc_row,
.home .page-padding {
 padding-bottom: 0 !important;
 margin-bottom: 0 !important;
}
.home footer,
.home .site-footer-wrapper {
 margin: 0 !important;
 padding: 0 !important;
 height: 0 !important;
 min-height: 0 !important;
}
.luxury-gradient-divider {
 width: 50%;
 max-width: 1200px;
 height: 0.5px;
 margin: 35px auto;
 background: linear-gradient(
   90deg,
   rgba(255, 255, 255, 0) 0%,
   rgba(0, 0, 0, 0.8) 50%,
   rgba(255, 255, 255, 0) 100%
 );
}
/* Added by Islam - Shaddow behind white text on SHOP PAGE */
.wpb_wrapper span[style*="color: #ffffff"],
.wpb_wrapper span[style*="color:#ffffff"],
.wpb_wrapper [style*="color: rgb(255, 255, 255)"],
.wpb_wrapper .white-text,
.wpb_wrapper h1.has-white-color,
.wpb_wrapper h2.has-white-color {
   color: #ffffff !important;
   text-shadow:
       0 1px 2px rgba(0, 0, 0, 0.35),
       0 4px 12px rgba(0, 0, 0, 0.25),
       0 0 40px rgba(0, 0, 0, 0.15) !important;
}
/* 1. Product naming on the Upsell*/
.single-product h1.product_title,
.single-product .product_title {
   display: block !important;
   visibility: visible !important;
}
.single-product h1.product_title [class*="wishlist"]:nth-of-type(n+2),
.single-product h1.product_title [id*="wishlist"]:nth-of-type(n+2),
.single-product h1.product_title a[href*="wishlist"]:nth-of-type(n+2),
.single-product .product_title [class*="wishlist"]:nth-of-type(n+2),
.single-product .product_title [id*="wishlist"]:nth-of-type(n+2),
.single-product .product_title a[href*="wishlist"]:nth-of-type(n+2) {
   display: none !important;
}
.single-product .up-sells [class*="wishlist"],
.single-product .related [class*="wishlist"],
.single-product .up-sells [id*="wishlist"],
.single-product .related [id*="wishlist"],
.single-product .up-sells a[href*="wishlist"],
.single-product .related a[href*="wishlist"] {
   display: none !important;
   visibility: hidden !important;
   pointer-events: none !important;
}
/* Upsell renamed font set up */
.single-product .related h2,
.single-product .related .product-slider-title,
.single-product .related .section-title,
.single-product section.related h2 {
   text-align: center !important;
   width: 100% !important;
   display: block !important;
   float: none !important;
   clear: both !important;
   margin: 0 auto 35px auto !important;
   font-size: 26px !important;
   font-weight: 400 !important;
   text-transform: none !important;
   letter-spacing: 0.05em !important;
   color: #111111 !important;
}
/* 2. Texts for bags names in the UpSells section */
.single-product section.related ul.products li.product h2,
.single-product section.related ul.products li.product h3,
.single-product section.related ul.products li.product .product-title {
   margin-bottom: 5px !important; 
   text-transform: inherit !important;
   font-size: inherit !important;
   text-align: inherit !important;
}
/* Centering the text of Up-sells */
.single-product .up-sells h2,
.single-product .up-sells .product-slider-title,
.single-product .up-sells .section-title,
.single-product section.up-sells h2 {
   text-align: center !important;
   width: 100% !important;
   display: block !important;
   float: none !important;
   clear: both !important;
   margin: 0 auto 35px auto !important;
   font-size: 26px !important;
   font-weight: 400 !important;
   text-transform: none !important;
   letter-spacing: 0.05em !important;
   color: #111111 !important;
}
/* Bags names in the cell in Up-sells section */
.single-product section.up-sells ul.products li.product h2,
.single-product section.up-sells ul.products li.product h3,
.single-product section.up-sells ul.products li.product .product-title {
   margin-bottom: 5px !important;
   text-transform: inherit !important;
   font-size: inherit !important;
   text-align: inherit !important;
}
/* 1. Removing a little line on the product pages Related section */
.single-product section.related h2::before,
.single-product section.related h2::after,
.single-product section.related .product-slider-title::before,
.single-product section.related .product-slider-title::after,
.single-product section.related .section-title::before,
.single-product section.related .section-title::after {
   content: none !important;
   display: none !important;
   visibility: hidden !important;
   width: 0 !important;
   height: 0 !important;
}
/* 2. Removing a little line on the product pages Up-sells section   */
.single-product section.up-sells h2::before,
.single-product section.up-sells h2::after,
.single-product section.up-sells .product-slider-title::before,
.single-product section.up-sells .product-slider-title::after {
   content: none !important;
   display: none !important;
   visibility: hidden !important;
   width: 0 !important;
   height: 0 !important;
}

/* Text above #customer_details only when the Pick-up in Paris HQ is active*/
.dadov-checkout-note.active.express-checkout #customer_details::before {
  content: "Please provide your billing details to finalize your invoice and payment.";
  display: block;
  text-align: center;
  font-size: 14px;
  color: #666;
  text-transform: none;
  letter-spacing: 0.5px;
  margin-bottom: 20px;
  width: 98%;
}
.back-to-cart {
  display: none !important;
}

/* Centering the text on single product page */
.woocommerce-product-details__short-description,
.woocommerce-product-details__short-description p,
.woocommerce-product-details__short-description div,
.woocommerce-product-details__short-description .ewa-rteLine {
    text-align: center !important;
    font-weight: 300;
    margin-left: auto !important;
    margin-right: auto !important;
font-size: 14.7px !important;
}

/* 2. Space before description on single product page */
.single-product .woocommerce-product-details__short-description {
  position: relative !important;
  padding-top: 40px !important;
  margin-top: 15px !important;
}

/* 3. Gradient line on the single product page */
.single-product .woocommerce-product-details__short-description::before {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 1.6px solid;
  border-image-source: linear-gradient(90deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%);
  border-image-slice: 10;
  margin: 0 auto;
}

/* Added by Islam - Fixed product description side on the single product page*/
@media (min-width: 768px){
html body.single-product div.product .summary {
  position: -webkit-sticky !important;
  position: sticky !important;
  top: 120px !important;
  float: none !important;
  margin-right: 0 !important;
  max-height: calc(100vh - 120px) !important;
  overflow-y: auto !important;
  scrollbar-width: none;
  -ms-overflow-style: none;
}
}
html body.single-product div.product .summary::-webkit-scrollbar {
  display: none;

}

/* Added by Islam - Black frame for product swatches on the Single Product Pages */
@media (min-width: 768px) {
.dadov-swatch img,
.variations .variable-item img,
.swatch-anchor img {
  border: 0.1px solid rgba(0, 0, 0, 0.03) !important;
  transition: all 0.1s ease !important;
}
}

@media (min-width: 768px) {
.dadov-swatch--active img,
.dadov-swatch.active img,
.dadov-swatch.selected img,
.dadov-swatch:hover img,
.variations .variable-item.selected img,
.variations .variable-item:hover img {
border-width: 1px !important;
  border-color: rgba(0, 0, 0, 0.3) !important;
  box-shadow: 0 0 0 0px rgba(0, 0, 0, 0.6) !important;
}
}
@media (max-width: 767px) {

  .dadov-swatch.dadov-swatch--active img,
  .dadov-swatch.active img,
  .dadov-swatch.selected img {
    border: 0.7px solid rgba(0, 0, 0, 0.7) !important;
  }
}

@media (max-width: 767px) {
.dadov-swatch img,
.variations .variable-item img,
.swatch-anchor img {
  border: 0.2px solid rgba(0, 0, 0, 0.2) !important;
  transition: all 0.2s ease !important;
}
}
/*Footer Font sizes on mobile*/
@media (max-width: 767px) {
 .footer-widgets,
 footer,
 .site-footer {
   font-size: 15px !important;
 }
}

@media (max-width: 767px) {
 .footer-widgets .widget-title,
 footer h2,
 footer h3,
 footer h4 {
   font-size: 16px !important;
   letter-spacing: 1px !important;
font-weight: 600 !important;
 }
}


/* DADOV PARIS - Minimalist Add-to-Cart Spinner */
.woocommerce a.button.loading::after,
button.single_add_to_cart_button.loading::after,
.blockUI.blockOverlay::before {
    border-color: #000000 transparent #000000 transparent !important;
}


/* =============================================================================
   DIGITAL PASSPORT PAGE — Hide site header / footer
   Requires: dadov-digital-passport-body-class.php loaded via functions.php,
   which adds the .digital-passport class below.
   ============================================================================= */
 
/* Footer — same selectors already proven working in your .home block above */
.digital-passport footer,
.digital-passport .site-footer-wrapper,
.digital-passport .footer-bar,
.digital-passport .sub-footer,
.digital-passport .goya-footer-bar,
.digital-passport .footer-widgets,
.digital-passport .dadov-lang-label,
.digital-passport .dadov-lang-toggle,
.digital-passport .wpml-ls-statics-footer,
.digital-passport [id*="wpml-ls-statics-footer"] {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
}
 
/* Header / nav */
.digital-passport .site-header,
.digital-passport header.site-header,
.digital-passport #masthead,
.digital-passport .header-spacer {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
}
 
/* Remove top/bottom page padding the theme normally reserves for header/footer */
.digital-passport #content,
.digital-passport .site-content,
.digital-passport .page-padding {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
    margin: 0 !important;
}

/* =============================================================================
  Added by Islam
  Cookies banner settings 
   ============================================================================= */

/* =============================================================================
   COMPLIANZ COOKIE BANNER (Quiet Luxury Layout)
   ============================================================================= */

/* 1. Center the banner */
.cmplz-cookiebanner {
  position: fixed !important;
  left: 8px !important;
  right: 8px !important;
  bottom: 8px !important;
  margin: 0 auto !important;
  width: auto !important;
  max-width: 100% !important;
  background: rgba(255, 255, 255, 0.85) !important;
  backdrop-filter: blur(8px) !important;
  border-radius: 4px !important;
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  padding: 16px 20px !important;
  z-index: 999999 !important;
  overflow: hidden !important;
}

/* 2. Text above */
.cmplz-cookiebanner .cmplz-message {
  order: 1 !important;
  width: 100% !important;
  font-size: 16px !important;
  font-weight: 200 !important;
  max-width: 780px !important;
  margin: 0 auto 1px auto !important;
  text-align: center !important;
}

/* 3. Links under text */
.cmplz-cookiebanner .cmplz-links,
.cmplz-cookiebanner .cmplz-documents {
  order: 2 !important;
  width: auto !important;
  display: flex !important;
  font-weight: 200 !important;
  flex-direction: row !important;
  flex-wrap: wrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 12px 16px !important;
  margin: 0 auto 4px auto !important;
  padding-top: 0 !important;
}

.cmplz-cookiebanner .cmplz-documents a {
  width: auto !important;
  white-space: nowrap !important;
  line-height: 1 !important;
}

/* 4. Buttons in 1 line */
.cmplz-cookiebanner .cmplz-buttons,
.cmplz-cookiebanner .cmplz-buttons form {
  order: 3 !important;
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: nowrap !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: 420px !important;
  margin: 0 auto !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
  flex: 1 1 50% !important;
  min-width: 0 !important;
  white-space: nowrap !important;
  text-align: center !important;
  cursor: pointer !important;
}

/* 5. Forcing manage conetst to close when the button clicked  */
.cmplz-cookiebanner .cmplz-manage-options,
.cmplz-cookiebanner button.cmplz-manage-options,
.cmplz-cookiebanner a.cmplz-manage-options,
.cmplz-cookiebanner .cmplz-save-preferences,
.cmplz-cookiebanner .cmplz-view-preferences,
.cmplz-cookiebanner .cmplz-header,
.cmplz-cookiebanner .cmplz-close,
.cmplz-cookiebanner button.cmplz-close,
.cmplz-cookiebanner div.cmplz-close,
.cmplz-cookiebanner span.cmplz-close,
.cmplz-cookiebanner [class*="close"] {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  pointer-events: none !important;
}

/* Deleting extra content */
.cmplz-cookiebanner,
.cmplz-cookiebanner *,
.cmplz-cookiebanner *::before,
.cmplz-cookiebanner *::after {
  scrollbar-width: none !important;
  -ms-overflow-style: none !important;
}

.cmplz-cookiebanner::-webkit-scrollbar,
.cmplz-cookiebanner *::-webkit-scrollbar {
  display: none !important;
  width: 0 !important;
  height: 0 !important;
}

/* 6. Mobile version */
@media (max-width: 480px) {
  .cmplz-cookiebanner {
    left: 10px !important;
    right: 10px !important;
    bottom: 10px !important;
    padding: 12px 10px !important;
  }

  .cmplz-cookiebanner .cmplz-message {
    font-size: 13px !important;
  }

  .cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
    padding: 10px 6px !important;
    font-size: 11px !important;
  }

  .cmplz-cookiebanner .cmplz-links,
  .cmplz-cookiebanner .cmplz-documents {
    font-size: 11px !important;
    gap: 8px 12px !important;
  }
}

body .cmplz-cookiebanner {
  transform: none !important;
}

/* 7. Hiding the banner */
.cmplz-cookiebanner.cmplz-dismissed,
.cmplz-cookiebanner.cmplz-hidden,
#cmplz-cookiebanner-container.cmplz-dismissed {
  display: none !important;
}

/* 8. Show the banner */
.cmplz-cookiebanner.cmplz-show,
.cmplz-cookiebanner.cmplz-open,
#cmplz-cookiebanner-container.cmplz-show {
  display: flex !important;
}

/* =============================================================================
Added by Islam - Deleting the duplicated addresses on order confirmation pages 
   ============================================================================= */

.addresses .col-1, .addresses .col-2 {
    display: none !important;
}

@media only screen and (min-width: 768px) {
    .addresses .col-1, .addresses .col-2 {
display: none !important;
}
}

.pickup-confirmation h2,
.address-columns h2 {
    margin-top: 0px !important;
    margin-bottom: 15px !important;
}

.woocommerce-order-details .order-type-text {
    display: none !important;
}

p.woocommerce-notice.woocommerce-notice--success.woocommerce-thankyou-order-received {
    color: #000000 !important;
    font-weight: 300 !important;
    font-size: 22px !important;
}

.woocommerce-order-received h2 {
    font-size: 18px !important;
    letter-spacing: 0.5px !important;
    text-transform: uppercase !important;
    color: #adadad !important;
}

.woocommerce-order-details .shop_table tfoot tr:first-child {
    display: none !important;
}

.woocommerce-order-details .shop_table tfoot tr:last-child th, .woocommerce-order-details .shop_table tfoot tr:last-child td, .woocommerce-order-pay .shop_table tfoot tr:last-child th, .woocommerce-order-pay .shop_table tfoot tr:last-child td {
    display: none !important;
}
.woocommerce-order-details .shop_table tfoot tr td, .woocommerce-order-pay .shop_table tfoot tr td {
    padding-top: 10px !important;
}

.woocommerce-MyAccount-content .woocommerce-order-details .shop_table tfoot tr th, .woocommerce-order-details .shop_table tfoot tr th, .woocommerce-order-pay .shop_table tfoot tr th
 {
    padding-top: 10px !important;
}

.woocommerce-order-overview__total {
    display: none !important;
}

.order_details li {
 margin: 0px 39px 10px 15px !important;
    text-transform: uppercase !important;
    color: #adadad !important;
}

.woocommerce-order-details > h2 {
    display: none !important;
}
.address-columns, 
.pickup-confirmation {
    text-align: center !important;
}

.woocommerce-order-received ul.order_details {
    padding: 10px 0px 0px 0px !important;
}

.wpb-content-wrapper {
    padding-top: 40px !important;
padding-bottom: 40px !important;
}

.woocommerce-order-overview {
    border: 1px solid #e5e5e5 !important;
    background-color: #fafafa !important;
    padding: 20px !important;
}

.address-columns > div {
    border: 1px solid #e5e5e5 !important;
    background-color: #ffffff !important;
margin-bottom: 30px !important;
padding: 20px !important;
}

.order_details {
    margin: 30px auto 30px !important;
}

.woocommerce-order-details {
    margin-bottom: 30px !important;
}
.delivery-address address > strong:first-of-type,
.delivery-address address > strong:first-of-type + br,
.billing-address address > strong:first-of-type,
.billing-address address > strong:first-of-type + br {
    display: none !important;
}

.pickup-confirmation {
    border: 1px solid #e5e5e5 !important;
    background-color: #FFFFFF !important;
    padding: 30px !important;
    margin-bottom: 30px !important;
}

.create-account {
    display: none !important;
}

/* Additional CSS from customizer*/



.header-left-items nav#primary-menu{display:none;}
.et-listing-style3 a .icon, .et-listing-style4 a .icon, .et-listing-style4 a .icon, .et-listing-style3 .yith-wcwl-add-to-wishlist-button, .et-listing-style4 .yith-wcwl-add-to-wishlist-button, .et-listing-style3 .tinvwl_add_to_wishlist_button, .et-listing-style4 .tinvwl_add_to_wishlist_button, .et-listing-style3 .button.wvs_add_to_cart_button{border-width:0px;background:transparent!important;}
.et-listing-style3 .yith-wcwl-add-to-wishlist, .et-listing-style4 .yith-wcwl-add-to-wishlist, .et-listing-style3 .yith-add-to-wishlist-button-block, .et-listing-style4 .yith-add-to-wishlist-button-block, .et-listing-style3 .actions-wrapper .button, .et-listing-style3 .actions-wrapper .added_to_cart, .et-listing-style3 .tinvwl_add_to_wishlist_button, .et-listing-style4 .tinvwl_add_to_wishlist_button, .et-listing-style3 .et-quickview-btn, .et-listing-style4 .et-quickview-btn{margin:0px;}
.yith-wcwl-add-to-wishlist-button:is(button) .yith-wcwl-icon-svg__wrapper{max-width:14px;}

.dadov-checkout-tabs{display:flex;gap:15px;margin-bottom:40px;}
.dadov-tab{ background:#fff; border:1px solid #ddd; padding:15px 25px; cursor:pointer; letter-spacing:.08em; text-transform:uppercase; }
.dadov-tab.active{border-color:#000;}

.product-showcase .woocommerce-breadcrumb{position:relative;padding-bottom:20px;color:#000;font-size:11px;}
.product-showcase .woocommerce-breadcrumb a{font-size:11px;color:#000;}
.product-showcase .woocommerce-breadcrumb::after { content: ""; display: block; position: absolute; border-bottom: 1.6px solid; border-image-source: linear-gradient(90deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%); border-image-slice: 10; bottom: 0; width: 100%; left: 0; right: 0; margin: auto; }
.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block span.yith-wcwl-add-to-wishlist-button__label { display: none; }
.single-product .page-padding .et-pro-summary-top{position:relative;}
.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block { display: block!important; margin: 0; max-width: fit-content; position: absolute; top: 65px; right:190px; }
.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block button.yith-wcwl-add-to-wishlist-button { background: transparent; margin: 0; padding: 0; max-width: fit-content; } 
.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block { display: block!important; margin: 0; max-width: fit-content; position: static; top:10px; right:-30px; left: auto; }
.dadov-title-row { position: relative; display: inline-flex; }
.dadov-title-row h1.product_title.entry-title { display: inline-grid; }

.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block:nth-child(3) { display: none!important; }

.dadov-title-top {display: inline-flex;align-items: center;gap: 5px;justify-content:center;}
.product_title {display: flex;flex-direction: column;}
.title-main, .title-sub {display: block;}
body.postid-8027.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block:nth-child(3) { display: block!important; }
body.postid-8027.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block:nth-child(2) { display: none!important; }
body.postid-8027.single-product .page-padding .et-pro-summary-top .yith-add-to-wishlist-button-block:nth-child(3) { display: block!important; text-align: right; margin-left: auto; position: relative; margin-top: -30px; top: -16px; right: 0; }
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row { display: flex; padding-bottom: 20px; font-size: 12px; padding-left: 25px; position: relative; }
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-label { width: 30%; color: #000;font-weight: 300; letter-spacing: 0.5px; font-size: 12.5px;}
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-value { color: #000; padding-left: 25px; font-weight: 300; font-size: 13px; line-height: 20px;}
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row:last-child { padding-bottom: 0; }
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row::after { content: ""; display: block; position: absolute; left: 6px; width: 6px; height:6px; background:#B0B0B0; top:4px; }
.woocommerce-tabs.tabs-accordion .description-inner { position: relative; }
.woocommerce-tabs.tabs-accordion .description-inner:after { content: ""; display: block; position: absolute; border-right: 2px solid; border-image-source: linear-gradient( 360deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%); border-image-slice: 10; bottom: 0; width: 2px; left: 32%; right: auto; margin: auto; height: 100%; }
.woocommerce-tabs.tabs-accordion  a.tab-link { font-size: 12px; font-weight: 300; color: #000; } 

.hero-header-container .row{justify-content:flex-start;}
.woocommerce-cart .page-wrapper-inner .site-content .hero-header+.container .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { border: 0; padding: 0; padding-top: 0px; }
.woocommerce-cart .page-wrapper-inner .site-content .hero-header+.container .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block h2.wp-block-woocommerce-cart-order-summary-heading-block { display: none; }
.woocommerce-cart .page-wrapper-inner .site-content .hero-header+.container .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper { border: 0; }
.woocommerce-cart .page-wrapper-inner .site-content .hero-header+.container .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block span.wc-block-components-totals-item__label { text-transform: uppercase; font-size: 18px; }
.woocommerce-cart .page-wrapper-inner .site-content .hero-header+.container .wp-block-woocommerce-cart .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block .wc-block-components-totals-wrapper  .wc-block-components-totals-item__value { color: #000; font-weight: 600; font-size: 18px; }
.product-showcase #woo-notices-wrapper div{border:1px solid;text-align:center;}

.woocommerce-checkout-review-order-container, .woocommerce-cart .wc-block-components-sidebar, .dadov-cart-layout .cart-collaterals{ float: right; background: #FAFAFA; padding: 40px; box-sizing: border-box; min-height: calc(100vh - 165px); position: sticky; top: 100px; margin-top: -165px;padding-top:165px;}
.woocommerce-checkout-review-order-container::after, .woocommerce-cart .wc-block-components-sidebar .dadov-cart-right::after, .dadov-cart-layout .cart-collaterals::after { content: ""; display: block; position: absolute; top: 0; right: -9999px; width: 9999px; height: 100%; background:  #FAFAFA; z-index: -1; }
.woocommerce-cart .page-wrapper-inner .site-content .hero-header+.container .wc-block-cart { margin-bottom: 0; }

.dadov-checkout-tabs { flex-wrap: wrap; justify-content: center; margin: 0;gap: 10px; }
div#dadov-guest-content{display:none;}
.dadov-tab { width: 100%; justify-content: center; }
.dadov-checkout-tabs .dadov-tab { width: 100%; justify-content: center; margin-top: 0; background:#D9D9D9; color: #000; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 450; border-radius: 4px; border: 0px none; font-size: 13px; line-height: normal;transition:0.4s;}
.dadov-checkout-tabs .dadov-tab:hover{background:#000;transition:0.4s;color:#fff;}
.dadov-checkout-tabs .dadov-content-panel { margin: 0; width: 100%; }
.dadov-checkout-tabs .dadov-content-panel button.dadov-account-option { width: 49%; float:right; text-align: center; font-size: 15px; color: #000; padding: 9px 15px; border-radius: 5px; font-weight: 500; position: relative; display: flex; justify-content: center; gap: 5px; align-items: center; }
.dadov-checkout-tabs .dadov-content-panel button.dadov-account-option img { max-width: 22px; }
.dadov-checkout-tabs .dadov-content-panel button.dadov-account-option:nth-child(2) { float:left;margin-bottom:0px;}
.dadov-checkout-tabs .dadov-content-panel button#dadov-email-option { width: 100%; }
.dadov-checkout-tabs #dadov-guest-content p, .dadov-checkout-tabs .dadov-content-panel .dadov-already-logged-in { text-align: center; font-size: 15px; color: #000; padding: 12px 15px; border-radius: 5px; font-weight: 500; position: relative; display: flex; justify-content: center; gap: 5px; align-items: center; border: 1px solid #ddd; }
.dadov-accordion label.dadov-tab{margin-bottom:0px;}

/*.woocommerce-cart.et-animation-ready .hero-header-container .row{justify-content:center;}*/
.woocommerce-cart.et-animation-ready .hero-header-container .row .page-title{margin-bottom:0px;width:calc(100% - clamp(200px,26.04vw,500px));} 
body.empty-cart .container.hero-header-container .row .page-title{width:100%;} 
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login { display: flex; flex-wrap: wrap; }
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-row.float-label { width: calc(50% - 0px); margin: 20px 0; padding-right: 10px; }
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-row.float-label:nth-child(2) { padding-right: 0; padding-left: 10px; }
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-row.float-label label.fl-label { opacity: 1; font-size: 12px; color: #000; font-weight: 500; height: calc(2.15em + 1.395rem + 2px); padding: .95rem;outline: none}
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-row.float-label input { height: 50px; border: 1px solid #ddd; border-radius: 5px;outline: none}
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-row.float-label:nth-child(2) label.fl-label{left:10px;}
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-row { width: 100%; }
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-actions button.woocommerce-button.button { border-radius: 4px; padding: 14px 40px; border: 0; line-height: normal; }
.dadov-checkout-tabs #dadov-login-content .et-login-wrapper form.woocommerce-form-login p.form-actions button.woocommerce-button.button:hover{background: #0369a1; transition: 0.4s;}
.woocommerce-checkout.woocommerce-page .sec_row.container .wpb_text_column { margin-bottom: 0; }
.woocommerce-checkout.woocommerce-page .sec_row.container .checkout-form-wrapper .woocommerce-checkout-customer-fields { padding-bottom: 30px; /*font-family: Spartan;*/;z-index:99;}
.woocommerce-products-header h1.page-title {margin: 0;}
input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea, .nf-form-cont .nf-form-content .listselect-wrap .nf-field-element div, .nf-form-cont .nf-form-content input.ninja-forms-field, .nf-form-cont .nf-form-content select.ninja-forms-field:not([multiple]), .nf-form-cont .nf-form-content textarea, .ppom-wrapper .ppom-field-wrapper .form-control, .select2.select2-container--default .select2-selection--single{border-width:1px;border-radius:5px!important;}
.woocommerce-checkout input[type="text"], 
.woocommerce-checkout input[type="email"] {border-radius: 4px !important; }
.select2-dropdown, .select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below { border: 1px solid #ddd; }

/*div#customer_details { display: none; }*/
#customer_details{margin-top: 2px;}
 .dadov-accordion { margin-top: 20px;  }
.dadov-accordion label.dadov-tab,  .dadov-accordion .dadov-item .dadov-tab1 { margin: 0; width: 100%; justify-content: center; margin-top: 0; background:#d9d9d9; color: #000; letter-spacing: 0.05em; text-transform: uppercase; font-weight: 450; border-radius: 4px; border: 0px none; font-size: 13px; line-height: normal; transition: 0.4s; margin-bottom: 10px; padding: 15px; transition:0.4s;pointer-events:auto;cursor:pointer;/*font-family: Spartan;*/}
 .dadov-accordion label.dadov-tab:hover,  .dadov-accordion .dadov-item .dadov-tab1:hover,  .dadov-accordion  .dadov-item.active .dadov-tab1,  .dadov-checkout-tabs .dadov-tab.active{background: #000; transition: 0.4s;color:#fff;}
 .dadov-accordion .dadov-item .dadov-tab1{display:flex;align-items:center;}
 .dadov-accordion .dadov-radio{margin-right:auto;width: 16px; height: 16px;}
 .dadov-accordion .dadov-item .dadov-tab1 span.dadov-text{margin-right:auto;}
 .dadov-accordion .dadov-content { text-align: center; margin-bottom: 12px;border: 1px solid #ddd; border-radius: 5px; background: #fafafa}
 .dadov-accordion label.dadov-tab.active { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
 .dadov-accordion label.dadov-tab span.dadov-radio { margin-right: auto; }
 .dadov-accordion label.dadov-tab span.dadov-text { margin-right: auto; }
 .dadov-accordion  .dadov-item.active .dadov-tab1 .dadov-radio::before { content: ""; display: block; position: absolute; background: #fff; border-radius: 50%; height: 8px; width: 8px; inset: 0; margin: auto; }
 .dadov-accordion .dadov-radio{border-color:#fff;}
.shop_table tbody strong.product-quantity{display:none!important;}

 .dadov-accordion .checkout-form-tab { height: 350px; overflow-x: auto; /* -ms-overflow-style: none;  
  scrollbar-width: none;*/  }
 .dadov-accordion .checkout-form-tab::-webkit-scrollbar {width: 2px;}
 .dadov-accordion .checkout-form-tab::-webkit-scrollbar-thumb {background:#333;}

/* Hide scrollbar for Chrome, Safari and Opera */
/*.before-checkout .dadov-accordion .checkout-form-tab::-webkit-scrollbar {display: none;}*/
 .dadov-accordion .checkout-form-tab .back-to-cart { display: none; }
 .dadov-accordion .checkout-form-tab .woocommerce-billing-fields{text-align:left;}
 .dadov-accordion .checkout-form-tab .woocommerce-billing-fields h3 { text-align: left; margin-bottom: 0; font-size: 20px; font-weight: 400; /*font-family: Spartan;*/}
 .dadov-accordion .dadov-content #payment { padding: 0; border: 0; margin: 0; }
.dadov-accordion .dadov-content ul.payment_methods li { padding: 0; text-align: left; }
#payment .payment_methods > li .payment_box p { margin-bottom: 10px; font-size: 13px; color: #000; font-weight: 500; }
#payment .payment_methods > li .payment_box fieldset.wc-payment-form { padding: 0; }
.woocommerce-privacy-policy-text p, span.woocommerce-terms-and-conditions-checkbox-text p { font-size: 12px; font-weight: 500; /*font-family: Spartan;*/}
.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link, span.woocommerce-terms-and-conditions-checkbox-text a{color:#0369a1;/*font-family: Spartan;*/}
.woocommerce-privacy-policy-text p a.woocommerce-privacy-policy-link::after, span.woocommerce-terms-and-conditions-checkbox-text a::after{display:none;}
.dadov-accordion .dadov-content .form-row.place-order { text-align: left; /*font-family: Spartan;*/}
.dadov-accordion .dadov-content #place_order, .dadov-accordion .dadov-content #woo_pp_ec_button_checkout { width: 100%; margin-top: 10px; background: #262626; color: #fff; text-transform: none; font-weight: 600; border-radius: 4px; border: 0px none; font-size: 13px; line-height: normal; transition: 0.4s; max-width: fit-content; padding: 14px  30px; /*font-family: Spartan;*/}
.dadov-accordion .dadov-content #place_order:hover,  .dadov-accordion .dadov-content #woo_pp_ec_button_checkout:hover{background: #0369a1; transition: 0.4s;/*font-family: Spartan;*/}
.dadov-checkout-tabs .dadov-login-message { text-align: center; font-size: 15px; color: #000; padding: 12px 15px; border-radius: 5px; font-weight: 500; position: relative; display: flex; justify-content: center; gap: 5px; align-items: center; border: 1px solid #ddd;/*font-family: Spartan; */}
.dadov-accordion .dadov-content p{font-size: 15px; color: #000;/*font-family: Spartan;*/}
.dadov-accordion label.dadov-tab.active +.dadov-content { border-bottom-left-radius: 4px; border-bottom-right-radius: 4px; }
.wc-block-components-sidebar-layout.wc-block-cart .wc-block-components-main { padding-bottom: 50px;font-family: Spartan; }
.header-right-items a.search-header_icon { position: absolute; left: 55px; display:none!important;}
.goya-search .woocommerce-product-search .search-field { margin-left: 25px;/*font-family: Spartan;*/}

.checkout-style-regular #payment{display:none;}
 .dadov-accordion span.next-step, .woocommerce-checkout-customer-fields span.next-step { text-align: center; width: 100%; display: inline-flex; justify-content: center; font-size: 12px; line-height: normal; position: relative; background: #fff; z-index: 99; text-transform: uppercase; color: #000; font-weight: 600;margin-top:30px; }
 .dadov-accordion span.next-step::before, .woocommerce-checkout-customer-fields span.next-step::before { content: ""; display: block; position: absolute; width: calc(100% - 30px); height: 1px; top: -2px; border-bottom: 1.6px solid; border-image-source: linear-gradient(90deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%); border-image-slice: 10; bottom: 0; left: 0; right: 0; margin: auto; }
.woocommerce-checkout-customer-fields span.next-step  p.outer-line { background: #fff; position: relative; z-index: 9; padding: 0px 10px; }
.dadov-checkout-note{margin-top:10px; pointer-events: none!important; cursor: none!important;}
.dadov-checkout-note p.payment-head { width: 100%; justify-content: center; margin-top: 0; background: #D9D9D9; text-transform: uppercase; letter-spacing: 0.05em;font-weight: 450; border-radius: 4px; border: 0px none; font-size: 14px; line-height: normal; transition: 0.4s; padding: 16px 15px; text-align: center; display: flex; pointer-events: none!important; cursor: none !important;  }
.dadov-checkout-note.active p.payment-head{ background: #000 ;  pointer-events: auto!important; cursor: pointer!important;color:#fff;}
.dadov-checkout-note.active{ pointer-events: auto!important; cursor: pointer!important;}
.checkout-style-regular #payment { width: calc(100% - 40px)!important; border: 0px solid #ddd; padding: 0px; margin-bottom: 100px; border-radius: 0px; margin-top:0px; width:100%;}
.wc-block-grid__product .wc-block-grid__product-add-to-cart button, .wc-block-grid__product .wc-block-grid__product-add-to-cart a, .wc-block-grid__product .wc-block-grid__product-add-to-cart a.add_to_cart_button{margin-bottom:0px;font-weight:600;color:#000;}
.wc-block-grid__product .wc-block-grid__product-price, .wc-block-grid__product .wc-block-grid__product-title{font-weight:600;color:#000;}
.title-sub, .price ins, .price>.amount{font-weight:600;color:#000;}
.products .product_after_title{padding-top:8px;}
.shop_table tfoot tr, .shop_table tbody tr th, .shop_table tbody tr td, small, .small{font-weight:600;color:#B6B6B6;}
.woocommerce-error, .wc-block-components-notice-banner.is-error{    font-weight: 600;border: 1px solid;}
.editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name{font-weight:600;}
.summary.entry-summary .yith-wcwl-add-to-wishlist-button:is(button) .yith-wcwl-icon-svg__wrapper { max-width: 18px; }
ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link { height: 100%; display: flex; flex-direction: column; }
ul.wc-block-grid__products li.wc-block-grid__product a.wc-block-grid__product-link .wc-block-grid__product-image { display: flex; height: 100%; }
.woocommerce-cart .woocommerce .row .woocommerce-cart-form {width: 100%; padding-bottom:40px;}
.woocommerce-cart .woocommerce .row .woocommerce-cart-form td.actions { padding: 0; }
.dadov-cart-layout .dadov-cart-extra .dadov-box { display: flex; align-items: center; padding: 10px; border-left:0px none;;border-right:0px none;border-top:0px none;}
.dadov-cart-layout .dadov-cart-extra .dadov-box label { display: flex; width: 100%; align-items: center; font-weight:300;color:#A6A6A6;}
.dadov-cart-layout .dadov-cart-extra .dadov-box span.img-gift { max-width: 200px; margin-left: auto; }
.dadov-cart-layout .dadov-cart-extra input[type=checkbox]{margin-right:20px;}
.dadov-cart-layout .dadov-cart-extra .dadov-box p { margin-right: auto; width: 100%; display: flex; align-items: center; font-weight: 300; max-width: 400px; color:#000; padding-top: 30px;}
.dadov-cart-layout .shopping-cart-content {padding-top: 0;padding-bottom: 0;/*font-family: Spartan;*/}
.woocommerce-cart .hero-header { padding-top: 0; }
.woocommerce-cart .cart-collaterals{margin-bottom:0px;}
.dadov-cart-layout .cart-collaterals .cart_totals { padding: 0; border: 0; }
.dadov-cart-layout .cart-collaterals .cart_totals tr.cart-subtotal, .dadov-cart-layout .cart-collaterals .cart_totals h2 { display: none; }
.dadov-cart-layout .cart-collaterals .cart_totals tr.order-total { display: flex; align-items: center; justify-content: space-between; }
.dadov-cart-layout .cart-collaterals .cart_totals tr.order-total th { font-size: 18px; font-weight: 400; display: flex; padding: 10px 0; padding-right: 20px; }
.dadov-cart-layout .cart-collaterals .cart_totals tr.order-total td { padding: 10px 0;color:#000; }

.dadov-cart-layout form.woocommerce-cart-form .product-name { order: 1; }
.dadov-cart-layout form.woocommerce-cart-form .product-quantity { order: 4; max-width: 100%; display: flex; align-items: center; width: 100%; margin-top: 10px;  }
.dadov-cart-layout form.woocommerce-cart-form .product-subtotal { order: 1;color:#b6b6b6; }
.dadov-cart-layout form.woocommerce-cart-form .product-remove { order: 3; width: auto; max-width: max-content; margin-left: auto; }
.dadov-cart-layout form.woocommerce-cart-form .product-quantity .quantity { display: inline-flex; align-items: center; vertical-align: middle; border: 1px solid #DFDFDF; border-radius: 5px; width: 100%; max-width: 90px; height:50px;}
.dadov-cart-layout form.woocommerce-cart-form td.product-thumbnail { width: 100px; max-width: fit-content; }
.dadov-cart-layout form.woocommerce-cart-form .product-quantity .quantity span.minus, .dadov-cart-layout form.woocommerce-cart-form .product-quantity .quantity span.plus { background: transparent;color:#B6B6B6; }
.dadov-cart-layout form.woocommerce-cart-form .product-quantity .quantity input[type="number"] { top: 2px; position: relative; color: #B6B6B6; }
.dadov-cart-layout .dadov-cart-extra { margin-top: 10px; }
.dadov-cart-layout .dadov-cart-extra .dadov-box:nth-child(2) { border-bottom: 0; }
.dadov-cart-left .dadov-checkout-button a.checkout-button { width: 100%; }

.woocommerce-checkout-review-order-container .woocommerce-checkout-review-order tr.cart-subtotal { display: none; }
.woocommerce-checkout-review-order-container .woocommerce-checkout-review-order  tfoot{border-top:0px solid #ddd;}
.woocommerce-checkout-review-order-container .woocommerce-checkout-review-order tfoot .order-total th, .woocommerce-checkout-review-order-container .woocommerce-checkout-review-order tfoot .order-total td { border-top: 0px solid #ddd;color:#000; }

#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table{display: flex; flex-direction: column;}
#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tr.cart_item { margin-bottom: 20px; display: flex; padding-bottom: 20px; justify-content: space-between; }
#order_review.woocommerce-checkout-review-order tr.cart_item::after { content: ""; display: block; position: absolute; border-bottom: 1.6px solid; border-image-source: linear-gradient(90deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%); border-image-slice: 10; bottom: 0; width: 100%; left: 0; right: 0; margin: auto; }

#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-name, #order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tr.cart_item td.product-total{padding-bottom:0px;padding-top:0px;display: flex; align-items: center;/*font-family: Spartan;*/}
.woocommerce-checkout-review-order-container .woocommerce-checkout-review-order tfoot tr.order-total { display: flex; justify-content: space-between; border: 0; /*font-family: Spartan*/}
.woocommerce-checkout-review-order-container .woocommerce-checkout-review-order tfoot tr.order-total th, .woocommerce-checkout-review-order-container .woocommerce-checkout-review-order tfoot tr.order-total td { padding: 10px 0; /*font-family: Spartan*/}

.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form { display: inline-block; width: 100%; margin-top:12px;/*font-family: Spartan*/}
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form input[type="email"], .woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form  input[type="password"]{width:100%;font-weight: 500; font-size: 15px; color: #000!important; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form  input[type="password"]{margin-top:15px}
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row input[type="text"] { width: 48.6%; font-weight: 500; font-size: 15px; color: #000!important; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form input[type="email"]::placeholder, .woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form  input[type="password"]::placeholder, .woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row input[type="text"]::placeholder{color: #000!important; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row input[type="text"]:last-child{margin-left: 2%;}

.woocommerce-checkout-customer-fields .dadov-checkout-tabs .dadov-name-row{padding-top: 1px; padding-bottom: 12px;}
.woocommerce-checkout-customer-fields .dadov-checkout-tabs label.dadov-terms { width: 100%; text-align: left; font-size: 15px; color: #000; padding: 12px 15px; border-radius: 5px; font-weight: 500; position: relative; display: flex; justify-content: flex-start; gap: 5px; align-items: center; border: 1px solid #ddd; margin-bottom: 15px; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs button#dadov-register-submit, .dadov-checkout-tabs .dadov-content-panel p.form-actions button.woocommerce-form-login__submit { width: 100%; justify-content: center; margin-top: 0; background: #000; color: #fff; text-transform: uppercase; letter-spacing: 0.05em; font-weight: 450; border-radius: 4px; border: 0px none; font-size: 13px; line-height: normal; transition: 0.4s; padding: 15px 25px;margin:12px 0; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs button#dadov-register-submit:hover , .dadov-checkout-tabs .dadov-content-panel p.form-actions button.woocommerce-form-login__submit:hover{background: #333; transition: 0.4s;}
.woocommerce-checkout.woocommerce-page .sec_row.container .checkout-form-wrapper .woocommerce-checkout-customer-fields .dadov-checkout-tabs div#dadov-register-content fieldset.woo-slg-social-container  span, .woocommerce-checkout.woocommerce-page .sec_row.container .checkout-form-wrapper .woocommerce-checkout-customer-fields .dadov-checkout-tabs div#dadov-register-content fieldset.woo-slg-social-container   .wooslg-privacy-policy-text { display: none; }

.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap { display: flex; justify-content: space-between; margin-top:10px;}
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper { margin-bottom: 0; margin-right: 0; width: 49%; }
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-btn { width: 100%; min-width: 100%; text-align: center; font-size: 15px; color: #000!important; padding: 11px 15px; border-radius: 4px; font-weight: 500; position: relative; background: transparent; border: 1px solid #ddd; box-shadow: none; margin: 0; display:flex;justify-content:center;align-items:center;}
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper:nth-child(3) { margin-left: auto; }
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-login-googleplus i.woo-slg-icon { position:relative; background-size: 20px; height: 20px; order: 2; border: 0; background-image: url(https://dadovparis.com/staging/9010/wp-content/uploads/2026/06/search.png); margin-left:6px; top:-0px;width:20px;}

.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-login-apple  i.woo-slg-icon { position:relative; background-size: 20px; height: 20px; order: 2; border: 0; background-image: url(https://dadovparis.com/staging/9010/wp-content/uploads/2026/06/apple-logo.png); margin-left:5px;top:-3px; width:20px}
.dadov-checkout-tabs  .woo-slg-social-googleplus { position: absolute; top: 0!important; height: 42px; width: 100%; }
.nsm7Bb-HzV7m-LgbsSe.pSzOP-SxQuSe { font-size: 14px; height: 42px!important; letter-spacing: .25px; padding: 0 0px!important; position: absolute; top: 0px!important; width: 100%!important; left: 18px; }
.woo-slg-social-btn .woo-slg-social-googleplus iframe, .woo-slg-social-btn .woo-slg-social-googleplus > div { width: calc(100% - -00px)!important; padding-left: 0 !important; margin-left: 0px; margin-right:0px; border-radius: 10px; }
.woo-slg-social-googleplus { position: relative; top: 0!important;}

ul.woocommerce-error { margin-left: .0; width: 55%; }
div#et-checkout-login-form{display:none;}
.woo-slg-login-error span { display: block!important; text-align: center;color:#000;font-size:10px;}
.woo-slg-login-error { margin-bottom:14px; margin-top: 0px; }

body.empty-cart .container.hero-header-container .row { justify-content: center; }
body.empty-cart .container .my_woocommerce_page.et-cart-empty { padding-top: 0;padding-bottom:0px; }

.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form p.form-row { margin: 0;}
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row p.form-row { width: 49%; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row { display: flex; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row p.form-row:last-child { margin-left: 2%; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row input[type="text"] { width: 100%; margin-left: 0!important; height:45px;}
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form input[type="password"]{margin-top:0px;}
.dadov-hidden-gift{display:none!important;}
.dadov-gift-message { color: #3AB54A; border-radius: 5px; text-align: left; justify-content: center; padding: 10px 20px; width: 100%; max-width: 100%; margin: 20px auto; line-height: 1.5em; position: relative; border: 1px solid #3AB54A; display: flex; align-items: center; gap: 5px; }
.dadov-gift-message span { max-width: 25px; display: flex; align-items: center; position: relative; top: -2px; }

#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.dadov-bag-message { color: #3AB54A; border-radius: 5px; text-align: left; justify-content: flex-start; padding: 10px 20px; width: 100%; max-width: 100%; margin: 20px auto; line-height: 1.5em; position: relative; border: 1px solid #3AB54A; display: flex; align-items: center; gap: 5px; }
#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.dadov-bag-message td { padding: 0; border: 0; text-align: left; font-size: 10px; padding-left: 30px; position: relative; }
#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.dadov-bag-message td::after { content: ""; display: block; position: absolute; left: 0; width: 22px; height: 22px; background: url(https://dadovparis.com/staging/9010/wp-content/uploads/2026/06/verified-icon.png)no-repeat; background-position: center; background-size: 22px; top: -2px; }
#order_review.woocommerce-checkout-review-order table.shop_table.woocommerce-checkout-review-order-table tfoot tr.dadov-bag-message::after { content: ""; display: block; position: absolute; border-bottom: 1.6px solid; border-image-source: linear-gradient(90deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%); border-image-slice: 10; bottom: -20px; width: 100%; left: 0; right: 0; margin: auto; }

#order_review.woocommerce-checkout-review-order h3.order_review_heading { width: 100%; text-align: center; text-transform: uppercase; letter-spacing: clamp(1px,0.31vw,6px); font-weight: 500; font-size: clamp(20px,1.25vw,24px); position:relative;padding-bottom:20px;}
#order_review.woocommerce-checkout-review-order h3.order_review_heading::after { content: ""; display: block; position: absolute; border-bottom: 1.6px solid; border-image-source: linear-gradient(90deg, rgba(229, 229, 229, 0) 0%, #E5E5E5 51.04%, rgba(229, 229, 229, 0) 100%); border-image-slice: 10; bottom:0px; width: 100%; left: 0; right: 0; margin: auto; }
#order_review.woocommerce-checkout-review-order h3.order_review_heading::before{display:none;}

.dadov-checkout-tabs .dadov-content-panel#dadov-guest-content #dadov-guest-form{margin-top:0px;}
.dadov-checkout-tabs .dadov-content-panel#dadov-guest-content #dadov-guest-form p.form-row { margin: 0; border: 0; padding: 0; margin-bottom: 12px; }
.dadov-checkout-tabs .dadov-content-panel#dadov-guest-content #dadov-guest-form button[type="button"] { width: 100%; justify-content: center; margin-top: 0; color: #fff; text-transform: uppercase; font-weight: 450; letter-spacing: 0.05em; border-radius: 4px; border: 0px none; font-size: 13px; line-height: normal; padding: 15px 25px; margin-bottom: 10px; background: #000; transition: 0.4s;margin-bottom:0px; }
.dadov-checkout-tabs .dadov-content-panel#dadov-guest-content #dadov-guest-form button[type="button"]:hover { background: #333; transition: 0.4s; color:#fff;} 
.dadov-accordion .dadov-content span.small { font-size: 14px; display: inline-block; color: #333 }
.checkout-style-regular #payment .form-row button[type="submit"] { margin: 0; width: 100%; justify-content: center; margin-top: 0; background: #000; color: #fff; text-transform: uppercase; font-weight: 450; letter-spacing: 0.05em; border-radius: 4px; border: 0px none; font-size: 14px; line-height: normal;margin-top: 13px; padding: 15px; pointer-events: auto; cursor: pointer; transition: none !important; animation: none !important}

.woocommerce-checkout.woocommerce-page .sec_row.container .checkout-form-wrapper .woocommerce-checkout-customer-fields h1.page-title{padding-left: 20px !important; margin: 0; text-align: center; text-transform: uppercase; letter-spacing: clamp(1px, 0.31vw, 6px); font-weight: 500; font-size: clamp(22px,1.25vw,24px); position: relative; padding-bottom:20px;}
.et-woocommerce-NoticeGroup{padding:0px;}
body.woocommerce-checkout .hero-header { display: none; }
.checkout-form-wrapper{padding-top:80px;}
.dadov-checkout-tabs .dadov-content-panel .et-login-wrapper .clear + p.form-row { display: flex; margin: 0; }
.dadov-checkout-tabs .dadov-content-panel .et-login-wrapper .clear + p.form-row span.lost_password { margin-left: auto; }
.dadov-checkout-tabs .dadov-content-panel .et-login-wrapper .clear + p.form-row span.lost_password a::after{display:none;}
.dadov-checkout-tabs .dadov-content-panel .et-login-wrapper .clear + p.form-row span.lost_password a:hover{color:#000;}
.dadov-checkout-tabs .dadov-content-panel p.form-actions button.woocommerce-form-login__submit { margin-bottom: 10px; font-size: 0; position: relative; height: 45px; }
.dadov-checkout-tabs .dadov-content-panel p.form-actions button.woocommerce-form-login__submit::after { content: "Continue"; position: absolute; left: 0; right: 0; top: 0; bottom: 0; margin: auto; height: 100%; display: flex; align-items: center; justify-content: center; font-weight: 600; font-size: 13px; line-height: normal; }
.dadov-checkout-tabs .dadov-content-panel p.dadov-login-note{text-align:center;margin-bottom:5px;margin-top:10px;}
.dadov-checkout-tabs .dadov-content-panel p.dadov-login-note a { font-weight: 600; }
.dadov-checkout-tabs .dadov-content-panel p.dadov-login-note a:hover{color:#000;}
.dadov-checkout-tabs{gap:12px;}
.woo-slg-social-container, .woo-slg-email-login-container { margin: 0 0 12px; }
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper:nth-child(2) { margin-left: auto; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form br { display: none; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form p.form-row:first-child { margin-bottom: 12px; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs .dadov-name-row:last-child{padding-bottom:0px;}
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row p.form-row input[type="date"] { width: 100%; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form p.form-row.dadov-password-row input#dadov_password { width: 100%; margin-bottom: 10px; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row p.form-row { margin-bottom: 0; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form button#dadov-register-submit { margin: 0; }
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap{margin-top:0px;}

.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form input[type="email"], .woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form input[type="password"]{height:45px;}
.dadov-checkout-tabs .dadov-content-panel#dadov-login-content p.form-row { margin-top: 0px; margin-bottom: 12px; }
.dadov-checkout-tabs .dadov-content-panel#dadov-login-content .clear + p.form-row { margin-bottom: 0; }
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-btn{position:relative;font-size:0px;}
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-btn::after { content: "Sign in with"; position: absolute; left: -0px; right: 0; font-size: 15px; top: 0; bottom: 0; height: 100%; display: flex; justify-content: center; align-items: center; width:calc(100% - 20px); font-weight: 500; }

.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-login-apple i.woo-slg-icon{left:50px;}
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper a.woo-slg-social-login-googleplus i.woo-slg-icon{left:52px;}
.dadov-checkout-tabs .woo-slg-social-googleplus{z-index:99;}
.select-title .fake-placeholder {
  display: none !important;
}
.select-title {
  position: relative !important;
}
.select-title label.fl-label {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 7px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  z-index: 3 !important;
  transition: all 0.15s ease !important;
  color: #282828 !important;
  opacity: 0.6 !important;
}
.select-title.active label.fl-label {
  top: -10px !important;
  transform: translateY(0) !important;
  font-size: 0.95em !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  padding: 0 5px !important;
  color: #282828 !important;
  opacity: 1 !important;
}
.select-title select { width: 100%; position: relative; z-index: 2; background: transparent; height: 45px; /*font-family: Spartan;*/ font-weight: 400; font-size: 12px; color: #282828; opacity: 0.6; }
.woocommerce-checkout-customer-fields .dadov-checkout-tabs #dadov-email-register-form .dadov-name-row p.form-row input[type="date"] { width: 100%; font-size: 12px; /*font-family: Spartan;*/ font-weight: 400; color: #282828; opacity: 0.6; }
input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea { font-size: 13px; }
.dadov-checkout-tabs #dadov-guest-content p, .dadov-checkout-tabs .dadov-content-panel .dadov-already-logged-in{font-size:12px;}

.floating-labels .field-wrap.float-label.has-focus > .nf-field-label, .floating-labels .field-wrap.float-label.has-val > .nf-field-label, .floating-labels .form-row.float-label.has-val > label, .floating-labels .form-row.float-label.has-focus > label{background:#fff;z-index:99;}

.fl-label{pointer-events: none;}
.fl-label{z-index: 2;}
.form-row input{position: relative;z-index: 1;}
.mobile-header-icons > * { margin-left: 10px; }

.ppcp-messages{display:none!important;}
#payment .payment_methods li .payment_box p { display: none; }
.woocommerce-mini-cart__buttons .button:not(.checkout) { border-width: 0px; border-color: #ccc; margin: 0; width: 100%; justify-content: center; background: #000; color: #fff!important; text-transform: uppercase; font-weight: 400; border-radius: 4px; border: 0px none; font-size: 13px; letter-spacing: 0.1em; line-height: 14px; padding: 15px; transition: 0.4s; pointer-events: auto; cursor: pointer; }
.woocommerce-mini-cart__buttons .button:not(.checkout):hover{opacity: 0.82;}
.woocommerce-mini-cart__buttons .button.checkout{ border-width: 0px; border-color: #ccc; margin: 0; width: 100%; justify-content: center; background: #000; color: #fff!important; text-transform: none; font-weight: 400; border-radius: 4px; border: 0px none; font-size: 13px; line-height: 16px; letter-spacing: 0.1em; text-transform: uppercase; padding: 15px; transition: 0.4s; pointer-events: auto; cursor: pointer; margin-top: 10px;}
.woocommerce-mini-cart__buttons .button.checkout:hover{opacity:0.82;}
.woocommerce-mini-cart__buttons .button:not(.checkout) { color: #000000; background: transparent; border: 1px solid #ccc; color: #000!important; }
.woocommerce-mini-cart__buttons .button:not(.checkout):hover { background: #000!important; color: #fff !important; }
.woocommerce-checkout .wcpay-express-checkout-wrapper, .woocommerce-checkout #ppc-button-ppcp-gateway{display:none!important;}
.dadov-checkout-note.express-checkout .wcpay-express-checkout-wrapper, .dadov-checkout-note.express-checkout #ppc-button-ppcp-gateway{display:block!important;}
.dadov-checkout-note.express-checkout .wcpay-express-checkout-wrapper div#wcpay-express-checkout-element { margin: 0px!important; display: inline-block; width: 100%; }

.woocommerce-cart .cart-collaterals .dadov-cart-right .wc-proceed-to-checkout { margin-bottom: 5px!important; }
.woocommerce-cart .cart-collaterals .dadov-cart-right .wcpay-express-checkout-wrapper{margin-bottom:10px;}
.checkout-style-regular #payment .payment_methods > li{border-bottom:0px none;}
.checkout-style-regular #payment .payment_methods > li.payment_method_ppcp-gateway { display: none; }
 div#zoid-paypal-buttons-uid_1d77931003_mta6mdm6mtk { display: none!important; }
.et-woocommerce-NoticeGroup ul.woocommerce-error{width:100%;}
.woocommerce-checkout .dadov-checkout-note #ppc-button-ppcp-gateway { position: relative; }
.checkout-style-regular #customer_details .woocommerce-billing-fields  h3 { display: none; }
.checkout-style-regular #customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper { padding-top: 0px; }
p.woocommerce-notice--success.woocommerce-thankyou-order-received { height: clamp(100px,6.77vw,130px); background-position: center; background-size: clamp(220px,17.19vw,330px); font-size: clamp(18px,1.25vw,24px); letter-spacing: 0.1px; padding-top: clamp(50px,4.17vw,80px); position: relative; }
p.woocommerce-notice--success.woocommerce-thankyou-order-received::before { content: ""; display: block; position: absolute; background: url(https://dadovparis.com/wp-content/uploads/2026/08/Merci-img.png) no-repeat; height: clamp(50px,4.17vw,80px); background-position: center; background-size: clamp(220px, 17.19vw, 330px); position: absolute; right: 0; inset: 0; }
.woocommerce-order .dadov-order-confirmation-details .pickup-confirmation { text-align: center; border: 1px solid #ccc; border-radius: 5px; padding: 10px; margin-top: 15px; }
.woocommerce-order .dadov-order-confirmation-details .pickup-confirmation h2 { font-size: 20px; margin-bottom: 10px; }
.woocommerce-order-details .shop_table tbody tr td a { padding: 0; }
.woocommerce-order-details .shop_table tbody tr td a::after{display:none;}
/* Parent */
.dadov-checkout-note.express-checkout{ display: flex; flex-wrap: wrap; gap: 10px; align-items: flex-start;justify-content:space-between;}
/* Stripe */
.dadov-checkout-note.express-checkout .wcpay-express-checkout-wrapper{ flex: 1 1 calc(100% - 0px); max-width:calc(100% - 0px); }
/* PayPal */
.dadov-checkout-note.express-checkout .ppc-button-wrapper { flex: 1 1 calc(50% - 6px); max-width: calc(50% - 6px); max-width: calc(50% - 6px)!important; }
.dadov-checkout-note.express-checkout .wcpay-express-checkout-wrapper + .wcpay-express-checkout-wrapper { display: none!important; }
.ppc-button-wrapper { min-height: 48px; }
.ppc-button-wrapper iframe { height: 48px !important; min-height: 48px !important; }
.dadov-order-confirmation-details .address-columns { display: flex; gap:15px;margin-bottom:20px;}
.dadov-order-confirmation-details .address-columns .delivery-address { width: 50%; position: relative; border: 1px solid #ddd; border-radius: 5px; padding: 15px;}
.dadov-order-confirmation-details .address-columns .billing-address { width: 50%;border: 1px solid #ddd; border-radius: 5px; padding: 15px;}
.dadov-order-confirmation-details .address-columns h2.woocommerce-column__title { font-size: 20px; margin-bottom: 10px; }
/*.dadov-order-confirmation-details .address-columns .delivery-address::after { content: ""; display: block; position: absolute; right: 10px; height: calc(100% - -20px); background: #ddd; width: 1px; top: -10px; }*/
.cart-collaterals .shop_table tr.shipping td[data-title="Shipment"] {
display: none;}
.shop_table tfoot tr.woocommerce-shipping-totals td[data-title="Shipment"] { display: none; }
p.form-row-wide.mailchimp-newsletter label.woocommerce-form__label { padding: 0; }

h3#ship-to-different-address label.woocommerce-form__label span { font-size: 12px; color: #686868; font-weight: 200; /*font-family: 'Spartan'; */}
/* Apple Pay + PayPal row ko fixed height do */
#wc-stripe-express-checkout-element,
.wc-stripe-express-checkout-element,
.wcpay-express-checkout-wrapper{min-height: 50px!important; height: auto !important;cursor:pointer!important;pointer-events:auto!important;}
.dadov-checkout-note.active.express-checkout p { margin-bottom: -45px; }
/* Buttons ko same height */
.wc-stripe-express-checkout-element iframe,
.wcpay-express-checkout-wrapper iframe{min-height: 56px !important;}
.payment-buttons-wrapper {visibility: hidden;}
.payment-buttons-wrapper.loaded {visibility: visible;}
.sec_row .vc_custom_1779366973876 .et-banner-content .et-banner-paragraph h2 { color: #fff; }
.et-pro-summary-top .woocommerce-product-details__short-description{font-weight:400;}
.shop_table tfoot tr, .shop_table tbody tr th, .shop_table tbody tr td, small, .small{font-weight:400;}
.woocommerce-checkout .dadov-checkout-note #ppc-button-ppcp-gateway .paypal-buttons { display: inline-block; width: 100%; min-height: 50px!important; position: relative; pointer-events: auto; cursor: pointer; overflow: hidden; background: transparent; height: 50px!important; min-width: 100%!important; opacity:1!important;}
/* Custom Image */
#ppc-button-ppcp-gateway::after { content: ""; position: absolute; inset: 0; width: 100%; height: 100%; background: #fff url(https://dadovparis.com/wp-content/uploads/2026/08/image-p.png)no-repeat; pointer-events: none; z-index: 9999; background-position: center; background-size: 70px; background-color: black; border: 1px solid #000; border-radius: 4px; }
html[lang="ar"] body .dadov-accordion .dadov-item .dadov-tab1 span.dadov-radio { order: 2; }
#ppc-button, .ppc-button-wrapper, .paypal-buttons, .paypal-button { width: 100% !important; }
.paypal-buttons iframe { width: 100% !important; }
/* PayPal button full width */
.payment_method_ppcp-gateway .ppc-button-wrapper, .payment_method_ppcp-gateway .paypal-buttons, .payment_method_ppcp-gateway iframe, .paypal-buttons, .ppc-button-wrapper { width: 100% !important; max-width: 100% !important; }
.paypal-buttons iframe { width: 100% !important; min-width: 100% !important; }

/* Parent */
#ppc-button-ppcp-gateway{ position: relative; display: block !important; width: 100% !important;  border-radius: 4px !important; max-width: 100% !important; height: 48px !important; overflow: hidden !important; }

/* Hide original content */
#ppc-button-ppcp-gateway > *{ opacity: 0; }
.dadov-checkout-note.active.express-checkout { pointer-events: none !important; cursor: none !important; }
.checkout-style-regular #payment .payment_methods > li .payment_box.payment_method_woocommerce_payments { padding-top: 0; }
.checkout-style-regular #payment .payment_methods > li.payment_method_woocommerce_payments.theme--stripe {padding-top:0;}
.checkout-style-regular #payment .payment_methods > li .payment_box.payment_method_woocommerce_payments fieldset.wc-payment-form, .checkout-style-regular #payment .payment_methods > li .payment_box.payment_method_woocommerce_payments fieldset.wc-payment-form .wcpay-upe-element.StripeElement { padding: 0!important; }
/* Высота и внутренние отступы внешнего контейнера полей карты Stripe */
.wcpay-upe-element, 
.StripeElement {padding: 16px 4px !important;}
.dadov-checkout-note.active.express-checkout #customer_details { order: 2; width: 100%; padding: 0; pointer-events: auto !important; cursor: pointer !important; margin-bottom:0px;}
.dadov-checkout-note.active.express-checkout p{order:1;}
.dadov-checkout-note.express-checkout .dadov-card-btn{order:4;}
.dadov-checkout-note.express-checkout .wcpay-express-checkout-wrapper{order:2;}
.dadov-checkout-note.express-checkout .ppc-button-wrapper{order:3;}
.dadov-checkout-note.active.express-checkout #customer_details p.form-row span.woocommerce-input-wrapper { width: 100%; }
.dadov-checkout-note.active.express-checkout #customer_details p.form-row { width:100%; background: transparent; padding: 0; position: relative; margin-top: 20px; margin-bottom: 24px; }
.dadov-checkout-note.active.express-checkout #customer_details p.form-row.form-row-first, .dadov-checkout-note.active.express-checkout #customer_details p.form-row.form-row-last { width: 48%; }
.dadov-checkout-note.active.express-checkout #customer_details p.form-row label { font-weight: 400;color: rgb(104, 104, 104); }
.dadov-checkout-note.active.express-checkout #customer_details p.form-row label.woocommerce-form__label { width: 100%; text-align:left;}

/* === ISLAM: Product Caption Heights & Inner Interlines === */
.products .product .product_after_title,
.products .product .product-details,
.products .product .caption {padding-top: 1px;/* Reduce top space inside the white box */ padding-bottom: 3px;/* Reduce bottom space inside the white box */min-height: auto;/* Overrides theme fixed height if present */}

/* 3. Subtitle Line (MEDIUM SIZE CLUTCH) */
.products .product .title-sub,
.products .product .product_after_title .title-sub {margin-top: 2px !important;margin-bottom: 0px !important;line-height: 0.9 !important;font-size: 11px;display: block !important;}
.title-main {margin-top: 5px !important;/* Distance ABOVE "Aster" */margin-bottom: 0px !important; /* Distance BELOW "Aster" */}

.title-main { letter-spacing: 0.5px; }
.title-sub { letter-spacing: 1.1px; }
.price>.amount { letter-spacing: 0.5px; }
.products .product.product-category .category-caption h2 {font-size: 16px !important;letter-spacing: 1px !important;font-weight: 300 !important;}
.products .product.product-category .category-caption h2:hover {text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor;}

/* Изменение радиуса для всех полей ввода, селектов и текстовых областей */
input[type="text"], 
input[type="password"], 
input[type="email"], 
input[type="tel"], 
textarea, 
select { border-radius: 4px !important; /* Укажите нужный радиус: 0px для острых углов или другой */ -webkit-border-radius: 4px !important; -moz-border-radius: 4px !important; }
/* Принудительно заглавные буквы для основных кнопок */
.button, .checkout-button, .wc-proceed-to-checkout .button, .single_add_to_cart_button { text-transform: uppercase !important; letter-spacing: 0.05em !important; }
/* 1. Стили для компьютера и всех экранов */
body.woocommerce-cart .page-title { font-size: 32px; margin-top: 50px; padding-bottom: 50px; }
.cart-panel-summary { margin-top: auto; }
/*  Added by Islam the Naming on the cart slider */
#side-cart .panel-header-inner { justify-content: center !important; position: relative !important; }
html body #side-cart .panel-header-inner { justify-content: flex-start !important; position: relative; }
html body #side-cart .panel-header-inner .side-panel-title { padding-left: 8px; text-align: left; text-transform: uppercase; letter-spacing: 1px; font-size: 14px; font-weight: 400; }
/* Added by Islam - The cross on the cart slider */
html body #side-cart .panel-header-inner .et-close { position: absolute; right: -8px; }
/* Added by Islam - Minimaistic circle counter on the cart slider */
html body #side-cart .panel-header-inner .minicart-counter { display: inline-flex; align-items: center; justify-content: center; width: 18px; height: 18px; background: #000000; color: #ffffff; font-family: "FuturaBT", sans-serif; font-size: 10px; font-weight: 400; border-radius: 50%; margin-left: 6px; }
/* Проявляем текст названий способов оплаты */
.woocommerce-checkout #payment ul.payment_methods li label { display: inline-block !important; color: #000000 !important; font-size: 13px !important; text-transform: uppercase; font-weight: 450 !important; margin-left: 8px !important; opacity: 1 !important; visibility: visible !important; }
/* Фикс контейнера радио-кнопок темы Goya */
.woocommerce-checkout #payment ul.payment_methods li { display: flex !important; }
/* Блок оплаты скрыт до тех пор, пока не кликнут по PAYMENT */
.checkout-style-regular #payment { display: none; margin-top: 15px !important; }
/* Рамка и единые отступы вокруг всех вариантов оплаты */
#payment ul.payment_methods { border: 1px solid #ddd !important; border-radius: 5px !important; padding: 20px !important; }
/* Возвращаем отображение радио-кнопкам и меткам */
.checkout-style-regular #payment .payment_methods > li input[type="radio"],
.checkout-style-regular #payment .payment_methods > li label { display: inline-block !important; visibility: visible !important; opacity: 1 !important; cursor: pointer !important; }
/* Скрываем под-формы по умолчанию и открываем только у активного способа */
#payment .payment_methods li .payment_box { display: none !important; margin-top: 10px !important; }
#payment .payment_methods li input[type="radio"]:checked ~ .payment_box { display: block !important; }
/* Кнопка оформления заказа внизу */
#payment .place-order { display: block !important; margin-top: 20px !important; }
/* --- ФИНАЛЬНЫЙ ИСПРАВЛЕННЫЙ БЛОК ОПЛАТЫ --- */
/* 1. Начисто скрываем кастомную черную плашку с логотипами карт */
#dadov-card-btn, .dadov-card-btn { display: none !important; }
/* 2. Контейнер способа оплаты */
.checkout-style-regular #payment { display: none; margin-top: 1px !important; }
/* 3. Рамка и отступы списка методов оплаты */
#payment ul.payment_methods { border: 1px solid #ddd !important; border-radius: 5px !important; padding: 10px !important; margin: 0 !important; list-style: none !important; }
#payment ul.payment_methods > li { display: flex !important; align-items: center !important; margin-bottom: 15px !important; padding: 0 !important; }
#payment ul.payment_methods > li:last-child { margin-bottom: 0 !important; }
/* 4. Отображение радио-кнопок и текста */
.checkout-style-regular #payment .payment_methods > li input[type="radio"] { display: inline-block !important; visibility: visible !important; opacity: 1 !important; cursor: pointer !important; margin: 0 10px 0 0 !important; position: static !important; }
.checkout-style-regular #payment .payment_methods > li label { display: inline-flex !important; align-items: center !important; visibility: visible !important; opacity: 1 !important; cursor: pointer !important; margin: 0 !important; color: #000000 !important; font-size: 14px !important; font-weight: 500 !important; }
/* 5. Раскрытие карточных полей/форм только при активной радио-кнопке */
#payment .payment_methods li .payment_box { display: none !important; margin-top: 10px !important; width: 100% !important; }
#payment .payment_methods li input[type="radio"]:checked ~ .payment_box { display: block !important; }
/* 6. Кнопка оформления заказа (Confirm / Proceed) */
#payment .place-order { display: block !important; margin-top: 10px !important; padding: 0 !important; }
/* 1. Позиционирование контейнера строки оплаты */
#payment ul.payment_methods > li { display: flex !important; align-items: center !important; flex-wrap: wrap !important; position: relative !important; min-height: 32px !important; }
/* Фикс косого внутреннего кружочка (точки) темы WooCommerce/Goya */
#payment ul.payment_methods > li input[type="radio"]::before,
#payment ul.payment_methods > li input[type="radio"]::after { top: 50% !important; left: 50% !important; transform: translate(28%, 28%) !important; margin: 0 !important; }
#payment ul.payment_methods > li label { display: inline-flex !important; align-items: center !important; margin: 0 !important; line-height: 1.2 !important; }
#payment .wc_payment_method > label img { display: inline-block !important; filter: grayscale(100%) contrast(120%) !important; opacity: 0.7 !important; max-height: 16px !important; width: auto !important; margin-left: 10px !important; vertical-align: middle !important; }
/* 1. Глушим пустые блоки у экспресс-методов */
#payment .payment_methods li.payment_method_stripe_applepay .payment_box, #payment .payment_methods li.payment_method_stripe_googlepay .payment_box, #payment .payment_methods li.payment_method_ppcp-gateway .payment_box, #payment .payment_methods li.payment_method_paypal .payment_box { display: none !important; margin: 0 !important; padding: 0 !important; height: 0 !important; }
/* 2. Блокируем вертикальный сдвиг радио-кнопки при выборе (:checked / .chosen) */
#payment ul.payment_methods > li input[type="radio"], #payment ul.payment_methods > li input[type="radio"]:checked, #payment ul.payment_methods > li.chosen input[type="radio"] { position: static !important; top: 0 !important; margin-top: 0 !important; margin-bottom: 0 !important; transform: none !important; }
/* 1. Насыщенно-серый цвет для текста и приглушение логотипов у всех НЕАКТИВНЫХ методов */
.checkout-style-regular #payment ul.payment_methods > li label,
.checkout-style-regular #payment ul.payment_methods > li label span,
#payment ul.payment_methods > li label { color: #C6C6C6 !important; transition: color 0.2s ease !important; }
#payment ul.payment_methods > li label img { opacity: 0.4 !important; filter: grayscale(100%) !important; transition: opacity 0.2s ease !important; }
/* 2. Чёрный цвет для текста и 100% видимость иконки у ВЫБРАННОГО метода */
.checkout-style-regular #payment ul.payment_methods > li input[type="radio"]:checked ~ label,
.checkout-style-regular #payment ul.payment_methods > li input[type="radio"]:checked ~ label span,
.checkout-style-regular #payment ul.payment_methods > li.chosen label,
.checkout-style-regular #payment ul.payment_methods > li.chosen label span {color: #000000 !important;}
#payment ul.payment_methods > li input[type="radio"]:checked ~ label img,
#payment ul.payment_methods > li.chosen label img {opacity: 1 !important;}
body:not(.dadov-step1-valid) .dadov-checkout-note.active,
body:not(.dadov-step1-valid) .dadov-checkout-note.active p.payment-head {pointer-events: none !important; cursor: not-allowed !important; opacity: .5;}
/* Единая ширина и выравнивание ВСЕХ блоков левой колонки оформления заказа */
body.checkout-style-regular #customer_details,
body.checkout-style-regular span.next-step,
body.checkout-style-regular .dadov-checkout-note,
body.checkout-style-regular #payment,
body.checkout-style-regular .woocommerce-billing-fields__field-wrapper {width: 100% !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; padding-right: 0 !important; box-sizing: border-box !important; text-transform: uppercase; line-height: normal !important; height: auto !important; font-size: 13px !important; letter-spacing: 0.4px !important; color: #acacae !important; 
}

/* Убираем общую внешнюю рамку списка методов оплаты */
#payment ul.payment_methods { border: none !important; padding: 0 !important; margin: 0 !important; background: transparent !important; }
/* Оформляем каждый вариант оплаты как отдельную белую кнопку */
#payment ul.payment_methods > li { display: flex !important; align-items: center !important; width: 100% !important; background: #ffffff !important; border: 1px solid #E5E5E5 !important; border-radius: 4px !important; padding: 14px 18px !important; margin-bottom: 10px !important; cursor: pointer !important; box-sizing: border-box !important; transition: all 0.2s ease !important; }
#payment ul.payment_methods > li:last-child { margin-bottom: 0 !important; }
/* Эффект наведения (Hover) */
#payment ul.payment_methods > li:hover { border-color: #D9D9D9 !important; background: #F2F2F2 !important; }
/* Состояние выбранного метода оплаты (Active / Selected) */
#payment ul.payment_methods > li.chosen,
#payment ul.payment_methods > li:has(input[type="radio"]:checked) {border: 1px solid #D9D9D9 !important;background: #ECECEC !important;box-shadow: 0px 2px 6px rgba(0, 0, 0, 0.05) !important;}
/* Принудительный клик по всей площади белой кнопки */
#payment ul.payment_methods > li label { FLEX: 1 !important; cursor: pointer !important; display: flex !important; align-items: center !important; justify-content: space-between !important; }
/* Пропускаем клики сквозь иконки и текст прямо на радио-кнопку */
#payment ul.payment_methods > li label * {pointer-events: none !important;}
/* Жесткое центрирование белой точки в кастомных радио-кнопках Pick-up / Delivery */
.dadov-accordion .dadov-radio { position: relative !important; display: block !important; align-items: center !important; justify-content: center !important; }
.dadov-accordion .dadov-item.active .dadov-tab1 .dadov-radio::before { content: "" !important; display: block !important; position: absolute !important; top: 50% !important; left: 50% !important; transform: translate(28%, 25%) !important; inset: auto !important; margin: 0 !important; background: #fff !important; border-radius: 50% !important; height: 8px !important; width: 8px !important; }
/* Растягиваем кликабельную зону способов оплаты на всю высоту строки */
#payment ul.payment_methods > li {padding: 0 18px !important;}
#payment ul.payment_methods > li label {padding: 15px 0 !important;}

/* Скрываем текст по умолчанию, делаем центрирование и отступы */
.dadov-item .dadov-pickup-below-text { display: none !important; margin: 12px 0 5px 0 !important; font-size: 14px !important; color: #555 !important; line-height: 1.5 !important; text-align: center !important; width: 100% !important; }
/* Автоматически показываем текст, когда плашка самовывоза активна */
.dadov-item.active .dadov-pickup-below-text {display: block !important;}
/* Гарантируем корректное отображение галочки и текста при любых переключениях */
.woocommerce-checkout p.form-row-wide.mailchimp-newsletter input[type="checkbox"],
.woocommerce-checkout .woocommerce-billing-fields p.form-row.newsletter input[type="checkbox"] { position: static !important; margin: 0 10px 0 0 !important; display: inline-block !important; cursor: pointer !important; }
.woocommerce-checkout p.form-row-wide.mailchimp-newsletter label.woocommerce-form__label,
.woocommerce-checkout .woocommerce-billing-fields p.form-row.newsletter label.woocommerce-form__label { display: inline-flex !important; align-items: center !important; margin: 0 !important; font-weight: 200 !important; font-size: 12px !important; color: #686868 !important; cursor: pointer !important; }
#side-cart .side-panel-content { padding: 35px 1px 35px !important; }

.dadov-login-active .woocommerce-form-login{ display:block !important; margin-bottom:30px; }
#createaccount{display:none;}
.dadov-register-active #createaccount{ display:inline-block !important; }
/* hide radios */
.dadov-accordion input { display: none; }
/* tab header */
.dadov-tab { display: flex; align-items: center; gap: 10px; padding: 15px; border: 1px solid #ddd; background: #f5f5f5; cursor: pointer; margin-top: 10px; }
/* circle */
.dadov-radio { width: 18px; height: 18px; border: 2px solid #999; border-radius: 50%; position: relative; }
/* inner dot */
.dadov-radio::after { content: ""; width: 8px; height: 8px; background: #000; border-radius: 50%; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(0); transition: 0.2s; }
/* content hidden by default */
.dadov-content { padding: 15px; border: 1px solid #ddd; border-top: none; background: #fff; }
/* SHOW PICKUP */
#tab-pickup:checked ~ label[for="tab-pickup"] + .dadov-content { display: block; }
/* SHOW DELIVERY */
#tab-delivery:checked ~ label[for="tab-delivery"] + .dadov-content { display: block; }
/* SHOW PAYMENT */
#tab-payment:checked ~ label[for="tab-payment"] + .dadov-content { display: block; }
/* ACTIVE HEADER STYLE */
#tab-pickup:checked + label, #tab-delivery:checked + label, #tab-payment:checked + label { background: #000; color: #fff; }
/* active dot */
#tab-pickup:checked + label .dadov-radio::after, #tab-delivery:checked + label .dadov-radio::after, #tab-payment:checked + label .dadov-radio::after { transform: translate(-50%, -50%) scale(1); background: #fff; }
.dadov-content-panel{ display:none; margin:30px 0; }
#dadov-guest-content{display:block;}
.dadov-account-option{ width:100%; display:block; margin-bottom:12px; padding:18px 20px; border:1px solid #ddd; background:#fff; text-align:left; cursor:pointer; }

/*responsive*/
@media (min-width: 992px) {
body.checkout-style-regular .woocommerce-checkout-customer-fields { padding-right: 40px !important; }
.before-checkout, .woocommerce-checkout-customer-fields > * {padding-right: 0px !important;}
}

@media(max-width:991px){
.woocommerce-checkout-review-order-container, .woocommerce-cart .wc-block-components-sidebar{padding: 30px 15px;min-height: 100%; margin-top: 0;}
#order_review.woocommerce-checkout-review-order, .woocommerce-billing-fields { padding: 0; margin-top: 0; }
.woocommerce-checkout-review-order-container::before, .woocommerce-cart .wc-block-components-sidebar::before { content: ""; display: block; position: absolute; top: 0; left: -9999px; width: 9999px; height: 100%; background: #FAFAFA; z-index: -1; }
.woocommerce-cart.et-animation-ready .hero-header-container .row .page-title{width:100%;}
.checkout-style-regular #payment{width:100%!important;}
}

@media(min-width:768px){
.dadov-checkout-note.express-checkout .ppc-button-wrapper {margin-top: -16px;}
}

@media screen and (max-width: 768px) {
.goya-banner .banner-extra-content, .goya-banner .extra-content, .goya-banner .banner-text p { display: block !important; visibility: visible !important; opacity: 1 !important; }
}

@media(max-width:767px){
.checkout-form-wrapper{padding-top:30px;}
.dadov-accordion .dadov-content p{font-size:16px;}
.woocommerce-cart.et-animation-ready .hero-header-container .row .page-title{font-size:26px;}
body.empty-cart .page-wrapper-inner{min-height:auto;height:auto;max-height:auto;}
.checkout-style-regular #payment {width:calc(100% - 0px) !important;}
.dadov-checkout-note.active .wcpay-express-checkout-wrapper { float: left; width: 100%; padding-right: 0; }
.dadov-checkout-note.active #ppc-button-ppcp-gateway { float: left; width: 100%; padding-left: 0; }
.woocommerce-checkout .dadov-checkout-note #ppc-button-ppcp-gateway .paypal-buttons { position: static; width: calc(100% - 10px); }
.dadov-checkout-note.express-checkout .wcpay-express-checkout-wrapper {flex: 1 1 100%; max-width: 100%;}
.dadov-checkout-note.express-checkout .ppc-button-wrapper { flex: 1 1 100%; max-width: 100%; padding-top: 0px; }
.dadov-order-confirmation-details .address-columns .billing-address, .dadov-order-confirmation-details .address-columns .delivery-address{width:100%;}
.dadov-order-confirmation-details .address-columns{flex-wrap:wrap;}
.dadov-checkout-note.active.express-checkout #customer_details p.form-row.form-row-first, .dadov-checkout-note.active.express-checkout #customer_details p.form-row.form-row-last { width:100%; }
.dadov-checkout-note.express-checkout .ppc-button-wrapper {margin-top: -6px !important;}
h3#ship-to-different-address label.woocommerce-form__label span { font-size: 16px; color: #686868; font-weight: 400; /*font-family: 'Spartan'; */}
.products .product .product_after_title, .products .product .product-details, .products .product .caption { padding-top: 1px !important; padding-bottom: 1px !important; min-height: auto !important; }
body.woocommerce-cart .page-title { font-size: 22px; margin-top: 70px; padding-bottom: 40px; }
body.woocommerce-checkout .woocommerce-checkout-customer-fields { padding-left: 0; padding-right: 0; }
body.woocommerce-checkout form.checkout input[type="text"],
body.woocommerce-checkout form.checkout input[type="email"],
body.woocommerce-checkout form.checkout input[type="tel"],
body.woocommerce-checkout form.checkout input[type="password"],
body.woocommerce-checkout form.checkout input[type="date"],
body.woocommerce-checkout form.checkout select,
body.woocommerce-checkout .select-title select {
  height: 50px !important;
  line-height: 50px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 12px !important;
  font-size: 16px !important;
  box-sizing: border-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}
/* 2. Названия полей над строками (First name, Address и т.д.) */ 

body.woocommerce-checkout form.checkout .form-row label, body.woocommerce-checkout .woocommerce-billing-fields__field-wrapper label, body.woocommerce-checkout .woocommerce-shipping-fields label { font-size: 16px;       
/* Размер подписей к полям */ font-weight: 400; display: inline-block; }
}

@media(max-width:480px){
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap{flex-wrap:wrap;gap:10px;}
.dadov-checkout-tabs .dadov-content-panel .woo-slg-social-wrap .woo-slg-login-wrapper{width:100%;}
.woo-slg-social-container, .woo-slg-email-login-container {margin:0;}
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-value{width:70%;}
.woocommerce-tabs.tabs-accordion .description-inner:after{left:36%;}
.woocommerce-tabs.tabs-accordion .description-inner .dadov-row .dadov-value br{display:none;}

.dadov-checkout-note.express-checkout .ppc-button-wrapper { flex: 1 1 calc(100% - 0px); max-width: calc(100% - 0px); padding-top: 0px; max-width: calc(100% - 0px) !important; }
.dadov-checkout-note.express-checkout .dadov-card-btn {  width: 100%; flex: 1 1 calc(100% - 0px); max-width: calc(100% - 0px); }
.checkout-style-regular #payment.cardbox-active ul.payment_methods {
padding: 10px;padding-bottom: 10px; margin-top:65px;}
.checkout-style-regular #payment.cardbox-active .place-order { padding: 10px; padding-top: 0;}

}

#mobile-menu .sliding-menu-panel a:hover,
#mobile-menu .sliding-menu-panel a:hover * {
 text-shadow: 0.1px 0 currentColor, -0.1px 0 currentColor;
}

@media(max-width:991px){
.woocommerce-checkout-review-order-container, .woocommerce-cart .wc-block-components-sidebar, .dadov-cart-layout .cart-collaterals {
display: none;
}
	}

.woocommerce-cart .back-to-shop {
    padding-bottom: 20px;
}

.dadov-cart-layout .dadov-cart-extra .dadov-box {
    padding-bottom: 40px;
}


#ship-to-different-address label.woocommerce-form__label::after {
    display: none !important;
}
/* Возвращаем комфортный небольшой отступ между чекбоксом и текстом */


@media (max-width: 767px) {
    h3#ship-to-different-address label.woocommerce-form__label span {
        font-size: 12px;
        color: #686868;
        font-weight: 200;
    }
}

/* Делаем галочку еще тоньше и длиннее с правого края */
.woocommerce-checkout p.form-row-wide.mailchimp-newsletter input[type="checkbox"]:checked,
.woocommerce-checkout .woocommerce-billing-fields p.form-row.newsletter input[type="checkbox"]:checked {
    background-color: #000 !important;
    border-color: #000 !important;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 14 10'%3E%3Cpath fill='none' stroke='%23ffffff' stroke-width='1.2' stroke-linecap='round' stroke-linejoin='round' d='M1.5 5.5l3.5 3.5 7.5-8'/%3E%3C/svg%3E") !important;
    background-size: 11px 8px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
}

/* Возвращаем комфортный небольшой отступ между чекбоксом и текстом */
#ship-to-different-address label.woocommerce-form__label {
    display: flex !important;
    align-items: center !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
    gap: 2px !important; /* Задает идеальное расстояние между квадратом и текстом */
}

/* Date of birth — floating label + прячем нативную подсказку dd/mm/yyyy, пока лейбл внизу */
p.form-row:has(#dadov_dob):not(.has-focus):not(.has-val) input#dadov_dob::-webkit-datetime-edit {
  color: transparent;
}
p.form-row:has(#dadov_dob):not(.has-focus):not(.has-val) input#dadov_dob::-webkit-datetime-edit {
  color: transparent;
}

.dadov-password-row .small-text {
    font-size: 12px !important;
    font-weight: 200;
    position: relative !important;
    left: 6px !important;
    top: -10px !important;
}

.dadov-name-row.dadov-last-rows {
  padding-top: 0 !important;
}

.select-title label.fl-label {
  font-size: 16px !important;
}

@media (max-width: 767px) {
  input, select, textarea {
    font-size: 16px !important;
  }
}

input[type="date"]::-webkit-date-and-time-value {
  text-align: left !important;
}

p.form-row:has(#billing_state) {
  position: relative;
}
p.form-row:has(#billing_state) label[for="billing_state"] {
  display: block !important;
  position: absolute !important;
  top: 50% !important;
  left: 10px !important;
  transform: translateY(-50%) !important;
  pointer-events: none !important;
  z-index: 3 !important;
  color: #7D7D7D !important;
  opacity: 1 !important;
  transition: all 0.15s ease !important;
}
p.form-row:has(#billing_state option:checked:not(:first-child)) label[for="billing_state"] {
  top: -10px !important;
  transform: translateY(0) !important;
  font-size: 0.95em !important;
  height: 20px !important;
  display: flex !important;
  align-items: center !important;
  background: #fff !important;
  padding: 0 5px !important;
	color: #B2B2B4 !important;
  opacity: 1 !important;
}

#select2-billing_state-container .select2-selection__placeholder {
  color: transparent !important;
}

.select2-container--default .select2-results__option--highlighted[aria-selected] {
  background-color: #F2F2F2 !important;
  color: #000 !important;
}

#customer_details select,
#customer_details .select2-selection__rendered {
  text-transform: none !important;
}

.woocommerce-billing-fields {
  margin-bottom: 0 !important;
}

label[for="order_comments"] {
  font-size: 11px !important;
}


/* ---------------------------------------------- */
/* CUSTOM STYLES CONTRA */

.product-showcase #woo-notices-wrapper div {
	color: #b3b4b7;
	border: 0;
}
