/* --------------------------------------------------
   FONT IMPORTS (remove if already loaded)
---------------------------------------------------*/
@import url('https://fonts.googleapis.com');

/* --------------------------------------------------
   ROOT VARIABLES
---------------------------------------------------*/
:root {
  --font-heading: "Raleway", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
	--font-title: "Poppins", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;	
  --font-body: "Work Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;

  /* Color system */
  --text-main: #1d1d1d;
  --text-muted: #5c5c5c;

  /* Letter spacing system */
  --ls-wide: 0.04em;
  --ls-wider: 0.08em;
  --ls-tight: -0.01em;
}

/* --------------------------------------------------
   BASE BODY TYPOGRAPHY
---------------------------------------------------*/
body {
  font-family: var(--font-body);
  font-weight: 400; /* Normal weight for readability */
  font-size: 1rem;
  line-height: 1.65;
  letter-spacing: var(--ls-wide);
  color: var(--text-main);
}

/* --------------------------------------------------
   HEADINGS — LIGHT, AIRY, MINIMAL
---------------------------------------------------*/
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
  font-weight: 300;  /* Light weight headings */
  line-height: 1.15;
  letter-spacing: normal); 
  color: var(--text-main);
  margin-top: 0;
}

h1 { font-size: clamp(2.4rem, 3vw, 3.2rem); }
h2 { font-size: clamp(2rem, 2.6vw, 2.5rem); }
h3 { font-size: clamp(1.7rem, 2vw, 2.1rem); }
h4 { font-size: 1.4rem; }
h5 { font-size: 1.15rem; }
h6 {
  font-size: 0.98rem;
  text-transform: uppercase;
  letter-spacing: 0.12em;
}

/* --------------------------------------------------
   PARAGRAPHS & BODY ELEMENTS
---------------------------------------------------*/
p {
  font-weight: 400; 
  letter-spacing: var(--ls-wide);
  margin: 0 0 1rem;
}

small,
p.small,
.small-text {
  font-size: 0.93rem;
  letter-spacing: var(--ls-wide);
  color: var(--text-main);
}

/* --------------------------------------------------
   LINKS
---------------------------------------------------*/
a {
  color: inherit;
  text-decoration: none;
  letter-spacing: var(--ls-wide);
  transition: opacity 0.2s ease;
}

a:hover { opacity: 0.7; }

/* --------------------------------------------------
   TWENTY TWENTY-ONE THEME SPECIFIC
---------------------------------------------------*/
/* Site Title */
.site-title, .site-title a {
  font-family: var(--font-title);
  font-weight: 500;
  letter-spacing: var(--ls-wider);
}

/* Tagline */
.site-description {
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: var(--ls-wide);
  color: var(--text-main);
}

/* Navigation */
.primary-navigation a {
  font-family: var(--font-heading);
  font-weight: 500;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
}

/* Page/post titles */
.entry-title {
  font-family: var(--font-heading);
  font-weight: 300;
  letter-spacing: var(--ls-wider);
}

/* Post/meta text */
.entry-meta, .post-meta, .wp-block-post-date {
  font-weight: 400;
  font-size: 0.86rem;
  letter-spacing: var(--ls-wide);
  color: var(--text-muted);
}

/* --------------------------------------------------
   WOOCOMMERCE TYPOGRAPHY
---------------------------------------------------*/
/* Product title */
.woocommerce div.product .product_title {
  font-family: var(--font-heading) !important;
  font-weight: 300;
  font-size: clamp(1.7rem, 2.4vw, 2rem);
  letter-spacing: var(--ls-wider);
}

/* Product grid titles */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
  font-family: var(--font-heading) !important;
  font-weight: 300;
  letter-spacing: var(--ls-wider);
  font-size: 1rem;
}

/* Prices */
.woocommerce div.product p.price,
.woocommerce div.product span.price,
.woocommerce ul.products li.product .price {
  font-family: var(--font-body) !important;
  font-weight: 400;
  letter-spacing: var(--ls-wide);
}

/* Short description */
.woocommerce-product-details__short-description p {
  font-family: var(--font-body) !important;
  font-weight: 400;
  letter-spacing: var(--ls-wide);
  font-size: 1rem;
}

/* Product meta */
.woocommerce div.product .product_meta {
  font-family: var(--font-body) !important;
  font-size: 0.88rem;
  letter-spacing: var(--ls-wide);
}

/* Cart + Checkout */
.woocommerce-cart,
.woocommerce-checkout {
  font-family: var(--font-body) !important;
  font-weight: 400;
  letter-spacing: var(--ls-wide);
}

/* --------------------------------------------------
   BUTTONS
---------------------------------------------------*/
button,
input[type="submit"],
.button,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button, .single-product .woocommerce-variation-add-to-cart .button {
  font-family: var(--font-heading);
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: var(--ls-wider);
  font-size: 0.9rem;
	margin-bottom: 2rem;
}

/* --------------------------------------------------
   FORMS
---------------------------------------------------*/
input[type="text"],
input[type="email"],
input[type="tel"],
input[type="password"],
textarea,
select {
  font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: var(--ls-wide);
  font-size: 0.95rem;
}
.sow-accordion-panel-content {
	font-family: var(--font-body);
  font-weight: 400;
  letter-spacing: var(--ls-wide);
}



