.elementor-kit-7{--e-global-color-primary:#5FE83C;--e-global-color-secondary:#E5A82E;--e-global-color-text:#0B1A0D;--e-global-color-accent:#0F3D1B;--e-global-color-gcgvoid:#060F07;--e-global-color-gcggreen:#2FA83C;--e-global-color-gcgcream:#F5F2E8;--e-global-color-gcgcrm2:#EAE5D3;--e-global-color-gcgmist:#8FA893;--e-global-color-gcgwhite:#FFFFFF;--e-global-typography-primary-font-family:"Anton";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.9em;--e-global-typography-primary-letter-spacing:0px;--e-global-typography-secondary-font-family:"Space Grotesk";--e-global-typography-secondary-font-weight:700;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.3em;--e-global-typography-secondary-letter-spacing:2.2px;--e-global-typography-text-font-family:"Figtree";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.7em;--e-global-typography-accent-font-family:"Figtree";--e-global-typography-accent-font-weight:600;--e-global-typography-accent-line-height:1.5em;--e-global-typography-gcgmega-font-family:"Anton";--e-global-typography-gcgmega-font-size:120px;--e-global-typography-gcgmega-font-weight:400;--e-global-typography-gcgmega-text-transform:uppercase;--e-global-typography-gcgmega-line-height:0.85em;color:#0B1A0D;font-family:"Figtree", Sans-serif;font-size:17px;line-height:1.7em;}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{background-color:#5FE83C;font-family:"Space Grotesk", Sans-serif;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:1.6px;color:#061109;border-radius:999px 999px 999px 999px;padding:17px 40px 17px 40px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{background-color:#7BFF5C;color:#061109;}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}.elementor-kit-7 a{color:#0F3D1B;}.elementor-kit-7 a:hover{color:#2FA83C;}.elementor-kit-7 h1{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;line-height:0.88em;}.elementor-kit-7 h2{font-family:"Anton", Sans-serif;font-weight:400;text-transform:uppercase;line-height:0.9em;}.elementor-kit-7 h3{font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-kit-7 h4{font-family:"Space Grotesk", Sans-serif;font-weight:700;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ===== GoldenCoast Greens : global ===== */
html{scroll-behavior:smooth}
body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
::selection{background:#5FE83C;color:#061109}
:root{
 --gcg-void:#060F07; --gcg-ink:#0B1A0D; --gcg-deep:#0F3D1B;
 --gcg-green:#2FA83C; --gcg-neon:#5FE83C; --gcg-gold:#E5A82E;
 --gcg-cream:#F5F2E8; --gcg-cream2:#EAE5D3; --gcg-mist:#8FA893;
}
/* ---- scrolling marquee band ---- */
.gcg-marquee{overflow:hidden!important;width:100%}
.gcg-marquee .elementor-widget-container{overflow:hidden}
.gcg-mq{display:flex;width:max-content;white-space:nowrap;will-change:transform;animation:gcg-scroll 30s linear infinite}
.gcg-mq>span{padding-right:.5em;display:inline-block}
.gcg-mq .dot{color:var(--gcg-gold);padding:0 .15em}
@keyframes gcg-scroll{from{transform:translate3d(0,0,0)}to{transform:translate3d(-50%,0,0)}}
.gcg-marquee:hover .gcg-mq{animation-play-state:paused}
.gcg-mq-rev .gcg-mq{animation-direction:reverse}
.gcg-mq-fast .gcg-mq{animation-duration:18s}
@media(prefers-reduced-motion:reduce){.gcg-mq{animation:none}}
/* ---- giant display type ---- */
.gcg-mega .elementor-heading-title{line-height:.86;letter-spacing:-.01em}
.gcg-outline .elementor-heading-title{
 -webkit-text-stroke:2px var(--gcg-neon);color:transparent;
 paint-order:stroke fill}
.gcg-glow .elementor-heading-title{text-shadow:0 0 28px rgba(95,232,60,.45),0 0 70px rgba(95,232,60,.18)}
/* ---- eyebrow label ---- */
.gcg-eyebrow .elementor-heading-title{
 letter-spacing:.22em;font-size:12px;text-transform:uppercase}
/* ---- buttons ---- */
.gcg-btn .elementor-button{
 border-radius:999px;letter-spacing:.14em;text-transform:uppercase;
 font-weight:700;transition:transform .18s ease,box-shadow .18s ease,background-color .18s ease}
.gcg-btn .elementor-button:hover{transform:translateY(-2px);box-shadow:0 10px 30px rgba(95,232,60,.28)}
/* ---- product cards ---- */
.gcg-products .elementor-loop-container{gap:26px}
.woocommerce ul.products li.product{
 background:#fff;border:1px solid rgba(11,26,13,.10);border-radius:20px;
 padding:16px 16px 22px;transition:transform .22s ease,box-shadow .22s ease,border-color .22s}
.woocommerce ul.products li.product:hover{
 transform:translateY(-6px);box-shadow:0 18px 44px rgba(11,26,13,.13);border-color:rgba(47,168,60,.45)}
.woocommerce ul.products li.product img{border-radius:14px;background:#EAE5D3}
.woocommerce ul.products li.product .woocommerce-loop-product__title{
 font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;
 font-size:16px!important;line-height:1.25;color:#0B1A0D;padding-top:14px!important}
.woocommerce ul.products li.product .price{
 color:#0F3D1B!important;font-family:'Space Grotesk',sans-serif;font-weight:700;font-size:17px}
.woocommerce ul.products li.product .button,
.woocommerce a.button, .woocommerce button.button.alt{
 background:#0F3D1B!important;color:#fff!important;border-radius:999px!important;
 text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:700;padding:12px 20px!important}
.woocommerce ul.products li.product .button:hover,
.woocommerce a.button:hover, .woocommerce button.button.alt:hover{background:#2FA83C!important}
.woocommerce span.onsale{background:#E5A82E;color:#0B1A0D;font-weight:700;border-radius:999px}
/* ---- dark section helper ---- */
.gcg-dark{background:var(--gcg-void)}
.gcg-dark h1,.gcg-dark h2,.gcg-dark h3,.gcg-dark p{color:#F5F2E8}
/* ---- sticky header ---- */
.gcg-header{backdrop-filter:saturate(140%) blur(10px)}
/* ---- noise/texture on dark hero ---- */
.gcg-noise:before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.05;
 background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='120' height='120'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3'/></filter><rect width='120' height='120' filter='url(%23n)' opacity='.6'/></svg>")}
/* ---- age gate ---- */
#gcg-age{position:fixed;inset:0;z-index:99999;display:none;place-items:center;
 background:radial-gradient(120% 100% at 50% 0%,#0F3D1B 0%,#060F07 62%);padding:24px}
#gcg-age.on{display:grid}
#gcg-age .box{max-width:520px;text-align:center;color:#F5F2E8}
#gcg-age h2{font-family:Anton,sans-serif;font-size:clamp(34px,7vw,60px);line-height:.95;
 text-transform:uppercase;color:#fff;margin:18px 0 10px}
#gcg-age p{font-family:Figtree,sans-serif;color:#8FA893;font-size:15px;line-height:1.6;margin-bottom:26px}
#gcg-age .row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}
#gcg-age button{font-family:'Space Grotesk',sans-serif;font-weight:700;letter-spacing:.14em;
 text-transform:uppercase;font-size:13px;padding:15px 40px;border-radius:999px;border:1.5px solid #5FE83C;cursor:pointer}
#gcg-age .yes{background:#5FE83C;color:#061109}
#gcg-age .no{background:transparent;color:#5FE83C}
#gcg-age .yes:hover{background:#7BFF5C}
#gcg-age .no:hover{background:rgba(95,232,60,.12)}
#gcg-age img{width:104px;height:auto;filter:drop-shadow(0 0 26px rgba(95,232,60,.5))}
#gcg-age .fine{font-size:11px;color:#5b6f5f;margin-top:22px;letter-spacing:.04em}
html.gcg-locked{overflow:hidden}

/* ---- marquee typography ---- */
.gcg-band .gcg-mq{font:400 clamp(28px,4.6vw,58px)/1 Anton,sans-serif;text-transform:uppercase;color:#061109}
.gcg-band-dark .gcg-mq{color:#F5F2E8}
.gcg-band .dot{font-size:.4em;vertical-align:middle;color:rgba(0,0,0,.32);padding:0 .5em}
.gcg-band-dark .dot{color:#5FE83C}
.gcg-tick .gcg-mq{font:700 11px/1 'Space Grotesk',sans-serif;letter-spacing:.2em;text-transform:uppercase;color:#061109}
.gcg-tick .dot{color:rgba(6,17,9,.42);font-size:.72em;padding:0 .9em}
/* ---- sticky header polish ---- */
.elementor-sticky--effects .gcg-header{box-shadow:0 10px 34px rgba(0,0,0,.42)}
/* ---- woo notices ---- */
.woocommerce-message,.woocommerce-info{border-top-color:#5FE83C!important}
/* ---- hide theme cruft ---- */
.site-header,.site-footer{display:none!important}

/* ---- header layout ---- */
.gcg-brand{width:auto!important;flex:0 0 auto!important}
.gcg-navwrap{width:auto!important;flex:1 1 auto!important}
.gcg-actions{width:auto!important;flex:0 0 auto!important;white-space:nowrap}
.gcg-navwrap .elementor-nav-menu{justify-content:center;flex-wrap:nowrap}
.gcg-navwrap .elementor-nav-menu--main .elementor-item{white-space:nowrap}
@media(max-width:1024px){.gcg-navwrap{flex:0 0 auto!important}}
@media(max-width:767px){.gcg-tile{width:100%!important}}

/* ---- product card contrast ---- */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2,
.woocommerce ul.products li.product h3{color:#0B1A0D!important}
.woocommerce ul.products li.product > a{color:#0B1A0D!important;text-decoration:none}
.woocommerce ul.products li.product .price,
.woocommerce ul.products li.product .price ins,
.woocommerce ul.products li.product .price bdi{color:#0F3D1B!important}
.woocommerce ul.products li.product .button,
.woocommerce ul.products li.product .added_to_cart{color:#FFFFFF!important}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .woocommerce-placeholder{
 background:#EAE5D3;border-radius:14px;aspect-ratio:1/1;object-fit:cover;width:100%;height:auto}
.woocommerce ul.products li.product{display:flex;flex-direction:column}
.woocommerce ul.products li.product .button{margin-top:auto;align-self:flex-start}

/* ---- single product layout ---- */
.gcg-pcol-a{width:52%!important;flex:0 1 auto!important}
.gcg-pcol-b{width:calc(48% - 52px)!important;flex:0 1 auto!important}
@media(max-width:1024px){.gcg-pcol-a,.gcg-pcol-b{width:100%!important}}
.gcg-pcol-a .woocommerce-product-gallery img{border-radius:20px;background:#EAE5D3}
.gcg-atc .quantity input{border-radius:999px;border:1px solid rgba(11,26,13,.2);padding:12px}
.woocommerce div.product form.cart{margin-top:6px}
.woocommerce-tabs ul.tabs li a{font-family:'Space Grotesk',sans-serif!important;font-weight:700!important;
 text-transform:uppercase;letter-spacing:.1em;font-size:13px}
.woocommerce-tabs .panel h2{font-family:Anton,sans-serif;text-transform:uppercase;font-weight:400}
.woocommerce .woocommerce-ordering select,.woocommerce-result-count{font-family:Figtree,sans-serif}
.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{
 font-family:'Space Grotesk',sans-serif;font-weight:700}
.woocommerce nav.woocommerce-pagination ul li span.current{background:#0F3D1B;color:#fff}/* End custom CSS */