/* V457 - page FAQ. Same rules as the checkout FAQ (site-ui.css then release.css), re-scoped from #checkout-view to .red-page-faq. Shared CSS is untouched. */
html body .red-page-faq .checkout-faq{grid-column:1 / -1!important; width:100%!important; margin:8px 0 10px!important;}
html body .red-page-faq .checkout-faq-eyebrow{color:var(--accent-gold)!important; font-family:var(--font-display)!important; font-size:.78rem!important; font-weight:700!important; letter-spacing:1.5px!important; text-transform:uppercase!important; text-align:center!important; margin:0 0 14px!important;}
html body .red-page-faq .checkout-faq-list{width:100%!important; border-top:1px solid rgba(190,162,97,.24)!important;}
html body .red-page-faq .checkout-faq-item{width:100%!important; border-bottom:1px solid rgba(190,162,97,.24)!important;}
html body .red-page-faq .checkout-faq-item summary{list-style:none!important; position:relative!important; cursor:pointer!important; color:var(--text-white)!important; font-family:var(--font-ui)!important; font-size:.72rem!important; font-weight:600!important; letter-spacing:.7px!important; line-height:1.45!important; text-transform:uppercase!important; padding:13px 30px 13px 2px!important; user-select:none!important;}
html body .red-page-faq .checkout-faq-item summary::-webkit-details-marker{display:none!important;}
html body .red-page-faq .checkout-faq-item summary::after{content:"+"!important; position:absolute!important; right:3px!important; top:50%!important; transform:translateY(-50%)!important; color:var(--accent-gold)!important; font-size:1rem!important; font-weight:400!important; line-height:1!important;}
html body .red-page-faq .checkout-faq-item[open] summary::after{content:"−"!important;}
html body .red-page-faq .checkout-faq-item p{color:var(--text-gray)!important; font-family:var(--font-ui)!important; font-size:.78rem!important; font-weight:400!important; letter-spacing:.15px!important; line-height:1.65!important; margin:0!important; padding:0 28px 14px 2px!important;}
html body .red-page-faq .checkout-faq-item[open] summary{color:var(--accent-gold)!important;}
html body .red-page-faq .checkout-faq-eyebrow{text-align:left!important;}
html body .red-page-faq .checkout-faq-item summary{position:relative!important; text-align:left!important; padding-left:16px!important; padding-right:48px!important;}
html body .red-page-faq .checkout-faq-item summary::after{right:16px!important;}
html body .red-page-faq .checkout-faq-item p{text-align:center!important; margin-left:auto!important; margin-right:auto!important;}
html body .red-page-faq .checkout-faq-item p{padding:0 28px 14px!important;}
html body .red-page-faq .checkout-faq-eyebrow{text-align:center!important;}
html body .red-page-faq .checkout-faq-item summary{text-align:left!important;}
html body .red-page-faq .checkout-faq-item p{text-align:center!important;}
html body .red-page-faq .checkout-faq-eyebrow{color:var(--red-v214-gold-soft)!important; -webkit-text-fill-color:var(--red-v214-gold-soft)!important; font-family:var(--font-ui)!important; font-size:.78rem!important; font-weight:600!important; font-style:normal!important; line-height:1.5!important; letter-spacing:1px!important; text-transform:uppercase!important; opacity:1!important;}
@media (min-width:1024px){html body .red-page-faq .checkout-faq-eyebrow{font-size:.84rem!important}}
@media (min-width:1024px){html body .red-page-faq .checkout-faq-item summary{font-size:.86rem!important;line-height:1.5!important}}
@media (min-width:1024px){html body .red-page-faq .checkout-faq-item p{font-size:1rem!important;line-height:1.65!important}}
/* Section spacing follows the neighbouring luxury sections; the accordion sits centered in a readable column. */
html body .red-page-faq .checkout-faq{max-width:920px!important;margin:0 auto!important;}
html body .red-page-faq .luxury-inner{text-align:center;}
