/* Detalle de producto compartido (cuchillería). Panel inline que se inserta en
   la grilla .nav-grid al hacer clic en una tarjeta .nav-card. Brand-agnóstico:
   la marca/logo/cruz se configuran con window.PD_CFG en cada página. */
.pdx{grid-column:1/-1;display:none;position:relative;grid-template-columns:minmax(260px,420px) 1fr;background:#fffdf9;border:1px solid #e7dcc9;border-radius:16px;overflow:hidden;box-shadow:0 16px 40px rgba(40,24,12,.12);margin:4px 0;scroll-margin-top:170px;animation:pdIn .26s ease;}
.pdx.open{display:grid;}
@keyframes pdIn{from{opacity:0;transform:translateY(-8px);}to{opacity:1;transform:none;}}
.pd-crumb{font-size:.66rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;color:#b08a5c;}
.pd-crumb a{color:#8a6040;text-decoration:underline;}
.pd-crumb span{margin:0 6px;opacity:.6;}
.pd-media{position:relative;background:#faf8f4;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:22px;}
.pd-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding-right:34px;}
.pd-brand-logo{height:48px;width:auto;flex:none;object-fit:contain;margin-top:-2px;}
.pd-media img{width:100%;max-height:450px;object-fit:cover;border-radius:12px;cursor:zoom-in;}
.swiss-cross{flex:none;display:inline-block;width:15px;height:15px;background:#d52b1e;border-radius:2px;position:relative;vertical-align:-2px;}
.swiss-cross::before,.swiss-cross::after{content:'';position:absolute;background:#fff;}
.swiss-cross::before{left:3px;right:3px;top:6.5px;height:2px;}
.swiss-cross::after{top:3px;bottom:3px;left:6.5px;width:2px;}
.pd-thumbs{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;width:100%;}
.pd-thumb{width:62px;height:62px;border-radius:9px;overflow:hidden;border:2px solid #e7dcc9;background:#fff;cursor:pointer;padding:0;flex:none;}
.pd-thumb img{width:100%;height:100%;object-fit:cover;display:block;}
.pd-thumb.active{border-color:#8b2e1f;}
.pd-media-bottom{display:flex;flex-direction:column;align-items:center;gap:9px;width:100%;}
.pd-media-bottom .pd-trust{justify-content:center;margin:0;}
.pd-body{padding:24px 28px;display:flex;flex-direction:column;gap:12px;}
.pd-close{position:absolute;top:10px;right:12px;z-index:3;background:rgba(255,255,255,.92);border:1px solid #ece2d2;border-radius:50%;width:34px;height:34px;font-size:1.35rem;line-height:1;color:#3d2010;cursor:pointer;}
.pd-title{font-family:Georgia,serif;font-size:1.7rem;color:#2c1a0e;margin:0;line-height:1.15;}
.pd-meta{display:flex;gap:8px;flex-wrap:wrap;}
.pd-badge{font-size:.72rem;color:#8a6040;background:#f6efe4;border:1px solid #ece2d2;border-radius:20px;padding:4px 11px;}
.pd-price{font-family:Georgia,serif;font-size:1.65rem;color:#3d2010;}
.pd-price small{font-size:.72rem;color:#8a6040;font-weight:400;}
.pd-stock{display:inline-flex;align-items:center;gap:8px;align-self:flex-start;font-size:.84rem;font-weight:800;color:#1b7a32;background:#e8f6ec;border:1px solid #bfe6c9;border-radius:20px;padding:6px 14px;}
.pd-stock.pd-stock--low{color:#a85a00;background:#fff4e2;border-color:#f3d9a8;}
.pd-stock.pd-stock--out{color:#b3261e;background:#fdecea;border-color:#f5c6c0;}
.pd-stepper button:disabled{opacity:.35;cursor:not-allowed;}
.mkt-btn.pd-add:disabled{background:#c4c4c4;border-color:#c4c4c4;color:#fff;box-shadow:none;cursor:not-allowed;}
.stock-ico{width:18px;height:18px;flex:none;animation:stockPulse 1.9s ease-in-out infinite;border-radius:50%;}
@keyframes stockPulse{0%,100%{box-shadow:0 0 0 0 rgba(34,160,67,.45);}70%{box-shadow:0 0 0 6px rgba(34,160,67,0);}}
.pd-ship{display:flex;align-items:center;gap:16px;margin:2px 0;padding:13px 15px;background:#faf6ef;border:1px solid #ede5d8;border-radius:10px;}
.pd-ship-list{flex:1;display:flex;flex-direction:column;gap:7px;min-width:0;}
.pd-ship-list span{display:flex;align-items:center;gap:9px;font-size:.8rem;color:#5a4634;}
.pd-ship-list b{color:#3d2010;font-weight:700;}
.pd-couriers{flex:none;display:flex;flex-direction:column;align-items:center;gap:7px;padding-left:16px;border-left:1px solid #e6dac6;}
.pd-couriers-tt{font-size:.68rem;font-weight:700;color:#8a6040;letter-spacing:.02em;}
.courier-logos{display:flex;align-items:center;gap:13px;}
.logo-starken{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:1rem;color:#36a82f;letter-spacing:-.02em;}
.logo-chilexpress{font-family:Arial,Helvetica,sans-serif;font-weight:800;font-size:.95rem;color:#2b2b2b;letter-spacing:-.02em;}
.logo-chilexpress::before{content:'//';color:#f5c200;margin-right:2px;font-style:italic;}
.pd-trust{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px;}
.pd-trust span{font-size:.72rem;color:#8a6040;background:#f6efe4;border:1px solid #ece2d2;border-radius:20px;padding:5px 11px;display:inline-flex;align-items:center;gap:5px;}
.pd-desc{font-size:.92rem;color:#4a3020;line-height:1.7;margin:0;}
.pd-specs{margin-top:2px;}
.pd-specs-title{font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#8a6040;margin:0 0 8px;}
.pd-size{display:flex;align-items:center;gap:12px;margin-top:2px;}
.pd-size[hidden]{display:none!important;}
.pd-size select{flex:1;max-width:220px;padding:9px 12px;border:1px solid #ddcdb5;border-radius:9px;background:#faf6ef;color:#2c1a0e;font-size:.9rem;font-family:inherit;cursor:pointer;}
.pd-buy{display:flex;align-items:center;gap:12px;margin-top:4px;}
.pd-buy .pd-qty{margin:0;flex:none;}
.pd-buy .pd-add{flex:1;}
.mkt-btn.pd-add,.mkt-btn-outline.pd-cta{display:inline-flex;align-items:center;justify-content:center;gap:9px;width:100%;margin:0;text-align:center;}
.mkt-btn.pd-add{background:#1ea64a;border-color:#1ea64a;color:#fff;box-shadow:0 4px 14px rgba(30,166,74,.35);}
.mkt-btn.pd-add:hover{background:#188a3e;border-color:#188a3e;}
.pd-cta{margin-top:10px;}
.pd-ico{width:18px;height:18px;flex:none;}
.ship-ico{width:19px;height:19px;flex:none;color:#8b2e1f;}
.pd-specs ul{list-style:none;padding:0;margin:0;display:flex;flex-wrap:wrap;gap:6px;}
.pd-specs li{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:#5a4634;background:#faf6ef;border:1px solid #ede5d8;border-radius:7px;padding:5px 10px;}
.pd-func-ico{width:14px;height:14px;flex:none;color:#a8794f;}
.pd-ficha{grid-column:1/-1;margin:14px 26px 26px;border:1px solid #ede5d8;border-radius:10px;overflow:hidden;}
.pd-ficha-title{display:flex;align-items:center;justify-content:space-between;width:100%;text-align:left;font-family:inherit;font-size:.7rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#fff;background:#8b2e1f;border:none;margin:0;padding:10px 12px;cursor:pointer;}
.pd-ficha-title:hover{background:#7a2819;}
.pd-ficha-titletx{display:inline-flex;align-items:center;gap:8px;}
.pd-ficha-arrow{font-size:.8rem;transition:transform .2s;}
.pd-ficha.open .pd-ficha-arrow{transform:rotate(180deg);}
.pd-ficha-table{display:none;}
.pd-ficha.open .pd-ficha-table{display:block;}
.pd-ficha table{width:100%;border-collapse:collapse;}
.pd-ficha tr{border-top:1px solid #f0e8da;}
.pd-ficha tr:first-child{border-top:none;}
.pd-ficha tr:nth-child(even){background:#faf6ef;}
.pd-ficha th{text-align:left;font-size:.78rem;font-weight:700;color:#8a6040;padding:7px 12px;white-space:nowrap;width:42%;vertical-align:top;}
.pd-ficha td{font-size:.82rem;color:#3d2010;padding:7px 12px;}
.pd-qty{display:flex;align-items:center;gap:14px;margin-top:6px;}
.pd-qty-label{font-size:.8rem;font-weight:700;color:#3d2010;}
.pd-stepper{display:flex;align-items:center;border:1px solid #ddcdb5;border-radius:9px;overflow:hidden;}
.pd-stepper button{background:#faf6ef;border:none;width:38px;height:38px;font-size:1.2rem;color:#3d2010;cursor:pointer;}
.pd-stepper button:hover:not(:disabled){background:#f0e6d6;}
.pd-stepper span{min-width:44px;text-align:center;font-weight:700;color:#2c1a0e;}
.pd-zoom{display:inline-flex;align-items:center;gap:6px;background:none;border:none;color:#8a6040;font-size:.82rem;cursor:pointer;text-decoration:underline;align-self:center;padding:2px 0;}
@media(max-width:720px){.pdx{grid-template-columns:1fr;}.pd-media{padding:14px;}.pd-media img{max-height:340px;min-height:240px;}.pd-body{padding:20px 20px 24px;}.pd-title{font-size:1.4rem;}.pd-buy{flex-wrap:wrap;}.pd-buy .pd-add{flex:1 1 100%;}.pd-ship{flex-direction:column;align-items:stretch;}.pd-couriers{padding-left:0;border-left:none;border-top:1px solid #e6dac6;padding-top:10px;}.pd-brand-logo{height:38px;}.pd-ficha{margin:12px 20px 20px;}}
