@charset "utf-8";
/* CSS Document */

/*
 Theme Name:     Divi Child
 Theme URI:      https://www.elegantthemes.com/gallery/divi/
 Description:    Divi Child Theme
 Author:         Elegant Themes
 Author URI:     https://www.elegantthemes.com
 Template:       Divi
 Version:        1.0.0
*/
 
/* =Theme customization starts here
------------------------------------------------------- */
:root{
	--green: #003b40;
	--charcoal: #4B4B4B;
	--olive: #8b8d76;
	--terracotta: #d2996c;
	--blue: #8DB9CA;
	--taupe: #b6aa9b;
	--beige: #ddcab7;
	--swhite: #f9fafb;
	--ink: #1a1a1a;
	--deep-olive: #3e4b3f;
	--slate: #4e5d5e;
	--ochre: #c49a6c;
	--rust: #b15336;
	--warm-blush: #d8a69c;
	--storm: #6d8c99;
	--sage: #aab9ad;
	--cool-gray: #e0e4e7;
	--porcelain: #f4f2ed ;
	--stone: #dcd5c9 ;
	--chalk: #f6f6f3;
	--coral: #ff6b5d;
	--sun: #f9b233;
	--vermillion: #e34234;
	--electric-blue: #3aaed8;
	--acid-mint:#32e0c4;
	--periwinkle: #7d8fff;
	--dkviolet: #6f4b9b;
	--ultraviolet: #9b5de5; 
	--chartreuse: #d5f700;
	--poppy: #ff355e;
}

p.stars span a {
	color:var(--green);
}

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    -ms-text-size-adjust: 100%;
    -webkit-text-size-adjust: 100%;
    vertical-align: baseline;
 	font-family: "acumin-variable",sans-serif;
}

