@import url('/assets/local-shipping.css');

.sv-policy { max-width: 100%; }
.sv-policy .policy-section { scroll-margin-top: 24px; }
.sv-policy .policy-section + .policy-section { margin-top: 32px; }
.sv-policy :is(h2,h3) { color: #292622; }
.sv-policy .policy-section > p { margin-top: 14px; max-width: 72ch; font-size: 16px; line-height: 1.75; color: #615b55; }
.sv-policy-page a { text-decoration: none; }
.sv-policy-page a:is(:hover,:focus-visible) { color: #ff0000; text-decoration: none; text-shadow: none; }
.sv-policy .policy-cards { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 20px; }
.sv-policy .policy-cards > div { min-width: 0; padding: 24px; background: #f7f6f4; border-radius: 8px; }
.sv-policy .policy-cards p { max-width: 72ch; margin-top: 10px; font-size: 16px; line-height: 1.75; color: #615b55; }
.sv-policy-page .sv-answer { max-width: 72ch; font-size: 16px; line-height: 1.75; }
.sv-policy-page .sv-answer > a { display: inline-block; padding: 5px 0; font-weight: 600; }
.sv-policy-page .sv-answer .shipping-table-wrap { margin-top: 0; }
.sv-policy-page .sv-answer .shipping-small { margin-bottom: 14px; }
.sv-policy-page .sv-question > summary:is(:hover,:focus-visible) { color: #ff0000; }
.sv-policy-page .sv-help > a { display: inline-block; padding: 7px 0; font-size: 14px; font-weight: 600; }
@media (max-width:749px) {
  .sv-policy .policy-cards { grid-template-columns: minmax(0,1fr); gap: 15px; }
  .sv-policy .policy-section + .policy-section { margin-top: 28px; }
  .sv-policy .policy-cards > div { padding: 20px; }
  .sv-policy .policy-section > p, .sv-policy .policy-cards p, .sv-policy-page .sv-answer { font-size: 15px; }
}

.sv-faq-contact { display:flex; justify-content:space-between; align-items:center; gap:28px; margin-top:28px; padding:30px; background:#852332; border-radius:16px; text-align:left; }
.sv-faq-contact > div:first-child { max-width:760px; min-width:0; }
.sv-policy-page .sv-faq-contact h2 { margin:0 0 14px; color:#fdfbf9; font:400 28px/1.35 "Manrope",Arial,sans-serif; letter-spacing:-.025em; }
.sv-faq-contact p { max-width:72ch; margin:0 0 14px; color:#ecd9d2; font-size:14px; line-height:1.75; }
.sv-policy-page .sv-faq-contact .sv-faq-email { color:#fdfbf9; font-size:13px; overflow-wrap:anywhere; }
.sv-faq-contact-actions { display:flex; flex:0 0 170px; max-width:100%; }
.sv-policy-page .sv-faq-contact .sv-faq-contact-button { display:flex; align-items:center; justify-content:center; width:100%; min-height:46px; padding:12px 24px; border:1px solid #f2e6dd; border-radius:999px; background:#f2e6dd; color:#64202c; font-size:12px; font-weight:500; line-height:1.5; text-align:center; }
.sv-policy-page .sv-faq-contact .sv-faq-contact-button:hover { background:#fdfbf9; border-color:#fdfbf9; }
.sv-policy-page .sv-faq-contact a:focus-visible { outline:2px solid #f2e6dd; outline-offset:4px; }
@media (max-width:749px) {
  .sv-faq-contact { flex-direction:column; align-items:flex-start; padding:24px 20px; gap:20px; }
  .sv-policy-page .sv-faq-contact h2 { font-size:25px; }
  .sv-faq-contact-actions { flex:0 0 auto; width:100%; }
}
@media (forced-colors:active) {
  .sv-faq-contact { background:Canvas; border:1px solid CanvasText; }
  .sv-policy-page .sv-faq-contact :is(h2,p,.sv-faq-email) { color:CanvasText; }
  .sv-policy-page .sv-faq-contact .sv-faq-contact-button { background:ButtonFace; border-color:ButtonText; color:ButtonText; }
}
