/* Argonmark universal product page — /products/<ID>/ (template-product.php).
   Colours and fonts come from the theme's :root tokens in style.css. */
body.argonmark-product{background:var(--cream-100);overflow-x:clip;}
.pd{--pd-gutter:24px;--muted:#5A6862;--grey-100:#F6F5F1;--red-600:#B3261E;--ok-600:#1F7A4D;font-size:15px;line-height:1.55;color:var(--ink-900);}
.pd h1,.pd h2,.pd h3,.pd p{margin:0;}
.pd img,.pd-drawer img{display:block;max-width:100%;}
.pd button,.pd-drawer button,.pd-dialog button,.pd-sticky button,.pd-cartfab{font-family:var(--font-body);cursor:pointer;}
.pd a{text-decoration:none;}
.pd-drawer,.pd-dialog,.pd-sticky{--muted:#5A6862;--grey-100:#F6F5F1;}

.pd{max-width:1400px;margin:0 auto;padding:18px var(--pd-gutter) 64px;}

/* Breadcrumb */
.pd-crumbs{font-size:13px;color:var(--grey-500);margin-bottom:14px;display:flex;flex-wrap:wrap;gap:6px;}
.pd-crumbs a{color:var(--grey-500);}
.pd-crumbs a:hover{color:var(--green-700);}
.pd-crumbs span[aria-hidden]{color:var(--grey-300);}
.pd-crumbs [aria-current]{color:var(--ink-900);font-weight:500;}

/* Top block */
.pd-top{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.05fr);gap:0;background:var(--white);border:1px solid var(--grey-300);}
.pd-gallery{padding:24px;border-right:1px solid var(--grey-300);display:grid;grid-template-columns:72px 1fr;gap:14px;align-content:start;}
.pd-thumbs{display:flex;flex-direction:column;gap:10px;}
.pd-thumb{width:72px;height:72px;padding:6px;background:var(--white);border:1px solid var(--grey-300);display:flex;align-items:center;justify-content:center;}
.pd-thumb img{max-height:100%;object-fit:contain;}
.pd-thumb[aria-pressed="true"]{border-color:var(--brass-500);box-shadow:inset 0 -3px 0 var(--brass-500);}
.pd-main{aspect-ratio:1/1;display:flex;align-items:center;justify-content:center;padding:20px;background:var(--white);position:relative;}
.pd-main img{max-height:100%;object-fit:contain;}
.pd-main__badge{position:absolute;top:0;left:0;background:var(--green-900);color:var(--cream-100);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;padding:6px 10px;}
.pd-note{grid-column:1/-1;font-size:11.5px;color:var(--grey-500);line-height:1.5;}
.pd-gallery--single{grid-template-columns:1fr;}
.pd-gallery--single .pd-thumbs{display:none;}

.pd-info{padding:28px 30px 30px;display:flex;flex-direction:column;gap:18px;}
.pd-kicker{font-size:11.5px;font-weight:600;letter-spacing:.2em;text-transform:uppercase;color:var(--brass-700);}
.pd-title{font-family:var(--font-display);font-weight:800;font-size:clamp(22px,2.4vw,30px);line-height:1.18;color:var(--green-900);margin-top:6px;}
.pd-meta{display:flex;flex-wrap:wrap;gap:6px 18px;margin:0;font-size:13.5px;color:var(--muted);}
.pd-meta div{display:flex;gap:6px;}
.pd-meta dt{color:var(--grey-500);}
.pd-meta dd{margin:0;font-weight:600;color:var(--ink-900);}

/* Stock */
.pd-stock{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;padding:6px 12px;border:1px solid currentColor;width:fit-content;}
.pd-stock::before{content:"";width:8px;height:8px;border-radius:50%;background:currentColor;}
.pd-stock small{font-weight:500;color:var(--muted);font-size:13px;}
.pd-stock--in_stock{color:var(--ok-600);background:#EEF6F1;}
.pd-stock--low_stock{color:var(--brass-700);background:#FBF5E8;}
.pd-stock--out_of_stock{color:var(--red-600);background:#FBEDEC;}
.pd-stock--on_order{color:var(--green-700);background:var(--grey-100);}

/* Price (sale) */
.pd-price{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 14px;padding:16px 18px;background:var(--grey-100);border-left:4px solid var(--brass-500);}
.pd-price__label{width:100%;font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--grey-500);}
.pd-price__now{font-family:var(--font-display);font-weight:800;font-size:32px;line-height:1;color:var(--green-900);}
.pd-price__was{font-size:16px;color:var(--grey-500);text-decoration:line-through;}
.pd-price__save{font-size:12.5px;font-weight:700;color:var(--white);background:var(--brass-700);padding:3px 8px;}
.pd-price__note{width:100%;font-size:12.5px;color:var(--grey-500);}

/* Price on request (quote) */
.pd-quote{padding:16px 18px;background:#E8F2EC;color:var(--green-900);border:1px solid #CFE3D7;border-left:4px solid var(--brass-500);}
.pd-quote__label{font-family:var(--font-display);font-weight:800;font-size:24px;line-height:1.1;color:var(--green-900);}
.pd-quote p{margin-top:6px;font-size:14px;color:#3A5A4C;}

/* Quick overview */
.pd-overview h2{font-family:var(--font-display);font-size:15px;font-weight:700;color:var(--green-900);margin-bottom:8px;}
.pd-overview ul{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:1fr;gap:6px 18px;}
.pd-overview li{font-size:14px;color:var(--muted);padding-left:14px;position:relative;}
.pd-overview li::before{content:"";position:absolute;left:0;top:.62em;width:6px;height:6px;background:var(--brass-500);}
.pd-overview b{color:var(--ink-900);font-weight:600;}

/* Buy row */
.pd-buy{display:flex;flex-wrap:wrap;gap:10px;align-items:stretch;}
.pd-qty{display:inline-flex;border:1px solid var(--grey-300);background:var(--white);height:50px;}
.pd-qty button{width:42px;border:0;background:transparent;font-size:20px;color:var(--green-900);}
.pd-qty button:hover{background:var(--grey-100);}
.pd-qty input{width:52px;border:0;border-left:1px solid var(--grey-300);border-right:1px solid var(--grey-300);text-align:center;font:600 16px var(--font-body);color:var(--ink-900);-moz-appearance:textfield;}
.pd-qty input::-webkit-outer-spin-button,.pd-qty input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0;}
.pd-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:50px;padding:0 26px;font:700 15px var(--font-body);letter-spacing:.02em;border:2px solid var(--green-700);transition:background .15s,color .15s,border-color .15s;}
.pd-btn--solid{background:var(--green-700);color:var(--cream-100);}
.pd-btn--solid:hover{background:var(--green-900);border-color:var(--green-900);color:var(--cream-100);}
.pd-btn--brass{background:var(--brass-500);border-color:var(--brass-500);color:var(--green-900);}
.pd-btn--brass:hover{background:var(--brass-700);border-color:var(--brass-700);color:var(--white);}
.pd-btn--ghost{background:var(--white);color:var(--green-700);}
.pd-btn--ghost:hover{background:var(--green-700);color:var(--cream-100);}
.pd-btn[disabled]{opacity:.45;cursor:not-allowed;}
.pd-btn svg{width:18px;height:18px;}
.pd-buy .pd-btn{flex:1 1 auto;white-space:nowrap;}
.pd-bulk{font-size:14px;font-weight:600;}

/* Assurance strip */
.pd-assure{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid var(--grey-300);display:grid;grid-template-columns:1fr 1fr;gap:10px 16px;}
.pd-assure li{display:flex;gap:10px;align-items:flex-start;font-size:13px;color:var(--muted);line-height:1.4;}
.pd-assure svg{flex:0 0 20px;width:20px;height:20px;color:var(--brass-700);margin-top:1px;}
.pd-assure b{display:block;color:var(--ink-900);font-weight:600;font-size:13.5px;}

/* Section menu (sticky) + stacked sections */
.pd-secnav{position:sticky;top:118px;z-index:30;margin-top:22px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none;
  background:var(--white);border:1px solid var(--grey-300);box-shadow:0 6px 18px rgba(11,43,34,.06);}
.pd-secnav::-webkit-scrollbar{display:none;}
.pd-secnav a{flex:0 0 auto;padding:15px 22px;font:700 15px var(--font-display);color:var(--grey-500);border-bottom:3px solid transparent;white-space:nowrap;}
.pd-secnav a:hover{color:var(--green-700);}
.pd-secnav a.is-active{color:var(--green-900);border-bottom-color:var(--brass-500);}
.pd-sec{margin-top:16px;background:var(--white);border:1px solid var(--grey-300);padding:26px 30px 30px;}
.pd-sec__title{font-family:var(--font-display);font-weight:800;font-size:21px;color:var(--green-900);
  padding-bottom:12px;margin-bottom:18px !important;border-bottom:2px solid var(--green-900);position:relative;}
.pd-sec__title::after{content:"";position:absolute;left:0;bottom:-2px;width:56px;height:4px;background:var(--brass-500);}
.pd-sec.pd-prose{max-width:none;}
.pd-sec.pd-prose > *:not(.pd-sec__title){max-width:780px;}
.pd-specs{width:100%;border-collapse:collapse;font-size:14.5px;}
.pd-specs th,.pd-specs td{text-align:left;padding:11px 14px;border-bottom:1px solid var(--grey-300);vertical-align:top;}
.pd-specs tr:nth-child(odd) th,.pd-specs tr:nth-child(odd) td{background:var(--grey-100);}
.pd-specs th{width:34%;font-weight:600;color:var(--muted);}
.pd-specs .pd-specs__group th{background:var(--green-900)!important;color:var(--cream-100);font-family:var(--font-display);font-size:13px;letter-spacing:.06em;text-transform:uppercase;}
.pd-prose{max-width:780px;color:var(--muted);font-size:15px;}
.pd-prose h3{font-family:var(--font-display);color:var(--green-900);font-size:17px;margin:18px 0 6px;}
.pd-prose h3:first-child{margin-top:0;}
.pd-prose p+p{margin-top:10px;}
.pd-prose ul{padding-left:18px;margin:8px 0;}

/* Related */
.pd-related{margin-top:34px;}
.pd-related__head{display:flex;justify-content:space-between;align-items:flex-end;padding-bottom:12px;margin-bottom:18px;border-bottom:2px solid var(--green-900);position:relative;}
.pd-related__head::after{content:"";position:absolute;left:0;bottom:-2px;width:72px;height:4px;background:var(--brass-500);}
.pd-related__head h2{font-family:var(--font-display);font-weight:800;font-size:24px;color:var(--green-900);}
.pd-related__head a{font-size:14px;font-weight:600;}
.pd-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,1fr);gap:12px;}
.pd-card{display:flex;flex-direction:column;height:100%;background:var(--white);border:1px solid var(--grey-300);border-bottom:3px solid var(--grey-300);color:var(--ink-900);transition:border-color .18s,box-shadow .18s;}
.pd-card:hover{border-bottom-color:var(--brass-500);box-shadow:0 10px 24px rgba(11,43,34,.10);color:var(--ink-900);}
.pd-card__media{aspect-ratio:1/1;padding:14px;display:flex;align-items:center;justify-content:center;}
.pd-card__media img{max-height:100%;object-fit:contain;}
.pd-card__body{padding:10px 12px 12px;border-top:1px solid var(--grey-300);display:flex;flex-direction:column;gap:4px;flex:1;}
.pd-card__name{font-family:var(--font-display);font-weight:700;font-size:13.5px;line-height:1.3;color:var(--green-900);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.6em;}
.pd-card__price{margin-top:auto;font-weight:700;font-size:14px;color:var(--green-900);}
.pd-card__price--quote{color:var(--brass-700);font-weight:600;font-size:13px;}

/* Dialog + drawer */
.pd-dialog{border:0;padding:0;width:min(560px,calc(100vw - 32px));max-height:calc(100vh - 32px);background:var(--white);box-shadow:0 30px 80px rgba(11,43,34,.35);}
.pd-dialog::backdrop{background:rgba(11,43,34,.55);}
.pd-dialog__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--green-900);color:var(--cream-100);}
.pd-dialog__head h2{font-family:var(--font-display);font-size:19px;}
.pd-x{background:transparent;border:0;color:inherit;font-size:26px;line-height:1;padding:0 4px;}
.pd-form{padding:20px 22px 22px;display:grid;grid-template-columns:1fr 1fr;gap:12px 14px;}
.pd-form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);}
.pd-form .full{grid-column:1/-1;}
.pd-form input,.pd-form textarea{font:15px var(--font-body);padding:10px 12px;border:1px solid var(--grey-300);color:var(--ink-900);background:var(--white);}
.pd-form input:focus,.pd-form textarea:focus{outline:2px solid var(--brass-500);outline-offset:-1px;border-color:var(--brass-500);}
.pd-form__item{grid-column:1/-1;padding:10px 12px;background:var(--grey-100);font-size:13.5px;}
.pd-form__note{grid-column:1/-1;font-size:12.5px;color:var(--grey-500);}
.pd-form .pd-btn{grid-column:1/-1;}

