/* Pola3D Diseño Global · Header + Skin v8.1.0 */

:root{
  --p3g-bg:#050505;
  --p3g-bg-2:#080808;
  --p3g-panel:#0b0b0b;
  --p3g-panel-2:#11100f;
  --p3g-gold:#d9a84d;
  --p3g-gold-2:#f0ca75;
  --p3g-gold-3:#b97e30;
  --p3g-cream:#f7f1e8;
  --p3g-muted:#aaa297;
  --p3g-muted-2:#817a70;
  --p3g-border:rgba(217,168,77,.19);
  --p3g-border-strong:rgba(240,202,117,.34);
  --p3g-shadow:0 22px 60px rgba(0,0,0,.32);
}
.p3g-site-top,
.p3g-site-top *,
.p3g-site-top *::before,
.p3g-site-top *::after,
.p3g-search-panel,
.p3g-search-panel *,
.p3g-search-panel *::before,
.p3g-search-panel *::after,
.p3g-mobile-menu,
.p3g-mobile-menu *,
.p3g-mobile-menu *::before,
.p3g-mobile-menu *::after{box-sizing:border-box}
.p3g-site-top{display:contents;font-family:inherit;color:var(--p3g-cream)}
.p3g-header,.p3g-mobile-menu,.p3g-search-panel{touch-action:pan-y}
.p3g-site-top a{text-decoration:none!important}
.p3g-site-top svg,.p3g-search-panel svg,.p3g-mobile-menu svg{display:block;max-width:none!important;max-height:none!important;flex:none}
.p3g-icon-button svg,.p3g-icon-button svg *,.p3g-menu-button span,.p3g-search-submit svg,.p3g-search-submit svg *{pointer-events:none}
/* Oculta el header del tema sin tocar el del plugin */
body.p3g-custom-header-enabled header#header:not(#p3g-header),
body.p3g-custom-header-enabled .ct-header,
body.p3g-custom-header-enabled .site-header:not(.p3g-header),
body.p3g-custom-header-enabled .elementor-location-header{display:none!important}
/* Barra superior */
.p3g-announcement{position:relative;overflow:hidden;border-bottom:1px solid rgba(217,168,77,.13);color:#a59d91;background:linear-gradient(90deg,#050505,#0a0907 45%,#050505)}
.p3g-announcement__inner{width:min(1220px,calc(100% - 34px));min-height:35px;margin:0 auto;display:flex;align-items:center;justify-content:center;gap:9px;font-size:9px;font-weight:780;letter-spacing:.65px;text-align:center;text-transform:uppercase}
.p3g-announcement__dot{width:5px;height:5px;border-radius:50%;background:var(--p3g-gold);box-shadow:0 0 14px rgba(217,168,77,.58)}
.p3g-announcement__inner>a{margin-left:7px;display:inline-flex;align-items:center;gap:5px;color:var(--p3g-gold-2)!important;font-weight:900;white-space:nowrap}
.p3g-announcement__inner>a svg{width:13px;height:13px;transition:transform .18s ease}
.p3g-announcement__inner>a:hover svg{transform:translateX(3px)}
/* Header */
.p3g-header{position:relative;z-index:9997;width:100%;border-bottom:1px solid rgba(217,168,77,.15);background:rgba(5,5,5,.97);box-shadow:0 8px 34px rgba(0,0,0,.18)}
.p3g-header.is-scrolled{background:rgba(5,5,5,.97);border-color:rgba(217,168,77,.22);box-shadow:0 14px 42px rgba(0,0,0,.34)}
@media (min-width:901px) and (hover:hover) and (pointer:fine){
  .p3g-header{position:sticky;top:0;background:rgba(5,5,5,.91);backdrop-filter:blur(18px) saturate(125%);-webkit-backdrop-filter:blur(18px) saturate(125%);transition:background .22s ease,box-shadow .22s ease,border-color .22s ease}
.p3g-search-panel__backdrop{backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}
.p3g-search-panel__backdrop{background:rgba(0,0,0,.8);opacity:0;transition:opacity .24s ease}
.p3g-search-panel__box{background:radial-gradient(circle at 100% 0%,rgba(217,168,77,.13),transparent 34%),linear-gradient(145deg,#0d0d0d,#070707);opacity:0;transform:translate(-50%,-14px) scale(.985);transition:opacity .24s ease,transform .24s ease}
.p3g-search-panel.is-open .p3g-search-panel__backdrop{opacity:1}
.p3g-search-panel.is-open .p3g-search-panel__box{opacity:1;transform:translate(-50%,0) scale(1)}
.p3g-announcement::before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent 0%,transparent 42%,rgba(240,202,117,.055) 49%,transparent 56%,transparent 100%);background-size:240% 100%;pointer-events:none}
body.p3g-global-motion .p3g-announcement::before{animation:p3gAnnouncementSweep 9s linear infinite}
body.p3g-global-motion .p3g-header{animation:p3gHeaderIn .52s cubic-bezier(.2,.7,.25,1) both}
}
@keyframes p3gAnnouncementSweep{0%{background-position:140% 0}
100%{background-position:-120% 0}
}
.p3g-header__inner{width:min(1220px,calc(100% - 34px));min-height:82px;margin:0 auto;display:grid;grid-template-columns:240px 1fr 240px;align-items:center;gap:20px}
.p3g-header__brand{display:flex;align-items:center;min-width:0}
.p3g-brand-logo{display:inline-flex!important;align-items:center!important;min-width:0;color:inherit!important}
.p3g-brand-logo--header__image{display:block!important;width:auto!important;height:auto!important;max-width:210px!important;max-height:64px!important;margin:0!important;object-fit:contain!important}
.p3g-brand-logo--mobile__image{display:block!important;width:auto!important;height:auto!important;max-width:175px!important;max-height:56px!important;margin:0!important;object-fit:contain!important}
.p3g-brand-logo--footer__image{display:block!important;width:auto!important;height:auto!important;max-width:195px!important;max-height:64px!important;margin:0!important;object-fit:contain!important}
.p3g-brand-wordmark{gap:10px}
.p3g-brand-wordmark__mark{width:43px;height:43px;display:grid;place-items:center;border:1px solid rgba(240,202,117,.34);border-radius:11px;color:#080808;background:linear-gradient(180deg,#f0ca75,#b97e30);box-shadow:0 10px 24px rgba(217,168,77,.14);font-size:12px;font-weight:950;letter-spacing:.3px}
.p3g-brand-wordmark>span:last-child{display:flex;flex-direction:column;line-height:1.05}
.p3g-brand-wordmark strong{color:var(--p3g-gold-2);font-family:Georgia,serif;font-size:22px;letter-spacing:1.2px}
.p3g-brand-wordmark small{margin-top:4px;color:#8f877b;font-size:7px;font-weight:800;letter-spacing:1.15px;text-transform:uppercase}
.p3g-header__nav{justify-self:center;display:flex;align-items:center;gap:9px}
.p3g-header__nav-link{position:relative;min-height:42px;padding:0 15px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;color:#aaa297!important;font-size:11px;font-weight:850;letter-spacing:.35px;text-transform:uppercase;transition:color .18s ease,background .18s ease,transform .18s ease}
.p3g-header__nav-link::after{content:"";position:absolute;left:50%;bottom:3px;width:0;height:2px;border-radius:99px;background:linear-gradient(90deg,var(--p3g-gold),var(--p3g-gold-2));transform:translateX(-50%);transition:width .22s ease}
.p3g-header__nav-link:hover{color:var(--p3g-cream)!important;background:rgba(217,168,77,.045);transform:translateY(-1px)}
.p3g-header__nav-link:hover::after,.p3g-header__nav-link.is-active::after{width:26px}
.p3g-header__nav-link.is-active{color:var(--p3g-gold-2)!important}
.p3g-header__actions{justify-self:end;display:flex;align-items:center;gap:8px}
.p3g-icon-button{position:relative;width:41px;height:41px;padding:0;display:grid;place-items:center;border:1px solid rgba(217,168,77,.15);border-radius:11px;color:#9e968a!important;background:rgba(255,255,255,.012);box-shadow:none;cursor:pointer;transition:color .18s ease,border-color .18s ease,background .18s ease,transform .18s ease}
.p3g-icon-button:hover{color:var(--p3g-gold-2)!important;border-color:rgba(240,202,117,.36);background:rgba(217,168,77,.055);transform:translateY(-2px)}
.p3g-header__cart{margin-left:2px}
.p3g-cart-count{position:absolute;right:-5px;top:-6px;min-width:19px;height:19px;padding:0 5px;display:grid;place-items:center;border:2px solid #050505;border-radius:999px;color:#111;background:#d9a84d;font-size:8px;font-weight:950;line-height:1;box-shadow:0 4px 14px rgba(217,168,77,.22)}
.p3g-cart-count:not(.has-items){color:#8d8579;background:#171716;border-color:#050505}
.p3g-menu-button{display:none;width:42px;height:42px;padding:0;border:1px solid rgba(217,168,77,.18);border-radius:11px;background:rgba(255,255,255,.015);cursor:pointer}
.p3g-menu-button span{display:block;width:18px;height:1.5px;margin:4px auto;border-radius:99px;background:#d8cbb9;transition:transform .2s ease,opacity .2s ease}
.p3g-menu-button:hover{border-color:rgba(240,202,117,.36);background:rgba(217,168,77,.05)}
/* Mobile menu */
.p3g-mobile-menu{display:none;position:fixed;inset:0;z-index:10020;visibility:hidden;pointer-events:none}
.p3g-mobile-menu.is-open{display:block;visibility:visible;pointer-events:auto}
.p3g-mobile-menu__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.82)}
.p3g-mobile-menu__panel{position:absolute;right:0;top:0;width:min(390px,92vw);height:100%;padding:22px 18px 18px;display:flex;flex-direction:column;border-left:1px solid rgba(217,168,77,.2);color:var(--p3g-cream);background:linear-gradient(180deg,#0b0b0b,#050505);box-shadow:-24px 0 70px rgba(0,0,0,.42)}
.p3g-mobile-menu__head{min-height:57px;padding-bottom:17px;display:flex;align-items:center;justify-content:space-between;gap:15px;border-bottom:1px solid rgba(217,168,77,.14)}
.p3g-mobile-menu__nav{margin-top:17px;display:flex;flex-direction:column;gap:7px}
.p3g-mobile-menu__nav>a{min-height:55px;padding:9px 11px;display:grid;grid-template-columns:38px 1fr 18px;align-items:center;gap:11px;border:1px solid transparent;border-radius:13px;color:#d8d0c5!important;background:rgba(255,255,255,.008);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.p3g-mobile-menu__nav>a:hover{border-color:rgba(217,168,77,.22);background:rgba(217,168,77,.045);transform:translateX(3px)}
.p3g-mobile-menu__nav-icon{width:38px;height:38px;display:grid;place-items:center;border:1px solid rgba(217,168,77,.18);border-radius:10px;color:var(--p3g-gold-2);background:rgba(217,168,77,.04)}
.p3g-mobile-menu__nav>a strong{font-size:12px;font-weight:850}
.p3g-mobile-menu__nav>a>svg{justify-self:end;width:15px;height:15px;color:#776f65}
.p3g-mobile-menu__count{justify-self:end;min-width:20px;height:20px;padding:0 5px;display:grid;place-items:center;border-radius:99px;color:#0a0a0a;background:var(--p3g-gold);font-size:8px;font-weight:950}
.p3g-mobile-menu__trust{margin:18px 0 13px;padding:13px;display:grid;grid-template-columns:1fr 1fr;gap:8px;border:1px solid rgba(217,168,77,.13);border-radius:13px;background:rgba(255,255,255,.009)}
.p3g-mobile-menu__trust span{display:flex;align-items:center;gap:7px;color:#8f877d;font-size:8px;font-weight:800;text-transform:uppercase}
.p3g-mobile-menu__trust svg{width:15px;height:15px;color:var(--p3g-gold-2)}
.p3g-mobile-menu__wa{margin-top:auto;min-height:62px;padding:10px 12px;display:grid;grid-template-columns:35px 1fr 18px;align-items:center;gap:10px;border:1px solid rgba(101,224,139,.34);border-radius:14px;color:#dff9e8!important;background:linear-gradient(145deg,rgba(21,120,55,.32),rgba(9,40,19,.54));box-shadow:0 16px 36px rgba(0,0,0,.24)}
.p3g-mobile-menu__wa>svg:first-child{width:35px;height:35px;padding:7px;border-radius:10px;color:#bff5d0;background:rgba(68,205,108,.12)}
.p3g-mobile-menu__wa>span{display:flex;flex-direction:column}
.p3g-mobile-menu__wa small{color:#6ea77f;font-size:7px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.p3g-mobile-menu__wa strong{margin-top:2px;color:#ecfff2;font-size:11px;font-weight:900}
.p3g-mobile-menu__wa>svg:last-child{justify-self:end;width:15px;height:15px}
/* Search dialog */
.p3g-search-panel{display:none;position:fixed;inset:0;z-index:10030;visibility:hidden;pointer-events:none}
.p3g-search-panel.is-open{display:block;visibility:visible;pointer-events:auto}
.p3g-search-panel__backdrop{position:absolute;inset:0;background:rgba(0,0,0,.84)}
.p3g-search-panel__box{position:absolute;left:50%;top:96px;width:min(760px,calc(100% - 28px));padding:25px;border:1px solid rgba(217,168,77,.24);border-radius:22px;color:var(--p3g-cream);background:linear-gradient(145deg,#0d0d0d,#070707);box-shadow:0 30px 90px rgba(0,0,0,.58),inset 0 1px 0 rgba(255,255,255,.025);transform:translateX(-50%)}
.p3g-search-panel__head{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}
.p3g-search-panel__head>div>span{display:block;margin-bottom:7px;color:var(--p3g-gold);font-size:8px;font-weight:900;letter-spacing:1.25px;text-transform:uppercase}
.p3g-search-panel__head h2{margin:0!important;color:var(--p3g-cream)!important;font-size:25px!important;line-height:1.15!important;font-weight:950!important;letter-spacing:-.4px!important}
.p3g-search-panel__form{margin-top:21px;display:grid;grid-template-columns:25px 1fr auto;align-items:center;gap:9px;min-height:58px;padding:6px 7px 6px 17px;border:1px solid rgba(217,168,77,.28);border-radius:15px;background:rgba(0,0,0,.45);box-shadow:inset 0 1px 0 rgba(255,255,255,.018)}
.p3g-search-panel__form>span{color:var(--p3g-gold-2)}
.p3g-search-panel__form input{width:100%;min-width:0;height:44px!important;margin:0!important;padding:0!important;border:0!important;outline:0!important;color:var(--p3g-cream)!important;background:transparent!important;box-shadow:none!important;font:inherit!important;font-size:14px!important}
.p3g-search-panel__form input::placeholder{color:#6e685f}
.p3g-search-panel__form button{min-height:44px;padding:0 17px;display:inline-flex;align-items:center;gap:8px;border:1px solid rgba(240,202,117,.42);border-radius:11px;color:#090909;background:linear-gradient(180deg,#f0ca75,#c28a37);font-size:10px;font-weight:950;cursor:pointer;transition:transform .18s ease,filter .18s ease}
.p3g-search-panel__form button:hover{transform:translateY(-1px);filter:brightness(1.04)}
.p3g-search-panel__form button svg{width:14px;height:14px}
.p3g-search-panel__quick{margin-top:15px;display:flex;align-items:center;flex-wrap:wrap;gap:8px}
.p3g-search-panel__quick>span{margin-right:3px;color:#756e65;font-size:8px;font-weight:850;letter-spacing:.7px;text-transform:uppercase}
.p3g-search-panel__quick>a{min-height:29px;padding:5px 9px;display:inline-flex;align-items:center;border:1px solid rgba(217,168,77,.15);border-radius:999px;color:#a29a8f!important;background:rgba(217,168,77,.025);font-size:8.5px;font-weight:800;transition:color .18s ease,border-color .18s ease,background .18s ease}
.p3g-search-panel__quick>a:hover{color:var(--p3g-gold-2)!important;border-color:rgba(240,202,117,.35);background:rgba(217,168,77,.06)}
/* Piel visual global */
body.p3g-global-skin{color:#d9d1c5;background:var(--p3g-bg)!important}
body.p3g-global-skin::selection{color:#080808;background:var(--p3g-gold-2)}
body.p3g-global-skin main,
body.p3g-global-skin #main,
body.p3g-global-skin .site-main{background:transparent}
body.p3g-global-skin h1,
body.p3g-global-skin h2,
body.p3g-global-skin h3,
body.p3g-global-skin h4{color:var(--p3g-cream)}
body.p3g-global-skin p{color:#a79f94}
body.p3g-global-skin hr{border-color:rgba(217,168,77,.15)}
body.p3g-global-skin .elementor-button,
body.p3g-global-skin .wp-element-button,
body.p3g-global-skin .woocommerce a.button,
body.p3g-global-skin .woocommerce button.button,
body.p3g-global-skin .woocommerce input.button,
body.p3g-global-skin .woocommerce #respond input#submit,
body.p3g-global-skin button[type="submit"]:not(.p3g-icon-button):not(.p3g-menu-button):not(.p3g-search-submit){border:1px solid rgba(240,202,117,.45)!important;border-radius:999px!important;color:#090909!important;background:linear-gradient(180deg,#f0ca75,#c38a37)!important;box-shadow:0 11px 24px rgba(217,168,77,.15)!important;font-weight:900!important;transition:transform .18s ease,filter .18s ease,box-shadow .18s ease!important}
body.p3g-global-skin .elementor-button:hover,
body.p3g-global-skin .wp-element-button:hover,
body.p3g-global-skin .woocommerce a.button:hover,
body.p3g-global-skin .woocommerce button.button:hover,
body.p3g-global-skin .woocommerce input.button:hover,
body.p3g-global-skin .woocommerce #respond input#submit:hover,
body.p3g-global-skin button[type="submit"]:not(.p3g-icon-button):not(.p3g-menu-button):not(.p3g-search-submit):hover{transform:translateY(-2px)!important;filter:brightness(1.045)!important;box-shadow:0 16px 30px rgba(217,168,77,.2)!important}
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input[type="text"],
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input[type="email"],
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input[type="tel"],
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input[type="password"],
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input[type="search"],
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input[type="number"],
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7) select,
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7) textarea{border:1px solid rgba(217,168,77,.22)!important;border-radius:12px!important;color:#ece5db!important;background:#0b0b0b!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.015)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input:focus,
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7) select:focus,
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7) textarea:focus{outline:0!important;border-color:rgba(240,202,117,.58)!important;background:#0d0d0d!important;box-shadow:0 0 0 3px rgba(217,168,77,.07)!important}
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7,.wp-block-search) input::placeholder,
body.p3g-global-skin :where(.woocommerce,.elementor-form,.wpcf7) textarea::placeholder{color:#6f695f!important}
body.p3g-global-skin .woocommerce-message,
body.p3g-global-skin .woocommerce-info,
body.p3g-global-skin .woocommerce-error{margin-bottom:20px!important;padding:16px 18px 16px 50px!important;border:1px solid rgba(217,168,77,.22)!important;border-top:1px solid rgba(217,168,77,.22)!important;border-radius:14px!important;color:#d9d1c5!important;background:linear-gradient(145deg,rgba(217,168,77,.05),rgba(255,255,255,.006)),#0a0a0a!important;box-shadow:0 14px 32px rgba(0,0,0,.2)!important}
body.p3g-global-skin .woocommerce-message::before,
body.p3g-global-skin .woocommerce-info::before,
body.p3g-global-skin .woocommerce-error::before{left:18px!important;top:16px!important;color:var(--p3g-gold)!important}
body.p3g-global-skin .woocommerce .quantity .qty{min-height:42px;border-radius:10px!important}
body.p3g-global-skin .woocommerce table.shop_table{overflow:hidden;border:1px solid rgba(217,168,77,.18)!important;border-radius:16px!important;background:#090909!important}
body.p3g-global-skin .woocommerce table.shop_table th,
body.p3g-global-skin .woocommerce table.shop_table td{border-color:rgba(217,168,77,.12)!important;color:#b8b0a5!important}
body.p3g-global-skin .woocommerce table.shop_table th{color:#ece4d9!important;background:rgba(217,168,77,.035)!important}
body.p3g-global-skin .woocommerce .cart_totals,
body.p3g-global-skin .woocommerce-checkout-review-order,
body.p3g-global-skin .woocommerce form.checkout_coupon,
body.p3g-global-skin .woocommerce form.login,
body.p3g-global-skin .woocommerce form.register{border:1px solid rgba(217,168,77,.18)!important;border-radius:18px!important;background:linear-gradient(145deg,rgba(255,255,255,.018),rgba(255,255,255,.003)),#090909!important;box-shadow:0 18px 42px rgba(0,0,0,.22)!important}
body.p3g-global-skin .woocommerce .woocommerce-breadcrumb{color:#756e65!important;font-size:11px!important}
body.p3g-global-skin .woocommerce .woocommerce-breadcrumb a{color:#a49c90!important}
body.p3g-global-skin .woocommerce .woocommerce-breadcrumb a:hover{color:var(--p3g-gold-2)!important}
body.p3g-global-skin .elementor-accordion-item,
body.p3g-global-skin details{overflow:hidden;border:1px solid rgba(217,168,77,.18)!important;border-radius:14px!important;background:linear-gradient(180deg,rgba(255,255,255,.016),rgba(255,255,255,.003)),#090909!important}
body.p3g-global-skin .elementor-accordion-title,
body.p3g-global-skin summary{color:#ede5da!important}
body.p3g-global-skin::-webkit-scrollbar{width:10px}
body.p3g-global-skin::-webkit-scrollbar-track{background:#070707}
body.p3g-global-skin::-webkit-scrollbar-thumb{border:3px solid #070707;border-radius:99px;background:#504631}
body.p3g-global-skin::-webkit-scrollbar-thumb:hover{background:#7d663a}
/* Animaciones seguras */
@keyframes p3gHeaderIn{from{opacity:0;transform:translateY(-12px)}
to{opacity:1;transform:none}
}
body.p3g-global-motion .p3g-brand-logo--header__image,
body.p3g-global-motion .p3g-brand-wordmark{transition:filter .22s ease,transform .22s ease}
body.p3g-global-motion .p3g-brand-logo:hover .p3g-brand-logo--header__image,
body.p3g-global-motion .p3g-brand-wordmark:hover{filter:drop-shadow(0 0 12px rgba(217,168,77,.18));transform:translateY(-1px)}
/* WordPress admin bar */
body.admin-bar .p3g-header{top:32px}
body.admin-bar .p3g-mobile-menu__panel{padding-top:54px}
@media(max-width:1050px){
  .p3g-header__inner{grid-template-columns:210px 1fr 180px}
.p3g-header__nav{gap:3px}
.p3g-header__nav-link{padding:0 11px;font-size:10px}
.p3g-brand-logo--header__image{max-width:185px!important;max-height:58px!important}
}
@media(max-width:820px){
  .p3g-announcement__inner{min-height:32px;font-size:7.5px;letter-spacing:.45px}
.p3g-announcement__inner>a{display:none}
.p3g-header__inner{min-height:70px;grid-template-columns:1fr auto;width:calc(100% - 24px)}
.p3g-header__nav{display:none}
.p3g-header__actions{gap:6px}
.p3g-header__account{display:none}
.p3g-menu-button{display:block}
.p3g-brand-logo--header__image{max-width:178px!important;max-height:55px!important}
}
@media(max-width:520px){
  .p3g-announcement__inner{width:calc(100% - 18px);min-height:29px;gap:7px;font-size:6.7px;letter-spacing:.35px;white-space:nowrap}
.p3g-announcement__dot{width:4px;height:4px}
.p3g-header__inner{min-height:64px;width:calc(100% - 18px);gap:8px}
.p3g-brand-logo--header__image{max-width:151px!important;max-height:48px!important}
.p3g-brand-wordmark__mark{width:36px;height:36px;font-size:10px}
.p3g-brand-wordmark strong{font-size:18px}
.p3g-brand-wordmark small{font-size:5.8px}
.p3g-icon-button,.p3g-menu-button{width:38px;height:38px;border-radius:10px}
.p3g-header__actions{gap:5px}
.p3g-cart-count{right:-4px;top:-5px;min-width:18px;height:18px;font-size:7px}
.p3g-search-panel__box{top:70px;padding:18px;border-radius:18px}
.p3g-search-panel__head h2{font-size:20px!important}
.p3g-search-panel__form{grid-template-columns:22px 1fr;min-height:54px;padding:6px 13px}
.p3g-search-panel__form input{font-size:16px!important}
.p3g-search-panel__form button{grid-column:1/-1;width:100%;justify-content:center;margin-top:2px}
.p3g-search-panel__quick{gap:6px}
.p3g-search-panel__quick>span{width:100%}
}
@media(max-width:360px){
  .p3g-brand-logo--header__image{max-width:130px!important}
.p3g-header__actions{gap:3px}
.p3g-icon-button,.p3g-menu-button{width:36px;height:36px}
}
@media(max-width:782px){body.admin-bar .p3g-header{top:46px}
}
/* Protecciones para los módulos propios */
body.p3g-global-skin .p3g-search-panel__form input[type="search"]{height:44px!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;color:var(--p3g-cream)!important;background:transparent!important;box-shadow:none!important}
@media(max-width:520px){.p3g-footer .p3g-brand-logo--footer__image{max-width:165px!important;max-height:54px!important}
}
@media(prefers-reduced-motion:reduce){
  .p3g-site-top *,
  .p3g-search-panel *,
  .p3g-mobile-menu *{animation:none!important;transition-duration:.01ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}
}
/* ==========================================================
   Pola3D Diseño Global · Base visual v8
   Capa segura: no redefine layouts internos de Elementor,
   catálogo o WooCommerce. Unifica solamente la base visual.
========================================================== */
:root{
  --p3-surface-0:#050505;
  --p3-surface-1:#080807;
  --p3-surface-2:#0d0c0a;
  --p3-surface-3:#12100d;
  --p3-gold:#d9a84d;
  --p3-gold-soft:#efc875;
  --p3-ivory:#f7f1e8;
  --p3-muted:#aaa297;
  --p3-line:rgba(217,168,77,.18);
  --p3-radius:18px;
}
html{overflow:visible;background:var(--p3-surface-0)}
body.p3g-global-enabled{
  min-height:100%;
  overflow:visible;
  color:var(--p3-ivory);
  background:linear-gradient(180deg,var(--p3-surface-0) 0%,#070706 52%,var(--p3-surface-0) 100%)!important;
}
body.p3g-global-enabled #page,
body.p3g-global-enabled .site,
body.p3g-global-enabled .site-content,
body.p3g-global-enabled .content-area,
body.p3g-global-enabled main,
body.p3g-global-enabled #main,
body.p3g-global-enabled .site-main,
body.p3g-global-enabled .entry-content,
body.p3g-global-enabled .elementor,
body.p3g-global-enabled .elementor-location-single,
body.p3g-global-enabled .elementor-location-archive{
  min-height:0!important;
  background:transparent!important;
}
body.p3g-global-enabled .entry-content{margin-bottom:0!important}
body.p3g-global-enabled .site-main::after,
body.p3g-global-enabled .entry-content::after{content:"";display:table;clear:both}
/* Une el final del contenido con el footer sin crear bandas vacías. */
body.p3g-global-enabled .p3g-footer{margin-top:0!important}
body.p3g-global-enabled .p3g-footer::before{
  content:"";
  position:absolute;
  left:0;right:0;top:-1px;height:1px;
  background:linear-gradient(90deg,transparent,rgba(239,200,117,.35),transparent);
  pointer-events:none;
}
/* Superficies y controles comunes, sin tocar módulos propios. */
body.p3g-global-skin :where(.wp-block-group,.wp-block-columns,.elementor-widget-container){
  --p3g-local-line:rgba(217,168,77,.18);
}
body.p3g-global-skin :where(input,select,textarea,button){font-family:inherit}
body.p3g-global-skin :where(input,select,textarea){caret-color:var(--p3-gold-soft)}
body.p3g-global-skin :where(.select2-dropdown,.select2-container--default .select2-results__option){
  color:var(--p3-ivory);
  background:#0b0b0a;
}
body.p3g-global-skin .select2-container--default .select2-results__option--highlighted[aria-selected]{
  color:#090909;background:var(--p3-gold);
}
/* Evita que restos de espaciadores/columnas flotantes corten el footer. */
body.p3g-global-enabled .site-main,
body.p3g-global-enabled .entry-content,
body.p3g-global-enabled .woocommerce{clear:both}
/* Animación ambiental muy sutil, solamente cuando está habilitada. */
@media(max-width:820px){
.p3g-header__inner{max-width:100%}
.p3g-footer__inner{max-width:100%}
}
/* Fondo global: móvil simple; detalle radial sólo en escritorio. */
body.p3g-global-enabled.p3g-global-skin{background-color:#050505!important;background-image:linear-gradient(180deg,#050505 0%,#070706 52%,#050505 100%)!important;background-attachment:scroll!important}
body.p3g-global-enabled.p3g-global-skin :is(main,.site-main,#main,.entry-content,.elementor,.e-con,.woocommerce){background-color:transparent!important}
body.p3g-global-enabled.p3g-global-skin :is(.elementor-button,.button,.wp-element-button){transition:transform .2s ease,filter .2s ease,box-shadow .2s ease!important}
body.p3g-global-enabled.p3g-global-skin :is(.elementor-button,.button,.wp-element-button):hover{transform:translateY(-2px)}
@media (min-width:901px) and (hover:hover) and (pointer:fine){body.p3g-global-enabled.p3g-global-skin{background-image:radial-gradient(1000px 520px at 8% 8%,rgba(216,168,77,.055),transparent 68%),radial-gradient(900px 620px at 95% 52%,rgba(216,168,77,.032),transparent 72%),linear-gradient(180deg,#050505 0%,#070706 52%,#050505 100%)!important}
body.p3g-global-skin a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}
}
@media(prefers-reduced-motion:reduce){body.p3g-global-enabled.p3g-global-skin :is(.elementor-button,.button,.wp-element-button){transition:none!important}
}

/* Mi cuenta no usa la cabecera de título del tema. Blocksy reservaba un bloque
   vacío de gran altura; se retira sin tocar el formulario ni otras páginas. */
body.woocommerce-account.p3g-global-enabled .hero-section,
body.woocommerce-account.p3g-global-enabled .ct-page-title{
  display:none!important;
}
body.woocommerce-account.p3g-global-enabled #main-container{
  min-height:0;
}
