/* Footer layout refinements only. Footer copy, links, and logo remain authored by the site. */
.pb-footer {background:#fff;color:#555;border-top:1px solid #f0f0f0}
.pb-footer-benefits {grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;padding:30px 0}
.pb-footer-grid {grid-template-columns:1.45fr 1.2fr .7fr 1fr 1.4fr;gap:28px;padding:30px 0 40px}
.pb-footer-brand,.pb-footer-group {min-width:0}
.pb-footer-mobile-links {display:none}
.pb-footer-group>summary {list-style:none;cursor:default}
.pb-footer-group>summary::-webkit-details-marker {display:none}
.pb-footer-group>summary::after {content:none}
.pb-footer-group>summary h3 {margin:0 0 15px;font-size:15px;line-height:1.4;color:#444;font-weight:700}
.pb-footer-group-content {min-width:0}
.pb-footer-group-content>a {display:block;min-height:36px;color:#666;line-height:1.5;overflow-wrap:anywhere}
.pb-footer-group-content>a:hover {color:#bc176c}
.pb-footer-group-content .pb-offer {margin-top:12px}
.pb-footer-bottom {min-height:68px}
.pb-footer :where(a,button,summary,input):focus-visible {outline:2px solid #bd176c;outline-offset:3px;border-radius:3px}

@media (max-width:1150px) {
  .pb-footer-grid {grid-template-columns:minmax(0,1.35fr) repeat(4,minmax(0,1fr));gap:18px}
}

@media (max-width:800px) {
  .pb-footer-benefits {grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 14px;padding:22px 0}
  .pb-footer-benefits>div {align-items:flex-start;gap:8px}
  .pb-footer-benefits strong {font-size:13px;line-height:1.4}
  .pb-footer-benefits small {font-size:12px;line-height:1.45}
  .pb-footer-grid {grid-template-columns:minmax(0,1fr);gap:0;padding:8px 0 16px}
  .pb-footer-brand {grid-column:1/-1;max-width:none;padding:20px 0;border-bottom:1px solid #eee}
  .pb-footer-brand h3 {margin:16px 0 10px}
  .pb-footer-brand p {font-size:14px;line-height:1.6}
  .pb-footer-mobile-links {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:10px 0;border-bottom:1px solid #eee}
  .pb-footer-mobile-links>a {display:flex;align-items:center;min-height:44px;color:#666;font-size:14px;line-height:1.4;overflow-wrap:anywhere}
  .pb-footer-group-content>.pb-footer-mobile-hidden {display:none}
  .pb-footer-group {border-bottom:1px solid #eee}
  .pb-footer-group>summary {display:flex;align-items:center;justify-content:space-between;min-height:48px;cursor:pointer}
  .pb-footer-group>summary h3 {margin:0;font-size:15px}
  .pb-footer-group>summary::after {content:"+";color:#bc176c;font-size:22px;font-weight:400;line-height:1}
  .pb-footer-group[open]>summary::after {content:"−"}
  .pb-footer-group-content {padding:0 0 12px}
  .pb-footer-group-content>a {display:flex;align-items:center;min-height:44px;padding:7px 0;font-size:14px}
  .pb-footer-shop {grid-column:auto;max-width:none}
  .pb-footer-bottom {align-items:flex-start;gap:10px 16px;padding:16px 0 calc(72px + env(safe-area-inset-bottom));font-size:12px}
  .pb-payment-marks {width:100%;margin:0}
}

@media (max-width:350px) {
  .pb-footer-benefits {grid-template-columns:minmax(0,1fr)}
}