/* Hide Page Title across all pages */
.page .entry-title {
display: none !important;
}
/* Hide Page Title Header block */
.singular .entry-header {
	display: none !important;
}

/* Site Header & Logo */
.site-header {
	padding: 0 5% 1% 5%; 
		min-width: 100%; 
		min-height: 70px; 
		margin: 0;
		row-gap: 0 !important; 
} 

/*
.site-header > .site-logo {
	padding: 1rem 5rem;
		margin: 0 0 1rem 0; 
	border-bottom: 0 !important;
		background: #000;
} */

/* --------------------------------------------------
   Mobile Sticky Menu
---------------------------------------------------*/
/* --- 1) Make the header sticky and on top (mobile) --- */
@media (max-width: 782px) {
  .site-header {
			background-color: rgba(255, 255, 255, 0.5) !important; 
    backdrop-filter: blur(6px); /* optional: gives a luxe frosted-glass look */
    position: sticky;
    top: 0;                 /* stick to top */
    z-index: 10010;         /* above site content */
  }
  /* If you use a transparent header on mobile, keep it clickable */
  .menu-toggle {
    position: relative;
    z-index: 10020;         /* ensure the hamburger button is above content */
  }
}
/* Account for the WP admin bar on small screens so the sticky header isn't hidden under it */
@media (max-width: 782px) {
  .admin-bar .site-header { top: 46px; }   /* WP admin bar height on mobile */
}
@media (min-width: 783px) {
  .admin-bar .site-header { top: 32px; }   /* admin bar height on larger screens */
}
/* Just ensure the modal sits above content when open (no need to change position) */
.menu-modal,
.cover-modal {
  z-index: 10050 !important;
}

/* Hide only the "Menu" / "Close" text in the mobile toggle button */
button#primary-mobile-menu {
  font-size: 0 !important;   /* hides text label */
  line-height: 0 !important;
  white-space: nowrap;
}

/* Restore the hamburger icon size */
button#primary-mobile-menu svg,
button#primary-mobile-menu .icon {
  font-size: 1.2rem !important;
  width: 28px !important;
  height: 28px !important;
  line-height: 1 !important;
}

/* In case theme uses a dedicated span for text */
button#primary-mobile-menu .menu-toggle-text {
  display: none !important;
} 

/* Fix first menu item ("Products") being hidden behind sticky header */
@media (max-width: 782px) {
  .primary-navigation-open .primary-navigation > .primary-menu-container {
    transform: none !important;
  }
		.menu-button-container {
    display: flex !important;
	top: 0;
	padding: 0;
}
}

/* --------------------------------------------------
   REMOVE TWENTY TWENTY-ONE BUTTON COLOR OVERRIDES
---------------------------------------------------*/
:root .has-primary-color,
:root .has-primary-background-color,
:root .has-secondary-color,
:root .has-secondary-background-color,
:root .wp-block-button__link {
    color: inherit !important;
    background-color: inherit !important;
}
.uagb-button .uagb-button__link,
.uagb-button .uagb-button__link:hover,
.uagb-infobox-cta-link:focus,
.uagb-infobox-cta-link:visited {
	color: inherit !important;
		background-color: inherit !important;
}

/* BRAND BUTTON STYLE OVERRIDES */
button,
.button,
.wp-block-button__link,
.wp-block-button .wp-block-button__link{
    background-color: #b49563;
    color: #eff1f0;
    border: none; 
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
} 

/* Hover state */
button:hover,
.button:hover,
.wp-block-button__link:hover,
.wp-block-button .wp-block-button__link:hover{
    background-color: #333;
    color: #eff1f0;
    border-color: #333;
}

/* WooCommerce core buttons only */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .single_add_to_cart_button {
    background-color: #b49563 !important;
    color: #eff1f0 !important;
    border: 1px solid #b49563 !important;
    font-family: 'Raleway', sans-serif;
		font-weight: 600;
    letter-spacing: 0.5px;
		text-decoration: none !important;
}

.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover {
    background-color: #333333;
    border-color: #333333;
    color: #eff1f0;
		text-decoration: none !important;
}

/* Primary Gold Button */
.accentera-btn-primary {
    background-color: #b49563 !important;
    color: #eff1f0 !important;
    border: 1px solid #b49563;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
    padding: 0.5rem 1rem;
    text-transform: none;
    font-weight: 600;
/*    transition: all 0.25s ease;  */
}

.accentera-btn-primary:hover {
    background-color: #333333 !important;
    border-color: #333333 !important;
    color: #eff1f0 !important;
}
/* Ghost Outline Button */
.accentera-btn-ghost {
    background: none !important;
    color: #b49563 !important;
    border: 1px solid #b49563;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
    padding: 0.5rem 1rem;
    text-transform: none;
    font-weight: 500;
/*    transition: all 0.25s ease; */
}

.accentera-btn-ghost:hover {
    background-color: #b49563 !important;
    color: #eff1f0 !important;
		border: 1px solid #b49563 !important;
}
/* Charcoal Ghost Outline Button */
.accentera-btn-ghost-gray {
    background: none !important;
    color: #161616 !important;
    border: 1px solid #161616;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
    padding: 0.5rem 1rem;
    text-transform: none;
    font-weight: 500;
/*    transition: all 0.25s ease; */
}