h1, .h1-hack{
  display: block;
  margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:5rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
h2, .h2-hack{
  display: block;
  margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:4rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 600, 'wdth' 50, 'slnt' 0;
	}
h3, .h3-hack{
  display: block;
  margin: 0 0 10px 0;
	font-weight:500;
	line-height: 1.1em;	
	font-size:3.5rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 600, 'wdth' 50, 'slnt' 0;
}
h4, .h4{
  display: block;
  margin: 0 0 10px 0;
	line-height: 1.1em;	
	font-size:3rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
h5, .h5{
  display: block;
  margin: 0 0 10px 0;
	padding: 0px 50px;
	line-height: 1.1em;	
	font-size:2.5rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 400, 'wdth' 50, 'slnt' 0;
	}
h6, .h6{
  display: block;
  letter-spacing: .05rem;
  text-transform: uppercase;
  margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:2.25rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 400, 'wdth' 50, 'slnt' 0;
}
p {
  display: block;
  margin: 0 0 10px 0;
	line-height: 1.1em;	
	font-size:1.25rem;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 300, 'wdth' 75, 'slnt' 0;
	}
.hero-section h1, .hero-section h2, .hero-section h3, .hero-section h4, .hero-section h5, .hero-section h6, p.hero-section {
color:var(--swhite);	
}
.shop-header-row {
	margin:1000px;
}
.hero-section
.shop-header h1,
.shop-header h2,
.shop-header h3,
.shop-header h4,
.shop-header h5,
.shop-header h6,
.shop-header p {
	color:var(--green) !important;
	display:inline-block;
	margin-bottom: 0px !important;
}

.hero-section .shop-header {
	margin-bottom:0px !important;
}
.shop-header .et_pb_text_inner
.hero-section img {
	text-align:center;
	width:100%;
}
.featured-scents-row {
	background-color:var(--green);
	padding:2rem !important;
}
.featured-scents-row h2 {
	letter-spacing:.125rem;
}
.featured-scents-row-last {
	background-color:var(--dkviolet);
	padding:2rem !important;
}
.featured-scents h2 {
	  display: block;
  margin: 0 0 10px 0;
	line-height: 1.1em;	
	font-size:2.5rem;
	letter-spacing:.25rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	}
.featured-scents p {
	color:var(--porcelain);
	line-height: 1.1em;	
	font-size:1.5rem;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 300, 'wdth' 75, 'slnt' 0;
	}
/* announcement banner section */
.banner-section {
background-color:var(--taupe) !important;
	margin:0px !important;	
	padding:0px !important;
	display:visible;
}
.banner-row {
	margin:0px auto !important;
	padding:0px !important;
}
.banner-text p {
	color:var(--swhite);
	text-align:center;
	display: block;
 	margin:10px 0px;
	line-height: 1.25em;	
	font-size:1.75rem;
	letter-spacing:.125rem;
	text-transform:uppercase;
	font-variation-settings: 'wght' 600, 'wdth' 50, 'slnt' 0;
	}
.banner-text p span {
	color:var(--rust);
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	font-size:larger;
}

/* Make Footer Sticky */
#main-footer {
position: absolute;
bottom: 0;
width: 100%;
}
.footer-nav .et_pb_menu__icon.et_pb_menu__cart-button,
.footer-nav .et_pb_menu__icon.et_pb_menu__search-button,
.footer-nav span.mobile_menu_bar:before {
	font-size: 2rem;
	color:var(--swhite) !important;
}
.et_pb_menu_0_tb_footer.et_pb_menu .nav li ul, .et_pb_menu_0_tb_footer.et_pb_menu .et_mobile_menu, .et_pb_menu_0_tb_footer.et_pb_menu .et_mobile_menu ul {
	background-color:var(--beige)!important;
}
p#main-footer {
	color: var(--swhite) !important;
}
/* end of Make Footer Sticky */
.page-title {
  display: block;
  margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:5rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	color:var(--green);
	font-style:underline;
}
.review-row {
	padding:3rem 4rem;
	background-color:var(--green);
}
.events-blog h1, .events-blog h2, .events-blog h3, .events-blog h4, .events-blog h5, .events-blog h6, .events-blog p {
	display: block;
	margin: 0 0 20px 0;
	line-height: 2.75rem;	
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	color:var(--olive);
}
.events-section {
background-image:url("https://windsorash1stg.wpenginepowered.com/wp-content/uploads/2026/06/French-Market-Illustration-copy-scaled.webp") !important;	
}
.events-row {
	padding:3rem !important;
	background:var(--sage);
    border-radius: 1rem;
}
.ecmd-list-post.style1 {
	padding: 1rem;
	border-radius:1rem;
}
/*event date box*/
.ecmd-list-post.style1 .ecmd-date-highlight .ecmd-date-area {
	background-color:var(--green);
	display: var(--ecmd-display);
    flex-direction: var(--ecmd-display-direction);
    align-items: var(--ecmd-align-items);
    font-size: 33px;
    color: var(--ecmd-text-color);
    padding: 6px 20px;
    border-radius: 5px;
    gap: 5px;
    width: 7rem;
    height: 7rem;
    justify-content: center;
}
.ecmd-list-post.style1 .ecmd-list-img {
    width: 7rem;
    height: 7rem;
    overflow: hidden;
    border-radius: 6px
}
.ecmd-list-post.style1 .ecmd-list-img img {
    object-fit: cover;
    width: 100%;
    border-radius: 6px;
    transition-duration: .7s
}
.ecmd-list-post.style1 .ecmd-list-img img {
	width:7rem;
	height:7rem;
}
/*Event title*/
h2.ecmd-event-title a.ecmd-event-url {
	font-size:3rem;
	color:var(--green) !important;
}
.ecmd-event-details .ecmd-event-schedule {
	color:var(--olive);
}
.ecmd-event-details .ecmd-icons-calendar {
	color:var(--terracotta);
}
.ecmd-event-details .ecmd-icons-clock {
	color:var(--terracotta);
}
.ecmd-event-details .ecmd-list-venue {
	color:var(--olive);
}
.ecmd-event-details .ecmd-list-venue span.ecmd-icons {
	color:var(--terracotta);
}
a.tribe-events-gmap {
	color:var(--terracotta) !important;
}
.events-blog p.post-meta {
	font-size:2rem !important;
	color:var(--ochre) !important;
}
/*Event Page*/
.tribe-events-notices li, .tribe-events-notices ul, .tribe-events-single-event-title {
	color:var(--green);	
}
h2.tribe-events-single-section-title {
    font-size: 2.5rem;
    color: var(--olive);
    padding: 0 0 0px .675Rem;
    font-variation-settings: 'wght' 400, 'wdth' 50, 'slnt' 0;
}

