/* ============================================================
   BYNOX · Editorial home (Farrow & Ball–inspired, dark)
   Scoped under .bx-home so it never leaks into shop/product.
   Display serif: Fraunces (self-hosted). Body: Inter (theme).
   ============================================================ */
@font-face{
  font-family:'Fraunces';font-style:normal;font-weight:400 600;font-display:swap;
  src:url('../fonts/fraunces-latin.woff2') format('woff2');
}

/* header: constrain the logo image (theme ships no size rule -> giant logo) */
.bynox-logo img,.bynox-logo .custom-logo{max-height:34px;width:auto;height:auto}
@media(max-width:640px){.bynox-logo img,.bynox-logo .custom-logo{max-height:30px}}
/* header nav: theme styles .bynox-nav (flex) but has NO rule for the <ul> that
   wp_nav_menu outputs, so an assigned menu stacked vertically. Make it horizontal. */
.bynox-nav ul{display:flex;align-items:center;gap:4px;list-style:none;margin:0;padding:0}
.bynox-nav ul li{list-style:none;margin:0}
.bynox-nav ul li a{white-space:nowrap}

/* Header: was position:fixed at top:0, which sat UNDER the announcement bar
   (z-index 905) and the blue bar covered the logo. Switch to sticky so the header
   flows BELOW the announcement (both visible, logo clear) and still pins on scroll.
   Solid frosted background so BYNOX reads clearly from the top. */
.bynox-header{position:sticky!important;top:0;background:rgba(11,11,15,.9)!important;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid rgba(242,239,233,.08)!important}
.bynox-header.scrolled{background:rgba(11,11,15,.95)!important}
/* sticky header lives in the flow, so drop the fixed-header spacer to avoid a gap */
.bynox-main{padding-top:0!important}

