/* 
Theme Name: Chateau Saint Sernin
Theme URI: https://chateau-st-sernin.com/
Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team
Author: Chateau Saint Sernin
Author URI: https://chateau-st-sernin.com/
Template: hello-elementor
Version: 2.0.0
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */
/* Textes */

.woocommerce div.product div.images img { width: auto!important; height: 600px!important; margin-left: auto; margin-right: auto;}
.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg { background-color: transparent!important;  }
.chateau h2, .chateau h2 span {font-size: 48px;}
@media screen and  (max-width : 1440px) {
    h1, h1 span, .chateau h2, .chateau h2 span { font-size: calc(32px + (48 - 32) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(34px + (48 - 34) * ((100vw - 320px) / (1440 - 320)))!important;}
    h2, h2 span { font-size: calc(24px + (36 - 24) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(26px + (38 - 26) * ((100vw - 320px) / (1440 - 320)))!important;}
    h3, h3 span { font-size: calc(18px + (28 - 18) * ((100vw - 320px) / (1440 - 320)))!important; line-height: calc(18px + (30 - 18) * ((100vw - 320px) / (1440 - 320)))!important;}
    }

pre { margin-top: 0px; margin-bottom: 0px; }
.chateau h1, .chateau h2 { display: flex; flex-direction: column; }
.chateau span {width: 100%;}
/* Menu */
.elementor-widget-container a:focus{outline-width: none!important; outline: 0px solid #fff!important;}
body:not(.rtl) #elementor-popup-modal-5268 .dialog-close-button { outline-width: none!important; outline: 0px solid #fff!important; }

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg { fill: #fff!important; }
#e-n-menu-title-2014 {padding-bottom: 13px; padding-left: 5px; padding-right: 5px; padding-top: 13px;}
#e-n-menu-title-2014 svg {height: 80px; width: 80px; padding: 0px;}
/* ----------- info-bulle menu verticale ----------------------*/

.elementor-element.elementor-absolute, .elementor-element.elementor-fixed { z-index: 0; }
.e-con.elementor-sticky--active { z-index: 0; }
#menubar-201 .e-n-menu-title-text { position: absolute; width: 180px; background-color: #252525; padding: 10px 20px 10px 20px; left: -290px; z-index: 10;color: #ffffff;}
/* #menubar-201 .e-n-menu-title:hover .e-n-menu-title-text {left: 90px; } */

.wc-proceed-to-checkout { width: 300px; margin-left: auto; margin-right: auto; }

/** --------Fiche produit--------*/

.product_cat-cuvees-tahitiennes-varua-maohi .elementor-element-7be6c75b {background-image: url("/wp-content/uploads/2025/03/vin-cahors-saint-sernin-symbol-maori-2000.webp")!important;}
.product_cat-cuvees-tahitiennes-varua-maohi .elementor-element-7be6c75b::before, .term-cuvees-tahitiennes-varua-maohi .elementor-element-5bd2a28 {background-color: #5B9290!important;}

.product_cat-aoc-grands-vins-de-cahors .elementor-element-7be6c75b {background-image: url("/wp-content/uploads/2025/03/chateau-saint-sernin-medaillon-noir-1.svg")!important;}
.product_cat-aoc-grands-vins-de-cahors .elementor-element-7be6c75b::before,  .term-aoc-grands-vins-de-cahors .elementor-element-5bd2a28 {background-color: #dac073!important;}

.product_cat-aoc-grands-vins-de-cahors .elementor-element-7be6c75b {background-image: url("/wp-content/uploads/2025/03/chateau-saint-sernin-medaillon-noir-1.svg")!important;}
.product_cat-aoc-grands-vins-de-cahors .elementor-element-7be6c75b::before {background-color: #dac073!important;}

.elementor-element-0c9743b {min-height: 40px;}

.tc-extra-product-options input {width: 80px!important;}
.tcwidth-100 .tc-element-inner-wrap .tc-row {display: flex; flex-direction:row ;}
.tcwidth-100 .tc-element-inner-wrap .tc-row h5 {max-width: 70%;}
.tcwidth-100 .tc-element-inner-wrap .tc-row .tc-cell.tc-element-container {max-width: 28%;}
.tm-options-totals {color: #ffffff; font-family: "BEBAS NEUE", Sans-serif;}
.woocommerce-Price-amount.amount {color:#fd9102 ;}
dl.tm-extra-product-options-totals { flex-wrap: nowrap; }
dl.tm-extra-product-options-totals dd { padding-left: 50px; }
.ytp-iv-video-content {width: 100%;}

.elementor-element-eb148ce .elementor-icon-list-text a:first-child {display: none;}
/* .e-con.e-con>.e-con-inner>.elementor-widget, .elementor.elementor .e-con>.elementor-widget { max-width: 100%; width: 100%; } */

.variations label, #pa_contenance {color: #fff;}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover, .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled], .woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce a.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce button.button.alt:disabled[disabled]:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt.disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled:hover, :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled], :where(body:not(.woocommerce-block-theme-has-button-styles)):where(:not(.edit-post-visual-editor)) .woocommerce input.button.alt:disabled[disabled]:hover
{ background-color: #fd9102; color: #fff; }

.elementor-6145 .elementor-element.elementor-element-1042caf {display: none;}
.woocommerce-variation.single_variation .stock.in-stock {display: none;}

table tbody>tr:nth-child(odd)>td, table tbody>tr:nth-child(odd)>th { background-color: transparent; }
.elementor-element-640ebde .variations_form.cart {display: flex!important;}
.woocommerce div.product form.cart .variations { width: 220px; }
.variations tr {display: flex; flex-direction: column; gap: 0; justify-content: flex-start; align-items: flex-start;}
.woocommerce div.product form.cart .variations th { line-height: 0; }
table td, table th { padding: 5px!important; }
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-disabled {margin-top: 20px; max-height: 55px;}
.woocommerce-variation-add-to-cart.variations_button.woocommerce-variation-add-to-cart-enabled {max-height: 55px;}
.elementor-element-073b079 {padding: 0px;}
.variations_form.cart .ma-variation {display: flex!important; /* max-height: 75px;*/}
.wcmmq-custom-stock-msg {display: none!important;}
.woocommerce-variation.single_variation {flex-direction: column;}
.woocommerce-variation-description p {color: #ffffff;}
.woocommerce div.product form.cart .woocommerce-variation-description p { margin-bottom: 0; }
.woocommerce-variation-price {align-items: flex-end;}
.woocommerce-variation.single_variation {width: 120px;}
.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {font-size: 32px;}
.single_variation_wrap {  display: flex; /* margin-top: 10px;*/}
.woo-variation-swatches.wvs-show-label .variations td .woo-selected-variation-item-name, .woo-variation-swatches.wvs-show-label .variations th .woo-selected-variation-item-name { display: none; }
.variable-items-wrapper.button-variable-items-wrapper.wvs-style-squared .selected {background-color: #fd9102!important;}
.elementor-6145 .elementor-element.elementor-element-ecda191 .cart button, .elementor-6145 .elementor-element.elementor-element-ecda191 .cart .button { padding: 18px 25px 18px 25px; }


dl.tm-extra-product-options-totals { flex-wrap: wrap; text-align: center; color: white; }
.tm-epo-totals { padding-top: 0; }

@media screen and  (max-width : 1440px) {
    .elementor-add-to-cart.elementor-product-variable div:first-child { flex-direction: column;}

}

@media screen and  (max-width : 1200px) {
    dl.tm-extra-product-options-totals dd { padding-left: 0px; }

}
@media screen and  (max-width : 880px) {
.single_variation_wrap {  display: flex; flex-direction: column;}
}