.accentera-btn-ghost-gray:hover {
    background-color: #161616 !important;
    color: #eff1f0 !important;
		border: 1px solid #161616 !important;
}

/* ===========================
   ACCENTERA BERRY BUTTON
   =========================== */

.wp-block-button__link.accentera-btn-berry,
.uagb-button__link.accentera-btn-berry,
.woocommerce a.button.accentera-btn-berry,
.woocommerce button.button.accentera-btn-berry,
.accentera-btn-berry {
    background-color: #CD3131 !important;   /* Berry red */
    color: #b49563 !important;              /* Gold text */
    border: 1px solid #CD3131 !important;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
    padding: 0.5em 0.7em;
    text-transform: none;
    font-weight: 700 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    line-height: 1.2;
    text-decoration: none !important;
    transition: all 0.25s ease;
}

/* Hover — gold background, berry text */
.wp-block-button__link.accentera-btn-berry:hover,
.uagb-button__link.accentera-btn-berry:hover,
.woocommerce a.button.accentera-btn-berry:hover,
.woocommerce button.button.accentera-btn-berry:hover,
.accentera-btn-berry:hover {
    background-color: #b49563 !important;  /* gold */
    color: #eff1f0 !important;             
    border-color: #b49563 !important;
    text-decoration: none !important;
}

/* Dark Gray Button */
.accentera-btn-dark {
    background-color: #333333 !important;
    color: #eff1f0 !important;
    border: 1px solid #333333;
    font-family: 'Raleway', sans-serif;
    letter-spacing: 0.5px;
    padding: 0.5rem 1rem;
    text-transform: none;
    font-weight: 500;
    transition: all 0.25s ease;
}

.accentera-btn-dark:hover {
    background-color: #b49563 !important;
    border: none !important;
    color: #eff1f0 !important;
}


/*
 .site-description{
	margin-left: 5rem;
		color:#333;
		font-family: raleway, sans-serif;
		font-weight: 400;
		letter-spacing: 0.35rem;
} */
		.site-description {
	display: none !important;
} 

.site-main, .singular .site-main {
		padding: 0;
		margin-top: 0;
		z-index: 400;
}
.site-content, .singular .site-content {
		padding-top: 0;
		margin-top: -32px;
}

/* Additional CSS from old theme 
.site-logo img{
	max-width: 10rem;
	max-height: 4rem;
}*/

/* Show Site Title in Twenty Twenty-Two 
.site-logo .screen-reader-text {
  position:relative !important;
  display:block;
	margin: 5px 0;
  width:15rem;
  height:auto;
  clip-path: inset(0);
	color:#d3b174;
	font-size: 120%;
	font-family: raleway, sans-serif;
	font-weight: 500;
	letter-spacing: 0.15rem;
	text-align: center;
}

@media (max-width: 1000px){
	.site-logo .screen-reader-text {
	position:relative !important;
  display:block;
  width:auto;
  height:auto;
  clip-path: inset(0);
	color:#d3b174;
	font-size: 120%;
	font-family: raleway, sans-serif;
}
}*/

/* Hide Title in Product Categories Pages */
	.woocommerce-products-header__title.page-title{
		display: none !important;
		border-bottom: 0 !important;
}
.woocommerce-products-header{
		border-bottom: 0 !important;
}


h1.entry-title{
	font-family: raleway, sans-serif;
	font-size: 1.8em;
	font-weight: 300;
}
ul.products li.product .woocommerce-loop-product__title{
	font-size: 1em;
}
p{
	font-size: 16px;
}
h1, h2, h3, h4, h5,  h6, .faux-heading{
	font-weight: 400;
}
a.button.product_type_variable.add_to_cart_button, a.button.product_type_simple.add_to_cart_button{
	border: 1px solid #000;
	background-color: #fff;
	color: #000;
	font-weight: 400;
}
.single_add_to_cart_button.button.alt{
	font-weight: 500;
}
body.single-product.woocommerce div.product div.product_meta {
display: none !important;
}
/**pre, fieldset, input, textarea, hr{
	border-color: #eff1f0;
} 
table *{
	border-color: #fffffc !important;
	overflow: visible;
} */
table td {
		border: 0 !important
}
input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], .site textarea {
		border: solid 1px unset !important
}
select {
	margin-left: -10px !important
}
a.reset_variations {
	display: none !important
}
.sow-accordion .sow-accordion-panel .sow-accordion-panel-header {
	font-family: "Raleway", sans-serif;
		font-size: 120%;
}
.font-size-small {
	font-size: 1.8rem;
	font-weight: 300;
}
.no-underline a{
	text-decoration: none;
}
.no-text-shadow a {
	text-shadow: none !important;
}
.prouduct-category-title {
	font-size: 6.5rem;
		font-family: raleway, sans-serif;
		font-weight: 300;
	text-align: center;
	margin-top: 0.5em;
}
/** Express CheckOut Seperator Text 
#cpsw-payment-request-separator {
		text-align: left !important;
		font-size: small;
} **/
.side-padding {
	padding: 0 5%;
}
.footer2-email-padding {
	padding: 0 3px 0 6px;
}
.footer2-margin{
	margin: 0 5% 0 0;
}
/*Hide Category on Posts*/
.entry-categories-inner{
	display: none !important;
}

