/* ADN Light — woocommerce.css
   Sprint 3 fase 2 (2026-05-24). Estilos compartidos para los 5 overrides Woo:
   single-product, archive-product, cart, checkout, myaccount/dashboard.
   Simplificado desde mockups Sprint 2 (producto/categoria/carrito/checkout/cuenta). */

/* === SHARED: breadcrumb consistency con resto de la web === */
.woocommerce-breadcrumb,
.adnl-wc-breadcrumb{background:var(--cream, #f6f2ea);border-bottom:1px solid var(--line, #e8e2d5);padding:14px 0;font-family:var(--display, 'Sora', sans-serif);font-size:.83rem;color:var(--muted, #8a7f6d)}
.adnl-wc-breadcrumb a,.woocommerce-breadcrumb a{color:var(--muted, #8a7f6d);transition:.18s}
.adnl-wc-breadcrumb a:hover,.woocommerce-breadcrumb a:hover{color:var(--amber-text, #fcb900)}
.adnl-wc-breadcrumb .sep{margin:0 11px;color:#c8bfaa}

/* ================================================================
   SINGLE PRODUCT
   ================================================================ */
.adnl-pdetail{padding:clamp(36px,5vw,72px) 0 clamp(72px,9vw,110px);background:var(--cream, #f6f2ea)}
.adnl-pdetail .adnl-layout{display:grid;grid-template-columns:1.25fr .85fr;gap:clamp(36px,5vw,72px);align-items:start;max-width:1280px;margin:0 auto;padding-inline:26px}

/* Gallery */
.adnl-pdetail .woocommerce-product-gallery{position:relative;border-radius:20px;overflow:hidden;background:linear-gradient(180deg,#f9f5ec 0%,#efe9dc 100%);border:1px solid var(--line, #e8e2d5)}
.adnl-pdetail .woocommerce-product-gallery img{border-radius:14px}
.adnl-pdetail .woocommerce-product-gallery__image{padding:24px}

/* Ficha sticky */
.adnl-pficha{position:sticky;top:104px;display:flex;flex-direction:column;gap:18px}
.adnl-pficha .product_title,.adnl-pficha h1{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(2rem,3.4vw,2.8rem);font-weight:800;color:var(--ink, #15130f);letter-spacing:-.025em;line-height:1.08;margin:0}
.adnl-pficha .adnl-sku{font-family:var(--display, 'Sora', sans-serif);font-size:.78rem;color:var(--muted, #8a7f6d);letter-spacing:.04em}
.adnl-pficha .adnl-eyebrow{font-family:var(--display, 'Sora', sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-text, #fcb900);display:inline-flex;align-items:center;gap:9px}
.adnl-pficha .adnl-eyebrow::before{content:"";width:22px;height:1.5px;background:var(--amber, #f5ba42)}
.adnl-pficha .woocommerce-product-details__short-description{font-size:1.04rem;color:var(--text, #4a453d);line-height:1.7;padding-top:6px;border-top:1px solid var(--line, #e8e2d5)}
.adnl-pficha .price{display:flex;align-items:baseline;gap:14px;padding:16px 0;border-top:1px solid var(--line, #e8e2d5);border-bottom:1px solid var(--line, #e8e2d5);font-family:var(--display, 'Sora', sans-serif);flex-wrap:wrap}
.adnl-pficha .price .woocommerce-Price-amount{font-size:2.4rem;color:var(--ink, #15130f);font-weight:800;letter-spacing:-.02em;line-height:1}
.adnl-pficha .price del{opacity:.5;font-size:1.2rem}
.adnl-pficha .price ins{text-decoration:none}

/* Variations / cart form */
.adnl-pficha form.cart{display:flex;flex-direction:column;gap:14px;margin:0}
.adnl-pficha form.cart .variations{width:100%;border:none}
.adnl-pficha form.cart .variations td{padding:8px 0;display:block;width:100%}
.adnl-pficha form.cart .variations td.label{font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.84rem;color:var(--ink, #15130f);padding-bottom:6px}
.adnl-pficha form.cart .variations select{font-family:var(--body, 'Inter', sans-serif);padding:10px 14px;border:1.5px solid var(--line, #e8e2d5);border-radius:100px;background:#fff;width:100%;max-width:300px}
.adnl-pficha form.cart .quantity{display:flex;align-items:center;border:1.5px solid var(--ink, #15130f);border-radius:100px;overflow:hidden;background:#fff;flex:none;width:fit-content}
.adnl-pficha form.cart .quantity input{width:60px;height:48px;text-align:center;border:none;background:transparent;font-family:var(--display, 'Sora', sans-serif);font-weight:700;font-size:1rem;color:var(--ink, #15130f);outline:none}
.adnl-pficha form.cart .single_add_to_cart_button{display:inline-flex;align-items:center;justify-content:center;gap:.6em;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.98rem;padding:16px 28px;border-radius:100px;background:var(--amber, #f5ba42);color:var(--ink, #15130f);border:1.5px solid var(--amber, #f5ba42);cursor:pointer;transition:.22s cubic-bezier(.22,.61,.36,1);box-shadow:0 8px 26px -10px rgba(245,186,66,.7);flex:1;min-width:200px}
.adnl-pficha form.cart .single_add_to_cart_button:hover{background:var(--amber-deep, #fcb900);transform:translateY(-3px)}
/* ====================================================================
   SPRINT 5 v0.6.23 — FASE 2: eyebrow, psku, pshare, specs section
   ==================================================================== */

/* Eyebrow (categoria primaria, antes del H1) */
.adnl-pficha .adnl-eyebrow,
.adnl-eyebrow{
  display:inline-block;font-family:var(--display, 'Sora', sans-serif);font-size:.72rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--amber-deep, #fcb900);
  font-weight:700;margin:0 0 8px;line-height:1
}

/* H1 producto */
.adnl-pficha h1.product_title.adnl-ptitle{
  font-family:var(--display, 'Sora', sans-serif);font-size:clamp(1.8rem, 2.6vw, 2.4rem);
  font-weight:800;color:var(--ink, #15130f);letter-spacing:-.025em;line-height:1.1;
  margin:0 0 10px
}

/* SKU + stock */
.adnl-pficha .adnl-psku{
  font-family:var(--body, 'Inter', sans-serif);font-size:.84rem;color:var(--muted, #8a7f6d);
  margin:0 0 14px;line-height:1.5;display:flex;flex-wrap:wrap;gap:6px;align-items:center
}
.adnl-pficha .adnl-psku-ref{font-family:var(--display, 'Sora', sans-serif);font-weight:500;color:var(--text, #4a453d)}
.adnl-pficha .adnl-psku-sep{color:var(--line, #e8e2d5)}
.adnl-pficha .adnl-psku-stock--ok{color:#2c7a2c;font-weight:500}
.adnl-pficha .adnl-psku-stock--ok::before{content:"●";color:#2c7a2c;margin-right:4px;font-size:.7rem}
.adnl-pficha .adnl-psku-stock--out{color:#b35d00;font-weight:500}
.adnl-pficha .adnl-psku-stock--out::before{content:"●";color:#b35d00;margin-right:4px;font-size:.7rem}

/* Short description / pintro */
.adnl-pficha .woocommerce-product-details__short-description,
.adnl-pficha .adnl-pintro{
  font-family:var(--body, 'Inter', sans-serif);font-size:.95rem;color:var(--text, #4a453d);
  line-height:1.65;margin:8px 0 14px
}
.adnl-pficha .woocommerce-product-details__short-description p,
.adnl-pficha .adnl-pintro p{margin:0 0 8px}
.adnl-pficha .woocommerce-product-details__short-description strong,
.adnl-pficha .adnl-pintro strong{font-family:var(--display, 'Sora', sans-serif);font-weight:600;color:var(--ink, #15130f)}

/* SHARING social buttons — selectores generalizados (v0.6.27).
   El share template aplica dentro de .adnl-pficha (mobile) o .adnl-pmeta-share--gallery
   (desktop, debajo galeria). Sin selector padre los SVG renderizan a tamano natural ~700px. */
.adnl-pshare{
  margin-top:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;
  font-family:var(--display, 'Sora', sans-serif);font-size:.82rem;color:var(--muted, #8a7f6d)
}
.adnl-pshare-label{font-weight:600;letter-spacing:.08em;text-transform:uppercase;font-size:.7rem;color:var(--muted, #8a7f6d)}
.adnl-pshare-btn{
  display:inline-flex;align-items:center;justify-content:center;
  width:32px;height:32px;border-radius:50%;flex:none;
  background:var(--cream, #f6f2ea);border:1px solid var(--line, #e8e2d5);
  color:var(--ink, #15130f);text-decoration:none;
  transition:.18s var(--ease, cubic-bezier(.2,.7,.2,1))
}
.adnl-pshare-btn:hover{background:var(--amber, #f5ba42);border-color:var(--amber, #f5ba42);transform:translateY(-2px)}
.adnl-pshare-btn svg{width:14px;height:14px;fill:currentColor;display:block}

/* FICHA TECNICA section (full-width, despues del summary) */
.adnl-specs{padding:clamp(48px,7vw,80px) 0;background:#fff}
.adnl-specs .wrap{max-width:1280px;margin:0 auto;padding-inline:26px}
.adnl-specs-head{display:flex;flex-direction:column;gap:6px;margin-bottom:32px;max-width:640px}
.adnl-specs-title{
  font-family:var(--display, 'Sora', sans-serif);font-size:clamp(1.6rem, 2.4vw, 2.2rem);
  font-weight:800;color:var(--ink, #15130f);letter-spacing:-.02em;line-height:1.1;margin:0
}
.adnl-specs-title em{font-style:normal;font-family:'Kaushan Script', cursive;color:var(--amber-deep, #fcb900);font-weight:400}
.adnl-specs-grid{
  display:grid;grid-template-columns:repeat(auto-fit, minmax(220px, 1fr));gap:18px
}
.adnl-specs-cell{
  display:flex;gap:14px;align-items:flex-start;
  background:var(--cream, #f6f2ea);border-radius:14px;padding:18px;
  border:1px solid var(--line, #e8e2d5);transition:.18s var(--ease, cubic-bezier(.2,.7,.2,1))
}
.adnl-specs-cell:hover{border-color:var(--amber, #f5ba42);background:#fff}
.adnl-specs-icn{
  flex-shrink:0;width:36px;height:36px;
  display:flex;align-items:center;justify-content:center;
  background:#fff;border-radius:10px;border:1px solid var(--line, #e8e2d5);
  color:var(--amber-deep, #fcb900)
}
.adnl-specs-icn svg{width:20px;height:20px}
.adnl-specs-body{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1}
.adnl-specs-label{
  font-family:var(--display, 'Sora', sans-serif);font-size:.7rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted, #8a7f6d);font-weight:700;line-height:1
}
.adnl-specs-value{
  font-family:var(--body, 'Inter', sans-serif);font-size:.96rem;color:var(--ink, #15130f);
  font-weight:500;line-height:1.4
}

/* META — categorias + tags. Va DESPUES del trust strip en v0.6.22 */
.adnl-pficha .product_meta{font-family:var(--body, 'Inter', sans-serif);font-size:.82rem;color:var(--muted, #8a7f6d);padding-top:18px;margin-top:18px;border-top:1px solid var(--line, #e8e2d5);display:flex;flex-direction:column;gap:6px;line-height:1.6}
.adnl-pficha .product_meta a{color:var(--ink, #15130f);text-decoration:underline;text-underline-offset:3px}
.adnl-pficha .product_meta a:hover{color:var(--amber-text, #fcb900)}
.adnl-pficha .product_meta .sku_wrapper,
.adnl-pficha .product_meta .posted_in,
.adnl-pficha .product_meta .tagged_as{display:block;font-size:.78rem}
.adnl-pficha .product_meta .sku_wrapper .sku,
.adnl-pficha .product_meta .posted_in a,
.adnl-pficha .product_meta .tagged_as a{font-family:var(--display, 'Sora', sans-serif);font-weight:500;color:var(--ink, #15130f)}

/* SHARING (Compartir social) — debajo del meta */
.adnl-pficha .woocommerce-product-details__share-buttons,
.adnl-pficha .wc-share-products{margin-top:12px;display:flex;align-items:center;gap:10px;font-family:var(--display, 'Sora', sans-serif);font-size:.82rem;color:var(--muted, #8a7f6d)}
.adnl-pficha .wc-share-products a,
.adnl-pficha .wc-share-products .icon{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:var(--cream, #f6f2ea);border:1px solid var(--line, #e8e2d5);color:var(--ink, #15130f);transition:.18s}
.adnl-pficha .wc-share-products a:hover{background:var(--amber, #f5ba42);border-color:var(--amber, #f5ba42)}
.adnl-pficha .wc-share-products svg{width:14px;height:14px;fill:currentColor}

/* Color Foco principal — refinar reset_variations link "Limpiar" */
.adnl-pficha a.reset_variations,
.adnl-pdetail a.reset_variations{
  font-family:var(--display, 'Sora', sans-serif);font-size:.74rem;color:var(--muted, #8a7f6d);
  text-decoration:underline;text-underline-offset:3px;font-weight:500;display:inline-block;margin-top:6px
}
.adnl-pficha a.reset_variations:hover,
.adnl-pdetail a.reset_variations:hover{color:var(--amber-text, #fcb900)}

/* Trust strip */
.adnl-ptrust{display:grid;grid-template-columns:1fr 1fr;gap:10px;background:#fff;border:1px solid var(--line, #e8e2d5);border-radius:14px;padding:16px;margin-top:6px}
.adnl-ptrust-item{display:flex;gap:10px;align-items:flex-start}
.adnl-ptrust-item svg{width:20px;height:20px;color:var(--amber-deep, #fcb900);flex:none;margin-top:1px;fill:none;stroke:currentColor;stroke-width:2}
.adnl-ptrust-item b{display:block;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.86rem;color:var(--ink, #15130f);line-height:1.3}
.adnl-ptrust-item span{font-family:var(--body, 'Inter', sans-serif);font-size:.78rem;color:var(--muted, #8a7f6d);display:block;margin-top:2px}

/* Tabs + related + upsells */
.adnl-pdetail .woocommerce-tabs{background:#fff;padding:clamp(40px,5vw,60px) 0;border-top:1px solid var(--line, #e8e2d5)}
.adnl-pdetail .woocommerce-tabs ul.tabs{list-style:none;padding:0;display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid var(--line, #e8e2d5);margin-bottom:30px;max-width:1280px;margin-inline:auto;padding-inline:26px}
.adnl-pdetail .woocommerce-tabs ul.tabs li{margin:0}
.adnl-pdetail .woocommerce-tabs ul.tabs li a{display:inline-block;padding:14px 22px;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.92rem;color:var(--muted, #8a7f6d);border-bottom:2px solid transparent;text-decoration:none;transition:.18s}
.adnl-pdetail .woocommerce-tabs ul.tabs li.active a,.adnl-pdetail .woocommerce-tabs ul.tabs li a:hover{color:var(--ink, #15130f);border-bottom-color:var(--amber, #f5ba42)}
.adnl-pdetail .woocommerce-tabs .panel{max-width:1280px;margin:0 auto;padding-inline:26px;font-family:var(--body, 'Inter', sans-serif);font-size:1.04rem;line-height:1.75;color:var(--text, #4a453d)}
.adnl-related,.adnl-upsells{padding:clamp(56px,8vw,90px) 0;background:var(--paper, #fff);border-top:1px solid var(--line, #e8e2d5)}
.adnl-related h2,.adnl-upsells h2,.related h2,.upsells h2{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:30px;color:var(--ink, #15130f)}

/* Filtros chip archive (Sprint 4 B.7) */
.adnl-archive-filters{background:var(--cream, #f6f2ea);border-bottom:1px solid var(--line, #e8e2d5);padding:22px 0}
.adnl-archive-filters .wrap{max-width:1280px;margin:0 auto;padding-inline:26px;display:flex;flex-wrap:wrap;align-items:center;gap:20px 28px}
.adnl-filter-group{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.adnl-filter-label{font-family:var(--display, 'Sora', sans-serif);font-size:.72rem;font-weight:600;letter-spacing:.18em;text-transform:uppercase;color:var(--muted, #8a7f6d);white-space:nowrap}
.adnl-filter-chips{display:flex;flex-wrap:wrap;gap:8px}
.adnl-chip{display:inline-flex;align-items:center;gap:6px;padding:7px 14px;border:1px solid var(--line, #e8e2d5);border-radius:100px;background:var(--paper, #fff);font-family:var(--display, 'Sora', sans-serif);font-size:.84rem;font-weight:500;color:var(--ink, #15130f);text-decoration:none;transition:.18s;cursor:pointer;line-height:1}
.adnl-chip:hover{border-color:var(--amber, #f5ba42);color:var(--amber-text, #fcb900)}
.adnl-chip.is-active{background:var(--ink, #15130f);border-color:var(--ink, #15130f);color:#fff}
.adnl-chip.is-active:hover{background:var(--amber, #f5ba42);border-color:var(--amber, #f5ba42);color:var(--ink, #15130f)}
.adnl-chip b{font-weight:600;opacity:.7;font-size:.78rem}
.adnl-chip.is-active b{opacity:.85}
.adnl-filter-clear{margin-left:auto;font-family:var(--display, 'Sora', sans-serif);font-size:.82rem;font-weight:600;color:var(--amber-text, #fcb900);text-decoration:none;padding:6px 12px;border-radius:100px;background:rgba(245,186,66,.12);transition:.18s}
.adnl-filter-clear:hover{background:var(--amber, #f5ba42);color:var(--ink, #15130f)}
@media (max-width:780px){.adnl-archive-filters .wrap{gap:14px 20px}.adnl-filter-clear{margin-left:0}}

/* Bombillas recomendadas (Sprint 4 B.6) */
.adnl-bombillas-recomendadas{padding:clamp(56px,8vw,90px) 0;background:var(--cream, #f6f2ea);border-top:1px solid var(--line, #e8e2d5)}
.adnl-bombillas-recomendadas .adnl-section-head{text-align:center;max-width:680px;margin:0 auto 44px}
.adnl-bombillas-recomendadas .eyebrow{display:inline-block;font-family:var(--display, 'Sora', sans-serif);font-size:.77rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--amber-text, #fcb900);margin-bottom:14px}
.adnl-bombillas-recomendadas h2{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--ink, #15130f);margin:0 0 14px}
.adnl-bombillas-recomendadas h2 em{font-style:normal;color:var(--amber-text, #fcb900)}
.adnl-bombillas-recomendadas .sub{font-family:var(--body, 'Inter', sans-serif);font-size:1.04rem;line-height:1.65;color:var(--muted, #8a7f6d)}
.adnl-bombillas-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;margin:0;padding:0}
@media (max-width:980px){.adnl-bombillas-grid{grid-template-columns:repeat(2,1fr)}}
@media (max-width:520px){.adnl-bombillas-grid{grid-template-columns:1fr}}

/* FAQ producto (Sprint 4 B.6) */
.adnl-product-faq{padding:clamp(56px,8vw,90px) 0;background:var(--paper, #fff);border-top:1px solid var(--line, #e8e2d5)}
.adnl-product-faq .adnl-section-head{text-align:center;max-width:680px;margin:0 auto 44px}
.adnl-product-faq .eyebrow{display:inline-block;font-family:var(--display, 'Sora', sans-serif);font-size:.77rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--muted, #8a7f6d);margin-bottom:14px}
.adnl-product-faq h2{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;color:var(--ink, #15130f);margin:0}
.adnl-product-faq h2 em{font-style:normal;color:var(--amber-text, #fcb900)}
.adnl-faq-list{max-width:880px;margin:0 auto;display:flex;flex-direction:column;gap:14px}
.adnl-faq-item{background:var(--cream, #f6f2ea);border:1px solid var(--line, #e8e2d5);border-radius:14px;overflow:hidden;transition:.2s}
.adnl-faq-item[open]{border-color:var(--amber, #f5ba42);box-shadow:0 4px 24px -10px rgba(245,186,66,.4)}
.adnl-faq-item summary{cursor:pointer;padding:20px 26px;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:1.04rem;color:var(--ink, #15130f);display:flex;justify-content:space-between;align-items:center;gap:18px;list-style:none;transition:.18s}
.adnl-faq-item summary::-webkit-details-marker{display:none}
.adnl-faq-item summary:hover{color:var(--amber-text, #fcb900)}
.adnl-faq-icon{flex-shrink:0;width:28px;height:28px;display:grid;place-items:center;background:var(--paper, #fff);border:1px solid var(--line, #e8e2d5);border-radius:50%;font-size:1.2rem;font-weight:400;transition:.2s}
.adnl-faq-item[open] .adnl-faq-icon{background:var(--amber, #f5ba42);border-color:var(--amber, #f5ba42);transform:rotate(45deg)}
.adnl-faq-answer{padding:0 26px 22px;font-family:var(--body, 'Inter', sans-serif);font-size:.97rem;line-height:1.7;color:var(--text, #4a453d)}
.adnl-faq-answer a{color:var(--amber-text, #fcb900);text-decoration:underline;text-underline-offset:3px}

/* ================================================================
   PRODUCT CARD (shared archive + related + upsells)
   ================================================================ */
.adnl-pcard,ul.products li.product{position:relative;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line, #e8e2d5);transition:.32s cubic-bezier(.22,.61,.36,1);display:flex;flex-direction:column;list-style:none;margin:0;padding:0;text-align:left}
.adnl-pcard:hover,ul.products li.product:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(21,19,15,.32),0 0 0 1px rgba(245,186,66,.28)}
.adnl-pcard .adnl-ph,ul.products li.product>a:first-child{display:block;position:relative;aspect-ratio:1/1.05;overflow:hidden;background:linear-gradient(180deg,#f9f5ec 0%,#efe9dc 100%);border-bottom:1px solid var(--line, #e8e2d5)}
.adnl-pcard .adnl-ph img,ul.products li.product img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.22,.61,.36,1);margin:0;padding:0}
.adnl-pcard:hover img,ul.products li.product:hover img{transform:scale(1.06)}
.adnl-pcard .adnl-pbody,ul.products li.product .adnl-pbody{padding:18px 18px 20px;display:flex;flex-direction:column;gap:8px;flex:1;font-family:var(--display, 'Sora', sans-serif)}
.adnl-pcard .adnl-pcat,ul.products li.product .adnl-pcat{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted, #8a7f6d);font-weight:600}
.adnl-pcard h2,.adnl-pcard h3,ul.products li.product .woocommerce-loop-product__title{font-family:var(--display, 'Sora', sans-serif);font-size:1.02rem;color:var(--ink, #15130f);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0;padding:0}
.adnl-pcard .price,ul.products li.product .price{display:flex;align-items:baseline;gap:8px;margin:auto 0 0;padding-top:10px;border-top:1px solid var(--line, #e8e2d5);font-family:var(--display, 'Sora', sans-serif);color:var(--ink, #15130f)}
.adnl-pcard .price .woocommerce-Price-amount,ul.products li.product .price .woocommerce-Price-amount{font-size:1.1rem;font-weight:700}
.adnl-pcard .price del,ul.products li.product .price del{opacity:.5;font-size:.92rem}
ul.products li.product .button{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.84rem;padding:10px 16px;border-radius:100px;background:var(--ink, #15130f);color:#fff;border:none;cursor:pointer;text-decoration:none;margin-top:10px;transition:.18s}
ul.products li.product .button:hover{background:var(--amber, #f5ba42);color:var(--ink, #15130f)}
ul.products li.product .onsale,.adnl-pcard .onsale{position:absolute;top:12px;left:12px;background:var(--amber, #f5ba42);color:var(--ink, #15130f);font-family:var(--display, 'Sora', sans-serif);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:100px;z-index:2;min-width:0;min-height:0;line-height:1}

/* ================================================================
   ARCHIVE / CATEGORY
   ================================================================ */
.adnl-cathero{position:relative;background:var(--ink, #15130f);color:#fff;padding:clamp(60px,8vw,110px) 0;overflow:hidden}
.adnl-cathero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 88% 12%,rgba(245,186,66,.16),transparent 60%)}
.adnl-cathero .wrap{position:relative;z-index:2;max-width:1280px;margin:0 auto;padding-inline:26px;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,6vw,90px);align-items:center}
.adnl-cathero-text{display:flex;flex-direction:column;gap:20px}
.adnl-cathero-text .adnl-eyebrow{color:var(--amber, #f5ba42);font-family:var(--display, 'Sora', sans-serif);font-size:.77rem;font-weight:600;letter-spacing:.2em;text-transform:uppercase;display:inline-flex;align-items:center;gap:9px}
.adnl-cathero-text .adnl-eyebrow::before{content:"";width:22px;height:1.5px;background:var(--amber, #f5ba42)}
.adnl-cathero h1{color:#fff;font-family:var(--display, 'Sora', sans-serif);font-size:clamp(2.4rem,5vw,4.4rem);font-weight:800;line-height:1;letter-spacing:-.025em;margin:0}
.adnl-cathero h1 em{font-style:normal;color:var(--amber, #f5ba42);font-family:'Kaushan Script',cursive;font-weight:400;letter-spacing:0}
.adnl-cathero .lead,.adnl-cathero .term-description{font-size:1.1rem;color:#e0d9cb;max-width:540px;line-height:1.7}
.adnl-cathero-meta{display:flex;gap:34px;margin-top:14px;padding-top:24px;border-top:1px solid rgba(245,186,66,.2);flex-wrap:wrap}
.adnl-cathero-meta div{display:flex;flex-direction:column;gap:4px}
.adnl-cathero-meta b{font-family:var(--display, 'Sora', sans-serif);font-size:1.8rem;color:var(--amber, #f5ba42);font-weight:800;line-height:1}
.adnl-cathero-meta span{font-family:var(--display, 'Sora', sans-serif);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#a59c8d}
.adnl-cathero-vis{position:relative;aspect-ratio:1.18/1;border-radius:24px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.7);border:1px solid rgba(245,186,66,.18)}
.adnl-cathero-vis img{width:100%;height:100%;object-fit:cover}
.adnl-cathero-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,9,8,.6) 100%)}

.adnl-catalog{padding:clamp(48px,7vw,90px) 0;background:var(--cream, #f6f2ea)}
.adnl-catalog .wrap{max-width:1280px;margin:0 auto;padding-inline:26px}
.adnl-catalog .woocommerce-result-count,.adnl-catalog .woocommerce-ordering{font-family:var(--display, 'Sora', sans-serif);font-size:.88rem;color:var(--muted, #8a7f6d);margin-bottom:24px}
.adnl-catalog .woocommerce-ordering select{font-family:var(--body, 'Inter', sans-serif);padding:8px 14px;border:1.5px solid var(--line, #e8e2d5);border-radius:100px;background:#fff}
.adnl-catalog ul.products{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;list-style:none;padding:0;margin:0}
/* Reset WC plugin width/float que dejaba cards a 49px dentro de grid items.
   Specificity 0,0,4 para vencer a `.woocommerce ul.products.columns-N li.product`.
   Aplica a archives, related, upsells, bombillas recomendadas (Sprint 4 B.6) y
   cualquier otra `ul.products` que el theme convierta en grid. */
.adnl-catalog ul.products[class*="columns-"] li.product,
.adnl-catalog ul.products li.product,
ul.products.adnl-bombillas-grid li.product,
.adnl-related ul.products[class*="columns-"] li.product,
.adnl-related ul.products li.product,
.adnl-upsells ul.products[class*="columns-"] li.product,
.adnl-upsells ul.products li.product{width:auto;margin:0;float:none;clear:none}
.adnl-catalog .woocommerce-pagination{margin-top:46px;text-align:center;font-family:var(--display, 'Sora', sans-serif)}
.adnl-catalog .woocommerce-pagination ul.page-numbers{display:inline-flex;gap:8px;list-style:none;padding:0;margin:0;border:none}
.adnl-catalog .woocommerce-pagination .page-numbers{padding:10px 16px;border:1px solid var(--line, #e8e2d5);border-radius:100px;background:#fff;color:var(--ink, #15130f);text-decoration:none;transition:.18s}
.adnl-catalog .woocommerce-pagination .page-numbers.current,.adnl-catalog .woocommerce-pagination .page-numbers:hover{background:var(--ink, #15130f);color:var(--amber, #f5ba42)}

/* ================================================================
   CART
   ================================================================ */
.adnl-cart{padding:clamp(48px,7vw,90px) 0;background:var(--cream, #f6f2ea);min-height:60vh}
.adnl-cart .wrap{max-width:1280px;margin:0 auto;padding-inline:26px;display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:start}
.adnl-cart-head{grid-column:1 / -1;margin-bottom:24px}
.adnl-cart .wrap > .woocommerce-notices-wrapper{grid-column:1 / -1}
.adnl-cart-head h1{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;letter-spacing:-.02em;color:var(--ink, #15130f)}
.adnl-cart-head h1 em{font-style:normal;font-family:'Kaushan Script',cursive;color:var(--amber-deep, #fcb900);font-weight:400}
.adnl-cart .woocommerce-cart-form,.adnl-cart-items{background:#fff;border-radius:18px;padding:24px;border:1px solid var(--line, #e8e2d5)}
.adnl-cart table.shop_table{width:100%;border-collapse:collapse}
.adnl-cart table.shop_table th{font-family:var(--display, 'Sora', sans-serif);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted, #8a7f6d);font-weight:600;padding:14px 8px;text-align:left;border-bottom:1px solid var(--line, #e8e2d5)}
.adnl-cart table.shop_table td{padding:18px 8px;border-bottom:1px solid var(--line, #e8e2d5);vertical-align:middle;font-family:var(--body, 'Inter', sans-serif);font-size:.96rem;color:var(--text, #4a453d)}
.adnl-cart table.shop_table td.product-thumbnail img{width:80px;height:80px;border-radius:10px;object-fit:cover}
.adnl-cart table.shop_table td.product-name a{font-family:var(--display, 'Sora', sans-serif);font-weight:600;color:var(--ink, #15130f);text-decoration:none}
.adnl-cart table.shop_table td.product-name a:hover{color:var(--amber-text, #fcb900)}
.adnl-cart .quantity input{width:60px;padding:8px;border:1.5px solid var(--line, #e8e2d5);border-radius:100px;text-align:center;font-family:var(--display, 'Sora', sans-serif)}
.adnl-cart .remove{color:var(--muted, #8a7f6d);font-size:1.4rem;text-decoration:none;line-height:1}
.adnl-cart .remove:hover{color:#d33}
.adnl-cart .cart-collaterals,.cart_totals{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--line, #e8e2d5);position:sticky;top:104px}
.adnl-cart .cart_totals h2{font-family:var(--display, 'Sora', sans-serif);font-size:1.4rem;font-weight:700;color:var(--ink, #15130f);margin-bottom:18px}
.adnl-cart .cart_totals table{width:100%}
.adnl-cart .cart_totals table th{font-family:var(--display, 'Sora', sans-serif);font-weight:500;text-align:left;padding:10px 0;color:var(--muted, #8a7f6d)}
.adnl-cart .cart_totals table td{padding:10px 0;text-align:right;font-family:var(--display, 'Sora', sans-serif);font-weight:600;color:var(--ink, #15130f)}
.adnl-cart .cart_totals .order-total td .woocommerce-Price-amount{font-size:1.6rem;color:var(--ink, #15130f);font-weight:800}
.adnl-cart .wc-proceed-to-checkout{padding-top:18px}
.adnl-cart .checkout-button{display:flex;align-items:center;justify-content:center;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:1rem;padding:16px 28px;border-radius:100px;background:var(--amber, #f5ba42);color:var(--ink, #15130f);border:none;text-decoration:none;text-align:center;transition:.22s;box-shadow:0 8px 26px -10px rgba(245,186,66,.7);width:100%}
.adnl-cart .checkout-button:hover{background:var(--amber-deep, #fcb900);transform:translateY(-3px)}
.crmain.adnl-cart--empty .wrap{grid-template-columns:1fr;max-width:720px}
.adnl-cart-empty{text-align:center;padding:clamp(48px,7vw,80px) 24px;background:var(--paper);border-radius:18px;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(21,19,15,.18);display:flex;flex-direction:column;align-items:center;gap:18px}
.adnl-cart-empty__icon{width:88px;height:88px;color:var(--amber-deep, #fcb900)}
.adnl-cart-empty h2{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(1.5rem,2.6vw,2rem);color:var(--ink, #15130f);font-weight:800;letter-spacing:-.015em;margin:0}
.adnl-cart-empty p{font-size:1.04rem;color:var(--text, #4a453d);margin:0;max-width:46ch}
.adnl-cart-empty__cta{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:1rem;padding:16px 32px;border-radius:100px;background:var(--amber, #f5ba42);color:var(--ink, #15130f);border:1.5px solid var(--amber, #f5ba42);text-decoration:none;transition:.22s var(--ease, cubic-bezier(.2,.7,.2,1));margin-top:6px}
.adnl-cart-empty__cta:hover{background:var(--ink, #15130f);color:#fff;border-color:var(--ink, #15130f);transform:translateY(-2px)}

/* ================================================================
   CHECKOUT
   ================================================================ */
.adnl-checkout{padding:clamp(48px,7vw,90px) 0;background:var(--cream, #f6f2ea)}
.adnl-checkout .wrap{max-width:1280px;margin:0 auto;padding-inline:26px}
.adnl-checkout-head{margin-bottom:24px}
.adnl-checkout-head h1{font-family:var(--display, 'Sora', sans-serif);font-size:clamp(2rem,3.6vw,2.8rem);font-weight:800;color:var(--ink, #15130f);letter-spacing:-.02em}
.adnl-checkout-head h1 em{font-style:normal;font-family:'Kaushan Script',cursive;color:var(--amber-deep, #fcb900);font-weight:400}
.adnl-checkout form.woocommerce-checkout{display:grid;grid-template-columns:1.4fr .8fr;gap:48px;align-items:start}
.adnl-checkout #customer_details{background:#fff;border-radius:18px;padding:32px;border:1px solid var(--line, #e8e2d5)}
.adnl-checkout #customer_details .col-1,.adnl-checkout #customer_details .col-2{width:100%}
.adnl-checkout #customer_details h3{font-family:var(--display, 'Sora', sans-serif);font-size:1.3rem;font-weight:700;color:var(--ink, #15130f);margin:0 0 18px;padding-bottom:12px;border-bottom:1px solid var(--line, #e8e2d5)}
.adnl-checkout .form-row{margin-bottom:14px}
.adnl-checkout .form-row label{display:block;font-family:var(--display, 'Sora', sans-serif);font-weight:500;font-size:.86rem;color:var(--ink, #15130f);margin-bottom:6px}
.adnl-checkout .form-row input[type="text"],
.adnl-checkout .form-row input[type="email"],
.adnl-checkout .form-row input[type="tel"],
.adnl-checkout .form-row input[type="number"],
.adnl-checkout .form-row select,
.adnl-checkout .form-row textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line, #e8e2d5);border-radius:14px;background:#fff;font-family:var(--body, 'Inter', sans-serif);font-size:.96rem;color:var(--ink, #15130f);outline:none;transition:.18s}
.adnl-checkout .form-row input:focus,.adnl-checkout .form-row select:focus,.adnl-checkout .form-row textarea:focus{border-color:var(--amber, #f5ba42)}
.adnl-checkout .form-row.notes textarea{min-height:100px}
.adnl-checkout #order_review,.adnl-checkout .woocommerce-checkout-review-order{background:#fff;border-radius:18px;padding:28px;border:1px solid var(--line, #e8e2d5);position:sticky;top:104px}
.adnl-checkout #order_review_heading,.adnl-checkout h3#order_review_heading{font-family:var(--display, 'Sora', sans-serif);font-size:1.3rem;font-weight:700;color:var(--ink, #15130f);margin:0 0 18px}
.adnl-checkout table.shop_table{width:100%}
.adnl-checkout table.shop_table th,.adnl-checkout table.shop_table td{padding:10px 0;border-bottom:1px solid var(--line, #e8e2d5);font-family:var(--display, 'Sora', sans-serif);font-size:.92rem;color:var(--ink, #15130f);text-align:left}
.adnl-checkout table.shop_table td{text-align:right}
.adnl-checkout .order-total td .woocommerce-Price-amount{font-size:1.4rem;font-weight:800}
.adnl-checkout .wc_payment_methods{list-style:none;padding:0;margin:18px 0}
.adnl-checkout .wc_payment_method{padding:14px;border:1px solid var(--line, #e8e2d5);border-radius:12px;margin-bottom:10px}
.adnl-checkout .wc_payment_method label{font-family:var(--display, 'Sora', sans-serif);font-weight:600;color:var(--ink, #15130f);cursor:pointer}
.adnl-checkout .place-order .button,.adnl-checkout #place_order{display:block;width:100%;padding:16px 28px;font-family:var(--display, 'Sora', sans-serif);font-weight:700;font-size:1rem;background:var(--amber, #f5ba42);color:var(--ink, #15130f);border:none;border-radius:100px;cursor:pointer;transition:.22s;box-shadow:0 8px 26px -10px rgba(245,186,66,.7);margin-top:18px}
.adnl-checkout .place-order .button:hover,.adnl-checkout #place_order:hover{background:var(--amber-deep, #fcb900);transform:translateY(-3px)}

/* ================================================================
   MY ACCOUNT
   ================================================================ */
/* HERO /mi-cuenta/ — variante crthero sin steps */
.crthero.mchero{padding:clamp(56px,8vw,90px) 0 0}
.crthero.mchero h1{margin-top:0}

/* CONTAINER */
.adnl-myaccount{padding:clamp(48px,7vw,90px) 0 clamp(72px,9vw,110px);background:var(--cream, #f6f2ea)}
.adnl-myaccount .wrap{max-width:1180px;margin:0 auto;padding-inline:26px;display:grid;grid-template-columns:280px 1fr;gap:36px;align-items:start}
.adnl-myaccount.adnl-myaccount--login .wrap{grid-template-columns:1fr;max-width:980px}

/* NAV sidebar */
.adnl-myaccount .woocommerce-MyAccount-navigation{background:var(--paper, #fff);border-radius:18px;padding:18px;border:1px solid var(--line, #e8e2d5);position:sticky;top:104px;box-shadow:0 30px 60px -40px rgba(21,19,15,.12)}
.adnl-myaccount .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}
.adnl-myaccount .woocommerce-MyAccount-navigation li{margin:0;border:none}
.adnl-myaccount .woocommerce-MyAccount-navigation li a{display:flex;align-items:center;gap:12px;padding:12px 14px;font-family:var(--display, 'Sora', sans-serif);font-weight:500;font-size:.95rem;color:var(--ink, #15130f);border-radius:12px;text-decoration:none;transition:.18s var(--ease, cubic-bezier(.2,.7,.2,1))}
.adnl-myaccount .woocommerce-MyAccount-navigation li a:hover{background:var(--cream, #f6f2ea);color:var(--ink, #15130f)}
.adnl-myaccount .woocommerce-MyAccount-navigation li.is-active a,.adnl-myaccount .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active a{background:var(--ink, #15130f);color:#fff}
.adnl-myaccount .woocommerce-MyAccount-navigation li.is-active a .mc-ic,.adnl-myaccount .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link--is-active a .mc-ic{color:var(--amber, #f5ba42)}
.adnl-myaccount .woocommerce-MyAccount-navigation .mc-ic{width:20px;height:20px;flex-shrink:0;color:var(--muted, #8a7f6d);transition:.18s}
.adnl-myaccount .woocommerce-MyAccount-navigation li:last-child a{margin-top:6px;border-top:1px solid var(--line, #e8e2d5);border-radius:0 0 12px 12px;padding-top:16px}

/* CONTENT card */
.adnl-myaccount .woocommerce-MyAccount-content{background:var(--paper, #fff);border-radius:18px;padding:clamp(24px,4vw,40px);border:1px solid var(--line, #e8e2d5);font-family:var(--body, 'Inter', sans-serif);font-size:1rem;line-height:1.7;color:var(--text, #4a453d);box-shadow:0 30px 60px -40px rgba(21,19,15,.12);min-width:0}
.adnl-myaccount .woocommerce-MyAccount-content > p:first-child,.adnl-myaccount .woocommerce-MyAccount-content > h2:first-child,.adnl-myaccount .woocommerce-MyAccount-content > h3:first-child{margin-top:0}
.adnl-myaccount .woocommerce-MyAccount-content p{margin-bottom:14px}
.adnl-myaccount .woocommerce-MyAccount-content h2,.adnl-myaccount .woocommerce-MyAccount-content h3{font-family:var(--display, 'Sora', sans-serif);font-weight:700;color:var(--ink, #15130f);letter-spacing:-.015em}
.adnl-myaccount .woocommerce-MyAccount-content h2{font-size:1.5rem;margin:0 0 14px}
.adnl-myaccount .woocommerce-MyAccount-content h3{font-size:1.2rem;margin:18px 0 10px}
.adnl-myaccount .woocommerce-MyAccount-content a{color:var(--amber-text, #fcb900);text-decoration:underline;text-underline-offset:3px;font-weight:600}
.adnl-myaccount .woocommerce-MyAccount-content table{width:100%;border-collapse:collapse;margin-bottom:18px}
.adnl-myaccount .woocommerce-MyAccount-content table th{font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;padding:14px 10px;text-align:left;border-bottom:1px solid var(--line, #e8e2d5);color:var(--muted, #8a7f6d)}
.adnl-myaccount .woocommerce-MyAccount-content table td{padding:14px 10px;border-bottom:1px solid var(--line, #e8e2d5);font-size:.94rem;color:var(--ink, #15130f)}
.adnl-myaccount .woocommerce-MyAccount-content table td .button,.adnl-myaccount .woocommerce-MyAccount-content table td a.button{display:inline-flex;align-items:center;gap:.4em;padding:8px 16px;background:var(--ink, #15130f);color:#fff;border-radius:100px;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.86rem;text-decoration:none;border:none;transition:.18s}
.adnl-myaccount .woocommerce-MyAccount-content table td .button:hover{background:var(--amber, #f5ba42);color:var(--ink, #15130f)}

/* DASHBOARD card grid (existing) */
.adnl-account-dashboard{display:flex;flex-direction:column;gap:0}

/* FORM EDIT ACCOUNT / EDIT ADDRESS */
.adnl-myaccount .woocommerce-MyAccount-content .form-row{margin-bottom:14px}
.adnl-myaccount .woocommerce-MyAccount-content .form-row label{display:block;font-family:var(--display, 'Sora', sans-serif);font-weight:500;font-size:.88rem;color:var(--ink, #15130f);margin-bottom:6px}
.adnl-myaccount .woocommerce-MyAccount-content .form-row input.input-text,.adnl-myaccount .woocommerce-MyAccount-content .form-row input[type="text"],.adnl-myaccount .woocommerce-MyAccount-content .form-row input[type="email"],.adnl-myaccount .woocommerce-MyAccount-content .form-row input[type="tel"],.adnl-myaccount .woocommerce-MyAccount-content .form-row input[type="password"],.adnl-myaccount .woocommerce-MyAccount-content .form-row select,.adnl-myaccount .woocommerce-MyAccount-content .form-row textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line, #e8e2d5);border-radius:12px;background:#fff;font-family:var(--body, 'Inter', sans-serif);font-size:.96rem;color:var(--ink, #15130f);outline:none;transition:border-color .18s}
.adnl-myaccount .woocommerce-MyAccount-content .form-row input:focus,.adnl-myaccount .woocommerce-MyAccount-content .form-row select:focus,.adnl-myaccount .woocommerce-MyAccount-content .form-row textarea:focus{border-color:var(--amber, #f5ba42)}
.adnl-myaccount .woocommerce-MyAccount-content button.button,.adnl-myaccount .woocommerce-MyAccount-content input[type="submit"]{display:inline-flex;align-items:center;justify-content:center;padding:14px 28px;background:var(--amber, #f5ba42);color:var(--ink, #15130f);border:1.5px solid var(--amber, #f5ba42);border-radius:100px;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.98rem;cursor:pointer;text-decoration:none;transition:.22s var(--ease, cubic-bezier(.2,.7,.2,1))}
.adnl-myaccount .woocommerce-MyAccount-content button.button:hover,.adnl-myaccount .woocommerce-MyAccount-content input[type="submit"]:hover{background:var(--ink, #15130f);color:#fff;border-color:var(--ink, #15130f);transform:translateY(-2px)}

/* LOGIN FORM (cuando NO logueado, dentro de .woocommerce-MyAccount-content) */
.adnl-login{display:grid;grid-template-columns:1fr;gap:30px;width:100%;margin:0 auto}
.adnl-login.has-register{grid-template-columns:1fr 1fr;max-width:none}
.adnl-login-col{display:flex;flex-direction:column;gap:14px}
.adnl-login-col h2{font-family:var(--display, 'Sora', sans-serif);font-size:1.5rem;font-weight:800;color:var(--ink, #15130f);margin:0;letter-spacing:-.015em}
.adnl-login-lead{color:var(--text, #4a453d);font-size:.98rem;margin:0 0 6px}
.adnl-login .form-row{margin-bottom:12px}
.adnl-login .form-row label{display:block;font-family:var(--display, 'Sora', sans-serif);font-weight:500;font-size:.88rem;color:var(--ink, #15130f);margin-bottom:6px}
.adnl-login .form-row input.input-text,.adnl-login .form-row input[type="password"],.adnl-login .form-row input[type="email"]{width:100%;padding:13px 18px;border:1.5px solid var(--line, #e8e2d5);border-radius:100px;background:#fff;font-family:var(--body, 'Inter', sans-serif);font-size:.98rem;outline:none;transition:border-color .18s}
.adnl-login .form-row input:focus{border-color:var(--amber, #f5ba42)}
.adnl-login-actions{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-top:6px}
.adnl-rememberme{display:inline-flex;align-items:center;gap:8px;font-family:var(--display, 'Sora', sans-serif);font-size:.92rem;color:var(--text, #4a453d);cursor:pointer}
.adnl-rememberme input{accent-color:var(--amber, #f5ba42)}
.adnl-login-lost{margin:14px 0 0}
.adnl-login-lost a{color:var(--muted, #8a7f6d);font-size:.92rem;text-decoration:underline;text-underline-offset:3px}
.adnl-login-info{background:var(--cream, #f6f2ea);padding:14px 18px;border-radius:12px;font-size:.94rem;color:var(--text, #4a453d);margin:0 0 14px}
.adnl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;padding:14px 28px;border-radius:100px;font-family:var(--display, 'Sora', sans-serif);font-weight:600;font-size:.98rem;cursor:pointer;text-decoration:none;border:1.5px solid transparent;transition:.22s var(--ease, cubic-bezier(.2,.7,.2,1))}
.adnl-btn--primary{background:var(--amber, #f5ba42);color:var(--ink, #15130f);border-color:var(--amber, #f5ba42)}
.adnl-btn--primary:hover{background:var(--ink, #15130f);color:#fff;border-color:var(--ink, #15130f);transform:translateY(-2px)}
.adnl-btn--secondary{background:transparent;color:var(--ink, #15130f);border-color:var(--ink, #15130f)}
.adnl-btn--secondary:hover{background:var(--ink, #15130f);color:#fff;transform:translateY(-2px)}

/* RESPONSIVE login dual */
@media(max-width:720px){
  .adnl-login.has-register{grid-template-columns:1fr;gap:36px}
}

/* ================================================================
   NOTICES (cart updated, errors, etc.)
   ================================================================ */
.woocommerce-message,.woocommerce-info,.woocommerce-error{font-family:var(--display, 'Sora', sans-serif);font-size:.94rem;padding:16px 20px;border-radius:12px;margin-bottom:18px}
.woocommerce-message{background:#e8f5e9;color:#1b5e20;border-left:4px solid #4caf50}
.woocommerce-info{background:#e3f2fd;color:#0d47a1;border-left:4px solid #2196f3}
.woocommerce-error{background:#ffebee;color:#b71c1c;border-left:4px solid #f44336;list-style:none}

/* ================================================================
   RESPONSIVE
   ================================================================ */
@media(max-width:1080px){
  .adnl-pdetail .adnl-layout{grid-template-columns:1fr;gap:36px}
  .adnl-pficha{position:static}
  .adnl-cathero .wrap{grid-template-columns:1fr;gap:36px}
  .adnl-catalog ul.products{grid-template-columns:repeat(3,1fr)}
  .adnl-cart .wrap{grid-template-columns:1fr;gap:24px}
  .adnl-checkout form.woocommerce-checkout{grid-template-columns:minmax(0,1fr);gap:24px}
  .adnl-myaccount .wrap{grid-template-columns:1fr;gap:24px}
  .adnl-myaccount .woocommerce-MyAccount-navigation{position:static}
  .adnl-cart .cart-collaterals,.cart_totals,.adnl-checkout #order_review{position:static}
}
@media(max-width:720px){
  .adnl-catalog ul.products{grid-template-columns:repeat(2,1fr)}
  .adnl-ptrust{grid-template-columns:1fr}
}
@media(max-width:480px){
  .adnl-catalog ul.products{grid-template-columns:1fr}
}

/* =================================================================
   SPRINT 5 B.1 - ARCHIVE WC RESKIN 100% mockup categoria.html
   ================================================================= */

/* === HERO CATEGORIA === */
.cathero{position:relative;background:var(--ink,#15130f);color:#fff;padding:clamp(80px,10vw,140px) 0;overflow:hidden}
.cathero::before{content:"";position:absolute;inset:0;background:radial-gradient(1200px 600px at 88% 12%,rgba(252,185,0,.16),transparent 60%),radial-gradient(900px 500px at 12% 80%,rgba(252,185,0,.08),transparent 70%)}
.cathero .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr 1.05fr;gap:clamp(48px,6vw,90px);align-items:center;max-width:1280px;margin:0 auto;padding-inline:26px}
.cathero-text{display:flex;flex-direction:column;gap:22px}
.cathero-text .eyebrow{color:var(--amber)!important}
.cathero-text .eyebrow::before{background:var(--amber)}
.cathero h1{color:#fff;font-size:clamp(3rem,6vw,5.2rem);font-weight:800;line-height:1;margin:0;letter-spacing:-.025em}
.cathero h1 em{font-style:normal;background:linear-gradient(120deg,var(--amber) 0%,#fff3d4 50%,var(--amber) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;background-size:200% 100%;animation:gradShift 6s ease-in-out infinite}
@keyframes gradShift{0%,100%{background-position:0% 50%}50%{background-position:100% 50%}}
.cathero p.lead{font-size:1.18rem;color:#e0d9cb;max-width:540px;line-height:1.7}
.cathero-meta{display:flex;gap:34px;margin-top:14px;padding-top:24px;border-top:1px solid rgba(252,185,0,.2);flex-wrap:wrap}
.cathero-meta div{display:flex;flex-direction:column;gap:4px}
.cathero-meta b{font-family:var(--display);font-size:1.8rem;color:var(--amber);font-weight:800;line-height:1}
.cathero-meta span{font-family:var(--display);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:#a59c8d}
.cathero-cta{display:flex;gap:14px;margin-top:18px;flex-wrap:wrap}
.cathero-vis{position:relative;aspect-ratio:1.18/1;border-radius:24px;overflow:hidden;box-shadow:0 60px 120px -40px rgba(0,0,0,.7);border:1px solid rgba(252,185,0,.18)}
.cathero-vis img{width:100%;height:100%;object-fit:cover;transition:transform 14s linear;transform:scale(1)}
.cathero-vis:hover img{transform:scale(1.06)}
.cathero-vis::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 50%,rgba(10,9,8,.75) 100%),radial-gradient(circle at 60% 30%,rgba(252,185,0,.22),transparent 55%);pointer-events:none}
.cathero-label{position:absolute;left:24px;bottom:22px;z-index:3;background:rgba(21,19,15,.7);backdrop-filter:blur(10px);border:1px solid rgba(252,185,0,.4);border-radius:100px;padding:9px 18px;font-family:var(--display);font-size:.78rem;color:var(--amber);letter-spacing:.12em;text-transform:uppercase;font-weight:600;display:inline-flex;align-items:center;gap:8px}
.cathero-label .dot{width:7px;height:7px;border-radius:50%;background:var(--amber);box-shadow:0 0 8px 2px rgba(252,185,0,.7);animation:bulbBreathe 3.5s ease-in-out infinite}
@keyframes bulbBreathe{0%,100%{transform:scale(1);opacity:.85}50%{transform:scale(1.18);opacity:1}}
.cathero .boke{position:absolute;border-radius:50%;background:radial-gradient(circle,rgba(252,185,0,.7),transparent 70%);filter:blur(8px);opacity:0;animation:bokerise 14s linear infinite;z-index:1}
@keyframes bokerise{0%{opacity:0;transform:translateY(40px) scale(.6)}18%{opacity:.5}82%{opacity:.4}100%{opacity:0;transform:translateY(-220px) scale(1.2)}}

/* === FILTERBAR CHIPS === (sustituye .adnl-archive-filters viejo) */
.filterbar{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:78px;z-index:50;box-shadow:0 8px 24px -16px rgba(21,19,15,.12)}
.filterbar .wrap{max-width:1280px;margin:0 auto;padding:18px 26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.filterbar .label{font-family:var(--display);font-size:.74rem;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin-right:6px}
.filterbar .chip{position:relative;font-family:var(--display);font-weight:500;font-size:.88rem;color:var(--ink);background:var(--cream);border:1px solid var(--line);border-radius:100px;padding:9px 16px;display:inline-flex;align-items:center;gap:7px;cursor:pointer;transition:.18s var(--ease);text-decoration:none}
.filterbar .chip:hover{background:#fff;border-color:var(--amber);color:var(--amber);transform:translateY(-2px);box-shadow:0 8px 18px -10px rgba(252,185,0,.4)}
.filterbar .chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}
.filterbar .chip b{font-weight:600;opacity:.7;font-size:.78rem}
.filterbar .chip.active b{opacity:.85}
.filterbar .chip-count-mini{font-size:.72rem;opacity:.5;font-weight:400}
.filterbar .chip-count{font-family:var(--display);font-size:.84rem;color:var(--muted);margin-left:auto}
.filterbar .chip-count b{color:var(--ink);font-weight:700}
.filterbar .chip-clear{font-family:var(--display);font-size:.82rem;color:var(--muted);text-decoration:underline;text-underline-offset:3px;cursor:pointer;transition:.15s}
.filterbar .chip-clear:hover{color:var(--amber)}

/* === CATALOG GRID + PCARDS 100% custom === */
.catalog{padding:clamp(56px,8vw,90px) 0 clamp(72px,9vw,110px);background:var(--cream)}
.catalog .wrap{max-width:1280px;margin:0 auto;padding-inline:26px}
.prod-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;list-style:none;padding:0;margin:0}
.adnl-pcard{position:relative;background:#fff;border-radius:18px;overflow:hidden;border:1px solid var(--line);transition:.32s var(--ease);display:flex;flex-direction:column;list-style:none;padding:0;margin:0}
.adnl-pcard::before{content:"";position:absolute;inset:0;border-radius:18px;pointer-events:none;background:radial-gradient(420px circle at 50% 30%,rgba(252,185,0,.18),transparent 60%);opacity:0;transition:.36s var(--ease);z-index:1}
.adnl-pcard:hover{transform:translateY(-6px);box-shadow:0 30px 60px -28px rgba(21,19,15,.32),0 0 0 1px rgba(252,185,0,.28)}
.adnl-pcard:hover::before{opacity:1}
.adnl-pcard .ph{position:relative;aspect-ratio:1/1.05;overflow:hidden;background:linear-gradient(180deg,#f9f5ec 0%,#efe9dc 100%);border-bottom:1px solid var(--line);display:block}
.adnl-pcard .ph img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .5s var(--ease);filter:brightness(.97) contrast(1.02);margin:0;padding:0}
.adnl-pcard:hover .ph img{transform:scale(1.08);filter:brightness(1.06) contrast(1.05)}
.adnl-pcard .badge{position:absolute;top:12px;left:12px;background:var(--ink);color:var(--amber);font-family:var(--display);font-size:.66rem;font-weight:700;letter-spacing:.16em;text-transform:uppercase;padding:6px 11px;border-radius:100px;z-index:2}
.adnl-pcard .badge.new{background:var(--amber);color:var(--ink)}
.adnl-pcard .fav{position:absolute;top:12px;right:12px;width:34px;height:34px;background:rgba(255,255,255,.92);border-radius:50%;display:grid;place-items:center;cursor:pointer;color:var(--ink);transition:.2s var(--ease);z-index:2}
.adnl-pcard .fav:hover{background:var(--amber);color:var(--ink);transform:scale(1.1)}
.adnl-pcard .fav svg{width:16px;height:16px}
.adnl-pcard .quick{position:absolute;left:0;right:0;bottom:0;background:var(--ink);color:#fff;font-family:var(--display);font-weight:600;font-size:.86rem;letter-spacing:.06em;padding:13px 0;text-align:center;transform:translateY(100%);transition:.28s var(--ease);z-index:3;display:flex;align-items:center;justify-content:center;gap:8px}
.adnl-pcard:hover .quick{transform:translateY(0)}
.adnl-pcard .quick:hover{background:var(--amber);color:var(--ink)}
.adnl-pcard .pbody{padding:18px 18px 20px;display:flex;flex-direction:column;gap:9px;flex:1;position:relative;z-index:2}
.adnl-pcard .pcat{font-family:var(--display);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-weight:600}
.adnl-pcard h3,.adnl-pcard .woocommerce-loop-product__title{font-family:var(--display);font-size:1.05rem;color:var(--ink);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0;padding:0}
.adnl-pcard .meta{display:flex;align-items:center;gap:10px;margin-top:2px;font-family:var(--display);font-size:.78rem;color:var(--muted);flex-wrap:wrap}
.adnl-pcard .meta .dot{width:3px;height:3px;border-radius:50%;background:#c8bfaa}
.adnl-pcard .acabados{display:flex;gap:6px;margin-top:4px}
.adnl-pcard .acabados .sw{width:14px;height:14px;border-radius:50%;border:1.5px solid #fff;box-shadow:0 0 0 1px var(--line);transition:.18s;cursor:pointer;display:inline-block}
.adnl-pcard .acabados .sw:hover{transform:scale(1.25);box-shadow:0 0 0 1px var(--amber)}
.sw.negro{background:#1a1815}
.sw.laton{background:linear-gradient(135deg,#d4a44a,#a37923)}
.sw.blanco{background:#f4f1ea;box-shadow:0 0 0 1px var(--line)}
.sw.cobre{background:linear-gradient(135deg,#c97849,#8d4a26)}
.sw.bronce{background:linear-gradient(135deg,#806240,#4d3a25)}
.sw.oro{background:linear-gradient(135deg,#eecf7b,#bd8c2c)}
.sw.madera{background:linear-gradient(135deg,#9c6f43,#5d3b1d)}
.sw.turquesa{background:linear-gradient(135deg,#4cb2a8,#1e6b67)}
.sw.aluminio{background:linear-gradient(135deg,#cbcbc6,#8d8d86)}
.sw.cristal{background:linear-gradient(135deg,#e8eef0,#bcc8cd);box-shadow:0 0 0 1px var(--line)}
.sw.gris{background:linear-gradient(135deg,#a8a8a3,#6e6e69)}
.sw.verde{background:linear-gradient(135deg,#7ba76e,#4a6e3d)}
.sw.amarillo{background:linear-gradient(135deg,#fcb900,#c98c00)}
.adnl-pcard .price{display:flex;align-items:baseline;gap:8px;margin-top:auto;padding-top:12px;border-top:1px solid var(--line);font-family:var(--display)}
.adnl-pcard .price .from{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:600}
.adnl-pcard .price b{font-size:1.18rem;color:var(--ink);font-weight:700;letter-spacing:-.01em}
.adnl-pcard .price b .woocommerce-Price-amount{font-size:inherit;font-weight:inherit;color:inherit}

/* === MIDBANNER manufacturero === */
.midbanner{margin:clamp(56px,8vw,90px) 0 0;background:var(--ink);color:#e9dfc8;position:relative;overflow:hidden}
.midbanner::before{content:"";position:absolute;inset:0;opacity:.06;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='80' height='80'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='1.4' numOctaves='2'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
.midbanner::after{content:"";position:absolute;top:0;left:0;right:0;height:1px;background:linear-gradient(90deg,transparent,var(--amber),transparent)}
.midbanner .wrap{position:relative;z-index:2;padding-block:64px;display:grid;grid-template-columns:auto 1fr auto;gap:48px;align-items:center;max-width:1280px;margin:0 auto;padding-inline:26px}
.midbanner h2{color:#fff;font-size:clamp(1.8rem,3.4vw,2.8rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}
.midbanner h2 em{font-style:normal;color:var(--amber);font-family:'Kaushan Script',cursive;font-weight:400;letter-spacing:0}
.midbanner .stamps{display:flex;gap:36px;align-items:center}
.midbanner .stamp{display:flex;flex-direction:column;gap:4px;border-left:1px solid rgba(252,185,0,.3);padding-left:18px}
.midbanner .stamp b{font-family:var(--display);font-size:1.9rem;color:var(--amber);font-weight:800;line-height:1}
.midbanner .stamp span{font-family:var(--display);font-size:.72rem;letter-spacing:.16em;text-transform:uppercase;color:#a59c8d}
.midbanner .seal{width:90px;height:90px;border-radius:50%;border:1.5px solid var(--amber);display:grid;place-items:center;font-family:var(--display);font-size:.65rem;letter-spacing:.18em;text-transform:uppercase;color:var(--amber);font-weight:700;text-align:center;line-height:1.3;position:relative;animation:sealspin 28s linear infinite}
@keyframes sealspin{to{transform:rotate(360deg)}}

/* === SISTERS === */
.sisters{padding:clamp(64px,9vw,110px) 0;background:var(--cream)}
.sisters .wrap{max-width:1280px;margin:0 auto;padding-inline:26px}
.sisters .head{text-align:center;margin-bottom:46px}
.sisters h2{font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;color:var(--ink);margin:14px 0 12px}
.sisters h2 em{font-style:normal;color:var(--amber)}
.sisters .sub{font-size:1.05rem;color:var(--text);max-width:520px;margin:0 auto}
.sis-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.sis-card{position:relative;aspect-ratio:.78/1;border-radius:18px;overflow:hidden;cursor:pointer;background:var(--ink);transition:.32s var(--ease);display:block;text-decoration:none}
.sis-card img{width:100%;height:100%;object-fit:cover;opacity:.75;transition:.7s var(--ease)}
.sis-card:hover{transform:translateY(-8px);box-shadow:0 40px 70px -30px rgba(21,19,15,.4)}
.sis-card:hover img{opacity:1;transform:scale(1.08)}
.sis-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 30%,rgba(10,9,8,.92) 100%);transition:.4s}
.sis-card .info{position:absolute;left:22px;right:22px;bottom:22px;z-index:2;color:#fff;display:flex;flex-direction:column;gap:6px}
.sis-card .info .cnt{font-family:var(--display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);font-weight:600}
.sis-card .info h3{color:#fff;font-size:1.4rem;font-weight:700;line-height:1.2;margin:0}
.sis-card .info .arrow{position:absolute;right:-2px;bottom:-2px;width:42px;height:42px;border-radius:50%;background:var(--amber);color:var(--ink);display:grid;place-items:center;font-family:var(--display);font-weight:800;transform:translateY(8px);opacity:0;transition:.28s var(--ease)}
.sis-card:hover .info .arrow{transform:translateY(0);opacity:1}

/* === SEOBLOCK === */
.seoblock{padding:clamp(64px,9vw,110px) 0;background:var(--paper);border-top:1px solid var(--line)}
.seoblock .wrap{display:grid;grid-template-columns:auto 1fr;gap:80px;max-width:1080px;margin:0 auto;padding-inline:26px}
.seoblock .side{position:sticky;top:120px;height:fit-content}
.seoblock .side .eyebrow{margin-bottom:16px}
.seoblock .side h2{font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;line-height:1;letter-spacing:-.025em;max-width:340px}
.seoblock .side h2 em{font-style:normal;font-family:'Kaushan Script',cursive;color:var(--amber);font-weight:400;letter-spacing:0}
.seoblock .body{font-family:var(--body);font-size:1.05rem;color:var(--text);line-height:1.85;max-width:560px}
.seoblock .body p{margin-bottom:18px}
.seoblock .body p:first-of-type::first-letter{font-family:var(--display);font-size:4.6rem;font-weight:800;color:var(--amber);float:left;line-height:.86;margin:6px 12px 0 0}
.seoblock .body h3{font-family:var(--display);font-size:1.4rem;font-weight:700;color:var(--ink);margin:30px 0 12px;letter-spacing:-.01em}
.seoblock .body ul{padding-left:20px;margin-bottom:18px}
.seoblock .body strong{color:var(--ink);font-weight:600}

/* === MADEFORYOU CTA === */
.madeforyou{background:var(--ink);color:#fff;padding:clamp(72px,10vw,140px) 0;position:relative;overflow:hidden}
.madeforyou::before{content:"";position:absolute;inset:0;background:radial-gradient(700px 400px at 88% 50%,rgba(252,185,0,.18),transparent 60%),radial-gradient(500px 300px at 12% 80%,rgba(252,185,0,.08),transparent 70%)}
.madeforyou .wrap{position:relative;z-index:2;display:grid;grid-template-columns:1fr auto;gap:60px;align-items:center;max-width:1280px;margin:0 auto;padding-inline:26px}
.madeforyou h2{color:#fff;font-size:clamp(2.4rem,5vw,4rem);font-weight:800;line-height:1.05;letter-spacing:-.02em;max-width:680px}
.madeforyou h2 em{font-style:normal;color:var(--amber);font-family:'Kaushan Script',cursive;font-weight:400;letter-spacing:0}
.madeforyou p{font-size:1.16rem;color:#c8c0b0;max-width:540px;margin-top:18px;line-height:1.7}
.madeforyou .cta-actions{display:flex;flex-direction:column;gap:14px;min-width:240px}
.madeforyou .meta-line{font-family:var(--display);font-size:.74rem;letter-spacing:.16em;text-transform:uppercase;color:var(--amber);margin-top:18px;display:flex;align-items:center;gap:10px}
.madeforyou .meta-line::before{content:"";width:24px;height:1px;background:var(--amber)}

/* Responsive */
@media(max-width:1080px){
  .prod-grid{grid-template-columns:repeat(3,1fr)}
  .sis-grid{grid-template-columns:repeat(2,1fr)}
  .cathero .wrap{grid-template-columns:1fr;gap:48px}
  .cathero-vis{max-width:540px;aspect-ratio:1.2/1}
  .seoblock .wrap{grid-template-columns:1fr;gap:36px}
  .seoblock .side{position:static}
  .midbanner .wrap{grid-template-columns:1fr;gap:32px;text-align:center}
  .midbanner .stamp{border-left:none;border-top:1px solid rgba(252,185,0,.3);padding-left:0;padding-top:14px}
  .madeforyou .wrap{grid-template-columns:1fr;gap:32px}
}
@media(max-width:720px){
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .sis-grid{grid-template-columns:1fr 1fr}
  .midbanner .stamps{flex-direction:column;gap:18px}
  .cathero h1{font-size:2.6rem}
  .cathero-meta{gap:22px}
  .filterbar .wrap{gap:8px}
  .filterbar .chip-clear,.filterbar .chip-count{width:100%;text-align:left;margin-left:0}
}
@media(max-width:480px){
  .prod-grid,.sis-grid{grid-template-columns:1fr}
}
/* =================================================================
   SPRINT 5 B.3 - CART RESKIN mockup carrito.html
   ================================================================= */

/* HERO CARRITO con steps */
.crthero{padding:clamp(56px,8vw,90px) 0 0;background:var(--cream);text-align:center}
.crthero .wrap{max-width:720px;margin:0 auto;padding-inline:26px}
.crthero .steps{display:flex;justify-content:center;gap:0;margin-bottom:36px;align-items:center;flex-wrap:wrap}
.crthero .step{display:flex;align-items:center;gap:10px;font-family:var(--display);font-size:.92rem;color:var(--muted)}
.crthero .step .n{width:32px;height:32px;border-radius:50%;background:var(--cream);border:2px solid var(--line);display:grid;place-items:center;font-weight:700;color:var(--muted);font-size:.9rem;transition:.2s}
.crthero .step.curr{color:var(--ink)}
.crthero .step.curr .n{background:var(--amber);border-color:var(--amber);color:var(--ink)}
.crthero .step.done{color:var(--ink)}
.crthero .step.done .n{background:var(--ink);border-color:var(--ink);color:var(--amber)}
.crthero .sline{width:60px;height:2px;background:var(--line);margin:0 14px}
.crthero .sline.done{background:var(--amber)}
.crthero h1{font-size:clamp(2.4rem,4.4vw,3.6rem);font-weight:800;margin:14px 0 10px;letter-spacing:-.025em}
.crthero h1 em{font-style:normal;font-family:'Kaushan Script',cursive;color:var(--amber);font-weight:400}
.crthero p{color:var(--text);font-size:1.04rem}
.crthero .summary{font-family:var(--display);font-size:.86rem;color:var(--muted);margin-top:4px}
.crthero .summary b{color:var(--ink);font-weight:600}

/* CART MAIN grid */
.crmain{padding:clamp(56px,8vw,90px) 0 clamp(72px,9vw,110px);background:var(--cream)}
.crmain .wrap{display:grid;grid-template-columns:1.4fr .6fr;gap:36px;max-width:1180px;margin:0 auto;padding-inline:26px;align-items:start}
.crmain .woocommerce-cart-form{min-width:0;background:var(--paper);border-radius:18px;border:1px solid var(--line);overflow:hidden}

/* Transformar shop_table cart en lista citem */
.crmain .shop_table.cart{margin:0;border:none;background:transparent;border-collapse:collapse;width:100%}
.crmain .shop_table.cart thead{display:none}
.crmain .shop_table.cart tbody{display:block}
.crmain .shop_table.cart tr.cart_item{display:grid;grid-template-columns:120px 1fr auto;gap:24px;padding:28px;border-bottom:1px solid var(--line);align-items:center;transition:.22s var(--ease)}
.crmain .shop_table.cart tr.cart_item:last-child{border-bottom:none}
.crmain .shop_table.cart tr.cart_item:hover{background:var(--cream)}
.crmain .shop_table.cart td{display:block;padding:0;border:none;background:transparent}
.crmain td.product-remove{order:99;justify-self:end;align-self:start}
.crmain td.product-remove a{background:none;border:none;cursor:pointer;color:var(--muted);font-family:var(--display);font-size:.82rem;text-decoration:underline;text-underline-offset:3px;font-weight:500;width:auto;height:auto;line-height:1}
.crmain td.product-remove a:hover{color:#d33}
.crmain td.product-thumbnail{order:1;grid-column:1;grid-row:1}
.crmain td.product-thumbnail a,.crmain td.product-thumbnail img{display:block;width:120px;height:120px;border-radius:14px;overflow:hidden;background:var(--cream);border:1px solid var(--line);object-fit:cover;margin:0}
.crmain td.product-name{order:2;grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:6px;min-width:0}
.crmain td.product-name a{font-family:var(--display);font-size:1.08rem;font-weight:700;color:var(--ink);line-height:1.25;text-decoration:none}
.crmain td.product-name a:hover{color:var(--amber)}
.crmain td.product-name .variation,.crmain td.product-name dl{display:flex;flex-wrap:wrap;gap:14px;margin-top:6px;font-family:var(--display);font-size:.84rem;color:var(--text)}
.crmain td.product-name .variation dt,.crmain td.product-name dl dt{margin:0;color:var(--muted);font-weight:500}
.crmain td.product-name .variation dd,.crmain td.product-name dl dd{margin:0;color:var(--ink);font-weight:600}
.crmain td.product-price{display:none}
.crmain td.product-quantity{order:3;grid-column:3;grid-row:1;align-self:center}
.crmain td.product-quantity .quantity{display:flex;align-items:center;border:1.5px solid var(--line);border-radius:100px;overflow:hidden;background:#fff;padding:4px;gap:2px}
.crmain td.product-quantity input.qty{width:48px;text-align:center;border:none;background:transparent;font-family:var(--display);font-weight:700;font-size:.96rem;outline:none;padding:6px 0;-moz-appearance:textfield;appearance:textfield}
.crmain td.product-quantity input.qty::-webkit-outer-spin-button,
.crmain td.product-quantity input.qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
.crmain td.product-quantity .qty-minus,
.crmain td.product-quantity .qty-plus{width:34px;height:34px;border:none;background:var(--cream);font-family:var(--display);font-weight:700;font-size:1.1rem;color:var(--ink);cursor:pointer;line-height:1;display:grid;place-items:center;border-radius:50%;transition:.18s var(--ease, cubic-bezier(.2,.7,.2,1));padding:0}
.crmain td.product-quantity .qty-minus:hover,
.crmain td.product-quantity .qty-plus:hover{background:var(--amber);color:var(--ink);transform:scale(1.06)}
.crmain td.product-quantity .qty-minus:active,
.crmain td.product-quantity .qty-plus:active{transform:scale(.94)}
.crmain td.product-subtotal{order:4;grid-column:3;grid-row:2;text-align:right;font-family:var(--display);align-self:end;justify-self:end}
.crmain td.product-subtotal,.crmain td.product-subtotal .amount{font-size:1.4rem;font-weight:700;color:var(--ink)}

/* Cart actions footer */
.crmain .actions{padding:24px 28px;border-top:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;background:var(--cream);flex-wrap:wrap;gap:14px}
.crmain .actions button[name="update_cart"]{font-family:var(--display);font-weight:600;font-size:.92rem;padding:12px 22px;background:transparent;border:1.5px solid var(--ink);color:var(--ink);border-radius:100px;cursor:pointer;transition:.2s}
.crmain .actions button[name="update_cart"]:hover{background:var(--ink);color:var(--amber)}
.crmain .actions .coupon{display:flex;gap:8px;flex:1;max-width:380px;flex-wrap:wrap}
.crmain .actions .coupon label{display:none}
.crmain .actions .coupon input{flex:1;min-width:140px;padding:12px 18px;border:1.5px solid var(--line);border-radius:100px;background:#fff;font-family:var(--body);font-size:.94rem;outline:none}
.crmain .actions .coupon input:focus{border-color:var(--amber)}
.crmain .actions .coupon button{padding:12px 22px;background:var(--ink);color:#fff;border:none;border-radius:100px;font-family:var(--display);font-weight:600;cursor:pointer}
.crmain .actions .coupon button:hover{background:var(--amber);color:var(--ink)}

/* SUMMARY ASIDE crsum (transformacion .cart-collaterals + .cart_totals) */
.crmain .cart-collaterals{position:sticky;top:104px;background:var(--paper);border-radius:18px;padding:30px;border:1px solid var(--line);box-shadow:0 30px 60px -40px rgba(21,19,15,.18);width:auto;margin:0}
.crmain .cart_totals{margin:0;width:auto;float:none;background:transparent;padding:0;border:none;border-radius:0}
.crmain .cart_totals h2{font-family:var(--display);font-size:1.2rem;font-weight:800;color:var(--ink);margin-bottom:18px;letter-spacing:-.01em}
.crmain .cart_totals table{width:100%;border:none;background:transparent}
.crmain .cart_totals table tr{display:flex;justify-content:space-between;padding:12px 0;border-top:1px solid var(--line);font-family:var(--display);font-size:.96rem;border-bottom:none}
.crmain .cart_totals table tr:first-child{border-top:none;padding-top:0}
.crmain .cart_totals table th{font-family:var(--display);font-weight:500;color:var(--text);text-align:left;padding:0;border:none;background:transparent}
.crmain .cart_totals table td{font-family:var(--display);color:var(--ink);font-weight:600;text-align:right;padding:0;border:none}
.crmain .cart_totals .order-total{padding:18px 0 6px;border-top:2px solid var(--ink);margin-top:6px}
.crmain .cart_totals .order-total th{font-family:var(--display);font-size:1.05rem;font-weight:700;color:var(--ink)}
.crmain .cart_totals .order-total td,.crmain .cart_totals .order-total .amount{font-family:var(--display);font-size:1.8rem;font-weight:800;color:var(--ink);letter-spacing:-.02em;line-height:1}
.crmain .wc-proceed-to-checkout{padding:0;margin-top:18px;display:flex;flex-direction:column;gap:10px}
.crmain .checkout-button{display:inline-flex;align-items:center;justify-content:center;gap:.5em;font-family:var(--display);font-weight:600;font-size:.98rem;padding:16px 28px;border-radius:100px;background:var(--amber);color:var(--ink);border:1.5px solid var(--amber);text-decoration:none;width:100%;transition:.22s var(--ease)}
.crmain .checkout-button:hover{background:var(--ink);color:#fff;border-color:var(--ink);transform:translateY(-2px)}
.crmain .shipping-calculator-form,.crmain .shipping{display:none}

/* CHECKOUT base styles */
.woocommerce-checkout .crthero h1::after{content:""}
.adnl-checkout{background:var(--cream);padding:clamp(40px,6vw,80px) 0}
.adnl-checkout .col2-set{display:grid;grid-template-columns:1.2fr .8fr;gap:36px;max-width:1180px;margin:0 auto;padding-inline:26px}
.adnl-checkout .col-1,.adnl-checkout .col-2{background:var(--paper);border-radius:18px;padding:32px;border:1px solid var(--line)}
.adnl-checkout h3{font-family:var(--display);font-size:1.2rem;font-weight:700;color:var(--ink);margin-bottom:18px;letter-spacing:-.01em}
.adnl-checkout label{font-family:var(--display);font-size:.86rem;font-weight:600;color:var(--ink);margin-bottom:6px;display:block}
.adnl-checkout input[type="text"],.adnl-checkout input[type="email"],.adnl-checkout input[type="tel"],.adnl-checkout select,.adnl-checkout textarea{width:100%;padding:12px 16px;border:1.5px solid var(--line);border-radius:12px;background:var(--cream);font-family:var(--body);font-size:.94rem;outline:none;transition:.2s var(--ease)}
.adnl-checkout input:focus,.adnl-checkout select:focus,.adnl-checkout textarea:focus{border-color:var(--amber);background:#fff;box-shadow:0 0 0 4px rgba(252,185,0,.14)}
.adnl-checkout #order_review_heading{padding-top:0}
.adnl-checkout #payment{background:transparent;border-radius:0;padding:0;margin-top:18px}
.adnl-checkout #place_order{display:inline-flex;align-items:center;justify-content:center;font-family:var(--display);font-weight:600;font-size:1rem;padding:16px 28px;border-radius:100px;background:var(--amber);color:var(--ink);border:1.5px solid var(--amber);cursor:pointer;width:100%;transition:.22s var(--ease)}
.adnl-checkout #place_order:hover{background:var(--ink);color:#fff;border-color:var(--ink)}

/* MI CUENTA base */
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0}
.woocommerce-account .woocommerce-MyAccount-navigation li{margin:0;padding:0;border-bottom:1px solid var(--line)}
.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:14px 18px;font-family:var(--display);font-weight:500;color:var(--ink);text-decoration:none;transition:.18s}
.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:var(--cream);color:var(--amber)}

/* Responsive cart */
@media(max-width:1080px){
  .crmain .wrap{grid-template-columns:1fr;gap:30px}
  .crmain .cart-collaterals{position:static}
  .crmain .shop_table.cart tr.cart_item{grid-template-columns:90px 1fr;gap:18px}
  .crmain td.product-quantity,.crmain td.product-subtotal,.crmain td.product-remove{grid-column:1/-1;justify-self:flex-start;justify-content:flex-start}
}
@media(max-width:720px){
  .crthero .steps{flex-direction:column;gap:6px}
  .crthero .sline{display:none}
  .adnl-checkout .col2-set{grid-template-columns:1fr}
}
/* Fix critico Sprint 5 B.1: pcards colapsadas a 63px (grid items width auto) */
.prod-grid > *,.prod-grid li.product,.prod-grid li.adnl-pcard{width:100%!important;min-width:0!important;max-width:none!important;flex:0 0 100%!important}
ul.prod-grid{display:grid!important;width:100%}
ul.prod-grid li.product{margin:0!important}
.adnl-pcard{width:auto;min-width:0}
.adnl-pcard .ph{width:100%;display:block}
.adnl-pcard .ph img{width:100%;height:auto;display:block}
/* ====== Sprint 5 v0.6.4 - Fix single product + related/bombillas grids ====== */

/* Fix grid /producto/ archive: .first class hereda CSS WC float que mata grid layout */
.prod-grid li.product.first,.prod-grid li.product.last{clear:none!important;float:none!important;margin:0!important}
.prod-grid li.product{float:none!important;width:100%!important;margin:0!important}

/* Related products en single product: forzar grid 4-col coherente */
.related,.adnl-related,.upsells,.adnl-upsells,.cross-sells{padding:clamp(40px,6vw,80px) 0;background:var(--cream)}
.related .wrap,.related>h2,.adnl-related .wrap,.upsells .wrap{max-width:1280px;margin:0 auto;padding-inline:26px}
.related ul.products,.adnl-related ul.products,.upsells ul.products,.cross-sells ul.products{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;list-style:none;padding:0;margin:0;max-width:1280px;margin-left:auto;margin-right:auto;padding-inline:26px}
.related ul.products li.product,.upsells ul.products li.product,.cross-sells ul.products li.product{width:100%!important;float:none!important;margin:0!important;clear:none!important;flex:0 0 100%!important;min-width:0!important}
.related h2,.upsells h2,.cross-sells h2{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.4rem);font-weight:800;letter-spacing:-.02em;margin-bottom:30px;color:var(--ink);max-width:1280px;margin-left:auto;margin-right:auto;padding-inline:26px}
@media(max-width:1080px){
  .related ul.products,.upsells ul.products,.cross-sells ul.products{grid-template-columns:repeat(3,1fr)!important}
}
@media(max-width:720px){
  .related ul.products,.upsells ul.products,.cross-sells ul.products{grid-template-columns:repeat(2,1fr)!important}
}
@media(max-width:480px){
  .related ul.products,.upsells ul.products,.cross-sells ul.products{grid-template-columns:1fr!important}
}

/* Bombillas recomendadas: misma logica */
.adnl-bombillas-grid{display:grid!important;grid-template-columns:repeat(4,1fr)!important;gap:24px!important;list-style:none;padding:0;margin:0}
.adnl-bombillas-grid li.product{width:100%!important;float:none!important;margin:0!important;flex:0 0 100%!important;min-width:0!important}

/* Galería WC en single product: ocupar todo el espacio de la columna izquierda */
.adnl-layout .adnl-pgallery,.adnl-pdetail .adnl-pgallery{min-width:0;width:100%}
.adnl-pgallery .woocommerce-product-gallery{width:100%!important;float:none!important;max-width:100%;opacity:1!important}
.adnl-pgallery .woocommerce-product-gallery__wrapper{margin:0;padding:0}
.adnl-pgallery .woocommerce-product-gallery__image{padding:0}
.adnl-pgallery .woocommerce-product-gallery__image a{display:block}
.adnl-pgallery .woocommerce-product-gallery__image img{width:100%;height:auto;display:block;border-radius:14px}
.adnl-pgallery .flex-control-thumbs{display:flex;gap:10px;list-style:none;padding:0;margin:14px 0 0;flex-wrap:wrap}
.adnl-pgallery .flex-control-thumbs li{width:calc(20% - 8px);max-width:90px;margin:0}
.adnl-pgallery .flex-control-thumbs li img{width:100%;height:auto;border-radius:8px;cursor:pointer;border:2px solid var(--line);transition:.2s}
.adnl-pgallery .flex-control-thumbs li img.flex-active,.adnl-pgallery .flex-control-thumbs li img:hover{border-color:var(--amber)}

/* Tabs WC reskin */
.adnl-pdetail .woocommerce-tabs{padding:clamp(40px,5vw,60px) 0;background:var(--paper);border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-top:0}
.adnl-pdetail .woocommerce-tabs ul.tabs{display:flex;gap:8px;flex-wrap:wrap;border:none;border-bottom:1px solid var(--line);margin-bottom:30px;padding:0;list-style:none;max-width:1280px;margin-inline:auto;padding-inline:26px}
.adnl-pdetail .woocommerce-tabs ul.tabs::before,.adnl-pdetail .woocommerce-tabs ul.tabs::after{display:none}
.adnl-pdetail .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:transparent;border:none;border-radius:0}
.adnl-pdetail .woocommerce-tabs ul.tabs li a{display:inline-block;padding:14px 22px;font-family:var(--display);font-weight:600;font-size:.92rem;color:var(--muted);border-bottom:2px solid transparent;text-decoration:none;background:transparent}
.adnl-pdetail .woocommerce-tabs ul.tabs li.active a,.adnl-pdetail .woocommerce-tabs ul.tabs li a:hover{color:var(--ink);border-bottom-color:var(--amber);background:transparent}
.adnl-pdetail .woocommerce-tabs .panel{max-width:1280px;margin:0 auto;padding-inline:26px;font-family:var(--body);font-size:1.04rem;line-height:1.75;color:var(--text);background:transparent}
.adnl-pdetail .woocommerce-tabs .panel h2{font-family:var(--display);font-size:1.4rem;color:var(--ink);margin:24px 0 12px}
.adnl-pdetail .woocommerce-tabs .panel img{border-radius:14px;margin:14px 0}

/* Quitar huecos verticales innecesarios despues de tabs */
.adnl-pdetail .product>.clear,.adnl-pdetail .woocommerce-product-gallery+.clear{display:none}
/* ====== v0.6.5 - Fix WC tabs sin JS + .first global ====== */

/* Fix tabs WC: WC esconde paneles via JS jQuery tabs. Si JS no carga (o tarda), salen apilados.
   Forzamos display:none a panels y solo mostramos primero o activo. WC añade aria-hidden cuando esta activo. */
.adnl-pdetail .woocommerce-tabs .panel,
.woocommerce-tabs .panel{display:none}
.adnl-pdetail .woocommerce-tabs .panel:first-of-type,
.woocommerce-tabs .panel:first-of-type{display:block}
.adnl-pdetail .woocommerce-tabs .panel[aria-hidden="false"],
.woocommerce-tabs .panel[aria-hidden="false"]{display:block}
.adnl-pdetail .woocommerce-tabs .panel[aria-hidden="true"],
.woocommerce-tabs .panel[aria-hidden="true"]{display:none}

/* Fix .first global en todos los grid de productos: WC pre-grid CSS aplica clear:both que rompe layout */
ul.products li.product.first,
ul.products li.product.last,
.adnl-bombillas-grid li.product.first,
.adnl-bombillas-grid li.product.last,
.related ul.products li.product.first,
.related ul.products li.product.last,
.upsells ul.products li.product.first,
.upsells ul.products li.product.last,
.cross-sells ul.products li.product.first,
.cross-sells ul.products li.product.last,
.prod-grid li.product.first,
.prod-grid li.product.last{clear:none!important;float:none!important;margin:0!important}

/* Reset float global en li.product para que CSS Grid funcione */
ul.products li.product{float:none!important;clear:none!important;width:100%!important;min-width:0!important;margin:0!important;max-width:none!important}
/* ====== v0.6.8 - Fix DEFINITIVO grid: WC ul.products::before/::after clearfix legacy ====== */
/* WC pinta ::before/::after con display:table (clearfix pre-grid). En CSS Grid SE CUENTAN
   como items y ocupan celda 1,1 + última, empujando todos los productos 1 columna a la derecha */
ul.products::before,
ul.products::after,
.prod-grid::before,
.prod-grid::after,
.adnl-bombillas-grid::before,
.adnl-bombillas-grid::after,
.related ul.products::before,
.related ul.products::after,
.upsells ul.products::before,
.upsells ul.products::after,
.cross-sells ul.products::before,
.cross-sells ul.products::after{display:none!important;content:none!important}
/* ====== v0.6.9 - Tabs WC reskin (specificity alta) ====== */
/* WC tiene .woocommerce div.product .woocommerce-tabs ul.tabs li con CSS legacy de pestanas
   redondas (margin -5px, background gris, border, ::before/::after). Necesitamos sobreescribir
   con specificity igual o mayor */
.woocommerce div.product .woocommerce-tabs ul.tabs,
.adnl-pdetail .woocommerce-tabs ul.tabs{
  display:flex!important;gap:0!important;list-style:none!important;padding:0 26px!important;
  margin:0 auto 30px!important;border-bottom:1px solid var(--line)!important;background:transparent!important;
  border-top:none!important;border-left:none!important;border-right:none!important;
  max-width:1280px;flex-wrap:wrap;align-items:end;border-radius:0!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs::before,
.woocommerce div.product .woocommerce-tabs ul.tabs::after,
.adnl-pdetail .woocommerce-tabs ul.tabs::before,
.adnl-pdetail .woocommerce-tabs ul.tabs::after{display:none!important;content:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li,
.adnl-pdetail .woocommerce-tabs ul.tabs li{
  margin:0!important;padding:0!important;background:transparent!important;border:none!important;
  border-radius:0!important;display:inline-block!important;position:static!important;width:auto!important;
  box-shadow:none!important
}
.woocommerce div.product .woocommerce-tabs ul.tabs li::before,
.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.adnl-pdetail .woocommerce-tabs ul.tabs li::before,
.adnl-pdetail .woocommerce-tabs ul.tabs li::after{display:none!important;content:none!important;border:none!important;box-shadow:none!important}
.woocommerce div.product .woocommerce-tabs ul.tabs li a,
.adnl-pdetail .woocommerce-tabs ul.tabs li a{
  display:inline-block!important;padding:14px 22px!important;font-family:var(--display)!important;
  font-weight:600!important;font-size:.92rem!important;color:var(--muted)!important;
  border:none!important;border-bottom:2px solid transparent!important;border-radius:0!important;
  background:transparent!important;text-decoration:none!important;text-shadow:none!important;
  margin:0!important;letter-spacing:.02em
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,
.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover,
.adnl-pdetail .woocommerce-tabs ul.tabs li.active a,
.adnl-pdetail .woocommerce-tabs ul.tabs li a:hover{
  color:var(--ink)!important;border-bottom-color:var(--amber)!important;background:transparent!important
}
.woocommerce div.product .woocommerce-tabs .panel,
.adnl-pdetail .woocommerce-tabs .panel{
  max-width:1280px;margin:0 auto;padding:0 26px;font-family:var(--body);font-size:1.04rem;
  line-height:1.75;color:var(--text);background:transparent
}
.woocommerce div.product .woocommerce-tabs .panel h2,
.adnl-pdetail .woocommerce-tabs .panel h2{font-family:var(--display);font-size:1.4rem;color:var(--ink);margin:0 0 18px;letter-spacing:-.01em}
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes,
.adnl-pdetail .woocommerce-tabs .panel table.shop_attributes{border:1px solid var(--line);border-collapse:collapse;width:100%;background:var(--paper)}
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes th,
.adnl-pdetail .woocommerce-tabs .panel table.shop_attributes th{font-family:var(--display);font-weight:600;font-size:.88rem;padding:12px 18px;background:var(--cream);color:var(--ink);text-align:left;border:1px solid var(--line);width:35%}
.woocommerce div.product .woocommerce-tabs .panel table.shop_attributes td,
.adnl-pdetail .woocommerce-tabs .panel table.shop_attributes td{font-family:var(--body);font-size:.96rem;color:var(--text);padding:12px 18px;border:1px solid var(--line);font-style:normal}

/* ====================================================================
   SPRINT 5 v0.6.15 — WC Product Bundles reskin (.bundled_product)
   Plugin: woocommerce-product-bundles (SomewhereWarm).
   Patron: cada bundled_product como mini-card paper, layout 80px+1fr.
   ==================================================================== */

/* Bundle form wrapper */
.summary form.bundle_form,
.adnl-pdetail form.bundle_form{margin-top:20px;display:flex;flex-direction:column;gap:14px}
.summary form.bundle_form .bundled_items,
.adnl-pdetail form.bundle_form .bundled_items{display:flex;flex-direction:column;gap:12px}

/* Cada bundled_product como card */
.bundled_product.bundled_product_summary{
  display:grid;grid-template-columns:84px 1fr;gap:16px;
  background:var(--paper, #fff);border:1px solid var(--line, #e8e2d5);
  border-radius:14px;padding:14px;align-items:start;
  transition:.18s var(--ease, cubic-bezier(.2,.7,.2,1))
}
.bundled_product.bundled_product_summary:hover{border-color:var(--amber, #f5ba42)}
.bundled_product.bundled_item_optional{background:var(--cream, #f6f2ea)}
.bundled_product.bundled_item_optional.checked,
.bundled_product.bundled_item_optional:has(input.bundled_product_checkbox:checked){background:var(--paper, #fff);border-color:var(--amber, #f5ba42);box-shadow:0 4px 16px -8px rgba(245,186,66,.45)}

/* Imagen mini-thumb */
.bundled_product .bundled_product_images,
.bundled_product .bundled_product_image{margin:0;padding:0;width:84px;height:84px}
.bundled_product .bundled_product_image a,
.bundled_product .bundled_product_image img{
  display:block;width:84px;height:84px;border-radius:10px;
  object-fit:cover;overflow:hidden;background:var(--cream, #f6f2ea);
  border:1px solid var(--line, #e8e2d5)
}

/* Details column */
.bundled_product .details{display:flex;flex-direction:column;gap:6px;min-width:0}

/* Title — bajar tamaño y normalizar Sora */
.bundled_product .bundled_product_title.product_title{
  font-family:var(--display, 'Sora', sans-serif);font-size:1rem;font-weight:700;
  color:var(--ink, #15130f);line-height:1.3;margin:0;letter-spacing:-.005em;
  display:flex;align-items:center;gap:8px;flex-wrap:wrap
}
.bundled_product .bundled_product_title_inner{display:inline}
.bundled_product .bundled_product_title_link a.bundled_product_permalink{
  display:inline-flex;width:16px;height:16px;background:transparent;text-decoration:none;
  position:relative;color:var(--muted, #8a7f6d)
}
.bundled_product .bundled_product_title_link a.bundled_product_permalink::after{
  content:"↗";font-size:.86rem;line-height:1
}
.bundled_product .bundled_product_title_link a.bundled_product_permalink:hover{color:var(--amber-text, #fcb900)}

/* Excerpt */
.bundled_product .bundled_product_excerpt{font-family:var(--body, 'Inter', sans-serif);font-size:.84rem;color:var(--muted, #8a7f6d);line-height:1.5;margin:0}
.bundled_product .bundled_product_excerpt p{margin:0}

/* Optional checkbox */
.bundled_product label.bundled_product_optional_checkbox{
  display:inline-flex;align-items:center;gap:8px;cursor:pointer;
  font-family:var(--display, 'Sora', sans-serif);font-size:.86rem;color:var(--ink, #15130f);
  font-weight:500;margin:4px 0 0;user-select:none
}
.bundled_product input.bundled_product_checkbox{
  appearance:none;-webkit-appearance:none;width:20px;height:20px;
  border:1.5px solid var(--line, #e8e2d5);border-radius:6px;background:#fff;
  cursor:pointer;position:relative;margin:0;transition:.18s;flex-shrink:0
}
.bundled_product input.bundled_product_checkbox:hover{border-color:var(--amber, #f5ba42)}
.bundled_product input.bundled_product_checkbox:checked{background:var(--amber, #f5ba42);border-color:var(--amber, #f5ba42)}
.bundled_product input.bundled_product_checkbox:checked::after{
  content:"";position:absolute;left:5px;top:1px;width:6px;height:11px;
  border:solid var(--ink, #15130f);border-width:0 2px 2px 0;transform:rotate(45deg)
}

/* Cart content area (price + qty + add button) */
.bundled_product .cart.bundled_item_cart_content{margin-top:6px;display:flex;flex-direction:column;gap:8px;background:transparent;border:none;padding:0}

/* Qty input bundled */
.bundled_product .quantity{display:inline-flex;align-items:center;border:1.5px solid var(--line, #e8e2d5);border-radius:100px;background:#fff;padding:4px;width:max-content}
.bundled_product input.bundled_qty,
.bundled_product input.qty.bundled_qty{
  width:48px;text-align:center;border:none;background:transparent;outline:none;
  font-family:var(--display, 'Sora', sans-serif);font-weight:700;font-size:.94rem;padding:6px 0;
  -moz-appearance:textfield;appearance:textfield
}
.bundled_product input.bundled_qty::-webkit-outer-spin-button,
.bundled_product input.bundled_qty::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}

/* Variation swatches inside bundle */
.bundled_product .variations_form,
.bundled_product table.variations{width:100%;border:none;background:transparent;margin:6px 0}
.bundled_product table.variations tr{display:flex;flex-direction:column;gap:4px}
.bundled_product table.variations td.label label{font-family:var(--display, 'Sora', sans-serif);font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted, #8a7f6d);font-weight:600}
.bundled_product table.variations td.value{padding:0}

/* Hide redundant "add to cart" buttons inside individual bundled items */
.bundled_product .bundled_item_button button.single_add_to_cart_button{display:none}

/* Total price del bundle (linea suelta '0,00€') — formatear */
.bundle_price,
.cart .bundle_price,
.bundle_form .bundle_price,
form.bundle_form .price_bundle_price,
form.bundle_form .bundle_wrap .bundle_price{
  font-family:var(--display, 'Sora', sans-serif);font-size:1.7rem;font-weight:800;
  color:var(--ink, #15130f);letter-spacing:-.02em;margin:18px 0 8px;display:block;line-height:1
}
form.bundle_form .bundle_price::before,
.bundle_form .bundle_price::before{
  content:"Total: ";font-family:var(--display, 'Sora', sans-serif);font-size:.72rem;
  font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--muted, #8a7f6d);
  display:block;margin-bottom:4px
}
form.bundle_form .bundle_price .amount,
form.bundle_form .bundled_item_after_cart_details .price .amount{font-family:var(--display, 'Sora', sans-serif);font-weight:800;color:var(--ink, #15130f)}

/* Add to cart button base + bundle */
form.bundle_form .single_add_to_cart_button.bundle_button,
form.bundle_form button[name="add-to-cart"]{
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  background:var(--amber, #f5ba42);color:var(--ink, #15130f);
  border:1.5px solid var(--amber, #f5ba42);border-radius:100px;
  font-family:var(--display, 'Sora', sans-serif);font-weight:700;font-size:1rem;
  padding:14px 32px;cursor:pointer;text-decoration:none;
  transition:.22s var(--ease, cubic-bezier(.2,.7,.2,1));width:100%
}
form.bundle_form .single_add_to_cart_button.bundle_button:hover,
form.bundle_form button[name="add-to-cart"]:hover{background:var(--ink, #15130f);color:#fff;border-color:var(--ink, #15130f);transform:translateY(-2px)}

/* Price del bundled item individual (precio por addon) */
.bundled_product .price{font-family:var(--display, 'Sora', sans-serif);font-weight:700;font-size:1.05rem;color:var(--ink, #15130f);margin:0}
.bundled_product .price .amount{color:var(--ink, #15130f)}

/* Responsive */
@media(max-width:640px){
  .bundled_product.bundled_product_summary{grid-template-columns:64px 1fr;gap:12px;padding:12px}
  .bundled_product .bundled_product_images,
  .bundled_product .bundled_product_image,
  .bundled_product .bundled_product_image img{width:64px;height:64px}
  .bundled_product .bundled_product_title.product_title{font-size:.96rem}
}

/* ====================================================================
   SPRINT 5 v0.6.16 — Bundle UX/UI: base + extras distribucion
   ==================================================================== */

/* Form wrapper */
form.bundle_form.adnl-bundle{margin-top:18px;display:flex;flex-direction:column;gap:0}

/* BASE — bloque del producto principal del bundle.
   v0.6.33 (2026-05-26): MA pidio ver las opciones del producto. El producto
   base del Minibeep es VARIABLE (color foco, tipo LED, color cable, color
   carril, etc.) y sus variations_form vivian aqui. La regla previa
   display:none las ocultaba todas.
   Ahora MOSTRAMOS el item base pero ocultamos solo lo redundante:
   imagen (ya en galeria), titulo (ya en h1), precio (ya en .summary),
   qty (ya hay qty global en .bundle_button). Las variations quedan visibles. */
.adnl-bundle__base{display:block;margin:20px 0 24px;padding:20px;
  background:var(--cream, #f6f2ea);border-radius:14px;border:1px solid var(--line, #e8e2d5)}
.adnl-bundle__base::before{
  content:"Configura tu Minibeep";
  display:block;font-family:var(--display, 'Sora', sans-serif);font-weight:600;
  font-size:.82rem;letter-spacing:.14em;text-transform:uppercase;
  color:var(--ink, #15130f);margin-bottom:14px
}
.adnl-bundle__base .bundled_product.bundled_product_summary{
  background:transparent;border:none;border-radius:0;padding:0;
  display:block
}
.adnl-bundle__base .bundled_product:hover{border-color:transparent}
/* Ocultar redundancias del item base — preservar variations_form */
.adnl-bundle__base .bundled_product_images,
.adnl-bundle__base .bundled_product_image,
.adnl-bundle__base .bundled_product_title.product_title,
.adnl-bundle__base .bundled_product_title_inner,
.adnl-bundle__base .bundled_product_title_link,
.adnl-bundle__base .bundled_product_excerpt,
.adnl-bundle__base .bundled_product_attributes,
.adnl-bundle__base .bundled_product .price,
.adnl-bundle__base .bundled_product .quantity{display:none!important}
/* Variations form: mostrar y estilar consistente con el theme */
.adnl-bundle__base .variations_form,
.adnl-bundle__base .cart.bundled_item_cart_content{
  display:block!important;margin:0;padding:0;background:transparent;border:none
}
.adnl-bundle__base table.variations{width:100%;border-collapse:collapse;margin:0}
.adnl-bundle__base table.variations td,
.adnl-bundle__base table.variations th{
  border:none;padding:6px 0;background:transparent;vertical-align:middle
}
.adnl-bundle__base table.variations th.label{
  font-family:var(--display, 'Sora', sans-serif);font-weight:600;
  font-size:.82rem;color:var(--ink, #15130f);text-transform:none;letter-spacing:0;
  width:140px;padding-right:14px
}
.adnl-bundle__base table.variations td.value{padding-left:0}
.adnl-bundle__base .reset_variations{
  font-family:var(--display, 'Sora', sans-serif);font-size:.78rem;
  color:var(--muted, #8a7f6d);text-decoration:underline;text-underline-offset:3px
}
.adnl-bundle__base .reset_variations:hover{color:var(--amber-deep, #e1a02b)}
/* swatches del woo-variation-swatches: respetar estilos del plugin pero asegurar gap visible */
.adnl-bundle__base .variable-items-wrapper{gap:6px}

/* EXTRAS — "Completa tu instalacion" INLINE dentro del summary, antes del CTA add-to-cart */
.adnl-bundle__extras{
  display:flex;flex-direction:column;gap:14px;
  margin:24px 0 20px;padding:20px;
  background:var(--cream, #f6f2ea);border-radius:14px;border:1px solid var(--line, #e8e2d5)
}
.adnl-bundle__extras-head{display:flex;flex-direction:column;gap:4px}
.adnl-bundle__extras-title{
  font-family:var(--display, 'Sora', sans-serif);font-size:1.05rem;font-weight:700;
  color:var(--ink, #15130f);letter-spacing:-.005em;margin:0
}
.adnl-bundle__extras-title em{font-style:normal;font-family:'Kaushan Script', cursive;color:var(--amber-deep, #fcb900);font-weight:400}
.adnl-bundle__extras-lead{
  font-family:var(--body, 'Inter', sans-serif);font-size:.84rem;color:var(--muted, #8a7f6d);
  margin:0;line-height:1.5
}
.adnl-bundle__extras-list{display:flex;flex-direction:column;gap:10px}

/* Cards items opcionales — compactas, dentro del summary (columna estrecha) */
.adnl-bundle__extras .bundled_product.bundled_product_summary{
  background:var(--paper, #fff)!important;border:1.5px solid var(--line, #e8e2d5);
  border-radius:12px;padding:12px;
  display:grid!important;grid-template-columns:60px 1fr;gap:12px;align-items:start
}
.adnl-bundle__extras .bundled_product.bundled_item_optional:has(input.bundled_product_checkbox:checked){
  border-color:var(--amber, #f5ba42);background:linear-gradient(180deg, rgba(245,186,66,.04), transparent)!important
}

/* THUMB 60px izquierda */
.adnl-bundle__extras .bundled_product_images{grid-column:1;grid-row:1/span 2;width:60px;height:60px;margin:0;padding:0}
.adnl-bundle__extras .bundled_product_image{width:60px;height:60px;margin:0;padding:0;display:block}
.adnl-bundle__extras .bundled_product_image a,
.adnl-bundle__extras .bundled_product_image img{
  display:block!important;width:60px!important;height:60px!important;
  border-radius:8px;object-fit:cover;background:var(--cream, #f6f2ea);border:1px solid var(--line, #e8e2d5)
}

/* DETAILS columna derecha — compacta */
.adnl-bundle__extras .details{grid-column:2;grid-row:1;display:flex;flex-direction:column;gap:3px;min-width:0;margin:0;padding:0}

.adnl-bundle__extras .bundled_product_title.product_title{
  font-family:var(--display, 'Sora', sans-serif);font-size:.94rem;font-weight:700;
  color:var(--ink, #15130f);line-height:1.25;margin:0;letter-spacing:-.005em;
  display:flex;align-items:center;gap:6px;flex-wrap:wrap
}
.adnl-bundle__extras .bundled_product_title_inner{display:inline}
/* Ocultar el icono '↗' a producto — ruido visual segun feedback MA v0.6.22 */
.adnl-bundle__extras .bundled_product_title_link{display:none}

.adnl-bundle__extras .bundled_product_excerpt{
  font-family:var(--body, 'Inter', sans-serif);font-size:.82rem;color:var(--muted, #8a7f6d);
  line-height:1.45;margin:0;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden
}
.adnl-bundle__extras .bundled_product_excerpt p{margin:0}

/* LABEL "Añadir por X€" — refactorizado v0.6.24: SIN pill background, solo checkbox + texto */
.adnl-bundle__extras label.bundled_product_optional_checkbox{
  display:flex;align-items:center;gap:10px;cursor:pointer;
  font-family:var(--display, 'Sora', sans-serif);font-size:.88rem;color:var(--ink, #15130f);
  font-weight:600;margin:10px 0 0;padding:0;user-select:none;
  background:transparent;border:none;border-radius:0;letter-spacing:0;line-height:1.2
}
.adnl-bundle__extras label.bundled_product_optional_checkbox:hover{color:var(--amber-text, #fcb900)}
/* Checkbox custom amber — uso background-image SVG porque ::after no funciona consistente
   en <input>. El SVG se renderiza dentro del cuadro del checkbox sin overflow. */
.adnl-bundle__extras label.bundled_product_optional_checkbox input.bundled_product_checkbox{
  appearance:none!important;-webkit-appearance:none!important;-moz-appearance:none!important;
  width:20px!important;height:20px!important;min-width:20px;min-height:20px;
  border:1.5px solid var(--ink, #15130f)!important;border-radius:5px!important;
  background:#fff!important;background-image:none!important;background-position:center!important;background-repeat:no-repeat!important;background-size:12px 12px!important;
  cursor:pointer;margin:0!important;padding:0!important;transition:.18s;flex-shrink:0;
  vertical-align:middle;position:relative;display:inline-block
}
.adnl-bundle__extras label.bundled_product_optional_checkbox input.bundled_product_checkbox:hover{border-color:var(--amber, #f5ba42)!important}
.adnl-bundle__extras label.bundled_product_optional_checkbox input.bundled_product_checkbox:checked{
  background:var(--amber, #f5ba42)!important;border-color:var(--amber, #f5ba42)!important;
  background-image:url("data:image/svg+xml;utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2315130f' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12l5 5L20 7'/%3E%3C/svg%3E")!important;
  background-position:center!important;background-repeat:no-repeat!important;background-size:12px 12px!important
}
/* Precio "102,90€" — alineado a la derecha del label, grande */
.adnl-bundle__extras label.bundled_product_optional_checkbox .price{
  font-family:var(--display, 'Sora', sans-serif);font-weight:800;font-size:1.18rem;
  color:var(--ink, #15130f);margin-left:auto;letter-spacing:-.02em;line-height:1
}
.adnl-bundle__extras label.bundled_product_optional_checkbox .price .amount{color:var(--ink, #15130f);font-size:inherit}
.adnl-bundle__extras label.bundled_product_optional_checkbox .price .ayudawp-lowest-price{display:inline}

/* CART content area: variations swatches dentro del bundled item cuando checked */
.adnl-bundle__extras .cart.bundled_item_cart_content{
  grid-column:1/-1;grid-row:2;margin:10px 0 0;padding:12px 0 0;background:transparent;border:none;
  border-top:1px dashed var(--line, #e8e2d5)
}

/* Variation table estilo theme (mismo look que el Color Foco principal) */
.adnl-bundle__extras table.variations{width:100%;border:none;margin:0}
.adnl-bundle__extras table.variations tbody{display:flex;flex-direction:column;gap:8px}
.adnl-bundle__extras table.variations tr{display:flex;flex-direction:column;gap:6px;background:transparent;border:none}
.adnl-bundle__extras table.variations td{padding:0;border:none;background:transparent}
.adnl-bundle__extras table.variations td.label label{
  font-family:var(--display, 'Sora', sans-serif);font-size:.72rem;letter-spacing:.14em;
  text-transform:uppercase;color:var(--muted, #8a7f6d);font-weight:700;margin:0
}
.adnl-bundle__extras table.variations td.label label abbr.required{color:var(--amber-deep, #fcb900);text-decoration:none;border:none;margin-left:2px}

/* Button-variable swatches (Blanco / Negro) — pill estilo theme */
.adnl-bundle__extras .variable-items-wrapper{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.adnl-bundle__extras .variable-items-wrapper li.variable-item{
  background:#fff;border:1.5px solid var(--line, #e8e2d5);border-radius:100px;
  padding:8px 16px;cursor:pointer;transition:.18s var(--ease, cubic-bezier(.2,.7,.2,1));
  font-family:var(--display, 'Sora', sans-serif);font-size:.82rem;font-weight:600;color:var(--ink, #15130f);
  line-height:1;list-style:none;margin:0
}
.adnl-bundle__extras .variable-items-wrapper li.variable-item:hover{border-color:var(--amber, #f5ba42)}
.adnl-bundle__extras .variable-items-wrapper li.variable-item.selected{background:var(--ink, #15130f);color:var(--amber, #f5ba42);border-color:var(--ink, #15130f)}
.adnl-bundle__extras .variable-items-wrapper li.variable-item .variable-item-contents{display:flex;align-items:center;justify-content:center}
.adnl-bundle__extras .variable-items-wrapper li.variable-item .variable-item-span-button{display:inline}

/* Color swatch variant (cuando es color, no button) */
.adnl-bundle__extras .color-variable-items-wrapper li.variable-item{padding:0;width:34px;height:34px;border-radius:50%;overflow:hidden}
.adnl-bundle__extras .color-variable-items-wrapper li.variable-item .variable-item-contents{width:100%;height:100%}
.adnl-bundle__extras .color-variable-items-wrapper li.variable-item .variable-item-span-color{width:100%;height:100%;display:block;border-radius:50%}

/* Reset variations link "Limpiar" — minimal */
.adnl-bundle__extras .reset_bundled_variations_fixed,
.adnl-bundle__extras .reset_variations_button{margin-top:6px}
.adnl-bundle__extras a.reset_variations{
  font-family:var(--display, 'Sora', sans-serif);font-size:.74rem;color:var(--muted, #8a7f6d);
  text-decoration:underline;text-underline-offset:3px;font-weight:500
}
.adnl-bundle__extras a.reset_variations:hover{color:var(--amber-text, #fcb900)}

/* Quantity input inside extras */
.adnl-bundle__extras .bundled_product .quantity{padding:2px}
.adnl-bundle__extras .bundled_product input.bundled_qty{width:42px;font-size:.86rem}

/* ADD TO CART WRAP del bundle (total + selector + boton).
   PB ya emite "Total: " via .bundle_price::before — NO añadimos otro label custom.
   Aqui solo estilizamos el container y el precio para que se lea bien. */
form.bundle_form .bundle_wrap,
.cart.bundle_data .bundle_wrap{
  margin:22px 0 0;display:flex;flex-direction:column;gap:12px;align-items:stretch
}
/* Estilizar el "Total:" label que emite el plugin */
form.bundle_form .bundle_price::before,
.cart.bundle_data .bundle_price::before{
  font-family:var(--display, 'Sora', sans-serif)!important;
  font-size:.72rem!important;font-weight:700!important;letter-spacing:.16em!important;
  text-transform:uppercase!important;color:var(--muted, #8a7f6d)!important;
  display:block!important;margin-bottom:4px!important;line-height:1!important
}
form.bundle_form .bundle_wrap .bundle_price,
.cart.bundle_data .bundle_wrap .bundle_price{margin:0;padding:0;border:none}
form.bundle_form .bundle_wrap .bundle_price p.price,
.cart.bundle_data .bundle_wrap .bundle_price p.price{
  font-family:var(--display, 'Sora', sans-serif);font-size:2.2rem;font-weight:800;
  color:var(--ink, #15130f);letter-spacing:-.025em;margin:0;line-height:1;display:block
}
form.bundle_form .bundle_wrap .bundle_price .amount{font-family:var(--display, 'Sora', sans-serif);font-weight:800;color:var(--ink, #15130f)}

/* Add to cart button — forzar amber incluso si .alt.disabled del plugin */
form.bundle_form button.single_add_to_cart_button,
form.bundle_form .bundle_button button,
form.bundle_form .single_add_to_cart_button.bundle_add_to_cart_button,
form.bundle_form button[name="add-to-cart"]{
  display:inline-flex!important;align-items:center;justify-content:center;gap:.5em;
  background:var(--amber, #f5ba42)!important;color:var(--ink, #15130f)!important;
  border:1.5px solid var(--amber, #f5ba42)!important;border-radius:100px!important;
  font-family:var(--display, 'Sora', sans-serif);font-weight:700;font-size:1rem;
  padding:14px 32px;cursor:pointer;text-decoration:none;
  transition:.22s var(--ease, cubic-bezier(.2,.7,.2,1));width:100%
}
form.bundle_form button.single_add_to_cart_button:hover:not(.disabled),
form.bundle_form button[name="add-to-cart"]:hover:not(.disabled){
  background:var(--ink, #15130f)!important;color:#fff!important;border-color:var(--ink, #15130f)!important;transform:translateY(-2px)
}
form.bundle_form button.single_add_to_cart_button.disabled,
form.bundle_form button[name="add-to-cart"].disabled{opacity:.6;cursor:not-allowed}

/* bundle_error / bundle_availability messages — discreto inline help (NO banner azul).
   PB envuelve el mensaje en .bundle_error > .woocommerce-info > ul.msg > li.
   Reseteamos TODO el background azul de WC default. */
form.bundle_form .bundle_error,
form.bundle_form .bundle_availability{
  background:transparent!important;border:none!important;padding:0!important;
  margin:0!important;border-radius:0!important;position:relative
}
form.bundle_form .bundle_error .woocommerce-info,
form.bundle_form .bundle_availability .woocommerce-info,
form.bundle_form .bundle_error > .woocommerce-info,
form.bundle_form .bundle_availability > .woocommerce-info{
  background:transparent!important;border:none!important;border-left:none!important;
  padding:0 0 0 20px!important;margin:0!important;border-radius:0!important;
  color:var(--muted, #8a7f6d)!important;font-family:var(--body, 'Inter', sans-serif)!important;
  font-size:.84rem!important;line-height:1.5!important;letter-spacing:0!important;
  position:relative;display:block
}
form.bundle_form .bundle_error .woocommerce-info::before,
form.bundle_form .bundle_availability .woocommerce-info::before{
  content:"i";position:absolute;left:0;top:2px;
  width:14px;height:14px;border-radius:50%;background:var(--muted, #8a7f6d);
  color:#fff;font-family:Georgia, serif;font-style:italic;font-size:10px;
  font-weight:700;display:flex;align-items:center;justify-content:center;line-height:1
}
form.bundle_form .bundle_error .woocommerce-info ul.msg,
form.bundle_form .bundle_availability .woocommerce-info ul.msg{
  list-style:none;padding:0;margin:0
}
form.bundle_form .bundle_error .woocommerce-info ul.msg li,
form.bundle_form .bundle_availability .woocommerce-info ul.msg li{
  padding:0;margin:0;list-style:none;background:transparent;color:var(--muted, #8a7f6d)
}
form.bundle_form .bundle_error:empty,
form.bundle_form .bundle_availability:empty,
form.bundle_form .bundle_availability[style*="display: none"]{display:none!important}

/* Responsive */
@media(max-width:640px){
  .adnl-bundle__extras{padding:20px 16px;border-radius:14px}
  .adnl-bundle__extras .bundled_product.bundled_product_summary{grid-template-columns:60px 1fr;gap:12px;padding:12px}
  .adnl-bundle__extras .cart.bundled_item_cart_content{grid-column:1/-1;grid-row:2;flex-direction:row;justify-content:space-between;align-items:center;text-align:left}
  .adnl-bundle__extras label.bundled_product_optional_checkbox{grid-column:1/-1;grid-row:3;justify-self:flex-start}
  .adnl-bundle__extras .bundled_product_images,
  .adnl-bundle__extras .bundled_product_image,
  .adnl-bundle__extras .bundled_product_image img{width:60px;height:60px}
}

/* ============================================================
 * v0.6.34 (2026-05-26) — Sticky CTA bar bottom-of-viewport.
 * MA: "el precio cambia al modificar variations pero tengo que scrollear
 * para verlo". Bar fixed con Total + Añadir al carrito siempre visible
 * cuando el CTA original de la ficha esta fuera del viewport.
 * ============================================================ */
.adnl-cta-sticky{
  position:fixed;left:0;right:0;bottom:0;z-index:80;
  background:rgba(255,255,255,.96);
  -webkit-backdrop-filter:blur(12px);
  backdrop-filter:blur(12px);
  border-top:1px solid var(--line, #e8e2d5);
  padding:12px 16px;
  transform:translateY(100%);
  transition:transform .32s cubic-bezier(.22,.61,.36,1);
  box-shadow:0 -14px 32px -14px rgba(21,19,15,.22);
  pointer-events:none
}
.adnl-cta-sticky.adnl-cta-sticky--show{transform:translateY(0);pointer-events:auto}
.adnl-cta-sticky-inner{
  max-width:1280px;margin:0 auto;
  display:flex;align-items:center;justify-content:space-between;gap:16px
}
.adnl-cta-sticky-info{display:flex;flex-direction:column;gap:2px;min-width:0}
.adnl-cta-sticky-label{
  font-family:var(--display, 'Sora', sans-serif);
  font-size:.7rem;font-weight:600;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted, #8a7f6d)
}
.adnl-cta-sticky-price{
  font-family:var(--display, 'Sora', sans-serif);
  font-size:1.4rem;font-weight:800;color:var(--ink, #15130f);
  line-height:1.1;letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis
}
.adnl-cta-sticky-price .woocommerce-Price-currencySymbol{margin-left:2px}
.adnl-cta-sticky-add{
  background:var(--amber, #f5ba42);color:var(--ink, #15130f);
  border:none;border-radius:100px;
  padding:14px 28px;font-size:.95rem;font-weight:700;
  font-family:var(--display, 'Sora', sans-serif);
  cursor:pointer;transition:.18s cubic-bezier(.22,.61,.36,1);
  display:inline-flex;align-items:center;gap:8px;white-space:nowrap;
  box-shadow:0 8px 22px -10px rgba(245,186,66,.7)
}
.adnl-cta-sticky-add:hover{
  background:var(--amber-deep, #e1a02b);transform:translateY(-2px);
  box-shadow:0 12px 28px -10px rgba(245,186,66,.8)
}
.adnl-cta-sticky-add:active{transform:translateY(0)}
.adnl-cta-sticky-arrow{font-size:1.05em;line-height:1;transition:.18s ease}
.adnl-cta-sticky-add:hover .adnl-cta-sticky-arrow{transform:translateX(3px)}

@media(max-width:480px){
  .adnl-cta-sticky{padding:10px 14px}
  .adnl-cta-sticky-price{font-size:1.15rem}
  .adnl-cta-sticky-label{font-size:.62rem;letter-spacing:.14em}
  .adnl-cta-sticky-add{padding:12px 18px;font-size:.86rem}
}
/* Esconder en print */
@media print{.adnl-cta-sticky{display:none!important}}

/* ============================================================
 * v0.6.29 (2026-05-26) — WCPA paleta + botón add-to-cart + flechas qty
 * MA: "deja las flechas visibles, el boton de añadir al carrito en
 * el naranja de botones, y ese recuadro azul de las bombillas no me gusta.
 * No te cargues la paleta de color."
 * Bugs:
 *   - WCPA Pro pinta items seleccionados con outline azul royal + tick bg azul
 *   - WC marca el boton add-to-cart como "disabled .button.alt" con bg lila WC
 *     cuando hay variations sin elegir (wc-variation-selection-needed)
 *   - WCPA inputs number ocultan flechas al perder focus (default Chrome)
 * Fix: forzar var(--amber)/var(--ink), apariencia siempre visible.
 * ============================================================ */

/* WCPA — selector e imagen item (quitar azul) */
.wcpa_form_outer .wcpa_img_wrap,
.wcpa_form_outer .wcpa_img_wrap.wcpa_no_size,
.wcpa_form_outer .wcpa_img_wrap.wcpa-selected,
.wcpa_form_outer .wcpa_img_wrap.selected{
  outline:2px solid transparent!important;
  border-radius:8px!important;
  transition:.18s var(--ease, cubic-bezier(.22,.61,.36,1))
}
.wcpa_form_outer .wcpa_img_wrap:hover{
  outline-color:var(--amber, #f5ba42)!important
}
.wcpa_form_outer .wcpa_img_wrap.wcpa-selected,
.wcpa_form_outer .wcpa_img_wrap.selected,
.wcpa_form_outer .wcpa_field_wrapper.selected .wcpa_img_wrap,
.wcpa_form_outer input:checked + .wcpa_img_wrap{
  outline-color:var(--ink, #15130f)!important
}
/* Tick de seleccionado en amber */
.wcpa_form_outer .wcpa_selected_tick,
.wcpa_form_outer span.wcpa_selected_tick,
.wcpa_form_outer .wcpa_field_wrapper .wcpa_selected_tick{
  background:var(--amber, #f5ba42)!important;
  color:var(--ink, #15130f)!important;
  border-color:var(--ink, #15130f)!important
}
.wcpa_form_outer .wcpa_selected_tick svg,
.wcpa_form_outer .wcpa_selected_tick::before,
.wcpa_form_outer .wcpa_selected_tick::after{color:var(--ink, #15130f)!important;fill:var(--ink, #15130f)!important}

/* WCPA — totals tipografia y color (no quedaba mal pero alineado paleta) */
.wcpa_form_outer .wcpa_total,
.wcpa_form_outer .wcpa_options_total,
.wcpa_form_outer .wcpa_product_total{
  color:var(--ink, #15130f);
  font-family:var(--display, 'Sora', sans-serif)
}
.wcpa_form_outer .wcpa_total{font-weight:700;font-size:1rem}

/* WCPA — input number con botones custom +/- siempre visibles (JS decorateWcpaQty).
   Ocultamos flechas browser nativas y delegamos en los botones pill que inyecta JS. */
.wcpa_form_outer input.wcpa_field[type=number],
.wcpa_form_outer .wcpa_field_wrapper input[type=number]{
  -moz-appearance:textfield!important;
  appearance:textfield!important;
  -webkit-appearance:textfield!important
}
.wcpa_form_outer input[type=number]::-webkit-outer-spin-button,
.wcpa_form_outer input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;
  appearance:none!important;
  margin:0
}

/* Wrapper qty WCPA con botones custom (inyectado por JS) */
.adnl-wcpa-qty{
  display:inline-flex;align-items:stretch;
  border:1.5px solid var(--ink, #15130f);border-radius:100px;
  overflow:hidden;background:#fff;
  font-family:var(--display, 'Sora', sans-serif);
  height:42px
}
.adnl-wcpa-qty .adnl-wcpa-qty-btn{
  width:38px;border:none;background:transparent;
  font-size:1.15rem;font-weight:600;color:var(--ink, #15130f);
  cursor:pointer;transition:.15s var(--ease, cubic-bezier(.22,.61,.36,1));
  display:inline-flex;align-items:center;justify-content:center;line-height:1
}
.adnl-wcpa-qty .adnl-wcpa-qty-btn:hover{background:var(--amber, #f5ba42);color:var(--ink, #15130f)}
.adnl-wcpa-qty .adnl-wcpa-qty-btn:disabled{opacity:.35;cursor:not-allowed;background:transparent}
.adnl-wcpa-qty input[type=number]{
  width:54px;text-align:center;border:none!important;background:transparent;
  font-family:var(--display, 'Sora', sans-serif);font-weight:600;
  font-size:.95rem;color:var(--ink, #15130f);outline:none;
  padding:0;margin:0;height:100%;
  /* anula reglas que pudieran venir de WCPA o del theme */
  min-width:0;box-shadow:none
}
.adnl-wcpa-qty input[type=number]::-webkit-outer-spin-button,
.adnl-wcpa-qty input[type=number]::-webkit-inner-spin-button{
  -webkit-appearance:none!important;appearance:none!important;margin:0
}

/* === Boton add-to-cart: forzar ambar siempre (incluso disabled) === */
.adnl-pficha .single_add_to_cart_button,
.adnl-pficha .single_add_to_cart_button.button,
.adnl-pficha .single_add_to_cart_button.button.alt,
.woocommerce .adnl-pficha .single_add_to_cart_button,
.woocommerce-page .adnl-pficha .single_add_to_cart_button{
  background:var(--amber, #f5ba42)!important;
  background-color:var(--amber, #f5ba42)!important;
  color:var(--ink, #15130f)!important;
  border:1.5px solid var(--amber, #f5ba42)!important;
  border-radius:100px!important;
  font-family:var(--display, 'Sora', sans-serif)!important;
  font-weight:700!important;
  letter-spacing:.01em!important;
  padding:16px 32px!important;
  font-size:1rem!important;
  box-shadow:0 8px 26px -10px rgba(245,186,66,.7)!important;
  transition:.22s var(--ease, cubic-bezier(.22,.61,.36,1))!important;
  text-transform:none!important
}
.adnl-pficha .single_add_to_cart_button:hover,
.adnl-pficha .single_add_to_cart_button.button:hover,
.adnl-pficha .single_add_to_cart_button.button.alt:hover{
  background:var(--amber-deep, #e1a02b)!important;
  background-color:var(--amber-deep, #e1a02b)!important;
  border-color:var(--amber-deep, #e1a02b)!important;
  color:var(--ink, #15130f)!important;
  transform:translateY(-2px)
}
/* Estado disabled (wc-variation-selection-needed): ambar mas tenue, no morado */
.adnl-pficha .single_add_to_cart_button.disabled,
.adnl-pficha .single_add_to_cart_button[disabled],
.adnl-pficha .single_add_to_cart_button.wc-variation-selection-needed,
.adnl-pficha .single_add_to_cart_button.button.alt.disabled,
.adnl-pficha .single_add_to_cart_button.button.alt[disabled]{
  background:var(--amber, #f5ba42)!important;
  background-color:var(--amber, #f5ba42)!important;
  color:var(--ink, #15130f)!important;
  border-color:var(--amber, #f5ba42)!important;
  opacity:.55!important;
  cursor:not-allowed!important;
  box-shadow:none!important
}
.adnl-pficha .single_add_to_cart_button.disabled:hover,
.adnl-pficha .single_add_to_cart_button[disabled]:hover,
.adnl-pficha .single_add_to_cart_button.wc-variation-selection-needed:hover{
  transform:none!important;
  background:var(--amber, #f5ba42)!important
}

/* ============================================================
 * v0.6.27 (2026-05-26) — Meta + Share dual slot (desktop debajo galeria / mobile ficha)
 * MA pidio "categorias y compartir debajo de la galeria en desktop".
 * ============================================================ */
.adnl-pmeta-share{padding-top:18px;margin-top:18px;
  border-top:1px solid var(--line,#e8e2d5);
  font-family:var(--display,'Sora',system-ui,sans-serif);font-size:.88rem;
  display:flex;flex-direction:column;gap:10px}
.adnl-pmeta-share .product_meta{padding:0;border:0;color:var(--muted,#928a7d)}
.adnl-pmeta-share .product_meta > span{display:block;margin-bottom:4px}
.adnl-pmeta-share .product_meta a{color:var(--ink,#15130f);text-decoration:none;
  border-bottom:1px solid transparent;transition:.15s ease}
.adnl-pmeta-share .product_meta a:hover{color:var(--amber-deep,#e1a02b);
  border-bottom-color:var(--amber-deep,#e1a02b)}
.adnl-pmeta-share .woocommerce-product-share,
.adnl-pmeta-share .sharing,
.adnl-pmeta-share .shopkeeper-share-buttons,
.adnl-pmeta-share .a2a_kit{margin-top:4px}

/* Desktop (>1080px): slot bajo galeria visible, slot ficha oculto */
@media(min-width:1081px){
  .adnl-pmeta-share--gallery{display:flex}
  .adnl-pmeta-share--ficha{display:none}
}
/* Mobile/tablet (<=1080px): al reves */
@media(max-width:1080px){
  .adnl-pmeta-share--gallery{display:none}
  .adnl-pmeta-share--ficha{display:flex}
}

/* ============================================================
 * v0.6.26 (2026-05-26) — Secciones editoriales single-product
 *   .adnl-insitu  · .adnl-pdesc · .adnl-bulbs · .adnl-madeforyou-mini
 *   .adnl-pfaq    · .adnl-rel
 * Portado desde mockups/producto.html con prefijo adnl-.
 * ============================================================ */

/* Buttons base usados por las secciones */
.adnl-btn{display:inline-flex;align-items:center;justify-content:center;gap:.6em;
  font-family:var(--display,'Sora',system-ui,sans-serif);font-weight:600;font-size:.95rem;
  padding:15px 28px;border-radius:100px;transition:.22s cubic-bezier(.22,.61,.36,1);
  cursor:pointer;border:1.5px solid transparent;text-decoration:none}
.adnl-btn--amber{background:var(--amber,#f5ba42);color:var(--ink,#15130f);
  box-shadow:0 8px 26px -10px rgba(245,186,66,.7)}
.adnl-btn--amber:hover{background:var(--amber-deep,#e1a02b);transform:translateY(-3px);color:var(--ink,#15130f)}
.adnl-btn--ghost{border-color:rgba(255,255,255,.4);color:#fff;background:transparent}
.adnl-btn--ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff}
.adnl-btn--dark{background:var(--ink,#15130f);color:#fff}
.adnl-btn--dark:hover{background:#1d1a15;color:var(--amber,#f5ba42)}

/* Eyebrow variants */
.adnl-eyebrow--light{color:var(--amber,#f5ba42)}
.adnl-eyebrow--light::before{background:var(--amber,#f5ba42)}

/* === .adnl-insitu — banner pieza en proyecto === */
.adnl-insitu{position:relative;height:clamp(380px,52vw,620px);overflow:hidden;margin-top:0}
.adnl-insitu img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:block}
.adnl-insitu::after{content:"";position:absolute;inset:0;background:
  linear-gradient(110deg,rgba(10,9,8,.86) 0%,rgba(10,9,8,.35) 55%,transparent 90%);
  pointer-events:none}
.adnl-insitu-wrap{position:relative;z-index:2;height:100%;display:flex;align-items:center;
  max-width:1280px;margin:0 auto;padding-inline:26px}
.adnl-insitu-content{max-width:540px;color:#fff;display:flex;flex-direction:column;gap:18px}
.adnl-insitu-title{color:#fff;font-size:clamp(2.2rem,4vw,3.4rem);font-weight:800;
  line-height:1.05;letter-spacing:-.02em;font-family:var(--display,'Sora',system-ui,sans-serif)}
.adnl-insitu-title em{font-style:normal;font-family:'Kaushan Script',cursive;
  color:var(--amber,#f5ba42);font-weight:400;letter-spacing:0}
.adnl-insitu-text{font-size:1.1rem;color:#d8d0bf;line-height:1.6;max-width:480px}
.adnl-insitu-meta{font-family:var(--display,'Sora',system-ui,sans-serif);font-size:.78rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--amber,#f5ba42);
  display:inline-flex;align-items:center;gap:12px}
.adnl-insitu-meta::before{content:"";width:24px;height:1px;background:var(--amber,#f5ba42)}
.adnl-insitu-actions{display:flex;gap:12px;margin-top:8px;flex-wrap:wrap}

/* === .adnl-pdesc — descripcion editorial con drop-cap === */
.adnl-pdesc{padding:clamp(72px,9vw,110px) 0;background:#fff}
.adnl-pdesc .wrap{display:grid;grid-template-columns:auto 1fr;gap:80px}
.adnl-pdesc-side{position:sticky;top:120px;height:fit-content}
.adnl-pdesc-side .adnl-eyebrow{margin-bottom:16px;display:inline-flex}
.adnl-pdesc-title{font-size:clamp(2rem,4vw,3.2rem);font-weight:800;line-height:1.05;
  letter-spacing:-.025em;max-width:340px;color:var(--ink,#15130f);
  font-family:var(--display,'Sora',system-ui,sans-serif);margin:14px 0 0}
.adnl-pdesc-title em{font-style:normal;font-family:'Kaushan Script',cursive;
  color:var(--amber-deep,#e1a02b);font-weight:400;letter-spacing:0}
.adnl-pdesc-body{font-family:var(--body,'Inter',system-ui,sans-serif);font-size:1.05rem;
  color:var(--text,#4a453d);line-height:1.85;max-width:600px}
.adnl-pdesc-body p{margin-bottom:18px}
.adnl-pdesc-body p:first-of-type::first-letter{font-family:var(--display,'Sora',system-ui,sans-serif);
  font-size:4.6rem;font-weight:800;color:var(--amber-deep,#e1a02b);float:left;
  line-height:.86;margin:6px 12px 0 0}
.adnl-pdesc-body h2,
.adnl-pdesc-body h3{font-family:var(--display,'Sora',system-ui,sans-serif);
  color:var(--ink,#15130f);margin:30px 0 12px;letter-spacing:-.01em;font-weight:700}
.adnl-pdesc-body h2{font-size:1.6rem}
.adnl-pdesc-body h3{font-size:1.4rem}
.adnl-pdesc-body ul{padding-left:20px;margin-bottom:18px}
.adnl-pdesc-body ul li{margin-bottom:8px}
.adnl-pdesc-body strong{color:var(--ink,#15130f);font-weight:600}
.adnl-pdesc-body a{color:var(--amber-deep,#e1a02b);text-decoration:underline;
  text-underline-offset:3px}
.adnl-pdesc-body a:hover{color:var(--ink,#15130f)}

/* === .adnl-bulbs — bombillas recomendadas === */
.adnl-bulbs{padding:clamp(64px,8vw,100px) 0;background:var(--cream,#f6f2ea)}
.adnl-bulbs-head{text-align:center;margin-bottom:46px;max-width:660px;margin-inline:auto}
.adnl-bulbs-head .adnl-eyebrow{display:inline-flex}
.adnl-bulbs-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.02em;
  margin:14px 0 14px;color:var(--ink,#15130f);
  font-family:var(--display,'Sora',system-ui,sans-serif)}
.adnl-bulbs-title em{font-style:normal;color:var(--amber-deep,#e1a02b)}
.adnl-bulbs-sub{font-size:1.04rem;color:var(--text,#4a453d)}
.adnl-bulbs-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.adnl-bcard{background:var(--ink,#15130f);border-radius:18px;padding:30px 26px;
  color:#e3dac6;display:flex;flex-direction:column;gap:14px;
  position:relative;overflow:hidden;transition:.32s cubic-bezier(.22,.61,.36,1);
  text-decoration:none}
.adnl-bcard::before{content:"";position:absolute;top:-50%;right:-30%;width:300px;
  height:300px;border-radius:50%;
  background:radial-gradient(circle,rgba(245,186,66,.25),transparent 60%);
  transition:.4s cubic-bezier(.22,.61,.36,1);pointer-events:none}
.adnl-bcard:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(21,19,15,.5)}
.adnl-bcard:hover::before{transform:scale(1.2)}
.adnl-bcard-thumb{position:relative;width:140px;height:140px;align-self:center;z-index:2;
  border-radius:50%;overflow:hidden;background:rgba(245,186,66,.08);
  display:grid;place-items:center}
.adnl-bcard-thumb img{width:100%;height:100%;object-fit:cover;transition:.4s ease}
.adnl-bcard:hover .adnl-bcard-thumb img{transform:scale(1.08)}
.adnl-bcard-title{color:#fff;font-family:var(--display,'Sora',system-ui,sans-serif);
  font-size:1.18rem;font-weight:700;text-align:center;position:relative;z-index:2;margin:0}
.adnl-bcard-excerpt{font-size:.92rem;color:#a59c8d;text-align:center;
  position:relative;z-index:2;margin:0}
.adnl-bcard-price{position:relative;z-index:2;text-align:center;padding-top:10px;
  border-top:1px solid var(--line-dk,#39342c);margin-top:auto;
  font-family:var(--display,'Sora',system-ui,sans-serif);font-size:1.1rem;color:var(--amber,#f5ba42);font-weight:700}
.adnl-bcard-price ins,
.adnl-bcard-price del{color:var(--amber,#f5ba42)}
.adnl-bcard-cta{position:relative;z-index:2;align-self:center;
  font-family:var(--display,'Sora',system-ui,sans-serif);font-weight:600;font-size:.86rem;
  color:var(--amber,#f5ba42);border:1px solid var(--amber,#f5ba42);padding:9px 18px;
  border-radius:100px;transition:.2s cubic-bezier(.22,.61,.36,1);text-decoration:none}
.adnl-bcard-cta:hover{background:var(--amber,#f5ba42);color:var(--ink,#15130f)}

/* === .adnl-madeforyou-mini === */
.adnl-madeforyou-mini{padding:clamp(60px,8vw,90px) 0;background:#fff;
  border-top:1px solid var(--line,#e8e2d5);border-bottom:1px solid var(--line,#e8e2d5)}
.adnl-madeforyou-mini .wrap{display:grid;grid-template-columns:auto 1fr auto;gap:32px;
  align-items:center}
.adnl-madeforyou-icn{width:64px;height:64px;border-radius:50%;
  background:var(--amber,#f5ba42);color:var(--ink,#15130f);display:grid;place-items:center;
  font-family:'Kaushan Script',cursive;font-size:1.6rem;flex:none}
.adnl-madeforyou-text h3{font-family:var(--display,'Sora',system-ui,sans-serif);
  font-size:1.5rem;font-weight:700;color:var(--ink,#15130f);line-height:1.2;margin:0 0 4px}
.adnl-madeforyou-text p{font-size:.96rem;color:var(--text,#4a453d);margin:0}

/* === .adnl-pfaq — FAQ accordion === */
.adnl-pfaq{padding:clamp(64px,8vw,100px) 0;background:var(--cream,#f6f2ea)}
.adnl-pfaq-head{text-align:center;margin-bottom:46px}
.adnl-pfaq-head .adnl-eyebrow{display:inline-flex}
.adnl-pfaq-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;margin:14px 0;
  letter-spacing:-.02em;color:var(--ink,#15130f);
  font-family:var(--display,'Sora',system-ui,sans-serif)}
.adnl-pfaq-title em{font-style:normal;color:var(--amber-deep,#e1a02b)}
.adnl-pfaq-sub{color:var(--text,#4a453d);font-size:1rem}
.adnl-faq-list{display:flex;flex-direction:column;gap:12px}
.adnl-faqitem{background:#fff;border:1px solid var(--line,#e8e2d5);border-radius:14px;
  overflow:hidden;transition:.22s cubic-bezier(.22,.61,.36,1)}
.adnl-faqitem.adnl-faqitem--open{border-color:var(--amber,#f5ba42);
  box-shadow:0 14px 30px -16px rgba(245,186,66,.3)}
.adnl-faqq{width:100%;display:flex;justify-content:space-between;align-items:center;
  padding:20px 24px;font-family:var(--display,'Sora',system-ui,sans-serif);
  font-weight:600;font-size:1rem;color:var(--ink,#15130f);cursor:pointer;gap:18px;
  background:none;border:none;text-align:left}
.adnl-faqq:hover{color:var(--amber-deep,#e1a02b)}
.adnl-faqplus{flex:none;width:28px;height:28px;border-radius:50%;
  background:var(--cream,#f6f2ea);display:grid;place-items:center;position:relative;
  transition:.22s cubic-bezier(.22,.61,.36,1)}
.adnl-faqplus::before,
.adnl-faqplus::after{content:"";position:absolute;background:var(--ink,#15130f);
  transition:.25s cubic-bezier(.22,.61,.36,1)}
.adnl-faqplus::before{width:12px;height:2px}
.adnl-faqplus::after{width:2px;height:12px}
.adnl-faqitem.adnl-faqitem--open .adnl-faqplus{background:var(--amber,#f5ba42);
  transform:rotate(180deg)}
.adnl-faqitem.adnl-faqitem--open .adnl-faqplus::after{height:0}
.adnl-faqa{padding:0 24px;max-height:0;overflow:hidden;
  transition:max-height .32s cubic-bezier(.22,.61,.36,1),
             padding .32s cubic-bezier(.22,.61,.36,1);
  color:var(--text,#4a453d);font-size:.96rem;line-height:1.7}
.adnl-faqitem.adnl-faqitem--open .adnl-faqa{padding:0 24px 22px;max-height:1200px}
.adnl-faqa p:last-child{margin-bottom:0}

/* === .adnl-rel — relacionados === */
.adnl-rel.related.products,
.adnl-rel{padding:clamp(64px,9vw,110px) 0;background:#fff;
  border-top:1px solid var(--line,#e8e2d5)}
.adnl-rel-head{display:flex;justify-content:space-between;align-items:end;
  margin-bottom:46px;gap:24px;flex-wrap:wrap}
.adnl-rel-title{font-size:clamp(2rem,3.6vw,3rem);font-weight:800;letter-spacing:-.02em;
  color:var(--ink,#15130f);font-family:var(--display,'Sora',system-ui,sans-serif);margin:0}
.adnl-rel-title em{font-style:normal;font-family:'Kaushan Script',cursive;
  color:var(--amber-deep,#e1a02b);font-weight:400}
.adnl-link-arrow{font-family:var(--display,'Sora',system-ui,sans-serif);font-weight:600;
  color:var(--ink,#15130f);display:inline-flex;align-items:center;gap:.45em;
  white-space:nowrap;text-decoration:none}
.adnl-link-arrow .adnl-ar{color:var(--amber-deep,#e1a02b);transition:.2s ease}
.adnl-link-arrow:hover .adnl-ar{transform:translateX(5px)}
.adnl-rel-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.adnl-pcard{position:relative;background:#fff;border-radius:18px;overflow:hidden;
  border:1px solid var(--line,#e8e2d5);transition:.32s cubic-bezier(.22,.61,.36,1);
  display:flex;flex-direction:column}
.adnl-pcard::before{content:"";position:absolute;inset:0;border-radius:18px;
  pointer-events:none;background:radial-gradient(420px circle at 50% 30%,
    rgba(245,186,66,.18),transparent 60%);opacity:0;
  transition:.36s cubic-bezier(.22,.61,.36,1);z-index:1}
.adnl-pcard:hover{transform:translateY(-6px);
  box-shadow:0 30px 60px -28px rgba(21,19,15,.32),
    0 0 0 1px rgba(245,186,66,.28)}
.adnl-pcard:hover::before{opacity:1}
.adnl-pcard-ph{position:relative;aspect-ratio:1/1.05;overflow:hidden;
  background:linear-gradient(180deg,#f9f5ec 0%,#efe9dc 100%);
  border-bottom:1px solid var(--line,#e8e2d5);display:block}
.adnl-pcard-ph img{width:100%;height:100%;object-fit:cover;
  transition:transform .8s cubic-bezier(.22,.61,.36,1),filter .5s cubic-bezier(.22,.61,.36,1);
  filter:brightness(.97) contrast(1.02)}
.adnl-pcard:hover .adnl-pcard-ph img{transform:scale(1.08);filter:brightness(1.06) contrast(1.05)}
.adnl-pcard-body{padding:18px;display:flex;flex-direction:column;gap:7px;
  flex:1;position:relative;z-index:2}
.adnl-pcard-cat{font-family:var(--display,'Sora',system-ui,sans-serif);font-size:.7rem;
  letter-spacing:.16em;text-transform:uppercase;color:var(--muted,#928a7d);font-weight:600}
.adnl-pcard-title{font-family:var(--display,'Sora',system-ui,sans-serif);font-size:1.02rem;
  color:var(--ink,#15130f);font-weight:600;letter-spacing:-.01em;line-height:1.25;margin:0}
.adnl-pcard-title a{color:inherit;text-decoration:none}
.adnl-pcard-title a:hover{color:var(--amber-deep,#e1a02b)}
.adnl-pcard-price{display:flex;align-items:baseline;gap:8px;margin-top:auto;
  padding-top:10px;border-top:1px solid var(--line,#e8e2d5);
  font-family:var(--display,'Sora',system-ui,sans-serif)}
.adnl-pcard-price bdi,
.adnl-pcard-price ins,
.adnl-pcard-price span.amount{font-size:1.1rem;color:var(--ink,#15130f);font-weight:700}
.adnl-pcard-price del{color:var(--muted,#928a7d);font-weight:400;font-size:.9rem}

/* === Responsive === */
@media(max-width:1080px){
  .adnl-pdesc .wrap{grid-template-columns:1fr;gap:36px}
  .adnl-pdesc-side{position:static}
  .adnl-bulbs-grid{grid-template-columns:1fr}
  .adnl-rel-grid{grid-template-columns:repeat(2,1fr)}
  .adnl-madeforyou-mini .wrap{grid-template-columns:1fr;text-align:center;
    justify-items:center}
}
@media(max-width:720px){
  .adnl-rel-grid{grid-template-columns:1fr 1fr}
  .adnl-insitu-actions{flex-direction:column;align-items:flex-start}
  .adnl-insitu-actions .adnl-btn{width:100%;justify-content:center}
}
@media(max-width:480px){
  .adnl-rel-grid{grid-template-columns:1fr}
  .adnl-bcard{padding:24px 20px}
}

/* ============================================================
   FIX 2026-05-29 (aud#12 · tarea dev #3053) — Carrito
   Product Bundles duplicados + collaterals (cross-sell roto).
   Diagnostico in-vivo en adnlight.tunuevapagina.com (sandbox).
   Reglas de override: van al final del archivo a proposito
   (mayor especificidad de orden, ganan a las base del tema).
   ============================================================ */

/* --- 1) Product Bundles: padre + hija(s) se leen como UN item ---
   El bundle (p.ej. "Foco Minibeep") pinta una fila padre
   .bundle_table_item y una hija .bundled_table_item. El subtotal
   agregado vive en el padre (subtotal carrito = padre = 90,50);
   el precio de la hija es redundante y hacia parecer 2 productos. */
.shop_table tr.bundle_table_item td{
  border-bottom:0;
  padding-bottom:.45rem;
}
.shop_table tr.bundled_table_item td{
  border-top:0;
  padding-top:.15rem;
  padding-bottom:.15rem;
  font-size:.9em;
  color:var(--muted,#6a6a6a);
  background:var(--cream,#f7f3ec);
}
.shop_table tr.bundled_table_item .product-name{
  position:relative;
  padding-left:1.6rem;
}
.shop_table tr.bundled_table_item .product-name::before{
  content:"\21B3";              /* ↳ subcomponente del bundle */
  position:absolute;
  left:.45rem;
  opacity:.45;
}
/* precio/subtotal de la fila hija = redundante (agregado ya en el padre):
   visibility:hidden NO altera el DOM, asi no rompe los fragments AJAX de WC. */
.shop_table tr.bundled_table_item .product-price,
.shop_table tr.bundled_table_item .product-subtotal{
  visibility:hidden;
}

/* --- 2) Collaterals: cross-sells + totals apilados en la columna ---
   WooCommerce (woocommerce-layout.css) flota .cross-sells y
   .cart_totals al 48% lado a lado con la regla
   `.woocommerce .cart-collaterals .cross-sells` (3 clases); dentro de
   la columna estrecha del tema eso revienta (cross-sell en caja enorme
   con el texto partido palabra a palabra). Igualamos especificidad
   anclando en el wrapper .crmain del tema para ganar el cascade. */
.crmain .cart-collaterals .cross-sells,
.crmain .cart-collaterals .cart_totals,
.woocommerce .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cart_totals{
  float:none;
  width:100%;
  margin-left:0;
  margin-right:0;
}
.crmain .cart-collaterals .cross-sells,
.woocommerce .cart-collaterals .cross-sells{
  margin-top:2rem;
}
/* en la columna estrecha, el grid de cross-sells pasa a 1 columna.
   La regla base `.cross-sells ul.products` fuerza repeat(4,1fr) con
   !important + padding-inline:26px + max-width:1280px (pensada para
   ancho completo). Dentro del aside hay que neutralizar todo eso. */
.crmain .cart-collaterals .cross-sells ul.products,
.crmain .cart-collaterals .cross-sells .products,
.woocommerce .cart-collaterals .cross-sells ul.products,
.woocommerce .cart-collaterals .cross-sells .products{
  grid-template-columns:1fr !important;
  max-width:none !important;
  padding-inline:0 !important;
  margin-left:0 !important;
  margin-right:0 !important;
  gap:1rem !important;
}

/* ===== FIX maquetacion checkout 2026-05-30 (aud#12) =====
   Bug A: #paypal-standard-container (div vacio inyectado por el plugin PayPal) ocupaba
   la 1a celda del grid del form y empujaba #customer_details a la columna estrecha.
   Bug B: .col2-set (regla duplicada, mas abajo en el fichero) ponia display:grid 1.2fr/.8fr
   sobre #customer_details y partia los campos de facturacion en 2 sub-columnas estrechas.
   Fix: colocacion explicita de las celdas del grid del form + facturacion a una sola columna. */
.adnl-checkout #customer_details.col2-set{display:block;max-width:none;margin:0;padding:32px}
.adnl-checkout #customer_details .col-1,
.adnl-checkout #customer_details .col-2{width:100%;float:none;background:transparent;border:0;padding:0}
.adnl-checkout #customer_details .col-2{margin-top:24px}
.adnl-checkout form.woocommerce-checkout>#paypal-standard-container:empty{display:none}
.adnl-checkout form.woocommerce-checkout>#customer_details{grid-column:1;grid-row:1}
.adnl-checkout form.woocommerce-checkout>#order_review_wrap{grid-column:2;grid-row:1}
.adnl-checkout form.woocommerce-checkout>#paypal-standard-container{grid-column:1 / -1;grid-row:2}
@media(max-width:1080px){
  .adnl-checkout form.woocommerce-checkout>#customer_details,
  .adnl-checkout form.woocommerce-checkout>#order_review_wrap,
  .adnl-checkout form.woocommerce-checkout>#paypal-standard-container{grid-column:auto;grid-row:auto}
}

/* ===== Notices WooCommerce — restyle paleta ADN Light 2026-05-30 (aud#12) =====
   Los avisos info/message/error (toggles cupon/login, "anadido al carrito",
   errores add-to-cart) salian con colores Material azul/verde/rojo + doble borde
   que chocaban con la paleta calida del tema. Restyle warm + limpio, global. */
.woocommerce-message,
.woocommerce-info,
.woocommerce-error{
  font-family:var(--display, 'Sora', sans-serif);
  font-size:.92rem;
  line-height:1.5;
  padding:14px 18px;
  margin:0 0 20px;
  border:1px solid var(--line, #e8e2d5);
  border-left:3px solid var(--amber-deep, #fcb900);
  border-top-color:var(--line, #e8e2d5);
  border-radius:14px;
  background:#fbf7ee;
  color:var(--ink, #15130f);
  box-shadow:0 6px 20px -14px rgba(21,19,15,.4);
  overflow:hidden;
}
.woocommerce-message::before,
.woocommerce-info::before,
.woocommerce-error::before{content:none !important}
.woocommerce-info{background:#fbf7ee;color:var(--ink, #15130f);border-left-color:var(--amber-deep, #fcb900)}
.woocommerce-message{background:#f2f6ec;color:#3c4a25;border-left-color:#86a546}
.woocommerce-error{background:#fbf0ea;color:#7c3320;border-left-color:#c0492b;list-style:none}
.woocommerce-error li{margin:0;padding:0;list-style:none}
.woocommerce-message a:not(.button),
.woocommerce-info a:not(.button),
.woocommerce-error a:not(.button){
  color:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;
  text-decoration-color:var(--amber-deep, #fcb900);
}
.woocommerce-message a:not(.button):hover,
.woocommerce-info a:not(.button):hover,
.woocommerce-error a:not(.button):hover{text-decoration-color:currentColor}
.woocommerce-message a.button.wc-forward{
  float:right;margin:-2px 0 0 14px;text-decoration:none;padding:8px 18px;border-radius:100px;
  background:var(--amber, #f5ba42);color:var(--ink, #15130f);font-weight:700;font-size:.84rem;white-space:nowrap;
}
.woocommerce-message a.button.wc-forward:hover{background:var(--amber-deep, #fcb900)}