:root{--eternal-black:#09090b;--eternal-paper:#f4f1ea;--eternal-acid:#c9ff38;--eternal-purple:#7136f2;--eternal-line:#2b2b2f;--eternal-muted:#8a8781}html{scroll-behavior:smooth}body{background:var(--eternal-black);color:var(--eternal-paper);font-family:"DM Sans",sans-serif}.site-content,.ast-container{background:transparent}.eternal-wide,.woocommerce-page .site-content>.ast-container{width:min(1320px,calc(100% - 56px));max-width:none;margin-inline:auto}.site-header{background:#09090bf2!important;border-bottom:1px solid var(--eternal-line);position:relative;z-index:20}.site-header .ast-primary-header-bar{background:transparent!important;border:0!important}.site-title a,.site-header a,.ast-header-account-type-icon{color:var(--eternal-paper)!important}.site-title a{font-family:"Archivo Black",sans-serif;letter-spacing:-1px}.main-header-menu .menu-link{font-size:12px;text-transform:uppercase;letter-spacing:1px}.main-header-menu .menu-link:hover,.current-menu-item>.menu-link{color:var(--eternal-acid)!important}.ast-site-header-cart .ast-woo-header-cart-info-wrap{color:var(--eternal-paper)}.eternal-announcement{height:32px;overflow:hidden;background:var(--eternal-acid);color:#09090b;font:700 10px/32px "DM Sans",sans-serif;letter-spacing:2px;white-space:nowrap}.eternal-announcement>div{width:max-content;animation:eternal-marquee 24s linear infinite}.eternal-announcement b{margin:0 28px}@keyframes eternal-marquee{to{transform:translateX(-50%)}}.eternal-home{overflow:hidden}.eternal-hero{min-height:710px;display:grid;grid-template-columns:46% 54%;align-items:stretch}.eternal-hero-copy{padding:88px 0 70px;position:relative;z-index:2}.eternal-kicker{font:700 10px/1.3 "DM Sans",sans-serif;letter-spacing:2.3px;color:#aaa69e;text-transform:uppercase}.eternal-kicker:before{content:"";display:inline-block;width:21px;height:2px;background:var(--eternal-acid);margin-right:10px;vertical-align:middle}.eternal-hero h1,.eternal-section-title h2,.eternal-custom-copy h2,.eternal-final h2{font-family:"Archivo Black",sans-serif;font-size:clamp(62px,7vw,105px);line-height:.83;letter-spacing:-6px;text-transform:uppercase;margin:27px 0}.eternal-hero h1 em,.eternal-section-title h2 em,.eternal-custom-copy h2 em,.eternal-final h2 em{font-family:"Playfair Display",serif;font-weight:600;text-transform:none;color:var(--eternal-acid)}.eternal-hero-copy>p{color:#aaa69e;line-height:1.7;max-width:480px;font-size:15px}.eternal-actions{display:flex;align-items:center;gap:25px;margin-top:33px}.eternal-button{display:inline-flex;align-items:center;justify-content:space-between;gap:25px;min-width:220px;padding:17px 20px;background:var(--eternal-acid);color:#101011!important;font-size:11px;font-weight:800;letter-spacing:1px;text-transform:uppercase;border-radius:2px}.eternal-button:hover{background:white}.eternal-button span{font-size:18px}.eternal-text-link,.eternal-category-links a{font-size:11px;font-weight:700;text-transform:uppercase;border-bottom:1px solid #5b5b5e;padding-bottom:5px}.eternal-facts{display:flex;gap:40px;margin-top:58px;color:#77736e;text-transform:uppercase;font-size:9px;letter-spacing:1px}.eternal-facts b{display:block;color:#eee;font-size:16px;letter-spacing:0}.eternal-hero-media{position:relative;overflow:hidden;background:radial-gradient(circle at 55% 43%,#7136f27d 0,transparent 47%),#151518}.eternal-hero-media img{position:absolute;z-index:3;width:96%;height:98%;right:-3%;bottom:-5%;object-fit:contain;filter:drop-shadow(0 28px 32px #000c)}.eternal-outline-word{position:absolute;z-index:1;left:-80px;top:43%;font:900 130px/.8 "Archivo Black",sans-serif;color:transparent;-webkit-text-stroke:1px #38383e;letter-spacing:-9px;transform:rotate(-90deg)}.eternal-drop-stamp{position:absolute;z-index:4;right:28px;bottom:28px;width:103px;height:103px;border-radius:50%;background:var(--eternal-acid);color:#111;display:grid;place-items:center;text-align:center;font:900 15px/.9 "Archivo Black";transform:rotate(9deg)}.eternal-section{padding:115px 0}.eternal-section-title{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:55px}.eternal-section-title h2{font-size:clamp(47px,5vw,74px);letter-spacing:-4px;margin-bottom:0}.eternal-section-title>p{max-width:380px;color:var(--eternal-muted);font-size:13px;line-height:1.65}.eternal-categories{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}.eternal-category-card{height:510px;position:relative;overflow:hidden;background:#17171a;color:white!important}.eternal-category-card img{width:100%;height:100%;object-fit:cover;transition:.55s}.eternal-category-card:hover img{transform:scale(1.04)}.eternal-category-shade{position:absolute;inset:0;background:linear-gradient(transparent 43%,#000d)}.eternal-category-number{position:absolute;left:18px;top:18px;font-size:9px;letter-spacing:2px}.eternal-category-card>div{position:absolute;z-index:2;left:22px;bottom:22px}.eternal-category-card small{font-size:9px;color:#aaa;text-transform:uppercase}.eternal-category-card h3{font-family:"Archivo Black";font-size:30px;text-transform:uppercase;letter-spacing:-2px;margin:5px 0}.eternal-category-card>b{position:absolute;z-index:3;right:20px;bottom:21px;width:43px;height:43px;border-radius:50%;background:white;color:#111;display:grid;place-items:center}.eternal-manifest{padding:52px 0;border-block:1px solid var(--eternal-line)}.eternal-manifest>div>span{font-size:9px;color:#777;letter-spacing:2.5px}.eternal-manifest h2{font-family:"Archivo Black";font-size:clamp(34px,4.5vw,66px);letter-spacing:-4px;margin:13px 0 0;white-space:nowrap}.eternal-manifest h2 b{float:right;color:var(--eternal-acid)}.eternal-manifest .is-outline{color:transparent;-webkit-text-stroke:1px #5a5a60;margin-top:3px}.eternal-category-links{display:flex;flex-direction:column;align-items:flex-end;gap:13px}.eternal-availability{display:flex;align-items:center;gap:24px;border:1px solid #343438;padding:14px 17px;margin-top:-20px;margin-bottom:28px;color:#777;font-size:9px;text-transform:uppercase;letter-spacing:.6px}.eternal-availability b{background:var(--eternal-acid);color:#111;padding:7px 9px}.eternal-availability span:last-child{margin-left:auto}.eternal-product-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.eternal-product-image{display:block;height:425px;position:relative;overflow:hidden;background:radial-gradient(circle at 50% 80%,#7136f286,transparent 52%),#17171a}.eternal-product-image img{width:100%;height:100%;object-fit:contain;filter:drop-shadow(0 25px 30px #000a);transition:.5s}.eternal-product-card:hover img{transform:scale(1.05)}.eternal-stock-badge{position:absolute;z-index:4;left:14px;top:14px;border-radius:99px;padding:7px 10px;text-transform:uppercase;font-size:8px;font-weight:700;letter-spacing:.8px}.eternal-stock-badge.is-ready{background:var(--eternal-acid);color:#111}.eternal-stock-badge.is-order{background:#eee;color:#111}.eternal-product-meta{display:flex;justify-content:space-between;padding:17px 2px 32px}.eternal-product-meta small{font-size:8px;color:#6f6d68;text-transform:uppercase;letter-spacing:1px}.eternal-product-meta h3{font-family:"Archivo Black";font-size:15px;text-transform:uppercase;margin:6px 0}.eternal-product-meta strong{font-size:14px}.eternal-circle-link{align-self:center;width:42px;height:42px;border:1px solid #444;border-radius:50%;display:grid;place-items:center;color:white!important}.eternal-circle-link:hover{background:var(--eternal-acid);color:#111!important}.eternal-custom{min-height:700px;background:var(--eternal-acid);color:#111;display:grid;grid-template-columns:52% 48%;margin-bottom:110px}.eternal-custom-visual{position:relative;overflow:hidden;background:#151518}.eternal-purple-card{position:absolute;right:35px;top:35px;width:270px;height:350px;background:var(--eternal-purple);padding:30px;color:#111;font:900 48px/.85 "Archivo Black";transform:rotate(9deg)}.eternal-shirt{position:absolute;z-index:2;left:85px;top:82px;width:385px;height:485px;background:#e6e1d8;clip-path:polygon(23% 0,40% 9%,60% 9%,77% 0,100% 15%,86% 37%,77% 30%,77% 100%,23% 100%,23% 30%,14% 37%,0 15%);display:grid;place-items:center;filter:drop-shadow(0 28px 30px #000)}.eternal-shirt span{text-align:center;font:900 36px/.83 "Archivo Black"}.eternal-custom-dot{position:absolute;z-index:3;left:48px;bottom:40px;width:103px;height:103px;border-radius:50%;background:var(--eternal-acid);display:grid;place-items:center;text-align:center;font:900 18px/.85 "Archivo Black";transform:rotate(-9deg)}.eternal-custom-copy{padding:75px 65px}.eternal-custom-copy .eternal-kicker{color:#4b5b1e}.eternal-custom-copy .eternal-kicker:before{background:#111}.eternal-custom-copy h2{font-size:clamp(49px,5vw,74px);letter-spacing:-4px}.eternal-custom-copy h2 em{color:var(--eternal-purple)}.eternal-custom-copy>p{font-size:13px;line-height:1.65}.eternal-custom-copy ol{list-style:none;padding:0;margin:27px 0;border-top:1px solid #9bbe36}.eternal-custom-copy li{padding:13px 0;border-bottom:1px solid #9bbe36;text-transform:uppercase;font-size:11px;font-weight:700}.eternal-custom-copy li b{margin-right:22px;color:#688127}.eternal-button.is-dark{background:#111;color:white!important}.eternal-benefits{display:grid;grid-template-columns:repeat(4,1fr);padding-bottom:110px}.eternal-benefits article{padding:27px 30px;min-height:220px;border-block:1px solid var(--eternal-line);border-right:1px solid var(--eternal-line)}.eternal-benefits article:first-child{border-left:1px solid var(--eternal-line)}.eternal-benefits article>span{color:var(--eternal-acid);font-size:28px}.eternal-benefits h3{font-family:"Archivo Black";font-size:13px;text-transform:uppercase;margin-top:45px}.eternal-benefits p{color:#77736e;font-size:11px;line-height:1.6}.eternal-final{min-height:515px;background:var(--eternal-acid);color:#111;padding:65px 75px;display:flex;justify-content:space-between;align-items:center;overflow:hidden;margin-bottom:95px}.eternal-final h2{font-size:clamp(58px,6.5vw,92px)}.eternal-final h2 em{color:var(--eternal-purple)}.eternal-final-mark{position:relative;font:900 360px/.8 "Archivo Black";letter-spacing:-50px;color:#b5ec2b;transform:rotate(-8deg)}.eternal-final-mark span{position:absolute;right:-15px;top:55px;color:var(--eternal-purple);font-size:80px}.site-footer{background:#08080a!important;color:#777;border-top:1px solid var(--eternal-line)}.site-footer a{color:#aaa}.site-footer a:hover{color:var(--eternal-acid)}
/* WooCommerce shop and archives */.woocommerce-page .site-main{padding:70px 0}.woocommerce-products-header__title.page-title,.woocommerce .entry-title{font-family:"Archivo Black";font-size:clamp(42px,6vw,76px);text-transform:uppercase;letter-spacing:-4px;color:var(--eternal-paper)}.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering select{color:#888;font-size:11px}.woocommerce .woocommerce-ordering select,.woocommerce div.product form.cart .variations select,.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{background:#151518!important;color:#eee!important;border:1px solid #39393e!important;border-radius:2px!important}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:20px}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:0 0 35px;background:transparent;position:relative}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{height:420px;background:radial-gradient(circle at 50% 80%,#7136f277,transparent 52%),#17171a;overflow:hidden}.woocommerce ul.products li.product img{height:100%!important;object-fit:contain!important;margin:0!important;transition:.5s}.woocommerce ul.products li.product:hover img{transform:scale(1.05)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:"Archivo Black";font-size:15px!important;text-transform:uppercase;color:#eee!important;padding-top:16px!important}.woocommerce ul.products li.product .price{color:white!important;font-size:14px!important}.woocommerce a.button,.woocommerce button.button,.woocommerce input.button,.woocommerce #respond input#submit{background:var(--eternal-acid)!important;color:#111!important;border-radius:2px!important;text-transform:uppercase;font-size:10px!important;letter-spacing:.8px;padding:14px 18px!important}.woocommerce a.button:hover,.woocommerce button.button:hover{background:white!important}.woocommerce span.onsale{background:var(--eternal-purple)!important;color:white!important;border-radius:99px!important;min-height:0!important;line-height:1!important;padding:8px 11px!important;font-size:9px!important}.woocommerce nav.woocommerce-pagination ul{border:0}.woocommerce nav.woocommerce-pagination ul li{border:1px solid #333;margin:3px}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{color:#ddd}.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--eternal-acid);color:#111}
/* Product */.single-product div.product{padding-top:30px}.woocommerce div.product div.images,.woocommerce div.product div.summary{margin-bottom:80px}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{background:#17171a}.woocommerce div.product .product_title{font-family:"Archivo Black";font-size:clamp(38px,5vw,64px);line-height:.9;text-transform:uppercase;letter-spacing:-3px;color:white}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--eternal-acid)!important;font-size:24px!important;font-weight:700}.woocommerce-product-details__short-description{color:#999;line-height:1.7}.woocommerce div.product form.cart{padding:22px 0;border-block:1px solid #323236}.woocommerce .quantity .qty{background:#18181b!important;color:white!important;border-color:#39393e!important}.product_meta{font-size:10px;color:#777;text-transform:uppercase;letter-spacing:.8px}.product_meta a{color:#bbb}.eternal-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:25px}.eternal-product-trust span{border:1px solid #333;padding:12px 8px;text-align:center;text-transform:uppercase;font-size:8px;color:#888}.eternal-product-trust b{color:var(--eternal-acid);display:block;font-size:18px;margin-bottom:5px}.woocommerce div.product .woocommerce-tabs ul.tabs{padding:0!important;border-bottom:1px solid #333}.woocommerce div.product .woocommerce-tabs ul.tabs:before{display:none}.woocommerce div.product .woocommerce-tabs ul.tabs li{background:transparent!important;border:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{color:#777!important;text-transform:uppercase;font-size:10px;letter-spacing:1px}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a{color:var(--eternal-acid)!important}.woocommerce div.product .woocommerce-tabs .panel{color:#aaa;line-height:1.7}.related.products>h2,.up-sells>h2{font-family:"Archivo Black";font-size:34px;text-transform:uppercase;color:white}
/* Cart + checkout + account */.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{background:#131316;border:1px solid #303034;padding:25px}.woocommerce table.shop_table{border-color:#333!important;border-radius:0!important}.woocommerce table.shop_table th,.woocommerce table.shop_table td{border-color:#303034!important;color:#ddd}.woocommerce-cart table.cart img{width:88px}.cart_totals h2,.woocommerce-billing-fields h3,.woocommerce-additional-fields h3,#order_review_heading{font-family:"Archivo Black";text-transform:uppercase;color:white}.woocommerce-checkout .col2-set{width:56%;float:left}.woocommerce-checkout-review-order{width:40%;float:right}.woocommerce-checkout-review-order-table{background:#17171a}.woocommerce-checkout-payment{background:#202024!important;color:#bbb!important}.woocommerce-checkout-payment:before{border-bottom-color:#202024!important}.eternal-checkout-intro{margin-bottom:35px}.eternal-checkout-intro span{font-size:9px;color:var(--eternal-acid);letter-spacing:2px}.eternal-checkout-intro h1{font-family:"Archivo Black";font-size:55px;text-transform:uppercase;letter-spacing:-3px;margin:10px 0;color:white}.eternal-checkout-intro p{color:#777}.woocommerce form .form-row label{font-size:10px;text-transform:uppercase;letter-spacing:.7px;color:#aaa}.woocommerce-MyAccount-navigation ul{list-style:none;margin:0}.woocommerce-MyAccount-navigation a{display:block;padding:12px;border-bottom:1px solid #303034;color:#aaa}.woocommerce-MyAccount-navigation .is-active a{color:var(--eternal-acid)}
@media(max-width:1000px){.eternal-hero{grid-template-columns:1fr}.eternal-hero-media{height:580px}.eternal-categories{grid-template-columns:repeat(2,1fr)}.eternal-custom{grid-template-columns:1fr}.eternal-product-grid,.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}.eternal-benefits{grid-template-columns:repeat(2,1fr)}.eternal-section-title{display:block}.eternal-section-title>p,.eternal-category-links{margin-top:25px;align-items:flex-start}.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{width:100%;float:none;margin-bottom:25px}.eternal-final-mark{font-size:220px}}
@media(max-width:650px){.eternal-wide,.woocommerce-page .site-content>.ast-container{width:min(100% - 28px,1320px)}.eternal-hero-copy{padding:60px 0 45px}.eternal-hero h1{font-size:58px;letter-spacing:-4px}.eternal-hero-media{height:460px}.eternal-facts{gap:18px;flex-wrap:wrap}.eternal-section{padding:75px 0}.eternal-section-title h2{font-size:46px;letter-spacing:-3px}.eternal-categories,.eternal-product-grid,.woocommerce ul.products{grid-template-columns:1fr!important}.eternal-category-card{height:500px}.eternal-availability{align-items:flex-start;flex-direction:column}.eternal-availability span:last-child{margin-left:0}.eternal-custom{width:100%}.eternal-custom-visual{min-height:530px}.eternal-purple-card{width:205px;height:270px;font-size:36px}.eternal-shirt{width:285px;height:370px;left:30px;top:80px}.eternal-custom-copy{padding:55px 25px}.eternal-custom-copy h2{font-size:50px}.eternal-benefits{grid-template-columns:1fr}.eternal-final{width:100%;padding:55px 25px}.eternal-final h2{font-size:54px}.eternal-final-mark{display:none}.eternal-manifest h2{font-size:28px;letter-spacing:-2px}.eternal-manifest h2 b{display:none}.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{height:410px}.eternal-product-trust{grid-template-columns:1fr}.eternal-checkout-intro h1{font-size:42px}}

/* Astra establece colores propios para cada encabezado. Estas reglas preservan
   el contraste de Eternal incluso si el Personalizador cambia la paleta global. */
.eternal-home,.eternal-home p{color:var(--eternal-paper)}
.eternal-hero h1,.eternal-section-title h2,.eternal-manifest h2,.eternal-benefits h3,.eternal-product-meta h3,.eternal-product-meta h3 a{color:#fff!important}
.eternal-hero h1 em,.eternal-section-title h2 em{color:var(--eternal-acid)!important}
.eternal-custom-copy,.eternal-custom-copy h2,.eternal-custom-copy p,.eternal-custom-copy li,.eternal-final,.eternal-final h2{color:#101011!important}
.eternal-custom-copy h2 em,.eternal-final h2 em{color:var(--eternal-purple)!important}
.eternal-category-card,.eternal-category-card h3,.eternal-category-card small{color:#fff!important}
.eternal-hero-copy{isolation:isolate}.eternal-hero-copy:before{content:"";position:absolute;z-index:-1;inset:0 -40px 0 -100vw;background:var(--eternal-black)}
.woocommerce-page h1,.woocommerce-page h2,.woocommerce-page h3,.woocommerce-page h4,.woocommerce-page .woocommerce-loop-product__title{color:#fff!important}
.woocommerce-page label,.woocommerce-page p,.woocommerce-page .woocommerce-breadcrumb{color:#aaa!important}

/* 1.0.2: conversion CTAs, complete dark commerce surfaces and future figures. */
.eternal-category-links{gap:12px;min-width:300px}
.eternal-category-links a{display:flex!important;align-items:center;justify-content:space-between;min-width:300px;padding:17px 20px!important;border:0!important;border-radius:2px;background:var(--eternal-acid)!important;color:#111!important;font-size:12px!important;font-weight:800!important;letter-spacing:1px;box-shadow:0 10px 30px rgba(201,255,56,.12);transition:transform .2s ease,box-shadow .2s ease}
.eternal-category-links a:hover{transform:translateX(-7px);box-shadow:0 12px 34px rgba(201,255,56,.24)}
.eternal-categories{grid-template-columns:repeat(5,1fr)}
.eternal-category-card{height:465px}
.eternal-category-card h3{font-size:25px}

body.eternal-commerce-surface,
body.eternal-commerce-surface #page,
body.eternal-commerce-surface .site-content,
body.eternal-commerce-surface .content-area,
body.eternal-commerce-surface .site-main,
body.eternal-commerce-surface .ast-container,
body.eternal-commerce-surface .ast-article-single,
body.eternal-commerce-surface article.page,
body.eternal-commerce-surface .entry-content,
body.eternal-commerce-surface .elementor,
body.eternal-commerce-surface .elementor-page,
body.eternal-commerce-surface .woolentor-template-container,
body.eternal-commerce-surface .ht-products,
body.woocommerce-page #page,
body.woocommerce-page .site-content,
body.woocommerce-page .ast-container,
body.woocommerce-page .ast-article-single,
body.tax-product_cat #page,
body.post-type-archive-product #page{background:var(--eternal-black)!important;color:var(--eternal-paper)!important}
body.eternal-commerce-surface .entry-header,
body.woocommerce-page .entry-header{background:transparent!important}
body.eternal-commerce-surface .entry-title,
body.eternal-commerce-surface .page-title,
body.tax-product_cat .page-title,
body.post-type-archive-product .page-title{color:#fff!important}
body.eternal-commerce-surface .woocommerce a:not(.button),
body.woocommerce-page .woocommerce a:not(.button){color:#fff}
body.eternal-commerce-surface .woocommerce a:not(.button):hover,
body.woocommerce-page .woocommerce a:not(.button):hover{color:var(--eternal-acid)}
body.eternal-commerce-surface .woocommerce-info,
body.eternal-commerce-surface .woocommerce-message,
body.eternal-commerce-surface .woocommerce-error,
body.woocommerce-page .woocommerce-info,
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-error{background:#17171a!important;color:#eee!important;border-top-color:var(--eternal-acid)!important}

@media(max-width:1200px){.eternal-categories{grid-template-columns:repeat(3,1fr)}}
@media(max-width:1000px){.eternal-category-links{align-items:stretch;min-width:0}.eternal-category-links a{min-width:280px;max-width:380px}}
@media(max-width:650px){.eternal-categories{grid-template-columns:1fr}.eternal-category-links a{width:100%;min-width:0;padding:18px 20px!important;font-size:11px!important}}

/* 1.0.3: variation selectors and the T-shirt design studio. */
.single-product .single-product-category,.single-product .single-product-category a{color:#aaa!important}
.single-product table.variations{margin:26px 0!important;border:0!important}
.single-product table.variations th,.single-product table.variations td{display:block!important;width:100%!important;padding:0!important;border:0!important;background:transparent!important}
.single-product table.variations th.label{margin-bottom:12px!important}
.single-product table.variations th.label label{display:block!important;color:#fff!important;font:700 12px/1.2 "DM Sans",sans-serif!important;text-transform:uppercase;letter-spacing:1.5px}
.single-product .variable-items-wrapper{display:flex!important;flex-wrap:wrap!important;gap:9px!important;margin:0!important;padding:0!important}
.single-product .variable-items-wrapper .variable-item,
.single-product .cfvsw-swatches-container .cfvsw-swatches-option{display:grid!important;place-items:center!important;min-width:54px!important;width:auto!important;height:48px!important;margin:0!important;padding:0 14px!important;background:#1b1b1f!important;border:2px solid #414148!important;border-radius:4px!important;box-shadow:none!important;color:#fff!important;opacity:1!important;transition:background .2s,border-color .2s,transform .2s!important}
.single-product .variable-items-wrapper .variable-item .variable-item-contents,
.single-product .variable-items-wrapper .variable-item .variable-item-span,
.single-product .variable-items-wrapper .variable-item .cfvsw-swatch-inner,
.single-product .cfvsw-swatches-option .cfvsw-swatch-inner{color:#fff!important;font:700 13px/1 "DM Sans",sans-serif!important;opacity:1!important}
.single-product .variable-items-wrapper .variable-item:hover,
.single-product .cfvsw-swatches-container .cfvsw-swatches-option:hover{border-color:var(--eternal-acid)!important;transform:translateY(-2px)!important}
.single-product .variable-items-wrapper .variable-item.selected,
.single-product .variable-items-wrapper .variable-item[aria-checked="true"],
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch{background:var(--eternal-acid)!important;border-color:var(--eternal-acid)!important;color:#111!important;box-shadow:0 0 0 3px rgba(201,255,56,.15)!important}
.single-product .variable-items-wrapper .variable-item.selected *,
.single-product .variable-items-wrapper .variable-item[aria-checked="true"] *,
.single-product .cfvsw-swatches-option.cfvsw-selected-swatch *{color:#111!important}
.single-product .variable-items-wrapper .variable-item.disabled,
.single-product .variable-items-wrapper .variable-item.disabled *{opacity:.28!important;text-decoration:line-through}
.single-product .reset_variations{display:inline-block!important;margin-top:12px!important;color:#aaa!important;font-size:10px!important;text-transform:uppercase;letter-spacing:1px}

#wtc-customizer{clear:both;margin:30px 0 22px!important;padding:28px!important;background:#141417!important;border:1px solid #38383e!important;border-top:4px solid var(--eternal-purple)!important;border-radius:5px!important;color:#fff!important;box-shadow:0 24px 60px rgba(0,0,0,.22)}
#wtc-customizer h3{margin:0 0 8px!important;color:#fff!important;font:400 32px/1.05 "Archivo Black",sans-serif!important;text-transform:uppercase;letter-spacing:-1.5px}
#wtc-customizer .eternal-customizer-intro{margin:0 0 23px;padding-bottom:18px;border-bottom:1px solid #343438;color:#9c9993;font-size:11px;line-height:1.6}
#wtc-customizer .eternal-customizer-intro b{color:var(--eternal-acid);font-size:10px;letter-spacing:1px;text-transform:uppercase}
#wtc-switch-front,#wtc-switch-back,#wtc-delete-design{min-height:44px!important;margin:0 7px 12px 0!important;padding:0 18px!important;border:1px solid #48484e!important;border-radius:3px!important;background:#232328!important;color:#fff!important;font:700 10px/42px "DM Sans",sans-serif!important;text-transform:uppercase;letter-spacing:1px;cursor:pointer}
#wtc-switch-front:hover,#wtc-switch-back:hover,#wtc-switch-front.is-active,#wtc-switch-back.is-active{background:var(--eternal-purple)!important;border-color:var(--eternal-purple)!important}
#wtc-delete-design{background:transparent!important;color:#ff8b78!important;border-color:#673c36!important}
#wtc-size{height:44px!important;min-width:140px!important;margin:0 7px 12px 0!important;padding:0 35px 0 14px!important;background:#232328!important;color:#fff!important;border:1px solid #48484e!important;border-radius:3px!important;font-size:11px!important}
#wtc-upload{display:block!important;width:100%!important;margin:6px 0 18px!important;padding:10px!important;background:#202024!important;color:#ddd!important;border:1px dashed #666!important;border-radius:4px!important;font-size:11px!important}
#wtc-upload::file-selector-button{margin-right:14px;padding:12px 16px;border:0;border-radius:2px;background:var(--eternal-acid);color:#111;font-size:10px;font-weight:800;text-transform:uppercase;cursor:pointer}
#wtc-preview-container{position:relative!important;display:grid!important;place-items:center!important;min-height:430px!important;margin-top:8px!important;padding:18px!important;overflow:hidden!important;background-color:#eee!important;background-image:linear-gradient(45deg,#ddd 25%,transparent 25%),linear-gradient(-45deg,#ddd 25%,transparent 25%),linear-gradient(45deg,transparent 75%,#ddd 75%),linear-gradient(-45deg,transparent 75%,#ddd 75%)!important;background-size:24px 24px!important;background-position:0 0,0 12px,12px -12px,-12px 0!important;border-radius:4px!important}
#wtc-preview{display:block!important;max-width:100%!important;height:auto!important;background:transparent!important;box-shadow:0 20px 38px rgba(0,0,0,.18)}
#wtc-loading-overlay{background:rgba(9,9,11,.86)!important;color:white!important}
#wtc-price-container{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin-top:16px!important;padding:17px 19px!important;background:#202024!important;border:1px solid #3b3b40!important;border-radius:3px!important}
#wtc-price-container p{margin:0!important;color:#aaa!important;font-size:10px!important;text-transform:uppercase;letter-spacing:1.4px}
#wtc-total-price{color:var(--eternal-acid)!important;font:700 23px/1 "DM Sans",sans-serif!important}
.single-product .woocommerce-variation-add-to-cart{display:flex!important;align-items:center!important;flex-wrap:wrap!important;gap:12px!important}
.single-product .woocommerce-variation-add-to-cart #wtc-customizer{flex:0 0 100%!important}
.single-product .woocommerce-variation-add-to-cart .quantity{margin:0!important}
.single-product .single_add_to_cart_button{min-height:50px!important;padding-inline:28px!important;font-size:11px!important}

@media(max-width:650px){#wtc-customizer{padding:20px!important}#wtc-customizer h3{font-size:26px!important}#wtc-preview-container{min-height:350px!important}.single-product .variable-items-wrapper .variable-item,.single-product .cfvsw-swatches-container .cfvsw-swatches-option{min-width:49px!important;height:45px!important;padding:0 11px!important}}

/* 1.0.4: remove Astra's white product-page frame. */
body.single-product,
body.single-product #page,
body.single-product .site-content,
body.single-product .site-content>.ast-container,
body.single-product .content-area,
body.single-product .site-main,
body.single-product .ast-woocommerce-container,
body.single-product .ast-article-single,
body.single-product div.product{background:var(--eternal-black)!important;box-shadow:none!important;border:0!important}
body.single-product .site-content>.ast-container{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
body.single-product .content-area{width:100%!important;max-width:none!important;margin:0!important;padding:0!important}
body.single-product .ast-woocommerce-container{width:min(1320px,calc(100% - 56px))!important;max-width:none!important;margin:0 auto!important;padding:64px 0 90px!important}
body.single-product div.product{margin:0!important;padding:0!important}
@media(max-width:650px){body.single-product .ast-woocommerce-container{width:min(100% - 28px,1320px)!important;padding:38px 0 65px!important}}

/* Derived brand shades follow the global accent selected in the Customizer. */
.eternal-custom-copy .eternal-kicker{color:color-mix(in srgb,var(--eternal-acid) 38%,#111)!important}
.eternal-custom-copy ol,.eternal-custom-copy li{border-color:color-mix(in srgb,var(--eternal-acid) 58%,#111)!important}
.eternal-custom-copy li b{color:color-mix(in srgb,var(--eternal-acid) 62%,#111)!important}
.eternal-final-mark{color:color-mix(in srgb,var(--eternal-acid) 88%,#111)!important}
.eternal-category-links a{box-shadow:0 10px 30px color-mix(in srgb,var(--eternal-acid) 15%,transparent)!important}
.eternal-custom-photo-wrap{isolation:isolate;background:#101115!important}
.eternal-custom-photo-wrap:after{content:"";position:absolute;z-index:1;inset:0;background:linear-gradient(180deg,transparent 52%,rgba(5,6,8,.6) 100%);pointer-events:none}
.eternal-custom-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:center;filter:saturate(.93) contrast(1.04)}
.eternal-custom-photo-label{position:absolute;z-index:2;left:28px;bottom:28px;width:105px;height:105px;border-radius:50%;display:grid;place-items:center;background:var(--eternal-acid);color:#09090b;text-align:center;font:900 15px/.9 "Archivo Black",sans-serif;transform:rotate(-7deg);box-shadow:0 12px 30px rgba(0,0,0,.3)}
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-selected-swatch{box-shadow:0 0 0 3px color-mix(in srgb,var(--eternal-acid) 18%,transparent)!important}

/* 1.5.0: real circular swatches for color attributes; size options stay rectangular. */
.single-product .variable-items-wrapper .variable-item.color-variable-item,
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-color-option,
.single-product table.variations tr:has(select[id*="color" i]) .variable-item,
.single-product table.variations tr:has(select[name*="color" i]) .cfvsw-swatches-option{display:grid!important;place-items:center!important;flex:0 0 44px!important;width:44px!important;min-width:44px!important;height:44px!important;padding:5px!important;border:2px solid #686b72!important;border-radius:50%!important;background:#111216!important;box-shadow:0 4px 14px rgba(0,0,0,.28)!important;overflow:hidden!important}
.single-product .variable-item.color-variable-item .variable-item-contents,
.single-product .variable-item.color-variable-item .variable-item-span-color,
.single-product .cfvsw-color-option .cfvsw-swatch-inner,
.single-product table.variations tr:has(select[id*="color" i]) .variable-item .variable-item-contents,
.single-product table.variations tr:has(select[name*="color" i]) .cfvsw-swatches-option .cfvsw-swatch-inner{display:block!important;width:30px!important;min-width:30px!important;height:30px!important;min-height:30px!important;padding:0!important;border:1px solid rgba(255,255,255,.55)!important;border-radius:50%!important;box-shadow:inset 0 0 0 1px rgba(0,0,0,.18)!important;font-size:0!important;color:transparent!important;overflow:hidden!important}
.single-product .variable-item.color-variable-item.selected,
.single-product .variable-item.color-variable-item[aria-checked="true"],
.single-product .cfvsw-color-option.cfvsw-selected-swatch,
.single-product table.variations tr:has(select[id*="color" i]) .variable-item.selected,
.single-product table.variations tr:has(select[name*="color" i]) .cfvsw-swatches-option.cfvsw-selected-swatch{border-color:var(--eternal-acid)!important;background:#111216!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--eternal-acid) 30%,transparent),0 6px 16px rgba(0,0,0,.35)!important;transform:translateY(-1px)!important}

/* Size labels use the same compact circular language as color swatches. */
.single-product .variable-items-wrapper .variable-item.button-variable-item,
.single-product .cfvsw-swatches-container .cfvsw-swatches-option.cfvsw-label-option,
.single-product table.variations tr:not(:has(select[id*="color" i])) .variable-item{display:grid!important;place-items:center!important;flex:0 0 48px!important;width:48px!important;min-width:48px!important;max-width:48px!important;height:48px!important;min-height:48px!important;padding:0!important;border-radius:50%!important;background:#1b1b1f!important;border:2px solid #414148!important;color:#fff!important}
.single-product .variable-item.button-variable-item .variable-item-contents,
.single-product .variable-item.button-variable-item .variable-item-span,
.single-product .cfvsw-label-option .cfvsw-swatch-inner{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;padding:0!important;border-radius:50%!important;color:inherit!important;font:700 12px/1 "DM Sans",sans-serif!important}
.single-product .variable-item.button-variable-item.selected,
.single-product .variable-item.button-variable-item[aria-checked="true"],
.single-product .cfvsw-label-option.cfvsw-selected-swatch,
.single-product table.variations tr:not(:has(select[id*="color" i])) .variable-item.selected{background:var(--eternal-acid)!important;border-color:var(--eternal-acid)!important;color:#111!important;box-shadow:0 0 0 3px color-mix(in srgb,var(--eternal-acid) 22%,transparent)!important;transform:translateY(-1px)!important}

/* 1.0.6: WooLentor shop2 filters and cards. */
body.eternal-commerce-surface .woolentor-view-controls,
body.eternal-commerce-surface .woolentor-filter-sort,
body.eternal-commerce-surface .woolentor-filter-wrap,
body.eternal-commerce-surface .elementor-widget-container:has(.woolentor-filter-sort),
body.eternal-commerce-surface .elementor-element:has(> .elementor-widget-container > .woolentor-filter-sort){background:#151518!important;border-color:#35353b!important;color:#fff!important;box-shadow:none!important}
body.eternal-commerce-surface .woolentor-view-controls,
body.eternal-commerce-surface .elementor-widget-container:has(.woolentor-filter-sort){border:1px solid #35353b!important;border-radius:14px!important;padding:28px!important;margin-bottom:44px!important}
body.eternal-commerce-surface .woolentor-filter-sort select,
body.eternal-commerce-surface .woolentor-view-controls select,
body.eternal-commerce-surface .woolentor-filter-wrap select{min-width:190px!important;height:52px!important;margin:5px!important;padding:0 44px 0 18px!important;background:#222226!important;color:#fff!important;border:1px solid #48484f!important;border-radius:7px!important;font-size:14px!important;font-weight:700!important;box-shadow:none!important}
body.eternal-commerce-surface .woolentor-filter-sort select:hover,
body.eternal-commerce-surface .woolentor-filter-sort select:focus,
body.eternal-commerce-surface .woolentor-view-controls select:hover,
body.eternal-commerce-surface .woolentor-view-controls select:focus{border-color:var(--eternal-acid)!important;outline:0!important}
body.eternal-commerce-surface .woolentor-filter-sort option,
body.eternal-commerce-surface .woolentor-view-controls option{background:#222226!important;color:#fff!important}
body.eternal-commerce-surface .woolentor-product,
body.eternal-commerce-surface .woolentor-product-item,
body.eternal-commerce-surface .woolentor-product-grid .product,
body.eternal-commerce-surface .woolentor-products-wrapper .product{background:#17171a!important;border:1px solid #34343a!important;border-radius:0 0 12px 12px!important;color:#fff!important;overflow:hidden!important}
body.eternal-commerce-surface .woolentor-product-content,
body.eternal-commerce-surface .woolentor-product-content-wrap,
body.eternal-commerce-surface .woolentor-product-info,
body.eternal-commerce-surface .woolentor-product-grid .product .product-content{background:#17171a!important;color:#fff!important}
body.eternal-commerce-surface .woolentor-product-title,
body.eternal-commerce-surface .woolentor-product-title a,
body.eternal-commerce-surface .woolentor-product-grid .product h2,
body.eternal-commerce-surface .woolentor-product-grid .product h2 a,
body.eternal-commerce-surface .woolentor-products-wrapper .product h2,
body.eternal-commerce-surface .woolentor-products-wrapper .product h2 a,
body.eternal-commerce-surface .ht-product-title,
body.eternal-commerce-surface .ht-product-title a{display:block!important;visibility:visible!important;opacity:1!important;color:#fff!important;font-family:"Archivo Black",sans-serif!important;font-size:18px!important;line-height:1.15!important;text-transform:uppercase!important}
body.eternal-commerce-surface .woolentor-product-grid .price,
body.eternal-commerce-surface .woolentor-products-wrapper .price,
body.eternal-commerce-surface .woolentor-product-price{color:var(--eternal-acid)!important}
body.eternal-commerce-surface .woolentor-product-grid .product a.button,
body.eternal-commerce-surface .woolentor-products-wrapper .product a.button{background:var(--eternal-acid)!important;color:#111!important;border-radius:3px!important}
@media(max-width:650px){body.eternal-commerce-surface .woolentor-filter-sort select,body.eternal-commerce-surface .woolentor-view-controls select{width:100%!important;min-width:100%!important;margin:6px 0!important}}

/* 1.0.7: category-first shop experience. */
body.tax-product_cat .woocommerce-products-header{display:none!important}
.eternal-archive-shell{width:min(1320px,calc(100% - 56px));max-width:none;margin:0 auto;padding-top:56px}
.eternal-archive-hero{clear:both;display:flex;align-items:flex-end;justify-content:space-between;gap:35px;min-height:310px;margin:0 0 22px;padding:58px 62px;background:radial-gradient(circle at 86% 20%,color-mix(in srgb,var(--eternal-acid) 22%,transparent),transparent 34%),linear-gradient(125deg,#17171b,#0d0d10);border:1px solid #303036;position:relative;overflow:hidden}
.eternal-archive-hero:after{content:"E";position:absolute;right:4%;top:-35%;font:400 400px/1 "Archivo Black",sans-serif;color:transparent;-webkit-text-stroke:1px #ffffff12;transform:rotate(-8deg)}
.eternal-archive-hero>div{position:relative;z-index:2;max-width:790px}
.eternal-archive-hero h1{margin:15px 0 12px!important;color:#fff!important;font:400 clamp(54px,7vw,102px)/.82 "Archivo Black",sans-serif!important;letter-spacing:-6px!important;text-transform:uppercase!important}
.eternal-archive-hero p{max-width:610px;margin:0!important;color:#aaa69e!important;font-size:15px!important;line-height:1.65}
.eternal-archive-count{position:relative;z-index:2;flex:0 0 auto;color:#8c8983;text-align:right;text-transform:uppercase;font-size:9px;letter-spacing:1.6px}
.eternal-archive-count b{display:block;color:var(--eternal-acid);font:400 58px/.9 "Archivo Black",sans-serif;letter-spacing:-3px}
.eternal-shop-categories{clear:both;display:flex;gap:9px;margin:0 0 38px;padding:14px;background:#121215;border:1px solid #303036;overflow-x:auto;scrollbar-width:thin}
.eternal-shop-categories a{flex:0 0 auto;display:inline-flex;align-items:center;min-height:44px;padding:0 17px;border:1px solid #3a3a40;border-radius:2px;color:#aaa!important;background:#1b1b1f;font-size:10px;font-weight:800;letter-spacing:.65px;text-transform:uppercase;white-space:nowrap;transition:.2s}
.eternal-shop-categories a:hover{color:#111!important;background:#fff;border-color:#fff;transform:translateY(-1px)}
.eternal-shop-categories a.is-active{color:#111!important;background:var(--eternal-acid);border-color:var(--eternal-acid)}
body.tax-product_cat .woocommerce ul.products li.product{border-bottom:1px solid #303034}
body.tax-product_cat .woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:17px!important;line-height:1.12!important;min-height:38px}
body.tax-product_cat .woocommerce ul.products li.product .ast-woo-product-category{display:inline-block;margin-top:15px;color:#8a8781!important;font-size:9px!important;letter-spacing:1.2px;text-transform:uppercase}
body.tax-product_cat .woocommerce ul.products li.product .price{color:var(--eternal-acid)!important;font-size:17px!important;font-weight:800!important}
body.tax-product_cat .woocommerce ul.products li.product a.button{width:100%;justify-content:space-between;text-align:center;margin-top:14px!important}
@media(max-width:760px){.eternal-archive-hero{min-height:265px;padding:40px 27px}.eternal-archive-hero h1{font-size:50px!important;letter-spacing:-3px!important}.eternal-archive-count{display:none}.eternal-shop-categories{margin-bottom:28px}.eternal-shop-categories a{min-height:42px;padding:0 14px}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)!important}}
@media(max-width:480px){.woocommerce ul.products{grid-template-columns:1fr!important}.eternal-archive-hero h1{font-size:43px!important}}
@media(max-width:650px){.eternal-archive-shell{width:min(100% - 28px,1320px);padding-top:30px}}

/* 1.0.9: intersect a garment category with its anime/universe categories. */
.eternal-universe-filter{display:grid;grid-template-columns:180px 1fr;gap:18px;align-items:start;margin:-20px 0 42px;padding:22px 24px;background:#0f0f12;border:1px solid #303036}
.eternal-universe-filter>span{padding-top:10px;color:#77736e;font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.eternal-universe-filter>div{display:flex;flex-wrap:wrap;gap:8px}
.eternal-universe-filter a{display:inline-flex;align-items:center;min-height:37px;padding:0 13px;border:1px solid #39393f;border-radius:99px;background:#19191d;color:#bbb!important;font-size:10px;font-weight:700;text-transform:uppercase;transition:.2s}
.eternal-universe-filter a:hover{border-color:#fff;color:#fff!important}
.eternal-universe-filter a.is-active{background:#fff;color:#111!important;border-color:#fff}
@media(max-width:650px){.eternal-universe-filter{grid-template-columns:1fr;margin-top:-12px;padding:18px}.eternal-universe-filter>span{padding-top:0}.eternal-universe-filter>div{flex-wrap:nowrap;overflow-x:auto;padding-bottom:5px}.eternal-universe-filter a{flex:0 0 auto}}

/* 1.0.11: give immediate stock and made-to-order equal visibility in the hero. */
.eternal-hero .eternal-actions{display:grid;grid-template-columns:repeat(2,minmax(190px,1fr));gap:12px;max-width:520px}
.eternal-hero .eternal-button{min-width:0;width:100%;padding:16px 18px}
.eternal-button.is-outline{background:transparent!important;color:#fff!important;border:1px solid #55555c}
.eternal-button.is-outline:hover{background:#fff!important;color:#111!important;border-color:#fff}
.eternal-hero .eternal-text-link{grid-column:1/-1;width:max-content;margin-top:7px;color:#fff!important}
#categorias,#listos{scroll-margin-top:90px}
@media(max-width:650px){.eternal-hero .eternal-actions{grid-template-columns:1fr;max-width:none}.eternal-hero .eternal-text-link{grid-column:auto}.eternal-hero .eternal-button{min-height:54px}}

/* 1.1.0: dedicated Custom Lab sales landing. */
.eternal-personalizados{overflow:hidden;background:var(--eternal-black);color:var(--eternal-paper)}
.eternal-personal-hero{display:grid;grid-template-columns:48% 52%;min-height:760px;border-bottom:1px solid var(--eternal-line)}
.eternal-personal-hero-copy{padding:88px 55px 75px 0;position:relative;z-index:3}
.eternal-personal-hero h1,.eternal-personal-process h2,.eternal-personal-help h2{margin:29px 0;color:#fff;font:400 clamp(58px,6.4vw,96px)/.83 "Archivo Black",sans-serif;letter-spacing:-6px;text-transform:uppercase}
.eternal-personal-hero h1 em,.eternal-personal-process h2 em,.eternal-personal-help h2 em{color:var(--eternal-acid);font-family:"Playfair Display",serif;font-weight:600;text-transform:none}
.eternal-personal-hero-copy>p{max-width:535px;color:#aaa69e;font-size:16px;line-height:1.7}
.eternal-personal-hero .eternal-actions{display:grid;grid-template-columns:repeat(2,minmax(185px,1fr));gap:11px;max-width:520px}
.eternal-personal-trust{display:flex;gap:30px;margin-top:52px;color:#77736e;font-size:9px;letter-spacing:1px;text-transform:uppercase}
.eternal-personal-trust b{display:block;margin-bottom:3px;color:#fff;font-size:14px;letter-spacing:0}
.eternal-personal-collage{position:relative;min-height:760px;overflow:hidden;background:radial-gradient(circle at 50% 45%,color-mix(in srgb,var(--eternal-purple) 50%,transparent),transparent 54%),#151518}
.eternal-personal-word{position:absolute;left:-25px;top:38%;color:transparent;-webkit-text-stroke:1px #ffffff24;font:400 115px/.8 "Archivo Black",sans-serif;letter-spacing:-8px;transform:rotate(-90deg)}
.eternal-personal-shot{position:absolute;display:block;overflow:hidden;background:#f2f0eb;border:8px solid #f2f0eb;box-shadow:0 25px 55px #0009;transition:transform .35s;transform:rotate(var(--rotation))}
.eternal-personal-shot:hover{z-index:8;transform:rotate(0) scale(1.035)}
.eternal-personal-shot img{width:100%;height:100%;object-fit:contain}
.eternal-personal-shot span{position:absolute;left:12px;right:12px;bottom:11px;padding:8px;background:#0c0c0ee8;color:#fff;font-size:9px;font-weight:800;text-transform:uppercase}
.eternal-personal-shot.shot-1{--rotation:-5deg;z-index:3;left:13%;top:11%;width:49%;height:55%}
.eternal-personal-shot.shot-2{--rotation:7deg;z-index:4;right:4%;top:30%;width:42%;height:49%}
.eternal-personal-shot.shot-3{--rotation:-2deg;z-index:2;left:20%;bottom:3%;width:40%;height:36%}
.eternal-personal-stamp{position:absolute;z-index:7;right:25px;bottom:22px;width:110px;height:110px;display:grid;place-items:center;border-radius:50%;background:var(--eternal-acid);color:#111;text-align:center;font:400 21px/.82 "Archivo Black",sans-serif;transform:rotate(9deg)}
.eternal-personal-process{padding:115px 0}
.eternal-personal-process header{display:flex;justify-content:space-between;align-items:start}
.eternal-personal-process h2{font-size:clamp(48px,5vw,73px);letter-spacing:-4px}
.eternal-personal-process>div{display:grid;grid-template-columns:repeat(3,1fr);margin-top:35px;border-left:1px solid var(--eternal-line)}
.eternal-personal-process article{min-height:290px;padding:30px;border-block:1px solid var(--eternal-line);border-right:1px solid var(--eternal-line);position:relative}
.eternal-personal-process article>b{position:absolute;right:22px;top:18px;color:#34343a;font:400 58px/1 "Archivo Black",sans-serif}
.eternal-personal-process article>span{color:var(--eternal-acid);font-size:9px;font-weight:800;letter-spacing:1.5px;text-transform:uppercase}
.eternal-personal-process h3{margin:95px 0 13px;color:#fff;font:400 23px/1 "Archivo Black",sans-serif;text-transform:uppercase}
.eternal-personal-process article p{max-width:290px;color:#77736e;font-size:12px;line-height:1.65}
.eternal-personal-products{padding:20px 0 120px}
.eternal-personal-products .eternal-product-card{border-bottom:1px solid var(--eternal-line)}
.eternal-personal-help{display:grid;grid-template-columns:1.25fr 1fr auto;gap:55px;align-items:center;margin-bottom:105px;padding:65px;background:var(--eternal-acid);color:#111}
.eternal-personal-help>div>span{font-size:9px;font-weight:800;letter-spacing:1.5px}
.eternal-personal-help h2{margin:15px 0 0;color:#111;font-size:clamp(42px,4vw,62px);letter-spacing:-4px}
.eternal-personal-help h2 em{color:var(--eternal-purple)}
.eternal-personal-help>p{font-size:13px;line-height:1.7}
.eternal-personal-help .eternal-button{min-width:185px}
#como-funciona,#productos-personalizados{scroll-margin-top:90px}
@media(max-width:950px){.eternal-personal-hero{grid-template-columns:1fr;min-height:0}.eternal-personal-hero-copy{padding-right:0}.eternal-personal-collage{min-height:620px}.eternal-personal-process>div{grid-template-columns:1fr}.eternal-personal-process article{min-height:230px}.eternal-personal-process h3{margin-top:70px}.eternal-personal-help{grid-template-columns:1fr;gap:25px}}
@media(max-width:650px){.eternal-personal-hero-copy{padding:60px 0}.eternal-personal-hero h1{font-size:54px;letter-spacing:-4px}.eternal-personal-hero .eternal-actions{grid-template-columns:1fr}.eternal-personal-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.eternal-personal-collage{min-height:520px}.eternal-personal-shot.shot-1{left:4%;width:58%}.eternal-personal-shot.shot-2{right:1%;width:48%}.eternal-personal-shot.shot-3{left:13%;width:48%}.eternal-personal-stamp{width:88px;height:88px;font-size:17px}.eternal-personal-process{padding:85px 0}.eternal-personal-process header{display:block}.eternal-personal-help{padding:38px 27px}.eternal-personal-help h2{font-size:43px}}

/* 1.2.0: complete mobile pass. Desktop stays unchanged. */
@media(max-width:767px){
	html,body,#page{max-width:100%;overflow-x:hidden!important}
	*{box-sizing:border-box}
	img,svg,video{max-width:100%;height:auto}
	.eternal-wide,.woocommerce-page .site-content>.ast-container,.eternal-archive-shell{width:calc(100% - 32px)!important;max-width:100%!important;margin-inline:auto!important}
	.eternal-announcement{height:29px;font-size:8px;line-height:29px;letter-spacing:1.5px}
	.site-header .custom-logo-link img,.site-header .site-logo-img img{max-width:105px!important;max-height:64px!important;width:auto!important}
	.ast-mobile-header-wrap .ast-primary-header-bar{min-height:76px!important;padding-inline:12px!important}
	.ast-mobile-header-wrap .ast-button-wrap .menu-toggle{width:48px!important;height:48px!important;padding:0!important}
	.ast-site-header-cart .ast-addon-cart-wrap{font-size:15px!important}

	/* Home hero */
	.eternal-hero{display:flex!important;flex-direction:column!important;min-height:0!important;width:100%!important}
	.eternal-hero-copy{width:100%!important;padding:58px 0 42px!important}
	.eternal-kicker{display:block;max-width:100%;font-size:8px!important;line-height:1.5!important;letter-spacing:1.6px!important;white-space:normal!important}
	.eternal-hero h1{max-width:100%;margin:24px 0!important;font-size:clamp(48px,15vw,60px)!important;line-height:.88!important;letter-spacing:-3.5px!important;overflow-wrap:anywhere}
	.eternal-hero-copy>p{max-width:100%!important;font-size:14px!important;line-height:1.65!important;overflow-wrap:anywhere}
	.eternal-hero .eternal-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:10px!important;margin-top:27px!important}
	.eternal-hero .eternal-button,.eternal-personal-hero .eternal-button{display:flex!important;width:100%!important;min-width:0!important;min-height:58px!important;padding:15px 18px!important;font-size:10px!important;white-space:normal!important}
	.eternal-hero .eternal-text-link{display:inline-flex!important;min-height:44px;align-items:center;margin-top:2px!important;font-size:11px!important}
	.eternal-facts{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;gap:10px!important;margin-top:35px!important}
	.eternal-facts span{min-width:0;font-size:7px!important;line-height:1.35;overflow-wrap:anywhere}
	.eternal-facts b{font-size:12px!important;line-height:1.15}
	.eternal-hero-media{order:2;width:100%!important;height:390px!important;min-height:390px!important;margin:0!important}
	.eternal-hero-media img{width:100%!important;height:100%!important;right:0!important;bottom:0!important;object-fit:contain!important}
	.eternal-outline-word{font-size:82px!important;left:-75px!important}
	.eternal-drop-stamp{right:12px!important;bottom:14px!important;width:82px!important;height:82px!important;font-size:12px!important}

	/* Home sections */
	.eternal-section{padding:72px 0!important}
	.eternal-section-title{display:block!important;margin-bottom:34px!important}
	.eternal-section-title h2,.eternal-personal-products .eternal-section-title h2{max-width:100%;font-size:clamp(43px,13vw,52px)!important;line-height:.9!important;letter-spacing:-2.8px!important;overflow-wrap:anywhere}
	.eternal-section-title>p{max-width:100%!important;margin-top:22px!important;font-size:13px!important;line-height:1.6!important}
	.eternal-categories{display:grid!important;grid-template-columns:1fr!important;gap:14px!important}
	.eternal-category-card{width:100%!important;height:390px!important}
	.eternal-category-card>div{left:18px!important;right:78px!important;width:auto!important;max-width:none!important}
	.eternal-category-card h3{display:block!important;width:100%!important;max-width:none!important;margin-right:0!important;font-size:clamp(20px,6.2vw,24px)!important;line-height:1!important;letter-spacing:-1.1px!important;white-space:nowrap!important;word-break:keep-all!important;overflow-wrap:normal!important}
	.eternal-category-card>b{width:48px!important;height:48px!important}
	.eternal-manifest{padding:58px 0!important}
	.eternal-manifest h2{max-width:100%;font-size:clamp(25px,8.5vw,34px)!important;line-height:1.03!important;letter-spacing:-1.6px!important;white-space:normal!important;overflow-wrap:anywhere}
	.eternal-manifest .is-outline{-webkit-text-stroke:1px #73737a}
	.eternal-category-links{display:grid!important;width:100%!important;gap:9px!important;margin-top:25px!important}
	.eternal-category-links a{display:flex!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:56px!important;padding:15px 18px!important;white-space:normal!important}
	.eternal-availability{width:100%!important;margin-top:0!important;padding:18px!important;gap:13px!important}
	.eternal-availability span{font-size:8px!important;line-height:1.55!important}
	.eternal-product-grid{display:grid!important;grid-template-columns:1fr!important;gap:25px!important}
	.eternal-product-card{min-width:0!important}
	.eternal-product-image{width:100%!important;height:360px!important}
	.eternal-product-image img{width:100%!important;height:100%!important;object-fit:contain!important}
	.eternal-product-meta{gap:14px!important;padding:17px 5px 26px!important}
	.eternal-product-meta>div{min-width:0}
	.eternal-product-meta h3{max-width:100%;font-size:16px!important;line-height:1.15!important;letter-spacing:-.5px!important;overflow-wrap:anywhere}
	.eternal-circle-link{flex:0 0 44px!important}
	.eternal-custom{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important;margin-bottom:75px!important}
	.eternal-custom-visual{width:100%!important;min-height:430px!important}
	.eternal-custom-photo{object-position:center 45%!important}
	.eternal-custom-photo-label{left:18px!important;bottom:18px!important;width:82px!important;height:82px!important;font-size:12px!important}
	.eternal-purple-card{right:18px!important;top:28px!important;width:180px!important;height:230px!important;font-size:31px!important}
	.eternal-shirt{left:50%!important;top:65px!important;width:260px!important;height:330px!important;transform:translateX(-50%)}
	.eternal-shirt span{font-size:27px!important}
	.eternal-custom-dot{left:18px!important;bottom:18px!important;width:82px!important;height:82px!important;font-size:15px!important}
	.eternal-custom-copy{width:100%!important;padding:48px 24px 55px!important}
	.eternal-custom-copy h2{max-width:100%;font-size:clamp(39px,12vw,48px)!important;line-height:.92!important;letter-spacing:-2.5px!important;overflow-wrap:anywhere}
	.eternal-custom-copy>p{font-size:13px!important;line-height:1.6!important}
	.eternal-custom-copy li{font-size:10px!important;line-height:1.45!important}
	.eternal-custom-copy .eternal-button{width:100%!important;min-width:0!important;min-height:58px!important}
	.eternal-benefits{display:grid!important;grid-template-columns:1fr!important;padding-bottom:75px!important}
	.eternal-benefits article{min-height:175px!important;padding:25px!important;border-left:1px solid var(--eternal-line)!important}
	.eternal-benefits h3{margin-top:35px!important;font-size:13px!important}
	.eternal-final{display:block!important;width:100%!important;min-height:0!important;margin-bottom:65px!important;padding:50px 24px!important}
	.eternal-final h2{max-width:100%;font-size:clamp(43px,13vw,53px)!important;line-height:.88!important;letter-spacing:-3px!important;overflow-wrap:anywhere}
	.eternal-final .eternal-button{width:100%!important;min-width:0!important;min-height:58px!important}
	.eternal-final-mark{display:none!important}

	/* Category and shop archives */
	body.tax-product_cat,body.post-type-archive-product,body.eternal-commerce-surface{background:var(--eternal-black)!important}
	body.tax-product_cat #page,body.tax-product_cat .site-content,body.tax-product_cat .ast-container,body.tax-product_cat .site-main,body.post-type-archive-product #page,body.eternal-commerce-surface #page,body.eternal-commerce-surface .site-content{background:var(--eternal-black)!important;color:#fff!important}
	.eternal-archive-shell{padding-top:28px!important}
	.eternal-archive-hero{display:block!important;min-height:0!important;margin-bottom:12px!important;padding:30px 22px!important;background:linear-gradient(135deg,#17171b,#0d0d10)!important}
	.eternal-archive-hero:after{font-size:190px!important;right:-12%!important;top:-15%!important}
	.eternal-archive-hero h1{max-width:100%;font-size:clamp(40px,12vw,49px)!important;line-height:.9!important;letter-spacing:-2.5px!important;overflow-wrap:anywhere}
	.eternal-archive-hero p{color:#aaa!important;font-size:12px!important;line-height:1.55!important}
	.eternal-shop-categories{display:flex!important;width:100%!important;gap:7px!important;margin:0 0 14px!important;padding:10px!important;overflow-x:auto!important;background:#121215!important;border:1px solid #303036!important;-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity}
	.eternal-shop-categories a{display:inline-flex!important;flex:0 0 auto!important;min-height:42px!important;padding:0 14px!important;background:#1b1b1f!important;border:1px solid #3a3a40!important;border-radius:2px!important;color:#bbb!important;font-size:9px!important;white-space:nowrap!important;scroll-snap-align:start}
	.eternal-shop-categories a.is-active{background:var(--eternal-acid)!important;border-color:var(--eternal-acid)!important;color:#111!important}
	.eternal-universe-filter{display:block!important;width:100%!important;margin:0 0 24px!important;padding:15px!important;background:#0f0f12!important;border:1px solid #303036!important}
	.eternal-universe-filter>span{display:block!important;margin-bottom:11px;color:#888!important}
	.eternal-universe-filter>div{display:flex!important;flex-wrap:nowrap!important;gap:7px!important;overflow-x:auto!important;padding-bottom:3px!important}
	.eternal-universe-filter a{flex:0 0 auto!important;background:#19191d!important;border:1px solid #39393f!important;color:#bbb!important;white-space:nowrap!important}
	.eternal-universe-filter a.is-active{background:#fff!important;color:#111!important}
	.woocommerce .woocommerce-result-count{float:none!important;margin:0 0 12px!important}
	.woocommerce .woocommerce-ordering{float:none!important;width:100%!important;margin:0 0 22px!important}
	.woocommerce .woocommerce-ordering select{width:100%!important;height:48px!important}
	.woocommerce ul.products{display:grid!important;grid-template-columns:1fr!important;gap:22px!important}
	.woocommerce ul.products li.product{width:100%!important;min-width:0!important;padding-bottom:24px!important}
	.woocommerce ul.products li.product .astra-shop-thumbnail-wrap{width:100%!important;height:340px!important}
	.woocommerce ul.products li.product .woocommerce-loop-product__title{min-height:0!important;font-size:16px!important;line-height:1.2!important;overflow-wrap:anywhere}
	.woocommerce ul.products li.product a.button{display:flex!important;width:100%!important;min-height:50px!important;align-items:center!important;justify-content:center!important}
	body.eternal-commerce-surface .woolentor-view-controls,body.eternal-commerce-surface .woolentor-filter-sort,body.eternal-commerce-surface .woolentor-filter-wrap{width:100%!important;margin:0 0 24px!important;padding:18px!important;background:#121215!important;border:1px solid #303036!important;border-radius:10px!important}
	body.eternal-commerce-surface .woolentor-filter-sort select,body.eternal-commerce-surface .woolentor-view-controls select,body.eternal-commerce-surface .woolentor-filter-wrap select{display:block!important;width:100%!important;min-width:0!important;height:48px!important;margin:7px 0!important;background:#202024!important;color:#fff!important}

	/* Single product and customizer */
	body.single-product #page,body.single-product .site-content,body.single-product .ast-container,body.single-product .ast-woocommerce-container,body.single-product .site-main,body.single-product div.product{background:var(--eternal-black)!important;color:#fff!important}
	body.single-product .ast-woocommerce-container{width:calc(100% - 28px)!important;padding:28px 0 65px!important}
	.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:100%!important;margin:0 0 34px!important}
	.woocommerce div.product div.images .woocommerce-product-gallery__wrapper,.woocommerce div.product div.images .woocommerce-product-gallery__image,.woocommerce div.product div.images .woocommerce-product-gallery__image>a{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;background:#17171a!important;opacity:1!important;overflow:hidden!important}
	.woocommerce div.product div.images .woocommerce-product-gallery__image img:not(.zoomImg){display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;object-position:center!important;opacity:1!important;filter:none!important;transform:none!important}
	.woocommerce div.product div.images .woocommerce-product-gallery__image .zoomImg{display:none!important;width:0!important;height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
	.woocommerce div.product .product_title{max-width:100%;font-size:clamp(36px,11vw,46px)!important;line-height:.92!important;letter-spacing:-2px!important;overflow-wrap:anywhere}
	.woocommerce div.product p.price,.woocommerce div.product span.price{font-size:21px!important;line-height:1.35!important}
	.woocommerce div.product form.cart{width:100%!important}
	.single-product table.variations,.single-product table.variations tbody,.single-product table.variations tr,.single-product table.variations th,.single-product table.variations td{display:block!important;width:100%!important}
	.single-product .variable-items-wrapper{gap:7px!important}
	.single-product .variable-items-wrapper .variable-item,.single-product .cfvsw-swatches-container .cfvsw-swatches-option{min-width:46px!important;height:44px!important;padding:0 10px!important}
	.single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:auto 1fr!important;width:100%!important;gap:10px!important}
	.single-product .woocommerce-variation-add-to-cart #wtc-customizer{grid-column:1/-1!important;width:100%!important;min-width:0!important}
	.single-product .single_add_to_cart_button{width:100%!important;min-width:0!important;white-space:normal!important}
	#wtc-customizer{width:100%!important;min-width:0!important;margin:24px 0!important;padding:18px!important}
	#wtc-customizer h3{font-size:25px!important;letter-spacing:-1px!important;overflow-wrap:anywhere}
	#wtc-switch-front,#wtc-switch-back,#wtc-delete-design,#wtc-size{width:100%!important;margin:0 0 8px!important}
	#wtc-preview-container{width:100%!important;min-height:300px!important;padding:10px!important}
	#wtc-price-container{align-items:flex-start!important;flex-direction:column!important}
	.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex!important;width:100%!important;gap:4px!important;overflow-x:auto!important;white-space:nowrap!important}
	.woocommerce div.product .woocommerce-tabs ul.tabs li{flex:0 0 auto!important;margin:0!important;padding:0 10px!important}
	.eternal-product-trust{grid-template-columns:1fr!important}

	/* Personalizados landing */
	.eternal-personalizados{width:100%!important;max-width:100%!important;overflow:hidden!important}
	.eternal-personal-hero{display:flex!important;flex-direction:column!important;width:100%!important;min-height:0!important}
	.eternal-personal-hero-copy{width:100%!important;padding:52px 0 38px!important}
	.eternal-personal-hero h1{max-width:100%;margin:23px 0!important;color:#fff!important;font-size:clamp(43px,13vw,52px)!important;line-height:.9!important;letter-spacing:-2.8px!important;overflow-wrap:anywhere}
	.eternal-personal-hero h1 em{color:var(--eternal-acid)!important}
	.eternal-personal-hero-copy>p{color:#aaa!important;font-size:14px!important;line-height:1.65!important}
	.eternal-personal-hero .eternal-actions{display:grid!important;grid-template-columns:1fr!important;width:100%!important;max-width:100%!important;gap:9px!important}
	.eternal-personal-trust{display:grid!important;grid-template-columns:1fr!important;gap:11px!important;margin-top:28px!important}
	.eternal-personal-collage{width:100%!important;min-height:450px!important}
	.eternal-personal-shot span{font-size:7px!important}
	.eternal-personal-process{padding:70px 0!important}
	.eternal-personal-process h2,.eternal-personal-help h2{max-width:100%;font-size:clamp(39px,12vw,48px)!important;line-height:.92!important;letter-spacing:-2.5px!important;overflow-wrap:anywhere}
	.eternal-personal-process>div{grid-template-columns:1fr!important;margin-top:25px!important}
	.eternal-personal-process article{min-height:190px!important;padding:24px!important}
	.eternal-personal-process h3{margin-top:55px!important}
	.eternal-personal-products{padding:10px 0 75px!important}
	.eternal-personal-help{display:block!important;margin-bottom:70px!important;padding:34px 24px!important}
	.eternal-personal-help>p{margin:22px 0!important}
	.eternal-personal-help .eternal-button{width:100%!important;min-width:0!important}

	/* Cart, checkout and account */
	.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce-checkout .col2-set,.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{width:100%!important;float:none!important;margin:0 0 18px!important;padding:17px!important;overflow:hidden!important}
	.woocommerce-cart-form table,.woocommerce-checkout-review-order table{width:100%!important;max-width:100%!important}
	.woocommerce-cart-form .product-thumbnail{display:none!important}
	.woocommerce table.shop_table_responsive tr td,.woocommerce-page table.shop_table_responsive tr td{padding:10px 6px!important;font-size:12px!important}
	.woocommerce-cart-form .actions .coupon{display:grid!important;grid-template-columns:1fr!important;width:100%!important;gap:8px!important}
	.woocommerce-cart-form .actions .coupon input,.woocommerce-cart-form .actions button{width:100%!important;margin:0!important}
	.woocommerce-checkout .col2-set,.woocommerce-checkout-review-order{width:100%!important;float:none!important}
	.eternal-checkout-intro h1{font-size:39px!important;line-height:.95!important;letter-spacing:-2px!important}
	.woocommerce form .form-row-first,.woocommerce form .form-row-last{float:none!important;width:100%!important}
	.woocommerce input.input-text,.woocommerce textarea,.woocommerce select{width:100%!important;max-width:100%!important;min-width:0!important}
	.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content{float:none!important;width:100%!important}
	.woocommerce-MyAccount-navigation ul{margin:0!important;padding:0!important}

	/* Floating helpers must not cover purchase buttons. */
	.ea-root{right:10px!important;bottom:14px!important;z-index:9990!important}
	.ea-root .ea-launcher{right:0!important;width:54px!important;height:54px!important;min-width:54px!important;padding:0!important;border-radius:50%!important;font-size:0!important;display:grid!important;place-items:center!important}
	.ea-root .ea-launcher span{font-size:18px!important}
	.footer-cart-button{left:10px!important;bottom:14px!important;transform:scale(.88);transform-origin:left bottom}

	.site-footer,.site-footer .site-primary-footer-wrap,.site-footer .site-below-footer-wrap,.site-footer .ast-footer-overlay{background:#08080a!important;color:#aaa!important}
	.site-footer{padding-bottom:82px!important}
	.site-footer a{color:#ddd!important}
}
