:root {
     color-scheme: light only;
}

.woocommerce-product-gallery, .woocommerce-product-gallery--with-images {
	/* display: flex; */
	/* justify-content: center; */
	/* z-index: 0; */
	/* position: relative; */
	/* padding-bottom: 12px; */
	/* top: 0; */
  display: flex;
  flex-direction: column;
  align-items: center;
  z-index: 0;
  position: relative;
  padding-bottom: 12px;
  top: 0;	
}

.woocommerce-product-gallery {
    transition: opacity 0.5s ease;
}

.woocommerce-product-gallery__wrapper * {
  /* pointer-events: none; */
}

.woocommerce div.product div.images {
	top: 0;
	z-index: 0;
}

.woocommerce-product-gallery__wrapper {
    max-width: 290px;	
    width: 100%;
    text-align: center;
}

#tab-title-additional_information {
	display:none;
}

table.ziconic-wlv-variations {
	border-collapse: collapse;
}

.iconic-wlv-variations__colon {
	display: none;
}

tr.iconic-wlv-variations__row {
	border: solid;
	border-top-style:solid;
	border-bottom-style:none;
	border-left-style:none;
	border-right-style:none;
	background-color: #ffffffe0;
	
    padding: 0 5px var(--apf-margin-bottom,15px) 5px;
    box-sizing: border-box;
    padding-bottom: 10px;
    width: 100%;	
}

td.value.iconic-wlv-variations__value > ul {
	margin-top: 10px !important;
	margin-bottom: 5px !important;
}


.ziconic-wlv-variations tbody tr td {
	border-collapse: collapse;
	margin: 0; /* Removes any margin */
    padding: 0; /* Removes any padding */
    line-height: normal; /* Adjusts line height */
}

/* tighten SKU vert layout */
.woocommerce div.product form.cart {
  padding: 3px;
}

.woocommerce ul.product_list_widget li img {
	width: 60px;
}

/* Format headers in product description */
#tab-description > h2 {
	color:#f28c8c;
	font-weight:400;	
}

/* Hide default loyalty program info on the cart page */
#wps_wpr_order_notice {
	display:none;
}

/* Adjust size of price on SKU page */
.summary > .price > .wapf-price-replace {
	font-size:24px;
	font-weight:200;
}

/* hide unnecessary sections on SKU pages */ 
.simplify-do-not-show {
	display:none;
}

/* begin SKU page dividers */ 
.wapf-field-container {
	border:solid;
	border-bottom-style:none;
	border-top-style:solid;
	border-left-style:none;
	border-right-style:none;
	padding-bottom: 10px;
}

.wapf-product-totals {
	border:solid;
	border-bottom-style:none;
	border-top-style:solid;
	border-left-style:none;
	border-right-style:none;
}

.wapf-wrapper {
	background-color: #ffffffe0;
	margin-bottom: 5px;
}

.woocommerce div.product form.cart {
  border-top: none;
  margin-top: 0px !important;
}
/* end SKU page dividers */ 

ul.megamenu ul.col-3 ul.sub-menu {
	z-index: 2000;
}

/* Set product configurator section headers to lavender and bold */
div.wapf-field-label {
	color:#9797E8;
	font-weight:600; 
}


div.entry-summary {
	background-color: #ffffffe0
}

/* Hide required field asterisks */
abbr.required {
	display: none;
}

@media only screen and (max-width: 959px) {

	.page-header-title {
		font-size: 16px !important;
	}

	#primary {
	    padding: 0px !important;
    }
	
	#content-wrap {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	
	/* Manually adjust size of background color, skin tone, button style, background effect, and custom color selectors for mobile experience */
	div.background-selector img, div.jacket-selector img, div.skin-tone-color-selector img, div.button-style-selector img, div.background-effect-selector img, div.primary-extended-color-family img, div.primary-extended-color img, div.secondary-extended-color-family img, div.secondary-extended-color img, div.tertiary-extended-color-family img, div.tertiary-extended-color img {
		width: 32px;
		height: 32px;
	}

	div.wttw {
		opacity: 0% !important;
	}
	
	.delete-show-on-non-mobile-only {
		display: none;
	}
}

