/* Match the exported theme while making checkout and footer comfortable to use. */
.cart-summary__inner { min-width: 0; }
.cart__ctas { gap: 12px; }
.cart__checkout-button { display: inline-flex; align-items: center; justify-content: center; gap: 9px; min-height: 48px; white-space: normal; }
.cart__checkout-button svg { flex: 0 0 18px; }
.checkout-security { display:flex; justify-content:center; align-items:center; gap:7px; font-size:14px; margin:0; }
#MainContent:has(.cart-summary__inner) { padding-bottom: clamp(40px, 5vw, 72px); }
.mp-footer__link, .mp-footer__email, .mp-footer__email-info a { font-size: max(14px, 0.875rem); line-height: 1.5; }
.mp-footer__copyright { font-size: max(12px, 0.75rem); line-height:1.5; }
.checkout-details__label, .delivery-option__name, .locker-result__name { font-size:14px; }
.checkout-details__input { font-size:16px; }
.locker-picker, .locker-picker__results, .locker-picker__map { min-width:0; max-width:100%; }
.locker-result__head { flex-wrap:wrap; }
.locker-result__body { min-width:0; overflow-wrap:anywhere; }
.delivery-option__radio { pointer-events:none; }
footer .mp-footer__brand-copy, footer .mp-footer__newsletter-copy,
footer .mp-footer__link, footer .mp-footer__email, footer .mp-footer__email-info a,
footer .mp-footer__hours-day, footer .mp-footer__hours-time,
footer .mp-footer__policy strong, footer .mp-footer__trust-copy strong { font-size:14px; line-height:1.5; }
footer .mp-footer__heading { font-size:14px; line-height:1.4; }
footer .mp-footer__policy span, footer .mp-footer__trust-copy span,
footer .mp-footer__newsletter-note, footer .mp-footer__copyright,
footer .mp-footer__bottom-trust-item, footer .mp-footer__email-info span { font-size:12px; line-height:1.5; }
footer .mp-footer__newsletter-input { font-size:16px; min-height:44px; }
footer .mp-footer__newsletter-button { min-width:44px; min-height:44px; }
footer .mp-footer__grid > * { min-width:0; }

/* Trustpilot review content restored from the Shopify theme. */
.mw-buy-info__trustpilot-name { font-size: 14px; }
.mw-buy-info__rating { font-size: 13px; }
.mw-tp__excellent { font-size: 14px; }
.mw-tp__rating-line,
.mw-tp__summary-right,
.mw-tp__carousel-label,
.mw-tp__footer { font-size: 12px; }
.mw-tp__review h3 { font-size: 16px; line-height: 1.35; }
.mw-tp__review p { font-size: 14px; line-height: 1.55; }
.mw-tp__name { font-size: 13px; }
.mw-tp__verified,
.mw-tp__date { font-size: 12px; }
.mw-tp__avatar { width: 34px; height: 34px; flex: 0 0 34px; font-size: 12px; }
.mw-tp__review-stars { width: 92px; max-width: 92px; }

@media (max-width: 749px) {
  .mw-buy-info__trustpilot-name { font-size: 13px; }
  .mw-buy-info__rating { font-size: 12px; }
  .mw-tp__review { min-height: 270px; }
}
@media (max-width:749px) {
  .mp-footer__link { display:inline-flex; align-items:center; min-height:44px; padding-block:8px; margin-block:0; }
  .mp-footer__email, .mp-footer__email-info a { display:inline-flex; align-items:center; min-height:44px; margin-block:0; }
  #MainContent:has(.cart-summary__inner) { padding-bottom:calc(40px + env(safe-area-inset-bottom)); }
  .locker-picker__search { flex-wrap:wrap; }
  .locker-picker__input { min-width:0; flex:1 1 150px; }
  .locker-picker__submit { min-height:44px; }
}