/*Comments on Posts*/
#respond.comment-respond {
	margin-bottom: 10%;
}

.comment-reply-title {
	font-size: 2em;
}
.pagination-single-inner .title-inner, .arrow {
	font-size: 70%;
}

.archive #site-footer{
	visibility: visible;
}

/* End of Additional CSS from old theme */

/* Start of Custom CSS from old theme 
.header-inner{
	padding: 1rem 0;
}
.primary-menu li.current-menu-item > a, .primary-menu li.current-menu-item > .link-icon-wrapper > a {
    text-decoration: overline;
}
.primary-menu li a:hover {
    text-decoration: none;
}*/
.panel-grid-cell .widget-title {
/*		font-size: 90%; **/
		font-family: 'Raleway', sans-serif;;
		font-weight: 300;
		letter-spacing: 1px;
		text-align: center;
}

.sow-carousel-navigation {
  visibility: hidden;
}

span {
  line-height: 1.25em;
}
.post-meta {
  display: none;
}
/* Old CSS for Footer */
/*
.footer-nav-widgets-wrapper.header-footer-group {
  margin: 0 0 0 -4rem;
  padding: 0 0 5px 0;
	background-color: #1f1e1c !important; 
}

.footer-top-visible .footer-nav-widgets-wrapper {
  margin-top: 0px;
  padding: 0px;
}

.footer-widgets-outer-wrapper {
  padding: 0px;
  margin: -3rem 0 0 3rem;
}

@media (max-width: 1000px) {
.footer-widgets-outer-wrapper {
  padding: 10px 0;
	margin-top: 0rem;
}
}

.footer-widgets{
	padding: 0;
	color: #fff;
}

.footer-widgets .column-one .grid-item{
	margin-left: 4rem;
}

@media (min-width: 700px) {
		.footer-widgets + .footer-widgets {
				margin-left: 0;
		}
}

.footer-widgets .widget_nav_menu a {
	font-weight: 500;
	text-decoration: none;
	color: #eff1f0;
	font-size: 16px;
}

#site-footer a:focus,
#site-footer a:hover {
	text-decoration: none;
}

button:focus, button:hover, .button:focus, .button:hover, .faux-button:focus, .faux-button:hover, .wp-block-button .wp-block-button__link:focus, .wp-block-button .wp-block-button__link:hover, .wp-block-file .wp-block-file__button:focus, .wp-block-file .wp-block-file__button:hover, input[type="button"]:focus, input[type="button"]:hover, input[type="reset"]:focus, input[type="reset"]:hover, input[type="submit"]:focus, input[type="submit"]:hover {
  text-decoration: none !important;
}

.footer-copyright {
  font-weight: 300;
}


.footer-top.has-social-menu {
  margin: 0;
	padding: 0;
  border-width: 0px;
  display: none;
}

#site-footer, .footer-widgets-outer-wrapper, .footer-top {
	border: 0;
}
*/

/* ============ Accentera Footer (Twenty Twenty-One) ============ */

/* Theme-safe variables */
:root{
  --acc-footer-bg: #232323;     /* charcoal */
  --acc-footer-text: #b49563;   /* gold */
  --acc-footer-muted: #a7a39c;  /* muted stone */
  --acc-footer-accent: #CD3131; /* berry */
  --acc-footer-border: rgba(242,238,232,0.12);
}

/* Background + spacing */

.footer-widgets-outer-wrapper {
  padding: 0px;
  margin: -3rem 0 0 3rem;
}

aside.widget-area {
	margin: 0;
	padding: 8% 5% 2% 5%;
	min-width: 100%;
	background: var(--acc-footer-bg);
  color: var(--acc-footer-text) !important;
}

aside.widget-area .wp-block-column, aside.widget-area .wp-block-column a, 
aside.widget-area .wp-block-column a:link,
aside.widget-area .wp-block-columna:hover,
aside.widget-area .wp-block-columna:focus{
	text-align: left;	
	font-size: 12px;
	font-family: var(--font-heading);
  font-weight: 500;
  letter-spacing: 2px; 
	color: var(--acc-footer-text);
  text-decoration: none;
}


/* Widgets layout */
.site-footer .widget-area{
  padding-top: 36px;
  padding-bottom: 18px;
}

.site-footer .widget{
  margin-bottom: 20px;
}

/* Widget titles */
aside.widget-area .widgettitle{
  color: var(--acc-footer-text);
  letter-spacing: 0.08em;
  text-transform: uppercase;
  font-size: 14px;
  margin-bottom: 12px;
}

/* Body text */
.site-footer,
.site-footer p,
.site-footer li{
  font-size: 14px;
  line-height: 1.7;
}
.site-footer h{
  color: var(--acc-footer-text);
} 
.site-footer p{
  color: var(--acc-footer-text);
  margin: 0 0 12px 0;
}

/* Menus */
.site-footer ul{
  list-style: none;
  padding-left: 0;
  margin: 0;
}

