/*
Theme Name: E-Glaze Studio Line Child
Theme URI: https://www.e-glaze.com/
Description: Editable Divi child theme for E-Glaze's Studio Line glaze storefront.
Author: E-Glaze
Template: Divi
Version: 1.0.0
*/

:root {
	--eglaze-ink: #17333b;
	--eglaze-ink-soft: #35535a;
	--eglaze-ivory: #f7f4ed;
	--eglaze-paper: #fffdf8;
	--eglaze-sage: #506b58;
	--eglaze-clay: #b96347;
	--eglaze-gold: #c79c5b;
	--eglaze-line: #dfe3db;
	--eglaze-muted: #68736e;
	--eglaze-link: #08777d;
	--eglaze-link-hover: #b94423;
	--eglaze-seafoam: #edf5f2;
}

body {
	background: var(--eglaze-ivory);
	color: var(--eglaze-ink);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

/* The selected logo stays editable in Divi Theme Options. */
/* Reserve a 100px header for the logo and tagline, enlarged together by 25%. */
@media (min-width: 981px) {
	.et_header_style_left #main-header #et-top-navigation {
		padding-top: 43px !important;
	}
	.et_header_style_left #main-header #et-top-navigation nav > ul > li > a {
		padding-bottom: 43px !important;
	}
}
@media (max-width: 980px) {
	.et_header_style_left #main-header #et-top-navigation {
		padding: 34px 0 10px !important;
	}
	#main-header .container.et_menu_container {
		width: 94%;
	}
}
@media (max-width: 360px) {
	#main-header #et_top_search {
		margin-right: 12px !important;
	}
}

#main-header .logo_container a {
	display: inline-flex !important;
	align-items: center;
	flex-direction: column;
	justify-content: center;
	height: 100%;
	position: relative;
	text-decoration: none;
}

#main-header .logo_container #logo {
	height: 75px !important;
	object-fit: cover;
	flex-shrink: 0;
	max-height: none !important;
	max-width: 100% !important;
	opacity: 1;
	width: 256.25px !important;
}

#main-header .logo_container a::after {
	color: var(--eglaze-ink);
	content: none;
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.8rem;
	font-weight: 600;
	letter-spacing: -.045em;
	line-height: 1;
	position: absolute;
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

#main-header .logo_container a:focus-visible {
	outline: 2px solid var(--eglaze-gold);
	outline-offset: 5px;
}

#main-header .eglaze-logo-tagline {
	color: var(--eglaze-ink);
	font-size: 13.75px;
	font-weight: 500;
	line-height: 1.4;
	white-space: nowrap;
	margin-top: 0;
}

#main-content,
.et_pb_pagebuilder_layout #main-content {
	background: var(--eglaze-ivory);
}

.eglaze-section.et_pb_section {
	padding: clamp(56px, 8vw, 112px) 0;
}

.eglaze-section--tight.et_pb_section {
	padding: clamp(34px, 5vw, 70px) 0;
}

/* Let the next subject appear immediately after the home-page hero. */
.eglaze-hero + .eglaze-section--tight.et_pb_section {
	padding-top: 24px;
}
.eglaze-hero + .eglaze-section--tight > .eglaze-row {
	padding-top: 0;
}
@media (max-width: 767px) {
	.eglaze-hero + .eglaze-section--tight.et_pb_section {
		padding-top: 18px;
	}
}

.eglaze-row.et_pb_row {
	width: min(92%, 1200px);
	max-width: 1200px;
}

