/* Gifty documents retain the store layout inside Elementor's editable containers. */
.elementor .gifty-section{width:100%;max-width:none;padding:0;gap:0;overflow:visible}
.elementor .gifty-section>.e-con-inner{max-width:none;width:100%;padding:0;gap:0}
.elementor-widget[class*="elementor-widget-gifty-"]{width:100%;margin:0!important;--widgets-spacing:0px;font-family:inherit}
.gifty-widget{width:100%;color:var(--text-primary);font-family:inherit}
.gifty-widget :is(button,input,select,textarea){font-family:inherit}
.gifty-widget-header{position:relative;z-index:30}
.gifty-widget-header.gifty-hide-navigation :is(.nova-nav-row,.mobile-nav,.nav-toggle){display:none!important}
.gifty-widget-header.gifty-preset-floating .site-header{max-width:var(--page-width);margin:16px auto;border-radius:20px;box-shadow:0 12px 32px #0000000c}
.gifty-widget-header.gifty-preset-compact .nav-inner{min-height:68px}
.gifty-widget-hero.gifty-preset-compact .nova-hero{min-height:390px}
.gifty-widget-hero.gifty-preset-minimal .nova-hero :is(.nova-valorant-hud,.nova-cs2-logo){opacity:.16}
.gifty-widget-footer.gifty-preset-minimal .store-footer-scene{display:none}
.gifty-widget-footer.gifty-preset-compact .store-footer{padding-top:80px}
.gifty-widget-faq.gifty-preset-minimal .faq-item{background:transparent;box-shadow:none}
.gifty-widget-faq.gifty-preset-compact .faq-item summary{padding:16px 20px}
.gifty-widget-game-card{max-width:480px;margin-inline:auto}
.gifty-product-builder.e-con{--product-panel-gap:24px;--product-panel-padding:24px;--product-control-height:52px;max-width:var(--page-width);width:100%;margin-inline:auto;padding:22px 24px 0!important;gap:24px;overflow:visible}
.gifty-product-composition.e-con{display:grid!important;grid-template-columns:minmax(0,1.15fr) minmax(0,.9fr);gap:var(--product-panel-gap)!important;width:100%;padding:0;align-items:stretch}
.gifty-product-composition>.elementor-widget{min-width:0;height:100%}
.gifty-product-composition .gifty-widget{height:100%}
.gifty-product-composition :is(.store-product-media,.store-product-summary){height:100%;box-sizing:border-box}
.gifty-composition-reversed>.elementor-widget:first-child{order:2}
.gifty-composition-stacked.e-con{grid-template-columns:1fr}
.gifty-tabs-without-sidebar{grid-template-columns:1fr!important}
.gifty-editor-placeholder{padding:24px;border-radius:16px;background:var(--surface);color:var(--text-secondary)}
.ggs-editor-preview{overflow-x:hidden}
.ggs-editor-preview .nova-main{padding-bottom:0}
.ggs-editor-preview .gifty-section{overflow:visible}
/* Entrances share the storefront engine, including when Elementor re-renders a widget. */
.ggs-editor-preview .nova-hero-slides{overflow:visible}
.ggs-editor-preview .gifty-product-builder{max-width:100%}
@media(max-width:900px){.gifty-product-composition.e-con{grid-template-columns:1fr}.gifty-composition-reversed>.elementor-widget:first-child{order:0}.gifty-product-builder.e-con{padding-inline:16px!important}.gifty-widget-header.gifty-preset-floating .site-header{margin:8px;border-radius:14px}}
