:root{--green:#5CBF00;--deep:#248000;--orange:#FF7200;--red:#FF0000;--yellow:#FFE184;--gray:#D6D6D6;--text:#111111;--line:#d9ded4;--soft:#f6f8f2}
*{box-sizing:border-box}
body.verno-site{margin:0;background:#edf2e9;color:var(--text);font-family:Inter,Arial,sans-serif;font-size:15px;line-height:1.55}
a{color:var(--deep);text-decoration:underline;text-underline-offset:2px}
.price-strip{display:flex;gap:24px;align-items:center;justify-content:center;background:var(--gray);color:#000;padding:8px 16px;font-weight:700}
.price-strip a{color:var(--red);font-family:Montserrat,Inter,sans-serif;text-decoration:none}
.site-header{background:#fff;border-bottom:1px solid var(--line)}
.brand-row{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:190px 1fr auto;gap:20px;align-items:center;padding:14px 18px}
.brand-logo{font-family:Montserrat,Inter,sans-serif;font-size:34px;font-weight:800;color:var(--deep);text-decoration:none}.brand-logo span{color:var(--orange)}
.phone-stack{display:flex;gap:12px;flex-wrap:wrap;font-size:14px}.phone-stack strong{color:var(--red);font-family:Montserrat,Inter,sans-serif}
.order-cta,.home-hero a,.order-panel a{display:inline-flex;align-items:center;justify-content:center;background:var(--green);color:#fff;text-decoration:none;font-weight:800;font-family:Montserrat,Inter,sans-serif;padding:10px 14px;border-radius:6px;border-bottom:3px solid var(--deep)}
.orange-banner{background:var(--orange);box-shadow:none}.orange-banner .nav-wrapper{max-width:1180px;margin:0 auto;padding:0 18px}.orange-banner a{color:#fff;text-decoration:none;font-weight:700}.orange-banner ul.right{display:flex;align-items:center;flex-wrap:wrap;margin:0}.orange-banner ul.right>li>a{display:block;padding:0 11px;line-height:48px;white-space:nowrap}.orange-banner .content-nav-item>a{background:rgba(0,0,0,.12)}
.utility-strip{background:var(--yellow);display:flex;gap:16px;justify-content:center;align-items:center;padding:8px 18px;border-top:1px solid #efc85e}
.utility-strip form{display:flex;gap:8px;min-width:min(520px,100%)}.utility-strip input[type=search]{height:34px;margin:0;background:#fff;border:1px solid #c7b45e;padding:0 10px}.utility-strip button{height:34px;background:var(--deep);color:#fff;border:0;border-radius:4px;padding:0 14px;font-weight:700}.login-links{display:flex;gap:12px}
.layout-shell{max-width:1180px;margin:18px auto 0;display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:0 18px}
.left-nav{align-self:start;position:sticky;top:12px}.collection{border:1px solid var(--line);border-radius:6px;overflow:hidden;background:#fff}.collection .collection-item{border-bottom:1px solid #edf0e7;color:#123c08;text-decoration:none;line-height:1.25;padding:9px 12px}.collection .collection-item.active,.collection .nav-group{background:var(--green);color:#fff;font-weight:800}.collection .child{padding-left:24px;font-size:14px}
.side-card{margin-top:14px;background:#fff;border-left:5px solid var(--orange);padding:14px;border-radius:6px;box-shadow:0 1px 0 rgba(0,0,0,.05)}
.content-panel{min-width:0;background:#fff;border:1px solid var(--line);border-radius:6px;padding:18px;box-shadow:0 1px 8px rgba(21,54,16,.06)}
.section-label{display:inline-block;background:var(--yellow);color:#4a2a00;border-left:4px solid var(--orange);padding:4px 8px;font-weight:800;font-size:12px;text-transform:uppercase;letter-spacing:0}
h1,h2,h3,h4{font-family:Montserrat,Inter,sans-serif;color:#143b08;line-height:1.2;letter-spacing:0}h1{font-size:30px;margin:10px 0 16px}h2{font-size:22px;margin:18px 0 10px}h3{font-size:18px}
.home-hero{min-height:270px;background:linear-gradient(90deg,rgba(36,128,0,.95),rgba(92,191,0,.84)),url('/assets/images/screen.png') center/cover;padding:34px;border-radius:6px;color:#fff;display:flex;align-items:center}.home-hero h1,.home-hero p{color:#fff}.home-hero p{max-width:560px;font-size:18px}
.promo-grid,.catalog-columns,.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.promo-grid a,.catalog-columns>div{background:#fff7dc;border:1px solid #f0ca65;border-radius:6px;padding:14px;color:#3b2b00;font-weight:800;text-decoration:none}.catalog-columns h2{font-size:18px;margin-top:0}
.detail-page,.static-page,.news-page,.content-article,.content-category{max-width:860px}.detail-body,.article-prose,.editorial-stack{font-size:15px}.detail-body .content-list:nth-of-type(2),.catalog-detail .content-list{display:grid;grid-template-columns:160px 1fr;gap:6px 12px;list-style:none;padding:14px;margin:14px 0;background:var(--soft);border:1px solid var(--line);border-radius:6px}.content-list li{margin:3px 0}.content-list li:nth-child(odd){font-weight:700;color:#36502e}
.order-panel,.discount-note{margin:20px 0 0;background:#fff4d0;border:1px solid #efca68;border-radius:6px;padding:14px;display:flex;gap:14px;align-items:center;justify-content:space-between}
.listing-head{border-bottom:3px solid var(--green);margin-bottom:16px}.listing-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-list{grid-template-columns:repeat(3,minmax(0,1fr))}
.catalog-card{background:#fbfcf9;border:1px solid var(--line);border-radius:6px;padding:12px;min-height:86px}.catalog-card h2{font-size:16px;margin:0 0 8px}.catalog-card p{margin:0 0 8px}.details-link{font-weight:700}
.table-wrap{overflow:auto;margin:14px 0}.table-wrap table{font-size:13px}figure.media-figure img,.gallery-grid img,.article-main-image{max-width:100%;height:auto;border-radius:6px}
.toc{background:#eef8e8;border-left:4px solid var(--green);padding:12px;margin:14px 0}.toc a{display:inline-block;margin-right:12px}.lead{font-size:18px;color:#32442c}
.breadcrumb-bar{background:#f3f6ee;box-shadow:none;margin-bottom:14px}.breadcrumb-bar .nav-wrapper{padding:0 12px}.breadcrumb:before{color:#66765f}.breadcrumb{color:#34502d;text-decoration:none}
.verno-footer{margin-top:28px;background:#224b16}.verno-footer a{display:block;color:#fff;margin:4px 0}.verno-footer h5{font-family:Montserrat,Inter,sans-serif;color:#fff}
@media(max-width:900px){.brand-row{grid-template-columns:1fr}.phone-stack{display:block}.layout-shell{grid-template-columns:1fr}.left-nav{position:static}.promo-grid,.catalog-columns,.listing-grid,.catalog-list,.category-grid{grid-template-columns:1fr}.utility-strip{align-items:stretch;flex-direction:column}.content-panel{padding:14px}h1{font-size:25px}}
