/*
Theme Name: UMATERRA
Theme URI: https://example.com/umaterra
Author: BanuaWeb
Description: UMATERRA — premium WooCommerce storefront for terrazzo, terracotta and earth-crafted objects.
Version: 2.2.0
Requires at least: 6.0
Tested up to: 6.8
Requires PHP: 7.4
License: GPL-2.0-or-later
Text Domain: umaterra
*/
:root{--dk-ink:#29251f;--dk-muted:#81786d;--dk-cream:#f4f0e8;--dk-paper:#faf8f3;--dk-olive:#55543d;--dk-terracotta:#806548;--dk-line:#e5ddd1;--dk-serif:Georgia,"Times New Roman",serif;--dk-sans:Arial,Helvetica,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--dk-paper);color:var(--dk-ink);font-family:var(--dk-sans);font-size:14px;line-height:1.7}a{color:inherit;text-decoration:none}a:hover{color:var(--dk-terracotta)}img{max-width:100%;height:auto;display:block}button,input,select{font:inherit}.dk-container{width:min(1200px,calc(100% - 48px));margin:auto}.dk-topbar{background:var(--dk-ink);color:#f7f3eb;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dk-topbar .dk-container{display:flex;justify-content:space-between;padding:8px 0}.dk-header{background:#fffefa;border-bottom:1px solid var(--dk-line);position:relative;z-index:10}.dk-header-main{min-height:82px;display:flex;align-items:center;gap:30px}.dk-logo{font-family:var(--dk-serif);font-size:29px;letter-spacing:.12em;line-height:1;color:var(--dk-ink);white-space:nowrap}.dk-logo span{display:block;font-family:var(--dk-sans);font-size:8px;letter-spacing:.35em;text-align:center;margin-top:7px;color:var(--dk-muted)}.dk-search{display:flex;flex:1;max-width:540px;border:1px solid var(--dk-line);height:42px}.dk-search input{border:0;background:transparent;padding:0 14px;outline:0;min-width:0;flex:1}.dk-search button{border:0;background:var(--dk-olive);color:white;padding:0 18px;cursor:pointer}.dk-head-links{margin-left:auto;display:flex;gap:22px;font-size:11px;text-transform:uppercase;letter-spacing:.08em}.dk-nav{border-top:1px solid #f0ece5}.dk-nav .dk-container{display:flex;align-items:center;min-height:44px;gap:28px}.dk-nav a{font-size:11px;letter-spacing:.1em;text-transform:uppercase}.dk-nav a:first-child{color:var(--dk-terracotta)}.dk-menu-toggle{display:none;border:0;background:none;font-size:23px}.dk-hero{padding:22px 0 0}.dk-hero-inner{background:#eee8dd;min-height:410px;display:grid;grid-template-columns:42% 58%;overflow:hidden;position:relative}.dk-hero-copy{padding:70px 30px 55px 9%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;position:relative;z-index:1}.dk-eyebrow{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--dk-olive);font-weight:bold}.dk-hero h1{font-family:var(--dk-serif);font-weight:400;font-size:clamp(38px,5vw,62px);line-height:1.06;margin:16px 0}.dk-hero p{max-width:350px;color:#66645d;font-size:14px;margin:0 0 24px}.dk-button{display:inline-flex;align-items:center;justify-content:center;background:var(--dk-ink);color:white;padding:13px 23px;text-transform:uppercase;font-size:10px;letter-spacing:.15em;border:1px solid var(--dk-ink);transition:.2s}.dk-button:hover{background:var(--dk-terracotta);border-color:var(--dk-terracotta);color:#fff}.dk-hero-art{min-height:410px;display:flex;align-items:center;justify-content:center;background:radial-gradient(ellipse at 55% 48%,#f9f7f1 0,#e7e2d7 55%,#ded8cb 100%);position:relative}.dk-hero-art:before{content:"";position:absolute;width:280px;height:280px;border-radius:50%;background:#d8c9b4;opacity:.3;right:14%;top:12%}.dk-hero-art img{width:min(82%,520px);max-height:390px;object-fit:contain;position:relative;filter:drop-shadow(0 18px 18px #665a4822)}.dk-section{padding:70px 0}.dk-section-head{text-align:center;margin-bottom:30px}.dk-section-head .dk-eyebrow{color:#9a927e}.dk-section-head h2{font-family:var(--dk-serif);font-size:34px;font-weight:400;margin:7px 0 5px}.dk-section-head p{color:var(--dk-muted);margin:0;font-size:13px}.dk-category-grid{display:grid;grid-template-columns:1.45fr 1fr 1fr;grid-template-rows:190px 190px;gap:14px}.dk-category{position:relative;overflow:hidden;background:#eee9df;display:flex;align-items:flex-end;padding:22px}.dk-category:first-child{grid-row:span 2}.dk-category:nth-child(2){background:#e9dfd2}.dk-category:nth-child(3){background:#e7e8df}.dk-category:nth-child(4){background:#e5ddd2}.dk-category:nth-child(5){background:#e8e1d8}.dk-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.78;transition:transform .5s}.dk-category:hover img{transform:scale(1.05)}.dk-category strong{position:relative;z-index:1;background:#fffefaeb;padding:9px 13px;font-family:var(--dk-serif);font-size:17px;font-weight:400}.dk-products{display:grid;grid-template-columns:repeat(4,1fr);gap:28px 18px}.dk-product{min-width:0}.dk-product-image{background:#f1eee8;aspect-ratio:1/1.08;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden}.dk-product-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s}.dk-product:hover .dk-product-image img{transform:scale(1.06)}.dk-tag{position:absolute;left:12px;top:12px;background:var(--dk-olive);color:white;padding:5px 9px;font-size:9px;letter-spacing:.1em;text-transform:uppercase}.dk-product-info{text-align:center;padding:13px 5px}.dk-product-info h3{font-family:var(--dk-serif);font-size:17px;font-weight:400;margin:0 0 3px}.dk-product-info small{color:var(--dk-muted);font-size:10px;text-transform:uppercase;letter-spacing:.12em}.dk-price{color:var(--dk-terracotta);font-size:13px;margin-top:5px}.dk-product-actions{margin-top:8px;opacity:0;transition:.2s}.dk-product:hover .dk-product-actions{opacity:1}.dk-product-actions a{font-size:10px;text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--dk-terracotta);padding-bottom:3px}.dk-promo{background:#55543d;color:white;display:grid;grid-template-columns:1fr 1fr;min-height:300px;overflow:hidden}.dk-promo-copy{padding:55px 8%;display:flex;flex-direction:column;justify-content:center;align-items:flex-start}.dk-promo .dk-eyebrow{color:#e4e4cf}.dk-promo h2{font-family:var(--dk-serif);font-size:38px;line-height:1.1;font-weight:400;margin:12px 0}.dk-promo p{max-width:400px;color:#f0f0e6}.dk-promo-art{background:#69664b;display:flex;align-items:center;justify-content:center}.dk-promo-art img{height:270px;width:90%;object-fit:contain;filter:drop-shadow(0 18px 20px #24271955)}.dk-story{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}.dk-story-image{background:#e8e1d6;min-height:320px;display:flex;align-items:center;justify-content:center}.dk-story-image img{width:85%;height:300px;object-fit:contain}.dk-story-copy h2{font-family:var(--dk-serif);font-size:36px;font-weight:400;line-height:1.15;margin:10px 0 15px}.dk-story-copy p{color:var(--dk-muted)}.dk-newsletter{background:#f0ede5;padding:38px 20px;text-align:center}.dk-newsletter h3{font-family:var(--dk-serif);font-weight:400;font-size:24px;margin:0 0 5px}.dk-newsletter p{color:var(--dk-muted);margin:0 0 16px}.dk-newsletter form{display:flex;max-width:430px;margin:auto}.dk-newsletter input{flex:1;min-width:0;border:1px solid #ded8cc;background:#fff;padding:12px}.dk-newsletter button{border:0;background:var(--dk-olive);color:#fff;padding:0 20px;font-size:10px;letter-spacing:.12em;text-transform:uppercase}.dk-journal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.dk-journal-card{border:1px solid var(--dk-line);background:#fff}.dk-journal-card img{width:100%;height:180px;object-fit:cover;background:#eee9df}.dk-journal-card div{padding:18px}.dk-journal-card small{color:var(--dk-terracotta);text-transform:uppercase;font-size:9px;letter-spacing:.13em}.dk-journal-card h3{font-family:var(--dk-serif);font-size:19px;font-weight:400;line-height:1.25;margin:7px 0}.dk-journal-card p{color:var(--dk-muted);font-size:12px;margin:0}.dk-brands{border-top:1px solid var(--dk-line);border-bottom:1px solid var(--dk-line);padding:28px 0}.dk-brand-row{display:flex;justify-content:space-around;gap:25px;align-items:center;flex-wrap:wrap;color:#aaa69c;font-family:var(--dk-serif);font-size:19px;letter-spacing:.08em}.dk-footer{background:#24241f;color:#e9e6de;padding:55px 0 20px}.dk-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:40px}.dk-footer h4{font-size:10px;letter-spacing:.17em;text-transform:uppercase;color:#b7b69e;margin:0 0 17px}.dk-footer p,.dk-footer a{font-size:12px;color:#c4c1b8}.dk-footer a{display:block;margin:7px 0}.dk-footer-logo{font-family:var(--dk-serif);font-size:25px;letter-spacing:.13em}.dk-footer-bottom{border-top:1px solid #45443c;margin-top:35px;padding-top:17px;color:#96948a;font-size:10px;display:flex;justify-content:space-between}.dk-page-title{background:#f1eee8;padding:55px 0;text-align:center}.dk-page-title h1{font-family:var(--dk-serif);font-weight:400;font-size:42px;margin:0}.dk-breadcrumb{font-size:10px;text-transform:uppercase;letter-spacing:.1em;color:var(--dk-muted);margin-bottom:12px}.dk-content{padding:50px 0;min-height:280px}.dk-shop-layout{display:grid;grid-template-columns:230px 1fr;gap:35px}.dk-sidebar h3{font-family:var(--dk-serif);font-size:20px;font-weight:400;border-bottom:1px solid var(--dk-line);padding-bottom:10px}.dk-sidebar a{display:block;padding:8px 0;border-bottom:1px solid #f0ede7;font-size:12px}.dk-shop-toolbar{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px;color:var(--dk-muted);font-size:12px}.dk-mobile-cats{display:none}.dk-empty{padding:35px;text-align:center;background:#f6f3ed;color:var(--dk-muted)}
@media(max-width:900px){.dk-header-main{gap:16px}.dk-search{max-width:none}.dk-head-links{gap:12px}.dk-category-grid{grid-template-columns:1fr 1fr;grid-template-rows:180px 180px 180px}.dk-category:first-child{grid-row:span 2}.dk-products{grid-template-columns:repeat(3,1fr)}.dk-footer-grid{grid-template-columns:1fr 1fr}.dk-hero-inner{grid-template-columns:1fr 1fr}.dk-hero-copy{padding-left:8%}}
@media(max-width:640px){.dk-container{width:min(100% - 30px,520px)}.dk-topbar .dk-container{justify-content:center}.dk-topbar span:last-child{display:none}.dk-header-main{min-height:70px;flex-wrap:wrap;padding:12px 0}.dk-logo{font-size:23px}.dk-menu-toggle{display:block;margin-left:auto}.dk-search{order:3;flex-basis:100%;max-width:none;height:38px}.dk-head-links{display:none}.dk-nav{display:none}.dk-nav.is-open{display:block}.dk-nav .dk-container{display:flex;align-items:flex-start;flex-direction:column;gap:0;padding:10px 0}.dk-nav a{padding:9px 0;width:100%;border-bottom:1px solid var(--dk-line)}.dk-hero{padding-top:12px}.dk-hero-inner{grid-template-columns:1fr;min-height:0}.dk-hero-copy{padding:42px 28px 25px}.dk-hero h1{font-size:43px}.dk-hero-art{min-height:245px}.dk-hero-art img{max-height:235px}.dk-section{padding:48px 0}.dk-section-head h2{font-size:29px}.dk-category-grid{grid-template-columns:1fr 1fr;grid-template-rows:165px 165px 165px;gap:9px}.dk-category{padding:12px}.dk-category strong{font-size:14px;padding:7px 9px}.dk-products{grid-template-columns:repeat(2,1fr);gap:18px 10px}.dk-product-info h3{font-size:15px}.dk-product-actions{opacity:1}.dk-promo{grid-template-columns:1fr}.dk-promo-copy{padding:40px 28px 20px}.dk-promo h2{font-size:32px}.dk-promo-art{min-height:210px}.dk-promo-art img{height:205px}.dk-story{grid-template-columns:1fr;gap:25px}.dk-story-image{min-height:240px}.dk-story-image img{height:220px}.dk-journal-grid{grid-template-columns:1fr}.dk-journal-card img{height:210px}.dk-footer-grid{grid-template-columns:1fr 1fr;gap:25px}.dk-footer-bottom{display:block;line-height:2}.dk-shop-layout{grid-template-columns:1fr}.dk-sidebar{display:none}.dk-mobile-cats{display:block;margin-bottom:20px}.dk-shop-toolbar{align-items:flex-start;gap:10px;flex-direction:column}.dk-page-title{padding:38px 0}.dk-page-title h1{font-size:34px}}

/* WhatsApp purchasing and quote-only pricing */
.dk-ask-price{display:inline-block;color:var(--dk-terracotta);font-size:13px;font-weight:700;letter-spacing:.02em}
.dk-wa-buy{display:inline-flex;align-items:center;justify-content:center;gap:8px;background:#287b4b;color:#fff!important;border:1px solid #287b4b;padding:9px 13px;font-size:10px;line-height:1.35;text-transform:uppercase;letter-spacing:.07em;font-weight:700;transition:.2s}
.dk-wa-buy:before{content:"";display:inline-block;width:14px;height:14px;border:1.5px solid currentColor;border-radius:50%;box-shadow:inset 0 0 0 3px #287b4b}
.dk-wa-buy:hover{background:#1d623a;border-color:#1d623a;color:#fff!important}
.dk-product-actions{opacity:1;margin-top:10px}
.dk-product-actions a{border:0;padding:0}
.dk-product .dk-wa-buy{width:100%;min-height:36px}
.dk-single-wa-wrap{margin:18px 0 22px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}
.dk-wa-buy-large{padding:14px 22px;font-size:11px}
.dk-single-wa-wrap small{font-size:11px;color:var(--dk-muted)}

/* UMATERRA refinements */
.dk-logo img{width:210px;max-height:68px;object-fit:contain}.dk-footer-logo img{width:190px;max-height:65px;object-fit:contain;filter:brightness(0) invert(1)}.dk-hero-inner{background:#f0ebe2}.dk-hero-art{background:linear-gradient(135deg,#e9e2d6,#d9d0c2)}.dk-promo{background:#55543d}.dk-category strong{color:#40372b}
