.elementor-kit-10{--e-global-color-6968cce:#FFFFFF;--e-global-color-179aeb3:#FFFAF2;--e-global-color-b80884a:#94D6C8;--e-global-color-b383e93:#DBC9AE;--e-global-color-b1d29bf:#3B3B3B;--e-global-color-fee6e60:#333333;--e-global-color-4eb4952:#6C6C6C;--e-global-color-fa2e70f:#F3F3EF;--e-global-color-7d3b055:#3C3F3E;--e-global-color-ff1e5fa:#E8E0D4;--e-global-color-d0ed2de:#CBD1D8;--e-global-color-9fb197d:#6D7552;--e-global-typography-primary-font-family:"Lato";--e-global-typography-primary-font-weight:400;--e-global-typography-secondary-font-family:"Lato";--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Lato";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Lato";--e-global-typography-accent-font-weight:600;--e-global-typography-2a98aa7-font-family:"Playfair Display";--e-global-typography-2a98aa7-font-size:40px;--e-global-typography-2a98aa7-font-weight:300;--e-global-typography-2a98aa7-line-height:48px;--e-global-typography-2a98aa7-letter-spacing:0.78px;--e-global-typography-5684fd1-font-family:"Nunito";--e-global-typography-5684fd1-font-size:18.5px;--e-global-typography-5684fd1-font-weight:400;--e-global-typography-5684fd1-line-height:30px;--e-global-typography-4b27c91-font-family:"Nunito";--e-global-typography-4b27c91-font-size:14px;--e-global-typography-4b27c91-font-weight:600;--e-global-typography-4b27c91-letter-spacing:2px;--e-global-typography-55d7589-font-family:"Playfair Display";--e-global-typography-55d7589-font-size:24px;--e-global-typography-55d7589-font-weight:500;--e-global-typography-55d7589-font-style:italic;--e-global-typography-d954553-font-family:"Playfair Display";--e-global-typography-d954553-font-size:24px;--e-global-typography-d954553-font-weight:500;--e-global-typography-d954553-font-style:italic;color:var( --e-global-color-7d3b055 );font-family:"Nunito", Sans-serif;font-size:18px;font-weight:400;line-height:30px;}.elementor-kit-10 e-page-transition{background-color:#FFBC7D;}.elementor-kit-10 p{margin-block-end:20px;}.elementor-kit-10 a{color:var( --e-global-color-9fb197d );}.elementor-kit-10 a:hover{color:var( --e-global-color-7d3b055 );}.elementor-kit-10 h1{color:var( --e-global-color-7d3b055 );font-family:"Playfair Display", Sans-serif;font-size:40px;font-weight:300;line-height:48px;letter-spacing:0.78px;}.elementor-kit-10 h2{color:var( --e-global-color-7d3b055 );font-family:"Playfair Display", Sans-serif;font-size:38px;font-weight:300;line-height:1.25em;letter-spacing:0.78px;}.elementor-kit-10 h3{color:var( --e-global-color-7d3b055 );}.elementor-kit-10 h4{color:var( --e-global-color-7d3b055 );}.elementor-kit-10 h5{color:var( --e-global-color-7d3b055 );}.elementor-kit-10 h6{color:var( --e-global-color-7d3b055 );}.elementor-kit-10 button,.elementor-kit-10 input[type="button"],.elementor-kit-10 input[type="submit"],.elementor-kit-10 .elementor-button{font-family:"Nunito", Sans-serif;font-size:15px;font-weight:600;text-transform:uppercase;font-style:normal;letter-spacing:2px;color:var( --e-global-color-6968cce );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-6968cce );border-radius:0px 0px 0px 0px;padding:15px 35px 15px 35px;}.elementor-kit-10 button:hover,.elementor-kit-10 button:focus,.elementor-kit-10 input[type="button"]:hover,.elementor-kit-10 input[type="button"]:focus,.elementor-kit-10 input[type="submit"]:hover,.elementor-kit-10 input[type="submit"]:focus,.elementor-kit-10 .elementor-button:hover,.elementor-kit-10 .elementor-button:focus{color:var( --e-global-color-179aeb3 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.e-wc-message-notice .woocommerce-message, .e-wc-message-notice .wc-block-components-notice-banner.is-success{font-family:"Nunito", Sans-serif;font-size:18.5px;font-weight:400;line-height:30px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-family:var( --e-global-typography-5684fd1-font-family ), Sans-serif;font-size:var( --e-global-typography-5684fd1-font-size );font-weight:var( --e-global-typography-5684fd1-font-weight );line-height:var( --e-global-typography-5684fd1-line-height );}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-5684fd1-font-size );line-height:var( --e-global-typography-5684fd1-line-height );}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body.e-wc-message-notice .woocommerce-message .restore-item, body.e-wc-message-notice .wc-block-components-notice-banner.is-success .restore-item, body.e-wc-message-notice .woocommerce-message a:not([class]), body.e-wc-message-notice .wc-block-components-notice-banner.is-success a:not([class]){font-size:var( --e-global-typography-5684fd1-font-size );line-height:var( --e-global-typography-5684fd1-line-height );}}
/* Start custom CSS *//* WooCommerce notices (cart, checkout, account) */
/*.woocommerce-info, .woocommerce-message {*/
/*  background: #FFFAF2 !important; color: #3B3B3B !important;*/
/*  border: 1px solid #E9E2D3 !important; border-left: 3px solid #94D6C8 !important;*/
/*  border-radius: 0 !important; padding: 18px 24px !important;*/
/*}*/
/*.woocommerce-info::before, .woocommerce-message::before { color: #94D6C8 !important; }*/
/*.woocommerce-message a, .woocommerce-info a { color: #3B3B3B !important; text-decoration: underline; }*/
/*.woocommerce-error {*/
/*  background: #FFFAF2 !important; color: #3B3B3B !important;*/
/*  border: 1px solid #E9E2D3 !important; border-left: 3px solid #B5503C !important;*/
/*  border-radius: 0 !important;*/
/*}*/

/* Empty cart state */
/*.cart-empty.woocommerce-info {*/
/*  font-family: 'Playfair Display', serif; font-size: 24px;*/
/*  text-align: center; padding: 48px 24px !important;*/
/*}*/
/*.return-to-shop { text-align: center; margin-top: 24px; }*/
/*.return-to-shop a.button.wc-backward {*/
/*  background: #3B3B3B !important; color: #FFFFFF !important;*/
/*  border-radius: 0 !important; padding: 16px 32px !important;*/
/*  font-size: 13px !important; font-weight: 600 !important;*/
/*  letter-spacing: 2px !important; text-transform: uppercase !important;*/
/*  text-decoration: none !important;*/
/*}*/
/*.return-to-shop a.button.wc-backward:hover { background: #94D6C8 !important; color: #3B3B3B !important; }*/




/* ===== WooCommerce notices and empty cart (Harmonia) ===== */
:root { --hh-ink:#3C3F3E; --hh-paper:#F3F3EF; --hh-hover:#6C6C6C; }

.woocommerce-notices-wrapper { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

.woocommerce-message, .woocommerce-info, .woocommerce-error {
  display: flex; align-items: center; gap: 24px;
  background: var(--hh-paper) !important; color: var(--hh-ink) !important;
  border: 0 !important; border-radius: 0 !important; box-shadow: none !important;
  padding: 20px 28px !important; margin: 24px 0 !important;
  font-family: 'Nunito', sans-serif; font-size: 16px; line-height: 1.5; list-style: none;
}
.woocommerce-message::before, .woocommerce-info::before, .woocommerce-error::before {
  display: none !important; content: none !important;
}
.woocommerce-message a:not(.button), .woocommerce-info a:not(.button) {
  color: var(--hh-ink) !important; text-decoration: underline;
}
.woocommerce-message .button { order: 2; margin-left: auto; }
.woocommerce-error {
  flex-direction: column; align-items: flex-start;
  border-left: 3px solid #9A4B3C !important;   /* errors only, so they differ from success */
}

/* Buttons inside notices + Return to shop: same flat style as site buttons */
.woocommerce-message .button, .woocommerce-info .button,
.return-to-shop a.button.wc-backward {
  background: var(--hh-ink) !important; color: var(--hh-paper) !important;
  border: 1px solid var(--hh-ink) !important; border-radius: 0 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 13px !important;
  font-weight: 600 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; text-decoration: none !important;
  padding: 13px 28px !important; line-height: 1.2 !important;
  float: none !important; white-space: nowrap;
}
.return-to-shop a.button.wc-backward { padding: 15px 35px !important; font-size: 14px !important; }
.woocommerce-message .button:hover, .woocommerce-info .button:hover,
.return-to-shop a.button.wc-backward:hover {
  background: var(--hh-hover) !important; border-color: var(--hh-hover) !important; color: #FFFFFF !important;
}

/* Empty cart */
.cart-empty.woocommerce-info {
  justify-content: center; text-align: center;
  font-family: 'Playfair Display', serif; font-size: 26px; font-weight: 500;
  padding: 56px 24px !important;
}
.return-to-shop { text-align: center; margin-top: 8px; }

.woocommerce-notices-wrapper { width: 100%; box-sizing: border-box; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { width: 100%; box-sizing: border-box; }
.woocommerce-message .button { margin-left: auto !important; }
.e-coupon-box a, .e-show-coupon-form { color: #3C3F3E !important; text-decoration: underline; }
/* ===== My Account (Harmonia) ===== */
.woocommerce-MyAccount-navigation a {
  color: var(--hh-ink) !important; font-family: 'Nunito', sans-serif !important;
  font-weight: 600 !important; text-decoration: none !important;
}
.woocommerce-MyAccount-navigation li.is-active a,
.woocommerce-MyAccount-navigation li a:hover {
  background: #E8E0D4 !important; color: var(--hh-ink) !important;
}

/* Links in the dashboard text, login form and lost-password page */
.woocommerce-MyAccount-content a:not(.button),
.woocommerce-form-login a, .woocommerce-ResetPassword a, .lost_password a {
  color: var(--hh-ink) !important; text-decoration: underline;
}
.woocommerce-MyAccount-content a:not(.button):hover,
.woocommerce-form-login a:hover, .lost_password a:hover { color: var(--hh-hover) !important; }

/* Buttons: Log in, Save changes, View, Download, etc. */
.woocommerce-form-login__submit, .woocommerce-form-register__submit,
.woocommerce-MyAccount-content .button, .woocommerce-MyAccount-content button.woocommerce-Button {
  background: var(--hh-ink) !important; color: var(--hh-paper) !important;
  border: 1px solid var(--hh-ink) !important; border-radius: 0 !important;
  font-family: 'Nunito', sans-serif !important; font-size: 13px !important;
  font-weight: 600 !important; letter-spacing: 2px !important;
  text-transform: uppercase !important; text-decoration: none !important;
  padding: 14px 32px !important;
}
.woocommerce-form-login__submit:hover, .woocommerce-form-register__submit:hover,
.woocommerce-MyAccount-content .button:hover, .woocommerce-MyAccount-content button.woocommerce-Button:hover {
  background: var(--hh-hover) !important; border-color: var(--hh-hover) !important; color: #FFFFFF !important;
}

/* Fields and tables */
.woocommerce-form-login input.input-text, .woocommerce-EditAccountForm input,
.woocommerce-address-fields input, .woocommerce-address-fields select {
  border-radius: 0 !important; font-family: 'Nunito', sans-serif !important;
}
.woocommerce-form-login label, .woocommerce-form-login .woocommerce-form__label { font-family: 'Nunito', sans-serif; color: var(--hh-ink); }
.woocommerce-MyAccount-content table th {
  font-size: 13px; font-weight: 600; text-transform: uppercase; letter-spacing: 1.5px; color: var(--hh-ink);
}

.woocommerce-form-login__rememberme { display: inline-flex; align-items: center; gap: 8px; margin-left: 16px; }

/* Download buttons (thank-you page, My Account): site colours, readable text */
.woocommerce td.download-file a,
.woocommerce-MyAccount-downloads-file,
.woocommerce-table--order-downloads a.button {
  background: #3C3F3E !important;
  color: #ffffff !important;
  border-radius: 0 !important;
  text-decoration: none !important;
  font-weight: 600;
  padding: 10px 16px !important;
}
.woocommerce td.download-file a:hover,
.woocommerce-MyAccount-downloads-file:hover,
.woocommerce-table--order-downloads a.button:hover {
  background: #46576B !important;
  color: #ffffff !important;
}
/* French home hero: language-specific background image */
html[lang^="fr"] .elementor-17 .elementor-element.elementor-element-2d9e74bc:not(.elementor-motion-effects-element-type-background),
html[lang^="fr"] .elementor-17 .elementor-element.elementor-element-2d9e74bc > .elementor-motion-effects-container > .elementor-motion-effects-layer {
  background-image: url("/wp-content/uploads/2026/10/French-Home-page-main-photocompressed.png") !important;
}/* End custom CSS */