p.tribe-events-back a, li.tribe-events-nav-previous a, li.tribe-events-nav-next a {
    font-size: 2.5rem;
    color: var(--olive);
    padding: 0 0 0px .675Rem;
    font-variation-settings: 'wght' 400, 'wdth' 50, 'slnt' 0;
}
ul.tribe-events-sub-nav li {
	list-style:none;
}

/* dynamic produt type page titles */
.product-type {
	color:var(--green);
	font-size: 6rem !important;
    vertical-align: baseline;
 	font-family: "acumin-variable",sans-serif;
	display: block;
 	margin: 0 0 20px 0;
	line-height: 1.1em;	
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}

/* add padding to top row of sections like Contact Us and Why W+A*/
.wa-row {
	padding:2rem;
}
.review-form h1 {
	font-size: 4rem !important;
}
/* Contact form success message */
.et-pb-contact-message p {
	text-align:center;
	line-height: 1.25em;	
	font-size:5rem;
	letter-spacing:.25rem;
	text-transform:uppercase;
	font-variation-settings: 'wght' 900, 'wdth' 50, 'slnt' 0;
	color:var(--swhite);
}
/* divi email form */
@media (min-width: 767px) {
	/*set the width of the input fields minus the width of the button*/
 .et_pb_newsletter_fields .et_pb_newsletter_field {
		flex-basis: calc(100% - 225px) !important;
	}
	/*set the width of the button*/
.et_pb_newsletter_fields .et_pb_newsletter_button_wrap {
		flex-basis: 210px !important;
	}
}
/* Main Nav Menu */
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a {
	color:var(--green);
	line-height: 1.1em;	
	font-size:2rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
.et_pb_menu--with-logo .et_pb_menu__menu>nav>ul>li>a:hover {
	color:var(--olive) !important;
	line-height: 1.1em;	
	font-size:2rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
/* Footer Nav Menu */
.et_pb_menu_0_tb_footer.et_pb_menu ul li a{
	color:var(--swhite) !important;
	line-height: 1.1em;	
	font-size:2rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
.et_pb_menu .et_pb_menu__menu, .et_pb_menu .et_pb_menu__menu>nav, .et_pb_menu .et_pb_menu__menu>nav>ul>li>a:hover {
	color:var(--beige) !important;
}
/* div CTA Button in Nav */
@media (min-width: 980px) {
.menu_cta {
padding: 0!important;
border-radius: 30px;
border: solid 2px var(--terracotta);
transition: 0.3s;
}
.menu_cta a{
color: var(--terracotta)!important;
padding: 10px 15px 10px 15px!important;
}
#top-menu-nav .menu_cta a:hover {
opacity: 1;
}
.menu_cta:hover {
border: solid 2px var(--terracotta);
background: var(--terracotta)!important;
	}

.menu_cta a:hover {
	color: var(--olive)!important;
	}
}
span.mobile_menu_bar:before {
color: var(--green)!important;
}
.et_mobile_menu {
    border-top: 3px solid var(--green) important; 
    border-top-color: var(--green)!important;
}
#top-menu ul{
    border-top: 3px solid var(--green)!important; 
    border-top-color: var(--green)!important;
} 
/* Swap column order on mobile */
@media all and (max-width: 980px) {
/*** wrap row in a flex box ***/
.custom_row {
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
-webkit-flex-wrap: wrap; /* Safari 6.1+ */
flex-wrap: wrap;
} 
/*** custom classes that will designate the order of columns in the flex box row ***/
.first-on-mobile {
-webkit-order: 1;
order: 1;
} 
.second-on-mobile {
-webkit-order: 2;
order: 2;
} 
.third-on-mobile {
-webkit-order: 3;
order: 3;
} 
.fourth-on-mobile {
-webkit-order: 4;
order: 4;
}
/*** add margin to last column ***/
.custom_row:last-child .et_pb_column:last-child {
margin-bottom: 30px;
}
 }
.custom_row p {
	color:var(--porcelain);
}
/* Make Blog module into customizable grid. 
/* To change the number of columns... 
/* 	Set the Blog module Layout to Full Width in the Divi editor - Not Grid Layout
/* Change the first number in parenthesis to set number of columns
fr is a unit used only for html grid elements. */
.et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(3, 1fr);
}
/* adjust number of grid columns
 * Be sure the first number in the grid-template-colums parentheses above matches the value below */
