/* ========= PRODUCTO GENÉRICO (PDP sin landing) ========= */
.hdr__act{margin-left:auto!important}
body[data-market="usa"] .buy__points{display:none!important}

.store-top{background:#fff;border-bottom:1px solid var(--plum-line);padding:clamp(14px,2.5vw,22px) 0}
.store-top__in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:.6rem}
.store-top h1{font-size:clamp(1.2rem,2.4vw,1.65rem);margin:0}
.breadcrumb{display:flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--ink-soft)}
.breadcrumb a{color:var(--plum);text-decoration:none}
.breadcrumb a:hover{text-decoration:underline}

.pdp-sec{padding:clamp(28px,4vw,48px) 0}

.pdp{display:grid;gap:clamp(28px,4vw,48px)}
@media(min-width:940px){.pdp{grid-template-columns:1.05fr .95fr;align-items:start}}

.buy h2{margin-bottom:.35rem}
.buy__meta{font-size:.92rem;color:var(--ink-soft);margin-bottom:.5rem}
.buy__points{margin-bottom:.65rem}
.buy__points span{display:inline-block;font-size:.76rem;font-weight:600;color:var(--plum);background:var(--plum-soft);padding:.22rem .55rem;border-radius:100px}
.buy__price{display:flex;align-items:baseline;gap:.6rem;flex-wrap:wrap;font-family:var(--display);margin-bottom:.75rem}
.buy__price b{font-size:clamp(1.8rem,4vw,2.4rem);font-weight:700;color:var(--plum);white-space:nowrap}
.buy__price span{font-size:.88rem;color:var(--ink-soft)}
.buy__lede{font-size:.95rem;color:var(--ink-soft);line-height:1.55;margin:0 0 1.1rem}

.opt{display:grid;gap:.55rem;margin-bottom:1rem}
.opt__row{display:flex;align-items:center;gap:.8rem;border:1.5px solid var(--plum-line);border-radius:12px;padding:.8rem .9rem;
  background:#fff;text-align:left;width:100%}
.opt__row[aria-checked="true"]{border-color:var(--plum);background:#fff}
.opt__dot{width:17px;height:17px;border-radius:50%;border:2px solid #BFA6B0;flex:0 0 auto;position:relative}
.opt__row[aria-checked="true"] .opt__dot{border-color:var(--plum)}
.opt__row[aria-checked="true"] .opt__dot::after{content:"";position:absolute;inset:3px;border-radius:50%;background:var(--plum)}
.opt__t{display:block;font-family:var(--display);font-weight:600;font-size:.96rem}
.opt__p{margin-left:auto;font-family:var(--display);font-weight:700;text-align:right;font-size:.98rem;white-space:nowrap}
.qty{display:flex;align-items:center;gap:.9rem;margin-bottom:1rem}
.qty__ctl{display:flex;align-items:center;border:1.5px solid var(--plum-line);border-radius:100px;overflow:hidden;background:#fff}
.qty__ctl button{width:40px;height:40px;font-size:1.1rem;font-weight:600;color:var(--plum)}
.qty__ctl button:hover{background:rgba(0,147,221,.08)}
.qty__ctl span{min-width:34px;text-align:center;font-family:var(--display);font-weight:600}
.guar{display:flex;gap:.6rem;align-items:flex-start;background:#fff;border:1px solid var(--plum-line);border-left:3px solid var(--lime);
  border-radius:8px;padding:.75rem .9rem;font-size:.85rem;margin-top:.9rem}
.pays{display:flex;gap:.55rem;flex-wrap:wrap;align-items:center;margin-top:1rem}
.pay{display:block;height:clamp(28px,2.4vw,34px);width:auto;border:0;padding:0;background:none;flex:0 0 auto}

.desc-legal{margin-top:1.4rem;font-size:.82rem;color:var(--ink-soft);max-width:78ch}

.tabs{margin-top:1.35rem}
.tabs__nav{display:flex;flex-wrap:wrap;gap:.35rem;border-bottom:1.5px solid var(--plum-line);margin-bottom:0;padding-bottom:0}
.tabs__btn{font-family:var(--display);font-size:.8rem;font-weight:600;padding:.58rem .9rem;border-radius:10px 10px 0 0;
  color:var(--ink-soft);border:1.5px solid transparent;border-bottom:0;background:transparent;transition:color .16s,background .16s,border-color .16s}
.tabs__btn:hover{color:var(--plum)}
.tabs__btn[aria-selected="true"]{color:var(--plum);background:#fff;border-color:var(--plum-line);border-bottom-color:#fff;position:relative;z-index:1}
.tabs__panels{background:#fff;border:1.5px solid var(--plum-line);border-radius:0 var(--r) var(--r) var(--r);padding:clamp(18px,3vw,28px);margin-top:-1.5px}
.tabs__panel{display:none;color:var(--ink-soft);font-size:.96rem;line-height:1.65;max-width:72ch}
.tabs__panel.on{display:block}
.tabs__panel p{margin:0;white-space:pre-line}
.tabs__panel img{max-width:min(100%,520px);border-radius:var(--r);border:1px solid var(--plum-line)}
.tabs__video{display:block;width:100%;max-width:720px;aspect-ratio:16/9;border:0;border-radius:var(--r);background:#000}
@media(max-width:640px){
  .tabs__nav{gap:.25rem}
  .tabs__btn{font-size:.74rem;padding:.5rem .65rem}
  .tabs__panels{border-radius:var(--r);margin-top:.75rem}
}

.toast{position:fixed;bottom:72px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:#fff;
  font-family:var(--display);font-weight:600;font-size:.85rem;padding:.65rem 1.2rem;border-radius:100px;z-index:100;
  opacity:0;transition:opacity .2s,transform .2s;pointer-events:none}
.toast.on{opacity:1;transform:translateX(-50%) translateY(0)}
