.elementor-kit-1017{--e-global-color-primary:#6EC1E4;--e-global-color-secondary:#54595F;--e-global-color-text:#7A7A7A;--e-global-color-accent:#61CE70;--e-global-color-233c3f4:#F7F6EE;--e-global-color-4d16db9:#E9DDCC;--e-global-color-7b19fc3:#E7C8C8;--e-global-color-5e5ff56:#3A282A;--e-global-color-0bd54e7:#9A495A;--e-global-color-decb00a:#AE8646;--e-global-color-131fae2:#8A6530;--e-global-color-eb9a5fa:#C9B8A9;--e-global-color-db2b66a:#4A4039;--e-global-color-15aca81:#D4AF37;--e-global-typography-primary-font-family:"Playfair Display";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Playfair Display";--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-weight:400;font-family:"Montserrat", Sans-serif;}.elementor-kit-1017 e-page-transition{background-color:#FFBC7D;}.elementor-kit-1017 h1{font-family:"Playfair Display", Sans-serif;}.elementor-kit-1017 h2{font-family:"Playfair Display", Sans-serif;}.elementor-kit-1017 h3{font-family:"Playfair Display", Sans-serif;}.elementor-kit-1017 h4{font-family:"Playfair Display", Sans-serif;}.elementor-kit-1017 h5{font-family:"Playfair Display", Sans-serif;}.elementor-kit-1017 h6{font-family:"Playfair Display", Sans-serif;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1320px;}.e-con{--container-max-width:1320px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.elementor-widget:not(:last-child){margin-block-end:0px;}.elementor-element{--widgets-spacing:0px 0px;--widgets-spacing-row:0px;--widgets-spacing-column:0px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------------------------------------------------------------------
   BLOCK 3 — SITE-WIDE SAFETY NET
   Where: Elementor > Site Settings (hamburger menu top-left in any
   Elementor editor) > Custom CSS.  Paste at the bottom, keep what is there.
   Gives any leftover WooCommerce button/notice the brand look.
   --------------------------------------------------------------------- */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit{
  background:#3A282A;
  color:#F7F6EE;
  border-radius:2px;
  font-family:'Montserrat',sans-serif;
  font-weight:600;
  letter-spacing:.2em;
  text-transform:uppercase;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover{
  background:#9A495A;
  color:#F7F6EE;
}
a:focus-visible,
button:focus-visible{
  outline:2px solid #9A495A;
  outline-offset:2px;
}
header,
#masthead,
.site-header,
.header-wrapper,
.header-main,
.header-sticky,
.sticky-header,
header .elementor-section,
header .container {
  background-color: #F7F6EE !important;
}
header { border-bottom: 1px solid #C9B8A9; }
#cms-header,
.cms-header,
.cms-header-main {
  background-color: #F7F6EE !important;
}
.site-branding img,
.cms-header .site-branding img {
  height: auto !important;
  width: 260px !important;
  max-width: 100%;
  object-fit: contain;
}
@media (max-width: 1024px) {
  .site-branding img,
  .cms-header .site-branding img {
    width: 210px !important;
  }
}
.woocommerce-variation-price .price,
.woocommerce-variation-price .amount{
  font-family:'Playfair Display',Georgia,serif;
  font-size:22px;
  font-weight:500;
  color:#8A6530;
}
/* Cart table typography */
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-cart .cart_totals th,
.woocommerce-cart dl.variation,
.woocommerce-cart dl.variation dt,
.woocommerce-cart dl.variation dd,
.woocommerce-cart dl.variation p {
  font-family:'Montserrat',sans-serif !important;
  color:#4A4039;
}
.woocommerce-cart table.shop_table th {
  font-size:12px; font-weight:600; letter-spacing:.2em;
  text-transform:uppercase; color:#3A282A;
}
.woocommerce-cart td.product-name > a {
  font-family:'Playfair Display',Georgia,serif !important;
  font-size:19px; font-weight:600; color:#3A282A; text-decoration:none;
}

/* Cart buttons: same width, same height, brand colours */
.woocommerce-cart .wc-proceed-to-checkout { display:flex; flex-direction:column; gap:12px; }
.woocommerce-cart .wc-proceed-to-checkout .checkout-button {
  display:flex; align-items:center; justify-content:center;
  width:100% !important; height:56px; margin:0 !important; padding:0 !important;
  background:#3A282A; color:#F7F6EE;
  font-family:'Montserrat',sans-serif; font-size:13px; font-weight:600;
  letter-spacing:.2em; text-transform:uppercase; border-radius:2px;
}
.woocommerce-cart .wc-proceed-to-checkout .checkout-button:hover { background:#9A495A; }
.woocommerce-cart .wc-proceed-to-checkout [id^="ppc-button"],
.woocommerce-cart .wc-proceed-to-checkout .ppc-button-wrapper {
  width:100% !important; max-width:none !important;
}
/* Paste into Elementor > Site Settings > Custom CSS */

/* Audio player (WordPress built-in player) */
.wp-audio-shortcode, .wp-audio-shortcode.mejs-container{
  width:100% !important; max-width:100%; margin:8px 0 28px;
 background:#E9DDCC !important; border-radius:2px; padding:0; box-sizing:border-box;
}
.wp-audio-shortcode .mejs-controls{background:#E9DDCC !important;}
.wp-audio-shortcode .mejs-time{color:#3A282A !important;font-family:'Montserrat',sans-serif;font-size:12px;}
.wp-audio-shortcode .mejs-time-total{background:#C9B8A9 !important;}
.wp-audio-shortcode .mejs-time-loaded{background:#D9B3B8 !important;}
.wp-audio-shortcode .mejs-time-current,
.wp-audio-shortcode .mejs-horizontal-volume-current{background:#9A495A !important;}

/* Transcript block */
details.hl-transcript{margin:32px 0;border-top:1px solid #C9B8A9;border-bottom:1px solid #C9B8A9;padding:8px 0;}
details.hl-transcript > summary{
  cursor:pointer;list-style:none;padding:14px 0;
  font-family:'Montserrat',sans-serif;font-size:12px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:#8A6530;
}
details.hl-transcript > summary::-webkit-details-marker{display:none;}
details.hl-transcript > summary::after{content:'+';float:right;font-size:18px;line-height:1;color:#AE8646;}
details.hl-transcript[open] > summary::after{content:'\2212';}
details.hl-transcript h2{font-family:'Playfair Display',Georgia,serif;font-size:24px;color:#3A282A;margin:28px 0 10px;}
details.hl-transcript p{font-family:'Montserrat',sans-serif;font-size:16px;line-height:1.8;color:#4A4039;}

/* Voice note player cleanup */
.wp-audio-shortcode{max-width:100% !important;overflow:hidden;margin:0 0 24px;}
.wp-audio-shortcode .mejs-layers,
.wp-audio-shortcode .mejs-overlay,
.wp-audio-shortcode .mejs-poster{display:none !important;}
.wp-audio-shortcode .mejs-horizontal-volume-slider{display:none !important;}

.wp-audio-shortcode .mejs-controls .mejs-button>button{
  background:none !important;text-indent:0 !important;
  width:32px;height:32px;margin:4px 6px;
  font-size:14px;line-height:32px;color:#9A495A;
  font-family:'Montserrat',sans-serif;cursor:pointer;}
.wp-audio-shortcode .mejs-playpause-button.mejs-play>button::before{content:"\25B6";}
.wp-audio-shortcode .mejs-playpause-button.mejs-pause>button::before{content:"\275A\275A";}
.wp-audio-shortcode .mejs-volume-button.mejs-mute>button::before{content:"\1F50A";}
.wp-audio-shortcode .mejs-volume-button.mejs-unmute>button::before{content:"\1F507";}
/* Player alignment */
.wp-audio-shortcode .mejs-controls{
  display:flex !important;align-items:center;height:40px !important;
  padding:0 12px !important;}
.wp-audio-shortcode .mejs-controls .mejs-button{
  width:36px !important;height:40px !important;margin:0 !important;
  display:flex;align-items:center;justify-content:center;}
.wp-audio-shortcode .mejs-controls .mejs-button>button{
  position:static !important;margin:0 !important;
  width:32px !important;height:32px !important;
  line-height:32px !important;font-size:16px !important;
  display:block;text-align:center;padding:0;}
.wp-audio-shortcode .mejs-controls .mejs-time{
  height:40px !important;line-height:40px !important;
  padding:0 8px !important;margin:0 !important;
  width:auto !important;font-size:12px !important;}
.wp-audio-shortcode .mejs-controls .mejs-time-rail{
  height:40px !important;padding:0 !important;margin:0 10px !important;
  flex:1 1 auto;display:flex;align-items:center;}
  /* "Listen" tag on voice-note cards (blog page) */
.elementor-posts .category-voice-notes .elementor-post__title::before{
  content:"\25B6  LISTEN";display:block;margin:0 0 8px;
  font-family:'Montserrat',sans-serif;font-size:10px;font-weight:600;
  letter-spacing:.3em;color:#9A495A;}

/* Comments / written replies */
#comments, .comments-area{max-width:760px;margin:48px auto 0;}
#comments .comments-title, #reply-title{
  font-family:'Playfair Display',Georgia,serif;font-size:28px;
  font-weight:500;color:#3A282A;margin:0 0 16px;}
#comments .comment-body{border-top:1px solid #C9B8A9;padding:20px 0;
  font-family:'Montserrat',sans-serif;color:#4A4039;line-height:1.8;}
#comments .comment-author .fn{font-weight:600;color:#3A282A;}
#comments .comment-metadata a{font-size:12px;color:#8F6B77;}
#respond label{font-family:'Montserrat',sans-serif;font-size:12px;
  letter-spacing:.2em;text-transform:uppercase;color:#3A282A;}
#respond textarea, #respond input[type=text], #respond input[type=email]{
  width:100%;background:#F7F6EE;border:1px solid #C9B8A9;border-radius:2px;
  padding:12px 14px;font-family:'Montserrat',sans-serif;color:#4A4039;}
#respond textarea:focus, #respond input:focus{border-color:#9A495A;outline:none;}
#respond input[type=submit]{
  background:#3A282A;color:#F7F6EE;border:0;border-radius:2px;
  padding:16px 32px;font-family:'Montserrat',sans-serif;font-size:13px;
  font-weight:600;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;}
#respond input[type=submit]:hover{background:#9A495A;}
/* Paste at the BOTTOM of Elementor > Site Settings > Custom CSS (replace the earlier contact-form block) */
.hl-contact-form .wpcf7-form p{margin:0 0 20px !important;}
.hl-contact-form .wpcf7-form label{
  display:block !important;width:100% !important;margin:0 !important;
  font-family:'Montserrat',sans-serif !important;font-size:12px !important;font-weight:600 !important;
  letter-spacing:.2em !important;text-transform:uppercase !important;color:#3A282A !important;}
.hl-contact-form .wpcf7-form-control-wrap{display:block !important;width:100% !important;margin-top:8px;}
.hl-contact-form .wpcf7-form input[type=text],
.hl-contact-form .wpcf7-form input[type=email],
.hl-contact-form .wpcf7-form select,
.hl-contact-form .wpcf7-form textarea{
  display:block !important;width:100% !important;max-width:100% !important;box-sizing:border-box !important;
  height:52px;background:#F7F6EE !important;border:1px solid #C9B8A9 !important;border-radius:8px !important;
  padding:12px 16px !important;font-family:'Montserrat',sans-serif !important;font-size:15px !important;
  font-weight:400 !important;letter-spacing:0 !important;text-transform:none !important;color:#4A4039 !important;
  box-shadow:none !important;transition:border-color .2s, box-shadow .2s;}
.hl-contact-form .wpcf7-form textarea{height:160px;resize:vertical;line-height:1.6;}
.hl-contact-form .wpcf7-form select{
  -webkit-appearance:none;appearance:none;cursor:pointer;padding-right:40px !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1l5 5 5-5' fill='none' stroke='%239A495A' stroke-width='1.6'/%3E%3C/svg%3E") !important;
  background-repeat:no-repeat !important;background-position:right 16px center !important;}
.hl-contact-form .wpcf7-form input:focus,
.hl-contact-form .wpcf7-form select:focus,
.hl-contact-form .wpcf7-form textarea:focus{
  border-color:#9A495A !important;box-shadow:0 0 0 3px rgba(154,73,90,.15) !important;outline:none !important;}
.hl-contact-form .wpcf7-acceptance label{
  display:flex !important;gap:10px;align-items:flex-start;
  text-transform:none !important;letter-spacing:0 !important;font-weight:400 !important;
  font-size:14px !important;line-height:1.6;color:#4A4039 !important;}
.hl-contact-form .wpcf7-acceptance input{margin-top:4px;accent-color:#9A495A;}
.hl-contact-form .wpcf7-acceptance a{color:#9A495A;text-decoration:underline;}
.hl-contact-form .wpcf7-form input[type=submit]{
  display:block !important;width:100% !important;height:56px;background:#3A282A !important;color:#F7F6EE !important;
  border:0 !important;border-radius:8px !important;font-family:'Montserrat',sans-serif !important;font-size:13px !important;
  font-weight:600 !important;letter-spacing:.2em !important;text-transform:uppercase !important;cursor:pointer;}
.hl-contact-form .wpcf7-form input[type=submit]:hover{background:#9A495A !important;}
.hl-contact-form .wpcf7-response-output{margin:18px 0 0 !important;padding:12px 16px !important;border-radius:8px;
  border:1px solid #C9B8A9 !important;font-family:'Montserrat',sans-serif;font-size:14px;color:#4A4039;}
.hl-contact-form .wpcf7-not-valid-tip{color:#9A495A;font-size:12px;margin-top:6px;}
.elementor-widget-theme-post-content h2{
  font-family:'Playfair Display',Georgia,serif;
  font-size:28px;line-height:1.25;color:#3A282A;margin:36px 0 12px;}
.elementor-widget-theme-post-content ul{margin:0 0 24px;}
button.menu-toggle{position:absolute !important;left:-9999px !important;
  width:1px !important;height:1px !important;overflow:hidden;}/* End custom CSS */