/* Desktop: smaller logo, left-aligned row and readable matching text.
   Mobile: follow the official footer's single column, spacing and type. */
.shop-footer.shop-footer-with-brand{padding:38px 4vw;--shop-footer-copy-size:13px;font-size:var(--shop-footer-copy-size);line-height:1.9}
.shop-footer .shop-footer-brand-row{max-width:none;margin:0;display:grid;grid-template-columns:176px max-content minmax(0,1fr);gap:41.25px;align-items:start}
.shop-footer .shop-brand-footer{display:contents}
.shop-footer .shop-brand-footer-intro{min-width:0;display:flex;align-items:flex-start;justify-content:center;align-self:start;padding-top:5px}
.shop-footer .shop-brand-footer-info,.shop-footer .shop-brand-footer-links{min-width:0;font-size:inherit;color:inherit}
.shop-footer .shop-brand-footer-links{margin-left:-1.425px}
.shop-footer .shop-brand-footer-links nav,.shop-footer .shop-brand-footer-links a,.shop-footer .shop-brand-footer-links p{font-size:calc(var(--shop-footer-copy-size) - 1px);line-height:1.9}
.shop-footer .shop-brand-logo-link{position:relative;display:block;width:176px;max-width:100%;height:auto;aspect-ratio:1004/592;overflow:hidden;padding:0;margin:0;border:0}
.shop-footer .shop-brand-logo{position:absolute;display:block;width:188.247011952%;max-width:none;height:auto;left:-44.123505976%;top:-68.412162162%;margin:0;transform:none;object-fit:contain}
.shop-footer .shop-brand-footer-info{padding-top:1px}
.shop-footer .shop-brand-footer-info address{display:flex;flex-direction:column;align-items:flex-start;gap:12px;margin:0;font-style:normal;font-size:var(--shop-footer-copy-size);line-height:1.9}
.shop-footer .shop-brand-footer-info address>span{max-width:100%;overflow-wrap:anywhere}
.shop-footer .shop-brand-mail{display:inline-block;font-size:var(--shop-footer-copy-size);color:inherit;max-width:100%;padding:0 0 3px;margin:0;border-bottom:1px solid rgba(48,38,31,.35);text-decoration:none;overflow-wrap:anywhere}
.shop-footer .shop-brand-social{display:flex;align-items:center;gap:10px;margin-top:18px}
/* Same brand SVG artwork as the official site's SHARE controls. */
.shop-footer .shop-brand-social-link{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;flex:none;border:0;border-radius:0;background:transparent;color:inherit;text-decoration:none;padding:0;margin:0;box-shadow:none;transition:transform .2s ease,filter .2s ease}
.shop-footer .shop-brand-social-link svg{display:block;width:24px;height:24px;overflow:visible;fill:none;stroke:none}
.shop-footer .shop-brand-social-line{color:#06c755}
.shop-footer .shop-brand-social-facebook{color:#1877f2}
.shop-footer .shop-brand-social-threads{color:#101010}
.shop-footer .shop-brand-social-threads svg{width:24.25px;height:24.25px}
.shop-footer .shop-brand-social-instagram svg{width:25.25px;height:25.25px}
.shop-footer .shop-brand-social-link.is-unavailable{opacity:1;cursor:default}
.shop-footer a.shop-brand-social-link:hover{background:transparent;transform:translateY(-2px);filter:saturate(1.08) brightness(.94)}
.shop-footer .shop-brand-footer a:focus-visible{outline:2px solid var(--brown,#814c2b);outline-offset:4px}
@media(max-width:768px){
  .shop-footer.shop-footer-with-brand{padding:56px 7% max(96px,calc(34px + env(safe-area-inset-bottom)));font-size:13px;line-height:1.85}
  .shop-footer .shop-footer-brand-row{grid-template-columns:minmax(0,1fr);gap:34px}
  .shop-footer .shop-brand-footer-links{margin-left:0}
  .shop-footer .shop-brand-footer-intro{justify-content:flex-start;align-self:auto}
  .shop-footer .shop-brand-footer-info{padding-right:0}
  .shop-footer .shop-brand-logo-link{width:160px}
  .shop-footer .shop-brand-footer-info address{gap:14px;line-height:1.85}
  .shop-footer .shop-brand-mail{overflow-wrap:anywhere}
  .shop-footer .shop-brand-social{gap:12px;margin-top:22px;flex-wrap:wrap}
  .shop-footer .shop-brand-social-link{width:34px;height:34px}
  .shop-footer .shop-brand-footer-links>nav:first-child{display:grid;justify-items:start;gap:12px;margin:0 0 24px}
  .shop-footer .shop-brand-footer-links nav a{padding:0;margin:0;max-width:100%;overflow-wrap:anywhere}
  .shop-footer .shop-brand-footer-links nav a::after{display:none}
  .shop-footer .shop-brand-footer-links p{margin:0 0 18px;overflow-wrap:anywhere}
  .shop-footer .shop-brand-footer-links .policy-nav{display:flex;flex-wrap:wrap;gap:14px;margin:0}
}

/* Financial brand marks below the existing policy links. */
.shop-footer .shop-financial-marks{display:flex;flex-wrap:wrap;align-items:center;gap:9px;margin-top:20px}
.shop-footer .shop-financial-mark{display:block;width:48px;height:30.316px;flex:0 0 48px;line-height:0}
.shop-footer .shop-financial-mark svg{display:block;width:100%;height:100%}
@media(max-width:768px){.shop-footer .shop-financial-marks{gap:8px;margin-top:22px}.shop-footer .shop-financial-mark{width:40px;height:25.263px;flex-basis:40px}}

.shop-footer .shop-brand-info-title{margin:0 0 12px;padding:0;font-family:inherit;font-size:var(--shop-footer-copy-size);font-weight:600;line-height:1.9;letter-spacing:inherit;color:inherit}


@media(min-width:769px){
  .shop-footer .shop-footer-brand-row{align-items:stretch}
  .shop-footer .shop-brand-footer-info,.shop-footer .shop-brand-footer-links{display:flex;flex-direction:column}
  .shop-footer .shop-brand-social{margin-top:auto;padding-top:18px}
  .shop-footer .shop-brand-footer-links>nav:first-child{margin:0 0 24px}
  .shop-footer .shop-brand-footer-links>p{margin:0 0 18px}
  .shop-footer .shop-brand-footer-links>.policy-nav{margin:0}
  .shop-footer .shop-financial-marks{margin-top:auto;padding-top:20px}
}

@media(min-width:769px){.shop-footer .shop-brand-footer-intro{align-self:center;padding-top:0}}

@media(min-width:769px){.shop-footer .shop-footer-brand-row{grid-template-columns:212.96px max-content minmax(0,1fr)}.shop-footer .shop-brand-logo-link{width:212.96px;transform:none}}



@media(min-width:769px){.shop-footer .shop-financial-marks{flex-wrap:nowrap}.shop-footer .shop-financial-mark{flex:0 1 48px;min-width:0;height:auto;aspect-ratio:38/24}}

/* Approved footer: original column widths, logo at 95% size and opacity. */
.shop-footer .shop-brand-logo{opacity:.95}
@media(min-width:769px){.shop-footer .shop-brand-logo-link{width:202.312px}}
@media(max-width:768px){.shop-footer .shop-brand-logo-link{width:152px}}
