/* TECODAY configurable boutique design */
:root{--tc-dark:#302b28;--tc-accent:#9c7860;--tc-bg:#fbf8f3}
body{background:var(--tc-bg)}
.announcement,.button-dark,.cta-banner{background:var(--tc-dark)}
.wordmark,.footer-logo{color:var(--tc-dark)}
.wordmark span,.footer-logo span,.hero h1 em,.section h2 em,.story-text h2 em,.cta-banner h2 em{color:var(--tc-accent)}
.hero{background:linear-gradient(135deg,var(--tc-bg),color-mix(in srgb,var(--tc-bg) 73%,var(--tc-accent)))}
.hero-arch.custom-hero-image img{object-fit:cover;object-position:center;transform:none}
.brand-logo-upload{display:block;max-height:64px;max-width:220px;object-fit:contain}
.store-social-links{display:flex;flex-wrap:wrap;gap:15px;margin-top:12px}
.store-social-links a{font-size:12px;color:inherit;border-bottom:1px solid currentColor;padding-bottom:4px}

.category-grid:has(.category-dynamic){grid-template-columns:repeat(3,minmax(0,1fr))}.category-card.category-dynamic{background:linear-gradient(135deg,#e4d5c6,#c3a78d)}.category-card.category-dynamic:not(:has(img)):before{background:linear-gradient(0deg,#41332991,transparent 85%)}.category-card.category-dynamic:not(:has(img)){min-height:260px}.category-card.category-dynamic img{right:0;width:100%;opacity:.82}@media(max-width:900px){.category-grid:has(.category-dynamic){grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.category-grid:has(.category-dynamic){grid-template-columns:1fr}}