.eglaze-copy h1,
.eglaze-copy h2,
.eglaze-copy h3,
.eglaze-card h3,
.eglaze-series-card h3 {
	color: var(--eglaze-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-weight: 500;
	letter-spacing: -0.025em;
}

.eglaze-copy h1 {
	font-size: clamp(2.6rem, 5vw, 5.7rem);
	line-height: .98;
	margin-bottom: 22px;
}

.eglaze-copy h2 {
	font-size: clamp(2rem, 3.7vw, 3.45rem);
	line-height: 1.05;
	margin-bottom: 20px;
}

.eglaze-copy h3,
.eglaze-card h3,
.eglaze-series-card h3 {
	font-size: clamp(1.35rem, 2vw, 1.75rem);
	line-height: 1.15;
}

.eglaze-copy p,
.eglaze-copy li,
.eglaze-card p,
.eglaze-series-card p {
	color: var(--eglaze-ink-soft);
	font-size: 1.05rem;
	line-height: 1.75;
}

.eglaze-copy strong,
.eglaze-card strong,
.eglaze-series-card strong {
	color: var(--eglaze-ink);
}

.eglaze-kicker {
	color: var(--eglaze-clay) !important;
	font-size: .76rem !important;
	font-weight: 700;
	letter-spacing: .18em;
	line-height: 1.3 !important;
	text-transform: uppercase;
}

.eglaze-hero.et_pb_section {
	display: flex;
	align-items: center;
	background-position: center center;
	background-size: cover;
	min-height: min(504px, calc(90svh - 72px));
	padding: clamp(20px, 2vw, 28px) 0;
	position: relative;
}

/* Keep the hero photograph untinted; local letter shadows carry the contrast. */
.eglaze-hero.et_pb_section:before {
	content: none;
	background: none;
}

.eglaze-hero .eglaze-row,
.eglaze-hero .eglaze-row .et_pb_column {
	position: relative;
	z-index: 2;
}

.eglaze-hero .eglaze-copy h1,
.eglaze-hero .eglaze-copy h2,
.eglaze-hero .eglaze-copy h3,
.eglaze-hero .eglaze-copy p,
.eglaze-hero .eglaze-copy li {
	color: var(--eglaze-paper);
	text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 2px 7px rgba(0, 0, 0, .85);
}

.eglaze-hero .eglaze-button--ghost {
	text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 2px 6px rgba(0, 0, 0, .85);
}
.eglaze-hero .eglaze-button--ghost:hover { text-shadow: none; }

.eglaze-hero .eglaze-copy p {
	font-size: clamp(1rem, 1.4vw, 1.125rem);
	line-height: 1.65;
	max-width: 760px;
}

/* Larger introductory copy; preserve the compact collection label above it. */
.eglaze-hero .eglaze-copy p:not(.eglaze-kicker) {
	font-size: clamp(1.25rem, 1.65vw, 1.5rem);
	line-height: 1.55;
}

.eglaze-hero .eglaze-copy h1 {
	font-size: clamp(2.25rem, 4.2vw, 4rem);
	line-height: 1.08;
	margin-bottom: 14px;
}

.eglaze-hero .eglaze-copy.et_pb_text { margin-bottom: 18px !important; }

.eglaze-hero .eglaze-kicker {
	color: #e9c88f !important;
}

.eglaze-hero .eglaze-row {
	margin-left: auto;
	margin-right: auto;
	padding-top: 0;
	padding-bottom: 0;
}

.eglaze-button.et_pb_button,
.eglaze-button .et_pb_button,
.eglaze-card .et_pb_button,
.eglaze-series-card .et_pb_button {
	background: var(--eglaze-link) !important;
	border: 1px solid var(--eglaze-link) !important;
	border-radius: 2px;
	box-shadow: none;
	color: #fff !important;
	font-size: .78rem;
	font-weight: 700;
	letter-spacing: .08em;
	line-height: 1.2;
	padding: 15px 22px !important;
	text-transform: uppercase;
	transition: background .2s ease, border-color .2s ease, transform .2s ease;
}

.eglaze-button.et_pb_button:hover,
.eglaze-button .et_pb_button:hover,
.eglaze-card .et_pb_button:hover,
.eglaze-series-card .et_pb_button:hover {
	background: var(--eglaze-link-hover) !important;
	border-color: var(--eglaze-link-hover) !important;
	transform: translateY(-2px);
}

.eglaze-button--ghost.et_pb_button {
	background: transparent !important;
	border-color: rgba(255, 253, 248, .65) !important;
	margin-left: 8px;
}

.eglaze-button--ghost.et_pb_button:hover {
	background: var(--eglaze-paper) !important;
	border-color: var(--eglaze-paper) !important;
	color: var(--eglaze-ink) !important;
}

.eglaze-hero .et_pb_button_module_wrapper {
	display: inline-block;
	margin: 10px 10px 0 0 !important;
	vertical-align: top;
}

.eglaze-hero .et_pb_button_module_wrapper .et_pb_button {
	margin-left: 0 !important;
}

.eglaze-intro {
	margin-left: auto;
	margin-right: auto;
	max-width: 760px;
	text-align: center;
}

.eglaze-intro .eglaze-kicker {
	margin-bottom: 14px;
}

.eglaze-intro h2 {
	margin-bottom: 18px;
}

.eglaze-series-grid .et_pb_column {
	background: var(--eglaze-paper);
	border: 1px solid var(--eglaze-line);
	box-shadow: 0 14px 35px rgba(23, 51, 59, .06);
	margin-bottom: 28px;
	padding: 0 0 28px;
	transition: box-shadow .25s ease, transform .25s ease;
}

.eglaze-series-grid .et_pb_column:hover {
	box-shadow: 0 20px 45px rgba(23, 51, 59, .12);
	transform: translateY(-4px);
}

.eglaze-series-grid .et_pb_image {
	margin-bottom: 22px !important;
}

.eglaze-series-grid .et_pb_image img {
	aspect-ratio: 4 / 3;
	display: block;
	object-fit: cover;
	width: 100%;
}

.eglaze-series-grid .et_pb_text,
.eglaze-series-grid .et_pb_button_module_wrapper {
	margin-left: 28px;
	margin-right: 28px;
}

.eglaze-series-grid .et_pb_text p {
	font-size: .98rem;
	line-height: 1.6;
}

.eglaze-series-grid .et_pb_button_module_wrapper {
	margin-top: 18px;
}

.eglaze-number {
	color: var(--eglaze-clay);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 2.2rem;
	line-height: 1;
}

.eglaze-split .et_pb_column:first-child {
	padding-right: clamp(12px, 4vw, 65px);
}

.eglaze-split .et_pb_column:last-child {
	padding-left: clamp(12px, 4vw, 65px);
}

.eglaze-image-frame img {
	box-shadow: 20px 20px 0 rgba(199, 156, 91, .24);
	width: 100%;
}

.eglaze-note {
	background: var(--eglaze-seafoam);
	border-left: 4px solid var(--eglaze-sage);
	padding: 24px 28px;
}

.eglaze-note p:last-child {
	margin-bottom: 0;
}

.page-id-17 .eglaze-note { border-left: 0; }

.eglaze-process .et_pb_image img {
	border-radius: 2px;
	box-shadow: 0 18px 40px rgba(23, 51, 59, .12);
}

.eglaze-process .et_pb_text {
	padding-top: 12px;
}

.eglaze-quote {
	border-top: 1px solid rgba(255, 253, 248, .22);
	border-bottom: 1px solid rgba(255, 253, 248, .22);
	margin: 20px auto 0;
	max-width: 820px;
	padding: 28px 0;
	text-align: center;
}

.eglaze-quote p {
	color: var(--eglaze-paper) !important;
	font-family: Georgia, "Times New Roman", serif;
	font-size: clamp(1.4rem, 2.8vw, 2.35rem) !important;
	line-height: 1.25 !important;
}

.eglaze-faq .et_pb_toggle {
	background: var(--eglaze-paper);
	border: 1px solid var(--eglaze-line);
	border-radius: 0;
	margin-bottom: 12px;
	padding: 20px 24px;
}

.eglaze-faq .et_pb_toggle_title {
	color: var(--eglaze-ink);
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.2rem;
	font-weight: 500;
	padding: 0 36px 0 0;
}

.eglaze-faq .et_pb_toggle_content {
	color: var(--eglaze-ink-soft);
	line-height: 1.7;
	padding: 18px 0 0;
}

/* Bright, readable FAQ panels on the Glaze Guide. */
.page-id-15 .eglaze-faq .et_pb_toggle {
	background: #edf5f2 !important;
	border: 0 !important;
}
.page-id-15 .eglaze-faq .et_pb_toggle.et_pb_toggle_open {
	background: #fff !important;
}
.page-id-15 .eglaze-faq .et_pb_toggle_title,
.page-id-15 .eglaze-faq .et_pb_toggle_title:before {
	color: #08777d !important;
}
.page-id-15 .eglaze-faq .et_pb_toggle:hover .et_pb_toggle_title,
.page-id-15 .eglaze-faq .et_pb_toggle:hover .et_pb_toggle_title:before {
	color: #b94423 !important;
}

.eglaze-contact-grid .et_pb_column {
	background: var(--eglaze-paper);
	border: 1px solid var(--eglaze-line);
	padding: 30px;
}

.page-id-17 .eglaze-contact-grid.et_pb_row {
 display: grid; grid-template-columns: repeat(3, minmax(0, 1fr));
 grid-auto-rows: 1fr; gap: 30px; align-items: stretch;
}
.page-id-17 .eglaze-contact-grid.et_pb_row:after { display: none; }
.page-id-17 .eglaze-contact-grid > .et_pb_column {
 width: 100% !important; margin: 0 !important; min-width: 0;
}
@media(max-width: 980px) {
 .page-id-17 .eglaze-contact-grid.et_pb_row { grid-template-columns: minmax(0, 1fr); }
}

.eglaze-contact-grid a,
.eglaze-copy a {
	color: var(--eglaze-link);
	font-weight: 600;
	text-decoration: underline;
	text-decoration-color: currentColor;
	text-underline-offset: 3px;
}

.eglaze-contact-grid a:hover,
.eglaze-copy a:hover {
	color: var(--eglaze-link-hover);
}

.eglaze-pending {
	background: #f3ecde;
	border: 1px solid #e8d7b8;
	color: var(--eglaze-ink-soft);
	padding: 26px 30px;
}

.eglaze-shop-template.et_pb_section {
	padding-bottom: clamp(30px, 4vw, 58px);
	padding-top: clamp(30px, 4vw, 58px);
}

.eglaze-shop-template .eglaze-copy {
	margin-bottom: 0;
}

.eglaze-shop-template .eglaze-kicker {
	margin-bottom: 8px;
}

.eglaze-shop-template .eglaze-template-intro {
	font-size: 1rem;
	line-height: 1.5;
	margin-bottom: 0;
}

.eglaze-shop-template .eglaze-shop-marker {
	background: var(--eglaze-paper);
	border: 1px solid var(--eglaze-line);
	margin-top: clamp(16px, 2.5vw, 30px);
	padding: clamp(16px, 2.5vw, 32px);
}

.eglaze-shop-template .eglaze-shop-marker .et_pb_text_inner {
	color: var(--eglaze-ink-soft);
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.eglaze-shop-template .eglaze-shop-marker .shop-content {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

/* Cart7 supplies these headings and inline defaults. Keep the rules inside
 * the marker module so forms and the rest of the theme retain their styles. */
#main-content .eglaze-shop-marker h1.categoryName,
#main-content .eglaze-shop-marker h1.itemName {
	color: var(--eglaze-ink) !important;
	font-family: Georgia, "Times New Roman", serif !important;
	font-size: clamp(2rem, 4vw, 3.25rem) !important;
	font-weight: 500 !important;
	line-height: 1.08 !important;
	margin: 0 0 1rem !important;
}

#main-content .eglaze-shop-marker h2.itemName {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.1rem !important;
	font-weight: 500;
	line-height: 1.2;
}

/* Override Cart7's small inline title percentage on every product listing. */
#main-content .eglaze-shop-marker .tblproductthumb a.itemName_link {
	font-size: 18px !important;
	line-height: 1.4 !important;
}

