.xg-elementor-hero{position:relative;min-height:var(--xgeh-height,620px);display:grid;grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);align-items:center;gap:30px;padding:clamp(30px,5vw,82px);overflow:hidden;border-radius:36px;background:radial-gradient(circle at 18% 12%,color-mix(in srgb,var(--xgeh-accent) 32%,transparent),transparent 34%),var(--xgeh-bg);color:#fff;box-shadow:var(--xg-shadow)}.xg-elementor-hero:after{content:"";position:absolute;width:430px;height:430px;left:-160px;bottom:-230px;border:55px solid rgba(255,255,255,.05);border-radius:50%}.xg-elementor-hero-copy{position:relative;z-index:2}.xg-elementor-hero-copy>span{display:inline-flex;padding:6px 10px;border-radius:999px;background:rgba(255,255,255,.1);font-size:10px;font-weight:900}.xg-elementor-hero h1{margin:14px 0 12px;color:#fff;font-size:clamp(42px,5vw,78px);line-height:1.25}.xg-elementor-hero p{max-width:650px;color:rgba(255,255,255,.67);font-size:16px}.xg-elementor-hero-copy>a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin-top:18px;padding:0 24px;border-radius:14px;background:var(--xgeh-accent);color:#fff;font-weight:900}.xg-elementor-hero-visual{position:relative;z-index:2;min-height:390px;display:grid;place-items:center}.xg-elementor-hero-visual>img{max-height:450px;object-fit:contain;filter:drop-shadow(0 35px 60px rgba(0,0,0,.3))}.xg-hero-demo-window{width:min(430px,90%);padding:20px;border:1px solid rgba(255,255,255,.14);border-radius:28px;background:rgba(255,255,255,.08);backdrop-filter:blur(16px);transform:rotate(-5deg);box-shadow:0 30px 80px rgba(0,0,0,.25)}.xg-hero-demo-window>i{display:inline-block;width:7px;height:7px;margin-left:5px;border-radius:50%;background:rgba(255,255,255,.35)}.xg-hero-demo-window>b{display:block;margin:30px 0 14px;font-size:28px}.xg-hero-demo-window>div{display:grid;grid-template-columns:1fr 1fr;gap:9px}.xg-hero-demo-window span{height:90px;border-radius:13px;background:linear-gradient(135deg,rgba(255,255,255,.18),rgba(255,255,255,.04))}
.xg-floating-shape{width:var(--xgs-size);height:var(--xgs-size);display:grid;place-items:center;animation:xg-float var(--xgs-duration) ease-in-out infinite alternate;transform:rotate(var(--xgs-rotate))}.xg-floating-shape img{width:100%;height:100%;object-fit:contain}.xg-floating-shape i{display:block;width:100%;height:100%;background:var(--xgs-color)}.xg-shape-ring i{border:22px solid var(--xgs-color);border-radius:50%;background:transparent}.xg-shape-circle i{border-radius:50%}.xg-shape-square i{border-radius:22%}@keyframes xg-float{to{transform:translateY(calc(var(--xgs-float)*-1)) rotate(calc(var(--xgs-rotate) + 5deg))}}
.xg-elementor-products{padding-block:28px}.xg-elementor-section-head{margin-bottom:16px}.xg-elementor-section-head small{color:var(--xg-accent);font-size:11px;font-weight:900}.xg-elementor-section-head h2{margin:2px 0 0;font-size:32px}.xg-bento-product-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.xg-bento-product-grid>.xg-product-card:first-child{grid-column:span 2;grid-row:span 2}.xg-bento-product-grid>.xg-product-card:first-child .xg-product-media{aspect-ratio:auto;min-height:360px}.xg-legacy-floating-shape{position:absolute;z-index:var(--xls-z);width:var(--xls-w);top:var(--xls-t);right:var(--xls-r);bottom:var(--xls-b);left:var(--xls-l);pointer-events:none;animation:xg-legacy-float var(--xls-d) ease-in-out infinite alternate}.xg-legacy-floating-shape img{width:100%;height:auto;display:block}.xg-legacy-floating-shape i{display:block;aspect-ratio:1;border:16px solid transparent;border-radius:50%;background:linear-gradient(var(--xg-surface),var(--xg-surface)) padding-box,linear-gradient(135deg,var(--xls-a),var(--xls-bc)) border-box}@keyframes xg-legacy-float{from{transform:translate(0,0) rotate(var(--xls-rot))}to{transform:translate(var(--xls-x),var(--xls-y)) rotate(calc(var(--xls-rot) + 8deg))}}.xg-legacy-blog-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.xg-legacy-blog-grid article{overflow:hidden;border:1px solid var(--xg-line);border-radius:20px;background:var(--xg-surface);box-shadow:var(--xg-shadow-sm)}.xg-legacy-blog-image{display:block;aspect-ratio:16/10;background:var(--xg-surface-2)}.xg-legacy-blog-image img{width:100%;height:100%;object-fit:cover}.xg-legacy-blog-grid article>div{padding:12px}.xg-legacy-blog-grid small{color:var(--xg-muted);font-size:9px}.xg-legacy-blog-grid h3{margin:3px 0;font-size:14px}.xg-legacy-blog-grid p{margin:0;color:var(--xg-muted);font-size:10px}@media(max-width:900px){.xg-elementor-hero{grid-template-columns:1fr;border-radius:26px}.xg-elementor-hero-visual{min-height:280px}.xg-bento-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xg-legacy-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.xg-elementor-hero{padding:26px;min-height:auto!important}.xg-elementor-hero h1{font-size:40px}.xg-elementor-hero p{font-size:13px}.xg-bento-product-grid>.xg-product-card:first-child{grid-column:auto;grid-row:auto}.xg-bento-product-grid>.xg-product-card:first-child .xg-product-media{min-height:0;aspect-ratio:16/10}.xg-legacy-floating-shape{max-width:160px}.xg-legacy-blog-grid{gap:9px}.xg-legacy-blog-grid h3{font-size:11px}}

/* v0.2.0 Hero / Home widgets */
.xg-elementor-hero-copy>a{display:none}.xg-elementor-hero-search{width:min(620px,100%);min-height:58px;margin-top:20px;padding:0 14px;display:flex;align-items:center;justify-content:space-between;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.08);color:#fff;text-align:right;backdrop-filter:blur(12px)}.xg-elementor-hero-search b{font-size:10px}.xg-elementor-hero-search small{padding:3px 7px;border:1px solid rgba(255,255,255,.12);border-radius:7px;color:rgba(255,255,255,.55);font-size:8px;direction:ltr}.xg-elementor-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.xg-elementor-hero-actions>a{min-height:45px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.14);border-radius:13px;background:rgba(255,255,255,.06);color:#fff;font-size:10px;font-weight:900}.xg-elementor-hero-actions>a.is-primary{background:var(--xgeh-accent);border-color:var(--xgeh-accent)}.xg-elementor-categories,.xg-elementor-vendors{padding-block:28px}