.et_pb_ajax_pagination_container>div {
	grid-column:span 3;
}
.pagination.clearfix a {
color:var(--green);
}
.pagination.clearfix a:hover {
color:var(--olive);
}
/* 3 Column for tablet */
@media (max-width:980px) {
	.et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 0px;
    grid-template-columns: repeat(3, 1fr);
}
	.et_pb_ajax_pagination_container>div {
	grid-column:span 3;
	}}
/* 2 Column for tablet or mobile */
@media (max-width:767px) {
	.et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(2, 1fr);
}
	.et_pb_ajax_pagination_container>div {
	grid-column:span 2;
	}}
	/* 1 Column for small screens */
@media (max-width:460px) {
	.et_pb_ajax_pagination_container {
    display: grid;
    grid-gap: 20px;
    grid-template-columns: repeat(1, 1fr);
}
	.et_pb_ajax_pagination_container>div {
	grid-column:span 1;
	}}
/*place button modules next to each other in the same column
.pa-inline-buttons .et_pb_button_module_wrapper {
    display: inline-block;
	text-align:center;
}*/
.pa-inline-buttons{
	text-align:center;
}
.pa-inline-buttons .inline-text {
	display:inline-block !important;
}

.pa-inline-buttons .inline-text p {
	text-transform:uppercase;
	color:var(--terracotta);
}

.pa-inline-buttons .inline-text p hover {
	background-color:var(--terracotta);
}

.bw3_section {
	padding:0px !important;
	margin:auto;
}
.bw3_row {
	padding:0px !important;
	margin:auto;}
.bw3_column {
	padding:0px;
	margin:auto;
	}
.bw3_image {	
	padding:0px;
	margin:auto;
}
.center {
    text-align: center !important;
}
.contact {
	background-color:var(--terracotta);
}
.contact .et_pb_contact_submit {
	color:var(--terracotta);
}
.contact .et_pb_contact_main_title {
	color:var(--terracotta);
	font-weight:700;
	text-transform:uppercase;
	letter-spacing:.1vw;
}
.main_nav {
	background-color:var(--terracotta);
}
.main_nav h1, .main_nav h2, .main_nav h3, .main_nav h4, .main_nav h5, .main_nav h6 {
	text-transform:uppercase;
	letter-spacing:.2vw;
}
.main-nav-menu ul li a {
	text-transform:uppercase;
	font-weight:700 !important;
	letter-spacing:.1vw;
	color:var(--terracotta);
}
.main_nav .main-nav-menu {
		text-align:right;
}
h1.woocommerce-products-header__title.page-title {
	color:var(--green);
	}
/* Product Type Descriptions */
.ptd h6 {
	color:var(--olive);
}
.ptd h4 {
	color:var(--terracotta) !important;
	font-size:3.5rem;
	font-variation-settings: 'wght' 600, 'wdth' 50, 'slnt' 0;
}