.pd-drawer{position:fixed;inset:0 0 0 auto;width:min(420px,100vw);background:var(--white);box-shadow:-20px 0 60px rgba(11,43,34,.25);transform:translateX(100%);transition:transform .25s ease;z-index:100;display:flex;flex-direction:column;}
.pd-drawer.is-open{transform:none;}
.pd-drawer__head{display:flex;justify-content:space-between;align-items:center;padding:18px 22px;background:var(--green-900);color:var(--cream-100);}
.pd-drawer__head h2{font-family:var(--font-display);font-size:19px;}
.pd-drawer__items{flex:1;overflow:auto;padding:8px 22px;}
.pd-line{display:grid;grid-template-columns:56px 1fr auto;gap:12px;align-items:center;padding:14px 0;border-bottom:1px solid var(--grey-300);}
.pd-line img{width:56px;height:56px;object-fit:contain;border:1px solid var(--grey-300);padding:4px;}
.pd-line__name{font-size:13.5px;font-weight:600;line-height:1.3;}
.pd-line__meta{font-size:12.5px;color:var(--grey-500);}
.pd-line__rm{background:none;border:0;color:var(--grey-500);font-size:12px;text-decoration:underline;padding:0;}
.pd-drawer__foot{padding:18px 22px 22px;border-top:1px solid var(--grey-300);display:grid;gap:10px;}
.pd-drawer__total{display:flex;justify-content:space-between;font-family:var(--font-display);font-weight:800;font-size:19px;color:var(--green-900);}
.pd-drawer__note{font-size:12.5px;color:var(--grey-500);}
.pd-empty{padding:30px 0;color:var(--grey-500);text-align:center;}
.pd-scrim{position:fixed;inset:0;background:rgba(11,43,34,.45);z-index:99;opacity:0;pointer-events:none;transition:opacity .2s;}
.pd-scrim.is-open{opacity:1;pointer-events:auto;}
.pd-cartfab{position:fixed;right:20px;bottom:20px;z-index:90;display:none;align-items:center;gap:8px;height:48px;padding:0 18px;border:0;background:var(--green-900);color:var(--cream-100);font-weight:700;box-shadow:0 10px 30px rgba(11,43,34,.3);}
.pd-cartfab.has-items{display:inline-flex;}
.pd-cartfab b{background:var(--brass-500);color:var(--green-900);min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:12.5px;}
.pd-toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,20px);opacity:0;background:var(--green-900);color:var(--cream-100);padding:12px 18px;font-size:14px;z-index:120;transition:all .2s;pointer-events:none;border-left:4px solid var(--brass-500);}
.pd-toast.is-on{opacity:1;transform:translate(-50%,0);}

