.dp-payment-band,.dp-footer-base{background:#edddc5}
/* Keep footer headings uniform even inside blog entry-content styles. */
.dp-site-footer h2,.dp-site-footer h2 a{font-weight:500!important}
.dp-site-footer h2{margin-bottom:.7em}
body .dp-site-footer .dp-footer-links li,body .dp-site-footer .dp-footer-links a{line-height:1.45}
body .dp-site-footer .dp-footer-links li{margin-bottom:.3em}
.dp-site-footer h2 a,.dp-site-footer h2 a:hover,.dp-site-footer h2 a:focus-visible{text-decoration:none!important}
.dp-site-footer h2 a:hover,.dp-site-footer h2 a:focus-visible{font-weight:700!important}
.dp-payment-band{padding:14px 0}
.dp-payment-band>.dp-shell{display:block}
.dp-payment-icons{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:6px;width:min(100%,954px);margin-inline:auto;align-items:center}
.dp-footer-payment-method{display:flex;align-items:center;justify-content:center;min-width:0;height:28px;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
/* Clip the thin frame baked into the payment artwork, including browsers without masks. */
.dp-payment-icons .dp-footer-payment-method img{display:block;width:auto;height:auto;max-width:min(74px,100%);max-height:26px;object-fit:contain;border:0;box-shadow:none;clip-path:inset(2px);mask-image:linear-gradient(#000,#000);mask-size:calc(100% - 4px) calc(100% - 4px);mask-position:center;mask-repeat:no-repeat;mix-blend-mode:multiply}
.dp-footer-base .dp-footer-bottom{align-items:center;padding-top:16px;padding-bottom:16px;border-top:1px solid #cab99e}
.dp-footer-bottom>.dp-footer-partners{display:flex;align-items:center;gap:20px;flex-wrap:wrap}
.dp-salidzini-banner{display:flex;align-items:center}
.dp-salidzini-banner img{display:block;width:160px;max-width:100%;height:auto}
.woocommerce-customer-details address,.woocommerce-Address address{font-style:normal}
/* Checkout: a single centred copyright line, no border or partner links. The beige
   band runs full-bleed (the .container.main-footer wrapper is widened), text centred. */
.main-footer:has(.dp-footer-base--lean){max-width:none;width:100%;padding:0}
.dp-footer-base--lean .dp-footer-bottom{justify-content:center;text-align:center;padding-top:14px;padding-bottom:14px;border-top:0;font-size:14px;color:#6b5a3e}
@media(max-width:1024px){.dp-payment-icons{grid-template-columns:repeat(6,minmax(0,1fr));width:min(100%,474px)}}
@media(max-width:767px){
  /* Give each footer section the full phone width, in its existing order. */
  .dp-site-footer .dp-footer-columns{grid-template-columns:minmax(0,1fr);gap:28px}
  .dp-site-footer .dp-footer-columns>div{min-width:0;border-left:0;padding-left:0}
  .dp-site-footer .dp-footer-links a{white-space:normal;overflow:visible;text-overflow:clip;overflow-wrap:anywhere}
  .dp-payment-band>.dp-shell{display:block;width:calc(100% - 16px)}
  /* Two rows (6 per row) that use the full width to the edges. */
  .dp-payment-icons{grid-template-columns:repeat(6,minmax(0,1fr));width:100%;gap:5px 7px}
  .dp-footer-payment-method{height:30px}
  .dp-payment-icons .dp-footer-payment-method img{max-height:28px;max-width:100%}
  .dp-footer-base .dp-footer-bottom{flex-direction:column;align-items:flex-start;gap:12px}
}
