.elementor-520 .elementor-element.elementor-element-5779428{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-b7cda55{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:space-between;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--flex-wrap:nowrap;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-80721b0{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-80721b0.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-image .widget-image-caption{color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu .elementor-item{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item{color:var( --e-global-color-text );fill:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:hover,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.elementor-item-active,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item.highlighted,
					.elementor-widget-nav-menu .elementor-nav-menu--main .elementor-item:focus{color:var( --e-global-color-accent );fill:var( --e-global-color-accent );}.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:before,
					.elementor-widget-nav-menu .elementor-nav-menu--main:not(.e--pointer-framed) .elementor-item:after{background-color:var( --e-global-color-accent );}.elementor-widget-nav-menu .e--pointer-framed .elementor-item:before,
					.elementor-widget-nav-menu .e--pointer-framed .elementor-item:after{border-color:var( --e-global-color-accent );}.elementor-widget-nav-menu{--e-nav-menu-divider-color:var( --e-global-color-text );}.elementor-widget-nav-menu .elementor-nav-menu--dropdown .elementor-item, .elementor-widget-nav-menu .elementor-nav-menu--dropdown  .elementor-sub-item{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-520 .elementor-element.elementor-element-45c310e .elementor-menu-toggle{margin:0 auto;}.elementor-520 .elementor-element.elementor-element-004da5e{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:flex-end;--align-items:center;--gap:0px 0px;--row-gap:0px;--column-gap:0px;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-520 .elementor-element.elementor-element-004da5e.e-con{--flex-grow:0;--flex-shrink:0;}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__toggle .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-name a{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__product-price{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons .elementor-button{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--view-cart{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .elementor-menu-cart__footer-buttons a.elementor-button--checkout{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-woocommerce-menu-cart .woocommerce-mini-cart__empty-message{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-520 .elementor-element.elementor-element-c9760dd{--divider-style:solid;--subtotal-divider-style:solid;--elementor-remove-from-cart-button:none;--remove-from-cart-button:block;--cart-border-style:none;--cart-footer-layout:1fr 1fr;--products-max-height-sidecart:calc(100vh - 240px);--products-max-height-minicart:calc(100vh - 385px);}.elementor-520 .elementor-element.elementor-element-c9760dd .widget_shopping_cart_content{--subtotal-divider-left-width:0;--subtotal-divider-right-width:0;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}@media(min-width:768px){.elementor-520 .elementor-element.elementor-element-80721b0{--width:120px;}.elementor-520 .elementor-element.elementor-element-004da5e{--width:120px;}}/* Start custom CSS */body .nj-top,body .nj-top > .elementor-element,body .nj-decor-w,body .nj-decor-w > .elementor-widget-container{position:static!important}
body .nj-decor{position:fixed;inset:0;pointer-events:none}
body .sl{position:absolute;inset:0;pointer-events:none;animation:njTw var(--d,5s) ease-in-out var(--l,0s) infinite alternate}
@keyframes njTw{from{opacity:.12}to{opacity:1}}
body .grain{position:fixed;inset:0;z-index:30;pointer-events:none;opacity:.38;mix-blend-mode:overlay;background-size:240px 240px;background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n' x='0' y='0' width='100%25' height='100%25'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 1 0 0 0 0 1 0 0 0 0 1 0 0 0 1.1 -.1'/%3E%3C/filter%3E%3Crect width='240' height='240' filter='url(%23n)'/%3E%3C/svg%3E")}
body .nj-wa{position:fixed;right:24px;bottom:24px;z-index:50;width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(145deg,#2BC56A,#128A4E);box-shadow:0 0 0 3px rgba(240,243,250,.85),0 0 0 4px rgba(120,126,142,.7),0 8px 24px rgba(0,0,0,.45),0 0 26px rgba(43,197,106,.35);transition:transform .25s}
body .nj-wa:hover{transform:scale(1.06)}
body .nj-astral{position:relative;z-index:2;display:flex;align-items:center;height:48px;background:linear-gradient(90deg,rgba(78,30,59,.85) 0%,rgba(14,17,40,.95) 50%,rgba(78,30,59,.85) 100%);border-bottom:1px solid rgba(239,239,241,.14)}
body .nj-moon{flex:0 0 auto;display:flex;align-items:center;gap:12px;padding:0 24px;height:100%;border-right:1px solid rgba(239,239,241,.14)}
body .nj-moon-t{display:flex;flex-direction:column;gap:3px;white-space:nowrap}
body .nj-moon-a{font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:#EFEFF1}
body .nj-moon-b{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(239,239,241,.7)}
body .nj-mqwrap{flex:1 1 auto;min-width:0;overflow:hidden;height:100%;display:flex;align-items:center;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%);mask-image:linear-gradient(90deg,transparent 0,#000 40px,#000 calc(100% - 40px),transparent 100%)}
body .mq{display:flex;width:max-content;padding-left:28px;animation:njMq 110s linear infinite}
body .mq:hover{animation-play-state:paused}
@keyframes njMq{to{transform:translateX(-50%)}}
body .mqi{flex:0 0 auto;display:flex;align-items:center;gap:8px;padding-right:48px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:rgba(239,239,241,.86);white-space:nowrap}
body .mqi b{font-weight:500}
body .mqi .tl{color:rgba(239,239,241,.62)}
body .gl{font-family:'Noto Sans Symbols','Segoe UI Symbol','Apple Symbols','DejaVu Sans',sans-serif!important;font-size:14px;letter-spacing:0;color:#EFEFF1}
body .nj-moon-b .gl{font-size:12px}
body .rx{color:#E8D5A3;border:1px solid rgba(232,213,163,.5);border-radius:999px;padding:2px 9px;font-size:9px;letter-spacing:.14em}
body .nj-joyas .elementor-heading-title{margin:0;padding-left:.5em;color:#EFEFF1;text-shadow:0 0 18px rgba(160,190,255,.8)}
body .nj-nav .elementor-nav-menu--main .elementor-item{font-size:13px;font-weight:500;letter-spacing:.28em;text-transform:uppercase;color:#EFEFF1!important;text-shadow:0 0 16px rgba(6,8,30,.9);padding:12px 4px!important;margin:0 15px}
body .nj-nav .elementor-nav-menu--main > .elementor-nav-menu > li + li::before{content:"";position:absolute;left:-3px;top:50%;width:5px;height:5px;transform:translateY(-50%) rotate(45deg);background:rgba(233,236,244,.75);box-shadow:0 0 8px rgba(200,215,255,.7)}
body .nj-nav .elementor-nav-menu--main > .elementor-nav-menu > li{position:relative}
body .nj-nav .elementor-nav-menu--main > .elementor-nav-menu > li:last-child::after{content:"";position:absolute;right:-3px;top:50%;width:5px;height:5px;transform:translateY(-50%) rotate(45deg);background:rgba(233,236,244,.75);box-shadow:0 0 8px rgba(200,215,255,.7)}
body .nj-nav .sub-menu,body .nj-nav .elementor-nav-menu--dropdown{background:#0E1128!important;border:1px solid rgba(239,239,241,.18)}
body .nj-nav .sub-menu a,body .nj-nav .elementor-nav-menu--dropdown a{color:#EFEFF1!important;font-size:12px;letter-spacing:.18em;text-transform:uppercase;background:transparent!important}
body .nj-nav .sub-menu a:hover,body .nj-nav .elementor-nav-menu--dropdown a:hover{background:rgba(239,239,241,.08)!important}
body .nj-nav .elementor-menu-toggle{color:#EFEFF1;background:transparent;font-size:26px}
body .nj-nav .elementor-menu-toggle svg{fill:#EFEFF1}
body .nj-search{display:flex;padding:10px}
body .nj-cart .elementor-menu-cart__toggle .elementor-button{background:transparent!important;border:0!important;padding:10px!important;color:#EFEFF1!important}
body .nj-cart .elementor-button-icon{color:#EFEFF1;font-size:22px}
body .nj-cart .elementor-button-icon svg{fill:#EFEFF1}
body .nj-cart .elementor-button-icon[data-counter]::before,body .nj-cart .elementor-button-icon-qty{background:#4E1E3B!important;color:#EFEFF1!important;box-shadow:0 0 0 1px rgba(239,239,241,.4);font-weight:500}
body .nj-foot{padding:20px 32px 64px!important;text-align:center}
body .nj-foot-logo img{height:190px!important;width:auto!important;filter:drop-shadow(0 0 34px rgba(170,190,255,.45))}
body .nj-joyas-f .elementor-heading-title{padding-left:.34em;text-shadow:none}
body .nj-foot-nav{margin-top:12px}
body .nj-foot-nav .elementor-icon-list-items{justify-content:center;gap:8px 24px}
body .nj-foot-nav .elementor-icon-list-item{margin:0!important;padding:0!important}
body .nj-foot-nav .elementor-icon-list-item::after{display:none!important}
body .nj-foot-nav .elementor-icon-list-text{color:rgba(239,239,241,.78)!important;transition:color .25s;padding:12px 4px}
body .nj-foot-nav a:hover .elementor-icon-list-text{color:#EFEFF1!important}
body .nj-foot-nav .elementor-icon-list-icon{display:none}
body .nj-copy{color:rgba(239,239,241,.7);margin-top:12px}
@media (prefers-reduced-motion:reduce){body .sl,body .mq,body .dust{animation:none}body .nj-arch,body .nj-prods li.product{transition:none}}
/* ===== Nerea Joyas · estética global ===== */
html,body{background:#0A0B1A!important}
body{color:#EFEFF1;font-family:'Montserrat',sans-serif!important;font-weight:300;overflow-x:hidden;background:radial-gradient(900px 620px at 50% 6%,rgba(120,64,180,.28),transparent 70%),radial-gradient(1200px 900px at 92% 22%,rgba(22,30,64,.85),transparent 72%),radial-gradient(1200px 900px at 90% 70%,rgba(80,30,80,.22),transparent 72%),radial-gradient(1000px 800px at 20% 95%,rgba(20,28,60,.75),transparent 70%),linear-gradient(180deg,#161C3C 0%,#121731 30%,#0E1128 62%,#0A0B1A 100%) fixed,#0A0B1A!important}
body::before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:url(https://nereajoyas.cl/wp-content/uploads/2026/10/nerea-fondo.jpg) center 25%/cover no-repeat;opacity:.34;filter:grayscale(1) sepia(1) hue-rotate(218deg) saturate(3.2) brightness(.72)}
body :is(h1,h2,h3,h4,h5,h6,p,a,span,li,button,input,select,textarea,label,td,th,div,b,strong,em,small,address,dt,dd){font-family:'Montserrat',sans-serif}
body .gl{font-family:'Noto Sans Symbols','Segoe UI Symbol','Apple Symbols','DejaVu Sans',sans-serif!important}
body #page,body .site-content,body .ast-container,body .site-main,body .ast-article-single,body .ast-article-post,body .ast-woocommerce-container,body .entry-content,body .woocommerce,body .ast-separate-container .ast-article-single,body .ast-separate-container #primary,body #primary,body #secondary{background:transparent!important;color:#EFEFF1}
body a{color:#EFEFF1}
body a:hover{color:#fff}
body h1,body h2,body h3,body h4,body h5,body h6{color:#EFEFF1;font-weight:300;text-transform:uppercase;letter-spacing:.12em;line-height:1.15}
body h1,body h2{text-shadow:0 0 32px rgba(150,170,255,.35)}
body p,body li,body td,body dd{color:rgba(239,239,241,.84)}
body hr{border-color:rgba(239,239,241,.15)}
body ::selection{background:#4E1E3B;color:#EFEFF1}

/* cabecera */
body .elementor-location-header{position:sticky;top:-48px;z-index:100}
body.admin-bar .elementor-location-header{top:-16px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:-2px}}
@media (max-width:600px){body.admin-bar .elementor-location-header{top:-48px}}
body .nj-header{background:rgba(10,11,26,.82);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(239,239,241,.12);box-shadow:0 8px 30px rgba(0,0,0,.25)}
body .nj-hbar{max-width:1320px;margin:0 auto;padding:12px 32px!important;width:100%}
body .nj-hlogo img{height:34px!important;width:auto!important;filter:drop-shadow(0 0 14px rgba(170,190,255,.45))}
body .nj-hicons{flex:0 0 120px!important;width:120px!important;gap:4px!important}
body .nj-hlogo-box{flex:0 0 120px!important;width:120px!important}
body .nj-hbar > .nj-nav{flex:0 1 auto!important;width:auto!important}
body .nj-header .nj-nav .elementor-nav-menu--main .elementor-item{font-size:12px;margin:0 13px;padding:10px 2px!important}
body .nj-header .nj-nav .elementor-nav-menu--main > .elementor-nav-menu > li:last-child::after{display:none}
body .nj-header .nj-nav .elementor-nav-menu--dropdown{border:0;border-top:1px solid rgba(239,239,241,.14)}
body .nj-cart .elementor-menu-cart__container{background:rgba(6,8,22,.6)}
body .nj-cart .elementor-menu-cart__main{background:#0E1128;color:#EFEFF1;border-left:1px solid rgba(239,239,241,.14)}
body .nj-cart .elementor-menu-cart__main *{color:#EFEFF1}
body .nj-cart .elementor-menu-cart__footer-buttons .elementor-button{background:#4E1E3B!important;border-radius:2px;letter-spacing:.16em;text-transform:uppercase;font-size:12px}
body .nj-cart .elementor-menu-cart__footer-buttons .elementor-button--view-cart{background:transparent!important;box-shadow:inset 0 0 0 1px rgba(239,239,241,.4)}

/* páginas de contenido */
body .nj-content{max-width:860px;margin:0 auto;padding:70px 32px 100px;width:100%}
body .nj-content .nj-k{margin:0 0 18px;font-size:13px;letter-spacing:.34em;text-transform:uppercase;color:rgba(239,239,241,.7);text-align:center}
body .nj-content h1{margin:0 0 26px;font-size:clamp(28px,4vw,46px);text-align:center}
body .nj-content > h1 + p,body .nj-content .nj-lead{text-align:center;font-size:17px}
body .nj-content h2{margin:52px 0 14px;font-size:16px;letter-spacing:.16em;padding-top:26px;border-top:1px solid rgba(239,239,241,.12)}
body .nj-content p{font-size:16px;line-height:1.85;margin:0 0 14px}
body .nj-content ul.wp-block-list{list-style:none;padding:0;margin:30px auto;max-width:520px}
body .nj-content ul.wp-block-list li{padding:16px 0;border-bottom:1px solid rgba(239,239,241,.12);font-size:16px;text-align:center}
body .nj-content :is(p,li) > a{border-bottom:1px solid rgba(239,239,241,.4)}
body .nj-content :is(p,li) > a:hover{border-color:#EFEFF1}
body .nj-content strong{color:#EFEFF1;font-weight:500;letter-spacing:.12em;text-transform:uppercase;font-size:12px;margin-right:6px}
body .nj-catpage{max-width:1260px}
body .nj-catpage h1{margin-bottom:56px}

/* productos (tienda, categorías, relacionados) */
body .woocommerce ul.products,body ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0!important;padding:0}
body ul.products::before,body ul.products::after{display:none!important}
body ul.products li.product{width:auto!important;margin:0!important;float:none!important;border:1px solid rgba(239,239,241,.2);border-radius:6px;overflow:hidden;background:rgba(19,20,40,.55)!important;padding:0!important;text-align:left;display:flex;flex-direction:column;transition:transform .35s,border-color .35s}
body ul.products li.product:hover{transform:translateY(-6px);border-color:rgba(239,239,241,.45)}
body ul.products li.product .astra-shop-thumbnail-wrap{display:block;position:relative;aspect-ratio:4/4.6;overflow:hidden;background:#ECEDF1;margin:0}
body ul.products li.product .astra-shop-thumbnail-wrap > a{display:block!important;position:absolute!important;inset:0!important;height:100%!important;width:100%!important}
body ul.products li.product img{position:absolute;inset:0;width:100%!important;height:100%!important;object-fit:cover;transform:scale(1.35);margin:0!important}
body ul.products li.product .astra-shop-summary-wrap{padding:22px 22px 26px!important;display:flex;flex-direction:column;flex:1}
body ul.products li.product .ast-woo-product-category{display:block;font-size:11px!important;letter-spacing:.24em;text-transform:uppercase;color:rgba(239,239,241,.7)!important;opacity:1}
body ul.products li.product .woocommerce-loop-product__title{margin-top:10px!important;font-size:14px!important;font-weight:300!important;letter-spacing:.14em;text-transform:uppercase;color:#EFEFF1!important;line-height:1.5;text-shadow:none}
body ul.products li.product .price{display:block;margin:8px 0 0!important;font-size:15px!important;color:rgba(239,239,241,.82)!important;font-weight:300}
body ul.products li.product .price *{color:inherit!important}
body ul.products li.product .button{display:flex!important;align-items:center;justify-content:center;margin-top:auto!important;width:100%;height:46px;background:transparent!important;border:1px solid rgba(239,239,241,.45)!important;border-radius:2px!important;color:#EFEFF1!important;font-size:11px!important;font-weight:500!important;letter-spacing:.2em;text-transform:uppercase;padding:0 10px!important}
body ul.products li.product .ast-woo-shop-product-description+*,body ul.products li.product .price+.button,body ul.products li.product .price+a{margin-top:20px!important}
body ul.products li.product .button:hover{background:rgba(239,239,241,.08)!important}
body ul.products li.product .added_to_cart{display:block;margin-top:10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:#EFEFF1!important;text-align:center}
body ul.products .onsale,body ul.products .ast-on-card-button{display:none!important}
body .woocommerce-pagination ul{border:0!important;display:flex;justify-content:center;gap:8px;margin-top:40px}
body .woocommerce-pagination ul li{border:0!important}
body .woocommerce-pagination ul li a,body .woocommerce-pagination ul li span{min-width:42px;height:42px;display:flex!important;align-items:center;justify-content:center;border:1px solid rgba(239,239,241,.3)!important;border-radius:2px;color:#EFEFF1!important;background:transparent!important}
body .woocommerce-pagination ul li span.current{background:#4E1E3B!important}

/* tienda (archivo) */
body.woocommerce-shop .site-content,body.tax-product_cat .site-content,body.single-product .site-content{padding:60px 0 90px}
body .woocommerce-products-header__title,body .woocommerce-products-header h1{text-align:center;font-size:clamp(28px,4vw,46px)!important;margin-bottom:30px}
body .woocommerce-result-count{color:rgba(239,239,241,.7)!important;font-size:13px;letter-spacing:.08em}
body .woocommerce-breadcrumb,body .woocommerce-breadcrumb a,body .ast-breadcrumbs *{color:rgba(239,239,241,.6)!important;font-size:12px;letter-spacing:.12em;text-transform:uppercase}

/* formularios y botones */
body input[type=text],body input[type=email],body input[type=tel],body input[type=number],body input[type=password],body input[type=search],body input[type=url],body select,body textarea,body .select2-container--default .select2-selection--single,body .wc-block-components-text-input input,body .wc-block-components-combobox .components-combobox-control__input,body .wc-blocks-components-select__select{background:rgba(255,255,255,.06)!important;border:1px solid rgba(239,239,241,.25)!important;color:#EFEFF1!important;border-radius:2px!important}
body select option{background:#0E1128;color:#EFEFF1}
body ::placeholder{color:rgba(239,239,241,.5)}
body .wc-block-components-text-input label,body .wc-block-components-combobox label,body .wc-blocks-components-select__label{color:rgba(239,239,241,.7)!important}
body .select2-container--default .select2-selection--single .select2-selection__rendered{color:#EFEFF1}
body .select2-dropdown{background:#0E1128;color:#EFEFF1;border-color:rgba(239,239,241,.25)}
body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button,body .woocommerce #respond input#submit,body button.single_add_to_cart_button,body .wc-block-components-button:not(.is-link),body .wp-block-button__link,body .woocommerce-page .button{background:#4E1E3B!important;color:#EFEFF1!important;border:0!important;border-radius:2px!important;font-weight:500!important;letter-spacing:.2em!important;text-transform:uppercase!important;font-size:12px!important;box-shadow:0 0 0 1px rgba(239,239,241,.25),0 10px 40px rgba(78,30,59,.45)!important;transition:background .25s,transform .25s}
body .woocommerce a.button:hover,body .woocommerce button.button:hover,body button.single_add_to_cart_button:hover,body .wc-block-components-button:not(.is-link):hover{background:#5A2547!important;transform:translateY(-1px)}
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error,body .wc-block-components-notice-banner{background:rgba(19,20,40,.75)!important;color:#EFEFF1!important;border:1px solid rgba(239,239,241,.2)!important;border-top:2px solid #E8D5A3!important}
body .woocommerce-message::before,body .woocommerce-info::before{color:#E8D5A3!important}

/* ficha de producto */
body.single-product div.product .woocommerce-product-gallery{background:#ECEDF1;border-radius:6px;overflow:hidden}
body.single-product div.product .product_title{font-size:clamp(22px,2.6vw,32px)!important;letter-spacing:.12em;line-height:1.3}
body.single-product div.product p.price,body.single-product div.product span.price{color:#EFEFF1!important;font-size:22px!important;font-weight:300}
body.single-product div.product .woocommerce-product-details__short-description p{color:rgba(239,239,241,.8)}
body.single-product .quantity .qty{height:48px;width:70px}
body.single-product button.single_add_to_cart_button{height:48px;padding:0 34px!important}
body.single-product .product_meta,body.single-product .product_meta *{color:rgba(239,239,241,.65)!important;font-size:12px;letter-spacing:.1em}
body .woocommerce-tabs ul.tabs{border-color:rgba(239,239,241,.15)!important}
body .woocommerce-tabs ul.tabs li a{color:rgba(239,239,241,.7)!important;letter-spacing:.14em;text-transform:uppercase;font-size:12px}
body .woocommerce-tabs ul.tabs li.active a{color:#EFEFF1!important}
body .woocommerce-tabs .panel,body .woocommerce table.shop_attributes th,body .woocommerce table.shop_attributes td{color:rgba(239,239,241,.82)!important;background:transparent!important;border-color:rgba(239,239,241,.15)!important}
body .related.products > h2,body .up-sells > h2{text-align:center;font-size:20px;margin:70px 0 34px}

/* carrito y pago (bloques) */
body .wc-block-cart,body .wc-block-checkout,body .wp-block-woocommerce-cart,body .wp-block-woocommerce-checkout{color:#EFEFF1}
body .wc-block-cart *:not(.wc-block-components-button):not(.wc-block-components-button *),body .wc-block-checkout *:not(.wc-block-components-button):not(.wc-block-components-button *){color:inherit;border-color:rgba(239,239,241,.15)}
body .wc-block-components-sidebar .wc-block-components-panel,body .wc-block-components-totals-wrapper,body .wp-block-woocommerce-checkout-order-summary-block,body .wc-block-components-order-summary{background:transparent}
body .wc-block-components-sidebar{background:rgba(19,20,40,.55);border:1px solid rgba(239,239,241,.15);border-radius:6px;padding:24px!important}
body .wc-block-components-radio-control__option,body .wc-block-components-radio-control-accordion-option{border-color:rgba(239,239,241,.2)!important}
body .wc-block-components-product-name{text-transform:uppercase;letter-spacing:.1em;font-size:13px}
body .wc-block-cart-item__image img,body .wc-block-components-order-summary-item__image img{background:#ECEDF1;border-radius:4px}
body .wp-block-woocommerce-empty-cart-block h2,body .wc-block-cart__empty-cart__title{font-size:18px}


body.woocommerce-cart .site-content,body.woocommerce-checkout .site-content,body.woocommerce-account .site-content{padding:60px 0 90px}
body.woocommerce-cart .entry-title,body.woocommerce-checkout .entry-title,body.woocommerce-account .entry-title{text-align:center;font-size:clamp(28px,4vw,46px)!important;margin-bottom:40px}
body .wp-block-woocommerce-empty-cart-block,body .wp-block-woocommerce-empty-cart-block :is(h1,h2,h3,p,a,span,div){color:#EFEFF1!important}
body .wc-block-cart__empty-cart__title.with-empty-cart-icon::before{background-color:#E8D5A3!important}
body .wp-block-woocommerce-empty-cart-block .wp-block-separator{border-color:rgba(239,239,241,.2)!important;background:rgba(239,239,241,.2)!important;color:rgba(239,239,241,.2)!important}
body .wc-block-grid__products{gap:24px;margin:0!important}
body .wc-block-grid__product{background:rgba(19,20,40,.55)!important;border:1px solid rgba(239,239,241,.2)!important;border-radius:6px;overflow:hidden;padding:0 0 20px!important;margin:0!important}
body .wc-block-grid__product-image{background:#ECEDF1;margin-bottom:14px!important}
body .wc-block-grid__product-title,body .wc-block-grid__product-price{color:#EFEFF1!important;text-transform:uppercase;letter-spacing:.1em;font-size:13px!important;padding:0 14px}
body .wc-block-grid__product .wp-block-button__link{font-size:11px!important;padding:12px 16px!important}
body .wc-block-components-totals-item__label,body .wc-block-components-totals-item__value,body .wc-block-components-formatted-money-amount,body .wc-block-components-product-metadata,body .wc-block-cart-items th,body .wc-block-components-checkout-step__title,body .wc-block-components-title{color:#EFEFF1!important}
body .wc-block-components-quantity-.elementor-520{border-color:rgba(239,239,241,.3)!important}
body .wc-block-components-quantity-.elementor-520 input,body .wc-block-components-quantity-.elementor-520 button{color:#EFEFF1!important;background:transparent!important}
body .wc-block-cart-item__remove-link{color:rgba(239,239,241,.6)!important}
body .wc-block-components-checkbox__input{background:transparent!important;border-color:rgba(239,239,241,.5)!important}
body .wc-block-components-checkbox__mark{fill:#EFEFF1}
body .wc-block-checkout__terms,body .wc-block-checkout__terms *{color:rgba(239,239,241,.75)!important}

body .wc-blocks-components-select__container{background:rgba(255,255,255,.06)!important;border-radius:2px}
body .wc-blocks-components-select__select{background:transparent!important;color:#EFEFF1!important}
body .wc-blocks-components-select__expand{fill:#EFEFF1!important}
body .wc-block-components-order-summary-item__quantity{background:#4E1E3B!important;color:#EFEFF1!important;border-color:rgba(239,239,241,.4)!important;box-shadow:none!important}
/* celular y tablet */
@media (max-width:1024px){body ul.products{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){
 body .nj-moon{padding:0 14px}
 body .nj-hbar{padding:10px 16px!important;gap:6px!important}
 body .nj-hlogo-box{flex:1 1 auto!important;width:auto!important}
 body .nj-hicons{flex:0 0 auto!important;width:auto!important;order:2}
 body .nj-hbar > .nj-nav{order:3}
 body .nj-header .nj-nav .elementor-menu-toggle{font-size:24px;padding:6px}
 body .nj-hlogo img{height:26px!important}
 body .nj-header .nj-nav .elementor-nav-menu--dropdown a{justify-content:center;padding:14px 16px!important}
 body .nj-foot{padding-left:16px!important;padding-right:16px!important}
 body .nj-foot-logo img{height:150px!important}
 body .nj-wa{right:16px;bottom:16px;width:56px;height:56px}
 body ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
 body ul.products li.product .astra-shop-summary-wrap{padding:14px 12px 16px!important}
 body ul.products li.product .woocommerce-loop-product__title{font-size:12px!important;letter-spacing:.08em}
 body ul.products li.product .button{font-size:10px!important;letter-spacing:.12em;height:40px}
 body .nj-content{padding:44px 18px 70px}
 body .nj-content h1{font-size:26px}
}/* End custom CSS */