.elementor-kit-9092{--e-global-color-primary:#4E9525;--e-global-color-secondary:#2E5A1C;--e-global-color-text:#32241B;--e-global-color-accent:#C38154;--e-global-color-5a10733:#FFFFFF;--e-global-color-10dad32:#884A39;--e-global-color-868b784:#F8F8F8;--e-global-color-3d17773:#E8E8E8;--e-global-typography-primary-font-family:"Cormorant Garamond";--e-global-typography-primary-font-size:2.5rem;--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Cormorant Garamond";--e-global-typography-secondary-font-size:1.8rem;--e-global-typography-secondary-font-weight:500;--e-global-typography-text-font-family:"Montserrat";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Montserrat";--e-global-typography-accent-font-size:0.875rem;--e-global-typography-accent-font-weight:600;--e-global-typography-9dc35fe-font-family:"Montserrat";--e-global-typography-9dc35fe-font-size:0.8125rem;--e-global-typography-9dc35fe-font-weight:500;--e-global-typography-9dc35fe-text-transform:uppercase;--e-global-typography-a8735ae-font-family:"Montserrat";--e-global-typography-a8735ae-font-weight:500;--e-global-typography-a8735ae-text-transform:uppercase;--e-global-typography-085d89b-font-family:"Montserrat";--e-global-typography-085d89b-font-size:0.875rem;--e-global-typography-085d89b-line-height:1.625em;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );}.elementor-kit-9092 button:hover,.elementor-kit-9092 button:focus,.elementor-kit-9092 input[type="button"]:hover,.elementor-kit-9092 input[type="button"]:focus,.elementor-kit-9092 input[type="submit"]:hover,.elementor-kit-9092 input[type="submit"]:focus,.elementor-kit-9092 .elementor-button:hover,.elementor-kit-9092 .elementor-button:focus{background-color:var( --e-global-color-5a10733 );color:var( --e-global-color-5a10733 );}.elementor-kit-9092 e-page-transition{background-color:#FFBC7D;}.elementor-kit-9092 p{margin-block-end:1.6em;}.elementor-kit-9092 a:hover{color:var( --e-global-color-accent );}.elementor-kit-9092 h1{font-family:"Merriweather", Sans-serif;font-size:2.8rem;font-weight:600;}.elementor-kit-9092 h2{font-family:"Merriweather", Sans-serif;font-size:2.4rem;font-weight:600;}.elementor-kit-9092 h3{font-family:"Merriweather", Sans-serif;font-size:2rem;}.elementor-kit-9092 h4{font-family:"Merriweather", Sans-serif;font-size:1.6rem;font-weight:600;}.elementor-kit-9092 h5{font-family:"Merriweather", Sans-serif;font-size:1.4rem;}.elementor-kit-9092 h6{font-family:"Open Sans", Sans-serif;font-size:1.4rem;}.elementor-kit-9092 button,.elementor-kit-9092 input[type="button"],.elementor-kit-9092 input[type="submit"],.elementor-kit-9092 .elementor-button{font-family:var( --e-global-typography-9dc35fe-font-family ), Sans-serif;font-size:var( --e-global-typography-9dc35fe-font-size );font-weight:var( --e-global-typography-9dc35fe-font-weight );text-transform:var( --e-global-typography-9dc35fe-text-transform );color:var( --e-global-color-5a10733 );}.elementor-kit-9092 img{filter:brightness( 100% ) contrast( 100% ) saturate( 100% ) blur( 0px ) hue-rotate( 0deg );}.elementor-kit-9092 label{color:var( --e-global-color-text );font-family:var( --e-global-typography-9dc35fe-font-family ), Sans-serif;font-size:var( --e-global-typography-9dc35fe-font-size );font-weight:var( --e-global-typography-9dc35fe-font-weight );text-transform:var( --e-global-typography-9dc35fe-text-transform );}.elementor-kit-9092 input:not([type="button"]):not([type="submit"]),.elementor-kit-9092 textarea,.elementor-kit-9092 .elementor-field-textual{color:var( --e-global-color-text );background-color:#F8F8F8;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:80rem;}.e-con{--container-max-width:80rem;}.elementor-widget:not(:last-child){margin-block-end:24px;}.elementor-element{--widgets-spacing:24px 24px;--widgets-spacing-row:24px;--widgets-spacing-column:24px;}{}h1.entry-title{display:var(--page-title-display);}.site-header{padding-inline-end:0px;padding-inline-start:0px;}@media(max-width:1024px){.elementor-kit-9092{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9092 button,.elementor-kit-9092 input[type="button"],.elementor-kit-9092 input[type="submit"],.elementor-kit-9092 .elementor-button{font-size:var( --e-global-typography-9dc35fe-font-size );}.elementor-kit-9092 label{font-size:var( --e-global-typography-9dc35fe-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-9092{font-size:var( --e-global-typography-text-font-size );}.elementor-kit-9092 button,.elementor-kit-9092 input[type="button"],.elementor-kit-9092 input[type="submit"],.elementor-kit-9092 .elementor-button{font-size:var( --e-global-typography-9dc35fe-font-size );}.elementor-kit-9092 label{font-size:var( --e-global-typography-9dc35fe-font-size );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}:root { --black-text:#32241b; --color-white:#ffffff; --width-full:100%; --container-full-width:80rem; --body-font:Montserrat; --headline-font:Cormorant Garamond; --Font-size-body:1rem; --h1-text-display-hero-h1:clamp(2.5rem, 5vw, 4rem); --text-lg-18px:1.125rem; --mb-8:2rem; --mb-0:0rem; --mb-6:1.5rem; --text-xs-12px:0.75rem; --mb-4:1rem; --text-13pxsm:0.8125rem; --button-gold:hsl(38, 45%, 55%); --deep-caco-brown:hsl(25, 30%, 15%); --text-2x1-28px:1.75rem; --rounded-lg:8px; --mb-2:8px; --color-muted-brown:rgb(135, 114, 99); --text-sm:0.875rem; --text-xl:1.25rem; --text-3xl:2.25rem; --p-2:2em; --text-xs:0.875rem; --green-header:#716f54; --dk-brown-header:#35281e; --light-grey:#e5e5e5; --lighter-grey:#f1f1f1; --mb-64:4rem; }
/* Start custom CSS *//* Paste into Elementor > Site Settings > Custom CSS.
   Based on the home page: Montserrat, Cormorant Garamond,
   brown #32241b, gold hsl(38 45% 55%), white background.
   Ensure both fonts are loaded globally through Elementor typography.
   These rules support classic WooCommerce and Cart/Checkout blocks.
*/

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) {
  --ct-text: #32241b;
  --ct-gold: hsl(38, 45%, 55%);
  --ct-muted: rgb(135, 114, 99);
  --ct-border: #ded6cf;
}

