.pdp-wrapper{border-radius:18px;padding:28px;box-shadow:0 12px 28px rgba(28,32,40,.08);background:transparent;}
.pdp-title{margin:0 0 18px;font-size:24px;line-height:1.2;color:#2b2f3a;font-weight:700;}
.pdp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;}
.pdp-group{background:#fff;border:1px solid #ececf2;border-radius:14px;overflow:hidden;}
.pdp-group-header{padding:12px 18px;background:#efeff3;color:#6c7281;font-weight:700;letter-spacing:.12em;font-size:12px;}
.pdp-group-body{padding:14px;display:grid;grid-template-columns:1fr;gap:14px;}
.pdp-group-certificat .pdp-group-body{grid-template-columns:repeat(2,minmax(0,1fr));}
.pdp-card{background:#fff;border:1px solid #eef0f5;border-radius:12px;padding:14px;box-shadow:0 4px 10px rgba(28,32,40,.05);}
.pdp-card-body{display:flex;gap:12px;align-items:flex-start;}
.pdp-icon{position:relative;width:46px;height:46px;background:#e74b3c;border-radius:9px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:11px;letter-spacing:.5px;}
.pdp-icon:after{content:"";position:absolute;top:0;right:0;border-top:16px solid #f36d5f;border-left:16px solid transparent;border-bottom:0;border-right:0;border-top-right-radius:10px;}
.pdp-icon span{position:relative;z-index:1;}
.pdp-info{flex:1;min-width:0;}
.pdp-name{margin:2px 0 6px;font-size:16px;line-height:1.3;font-weight:700;color:#2b2f3a;}
.pdp-meta{display:flex;gap:10px;align-items:center;font-size:13px;color:#7a7f8c;}
.pdp-meta span{display:inline-flex;align-items:center;gap:6px;}
.pdp-actions{margin-top:12px;display:flex;gap:10px;justify-content:flex-end;flex-wrap:wrap;}
.pdp-btn{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:8px;border:1px solid #d8dbe3;background:#fff;color:#2b2f3a;text-decoration:none;font-weight:600;font-size:14px;line-height:1;box-shadow:0 1px 2px rgba(28,32,40,.06);}
.pdp-btn-ghost{background:transparent;color:#2b2f3a;}
.pdp-btn:hover{border-color:#c9ceda;box-shadow:0 4px 10px rgba(28,32,40,.08);}
.pdp-btn-primary{background:#f27a1f;border-color:#f27a1f;color:#fff;}
.pdp-btn-primary:hover{background:#e86f16;border-color:#e86f16;}
.pdp-btn-icon{width:14px;height:14px;display:inline-block;fill:currentColor;}
.pdp-btn:focus-visible,
.pdp-modal-close:focus-visible{outline:2px solid #f27a1f;outline-offset:2px;}
.pdp-modal{position:fixed;inset:0;display:none;align-items:center;justify-content:center;z-index:9999;}
.pdp-modal.is-open{display:flex;}
.pdp-modal-backdrop{position:absolute;inset:0;background:rgba(15,18,24,.55);}
.pdp-modal-dialog{position:relative;z-index:1;background:#1f232a;border-radius:12px;width:min(1200px,96vw);height:90vh;display:flex;flex-direction:column;box-shadow:0 18px 40px rgba(20,24,32,.28);overflow:hidden;}
.pdp-modal-close{position:absolute;top:8px;right:8px;width:34px;height:34px;border-radius:50%;border:2px solid #fff;background:#1f232a;color:#fff;font-size:20px;line-height:1;cursor:pointer;box-shadow:0 2px 6px rgba(0,0,0,.35);z-index:2;}
.pdp-pdf-frame{border:0;width:100%;height:100%;background:#2a2f36;}
.pdp-modal-open{overflow:hidden;}
@media (max-width: 900px){
  .pdp-wrapper{padding:20px;border-radius:14px;}
  .pdp-grid{grid-template-columns:1fr;}
  .pdp-group-certificat .pdp-group-body{grid-template-columns:1fr;}
  .pdp-actions{justify-content:flex-start;}
  .pdp-btn{width:auto;}
  .pdp-modal-dialog{width:96vw;height:90vh;}
}

#attachments,
#product-attachments,
#attachments-tab,
#product-attachments-tab,
a[href="#attachments"],
a[href="#product-attachments"]{display:none !important;}
