.site-footer { min-height: 83px; display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px max(8vw, calc((100vw - 1160px)/2)); border-top: 1px solid #2c2e33; background: #111318; color: #81848b; font-family: var(--font-display); font-size: 9px; letter-spacing: .11em; }
.footer-dot { color: var(--orange); }
.site-footer > a:not(.brand) { color: #ff8589; }
.site-footer > a:not(.brand):hover { color: #fff; }
.site-footer > a:last-child { color: #a8a8a8; }
.toast { position: fixed; z-index: 50; right: 22px; bottom: 22px; max-width: min(380px,calc(100vw - 40px)); padding: 13px 17px; border: 1px solid #6a6a6a; background: #232323; color: #e0e0e0; font-size: 12px; opacity: 0; pointer-events: none; transform: translateY(10px); transition: opacity .2s,transform .2s; }
.toast.is-visible { opacity: 1; transform: translateY(0); }
.cart-dialog { width: min(430px,calc(100vw - 28px)); max-height: min(700px,calc(100vh - 28px)); padding: 0; border: 1px solid #4d4d4d; background: #191c22; color: var(--text); box-shadow: 0 22px 80px #000b; }
.cart-dialog::backdrop { background: #090b0fc9; backdrop-filter: blur(3px); }
.cart-dialog__head { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #383a40; }
.cart-dialog__head .section-kicker { font-size: 8px; }
.cart-dialog__head h2 { margin: 5px 0 0; font-family: var(--font-display); font-size: 27px; }
.cart-dialog__head h2 span { color: var(--orange); }
.cart-close { width: 31px; height: 31px; border: 1px solid #414249; background: #22252b; color: #c9c6bd; font-size: 22px; cursor: pointer; }
.cart-items { max-height: 50vh; overflow-y: auto; padding: 15px 20px; }
.cart-empty { padding: 22px 0; color: #e4ddd0; font-family: var(--font-display); font-size: 19px; text-align: center; }
.cart-empty span { display: inline-block; margin-top: 8px; color: #95979e; font-family: var(--font-body); font-size: 11px; }
.cart-item { display: flex; justify-content: space-between; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid #34363c; }
.cart-item__name { font-family: var(--font-display); font-size: 17px; }
.cart-item__price { color: #c4c4c4; font-weight: 700; }
.cart-item__controls { display: flex; align-items: center; gap: 8px; }
.cart-item__controls button { width: 25px; height: 25px; border: 1px solid #515151; background: #292b30; cursor: pointer; }
.cart-dialog__foot { padding: 16px 20px 19px; border-top: 1px solid #383a40; }
.cart-dialog__foot > div { display: flex; justify-content: space-between; margin-bottom: 15px; color: #b2b1ae; }
.cart-dialog__foot > div strong { color: #d4d4d4; font-family: var(--font-display); font-size: 19px; }
.checkout-button { width: 100%; }
.cart-dialog__foot > small { display: block; margin-top: 12px; color: #888b92; font-size: 9px; text-align: center; }
@media (max-width: 760px) {
  .site-footer { flex-wrap: wrap; gap: 13px; padding: 15px 5%; }
}
@media (max-width: 760px) {
  .site-footer > span { width: 100%; order: 3; font-size: 7px; }
}
@media (max-width: 760px) {
  .site-footer > a:last-child { font-size: 8px; }
}
.faq-store-link { border-color: #733039; color: #ff777e; }
.cart-dialog__foot > div strong { color: #ff8589; }
.cart-item__price { color: #ff8589; }
.faq-item { border-color: #443038; }
.faq-item summary { color: #fff; }
.faq-item p { color: #d0c6c7; }
.cart-dialog { border-color: #71313a; }
.cart-close { border-color: #74404a; }
.cart-item__controls button { border-color: #74404a; }
.cart-empty { color: #fff; }
.cart-empty span { color: #fff; }
.site-footer > a:last-child { color: #ff8589; }
.toast { border-color: #8e3540; background: #261519; color: #fff; }
.cart-close { border-color: #85404a; color: #fff; }
.cart-item__controls button { border-color: #85404a; color: #fff; }
.cart-empty { color: #fff; }
.cart-empty span { color: #fff; }
.cart-dialog__foot > div { color: #fff; }
.cart-item__price { color: #ff8589; }
.cart-dialog__foot > div strong { color: #ff8589; }
.cart-dialog__foot > small { color: #e0d6d7; }
.toast { border-color: #9e3741; background: #261519; color: #fff; }
.site-footer { color: #e1d9da; }
.site-footer > a:last-child { color: #ff8589; }
.faq-item { border-color: #493038; }
.faq-item p { color: #e0d7d8; }
.site-footer { border-top-color: #54232b; }
.faq-item summary { font-size: 18px; font-weight: 500; letter-spacing: .015em; line-height: 1.25; }
.faq-section { padding-top: 38px; padding-bottom: 55px; }
.faq-section .section-heading { margin-bottom: 17px; }
.faq-section .section-heading h2 { font-size: 32px; }
.faq-list { display: grid; gap: 8px; }
.faq-item { border: 1px solid #303239; background: #171a20; }
.faq-item[open] { border-color: #633039; }
.faq-item summary { display: flex; align-items: center; justify-content: space-between; gap: 15px; padding: 15px 17px; color: #f0eeee; font-family: var(--font-display); font-size: 18px; font-weight: 500; letter-spacing: .015em; line-height: 1.25; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: '+'; color: #ef626a; font-family: var(--font-body); font-size: 20px; font-weight: 400; }
.faq-item[open] summary::after { content: '−'; }
.faq-item p { margin: -2px 17px 16px; max-width: 760px; color: #a5a6ad; font-size: 12px; line-height: 1.7; }
.faq-store-link { display: inline-flex; align-items: center; gap: 12px; margin-top: 16px; color: #f17b81; font-family: var(--font-display); font-size: 12px; font-weight: 700; letter-spacing: .08em; }
.site-footer { min-height: 96px; font-size: 12px; }
.faq-item p { font-size: 15px; }
.faq-item summary { padding: 18px 20px; font-size: 20px; }
.cart-dialog { width: min(530px,calc(100vw - 28px)); }
.cart-item__name { font-size: 19px; }
.cart-dialog__foot > small { font-size: 12px; }