.eglaze-shop-marker a {
	color: var(--eglaze-link) !important;
	text-decoration-color: currentColor;
	text-underline-offset: 3px;
}

.eglaze-shop-marker a:hover,
.eglaze-shop-marker a:focus-visible {
	color: var(--eglaze-link-hover) !important;
}

.eglaze-shop-marker a.athumbanchor,
.eglaze-shop-marker a.category-thumb-link,
.eglaze-shop-marker a.itemName_link {
	text-decoration: none;
}

.eglaze-shop-marker .category-thumb-link a,
.eglaze-shop-marker a.categoryLink {
	font-weight: 600;
}

.eglaze-shop-marker .c7-cat-html {
	color: var(--eglaze-ink-soft);
	line-height: 1.7;
}

/* The shop has its own wide row; editorial pages keep their reading width. */
#main-content .eglaze-shop-template .eglaze-row.et_pb_row {
	width: calc(100% - clamp(24px, 4vw, 64px)) !important;
	max-width: none !important;
	padding: 0 !important;
}
#main-content:has(.eglaze-shop-template),
.eglaze-shop-template.et_pb_section { background: #fff !important; }
.eglaze-shop-template.et_pb_section { padding-top: 16px; }
/* Each catalog route supplies its own heading; omit the repeated template intro. */
.eglaze-shop-template .eglaze-copy { display: none; }
#main-content .eglaze-shop-template .eglaze-shop-marker {
	width: 100%; max-width: none; box-sizing: border-box;
	padding: 0; margin-top: 0;
}
.eglaze-shop-marker #MainTable-cart7,
.eglaze-shop-marker #table_item_html { width: 100% !important; max-width: 100% !important; }
.eglaze-shop-marker #MainTable-cart7 > tbody > tr > td:last-child { width: auto !important; min-width: 0; }
.eglaze-shop-marker .MainTable-cart7-td { width: 180px; padding-right: 22px !important; }
.eglaze-shop-marker .tblcategoriesmenu a { display: inline-block; padding: 7px 0; line-height: 1.35; }
.eglaze-shop-marker #table_item_html > tbody > tr:has(> .td_itemDescription) {
	display: grid; grid-template-columns: minmax(200px, 30%) minmax(0, 1fr); gap: clamp(20px, 3vw, 48px);
}
.eglaze-shop-marker #table_item_html > tbody > tr:has(> td.td_itemDescription) > td.itemNameTD { display: none !important; }
.eglaze-shop-marker #table_item_html > tbody > tr:has(> .td_itemDescription) > td {
	display: block; width: auto !important; min-width: 0; padding: 0 !important;
}
.eglaze-shop-marker #GalleryContainer img.item-image { display: block; margin: 0 auto !important; }
.eglaze-shop-marker #table_item_html .td_itemDescription .tbl-items,
.eglaze-shop-marker #table_item_html .td_itemDescription .tbl-items > tbody,
.eglaze-shop-marker #table_item_html .td_itemDescription .tbl-items > tbody > tr,
.eglaze-shop-marker #table_item_html .td_itemDescription .tbl-items > tbody > tr > td {
	display: block !important; width: 100% !important; box-sizing: border-box; padding: 0 !important;
}
#main-content .eglaze-shop-marker #table_item_html h1.itemName {
	font-size: clamp(1.85rem, 2.7vw, 2.6rem) !important; line-height: 1.18 !important;
}
.eglaze-shop-marker .itemDescription { display: block; max-width: 100%; font-size: 1.02rem; line-height: 1.7; }
/* Keep the native price and purchase controls on the same left edge. */
#main-content .eglaze-shop-marker #table_item_html .td_itemDescription .itemNameTD {
	padding-bottom: 12px !important;
}
.eglaze-shop-marker #table_item_html .td_itemDescription .itemNameTD > br {
	display: none;
}
.eglaze-shop-marker #table_item_html .table_item_options,
.eglaze-shop-marker #table_item_html .table_item_options > tbody,
.eglaze-shop-marker #table_item_html .table_item_options > tbody > tr,
.eglaze-shop-marker #table_item_html .table_item_options > tbody > tr > td {
	display: block !important;
	width: auto !important;
	padding: 0 !important;
	text-align: left !important;
}
.eglaze-shop-marker #table_item_html .table_item_options .td_itemQuantity_text {
	margin-bottom: 6px;
}
.eglaze-shop-marker #table_item_html .table_item_options .td_button {
	margin-top: 10px;
}
.eglaze-shop-marker #table_item_html .table_item_options .td_button::before {
	display: none !important;
}
.eglaze-shop-marker .itemDescription p { margin-bottom: 14px; }
.eglaze-shop-marker .itemDescription h2 { color: var(--eglaze-ink); font-family: Georgia,serif; font-size: 1.5rem; line-height: 1.25; margin-top: 20px; padding-bottom: 10px; }
/* Keep useful product information beside the swatch, including the description. */
.eglaze-shop-marker #table_item_html > tbody {
	display: grid !important; grid-template-columns: minmax(220px, 28%) minmax(0, 1fr); column-gap: 32px; row-gap: 18px;
}
.eglaze-shop-marker #table_item_html > tbody > tr { grid-column: 1 / -1; }
.eglaze-shop-marker #table_item_html > tbody > tr:has(> .td_itemDescription) { display: contents !important; }
.eglaze-shop-marker #table_item_html .imagecontainerTds { grid-column: 1; grid-row: 2 / span 2; float: none !important; margin: 0 !important; }
.eglaze-shop-marker #table_item_html .td_itemDescription { grid-column: 2; grid-row: 2; }
.eglaze-shop-marker #table_item_html > tbody > tr:has(.itemDescription) { grid-column: 2; grid-row: 3; display: block; }
.eglaze-shop-marker #table_item_html > tbody > tr:has(.itemDescription) > td { display: block; padding-top: 0 !important; }
.eglaze-shop-marker .itemDescription:not(:has(> .eglaze-bright-reference)) > p:first-child { background: #f8efe5; border-left: 3px solid var(--eglaze-clay); padding: 12px 16px; }
.eglaze-shop-marker .itemDescription > .eglaze-bright-reference { background: transparent; border: 0; padding: 0; margin-top: 24px; }
/* Divi adds an outline to layout tables; product controls need no table grid. */
.eglaze-shop-marker,
.eglaze-shop-marker table:not(.itemDescription table),
.eglaze-shop-marker td:not(.itemDescription td),
.eglaze-shop-marker th:not(.itemDescription th) { border: 0 !important; }
@media (max-width: 700px) {
	.eglaze-shop-marker #table_item_html > tbody { grid-template-columns: minmax(0,1fr); row-gap: 16px; }
	.eglaze-shop-marker #table_item_html .td_itemDescription { grid-column: 1; grid-row: 2; }
	.eglaze-shop-marker #table_item_html .imagecontainerTds { grid-column: 1; grid-row: 3; }
	.eglaze-shop-marker #table_item_html > tbody > tr:has(.itemDescription) { grid-column: 1; grid-row: 4; }
}

/* Native Cart7 category links remain the source of the collection grid. */
.eglaze-shop-marker table.tbl-cart7-cat-thumb,
.eglaze-shop-marker table.tbl-cart7-cat-thumb > tbody { display: block !important; width: 100% !important; }
.eglaze-shop-marker table.tbl-cart7-cat-thumb > tbody {
	display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 20px;
}
.eglaze-shop-marker tr.tbl-tr-cart7-cat-thumb { display: contents !important; }
.eglaze-shop-marker td.tbl-td-cart7-cat-thumb {
	display: flex !important; flex-direction: column; justify-content: space-between;
	width: auto !important; max-width: none !important; padding: 20px 16px 8px !important;
	border: 1px solid var(--eglaze-line) !important; border-radius: 9px; background: #fff;
	box-shadow: 0 5px 16px rgba(23,51,59,.05); transition: box-shadow .2s, border-color .2s;
}
#main-content .eglaze-shop-marker td.tbl-td-cart7-cat-thumb,
#main-content .eglaze-shop-marker td.tbl-td-cart7-cat-thumb:hover,
#main-content .eglaze-shop-marker table:hover,
#main-content .eglaze-shop-marker tr:hover,
#main-content .eglaze-shop-marker td:hover,
#main-content .eglaze-shop-marker th:hover { border: 0 !important; outline: none !important; box-shadow: none !important; }
.eglaze-shop-marker td.tbl-td-cart7-cat-thumb > a { display: flex !important; align-items: center; justify-content: center; min-height: 321px; }
.eglaze-shop-marker td.tbl-td-cart7-cat-thumb img.item-image {
	height: auto !important; width: 225px !important; max-width: 100% !important; object-fit: contain;
	margin: 0 !important; filter: none !important;
}
.eglaze-shop-marker .category-thumb-link-div { margin: 18px 0 6px !important; min-height: 0 !important; }
.eglaze-shop-marker h2.category-thumb-link { font-family: Georgia,serif; font-size: 1.6rem; line-height: 1.2; padding: 0; }
.eglaze-shop-marker h2.category-thumb-link a { color: var(--eglaze-link) !important; }
.eglaze-shop-marker h2.category-thumb-link a:hover { color: var(--eglaze-link-hover) !important; }
.eglaze-catalog-intro { padding: 0 0 22px; max-width: 100%; }
.eglaze-catalog-intro p { max-width: 900px; margin-bottom: 12px; font-size: 1.05rem; line-height: 1.65; }
.eglaze-browse-links { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 15px 0; }
.eglaze-browse-links a { display: inline-block; padding: 9px 14px; border: 1px solid #c7d3c8; border-radius: 30px; background: var(--eglaze-seafoam); font-size: .94rem; font-weight: 600; text-decoration: none; }
.eglaze-shop-preview-note { border-left: 3px solid var(--eglaze-clay); padding: 8px 14px; background: #f8efe5; font-size: .94rem !important; }
.eglaze-catalog-help { background: var(--eglaze-seafoam); border-radius: 8px; padding: 24px; margin-top: 28px; }
.eglaze-catalog-help h2 { font-family: Georgia,serif; font-size: 1.6rem; }
.eglaze-logo-preview { max-width: 1000px; margin: 0 auto; }
.eglaze-logo-option { padding: 30px; background: #fff; border: 1px solid var(--eglaze-line); border-radius: 10px; margin: 24px 0; }
.eglaze-logo-option h2 { font-family: Georgia,serif; }
.eglaze-logo-art { display: block; width: min(100%, 760px); height: auto; margin: 20px auto; }

/* Scott's shared Bright specifications stay in each native product description.
   Show that paragraph on cards; retain the + control for the full description. */
.eglaze-shop-marker .tblproductthumb td:has(> .c7ide-text > .eglaze-bright-reference) {
	display: flex; flex-direction: column; align-items: stretch;
}
.eglaze-shop-marker .tblproductthumb td:has(> .c7ide-text > .eglaze-bright-reference) > br { display: none; }
.eglaze-shop-marker .tblproductthumb .c7ide-text:has(> .eglaze-bright-reference) {
	display: block; order: 1;
}
.eglaze-shop-marker .tblproductthumb .c7ide-text > .eglaze-bright-reference {
	text-align: center; line-height: 1.65; margin: 12px 0; padding: 0;
}
.eglaze-shop-marker .tblproductthumb .c7ide-cb:not(:checked) ~ .c7ide-text:has(> .eglaze-bright-reference) > :not(.eglaze-bright-reference) { display: none; }
.eglaze-shop-marker .tblproductthumb td:has(> .c7ide-text > .eglaze-bright-reference) > .athumbclicktext { order: 2; }
/* The native catalog price now comes from the product's price field. */
.eglaze-shop-marker .tblproductthumb .eglaze-bright-reference > strong,
.eglaze-shop-marker .tblproductthumb .eglaze-bright-reference > br:last-of-type { display: none; }
@media (max-width: 980px) {
	.eglaze-shop-marker table.tbl-cart7-cat-thumb > tbody { grid-template-columns: repeat(2, minmax(0,1fr)) !important; }
	.eglaze-shop-marker td.tbl-td-cart7-cat-thumb { flex: initial !important; max-width: none !important; }
}
@media (max-width: 700px) {
	.eglaze-shop-marker #table_item_html > tbody > tr:has(> .td_itemDescription) { grid-template-columns: minmax(0,1fr); gap: 20px; }
	.eglaze-shop-marker .MainTable-cart7-td { width: auto; padding-right: 0 !important; }
	.eglaze-shop-marker table.tbl-cart7-cat-thumb > tbody { gap: 10px; }
	.eglaze-shop-marker td.tbl-td-cart7-cat-thumb { padding: 12px 8px 8px !important; }
	.eglaze-shop-marker td.tbl-td-cart7-cat-thumb > a { min-height: 202px; }
	.eglaze-shop-marker td.tbl-td-cart7-cat-thumb img.item-image { height: auto !important; }
	.eglaze-shop-marker h2.category-thumb-link { font-size: 1.25rem; }
	#main-content .eglaze-shop-marker h1.itemName { font-size: 2rem !important; }
}

#main-footer,
#footer-widgets {
	background: var(--eglaze-ink);
}

#footer-widgets .footer-widget,
#footer-widgets .footer-widget h4,
#footer-widgets .footer-widget a,
#footer-widgets .footer-widget li,
#footer-widgets .footer-widget p {
	color: var(--eglaze-paper);
}

#footer-widgets .footer-widget h4 {
	font-family: Georgia, "Times New Roman", serif;
	font-size: 1.15rem;
	font-weight: 500;
}

#footer-widgets .footer-widget a:hover {
	color: #e9c88f;
}