/* Mobile sticky bar */
.pd-sticky{display:none;}

@media (max-width:1100px){.pd-grid{grid-template-columns:repeat(4,1fr);}}
@media (max-width:900px){
  .pd-top{grid-template-columns:1fr;}
  .pd-gallery{border-right:0;border-bottom:1px solid var(--grey-300);grid-template-columns:1fr;}
  .pd-thumbs{flex-direction:row;order:2;}
  .pd-main{max-height:420px;}
  .pd-info{padding:22px 20px 24px;}
}
@media (max-width:600px){
  .pd{--pd-gutter:16px;}
  .pd-overview ul,.pd-assure{grid-template-columns:1fr;}
  .pd-grid{grid-template-columns:repeat(2,1fr);gap:10px;}
  .pd-sec{padding:20px 16px;}
  .pd-secnav a{padding:13px 16px;font-size:14px;}
  .pd-specs th{width:42%;}
  .pd-price__now{font-size:28px;}
  .pd-sticky{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--white);border-top:1px solid var(--grey-300);padding:10px 16px;gap:10px;align-items:center;box-shadow:0 -8px 24px rgba(11,43,34,.08);}
  .pd-sticky__price{flex:1;font-family:var(--font-display);font-weight:800;color:var(--green-900);font-size:18px;line-height:1.1;}
  .pd-sticky__price small{display:block;font:500 11.5px var(--font-body);color:var(--grey-500);}
  .pd-sticky .pd-btn{height:44px;padding:0 18px;}
  body.argonmark-product{padding-bottom:70px;}
  .pd-cartfab{bottom:84px;}
}
@media (prefers-reduced-motion:reduce){.pd-drawer,.pd-toast,.pd-scrim{transition:none;}}

