/* =====================================================================
   GREYSEN APEX — THEME STYLES
   Palette: green #1E5C28 / #4EAA53 · black · white · Fraunces display
   ===================================================================== */

:root{
	--green:#1E5C28; --green-bright:#4EAA53; --green-deep:#16401C; --green-soft:#9fd6a3;
	--ink:#12120f; --night:#0d0f0d; --text:#1c1d1a; --muted:#6b6f68;
	--cloud:#fafafa; --mist:#f1f3ee; --line:rgba(18,18,15,.10);
	--display:"Fraunces",Georgia,serif; --body:"Manrope","Segoe UI",sans-serif;
	--radius:22px; --radius-sm:14px; --ease:cubic-bezier(.22,1,.36,1);
	--container:1280px;
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:var(--body);color:var(--text);background:#fff;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:var(--green);text-decoration:none}
a:hover{color:var(--green-bright)}
img{max-width:100%;height:auto;display:block}
h1,h2,h3,h4{font-family:var(--display);font-weight:500;letter-spacing:-.015em;line-height:1.07;color:var(--ink);margin:0 0 .4em}
p{margin:0 0 1em}

.ga-container{max-width:var(--container);margin:0 auto;padding:0 32px}
.ga-main{overflow:clip}

/* eyebrow */
.ga-eyebrow{display:inline-flex;align-items:center;gap:.7em;font-family:var(--body);font-size:.72rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin-bottom:14px}
.ga-eyebrow::before{content:"";width:28px;height:2px;background:currentColor;display:inline-block}
.ga-eyebrow--light{color:var(--green-soft)}

/* buttons */
.ga-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit,.woocommerce .single_add_to_cart_button{
	display:inline-flex;align-items:center;justify-content:center;gap:.55em;
	font-family:var(--body);font-weight:700;font-size:13px;letter-spacing:1px;text-transform:uppercase;
	border-radius:12px;padding:14px 26px;border:2px solid var(--green);cursor:pointer;
	background:var(--green);color:#fff;box-shadow:0 8px 20px rgba(0,0,0,.12);
	transition:all .35s var(--ease);text-decoration:none;line-height:1.1}
.ga-btn:hover,.button:hover,.woocommerce a.button:hover,.woocommerce button.button:hover,.woocommerce input.button:hover,.woocommerce .single_add_to_cart_button:hover{
	background:var(--green-bright);border-color:var(--green-bright);color:#fff;transform:translateY(-3px);box-shadow:0 14px 30px rgba(0,0,0,.18)}
.ga-btn--ghost{background:transparent;border-color:rgba(78,170,83,.6);color:#fff}
.ga-btn--ghost:hover{background:var(--green-bright);border-color:var(--green-bright);color:#fff}

/* =====================================================================
   RIBBON
   ===================================================================== */
.ga-ribbon{background:var(--green);color:#fff;overflow:hidden}
.ga-ribbon__track{display:flex;white-space:nowrap;will-change:transform;animation:ga-ribbon 26s linear infinite}
.ga-ribbon__track span{padding:9px 40px;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}
@keyframes ga-ribbon{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =====================================================================
   HEADER
   ===================================================================== */
.ga-header{position:sticky;top:0;z-index:200;background:#fff;border-bottom:1px solid var(--line);transition:box-shadow .35s var(--ease)}
body.ga-scrolled .ga-header{box-shadow:0 10px 30px -20px rgba(10,10,10,.4)}
.ga-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:88px}
.ga-brand{flex:0 0 auto}
.ga-brand img,.custom-logo{max-height:60px;width:auto}
.ga-logo{display:flex;align-items:center;gap:12px}
.ga-logo svg{width:42px;height:42px;flex:none}
.ga-logo__name{font-family:var(--display);font-weight:600;font-size:1.35rem;letter-spacing:.02em;line-height:1;color:var(--ink)}
.ga-logo__name b{color:var(--green)}
.ga-logo__name small{display:block;font-family:var(--body);font-size:.5rem;font-weight:700;letter-spacing:.32em;color:var(--muted);margin-top:5px}

.ga-menu{display:flex;align-items:center;gap:42px;margin:0;padding:0;list-style:none}
.ga-menu li{position:relative}
.ga-menu a{color:var(--ink);font-size:15px;font-weight:700;text-transform:uppercase;letter-spacing:1px;padding:6px 0;position:relative}
.ga-menu a::after{content:"";position:absolute;left:0;right:100%;bottom:-3px;height:2px;background:var(--green);transition:right .4s var(--ease)}
.ga-menu a:hover{color:var(--green)}
.ga-menu a:hover::after{right:0}
/* submenu */
.ga-menu .sub-menu{position:absolute;top:100%;left:0;min-width:200px;background:#fff;border:1px solid var(--line);border-radius:12px;padding:10px;display:none;box-shadow:0 20px 40px -20px rgba(0,0,0,.3);z-index:10}
.ga-menu li:hover>.sub-menu{display:block}
.ga-menu .sub-menu a{display:block;padding:8px 10px;letter-spacing:.04em}

.ga-header-actions{display:flex;align-items:center;gap:22px;color:var(--ink)}
.ga-icon-link{display:inline-flex;align-items:center;color:var(--ink);position:relative}
.ga-icon-link svg{width:24px;height:24px}
.ga-icon-link:hover{color:var(--green)}
.ga-cart__count{position:absolute;top:-8px;right:-10px;min-width:18px;height:18px;padding:0 4px;border-radius:999px;background:var(--green);color:#fff;font-family:var(--body);font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}
.ga-burger{display:none;flex-direction:column;gap:5px;width:34px;height:34px;align-items:center;justify-content:center;background:none;border:0;cursor:pointer}
.ga-burger span{width:24px;height:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .3s}

/* =====================================================================
   HERO
   ===================================================================== */
.ga-hero{background:linear-gradient(135deg,#0d0f0d 0%,#143b1c 55%,#1E5C28 100%);color:#fff;position:relative;overflow:hidden}
.ga-hero .ga-container{padding-top:78px;padding-bottom:64px;position:relative}
.ga-hero__top{display:grid;grid-template-columns:1.08fr .92fr;gap:32px;align-items:center}
.ga-hero__title{font-size:clamp(2.8rem,5.2vw,5rem);color:#fff;margin:18px 0;max-width:14ch}
.ga-hero__text{max-width:48ch;color:rgba(255,255,255,.86);font-size:1.12rem;line-height:1.7}
.ga-hero__cta{display:flex;gap:14px;margin-top:30px;flex-wrap:wrap}
.ga-hero__media{position:relative;display:flex;align-items:center;justify-content:center;min-height:440px}
.ga-hero__media::before{content:"";position:absolute;width:560px;height:560px;max-width:90vw;border-radius:50%;background:radial-gradient(circle,rgba(78,170,83,.30),transparent 62%);filter:blur(6px)}
.ga-hero__media::after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(255,255,255,.12);border-radius:50%;animation:ga-halo 20s linear infinite}
@keyframes ga-halo{from{transform:rotate(0)}to{transform:rotate(360deg)}}
.ga-hero__media img{position:relative;z-index:1;max-height:500px;width:auto;object-fit:contain;filter:drop-shadow(0 40px 60px rgba(0,0,0,.45))}

/* hero slider */
.ga-slider{margin-top:50px;width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%);mask-image:linear-gradient(to right,transparent 0,#000 3%,#000 97%,transparent 100%)}
.ga-slider__track{display:flex;flex-wrap:nowrap;gap:16px;width:max-content;padding:8px 0;animation:ga-scroll 30s linear infinite}
.ga-slider:hover .ga-slider__track{animation-play-state:paused}
.ga-scard{width:180px;min-width:180px;display:flex;flex-direction:column;background:#141414;border:1px solid rgba(255,255,255,.08);border-radius:18px;overflow:hidden;box-shadow:0 10px 30px rgba(0,0,0,.30);transition:transform .35s var(--ease),border-color .35s var(--ease),box-shadow .35s var(--ease)}
.ga-scard:hover{transform:translateY(-6px);border-color:rgba(78,170,83,.55);box-shadow:0 20px 40px rgba(0,0,0,.45)}
.ga-scard img{width:100%;aspect-ratio:1/1;object-fit:contain;background:#fff;padding:14px}
.ga-scard__t{color:#fff;font-size:13px;font-weight:600;line-height:1.4;text-align:center;padding:12px 10px 14px;background:#0d0d0d;min-height:62px;display:flex;align-items:center;justify-content:center}
@keyframes ga-scroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}

/* =====================================================================
   SECTIONS
   ===================================================================== */
.ga-section{padding:96px 0}
.ga-head{display:flex;justify-content:space-between;align-items:flex-end;gap:20px;margin-bottom:44px;flex-wrap:wrap}
.ga-head__title{font-size:clamp(2.1rem,3.6vw,3rem);margin:12px 0 0}

/* =====================================================================
   PRODUCT GRID + CARDS  (homepage .ga-grid AND WooCommerce ul.products)
   ===================================================================== */
.ga-grid,.woocommerce ul.products,.woocommerce-page ul.products{
	display:grid !important;grid-template-columns:repeat(4,1fr);gap:28px;margin:0 0 40px;padding:0;list-style:none}
.woocommerce ul.products::before,.woocommerce ul.products::after{content:none !important}
.ga-grid--3{grid-template-columns:repeat(3,1fr)}

.ga-card,.woocommerce ul.products li.product,.woocommerce-page ul.products li.product{
	float:none !important;width:auto !important;margin:0 !important;
	display:flex;flex-direction:column;background:#fff;border:1px solid var(--line);
	border-radius:var(--radius);padding:16px 16px 22px;position:relative;overflow:hidden;isolation:isolate;
	box-shadow:0 8px 25px rgba(0,0,0,.05);
	transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .4s var(--ease)}
.ga-card::after,.woocommerce ul.products li.product::after{
	content:"";position:absolute;top:0;left:0;height:3px;width:0;z-index:3;
	background:linear-gradient(90deg,var(--green),var(--green-bright));box-shadow:0 0 14px rgba(30,92,40,.28);
	transition:width .55s var(--ease)}
.ga-card:hover,.woocommerce ul.products li.product:hover{transform:translateY(-8px);border-color:rgba(78,170,83,.45);box-shadow:0 25px 50px rgba(0,0,0,.12)}
.ga-card:hover::after,.woocommerce ul.products li.product:hover::after{width:100%}

.ga-card__media{display:block;background:var(--cloud);border-radius:var(--radius-sm);overflow:hidden;margin-bottom:14px;aspect-ratio:1/1}
.ga-card__media img{width:100%;height:100%;object-fit:contain;padding:16px;transition:transform .55s var(--ease)}
.ga-card:hover .ga-card__media img,.woocommerce ul.products li.product:hover .ga-card__media img{transform:scale(1.04)}

.ga-card__code{display:block;font-family:var(--body);font-size:.7rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--green);margin:2px 4px 8px}
.ga-card__title{font-family:var(--display);font-weight:500;font-size:1.18rem;line-height:1.22;margin:0 0 10px;padding:0 4px;min-height:2.5em}
.ga-card__title a{color:var(--ink)}
.ga-card__title a:hover{color:var(--green)}
.ga-card__price{font-family:var(--display);font-weight:600;color:var(--green);font-size:1.25rem;margin:0 4px 14px}
.ga-card__price del{color:var(--muted);font-weight:400;opacity:.7}
.ga-card__price ins{text-decoration:none}
.ga-card__request{display:inline-block;font-family:var(--body);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);border:1px dashed var(--line);padding:4px 12px;border-radius:999px}
.ga-card__btn{margin-top:auto !important;width:calc(100% - 8px);align-self:center}
.ga-card__btn .ga-arrow{transition:transform .4s var(--ease)}
.ga-card__btn:hover .ga-arrow{transform:translateX(4px)}

/* promo variant: cover images, larger title */
.ga-promo{background:var(--cloud)}
.ga-promo__head{text-align:center;max-width:900px;margin:0 auto 56px}
.ga-promo__head .ga-eyebrow{justify-content:center}
.ga-promo__title{font-size:clamp(2.4rem,5vw,3.9rem);margin:18px 0}
.ga-promo__head p{max-width:700px;margin:0 auto;font-size:1.12rem;line-height:1.8;color:#666}
.ga-promo .ga-card__media{aspect-ratio:1/1}
.ga-promo .ga-card__media img{object-fit:cover;padding:0}
.ga-promo .ga-card__title{font-size:1.4rem}
.ga-promo__foot{text-align:center;margin-top:50px}
.ga-empty{color:var(--muted);text-align:center;padding:30px}

/* =====================================================================
   WOOCOMMERCE — shop chrome
   ===================================================================== */
.woocommerce .woocommerce-products-header__title,.woocommerce-page .page-title{font-size:clamp(2rem,3.6vw,3rem)}
.woocommerce .woocommerce-result-count{font-size:.8rem;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}
.woocommerce .woocommerce-ordering select,.woocommerce select.orderby{border:1px solid var(--line);border-radius:999px;padding:.6em 1.1em;background:#fff;font-family:var(--body)}
.woocommerce nav.woocommerce-pagination ul{border:0;gap:8px;display:flex;justify-content:center}
.woocommerce nav.woocommerce-pagination ul li{border:0}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{border-radius:10px;border:1px solid var(--line);min-width:42px;padding:.5em .7em}
.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--green);color:#fff;border-color:var(--green)}
.woocommerce .onsale{background:var(--green);border-radius:999px;border:0;color:#fff;font-weight:700;min-height:auto;min-width:auto;padding:4px 12px;font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}
.woocommerce-message,.woocommerce-info,.woocommerce-error{border-top-color:var(--green);border-radius:var(--radius-sm)}
.woocommerce-message::before,.woocommerce-info::before{color:var(--green)}
.woocommerce-breadcrumb{font-size:.78rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-bottom:24px}
.woocommerce-breadcrumb a{color:var(--green)}

/* =====================================================================
   SINGLE PRODUCT (detail) PAGE
   ===================================================================== */
.single-product div.product{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:56px;align-items:start}
.single-product div.product .woocommerce-product-gallery{width:100% !important;float:none !important;margin:0 !important;position:sticky;top:108px}
.single-product div.product .woocommerce-product-gallery__image,.single-product div.product .woocommerce-product-gallery img{border-radius:var(--radius);background:var(--cloud);overflow:hidden}
.single-product div.product .flex-control-thumbs{display:flex;gap:12px;margin-top:14px;padding:0}
.single-product div.product .flex-control-thumbs li{border-radius:var(--radius-sm);overflow:hidden;margin:0}
.single-product div.product .summary,.single-product div.product .entry-summary{width:100% !important;float:none !important;margin:0 !important}
.single-product div.product .product_title{font-family:var(--display);font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);margin:.1em 0 .3em}
.single-product .ga-single-code{color:var(--green);margin-bottom:10px}
.single-product div.product .summary .price,.single-product div.product .summary .price ins{font-family:var(--display);font-weight:600;color:var(--green) !important;font-size:1.9rem;margin:0 0 1.1rem}
.single-product div.product .summary .price del{color:var(--muted);font-weight:400;font-size:1.2rem}
.single-product div.product .woocommerce-product-details__short-description{color:#41443e;line-height:1.7;font-size:1.02rem;margin-bottom:1.4rem}
.single-product div.product form.cart{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:.4rem}
.single-product div.product form.cart .quantity .qty{height:52px;width:74px;border:1px solid var(--line);border-radius:999px;text-align:center;font-weight:600;font-family:var(--body)}
.single-product .product_meta{font-size:.82rem;color:var(--muted);border-top:1px solid var(--line);padding-top:1rem;margin-top:1.4rem}
.single-product .product_meta>span{display:block;margin-bottom:.4rem}
.single-product .product_meta a{color:var(--green)}

.ga-enquire{display:flex;align-items:center;gap:.6em;margin:1.1rem 0 0;padding:.9rem 1.1rem;background:rgba(30,92,40,.06);border:1px solid rgba(30,92,40,.22);border-radius:var(--radius-sm);font-size:.94rem;color:var(--text)}
.ga-enquire a{color:var(--green);font-weight:700;border-bottom:1px solid currentColor}
.ga-enquire__dot{width:9px;height:9px;border-radius:50%;background:var(--green);flex:none;box-shadow:0 0 0 4px rgba(30,92,40,.16);animation:ga-pulse 2.4s var(--ease) infinite}
@keyframes ga-pulse{0%,100%{box-shadow:0 0 0 3px rgba(30,92,40,.20)}50%{box-shadow:0 0 0 7px rgba(30,92,40,.05)}}

.single-product .woocommerce-tabs ul.tabs{border:0;padding:0;display:flex;gap:8px;flex-wrap:wrap;margin:40px 0 0}
.single-product .woocommerce-tabs ul.tabs::before{border:0}
.single-product .woocommerce-tabs ul.tabs li{background:var(--cloud);border:1px solid var(--line) !important;border-radius:999px !important;padding:0 !important}
.single-product .woocommerce-tabs ul.tabs li::before,.single-product .woocommerce-tabs ul.tabs li::after{display:none !important}
.single-product .woocommerce-tabs ul.tabs li a{font-family:var(--body);font-weight:700;font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;padding:.6em 1.3em !important}
.single-product .woocommerce-tabs ul.tabs li.active{background:var(--green);border-color:var(--green) !important}
.single-product .woocommerce-tabs ul.tabs li.active a{color:#fff}
.single-product .related>h2,.single-product .upsells>h2{font-family:var(--display);font-weight:500;font-size:1.7rem;margin-bottom:1.2rem;padding-left:.9rem;position:relative}
.single-product .related>h2::before,.single-product .upsells>h2::before{content:"";position:absolute;left:0;top:.15em;bottom:.15em;width:4px;border-radius:4px;background:linear-gradient(var(--green),var(--green-bright))}

/* =====================================================================
   GENERIC CONTENT / BLOG
   ===================================================================== */
.ga-content{padding:70px 0}
.ga-content--narrow{max-width:820px}
.ga-page-head{margin-bottom:34px}
.ga-entry{font-size:1.05rem;line-height:1.8}
.ga-entry img{border-radius:var(--radius-sm);margin:1.2em 0}
.ga-posts{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}
.ga-post-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column;transition:transform .4s var(--ease),box-shadow .4s var(--ease)}
.ga-post-card:hover{transform:translateY(-6px);box-shadow:0 25px 50px rgba(0,0,0,.10)}
.ga-post-card__media img{width:100%;aspect-ratio:16/10;object-fit:cover}
.ga-post-card__body{padding:22px}
.ga-post-card__title{font-size:1.3rem;margin:.2em 0 .4em}
.ga-pagination{margin-top:40px;text-align:center}
@media(max-width:900px){.ga-posts{grid-template-columns:1fr}}

/* =====================================================================
   FOOTER
   ===================================================================== */
.ga-footer{background:var(--night);color:#aeb4ad;padding:64px 0 34px}
.ga-footer__cols{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}
.ga-footer__brand img,.ga-footer__brand .custom-logo{max-height:48px;filter:brightness(0) invert(1);margin-bottom:14px}
.ga-footer__brand p{font-size:.94rem;max-width:34ch}
.ga-footer h4{font-family:var(--body);color:#fff;font-size:.82rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}
.ga-footer ul{list-style:none;display:grid;gap:9px;font-size:.94rem;margin:0;padding:0}
.ga-footer a{color:#aeb4ad}
.ga-footer a:hover{color:var(--green-bright)}
.ga-footer__bar{border-top:1px solid rgba(255,255,255,.08);margin-top:42px;padding-top:22px;font-size:.78rem;letter-spacing:.04em;color:#71776f;display:flex;justify-content:space-between;flex-wrap:wrap;gap:10px}

/* =====================================================================
   SCROLL REVEAL
   ===================================================================== */
.ga-reveal{opacity:0;transform:translateY(20px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.ga-reveal.ga-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.ga-reveal{opacity:1;transform:none;transition:none}*{scroll-behavior:auto !important}}

/* =====================================================================
   RESPONSIVE
   ===================================================================== */
@media(max-width:1100px){
	.ga-grid,.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}
}
@media(max-width:960px){
	.ga-burger{display:flex}
	.ga-primary-nav{position:fixed;top:0;right:0;height:100vh;width:min(82vw,360px);background:#fff;z-index:300;
		padding:90px 28px 28px;transform:translateX(100%);transition:transform .4s var(--ease);box-shadow:-20px 0 60px -20px rgba(0,0,0,.4);overflow-y:auto}
	.ga-primary-nav.is-open{transform:translateX(0)}
	.ga-menu{flex-direction:column;align-items:flex-start;gap:0}
	.ga-menu li{width:100%}
	.ga-menu a{display:block;padding:16px 0;border-bottom:1px solid var(--line);width:100%}
	.ga-menu a::after{display:none}
	body.ga-menu-open{overflow:hidden}
	body.ga-menu-open::after{content:"";position:fixed;inset:0;background:rgba(0,0,0,.4);z-index:250}
	.ga-hero__top{grid-template-columns:1fr}
	.ga-hero__media{display:none}
	.ga-hero__title{max-width:100%}
	.single-product div.product{grid-template-columns:1fr;gap:30px}
	.single-product div.product .woocommerce-product-gallery{position:static}
}
@media(max-width:820px){
	.ga-grid,.woocommerce ul.products,.ga-grid--3{grid-template-columns:repeat(2,1fr);gap:18px}
	.ga-section{padding:64px 0}
	.ga-container{padding:0 20px}
}
@media(max-width:520px){
	.ga-grid,.woocommerce ul.products,.ga-grid--3{grid-template-columns:1fr}
	.ga-hero .ga-container{padding-top:54px}
}

/* =====================================================================
   SINGLE PRODUCT — full-width tabs & related, balanced columns,
   non-clipping buttons  (added)
   ===================================================================== */
.single-product div.product .woocommerce-tabs,
.single-product div.product .related,
.single-product div.product .upsells{grid-column:1 / -1;margin-top:64px}
.single-product div.product .woocommerce-product-gallery img{max-height:600px;object-fit:contain}
.single-product .related ul.products,
.single-product .upsells ul.products{grid-template-columns:repeat(4,1fr) !important}
.ga-card__btn,.ga-card__btn span{white-space:nowrap}

@media (max-width:1024px){
	.single-product .related ul.products,
	.single-product .upsells ul.products{grid-template-columns:repeat(2,1fr) !important}
}
@media (max-width:560px){
	.single-product .related ul.products,
	.single-product .upsells ul.products{grid-template-columns:1fr !important}
}

/* =====================================================================
   CUSTOM ORDER FORM (homepage, inside .ga-contact-band)
   ===================================================================== */
.ga-cta-form{display:grid;grid-template-columns:0.9fr 1.1fr;gap:56px;align-items:start}
.ga-cta-form__intro .ga-eyebrow{color:var(--green-soft)}
.ga-cta-form__intro h2{color:#fff;font-family:var(--display);font-weight:500;font-size:clamp(2rem,3.4vw,2.9rem);line-height:1.08;margin:14px 0 16px}
.ga-cta-form__intro p{color:rgba(255,255,255,.85);font-size:1.05rem;line-height:1.8;max-width:520px}
.ga-form{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:0 30px 60px -30px rgba(0,0,0,.45)}
.ga-form__row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.ga-field{display:block;margin-bottom:16px}
.ga-field span{display:block;font-size:.78rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ink);margin-bottom:6px}
.ga-field input,.ga-field textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);border-radius:12px;padding:13px 15px;font-family:var(--body);font-size:.98rem;background:#fafafa;transition:border-color .25s,box-shadow .25s,background .25s}
.ga-field input:focus,.ga-field textarea:focus{outline:none;border-color:var(--green);box-shadow:0 0 0 3px rgba(30,92,40,.12);background:#fff}
.ga-field textarea{resize:vertical;min-height:120px}
.ga-form__submit{margin-top:6px;width:100%}
.ga-form__hp{position:absolute !important;left:-9999px !important;width:1px;height:1px;overflow:hidden}
.ga-form-success{background:#fff;border-left:4px solid var(--green);color:#143b1c;padding:16px 20px;border-radius:12px;font-weight:600;margin-bottom:22px}

@media (max-width:860px){
	.ga-cta-form{grid-template-columns:1fr;gap:30px}
	.ga-form__row{grid-template-columns:1fr}
	.ga-form{padding:24px}
}



