.pss-product-qa { clear:both; width:calc(100% - 48px); max-width:1200px; margin:28px auto; padding:20px 0; border-top:1px solid #dbe0e8; border-bottom:1px solid #dbe0e8; }
.pss-product-qa h2 { font-family:var(--pss-body); font-size:18px; margin:0 0 12px; }
.pss-product-qa input[type="search"] { width:100%; max-width:680px; min-height:44px; background:#fff; }
.pss-qa-search-area { position:relative; max-width:680px; }
.pss-product-qa [hidden], .pss-qa-trap { display:none!important; }
.pss-qa-results { max-width:680px; margin-top:10px; }
.pss-product-qa.is-enhanced .pss-qa-results { position:absolute; z-index:50; inset:100% 0 auto; margin-top:6px; padding:8px 16px; background:#fff; border:1px solid #dbe0e8; border-radius:4px; box-shadow:0 10px 28px #172b4d26; max-height:min(420px,55vh); overflow:auto; }
.pss-qa-results article { border-bottom:1px solid #e4e7ee; padding:4px 0; }
.pss-product-qa .pss-qa-results [data-qa-select] { display:block; width:100%; padding:12px 0; text-align:left; text-decoration:none; color:var(--pss-ink); font-size:14px; line-height:1.5; }
.pss-product-qa .pss-qa-results [data-qa-select]:hover { color:var(--pss-blue,#3156df); }
.pss-product-qa.is-enhanced [data-qa-item] > [data-qa-answer] { display:none; }
.pss-qa-selected h3 { font-family:var(--pss-body); font-size:15px; margin:8px 0; }
.pss-qa-selected p { white-space:pre-line; }
.pss-qa-pager { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:8px 0; font-size:12px; }
.pss-qa-pager button:disabled { opacity:.4; cursor:default; }
.pss-qa-results p { margin:10px 0 4px; font-size:14px; line-height:1.6; }
.pss-qa-ask { margin:8px 0 0; }
.pss-qa-dropdown-ask { border-top:1px solid #e4e7ee; padding-top:6px; }
.pss-product-qa button:not(.pss-primary-button) { background:none; border:0; padding:4px 0; color:var(--pss-blue,#3156df); cursor:pointer; font:inherit; font-size:13px; text-decoration:underline; }
.pss-product-qa button:focus-visible, .pss-qa-selected:focus-visible { outline:2px solid #3156df; outline-offset:3px; }
.pss-qa-dialog { width:calc(100% - 32px); max-width:460px; max-height:85vh; padding:24px; border:1px solid #dbe0e8; border-radius:6px; background:#fff; color:var(--pss-ink); overflow:auto; box-shadow:0 16px 60px #172b4d40; }
.pss-qa-dialog::backdrop { background:#15263a66; }
.pss-qa-dialog h2 { padding-right:24px; }
.pss-product-qa .pss-qa-dialog-close { position:absolute; right:16px; top:10px; padding:0 8px; font-size:26px!important; text-decoration:none!important; }
.pss-qa-dialog-product { font-size:13px; line-height:1.5; margin-bottom:14px; }
.pss-product-qa form > label { display:block; margin:12px 0 6px; font-size:14px; }
.pss-product-qa form > input[type="email"], .pss-product-qa textarea { display:block; width:100%; background:#fff; }
.pss-product-qa textarea { height:96px; min-height:76px; padding:10px; resize:vertical; border:1px solid #dbe0e8; color:var(--pss-ink); font:inherit; }
.pss-product-qa small { display:block; margin-top:8px; font-size:12px; }
.pss-product-qa [data-qa-cancel] { margin-left:12px; }
.pss-product-qa [data-qa-status] { font-size:14px; }
