/*
 * Tigernicks — rediseño 8.0
 *
 * 1) SISTEMA: copia literal del CSS del rediseño (sistema de diseño TigerNicks / canvas).
 *    No editar a mano esta parte: si cambia el sistema, se vuelve a copiar entera.
 * 2) INTEGRACIÓN: WordPress, WooCommerce, contenido del editor y plugins, con los
 *    mismos tokens. Todo lo nuevo va aquí.
 */

/* ═══════════════════ 1. SISTEMA ═══════════════════ */

:root{--bg:#08080A;--pn:#111114;--ln:rgba(255,255,255,.1);--tx:#F4F1EC;--mu:#A6A19A;--or:#FF6A00;--ort:#FF8F45}
*{box-sizing:border-box}
body{margin:0}
.tn{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;font-size:17px;line-height:1.6;overflow-x:clip;position:relative}
.tn a{color:inherit;text-decoration:none}
.tn img{display:block;max-width:100%}
.w{max-width:1320px;margin:0 auto;padding:0 32px;position:relative;z-index:1}
.d{font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;line-height:.96;margin:0;text-wrap:balance}
.h1{font-size:clamp(2.4rem,5vw,4.9rem)}
.h2{font-size:clamp(2rem,4vw,3.6rem)}
.h3{font-size:clamp(1.45rem,2vw,1.9rem)}
.mono{font-family:'DM Mono',monospace;font-size:12.5px;letter-spacing:.14em;text-transform:uppercase}
.or{color:var(--or)}.mu{color:var(--mu)}
.mono.or{color:var(--ort)}
.btn.ol{background:transparent!important;color:#0B0B0C!important;box-shadow:inset 0 0 0 2px #0B0B0C;clip-path:none}
.shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,8,10,0) 32%,rgba(8,8,10,.97) 80%)}
.acct.acct2{grid-template-columns:minmax(0,1fr) 320px}
.off{color:#8A8A93}
.lead{color:#CFCAC2;max-width:56ch;margin:0}
.btn{display:inline-flex;align-items:center;gap:12px;min-height:56px;padding:0 30px;font:700 15px 'DM Sans',sans-serif;letter-spacing:.06em;background:var(--or);color:#0B0B0C!important;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);position:relative;overflow:hidden;border:0;cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s}
.btn:hover{transform:translateY(-3px);background:#FF8A2B}
.btn::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,transparent 40%,rgba(255,255,255,.5) 50%,transparent 60%);transform:translateX(-120%);transition:transform .7s}
.btn:hover::after{transform:translateX(120%)}
.btn i,.lk i{font-style:normal;transition:transform .35s}
.btn:hover i{transform:translateX(6px)}
.btn.gh{background:rgba(255,255,255,.07);color:var(--tx)!important}
.btn.gh:hover{background:rgba(255,255,255,.15)}
.btn.dk{background:#0B0B0C;color:var(--tx)!important}
.lk{display:inline-flex;gap:10px;align-items:center;font-weight:700;color:var(--or)!important;padding:12px 0}
.lk:hover i{transform:translateX(8px)}
.sec{padding:clamp(80px,10vw,150px) 0;position:relative}
.hd{display:flex;justify-content:space-between;align-items:flex-end;gap:32px 64px;flex-wrap:wrap;margin-bottom:clamp(36px,5vw,64px)}
.g2,.g3,.g4{display:grid;gap:24px}
.g2{grid-template-columns:repeat(2,minmax(0,1fr))}.g3{grid-template-columns:repeat(3,minmax(0,1fr))}.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.split{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(32px,5vw,72px);align-items:center}
.card{background:var(--pn);border:1px solid var(--ln);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:transform .5s cubic-bezier(.2,.8,.2,1),border-color .5s,box-shadow .5s}
.card:hover{transform:translateY(-8px);border-color:rgba(255,106,0,.55);box-shadow:0 30px 60px -30px rgba(255,106,0,.4)}
.im{transition:transform .7s cubic-bezier(.2,.8,.2,1)}
.card:hover .im{transform:scale(1.07) rotate(-3deg)}
.pad{padding:28px;display:flex;flex-direction:column;gap:14px;flex:1}
.spot{background:radial-gradient(circle at 50% 55%,rgba(255,106,0,.2),rgba(255,106,0,0) 62%);display:flex;align-items:center;justify-content:center;padding:28px;position:relative}
.claw{display:flex;gap:6px;height:30px}
.claw b{display:block;background:var(--or);transform:skewX(-24deg);transform-origin:bottom;animation:claw .7s cubic-bezier(.2,.8,.2,1) both}
.claw b:nth-child(1){width:14px}.claw b:nth-child(2){width:8px;animation-delay:.12s}.claw b:nth-child(3){width:4px;animation-delay:.24s}
@keyframes claw{from{transform:skewX(-24deg) scaleY(0)}}
@keyframes up{from{opacity:0;transform:translateY(44px)}}
.in{animation:up .9s cubic-bezier(.2,.8,.2,1) both;animation-delay:calc(var(--i,0)*.12s)}
@keyframes float{50%{transform:translateY(-18px) rotate(1.5deg)}}
.float{animation:float 7s ease-in-out infinite}
@keyframes mq{to{transform:translateX(-50%)}}
.mq{display:flex;width:max-content;animation:mq 40s linear infinite}
.mq.rev{animation-direction:reverse}
.mqw{overflow:hidden;white-space:nowrap}
.mqw:hover .mq{animation-play-state:paused}
@keyframes pulse{50%{opacity:.6;transform:scale(1.1)}}
.glow{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(255,106,0,.4),rgba(255,106,0,0) 65%);animation:pulse 8s ease-in-out infinite;pointer-events:none}
.ghost{position:absolute;left:0;font-family:'Anybody',sans-serif;font-stretch:150%;font-weight:900;font-size:clamp(120px,21vw,330px);line-height:.8;color:#111115;white-space:nowrap;pointer-events:none}
.cat:hover{color:var(--or)}
.fld{min-height:54px;width:100%;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);color:var(--tx);font:16px 'DM Sans',sans-serif;padding:8px 0;transition:border-color .3s}
.fld:focus{outline:0;border-color:var(--or)}
.fbx{min-height:46px;min-width:0;flex:1;background:#0B0B0D;border:1px solid var(--ln);border-radius:12px;color:var(--tx);font:15px 'DM Sans',sans-serif;padding:0 12px}
.ft a{color:#CFCAC2;transition:color .25s}.ft a:hover{color:var(--or)}
.row{display:flex;gap:20px;padding:18px 0;border-bottom:1px solid var(--ln)}
.faq{padding:24px 0;border-bottom:1px solid var(--ln)}
/* header */
.tg{position:absolute;opacity:0;pointer-events:none}
.nav{position:sticky;top:0;z-index:50;background:rgba(8,8,10,.74);backdrop-filter:blur(16px);border-bottom:1px solid var(--ln)}
.nl{position:relative;padding:12px 0;font-size:15px;font-weight:500}
.nl::after{content:"";position:absolute;left:0;right:0;bottom:6px;height:2px;background:var(--or);transform:scaleX(0);transform-origin:left;transition:transform .35s}
.nl:hover::after,.nl.on::after,.mi:hover>.nl::after{transform:scaleX(1)}
.mi{display:flex;align-items:center;min-height:76px}
.mega{position:absolute;left:0;right:0;top:100%;background:#0A0A0D;border-bottom:1px solid var(--ln);box-shadow:0 50px 90px -20px rgba(0,0,0,.85);opacity:0;visibility:hidden;transform:translateY(-10px);transition:opacity .35s,transform .45s cubic-bezier(.2,.8,.2,1),visibility .35s}
.mi:hover .mega,.mi:focus-within .mega,.mi.open .mega{opacity:1;visibility:visible;transform:none}
.mgi{max-width:1320px;margin:0 auto;padding:40px 32px 48px;display:grid;gap:28px}
.mcol{display:flex;flex-direction:column;gap:2px;opacity:0;transform:translateY(16px);transition:opacity .5s,transform .5s cubic-bezier(.2,.8,.2,1),border-color .3s}
.mi:hover .mcol,.mi:focus-within .mcol,.mi.open .mcol{opacity:1;transform:none}
.mcol:nth-child(2){transition-delay:.06s}.mcol:nth-child(3){transition-delay:.12s}.mcol:nth-child(4){transition-delay:.18s}.mcol:nth-child(5){transition-delay:.24s}
.mt{font-family:'Anybody',sans-serif;font-weight:800;font-stretch:90%;font-size:22px;line-height:1.1;text-transform:uppercase}
.ml{display:flex;padding:8px 0;color:#CFCAC2;transition:color .25s,transform .25s}
.ml:hover{color:var(--or)!important;transform:translateX(6px)}
.mcard{display:flex;flex-direction:column;gap:8px;border-radius:18px;border:1px solid var(--ln);background:radial-gradient(circle at 50% 35%,rgba(255,106,0,.16),rgba(255,106,0,0) 60%) #121216;padding:22px}
.mcard:hover{border-color:var(--or)}
.mcard img{transition:transform .6s cubic-bezier(.2,.8,.2,1)}.mcard:hover img{transform:scale(1.06) rotate(-3deg)}
.ib{width:46px;height:46px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;position:relative;cursor:pointer;transition:background .3s,color .3s}
.ib:hover{background:rgba(255,255,255,.1);color:var(--or)}
.bdg{position:absolute;top:4px;right:2px;min-width:18px;height:18px;border-radius:9px;background:var(--or);color:#0B0B0C;font:700 11px 'DM Sans',sans-serif;display:flex;align-items:center;justify-content:center}
.brg{display:none}
.ov{position:fixed;inset:0;background:rgba(0,0,0,.62);backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .4s,visibility .4s;z-index:60}
.drw{position:fixed;top:0;right:0;bottom:0;width:min(440px,100%);background:#0E0E11;border-left:1px solid var(--ln);transform:translateX(102%);visibility:hidden;transition:transform .55s cubic-bezier(.2,.8,.2,1),visibility 0s .55s;z-index:61;display:flex;flex-direction:column}
.tn:has(#tn-cart:checked) .ovc{opacity:1;visibility:visible}
.tn:has(#tn-cart:checked) .drw{transform:none;visibility:visible;transition:transform .55s cubic-bezier(.2,.8,.2,1)}
.mnav{position:fixed;inset:0;z-index:70;background:#08080A;display:flex;flex-direction:column;transform:translateY(-102%);visibility:hidden;transition:transform .6s cubic-bezier(.2,.8,.2,1),visibility 0s .6s}
.tn:has(#tn-menu:checked) .mnav{transform:none;visibility:visible;transition:transform .6s cubic-bezier(.2,.8,.2,1)}
.acc{display:block;border-bottom:1px solid var(--ln)}
.acc summary,.acl{display:flex;align-items:center;gap:16px;min-height:68px;font-family:'Anybody',sans-serif;font-weight:800;font-stretch:90%;font-size:26px;text-transform:uppercase;cursor:pointer;list-style:none}
.acc summary::-webkit-details-marker{display:none}
.acc summary::after{content:"+";margin-left:auto;font:400 26px 'DM Mono',monospace;color:var(--or);transition:transform .35s}
.acc[open] summary::after{transform:rotate(45deg)}
.mgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;padding:4px 0 20px}
.mlist{display:flex;flex-direction:column;padding:0 0 16px 38px}
.mlist a{padding:11px 0;color:#CFCAC2;font-size:17px}
.mbar{display:none;position:fixed;left:12px;right:12px;bottom:12px;z-index:55;background:rgba(17,17,20,.92);backdrop-filter:blur(16px);border:1px solid var(--ln);border-radius:22px;padding:8px;grid-template-columns:repeat(5,minmax(0,1fr));align-items:center;box-shadow:0 20px 40px rgba(0,0,0,.6)}
.mbar>*{display:flex;flex-direction:column;align-items:center;gap:3px;min-height:48px;justify-content:center;font-size:10.5px;font-weight:600;color:#CFCAC2!important;cursor:pointer}
.mbar .mbc{width:52px;height:52px;min-height:52px;border-radius:50%;background:var(--or);color:#0B0B0C!important;justify-self:center;box-shadow:0 8px 24px rgba(255,106,0,.5)}
/* configurador */
.cfg{display:grid;grid-template-columns:260px minmax(0,1fr) 380px;gap:20px;align-items:stretch}
.st{width:100%;min-height:46px;display:flex;align-items:center;gap:14px;padding:8px 18px;border:0;border-radius:12px;text-align:left;font:600 15px 'DM Sans',sans-serif;cursor:pointer;transition:background .25s,color .25s,transform .25s}
.st:hover{transform:translateX(4px)}
.op{min-height:88px;background:#0B0B0D;color:var(--tx);border-radius:14px;padding:10px 6px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;font:13px 'DM Sans',sans-serif;cursor:pointer;transition:transform .25s,border-color .25s}
.op:hover{transform:translateY(-4px)}
/* tienda */
.vp{position:absolute;left:14px;bottom:14px;background:rgba(8,8,10,.85);border-radius:999px;padding:8px 14px;font-size:12px;font-weight:600;opacity:0;transform:translateY(8px);transition:opacity .35s,transform .35s}
.card:hover .vp{opacity:1;transform:none}
.cta{margin-top:auto;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:rgba(255,255,255,.07);font-weight:600;font-size:15px;transition:background .3s,color .3s}
.card:hover .cta{background:var(--or);color:#0B0B0C}
.chip{display:inline-flex;align-items:center;gap:10px;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--ln);font-weight:600;font-size:15px;transition:background .3s,border-color .3s,transform .3s}
.chip:hover{border-color:var(--or);transform:translateY(-2px)}
.chip.on{background:var(--or);color:#0B0B0C!important;border-color:var(--or)}
.pg{min-width:48px;min-height:48px;display:flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--ln);transition:border-color .3s}
.pg:hover{border-color:var(--or)}
.shop{display:grid;grid-template-columns:250px minmax(0,1fr);gap:40px;align-items:start}
.pgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}
.sw{min-height:56px;background:#0B0B0D;color:var(--tx);border:1px solid var(--ln);border-radius:14px;font:600 15px 'DM Sans',sans-serif;cursor:pointer;transition:border-color .3s,transform .3s}
.sw:hover{border-color:var(--or);transform:translateY(-2px)}
.sw.on{border:2px solid var(--or)}
@supports (animation-timeline:view()){
.rv{animation:up linear both;animation-timeline:view();animation-range:entry 0% entry 60%}
@keyframes px{from{transform:translateY(var(--p,70px))}to{transform:translateY(calc(var(--p,70px)*-1))}}
.px{animation:px linear both;animation-timeline:view();animation-range:cover}
@keyframes sx{from{transform:translateX(6%)}to{transform:translateX(-16%)}}
.sx{animation:sx linear both;animation-timeline:view();animation-range:cover}
@keyframes zm{from{transform:scale(1.22)}to{transform:scale(1)}}
.zm{animation:zm linear both;animation-timeline:view();animation-range:cover}
}
@media (max-width:1100px){.cfg{grid-template-columns:minmax(0,1fr)}}
@media (max-width:980px){.g3,.g4{grid-template-columns:repeat(2,minmax(0,1fr))}.split{grid-template-columns:minmax(0,1fr)}.navl{display:none!important}.brg{display:inline-flex}.fn{grid-template-columns:minmax(0,1fr)!important}.shop{grid-template-columns:minmax(0,1fr)}.shop aside{position:static!important}.pgrid{grid-template-columns:repeat(2,minmax(0,1fr))}.mbar{display:grid}.tn{padding-bottom:84px}.stk{position:static!important}}
@media (max-width:640px){.g2,.g3,.g4{grid-template-columns:minmax(0,1fr)}.w{padding:0 20px}.pgrid{grid-template-columns:minmax(0,1fr)}}
@media (prefers-reduced-motion:reduce){.tn *{animation:none!important;transition:none!important}}
/* prosa y flujos */
.pr{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(28px,5vw,72px);align-items:start;padding:clamp(48px,6vw,88px) 0;border-top:1px solid var(--ln)}
.pr>.ph{position:sticky;top:110px;display:flex;flex-direction:column;gap:14px}
.pb{display:flex;flex-direction:column;gap:22px;min-width:0}
.pb p{margin:0;color:#CFCAC2}
.pb h3,.pb h4{margin-top:10px}
.rows{margin:0;padding:0;list-style:none;border-top:1px solid var(--ln)}
.rows li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--ln);color:#CFCAC2}
.rows li::before{content:"";flex:none;width:6px;height:16px;margin-top:6px;background:var(--or);transform:skewX(-24deg)}
.fc{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:16px}
.fcard{background:var(--pn);border:1px solid var(--ln);border-radius:18px;padding:22px;display:flex;flex-direction:column;gap:8px;transition:border-color .3s,transform .4s cubic-bezier(.2,.8,.2,1)}
.fcard:hover{border-color:rgba(255,106,0,.55);transform:translateY(-4px)}
.fcard strong{font-size:18px;line-height:1.25}
.fcard p{font-size:15.5px;color:var(--mu)!important}
.tw{overflow-x:auto;border:1px solid var(--ln);border-radius:18px}
.tb{width:100%;border-collapse:collapse;font-size:15.5px;min-width:520px}
.tb th{text-align:left;padding:14px 18px;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);background:#0E0E11}
.tb td{padding:14px 18px;border-top:1px solid var(--ln);color:#CFCAC2}
.tb td:first-child{color:var(--tx);font-weight:600}
.chips{display:flex;flex-wrap:wrap;gap:10px}
.chips .chip{min-height:42px;font-size:14px}
details.fq{border-bottom:1px solid var(--ln)}
details.fq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;gap:20px;padding:22px 0;font-weight:700;font-size:19px}
details.fq summary::-webkit-details-marker{display:none}
details.fq summary::after{content:"+";font:400 24px 'DM Mono',monospace;color:var(--or);transition:transform .3s}
details.fq[open] summary::after{transform:rotate(45deg)}
details.fq p{margin:0 0 22px!important;color:var(--mu)!important;max-width:70ch}
.inp{min-height:54px;width:100%;background:#0B0B0D;border:1px solid var(--ln);border-radius:12px;color:var(--tx);font:16px 'DM Sans',sans-serif;padding:0 16px;transition:border-color .3s}
textarea.inp{padding:14px 16px}
.inp:focus{outline:0;border-color:var(--or)}
.lb{display:flex;flex-direction:column;gap:8px;font-size:14px;font-weight:600}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.stp{width:34px;height:34px;border-radius:50%;background:var(--or);color:#0B0B0C;display:inline-flex;align-items:center;justify-content:center;font:700 15px 'DM Sans',sans-serif;flex:none}
.pm{display:flex;align-items:center;gap:14px;min-height:60px;padding:0 18px;border:1px solid var(--ln);border-radius:14px;cursor:pointer;font-weight:600;transition:border-color .3s,background .3s}
.pm:hover,.pm:has(input:checked){border-color:var(--or);background:rgba(255,106,0,.06)}
.pm input{accent-color:#FF6A00;width:18px;height:18px}
.co{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:32px;align-items:start}
.acct{display:grid;grid-template-columns:270px minmax(0,1fr);gap:32px;align-items:start}
.an{display:flex;align-items:center;gap:12px;min-height:50px;padding:0 16px;border-radius:12px;font-weight:600;color:#CFCAC2!important;transition:background .25s,color .25s}
.an:hover{background:rgba(255,255,255,.06)}
.an.on{background:var(--or);color:#0B0B0C!important}
.box{background:var(--pn);border:1px solid var(--ln);border-radius:22px;padding:clamp(22px,3vw,36px)}
.sl{display:flex;justify-content:space-between;gap:16px;padding:12px 0;border-bottom:1px solid var(--ln)}
.logo{width:72px;height:72px;object-fit:contain;transition:transform .5s cubic-bezier(.2,.8,.2,1)}
.card:hover .logo{transform:scale(1.12) rotate(-4deg)}
@media (max-width:980px){.pr,.co,.acct,.acct.acct2{grid-template-columns:minmax(0,1fr)}.pr>.ph{position:static}.co aside,.acct aside{position:static!important}}
@media (max-width:640px){.f2{grid-template-columns:minmax(0,1fr)}}
.btn.dk.ol{background:transparent!important;color:#0B0B0C!important}
.row>.or{color:var(--ort)}

@media (max-width:640px){.cline{grid-template-columns:72px minmax(0,1fr)!important;gap:14px!important}.cline>.spot{width:72px!important;height:72px!important}.cend{grid-column:1 / -1;flex-direction:row!important;justify-content:space-between;align-items:center!important;border-top:1px solid var(--ln);padding-top:12px}}

/* ═══════════════════ 2. INTEGRACIÓN ═══════════════════ */
:root{--bg-alt:#0C0C0F;--pn-deep:#0B0B0D;--tx-2:#CFCAC2;--or-hover:#FF8A2B;--or-deep:#E05400;--ink:#0B0B0C;--ok:#6FD08C;--paper:#EFEAE1}
html,body{background:#08080A}
body{margin:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.tn{min-height:100vh;display:flex;flex-direction:column}
.tn>main{flex:1}
/* Pie autónomo: si algo (contenido con un </div> suelto, un plugin) lo dejara fuera del .tn, conserva fuente, color y enlaces del rediseño. */
.ft{background:var(--bg);color:var(--tx);font-family:'DM Sans',sans-serif;line-height:1.6;box-sizing:border-box}
.ft *{box-sizing:border-box}
.ft a{text-decoration:none}
.ft img{display:block;max-width:100%}
.ft button{font-family:inherit}
.tn :focus-visible{outline:2px solid var(--ort);outline-offset:3px}
.tn:has(#tn-cart:focus-visible) #tn-header label[for="tn-cart"],.tn:has(#tn-menu:focus-visible) #tn-header label[for="tn-menu"]{outline:2px solid var(--ort);outline-offset:3px}
.tn ::selection{background:var(--or);color:var(--ink)}
.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}
.skip-link:focus{clip:auto;clip-path:none;height:auto;width:auto;left:16px;top:16px;z-index:100;background:var(--or);color:var(--ink)!important;padding:12px 18px;font-weight:700}
.tn [hidden]:not(.tn-tabpanel){display:none!important}
.tn .tn-tabpanel[hidden]{display:none}
.tn label.ib,.tn .mbar label{-webkit-tap-highlight-color:transparent}
/* Barra de administración */
.admin-bar .nav{top:32px}
@media (max-width:782px){.admin-bar .nav{top:46px}}
@media (max-width:600px){.admin-bar .nav{top:0}}
/* Carrito lateral: miniaturas */
.tn .drw .spot img{width:100%;height:auto;object-fit:contain}
.tn .drw a:hover{color:var(--or)}

/* ── Contenido del editor (entradas, legales, descripciones) ── */
.tn .prose{color:var(--tx-2);font-size:17px;line-height:1.75;max-width:72ch}
.tn .prose>*:first-child{margin-top:0}
.tn .prose p,.tn .prose ul,.tn .prose ol,.tn .prose blockquote,.tn .prose table,.tn .prose figure{margin:0 0 1.25em}
.tn .prose h2,.tn .prose h3,.tn .prose h4{font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;line-height:.98;margin:1.8em 0 .6em;text-wrap:balance}
.tn .prose h2{font-size:clamp(1.8rem,3.2vw,2.9rem)}
.tn .prose h3{font-size:clamp(1.45rem,2vw,1.9rem)}
.tn .prose h4{font-size:1.25rem}
.tn .prose a{color:var(--or);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.tn .prose a:hover{color:var(--or-hover)}
.tn .prose strong{color:var(--tx)}
.tn .prose ul,.tn .prose ol{padding-left:1.2em}
.tn .prose ul li::marker{color:var(--or)}
.tn .prose li{margin:.35em 0}
.tn .prose blockquote{border:0;padding:24px 28px;background:var(--pn);border-radius:18px;color:var(--tx)}
.tn .prose img{border-radius:18px;height:auto}
.tn .prose table{width:100%;border-collapse:collapse;font-size:15.5px;display:block;overflow-x:auto}
.tn .prose th{text-align:left;padding:12px 16px;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);background:#0E0E11}
.tn .prose td{padding:12px 16px;border-top:1px solid var(--ln)}
.tn .prose hr{border:0;border-top:1px solid var(--ln);margin:2.5em 0}
.tn .prose figcaption{font-size:14px;color:var(--mu);margin-top:8px}
.tn .alignwide{max-width:none}

/* ── Paginación ── */
.tn .navigation.pagination .nav-links,.tn .woocommerce-pagination ul.page-numbers{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;list-style:none;padding:0;margin:48px 0 0}
.tn .page-numbers{min-width:48px;min-height:48px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;border:1px solid var(--ln);padding:0 12px;transition:border-color .3s}
.tn a.page-numbers:hover{border-color:var(--or)}
.tn .page-numbers.current{background:var(--or);border-color:var(--or);color:var(--ink)}
.tn .woocommerce-pagination ul.page-numbers li{border:0}

/* ── Formularios genéricos (WooCommerce, comentarios, plugins) ── */
.tn input[type=text],.tn input[type=email],.tn input[type=tel],.tn input[type=password],.tn input[type=number],.tn input[type=search],.tn input[type=url],.tn input[type=date],.tn select,.tn textarea{min-height:54px;width:100%;background:#0B0B0D;border:1px solid var(--ln);border-radius:12px;color:var(--tx);font:16px 'DM Sans',sans-serif;padding:0 16px;transition:border-color .3s;box-shadow:none}
.tn textarea{padding:14px 16px;min-height:140px}
.tn select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--mu) 50%),linear-gradient(135deg,var(--mu) 50%,transparent 50%);background-position:calc(100% - 22px) 50%,calc(100% - 16px) 50%;background-size:6px 6px;background-repeat:no-repeat;padding-right:40px}
.tn input:focus,.tn select:focus,.tn textarea:focus{outline:0;border-color:var(--or)}
.tn input[type=checkbox],.tn input[type=radio]{accent-color:#FF6A00;width:18px;height:18px}
.tn ::placeholder{color:#77736D}
.tn .fld,.tn input.fld,.tn textarea.fld{border-radius:0;background:transparent;border:0;border-bottom:1px solid rgba(255,255,255,.28);padding:8px 0}
.tn .fbx{min-height:46px;border-radius:12px;padding:0 12px}
.tn label{font-size:14px;font-weight:600}
/* La barra inferior móvil mezcla <a> y <label> (Menú, Carrito): mismo tamaño que los enlaces. */
.tn .mbar>label{font-size:10.5px}
.tn .required{color:var(--ort);text-decoration:none;border:0}

/* ── WooCommerce: botones ── */
.tn .woocommerce .button,.tn .woocommerce button.button,.tn .woocommerce a.button,.tn .woocommerce input.button,.tn .woocommerce #respond input#submit,.tn button.button,.tn a.button,.tn .wc-block-components-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;padding:0 30px;font:700 15px 'DM Sans',sans-serif;letter-spacing:.06em;background:var(--or);color:#0B0B0C!important;border:0;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);cursor:pointer;transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s;text-decoration:none;line-height:1}
.tn .woocommerce .button:hover,.tn button.button:hover,.tn a.button:hover{background:var(--or-hover);transform:translateY(-3px);color:#0B0B0C}
.tn .woocommerce .button:disabled,.tn .woocommerce .button.disabled,.tn button.button:disabled{opacity:.5;cursor:not-allowed;transform:none}
.tn .woocommerce .button.alt{background:var(--or)}
.tn .woocommerce a.button.wc-backward,.tn .woocommerce button[name=update_cart],.tn .woocommerce .woocommerce-Button--previous,.tn .woocommerce .button.view{background:rgba(255,255,255,.07);color:var(--tx)!important;clip-path:none;border-radius:12px}
.tn .woocommerce button[name=update_cart]:hover{background:rgba(255,255,255,.15)}
.tn .added_to_cart{display:inline-flex;margin-left:12px;color:var(--or)!important;font-weight:700}

/* ── WooCommerce: avisos ── */
.tn .woocommerce-notices-wrapper:empty{display:none}
.tn .woocommerce-message,.tn .woocommerce-info,.tn .woocommerce-error,.tn .woocommerce-noreviews,.tn p.no-comments{list-style:none;margin:0 0 24px;padding:18px 22px;border-radius:14px;border:1px solid var(--ln);background:var(--pn);color:var(--tx);display:flex;flex-wrap:wrap;align-items:center;gap:12px 20px;font-size:15.5px}
.tn .woocommerce-message{border-color:rgba(111,208,140,.45)}
.tn .woocommerce-message::before{content:"";width:6px;height:16px;background:var(--ok);transform:skewX(-24deg)}
.tn .woocommerce-info::before{content:"";width:6px;height:16px;background:var(--or);transform:skewX(-24deg)}
.tn .woocommerce-error{border-color:rgba(255,106,0,.55);flex-direction:column;align-items:flex-start}
.tn .woocommerce-error li{margin:0}
.tn .woocommerce-message .button,.tn .woocommerce-info .button{order:2;margin-left:auto;min-height:44px;padding:0 20px;font-size:13.5px}
.tn .woocommerce-message a:not(.button),.tn .woocommerce-info a:not(.button),.tn .woocommerce-error a{color:var(--or)}

/* ── WooCommerce: tablas ── */
.tn .woocommerce table.shop_table,.tn table.shop_table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid var(--ln);border-radius:18px;overflow:hidden;font-size:15.5px;margin:0 0 24px}
.tn table.shop_table th{text-align:left;padding:14px 18px;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);background:#0E0E11}
.tn table.shop_table td{padding:14px 18px;border-top:1px solid var(--ln);color:var(--tx-2);vertical-align:middle}
.tn table.shop_table td a{color:var(--tx)}
.tn table.shop_table td a:hover{color:var(--or)}
.tn table.shop_table tfoot th,.tn table.shop_table tfoot td{border-top:1px solid var(--ln)}
.tn table.shop_table .order-total td,.tn table.shop_table .order-total th{color:var(--tx);font-weight:700}
.tn .woocommerce-orders-table__cell-order-actions .button{min-height:42px;padding:0 18px;font-size:13px}
.tn .wc-item-meta{list-style:none;padding:0;margin:6px 0 0;font-size:14px;color:var(--mu)}
.tn .wc-item-meta li{display:flex;gap:6px}
.tn .wc-item-meta p{margin:0}

/* ── WooCommerce: cantidad, valoraciones, precios ── */
.tn .quantity{display:inline-flex}
.tn .quantity .qty{width:84px;min-height:56px;text-align:center;padding:0 8px;border-radius:12px}
.tn .star-rating{display:inline-block;font-family:inherit;color:var(--ort);letter-spacing:.06em;font-size:14px;line-height:1;position:relative;width:5.6em;height:1em;overflow:hidden}
.tn .star-rating::before{content:"";position:absolute;inset:0;background:var(--mu);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E") 0 0/1.12em 1em repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E") 0 0/1.12em 1em repeat-x}
.tn .star-rating span{position:absolute;top:0;left:0;height:100%;overflow:hidden;padding-top:1.5em}
.tn .star-rating span::before{content:"";position:absolute;top:0;left:0;width:5.6em;height:1em;background:var(--ort);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E") 0 0/1.12em 1em repeat-x;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E") 0 0/1.12em 1em repeat-x}
.tn .price del{color:var(--mu);font-weight:400;margin-right:8px}
.tn .price ins{text-decoration:none}
.tn .onsale{position:absolute;top:14px;left:14px;z-index:2;background:var(--or);color:var(--ink);font:700 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;padding:6px 12px;border-radius:999px}
.tn .stock.in-stock{color:var(--ok)}
.tn .stock.out-of-stock{color:var(--ort)}

/* ── WooCommerce: formularios de producto (variaciones, APF, campos extra) ── */
.tn table.variations{border:0;width:100%;margin:0 0 18px}
.tn table.variations tr{display:flex;flex-direction:column;gap:10px;margin-bottom:18px}
.tn table.variations th,.tn table.variations td{padding:0;border:0;text-align:left;background:none}
.tn table.variations th label{font:500 12.5px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.tn .reset_variations{display:inline-block;margin-top:8px;font-size:14px;color:var(--mu)!important}
.tn .woocommerce-variation-price{margin:0 0 16px;font-size:22px;font-weight:700}
.tn form.cart{display:flex;flex-direction:column;gap:18px}
.tn form.cart .woocommerce-variation-add-to-cart,.tn form.cart:not(.variations_form)>.quantity{display:flex}
.tn form.cart .woocommerce-variation-add-to-cart,.tn .tn-buy{display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
.tn form.cart .single_add_to_cart_button{flex:1;min-width:220px}
.tn .wapf-field-label label,.tn .wapf label.wapf-field-label{font:500 12.5px 'DM Mono',monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--mu)}
.tn .wapf-wrapper{display:flex;flex-direction:column;gap:18px}
.tn .wapf-swatch,.tn .wapf-checkable{border-radius:14px}
.tn .wapf-product-totals{border-top:1px solid var(--ln);padding-top:16px;margin-top:6px}

/* ── Select2 (WooCommerce) ── */
.tn .select2-container .select2-selection--single{height:54px;background:#0B0B0D;border:1px solid var(--ln);border-radius:12px}
.tn .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:52px;color:var(--tx);padding-left:16px}
.tn .select2-container--default .select2-selection--single .select2-selection__arrow{height:52px;right:10px}
.select2-dropdown{background:#111114!important;border-color:var(--ln)!important;color:#F4F1EC}
.select2-search__field{background:#0B0B0D!important;color:#F4F1EC!important;border-color:rgba(255,255,255,.1)!important}
.select2-results__option--highlighted{background:#FF6A00!important;color:#0B0B0C!important}

/* ── Checkout / cuenta (marcado de WooCommerce dentro de las cajas del rediseño) ── */
.tn .woocommerce form .form-row{display:flex;flex-direction:column;gap:8px;margin:0 0 16px;padding:0}
.tn .woocommerce form .form-row-first,.tn .woocommerce form .form-row-last{width:calc(50% - 8px);float:left}
.tn .woocommerce form .form-row-last{margin-left:16px}
.tn .woocommerce form .form-row-wide,.tn .woocommerce form .form-row.notes{clear:both}
.tn .woocommerce form .form-row label.checkbox,.tn .woocommerce form .form-row .woocommerce-form__label-for-checkbox{display:flex;align-items:center;gap:10px;font-weight:500}
.tn .woocommerce-invalid input.input-text{border-color:var(--ort)}
.tn .woocommerce form .clear,.tn .woocommerce .col2-set::after{content:"";display:table;clear:both}
@media (max-width:640px){.tn .woocommerce form .form-row-first,.tn .woocommerce form .form-row-last{width:100%;float:none;margin-left:0}}
.tn #payment{background:transparent;border-radius:0}
.tn #payment ul.payment_methods{list-style:none;margin:0 0 18px;padding:0;display:flex;flex-direction:column;gap:10px;border:0}
.tn #payment ul.payment_methods li{border:1px solid var(--ln);border-radius:14px;padding:16px 18px;transition:border-color .3s,background .3s}
.tn #payment ul.payment_methods li:has(input:checked){border-color:var(--or);background:rgba(255,106,0,.06)}
.tn #payment ul.payment_methods li>label{display:inline-flex;align-items:center;gap:10px;font-weight:600;font-size:16px}
.tn #payment ul.payment_methods li img{display:inline-block;max-height:22px;width:auto;margin-left:6px}
.tn #payment div.payment_box{background:#0B0B0D;color:var(--tx-2);border-radius:12px;padding:14px 16px;margin:12px 0 0;font-size:14.5px}
.tn #payment div.payment_box::before{display:none}
.tn #payment .place-order{padding:0;margin:0;display:flex;flex-direction:column;gap:14px}
.tn #payment #place_order{width:100%}
.tn .woocommerce-terms-and-conditions-wrapper{font-size:14px;color:var(--mu)}
.tn .woocommerce-privacy-policy-text a,.tn .woocommerce-terms-and-conditions-link{color:var(--or)}
.tn .woocommerce-form-coupon-toggle .woocommerce-info,.tn .woocommerce-form-login-toggle .woocommerce-info{margin-bottom:16px}
.tn form.checkout_coupon,.tn form.woocommerce-form-login{border:1px solid var(--ln);border-radius:18px;padding:22px;margin:0 0 24px}
.tn .woocommerce-checkout-review-order-table .product-name{color:var(--tx)}
.tn .woocommerce-shipping-methods{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.tn .woocommerce-shipping-methods li{display:flex;align-items:center;gap:10px}
.tn .woocommerce-MyAccount-content>p:first-child{color:var(--tx-2)}
.tn .woocommerce-Addresses{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
@media (max-width:640px){.tn .woocommerce-Addresses{grid-template-columns:minmax(0,1fr)}}
.tn .woocommerce-Address{background:var(--pn);border:1px solid var(--ln);border-radius:18px;padding:22px}
.tn .woocommerce-Address address{font-style:normal;color:var(--tx-2)}
.tn .woocommerce-order-details,.tn .woocommerce-customer-details{margin-top:32px}
.tn .woocommerce-customer-details address{font-style:normal;border:1px solid var(--ln);border-radius:18px;padding:22px;color:var(--tx-2)}

/* ── Comentarios / reseñas ── */
.tn .commentlist,.tn .comment-list{list-style:none;padding:0;margin:0}
.tn .commentlist li,.tn .comment-list li{border-bottom:1px solid var(--ln);padding:20px 0}
.tn .comment-form{display:flex;flex-direction:column;gap:14px}
.tn .comment-form-rating .stars a{color:var(--ort)}

/* ── Elementor dentro del rediseño ── */
.tn .elementor-page .elementor{color:inherit}
.tn .elementor-widget-text-editor{color:var(--tx-2)}

/* ── Movimiento reducido ── */
@media (prefers-reduced-motion:reduce){.tn .in,.tn .rv,.tn .px,.tn .sx,.tn .zm,.tn .float,.tn .mq{animation:none!important;transform:none!important;opacity:1!important}}

/* ── rd-parts/blog-esports.css ── */
/* ── Blog y Zona eSports (rediseño 8.0) ── */

/* Listado del blog: tarjetas horizontales apiladas (artboard «Blog»). */
.tn .tn-blist{display:flex;flex-direction:column;gap:24px}
.tn .tn-bcard--txt{grid-template-columns:minmax(0,1fr)!important}
@media (max-width:760px){
	.tn .tn-bcard{grid-template-columns:minmax(0,1fr)!important}
	.tn .tn-bcard>div:first-child:not(.pad){min-height:0!important;aspect-ratio:16/10}
}

/* Artículo: la prosa dentro de las secciones numeradas ocupa toda la columna. */
.tn .pr .pb>.prose{max-width:none}
.tn .pb>.prose>*:last-child{margin-bottom:0}

/* Comentarios dentro de la tarjeta del artículo. */
.tn .tn-comments .comment-reply-title,.tn .tn-comments .comments-title{font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:21px;line-height:1.1;margin:0 0 12px}
.tn .tn-comments .comment-reply-title small{font:500 12.5px 'DM Mono',monospace;letter-spacing:.14em;margin-left:10px}
.tn .tn-comments .comment-reply-title small a,.tn .tn-comments .logged-in-as a,.tn .tn-comments .comment-meta a{color:var(--or)}
.tn .tn-comments .logged-in-as,.tn .tn-comments .comment-notes{color:var(--mu);font-size:15.5px;margin:0}
.tn .tn-comments .comment-form label{display:block;font-size:14px;font-weight:600;margin-bottom:8px}
.tn .tn-comments .comment-form-cookies-consent{display:flex;gap:10px;align-items:flex-start}
.tn .tn-comments .comment-form-cookies-consent label{margin:0;font-weight:400;color:var(--mu)}
.tn .tn-comments .comment-form-cookies-consent input{accent-color:#FF6A00;width:18px;height:18px;flex:none}
.tn .tn-comments .form-submit{margin:0}
.tn .tn-comments .submit{min-height:56px;padding:0 30px;font:700 15px 'DM Sans',sans-serif;letter-spacing:.06em;background:var(--or);color:#0B0B0C;border:0;cursor:pointer;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%)}
.tn .tn-comments .submit:hover{background:#FF8A2B}
.tn .tn-comments .comment-list .children{list-style:none;padding-left:24px;margin:0}
.tn .tn-comments .comment-author img{border-radius:50%;display:inline-block;vertical-align:middle;margin-right:10px}
.tn .tn-comments .comment-metadata,.tn .tn-comments .comment-metadata a{color:var(--mu);font-size:14px}
.tn .tn-comments .comment-content{color:#CFCAC2}

/* ── rd-parts/compra.css ── */
/* ═══════════ Compra: carrito, checkout, pedido recibido y mi cuenta ═══════════
 * Reglas para el marcado de WooCommerce dentro de las plantillas del rediseño
 * (woocommerce/cart, woocommerce/checkout, woocommerce/myaccount). Neutralizan las
 * flotaciones/anchos de la hoja de WooCommerce y pintan sus elementos con el sistema.
 */

/* ── Avisos (añadido al carrito, etc.) como en el diseño ── */
.tn .woocommerce-message{border-left:4px solid var(--ok)}
.tn .woocommerce-message .button.wc-forward{background:none;clip-path:none;min-height:0;padding:0;color:var(--or)!important;letter-spacing:.06em;text-transform:uppercase}
.tn .woocommerce-message .button.wc-forward::after{content:"→";position:static;background:none;transform:none;margin-left:10px}
.tn .woocommerce-message .button.wc-forward:hover{transform:none;background:none}

/* ── Botones fantasma del sistema dentro de .woocommerce (ganan a .button) ── */
.tn .woocommerce .button.gh,.tn .woocommerce button.button.gh{background:rgba(255,255,255,.07);color:var(--tx)!important;clip-path:none;border-radius:12px}
.tn .woocommerce .button.gh:hover{background:rgba(255,255,255,.15)}

/* ── Carrito: líneas ── */
.tn .cline .spot img{width:100%;height:auto;max-height:100%;object-fit:contain}
.tn .cline .product-name>a:hover{color:var(--or)}
.tn .cline .variation,.tn .cline dl.variation{margin:0;font-size:14px;color:var(--mu);display:grid;grid-template-columns:auto 1fr;gap:2px 8px}
.tn .cline dl.variation dt,.tn .cline dl.variation dd{margin:0}
.tn .cline dl.variation p{margin:0}
.tn .cline .backorder_notification{margin:0;font-size:14px;color:var(--ort)}
.tn .cline .quantity .qty{width:104px;min-height:42px;border-radius:999px;font:500 15px 'DM Mono',monospace;letter-spacing:0;text-align:center;padding:0 10px}
.tn .woocommerce a.remove.ib{width:46px;height:46px;font-size:16px;line-height:1;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;color:var(--tx)!important;background:rgba(255,255,255,.06)!important;font-weight:400}
.tn .woocommerce a.remove.ib:hover{background:rgba(255,255,255,.1)!important;color:var(--or)!important}
.tn .woocommerce-cart-form .actions .coupon{display:flex;gap:10px;flex:1 1 320px;min-width:0;align-items:center}
.tn .woocommerce-cart-form .actions .coupon .input-text{flex:1;min-width:0}
.tn .woocommerce-cart-form .actions .button{min-height:54px}

/* ── Resumen (carrito y checkout): tabla .tn-tot con aspecto de líneas .sl ── */
.tn .woocommerce .cart-collaterals,.tn .woocommerce .cart-collaterals .cart_totals{float:none;width:auto;margin:0}
.tn .tn-tot{display:block;width:100%;border:0;border-collapse:collapse;margin:0}
.tn .tn-tot tbody{display:block}
.tn .tn-tot tr{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:12px 0;border-bottom:1px solid var(--ln)}
.tn .tn-tot tr.order-total{border-bottom:0}
.tn .tn-tot th,.tn .tn-tot td{padding:0!important;border:0!important;width:auto!important;background:none!important}
.tn .tn-tot th{text-align:left;font-weight:400}
.tn .tn-tot td{text-align:right;color:var(--tx)}
.tn .tn-tot .order-total td>strong,.tn .tn-tot .order-total td strong:first-child{display:block;font-family:'Anybody',sans-serif;font-weight:800;font-stretch:110%;font-size:34px;line-height:1.05;color:var(--or)}
.tn .tn-tot .includes_tax,.tn .tn-tot small{display:block;color:var(--mu);font-size:14px;font-weight:400}
.tn .tn-tot .includes_tax .woocommerce-Price-amount{font:inherit;color:inherit}
.tn .tn-tot .woocommerce-shipping-totals td{text-align:right;color:var(--tx-2);font-size:15px}
.tn .tn-tot .woocommerce-shipping-methods{align-items:flex-end}
.tn .tn-tot .woocommerce-shipping-destination,.tn .tn-tot .shipping-calculator-button{font-size:14px;color:var(--mu)}
.tn .tn-tot .shipping-calculator-button{color:var(--or)!important}
.tn .tn-tot .shipping-calculator-form{text-align:left;margin-top:12px}
.tn .tn-tot .woocommerce-remove-coupon{color:var(--or);margin-left:6px;font-size:14px}
.tn .woocommerce .wc-proceed-to-checkout{display:flex;flex-direction:column;gap:12px;padding:8px 0 0}
.tn .woocommerce .wc-proceed-to-checkout a.checkout-button{display:flex;width:100%;margin:0;padding:0 30px;font-size:15px}

/* ── Barra de envío gratis y ventas cruzadas (inc/sales.php) ── */
.tn .tn-urgency{border:1px solid var(--ln);border-radius:14px;padding:14px 20px;font-size:15.5px;color:var(--tx-2)}
.tn .tn-urgency p{margin:0;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.tn .tn-urgency svg{color:var(--or);flex:none}
.tn .tn-urgency strong{color:var(--tx)}
.tn .tn-urgency__bar{height:6px;border-radius:3px;background:rgba(255,255,255,.08);overflow:hidden;margin-bottom:10px}
.tn .tn-urgency__fill{height:100%;background:var(--or)}
.tn .tn-urgency--success{border-color:rgba(111,208,140,.45)}
.tn .tn-sales-section{margin-top:clamp(60px,8vw,110px)}
.tn .tn-sales-section__header{display:flex;flex-direction:column;gap:8px;margin-bottom:28px}
.tn .tn-sales-section__header h3{font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;line-height:.96;margin:0;font-size:clamp(1.45rem,2vw,1.9rem)}
.tn .tn-sales-section__header p{margin:0;color:var(--mu)}
.tn .tn-sales-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px}
.tn .tn-sales-card{background:var(--pn);border:1px solid var(--ln);border-radius:22px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .4s}
.tn .tn-sales-card:hover{border-color:rgba(255,106,0,.55)}
.tn .tn-sales-card__media{display:flex;align-items:center;justify-content:center;padding:18px;background:radial-gradient(circle at 50% 55%,rgba(255,106,0,.2),rgba(255,106,0,0) 62%)}
.tn .tn-sales-card__media img{width:100%;height:auto}
.tn .tn-sales-card__body{padding:0 20px;display:flex;flex-direction:column;gap:6px}
.tn .tn-sales-card__body h4{margin:0;font-size:17px;line-height:1.25}
.tn .tn-sales-card__price{color:var(--mu)}
.tn .tn-sales-card__foot{padding:16px 20px 20px;margin-top:auto}
.tn .tn-sales-card__foot .tn-btn{display:flex;align-items:center;justify-content:center;min-height:48px;border-radius:12px;background:rgba(255,255,255,.07);font-weight:600;font-size:14px;letter-spacing:.04em;transition:background .3s,color .3s}
.tn .tn-sales-card__foot .tn-btn:hover{background:var(--or);color:var(--ink)}

/* ── Checkout: campos en rejilla .f2 ── */
.tn .woocommerce form .f2>.form-row{float:none;width:auto;margin:0;clear:none}
.tn .woocommerce form .f2>.form-row-wide,.tn .woocommerce form .f2>.form-row:not(.form-row-first):not(.form-row-last){grid-column:1 / -1}
.tn .woocommerce form .f2>.form-row-first,.tn .woocommerce form .f2>.form-row-last{grid-column:auto}
.tn #ship-to-different-address label{text-transform:uppercase;font-size:15px}
.tn .woocommerce-additional-fields .form-row{margin:0}
.tn .woocommerce-account-fields{margin-top:6px}
/* Barra «¿Tienes un cupón? HAZ CLIC AQUÍ…» y acceso de clientes */
.tn .woocommerce-form-coupon-toggle .woocommerce-info,.tn .woocommerce-form-login-toggle .woocommerce-info{justify-content:space-between;padding:12px 20px;margin-bottom:28px}
.tn .woocommerce-form-coupon-toggle .woocommerce-info::before,.tn .woocommerce-form-login-toggle .woocommerce-info::before{display:none}
.tn .woocommerce-form-coupon-toggle .showcoupon,.tn .woocommerce-form-login-toggle .showlogin{color:var(--or)!important;font-weight:700;text-transform:uppercase;letter-spacing:.02em}
.tn .woocommerce-form-coupon-toggle .showcoupon::after,.tn .woocommerce-form-login-toggle .showlogin::after{content:" →"}
.tn form.checkout_coupon{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.tn form.checkout_coupon p{margin:0}
.tn form.checkout_coupon .form-row-first{flex:1;min-width:200px}
/* Resumen «Tu pedido» */
.tn .woocommerce-checkout-review-order-table .spot img,.tn .woocommerce-order-details .spot img{width:100%;height:auto;max-height:100%;object-fit:contain}
.tn .woocommerce-checkout-review-order-table .product-quantity,.tn .woocommerce-order-details .product-quantity{font-weight:400}
.tn .woocommerce-checkout-review-order-table .variation{margin:4px 0 0;font-size:13.5px;color:var(--mu)}
.tn .woocommerce-checkout-review-order-table .variation dt,.tn .woocommerce-checkout-review-order-table .variation dd,.tn .woocommerce-checkout-review-order-table .variation p{display:inline;margin:0}
.tn #order_review #payment{margin-top:16px}
.tn #payment ul.payment_methods li{min-height:60px}
.tn #payment .woocommerce-privacy-policy-text p{margin:6px 0;font-size:14px;color:var(--mu)}
.tn #payment .woocommerce-terms-and-conditions-wrapper .form-row{margin:0}
.tn #payment .woocommerce-terms-and-conditions-checkbox-text{font-size:15px;color:var(--tx)}
.tn #payment #place_order{min-height:62px;font-size:16px;text-transform:uppercase}
.tn #payment #place_order::after{content:"→";position:static;inset:auto;background:none;transform:none;margin-left:12px;transition:transform .35s}
.tn #payment #place_order:hover::after{transform:translateX(6px)}

/* ── Pedido recibido ── */
.tn .woocommerce-order .woocommerce-order-overview .woocommerce-Price-amount{font:inherit}
.tn .woocommerce-order .wc-item-meta{margin-top:4px}
.tn .woocommerce-order .woocommerce-order-details{margin-top:0}
.tn .woocommerce-order .woocommerce-customer-details address{border:0;padding:0;color:var(--mu)}
.tn .woocommerce-order .product-name a:hover{color:var(--or)}
.tn .woocommerce-order .woocommerce-bacs-bank-details,.tn .tn-ty-hooks>section,.tn .tn-ty-hooks>.woocommerce-order-downloads{background:var(--pn);border:1px solid var(--ln);border-radius:22px;padding:clamp(22px,3vw,36px)}
.tn .tn-ty-hooks h2{font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;line-height:.96;font-size:clamp(1.45rem,2vw,1.9rem);margin:0 0 14px}
.tn .tn-ty-hooks ul.order_details{list-style:none;padding:0;margin:0 0 18px;display:flex;flex-wrap:wrap;gap:12px 28px}
@media (max-width:980px){.tn .woocommerce-order-overview .g4{grid-template-columns:repeat(2,minmax(0,1fr))}}

/* ── Mi cuenta ── */
.tn .acct .woocommerce-MyAccount-navigation,.tn .acct .woocommerce-MyAccount-content{float:none;width:auto}
.tn .acct .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0}
.tn .acct .woocommerce-MyAccount-content .box p a:not(.or){color:var(--or)}
.tn .acct .woocommerce-MyAccount-content .box p a:hover{color:var(--or-hover)}
.tn .acct .woocommerce-MyAccount-content>.woocommerce-notices-wrapper:empty{display:none}
.tn .acct .woocommerce-MyAccount-content .tb .chip{white-space:nowrap}
/* Acceso / registro */
.tn .woocommerce form.box.login,.tn .woocommerce form.box.register{margin:0;border:1px solid var(--ln);border-radius:22px;padding:clamp(22px,3vw,36px);text-align:left}
.tn .woocommerce form.box .form-row{margin:0}
.tn .woocommerce form.box .lb label{font-size:14px;font-weight:600}
.tn .woocommerce form.box .woocommerce-privacy-policy-text p{margin:0;color:var(--mu);font-size:14.5px}
.tn .woocommerce form.box .woocommerce-form-login__rememberme{font-weight:500}
.tn .woocommerce form.box .button{width:100%}

/* ── PW Gift Cards: el botón «Aplicar tarjeta regalo» del checkout llega sin clase .button ── */
.tn #payment #pwgc-redeem-button{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:0 20px;margin:10px 0 24px!important;background:rgba(255,255,255,.07);color:var(--tx);border:0;border-radius:12px;font:700 14px 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer}
.tn #payment #pwgc-redeem-button:hover{background:rgba(255,255,255,.15)}

/* ── Tablas «responsive» de WooCommerce (Mi cuenta → Pedidos, descargas, métodos de pago).
   Sustituye a woocommerce-smallscreen.css, que ya no se carga: en móvil cada fila se apila
   con la etiqueta de su columna (data-title) y no se corta la columna de acciones. ── */
@media (max-width:768px){
.tn table.shop_table_responsive{width:100%}
.tn table.shop_table_responsive thead{display:none}
.tn table.shop_table_responsive tr{display:block;padding:10px 0;border-bottom:1px solid var(--ln)}
.tn table.shop_table_responsive tr:last-child{border-bottom:0}
.tn table.shop_table_responsive tbody th,.tn table.shop_table_responsive tr td{display:block;text-align:right!important;padding:8px 18px;border:0;background:none;white-space:normal}
.tn table.shop_table_responsive tbody th::before,.tn table.shop_table_responsive tr td::before{content:attr(data-title);float:left;margin-right:16px;font:500 12px/1.9 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--mu)}
.tn table.shop_table_responsive tr td.order-actions,.tn table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions{text-align:left!important}
.tn table.shop_table_responsive tr td.order-actions::before,.tn table.shop_table_responsive tr td.woocommerce-orders-table__cell-order-actions::before,.tn table.shop_table_responsive tr td.actions::before,.tn table.shop_table_responsive tr td.product-remove::before{display:none}
}

/* «Pedido #N realizado el … está …» (Mi cuenta → ver pedido): sin el resaltado amarillo de <mark>. */
.tn mark.order-number,.tn mark.order-date,.tn mark.order-status{background:none;color:var(--tx);font-weight:700}

/* ── Medidor de seguridad de la contraseña (Mi cuenta → registro, checkout → crear cuenta) ── */
.tn .woocommerce-password-strength{display:block;margin-top:10px;padding:10px 14px;border:1px solid var(--ln);border-left-width:4px;border-radius:12px;background:#0B0B0D;color:var(--tx);font:500 12.5px/1.4 'DM Mono',monospace;letter-spacing:.06em;text-transform:uppercase;text-align:left}
.tn .woocommerce-password-strength.short{border-color:rgba(255,77,77,.45);border-left-color:#FF4D4D;color:#FF8080}
.tn .woocommerce-password-strength.bad{border-color:rgba(255,106,0,.45);border-left-color:var(--or);color:var(--ort)}
.tn .woocommerce-password-strength.good{border-color:rgba(255,196,0,.4);border-left-color:#FFC400;color:#FFD54D}
.tn .woocommerce-password-strength.strong{border-color:rgba(111,208,140,.45);border-left-color:var(--ok);color:var(--ok)}
.tn .woocommerce-password-hint{display:block;margin-top:8px;font-size:13.5px;line-height:1.5;color:var(--mu)}

/* ── Aviso de la tienda (WooCommerce → Ajustes → «Aviso de la tienda»): barra fija arriba.
   tn-rd.js publica su alto en --tn-sn-h para bajar la cabecera mientras está visible. ── */
.woocommerce-store-notice,p.demo_store{position:fixed;top:0;left:0;right:0;z-index:65;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:6px 16px;margin:0;padding:10px 16px;background:var(--or);color:var(--ink);font:600 14.5px/1.4 'DM Sans',sans-serif;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.woocommerce-store-notice a,p.demo_store a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.woocommerce-store-notice__dismiss-link{flex:none;display:inline-flex;align-items:center;justify-content:center;min-height:32px;padding:0 12px;border-radius:999px;background:rgba(11,11,12,.14);text-decoration:none!important;font:500 12px 'DM Mono',monospace;letter-spacing:.08em;text-transform:uppercase}
.woocommerce-store-notice__dismiss-link:hover{background:rgba(11,11,12,.26)}
.woocommerce-store-notice__dismiss-link:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
body.woocommerce-demo-store #tn-site{padding-top:var(--tn-sn-h,0px)}
body.woocommerce-demo-store .tn .nav{top:var(--tn-sn-h,0px)}
body.woocommerce-demo-store.admin-bar .tn .nav{top:calc(32px + var(--tn-sn-h,0px))}
body.admin-bar .woocommerce-store-notice{top:32px}
@media (max-width:782px){body.woocommerce-demo-store.admin-bar .tn .nav{top:calc(46px + var(--tn-sn-h,0px))}body.admin-bar .woocommerce-store-notice{top:46px}}

/* Botón «Mostrar contraseña» de WooCommerce (sin woocommerce.css era una raya suelta): ojo dentro del campo. */
.tn .password-input{position:relative;display:block}
.tn .password-input input{padding-right:52px}
.tn .show-password-input{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:40px;height:40px;padding:0;border:0;border-radius:10px;background:transparent;cursor:pointer;color:var(--mu)}
.tn .show-password-input::before{content:"";position:absolute;inset:10px;background:currentColor;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2'%3E%3Cpath d='M2 12s3.6-7 10-7 10 7 10 7-3.6 7-10 7S2 12 2 12z'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E") center/contain no-repeat}
.tn .show-password-input.display-password{color:var(--or)}
.tn .show-password-input:hover{color:var(--tx)}

/* ── rd-parts/contenido.css ── */
/* ── Grupo contenido: legales (page.php), búsqueda, 404, reserva ── */

/* Legal: el cuerpo de cada bloque .pr es a la vez .pb (columna) y .prose (tipografía del
   editor). Los márgenes de .prose ya separan los párrafos: se quita el gap de .pb. */
.tn .pb.prose{gap:0;max-width:none}
.tn .pb.prose>*:last-child{margin-bottom:0}
.tn .pb.prose p{color:#CFCAC2}
.tn .pr[id]{scroll-margin-top:96px}
.tn .tn-legal-intro{max-width:72ch}

/* Buscador (get_search_form, marcado HTML5 de WordPress) */
.tn .tn-rd-search .search-form{display:flex;gap:10px;align-items:stretch;width:100%}
.tn .tn-rd-search .search-form label{flex:1;min-width:0;display:flex}
.tn .tn-rd-search .search-field{flex:1}
.tn .tn-rd-search .search-submit{min-height:54px;padding:0 24px;border:0;border-radius:12px;background:var(--or);color:#0B0B0C;font:700 15px 'DM Sans',sans-serif;letter-spacing:.06em;cursor:pointer;transition:background .3s}
.tn .tn-rd-search .search-submit:hover{background:#FF8A2B}
.tn .tn-rd-search input[type=search]::-webkit-search-cancel-button{filter:invert(1) opacity(.6)}

/* Contacto: estado del envío AJAX */
.tn form[data-tn-contact] [data-tn-msg]:empty{display:none}
.tn form[data-tn-contact] button[disabled]{opacity:.6;cursor:wait}

/* Reserva: contenedor del calendario del plugin */
.tn .tn-booking{min-width:0}

/* Tablas de Gutenberg en páginas legales (p. ej. Política de cookies): ocupan todo el ancho y,
   si no caben (móvil), se desplazan dentro de su figura en vez de estrechar las columnas. */
.tn .prose .wp-block-table{overflow-x:auto;-webkit-overflow-scrolling:touch}
.tn .prose .wp-block-table table{display:table;min-width:640px}
.tn .prose .wp-block-table th,.tn .prose .wp-block-table td{border:0;border-top:1px solid var(--ln);vertical-align:top}
.tn .prose .wp-block-table thead{border:0}
.tn .prose .wp-block-table thead th{border-top:0;border-bottom:1px solid var(--ln)}
.tn .prose .wp-block-table td:first-child{overflow-wrap:anywhere;min-width:150px}
.tn .prose .wp-block-table td:nth-child(3){min-width:220px}

/* ── rd-parts/iconos.css ── */
/* ═══ Iconos de línea en línea con el texto (sustituyen a los emojis) ═══
 * tn_rd_icon( $name, 0, 'tn-ico' ) y los emojis del contenido (inc/rd/emoji.php):
 * 1em, color del texto, alineados con la línea base.
 */
.tn-ico{display:inline-block;width:1em;height:1em;vertical-align:-.14em;flex-shrink:0;overflow:visible}
.tn-emo--ok{color:#3FCF8E}
.tn-emo--no{color:#F87171;opacity:.85}
.tn-emo--star{color:var(--ort,#FF8F45)}
.tn-benefit-icon .tn-ico,.tn-badge .tn-ico{vertical-align:-.12em}

/* Estrellas de valoración (tn_rd_stars / tn_render_stars) */
.tn-stars-svg{display:inline-flex;gap:.14em;vertical-align:-.12em;line-height:1}
.tn-stars-svg .tn-star-svg:not(.is-on){opacity:.45}
.tn-star .tn-ico{vertical-align:middle}

/* Pie: corazón de «Desarrollado con … por» */
.tn-heart{color:var(--or,#FF6A00)}

/* Si un punto de lista ya empieza con un icono (antes un emoji ✅ del contenido), sobra la marca
   naranja del diseño: se deja solo el icono para no tener dos viñetas. */
.tn li:has(> .tn-ico:first-child)::before{display:none}

/* ── rd-parts/idiomas.css ── */
/* Selector de idioma (tn_rd_lang_switch): desplegable en la cabecera y fila en el menú móvil. */
.flg{width:20px;height:14px;flex:none;border-radius:2px;object-fit:cover;box-shadow:0 0 0 1px rgba(255,255,255,.16)}
.lng{position:relative;margin-right:4px}
.lng-b{display:inline-flex;align-items:center;gap:8px;min-height:46px;padding:0 12px;border-radius:999px;border:1px solid transparent;font:500 13px 'DM Mono',monospace;letter-spacing:.08em;color:var(--mu);cursor:pointer;list-style:none;transition:color .25s,border-color .25s,background .25s}
.lng-b::-webkit-details-marker{display:none}
.lng-b svg{transition:transform .3s}
.lng-b:hover,.lng[open] .lng-b{color:var(--tx);border-color:var(--ln);background:rgba(255,255,255,.04)}
.lng[open] .lng-b svg{transform:rotate(180deg)}
.lng-b:focus-visible{outline:2px solid var(--or);outline-offset:2px}
.lng-m{position:absolute;right:0;top:calc(100% + 10px);z-index:52;min-width:220px;margin:0;padding:8px;list-style:none;background:#0A0A0D;border:1px solid var(--ln);border-radius:16px;box-shadow:0 30px 60px -18px rgba(0,0,0,.85)}
.lng-m li{margin:0}
.lng-m .lng-i{display:flex;align-items:center;gap:12px;min-height:44px;padding:0 12px;border-radius:10px;font-size:15px;color:#CFCAC2;transition:background .2s,color .2s}
.lng-m a.lng-i:hover,.lng-m a.lng-i:focus-visible{background:rgba(255,255,255,.06);color:var(--or)}
.lng-m .lng-i[aria-current]{color:var(--tx);background:rgba(255,106,0,.1)}
.lng-c{margin-left:auto;font:500 12px 'DM Mono',monospace;letter-spacing:.08em;color:var(--mu)}
.lng-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(56px,1fr));gap:8px;margin:0;padding:0;list-style:none}
.lng-row li{margin:0}
.lng-row .lng-i{display:flex;align-items:center;justify-content:center;gap:8px;min-height:44px;border:1px solid var(--ln);border-radius:12px;font:500 13px 'DM Mono',monospace;letter-spacing:.06em;color:#CFCAC2}
.lng-row a.lng-i:hover{border-color:var(--or);color:var(--or)}
.lng-row .lng-i[aria-current]{border-color:var(--or);color:var(--tx);background:rgba(255,106,0,.1)}

/* ── rd-parts/producto.css ── */
/* ═══════════ Rediseño — Tienda y fichas de producto (marcado de WooCommerce) ═══════════ */

/* ── Tienda: migas, barra de resultados / orden, paginación ── */
.tn .tn-crumbs a:hover{color:var(--or)}
.tn .tn-shop-bar>.woocommerce-notices-wrapper{flex:1 1 100%;order:-1}
.tn .tn-shop-bar>.woocommerce-notices-wrapper>*:last-child{margin-bottom:0}
.tn .woocommerce-result-count{margin:0;font:12.5px 'DM Mono',monospace;letter-spacing:.04em;color:var(--mu)}
.tn .woocommerce-ordering{margin:0;flex:0 1 260px}
.tn .woocommerce-ordering select.orderby{min-height:46px;border-radius:12px;padding:0 40px 0 12px;font-size:15px}
.tn .tn-shop-pg:empty{display:none}
.tn .tn-shop-pg .woocommerce-pagination ul.page-numbers{justify-content:flex-start;gap:8px;margin:18px 0 0;font-size:14px;letter-spacing:0}
.tn .tn-shop-pg .page-numbers.dots{border-color:transparent}
.tn aside input.fbx[type=number]{appearance:textfield;-moz-appearance:textfield}
.tn aside input.fbx[type=number]::-webkit-inner-spin-button,.tn aside input.fbx[type=number]::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}

/* ── Ficha: avisos sobre la sección del producto ── */
.tn .tn-sp-notices .woocommerce-notices-wrapper:not(:empty){padding-top:24px}

/* ── Ficha: galería sin JS (radios + :has) ── */
.tn .tn-gal-img{position:absolute;inset:0;display:none;align-items:center;justify-content:center}
.tn .tn-gal-img[data-i="0"]{display:flex}
.tn .tn-gal:has(input:checked) .tn-gal-img{display:none}
.tn .tn-gal:has(input:checked) label.sw{border:1px solid var(--ln)}
.tn .tn-gal:has(input[data-i="0"]:checked) .tn-gal-img[data-i="0"],.tn .tn-gal:has(input[data-i="1"]:checked) .tn-gal-img[data-i="1"],.tn .tn-gal:has(input[data-i="2"]:checked) .tn-gal-img[data-i="2"],.tn .tn-gal:has(input[data-i="3"]:checked) .tn-gal-img[data-i="3"],.tn .tn-gal:has(input[data-i="4"]:checked) .tn-gal-img[data-i="4"],.tn .tn-gal:has(input[data-i="5"]:checked) .tn-gal-img[data-i="5"],.tn .tn-gal:has(input[data-i="6"]:checked) .tn-gal-img[data-i="6"],.tn .tn-gal:has(input[data-i="7"]:checked) .tn-gal-img[data-i="7"]{display:flex}
.tn .tn-gal:has(input[data-i="0"]:checked) label.sw[data-i="0"],.tn .tn-gal:has(input[data-i="1"]:checked) label.sw[data-i="1"],.tn .tn-gal:has(input[data-i="2"]:checked) label.sw[data-i="2"],.tn .tn-gal:has(input[data-i="3"]:checked) label.sw[data-i="3"],.tn .tn-gal:has(input[data-i="4"]:checked) label.sw[data-i="4"],.tn .tn-gal:has(input[data-i="5"]:checked) label.sw[data-i="5"],.tn .tn-gal:has(input[data-i="6"]:checked) label.sw[data-i="6"],.tn .tn-gal:has(input[data-i="7"]:checked) label.sw[data-i="7"]{border:2px solid var(--or)}
.tn .tn-gal:has(input[data-i="0"]:focus-visible) label.sw[data-i="0"],.tn .tn-gal:has(input[data-i="1"]:focus-visible) label.sw[data-i="1"],.tn .tn-gal:has(input[data-i="2"]:focus-visible) label.sw[data-i="2"],.tn .tn-gal:has(input[data-i="3"]:focus-visible) label.sw[data-i="3"],.tn .tn-gal:has(input[data-i="4"]:focus-visible) label.sw[data-i="4"],.tn .tn-gal:has(input[data-i="5"]:focus-visible) label.sw[data-i="5"],.tn .tn-gal:has(input[data-i="6"]:focus-visible) label.sw[data-i="6"],.tn .tn-gal:has(input[data-i="7"]:focus-visible) label.sw[data-i="7"]{outline:2px solid var(--ort);outline-offset:3px}
.tn .tn-gal label.sw img{border-radius:8px}

/* ── Ficha: descripción corta (párrafo = entradilla; lista = .rows) ── */
.tn .tn-sd{display:flex;flex-direction:column;gap:22px}
.tn .tn-sd>*{margin:0}
.tn .tn-sd ul{margin:0;padding:0;list-style:none;border-top:1px solid var(--ln);font-size:17px}
.tn .tn-sd ul li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--ln);color:#CFCAC2}
.tn .tn-sd ul li::before{content:"";flex:none;width:6px;height:16px;margin-top:6px;background:var(--or);transform:skewX(-24deg)}
.tn .tn-sd a{color:var(--or)}

/* ── Ficha: formulario real de compra (cantidad + botón en fila, como el diseño) ── */
.tn .tn-buy-wrap .stock{margin:0 0 22px;font:12.5px 'DM Mono',monospace;letter-spacing:.04em;text-transform:none}
.tn .tn-buy-wrap form.cart{margin:0}
.tn .tn-buy-wrap form.cart:not(.variations_form){flex-direction:row;flex-wrap:wrap;gap:12px;align-items:stretch}
.tn .tn-buy-wrap form.cart:not(.variations_form)>*{flex:1 1 100%}
.tn .tn-buy-wrap form.cart>.quantity,.tn .tn-buy-wrap .woocommerce-variation-add-to-cart>.quantity{flex:0 0 auto}
.tn .tn-buy-wrap .quantity{display:flex;align-items:center;border:1px solid var(--ln);border-radius:14px;min-height:58px;background:#0B0B0D}
.tn .tn-buy-wrap .quantity:has(input[type=hidden]){display:none}
.tn .tn-buy-wrap .quantity .qty{width:76px;min-height:56px;background:transparent;border:0;border-radius:14px;color:var(--tx);text-align:center;font:16px 'DM Mono',monospace;padding:0 6px}
.tn .tn-buy-wrap .single_add_to_cart_button{flex:1 1 240px;min-height:58px;font-size:16px}
.tn .tn-buy-wrap .single_add_to_cart_button::after{content:"→";font-style:normal;transition:transform .35s}
.tn .tn-buy-wrap .single_add_to_cart_button:hover::after{transform:translateX(6px)}
.tn .tn-prod .tn-buy-wrap .single_add_to_cart_button{text-transform:uppercase}
/* «Agendar cita» (tn_repair_book_btn) con el aspecto de .btn.gh */
.tn .tn-buy-wrap .tn-sp__book-btn{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:58px;padding:0 30px;font:700 15px 'DM Sans',sans-serif;letter-spacing:.06em;background:rgba(255,255,255,.07);color:var(--tx)!important;box-shadow:none;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 14px),calc(100% - 14px) 100%,0 100%);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s}
.tn .tn-buy-wrap .tn-sp__book-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-3px);box-shadow:none}
.tn .tn-buy-wrap .tn-sp__book-btn svg{display:none}
/* Variaciones: etiqueta como la leyenda del diseño («CONFIG. PALETAS») */
.tn .tn-buy-wrap table.variations th label{color:var(--tx)}
.tn .tn-buy-wrap table.variations select{border-radius:14px;min-height:56px;font-weight:600}
.tn .tn-buy-wrap .single_variation_wrap{display:flex;flex-direction:column;gap:12px}
.tn .tn-buy-wrap .woocommerce-variation-description p{margin:0;color:var(--mu)}
.tn .tn-buy-wrap .woocommerce-variation-availability .stock{margin:0}
/* Advanced Product Fields: opciones como los botones .sw («Sin Paletas», «X - O»…) */
.tn .tn-buy-wrap .wapf-field-container{margin:0 0 18px}
.tn .tn-buy-wrap .wapf-field-label{margin-bottom:12px}
.tn .tn-buy-wrap .wapf-field-label label,.tn .tn-buy-wrap .wapf-field-label span{color:var(--tx)}
.tn .tn-buy-wrap .wapf-field-input:has(.wapf-checkable),.tn .tn-buy-wrap .wapf-field-input:has(.wapf-swatch){display:grid;grid-template-columns:repeat(auto-fill,minmax(130px,1fr));gap:10px}
.tn .tn-buy-wrap .wapf-field-input:has(.wapf-checkable)>div,.tn .tn-buy-wrap .wapf-field-input:has(.wapf-swatch)>div{display:contents}
.tn .tn-buy-wrap .wapf-checkable,.tn .tn-buy-wrap .wapf-swatch{position:relative;min-height:56px;margin:0;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;background:#0B0B0D;color:var(--tx);border:1px solid var(--ln);border-radius:14px;font:600 15px 'DM Sans',sans-serif;text-align:center;cursor:pointer;transition:border-color .3s,transform .3s}
.tn .tn-buy-wrap .wapf-checkable:hover,.tn .tn-buy-wrap .wapf-swatch:hover{border-color:var(--or);transform:translateY(-2px)}
.tn .tn-buy-wrap .wapf-checkable:has(input:checked),.tn .tn-buy-wrap .wapf-swatch:has(input:checked),.tn .tn-buy-wrap .wapf-swatch.wapf-checked{border:2px solid var(--or)}
.tn .tn-buy-wrap .wapf-checkable:has(input:focus-visible),.tn .tn-buy-wrap .wapf-swatch:has(input:focus-visible){outline:2px solid var(--ort);outline-offset:3px}
.tn .tn-buy-wrap .wapf-checkable label,.tn .tn-buy-wrap .wapf-swatch label{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;min-height:40px;cursor:pointer;font:inherit}
.tn .tn-buy-wrap .wapf-checkable input[type=radio],.tn .tn-buy-wrap .wapf-checkable input[type=checkbox],.tn .tn-buy-wrap .wapf-swatch input{position:absolute;opacity:0;width:1px;height:1px;margin:0}
.tn .tn-buy-wrap .wapf-checkable .wapf-custom{display:none}
/* APF «Sí/No» (true-false): una casilla suelta, no una píldora (si no, la casilla queda invisible y sin borde). */
.tn .tn-buy-wrap .wapf-field-true-false .wapf-field-input{display:block}
.tn .tn-buy-wrap .wapf-field-true-false .wapf-field-input>div.wapf-checkable,.tn .tn-buy-wrap .wapf-field-true-false .wapf-field-input>div.wapf-checkable:hover,.tn .tn-buy-wrap .wapf-field-true-false .wapf-field-input>div.wapf-checkable:has(input:checked){display:block;min-height:0;padding:0;background:none;border:0;transform:none}
.tn .tn-buy-wrap .wapf-field-true-false .wapf-checkable label{justify-content:flex-start;gap:12px}
.tn .tn-buy-wrap .wapf-field-true-false .wapf-checkable input[type=checkbox]{position:static;opacity:1;width:20px;height:20px;flex:none;accent-color:#FF6A00}
.tn .tn-buy-wrap .wapf-field-description{font-size:14px;color:var(--mu);margin-top:8px}
.tn .tn-buy-wrap .wapf-product-totals{display:flex;flex-direction:column;gap:6px;font-size:15px;color:var(--tx-2)}

/* ── Ficha: meta (SKU, categorías, etiquetas) ── */
.tn .product_meta{display:flex;flex-direction:column;gap:6px;font:12.5px 'DM Mono',monospace;letter-spacing:.04em;color:var(--mu)}
.tn .product_meta>span{display:block}
.tn .product_meta a{color:var(--tx-2)}
.tn .product_meta a:hover{color:var(--or)}

/* ── Ficha: pestañas ([data-tn-tabs] de tn-rd.js) ── */
.tn .tn-tab{color:var(--mu);border-bottom:2px solid transparent!important;transition:color .25s,border-color .25s}
.tn .tn-tab:hover{color:var(--tx)}
.tn .tn-tab[aria-selected="true"]{color:var(--tx);border-bottom-color:var(--or)!important}
/* Si la URL apunta a una reseña (#comment-123) su panel se ve aunque esté oculto. */
.tn .tn-tabpanel.split[hidden]:has(:target){display:grid}
.tn .tn-tabpanel.tn-rep-panel[hidden]:has(:target){display:block}
.tn .tn-tabbody>.prose,.tn .tn-tabbody>table{max-width:none}
/* Descripción: la lista del contenido con el estilo de filas del diseño (→ Gatillos recortados…) */
.tn .tn-plead>*{margin:0 0 .6em}
.tn .tn-plead>*:last-child{margin-bottom:0}
.tn .tn-pdesc ul,.tn .tn-pdesc ol{margin:0 0 1.25em;padding:0;list-style:none;border-top:1px solid var(--ln)}
.tn .tn-pdesc ul li,.tn .tn-pdesc ol li{display:flex;align-items:center;gap:20px;margin:0;padding:18px 0;border-bottom:1px solid var(--ln);font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;line-height:.96;font-size:clamp(1.45rem,2vw,1.9rem);color:var(--tx)}
.tn .tn-pdesc ul li::before,.tn .tn-pdesc ol li::before{content:"->";flex:none;font:400 16px 'DM Mono',monospace;color:var(--or)}
/* Info adicional */
.tn .tn-tabbody table.woocommerce-product-attributes,.tn .tn-rep-body table.woocommerce-product-attributes{width:100%;border-collapse:collapse;border:1px solid var(--ln);border-radius:18px;overflow:hidden;font-size:15.5px}
.tn table.woocommerce-product-attributes th{text-align:left;padding:14px 18px;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);background:#0E0E11;width:40%}
.tn table.woocommerce-product-attributes td{padding:14px 18px;border-top:1px solid var(--ln);color:var(--tx-2)}
.tn table.woocommerce-product-attributes td p{margin:0}
.tn table.woocommerce-product-attributes tr+tr th{border-top:1px solid var(--ln)}
/* Valoraciones: el título ya va en el H2 de la columna izquierda */
.tn .tn-prod .woocommerce-Reviews-title,.tn .tn-rep-reviews .woocommerce-Reviews-title{display:none}
.tn #reviews .commentlist{border-top:1px solid var(--ln)}
.tn #reviews .comment_container{display:flex;gap:16px}
.tn #reviews .comment_container img.avatar{width:44px;height:44px;border-radius:50%;flex:none}
.tn #reviews .comment-text{flex:1;color:var(--tx-2)}
.tn #reviews .comment-text p{margin:6px 0 0}
.tn #reviews .meta{color:var(--mu);font-size:14px}
.tn #reviews .woocommerce-review__author{color:var(--tx)}
.tn #review_form_wrapper{margin-top:32px}
.tn #reply-title{display:block;font-family:'Anybody',sans-serif;font-weight:800;font-stretch:80%;text-transform:uppercase;font-size:1.45rem;margin-bottom:12px}
.tn .comment-form-rating .stars{margin:8px 0 0}
.tn .comment-form-rating .stars span{display:inline-flex;gap:6px}
.tn .comment-form-rating .stars a{font-size:0;width:24px;height:24px;display:inline-block;position:relative}
.tn .comment-form-rating .stars a::before{content:"";position:absolute;inset:1px;background:var(--ort);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E") center/contain no-repeat}
.tn .comment-form-rating .stars:hover a::before,.tn .comment-form-rating .stars.selected a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='%23000' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E")}
.tn .comment-form-rating .stars a:hover~a::before,.tn .comment-form-rating .stars.selected a.active~a::before{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='1.8' stroke-linejoin='round'%3E%3Cpath d='M12 3.5l2.6 5.3 5.9.9-4.3 4.1 1 5.8-5.2-2.7-5.2 2.7 1-5.8-4.3-4.1 5.9-.9L12 3.5z'/%3E%3C/svg%3E")}

/* ── Ficha de reparación: cuerpo de las secciones (contenido del producto) ── */
.tn .tn-rep-body>*{margin:0}
.tn .tn-rep-body a{color:var(--or);text-decoration:underline;text-underline-offset:3px}
.tn .tn-rep-body strong{color:var(--tx)}
.tn .tn-rep-body h3,.tn .tn-rep-body h4{font-size:19px;line-height:1.3;font-weight:700;margin:10px 0 0}
.tn .tn-rep-body ul,.tn .tn-rep-body ol{padding:0;list-style:none;border-top:1px solid var(--ln)}
.tn .tn-rep-body ul li,.tn .tn-rep-body ol li{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--ln);color:#CFCAC2}
.tn .tn-rep-body ul li::before,.tn .tn-rep-body ol li::before{content:"";flex:none;width:6px;height:16px;margin-top:6px;background:var(--or);transform:skewX(-24deg)}
.tn .tn-rep-body table:not(.woocommerce-product-attributes){display:block;overflow-x:auto;width:100%;border-collapse:collapse;font-size:15.5px;border:1px solid var(--ln);border-radius:18px}
.tn .tn-rep-body table:not(.woocommerce-product-attributes) th{text-align:left;padding:14px 18px;font:500 12px 'DM Mono',monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--mu);background:#0E0E11}
.tn .tn-rep-body table:not(.woocommerce-product-attributes) td{padding:14px 18px;border-top:1px solid var(--ln);color:#CFCAC2}
.tn .tn-rep-body table:not(.woocommerce-product-attributes) td:first-child{color:var(--tx);font-weight:600}
.tn .tn-rep-body img{border-radius:18px;height:auto}
.tn .tn-rep-body details.fq summary{color:var(--tx)}
.tn .tn-rep-body details.fq>*:not(summary){margin:0 0 22px;color:var(--mu)}
.tn .tn-rep-body .commentlist li::before{display:none}
.tn .tn-rep-body .commentlist li{display:block}

/* Bucles de WooCommerce de terceros (widgets «Productos» de Elementor, [products]): woocommerce/content-product.php */
.tn ul.products{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));gap:20px;margin:0;padding:0;list-style:none}
.tn ul.products::before,.tn ul.products::after{content:none;display:none}
.tn ul.products li.tn-rd-loop-item{display:flex;float:none;width:auto;margin:0;padding:0}
.tn ul.products li.tn-rd-loop-item::before{display:none}
.tn ul.products li.tn-rd-loop-item>.card{flex:1;min-width:0}
/* Título gigante de la tienda/categorías: el desplazamiento lateral (.sx) empieza al salir de la
   pantalla, no al cargar (con la animación del sistema arrancaba ya movido ~8 % y la primera
   letra tocaba el borde izquierdo a 1440 px). */
@keyframes tn-shop-sx{from{transform:none}to{transform:translateX(-12%)}}
.tn .tn-shop-sx{animation-name:tn-shop-sx;animation-range:exit}

/* ── rd-parts/reparaciones.css ── */
/* Reparaciones — listas de averías dentro de .fcard (page-reparacion-consolas-madrid.php). */
.tn .rep-list{margin:4px 0 8px;padding:0;list-style:none;display:flex;flex-direction:column;gap:6px;font-size:15.5px;color:var(--mu)}
.tn .rep-list li{position:relative;padding-left:18px}
.tn .rep-list li::before{content:"";position:absolute;left:0;top:.7em;width:8px;height:2px;background:var(--or)}
.tn .rep-list a{color:var(--tx);text-decoration:underline;text-decoration-color:rgba(255,106,0,.55);text-underline-offset:3px}
.tn .rep-list a:hover{color:var(--ort)}

/* ── rd-parts/widgets.css ── */
/* ── Módulos heredados con la marca nueva: variables --tn-*, banner de cookies, WhatsApp ── */
:root{--tn-c1:#FF6A00;--tn-c2:#FF8F45;--tn-bg:#08080A;--tn-bg2:#111114;--tn-tx:#F4F1EC;--tn-tx2:#A6A19A;--tn-r:18px;--tn-rs:12px;--tn-ff:'Anybody','Arial Narrow',sans-serif;--tn-fb:'DM Sans',system-ui,sans-serif;--tn-ease:.35s cubic-bezier(.2,.8,.2,1)}
.tn-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:0 20px;font:700 13.5px/1 'DM Sans',sans-serif;letter-spacing:.06em;text-transform:none;border:0;border-radius:12px;cursor:pointer;transition:background .35s,transform .35s,color .35s;color:#F4F1EC;background:rgba(255,255,255,.07)}
.tn-btn:hover{background:rgba(255,255,255,.15);transform:translateY(-2px)}
.tn-btn--primary{background:#FF6A00;color:#0B0B0C;border-radius:0;clip-path:polygon(0 0,100% 0,100% calc(100% - 12px),calc(100% - 12px) 100%,0 100%)}
.tn-btn--primary:hover{background:#FF8A2B}
.tn-btn--outline{background:transparent;box-shadow:inset 0 0 0 1px rgba(255,255,255,.28)}
.tn-btn--outline:hover{box-shadow:inset 0 0 0 1px #FF6A00;background:transparent}
.tn-btn--ghost{background:transparent;color:#A6A19A}
.tn-whatsapp{position:fixed;right:20px;bottom:20px;z-index:54;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#111114;color:#F4F1EC;border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px rgba(0,0,0,.6);transition:transform .35s cubic-bezier(.2,.8,.2,1),background .35s,color .35s}
.tn-whatsapp:hover{background:#25D366;color:#0B0B0C;transform:translateY(-3px)}
.tn-whatsapp svg{width:24px;height:24px}
.tn-whatsapp__tooltip{position:absolute;right:calc(100% + 12px);white-space:nowrap;background:#111114;border:1px solid rgba(255,255,255,.1);color:#F4F1EC;font:600 13px 'DM Sans',sans-serif;padding:8px 14px;border-radius:12px;opacity:0;visibility:hidden;transform:translateX(8px);transition:opacity .25s,transform .25s,visibility .25s;pointer-events:none}
.tn-whatsapp:hover .tn-whatsapp__tooltip,.tn-whatsapp:focus-visible .tn-whatsapp__tooltip{opacity:1;visibility:visible;transform:none}
@media (max-width:980px){.tn-whatsapp{bottom:96px;right:16px;width:50px;height:50px}}
body:has(#tn-cart:checked) :is(.tn-whatsapp,.tn-widget),body:has(#tn-menu:checked) :is(.tn-whatsapp,.tn-widget){display:none}
/* Configurador en móvil: su barra fija de precio y «Añadir al carrito» ocupa la parte baja; los flotantes la tapaban. */
@media (max-width:980px){body:has(.tn-cfg) :is(.tn-whatsapp,.tn-widget){display:none}}
/* Pie: botón «Configurar cookies» con aspecto de enlace */
.tn .tn-rd-cookie-prefs,.ft .tn-rd-cookie-prefs{background:none;border:0;padding:0;font:inherit;letter-spacing:inherit;color:#CFCAC2;cursor:pointer}
.tn .tn-rd-cookie-prefs:hover,.ft .tn-rd-cookie-prefs:hover{color:var(--or)}

/* Campo trampa del formulario de contacto (antispam): fuera de la vista y del lector de pantalla. */
.tn-hp{position:absolute!important;left:-9999px;top:auto;width:1px;height:1px;overflow:hidden}
/* Botón de reservas de TN Appointments (#tn-booking-widget): encima del WhatsApp del rediseño.
   El plugin lo coloca para el WhatsApp antiguo (right 24px, bottom 88px / móvil 78px); en móvil
   el WhatsApp sube por encima de la barra inferior (bottom 96px) y ambos se pisaban. */
body #tn-booking-widget{right:20px;bottom:88px}
@media (max-width:980px){body #tn-booking-widget{right:16px;bottom:156px}}
/* Cabeceras .split apiladas (móvil/tablet): la imagen con parallax negativo (.px) sube hasta
   ~60px y tapaba el botón principal (portada, contacto, nosotros, reserva…). El texto va encima. */
@media (max-width:980px){.tn .split>:first-child{position:relative;z-index:2}}
