.faq{padding-block:var(--spacing-2xl, 64px) var(--spacing-3xl, 80px);max-width:820px}.faq__header{text-align:center;margin-bottom:var(--spacing-xl, 48px)}.faq__eyebrow{font-family:var(--font-body, "General Sans", sans-serif);font-size:var(--font-label, 13px);letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;color:var(--color-gold, #9c7a3c);margin:0 0 var(--spacing-2xs, 8px)}.faq__heading{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:var(--font-display, 36px);font-weight:var(--weight-heading, 500);line-height:var(--leading-display, 1.1);letter-spacing:var(--tracking-display, .01em);color:var(--color-text-heading, #1f1913);margin:0}.faq__subheading{font-family:var(--font-body, "General Sans", sans-serif);font-size:var(--font-body-size, 15px);line-height:var(--leading-body, 1.6);color:var(--color-text-secondary, #6f6558);margin:var(--spacing-sm, 16px) auto 0;max-width:60ch}.faq__intro{margin-top:var(--spacing-md, 24px);text-align:left}.faq .section-ornament{display:flex;align-items:center;justify-content:center;gap:var(--spacing-xs, 12px);margin-top:var(--spacing-sm, 16px)}.faq .section-ornament__line{width:40px;height:1px;background:linear-gradient(to right,transparent,var(--color-gold, #9c7a3c))}.faq .section-ornament__line:last-child{background:linear-gradient(to left,transparent,var(--color-gold, #9c7a3c))}.faq .section-ornament__gem{width:6px;height:6px;flex:none;background:var(--color-gold, #9c7a3c);transform:rotate(45deg)}.faq__category{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:var(--font-heading-md, 22px);font-weight:var(--weight-heading, 500);line-height:var(--leading-heading-md, 1.2);color:var(--color-text-heading, #1f1913);margin:var(--spacing-xl, 48px) 0 var(--spacing-xs, 12px)}.faq__category:first-of-type{margin-top:0}.faq__group{border-bottom:1px solid var(--color-gold-line, rgba(156, 122, 60, .32))}.faq .accordion{display:block}.faq .accordion__trigger{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-sm, 16px);width:100%;min-height:60px;padding:var(--spacing-sm, 16px) var(--spacing-3xs, 4px);border:0;border-top:1px solid var(--color-gold-line, rgba(156, 122, 60, .32));background:transparent;font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:var(--font-heading-sm, 18px);font-weight:400;letter-spacing:.01em;color:var(--color-text, #26201a);text-align:left;cursor:pointer}.faq .accordion__title{flex:1 1 auto}.faq .accordion__trigger svg{flex:0 0 auto;width:16px;height:16px;color:var(--color-gold, #9c7a3c);transition:transform var(--duration-normal, .25s) var(--ease-default, ease),color var(--duration-fast, .15s) ease}.faq .accordion__trigger:hover svg{color:var(--color-gold-deep, #7a5e2c)}.faq .accordion__trigger[aria-expanded=true] svg{transform:rotate(180deg)}.faq .accordion__panel{display:grid;grid-template-rows:0fr;visibility:hidden;transition:grid-template-rows var(--duration-normal, .25s) var(--ease-default, ease),visibility var(--duration-normal, .25s)}.faq .accordion__panel--open{grid-template-rows:1fr;visibility:visible;transition:grid-template-rows var(--duration-slow, .35s) var(--ease-default, ease),visibility var(--duration-slow, .35s)}.faq .accordion__panel>.accordion__content{overflow:hidden;min-height:0}.faq .accordion__content{padding:0 var(--spacing-3xs, 4px) var(--spacing-md, 24px)}.faq__answer,.faq__intro{font-family:var(--font-body, "General Sans", sans-serif);font-size:var(--font-body-size, 15px);line-height:var(--leading-body, 1.6);color:var(--color-text, #26201a);max-width:68ch}.faq__answer>*:first-child,.faq__intro>*:first-child{margin-top:0}.faq__answer>*:last-child,.faq__intro>*:last-child{margin-bottom:0}.faq__answer p,.faq__intro p{margin:0 0 var(--spacing-xs, 12px)}.faq__answer ul,.faq__answer ol,.faq__intro ul,.faq__intro ol{margin:0 0 var(--spacing-xs, 12px);padding-left:var(--spacing-md, 24px)}.faq__answer li,.faq__intro li{margin-bottom:var(--spacing-3xs, 4px)}.faq__answer a,.faq__intro a{color:var(--color-text, #26201a);text-decoration:underline;text-underline-offset:2px;transition:color var(--duration-fast, .15s) ease}.faq__answer a:hover,.faq__intro a:hover{color:var(--color-gold-deep, #7a5e2c)}.faq__answer strong,.faq__intro strong{font-weight:600}.faq__empty{font-family:var(--font-body, "General Sans", sans-serif);font-size:var(--font-body-size, 15px);line-height:var(--leading-body, 1.6);color:var(--color-text-secondary, #6f6558);text-align:center;padding:var(--spacing-xl, 48px) var(--spacing-md, 24px);border:1px dashed var(--color-gold-line, rgba(156, 122, 60, .32));background:var(--color-gold-wash, rgba(156, 122, 60, .06));margin:0}.faq__contact{margin-top:var(--spacing-2xl, 64px);padding:var(--spacing-xl, 48px) var(--spacing-md, 24px);text-align:center;background:var(--color-card-surface, #faf6ef);border:1px solid var(--color-gold-line, rgba(156, 122, 60, .32))}.faq__contact-heading{font-family:var(--font-heading, "Cormorant Garamond", serif);font-size:var(--font-heading-md, 22px);font-weight:var(--weight-heading, 500);line-height:var(--leading-heading-md, 1.2);color:var(--color-text-heading, #1f1913);margin:0}.faq__contact-text{font-family:var(--font-body, "General Sans", sans-serif);font-size:var(--font-body-size, 15px);line-height:var(--leading-body, 1.6);color:var(--color-text-secondary, #6f6558);margin:var(--spacing-2xs, 8px) auto 0;max-width:48ch}.faq__contact-btn{display:inline-block;margin-top:var(--spacing-md, 24px);padding:14px var(--spacing-lg, 32px);background:var(--color-cta, #6e1d2c);color:var(--color-cta-text, #fbf6ec);border-radius:var(--border-radius, 0);font-family:var(--font-body, "General Sans", sans-serif);font-size:var(--font-label, 13px);letter-spacing:var(--tracking-label, .06em);text-transform:uppercase;text-decoration:none;transition:background var(--duration-fast, .15s) ease}.faq__contact-btn:hover{background:var(--color-cta-hover, #591724)}@media(prefers-reduced-motion:reduce){.faq .accordion__panel,.faq .accordion__panel--open,.faq .accordion__trigger svg{transition:none}}@media(max-width:749px){.faq{padding-block:var(--spacing-xl, 48px) var(--spacing-2xl, 64px)}.faq__heading{font-size:var(--font-heading-lg, 28px)}.faq__contact{padding:var(--spacing-lg, 32px) var(--spacing-sm, 16px)}}
/*# sourceMappingURL=/cdn/shop/t/18/assets/component-faq.css.map */