.site-footer li{
  margin: 10px 0;
}

.site-footer li a{
  display: inline-block;
  padding: 6px 0;
}

/* Brand block */
.acc-footer-logo{
  font-size: 16px;
  letter-spacing: 0.02em;
  font-weight: 600;
  color: var(--acc-footer-text);
  margin-bottom: 6px;
}

.acc-footer-tagline{
  font-size: 14px;
  color: var(--acc-footer-text);
  margin-bottom: 10px;
}

.acc-footer-sub{
  color: var(--acc-footer-text);
  max-width: 34ch;
}

/* Email section */
.acc-footer-note{
	font-family: var(--font-heading);
  color: var(--acc-footer-text);
		font-size: 0.95em;
		letter-spacing: 3px;
  	margin-bottom: 0px;
		font-weight: 600px !important;
}

.acc-footer-form{
/*  border: 1px solid var(--acc-footer-border);
  border-radius: 14px; */
  padding: 12px;
  margin-bottom: 30px;
}

.acc-footer-form-placeholder{
  margin: 0;
  color: var(--acc-footer-text);
  font-size: 13px;
}

.acc-footer-privacy a{
  color: var(--acc-footer-text);
  font-size: 10px;
		font-style: italic;
}

.acc-footer-privacy a:hover,
.acc-footer-privacy a:focus{
  color: var(--acc-footer-muted);
}

/* Social links */
.acc-footer-social{
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
}

.acc-footer-social a{
  padding: 8px 10px;
  border: 1px solid var(--acc-footer-border);
  border-radius: 999px;
  font-size: 13px;
}

.acc-footer-social a:hover,
.acc-footer-social a:focus{
  border-color: var(--acc-footer-accent);
  text-decoration: none;
}

/* Bottom line */
.acc-footer-bottom{
/*  border-top: 1px solid var(--acc-footer-border); */
  margin-top: 18px;
  padding-top: 14px;
  color: var(--acc-footer-text);
  font-size: 12px;
}

/* Mobile optimization */
@media (max-width: 600px){
  .site-footer .widget-area{
/*    padding-top: 28px; */
			margin-top: 0 !important;
  }

  .site-footer .widget-title{
    font-size: 11px;
  }

  .site-footer li a{
    padding: 10px 0; /* bigger tap targets */
  }

  .acc-footer-sub{
    max-width: 100%;
  }

  .acc-footer-social a{
    width: 100%;
    text-align: center;
  }
}
/* ============ Accentera Footer Grid Control ============ */

@media (max-width: 700px){
  .site-footer .widget-area{
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 36px 16px;
			padding: 30% 20% 10% 20%;
  }

  .site-footer .widget{
    margin-bottom: 0; 
  }
		aside.widget-area .wp-block-column{
		padding-bottom: 20px !important;
		}

  /* Make brand column span full width if desired */
  .site-footer .widget:first-child{
    grid-column: 1 / -1;
  }
}

/* Make Footer navigation menu disappear */
.site-footer {
	display: none !important;
}

/* Accentera – Fall in Paris hero animated text lines */
.accentera-hero-fade {
  text-align: center;
  max-width: 72ch;
  margin: 2rem auto;
  padding: 0 1rem;
  font-family: raleway;
		font-weight: 300;
}

/* Start hidden; no animation until in view */
.accentera-hero-fade .line {
  opacity: 0;
  transform: translateY(8px);
  will-change: transform, opacity;
}

/* Animate only when the section has the in-view flag */
.accentera-hero-fade.is-inview .line {
  animation: accentera-fadeUp 0.9s ease-out forwards;
}