/* Only the outer main receives page padding; header/footer are unaffected. */
body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main {
  box-sizing: border-box;
  max-width: 80rem;
  margin-inline: auto;
  padding: 6rem 2rem;
  background: #fff;
  color: var(--ct-text);
  font-family: "Montserrat", sans-serif;
  font-size: 1rem;
  line-height: 1.7;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(h1, h2, h3, h4, h5, h6) {
  color: var(--ct-text);
  font-family: "Cormorant Garamond", serif;
  line-height: 1.15;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main h1 {
  font-size: clamp(2.5rem, 5vw, 4rem);
  margin-bottom: 2rem;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(input, select, textarea, button) {
  font-family: "Montserrat", sans-serif;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main a {
  color: var(--ct-text);
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main a:hover {
  color: var(--ct-muted);
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(.button, .wp-element-button, .wc-block-components-button):not(.wc-block-components-button--link) {
  background: var(--ct-gold);
  border: 1px solid var(--ct-gold);
  border-radius: 0.5rem;
  color: var(--ct-text);
  font-family: "Montserrat", sans-serif;
  font-weight: 600;
  line-height: 1.4;
  padding: 0.875rem 1.5rem;
  text-decoration: none;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(.button, .wp-element-button, .wc-block-components-button):not(.wc-block-components-button--link):hover {
  background: var(--ct-text);
  border-color: var(--ct-text);
  color: #fff;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]):not([type=button]):not([type=hidden]), select, textarea) {
  background: #fff;
  border: 1px solid var(--ct-border);
  border-radius: 0.5rem;
  color: var(--ct-text);
}

/* Floating-label block inputs keep their own padding. */
body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main .woocommerce :is(.input-text, select, textarea) {
  padding: 0.75rem;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(input, select, textarea, a, button):focus-visible {
  outline: 2px solid var(--ct-text);
  outline-offset: 3px;
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(.price, .amount, .woocommerce-product-details__short-description, .wc-block-components-product-price, .wc-block-components-product-name) {
  color: var(--ct-text);
}

body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main :is(.woocommerce-breadcrumb, .woocommerce-result-count) {
  color: var(--ct-muted);
}

body:is(.woocommerce-cart, .woocommerce-checkout) main.site-main :is(.wc-block-cart, .wc-block-checkout) {
  color: var(--ct-text);
  font-family: "Montserrat", sans-serif;
}

@media (max-width: 767px) {
  body:is(.woocommerce-page, .woocommerce-cart, .woocommerce-checkout) main.site-main {
    padding: 3rem 1.25rem;
  }
}


/* Shop: match the Chocolate Order Form — October 2026 */
body.woocommerce-shop.woocommerce-page main.site-main {max-width:80rem; padding:4rem 2rem; color:#32241b; font-family:"Montserrat",sans-serif;}
body.woocommerce-shop main.site-main > .woocommerce-breadcrumb {display:none;}
body.woocommerce-shop .woocommerce-products-header > .page-title {display:none;}
body.woocommerce-shop .ct-shop-intro {margin:0 0 2rem;}
body.woocommerce-shop .ct-shop-eyebrow {font:600 .75rem/1.5 "Montserrat",sans-serif; letter-spacing:.15rem; color:#c09a59; text-align:center; margin:0 0 1rem;}
body.woocommerce-shop.woocommerce-page main.site-main #ct-shop-title {font:600 2.25rem/1.2 "Cormorant Garamond",serif; text-align:center; margin:0 0 1.5rem; color:#32241b;}
body.woocommerce-shop .ct-shop-description {font:400 1rem/1.5 "Montserrat",sans-serif; margin:0 0 2rem;}
body.woocommerce-shop .ct-shop-banner {background:#c09a59; color:#fff; font:600 1.125rem/1.5 "Montserrat",sans-serif; text-align:center; padding:1rem; margin:0;}
body.woocommerce-shop main.site-main .woocommerce-result-count {font-size:.875rem; margin:0 0 1.5rem;}
body.woocommerce-shop main.site-main .woocommerce-ordering {margin:0 0 1.5rem;}
body.woocommerce-shop main.site-main .woocommerce-ordering select {font:400 .875rem "Montserrat",sans-serif; padding:.625rem; border:1px solid #c7c7c7; border-radius:.5rem; background:#fff; color:#32241b; max-width:100%;}
body.woocommerce-shop main.site-main ul.products {display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:1.875rem; clear:both; padding:0; margin:0 0 2rem;}
body.woocommerce-shop main.site-main ul.products::before, body.woocommerce-shop main.site-main ul.products::after {display:none;}
body.woocommerce-shop main.site-main ul.products li.product {box-sizing:border-box; width:auto; float:none; margin:0; padding:1rem; background:#fff; border:1px solid #c7c7c7; border-radius:.5rem; display:flex; flex-direction:column; text-align:center; min-width:0;}
body.woocommerce-shop main.site-main ul.products li.product a.woocommerce-loop-product__link {text-decoration:none; display:block;}
body.woocommerce-shop main.site-main ul.products li.product img {width:100%; height:auto; aspect-ratio:1; object-fit:contain; border-radius:.5rem; margin:0 0 1rem;}
body.woocommerce-shop.woocommerce-page main.site-main ul.products li.product .woocommerce-loop-product__title {font:400 1rem/1.5 "Montserrat",sans-serif; color:#32241b; padding:.5rem 0; margin:0;}
body.woocommerce-shop.woocommerce-page main.site-main ul.products li.product :is(.price,.price .amount) {font:600 .875rem/1.5 "Montserrat",sans-serif; color:#884a39;}
body.woocommerce-shop main.site-main ul.products li.product .quantity {margin-top:auto; padding-top:.5rem;}
body.woocommerce-shop.woocommerce-page main.site-main ul.products li.product input.qty {background:#f8f8f8; color:#32241b; border:1px solid #666; border-radius:3px; font:400 1rem "Montserrat",sans-serif; width:4rem; padding:5px; text-align:center;}
body.woocommerce-shop main.site-main ul.products li.product .woocommerce-loop-product__buttons {text-align:center;}
body.woocommerce-shop.woocommerce-page main.site-main ul.products li.product .button {align-self:center; background:#884a39; color:#fff; border:1px solid #884a39; border-radius:.5rem; padding:.618rem 1rem; font:400 1rem/1.3 "Montserrat",sans-serif; margin-top:1rem;}
body.woocommerce-shop.woocommerce-page main.site-main ul.products li.product .button:hover {background:#32241b; border-color:#32241b; color:#fff;}
body.woocommerce-shop main.site-main .woocommerce-pagination ul {border-color:#c7c7c7; border-radius:.5rem; overflow:hidden;}
body.woocommerce-shop main.site-main .woocommerce-pagination :is(a,span) {padding:.75rem 1rem; color:#32241b;}
body.woocommerce-shop main.site-main .woocommerce-pagination .current {background:#884a39; color:#fff;}
@media(max-width:1024px) {body.woocommerce-shop main.site-main ul.products {grid-template-columns:repeat(3,minmax(0,1fr)); gap:1.25rem;}}
@media(max-width:767px) {body.woocommerce-shop.woocommerce-page main.site-main {padding:3rem 1.25rem;} body.woocommerce-shop main.site-main ul.products {grid-template-columns:repeat(2,minmax(0,1fr)); gap:1rem;} body.woocommerce-shop.woocommerce-page main.site-main #ct-shop-title {font-size:2rem;} body.woocommerce-shop main.site-main .woocommerce-ordering,body.woocommerce-shop main.site-main .woocommerce-result-count {float:none;}}
@media(max-width:480px) {body.woocommerce-shop main.site-main ul.products {grid-template-columns:minmax(0,1fr);}}
/* End Shop styles */

/* Keep a page heading on later catalog pages. */
body.woocommerce-shop.paged .woocommerce-products-header > .page-title {display:block; font:600 2.25rem/1.2 "Cormorant Garamond",serif; text-align:center; margin:0 0 2rem;}

/* Product category titles and prices: match the Shop. */
body.tax-product_cat.woocommerce-page ul.products li.product .woocommerce-loop-product__title {font:400 1rem/1.5 "Montserrat",sans-serif; color:#32241b; padding:.5rem 0; margin:0;}
body.tax-product_cat.woocommerce-page ul.products li.product :is(.price,.price .amount) {font:600 .875rem/1.5 "Montserrat",sans-serif; color:#884a39;}

/* Category Add to Cart buttons: match the Shop. */
body.tax-product_cat.woocommerce-page ul.products li.product .button {align-self:center; background:#884a39; color:#fff; border:1px solid #884a39; border-radius:.5rem; padding:.618rem 1rem; font:400 1rem/1.3 "Montserrat",sans-serif; margin-top:1rem; text-decoration:none;}
body.tax-product_cat.woocommerce-page ul.products li.product .button:hover {background:#32241b; border-color:#32241b; color:#fff;}/* End custom CSS */