/* Bulk-quote link, missing photo, datasheet drawings, not-found */
.pd-bulk{background:none;border:0;padding:0;text-align:left;color:var(--green-700);font-size:14px;font-weight:600;}
.pd-bulk:hover{color:var(--brass-700);}
.pd-noimg{display:flex;flex-direction:column;align-items:center;gap:10px;color:var(--grey-500);font-size:13px;}
.pd-noimg svg{width:72px;height:72px;color:var(--grey-300);}
.pd-sec .pp-ds{margin-top:0;}
.pd-dims{margin-top:18px;background:var(--white);border:1px solid var(--grey-300);padding:20px 22px;}
.pd-dims h2{font-family:var(--font-display);font-weight:800;font-size:15px;letter-spacing:.08em;text-transform:uppercase;color:var(--green-700);margin:0 0 12px;padding-bottom:8px;border-bottom:2px solid var(--brass-500);}
.pd-dims img{height:auto;margin:0 auto 12px;}
.pd--missing{min-height:50vh;display:flex;align-items:center;}
.pd-missing{background:var(--white);border:1px solid var(--grey-300);padding:40px;display:grid;gap:14px;justify-items:start;max-width:620px;}
.pd .pp-ds-card{border-radius:0;}

/* Reviews */
.pd-notice{padding:12px 16px;margin-bottom:18px;font-size:14.5px;border-left:4px solid;}
.pd-notice--ok{background:#EEF6F1;border-color:var(--ok-600);color:#164B31;}
.pd-notice--err{background:#FBEDEC;border-color:var(--red-600);color:#7A1B15;}
.pd-rev{display:grid;grid-template-columns:minmax(220px,300px) 1fr;gap:28px;align-items:start;}
.pd-rev__summary{background:var(--grey-100);padding:22px;border-left:4px solid var(--brass-500);}
.pd-rev__avg{font-family:var(--font-display);font-weight:800;font-size:44px;line-height:1;color:var(--green-900);}
.pd-rev__avg small{font-size:16px;color:var(--grey-500);font-weight:600;margin-left:4px;}
.pd-rev__count{font-size:13px;color:var(--grey-500);margin-top:6px;}
.pd-rev__bars{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px;}
.pd-rev__bars li{display:grid;grid-template-columns:28px 1fr 24px;gap:8px;align-items:center;font-size:12.5px;color:var(--muted);}
.pd-rev__bar{height:8px;background:var(--grey-300);}
.pd-rev__bar span{display:block;height:100%;background:var(--brass-500);}
.pd-rev__empty p{margin-top:10px !important;font-size:14px;color:var(--muted);}
.pd-stars{position:relative;display:inline-block;font-size:22px;line-height:1;letter-spacing:2px;color:var(--grey-300);margin-top:8px;}
.pd-stars::before{content:"★★★★★";}
.pd-stars span{position:absolute;left:0;top:0;overflow:hidden;white-space:nowrap;color:var(--brass-500);}
.pd-stars span::before{content:"★★★★★";}
.pd-stars--sm{font-size:15px;margin:0;}
.pd-rev__form{display:grid;gap:12px;}
.pd-rev__form h3{font-family:var(--font-display);font-size:17px;color:var(--green-900);}
.pd-rev__form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);}
.pd-rev__form input:not([type=radio]),.pd-rev__form textarea{font:15px var(--font-body);padding:10px 12px;border:1px solid var(--grey-300);color:var(--ink-900);background:var(--white);}
.pd-rev__form input:focus,.pd-rev__form textarea:focus{outline:2px solid var(--brass-500);outline-offset:-1px;border-color:var(--brass-500);}
.pd-rev__row{display:grid;grid-template-columns:1fr 1fr;gap:12px;}
.pd-rev__form .pd-btn{justify-self:start;}
.pd-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;}
.pd-rate{border:0;padding:0;margin:0;display:block;width:fit-content;}
.pd-rate::after{content:"";display:block;clear:both;}
.pd-rate legend{display:block;float:none;width:auto;padding:0;margin-bottom:4px;font-size:13px;font-weight:600;color:var(--muted);}
.pd-rate input{position:absolute;opacity:0;width:1px;height:1px;}
/* Markup is 5..1 floated right, so it reads 1..5 and "hover ~ label" lights the stars to the left. */
.pd-rate label{float:right;font-size:30px;line-height:1;padding:0 1px;color:var(--grey-300);cursor:pointer;transition:color .1s;}
.pd-rate label:hover,.pd-rate label:hover ~ label,.pd-rate input:checked ~ label{color:var(--brass-500);}
.pd-rate input:focus-visible + label{outline:2px solid var(--brass-500);outline-offset:2px;}
.pd-rev__list{list-style:none;margin:26px 0 0;padding:0;border-top:1px solid var(--grey-300);}
.pd-rev__item{padding:18px 0;border-bottom:1px solid var(--grey-300);}
.pd-rev__head{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px;margin-bottom:6px;font-size:14px;}
.pd-rev__head b{color:var(--green-900);}
.pd-rev__co{color:var(--muted);}
.pd-rev__head time{margin-left:auto;font-size:12.5px;color:var(--grey-500);}
.pd-rev__item p{color:var(--ink-900);font-size:14.5px;}
@media (max-width:800px){.pd-rev{grid-template-columns:1fr;}.pd-rev__row{grid-template-columns:1fr;}}

