.elementor-3163 .elementor-element.elementor-element-b83e861{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:48px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-3163 .elementor-element.elementor-element-b83e861:not(.elementor-motion-effects-element-type-background), .elementor-3163 .elementor-element.elementor-element-b83e861 > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE6E4;}.elementor-3163 .elementor-element.elementor-element-25e9769{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3163 .elementor-element.elementor-element-896997e .elementor-heading-title{font-family:"Merriweather", Sans-serif;font-size:40px;font-weight:600;color:#993300;}.elementor-3163 .elementor-element.elementor-element-92ba97c{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:0px;--padding-bottom:48px;--padding-left:0px;--padding-right:0px;}.elementor-3163 .elementor-element.elementor-element-92ba97c:not(.elementor-motion-effects-element-type-background), .elementor-3163 .elementor-element.elementor-element-92ba97c > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#EBE6E4;}.elementor-3163 .elementor-element.elementor-element-fff0cc9{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .coupon .input-text, .elementor-3163 .elementor-element.elementor-element-8a7d278 .e-cart-totals .input-text, .elementor-3163 .elementor-element.elementor-element-8a7d278 select, .elementor-3163 .elementor-element.elementor-element-8a7d278 .select2-selection--single{background-color:#FFFFFF;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .shop_table .button{background-color:transparent;font-family:"Gill", Sans-serif;font-weight:500;border-width:1px 1px 1px 1px;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .shop_table .button:hover, .elementor-3163 .elementor-element.elementor-element-8a7d278 .shop_table .button:disabled[disabled]:hover{background-color:#993300;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .woocommerce .wc-proceed-to-checkout .checkout-button{background-color:#B22222;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .woocommerce .wc-proceed-to-checkout .checkout-button:hover{background-color:#993300;}.elementor-3163 .elementor-element.elementor-element-8a7d278{--sections-background-color:#FFFFFF;--sections-border-type:solid;--sections-border-color:#E1D3CB;--sections-border-radius:8px 8px 8px 8px;--sections-padding:24px 24px 24px 24px;--sections-title-color:#993300;--links-normal-color:#993300;--links-hover-color:#B22222;--sections-radio-buttons-color:#993300;--forms-fields-normal-color:#3F3F3F;--forms-fields-focus-border-color:#993300;--forms-fields-border-radius:8px 8px 8px 8px;--forms-buttons-normal-text-color:#993300;--forms-buttons-hover-text-color:#FFFFFF;--forms-buttons-border-type:solid;--forms-buttons-border-color:#993300;--forms-buttons-border-radius:20px 20px 20px 20px;--forms-buttons-padding:12px 24px 12px 24px;--forms-buttons-width:auto;--product-link-normal-color:#993300;--product-link-hover-color:#B22222;--order-summary-quantity-border-color:#E1D3CB;--order-summary-quantity-border-weight:1px;--totals-color:#3F3F3F;--totals-divider-color:#E1D3CB;--checkout-button-normal-text-color:#FFFFFF;--checkout-button-hover-text-color:#FFFFFF;--checkout-button-border-radius:20px 20px 20px 20px;--checkout-button-padding:14px 32px 14px 32px;--checkout-button-width:fit-content;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .e-cart-section{border-width:1px 1px 1px 1px;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .cart_totals h2{font-family:"Gill", Sans-serif;font-weight:600;}.elementor-3163 .elementor-element.elementor-element-8a7d278 #shipping_method li label{font-family:"Gill", Sans-serif;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .coupon .input-text, .elementor-3163 .elementor-element.elementor-element-8a7d278 .cart-collaterals .input-text, .elementor-3163 .elementor-element.elementor-element-8a7d278 select, .elementor-3163 .elementor-element.elementor-element-8a7d278 .select2-selection--single{font-family:"Gill", Sans-serif;font-size:16px;border-style:solid;border-width:1px 1px 1px 1px;border-color:#E1D3CB;}.e-woo-select2-wrapper .select2-results__option{color:#3F3F3F;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .select2-container--default .select2-selection--single .select2-selection__arrow b{border-color:#3F3F3F transparent transparent transparent;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .cart_totals .shop_table td:before, .elementor-3163 .elementor-element.elementor-element-8a7d278 .cart_totals .shop_table td .woocommerce-Price-amount{font-family:"Gill", Sans-serif;font-size:16px;}.elementor-3163 .elementor-element.elementor-element-8a7d278 .checkout-button{font-family:"Gill", Sans-serif;font-weight:600;border-style:solid;border-width:0px 0px 0px 0px;}.elementor-3163 .elementor-element.elementor-element-692b3f7 > .elementor-widget-container{margin:16px 0px 0px 0px;}.elementor-3163 .elementor-element.elementor-element-692b3f7{text-align:start;font-family:"Figtree", Sans-serif;font-size:15px;font-weight:600;}.elementor-3163 .elementor-element.elementor-element-692b3f7 a{color:#993300;}.elementor-3163 .elementor-element.elementor-element-692b3f7 a:hover, .elementor-3163 .elementor-element.elementor-element-692b3f7 a:focus{color:#993300;}.elementor-3163 .elementor-element.elementor-element-493d8ac{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;--padding-top:32px;--padding-bottom:32px;--padding-left:0px;--padding-right:0px;}.elementor-3163 .elementor-element.elementor-element-493d8ac:not(.elementor-motion-effects-element-type-background), .elementor-3163 .elementor-element.elementor-element-493d8ac > .elementor-motion-effects-container > .elementor-motion-effects-layer{background-color:#E1D3CB;}.elementor-3163 .elementor-element.elementor-element-91f3f2f{--display:flex;--flex-direction:row;--container-widget-width:initial;--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--gap:24px 24px;--row-gap:24px;--column-gap:24px;--flex-wrap:wrap;}.elementor-3163 .elementor-element.elementor-element-79792d7{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3163 .elementor-element.elementor-element-88a5fed .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-3163 .elementor-element.elementor-element-88a5fed.elementor-view-stacked .elementor-icon{background-color:#993300;}.elementor-3163 .elementor-element.elementor-element-88a5fed.elementor-view-framed .elementor-icon, .elementor-3163 .elementor-element.elementor-element-88a5fed.elementor-view-default .elementor-icon{fill:#993300;color:#993300;border-color:#993300;}.elementor-3163 .elementor-element.elementor-element-88a5fed .elementor-icon{font-size:40px;}.elementor-3163 .elementor-element.elementor-element-88a5fed .elementor-icon-box-title, .elementor-3163 .elementor-element.elementor-element-88a5fed .elementor-icon-box-title a{font-family:"Gill", Sans-serif;font-size:21px;font-weight:600;}.elementor-3163 .elementor-element.elementor-element-88a5fed .elementor-icon-box-title{color:#993300;}.elementor-3163 .elementor-element.elementor-element-88a5fed .elementor-icon-box-description{font-family:"Gill", Sans-serif;color:#3F3F3F;}.elementor-3163 .elementor-element.elementor-element-aa7feee{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3163 .elementor-element.elementor-element-9d765c3 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-3163 .elementor-element.elementor-element-9d765c3.elementor-view-stacked .elementor-icon{background-color:#993300;}.elementor-3163 .elementor-element.elementor-element-9d765c3.elementor-view-framed .elementor-icon, .elementor-3163 .elementor-element.elementor-element-9d765c3.elementor-view-default .elementor-icon{fill:#993300;color:#993300;border-color:#993300;}.elementor-3163 .elementor-element.elementor-element-9d765c3 .elementor-icon{font-size:40px;}.elementor-3163 .elementor-element.elementor-element-9d765c3 .elementor-icon-box-title, .elementor-3163 .elementor-element.elementor-element-9d765c3 .elementor-icon-box-title a{font-family:"Gill", Sans-serif;font-size:21px;font-weight:600;}.elementor-3163 .elementor-element.elementor-element-9d765c3 .elementor-icon-box-title{color:#993300;}.elementor-3163 .elementor-element.elementor-element-9d765c3 .elementor-icon-box-description{font-family:"Gill", Sans-serif;color:#3F3F3F;}.elementor-3163 .elementor-element.elementor-element-e5d7802{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--align-items:center;}.elementor-3163 .elementor-element.elementor-element-2b5ea97 .elementor-icon-box-wrapper{text-align:center;gap:15px;}.elementor-3163 .elementor-element.elementor-element-2b5ea97.elementor-view-stacked .elementor-icon{background-color:#993300;}.elementor-3163 .elementor-element.elementor-element-2b5ea97.elementor-view-framed .elementor-icon, .elementor-3163 .elementor-element.elementor-element-2b5ea97.elementor-view-default .elementor-icon{fill:#993300;color:#993300;border-color:#993300;}.elementor-3163 .elementor-element.elementor-element-2b5ea97 .elementor-icon{font-size:40px;}.elementor-3163 .elementor-element.elementor-element-2b5ea97 .elementor-icon-box-title, .elementor-3163 .elementor-element.elementor-element-2b5ea97 .elementor-icon-box-title a{font-family:"Gill", Sans-serif;font-size:21px;font-weight:600;}.elementor-3163 .elementor-element.elementor-element-2b5ea97 .elementor-icon-box-title{color:#993300;}.elementor-3163 .elementor-element.elementor-element-2b5ea97 .elementor-icon-box-description{font-family:"Gill", Sans-serif;color:#3F3F3F;}:root{--page-title-display:none;}@media(min-width:768px){.elementor-3163 .elementor-element.elementor-element-25e9769{--content-width:1200px;}.elementor-3163 .elementor-element.elementor-element-fff0cc9{--content-width:1200px;}.elementor-3163 .elementor-element.elementor-element-91f3f2f{--content-width:1200px;}.elementor-3163 .elementor-element.elementor-element-79792d7{--width:32%;}.elementor-3163 .elementor-element.elementor-element-aa7feee{--width:32%;}.elementor-3163 .elementor-element.elementor-element-e5d7802{--width:32%;}}@media(max-width:767px){.elementor-3163 .elementor-element.elementor-element-b83e861{--padding-top:32px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-3163 .elementor-element.elementor-element-92ba97c{--padding-top:0px;--padding-bottom:32px;--padding-left:16px;--padding-right:16px;}.elementor-3163 .elementor-element.elementor-element-493d8ac{--padding-top:24px;--padding-bottom:24px;--padding-left:16px;--padding-right:16px;}.elementor-3163 .elementor-element.elementor-element-91f3f2f{--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-3163 .elementor-element.elementor-element-79792d7{--width:100%;}.elementor-3163 .elementor-element.elementor-element-aa7feee{--width:100%;}.elementor-3163 .elementor-element.elementor-element-e5d7802{--width:100%;}}/* Start custom CSS for text-editor, class: .elementor-element-692b3f7 */.elementor-3163 .elementor-element.elementor-element-692b3f7 a{text-decoration:none;}
.elementor-3163 .elementor-element.elementor-element-692b3f7 a:hover{text-decoration:underline;}/* End custom CSS */
/* Start custom CSS *//* Via Emilia - Cart page (2387) custom CSS, Phase 4 build, scoped */
.elementor-2387 .woocommerce-error,
.elementor-2387 .woocommerce_error {
  background:#FFFFFF !important;
  color:#B22222 !important;
  border-left:4px solid #B22222 !important;
  border-radius:8px;
}
.elementor-2387 .woocommerce-message,
.elementor-2387 .woocommerce-info {
  background:#E1D3CB !important;
  color:#3F3F3F !important;
  border-left:4px solid #E1D3CB !important;
  border-radius:8px;
}
.elementor-2387 .woocommerce-error a.button.wc-forward,
.elementor-2387 .woocommerce-message a.button.wc-forward,
.elementor-2387 .woocommerce-info a.button.wc-forward {
  background:transparent !important;
  color:#993300 !important;
  border:1px solid #993300 !important;
  border-radius:20px !important;
}
.elementor-2387 .cross-sells { display:none !important; }
.elementor-2387 .cart-empty { color:#3F3F3F; }
.elementor-2387 .return-to-shop .button {
  background:#B22222 !important;
  color:#FFFFFF !important;
  border-radius:20px !important;
  padding:14px 32px !important;
}
.elementor-2387 .woocommerce-cart-form .product-thumbnail img { border-radius:6px; }
.elementor-2387 .quantity input.qty { font-size:16px !important; }
@media (max-width:767px){
  .elementor-2387 .shop_table_responsive tr { border-bottom:1px solid #E1D3CB; }
  .elementor-2387 .shop_table_responsive td::before { color:#3F3F3F; }
}
/* QC fix iter1 - D5 tap target + affordance cart remove link */
/* Specificite renforcee : bat .elementor-widget-woocommerce-cart .woocommerce .remove (pro-elements widget-woocommerce-cart.min.css, 0-3-0) */
.elementor-2387 .elementor-widget-woocommerce-cart .woocommerce .product-remove a,
.elementor-2387 .elementor-widget-woocommerce-cart .woocommerce .remove {
  width:44px !important;
  height:44px !important;
  min-width:44px !important;
  min-height:44px !important;
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  color:#993300 !important;
  font-size:18px !important;
  border-radius:50% !important;
}
.elementor-2387 .elementor-widget-woocommerce-cart .woocommerce .product-remove a:hover,
.elementor-2387 .elementor-widget-woocommerce-cart .woocommerce .remove:hover {
  background:#E1D3CB !important;
  color:#B22222 !important;
}
/* QC fix iter1 - D9 coupon masked on Cart too, consistent with Checkout */
.elementor-2387 .woocommerce-form-coupon-toggle,
.elementor-2387 .checkout-coupon,
.elementor-2387 .cart_totals .coupon,
.elementor-2387 form.woocommerce-cart-form .coupon,
.elementor-2387 .cart-collaterals .coupon {
  display:none !important;
}
/* QC fix iter1 - D7 Cart Totals heading hierarchy (h2 must beat h3 below) */
.elementor-2387 .cart_totals h2 {
  font-family:'Merriweather', serif !important;
  font-weight:600 !important;
  font-size:29px !important;
  color:#993300 !important;
  margin-bottom:16px !important;
}
/* Retouche coherence 14/08 - R3 quantity field tactile height + style aligned to fiche produit gabarit */
.elementor-2387 .quantity input.qty {
  min-height:44px !important;
  height:44px !important;
  border:1px solid #E1D3CB !important;
  border-radius:8px !important;
  background:#FFFFFF !important;
  font-size:16px !important;
  box-sizing:border-box !important;
}
.elementor-2387 .quantity input.qty:focus {
  border-color:#993300 !important;
  outline:none !important;
}
/* Retouche coherence 14/08 - R6 product link hover underline (colors unchanged, kept from build) */
.elementor-2387 .woocommerce-cart-form .product-name a:hover,
.elementor-2387 td.product-name a:hover {
  text-decoration:underline !important;
}
/* Retouche design tunnel 10/09/2026 - header opaque sur le tunnel uniquement (template header 13 non touche, CSS scope a cette page). Le header porte nativement un degrade noir vers transparent concu pour la photo hero de la home ; sur le fond creme #EBE6E4 de cette page, la moitie basse du header (logo, nav, icone panier) devenait illisible, y compris apres passage en etat "sticky" scrolle (fond alors #F9E5AA). CORRECTIF 10/09 : le premier essai scopait sur .elementor-2387 (wrapper du CONTENU de page), qui n'englobe PAS le header (template Theme Builder rendu comme frere, hors du wrapper elementor-{id}) ; le bon scope est la classe de BODY page-id-{id}. */
body.page-id-2387 .via-header-anim,
body.page-id-2387 .via-header-anim.elementor-sticky--effects {
  background: #000000 !important;
  background-image: none !important;
}
body.page-id-2387 .via-header-anim ul li a,
body.page-id-2387 .via-header-anim.elementor-sticky--effects ul li a {
  color: #FFFFFF !important;
}
/* Retouche design tunnel 10/09/2026 - tableau shop_table (Panier) : en-tetes et cellules restaient en Roboto/noir par defaut WooCommerce, hors des controles de style du widget Elementor Pro Cart (qui ne couvre pas thead/tbody bruts). */
.elementor-2387 .woocommerce-cart-form table.shop_table thead th {
  font-family:'Gill','Figtree',sans-serif !important;
  font-weight:600 !important;
  color:#3F3F3F !important;
}
.elementor-2387 .woocommerce-cart-form table.shop_table tbody td,
.elementor-2387 .woocommerce-cart-form .quantity label {
  font-family:'Gill',sans-serif !important;
  color:#3F3F3F !important;
}
.elementor-2387 .woocommerce-cart-form table.shop_table tbody td a {
  font-family:'Gill',sans-serif !important;
  color:#993300 !important;
}
@media (max-width:767px){
  .elementor-2387 .woocommerce-cart-form table.shop_table thead th,
  .elementor-2387 .woocommerce-cart-form table.shop_table tbody td {
    font-size:16px !important;
  }
}
/* Retouche design tunnel 10/09/2026 - correctif complementaire : la barre mobile du header (element 31ef00f) est en realite un container TOP-LEVEL FRERE de .via-header-anim, et non son descendant, malgre l'affichage trompeur de get-page-structure (piege codex n1, confirme ici via export-page). Elle porte son PROPRE fond #FAE4B27A (creme translucide), independant du fond noir du container racine : le correctif precedent (scope .via-header-anim) ne pouvait donc pas l'atteindre. Cible directement l'ID pour l'opacifier en mobile/tablette. */
body.page-id-2387 .elementor-element-31ef00f {
  background: #000000 !important;
}/* End custom CSS */
/* Start Custom Fonts CSS */@font-face {
	font-family: 'Gill';
	font-style: normal;
	font-weight: normal;
	font-display: auto;
	src: url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Medium.eot');
	src: url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Medium.eot?#iefix') format('embedded-opentype'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Medium.woff2') format('woff2'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Medium.woff') format('woff'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Medium.ttf') format('truetype'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Medium.svg#Gill') format('svg');
}
@font-face {
	font-family: 'Gill';
	font-style: normal;
	font-weight: 200;
	font-display: auto;
	src: url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Light.eot');
	src: url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Light.eot?#iefix') format('embedded-opentype'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Light.woff2') format('woff2'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Light.woff') format('woff'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Light.ttf') format('truetype'),
		url('https://viaemiliabangkok.com/wp-content/uploads/2025/03/Gill-Sans-Light.svg#Gill') format('svg');
}
/* End Custom Fonts CSS */