/* Theme-level surfaces and editable artwork. */
.gifty-hero-scene{position:absolute;inset:0;border-radius:inherit;overflow:hidden;pointer-events:none;z-index:0;background:none}
.gifty-hero-scene>img{display:block;width:100%;height:100%!important;object-fit:cover;object-position:center bottom}
.nova-hero-slide[data-slide-theme=custom]{background:var(--hero-bg)}
.nova-hero{border:0}
.nova-hero-slide[data-slide-theme=custom]:has(.gifty-hero-scene){--ink:#fff;--text-secondary:#eef0fa;text-shadow:0 2px 10px #080c17}
.nova-promo[data-promo-theme=custom]{background:var(--surface-2)}.nova-promo[data-promo-theme=custom] .nova-promo-scene>img{object-position:left center}
#gifty-scroll-top[hidden]{display:none!important}
html[data-scroll-motion=native]{scroll-behavior:auto!important}
html[data-symbol-motion=off] .ggs-background-art .ggs-dot-field{animation:none!important;will-change:auto;opacity:.65}
html:not([data-entrance-motion=full]) .ggs-background-art .ggs-dot-field{animation-play-state:var(--button-float-state,running)}
body.ggs-storefront .nova-comments #comments .comment-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
body.ggs-storefront .nova-comments #comments .comment-form>p{margin:0;grid-column:1/-1}
body.ggs-storefront .nova-comments #comments .comment-form :is(.comment-form-author,.comment-form-email,.comment-form-url){grid-column:auto}
body.ggs-storefront .nova-comments #comments .comment-form label{display:block}
body.ggs-storefront .nova-comments #comments .comment-form-cookies-consent label{display:inline}
.ggs-storefront .nova-prose a:not(.btn){text-decoration:underline;text-underline-offset:3px}
.ggs-storefront .nova-prose .wp-block-button a{text-decoration:none}
.ggs-storefront .woocommerce .woocommerce-info{border:0}
:root:lang(en) body.ggs-storefront{font-family:system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
html:not([dir=rtl]) .hero-copy{margin-left:0;margin-right:auto}html:not([dir=rtl]) .nova-hero-character{left:auto;right:-4%;object-position:right bottom}
html:not([dir=rtl]) .nova-hero-slide[data-slide-theme=battlefield] .nova-hero-character{left:auto;right:-11%;object-position:center top}
html:not([dir=rtl]) .hero-copy p{margin-left:0}html:not([dir=rtl]) .nova-promo>div{margin-left:auto;text-align:right}
html:not([dir=rtl]) .nova-cta>div{margin-left:auto}html:not([dir=rtl]) .store-header-search input{padding-inline:0 12px}
html:not([dir=rtl]) [data-product-carousel] .store-products-grid{direction:ltr}
.ggs-storefront .wc-block-components-sidebar-layout>div{border-radius:var(--commerce-card-radius);color:var(--ink)}
.ggs-storefront :is(.wc-block-components-order-summary,.wc-block-cart-items,.wc-block-components-totals-wrapper){color:var(--ink);border-color:transparent}
.ggs-storefront :is(.wc-block-cart,.wc-block-checkout){color:var(--ink)}
.ggs-storefront .wc-block-components-text-input input,.ggs-storefront .wc-block-components-combobox .components-combobox-control__input,.ggs-storefront .wc-blocks-components-select__select{background:var(--surface-2);color:var(--ink);border-color:transparent;border-radius:12px}
.ggs-storefront .wc-block-components-text-input label{color:var(--muted)}
.ggs-storefront .wc-block-components-button{background:var(--accent-gradient);color:#fff;border-radius:12px;min-height:46px}
body.ggs-storefront .store-product-price-row ins{text-decoration:none}
body.ggs-storefront .woocommerce span.onsale{background:var(--accent);color:#fff;border:0;border-radius:12px;min-width:0;min-height:0;line-height:1.4;padding:7px 11px;font-size:11px;inset-inline-start:30px;top:30px;margin:0;z-index:2}
body.ggs-storefront :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .wc-block-components-main,
body.ggs-storefront :is(.wp-block-woocommerce-cart,.wp-block-woocommerce-checkout) .wc-block-components-sidebar{background:var(--surface);border:0;border-radius:var(--commerce-card-radius);padding:24px;box-shadow:0 8px 30px #242f7408}
body.ggs-storefront :is(.wc-block-cart-items,.wc-block-cart-items th,.wc-block-cart-items td,.wc-block-components-totals-wrapper,.wc-block-components-panel,.wc-block-components-order-summary-item,.wc-block-components-order-summary,.wc-block-components-order-summary__content,.wc-block-components-totals-footer-item){border-color:transparent!important}
body.ggs-storefront .wc-block-components-quantity-selector{border:0;border-radius:12px;background:var(--surface-2);overflow:hidden}
body.ggs-storefront .wc-block-components-quantity-selector::after{border:0}
body.ggs-storefront .wc-block-components-quantity-selector button{color:var(--ink)}
body.ggs-storefront .wc-block-components-product-badge{border:0;border-radius:7px;background:var(--surface-2);color:var(--muted);padding:4px 7px}
@media(max-width:1100px) and (min-width:901px){html:not([dir=rtl]) .nova-hero-slide[data-slide-theme=battlefield] .nova-hero-character{right:-20%}}
@media(max-width:900px){html:not([dir=rtl]) .nova-hero-character{right:-12%}html:not([dir=rtl]) .nova-hero-slide[data-slide-theme=battlefield] .nova-hero-character{right:-15%}}
@media(max-width:760px){body.ggs-storefront .nova-comments #comments .comment-form{grid-template-columns:1fr}html:not([dir=rtl]) .nova-hero-character{right:-15%}}
@media(max-width:500px){html:not([dir=rtl]) .nova-hero-slide[data-slide-theme=battlefield] .nova-hero-character{right:-40%}}
@media(max-width:380px){html:not([dir=rtl]) .nova-hero-character{right:-21%}html:not([dir=rtl]) .nova-hero-slide[data-slide-theme=battlefield] .nova-hero-character{right:-45%}}
@media(prefers-reduced-motion:reduce){html:not([data-entrance-motion=full]) .ggs-background-art .ggs-dot-field{animation:none!important;opacity:.65}html:not([data-entrance-motion=full]){scroll-behavior:auto!important}}
