/*
Theme Name: Genloany Digital Enterprise PRO v2.1 – Elementor Edition
Theme URI: https://genloanydigital.com/
Author: Genloany Digital
Description: Tema profesional Enterprise PRO v2.1 Elementor Edition para tiendas digitales. Portada completamente editable con Elementor, widgets Genloany, WooCommerce, filtros AJAX, favoritos y comparación.
Version: 2.1.0
Requires at least: 6.0
Tested up to: 6.6
Requires PHP: 7.4
Text Domain: genloany-digital-enterprise-pro
*/
:root{--gd-bg:#04142c;--gd-bg-2:#071d3e;--gd-card:#0a234a;--gd-card-2:#0d2b58;--gd-gold:#d8a63a;--gd-gold-2:#f2c75c;--gd-text:#fff;--gd-muted:#b8c5d9;--gd-border:rgba(216,166,58,.34);--gd-shadow:0 22px 60px rgba(0,0,0,.3);--gd-radius:16px}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:linear-gradient(180deg,var(--gd-bg),#031020 62%,#020b16);color:var(--gd-text);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}body.gd-modal-open{overflow:hidden}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}button,input,select,textarea{font:inherit}.container{width:min(1240px,92%);margin-inline:auto}.site-main{min-height:50vh}.gd-content{padding:50px 0 80px}.gd-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6rem;padding:.95rem 1.25rem;border-radius:10px;background:linear-gradient(135deg,var(--gd-gold),var(--gd-gold-2));color:#091321!important;font-weight:900;border:1px solid rgba(255,255,255,.15);box-shadow:0 12px 30px rgba(216,166,58,.17);transition:.22s;cursor:pointer}.gd-btn:hover{transform:translateY(-2px);filter:brightness(1.06)}.gd-btn-outline{background:transparent;color:var(--gd-gold-2)!important;border:1px solid var(--gd-gold)}.gd-section{padding:72px 0}.gd-featured{padding-top:22px}.gd-section-title{display:flex;align-items:end;justify-content:space-between;gap:1rem;margin-bottom:28px}.gd-section-title h2{margin:0;font-size:clamp(1.5rem,3vw,2.2rem)}.gd-section-title h2 span,.gd-kicker{color:var(--gd-gold-2)}.gd-section-title>a{font-weight:800;font-size:.87rem;color:#dce7f7}.gd-kicker{font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;font-weight:800}
/* Top / Header */
.gd-topbar{background:#020b18;border-bottom:1px solid rgba(255,255,255,.06);font-size:.82rem;color:#cdd8e7}.gd-topbar-inner{display:flex;justify-content:space-between;align-items:center;gap:18px;min-height:34px}.gd-top-contact span{opacity:.4;margin:0 8px}.gd-utility-links,.gd-utility-menu{display:flex;align-items:center;gap:18px}.gd-utility-menu{margin:0;padding:0;list-style:none}.gd-header{position:sticky;top:0;z-index:90;background:rgba(4,20,44,.95);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);transition:.2s}.gd-header.is-scrolled{box-shadow:0 15px 45px rgba(0,0,0,.28)}.gd-header-main{display:grid;grid-template-columns:240px minmax(300px,1fr) auto;gap:22px;align-items:center;padding:16px 0}.gd-logo{display:flex;align-items:center;gap:11px;font-weight:900}.gd-logo .custom-logo-link{display:block}.gd-logo .custom-logo{max-height:54px;width:auto}.gd-logo-mark{width:46px;height:46px;border:3px solid var(--gd-gold-2);border-radius:12px;display:grid;place-items:center;color:var(--gd-gold-2);font-weight:1000;transform:rotate(8deg);font-size:1.2rem}.gd-logo-word{color:#fff;letter-spacing:.07em;font-size:1.08rem;line-height:1.05}.gd-logo-word span{display:block;color:var(--gd-gold-2);font-size:.78rem;letter-spacing:.3em;margin-top:5px}.gd-search{display:flex;min-width:0;background:#0b2143;border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.gd-search:focus-within{border-color:var(--gd-gold)}.gd-search input{flex:1;min-width:0;background:transparent;border:0;color:#fff;padding:13px 16px;outline:none}.gd-search input::placeholder{color:#879bb8}.gd-search button{width:54px;border:0;background:linear-gradient(135deg,var(--gd-gold),var(--gd-gold-2));font-size:1.2rem;cursor:pointer}.gd-header-actions{display:flex;align-items:center;gap:10px}.gd-account-link{display:grid;place-items:center;width:42px;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:50%}.gd-cart{display:flex;align-items:center;gap:7px;border:1px solid var(--gd-gold);padding:9px 13px;border-radius:999px;color:var(--gd-gold-2);font-weight:800;white-space:nowrap}.gd-cart-count{display:grid;place-items:center;min-width:20px;height:20px;border-radius:99px;background:var(--gd-gold-2);color:#081321;font-size:.72rem}.gd-menu-toggle{display:none;background:transparent;color:#fff;border:1px solid rgba(255,255,255,.14);border-radius:10px;width:43px;height:43px;font-size:1.2rem}.gd-nav{border-top:1px solid rgba(255,255,255,.05)}.gd-nav .container{min-height:52px}.gd-menu{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}.gd-menu>li{position:relative}.gd-menu>li>a{display:block;padding:16px 14px;font-size:.88rem;font-weight:800;color:#edf3fb}.gd-menu>li:hover>a{color:var(--gd-gold-2);background:rgba(255,255,255,.03)}.gd-menu .sub-menu{position:absolute;left:0;top:100%;z-index:50;min-width:230px;margin:0;padding:10px;list-style:none;background:#071a37;border:1px solid var(--gd-border);border-radius:0 0 14px 14px;box-shadow:var(--gd-shadow);opacity:0;visibility:hidden;transform:translateY(8px);transition:.18s}.gd-menu li:hover>.sub-menu{opacity:1;visibility:visible;transform:none}.gd-menu .sub-menu a{display:block;padding:10px 12px;border-radius:8px;color:#dce5f3}.gd-menu .sub-menu a:hover{background:#0c2a57;color:var(--gd-gold-2)}.gd-menu>li.gd-mega{position:static}.gd-menu>li.gd-mega>.sub-menu{left:4%;right:4%;display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding:22px}.gd-menu>li.gd-mega>.sub-menu>li>a{color:var(--gd-gold-2);font-weight:900;border-bottom:1px solid rgba(255,255,255,.08)}
/* Hero */
.gd-hero{position:relative;overflow:hidden;padding:74px 0 58px;border-bottom:1px solid rgba(216,166,58,.14);background:radial-gradient(circle at 72% 43%,rgba(242,199,92,.1),transparent 35%)}.gd-hero:before{content:"";position:absolute;right:-9%;top:-40%;width:740px;height:740px;background:radial-gradient(circle,rgba(242,199,92,.22),rgba(242,199,92,0) 64%)}.gd-hero-grid{position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:48px;align-items:center}.gd-hero h1{margin:.4rem 0 1rem;font-size:clamp(2.7rem,5.4vw,5.2rem);line-height:.92;letter-spacing:-.045em}.gd-hero h1 span{display:block;background:linear-gradient(180deg,#ffe59a,#d6a233 65%,#a97819);-webkit-background-clip:text;background-clip:text;color:transparent}.gd-hero h2{margin:0;color:#fff;font-size:clamp(1.35rem,2.8vw,2.1rem)}.gd-hero p{color:#d6e0ee;font-size:1.06rem;max-width:650px}.gd-hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0}.gd-benefits-inline{display:flex;gap:18px;flex-wrap:wrap;margin-top:24px;color:#d8e2ef;font-size:.86rem}.gd-benefits-inline strong{color:var(--gd-gold-2)}.gd-device-stage{position:relative;min-height:430px;display:grid;place-items:center}.gd-orbit{position:absolute;width:110%;aspect-ratio:1;border:1px solid rgba(242,199,92,.52);border-radius:50%;transform:rotate(-14deg);box-shadow:0 0 35px rgba(242,199,92,.13)}.gd-orbit:after{content:"";position:absolute;right:9%;top:15%;width:10px;height:10px;border-radius:50%;background:#fff1b4;box-shadow:0 0 25px 8px rgba(242,199,92,.7)}.gd-device{position:relative;width:min(520px,100%);aspect-ratio:16/11;border-radius:22px;background:radial-gradient(circle at 72% 28%,rgba(0,98,255,.22),transparent 33%),linear-gradient(145deg,#0b2348,#021225);border:10px solid #131b24;box-shadow:0 34px 80px rgba(0,0,0,.55),0 0 0 1px rgba(242,199,92,.3);display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;padding:40px}.gd-device .mini-logo{font-size:1.7rem;font-weight:1000}.gd-device .mini-logo span{color:var(--gd-gold-2)}.gd-device .mini-copy{font-weight:800;font-size:1.55rem;line-height:1.15;margin:16px 0 22px}.gd-floating-card{position:absolute;background:linear-gradient(180deg,#0b2b5c,#06162d);border:1px solid var(--gd-border);border-radius:14px;padding:18px 16px;box-shadow:var(--gd-shadow);width:145px;text-align:center}.gd-floating-card.one{left:-10px;bottom:28px}.gd-floating-card.two{right:-8px;bottom:52px}.gd-floating-card .icon{font-size:2rem;margin-bottom:8px}.gd-floating-card strong{display:block;color:var(--gd-gold-2)}.gd-floating-card span{font-size:.78rem;color:#cbd7e7}.gd-hero-image{position:relative;z-index:2;max-width:600px}.gd-hero-image img{max-height:500px;object-fit:contain;margin:auto;filter:drop-shadow(0 30px 35px rgba(0,0,0,.38))}
/* Categories / Products */
.gd-category-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:14px}.gd-category-card{background:linear-gradient(180deg,var(--gd-card-2),var(--gd-card));border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:25px 14px;text-align:center;min-height:158px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:.22s}.gd-category-card:hover{transform:translateY(-5px);border-color:var(--gd-gold);box-shadow:0 15px 35px rgba(0,0,0,.2)}.gd-category-icon{width:58px;height:58px;border-radius:16px;border:2px solid var(--gd-gold);display:grid;place-items:center;margin-bottom:14px;color:var(--gd-gold-2);font-size:1.8rem}.gd-category-card h3{font-size:1rem;margin:0}.gd-category-card p{margin:.3rem 0 0;color:#c4d0df;font-size:.82rem}.gd-product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.gd-product-card{background:linear-gradient(180deg,#092550,#061b39);border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.gd-product-media{aspect-ratio:4/3;background:radial-gradient(circle at 30% 20%,rgba(242,199,92,.18),transparent 42%),#061329;display:grid;place-items:center;padding:20px;position:relative}.gd-product-placeholder{width:76%;height:86%;border-radius:10px;background:linear-gradient(145deg,#0b2d66,#07152d);border:1px solid var(--gd-gold);box-shadow:16px 18px 30px rgba(0,0,0,.35);display:grid;place-items:center;text-align:center;padding:16px;font-weight:800}.gd-product-placeholder span{color:var(--gd-gold-2)}.gd-badge{position:absolute;top:12px;left:12px;background:var(--gd-gold-2);color:#08111e;padding:5px 9px;border-radius:999px;font-size:.72rem;font-weight:900}.gd-product-body{padding:18px;display:flex;flex-direction:column;gap:10px;flex:1}.gd-product-body h3{font-size:1rem;line-height:1.35;margin:0}.gd-product-body .price{color:var(--gd-gold-2);font-size:1.25rem;font-weight:900}.gd-stars{color:#ffc44f;font-size:.85rem}.gd-product-card .gd-btn{margin-top:auto;width:100%;padding:.78rem}
/* Promo / trust / newsletter */
.gd-promo{padding:38px 0;background:radial-gradient(circle at 18% 10%,rgba(242,199,92,.1),transparent 32%),#061b38;border-block:1px solid rgba(255,255,255,.07)}.gd-promo-grid{display:grid;grid-template-columns:1fr auto;gap:30px;align-items:center}.gd-promo h2{margin:.35rem 0 .4rem;font-size:clamp(1.5rem,3vw,2.3rem)}.gd-promo p{margin:0;color:#bdc9da}.gd-trust{padding:27px 0;background:linear-gradient(90deg,#071a36,#0c2f63,#071a36);border-top:1px solid var(--gd-border);border-bottom:1px solid var(--gd-border)}.gd-trust-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:18px}.gd-trust-item{display:flex;gap:12px;align-items:center}.gd-trust-icon{font-size:1.7rem;color:var(--gd-gold-2)}.gd-trust-item strong{display:block}.gd-trust-item span{display:block;font-size:.82rem;color:#d5dfeb}.gd-newsletter{padding:28px 0}.gd-newsletter-box{background:linear-gradient(135deg,#0c2e62,#06172f);border:1px solid rgba(255,255,255,.08);border-radius:16px;padding:28px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:28px}.gd-newsletter h3{margin:0 0 6px}.gd-newsletter p{margin:0;color:#ccd6e4}.gd-newsletter form{display:flex;background:#fff;border-radius:10px;overflow:hidden}.gd-newsletter input{flex:1;min-width:0;border:0;padding:14px;outline:none}.gd-newsletter button{border:0;padding:0 22px;background:linear-gradient(135deg,var(--gd-gold),var(--gd-gold-2));font-weight:900;cursor:pointer}
/* Footer */
.gd-footer{background:#020b17;border-top:1px solid rgba(255,255,255,.05);padding:48px 0 18px}.gd-footer-grid{display:grid;grid-template-columns:1.3fr repeat(4,1fr);gap:32px}.gd-footer h4{color:#fff;margin:0 0 14px}.gd-footer ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gd-footer li,.gd-footer p{color:#aebdd0;font-size:.88rem}.gd-footer a:hover{color:var(--gd-gold-2)}.gd-socials{display:flex;gap:8px}.gd-socials a{width:32px;height:32px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:50%}.gd-payment-badges{display:flex;gap:6px;flex-wrap:wrap}.gd-payment-badges span{padding:5px 8px;background:#e9eef5;color:#0a2246;border-radius:5px;font-weight:900;font-size:.72rem}.gd-footer-bottom{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.06);text-align:center;color:#7f91a8;font-size:.82rem}.gd-footer-bottom span{color:var(--gd-gold)}.gd-mobile-bar{display:none}
/* WooCommerce */
.gd-woo-shell{display:grid;grid-template-columns:250px minmax(0,1fr);gap:28px}.gd-woo-shell:not(:has(.gd-shop-sidebar)){grid-template-columns:1fr}.gd-shop-sidebar{background:rgba(8,35,74,.55);border:1px solid rgba(255,255,255,.07);padding:20px;border-radius:var(--gd-radius);align-self:start;position:sticky;top:150px}.gd-widget{margin-bottom:25px}.gd-widget-title{color:var(--gd-gold-2);margin:0 0 12px}.gd-widget ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.gd-widget a{color:#cbd7e8}.gd-shop-filter-wrap{margin:12px 0 24px;padding:18px;background:#071d3e;border:1px solid rgba(255,255,255,.08);border-radius:14px}.gd-shop-filter{display:grid;grid-template-columns:1.4fr 1.2fr .75fr .75fr 1fr;gap:12px;align-items:end}.gd-shop-filter label{display:grid;gap:6px;color:#cbd7e8;font-size:.76rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.gd-shop-filter input,.gd-shop-filter select{width:100%;height:42px;border:1px solid rgba(255,255,255,.12);border-radius:8px;background:#04142c;color:#fff;padding:0 10px;outline:none}.gd-filter-buttons{grid-column:1/-1;display:flex;gap:8px}.gd-filter-buttons .gd-btn{padding:.62rem .95rem}.gd-filter-status{margin-top:8px;color:var(--gd-gold-2);font-size:.82rem}.gd-shop-filter.is-loading{opacity:.6;pointer-events:none}.gd-no-products{padding:40px;text-align:center;background:#071d3e;border-radius:12px;color:#cbd6e5}.woocommerce .woocommerce-breadcrumb{color:#8fa2bc}.woocommerce .woocommerce-breadcrumb a{color:#d5dfed}.woocommerce .woocommerce-result-count{color:#aebed1}.woocommerce .woocommerce-ordering select{background:#071d3e;color:#fff;border:1px solid rgba(255,255,255,.12);padding:10px;border-radius:8px}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.gd-featured .woocommerce ul.products{grid-template-columns:repeat(4,minmax(0,1fr))}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;padding:14px 14px 18px;background:linear-gradient(180deg,#092550,#061b39);border:1px solid rgba(255,255,255,.08);border-radius:14px;position:relative;overflow:hidden;transition:.22s}.woocommerce ul.products li.product:hover{transform:translateY(-4px);border-color:rgba(216,166,58,.6);box-shadow:0 18px 38px rgba(0,0,0,.22)}.woocommerce ul.products li.product a img{border-radius:10px;background:#061329;margin-bottom:14px}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:#fff;font-size:1rem}.woocommerce ul.products li.product .price{color:var(--gd-gold-2)!important;font-weight:900;font-size:1.05rem}.woocommerce ul.products li.product .star-rating{color:#ffbf3d}.woocommerce ul.products li.product .button,.woocommerce div.product form.cart .button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{background:linear-gradient(135deg,var(--gd-gold),var(--gd-gold-2))!important;color:#081321!important;border-radius:8px!important;font-weight:900!important}.gd-card-actions{display:flex;gap:7px;margin-top:9px}.gd-icon-btn{width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:transparent;border:1px solid var(--gd-border);color:var(--gd-gold-2);cursor:pointer;font-size:1rem}.gd-icon-btn.is-active{background:var(--gd-gold-2);color:#071326}.single-product .gd-card-actions{margin:18px 0}.woocommerce div.product{color:#dfe8f4}.woocommerce div.product .product_title{color:#fff}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--gd-gold-2)!important;font-weight:900}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:#071d3e!important;border-color:rgba(255,255,255,.1)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#dbe5f2!important}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:#071d3e!important;color:#e6eef9!important;border-top-color:var(--gd-gold)!important}.woocommerce table.shop_table{background:#071a36;border-color:rgba(255,255,255,.1);border-radius:12px;overflow:hidden}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:rgba(255,255,255,.08)}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select,.select2-container--default .select2-selection--single{background:#071d3e;color:#fff;border:1px solid rgba(255,255,255,.12);border-radius:8px}.woocommerce-checkout #payment{background:#071d3e!important;color:#dce6f4}.woocommerce-account .woocommerce-MyAccount-navigation{background:#071d3e;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:12px}.woocommerce-account .woocommerce-MyAccount-navigation ul{margin:0;padding:0;list-style:none}.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:10px 12px;border-radius:8px}.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:var(--gd-gold);color:#071326;font-weight:900}.gd-account-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-top:25px}.gd-account-cards a{display:grid;place-items:center;gap:5px;min-height:105px;background:#071d3e;border:1px solid rgba(255,255,255,.08);border-radius:12px}.gd-account-cards a:hover{border-color:var(--gd-gold)}.gd-account-cards span{font-size:1.6rem;color:var(--gd-gold-2)}
/* Floating tools + modals */
.gd-floating-tools{position:fixed;right:20px;bottom:22px;z-index:120;display:grid;gap:8px}.gd-floating-tools button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:48px;height:48px;border-radius:99px;border:1px solid var(--gd-gold);background:#061a36;color:var(--gd-gold-2);font-weight:900;box-shadow:0 12px 30px rgba(0,0,0,.3);cursor:pointer}.gd-floating-tools button span{display:grid;place-items:center;min-width:18px;height:18px;padding:0 4px;border-radius:99px;background:var(--gd-gold-2);color:#071326;font-size:.66rem}.gd-modal{position:fixed;inset:0;z-index:200;display:none}.gd-modal.is-open{display:block}.gd-modal-backdrop{position:absolute;inset:0;background:rgba(1,7,16,.78);backdrop-filter:blur(5px)}.gd-modal-dialog{position:relative;z-index:2;width:min(760px,92vw);max-height:82vh;overflow:auto;margin:8vh auto;background:#061a36;border:1px solid var(--gd-border);border-radius:18px;padding:26px;box-shadow:var(--gd-shadow)}.gd-modal-wide .gd-modal-dialog{width:min(1160px,94vw)}.gd-modal h2{margin:0 0 20px;color:#fff}.gd-modal-close{position:absolute;right:14px;top:12px;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.14);background:#0b2852;color:#fff;font-size:1.3rem;cursor:pointer}.gd-loading,.gd-modal-empty{padding:40px;text-align:center;color:#b7c7da}.gd-wishlist-grid{display:grid;gap:12px}.gd-wishlist-item{display:grid;grid-template-columns:90px 1fr;gap:14px;align-items:center;padding:12px;background:#081f41;border-radius:12px}.gd-wishlist-item img{width:90px;height:70px;object-fit:cover;border-radius:8px}.gd-wishlist-price{color:var(--gd-gold-2);font-weight:900;margin-top:4px}.gd-remove-wishlist{margin-top:6px;background:transparent;color:#cbd7e8;border:0;padding:0;text-decoration:underline;cursor:pointer}.gd-compare-table{min-width:760px;display:grid;gap:1px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.08);border-radius:12px;overflow:hidden}.gd-compare-row{display:grid;grid-template-columns:150px repeat(4,minmax(150px,1fr));background:#071d3e}.gd-compare-row>div{padding:14px;background:#071d3e}.gd-compare-row>div:first-child{background:#06162e;color:var(--gd-gold-2)}.gd-compare-head img{width:100%;height:100px;object-fit:cover;border-radius:8px;margin-bottom:8px}.gd-compare-head>div:first-child{display:flex;align-items:end}.gd-compare-row .star-rating{float:none;margin:0}.gd-elementor-canvas{margin:0}
/* Content */
.entry-content,.gd-fullwidth{color:#d7e1ee}.entry-content a{color:var(--gd-gold-2)}
@media(max-width:1100px){.gd-header-main{grid-template-columns:210px 1fr auto}.gd-category-grid{grid-template-columns:repeat(3,1fr)}.gd-featured .woocommerce ul.products,.gd-product-grid{grid-template-columns:repeat(2,1fr)}.gd-footer-grid{grid-template-columns:repeat(3,1fr)}.gd-shop-filter{grid-template-columns:repeat(3,1fr)}.gd-trust-grid{grid-template-columns:repeat(3,1fr)}.gd-woo-shell{grid-template-columns:1fr}.gd-shop-sidebar{position:static;display:none}.woocommerce ul.products{grid-template-columns:repeat(3,1fr)}}
@media(max-width:860px){body{padding-bottom:64px}.gd-topbar{display:none}.gd-header-main{grid-template-columns:1fr auto;padding:12px 0}.gd-search{grid-column:1/-1;grid-row:2}.gd-account-link{display:none}.gd-cart-total{display:none}.gd-menu-toggle{display:grid;place-items:center}.gd-nav{display:none;max-height:70vh;overflow:auto}.gd-nav.is-open{display:block}.gd-nav .container{min-height:0}.gd-menu{display:block;padding:10px 0}.gd-menu>li>a{padding:11px 4px}.gd-menu .sub-menu,.gd-menu>li.gd-mega>.sub-menu{position:static;display:block;opacity:1;visibility:visible;transform:none;box-shadow:none;border:0;border-left:1px solid var(--gd-border);border-radius:0;margin-left:10px;padding:4px 0 4px 12px;background:transparent}.gd-hero{padding-top:50px}.gd-hero-grid{grid-template-columns:1fr}.gd-device-stage{min-height:350px}.gd-floating-card{width:125px}.gd-category-grid{grid-template-columns:repeat(3,1fr)}.gd-newsletter-box,.gd-promo-grid{grid-template-columns:1fr}.gd-trust-grid{grid-template-columns:repeat(2,1fr)}.gd-footer-grid{grid-template-columns:repeat(2,1fr)}.gd-shop-filter{grid-template-columns:repeat(2,1fr)}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.gd-account-cards{grid-template-columns:repeat(2,1fr)}.gd-floating-tools{bottom:78px}.gd-mobile-bar{position:fixed;display:grid;grid-template-columns:repeat(4,1fr);left:0;right:0;bottom:0;z-index:150;background:#04142c;border-top:1px solid var(--gd-border);padding:7px 10px calc(7px + env(safe-area-inset-bottom));box-shadow:0 -10px 30px rgba(0,0,0,.25)}.gd-mobile-bar a{display:grid;place-items:center;font-size:.7rem;color:#c9d5e6}.gd-mobile-bar span{font-size:1.15rem;color:var(--gd-gold-2)}.gd-compare-table{overflow:auto}.gd-compare-row{grid-template-columns:120px repeat(4,160px)}}
@media(max-width:600px){.container{width:min(94%,1240px)}.gd-header-actions{gap:7px}.gd-cart{padding:8px 9px}.gd-hero h1{font-size:clamp(2.45rem,15vw,4.2rem)}.gd-hero h2{font-size:1.2rem}.gd-device-stage{min-height:300px}.gd-device{padding:24px;border-width:7px}.gd-device .mini-logo{font-size:1.25rem}.gd-device .mini-copy{font-size:1.15rem}.gd-floating-card{display:none}.gd-category-grid{grid-template-columns:repeat(2,1fr)}.gd-category-card{min-height:140px}.gd-featured .woocommerce ul.products,.gd-product-grid,.woocommerce ul.products{grid-template-columns:1fr}.gd-trust-grid{grid-template-columns:1fr 1fr;gap:15px}.gd-newsletter form{display:grid;background:transparent;gap:8px}.gd-newsletter input,.gd-newsletter button{height:46px;border-radius:8px}.gd-footer-grid{grid-template-columns:1fr}.gd-shop-filter{grid-template-columns:1fr}.gd-filter-buttons{grid-column:auto}.gd-section{padding:52px 0}.gd-section-title{align-items:flex-start}.gd-section-title>a{display:none}.woocommerce-account .woocommerce-MyAccount-navigation,.woocommerce-account .woocommerce-MyAccount-content{float:none;width:100%}.gd-account-cards{grid-template-columns:1fr 1fr}.gd-modal-dialog{padding:22px 16px}.gd-floating-tools{right:10px}.gd-promo-grid .gd-btn{justify-self:start}}


/* Elementor Edition v2.1 */
body.gd-elementor-home .gd-elementor-front{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
body.gd-elementor-home .gd-elementor-front>.elementor{width:100%}
body.gd-elementor-home .elementor-section.elementor-section-stretched{left:auto!important}
body.gd-elementor-home .elementor-widget-container>.gd-hero,
body.gd-elementor-home .elementor-widget-container>.gd-section,
body.gd-elementor-home .elementor-widget-container>.gd-promo,
body.gd-elementor-home .elementor-widget-container>.gd-trust,
body.gd-elementor-home .elementor-widget-container>.gd-newsletter{margin:0}
.gd-elementor-fullwidth{width:100%;max-width:none;margin:0;padding:0;overflow:hidden}
.gd-elementor-widget-note{padding:14px 16px;border:1px dashed var(--gd-border);border-radius:10px;color:var(--gd-muted);background:rgba(255,255,255,.025)}
.gdpro-elementor-admin{max-width:980px}.gdpro-elementor-admin .gdpro-admin-card{background:#fff;border:1px solid #dcdcde;border-radius:8px;padding:22px;margin:18px 0}.gdpro-status-ok{color:#008a20;font-weight:700}.gdpro-status-warn{color:#b26200;font-weight:700}
