/*
Theme Name: Irónico EC
Theme URI: https://ironico-ec-tienda.bryanalx.chatgpt.site
Author: Irónico EC
Description: Tema personalizado para Irónico EC, compatible con WooCommerce.
Version: 2.0.1
Requires at least: 6.4
Requires PHP: 7.4
Text Domain: ironico-ec
*/

:root{--ink:#080709;--panel:#151016;--panel2:#211521;--purple:#301b32;--yellow:#ffc100;--magenta:#c908ba;--cream:#fffdf7;--muted:#bdb4be;--line:rgba(255,255,255,.12);--radius:24px;--content:1180px;--gutter:clamp(72px,8vw,160px)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--cream);font-family:"Segoe UI",Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}img{max-width:100%;height:auto}h1,h2{font-family:Impact,"Arial Black",sans-serif;text-transform:uppercase;letter-spacing:-.02em;line-height:.9}em{font-style:normal;color:var(--yellow)}
.ie-container{width:min(var(--content),calc(100% - var(--gutter)*2));margin-inline:auto}.ie-announcement{padding:9px 16px;background:var(--yellow);color:#241126;text-align:center;font:700 11px ui-monospace,monospace;letter-spacing:.08em}.ie-header{position:sticky;top:0;z-index:50;height:78px;background:rgba(8,7,9,.9);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}.ie-nav{height:100%;display:flex;align-items:center;justify-content:space-between;gap:24px}.ie-logo img,.custom-logo{width:138px;max-height:55px;object-fit:contain}.ie-menu{display:flex;align-items:center;gap:24px;list-style:none;margin:0;padding:0}.ie-menu a{font-size:13px;font-weight:800}.ie-actions{display:flex;gap:9px;align-items:center}.ie-pill,.menu-toggle{min-height:44px;padding:0 15px;border:1px solid var(--line);border-radius:999px;background:rgba(255,255,255,.04);color:white;font-weight:900}.ie-pill b{display:inline-grid;place-items:center;min-width:23px;height:23px;margin-left:5px;border-radius:50%;background:var(--yellow);color:#241126}.menu-toggle{display:none;width:44px;padding:0}
.ie-kicker{font:700 11px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--yellow)}.ie-btn,.button,.woocommerce a.button,.woocommerce button.button,.woocommerce input.button{display:inline-flex;align-items:center;justify-content:center;min-height:49px;padding:14px 22px!important;border:1px solid transparent!important;border-radius:999px!important;background:var(--yellow)!important;color:#241126!important;font-weight:900!important;transition:.25s}.ie-btn:hover,.button:hover{transform:translateY(-2px)}.ie-btn.ghost{background:rgba(255,255,255,.04)!important;color:white!important;border-color:var(--line)!important}
.ie-hero{min-height:620px;margin:28px auto 20px;padding:0 48px;display:grid;grid-template-columns:.92fr 1.08fr;align-items:center;gap:42px;border:1px solid var(--line);border-radius:28px;overflow:hidden;background:radial-gradient(circle at 78% 24%,rgba(201,8,186,.3),transparent 31%),linear-gradient(135deg,#241426,#0c090d 72%)}.ie-hero h1{font-size:clamp(62px,7vw,105px);margin:22px 0 28px}.ie-hero p{max-width:600px;color:#d2c9d3;font-size:19px;line-height:1.65}.ie-actions-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:32px}.ie-stage{height:560px;position:relative}.ie-stage-card{position:absolute;width:55%;height:78%;left:11%;top:11%;overflow:hidden;border-radius:28px;transform:rotate(-4deg);box-shadow:0 24px 70px #0008}.ie-stage-card.back{width:48%;height:67%;right:4%;left:auto;top:18%;transform:rotate(8deg)}.ie-stage-card img{width:100%;height:100%;object-fit:cover}.ie-sticker{position:absolute;right:1%;top:4%;z-index:4;width:120px;height:120px;display:grid;place-items:center;border-radius:50%;background:var(--yellow);color:#281128;text-align:center;font:900 15px ui-monospace,monospace;animation:ie-bounce 3.8s ease-in-out infinite}
.ie-marquee{margin:0 auto 54px;padding:15px 0;overflow:hidden;border-radius:15px;background:var(--magenta)}.ie-marquee div{white-space:nowrap;font:900 16px ui-monospace,monospace;letter-spacing:.08em;animation:ie-scroll 22s linear infinite}.ie-section{padding:58px 0}.ie-panel{padding:52px 40px 58px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,#120e13,#0b090c)}.ie-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:30px}.ie-heading h2{font-size:clamp(38px,4.2vw,58px);margin:12px 0 0}.ie-categories{display:grid;grid-template-columns:1.15fr .9fr .9fr;gap:20px}.ie-category{min-height:390px;padding:25px;position:relative;overflow:hidden;display:flex;flex-direction:column;justify-content:end;align-items:flex-start;border:1px solid var(--line);border-radius:22px;background:var(--panel);text-align:left}.ie-category:after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 10%,rgba(0,0,0,.9));z-index:0}.ie-category>*{position:relative;z-index:1}.ie-category>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;transition:.5s}.ie-category:hover>img{transform:scale(1.06)}.ie-category h3{margin:8px 0;font:900 31px Impact,sans-serif;text-transform:uppercase}.ie-category p{color:#ddd}.ie-category b{color:var(--yellow)}.ie-category.collectibles{background:radial-gradient(circle at 70% 25%,rgba(255,193,0,.27),transparent 30%),linear-gradient(145deg,#301b32,#100b12)}.ie-category.trophies{background:radial-gradient(circle at 40% 20%,rgba(201,8,186,.4),transparent 35%),linear-gradient(145deg,#211521,#080709)}.ie-symbol{position:absolute!important;right:30px;top:35px;font:900 110px Impact!important;color:var(--yellow);opacity:.75;animation:ie-float 4.5s ease-in-out infinite}
.ie-story{margin:38px auto 58px;padding:58px;display:grid;grid-template-columns:.78fr 1.22fr;gap:70px;border:1px solid #ded5ca;border-radius:28px;background:#f2eee7;color:#261a27}.ie-story h2{font-size:clamp(42px,4.8vw,68px);margin:15px 0}.ie-story p{color:#5f535f;font-size:17px;line-height:1.72}.ie-points{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d4c9bd}.ie-points article{padding:24px 18px 0}.ie-points article+article{border-left:1px solid #d4c9bd}.ie-points b{color:#a8069e}.ie-points h3{margin:10px 0 7px}.ie-points p{font-size:13px}
.ie-products{padding:58px 40px 65px;border:1px solid var(--line);border-radius:28px;background:linear-gradient(145deg,rgba(48,27,50,.48),rgba(13,10,14,.7))}.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(3,1fr);gap:34px 22px;margin:0!important}.woocommerce ul.products:before,.woocommerce ul.products:after{display:none!important}.woocommerce ul.products li.product{float:none!important;width:auto!important;margin:0!important;transition:transform .42s cubic-bezier(.16,1,.3,1)}.woocommerce ul.products li.product:hover{transform:translateY(-10px) rotate(-1deg)}.woocommerce ul.products li.product:nth-child(even):hover{transform:translateY(-10px) rotate(1deg)}.woocommerce ul.products li.product a img{aspect-ratio:.9;object-fit:cover;border:1px solid var(--line);border-radius:20px;transition:.45s}.woocommerce ul.products li.product:hover a img{transform:scale(1.025);border-color:var(--yellow);box-shadow:0 24px 55px #0008}.woocommerce ul.products li.product .woocommerce-loop-product__title{color:white;font-size:18px!important}.woocommerce ul.products li.product .price{color:var(--yellow)!important;font-weight:900}.woocommerce span.onsale{background:var(--yellow)!important;color:#241126!important}
.ie-manifesto{margin:64px auto 0;padding:58px;display:grid;grid-template-columns:1.2fr .8fr;gap:55px;border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 72% 28%,rgba(201,8,186,.4),transparent 25%),linear-gradient(125deg,#301b32,#0a080b)}.ie-manifesto h2{font-size:clamp(46px,5vw,70px);margin:14px 0 23px}.ie-manifesto p{color:#d6cdd7;line-height:1.7}.ie-stats{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ie-stats div{padding:20px;border:1px solid var(--line);border-radius:18px;background:#0004}.ie-stats strong{display:block;color:var(--yellow);font:900 45px Impact}.ie-benefits{margin:55px auto;padding:32px;display:grid;grid-template-columns:repeat(4,1fr);gap:20px;border:1px solid #ded5ca;border-radius:24px;background:#f2eee7;color:#261a27}.ie-benefits p{color:#6d606e;font-size:14px}
.ie-page-hero{min-height:430px;padding:70px 0;display:flex;flex-direction:column;justify-content:center}.ie-page-hero h1{font-size:clamp(58px,7vw,100px);margin:18px 0}.ie-page-hero p{max-width:760px;color:var(--muted);font-size:18px;line-height:1.7}.ie-process{margin-bottom:70px;padding:30px;display:grid;grid-template-columns:1fr auto 1fr auto 1fr;gap:30px;border:1px solid var(--line);border-radius:20px}.ie-process>span{color:var(--yellow);font-size:25px}.ie-process b{color:var(--yellow)}.ie-quote{padding:80px max(var(--gutter),calc((100% - var(--content))/2));display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;background:var(--cream);color:#221223}.ie-quote h2{font-size:clamp(44px,5vw,65px)}.ie-quote p{color:#655b66;line-height:1.65}.ie-quote-form{padding:30px;border:1px solid #e2d9e3;border-radius:24px;background:white;box-shadow:0 20px 60px #301b3215}.ie-fields{display:grid;grid-template-columns:1fr 1fr;gap:17px}.ie-fields label{display:flex;flex-direction:column;gap:8px;font-size:12px;font-weight:800}.ie-fields .wide{grid-column:1/-1}.ie-fields input,.ie-fields select,.ie-fields textarea{padding:13px;border:1px solid #d9ceda;border-radius:12px;background:white;color:#221223}.ie-content{padding:60px 0;line-height:1.7}.ie-content h1{font-size:clamp(48px,6vw,78px)}
.woocommerce .quantity .qty{min-height:44px}.woocommerce div.product{padding:60px 0}.woocommerce div.product div.images img{border-radius:24px}.woocommerce div.product .product_title{font-size:clamp(48px,6vw,80px)}.woocommerce-message,.woocommerce-info{border-top-color:var(--yellow)!important;background:var(--panel)!important;color:white!important}.woocommerce-message:before,.woocommerce-info:before{color:var(--yellow)!important}.woocommerce-cart table.cart img{width:90px;border-radius:12px}.woocommerce table.shop_table{border-color:var(--line)!important}.woocommerce table.shop_table td,.woocommerce table.shop_table th{border-color:var(--line)!important}.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.select2-container--default .select2-selection--single{padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:white}.woocommerce-checkout #payment{background:var(--panel)!important}
.ie-footer{margin-top:50px;border-top:1px solid var(--line);background:#050405}.ie-footer-grid{padding:45px 0;display:grid;grid-template-columns:1fr auto;gap:70px}.ie-footer-brand{display:flex;align-items:center;gap:24px}.ie-footer-brand img{width:118px}.ie-footer-brand p{max-width:360px;color:var(--muted)}.ie-footer-links{display:grid;grid-template-columns:repeat(2,minmax(140px,1fr));gap:50px}.ie-footer-links h4{color:var(--yellow);text-transform:uppercase}.ie-footer-links a{display:block;padding:4px 0;font-size:13px}.ie-footer-bottom{padding:16px 0;display:flex;justify-content:space-between;border-top:1px solid var(--line);color:#7e7580;font-size:12px}.ie-wa{position:fixed;right:22px;bottom:22px;z-index:40;width:55px;height:55px;display:grid;place-items:center;border-radius:50%;background:#23c86b;color:#071f12;font-weight:900}
.ie-catalog-head{margin-bottom:40px;padding:36px 40px;display:flex;align-items:end;justify-content:space-between;gap:30px;border:1px solid var(--line);border-radius:24px;background:linear-gradient(135deg,#211521,#0c090d)}.ie-catalog-head h1{margin:12px 0 0}.ie-catalog-tabs{display:flex;gap:9px;flex-wrap:wrap}.ie-catalog-tabs a{padding:12px 18px;border:1px solid var(--line);border-radius:999px;font-weight:900}.ie-catalog-tabs a.active,.ie-catalog-tabs a:hover{border-color:var(--yellow);background:var(--yellow);color:#241126}
.ie-reveal{opacity:0;filter:blur(6px);transform:translateY(45px) rotate(.6deg);transition:opacity .7s ease,transform .85s cubic-bezier(.16,1,.3,1),filter .7s ease;transition-delay:var(--delay,0ms)}.ie-reveal.is-visible{opacity:1;filter:none;transform:none}@keyframes ie-scroll{to{transform:translateX(-50%)}}@keyframes ie-bounce{50%{transform:translateY(-11px) rotate(-5deg)}}@keyframes ie-float{50%{transform:translateY(-12px) rotate(7deg)}}
@media(max-width:1000px){:root{--gutter:32px}.ie-menu{display:none;position:absolute;left:16px;right:16px;top:78px;padding:18px;flex-direction:column;align-items:stretch;border:1px solid var(--line);border-radius:18px;background:#151016}.ie-menu.open{display:flex}.menu-toggle{display:block}.ie-hero{grid-template-columns:1fr;padding:40px 30px}.ie-stage{height:480px}.ie-categories{grid-template-columns:1fr 1fr}.ie-category:first-child{grid-column:1/-1}.ie-story,.ie-manifesto,.ie-quote{grid-template-columns:1fr}.woocommerce ul.products{grid-template-columns:repeat(2,1fr)}.ie-benefits{grid-template-columns:1fr 1fr}}
@media(max-width:650px){:root{--gutter:14px}.ie-header{height:68px}.ie-logo img,.custom-logo{width:112px}.ie-actions .favorites{display:none}.ie-hero{min-height:auto;padding:35px 18px;grid-template-columns:1fr}.ie-hero h1{font-size:56px}.ie-stage{height:340px}.ie-sticker{width:90px;height:90px;font-size:11px}.ie-marquee{margin-bottom:38px}.ie-panel,.ie-products{padding:38px 18px}.ie-heading{align-items:start;flex-direction:column}.ie-categories,.woocommerce ul.products{grid-template-columns:1fr}.ie-category:first-child{grid-column:auto}.ie-story{padding:38px 22px;gap:25px}.ie-points{grid-template-columns:1fr}.ie-points article+article{border-left:0;border-top:1px solid #d4c9bd}.ie-manifesto{padding:44px 22px}.ie-benefits{grid-template-columns:1fr;padding:25px 20px}.ie-process{grid-template-columns:1fr}.ie-process>span{transform:rotate(90deg)}.ie-quote{padding:60px 20px}.ie-fields{grid-template-columns:1fr}.ie-fields .wide{grid-column:auto}.ie-footer-grid{grid-template-columns:1fr;gap:30px}.ie-footer-brand{align-items:flex-start}.ie-footer-bottom{flex-direction:column;gap:10px}}
@media(max-width:650px){.ie-catalog-head{padding:25px 20px;align-items:flex-start;flex-direction:column}.ie-catalog-tabs{width:100%}.ie-catalog-tabs a{flex:1;text-align:center;padding:10px 9px}}
.ie-footer-menu{margin:0;padding:0;list-style:none}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}.ie-reveal{opacity:1!important;filter:none!important;transform:none!important}}

/* Portada editorial 2026: réplica de la versión publicada en Sites */
.ironico-editorial-home{--home-cream:#f4e7d1;--home-black:#100b08;--home-pink:#c908ba;--home-yellow:#ffc100;background:var(--home-black)}
.ironico-editorial-home .ie-announcement{position:relative;z-index:60;padding:8px 16px;background:var(--home-pink);color:#fff}
.ironico-editorial-home .ie-header{height:84px;background:rgba(16,11,8,.9);border-color:rgba(244,231,209,.28)}
.ironico-editorial-home .ie-nav{width:min(1400px,calc(100% - 48px))}
.ironico-editorial-home .ie-logo img,.ironico-editorial-home .custom-logo{width:145px;max-height:62px}
.ironico-editorial-home .ie-menu{gap:30px}.ironico-editorial-home .ie-menu a{color:var(--home-cream);font:900 15px Impact,"Arial Narrow",sans-serif;letter-spacing:.035em;text-transform:uppercase}
.ironico-editorial-home .ie-pill,.ironico-editorial-home .menu-toggle{min-height:48px;border:2px solid var(--home-cream);border-radius:9px;background:transparent;color:var(--home-cream);text-transform:uppercase}
.ironico-editorial-home .ie-pill b{background:var(--home-yellow)}.ironico-editorial-home .ie-footer{margin-top:0}
.home-2026{overflow:hidden;background:radial-gradient(circle at 8% 24%,rgba(201,8,186,.12),transparent 18%),var(--home-black);color:var(--home-cream)}
.home-hero{width:min(1400px,calc(100% - 48px));min-height:940px;margin:0 auto;padding:48px 12px 38px;position:relative;isolation:isolate}
.home-hero:before{content:"";position:absolute;inset:0;z-index:-3;opacity:.24;background-image:linear-gradient(rgba(244,231,209,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(244,231,209,.07) 1px,transparent 1px);background-size:88px 88px;mask-image:linear-gradient(to bottom,#000,transparent 74%)}
.home-hero-meta{display:flex;justify-content:space-between;gap:24px;margin-bottom:28px;font:800 10px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.home-hero-meta span:last-child{display:flex;align-items:center;gap:8px}.home-hero-meta i{width:8px;height:8px;border-radius:50%;background:#63dc84;box-shadow:0 0 0 5px rgba(99,220,132,.12)}
.home-hero h1{position:relative;z-index:5;margin:0;color:var(--home-cream);font:900 clamp(78px,10.2vw,152px)/.76 Impact,"Arial Narrow",sans-serif;letter-spacing:-.035em}
.home-hero h1 span{display:block;animation:home-title-in .85s cubic-bezier(.16,1,.3,1) both}.home-hero h1 span:nth-child(2){margin-left:15.5%;color:var(--home-yellow);animation-delay:.1s}
.home-hero h1 em{display:block;margin:21px 0 0 45%;color:var(--home-cream);font:800 clamp(14px,1.65vw,23px)/1.05 "Segoe UI",Arial,sans-serif;letter-spacing:.01em;text-transform:none;animation:home-title-in .85s cubic-bezier(.16,1,.3,1) .2s both}
.home-sun{position:absolute;z-index:-1;left:48%;top:210px;width:410px;aspect-ratio:1;border-radius:50%;background:var(--home-pink);display:grid;place-items:center;box-shadow:0 0 100px rgba(201,8,186,.24)}
.home-sun:before{content:"";position:absolute;inset:-110px;z-index:-1;border-radius:50%;background:repeating-conic-gradient(from 2deg,rgba(244,231,209,.28) 0 1deg,transparent 1deg 9deg);mask-image:radial-gradient(circle,transparent 0 41%,#000 41% 69%,transparent 69%);animation:home-sun-turn 38s linear infinite}.home-sun span{color:rgba(16,11,8,.24);font:900 64px Impact,sans-serif;transform:rotate(-8deg)}
.home-collage{height:470px;position:relative;z-index:4;margin-top:6px}.home-shot{position:absolute;overflow:hidden;border:3px solid var(--home-black);border-radius:15px;padding:0;background:#3a183e;box-shadow:0 25px 70px rgba(0,0,0,.5);animation:home-shot-in 1s cubic-bezier(.16,1,.3,1) both}.home-shot img{width:100%;height:100%;display:block;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .5s}.home-shot:hover img{transform:scale(1.07);filter:saturate(1.15)}
.shot-left{left:1%;top:100px;width:32%;height:330px;transform:rotate(-2.5deg);animation-delay:.22s}.shot-center{left:29.5%;top:18px;width:42%;height:430px;z-index:2;transform:rotate(1.2deg);animation-delay:.3s}.shot-right{right:1%;top:112px;width:31%;height:320px;transform:rotate(3deg);animation-delay:.38s}
.home-hero-bottom{position:relative;z-index:7;display:grid;grid-template-columns:minmax(280px,600px) auto;align-items:end;justify-content:space-between;gap:60px;margin-top:20px}.home-hero-bottom p{max-width:580px;margin:0;color:#d8cbb9;font-size:19px;line-height:1.5}.home-hero-actions{display:flex;align-items:center;gap:12px}.home-2026 .ie-btn{border-radius:9px!important;text-transform:uppercase;letter-spacing:.035em;box-shadow:6px 6px 0 var(--home-pink)}
.home-round-link{width:52px;height:52px;display:grid;place-items:center;border:2px solid var(--home-cream);border-radius:50%;background:transparent;color:var(--home-cream);font:900 14px ui-monospace,monospace;transition:.3s}.home-round-link:hover{background:var(--home-pink);transform:rotate(12deg)}
.home-scroll-cue{position:absolute;right:0;bottom:40px;display:flex;align-items:center;gap:12px;font:800 10px ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase}.home-scroll-cue b{font-size:24px;animation:home-nudge 1.7s ease-in-out infinite}
.home-ticker{width:103%;margin-left:-1.5%;overflow:hidden;border-block:3px solid var(--home-black);background:var(--home-yellow);color:#25101e;transform:rotate(-1deg)}.home-ticker div{display:flex;width:max-content;animation:ie-scroll 24s linear infinite}.home-ticker span{white-space:nowrap;padding:17px 0;font:900 18px Impact,"Arial Narrow",sans-serif;letter-spacing:.055em}
.home-declaration{width:min(1180px,calc(100% - 80px));margin:0 auto;padding:160px 0 150px}.home-declaration>.ie-kicker{display:block;margin-bottom:40px;color:var(--home-pink)}.home-big-copy{max-width:1100px;margin:0;font:900 clamp(54px,7.2vw,100px)/.88 Impact,"Arial Narrow",sans-serif;letter-spacing:-.025em;text-transform:uppercase}.home-big-copy strong{color:var(--home-yellow)}
.home-declaration-foot{display:grid;grid-template-columns:1fr 1.3fr;gap:80px;margin-top:75px;padding-top:24px;border-top:1px solid rgba(244,231,209,.35)}.home-declaration-foot span{font:800 11px ui-monospace,monospace;text-transform:uppercase;color:var(--home-yellow)}.home-declaration-foot p{max-width:620px;margin:0;color:#cfc2b1;font-size:18px;line-height:1.6}
.home-choices{width:min(1400px,calc(100% - 48px));margin:0 auto;padding:90px 0 140px;display:grid;grid-template-columns:.82fr 1.18fr;gap:28px}.home-question{align-self:start;position:sticky;top:130px;min-height:610px;padding:50px 30px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid rgba(244,231,209,.18)}.home-question span{font:800 12px ui-monospace,monospace;text-transform:uppercase;color:var(--home-yellow);line-height:1.5}.home-question h2{margin:0;font-size:clamp(120px,15vw,220px);line-height:.7;transform:rotate(-5deg);color:var(--home-cream)}
.home-choice-stream{display:grid;gap:28px}.home-choice{min-height:610px;border:0;border-radius:0;padding:44px;text-align:left;position:relative;overflow:hidden;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;color:var(--home-cream);isolation:isolate}.home-choice:after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(transparent 20%,rgba(16,11,8,.84))}.home-choice img{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.16,1,.3,1)}.home-choice:hover img{transform:scale(1.06)}
.choice-shirts{background:#4b206c;transform:rotate(1deg)}.choice-collectibles{background:var(--home-yellow);color:#271027;transform:rotate(-1deg)}.choice-collectibles:after{background:linear-gradient(transparent 35%,rgba(255,193,0,.92))}.choice-trophies{background:var(--home-pink);transform:rotate(1deg)}.choice-trophies:after{background:linear-gradient(transparent 35%,rgba(82,9,77,.9))}.home-choice-number{position:absolute;left:36px;top:34px;font:900 15px ui-monospace,monospace}.home-choice>div:last-child{position:relative;z-index:2;max-width:650px}.home-choice small{font:900 11px ui-monospace,monospace;letter-spacing:.11em;text-transform:uppercase}.home-choice h3{font:900 clamp(58px,7vw,105px)/.78 Impact,"Arial Narrow",sans-serif;text-transform:uppercase;margin:15px 0 24px}.home-choice p{max-width:460px;font-size:18px;line-height:1.45}.home-choice b{display:inline-block;margin-top:12px;border-bottom:2px solid currentColor;padding-bottom:6px;text-transform:uppercase}
.home-3d-mark,.home-trophy-mark{position:absolute;right:5%;top:8%;color:rgba(39,16,39,.1);font:900 230px/.8 Impact,sans-serif;transform:rotate(-9deg);animation:home-float-mark 5s ease-in-out infinite}.home-trophy-mark{color:var(--home-yellow);font-size:260px;filter:drop-shadow(12px 12px 0 rgba(35,10,34,.18))}
.home-featured{padding:120px max(32px,calc((100% - 1320px)/2)) 130px;background:var(--home-cream);color:var(--home-black)}.home-featured>header{display:grid;grid-template-columns:1fr 360px;gap:60px;align-items:end;margin-bottom:54px}.home-featured .ie-kicker{color:var(--home-pink)}.home-featured h2{margin:16px 0 0;font-size:clamp(62px,8vw,110px);line-height:.75}.home-featured header p{font-size:17px;line-height:1.55;color:#6c5a52}.home-featured .woocommerce ul.products{gap:24px}.home-featured .woocommerce ul.products li.product:nth-child(even){margin-top:55px!important}.home-featured .woocommerce-loop-product__title{color:var(--home-black)!important}.home-featured .price{color:#7a216f!important}.home-featured .woocommerce ul.products li.product a img{border:3px solid var(--home-black);border-radius:13px}.home-featured .button{border:2px solid var(--home-black)!important;border-radius:8px!important}.home-all-products{width:100%;margin-top:75px;padding:24px 0;border-top:2px solid var(--home-black);border-bottom:2px solid var(--home-black);display:flex;justify-content:space-between;color:var(--home-black);font:900 clamp(28px,4vw,54px) Impact,"Arial Narrow",sans-serif;text-transform:uppercase}
.home-editorial{min-height:760px;padding:105px max(32px,calc((100% - 1320px)/2));position:relative;overflow:hidden;display:grid;grid-template-columns:1.05fr .8fr;align-items:center;gap:90px;background:radial-gradient(circle at 80% 15%,rgba(255,193,0,.23),transparent 23%),var(--home-pink);color:var(--home-cream)}.home-editorial:before{content:"";position:absolute;left:-12vw;top:-33vw;width:70vw;aspect-ratio:1;border:2px solid rgba(244,231,209,.22);border-radius:50%;box-shadow:0 0 0 7vw rgba(244,231,209,.04),0 0 0 14vw rgba(244,231,209,.04)}.home-editorial-word{position:relative;z-index:1;font:900 clamp(130px,19vw,270px)/.66 Impact,"Arial Narrow",sans-serif;transform:rotate(-6deg);text-transform:uppercase}.home-editorial>div{position:relative;z-index:2}.home-editorial .ie-kicker{color:var(--home-yellow)}.home-editorial h2{font-size:clamp(58px,8vw,110px);line-height:.78;margin:18px 0 28px}.home-editorial p{max-width:560px;font-size:19px;line-height:1.6}.home-editorial>strong{position:absolute;right:-3%;bottom:-18%;color:var(--home-yellow);font:900 460px/.8 Impact,sans-serif;transform:rotate(10deg);opacity:.86}
.home-service-strip{width:min(1320px,calc(100% - 64px));margin:0 auto;padding:80px 0 90px;display:grid;grid-template-columns:repeat(4,1fr)}.home-service-strip article{min-height:190px;padding:25px;border-left:1px solid rgba(244,231,209,.28)}.home-service-strip article:last-child{border-right:1px solid rgba(244,231,209,.28)}.home-service-strip b{color:var(--home-pink);font:900 12px ui-monospace,monospace}.home-service-strip h3{margin:48px 0 8px;font:900 25px Impact,"Arial Narrow",sans-serif;text-transform:uppercase}.home-service-strip p{margin:0;color:#bfae9e;font-size:14px}
@keyframes home-title-in{from{opacity:0;filter:blur(8px);transform:translateY(70px) skewY(3deg)}to{opacity:1;filter:none;transform:none}}@keyframes home-shot-in{from{opacity:0;filter:blur(10px);translate:0 80px}to{opacity:1;filter:none;translate:0 0}}@keyframes home-sun-turn{to{transform:rotate(360deg)}}@keyframes home-nudge{50%{transform:translateY(8px)}}@keyframes home-float-mark{50%{transform:translateY(-18px) rotate(-3deg)}}
@media(max-width:1000px){.home-hero{min-height:850px;padding-top:36px}.home-hero h1{font-size:clamp(72px,12vw,112px)}.home-hero h1 span:nth-child(2){margin-left:8%}.home-sun{left:42%;top:205px;width:330px}.home-collage{height:410px}.shot-left{top:94px;height:270px}.shot-center{height:370px}.shot-right{top:103px;height:255px}.home-choices{grid-template-columns:1fr;padding-top:40px}.home-question{position:relative;top:0;min-height:300px}.home-featured>header{grid-template-columns:1fr}.home-editorial{grid-template-columns:1fr;gap:55px}.home-service-strip{grid-template-columns:1fr 1fr}}
@media(max-width:650px){body.home .ie-header{height:70px}body.home .ie-nav{width:calc(100% - 24px)}body.home .ie-logo img,body.home .custom-logo{width:108px}.ie-favorites{display:none}.home-hero{width:calc(100% - 24px);min-height:740px;padding:28px 0 26px}.home-hero-meta{font-size:8px}.home-hero-meta span:last-child{display:none}.home-hero h1{font-size:clamp(58px,19vw,86px);line-height:.78}.home-hero h1 span:nth-child(2){margin-left:0}.home-hero h1 em{margin:14px 0 0 27%;font-size:13px;max-width:210px}.home-sun{left:40%;top:185px;width:230px}.home-sun:before{inset:-60px}.home-collage{height:330px;margin-top:18px}.shot-left{left:-5%;top:88px;width:39%;height:205px}.shot-center{left:22%;top:18px;width:59%;height:290px}.shot-right{right:-6%;top:105px;width:38%;height:190px}.home-hero-bottom{grid-template-columns:1fr;gap:18px;margin-top:8px}.home-hero-bottom p{font-size:14px}.home-scroll-cue{display:none}.home-declaration{width:calc(100% - 36px);padding:95px 0}.home-big-copy{font-size:49px}.home-declaration-foot{grid-template-columns:1fr;gap:18px;margin-top:50px}.home-choices{width:calc(100% - 24px);padding:25px 0 90px}.home-question{min-height:220px;padding:30px 20px}.home-question h2{font-size:100px}.home-choice{min-height:500px;padding:28px 22px}.home-choice h3{font-size:55px}.home-featured{padding:85px 14px 90px}.home-featured .woocommerce ul.products li.product:nth-child(even){margin-top:0!important}.home-editorial{min-height:680px;padding:75px 20px;gap:45px}.home-editorial-word{font-size:120px}.home-editorial h2{font-size:64px}.home-service-strip{width:calc(100% - 28px);grid-template-columns:1fr;padding:55px 0}.home-service-strip article{min-height:150px;border-right:1px solid rgba(244,231,209,.28);border-top:1px solid rgba(244,231,209,.28)}}
.home-featured .woocommerce ul.products{grid-template-columns:repeat(4,1fr)}
@media(max-width:1000px){.home-featured .woocommerce ul.products{grid-template-columns:repeat(2,1fr)}}
@media(max-width:650px){.home-featured .woocommerce ul.products{grid-template-columns:1fr}}

/* WooCommerce con identidad Irónico */
.woocommerce-page .ie-content{width:min(1180px,calc(100% - var(--gutter)*2))}.woocommerce .woocommerce-breadcrumb{margin-bottom:32px;color:#8f8590;font:700 11px ui-monospace,monospace;text-transform:uppercase;letter-spacing:.08em}.woocommerce .woocommerce-breadcrumb a{color:var(--yellow)}
.woocommerce-products-header__title.page-title,.woocommerce div.product .product_title,.woocommerce-cart .entry-title,.woocommerce-checkout .entry-title{color:var(--cream);font:900 clamp(48px,6vw,84px)/.86 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}
.woocommerce .woocommerce-result-count,.woocommerce .woocommerce-ordering{color:var(--muted)}.woocommerce .woocommerce-ordering select{padding:12px 38px 12px 14px;border:1px solid var(--line);border-radius:12px;background:var(--panel);color:var(--cream)}
.woocommerce ul.products li.product .button{width:100%;margin-top:10px!important}.woocommerce ul.products li.product .star-rating{color:var(--yellow)}
.woocommerce div.product{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(35px,6vw,80px)}.woocommerce div.product div.images,.woocommerce div.product div.summary{float:none!important;width:auto!important}.woocommerce div.product .summary{padding-top:25px}.woocommerce div.product p.price,.woocommerce div.product span.price{color:var(--yellow)!important;font:900 25px ui-monospace,monospace}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--muted);font-size:17px;line-height:1.7}.woocommerce div.product form.cart{display:flex;gap:10px;flex-wrap:wrap;margin:28px 0}.woocommerce div.product form.cart .variations{width:100%}.woocommerce div.product form.cart .variations select{min-width:230px;padding:12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--cream)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs ul.tabs:before{border-color:var(--line)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border-color:var(--line)!important;background:var(--panel)!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:var(--yellow)!important;color:#241126!important}.related.products{grid-column:1/-1}.related.products>h2{font-size:clamp(38px,5vw,64px)}
.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order,.woocommerce form.checkout .col2-set>div,.woocommerce-account .woocommerce-MyAccount-content{padding:24px;border:1px solid var(--line);border-radius:20px;background:var(--panel)}.woocommerce table.shop_table{border-collapse:separate!important;border-spacing:0}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:16px!important}.woocommerce-cart .cart-collaterals .cart_totals{float:right;width:min(100%,440px)}.woocommerce .coupon{display:flex;gap:8px}.woocommerce .coupon .input-text{min-width:180px!important;padding:12px!important;border:1px solid var(--line)!important;border-radius:999px!important;background:#0d0a0e!important;color:white!important}
.woocommerce-checkout form.checkout{width:100%}.woocommerce-checkout .col2-set{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px;width:100%!important}.woocommerce-checkout .col2-set>.col-1,.woocommerce-checkout .col2-set>.col-2{float:none!important;width:100%!important;min-width:0}.woocommerce-checkout .woocommerce-billing-fields__field-wrapper,.woocommerce-checkout .woocommerce-shipping-fields__field-wrapper{display:flow-root}.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review{float:none!important;width:100%!important}.woocommerce-checkout #order_review_heading{margin-top:45px}.woocommerce-checkout #payment{border:1px solid var(--line);border-radius:18px!important}.woocommerce-checkout #payment div.payment_box{background:#0d0a0e!important;color:var(--muted)!important}.woocommerce-checkout #payment div.payment_box:before{border-bottom-color:#0d0a0e!important}
.wc-block-cart,.wc-block-checkout{color:var(--cream)}.wc-block-components-sidebar,.wc-block-components-totals-wrapper,.wc-block-components-order-summary{border-color:var(--line)!important}.wc-block-components-button{border-radius:999px!important;background:var(--yellow)!important;color:#241126!important;font-weight:900!important}.wc-block-components-text-input input,.wc-block-components-combobox .wc-block-components-combobox-control input{border-color:var(--line)!important;border-radius:10px!important;background:var(--panel)!important;color:var(--cream)!important}.wc-block-components-product-name{color:var(--cream);font-weight:900}.wc-block-components-product-price{color:var(--yellow)}
.woocommerce-error{border-top-color:#ff4e67!important;background:var(--panel)!important;color:white!important}.woocommerce-error:before{color:#ff4e67!important}
@media(max-width:800px){.woocommerce div.product{grid-template-columns:1fr}.woocommerce-checkout .col2-set{grid-template-columns:1fr}.woocommerce-page .ie-content{width:calc(100% - 28px)}}
@media(max-width:520px){.woocommerce-checkout form .form-row-first,.woocommerce-checkout form .form-row-last{float:none!important;width:100%!important}.woocommerce form.checkout .col2-set>div,.woocommerce-checkout-review-order{padding:18px}.woocommerce-checkout #order_review_heading{margin-top:32px}.woocommerce table.shop_table td,.woocommerce table.shop_table th{padding:11px!important}}

@media(max-width:650px){body.home:not(.ironico-editorial-home) .ie-header{height:68px}body.home:not(.ironico-editorial-home) .ie-nav{width:min(var(--content),calc(100% - var(--gutter)*2))}}

/* Lienzo Irónico: páginas libres creadas desde el editor */
body.page-template-page-lienzo-ironico .ie-footer{margin-top:0}
.ironico-canvas{width:100%;min-height:50vh;overflow:hidden}
.ironico-canvas>.entry-content{margin:0;padding:0}
.ironico-canvas>.entry-content>*:first-child{margin-top:0}
.ironico-canvas>.entry-content>*:last-child{margin-bottom:0}
.ironico-section{width:100%;padding:clamp(64px,8vw,120px) 0}
.ironico-content{width:min(1180px,calc(100% - clamp(32px,10vw,160px)));margin-inline:auto}
.ironico-kicker{display:block;margin-bottom:18px;color:var(--yellow);font:800 11px ui-monospace,monospace;letter-spacing:.13em;text-transform:uppercase}
.ironico-title{margin:0 0 28px;font:900 clamp(58px,8vw,115px)/.82 Impact,"Arial Narrow",sans-serif;text-transform:uppercase}
.ironico-button{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding:14px 23px;border-radius:9px;background:var(--yellow);color:#241126;font-weight:900;text-transform:uppercase}
