/*
Theme Name: Talavera Emporium
Theme URI: https://talaveraemporium.com/
Author: Talavera Emporium
Description: Custom WooCommerce theme preserving the original Talavera Emporium design.
Version: 1.0.0
Requires at least: 6.5
Requires PHP: 8.1
Text Domain: talavera-emporium
*/

:root { --paper:#fffdf8; --ink:#172f3f; --clay:#bd5a34; --green:#405b2c; --tan:#bf9463; --line:#d8cbbb; }
* { box-sizing:border-box; }
html { background:var(--tan); }
body { min-width:1000px; margin:0; background:var(--tan); color:var(--ink); font-family:Arial,Helvetica,sans-serif; }
a { color:inherit; }
img { max-width:100%; height:auto; }
.site-shell { display:flex; flex-direction:column; width:1000px; min-height:100vh; margin:0 auto; background:white; box-shadow:0 0 0 1px #84623e; }
.site-content { display:flex; flex:1 0 auto; flex-direction:column; min-height:580px; }
.site-content > .home-columns,
.site-content > .standard-sidebar-layout,
.site-content > .about-layout,
.site-content > .form-page-layout {
	flex:1 0 auto;
	width:100%;
}
.legacy-header { position:relative; width:1000px; height:129px; overflow:hidden; background:#c49a68; }
.legacy-header > a > img { display:block; width:1000px; height:129px; max-width:none; }
.image-nav { position:absolute; left:45px; right:0; bottom:0; height:28px; display:grid; grid-template-columns:.9fr .85fr 1.05fr .9fr 1.35fr .9fr 1.15fr .55fr 32px; }
.image-nav a { display:block; }
.legacy-footer { flex:0 0 auto; width:1000px; margin:0; padding:0; border-top:2px solid #17281f; background:white; }
.footer-banner { position:relative; width:1000px; height:112px; overflow:hidden; }
.footer-banner img { position:absolute; inset:0; display:block; width:1000px; height:112px; opacity:0; animation:footerRotate 24s infinite; }
.footer-banner img:nth-child(2){animation-delay:6s}.footer-banner img:nth-child(3){animation-delay:12s}.footer-banner img:nth-child(4){animation-delay:18s}
@keyframes footerRotate{0%,22%{opacity:1}27%,95%{opacity:0}100%{opacity:1}}
.legacy-footer nav { display:grid; grid-template-columns:repeat(7,1fr); background:linear-gradient(#9b6c48,#795038); }
.legacy-footer nav a { padding:13px 6px; color:#fff; text-align:center; font-size:11px; font-weight:bold; text-decoration:none; }
.legacy-footer nav a:hover { background:#623e2b; }
.footer-copyright { margin:0; padding:10px; color:#5f4a39; text-align:center; font:italic 11px Georgia,serif; }
.eyebrow { margin:0 0 10px; color:var(--clay); font-size:10px; font-weight:700; letter-spacing:.16em; text-transform:uppercase; }
.button,.sidebar-button { display:inline-block; padding:13px 22px; border:0; background:var(--clay); color:white; font-size:10px; font-weight:bold; letter-spacing:.1em; text-decoration:none; text-transform:uppercase; }
.button:hover,.sidebar-button:hover { background:#8e4329; }

/* Landing page */
.home-columns { display:grid; grid-template-columns:276px 1fr; }
.home-sidebar { display:flex; flex-direction:column; gap:26px; padding:30px 18px 45px; border-right:1px solid #627553; background:linear-gradient(#fbf7ef,#fff 68%); }
.sidebar-feature { position:relative; padding:24px 16px 20px; border:1px solid #d4c3ab; border-top:4px solid var(--clay); background:white; text-align:center; box-shadow:0 6px 18px #5d42251c; }
.sidebar-feature:before { content:""; position:absolute; top:-4px; left:34%; right:34%; height:4px; background:#e3bb6e; }
.sidebar-feature h2 { margin:4px 0 18px; font:normal 23px Georgia,serif; }
.edali-photo { display:grid; height:250px; place-items:center; overflow:hidden; border-block:1px solid #e2d7c8; background:#fbf8f2; }
.edali-photo img { display:block; max-height:245px; width:auto; }
.sidebar-feature > p:not(.eyebrow) { margin:18px 0; color:#687174; font:13px/1.55 Georgia,serif; }
.sidebar-button { display:block; padding-block:15px; text-align:center; background:#435f49; }
.sidebar-search { margin:0; padding:18px 15px; border:1px solid #d4c3ab; background:#f8f1e5; box-shadow:0 3px 10px #5d422510; }
.sidebar-search label { display:block; margin-bottom:7px; font-size:10px; font-weight:bold; text-transform:uppercase; }
.sidebar-search div { display:flex; }.sidebar-search input { min-width:0; flex:1; padding:8px; border:1px solid #b9aa96; }.sidebar-search button { border:0; background:#253f4d; color:white; font-size:9px; }
.sidebar-address { padding:18px 14px; border-block:1px solid #d4c3ab; background:#fffdf8; text-align:center; font-style:normal; box-shadow:0 3px 10px #5d422510; }
.sidebar-address:before { content:"◆"; display:block; margin-bottom:8px; color:#d9a855; font-size:11px; }
.sidebar-address span { display:block; margin-bottom:8px; color:var(--clay); font-size:9px; font-weight:bold; letter-spacing:.1em; text-transform:uppercase; }
.sidebar-address a { color:#36531f; font:600 14px/1.5 Georgia,serif; text-decoration:none; }
.sidebar-address a:hover { color:#79180e; text-decoration:underline; }
.sidebar-contact { padding:22px 17px; border-top:4px solid var(--clay); background:#263f4d; color:white; text-align:center; box-shadow:0 4px 13px #263f4d24; }
.sidebar-contact p { margin:0 0 8px; color:#f1c783; font-size:9px; font-weight:bold; text-transform:uppercase; }
.sidebar-contact strong,.sidebar-contact a { display:block;margin-top:9px}.sidebar-contact a:first-of-type{font:bold 18px Georgia,serif}
.home-main { padding:18px 15px 35px; }
.legacy-title { text-align:center;color:#79180e}.legacy-title h1{margin:0;font:700 25px Georgia,serif}.legacy-title p{font:italic 13px Georgia,serif}
.category-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:28px 12px; margin-top:38px; }
.category-card { min-width:0; height:100%; padding:12px 9px 15px; border:1px solid #e1d7ca; background:#fff; color:#314f2f; text-align:center; text-decoration:none; box-shadow:0 3px 10px #5a3d2110; }
.category-image { display:grid; height:126px; place-items:center; }
.category-image img { display:block; width:auto; height:auto; max-width:145px; max-height:126px; }
.category-card h2 { margin:7px 0; color:#7e160e; font:bold 12px Georgia,serif; text-decoration:underline; }
.category-card p { margin:0; color:#505c58; font:10px/1.45 Arial,sans-serif; }

/* Shop */
.shop-intro { padding:42px 45px 25px;text-align:center; }.shop-intro h1,.content-page h1{margin:0;color:#79180e;font:normal 42px Georgia,serif}.shop-intro>p:last-child{max-width:650px;margin-left:auto;margin-right:auto;color:#657073;font:15px/1.55 Georgia,serif}
.result-summary{margin:0 45px 18px;color:#71685f;font-size:11px}.product-grid{padding:0 45px 50px;display:grid;grid-template-columns:repeat(4,1fr);gap:38px 16px}
.product-card{min-width:0;padding:10px;border:1px solid #e1d7ca;background:#fff;text-align:center;box-shadow:0 3px 10px #5a3d2110}.product-primary-link{text-decoration:none;text-align:center}.product-image{display:grid;height:180px;place-items:center}.product-image img{display:block;width:auto;height:auto;max-width:170px;max-height:170px;margin:0 auto}
.product-meta{display:block;margin:9px 0 6px;color:#847a70;font-size:8px;letter-spacing:.08em;text-transform:uppercase}.product-card strong{display:block;font:normal 16px/1.18 Georgia,serif}.artist-name{margin:8px 0;color:var(--clay);font:italic 13px Georgia,serif}.product-price{font-weight:bold}.view-item-link{display:block;margin-top:12px;padding-top:10px;border-top:1px solid #ddd0bf;color:var(--clay);font-size:9px;font-weight:bold;letter-spacing:.08em;text-decoration:none;text-transform:uppercase}
.navigation.pagination{padding:0 45px 45px;text-align:center}.page-numbers{display:inline-block;padding:8px 11px;border:1px solid #cdbda8;text-decoration:none}.page-numbers.current{background:#435f49;color:#fff}

/* Product */
.item-layout{padding:45px}.item-panel{display:grid;grid-template-columns:390px 1fr;border:1px solid #cdbda8;background:#fff;box-shadow:0 5px 18px #5a3d2118}
.item-media,.item-details{min-width:0;padding:28px}.item-details{position:relative;padding-left:50px}.item-details:before{content:"";position:absolute;left:0;top:42px;bottom:42px;width:1px;background:#d5c7b5}
.product-magnifier{position:relative;display:grid;min-height:360px;place-items:center;line-height:0;cursor:crosshair}.product-magnifier>img{display:block;width:auto;height:auto;max-width:330px;max-height:360px}
.magnifier-lens{position:absolute;z-index:12;width:70px;height:70px;border:1px solid #6d5d48;background:#fff7;transform:translate(-50%,-50%);pointer-events:none}.magnifier-result{position:absolute;left:calc(100% + 45px);top:0;z-index:30;width:350px;height:350px;border:6px solid white;outline:1px solid #786852;background:#fff no-repeat;box-shadow:0 10px 32px #0005;pointer-events:none}
.zoom-link{display:block;margin:14px 0;color:var(--clay);text-align:center;font-size:10px;font-weight:bold;letter-spacing:.06em;text-transform:uppercase}.image-note{color:#89837c;text-align:center;font-size:9px}
.artisan-saying{margin:26px 0 0;padding:16px 10px;border-block:1px solid #d7cab9;text-align:center}.artisan-saying span,.artisan-saying small{display:block}.artisan-saying span{color:var(--clay);font:800 italic 19px Georgia,serif;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.artisan-saying small{margin-top:9px;font-size:10px;letter-spacing:.08em;text-transform:uppercase}
.item-details h1{margin:20px 0 4px;font:normal 38px/1.04 Georgia,serif}.item-sku{color:#85817c;font-size:10px;letter-spacing:.15em;text-transform:uppercase}.item-description{margin:30px 0;color:#59656a;font:18px/1.7 Georgia,serif}.dimensions{padding:16px 0;display:grid;grid-template-columns:115px 1fr;border-block:1px solid #ddd3c5;font-size:12px}.dimensions b{text-transform:uppercase}
.item-artist{display:flex;align-items:center;gap:15px;margin:28px 0}.item-artist img{max-width:75px;max-height:40px}.item-price{margin:20px 0;font:normal 34px Georgia,serif}.archive-notice{color:#887c6d;font-size:10px}.single_add_to_cart_button,.quantity{display:inline-block}.single_add_to_cart_button{padding:13px 22px!important;border:0!important;border-radius:0!important;background:#435f49!important;color:white!important;text-transform:uppercase}.item-inquiry{display:block;width:max-content;margin:26px auto 0}

/* Pages and forms */
.content-page{padding:45px;min-height:560px}.page-copy{color:#556267;font:15px/1.7 Georgia,serif}.page-copy h2{color:#243f4d;font-size:25px}
.page-copy details{border-bottom:1px solid #d8ccbc;background:#fff}.page-copy details[open]{background:#fcf7ee;box-shadow:inset 3px 0 var(--clay)}.page-copy summary{padding:17px;cursor:pointer;color:#243e4c;font-weight:bold}.page-copy details p{padding:0 20px 17px}
.talavera-form{max-width:700px;padding:24px;border:1px solid #cfc1ae;background:#f7f1e7}.talavera-form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.talavera-form label{display:block;margin-bottom:16px;font-size:10px;font-weight:bold;text-transform:uppercase}.talavera-form input,.talavera-form select,.talavera-form textarea{display:block;width:100%;margin-top:6px;padding:10px;border:1px solid #bdae99;background:#fff;font:13px Arial,sans-serif;text-transform:none}.talavera-form button{display:block;margin-left:auto;margin-right:auto;padding:13px 22px;border:0;background:var(--clay);color:#fff;font-size:10px;font-weight:bold;text-transform:uppercase}.form-status{font-size:11px;text-align:center}
.woocommerce-message,.woocommerce-info,.woocommerce-error{margin:20px 45px!important}.woocommerce-cart-form,.cart-collaterals,.woocommerce-checkout,.woocommerce-order{padding:35px 45px}.woocommerce table.shop_table{border-radius:0}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea{padding:9px}

/* Permanent page sidebars */
.standard-sidebar-layout,.about-layout,.form-page-layout{display:grid;grid-template-columns:215px 1fr;min-height:650px}
.sidebar-page-main{min-width:0}
.store-sidebar,.about-sidebar,.contact-sidebar,.registry-sidebar{min-width:0;border-right:1px solid #9dad8e;background:#f5ecdd}
.store-side-heading,.about-side-heading{padding:28px 24px;background:linear-gradient(#4e6a54,#36523e);text-align: center;color:#fff;font:700 20px Georgia,serif}
.store-side-search{padding:22px 16px 17px}.store-side-search label{display:block;margin-bottom:7px;color:#6f160f;font-size:9px;font-weight:bold;letter-spacing:.1em;text-transform:uppercase}.store-side-search div{display:flex}.store-side-search input{min-width:0;width:100%;padding:8px;border:1px solid #bba991}.store-side-search button{border:0;background:#263f4d;color:white;font-size:8px;font-weight:bold;text-transform:uppercase}
.store-sidebar nav,.about-sidebar nav{display:grid;padding:0 16px}.store-sidebar nav a,.about-sidebar nav a{padding:15px 10px;border-bottom:1px solid #d3c4b0;color:#365a28;font:13px/1.25 Georgia,serif;text-decoration:none}.store-sidebar nav a:hover,.about-sidebar nav a:hover,.about-sidebar nav a.current{color:#9a2418;background:#fff9ef}
.store-side-callout{margin:22px 16px;padding:16px;background:#263f4d;color:white;text-align:center}.store-side-callout b,.store-side-callout a{display:block}.store-side-callout b{color:#f2c27b;font-size:10px;text-transform:uppercase}.store-side-callout a{margin-top:9px;font:bold 16px Georgia,serif}
.standard-sidebar-layout .content-page{min-width:0;padding:45px 50px}

/* About */
.about-article{min-width:0;padding:50px 55px 65px}.about-copy>h2:first-child{margin:0 0 26px;color:#8c1b13;font:normal 42px/1.1 Georgia,serif}.about-copy>p{color:#506169;font:15px/1.62 Georgia,serif}.about-copy>p:has(>img){margin:0 0 22px;padding:7px;border:1px solid #cfbfaa;background:#fff;box-shadow:0 5px 18px #583b1e22;text-align:center}.about-copy>p>img{display:block;width:auto;height:auto;max-width:100%;max-height:470px;margin:0 auto}.about-copy>p:has(>strong){text-align:center;color:#36531f}.about-copy h2:not(:first-child){color:#243f4d;font:normal 25px Georgia,serif}

/* Contact and registry */
.form-page-main{min-width:0;padding:45px 55px 65px}.form-page-main h1{margin:0 0 25px;color:#861d14;font:normal 38px/1.1 Georgia,serif}.form-page-intro{margin:0 0 28px;color:#58656a;font:15px/1.6 Georgia,serif}
.contact-sidebar{padding:28px 20px;text-align:center}.contact-sidebar h2{margin:0 0 20px;color:#243f4d;font:normal 25px Georgia,serif}.contact-sidebar>.eyebrow{text-align:left}.contact-jar{display:block;width:auto;height:auto;max-width:175px;max-height:300px;margin:0 auto 20px}.contact-sidebar>p:not(.eyebrow){color:#61594f;font:13px/1.55 Georgia,serif}.contact-sidebar nav{display:grid;margin-top:22px;border-top:1px solid #cabaa5;text-align:left}.contact-sidebar nav a{padding:13px 4px;border-bottom:1px solid #cabaa5;color:#365a28;font-size:9px;font-weight:bold;letter-spacing:.05em;text-decoration:none;text-transform:uppercase}.contact-sidebar nav a:before{content:"→ ";color:var(--clay)}
.contact-highlights{display:grid;grid-template-columns:.9fr .9fr 1.3fr;margin:0 0 28px;border:1px solid #d8cbbb;background:#fcf7ee;text-align:center}.contact-highlights p{min-width:0;margin:0;padding:14px 10px;border-right:1px solid #d8cbbb}.contact-highlights p:last-child{border:0}.contact-highlights b,.contact-highlights span,.contact-highlights a{display:block}.contact-highlights b{margin-bottom:6px;color:#776a5b;font-size:8px;letter-spacing:.1em;text-transform:uppercase}.contact-highlights a{color:var(--clay);font-weight:bold}.contact-highlights p:last-child a{white-space:nowrap;font-size:14px}
.form-page-main .talavera-form{max-width:none;padding:24px;box-shadow:0 4px 15px #5a3d2115}
.registry-sidebar{text-align:center;background:#fff}.legacy-side-title{display:block;width:215px;height:auto}.registry-sidebar h2{color:#79180e;font:normal 19px Georgia,serif}.gift-list{display:grid;gap:22px;padding:8px 20px 30px}.gift-list a{color:#365a28;text-decoration:none}.gift-list img{display:block;width:auto;height:auto;max-width:120px;max-height:120px;margin:0 auto}.gift-list strong,.gift-list span{display:block;margin-top:5px}.gift-list strong{color:#d61919;font:normal 20px Georgia,serif}.gift-list span{text-decoration:underline;font-size:10px}
.registry-steps{display:grid;grid-template-columns:repeat(3,1fr);margin:0 0 25px;border:1px solid #d8cbbb}.registry-steps span{display:flex;align-items:center;justify-content:center;gap:8px;padding:15px;border-right:1px solid #d8cbbb;text-align:center;font:12px/1.4 Georgia,serif}.registry-steps span:last-child{border:0}.registry-steps b{display:inline;margin:0;color:var(--clay);font:700 10px Arial,sans-serif}

/* Sidebars reduce the working width of catalog and product templates */
.shop-sidebar-layout .shop-intro{padding:40px 35px 22px}.shop-sidebar-layout .result-summary{margin-inline:35px}.shop-sidebar-layout .product-grid{padding:0 28px 45px;grid-template-columns:repeat(4,1fr);gap:28px 12px}.shop-sidebar-layout .product-image{height:145px}.shop-sidebar-layout .product-image img{max-width:135px;max-height:135px}
.product-sidebar-layout .item-layout{padding:35px}.product-sidebar-layout .item-panel{grid-template-columns:300px 1fr}.product-sidebar-layout .item-media,.product-sidebar-layout .item-details{padding:22px}.product-sidebar-layout .item-details{padding-left:35px}.product-sidebar-layout .product-magnifier{min-height:300px}.product-sidebar-layout .product-magnifier>img{max-width:255px;max-height:300px}.product-sidebar-layout .magnifier-result{left:calc(100% + 35px);width:300px;height:300px}.product-sidebar-layout .item-details h1{font-size:31px}.product-sidebar-layout .item-description{font-size:15px}
.product-sidebar-layout .woocommerce-message,.product-sidebar-layout .woocommerce-error,.product-sidebar-layout .woocommerce-info{margin:22px 35px 0!important}
.item-page-banner{margin:28px 35px 0;padding:15px 24px;border-block:1px solid #d8cbbb;background:linear-gradient(90deg,#f7f1e7,#fffdf8,#f7f1e7);color:#79180e;text-align:center}.item-page-banner span,.item-page-banner strong{display:block}.item-page-banner span{margin-bottom:4px;color:var(--clay);font-size:9px;font-weight:bold;letter-spacing:.16em;text-transform:uppercase}.item-page-banner strong{font:italic 18px Georgia,serif}.product-sidebar-layout .item-page-banner + .item-layout{padding-top:22px}

/* Signature collection */
.signature-main{padding:45px 35px 65px}.signature-main h1{margin:0;color:#861d14;font:normal 40px Georgia,serif}.signature-main>p:not(.eyebrow){color:#5d686a;font:14px/1.6 Georgia,serif}.artist-logo-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px 12px;margin-top:28px}.artist-logo-card{padding:16px 9px;border:1px solid #d8cbbb;background:#fff;text-align:center;text-decoration:none;box-shadow:0 3px 10px #5a3d2110}.artist-logo-card span{display:grid;height:78px;place-items:center}.artist-logo-card img{display:block;width:auto;height:auto;max-width:110px;max-height:70px}.artist-logo-card h2{margin:10px 0 5px;color:#365a28;font:normal 15px Georgia,serif}.artist-logo-card small{color:#87796a;font-size:8px;text-transform:uppercase}

/* Center captions and descriptions that belong to image cards */
.product-card,.product-card .product-primary-link,.product-card .product-meta,.product-card strong,.product-card .artist-name,.product-card .product-price,.product-card .view-item-link{text-align:center!important}
.category-card,.category-card h2,.category-card p,.artist-logo-card,.artist-logo-card h2,.artist-logo-card small,.gift-list a,.gift-list strong,.gift-list span{text-align:center!important}

/* Pottery category landing page */
.collections-main{padding:42px 35px 60px;text-align:center}.collections-main h1{margin:0;color:#861d14;font:normal 40px Georgia,serif}.collections-main>p:not(.eyebrow){color:#5d686a;font:14px/1.6 Georgia,serif}.collections-main .category-grid{grid-template-columns:repeat(4,1fr);gap:28px 10px}

/* Center the information side of the single-product panel */
.product-sidebar-layout .item-details,
.product-sidebar-layout .item-details h1,
.product-sidebar-layout .item-details .eyebrow,
.product-sidebar-layout .item-details .item-sku,
.product-sidebar-layout .item-details .item-description,
.product-sidebar-layout .item-details .item-price,
.product-sidebar-layout .item-details .archive-notice {
	text-align:center;
}
.product-sidebar-layout .dimensions {
	grid-template-columns:1fr;
	gap:8px;
	text-align:center;
}
.product-sidebar-layout .dimensions b,
.product-sidebar-layout .dimensions span {
	text-align:center;
}
.product-sidebar-layout .item-artist {
	justify-content:center;
	text-align:center;
}
.product-sidebar-layout .item-details form.cart {
	display:flex;
	align-items:center;
	justify-content:center;
	gap:8px;
}
.woocommerce .product-sidebar-layout a.button.item-inquiry,
.product-sidebar-layout .item-inquiry {
	display:block!important;
	float:none!important;
	width:max-content!important;
	margin:52px auto 12px!important;
	border:1px solid #d8cbbb!important;
	background:linear-gradient(90deg,#f7f1e7,#fffdf8,#f7f1e7)!important;
	color:#79180e!important;
	text-align:center!important;
}
.woocommerce .product-sidebar-layout a.button.item-inquiry:hover,
.product-sidebar-layout .item-inquiry:hover {
	background:#efe3d1!important;
	color:var(--clay)!important;
}

/* Keep page header text centered throughout the site */
.about-article > .eyebrow,
.about-copy > h2:first-child,
.form-page-main > .eyebrow,
.form-page-main > h1,
.form-page-main > .form-page-intro,
.signature-main > .eyebrow,
.signature-main > h1,
.signature-main > p:not(.eyebrow),
.content-page > article > .eyebrow,
.content-page > article > h1,
.content-page > h1 {
	text-align:center;
}
.content-page > article > h1,
.content-page > h1 {
	margin-bottom:30px;
}
.form-page-main > .form-page-intro,
.signature-main > p:not(.eyebrow) {
	margin-left:auto;
	margin-right:auto;
}
.content-page > .button,
.content-page > article > .button {
	display:block;
	width:max-content;
	margin-left:auto;
	margin-right:auto;
	text-align:center;
}
.empty-state {
	text-align:center;
}