.accentera-hero-fade.is-inview .line-1 {
  animation-delay: 0.2s;
  font-size: clamp(16px, 2vw, 18px);        /* your custom size */
  line-height: 1.4;
  letter-spacing: 0.2px;
  color: var(--global--color-primary, #111);
}

.accentera-hero-fade.is-inview .line-2 {
  animation-delay: 1.3s;
  font-size: clamp(15px, 1.6vw, 16px);        /* your custom size */
  line-height: 1.6;
	font-style: italic;
  margin-top: 0.75rem;
  color: var(--global--color-secondary, #6b7280);
}

@keyframes accentera-fadeUp { to { opacity: 1; transform: translateY(0); } }

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
  .accentera-hero-fade .line { opacity: 1; transform: none; animation: none; }
}

/* Dark theme support */
.is-dark-theme .accentera-hero-fade.is-inview .line-1 { color: #fafafa; }
.is-dark-theme .accentera-hero-fade.is-inview .line-2 { color: #d1d5db; }

/* --------------------------------------------------
   Candles Bulk Discount Messages
---------------------------------------------------
 */
/* SHOW DISCOUNT NOTE UNDER THE PRODUCT PRICE */
.accentera-discount-note {
    font-size: 14px;
    font-weight: 300;
    color: #a11f2b; /* berry-red accent */
    margin-top: 6px;
    letter-spacing: 0.5px;
}

/* DYNAMIC MESSAGE BASED ON CURRENT QUANTITY */
.accentera-dynamic-msg {
    margin-top: 8px;
    font-size: 14px;
    color: #a11f2b;
    font-weight: 300;
    letter-spacing: 0.4px;
}
.accentera-dynamic-msg strong {
    font-weight: 400;
}

/* Add a banner on product page above price */
.accentera-top-banner {
    font-size: 14px;
    background: #faf7f7;
    color: #a11f2b;
    padding: 6px 10px;
    margin-bottom: 12px;
    border-radius: 4px;
    text-align: center;
    letter-spacing: 0.4px;
}
/* -----------------------------------------
   MOBILE TWEAKS – Discount banner + notes
   (Fine-tunes text size & spacing on small screens)
------------------------------------------*/
@media (max-width: 768px) {

  /* Top banner (above product summary) */
  .accentera-top-banner {
    font-size: 13px;
    padding: 6px 8px;
    margin-bottom: 10px;
    line-height: 1.4;
  }

  /* Under-price discount note */
  .accentera-discount-note {
    font-size: 13px;
    line-height: 1.4;
    display: block;
    margin-top: 4px;
    text-align: left;
    word-break: keep-all;
  }

  /* Make the “Buy 2 / Buy 4” note wrap nicely on 2 lines */
  .accentera-discount-note {
    max-width: 100%;
    white-space: normal;
  }

  /* Dynamic quantity message below qty input */
  .accentera-dynamic-msg {
    font-size: 13px;
    margin-top: 6px;
    line-height: 1.4;
  }

  .accentera-dynamic-msg strong {
    font-weight: 400;
  }
}

/* Even smaller phones */
@media (max-width: 480px) {
  .accentera-top-banner {
    font-size: 12px;
    padding: 5px 6px;
  }

  .accentera-discount-note,
  .accentera-dynamic-msg {
    font-size: 12px;
  }
}

/* Dynamic message above the add-to-cart form */
.accentera-dynamic-msg {
    margin-bottom: 12px;   /* space before quantity selector */
    font-size: 14px;
    font-weight: 300;
    color: #a11f2b; /* berry red brand accent */
    letter-spacing: 0.4px;
    line-height: 1.5;
}

/* Mobile refinement */
@media (max-width: 480px) {
    .accentera-dynamic-msg {
        font-size: 13px;
        margin-bottom: 10px;
    }
}


/*--------------------------------
 * Cart Page
 * ------------------------------*/
.woocommerce table.shop_table td, .woocommerce table.shop_table th, .woocommerce-page table.shop_table td, .woocommerce-page table.shop_table th {
		border-top: none !important;
		border-bottom: none !important;
}

/* ===========================
   ACCENTERA — WooCommerce Notices
   =========================== */

/* Wrapper spacing */
.woocommerce-notices-wrapper {
  margin: 14px 0 18px;
}
.woocommerce-notices-wrapper ul {
  padding-inline-start: 0 !important;
}

.woocommerce-info, .woocommerce-message {
		display: block !important;
}

/* Base notice styles */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  background: #fffffc;              /* brand cream */
  color: #1f1e1c;                   /* deep charcoal */
  border: 1px solid rgba(180,149,99,0.45); /* gold tint */
  padding: 14px 16px;    
  border-radius: 10px;
  box-shadow: 0 8px 24px rgba(0,0,0,0.06);
  font-family: 'Work Sans', sans-serif;
  letter-spacing: 0.2px;
  line-height: 1.35;
  position: relative;
}

/* Make notices look clean on mobile */
@media (max-width: 782px) {
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    padding: 12px 14px;
    border-radius: 12px;
  }
}

/* Remove default Woo icon/background quirks */
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before {
  content: "";
  position: absolute;
  left: 14px;
  top: 50%;
  transform: translateY(-50%);
  width: 10px;
  height: 10px;
  border-radius: 999px;
}

/* Info (neutral / helpful) */
.woocommerce-info {
  border-color: rgba(180,149,99,0.55);
}
/*

/* Success */
.woocommerce-message {
  border-color: rgba(180,149,99,0.55);
}

/* Error (use berry accent) */
.woocommerce-error {
  border-color: rgba(205,49,49,0.55);
}

/* Links inside notices */
.woocommerce-message a,
.woocommerce-info a,
.woocommerce-error a {
  color: #1f1e1c;
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-color: rgba(180,149,99,0.75);
}
.woocommerce-message a:hover,
.woocommerce-info a:hover,
.woocommerce-error a:hover {
  text-decoration-color: #CD3131;
}

/* Strong text (coupon code etc.) */
.woocommerce-message strong,
.woocommerce-info strong,
.woocommerce-error strong {
  font-family: 'Raleway', sans-serif;
  letter-spacing: 0.4px;
  font-weight: 600;
}

/* Dismiss button (if present) */
.woocommerce-message .woocommerce-message__dismiss,
.woocommerce-info .woocommerce-message__dismiss,
.woocommerce-error .woocommerce-message__dismiss {
  color: inherit;
}

/* Optional: make notice text slightly smaller on dense layouts */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error {
  font-size: 15px;
}
@media (max-width: 782px) {
  .woocommerce-message,
  .woocommerce-info,
  .woocommerce-error {
    font-size: 14px;
  }
}

/* Check out Page */
	.woocommerce-checkout form #order_review_heading {
		margin: 2rem 0 1rem 0 !important;
			padding: 0;
	}