/* Caja de rastreo en Mi cuenta > Pedido */
.bynox-track-box{background:#16161F;border:1px solid rgba(0,212,255,.3);border-radius:6px;padding:20px 22px;margin:22px 0}
.bynox-track-box .bynox-track-label{color:#71757E;font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;margin:0 0 6px}
.bynox-track-box .bynox-track-num{color:#F2EFE9;font-size:1.15rem;font-weight:700;letter-spacing:.04em;margin:0 0 14px;font-variant-numeric:tabular-nums}
.bynox-track-box .bynox-track-btn{display:inline-flex;align-items:center;gap:.5em;background:linear-gradient(180deg,#22DBFF,#00CFFA);color:#03151d!important;font-weight:700;font-size:.92rem;text-decoration:none;padding:.75em 1.3em;border-radius:3px;transition:transform .25s}
.bynox-track-box .bynox-track-btn:hover{transform:translateY(-2px)}

/* ── Paginas legales (privacidad, devoluciones, terminos, envios) ──
   Antes eran Elementor con secciones de fondo #ffffff y texto claro: el texto
   quedaba blanco sobre blanco. Ahora es HTML plano sobre el fondo oscuro. */
.bxlegal{max-width:760px;margin:0 auto;padding:4px 0 32px;color:#B7B4AD;font-size:1rem;line-height:1.75}
.bxlegal .bxlegal-updated{display:inline-block;font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#00D4FF;border:1px solid rgba(0,212,255,.3);border-radius:20px;padding:5px 14px;margin:0 0 30px}
.bxlegal h2{font-family:'Fraunces',Georgia,serif!important;font-weight:400!important;color:#F2EFE9;font-size:1.6rem;line-height:1.2;margin:34px 0 12px;padding-top:22px;border-top:1px solid rgba(242,239,233,.10)}
.bxlegal h2:first-of-type{margin-top:0;padding-top:0;border-top:0}
.bxlegal h3{color:#F2EFE9;font-size:1.15rem;margin:22px 0 10px}
.bxlegal p{margin:0 0 14px;color:#B7B4AD}
.bxlegal ul,.bxlegal ol{margin:0 0 18px;padding-left:22px}
.bxlegal li{margin-bottom:9px;color:#B7B4AD}
.bxlegal li::marker{color:#00D4FF}
.bxlegal strong{color:#F2EFE9;font-weight:600}
.bxlegal a{color:#00D4FF;text-decoration:none;border-bottom:1px solid rgba(0,212,255,.35)}
.bxlegal a:hover{border-color:#00D4FF}
.bxlegal table{width:100%;border-collapse:collapse;margin:0 0 20px;font-size:.95rem}
.bxlegal table th{background:#101018;color:#71757E;text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;text-align:left;padding:12px 14px;border-bottom:1px solid rgba(242,239,233,.14)}
.bxlegal table td{padding:12px 14px;border-bottom:1px solid rgba(242,239,233,.07);color:#B7B4AD}
@media(max-width:600px){.bxlegal table{display:block;overflow-x:auto}}

/* Footer: "Politicas" era un <p> (los demas titulos son <h3>) y se veia distinto.
   Igualamos los cuatro titulos y separamos el bloque del newsletter. */
.bynox-footer .bynox-footer-col-title,
.bynox-footer p.bynox-footer-col-title,
.bynox-footer h3.bynox-footer-col-title{
  font-family:var(--font-heading),'Inter',sans-serif;font-weight:700;font-size:.85rem;
  text-transform:uppercase;letter-spacing:.1em;color:#00D4FF;margin:0 0 20px
}
.bynox-footer p.bynox-footer-col-title{
  margin-top:28px;padding-top:22px;border-top:1px solid rgba(242,239,233,.10);margin-bottom:14px
}
.bynox-footer .bynox-footer-links a{color:#9CA3AF}
.bynox-footer .bynox-footer-links a:hover{color:#F2EFE9}

/* Brand as a clean text wordmark "BYNOX" (image logo removed — was too large) */
.bynox-logo-text{font-family:'Inter',var(--font-heading),-apple-system,'Segoe UI',sans-serif;font-weight:800;font-size:1.3rem;letter-spacing:.26em;text-transform:uppercase;color:#F2EFE9;display:inline-flex;align-items:center;line-height:1;padding-left:.13em}
.bynox-logo-text .bynox-logo-mark{display:inline-block;width:6px;height:6px;border-radius:50%;background:#00D4FF;margin-left:.15em;flex:0 0 auto;box-shadow:0 0 8px rgba(0,212,255,.6)}
@media(max-width:640px){.bynox-logo-text{font-size:1.1rem;letter-spacing:.2em}}

/* support/faq page (rendered via page.php, styled to match editorial) */
.bxfaq{max-width:820px;margin:0 auto;padding:8px 0 24px}
.bxfaq .bxfaq-lead{color:#B7B4AD;font-size:1.1rem;line-height:1.6;margin:0 0 30px}
.bxfaq details{border-top:1px solid rgba(242,239,233,.14)}
.bxfaq details:last-of-type{border-bottom:1px solid rgba(242,239,233,.14);margin-bottom:8px}
.bxfaq summary{list-style:none;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:19px 4px;font-weight:600;font-size:1.05rem;color:#F2EFE9}
.bxfaq summary::-webkit-details-marker{display:none}
.bxfaq summary::after{content:"+";color:#00D4FF;font-size:1.4rem;line-height:1}
.bxfaq details[open] summary::after{content:"\2212"}
.bxfaq details p{padding:0 4px 20px;margin:0;color:#B7B4AD;font-size:.98rem;line-height:1.7;max-width:70ch}
.bxfaq-cta{margin-top:36px;padding:26px 28px;border:1px solid rgba(0,212,255,.35);border-radius:6px;background:rgba(0,212,255,.05);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}
.bxfaq-cta p{margin:0;color:#F2EFE9;font-weight:600}
.bxfaq-btn{display:inline-flex;align-items:center;gap:.5em;background:linear-gradient(180deg,#22DBFF,#00CFFA);color:#03151d;font-weight:700;text-decoration:none;padding:.82em 1.35em;border-radius:3px;font-size:.95rem}

.bx-home{
  --bx-ink:#0B0B0F; --bx-ink2:#101018; --bx-ink3:#16161F;
  --bx-bone:#F2EFE9; --bx-bone-dim:#B7B4AD; --bx-muted:#71757E;
  --bx-cyan:#00D4FF; --bx-blue:#2C6BFF;
  --bx-line:rgba(242,239,233,.14); --bx-line-soft:rgba(242,239,233,.08);
  --bx-serif:'Fraunces',Georgia,'Times New Roman',serif;
  --bx-sans:'Inter',-apple-system,'Segoe UI',Roboto,Helvetica,Arial,sans-serif;
  --bx-maxw:1220px;

  background:var(--bx-ink);color:var(--bx-bone);
  font-family:var(--bx-sans);font-size:16px;line-height:1.6;letter-spacing:.005em;
  -webkit-font-smoothing:antialiased;overflow-x:hidden;position:relative;
}
.bx-home *{box-sizing:border-box}
.bx-home img{max-width:100%;display:block}
.bx-home a{color:inherit;text-decoration:none}
.bx-home ::selection{background:rgba(0,212,255,.24);color:#fff}

.bx-wrap{max-width:var(--bx-maxw);margin:0 auto;padding:0 28px}
.bx-eyebrow{display:inline-block;font-family:var(--bx-sans);font-size:.72rem;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--bx-cyan)}
.bx-serif{font-family:var(--bx-serif)}
.bx-home h1,.bx-home h2,.bx-home h3{font-family:var(--bx-serif);font-weight:400;text-wrap:balance;line-height:1.05;letter-spacing:-.015em;margin:0}
.bx-home p{margin:0}
.bx-lead{font-size:1.16rem;line-height:1.62;color:var(--bx-bone-dim)}
.bx-tnum{font-variant-numeric:tabular-nums}

/* buttons */
.bx-btn{display:inline-flex;align-items:center;gap:.6em;font-family:var(--bx-sans);font-weight:600;font-size:.94rem;letter-spacing:.01em;padding:.92em 1.5em;border-radius:2px;border:1px solid transparent;cursor:pointer;background:none;color:inherit;transition:background .28s cubic-bezier(.2,.7,.3,1),color .28s,border-color .28s,transform .28s cubic-bezier(.2,.7,.3,1),box-shadow .28s}
.bx-btn .bx-arw{transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.bx-btn:hover .bx-arw{transform:translateX(5px)}
.bx-btn-solid{background:linear-gradient(180deg,#22DBFF 0%,#00CFFA 100%);color:#03151d;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 22px -14px rgba(0,212,255,.6)}
.bx-btn-solid:hover{background:linear-gradient(180deg,#4AE4FF 0%,#12D6FF 100%);transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 16px 34px -12px rgba(0,212,255,.7)}
.bx-btn-solid:active{transform:translateY(0);box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 6px 16px -12px rgba(0,212,255,.5)}
.bx-btn-ghost{border-color:rgba(0,212,255,.35);color:var(--bx-bone)}
.bx-btn-ghost:hover{border-color:var(--bx-cyan);color:#fff;background:rgba(0,212,255,.08);transform:translateY(-2px)}
.bx-btn-ghost:active{transform:translateY(0)}
.bx-btn:focus-visible{outline:2px solid var(--bx-cyan);outline-offset:3px}
.bx-tlink{display:inline-flex;align-items:center;gap:.5em;font-weight:600;font-size:.92rem;color:var(--bx-bone);border-bottom:1px solid var(--bx-cyan);padding-bottom:2px}
.bx-tlink .bx-arw{transition:transform .28s cubic-bezier(.2,.7,.3,1)}
.bx-tlink:hover .bx-arw{transform:translateX(4px)}

/* spine signature */
.bx-spine{position:absolute;left:26px;top:0;bottom:0;width:14px;z-index:2;pointer-events:none;display:none}
@media(min-width:1180px){.bx-spine{display:block}}
.bx-spine i{position:absolute;left:6px;top:0;bottom:0;width:1px;background:linear-gradient(var(--bx-line),transparent 6%,var(--bx-line-soft) 30%,var(--bx-line-soft) 70%,transparent 94%,var(--bx-line))}
.bx-spine b{position:absolute;left:0;width:14px;height:1px;background:var(--bx-line)}
.bx-spine .bx-node{position:absolute;left:2px;width:9px;height:9px;border-radius:50%;background:var(--bx-cyan);box-shadow:0 0 0 4px rgba(0,212,255,.14);top:150px}

/* hero */
.bx-hero{position:relative;padding:0;border-bottom:1px solid var(--bx-line)}
.bx-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;min-height:600px}
.bx-hero-copy{display:flex;flex-direction:column;justify-content:center;padding:72px 64px 72px 0;gap:24px}
.bx-hero-copy h1{font-size:clamp(2.6rem,5.4vw,4.8rem);font-optical-sizing:auto}
.bx-hero .bx-em{font-style:italic;color:var(--bx-cyan)}
.bx-hero-copy .bx-lead{max-width:36ch}
.bx-hero-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:6px}
.bx-hero-trust{display:flex;gap:22px;font-size:.8rem;color:var(--bx-muted);letter-spacing:.04em;margin-top:8px;flex-wrap:wrap}
.bx-hero-trust span{display:inline-flex;align-items:center;gap:7px}
.bx-dot{width:5px;height:5px;border-radius:50%;background:var(--bx-cyan);display:inline-block}
.bx-hero-media{position:relative;overflow:hidden;border-left:1px solid var(--bx-line)}
.bx-photo{position:relative;width:100%;height:100%;min-height:360px;background-size:cover;background-position:center;background-color:#101019;background-image:
  radial-gradient(120% 90% at 72% 18%,rgba(0,212,255,.18),transparent 52%),
  radial-gradient(120% 120% at 20% 100%,rgba(44,107,255,.22),transparent 55%),
  linear-gradient(155deg,#12131c 0%,#0c0d13 60%,#0a0a0f 100%)}
.bx-photo.bx-hasimg{background-image:var(--bx-img)}
.bx-photo .bx-cap{position:absolute;left:18px;bottom:16px;font-family:var(--bx-sans);font-size:.66rem;letter-spacing:.18em;text-transform:uppercase;color:rgba(242,239,233,.5);border:1px solid var(--bx-line);padding:5px 10px;border-radius:2px;backdrop-filter:blur(3px)}
.bx-photo .bx-ghost{position:absolute;inset:0;display:grid;place-items:center}
.bx-photo .bx-ghost svg{width:46%;max-width:250px;opacity:.9}

/* band system */
.bx-band{border-top:1px solid var(--bx-line);padding:92px 0}
.bx-band.bx-band-2{background:var(--bx-ink2)}
.bx-head{display:flex;flex-direction:column;gap:16px;max-width:54ch}
.bx-head.bx-center{align-items:center;text-align:center;margin:0 auto}
.bx-band h2{font-size:clamp(2rem,3.8vw,3.1rem)}
.bx-mt{margin-top:48px}

/* product spotlight */
.bx-spot{display:grid;grid-template-columns:1fr 1fr;gap:56px;align-items:center}
.bx-spot .bx-photo{min-height:520px;border:1px solid var(--bx-line);border-radius:3px}
.bx-spot .bx-info{display:flex;flex-direction:column;gap:22px}
.bx-spec{border-top:1px solid var(--bx-line)}
.bx-spec .bx-row{display:flex;justify-content:space-between;align-items:baseline;padding:15px 2px;border-bottom:1px solid var(--bx-line-soft);font-size:.95rem}
.bx-spec .bx-k{color:var(--bx-muted);letter-spacing:.04em;font-size:.82rem;text-transform:uppercase}
.bx-spec .bx-v{color:var(--bx-bone);font-weight:500}
.bx-price{display:flex;align-items:baseline;gap:14px;margin-top:4px;flex-wrap:wrap}
.bx-price .bx-amt{font-family:var(--bx-serif);font-size:2.4rem;letter-spacing:-.02em}
.bx-price .bx-old{color:var(--bx-muted);text-decoration:line-through;font-size:1.05rem}
.bx-price .bx-save{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bx-cyan);border:1px solid var(--bx-line);padding:4px 9px;border-radius:2px}

/* education */
.bx-edu{display:grid;grid-template-columns:repeat(3,1fr);gap:0;margin-top:56px}
.bx-edu .bx-col{padding:0 34px;border-left:1px solid var(--bx-line)}
.bx-edu .bx-col:first-child{padding-left:0;border-left:0}
.bx-edu .bx-col:last-child{padding-right:0}
.bx-edu .bx-n{font-family:var(--bx-serif);font-size:1.05rem;color:var(--bx-cyan);margin-bottom:14px;letter-spacing:.02em}
.bx-edu h3{font-size:1.5rem;margin-bottom:12px}
.bx-edu p{color:var(--bx-bone-dim);font-size:.98rem;line-height:1.66}

/* steps */
.bx-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:2px;margin-top:52px;border:1px solid var(--bx-line);border-radius:3px;overflow:hidden;background:var(--bx-line)}
.bx-step{background:var(--bx-ink);padding:40px 34px;display:flex;flex-direction:column;gap:14px}
.bx-step .bx-idx{font-family:var(--bx-serif);font-size:2.6rem;color:var(--bx-bone);line-height:1}
.bx-step h3{font-size:1.35rem}
.bx-step p{color:var(--bx-bone-dim);font-size:.95rem}

/* lead magnet */
.bx-magnet{display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;background:var(--bx-ink3);border:1px solid var(--bx-line);border-radius:4px;padding:52px}
.bx-magnet .bx-photo{min-height:280px;border-radius:3px}
.bx-form{display:flex;gap:10px;margin-top:22px;flex-wrap:wrap}
.bx-form input{flex:1;min-width:200px;background:var(--bx-ink);border:1px solid var(--bx-line);border-radius:2px;color:var(--bx-bone);padding:.92em 1.1em;font-family:var(--bx-sans);font-size:.95rem}
.bx-form input::placeholder{color:var(--bx-muted)}
.bx-form input:focus{outline:2px solid var(--bx-cyan);outline-offset:1px;border-color:transparent}

/* tiles */
.bx-tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin-top:52px;background:var(--bx-line);border:1px solid var(--bx-line);border-radius:3px;overflow:hidden}
.bx-tile{background:var(--bx-ink);padding:34px 26px;min-height:210px;display:flex;flex-direction:column;justify-content:space-between;transition:background .25s}
.bx-tile:hover{background:var(--bx-ink3)}
.bx-tile .bx-eyebrow{color:var(--bx-muted)}
.bx-tile h3{font-size:1.3rem;margin-top:12px}
.bx-tile .bx-go{color:var(--bx-cyan);font-size:.85rem;font-weight:600;letter-spacing:.03em}

/* newsletter */
.bx-news{text-align:center;display:flex;flex-direction:column;align-items:center;gap:18px}
.bx-news .bx-form{max-width:460px;margin-top:4px}

/* reveal */
.bx-rv{opacity:0;transform:translateY(22px);transition:opacity .8s cubic-bezier(.2,.7,.2,1),transform .8s cubic-bezier(.2,.7,.2,1)}
.bx-rv.bx-in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){
  .bx-rv{opacity:1;transform:none;transition:none}
  .bx-btn,.bx-btn .bx-arw,.bx-tlink .bx-arw{transition:background .2s,color .2s,border-color .2s}
  .bx-btn:hover{transform:none}
}

/* responsive */
@media(max-width:940px){
  .bx-hero-grid{grid-template-columns:1fr}
  .bx-hero-copy{padding:52px 0 40px}
  .bx-hero-media{border-left:0;border-top:1px solid var(--bx-line);min-height:320px}
  .bx-spot{grid-template-columns:1fr;gap:32px}
  .bx-spot .bx-photo{min-height:340px}
  .bx-edu{grid-template-columns:1fr}
  .bx-edu .bx-col{border-left:0;border-top:1px solid var(--bx-line);padding:26px 0}
  .bx-edu .bx-col:first-child{border-top:0;padding-top:0}
  .bx-steps{grid-template-columns:1fr}
  .bx-magnet{grid-template-columns:1fr;padding:32px}
  .bx-magnet .bx-photo{min-height:200px}
  .bx-tiles{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .bx-tiles{grid-template-columns:1fr}
  .bx-band{padding:60px 0}
  .bx-price .bx-amt{font-size:2rem}
}

/* ═══════════════════════════════════════════════════════════
   PRODUCT PAGE + CART — editorial premium overrides
   (loads after bynox-style; targets theme's bynox- classes)
   ═══════════════════════════════════════════════════════════ */
body.single-product,body.woocommerce-cart,body.woocommerce-checkout{
  --bx-ink:#0B0B0F;--bx-ink2:#101018;--bx-ink3:#16161F;--bx-bone:#F2EFE9;--bx-bone-dim:#B7B4AD;--bx-muted:#71757E;--bx-cyan:#00D4FF;--bx-line:rgba(242,239,233,.14);--bx-line-soft:rgba(242,239,233,.08);--bx-serif:'Fraunces',Georgia,'Times New Roman',serif;
}
body.single-product .bynox-woo-main,body.woocommerce-cart .bynox-main{padding-top:clamp(24px,4vw,48px)}
body.single-product .bynox-breadcrumb,body.woocommerce-cart .bynox-breadcrumb{font-size:.8rem;letter-spacing:.02em;color:var(--bx-muted);margin-bottom:clamp(20px,3vw,36px)}
body.single-product .bynox-breadcrumb a{color:var(--bx-bone-dim);text-decoration:none}
body.single-product .bynox-breadcrumb a:hover{color:var(--bx-cyan)}

/* layout */
body.single-product .bynox-single-product-layout{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(32px,4vw,64px);align-items:start}
@media(max-width:900px){body.single-product .bynox-single-product-layout{grid-template-columns:1fr}}

/* gallery */
body.single-product .bynox-gallery-main{border:1px solid var(--bx-line);border-radius:6px;overflow:hidden;background:#101019;position:sticky;top:96px}
body.single-product .bynox-gallery-main img{width:100%;height:auto;display:block}
body.single-product .bynox-gallery-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap;position:static}
body.single-product .bynox-gallery-thumb{width:68px;height:68px;padding:0;border:1px solid var(--bx-line);border-radius:4px;overflow:hidden;background:#101019;cursor:pointer;transition:border-color .2s,transform .2s}
body.single-product .bynox-gallery-thumb img{width:100%;height:100%;object-fit:cover}
body.single-product .bynox-gallery-thumb:hover{transform:translateY(-1px)}
body.single-product .bynox-gallery-thumb.active{border-color:var(--bx-cyan);box-shadow:0 0 0 1px var(--bx-cyan)}

/* info column */
body.single-product .bynox-product-info{display:flex;flex-direction:column;gap:0}
body.single-product .bynox-product-badges{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}
body.single-product .bynox-product-thumb-badge{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;font-weight:600;padding:5px 10px;border-radius:2px;border:1px solid var(--bx-line);color:var(--bx-bone-dim);background:transparent}
body.single-product .bynox-badge-sale{border-color:var(--bx-cyan);color:var(--bx-cyan)}
body.single-product .bynox-single-title{font-family:var(--bx-serif);font-weight:400;letter-spacing:-.015em;line-height:1.05;font-size:clamp(2rem,3.4vw,3rem);color:var(--bx-bone);margin:0 0 14px}
body.single-product .bynox-single-rating{display:flex;align-items:center;gap:10px;margin-bottom:22px}
body.single-product .bynox-single-rating .bynox-stars{color:var(--bx-cyan);letter-spacing:2px}

/* price */
body.single-product .bynox-single-price-wrap{padding:22px 0;border-top:1px solid var(--bx-line);border-bottom:1px solid var(--bx-line);margin-bottom:24px}
body.single-product .bynox-single-price,body.single-product .bynox-single-price .woocommerce-Price-amount{font-family:var(--bx-serif);font-weight:400;letter-spacing:-.02em;color:var(--bx-bone);font-size:2.4rem;line-height:1}
body.single-product .bynox-single-price del{color:var(--bx-muted);font-size:1.1rem;margin-right:12px}
body.single-product .bynox-single-price ins{text-decoration:none}
body.single-product .bynox-single-excerpt{color:var(--bx-bone-dim);font-size:1.02rem;line-height:1.7;margin-bottom:22px;max-width:52ch}
body.single-product .bynox-stock-urgency{color:#ffb454;font-size:.9rem;font-weight:600;margin-bottom:18px}

/* variations form */
body.single-product form.cart{margin-bottom:8px}
body.single-product table.variations{width:100%;border-collapse:collapse;margin-bottom:18px}
body.single-product table.variations th,body.single-product table.variations td{padding:8px 0;vertical-align:middle;border:0}
body.single-product table.variations th.label label{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--bx-muted);font-weight:600}
body.single-product table.variations td.value{position:relative}
body.single-product .variations select{width:100%;appearance:none;-webkit-appearance:none;background:var(--bx-ink3);border:1px solid var(--bx-line);border-radius:3px;color:var(--bx-bone);padding:.85em 2.4em .85em 1em;font-family:var(--bx-sans,'Inter',sans-serif);font-size:.95rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 24 24' fill='none' stroke='%2300D4FF' stroke-width='2.5'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 1em center}
body.single-product .variations select:focus{outline:2px solid var(--bx-cyan);outline-offset:1px;border-color:transparent}
body.single-product .reset_variations{display:inline-block;margin-top:6px;font-size:.8rem;color:var(--bx-muted)}
body.single-product .woocommerce-variation-price{margin:6px 0 16px}
body.single-product .woocommerce-variation-price .price{font-family:var(--bx-serif);font-size:1.8rem;color:var(--bx-bone)}

/* quantity + add to cart */
body.single-product .woocommerce-variation-add-to-cart,body.single-product form.cart:not(.variations_form){display:flex;gap:12px;align-items:stretch;flex-wrap:wrap}
body.single-product .quantity{display:inline-flex;align-items:center;border:1px solid var(--bx-line);border-radius:3px;background:var(--bx-ink3)}
body.single-product .quantity input.qty{width:64px;background:transparent;border:0;color:var(--bx-bone);text-align:center;font-size:1rem;padding:.9em .4em;font-variant-numeric:tabular-nums}
body.single-product .single_add_to_cart_button{flex:1;min-width:180px;background:linear-gradient(180deg,#22DBFF 0%,#00CFFA 100%)!important;color:#03151d!important;border:0!important;border-radius:3px!important;font-family:var(--bx-sans,'Inter',sans-serif);font-weight:700!important;letter-spacing:.01em;font-size:.94rem!important;padding:.8em 1.4em!important;cursor:pointer;transition:transform .25s,box-shadow .25s,background .25s;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 26px -14px rgba(0,212,255,.6)}
body.single-product .single_add_to_cart_button:hover{background:linear-gradient(180deg,#4AE4FF 0%,#12D6FF 100%)!important;transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 18px 36px -12px rgba(0,212,255,.7)}
body.single-product .bynox-buy-now{display:inline-flex;align-items:center;justify-content:center;gap:.5em;width:100%;margin-top:12px;padding:.8em 1.4em;border:1px solid rgba(0,212,255,.35);border-radius:3px;color:var(--bx-bone);font-weight:600;text-decoration:none;transition:border-color .2s,background .2s}
body.single-product .bynox-buy-now:hover{border-color:var(--bx-cyan);background:rgba(0,212,255,.07)}
/* "Comprar ahora" para producto variable (submit dentro del form, salta a nueva linea) */
body.single-product .bynox-buy-now-btn{flex:0 0 100%;width:100%;margin-top:12px;padding:.82em 1.4em;border:1px solid rgba(0,212,255,.4);border-radius:3px;background:transparent;color:var(--bx-bone);font-family:'Inter',sans-serif;font-weight:600;font-size:.94rem;letter-spacing:.01em;cursor:pointer;transition:border-color .2s,background .2s,transform .2s,color .2s}
body.single-product .bynox-buy-now-btn:hover{border-color:var(--bx-cyan);color:#fff;background:rgba(0,212,255,.08);transform:translateY(-2px)}
body.single-product .bynox-buy-now-btn:active{transform:translateY(0)}

/* Precio anterior tachado: con la serif Fraunces el line-through nativo queda muy
   alto. Se desactiva y se dibuja una linea centrada; ademas se atenua en gris. */
body.single-product .bynox-single-price del,
body.single-product .bynox-sticky-atc-price del,
body.woocommerce-cart del,
body.woocommerce-checkout del{
  color:#6E7178!important;text-decoration:none!important;position:relative;display:inline-block;
}
body.single-product .bynox-single-price del *,
body.single-product .bynox-sticky-atc-price del *,
body.woocommerce-cart del *,
body.woocommerce-checkout del *{color:inherit!important;text-decoration:none!important}
body.single-product .bynox-single-price del::after,
body.single-product .bynox-sticky-atc-price del::after,
body.woocommerce-cart del::after,
body.woocommerce-checkout del::after{
  content:"";position:absolute;left:0;right:0;top:50%;height:2px;
  background:currentColor;transform:translateY(-50%);opacity:.85;pointer-events:none;
}
/* el precio anterior, mas pequeno que el actual (jerarquia) */
body.single-product .bynox-single-price del .woocommerce-Price-amount{font-size:1.5rem!important}
body.single-product .bynox-single-price ins .woocommerce-Price-amount{color:var(--bx-bone)}
body.single-product .bynox-sticky-atc-price del .woocommerce-Price-amount{font-size:.85rem!important}

/* Aviso de oferta por cantidad en la ficha de producto */
body.single-product .bynox-qty-offer{display:inline-flex;align-items:center;gap:.5em;margin:0 0 18px;padding:.72em 1.1em;border:1px dashed rgba(0,212,255,.45);border-radius:4px;background:rgba(0,212,255,.05);color:var(--bx-bone-dim);font-size:.92rem;line-height:1.4}
body.single-product .bynox-qty-offer strong{color:var(--bx-cyan);font-weight:700}

/* ── Overlay de carga del checkout/carrito (WooCommerce blockUI) — oscuro + spinner cian ── */
body.woocommerce-checkout .blockUI.blockOverlay,
body.woocommerce-cart .blockUI.blockOverlay{
  background:rgba(11,11,15,.72)!important;opacity:1!important;
  -webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:progress;
}
body.woocommerce-checkout .blockUI.blockOverlay::before,
body.woocommerce-cart .blockUI.blockOverlay::before{
  content:"";position:absolute;top:50%;left:50%;width:46px;height:46px;margin:-23px 0 0 -23px;
  border:3px solid rgba(0,212,255,.22);border-top-color:#00D4FF;border-radius:50%;
  background:none!important;box-shadow:0 0 22px rgba(0,212,255,.35);
  animation:bx-checkout-spin .7s linear infinite;
}
@keyframes bx-checkout-spin{to{transform:rotate(360deg)}}
/* etiqueta sutil bajo el spinner */
body.woocommerce-checkout .woocommerce-checkout-review-order.processing{position:relative}
/* boton procesando */
body.woocommerce-checkout #place_order.processing,
body.woocommerce-checkout #place_order:disabled{opacity:.75;cursor:progress}
@media(prefers-reduced-motion:reduce){
  body.woocommerce-checkout .blockUI.blockOverlay::before,
  body.woocommerce-cart .blockUI.blockOverlay::before{animation-duration:1.6s}
}

/* payment + trust */
body.single-product .bynox-payment-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:22px 0 20px;padding-top:20px;border-top:1px solid var(--bx-line-soft)}
body.single-product .bynox-payment-row-label{font-size:.78rem;color:var(--bx-muted);margin-right:4px}
body.single-product .bynox-payment-icon{font-size:.62rem;letter-spacing:.04em;font-weight:600;color:var(--bx-bone-dim);border:1px solid var(--bx-line);border-radius:3px;padding:5px 8px}
body.single-product .bynox-trust-badges{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:4px}
body.single-product .bynox-trust-item{display:flex;flex-direction:column;align-items:center;gap:6px;text-align:center;padding:16px 10px;border:1px solid var(--bx-line);border-radius:4px;background:var(--bx-ink2)}
body.single-product .bynox-trust-icon{font-size:1.2rem}
body.single-product .bynox-trust-label{font-size:.76rem;color:var(--bx-bone-dim);font-weight:500}

/* tabs */
body.single-product .bynox-tabs-nav{display:flex;gap:4px;border-bottom:1px solid var(--bx-line);flex-wrap:wrap}
body.single-product .bynox-tab-btn{background:transparent;border:0;color:var(--bx-muted);font-family:var(--bx-sans,'Inter',sans-serif);font-weight:600;font-size:.92rem;padding:14px 18px;cursor:pointer;position:relative;transition:color .2s}
body.single-product .bynox-tab-btn:hover{color:var(--bx-bone-dim)}
body.single-product .bynox-tab-btn.active{color:var(--bx-bone)}
body.single-product .bynox-tab-btn.active::after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--bx-cyan)}
body.single-product .bynox-tab-pane{display:none;padding-top:32px}
body.single-product .bynox-tab-pane.active{display:block}
body.single-product .bynox-tab-pane h2,body.single-product .bynox-tab-pane h3{font-family:var(--bx-serif);font-weight:400;color:var(--bx-bone)}
body.single-product .bynox-tab-pane p,body.single-product .bynox-tab-pane li{color:var(--bx-bone-dim);line-height:1.8}
body.single-product .woocommerce-Tabs-panel table.shop_attributes{width:100%;border-collapse:collapse}
body.single-product .shop_attributes th,body.single-product .shop_attributes td{text-align:left;padding:13px 4px;border-bottom:1px solid var(--bx-line-soft);color:var(--bx-bone-dim);font-size:.95rem}
body.single-product .shop_attributes th{color:var(--bx-muted);text-transform:uppercase;font-size:.78rem;letter-spacing:.06em;font-weight:600;width:34%}

/* sticky mobile add-to-cart bar */
body.single-product .bynox-sticky-atc{position:fixed;left:0;right:0;bottom:0;z-index:60;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 18px;background:rgba(11,11,15,.94);backdrop-filter:blur(12px);border-top:1px solid var(--bx-line);transform:translateY(110%);transition:transform .3s cubic-bezier(.2,.7,.3,1)}
body.single-product .bynox-sticky-atc.visible{transform:none}
body.single-product .bynox-sticky-atc-name{font-weight:600;color:var(--bx-bone);font-size:.9rem;margin:0}
body.single-product .bynox-sticky-atc-price{color:var(--bx-cyan);font-weight:700;margin:0;font-size:.9rem}
body.single-product .bynox-sticky-atc .bynox-btn-primary{background:linear-gradient(180deg,#22DBFF,#00CFFA);color:#03151d;border:0;border-radius:3px;font-weight:700;padding:.85em 1.4em;white-space:nowrap}
@media(min-width:901px){body.single-product .bynox-sticky-atc{max-width:420px;left:auto;right:24px;bottom:24px;border-radius:6px;border:1px solid var(--bx-line)}}

/* ── CART PAGE ── */
body.woocommerce-cart .bynox-main{padding-bottom:clamp(48px,6vw,90px)}
body.woocommerce-cart h1.entry-title,body.woocommerce-cart .bynox-page-title{font-family:var(--bx-serif);font-weight:400;letter-spacing:-.015em;color:var(--bx-bone);font-size:clamp(2rem,3.4vw,2.8rem)}
body.woocommerce-cart table.shop_table{width:100%;border-collapse:collapse;background:transparent;border:1px solid var(--bx-line);border-radius:6px;overflow:hidden}
body.woocommerce-cart table.shop_table th{background:var(--bx-ink2);color:var(--bx-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.1em;font-weight:600;padding:16px 18px;text-align:left;border-bottom:1px solid var(--bx-line)}
body.woocommerce-cart table.shop_table td{padding:18px;border-bottom:1px solid var(--bx-line-soft);color:var(--bx-bone-dim);vertical-align:middle}
body.woocommerce-cart table.shop_table img{width:72px;height:72px;object-fit:cover;border-radius:4px;border:1px solid var(--bx-line)}
body.woocommerce-cart .product-name a{color:var(--bx-bone);font-weight:600;text-decoration:none}
body.woocommerce-cart .product-name a:hover{color:var(--bx-cyan)}
body.woocommerce-cart .woocommerce-Price-amount{color:var(--bx-bone);font-variant-numeric:tabular-nums}
body.woocommerce-cart .quantity input.qty{background:var(--bx-ink3);border:1px solid var(--bx-line);color:var(--bx-bone);border-radius:3px;padding:.6em;width:64px;text-align:center}
body.woocommerce-cart a.remove{color:var(--bx-muted)!important;font-size:1.2rem}
body.woocommerce-cart a.remove:hover{color:#ff5d5d!important;background:transparent!important}
body.woocommerce-cart .coupon input[type=text]{background:var(--bx-ink3);border:1px solid var(--bx-line);color:var(--bx-bone);border-radius:3px;padding:.85em 1em}
body.woocommerce-cart .cart_totals{background:var(--bx-ink2);border:1px solid var(--bx-line);border-radius:6px;padding:26px}
body.woocommerce-cart .cart_totals h2{font-family:var(--bx-serif);font-weight:400;color:var(--bx-bone);font-size:1.5rem;margin-bottom:16px}
body.woocommerce-cart .cart_totals table th,body.woocommerce-cart .cart_totals table td{padding:12px 0;border-bottom:1px solid var(--bx-line-soft);color:var(--bx-bone-dim)}
body.woocommerce-cart .cart_totals .order-total .woocommerce-Price-amount{font-family:var(--bx-serif);font-size:1.5rem;color:var(--bx-bone)}
body.woocommerce-cart .button,body.woocommerce-cart .checkout-button,body.woocommerce-cart .wc-proceed-to-checkout .button{background:linear-gradient(180deg,#22DBFF,#00CFFA)!important;color:#03151d!important;border:0!important;border-radius:3px!important;font-weight:700!important;padding:1em 1.5em!important;transition:transform .25s,box-shadow .25s}
body.woocommerce-cart .button:hover,body.woocommerce-cart .checkout-button:hover{transform:translateY(-2px);box-shadow:0 16px 34px -14px rgba(0,212,255,.6)}
body.woocommerce-cart .cart-empty,body.woocommerce-cart .return-to-shop .button{color:var(--bx-bone)}
@media(max-width:600px){body.woocommerce-cart table.shop_table thead{display:none}}

/* ═══════════════ CHECKOUT + MI CUENTA (editorial premium) ═══════════════ */
body.woocommerce-account{
  --bx-ink:#0B0B0F;--bx-ink2:#101018;--bx-ink3:#16161F;--bx-bone:#F2EFE9;--bx-bone-dim:#B7B4AD;--bx-muted:#71757E;--bx-cyan:#00D4FF;--bx-line:rgba(242,239,233,.14);--bx-line-soft:rgba(242,239,233,.08);--bx-serif:'Fraunces',Georgia,'Times New Roman',serif;
}
body.woocommerce-checkout .bynox-woo-main,body.woocommerce-account .bynox-woo-main{padding:clamp(24px,4vw,52px) 0 clamp(60px,7vw,100px)}
.bx-woo-head{margin-bottom:clamp(28px,4vw,44px)}
.bx-woo-title{font-family:var(--bx-serif)!important;font-weight:400!important;letter-spacing:-.015em;color:var(--bx-bone);font-size:clamp(2rem,3.6vw,3rem)!important;margin-top:8px}
body.woocommerce-checkout .bynox-section-label,body.woocommerce-account .bynox-section-label{color:var(--bx-cyan);letter-spacing:.22em;text-transform:uppercase;font-size:.72rem;font-weight:600}

/* card surface */
body.woocommerce-checkout .bynox-card,body.woocommerce-account .bynox-card{background:var(--bx-ink2);border:1px solid var(--bx-line);border-radius:6px}

/* checkout layout */
body.woocommerce-checkout .bynox-checkout-layout{display:grid;grid-template-columns:1fr 400px;gap:clamp(28px,3.5vw,52px);align-items:start}
@media(max-width:860px){body.woocommerce-checkout .bynox-checkout-layout{grid-template-columns:1fr}}
body.woocommerce-checkout .bx-checkout-summary{position:sticky;top:96px}
body.woocommerce-checkout .col2-set{display:grid;grid-template-columns:1fr 1fr;gap:32px}
@media(max-width:600px){body.woocommerce-checkout .col2-set{grid-template-columns:1fr}}
body.woocommerce-checkout h3,body.woocommerce-checkout .bx-order-title{font-family:var(--bx-serif);font-weight:400;color:var(--bx-bone);font-size:1.4rem;margin:0 0 18px}
body.woocommerce-checkout .bx-login-note{padding:18px 22px;margin-bottom:28px}
body.woocommerce-checkout .bx-login-note p{margin:0;color:var(--bx-bone-dim)}
body.woocommerce-checkout .bx-login-note a{color:var(--bx-cyan)}

/* form fields (checkout + account) */
body.woocommerce-checkout .form-row label,body.woocommerce-account .form-row label{display:block;font-size:.76rem;letter-spacing:.06em;text-transform:uppercase;color:var(--bx-muted);font-weight:600;margin-bottom:7px}
body.woocommerce-checkout .form-row .required{color:var(--bx-cyan);border:0}
body.woocommerce-checkout input.input-text,body.woocommerce-checkout textarea,body.woocommerce-checkout select,body.woocommerce-account input.input-text,body.woocommerce-account input[type=text],body.woocommerce-account input[type=email],body.woocommerce-account input[type=password],body.woocommerce-account input[type=tel]{width:100%;background:var(--bx-ink3);border:1px solid var(--bx-line);border-radius:3px;color:var(--bx-bone);padding:.85em 1em;font-family:'Inter',sans-serif;font-size:.95rem}
body.woocommerce-checkout input.input-text:focus,body.woocommerce-checkout textarea:focus,body.woocommerce-checkout select:focus,body.woocommerce-account input:focus{outline:2px solid var(--bx-cyan);outline-offset:1px;border-color:transparent}
body.woocommerce-checkout .form-row{margin-bottom:16px}
/* select2 (country/state) */
body.woocommerce-checkout .select2-container--default .select2-selection--single{background:var(--bx-ink3);border:1px solid var(--bx-line);border-radius:3px;height:auto;padding:.55em .4em}
body.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered{color:var(--bx-bone);line-height:1.6}
body.woocommerce-checkout .select2-dropdown{background:var(--bx-ink3);border:1px solid var(--bx-line);color:var(--bx-bone)}
body.woocommerce-checkout .select2-container--default .select2-results__option--highlighted[aria-selected]{background:var(--bx-cyan);color:#03151d}

/* order review table + payment */
body.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;border-collapse:collapse;margin-bottom:18px}
body.woocommerce-checkout .woocommerce-checkout-review-order-table th,body.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:12px 4px;border-bottom:1px solid var(--bx-line-soft);color:var(--bx-bone-dim);font-size:.92rem;text-align:left}
body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,body.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{border-top:1px solid var(--bx-line);border-bottom:0;padding-top:16px;color:var(--bx-bone)}
body.woocommerce-checkout .order-total .woocommerce-Price-amount{font-family:var(--bx-serif);font-size:1.4rem;color:var(--bx-bone)}
body.woocommerce-checkout #payment{background:transparent;border-radius:0;margin-top:8px}
body.woocommerce-checkout #payment ul.wc_payment_methods{border:0;padding:0;margin:0 0 12px}
body.woocommerce-checkout #payment ul.wc_payment_methods li{list-style:none;border:1px solid var(--bx-line);border-radius:4px;padding:14px 16px;margin-bottom:10px;background:var(--bx-ink3)}
body.woocommerce-checkout #payment label{color:var(--bx-bone);text-transform:none;letter-spacing:0;font-weight:600;font-size:.95rem;display:inline}
body.woocommerce-checkout #payment .payment_box{background:var(--bx-ink2);border-radius:4px;color:var(--bx-bone-dim);font-size:.88rem;margin-top:10px;padding:14px}
body.woocommerce-checkout #payment .payment_box::before{display:none}
body.woocommerce-checkout #place_order,body.woocommerce-checkout .checkout button[type=submit]{width:100%;background:linear-gradient(180deg,#22DBFF 0%,#00CFFA 100%)!important;color:#03151d!important;border:0!important;border-radius:3px!important;font-weight:700!important;font-size:1.05rem!important;padding:1.05em 1.6em!important;margin-top:8px;cursor:pointer;transition:transform .25s,box-shadow .25s;box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 10px 26px -14px rgba(0,212,255,.6)}
body.woocommerce-checkout #place_order:hover{transform:translateY(-2px);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 18px 36px -12px rgba(0,212,255,.7)}
body.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{color:var(--bx-muted);font-size:.85rem;margin:12px 0}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info,body.woocommerce-checkout .woocommerce-info{background:var(--bx-ink2);border-top:2px solid var(--bx-cyan);color:var(--bx-bone-dim);border-radius:4px;padding:14px 18px;list-style:none}
body.woocommerce-checkout .woocommerce-info a{color:var(--bx-cyan)}
/* ── Bloque de cupon: aviso + formulario con vida ── */
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info{
  display:flex;align-items:center;gap:.6em;background:linear-gradient(90deg,rgba(0,212,255,.08),rgba(0,212,255,.02));
  border:1px solid rgba(0,212,255,.28);border-top:1px solid rgba(0,212,255,.28);border-radius:6px;
  padding:15px 20px;color:var(--bx-bone-dim);transition:border-color .25s,background .25s
}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info:hover{border-color:var(--bx-cyan);background:linear-gradient(90deg,rgba(0,212,255,.13),rgba(0,212,255,.04))}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info::before{content:"%";display:inline-flex;align-items:center;justify-content:center;width:26px;height:26px;flex:0 0 26px;border-radius:50%;background:var(--bx-cyan);color:#03151d;font-weight:800;font-size:.85rem;position:static;margin:0}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a{color:var(--bx-cyan);font-weight:600;text-decoration:none;border-bottom:1px solid rgba(0,212,255,.4);transition:border-color .2s}
body.woocommerce-checkout .woocommerce-form-coupon-toggle .woocommerce-info a:hover{border-color:var(--bx-cyan)}
body.woocommerce-checkout .checkout_coupon{
  border:1px solid rgba(0,212,255,.3);border-radius:6px;padding:22px;background:var(--bx-ink2);
  display:flex;flex-wrap:wrap;gap:12px;align-items:center;
  animation:bx-coupon-in .32s cubic-bezier(.2,.7,.3,1) both
}
@keyframes bx-coupon-in{from{opacity:0;transform:translateY(-8px)}to{opacity:1;transform:none}}
body.woocommerce-checkout .checkout_coupon p{margin:0;flex:1;min-width:180px}
body.woocommerce-checkout .checkout_coupon .form-row{margin:0}
body.woocommerce-checkout .checkout_coupon input[type=text]{
  width:100%;background:var(--bx-ink3);border:1px solid var(--bx-line);border-radius:3px;color:var(--bx-bone);
  padding:.88em 1em;font-family:'Inter',sans-serif;letter-spacing:.06em;text-transform:uppercase;transition:border-color .2s,box-shadow .2s
}
body.woocommerce-checkout .checkout_coupon input[type=text]:focus{outline:none;border-color:var(--bx-cyan);box-shadow:0 0 0 3px rgba(0,212,255,.16)}
body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]{
  background:linear-gradient(180deg,#22DBFF,#00CFFA)!important;color:#03151d!important;border:0!important;border-radius:3px!important;
  font-weight:700!important;padding:.9em 1.6em!important;cursor:pointer;white-space:nowrap;
  transition:transform .25s cubic-bezier(.2,.7,.3,1),box-shadow .25s,filter .25s;
  box-shadow:0 1px 0 rgba(255,255,255,.35) inset,0 8px 20px -14px rgba(0,212,255,.6)
}
body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 1px 0 rgba(255,255,255,.45) inset,0 16px 30px -12px rgba(0,212,255,.7)}
body.woocommerce-checkout .checkout_coupon button[name="apply_coupon"]:active{transform:translateY(0)}

/* ── MI CUENTA ── */
body.woocommerce-account .bx-account-layout{display:grid;grid-template-columns:240px 1fr;gap:clamp(24px,3vw,40px);align-items:start}
body.woocommerce-account .bx-account-layout.bx-account-guest{grid-template-columns:1fr;max-width:460px;margin:0 auto}
@media(max-width:760px){body.woocommerce-account .bx-account-layout{grid-template-columns:1fr}}
body.woocommerce-account .woocommerce-MyAccount-navigation{position:sticky;top:96px}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;border:1px solid var(--bx-line);border-radius:6px;overflow:hidden;background:var(--bx-ink2)}
body.woocommerce-account .woocommerce-MyAccount-navigation li{border-bottom:1px solid var(--bx-line-soft)}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 18px;color:var(--bx-bone-dim);text-decoration:none;font-size:.92rem;font-weight:500;transition:background .2s,color .2s}
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--bx-ink3);color:var(--bx-bone)}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a{color:var(--bx-bone);border-left:2px solid var(--bx-cyan);background:var(--bx-ink3)}
body.woocommerce-account .woocommerce-MyAccount-content{color:var(--bx-bone-dim);line-height:1.7}
body.woocommerce-account .woocommerce-MyAccount-content a{color:var(--bx-cyan)}
body.woocommerce-account .woocommerce-MyAccount-content mark{background:transparent;color:var(--bx-bone);font-weight:600}
body.woocommerce-account .woocommerce-orders-table,body.woocommerce-account table.shop_table{width:100%;border-collapse:collapse;border:1px solid var(--bx-line);border-radius:6px;overflow:hidden}
body.woocommerce-account .woocommerce-orders-table th,body.woocommerce-account table.shop_table th{background:var(--bx-ink2);color:var(--bx-muted);text-transform:uppercase;font-size:.72rem;letter-spacing:.08em;padding:14px;text-align:left}
body.woocommerce-account .woocommerce-orders-table td,body.woocommerce-account table.shop_table td{padding:14px;border-top:1px solid var(--bx-line-soft);color:var(--bx-bone-dim)}
body.woocommerce-account .button,body.woocommerce-account button[type=submit],body.woocommerce-account .woocommerce-Button{background:linear-gradient(180deg,#22DBFF,#00CFFA)!important;color:#03151d!important;border:0!important;border-radius:3px!important;font-weight:700!important;padding:.9em 1.5em!important;cursor:pointer;transition:transform .25s}
body.woocommerce-account .button:hover,body.woocommerce-account button[type=submit]:hover{transform:translateY(-2px)}
body.woocommerce-account .woocommerce-form-login,body.woocommerce-account .woocommerce-form-register,body.woocommerce-account .woocommerce-EditAccountForm,body.woocommerce-account .woocommerce-address-fields{background:var(--bx-ink2);border:1px solid var(--bx-line);border-radius:6px;padding:clamp(24px,3vw,34px)}
body.woocommerce-account .woocommerce-form-login__rememberme{display:flex;align-items:center;gap:8px;color:var(--bx-muted);text-transform:none;letter-spacing:0}
body.woocommerce-account .woocommerce-form-login-toggle .woocommerce-info,body.woocommerce-account .woocommerce-info{background:var(--bx-ink2);border-top:2px solid var(--bx-cyan);color:var(--bx-bone-dim);border-radius:4px;padding:14px 18px;list-style:none}
