.faq .faq-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.faq .faq-item{padding:0;min-width:0}
.faq .faq-item summary{display:block;position:relative;padding:20px 54px 20px 20px;cursor:pointer;color:var(--accent);font-family:"Cormorant Garamond",serif;font-size:26px;font-weight:700;line-height:1.15;list-style:none}
.faq .faq-item summary::-webkit-details-marker{display:none}
.faq .faq-item summary::after{content:"+";position:absolute;right:20px;top:50%;transform:translateY(-50%);color:var(--wine);font:500 27px Inter,system-ui,sans-serif}
.faq .faq-item[open] summary::after{content:"−"}
.faq .faq-item summary:focus-visible{outline:2px solid var(--wine);outline-offset:-4px}
.faq .faq-item p{padding:0 20px 20px;line-height:1.6}
.footer-payments{margin-top:38px;padding-top:22px;border-top:1px solid #ffffff38}
.footer .footer-payments .container{display:flex;justify-content:space-between;align-items:center;gap:20px 30px;flex-wrap:wrap}
.footer-payments strong{display:block;color:#fff;font-size:16px}
.footer-payments p{margin:3px 0 0;max-width:440px;font-size:12px;line-height:1.5}
.payment-badges{display:flex;flex-wrap:wrap;gap:8px}
.footer .payment-badges img{display:block;width:62px;height:34px;object-fit:contain;background:transparent;filter:none;flex:none}
.footer .payment-badges img[src$="amex.svg"]{width:36px}
.footer .payment-badges img[src$="apple-pay.svg"],.footer .payment-badges img[src$="google-pay.svg"],.footer .payment-badges img[src$="klarna.svg"]{width:78px}
.footer .payment-badges img[src$="twint.svg"]{width:82px}
@media(max-width:760px){.faq .faq-grid{grid-template-columns:1fr}.footer .footer-payments .container{display:block}.payment-badges{margin-top:16px}}