.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p {
		font-size: 0.8rem !important;
}

/* ===========================
   Mobile bottom padding — Cart & Checkout
   =========================== */

@media (max-width: 782px) {

  /* Cart page */
  body.woocommerce-cart .site-main {
    padding-bottom: 96px;
  }

  /* Checkout page */
  body.woocommerce-checkout .site-main {
    padding-bottom: 120px;
  }

}

/* =========================================================
   ACCENTERA — PREMIUM CHECKOUT STYLES (Twenty Twenty-One)
   Scope: Checkout only
   Palette: Cream #fffffc | Gold #b49563 | Charcoal #1f1e1c | Berry #CD3131
   Fonts: Raleway (headings) | Work Sans (body)
   ========================================================= */

/* -------------------------
   1) Mobile breathing room
   ------------------------- */
@media (max-width: 782px) {
  body.woocommerce-checkout .site-main { padding-bottom: 120px; }
}

/* ---------------------------------------
   2) Field labels (readable, premium)
   --------------------------------------- */
body.woocommerce-checkout .woocommerce form .form-row label {
  font-family: 'Raleway', sans-serif;
  font-size: 12.5px;
  font-weight: 400;
  letter-spacing: 0.04em;
  color: rgba(31, 30, 28, 0.78);
  margin-bottom: 6px;
}

body.woocommerce-checkout .woocommerce form .form-row label .required {
  color: rgba(31, 30, 28, 0.55);
  font-weight: 400;
}

/* ---------------------------------------
   3) Inputs + Textareas (match brand)
   --------------------------------------- */
body.woocommerce-checkout .woocommerce form .form-row input.input-text,
body.woocommerce-checkout .woocommerce form .form-row textarea {
  background: #fffffc;
  border: 1px solid rgba(31, 30, 28, 0.18);
  border-radius: 10px;
  box-shadow: none;
  font-family: 'Work Sans', sans-serif;
  letter-spacing: 0.2px;
}

body.woocommerce-checkout .woocommerce form .form-row input.input-text:focus,
body.woocommerce-checkout .woocommerce form .form-row textarea:focus {
  outline: none;
  border-color: rgba(180, 149, 99, 0.65);
  box-shadow: 0 0 0 3px rgba(180, 149, 99, 0.18);
}

/* ----------------------------------------------------
   4) Select2 (Country/State dropdowns) — premium style
   ---------------------------------------------------- */
body.woocommerce-checkout .select2-container .select2-selection--single {
  height: auto !important;
  min-height: 44px !important;
  background: #fffffc !important;
  border: 1px solid rgba(31, 30, 28, 0.18) !important;
  border-radius: 10px !important;
  box-shadow: none !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__rendered {
  color: #1f1e1c !important;
  font-family: 'Work Sans', sans-serif !important;
  font-size: 15px !important;
  line-height: 44px !important;
  padding-left: 14px !important;
  padding-right: 40px !important;
}

body.woocommerce-checkout .select2-container .select2-selection--single .select2-selection__arrow {
  height: 44px !important;
  right: 10px !important;
}

body.woocommerce-checkout .select2-container--default.select2-container--focus .select2-selection--single,
body.woocommerce-checkout .select2-container--default.select2-container--open .select2-selection--single {
  border-color: rgba(180, 149, 99, 0.65) !important;
  box-shadow: 0 0 0 3px rgba(180, 149, 99, 0.18) !important;
}

body.woocommerce-checkout .select2-dropdown {
  border: 1px solid rgba(31, 30, 28, 0.16) !important;
  border-radius: 10px !important;
  overflow: hidden;
}

/* ---------------------------------------
   5) “Send as a gift / ship…” toggle
   --------------------------------------- */
body.woocommerce-checkout #ship-to-different-address label {
  font-family: 'Work Sans', sans-serif;
  font-size: 14px;                 /* per your preference */
  font-weight: 400;
  letter-spacing: 0.02em;
  color: rgba(31, 30, 28, 0.72);
  display: flex;
  align-items: center;
  gap: 8px;
}

body.woocommerce-checkout #ship-to-different-address input[type="checkbox"] {
  accent-color: #b49563;
}

/* ----------------------------------------------------------------
   6) Shipping fields visibility (you already have this working)
      - Hide only the address fields unless toggle is ON.
      - Requires body class .accentera-show-shipping from your JS.
   ---------------------------------------------------------------- */
body.woocommerce-checkout:not(.accentera-show-shipping) form.checkout .shipping_address {
  display: none !important;
}
body.woocommerce-checkout.accentera-show-shipping form.checkout .shipping_address {
  display: block !important;
}
/* Ensure the toggle row itself stays visible */
body.woocommerce-checkout #ship-to-different-address {
  display: block !important;
}

/* ---------------------------------------
   7) Order Summary (“Your order”) — clean
   --------------------------------------- */
/* Remove any card/border around order summary; keep spacing */
body.woocommerce-checkout #order_review {
  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 !important;
  box-shadow: none !important;
  margin-bottom: 36px !important;   /* space before payment block */
}

