.gilvan-header{background:#fff;color:#111;padding:20px 5%;display:flex;flex-wrap:wrap;gap:24px;position:relative;border:0;min-height:110px}
.gilvan-header .header-logo{width:230px;flex-shrink:0;display:block}
.header-logo img{display:block;width:100%;height:auto;max-height:88px;object-fit:contain}
.gilvan-header .menu,.header-cart{width:44px;height:44px;flex-shrink:0;display:grid;place-items:center;background:transparent;color:#008b42;border:0;padding:9px;cursor:pointer}
.gilvan-header svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.desktop-links{display:flex;gap:22px;font-size:14px;font-weight:700}
.desktop-links a:hover{color:#008b42}
#hero-search-form{display:flex;align-items:center;background:#f4f5f3;border-radius:40px;min-width:180px;flex:1;max-width:440px;margin-left:auto;padding:5px}
#hero-search{border:0;outline-offset:0;background:transparent;min-width:0;width:100%;padding:12px 16px;font:inherit;font-size:16px;color:#222}
#hero-search-form button{border:0;border-radius:50%;width:44px;height:44px;flex-shrink:0;background:#008b42;color:#fff;display:grid;place-items:center;cursor:pointer}
.gilvan-header nav{color:#fff;left:5%;right:auto;z-index:30}
#cart-info{position:absolute;right:5%;top:100%;width:min(340px,90vw);padding:24px;background:#fff;color:#151515;z-index:31;box-shadow:0 12px 40px #0003;border-top:3px solid #008b42;font-size:15px}
#cart-info p{margin:12px 0}#cart-info a{color:#007b37;font-size:14px;font-weight:700}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.gilvan-hero{min-height:580px;display:grid;grid-template-columns:1.1fr 1fr;background:#101411;position:relative;isolation:isolate;overflow:hidden}
.gilvan-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(112deg,transparent 0 51%,#008c43 51% 53%,#fff000 53%);z-index:-1}
.hero-copy{padding:85px 0 85px 10%;position:relative;z-index:2;align-self:center}
.gilvan-hero .eyebrow{color:#cbd1c9;font-size:12px;letter-spacing:2px;margin-bottom:32px}
.gilvan-hero h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(40px,4.8vw,78px);line-height:1.03;font-weight:900;letter-spacing:-.055em;margin:0 0 24px}
.gilvan-hero h1 em{color:#fff000;font-style:normal}
.hero-subtitle{font-size:18px;color:#ccd2ca;margin:0 0 32px;max-width:330px}
.gilvan-hero .actions{gap:12px}
.hero-primary{background:#fff000;color:#101411}
.hero-secondary{color:#fff;border:1px solid #73816e;background:#101411}
.gilvan-hero .button{font-size:12px;min-height:52px;padding:16px 20px;gap:12px}
.hero-product{align-self:center;position:relative;min-width:0;padding:40px 4% 40px 0}
.hero-product-stage{transform:translateY(var(--hero-shift,0px));will-change:transform}
.hero-product img{display:block;width:100%;height:auto;object-fit:contain}
.hero-caption{display:block;text-align:center;color:#243213;font-size:11px;letter-spacing:2px;margin-top:24px;font-weight:700}
.hero-copy{animation:hero-reveal .8s ease both}.hero-product{animation:product-reveal 1s ease both}
@keyframes hero-reveal{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@keyframes product-reveal{from{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:none}}
@media(max-width:1100px){.desktop-links{display:none}.gilvan-header{gap:18px}.gilvan-hero{min-height:520px}.hero-copy{padding:65px 0 65px 10%}.gilvan-hero h1{font-size:clamp(37px,4.8vw,58px)}}
@media(max-width:700px){.gilvan-header{display:grid;grid-template-columns:44px minmax(0,1fr) 44px;gap:13px;padding:14px 5% 18px;min-height:0}.gilvan-header .header-logo{width:100%;max-width:230px;justify-self:center}.header-logo img{max-height:75px}.gilvan-header .menu{grid-column:1;grid-row:1}.header-cart{grid-column:3;grid-row:1}.gilvan-header #hero-search-form{grid-column:1/-1;grid-row:2;width:100%;max-width:none;margin:0;min-width:0;padding:4px}.gilvan-header nav{left:0;right:0;width:100%;max-height:65svh}.gilvan-hero{display:flex;flex-direction:column;min-height:0;background:#101411}.gilvan-hero::before{background:linear-gradient(158deg,transparent 0 48%,#008c43 48% 50%,#fff000 50%)}.hero-copy{padding:34px 6% 12px;width:100%;align-self:stretch}.gilvan-hero .eyebrow{font-size:10px;letter-spacing:1.3px;margin-bottom:20px}.gilvan-hero h1{font-size:clamp(31px,8vw,52px);line-height:1.03;letter-spacing:-.045em;margin-bottom:16px}.hero-subtitle{font-size:15px;margin-bottom:22px;max-width:260px}.gilvan-hero .actions{flex-wrap:wrap;gap:9px;width:100%}.gilvan-hero .button{font-size:10px;padding:14px 10px;min-height:48px;flex:1;min-width:135px;gap:8px}.hero-product{width:100%;max-width:530px;padding:30px 5% 24px;align-self:flex-end}.hero-product img{width:100%;max-height:310px;object-fit:contain}.hero-caption{font-size:9px;margin-top:5px}.hero-product-stage{transform:none;will-change:auto}}
@media(prefers-reduced-motion:reduce){.hero-copy,.hero-product{animation:none}.hero-product-stage{transform:none;will-change:auto}}
.hero.banner-hero{display:block;min-height:0;background:#000;overflow:hidden}
.banner-viewport{position:relative;width:100%;aspect-ratio:710/400;overflow:hidden}
.banner-slide{position:absolute;inset:0;display:block;opacity:0;pointer-events:none;transition:opacity .65s ease}
.banner-slide.active{opacity:1;pointer-events:auto;z-index:1}
.banner-slide img{position:absolute;display:block;width:100%;height:auto;max-width:none;top:-142%;left:0}
.banner-controls{display:flex;align-items:center;justify-content:center;gap:20px;background:#101411;min-height:44px;padding:0 12px}
.banner-dots{display:flex;gap:0}.banner-dots button{width:38px;height:44px;border:0;background:transparent;display:grid;place-items:center;cursor:pointer;padding:0}
.banner-dots button::before{content:"";width:7px;height:7px;background:#888;border-radius:50%;transition:background .2s}
.banner-dots button[aria-current="true"]::before{background:#fff000}
.banner-pause{font:inherit;font-size:12px;background:transparent;border:0;color:#fff;padding:10px;min-height:44px;cursor:pointer}
@media(prefers-reduced-motion:reduce){.banner-slide{transition:none}}