/* Product page styles 
.ppcp-messages {
	display:none !important;
}*/
.product-type {
	color: var(--green);
    display: block;
    margin: 0 0 20px 0;
    line-height: 1.1em;
    font-size: 5rem;
    text-transform: uppercase;
    letter-spacing: .125rem;
    font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
.woocommerce-loop-product__title {
	color:var(--green);
	font-size:2rem !important;
	letter-spacing:.1rem;
}
.wcpay-express-checkout-wrapper {
	margin-top:2rem;
	width:240px;
}
.woocommerce-Price-currencySymbol {
	color:var(--beige);
	display: inline-block;
	line-height: 1.1em;	
	font-size:2rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 400, 'wdth' 50, 'slnt' 0;
}
.product-price {
	font-size:3rem;
	color:var(--olive);
}
.product-text h4 {
	color:var(--green);
}
.cross-sells .woocommerce-Price-currencySymbol {
	color:var(--ochre) !important;
}
.fragrance-notes .product-meta {
	background-color:red !important;
	border-top:0px;
}
.product-meta-header h2 {
	color:var(--green);
}
.product_meta table.woocommerce-product-attributes{
border:0px;
}
.et_pb_wc_meta_empty {
	display:table;
}
tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--weight, tr.woocommerce-product-attributes-item.woocommerce-product-attributes-item--dimensions {
	display:none;
}
.woocommerce table.shop_attributes tr:nth-child(even) td, .woocommerce table.shop_attributes tr:nth-child(even) th {
	background-color:var(--swhite);
}
table.woocommerce-product-attributes.shop_attributes {
	border:0px !important;
}
/* Pagination */
.woocommerce nav.woocommerce-pagination ul li a:focus, .woocommerce nav.woocommerce-pagination ul li a:hover, .woocommerce nav.woocommerce-pagination ul li span.current {
	color:var(--chalk);
	background:var(--olive);
}
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span {
	color:var(--green);
	background:var(--chalk);
}
.woocommerce-page div.product p.price a.woocommerce-LoopProduct-link.woocommerce-loop-product__link {
	color:var(--green);
	  display: block;
  margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 400, 'wdth' 50, 'slnt' 0;
}
.et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .price, .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .price .amount  {
	color:var(--olive);
	display: block;
	margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght'700, 'wdth' 50, 'slnt' 0;
}
.woocommerce-message a.button.wc-forward {
	margin-top:3rem;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover {
	color:var(--green);
	display:inline-block;
	}
/* Product Image Rollover */
.woocommerce .star-rating span {
	font-family:'woocommerce';
}
/* Wrap both images */
.woocommerce ul.products li.product .woocommerce-LoopProduct-link {
    position: relative;
    display: block;
    overflow: hidden;
}
/* Style for both images */
.woocommerce ul.products li.product img {
    display: block;
    width: 100%;
    height: auto;
    transition: opacity 0.4s ease, transform 0.4s ease;
}
/* Hover image setup */
.woocommerce ul.products li.product .woocommerce-product-gallery__image {
    position: absolute;
    top: 0;
    left: 0;
    opacity: 0;
    z-index: 2;
}
/* Hover effect: fade and zoom */
.woocommerce ul.products li.product:hover .woocommerce-product-gallery__image {
    opacity: 1;
}
.woocommerce ul.products li.product:hover img {
    transform: scale(1.05);
}
.cross-sells h2 {
	color:var(--green);
}
/* Checkout Page */
.cart {
	color:var(--olive);
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
.cart a {
	color:var(--green);
	line-height: 1.1em !important;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
.cart a:hover {
	color:var(--terracotta);
}
.woocommerce-cart table.cart img {
	width:100%;
	text-align: center;
}
.cart .woocommerce-Price-currencySymbol {
	font-size:2rem;
	display:inline;
}
.woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty
{
	font-size:3rem;
 	font-family: "acumin-variable",sans-serif;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
.cart-totals {
	color:var(--olive);
	font-size:3rem !important;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}

/* Change Address */
.cart-totals a {
	color:var(--terracotta);
}
.woocommerce ul#shipping_method li label {
	font-size:2.5rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
.woocommerce table.shop_table td {
line-height:4rem;	
}
.woocommerce a.button.alt, .woocommerce-page a.button.alt {

	border-color: var(--green);
	color:var(--green);
	background-color:var(--swhite);
	text-transform:uppercase;
	font-size:1.75rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
.woocommerce a.button.alt:hover, .woocommerce-page a.button.alt:hover {
	background:var(--beige);
		display:block;
	font-size:2rem;
}
/* checkout page */
.your-order .woocommerce-Price-amount {
	color:var(--green);
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
.your-order .woocommerce-Price-currencySymbol {
	font-size:2rem;
	display:inline;
}
.woocommerce table.shop_table td {
	color:var(--green);
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
/* Order Recieved/Thank You Page */
.woocommerce-order-overview {
  background-color: var(--beige) !important;
  padding: 20px;
  	color:var(--green);
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
/* Style the thank you message */
.woocommerce-order-received .woocommerce-thankyou-order-received {
 color:var(--green);
	line-height: 1.1em;	
	font-size: 3rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	padding:20px;
}
.woocommerce-order-overview .woocommerce-Price-currencySymbol {
	color:var(--charcoal);
	font-size:2rem;
	display:inline;
}
/* Style order overview box */
.woocommerce-order-overview {
  background-color:var(--porcelain);
  padding: 20px !important;
  border-radius: 10px;
  box-shadow: 0 2px 5px rgba(0,0,0,0.1);
  font-size: 3rem;
}
/* Change the font color for details */
.woocommerce-order-overview li {
  color:var(--green);
}
span.woocommerce-Price-amount.amount {
	color:var(--olive);
	line-height: 1.1em;	
	font-size: 3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
 span.woocommerce-Price-amount.amount .woocommerce-Price-currencySymbol {
	font-size:2rem;
}
/* Style the customer details box */
.woocommerce-customer-details {
  background: var(--beige);
  padding: 20px;
  border-left: 5px solid var(--green);
  margin-top: 30px;
}
/* Order Details one column */
.et_pb_column.et_pb_column_1_2.et_pb_column_0_tb_body.et_pb_css_mix_blend_mode_passthrough.et_pb_column_empty {
	display:none
}
.et_pb_gutters3 .et_pb_column_1_2, .et_pb_gutters3.et_pb_row .et_pb_column_1_2 {
	width:100%;
}
/* Order Details Header */
.woocommerce-order-details h2.woocommerce-order-details__title {
	color:var(--green) !important;
}
/* Product titles under Order Details section of Order Received page. */
td.woocommerce-table__product-name.product-name a {
color:var(--green) !important;	
}
td.woocommerce-table__product-name strong.product-quantity {
	color:var(--charcoal);
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
}
.woocommerce-column__title {
color:var(--green);
	line-height: 1.1em;	
	font-size:3rem !important;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 500, 'wdth' 50, 'slnt' 0;
}
/* Slider Title */
.et_pb_slide_title {
	font-size: 3rem !important;
	letter-spacing: 0.5rem;
}
/* XXX Begin alternate screen size adjustments XXX */ 
@media (min-width:639px) and (max-width: 1399px) {
h1, .h1-hack{
  font-size:3rem;
  letter-spacing:.075rem;
}
h2, .h2-hack{
 	font-size:3rem;
	}
h3, .h3-hack{
	font-size:2.5rem;
}
h4, .h4{
 	font-size:2rem;
	text-transform:uppercase;
}
h5, .h5{
	font-size:2rem;
	}
h6, .h6{
	font-size:2.25rem;
}
p {
	font-size:1.5rem;
	}	
.banner-text p {
	font-size:1.5rem;
}
.et-pb-contact-message p {
	font-size:2rem;
}
/* Checkout Page */
.cart {
	font-size:1.5rem !important;
}
.cart a, .cart .woocommerce-Price-currencySymbol, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .cart-totals, .cart-totals .woocommerce-Price-currencySymbol, .woocommerce-Price-currencySymbol {
	font-size:2rem;
}
.page-title {
  display: block;
  margin: 0 0 20px 0;
	line-height: 1.1em;	
	font-size:5rem;
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	color:var(--green);
	font-style:underline;
}
.review-row {
	padding:3rem 4rem;
	background-color:var(--green);
}
.events-blog h1, .events-blog h2, .events-blog h3, .events-blog h4, .events-blog h5, .events-blog h6, .events-blog p {
	display: block;
	margin: 0 0 20px 0;
	line-height: 2.75rem;	
	text-transform:uppercase;
	letter-spacing:.125rem;
	font-variation-settings: 'wght' 700, 'wdth' 50, 'slnt' 0;
	color:var(--olive);
}
.events-section {
background-image:url("https://windsorash1stg.wpenginepowered.com/wp-content/uploads/2026/06/French-Market-Illustration-copy-scaled.webp") !important;	
}
.events-row {
	padding:2rem !important;
	}
.ecmd-list-post.style1 {
	padding: 1rem;
	border-radius:1rem;
}

/*Event title*/
h2.ecmd-event-title a.ecmd-event-url {
	font-size:2.5rem;
	line-height:2rem;
	color:var(--green) !important;
}

/* Change Address */
.woocommerce ul#shipping_method li label {
	font-size:2rem;
}
.woocommerce table.shop_table td {
line-height:2rem;	
}
/* checkout page */
.your-order .woocommerce-Price-amount {
	font-size:3rem !important;
}
.your-order .woocommerce-Price-currencySymbol {
	font-size:2rem;
}
.woocommerce table.shop_table td {
	font-size:2rem !important;
}
/* Order Recieved/Thank You Page */
.woocommerce-order-overview {
  padding: 12px;
  font-size:2rem !important;
}
/* Style the thank you message */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-size:2rem;
	padding:12px;
}
.woocommerce-order-overview .woocommerce-Price-currencySymbol {
	font-size:2rem;
}
/* Style order overview box */
.woocommerce-order-overview {
  padding:12px !important;
}
span.woocommerce-Price-amount.amount {
	font-size:2.25rem !important;
}
/* Style the customer details box */
.woocommerce-customer-details {
  padding: 12px;
  border-left: 3px;
  margin-top: 20px;
}
/* Product titles under Order Details section of Order Received page. */
td.woocommerce-table__product-name strong.product-quantity {
	font-size:2rem !important;
}
.woocommerce-column__title {
	font-size:2rem !important;
}
/* Slider Title */
.et_pb_slide_title {
	font-size: 2rem !important;
	letter-spacing: 0.5rem;
}
}
@media (max-width: 639px) {
h1, .h1-hack{
  font-size:2.5rem;
  letter-spacing:.075rem;
}
h2, .h2-hack{
 	font-size:2.5rem;
	}
h3, .h3-hack{
	font-size:2rem;
}
h4, .h4{
 	font-size:1.75rem;
}
h5, .h5{
	font-size:1.5rem;
	}
h6, .h6{
	font-size:2rem;
}
p {
	font-size:1.5rem;
	}	
.banner-text p {
	font-size:1.5rem;
}
	/* Product Type Descriptions */
.ptd h6 {
	color:var(--olive);
	font-size:1.75rem;
}
.ptd h4 {
	color:var(--terracotta) !important;
	font-size:2.5rem;
	font-variation-settings: 'wght' 600, 'wdth' 50, 'slnt' 0;
}
.et-pb-contact-message p {
	font-size:2rem;
}
.woocommerce-loop-product__title {
font-size: 2.5rem;		
	}
.et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .price, .et_pb_shop_0_tb_body.et_pb_shop .woocommerce ul.products li.product .price .amount  {
	font-size:2.25rem !important;
}	
.product-type {
	font-size: 4rem !important;
}
	/* Checkout Page */
.cart a, .cart .woocommerce-Price-currencySymbol, .woocommerce .quantity input.qty, .woocommerce-page .quantity input.qty, .cart-totals, .cart-totals .woocommerce-Price-currencySymbol, .woocommerce-Price-currencySymbol {
	font-size:1.25rem;
}
/*Event title*/
h2.ecmd-event-title a.ecmd-event-url {
	font-size:2.25rem;
	line-height:2rem;
	color:var(--green) !important;
}	
/* Change Address */
.woocommerce table.shop_table td {
line-height:1.25rem;	
}
/* checkout page */
.your-order .woocommerce-Price-amount {
	font-size:1.25rem !important;
}
.your-order .woocommerce-Price-currencySymbol {
	font-size:1.25rem;
}
.woocommerce table.shop_table td {
	font-size:1.25rem !important;
}
/* Order Recieved/Thank You Page */
.woocommerce-order-overview {
  padding: 8px;
  font-size:1.25rem !important;
}
/* Style the thank you message */
.woocommerce-order-received .woocommerce-thankyou-order-received {
	font-size: 1.25rem;
	padding:8px;
}
.woocommerce-order-overview .woocommerce-Price-currencySymbol {
	font-size:1.25rem;
}
/* Style order overview box */
.woocommerce-order-overview {
  padding:8px !important;
}
span.woocommerce-Price-amount.amount {
	font-size:1.25rem !important;
}
/* Style the customer details box */
.woocommerce-customer-details {
  padding:8px;
  border-left:2px;
  margin-top:10px;
}
/* Product titles under Order Details section of Order Received page. */
td.woocommerce-table__product-name strong.product-quantity {
	font-size:1.5rem !important;
}
.woocommerce-column__title {
	font-size:1.5rem !important;
}
/* Slider Title */
.et_pb_slide_title {
	font-size: 1.5rem !important;
	letter-spacing: 0.5rem;
}
}