#footer-info {
	color: rgba(255, 253, 248, .72);
}

#footer-info a {
	color: #e9c88f;
}

@media (max-width: 980px) {
	#main-header .logo_container a::after {
		font-size: 1.55rem;
	}

	.et_pb_row.et_pb_equal_columns > .et_pb_column,
	.et_pb_row.et_pb_equal_columns > .et_pb_column:last-child {
		margin-bottom: 28px;
	}

	.eglaze-split .et_pb_column:first-child,
	.eglaze-split .et_pb_column:last-child {
		padding-left: 0;
		padding-right: 0;
	}

	.eglaze-hero.et_pb_section {
		min-height: 0;
		padding: 36px 0;
	}
}

@media (max-width: 767px) {
	.eglaze-hero.et_pb_section {
		padding: 17px 0;
	}
	.eglaze-hero .eglaze-row > .et_pb_column:last-child {
		margin-bottom: 0 !important;
	}
	.eglaze-hero .eglaze-copy.et_pb_text {
		margin-bottom: 10px !important;
	}
	.eglaze-hero .eglaze-kicker {
		padding-bottom: 8px;
	}
	.eglaze-hero .eglaze-copy h1 {
		margin-bottom: 6px;
	}
	#main-header .logo_container #logo {
		height: 67.5px !important;
		width: 215px !important;
	}


	.eglaze-hero .et_pb_button_module_wrapper {
		display: block;
		margin: 10px 0 0 !important;
	}

	.eglaze-hero .et_pb_button {
		margin: 0;
	}

	.eglaze-button--ghost.et_pb_button {
		margin-left: 0;
	}

	.eglaze-image-frame img {
		box-shadow: 10px 10px 0 rgba(199, 156, 91, .24);
	}

	.eglaze-series-grid .et_pb_column {
		margin-bottom: 22px;
	}
}

