/* BAG Electronics — Product Detail page styles */
.pd-page{background:#fff;}

/* Top section */
.pd-hero{padding-top:48px;padding-bottom:72px;border-bottom:1px solid var(--bag-line);}
@media(min-width:1024px){.pd-hero{padding-top:72px;padding-bottom:120px;}}
.pd-image-wrap{position:relative;background:#f6f7f9;border:1px solid var(--bag-line);aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;overflow:hidden;}
.pd-image-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.pd-image-wrap:hover img{transform:scale(1.04);}
.pd-image-wrap.no-image::before{content:'';position:absolute;inset:0;background:repeating-linear-gradient(45deg,#f6f7f9,#f6f7f9 10px,#eef0f3 10px,#eef0f3 20px);}
.pd-image-wrap.no-image img{display:none;}
.pd-image-wrap .pd-badge{position:absolute;top:18px;left:18px;background:var(--bag-blue);color:#fff;font-size:10px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;padding:7px 14px;}

.pd-info .pd-cat{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;}
.pd-info h1{font-size:clamp(28px,3.4vw,48px);font-weight:300;line-height:1.06;letter-spacing:-.01em;margin:14px 0 22px;}
.pd-meta{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--bag-line);border-bottom:1px solid var(--bag-line);padding:18px 0;margin:10px 0 26px;}
.pd-meta .pd-meta-item{display:flex;flex-direction:column;gap:4px;}
.pd-meta .pd-meta-k{font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--bag-muted);font-weight:600;}
.pd-meta .pd-meta-v{font-size:14px;font-weight:600;color:var(--bag-ink);}
.pd-short{font-size:17px;line-height:1.65;color:#4b5563;}

.pd-cta{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px;}

/* Section heading */
.pd-section{padding-top:96px;padding-bottom:96px;border-bottom:1px solid var(--bag-line);}
@media(max-width:1023px){.pd-section{padding-top:64px;padding-bottom:64px;}}
.pd-h2-eyebrow{font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;margin-bottom:14px;}
.pd-h2{font-size:clamp(28px,3vw,44px);font-weight:300;line-height:1.08;letter-spacing:-.01em;}
.pd-h2 strong{font-weight:600;}

/* Specs table */
.pd-table-wrap{border:1px solid var(--bag-line);background:#fff;}
.pd-table{width:100%;border-collapse:collapse;font-size:15px;}
.pd-table thead th{background:#F8F9FA;color:var(--bag-ink);text-align:left;padding:18px 24px;font-size:11px;letter-spacing:.22em;text-transform:uppercase;font-weight:600;border-bottom:1px solid var(--bag-line);}
.pd-table tbody th{font-weight:500;color:var(--bag-muted);text-align:left;padding:18px 24px;border-bottom:1px solid var(--bag-line);width:38%;background:#fff;}
.pd-table tbody td{padding:18px 24px;color:var(--bag-ink);font-weight:600;border-bottom:1px solid var(--bag-line);background:#fff;}
.pd-table tbody tr:last-child th, .pd-table tbody tr:last-child td{border-bottom:none;}
.pd-table tbody tr:hover th, .pd-table tbody tr:hover td{background:#fafbfc;}
@media(max-width:639px){
  .pd-table thead{display:none;}
  .pd-table tbody th{width:48%;padding:14px 16px;font-size:12px;}
  .pd-table tbody td{padding:14px 16px;font-size:13px;}
}

/* Description bullets */
.pd-desc-list{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:1fr;gap:14px;}
@media(min-width:768px){.pd-desc-list{grid-template-columns:1fr 1fr;column-gap:48px;}}
.pd-desc-list li{display:flex;gap:14px;align-items:flex-start;padding:14px 0;border-bottom:1px solid var(--bag-line);font-size:15px;color:var(--bag-ink);line-height:1.55;}
.pd-desc-list .check{flex-shrink:0;width:28px;height:28px;border-radius:999px;background:#eef3fb;color:var(--bag-blue);display:inline-flex;align-items:center;justify-content:center;margin-top:1px;}

/* Inquiry form */
.pd-form-wrap{background:#F8F9FA;border:1px solid var(--bag-line);padding:48px;}
@media(max-width:767px){.pd-form-wrap{padding:28px;}}
.pd-form-grid{display:grid;grid-template-columns:1fr;gap:24px;}
@media(min-width:768px){.pd-form-grid{grid-template-columns:1fr 1fr;gap:28px;}}
.pd-field{display:flex;flex-direction:column;gap:8px;}
.pd-field.full{grid-column:1 / -1;}
.pd-field label{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--bag-muted);font-weight:600;}
.pd-field label .req{color:var(--bag-blue);}
.pd-field input, .pd-field textarea{width:100%;padding:14px 16px;border:1px solid var(--bag-line);background:#fff;font-size:15px;color:var(--bag-ink);outline:none;font-family:inherit;transition:border-color .2s ease;}
.pd-field input:focus, .pd-field textarea:focus{border-color:var(--bag-blue);}
.pd-field textarea{min-height:140px;resize:vertical;line-height:1.55;}
.pd-form-foot{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-top:32px;padding-top:24px;border-top:1px solid var(--bag-line);}
.pd-form-foot p{font-size:12px;color:var(--bag-muted);max-width:520px;line-height:1.55;}

.pd-success{background:#fff;border:1px solid var(--bag-line);padding:48px;text-align:center;}
.pd-success .ic{width:64px;height:64px;border-radius:999px;background:#eef3fb;color:var(--bag-blue);display:inline-flex;align-items:center;justify-content:center;margin-bottom:18px;}
.pd-success h3{font-size:24px;font-weight:600;margin-bottom:8px;}
.pd-success p{color:var(--bag-muted);max-width:480px;margin:0 auto 24px;line-height:1.55;}

/* Related */
.pd-related-card{display:block;border:1px solid var(--bag-line);background:#fff;transition:border-color .25s ease, transform .25s ease;}
.pd-related-card:hover{border-color:var(--bag-blue);}
.pd-related-img{aspect-ratio:1/1;background:#f6f7f9;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.pd-related-img img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease;}
.pd-related-card:hover .pd-related-img img{transform:scale(1.06);}
.pd-related-body{padding:20px;border-top:1px solid var(--bag-line);}
.pd-related-cat{font-size:10px;letter-spacing:.22em;text-transform:uppercase;color:var(--bag-blue);font-weight:600;margin-bottom:8px;}
.pd-related-name{font-size:15px;font-weight:600;line-height:1.35;margin-bottom:6px;min-height:40px;}
.pd-related-sku{font-size:11px;color:var(--bag-muted);letter-spacing:.04em;}