.kg-home{--kg-ink:#182329;--kg-muted:#6f7a7e;--kg-paper:#f5f3eb;--kg-lime:#d9f36a;--kg-orange:#ff8967;color:var(--kg-ink);font-family:inherit;background:var(--kg-paper);padding:0 0 36px;overflow:hidden}.kg-home *{box-sizing:border-box}.kg-home a{text-decoration:none}.kg-hero{min-height:550px;background:#e8f1e5;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;padding:76px max(calc((100vw - 1240px)/2),6vw);gap:30px;position:relative;overflow:hidden}.kg-hero:after{content:"";position:absolute;width:650px;height:650px;border:1px solid rgba(24,35,41,.08);border-radius:50%;right:2%;top:-26%;box-shadow:0 0 0 45px rgba(24,35,41,.025),0 0 0 90px rgba(24,35,41,.02)}.kg-hero-copy{position:relative;z-index:2;max-width:560px}.kg-eyebrow{margin:0 0 20px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#647174}.kg-dot{display:inline-block;width:8px;height:8px;background:#ff8967;border-radius:50%;margin-right:7px}.kg-home h1,.kg-home h2,.kg-home h3{margin-top:0;color:var(--kg-ink);letter-spacing:-.045em}.kg-hero h1{font-size:clamp(58px,7.3vw,96px);line-height:.91;margin:0 0 24px;font-weight:800}.kg-hero h1 em{font-family:Georgia,serif;font-weight:400;color:#54725c}.kg-lead{font-size:18px;line-height:1.65;color:#4c5b5f;max-width:510px;margin:0 0 30px}.kg-actions{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.kg-button{display:inline-flex;align-items:center;justify-content:center;gap:18px;border-radius:999px;padding:15px 21px;font-weight:750;font-size:13px;transition:transform .2s,background .2s}.kg-button:hover{transform:translateY(-2px)}.kg-button-primary{background:var(--kg-ink);color:#fff!important}.kg-button-primary:hover{background:#35484e}.kg-button-quiet{color:var(--kg-ink)!important;border:1px solid rgba(24,35,41,.24)}.kg-note{font-size:12px;color:#637174;margin-top:24px}.kg-note a,.kg-text-link{color:#263b30;font-weight:750}.kg-hero-art{height:430px;position:relative;z-index:1;display:flex;align-items:center;justify-content:center}.kg-orbit{position:absolute;border:1px solid rgba(32,53,44,.2);border-radius:50%;transform:rotate(-26deg)}.kg-orbit-one{width:390px;height:255px}.kg-orbit-two{width:465px;height:320px;transform:rotate(41deg)}.kg-card{position:absolute;width:225px;height:315px;border-radius:18px;padding:19px;box-shadow:0 24px 50px rgba(31,54,42,.18);display:flex;flex-direction:column;justify-content:space-between}.kg-card-back{background:#ff8967;transform:translate(-55px,12px) rotate(-13deg);color:#3e2821}.kg-card-back span{font-size:14px;line-height:1.2;font-weight:900;letter-spacing:.12em}.kg-card-back i{font-style:normal;font-size:88px;align-self:flex-end;color:#f8c44c}.kg-card-front{background:#182329;color:#edf2e8;transform:translate(55px,-7px) rotate(9deg);border:1px solid rgba(255,255,255,.4)}.kg-card-top,.kg-card-bottom{display:flex;justify-content:space-between;font-size:9px;letter-spacing:.14em;font-weight:800}.kg-card-symbol{font-size:126px;line-height:1;text-align:center;color:var(--kg-lime)}.kg-chip{position:absolute;padding:10px 14px;border-radius:6px;font-size:9px;letter-spacing:.12em;font-weight:900;box-shadow:0 8px 24px rgba(0,0,0,.1)}.kg-chip-yellow{background:var(--kg-lime);right:5%;top:16%;transform:rotate(5deg)}.kg-chip-white{background:#fff;left:5%;bottom:14%;transform:rotate(-5deg)}.kg-categories,.kg-featured{max-width:1240px;margin:0 auto;padding:88px 28px 20px}.kg-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:26px}.kg-section-head .kg-eyebrow{margin-bottom:9px}.kg-section-head h2{font-size:clamp(31px,4vw,46px);line-height:1.05;margin:0}.kg-section-index{font:700 11px/1 inherit;color:#9aa3a3;letter-spacing:.12em;padding-bottom:5px}.kg-category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.kg-category{min-height:247px;position:relative;padding:23px;border-radius:12px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;color:var(--kg-ink)!important;transition:transform .22s}.kg-category:hover{transform:translateY(-5px)}.kg-category-pokemon{background:#d8e8d2}.kg-category-board{background:#f6d8c7}.kg-category-accessories{background:#e5dff4}.kg-category-other{background:#f0e8bd}.kg-category:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(24,35,41,.16);border-radius:50%;right:-42px;top:-42px;box-shadow:0 0 0 23px rgba(255,255,255,.13),0 0 0 47px rgba(255,255,255,.12)}.kg-cat-index{position:absolute;right:19px;top:19px;font-size:10px;letter-spacing:.1em;font-weight:800;opacity:.6}.kg-cat-icon{position:absolute;left:22px;top:24px;font-size:44px;color:#375543}.kg-category-board .kg-cat-icon{color:#a7563f}.kg-category-accessories .kg-cat-icon{color:#736294}.kg-category-other .kg-cat-icon{color:#87772a}.kg-cat-title{font-size:23px;letter-spacing:-.04em;font-weight:800;position:relative}.kg-cat-description{font-size:12px;line-height:1.5;max-width:200px;color:#526064;margin-top:7px;position:relative}.kg-cat-arrow{position:absolute;right:21px;bottom:21px;font-size:19px}.kg-featured{padding-top:76px}.kg-text-link{font-size:12px}.kg-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.kg-product{min-width:0}.kg-product-image{height:235px;display:flex;align-items:center;justify-content:center;background:#ebe9e0;border-radius:10px;overflow:hidden}.kg-product-image img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply}.kg-product-meta{font-size:10px;color:#778185;margin:14px 0 7px}.kg-product h3{font-size:15px;letter-spacing:-.02em;margin:0 0 8px}.kg-product h3 a{color:var(--kg-ink)}.kg-product-price{font-size:13px;font-weight:750}.kg-empty{border:1px dashed #b5bfaf;background:#edf1e7;border-radius:12px;min-height:150px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;text-align:center;padding:24px;color:#677573;font-size:13px}.kg-empty strong{font-size:17px;color:var(--kg-ink)}.kg-empty-star{font-size:27px;color:#698274}.kg-bottom-cta{max-width:1184px;margin:76px auto 20px;padding:42px 48px;border-radius:14px;background:var(--kg-lime);display:flex;align-items:center;justify-content:space-between;gap:25px;position:relative;overflow:hidden}.kg-bottom-cta:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(24,35,41,.12);border-radius:50%;right:25%;top:-190px;box-shadow:0 0 0 33px rgba(255,255,255,.13),0 0 0 66px rgba(255,255,255,.11)}.kg-bottom-cta>*{position:relative;z-index:1}.kg-bottom-cta .kg-eyebrow{margin-bottom:10px}.kg-bottom-cta h2{font-size:clamp(30px,4vw,44px);line-height:.98;margin:0}.kg-cta-mark{font-size:20px;font-weight:900;border:1px solid rgba(24,35,41,.35);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;letter-spacing:-.08em}.kg-button-dark{background:var(--kg-ink);color:#fff!important;white-space:nowrap}.kg-home .kg-button-dark:hover{background:#34474c}@media(max-width:900px){.kg-hero{padding:60px 6vw;grid-template-columns:1fr 1fr;min-height:500px}.kg-hero-art{transform:scale(.84)}.kg-category-grid{grid-template-columns:repeat(2,1fr)}.kg-bottom-cta{margin-left:28px;margin-right:28px}.kg-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.kg-hero{display:block;padding:58px 23px 30px}.kg-hero h1{font-size:64px}.kg-lead{font-size:15px}.kg-hero-art{height:360px;margin:18px -24px 0;transform:scale(.83)}.kg-orbit-one{width:330px;height:220px}.kg-orbit-two{width:380px;height:260px}.kg-card{width:188px;height:264px}.kg-card-symbol{font-size:102px}.kg-chip-yellow{right:6%;top:7%}.kg-chip-white{left:3%;bottom:4%}.kg-categories,.kg-featured{padding:62px 19px 10px}.kg-section-head{align-items:start}.kg-section-head h2{font-size:32px}.kg-section-index{display:none}.kg-category-grid{gap:9px}.kg-category{padding:16px;min-height:206px}.kg-cat-title{font-size:18px}.kg-cat-description{font-size:11px;max-width:145px}.kg-cat-icon{font-size:36px;left:16px;top:17px}.kg-cat-arrow{right:14px;bottom:15px}.kg-product-grid{gap:12px}.kg-product-image{height:170px}.kg-bottom-cta{margin:55px 19px 5px;padding:27px 22px;display:grid;grid-template-columns:auto 1fr;gap:17px}.kg-cta-mark{width:50px;height:50px;font-size:15px}.kg-bottom-cta h2{font-size:31px}.kg-bottom-cta .kg-button{grid-column:1/-1;justify-self:start}.kg-text-link{max-width:110px;text-align:right;line-height:1.4}}

/* Elementor-native homepage layout */
.elementor-element.kg-home{display:block;background:#f5f3eb;padding:0 0 36px;overflow:hidden;color:#182329}
.elementor-element.kg-home>.elementor-container{max-width:none!important;width:100%}
.kg-home .kg-home-content>.elementor-widget-wrap{padding:0}
.kg-home .elementor-column{min-width:0}
.kg-home .kg-hero{display:block;min-height:550px;background:#e8f1e5;padding:76px max(calc((100vw - 1240px)/2),6vw);position:relative;overflow:hidden}
.kg-home .kg-hero>.elementor-container{max-width:1240px!important;width:100%}
.kg-home .kg-hero>.elementor-container>.elementor-row{display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:30px}
.kg-home .kg-hero>.elementor-container>.elementor-row>.elementor-column{width:auto!important}
.kg-home .kg-hero-copy>.elementor-widget-wrap{max-width:560px}
.kg-home .kg-hero-heading h1{font-size:clamp(58px,7.3vw,96px);line-height:.91;margin:0 0 24px;font-weight:800}
.kg-home .kg-hero-heading em{font-family:Georgia,serif;font-weight:400;color:#54725c}
.kg-home .kg-hero-lead{font-size:18px;line-height:1.65;color:#4c5b5f;max-width:510px;margin:0 0 20px}
.kg-home .kg-hero-copy>.elementor-widget-button{display:inline-block;width:auto;margin:0 8px 4px 0}
.kg-home .kg-hero-copy>.elementor-widget-button .elementor-button{border-radius:999px;padding:15px 21px;font-size:13px;font-weight:750}
.kg-home .kg-hero-copy>.kg-button-primary .elementor-button{background:#182329;color:#fff}
.kg-home .kg-hero-copy>.kg-button-quiet .elementor-button{background:transparent;color:#182329;border:1px solid rgba(24,35,41,.24)}
.kg-home .kg-hero-note{font-size:12px;color:#637174;margin-top:17px}
.kg-home .kg-hero-note a{color:#263b30;font-weight:750}
.kg-home .kg-hero-art-widget .elementor-widget-container{height:430px}
.kg-home .kg-hero-art{height:100%}
.kg-home .kg-categories,.kg-home .kg-featured{display:block;max-width:1240px;margin:0 auto;padding:78px 28px 10px}
.kg-home .kg-categories>.elementor-container,.kg-home .kg-featured>.elementor-container{max-width:none!important}
.kg-home .kg-section-head{display:block;margin:0 0 26px;padding:0}
.kg-home .kg-section-head>.elementor-container>.elementor-row{display:flex;align-items:end;justify-content:space-between;gap:20px}
.kg-home .kg-section-head>.elementor-container>.elementor-row>.elementor-column{width:auto!important}
.kg-home .kg-section-head .kg-eyebrow{margin:0 0 9px;font-size:11px;letter-spacing:.16em;font-weight:800;color:#647174}
.kg-home .kg-section-head h2{font-size:clamp(31px,4vw,46px);line-height:1.05;margin:0}
.kg-home .kg-section-index{font-size:11px;letter-spacing:.12em;color:#9aa3a3;text-align:right}
.kg-home .kg-category-grid{display:block}
.kg-home .kg-category-grid>.elementor-container>.elementor-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px}
.kg-home .kg-category-grid .elementor-column{width:auto!important}
.kg-home .kg-category{min-height:247px;padding:23px;border-radius:12px;display:flex;align-items:flex-end;position:relative;overflow:hidden;transition:transform .22s}
.kg-home .kg-category:hover{transform:translateY(-5px)}
.kg-home .kg-category-pokemon{background:#d8e8d2}.kg-home .kg-category-board{background:#f6d8c7}.kg-home .kg-category-accessories{background:#e5dff4}.kg-home .kg-category-other{background:#f0e8bd}
.kg-home .kg-category>.elementor-widget-wrap{padding:0;position:relative;z-index:1}
.kg-home .kg-category:before{content:"";position:absolute;width:180px;height:180px;border:1px solid rgba(24,35,41,.16);border-radius:50%;right:-42px;top:-42px;box-shadow:0 0 0 23px rgba(255,255,255,.13),0 0 0 47px rgba(255,255,255,.12)}
.kg-home .kg-category .elementor-icon-box-icon{margin:0 0 13px}
.kg-home .kg-category .elementor-icon{font-size:32px;color:#375543}
.kg-home .kg-category-board .elementor-icon{color:#a7563f}.kg-home .kg-category-accessories .elementor-icon{color:#736294}.kg-home .kg-category-other .elementor-icon{color:#87772a}
.kg-home .kg-category .elementor-icon-box-title{font-size:23px;letter-spacing:-.04em;font-weight:800;margin:0 0 7px}
.kg-home .kg-category .elementor-icon-box-title a{color:#182329}
.kg-home .kg-category .elementor-icon-box-description{font-size:12px;line-height:1.5;max-width:200px;color:#526064}
.kg-home .kg-cat-arrow{position:absolute;right:19px;bottom:12px;font-size:19px}
.kg-home .kg-featured{padding-top:76px}
.kg-home .kg-text-link{width:auto;text-align:right}
.kg-home .kg-text-link .elementor-button{background:transparent;color:#263b30;padding:0;font-size:12px;font-weight:750}
.kg-home .kg-bottom-cta{display:block;max-width:1184px;margin:76px auto 20px;padding:42px 48px;border-radius:14px;background:#d9f36a;position:relative;overflow:hidden}
.kg-home .kg-bottom-cta>.elementor-container{max-width:none!important}
.kg-home .kg-bottom-cta>.elementor-container>.elementor-row{display:grid;grid-template-columns:.15fr .6fr .25fr;align-items:center;gap:25px}
.kg-home .kg-bottom-cta>.elementor-container>.elementor-row>.elementor-column{width:auto!important}
.kg-home .kg-bottom-cta>.elementor-container>.elementor-row>.elementor-column>.elementor-widget-wrap{padding:0}
.kg-home .kg-bottom-cta:after{content:"";position:absolute;width:390px;height:390px;border:1px solid rgba(24,35,41,.12);border-radius:50%;right:25%;top:-190px;box-shadow:0 0 0 33px rgba(255,255,255,.13),0 0 0 66px rgba(255,255,255,.11)}
.kg-home .kg-bottom-cta>.elementor-container{position:relative;z-index:1}
.kg-home .kg-cta-mark{font-size:20px;font-weight:900;border:1px solid rgba(24,35,41,.35);border-radius:50%;width:72px;height:72px;display:grid;place-items:center;letter-spacing:-.08em}
.kg-home .kg-cta-copy .kg-eyebrow{font-size:11px;letter-spacing:.16em;font-weight:800;margin:0 0 10px}
.kg-home .kg-cta-heading h2{font-size:clamp(30px,4vw,44px);line-height:.98;margin:0}
.kg-home .kg-cta-button-column{text-align:right}
.kg-home .kg-cta-button-column .elementor-button{background:#182329;color:#fff;border-radius:999px;padding:15px 21px;font-weight:750;white-space:nowrap}
@media(max-width:900px){.kg-home .kg-hero{padding:60px 6vw;min-height:500px}.kg-home .kg-hero>.elementor-container>.elementor-row{grid-template-columns:1fr 1fr}.kg-home .kg-category-grid>.elementor-container>.elementor-row{grid-template-columns:repeat(2,minmax(0,1fr))}.kg-home .kg-bottom-cta{margin-left:28px;margin-right:28px}.kg-home .kg-bottom-cta>.elementor-container>.elementor-row{grid-template-columns:.15fr .55fr .3fr}}
@media(max-width:640px){.kg-home .kg-hero{padding:58px 23px 30px;min-height:0}.kg-home .kg-hero>.elementor-container>.elementor-row{grid-template-columns:1fr;gap:5px}.kg-home .kg-hero-heading h1{font-size:64px}.kg-home .kg-hero-lead{font-size:15px}.kg-home .kg-hero-art-widget .elementor-widget-container{height:360px;margin:0 -24px}.kg-home .kg-hero-art{transform:scale(.83)}.kg-home .kg-hero-art .kg-orbit-one{width:330px;height:220px}.kg-home .kg-hero-art .kg-orbit-two{width:380px;height:260px}.kg-home .kg-hero-art .kg-card{width:188px;height:264px}.kg-home .kg-hero-art .kg-card-symbol{font-size:102px}.kg-home .kg-categories,.kg-home .kg-featured{padding:62px 19px 10px}.kg-home .kg-section-head>.elementor-container>.elementor-row{align-items:flex-start}.kg-home .kg-section-head .kg-categories-heading h2,.kg-home .kg-section-head .kg-featured-heading h2{font-size:32px}.kg-home .kg-section-count{display:none}.kg-home .kg-category-grid>.elementor-container>.elementor-row{gap:9px}.kg-home .kg-category{padding:16px;min-height:206px}.kg-home .kg-category .elementor-icon-box-title{font-size:18px}.kg-home .kg-category .elementor-icon-box-description{font-size:11px;max-width:145px}.kg-home .kg-cat-arrow{right:12px;bottom:10px}.kg-home .kg-bottom-cta{margin:55px 19px 5px;padding:27px 22px}.kg-home .kg-bottom-cta>.elementor-container>.elementor-row{grid-template-columns:50px 1fr;gap:17px}.kg-home .kg-cta-mark{width:50px;height:50px;font-size:15px}.kg-home .kg-cta-heading h2{font-size:31px}.kg-home .kg-cta-button-column{grid-column:1/-1;text-align:left}.kg-home .kg-text-link{max-width:110px}.kg-home .kg-text-link .elementor-button{white-space:normal}}
