/*
Theme Name: ThemeZippy
Theme URI: https://themezippy.com/
Author: ThemeZippy
Description: Custom lightweight marketplace theme for ThemeZippy.
Version: 1.2.0
Text Domain: themezippy
*/
:root{--tz-navy:#071a3d;--tz-blue:#1769ff;--tz-purple:#7b2cff;--tz-pink:#ff3f86;--tz-muted:#61708a;--tz-line:#e8edf6;--tz-bg:#f7f9fd;--tz-white:#fff;--tz-max:1380px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--tz-navy);background:#fff;line-height:1.55}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.tz-wrap{width:min(var(--tz-max),calc(100% - 40px));margin:auto}.tz-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.96);backdrop-filter:blur(12px);border-bottom:1px solid var(--tz-line)}.tz-head{height:78px;display:flex;align-items:center;gap:28px}.tz-brand{display:flex;align-items:center;gap:10px;font-weight:900;font-size:23px;white-space:nowrap}.tz-mark{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;color:white;font-weight:900;background:linear-gradient(135deg,#0878ff,#7a2cff 50%,#ff3f86 75%,#ffae00)}.tz-brand b span{background:linear-gradient(90deg,#146cff,#842cff,#ff3f86,#ff9f00);-webkit-background-clip:text;color:transparent}.tz-custom-logo{display:block;width:auto;height:52px;max-width:245px;object-fit:contain}.tz-footer-brand{display:inline-flex;background:#fff;border-radius:12px;padding:7px 10px}.tz-footer-brand .tz-custom-logo{height:48px;max-width:230px}.tz-nav{display:flex;align-items:center;gap:26px;margin-left:auto;font-size:14px;font-weight:650}.tz-actions{display:flex;align-items:center;gap:10px}.tz-btn{display:inline-flex;align-items:center;justify-content:center;border-radius:11px;padding:11px 17px;font-weight:750;border:1px solid var(--tz-line);background:#fff}.tz-btn-primary{color:#fff;border:0;background:linear-gradient(100deg,#1769ff,#7b2cff,#ff3f86,#ff9f2e);box-shadow:0 8px 22px rgba(99,60,255,.22)}.tz-menu{display:none;font-size:25px;background:none;border:0}.tz-hero{overflow:hidden;background:radial-gradient(circle at 70% 20%,rgba(127,94,255,.16),transparent 28%),linear-gradient(135deg,#e9fff8 0%,#eef5ff 48%,#ffeafa 100%);border-bottom:1px solid #edf0f7}.tz-hero-grid{min-height:610px;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:36px;padding:62px 0}.tz-eyebrow{display:inline-flex;padding:7px 12px;border-radius:999px;background:#dbeaff;color:#1468df;font-size:12px;font-weight:850;letter-spacing:.04em}.tz-hero h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.055em;margin:19px 0 20px;max-width:760px}.tz-gradient{background:linear-gradient(90deg,#126bff,#792dff 48%,#ff3e83 78%,#ff941f);-webkit-background-clip:text;color:transparent}.tz-lead{font-size:19px;color:#42516d;max-width:690px;margin:0 0 25px}.tz-search{max-width:700px;display:flex;background:#fff;padding:7px;border:1px solid #dbe4f3;border-radius:14px;box-shadow:0 12px 35px rgba(37,67,125,.12)}.tz-search input{flex:1;border:0;outline:0;padding:0 15px;font-size:15px;min-width:0}.tz-search button{border:0;border-radius:10px;padding:14px 27px;color:#fff;font-weight:800;background:linear-gradient(90deg,#1769ff,#7b2cff,#ff3f86)}.tz-popular{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:13px;font-size:12px;color:#66748c}.tz-chip{padding:5px 10px;background:rgba(255,255,255,.75);border:1px solid #e1e7f1;border-radius:999px}.tz-hero-art{position:relative}.tz-hero-art img{width:100%;border-radius:28px;box-shadow:0 30px 80px rgba(47,41,110,.22)}.tz-trust{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px}.tz-trust div{font-size:12px;color:#61708a}.tz-trust strong{display:block;color:#0b3475;font-size:14px}.tz-section{padding:58px 0}.tz-section.alt{background:#f8faff}.tz-title-row{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:24px}.tz-title h2{font-size:31px;line-height:1.1;margin:0 0 7px;letter-spacing:-.035em}.tz-title p{margin:0;color:var(--tz-muted)}.tz-link{font-size:14px;font-weight:800;color:#1268f3}.tz-build-grid{display:grid;grid-template-columns:repeat(8,1fr);gap:13px}.tz-build-card,.tz-cat-card{border:1px solid #e1e7f2;border-radius:14px;background:#fff;padding:22px 12px;text-align:center;transition:.2s}.tz-build-card:hover,.tz-cat-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(31,55,100,.10)}.tz-icon{width:44px;height:44px;border-radius:12px;margin:0 auto 12px;display:grid;place-items:center;font-size:22px;background:linear-gradient(135deg,#e8f2ff,#f4eaff)}.tz-build-card strong,.tz-cat-card strong{display:block;font-size:14px}.tz-build-card span,.tz-cat-card span{display:block;font-size:11px;color:#6f7c91;margin-top:4px}.tz-product-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px}.tz-product{overflow:hidden;border:1px solid #e1e7f2;border-radius:14px;background:#fff}.tz-thumb{aspect-ratio:1.48;background:linear-gradient(135deg,#14213d,#6233e7 55%,#ff6b6b);position:relative}.tz-thumb.two{background:linear-gradient(135deg,#1a2a1d,#143f35 50%,#e59b35)}.tz-thumb.three{background:linear-gradient(135deg,#4521a8,#7b2cff,#e65aff)}.tz-thumb.four{background:linear-gradient(135deg,#0d3656,#126e8c,#d7a84c)}.tz-thumb.five{background:linear-gradient(135deg,#ff7a85,#ffb19a,#5935b4)}.tz-thumb:after{content:'PREVIEW';position:absolute;inset:25% 13%;display:grid;place-items:center;border:1px solid rgba(255,255,255,.35);border-radius:10px;color:#fff;font-weight:900;letter-spacing:.12em;background:rgba(255,255,255,.08)}.tz-product-body{padding:14px}.tz-product-body h3{font-size:14px;margin:0 0 3px}.tz-product-body p{font-size:12px;color:#6c788d;margin:0}.tz-price{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;font-weight:800}.tz-stars{color:#ff9f0a}.tz-cats{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.tz-ai{border-radius:22px;padding:32px;background:linear-gradient(105deg,#f2e7ff,#e7f6ff 48%,#e8fff9);display:grid;grid-template-columns:1fr auto;align-items:center;gap:30px;border:1px solid #e7e0ff}.tz-ai h2{margin:5px 0 4px;font-size:28px}.tz-ai p{margin:0;color:#59677d}.tz-ai-badge{font-size:12px;font-weight:850;color:#7b2cff}.tz-footer{background:#06162f;color:#d6dfef;padding:45px 0 24px;margin-top:20px}.tz-foot{display:grid;grid-template-columns:1.4fr repeat(4,1fr);gap:30px}.tz-footer h4{color:#fff;margin:0 0 12px}.tz-footer a{display:block;color:#aebbd0;font-size:13px;margin:7px 0}.tz-copy{border-top:1px solid rgba(255,255,255,.1);margin-top:30px;padding-top:18px;font-size:12px;color:#8fa0b9}.tz-empty{padding:70px 0;min-height:50vh}.screen-reader-text{position:absolute;left:-9999px}@media(max-width:1100px){.tz-nav{display:none}.tz-menu{display:block;margin-left:auto}.tz-build-grid{grid-template-columns:repeat(4,1fr)}.tz-product-grid{grid-template-columns:repeat(3,1fr)}.tz-cats{grid-template-columns:repeat(3,1fr)}.tz-foot{grid-template-columns:2fr repeat(2,1fr)}}@media(max-width:760px){.tz-custom-logo{height:43px;max-width:190px}.tz-footer-brand .tz-custom-logo{height:42px;max-width:190px}.tz-wrap{width:min(100% - 28px,var(--tz-max))}.tz-head{height:68px}.tz-actions .tz-btn:not(.tz-btn-primary){display:none}.tz-actions .tz-btn-primary{padding:9px 12px;font-size:12px}.tz-hero-grid{grid-template-columns:1fr;min-height:auto;padding:42px 0 45px;gap:28px}.tz-hero h1{font-size:43px}.tz-lead{font-size:16px}.tz-search{display:grid;grid-template-columns:1fr}.tz-search input{height:48px}.tz-search button{width:100%}.tz-trust{grid-template-columns:repeat(2,1fr)}.tz-build-grid{grid-template-columns:repeat(2,1fr)}.tz-product-grid{grid-template-columns:repeat(2,1fr)}.tz-cats{grid-template-columns:repeat(2,1fr)}.tz-title-row{align-items:start}.tz-section{padding:42px 0}.tz-ai{grid-template-columns:1fr}.tz-foot{grid-template-columns:1fr 1fr}.tz-foot>div:first-child{grid-column:1/-1}}@media(max-width:430px){.tz-brand{font-size:19px}.tz-mark{width:34px;height:34px}.tz-product-grid{grid-template-columns:1fr 1fr;gap:10px}.tz-product-body{padding:10px}.tz-foot{grid-template-columns:1fr 1fr}}

/* v1.2 marketplace card polish */
.tz-svg-icon{color:#4b5fff;background:linear-gradient(135deg,#edf5ff,#f3eaff);transition:.2s ease}.tz-svg-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.tz-build-card:hover .tz-svg-icon{color:#fff;background:linear-gradient(135deg,#1769ff,#7b2cff,#ff3f86);transform:scale(1.06)}
.tz-product{transition:.22s ease}.tz-product:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(31,55,100,.12)}.tz-product-link{display:block}.tz-mockup{aspect-ratio:1.48;padding:18px;overflow:hidden;background:linear-gradient(135deg,#19244a,#6740e8 58%,#f261a8)}.tz-mockup.restro{background:linear-gradient(135deg,#17352b,#366652 55%,#d9a24b)}.tz-mockup.saaspro{background:linear-gradient(135deg,#2f1686,#792cff 58%,#d950ef)}.tz-mockup.estatex{background:linear-gradient(135deg,#0c4162,#1686a2 55%,#d4b45e)}.tz-mockup.shopcart{background:linear-gradient(135deg,#f06d78,#ffad8f 48%,#6040bd)}.tz-mockup:after{display:none}.tz-product-badge{position:absolute;top:12px;left:12px;z-index:3;padding:5px 8px;border-radius:7px;background:rgba(255,255,255,.92);color:#172445;font-size:9px;font-weight:850;box-shadow:0 5px 15px rgba(0,0,0,.12)}.tz-browser{position:absolute;left:11%;right:8%;top:21%;bottom:8%;border-radius:9px;background:#fff;box-shadow:0 15px 30px rgba(5,14,45,.3);transform:rotate(-1.5deg);overflow:hidden}.tz-browser-top{height:15px;background:#f0f3f8;display:flex;align-items:center;gap:3px;padding-left:7px}.tz-browser-top i{width:4px;height:4px;border-radius:50%;background:#b7c1d0}.tz-browser-body{padding:8px}.tz-mini-nav{height:4px;width:46%;border-radius:5px;background:#dfe6f1;margin-bottom:8px}.tz-mini-hero{height:52px;border-radius:6px;background:linear-gradient(135deg,#eef2ff,#f7ecff);padding:8px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.tz-mini-hero b{font-size:9px;line-height:1;color:#19234a}.tz-mini-hero span{font-size:5px;color:#69768c;margin-top:4px}.tz-mini-hero em{font-size:5px;font-style:normal;color:#fff;background:#5d4af2;border-radius:3px;padding:2px 5px;margin-top:5px}.tz-mini-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:4px;margin-top:6px}.tz-mini-cards i{height:18px;border-radius:4px;background:#edf1f7}.tz-live-preview{position:absolute;right:11px;bottom:9px;z-index:4;color:#fff;font-size:9px;font-weight:800;padding:5px 7px;border:1px solid rgba(255,255,255,.35);background:rgba(5,15,45,.28);backdrop-filter:blur(5px);border-radius:7px;opacity:0;transform:translateY(4px);transition:.2s}.tz-product:hover .tz-live-preview{opacity:1;transform:none}
@media(max-width:760px){.tz-mockup{padding:10px}.tz-product-badge{top:8px;left:8px}.tz-live-preview{display:none}}
