/*
Theme Name: Sri Vinayaga Textiles Tamil Catalogue
Theme URI: https://srivinayagatextiles.com/
Author: Sri Vinayaga Textiles
Description: Tamil-first catalogue-only WordPress theme for a traditional textile store. No ecommerce, cart, checkout or price functionality.
Version: 2026.1
Text Domain: sri-vinayaga-textiles
*/
:root{--maroon:#6d0813;--deep:#3d0808;--gold:#c99735;--cream:#fff9ef;--ink:#3f211a;--line:#dfbd78;--white:#fff;--shadow:0 12px 34px rgba(73,24,14,.13)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--cream);color:var(--ink);font-family:"Noto Sans Tamil","Latha","Vijaya",Arial,sans-serif;line-height:1.65}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.container{width:min(1180px,calc(100% - 36px));margin:auto}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:20px;top:20px;background:#fff;padding:10px;z-index:9999}
.topbar{background:linear-gradient(90deg,#5f0710,#820e18);color:#fff;font-size:13px}.topbar-inner{min-height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px}.top-contact{display:flex;gap:24px}.top-contact a:last-child{color:#fff}.branding{min-height:170px;display:grid;grid-template-columns:minmax(360px,1fr) auto;align-items:center;gap:38px;padding:18px 0}.brand{display:block;max-width:560px}.brand img,.custom-logo{width:auto;max-width:100%;height:140px;object-fit:contain;object-position:left center}.custom-logo-link{display:block}.owner-plaque{position:relative;min-width:240px;text-align:center;padding:24px 42px;margin:12px 34px;border:2px solid var(--gold);background:#fffaf2;color:var(--maroon);box-shadow:inset 0 0 0 5px #fffaf2,inset 0 0 0 6px #e9ca91}.owner-plaque:before,.owner-plaque:after{content:"";position:absolute;top:-12px;bottom:-12px;width:22px;border-top:2px solid var(--gold);border-bottom:2px solid var(--gold)}.owner-plaque:before{left:-16px;border-left:2px solid var(--gold)}.owner-plaque:after{right:-16px;border-right:2px solid var(--gold)}.owner-plaque span{display:block;font-size:14px}.owner-plaque strong{display:block;font-size:18px;margin-top:5px}.menu-toggle{display:none;background:var(--maroon);color:#fff;border:0;padding:10px 14px;font-size:24px;border-radius:6px}.site-nav{background:linear-gradient(90deg,#5c060d,#820d17);color:#fff;border-bottom:2px solid var(--gold)}.nav-inner{display:flex;justify-content:center;gap:8px}.nav-inner a{padding:16px 23px;font-weight:700}.nav-inner a:hover{background:rgba(255,255,255,.08);color:#ffd879}
.hero{min-height:510px;background:linear-gradient(90deg,rgba(35,0,0,.94) 0%,rgba(62,5,7,.88) 38%,rgba(45,0,0,.2) 65%),url('assets/images/hero-textiles.jpg') center/cover no-repeat;position:relative;color:#fff}.hero:after{content:"";position:absolute;inset:0;background:radial-gradient(circle at 8% 45%,rgba(211,155,45,.15),transparent 30%);pointer-events:none}.hero-content{position:relative;z-index:1;display:flex;align-items:center;min-height:510px}.hero-copy{max-width:570px;padding:54px 0}.eyebrow{color:var(--gold);font-weight:800;letter-spacing:.03em}.hero h1{font-size:58px;line-height:1.18;margin:4px 0 10px;color:#e6b84c}.hero h1 span{color:#f4cf73}.hero h2{font-size:28px;line-height:1.55;margin:0 0 18px}.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 21px;border-radius:6px;font-weight:800}.btn.primary{background:linear-gradient(#d7a849,#b97b18);color:#fff}.btn.secondary{border:1px solid #e4bd6d;background:rgba(255,255,255,.07);color:#fff}
.section{padding:60px 0}.section-title{text-align:center;font-size:30px;font-weight:800;color:var(--maroon);margin-bottom:34px}.section-title span:before,.section-title span:after{content:"❧";color:var(--gold);padding:0 18px}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category-card{background:var(--maroon);border-radius:10px;overflow:hidden;color:#fff;box-shadow:var(--shadow);transition:.2s}.category-card:hover{transform:translateY(-4px)}.category-card img{width:100%;height:220px;object-fit:cover}.category-body{text-align:center;padding:18px 14px}.category-body h3{margin:0;color:#f4c660;font-size:22px}.category-body p{margin:4px 0 10px;font-size:14px}.category-body a{font-size:13px;color:#fff}.category-body a::first-letter{color:#1fcb5c}
.heritage{padding-top:18px}.heritage-card{display:grid;grid-template-columns:320px 1fr 250px;gap:34px;align-items:center;border:1px solid var(--line);border-radius:16px;padding:22px;background:linear-gradient(90deg,#fffaf1,#fff);box-shadow:var(--shadow)}.heritage-image img{width:100%;height:315px;object-fit:cover;filter:grayscale(100%);border:7px double #cf9c47;border-radius:4px}.heritage-copy h2{color:var(--maroon);font-size:28px;margin:0 0 12px}.founder{color:var(--maroon)}.heritage-points{border-left:1px solid #e8cf9d;padding-left:28px}.heritage-points div{display:flex;gap:14px;align-items:center;margin:22px 0;font-weight:700}.heritage-points b{width:42px;height:42px;border:2px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-size:20px}
.trust-strip{background:#fffaf1;border-top:1px solid #ebd5ac;border-bottom:1px solid #ebd5ac;padding:25px 0}.trust-grid{display:grid;grid-template-columns:repeat(4,1fr)}.trust-grid div{padding:4px 24px;border-right:1px solid #dfc18c}.trust-grid div:last-child{border:0}.trust-grid strong,.trust-grid span{display:block}.trust-grid strong{color:var(--maroon)}.trust-grid span{font-size:13px}
.gallery-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.gallery-grid img{height:210px;width:100%;object-fit:cover;border-radius:10px;box-shadow:var(--shadow)}.contact-grid{display:grid;grid-template-columns:1fr 1fr 1.5fr 1fr;border:1px solid var(--line);border-radius:15px;overflow:hidden;background:#fff}.contact-card{padding:28px}.contact-card.dark{background:linear-gradient(145deg,#6d0813,#3e0508);color:#fff}.contact-card h2{color:var(--gold);margin-top:0;font-size:22px}.hours{font-size:20px;font-weight:800}.map-wrap iframe{width:100%;height:100%;min-height:270px;border:0}
.site-footer{background:linear-gradient(90deg,#4b0508,#7a0b13,#4b0508);color:#fff}.footer-grid{display:grid;grid-template-columns:1.15fr .8fr 1.3fr 1fr;gap:32px;padding:40px 0}.footer-grid h3{color:#e4b853;margin-top:0}.footer-grid a{display:block;margin:6px 0}.footer-brand img{max-height:135px;width:auto;filter:drop-shadow(0 4px 8px rgba(0,0,0,.25))}.footer-whatsapp{color:#fff}.copyright{text-align:center;border-top:1px solid rgba(255,255,255,.2);padding:14px;font-family:Arial,sans-serif;font-size:13px}.content-area{background:#fff;padding:40px;border-radius:12px;margin-top:35px;margin-bottom:35px}
@media(max-width:900px){.topbar-inner{padding:8px 0;display:block}.top-contact{margin-top:5px;flex-wrap:wrap}.branding{min-height:auto;grid-template-columns:1fr auto;padding:12px 0}.brand img,.custom-logo{height:105px}.owner-plaque{display:none}.menu-toggle{display:block}.site-nav{display:none}.site-nav.open{display:block}.nav-inner{display:block}.nav-inner a{display:block;border-bottom:1px solid rgba(255,255,255,.12)}.hero,.hero-content{min-height:520px}.hero h1{font-size:43px}.category-grid,.gallery-grid{grid-template-columns:repeat(2,1fr)}.heritage-card{grid-template-columns:1fr 1fr}.heritage-points{grid-column:1/-1;border-left:0;border-top:1px solid #e8cf9d;display:grid;grid-template-columns:repeat(2,1fr)}.trust-grid{grid-template-columns:repeat(2,1fr);gap:20px}.contact-grid{grid-template-columns:1fr 1fr}.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.container{width:min(100% - 24px,1180px)}.topbar{font-size:11px}.top-contact{gap:8px}.branding{grid-template-columns:1fr auto}.brand img,.custom-logo{height:82px;max-width:280px}.hero{background-position:64% center}.hero-copy{padding:38px 0}.hero h1{font-size:39px}.hero h2{font-size:22px}.section{padding:42px 0}.section-title{font-size:24px}.section-title span:before,.section-title span:after{padding:0 7px}.category-grid,.gallery-grid,.heritage-card,.trust-grid,.contact-grid,.footer-grid{grid-template-columns:1fr}.category-card img{height:230px}.heritage-image img{height:280px}.heritage-points{grid-template-columns:1fr}.trust-grid div{border-right:0;border-bottom:1px solid #dfc18c;padding:14px 0}.contact-grid{border-radius:10px}.map-wrap iframe{min-height:300px}.footer-grid{padding:34px 0}}