@media only screen and (min-width: 960px) {
	.delete-show-on-mobile-only {
		display: none;
	}
	#primary {
	    padding: 15px !important;
    }
}
	
/* Optimize spacing for SKU bottom interstitial */
.sku-interstitial-bottom {
	padding-bottom: 0px;
}

/* Set text to our lavender color */
.epic-ears-lavender {
	color:#9797E8;
}

/* Set text to our watermelon color */
.epic-ears-watermelon {
	color:#f28c8c; */ 
}

.iconic-wlv-terms__term, .iconic-wlv-terms__term--dangle-earring, .iconic-wlv-terms__term--instock, .iconic-wlv-terms__term--current {
	visibility: none;
	border: 0px;
	margin-bottom: 0px;
	margin-right: 10px;
}

.iconic-wlv-terms, .iconic-wlv-term--buttons {
}

.value, .ziconic-wlv-variations__value {
	padding-left: 0px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-right: 0px;
	border-bottom-style: hidden;
	border-top-style: hidden;
	border-bottom-width: 10px;
	border-top-width: 10px;
}

.variations, .ziconic-wlv-variations {
	margin-bottom: 0px;
	margin-top: 0px;
	border-bottom: none;
}

/* Set product variatons section headers to lavender and bold */
.label, .iconic-wlv-variations__label {
	padding: 0px;
	color:#9797E8;
	font-weight:600;
	border-bottom: none;
}

.iconic-wlv-variations__selection {
	display:none;
}

.iconic-wlv-terms__term--current .iconic-wlv-terms__term-content {
    border: 2px solid #000000;
    background-color: #9797E890;
}

.temporarily-hidden {
	display:none;
}

.woocommerce table.shop_table a.remove {
	display:block;
}

.woocommerce-notices-wrapper {
	display:none;
}

img.woo-entry-image-main {
	fit:contain;
}

/* Hide Scroll to Top Button on Mobile Devices */
@media only screen and (max-width: 959px) {
    #scroll-top { display: none !important; }
}

/* DYNAMIC FONT COLOR: Default (sharp) */
div.lcp-text > div {
  font-family: inherit;
  filter: blur(0) contrast(1);
  opacity: 1;
  transition: filter 0.4s ease, opacity 0.2s ease;
  will-change: filter;
}

/* DYNAMIC FONT COLOR: While processing (blurred) */
div.lcp-text.is-processing > div {
  filter: blur(1px) contrast(0.6);
  opacity: 0.85;
}

/* Class to make input behave like plain text */
.readonly-hidden {
    pointer-events: none;   /* Prevent interaction */
    border: none;           /* Remove border */
    background: transparent;/* Remove background */
    padding: 0;              /* Remove padding for inline look */
    font: inherit;           /* Match surrounding text font */
    color: inherit;          /* Match surrounding text color */
    width: auto;             /* Shrink to fit content */
    height: 1px;
	opacity: 0;
}

/* Optional: Remove focus outline if somehow focused */
.readonly-hidden:focus {
    outline: none;
}

.hidden-by-user {
    pointer-events: none;   /* Prevent interaction */
    padding: 0;              /* Remove padding for inline look */
    width: auto;             /* Shrink to fit content */
    height: 1px;
	opacity: 0;	
}

.format-three-lines-tall {
	height: auto;
}

.product-gallery-fixed {
    position: fixed !important;
    top: 0;
    left: 0;
    width: 100%;
    z-index: 1;
    transition: opacity 0.3s ease;
}

.product-gallery-preview-active {
    z-index: 9999 !important;
    opacity: 1 !important;
}

.product-gallery-muted {
    opacity: 0.2;
}
