/* ─── PAWLLU STORE ─── usa los mismos tokens de styles.css */
.hero.compact.store-hero{min-height:52vh;background:radial-gradient(ellipse 80% 90% at 85% 10%,rgba(4,197,254,.28) 0%,transparent 60%),linear-gradient(135deg,#0F1325 0%,#181D32 55%,#0c2a52 100%);}
body[class*="theme-"] .store-hero .hero-grad{background:none;}
body[class*="theme-"] .store-hero .hero-grid{display:block;}
.store-hero h1 em{color:var(--primary)!important;text-shadow:none!important;}

.store{padding:56px 24px 104px;background:var(--bg-light);}
.store > *{max-width:var(--max);margin-left:auto;margin-right:auto;}

/* Beneficios */
.store-perks{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--border);border:1px solid var(--border);border-radius:14px;overflow:hidden;margin-bottom:48px;}
.store-perks li{background:#fff;padding:20px 24px;display:flex;flex-direction:column;gap:2px;}
.store-perks strong{font-size:1.45rem;font-weight:600;color:var(--text);}
.store-perks span{font-size:1.3rem;color:var(--text-light);}

/* Filtros */
.store-toolbar{display:flex;justify-content:space-between;align-items:center;gap:24px;flex-wrap:wrap;margin-bottom:28px;}
.store-chips{display:flex;gap:8px;flex-wrap:wrap;}
.chip{padding:9px 18px;border-radius:50px;border:1px solid var(--border);background:#fff;color:var(--text);font-size:1.35rem;font-weight:500;transition:background-color 180ms var(--ease-out),border-color 180ms var(--ease-out),color 180ms var(--ease-out);}
.chip span{color:var(--text-light);font-weight:500;margin-left:4px;}
.chip:hover{border-color:var(--primary);}
.chip.active{background:var(--secondary);border-color:var(--secondary);color:#fff;}
.chip.active span{color:var(--primary);}
.store-search{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid var(--border);border-radius:50px;padding:0 18px;min-width:320px;color:var(--text-light);transition:border-color 180ms var(--ease-out);}
.store-search:focus-within{border-color:var(--primary);}
.store-search input{border:none;outline:none;background:transparent;font:inherit;font-size:1.4rem;color:var(--text);padding:12px 0;width:100%;}

/* Grilla de productos */
.store-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;}
.sp-card{background:#fff;border:1px solid var(--border);border-radius:16px;overflow:hidden;display:flex;flex-direction:column;transition:transform 260ms var(--ease-out),box-shadow 260ms var(--ease-out),border-color 260ms var(--ease-out);}
.sp-card[hidden]{display:none;}
.sp-card:hover{transform:translateY(-4px);box-shadow:0 24px 50px -24px rgba(15,19,37,.22);border-color:color-mix(in srgb,var(--primary) 35%,var(--border));}
.sp-media{position:relative;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;background:linear-gradient(160deg,#fff 0%,var(--bg-alt) 100%);border-bottom:1px solid var(--border);overflow:hidden;}
.sp-photo{width:100%;height:100%;object-fit:contain;padding:20px;}
.sp-logo{max-width:52%;max-height:34%;object-fit:contain;mix-blend-mode:multiply;opacity:.9;}
.sp-brand{font-size:3.2rem;font-weight:700;letter-spacing:-.03em;color:var(--secondary);opacity:.85;}
.sp-stock{position:absolute;top:14px;left:14px;display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:50px;font-size:1.15rem;font-weight:600;background:#fff;border:1px solid var(--border);}
.sp-stock::before{content:'';width:7px;height:7px;border-radius:50%;background:currentColor;}
.sp-stock.static{position:static;}
.sp-stock.ok{color:#0f8a4f;}
.sp-stock.warn{color:#b26b00;}
.sp-stock.info{color:#0c4da2;}
.sp-stock.off{color:#8a94a6;}

.sp-body{padding:22px 24px 24px;display:flex;flex-direction:column;flex:1;}
.sp-meta{font-size:1.1rem;letter-spacing:.14em;text-transform:uppercase;color:var(--primary-dark);font-weight:600;margin-bottom:8px;}
.sp-body h3{font-size:2rem;font-weight:600;letter-spacing:-.015em;line-height:1.2;}
.sp-body h3 a:hover{color:var(--primary-dark);}
.sp-part{font-size:1.25rem;color:var(--text-light);margin-top:4px;font-variant-numeric:tabular-nums;}
.sp-feats{list-style:none;margin:16px 0 4px;display:flex;flex-direction:column;gap:6px;}
.sp-feats li{font-size:1.35rem;line-height:1.45;color:var(--text-mute);padding-left:18px;position:relative;}
.sp-feats li::before{content:'';position:absolute;left:0;top:.65em;width:10px;height:2px;border-radius:2px;background:var(--primary);}
.sp-foot{margin-top:auto;padding-top:20px;display:flex;align-items:flex-end;justify-content:space-between;gap:12px;border-top:1px solid var(--bg-alt);margin-top:20px;}
.sp-price{display:flex;flex-direction:column;}
.sp-price .amt{font-size:2.4rem;font-weight:700;letter-spacing:-.02em;color:var(--secondary);line-height:1.1;font-variant-numeric:tabular-nums;}
.sp-price .amt.ask{font-size:1.7rem;font-weight:600;}
.sp-price .note{font-size:1.15rem;color:var(--text-light);margin-top:2px;}
.sp-buy{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:50px;background:#25D366;color:#fff;font-size:1.4rem;font-weight:600;white-space:nowrap;transition:background-color 180ms var(--ease-out),transform 100ms var(--ease-out);}
.sp-buy:hover{background:#1da851;}
.sp-buy:active{transform:scale(.97);}
.sp-buy.lg{width:100%;justify-content:center;padding:16px 24px;font-size:1.6rem;}
.sp-more{margin-top:14px;font-size:1.3rem;font-weight:600;color:var(--text-mute);align-self:flex-start;}
.sp-more:hover{color:var(--primary-dark);}
.store-empty{text-align:center;padding:48px 0;font-size:1.6rem;color:var(--text-mute);}
.store-empty a{color:var(--primary-dark);font-weight:600;}

/* Ficha de producto */
.pd-wrap{padding:170px 24px 96px;background:#fff;}
.pd-wrap > *{max-width:var(--max);margin-left:auto;margin-right:auto;}
.pd-crumb{padding:0 0 24px;}
.pd{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:start;}
.pd-media{aspect-ratio:1/1;border-radius:20px;border:1px solid var(--border);background:linear-gradient(160deg,#fff 0%,var(--bg-alt) 100%);display:flex;align-items:center;justify-content:center;overflow:hidden;position:sticky;top:170px;}
.pd-media .sp-logo{max-width:46%;max-height:30%;}
.pd-info h1{font-size:clamp(3rem,3.6vw,4.4rem);font-weight:600;letter-spacing:-.025em;line-height:1.08;color:var(--text);}
.pd-summary{font-size:1.7rem;line-height:1.6;color:var(--text-mute);margin:20px 0 28px;}
.pd-buybox{border:1px solid var(--border);border-radius:16px;padding:24px;background:var(--bg-light);display:flex;flex-direction:column;gap:16px;}
.pd-price-row{display:flex;justify-content:space-between;align-items:center;gap:12px;}
.pd-buybox .sp-price .amt{font-size:3.2rem;}
.pd-help{font-size:1.3rem;color:var(--text-light);line-height:1.5;}
.pd-feats{margin-top:28px;}
.pd-feats li{font-size:1.5rem;}
.pd-details{display:grid;grid-template-columns:1fr 1.2fr;gap:56px;margin-top:80px;padding-top:56px;border-top:1px solid var(--border);}
.pd-details h2{font-size:2.4rem;font-weight:600;margin-bottom:20px;}
.pd-details h3{font-size:1.7rem;font-weight:600;margin:28px 0 8px;}
.pd-prose p,.pd-desc > p{font-size:1.55rem;line-height:1.7;color:var(--text-mute);margin-bottom:16px;}
.pd-desc .case-link{margin-top:16px;}
.pd-specs table{width:100%;border-collapse:collapse;font-size:1.45rem;}
.pd-specs tr{border-bottom:1px solid var(--border);}
.pd-specs tr:first-child{border-top:1px solid var(--border);}
.pd-specs th{text-align:left;font-weight:500;color:var(--text-light);padding:14px 16px 14px 0;width:44%;vertical-align:top;}
.pd-specs td{padding:14px 0;color:var(--text);font-weight:500;font-variant-numeric:tabular-nums;}
.pd-back{margin-top:56px;font-size:1.45rem;font-weight:600;}
.pd-back a{color:var(--primary-dark);}

@media (max-width:1024px){
  .store-perks{grid-template-columns:repeat(2,1fr);}
  .pd,.pd-details{grid-template-columns:1fr;gap:40px;}
  .pd-media{position:static;aspect-ratio:16/10;}
}
@media (max-width:680px){
  .store{padding:40px 16px 72px;}
  .hero.compact.store-hero{min-height:auto;padding:130px 16px 48px;}
  .store-hero .hero-sub{font-size:1.6rem;margin-bottom:0;}
  .store-perks{margin-bottom:32px;}
  .store-perks li{padding:14px 16px;}
  .store-perks strong{font-size:1.3rem;}
  .store-perks span{font-size:1.15rem;}
  .store-search{min-width:0;width:100%;}
  .store-chips{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px;padding:0 16px;}
  .store-chips::-webkit-scrollbar{display:none;}
  .chip{white-space:nowrap;}
  .pd-wrap{padding:110px 16px 72px;}
}

.sp-desc{margin:14px 0 4px;font-size:1.35rem;line-height:1.5;color:var(--text-mute);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;}

/* Precio en una sola línea y botón de compra a todo el ancho (precios en US$ son más largos) */
.sp-foot{flex-direction:column;align-items:stretch;gap:14px;}
.sp-price{flex-direction:row;align-items:baseline;gap:8px;flex-wrap:wrap;}
.sp-price .amt{white-space:nowrap;}
.sp-foot .sp-buy{justify-content:center;}
.pd-buybox .sp-price{flex-direction:column;align-items:flex-start;gap:0;}

/* ═══ Tienda en varias páginas ═══ */
.store-page{padding-top:148px;background:var(--bg-light);}
.store-page .pd-wrap{padding-top:32px;}

/* Barra de categorías + buscador */
.store-nav{background:#fff;border-bottom:1px solid var(--border);}
.store-nav-inner{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:20px;}
.store-nav-links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;flex:1;min-width:0;}
.store-nav-links::-webkit-scrollbar{display:none;}
.snl{padding:15px 14px;font-size:1.35rem;font-weight:500;color:var(--text-mute);white-space:nowrap;position:relative;transition:color 160ms var(--ease-out);}
.snl:hover{color:var(--text);}
.snl.active{color:var(--primary-dark);font-weight:600;}
.snl.active::after{content:'';position:absolute;left:14px;right:14px;bottom:0;height:3px;border-radius:2px 2px 0 0;background:var(--primary);}
.store-nav-search{display:flex;align-items:center;gap:8px;border:1px solid var(--border);border-radius:50px;padding:0 14px;color:var(--text-light);background:var(--bg-light);flex:0 0 260px;transition:border-color 160ms var(--ease-out);}
.store-nav-search:focus-within{border-color:var(--primary);background:#fff;}
.store-nav-search input{border:none;outline:none;background:transparent;font:inherit;font-size:1.35rem;color:var(--text);padding:9px 0;width:100%;}

/* Cabecera de categoría */
.cat-head{max-width:var(--max);margin:0 auto;padding:28px 24px 8px;}
.cat-crumb{padding:0 0 18px;}
.cat-head-row{display:flex;align-items:center;gap:18px;}
.cat-head-ico{width:60px;height:60px;border-radius:16px;background:#fff;border:1px solid var(--border);display:flex;align-items:center;justify-content:center;color:var(--primary-dark);flex:0 0 auto;}
.cat-head h1{font-size:clamp(2.8rem,3.2vw,4rem);font-weight:600;letter-spacing:-.025em;line-height:1.1;}
.cat-head p{font-size:1.55rem;color:var(--text-mute);margin-top:4px;}
.cat-section{padding-top:24px;}

/* Filtros laterales + listado */
.cat-wrap{display:grid;grid-template-columns:250px 1fr;gap:32px;align-items:start;}
.cat-side{position:sticky;top:130px;}
.cat-filtros{background:#fff;border:1px solid var(--border);border-radius:16px;padding:8px 20px 20px;}
.cat-filtros > summary{list-style:none;font-size:1.5rem;font-weight:600;color:var(--text);padding:12px 0;cursor:pointer;display:none;}
.cat-filtros > summary::-webkit-details-marker{display:none;}
.cat-bloque{padding:14px 0;border-bottom:1px solid var(--bg-alt);}
.cat-bloque:last-child{border-bottom:none;}
.cat-bloque h3{font-size:1.15rem;letter-spacing:.14em;text-transform:uppercase;color:var(--text-light);font-weight:600;margin-bottom:10px;}
.cat-familia{margin-bottom:10px;}
.cat-familia-nom{display:block;font-size:1.2rem;font-weight:600;color:var(--text);margin:6px 0 2px;}
.cat-familia ul{list-style:none;}
.cat-familia a,.cat-todos{display:flex;justify-content:space-between;padding:5px 8px;margin:0 -8px;border-radius:8px;font-size:1.35rem;color:var(--text-mute);transition:background-color 140ms,color 140ms;}
.cat-familia a span,.cat-todos span,.cat-check span{color:var(--text-light);font-size:1.2rem;font-variant-numeric:tabular-nums;}
.cat-familia a:hover,.cat-todos:hover{background:var(--bg-light);color:var(--text);}
.cat-familia a.active,.cat-todos.active{background:color-mix(in srgb,var(--primary) 12%,#fff);color:var(--primary-dark);font-weight:600;}
.cat-todos{margin-top:4px;font-weight:600;}
.cat-check{display:flex;align-items:center;gap:10px;padding:5px 0;font-size:1.35rem;color:var(--text);cursor:pointer;}
.cat-check span{margin-left:auto;}
.cat-check input{width:16px;height:16px;accent-color:var(--primary-dark);}

.cat-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.cat-count{font-size:1.45rem;color:var(--text-mute);}
.cat-count strong{color:var(--text);}
.cat-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;}
.cat-buscar{min-width:240px;}
.cat-orden{display:flex;align-items:center;gap:8px;font-size:1.3rem;color:var(--text-light);}
.cat-orden select{font:inherit;font-size:1.35rem;color:var(--text);padding:10px 14px;border:1px solid var(--border);border-radius:50px;background:#fff;cursor:pointer;}
.cat-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));}

.cat-pag{display:flex;justify-content:center;flex-wrap:wrap;gap:6px;margin-top:36px;}
.pg{min-width:40px;height:40px;padding:0 12px;border-radius:50px;border:1px solid var(--border);background:#fff;font-size:1.35rem;font-weight:500;color:var(--text);transition:border-color 140ms,background-color 140ms;}
.pg:hover:not(:disabled){border-color:var(--primary);}
.pg.active{background:var(--secondary);border-color:var(--secondary);color:#fff;}
.pg:disabled{opacity:.4;cursor:default;}

/* Portada: familias y categorías */
.fam{margin-bottom:56px;}
.fam-titulo{font-size:2.4rem;font-weight:600;letter-spacing:-.02em;margin-bottom:18px;}
.fam-head{display:flex;justify-content:space-between;align-items:baseline;gap:16px;flex-wrap:wrap;margin-bottom:18px;}
.fam-head .fam-titulo,.fam-head h2{margin:0;}
.fam-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;}
.cat-tile{display:flex;align-items:center;gap:16px;padding:20px;background:#fff;border:1px solid var(--border);border-radius:16px;transition:transform 220ms var(--ease-out),box-shadow 220ms var(--ease-out),border-color 220ms var(--ease-out);}
.cat-tile:hover{transform:translateY(-3px);box-shadow:0 18px 40px -22px rgba(15,19,37,.25);border-color:color-mix(in srgb,var(--primary) 40%,var(--border));}
.cat-tile-ico{width:52px;height:52px;border-radius:14px;flex:0 0 auto;display:flex;align-items:center;justify-content:center;color:var(--primary-dark);background:color-mix(in srgb,var(--primary) 10%,#fff);}
.cat-tile-txt{display:flex;flex-direction:column;flex:1;min-width:0;}
.cat-tile-txt strong{font-size:1.65rem;font-weight:600;color:var(--text);}
.cat-tile-txt span{font-size:1.25rem;color:var(--text-light);margin-top:2px;}
.cat-tile-arrow{font-size:1.8rem;color:var(--text-light);transition:transform 200ms var(--ease-out),color 200ms;}
.cat-tile:hover .cat-tile-arrow{transform:translateX(4px);color:var(--primary-dark);}
.marcas-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:14px;}
.marca-tile{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;height:120px;background:#fff;border:1px solid var(--border);border-radius:16px;transition:border-color 200ms;}
.marca-tile:hover{border-color:var(--primary);}
.marca-tile img{max-height:38px;max-width:120px;object-fit:contain;mix-blend-mode:multiply;}
.marca-tile strong{font-size:2rem;color:var(--secondary);}
.marca-tile span{font-size:1.2rem;color:var(--text-light);}

/* Ficha: relacionados */
.sp-meta a{color:inherit;border-bottom:1px solid transparent;}
.sp-meta a:hover{border-bottom-color:currentColor;}
.pd-rel{margin-top:72px;padding-top:48px;border-top:1px solid var(--border);}
.pd-rel h2{font-size:2.2rem;font-weight:600;}

@media (max-width:900px){
  .cat-wrap{grid-template-columns:1fr;gap:16px;}
  .cat-side{position:static;}
  .cat-filtros > summary{display:block;}
  .store-nav-search{display:none;}
}
@media (max-width:680px){
  .store-page{padding-top:84px;}
  .store-nav-inner{padding:0 8px;}
  .cat-head{padding:20px 16px 0;}
  .cat-head-ico{width:48px;height:48px;}
  .cat-buscar{min-width:0;flex:1;}
  .cat-tools{width:100%;}
  .cat-grid{grid-template-columns:1fr;}
  .fam-grid{grid-template-columns:1fr;}
}
.cat-tile-txt .nowrap{white-space:nowrap;font-weight:600;color:var(--text-mute);}
@media (max-width:900px){
  .cat-filtros{padding:4px 18px;}
  .cat-filtros[open]{padding-bottom:16px;}
  .cat-filtros > summary{display:flex;justify-content:space-between;align-items:center;}
  .cat-filtros > summary::after{content:'+';font-size:2.2rem;font-weight:300;color:var(--primary-dark);transition:transform 200ms var(--ease-out);}
  .cat-filtros[open] > summary::after{transform:rotate(45deg);}
}
@media (max-width:680px){
  .cat-tools{display:grid;grid-template-columns:1fr;gap:10px;}
  .cat-buscar{width:100%;}
  .cat-orden span{display:none;}
  .cat-orden select{width:100%;}
}

.sp-promo{flex-basis:100%;display:inline-block;margin-top:4px;font-size:1.15rem;font-weight:600;color:#b26b00;}

/* ═══ Ficha de producto (estilo catálogo: foto + compra, pestañas) ═══ */
.pd{grid-template-columns:1.05fr 1fr;gap:48px;}
.pd-media{position:sticky;top:130px;background:#fff;cursor:zoom-in;}
.pd-media .sp-stock{z-index:2;}
.pd-media .sp-photo{padding:36px;}
.pd-zoom{position:absolute;right:14px;bottom:14px;width:40px;height:40px;border-radius:50%;background:#fff;border:1px solid var(--border);font-size:1.8rem;color:var(--text-mute);display:flex;align-items:center;justify-content:center;transition:border-color 160ms;}
.pd-zoom:hover{border-color:var(--primary);color:var(--primary-dark);}
.pd-info h1{font-size:clamp(2.6rem,2.8vw,3.4rem);line-height:1.15;}
.pd-ref{display:flex;align-items:center;gap:16px;margin:16px 0 4px;padding:12px 0;border-top:1px solid var(--bg-alt);border-bottom:1px solid var(--bg-alt);}
.pd-ref-logo{width:72px;height:40px;object-fit:contain;mix-blend-mode:multiply;}
.pd-ref p{font-size:1.35rem;color:var(--text);line-height:1.6;}
.pd-ref p span{color:var(--text-light);}
.pd-ref a{color:var(--primary-dark);font-weight:500;}
.pd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 10px;margin:18px 0 6px;}
.pd-price .amt{font-size:3.4rem;font-weight:700;letter-spacing:-.02em;color:var(--secondary);font-variant-numeric:tabular-nums;}
.pd-price .amt.ask{font-size:2.4rem;}
.pd-price .note{font-size:1.3rem;color:var(--text-light);}
.pd-price .sp-promo{flex-basis:100%;margin:0;}
.pd-info .pd-summary{margin:12px 0 0;font-size:1.55rem;}
.pd-info .pd-feats{margin:16px 0 22px;}
.pd-qty-row{display:flex;align-items:center;gap:14px;flex-wrap:wrap;}
.pd-qty-row label{font-size:1.35rem;font-weight:600;color:var(--text);}
.pd-qty{display:inline-flex;align-items:center;border:1px solid var(--border);border-radius:50px;background:#fff;overflow:hidden;}
.pd-qty button{width:38px;height:40px;font-size:1.8rem;color:var(--text);}
.pd-qty button:hover{background:var(--bg-light);}
.pd-qty input{width:52px;height:40px;border:none;text-align:center;font:inherit;font-size:1.5rem;font-weight:600;color:var(--text);-moz-appearance:textfield;}
.pd-qty input::-webkit-outer-spin-button,.pd-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.pd-aviso{font-size:1.3rem;font-weight:600;}
.pd-aviso.ok{color:#0f8a4f;}.pd-aviso.warn{color:#b26b00;}.pd-aviso.info{color:#0c4da2;}.pd-aviso.off{color:#8a94a6;}
.pd-acciones{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:18px;}
.pd-acciones a,.pd-acciones button{font-size:1.3rem;font-weight:600;color:var(--text-mute);border-bottom:1px solid var(--border);padding-bottom:2px;}
.pd-acciones a:hover,.pd-acciones button:hover{color:var(--primary-dark);border-color:currentColor;}

.pd-tabs{margin-top:64px;background:#fff;border:1px solid var(--border);border-radius:18px;overflow:hidden;}
.pd-tablist{display:flex;gap:0;border-bottom:1px solid var(--border);background:var(--bg-light);overflow-x:auto;scrollbar-width:none;}
.pd-tablist [role="tab"]{padding:16px 26px;font-size:1.45rem;font-weight:600;color:var(--text-mute);position:relative;white-space:nowrap;}
.pd-tablist [role="tab"][aria-selected="true"]{color:var(--secondary);background:#fff;}
.pd-tablist [role="tab"][aria-selected="true"]::after{content:'';position:absolute;left:0;right:0;top:0;height:3px;background:var(--primary);}
.pd-panel{padding:32px 36px 36px;}
.pd-desc-grid{display:grid;grid-template-columns:1.3fr 1fr;gap:40px;}
.pd-caract{background:var(--bg-light);border-radius:14px;padding:22px 24px;}
.pd-caract h3{font-size:1.6rem;font-weight:600;margin-bottom:12px;}
.pd-caract ul{list-style:none;display:flex;flex-direction:column;gap:10px;}
.pd-caract li{font-size:1.4rem;line-height:1.5;color:var(--text);padding-left:24px;position:relative;}
.pd-caract li::before{content:'✓';position:absolute;left:0;top:0;color:var(--primary-dark);font-weight:700;}
.pd-garantia{margin-top:24px;padding-top:18px;border-top:1px solid var(--bg-alt);font-size:1.4rem;color:var(--text-mute);}
.pd-garantia strong{color:var(--text);}
.pd-panel.pd-specs table{max-width:820px;}
.pd-nota{margin-top:16px;font-size:1.2rem;color:var(--text-light);}
.pd-doc{display:inline-flex;align-items:center;gap:16px;padding:18px 22px;border:1px solid var(--border);border-radius:14px;transition:border-color 160ms;}
.pd-doc:hover{border-color:var(--primary);}
.pd-doc-ico{width:44px;height:52px;border-radius:6px;background:#c8102e;color:#fff;font-size:1.1rem;font-weight:700;display:flex;align-items:flex-end;justify-content:center;padding-bottom:8px;}
.pd-doc strong{display:block;font-size:1.45rem;color:var(--text);}
.pd-doc span span{font-size:1.25rem;color:var(--text-light);}

.pd-lightbox{border:none;border-radius:16px;padding:24px;max-width:min(1100px,94vw);background:#fff;}
.pd-lightbox::backdrop{background:rgba(15,19,37,.75);}
.pd-lightbox img{max-width:100%;max-height:80vh;display:block;margin:0 auto;}
.pd-lb-cerrar{position:absolute;top:10px;right:14px;font-size:2.8rem;line-height:1;color:var(--text-mute);}

@media (max-width:1024px){
  .pd-desc-grid{grid-template-columns:1fr;gap:24px;}
}
@media (max-width:680px){
  .pd-panel{padding:22px 18px 26px;}
  .pd-tablist [role="tab"]{padding:14px 16px;font-size:1.35rem;}
  .pd-price .amt{font-size:2.8rem;}
  .pd-media .sp-photo{padding:20px;}
}
@media (max-width:1024px){ .pd-media{position:relative;top:auto;} }
.pd-wrap section.pd-tabs{padding:0;}
.pd-wrap section.pd{padding:0;}
.pd-wrap section.pd-rel{padding:48px 0 0;}
@media (max-width:1024px){ .pd{grid-template-columns:1fr;gap:28px;} .pd-media{aspect-ratio:4/3;} }
