/*
Theme Name: VeranoLight Luminary
Theme URI: https://veranolight.com
Author: Verano Commerce
Description: Premium conversion-focused WooCommerce lighting theme for VeranoLight.
Version: 1.0.0
Text Domain: veranolight
*/
:root{--ink:#111820;--night:#151a20;--gold:#f4ad21;--gold2:#ffc447;--paper:#fff;--soft:#f4f7f9;--line:#dfe5e9;--muted:#657180;--blue:#0c315b;--shadow:0 16px 40px rgba(10,20,30,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--ink);font-family:Arial,Helvetica,sans-serif;background:#fff}a{text-decoration:none;color:inherit}img{max-width:100%;height:auto}.wrap{width:min(1320px,94%);margin:auto}.topbar{background:#171c21;color:#fff;font-size:12px;text-transform:uppercase;letter-spacing:.09em}.topbar .wrap{display:flex;justify-content:space-between;padding:9px 0}.site-header{background:#fff;position:sticky;top:0;z-index:60;box-shadow:0 2px 10px rgba(0,0,0,.07)}.head{display:grid;grid-template-columns:290px 1fr auto;gap:25px;align-items:center;padding:19px 0 12px}.brand{font-size:40px;font-weight:900;letter-spacing:-.05em;color:#101820;line-height:.8}.brand span{color:var(--gold)}.brand small{display:block;font-size:9px;letter-spacing:.18em;margin:10px 0 0 38px}.sun{display:inline-block;color:var(--gold);font-size:28px;vertical-align:12px;margin-right:-5px}.searchform{display:flex;background:#eef4f7;border-radius:28px;overflow:hidden}.searchform input{border:0;background:transparent;outline:0;padding:14px 20px;flex:1}.searchform button{border:0;background:#dce8f1;padding:0 20px;font-size:20px}.actions{display:flex;gap:18px;font-weight:700;font-size:13px;white-space:nowrap}.nav{display:flex;justify-content:center;gap:27px;padding:13px 2%;font-weight:800;font-size:13px;border-top:1px solid #f1f1f1;overflow:auto}.nav a:hover,.nav .sale{color:#d78b00}.hero img{width:100%;display:block;max-height:500px;object-fit:cover}.categories{padding:12px 0 20px}.catgrid{display:grid;grid-template-columns:repeat(8,1fr);gap:8px}.cat{position:relative;min-height:170px;border-radius:7px;overflow:hidden;background:#222;box-shadow:0 6px 18px rgba(0,0,0,.08)}.cat img{width:100%;height:100%;object-fit:cover;transition:.3s}.cat:hover img{transform:scale(1.04)}.trust{border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#fff}.trustgrid{display:grid;grid-template-columns:repeat(4,1fr);padding:20px 0}.trustitem{display:flex;gap:13px;align-items:center;justify-content:center;border-right:1px solid var(--line)}.trustitem:last-child{border:0}.trustitem b{font-size:14px}.trustitem span{display:block;font-size:11px;color:var(--muted);margin-top:3px}.icon{font-size:28px}.section{padding:55px 0}.section.soft{background:var(--soft)}.sectionhead{display:flex;justify-content:space-between;align-items:end;margin-bottom:24px}.sectionhead h2{font-size:34px;margin:4px 0 0}.kicker{text-transform:uppercase;letter-spacing:.16em;color:#a46a00;font-weight:900;font-size:11px}.productgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid var(--line);box-shadow:0 8px 22px rgba(0,0,0,.06);transition:.2s}.product:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.product .pic{aspect-ratio:1/1;background:#f6f7f7;display:grid;place-items:center;overflow:hidden}.product .pic img{width:100%;height:100%;object-fit:cover}.product .info{padding:15px}.product h3{font-size:15px;margin:0 0 8px}.price{font-weight:900;color:#a76b00}.placeholder{font-size:55px}.promogrid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.promo{overflow:hidden;border-radius:8px;box-shadow:var(--shadow)}.promo img{display:block;width:100%;height:100%;object-fit:cover;transition:.3s}.promo:hover img{transform:scale(1.025)}.transform{background:linear-gradient(120deg,#0e1721,#182b3c 55%,#3c2b0c);color:#fff;padding:65px 0}.transformgrid{display:grid;grid-template-columns:1.25fr .75fr;gap:50px;align-items:center}.transform h2{font-size:clamp(38px,5vw,65px);line-height:.96;margin:10px 0 18px;letter-spacing:-.04em}.transform h2 span{color:var(--gold2)}.transform p{color:#dbe2e8;max-width:730px;font-size:17px;line-height:1.6}.buttons{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.btn{display:inline-block;background:var(--gold);color:#111;padding:15px 24px;border-radius:5px;font-weight:900;text-transform:uppercase;font-size:13px}.btn.ghost{background:transparent;color:#fff;border:1px solid #73808b}.transformcard{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.18);padding:30px;border-radius:12px}.transformcard h3{margin-top:0;font-size:24px}.transformcard ol{padding-left:20px;line-height:2;color:#e9edf0}.brands{background:#171c21;color:#fff;padding:26px 0}.brandrow{display:flex;justify-content:space-around;gap:25px;flex-wrap:wrap;font-size:20px;font-weight:900;letter-spacing:.04em;color:#d8dde1}.newsletter{padding:45px 0;background:#f2f5f7}.newsletter .wrap{display:grid;grid-template-columns:1fr 1fr;gap:35px;align-items:center}.newsletter h2{margin:0 0 8px;font-size:30px}.newsletter form{display:flex;background:#fff;border:1px solid var(--line);border-radius:5px;overflow:hidden}.newsletter input{flex:1;border:0;outline:0;padding:15px}.newsletter button{border:0;background:var(--gold);font-weight:900;padding:0 24px}.site-footer{background:#0d1115;color:#c8d0d6;padding:40px 0}.footergrid{display:grid;grid-template-columns:2fr repeat(3,1fr);gap:30px}.site-footer h4{color:#fff;margin:0 0 12px}.site-footer ul{list-style:none;padding:0;margin:0}.site-footer li,.site-footer p{font-size:13px;line-height:1.8}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:var(--gold)!important;color:#111!important}.woocommerce span.onsale{background:var(--gold)!important;color:#111!important}.woocommerce div.product p.price,.woocommerce div.product span.price{color:#a76b00!important}@media(max-width:1000px){.head{grid-template-columns:1fr auto}.searchform{grid-column:1/-1;grid-row:2}.catgrid{grid-template-columns:repeat(4,1fr)}.productgrid{grid-template-columns:repeat(2,1fr)}.transformgrid{grid-template-columns:1fr}.nav{justify-content:flex-start}}@media(max-width:620px){.topbar .wrap span:nth-child(n+2){display:none}.brand{font-size:31px}.actions span:not(.cart){display:none}.catgrid{grid-template-columns:repeat(2,1fr)}.trustgrid{grid-template-columns:repeat(2,1fr)}.trustitem{border:0;justify-content:flex-start;padding:8px}.productgrid{gap:10px}.promogrid,.newsletter .wrap,.footergrid{grid-template-columns:1fr}.section{padding:38px 0}.transform{padding:45px 0}}