body.woocommerce-checkout #order_review_heading {
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  letter-spacing: 0.6px;
  margin: 0 0 10px;
}

/* Table: no heavy lines */
body.woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {
  border: 0 !important;
  background: transparent !important;
  border-collapse: collapse !important;
}

body.woocommerce-checkout .woocommerce-checkout-review-order-table th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td {
  border: 0 !important;
  padding: 10px 0 !important;
  color: rgba(31, 30, 28, 0.80) !important;
  font-weight: 400 !important;
  text-transform: none !important;
}

/* Right-align all value column (fixes Tax alignment too) */
body.woocommerce-checkout .woocommerce-checkout-review-order-table td:last-child {
  text-align: right !important;
}

/* Lighter “Product row” divider */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart_item {
  border-bottom: 1px solid rgba(31, 30, 28, 0.10) !important;
}

/* Remove row dividers for subtotal + shipping */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.cart-subtotal,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.shipping {
  border-bottom: 0 !important;
}

/* Keep Tax divider, but lighter */
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.tax-total,
body.woocommerce-checkout .woocommerce-checkout-review-order-table tr.tax-rate {
  border-bottom: 1px solid rgba(31, 30, 28, 0.10) !important;
}

/* Totals: bigger but not bold */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td {
  font-size: 18px !important;
  font-weight: 400 !important;
  color: rgba(31, 30, 28, 0.92) !important;
  padding-top: 12px !important;
}

/* Amounts: airy, non-bold everywhere */
body.woocommerce-checkout .woocommerce-checkout-review-order-table .amount,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td strong,
body.woocommerce-checkout .woocommerce-checkout-review-order-table td .woocommerce-Price-amount {
  font-weight: 400 !important;
  letter-spacing: 0.02em !important;
}

/* ---------------------------------------
   8) Shipping method radios (inside summary)
   --------------------------------------- */
body.woocommerce-checkout #shipping_method {
  margin: 6px 0 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout #shipping_method li { margin: 10px 0; }

body.woocommerce-checkout #shipping_method input[type="radio"] {
  appearance: none !important;
  -webkit-appearance: none !important;
  width: 18px !important;
  height: 18px !important;
  border-radius: 999px !important;
  border: 1px solid rgba(31, 30, 28, 0.18) !important; /* thinner/lighter */
  background: #fffffc !important;
  vertical-align: middle !important;
  margin: 0 12px 0 0 !important; /* more airy */
  position: relative !important;
  top: -1px;
}

body.woocommerce-checkout #shipping_method input[type="radio"]:checked {
  border-color: rgba(180, 149, 99, 0.85) !important;
}

body.woocommerce-checkout #shipping_method input[type="radio"]:checked::after {
  content: "" !important;
  position: absolute !important;
  top: 50% !important;
  left: 50% !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 999px !important;
  transform: translate(-50%, -50%) !important;
  background: rgba(180, 149, 99, 0.85) !important;
}

body.woocommerce-checkout #shipping_method label {
  font-family: 'Work Sans', sans-serif;
  font-weight: 400 !important;
  color: rgba(31, 30, 28, 0.72) !important;
  letter-spacing: 0.02em !important;
}

/* ---------------------------------------
   9) Payment block — premium container + radios
   --------------------------------------- */
body.woocommerce-checkout #payment {
  background: #fffffc;
  border: 1px solid rgba(180, 149, 99, 0.35);
  border-radius: 14px;
  padding: 14px;
  box-shadow: 0 10px 26px rgba(0,0,0,0.05);
  margin-top: 24px;
}

body.woocommerce-checkout #payment ul.payment_methods {
  margin: 0;
  padding: 0;
  list-style: none;
}

body.woocommerce-checkout #payment li.wc_payment_method {
  border: 1px solid rgba(31, 30, 28, 0.12);
  border-radius: 12px;
  padding: 12px;
  margin: 10px 0;
  background: #fffffc;
}

body.woocommerce-checkout #payment li.wc_payment_method > label {
  display: flex;
  align-items: center;
  gap: 10px;
  cursor: pointer;
  font-family: 'Raleway', sans-serif;
  font-weight: 300;
  letter-spacing: 0.4px;
  color: #1f1e1c;
}

/* Hide default payment radios */
body.woocommerce-checkout #payment li.wc_payment_method input[type="radio"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* Custom payment radio */
body.woocommerce-checkout #payment li.wc_payment_method > label::before {
  content: "";
  width: 16px;
  height: 16px;
  border-radius: 999px;
  border: 1px solid rgba(31,30,28,0.28);
  background: #fffffc;
  flex: 0 0 16px;
}

body.woocommerce-checkout #payment li.wc_payment_method input[type="radio"]:checked + label::before {
  border-color: rgba(180,149,99,0.85);
  box-shadow: inset 0 0 0 5px rgba(180,149,99,0.85);
}

/* Payment details box */
body.woocommerce-checkout #payment div.payment_box {
  background: rgba(180,149,99,0.08);
  border: 1px solid rgba(180,149,99,0.18);
  border-radius: 12px;
  margin-top: 10px;
  padding: 12px;
  box-shadow: none;
}
body.woocommerce-checkout #payment div.payment_box::before { display: none; }