/* Hover magnifier on the main photo (mouse only; added by product.js) */
.pd-main.has-zoom{overflow:hidden;}
.pd-main.has-zoom img{cursor:zoom-in;}
.pd-lens{position:absolute;left:0;top:0;width:300px;height:300px;border-radius:50%;pointer-events:none;z-index:3;
  background-color:var(--white);background-repeat:no-repeat;border:3px solid var(--white);
  box-shadow:0 0 0 2px var(--brass-500),0 14px 34px rgba(11,43,34,.28);opacity:0;transform:scale(.85);transition:opacity .15s,transform .15s;}
.pd-lens.is-on{opacity:1;transform:scale(1);}
@media (prefers-reduced-motion:reduce){.pd-lens{transition:none;}}

/* Questions & answers */
.pd-qa__sub{font-family:var(--font-display);font-size:16px;color:var(--green-900);margin:0 0 10px !important;}
.pd-qa__empty{font-size:14.5px;color:var(--muted);margin-bottom:18px !important;}
.pd-qa__list{list-style:none;margin:0 0 22px;padding:0;border-top:1px solid var(--grey-300);}
.pd-qa__item{padding:16px 0;border-bottom:1px solid var(--grey-300);display:grid;gap:10px;}
.pd-qa__q,.pd-qa__a{display:grid;grid-template-columns:30px 1fr;gap:12px;align-items:start;}
.pd-qa__a{margin-left:42px;padding:12px 14px;background:var(--grey-100);border-left:3px solid var(--brass-500);grid-template-columns:30px 1fr;}
.pd-qa__q p{font-weight:600;color:var(--green-900);font-size:15px;}
.pd-qa__a p{font-size:14.5px;color:var(--ink-900);}
.pd-qa__a p + p{margin-top:8px !important;}
.pd-qa__tag{width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;background:var(--green-900);color:var(--cream-100);
  font:800 14px var(--font-display);}