@media (max-width: 360px) {
	.eglaze-hero.et_pb_section {
		padding: 11px 0;
	}
}

/* White swatch surfaces keep pale and tan glazes distinct from the page. */
.eglaze-shop-template .eglaze-shop-marker,
.eglaze-shop-marker td.tbl-td-cart7-cat-thumb,
.eglaze-shop-marker td.tbl-td-cart7-cat-thumb > a,
.eglaze-shop-marker .imagecontainerTds,
.eglaze-shop-marker .td_tblproductthumb,
.eglaze-shop-marker .tblproductthumb,
.eglaze-shop-marker .tdprothumb,
.eglaze-shop-marker #GalleryContainer { background-color: #fff !important; }
.eglaze-catalog-intro h1 { font-size: clamp(1.65rem, 2.6vw, 2.2rem); line-height: 1.2; margin: 0 0 12px; padding-bottom: 0; }
.eglaze-catalog-intro { padding-bottom: 12px; }
.eglaze-catalog-intro .eglaze-shop-preview-note { margin-bottom: 0; font-size: .9rem; line-height: 1.4; }

/* Comparison pages: keep every concept visible and preview text separate from artwork. */
.eglaze-hero-option { margin: 28px 0 48px; }
.eglaze-hero-mockup { position: relative; overflow: hidden; border-radius: 12px; background: #17333b; min-height: 430px; }
.eglaze-hero-mockup > img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
.eglaze-hero-mockup::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg,rgba(12,43,49,.83),rgba(12,43,49,.45) 44%,transparent 78%); }
.eglaze-hero-sample { position: relative; z-index: 1; width: 55%; padding: 44px 36px; color: #fff; }
.eglaze-hero-sample h3 { color: #fff; font-size: clamp(28px,3.2vw,44px); line-height: 1.13; }
.eglaze-preview-eyebrow { font-size: 13px; letter-spacing: .07em; text-transform: uppercase; }
.eglaze-preview-cta { display: inline-block; background: #f2ca90; color: #17333b !important; border-radius: 5px; padding: 12px 20px; font-weight: 700; margin-top: 10px; }
.eglaze-hero-option > p { margin-top: 12px; }
.eglaze-current-hero { width: 100%; max-height: 500px; object-fit: cover; border-radius: 12px; }
.eglaze-preview-note { font-size: 14px; }
@media(max-width: 767px) { .eglaze-hero-sample { width: 100%; padding: 30px 24px; } .eglaze-hero-mockup { min-height: 390px; } .eglaze-hero-mockup::after { background: rgba(12,43,49,.67); } .eglaze-hero-mockup > img { object-position: 68% center; } .eglaze-logo-option { padding: 20px !important; } }

/* Closing homepage invitation: one compact, aligned block. */
.eglaze-closing-cta.et_pb_section { padding: 36px 0; }
.eglaze-closing-cta .eglaze-row { max-width: 900px; padding-top: 0; padding-bottom: 0; }
.eglaze-closing-cta .et_pb_column { text-align: center; margin-bottom: 0 !important; }
.eglaze-closing-cta .eglaze-intro.et_pb_text { max-width: 800px; margin: 0 auto 18px !important; text-align: center !important; }
.eglaze-closing-cta .eglaze-kicker { margin-bottom: 8px; color: #e9c88f !important; }
.eglaze-closing-cta .eglaze-copy h2 { color: #fffdf8; margin-bottom: 10px; padding-bottom: 0; }
.eglaze-closing-cta .eglaze-copy p, .eglaze-closing-cta .eglaze-copy strong { color: #fffdf8; }
.eglaze-closing-cta .et_pb_button_module_wrapper { display: inline-block; margin: 0 6px !important; vertical-align: top; }
.eglaze-closing-cta .et_pb_button { margin: 0 !important; }
@media(max-width: 600px) {
 .eglaze-closing-cta.et_pb_section { padding: 30px 0; }
 .eglaze-closing-cta .et_pb_button_module_wrapper { display: block; margin: 10px 0 0 !important; }
 .eglaze-closing-cta .et_pb_button { width: 100%; max-width: 340px; text-align: center; }
}

/* Divi dynamic CSS omits Pinterest when no builder follow module uses it. */
#footer-bottom .et-social-pinterest a.icon:before { content: "\e095"; }

/* The glaze guide opens with its test-tile photograph at full color. */
.eglaze-guide-hero.et_pb_section {
	/* Keep the guide artwork durable when Divi rebuilds its dynamic CSS. */
	background-image: url("https://www.e-glaze.com/wp-content/uploads/2026/09/eglaze-glaze-guide-hero.png") !important;
	background-position: center center;
	background-size: cover;
	min-height: 520px;
	padding: 66px 0;
}

.eglaze-guide-hero .eglaze-guide-hero-copy.et_pb_text {
	margin: 0 !important;
	max-width: 650px;
	text-align: left;
}

.eglaze-guide-hero .eglaze-guide-hero-copy h1,
.eglaze-guide-hero .eglaze-guide-hero-copy p {
	color: #fffdf8;
	text-shadow: 0 1px 2px rgba(0, 0, 0, .95), 0 2px 7px rgba(0, 0, 0, .85);
}

.eglaze-guide-hero .eglaze-guide-hero-copy h1 {
	font-size: clamp(2.35rem, 4.4vw, 3.9rem);
	line-height: 1.08;
}

.eglaze-guide-hero .eglaze-guide-hero-copy > .et_pb_text_inner > p:not(.eglaze-kicker) {
	font-size: clamp(1.1rem, 1.45vw, 1.3rem);
	line-height: 1.6;
}

.eglaze-guide-hero .eglaze-guide-hero-copy .eglaze-kicker {
	color: #f1cb91;
}

@media (max-width: 767px) {
	.eglaze-guide-hero.et_pb_section {
		background-position: 25% center;
		min-height: 570px;
		padding: 42px 0;
	}

	.eglaze-guide-hero .eglaze-guide-hero-copy h1 {
		font-size: 2.35rem;
	}
}

/* Keep the guide checklist visually balanced with its companion note. */
@media (min-width: 981px) {
	.eglaze-guide-process {
		align-items: center;
		display: flex;
	}

	.eglaze-guide-process .et_pb_column:first-child {
		padding-right: 40px;
	}

	.eglaze-guide-process .et_pb_column:last-child {
		padding-left: 40px;
	}
}

/* Match the collection section's Divi color while stale inline styles expire. */
.home .eglaze-collections.et_pb_section { background-color: #f7f8f5 !important; }

/* Consistent collection cards and aligned calls to action across both rows. */
.eglaze-collections .eglaze-series-grid .et_pb_column { display: flex; flex-direction: column; }
.eglaze-collections .eglaze-series-grid .et_pb_text { min-height: 180px; margin-bottom: 0 !important; }
.eglaze-collections .eglaze-series-grid .et_pb_button_module_wrapper { margin-top: auto !important; padding-top: 18px; }
.eglaze-collections .eglaze-series-grid .et_pb_button { display: block; text-align: center; min-height: 54px; }
@media(min-width:981px) { .eglaze-collections .eglaze-series-grid { display: flex; align-items: stretch; } }

/* Give the process photo the full width and height of the larger left column. */
.eglaze-process .eglaze-image-frame, .eglaze-process .et_pb_image_wrap { width: 100%; }
@media(min-width:981px) {
 .eglaze-process .eglaze-split { display: grid; grid-template-columns: 1.1fr 1fr; gap: 48px; align-items: stretch; }
 .eglaze-process .eglaze-split > .et_pb_column { width: 100%; margin: 0 !important; padding: 0; }
 .eglaze-process .eglaze-image-frame { height: 100%; margin-bottom: 0 !important; }
 .eglaze-process .et_pb_image_wrap { display: block; height: 100%; }
 .eglaze-process .eglaze-image-frame img { width: 100%; height: 100%; min-height: 380px; object-fit: cover; }
}

/* Full-bleed contact hero; preserve the photograph and use letter shadows. */
.page-id-17 .eglaze-contact-hero.et_pb_section {
 width: 100%; min-height: 620px; padding: 72px 0;
 background-image: url('/wp-content/uploads/2026/09/eglaze-artisan-contact-workshop.png') !important;
 background-position: center 45%; background-size: cover;
}
.page-id-17 .eglaze-contact-hero.et_pb_section:before {
 content: none; background: none;
}
.page-id-17 .eglaze-contact-hero-copy { max-width: 620px; text-align: left; }
.page-id-17 .eglaze-contact-hero .eglaze-copy p:not(.eglaze-kicker) { font-size: clamp(18px, 1.5vw, 22px); }
@media(max-width: 767px) {
 .page-id-17 .eglaze-contact-hero.et_pb_section { min-height: 580px; padding: 48px 0; background-position: 62% center; }
 .page-id-17 .eglaze-contact-hero.et_pb_section:before { content: none; background: none; }
}

/* Contact-page image and form share a generous, responsive content width. */
.page-id-17 .eglaze-contact-workshop {
 width: 100%; max-width: 1000px; margin: 36px auto 0 !important;
 opacity: 1 !important; transform: none !important; animation: none !important;
}
.page-id-17 .eglaze-contact-workshop .et_pb_image_wrap,
.page-id-17 .eglaze-contact-workshop img { display: block; width: 100%; height: auto; }
.page-id-17 .eglaze-contact-form-section.et_pb_section { padding-top: 28px; }
.page-id-17 .eglaze-contact-form-row.et_pb_row { width: 92%; max-width: 1000px; padding-top: 0; }
.page-id-17 .eglaze-contact-form-row > .et_pb_column,
.page-id-17 #eglaze-contact-form { width: 100% !important; max-width: none !important; }
.page-id-17 #eglaze-contact-form .et_pb_contact_form {
 display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 22px;
 margin: 0; width: 100%;
}
.page-id-17 #eglaze-contact-form .et_pb_contact_field {
 width: 100%; padding: 0; margin: 0; float: none;
}
.page-id-17 #eglaze-contact-form .et_pb_contact_field[data-type="text"],
.page-id-17 #eglaze-contact-form .et_pb_contact_field[data-id="subject"],
.page-id-17 #eglaze-contact-form .et_contact_bottom_container { grid-column: 1 / -1; }
.page-id-17 #eglaze-contact-form .et_pb_contact_form_label { display: block; font-weight: 600; margin-bottom: 7px; }
.page-id-17 #eglaze-contact-form input[type="text"],
.page-id-17 #eglaze-contact-form input[type="email"],
.page-id-17 #eglaze-contact-form textarea {
 width: 100% !important; max-width: none; box-sizing: border-box;
 padding: 14px 16px; border: 1px solid #b8ccc8; border-radius: 4px;
 background: #fff; color: #17333b; font: inherit; font-size: 16px;
}
.page-id-17 #eglaze-contact-form textarea { min-height: 180px; resize: vertical; }
.page-id-17 #eglaze-contact-form input:focus,
.page-id-17 #eglaze-contact-form textarea:focus { outline: 2px solid #08777d; outline-offset: 2px; }
.page-id-17 #eglaze-contact-form .et_pb_contact_submit {
 padding: 12px 24px; background: #08777d; color: #fff; border: 0; border-radius: 4px;
 font: inherit; font-size: 18px; cursor: pointer;
}
.page-id-17 #eglaze-contact-form .et_pb_contact_submit:hover { background: #b94423; }
@media(max-width: 600px) {
 .page-id-17 #eglaze-contact-form .et_pb_contact_form { grid-template-columns: minmax(0, 1fr); }
}

/* Replace the three process icons with matching photographic cards. */
.eglaze-feature-row img.eglaze-step-photo { display: block; width: 100%; height: auto; aspect-ratio: 3 / 2; object-fit: cover; border-radius: 6px; margin: 0 0 22px; }
