.pdp{max-width:var(--maxw);margin:0 auto;padding:96px 28px 80px;display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:start}.pdp-crumb{grid-column:1/-1;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-size:12px;color:var(--gray-500);display:flex;gap:8px}.pdp-crumb a:hover{color:var(--orange-deep)}.pdp-gallery{position:sticky;top:90px}.pdp-stage{position:relative;aspect-ratio:1/1;border:2px solid var(--border-strong);border-radius:var(--r-xl);overflow:hidden;background:#fff;display:flex;align-items:center;justify-content:center;padding:26px}.pdp-stage img{width:100%;height:100%;object-fit:cover}.pdp-stage img.ph{max-width:50%;opacity:.16;filter:none}.pdp-thumbs{display:flex;gap:10px;margin-top:12px;flex-wrap:wrap}.pdp-thumb{width:66px;height:66px;border-radius:var(--r-md);border:2px solid var(--border-strong);background:var(--white);padding:6px;cursor:pointer;overflow:hidden;transition:border-color .15s}.pdp-thumb img{width:100%;height:100%;object-fit:contain}.pdp-thumb:hover{border-color:var(--orange)}.pdp-thumb.on{border-color:var(--ink)}.pdp-desc{margin-top:16px;font-size:15px;line-height:1.65;color:var(--gray-500)}.pdp-desc p{margin:0 0 10px}.pdp-desc b,.pdp-desc strong{color:var(--ink)}.pdp-desc ol,.pdp-desc ul{margin:8px 0 12px;padding-left:20px}.pdp-desc li{margin:4px 0}.pdp-desc a{color:var(--orange-deep);text-decoration:underline}.pdp-cat{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.18em;font-weight:600;font-size:12px;color:var(--gray-500)}.pdp-title{font-family:var(--font-display);font-weight:400;line-height:.96;font-size:clamp(34px,5vw,56px);color:var(--ink);margin:8px 0 14px}.pdp-price{font-size:30px;font-weight:800;color:var(--ink);display:flex;align-items:baseline;gap:10px}.pdp-price .desde{letter-spacing:.12em;color:var(--gray-500)}.pdp-price .desde,.pdp-stock{font-family:var(--font-head);text-transform:uppercase;font-size:12px;font-weight:600}.pdp-stock{letter-spacing:.1em;margin-top:10px;display:inline-flex;align-items:center;gap:8px}.pdp-stock .dot{width:9px;height:9px;border-radius:50%}.pdp-stock.en_stock{color:var(--ok-deep)}.pdp-stock.en_stock .dot{background:var(--ok)}.pdp-stock.a_pedido{color:var(--orange-deep)}.pdp-stock.a_pedido .dot{background:var(--orange)}.pdp-stock.agotado{color:var(--gray-500)}.pdp-stock.agotado .dot{background:var(--gray-300)}.pdp-dim{margin-top:22px}.pdp-dim h4{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:12px;color:var(--gray-500);margin-bottom:10px}.pdp-dim h4 b{color:var(--ink);margin-left:6px}.pdp-opts{display:flex;flex-wrap:wrap;gap:9px}.pdp-opt{font-family:var(--font-head);text-transform:uppercase;letter-spacing:.06em;font-weight:600;font-size:13px;padding:9px 16px;border-radius:var(--r-pill);border:2px solid var(--border-strong);background:var(--white);color:var(--ink);cursor:pointer;transition:all .15s var(--ease)}.pdp-opt:hover{border-color:var(--orange)}.pdp-opt.sel{background:var(--ink);color:var(--off-white);border-color:var(--ink)}.pdp-opt.disabled{opacity:.35;cursor:not-allowed;text-decoration:line-through}.pdp-opt.disabled:hover{border-color:var(--border-strong)}.pdp-sw{width:36px;height:36px;border-radius:50%;border:2px solid var(--border-strong);cursor:pointer;position:relative;padding:0;transition:transform .15s var(--ease)}.pdp-sw:hover{transform:scale(1.08)}.pdp-sw.sel{border-color:var(--ink);box-shadow:0 0 0 3px var(--off-white) inset}.pdp-sw.disabled{opacity:.3;cursor:not-allowed}.pdp-opt.st-agotado{text-decoration:line-through;opacity:.55}.pdp-opt.st-apedido{border-style:dashed}.pdp-sw.st-agotado{opacity:.5}.pdp-sw.st-apedido{border-style:dashed}.pdp-pricerow{display:flex;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:4px}.pdp-pricerow .pdp-stock{margin-top:0}.pdp-cta{margin-top:28px;display:flex;flex-direction:column;gap:11px}.pdp-ctarow{display:flex;gap:10px;align-items:stretch}.pdp-ctarow .btn{flex:1}.pdp-qty{display:flex;align-items:center;gap:2px;border:2px solid var(--ink);border-radius:var(--r-pill);padding:3px 6px;background:var(--white);flex:0 0 auto}.pdp-qty button{width:30px;height:30px;border-radius:50%;border:0;background:transparent;color:var(--ink);font-size:16px;font-weight:700;cursor:pointer;line-height:1}.pdp-qty button:hover{background:var(--cream)}.pdp-qty span{min-width:30px;text-align:center;font-weight:800;font-size:15px}.pdp-acc{border:2px solid var(--border-strong);border-radius:var(--r-md);margin-top:14px;overflow:hidden}.pdp-acc,.pdp-acc-h{background:var(--white)}.pdp-acc-h{display:flex;align-items:center;justify-content:space-between;width:100%;padding:13px 16px;border:0;cursor:pointer;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.14em;font-weight:600;font-size:12px;color:var(--ink)}.pdp-acc-b{padding:0 16px 14px}.pdp-acc-b .pdp-desc{margin-top:0;font-size:14px}.pdp-desc.clamp{max-height:108px;overflow:hidden;position:relative}.pdp-desc.clamp:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34px;background:linear-gradient(180deg,transparent,var(--white))}.pdp-more{border:0;background:transparent;padding:0;margin-top:8px;cursor:pointer;font-family:var(--font-head);text-transform:uppercase;letter-spacing:.12em;font-weight:600;font-size:11px;color:var(--orange-deep);border-bottom:2px solid var(--orange)}.pdp-det{list-style:none;margin:0;padding:0;font-size:13.5px;color:var(--gray-500)}.pdp-det li{margin:5px 0}.pdp-det b{color:var(--ink);font-weight:700}.pdp-hint{font-size:13px;color:var(--gray-500)}.pdp-apedido{font-size:12.5px;color:var(--orange-deep);line-height:1.5;margin-top:-4px}.pdp-cta .btn.wa{background:#25D366;border-color:#1faa52;color:#04210f}.pdp-cta .btn.wa:hover{background:#1faa52;border-color:#1faa52}.pdp-cta .btn.perso{background:transparent;color:var(--ink);border-color:var(--border-strong)}.pdp-cta .btn.perso:hover{border-color:var(--orange);background:var(--cream);box-shadow:none}.pdp-note{font-size:12px;color:var(--gray-300);text-align:center;line-height:1.5}.pdp-related{max-width:var(--maxw);margin:0 auto;padding:0 28px 90px}.pdp-related h2{font-family:var(--font-display);font-size:clamp(26px,4vw,38px);color:var(--ink);margin-bottom:22px}@media (max-width:880px){.pdp{grid-template-columns:1fr;gap:24px;padding:86px 18px 60px}.pdp-gallery{position:static}}