.pd-qa__tag--a{background:var(--brass-500);color:var(--green-900);}
.pd-qa__meta{margin-top:4px;font-size:12.5px;color:var(--grey-500);}
.pd-qa__form{display:grid;gap:12px;padding:20px 22px;background:var(--grey-100);border-left:4px solid var(--green-700);}
.pd-qa__form h3{font-family:var(--font-display);font-size:17px;color:var(--green-900);}
.pd-qa__form label{display:flex;flex-direction:column;gap:5px;font-size:13px;font-weight:600;color:var(--muted);}
.pd-qa__form input,.pd-qa__form textarea{font:15px var(--font-body);padding:10px 12px;border:1px solid var(--grey-300);color:var(--ink-900);background:var(--white);}
.pd-qa__form input:focus,.pd-qa__form textarea:focus{outline:2px solid var(--brass-500);outline-offset:-1px;border-color:var(--brass-500);}
.pd-qa__actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px 16px;}
.pd-qa__actions .pd-form__note{margin:0;}
@media (max-width:600px){.pd-qa__a{margin-left:0;}.pd-qa__form{padding:16px;}}

/* Versions selector (poles / rated current / ...) -> catalogue number */
.pd-opts{display:flex;flex-direction:column;gap:14px;padding:16px 0 4px;border-top:1px solid var(--grey-300);}
.pd-opt__label{font-size:13.5px;color:var(--muted);margin-bottom:8px;}
.pd-opt__label b{color:var(--ink-900);font-weight:700;}
.pd-chips{display:flex;flex-wrap:wrap;gap:6px;}
.pd-chip{min-width:46px;height:36px;padding:0 12px;font:600 13.5px var(--font-body);color:var(--ink-900);background:var(--white);border:1px solid var(--grey-300);cursor:pointer;transition:border-color .12s,background .12s,color .12s;}
.pd-chip:hover{border-color:var(--green-700);color:var(--green-700);}
.pd-chip[aria-pressed="true"]{background:var(--green-700);border-color:var(--green-700);color:var(--white);}
.pd-chip.is-na{color:#A9AFAB;border-style:dashed;background:var(--grey-100);}
.pd-chip.is-na[aria-pressed="true"]{color:var(--white);}
.pd-chip:focus-visible{outline:2px solid var(--brass-500);outline-offset:2px;}
.pd-opts__note{margin:0;font-size:13px;color:var(--muted);}
.pd-opts__note a{color:var(--green-700);text-decoration:underline;text-underline-offset:2px;}
#pdCode{font-family:var(--font-display);letter-spacing:.02em;color:var(--green-700);}
.pd-dslink{margin:0 0 6px;}
.pd-dslink .pd-btn{height:44px;}
.pd-dslink svg{width:18px;height:18px;}
