/*
Theme Name: KWITU Sisters Marketplace
Theme URI: https://shop.kwitusks.com
Author: NuDawn Tech / KWITU
Description: Sister-owned business marketplace with storefront pages, category discovery, and WooCommerce compatibility.
Version: 1.0.0
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: kwitu-marketplace
*/
:root{--red:#c8102e;--navy:#08234b;--blue:#0057b8;--gold:#d4a64a;--cream:#fffaf5;--ink:#17263b}*{box-sizing:border-box}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.55;background:#fff}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1180px;margin:auto;padding:0 22px}.topbar{background:#fff;border-bottom:1px solid #eee}.topbar .container{display:flex;align-items:center;justify-content:space-between;gap:20px;padding-top:16px;padding-bottom:16px}.brand{font-weight:900;font-size:25px;color:var(--navy);letter-spacing:-.6px}.brand span{color:var(--red)}.brand small{display:block;font-size:10px;letter-spacing:3px;color:var(--blue);line-height:1}.brandline{color:var(--red);font-style:italic;font-family:Georgia,serif;font-size:20px}.nav{background:var(--navy);color:white}.nav .container{display:flex;flex-wrap:wrap;gap:0}.nav a{display:block;padding:14px 20px;font-weight:600;font-size:14px}.nav a:hover,.nav a:focus{background:var(--red);text-decoration:none}.hero{background:linear-gradient(115deg,#fff 0%,#fff7f5 54%,#ffe4dc 100%);overflow:hidden}.hero-inner{min-height:410px;display:grid;grid-template-columns:1.2fr .8fr;align-items:center;gap:20px}.eyebrow{font-weight:700;letter-spacing:2px;color:var(--navy);font-size:13px}.hero h1{font-family:Georgia,serif;color:var(--red);font-size:clamp(43px,6vw,76px);line-height:1.04;margin:12px 0}.script{font-family:Georgia,serif;font-style:italic;font-size:clamp(24px,3vw,37px);color:#1d1d1d;margin:0 0 20px}.hero p{font-size:18px;max-width:540px}.hero-art{height:340px;border-radius:48% 48% 10% 10%;background:radial-gradient(circle at 65% 28%,#ffd99a 0 11%,transparent 12%),radial-gradient(circle at 40% 43%,#eac5b5 0 14%,transparent 15%),radial-gradient(circle at 70% 48%,#a95b42 0 15%,transparent 16%),linear-gradient(140deg,#c8102e,#8d0624);display:flex;align-items:center;justify-content:center;color:white;font-family:Georgia,serif;font-size:clamp(32px,4vw,58px);text-align:center;padding:35px;box-shadow:0 12px 35px #85142c22}.btn{display:inline-block;background:var(--red);color:#fff;border-radius:28px;padding:12px 23px;font-weight:700;margin:8px 9px 8px 0}.btn.alt{background:white;color:var(--navy);border:1px solid var(--navy)}.btn:hover{text-decoration:none;filter:brightness(.94)}.benefits{border-bottom:1px solid #eee}.benefits .container{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;padding-top:22px;padding-bottom:22px;text-align:center;font-weight:700;color:var(--navy)}.benefits b{color:var(--red);font-size:23px;margin-right:8px}.section{padding:58px 0}.section h2{text-align:center;font:700 36px Georgia,serif;color:var(--navy);margin:0 0 30px}.category-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.category{border-radius:15px;overflow:hidden;background:#fff;border:1px solid #eee;box-shadow:0 5px 15px #0b23410c;text-align:center}.category-art{height:140px;background:linear-gradient(135deg,#fff1e7,#f7e2e6);display:flex;justify-content:center;align-items:center;font-size:64px}.category h3{margin:0;background:var(--red);color:#fff;font-size:16px;padding:13px}.business-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.business-card{padding:24px;border:1px solid #e9e9e9;border-radius:14px;box-shadow:0 4px 18px #09254c0c}.business-card h3{color:var(--navy);margin:8px 0}.business-card a{color:var(--red);font-weight:700}.muted{color:#657083}.cta{background:linear-gradient(115deg,#073569,#061d41);color:white;border-radius:20px;padding:36px 42px;display:flex;justify-content:space-between;align-items:center;gap:20px}.cta h2{font:700 31px Georgia,serif;margin:0 0 8px}.cta p{margin:0}.cta .btn{background:#e7b954;color:#11233d;white-space:nowrap}.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;text-align:center}.step .circle{width:80px;height:80px;background:#f9e9ec;border-radius:50%;display:grid;place-items:center;font-size:35px;margin:0 auto 14px}.step h3{color:var(--navy);margin:0 0 6px}.step p{margin:0;color:#5e6879}.site-footer{background:#071f40;color:white;padding:42px 0 20px;margin-top:40px}.footer-cols{display:grid;grid-template-columns:2fr 1fr 1fr;gap:35px}.site-footer h3{margin:0 0 12px}.site-footer a{display:block;margin:7px 0;color:#e7eaf0}.footnote{border-top:1px solid #ffffff33;padding-top:18px;margin-top:25px;font-size:12px;color:#d4dae4}.content{padding:50px 22px;min-height:45vh;max-width:980px;margin:auto}.content h1{font-family:Georgia,serif;color:var(--navy)}.wp-block-image img{max-width:100%;height:auto}img{max-width:100%;height:auto}.woocommerce ul.products{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.woocommerce ul.products li.product{width:auto!important;float:none!important;margin:0!important}@media(max-width:800px){.brandline{display:none}.hero-inner{grid-template-columns:1fr;padding-top:40px;padding-bottom:35px}.hero-art{height:200px}.benefits .container,.steps{grid-template-columns:repeat(2,1fr)}.category-grid,.business-grid,.footer-cols{grid-template-columns:1fr 1fr}.cta{flex-direction:column;align-items:flex-start}}@media(max-width:540px){.topbar .container{padding-top:12px;padding-bottom:12px}.brand{font-size:21px}.nav a{padding:10px 12px;font-size:12px}.hero-art{display:none}.category-grid,.business-grid,.footer-cols{grid-template-columns:1fr}.benefits .container{grid-template-columns:1fr 1fr;font-size:12px}.section{padding:38px 0}.section h2{font-size:29px}.cta{padding:25px}.cta h2{font-size:25px}}
