/* Native accessible disclosures; JS provides exclusive-open fallback. */
body.fss-product-page .fss-faq{clear:both;width:100%;margin:64px 0;padding:48px 0 40px;border-top:1px solid #e4ddda;border-bottom:1px solid #e4ddda;color:#292625;background:#fff;box-sizing:border-box}
.fss-faq .fss-faq-header{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin-bottom:36px}
.fss-faq .fss-faq-eyebrow{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.22em;color:var(--fss-brand,#743449);margin:0 0 14px}
.fss-faq .fss-faq-title-row{display:flex;align-items:center;gap:16px}
.fss-faq h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(30px,3vw,40px);font-weight:400;line-height:1.15;letter-spacing:-.035em;margin:0;color:#292625}
.fss-faq .fss-faq-bow{width:42px;height:36px;flex:0 0 42px;color:var(--fss-brand,#743449)}
.fss-faq .fss-faq-subtitle{font:400 16px/1.6 Arial,sans-serif;max-width:none;margin:0;color:#625b5c}
.fss-faq .fss-faq-columns{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.fss-faq .fss-faq-group h3{font:600 12px/1.5 Arial,sans-serif;letter-spacing:.18em;color:var(--fss-brand,#743449);margin:0;padding:0 0 18px;border-bottom:1px solid #ded8d5}
.fss-faq details{border:0;border-bottom:1px solid #ded8d5;border-radius:0;padding:0;margin:0;background:transparent;box-shadow:none}
.fss-faq summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;cursor:pointer;height:80px;min-height:80px;box-sizing:border-box;padding:14px 0;font:500 17px/1.5 Arial,sans-serif;color:#292625}
.fss-faq summary::-webkit-details-marker{display:none}.fss-faq summary::marker{content:''}
.fss-faq summary:focus-visible{outline:2px solid var(--fss-brand,#743449);outline-offset:4px;border-radius:2px}
.fss-faq .fss-faq-toggle{position:relative;width:14px;height:14px;flex:0 0 14px;color:var(--fss-brand,#743449)}
.fss-faq .fss-faq-toggle:before,.fss-faq .fss-faq-toggle:after{content:'';position:absolute;background:currentColor;left:0;top:6px;width:14px;height:1px}
.fss-faq .fss-faq-toggle:after{transform:rotate(90deg)}.fss-faq details[open] .fss-faq-toggle:after{display:none}
.fss-faq .fss-faq-answer{padding:0 28px 24px 0;font:400 16px/1.75 Arial,sans-serif;color:#625b5c;overflow-wrap:anywhere}
.fss-faq .fss-faq-answer p{margin:0 0 12px}.fss-faq .fss-faq-answer p:last-child{margin-bottom:0}
.fss-faq .fss-faq-zone{font-size:13px;color:#686267;padding-left:0;border-left:0}
.fss-faq .fss-faq-contact{font:400 14px/1.6 Arial,sans-serif;margin:24px 0 0}.fss-faq a{color:var(--fss-brand,#743449);text-decoration:underline;text-underline-offset:3px}
@media(max-width:1000px){.fss-faq .fss-faq-header{align-items:flex-start;flex-direction:column;gap:16px}.fss-faq .fss-faq-subtitle{max-width:none}.fss-faq .fss-faq-columns{gap:30px}}
@media(max-width:900px){body.fss-product-page .fss-faq{margin:40px 0;padding:32px 0}.fss-faq .fss-faq-header{margin-bottom:30px}.fss-faq .fss-faq-columns{grid-template-columns:minmax(0,1fr);gap:32px}.fss-faq h2{font-size:32px}.fss-faq .fss-faq-bow{width:34px;flex-basis:34px}.fss-faq .fss-faq-title-row{gap:12px}.fss-faq summary{font-size:16px;height:auto;min-height:64px;padding:18px 0}.fss-faq .fss-faq-answer{font-size:15px;padding-right:16px}.fss-faq .fss-faq-subtitle{font-size:15px}}

/* Open answer uses the store accent; collapsed rows stay light. */
.fss-faq details[open]>summary{color:var(--fss-brand,#743449)}
.fss-faq details[open]>.fss-faq-answer{background:var(--fss-brand,#743449);color:#fff;padding:22px 24px;margin:0 0 20px;border-radius:5px}
.fss-faq details[open]>.fss-faq-answer p,.fss-faq details[open]>.fss-faq-answer .fss-faq-zone{color:#fff}
.fss-faq details[open]>.fss-faq-answer a{color:#fff;text-decoration:underline}
@media(max-width:900px){.fss-faq details[open]>.fss-faq-answer{padding:18px 20px;margin-bottom:16px}}
