/* PDP-FAQ-1 (9 Nov 2026): compact product FAQ accordion. Closed by default, no JS. */
.lp-pdpfaq { max-width: 880px; margin: 28px auto 20px; padding: 0 16px; box-sizing: border-box; }
.lp-pdpfaq__title { margin: 0 0 10px; font-size: 1.15rem; line-height: 1.3; }
.lp-pdpfaq__item { border-top: 1px solid #e3ddd3; }
.lp-pdpfaq__item:last-of-type { border-bottom: 1px solid #e3ddd3; }
.lp-pdpfaq__item summary { cursor: pointer; list-style: none; padding: 12px 36px 12px 2px; font-weight: 600; font-size: 15px; line-height: 1.4; position: relative; min-height: 44px; box-sizing: border-box; overflow-wrap: anywhere; }
.lp-pdpfaq__item summary::-webkit-details-marker { display: none; }
.lp-pdpfaq__item summary::marker { content: ""; }
.lp-pdpfaq__item summary::after { content: "+"; position: absolute; right: 6px; top: 50%; transform: translateY(-50%); font-size: 1.3rem; font-weight: 400; line-height: 1; }
.lp-pdpfaq__item[open] summary::after { content: "\2212"; }
.lp-pdpfaq__item summary:focus-visible { outline: 3px solid #e8601c; outline-offset: 2px; }
.lp-pdpfaq__item p { margin: 0 0 12px; padding-right: 28px; font-size: 14.5px; line-height: 1.55; color: #34424c; overflow-wrap: anywhere; }
@media (max-width: 575px) { .lp-pdpfaq { margin-top: 20px; } }
