/* Pazarolla customer readability layer
   Keeps storefront text legible without compressing content to fit a viewport. */
:root {
    --customer-text: #202b3d;
    --customer-muted: #667085;
    --customer-line: #dfe4ea;
    --customer-soft: #f6f8fa;
    --customer-orange: #ed641c;
}

body.storefront-body {
    color: var(--customer-text);
    font-size: 16px;
    -webkit-text-size-adjust: 100%;
    text-size-adjust: 100%;
}

body.storefront-body main p,
body.storefront-body main li,
body.storefront-body main dt,
body.storefront-body main dd {
    line-height: 1.6;
}

body.storefront-body main :where(input, select, textarea, button) {
    font-family: inherit;
}

body.storefront-body main :where(input, select, textarea) {
    min-height: 44px;
    font-size: 15px;
}

body.storefront-body main textarea { min-height: 112px; }
body.storefront-body main :where(button, .primary-button) { min-height: 42px; }
body.storefront-body main :where(.section-kicker, .eyebrow) { font-size: 12px!important;line-height:1.35; }
body.storefront-body main :where(.empty, .success, .errors) { font-size: 14px;line-height:1.55; }

/* Shared storefront chrome */
body.storefront-body .announcement-bar,
body.storefront-body .utility-bar { font-size: 13px; }
body.storefront-body .main-nav a,
body.storefront-body .main-nav button { font-size: 14px; }
body.storefront-body .account-actions :where(span, small) { font-size: 12px; }
body.storefront-body .site-footer { font-size: 14px; }
body.storefront-body .site-footer p,
body.storefront-body .site-footer a { font-size: 13px;line-height:1.55; }

/* Cart: the old layout used 6-9px labels. These sizes are intentionally roomy. */
.cart-v2 .checkout-steps > span b { font-size: 14px; }
.cart-v2 .checkout-steps > span small { font-size: 12px;line-height:1.35; }
.cart-v2 .cart-heading > div > span { font-size: 12px; }
.cart-v2 .cart-heading h1 { font-size: 38px;line-height:1.12; }
.cart-v2 .cart-heading p { font-size: 15px;line-height:1.55; }
.cart-v2 .cart-heading > a { min-height:42px;padding:10px 14px;display:inline-flex;align-items:center;font-size:13px; }
.cart-v2 .shipping-progress b { font-size: 15px; }
.cart-v2 .shipping-progress span { font-size: 13px;line-height:1.5; }
.cart-v2 .shipping-progress > strong { font-size: 14px; }
.cart-v2 .cart-store-group > header > div:nth-child(2) > span { font-size: 11px; }
.cart-v2 .cart-store-group > header > div:nth-child(2) > b { font-size: 15px; }
.cart-v2 .cart-store-group > header small { font-size: 12px;line-height:1.4; }
.cart-v2 .cart-store-group > header > a { min-height:40px;padding:9px 11px;display:inline-flex;align-items:center;font-size:12px; }
.cart-v2 .cart-item-badges span { padding:5px 8px;font-size:11px;line-height:1.3; }
.cart-v2 .cart-item-info h2 { margin-bottom:7px;font-size:16px;line-height:1.45; }
.cart-v2 .cart-item-info > small { color:var(--customer-muted);font-size:12px;line-height:1.45; }
.cart-v2 .cart-variant { padding:7px 9px;font-size:12px;line-height:1.4; }
.cart-v2 .cart-unit-price strong { font-size:19px; }
.cart-v2 .cart-unit-price small { font-size:11px; }
.cart-v2 .quantity-form > span { font-size:12px; }
.cart-v2 .quantity-form > div button,
.cart-v2 .quantity-form > div input { width:42px;min-height:42px;font-size:16px; }
.cart-v2 .quantity-update,
.cart-v2 .cart-item-actions .remove { min-height:40px!important;padding:9px 10px!important;font-size:12px!important;text-underline-offset:3px; }
.cart-v2 .cart-line-total { font-size:18px; }
.cart-v2 .cart-line-total small { margin-top:4px;font-size:11px; }
.cart-v2 .cart-store-group > footer { font-size:12px;line-height:1.4; }
.cart-v2 .cart-assurances b { font-size:13px; }
.cart-v2 .cart-assurances span { font-size:12px;line-height:1.4; }
.cart-v2 .summary-secure b { font-size:13px; }
.cart-v2 .summary-secure small { font-size:11px; }
.cart-v2 .cart-summary h2 { font-size:22px; }
.cart-v2 .summary-item-count,
.cart-v2 .cart-summary dl div { font-size:13px;line-height:1.45; }
.cart-v2 .cart-summary .grand { font-size:16px; }
.cart-v2 .cart-summary .grand dd { font-size:22px; }
.cart-v2 .summary-tax { font-size:11px; }
.cart-v2 .cart-coupon summary { min-height:44px;font-size:13px; }
.cart-v2 .coupon-form input,
.cart-v2 .coupon-form button { min-height:44px;font-size:13px; }
.cart-v2 .checkout-button { min-height:58px;padding:12px 15px; }
.cart-v2 .checkout-button span { font-size:15px; }
.cart-v2 .checkout-button small { font-size:11px;line-height:1.35; }
.cart-v2 .summary-payment-methods span { font-size:10px; }
.cart-v2 .cart-summary > p { font-size:11px;line-height:1.55; }
.cart-empty-state > span { font-size:12px; }
.cart-empty-state h1 { font-size:34px; }
.cart-empty-state p { font-size:15px; }
.cart-empty-state > div:last-child b { font-size:12px; }

/* Checkout and payment */
.checkout-v2 .checkout-steps > span b { font-size:13px; }
.checkout-v2 .checkout-steps > span small { font-size:11px;line-height:1.35; }
.checkout-v2 .checkout-heading h1 { font-size:36px; }
.checkout-v2 .checkout-heading > div:first-child > span { font-size:12px; }
.checkout-v2 .checkout-heading p { font-size:15px; }
.checkout-v2 .checkout-security b { font-size:13px; }
.checkout-v2 .checkout-security small { font-size:11px; }
.checkout-v2 .checkout-section-head > div > span { font-size:11px; }
.checkout-v2 .checkout-section-head h2 { font-size:21px!important; }
.checkout-v2 .checkout-section-head p { font-size:13px;line-height:1.5; }
.checkout-v2 .address-copy strong { font-size:14px; }
.checkout-v2 .address-copy > b,
.checkout-v2 .address-copy em { font-size:12px;line-height:1.5; }
.checkout-v2 .checkout-subhead > span { font-size:11px; }
.checkout-v2 .checkout-subhead > b { font-size:17px; }
.checkout-v2 .checkout-subhead > small { font-size:12px;line-height:1.45; }
.checkout-v2 .form-grid label,
.checkout-v2 .save-address { font-size:13px; }
.checkout-v2 .form-grid input,
.checkout-v2 .form-grid textarea { min-height:46px;font-size:15px; }
.checkout-v2 .payment-option strong { font-size:14px; }
.checkout-v2 .payment-option strong small { font-size:10px; }
.checkout-v2 .payment-option span b { font-size:12px; }
.checkout-v2 .payment-option span em { font-size:11px;line-height:1.5; }
.checkout-v2 .payment-assurances span { font-size:11px; }
.checkout-summary-title span { font-size:11px; }
.checkout-summary-title a { font-size:12px; }
.checkout-v2 .checkout-line > div b { font-size:12px; }
.checkout-v2 .checkout-line > div small { font-size:11px; }
.checkout-v2 .checkout-line > div em { font-size:10px; }
.checkout-v2 .checkout-line > strong,
.checkout-v2 .checkout-summary dl div { font-size:12px; }
.checkout-v2 .checkout-summary .grand dt { font-size:14px; }
.checkout-v2 .checkout-summary .grand dt small { font-size:10px; }
.checkout-v2 .checkout-legal label { grid-template-columns:20px 1fr;font-size:12px;line-height:1.55; }
.checkout-v2 .checkout-legal input { width:18px;height:18px; }
.checkout-v2 .checkout-summary > button { min-height:52px;font-size:14px; }
.checkout-submit-note { font-size:11px;line-height:1.45; }
.checkout-v2 .checkout-summary > small { font-size:10px;line-height:1.45; }
.customer-payment-page :where(p, label, dt, dd, small),
.order-payment-action p,
.payment-reservation-card :where(p,small,span) { font-size:13px;line-height:1.55; }
.customer-payment-page :where(button,a) { font-size:13px; }

/* Account, addresses, favorites and notifications */
.account-page .account-welcome p,
.account-page .account-cards p,
.account-page .recent-orders,
.address-page p { font-size:14px;line-height:1.55; }
.account-page .account-cards small { font-size:12px; }
.account-page .account-cards strong { font-size:20px; }
.account-page .account-cards a { min-height:150px; }
.address-heading > div > span { font-size:12px; }
.address-heading > a { min-height:40px;padding:9px 0;display:inline-flex;align-items:center;font-size:13px; }
.address-page .form-grid label { font-size:13px; }
.address-page .form-grid :where(input,textarea) { min-height:46px;font-size:15px; }
.address-page .default-badge { font-size:10px; }
.address-page .default-check,
.address-page .save-address { font-size:13px; }
.address-page .address-delete { min-height:40px;font-size:12px; }
.favorites-page > h1,
.notifications-page h1 { font-size:38px; }
.favorites-grid article small { font-size:12px; }
.favorites-grid article h2 { font-size:16px;line-height:1.45; }
.favorites-grid article strong { font-size:19px; }
.favorite-actions button { min-height:44px;font-size:13px; }
.notification-heading p { font-size:14px; }
.notification-heading button { min-height:44px;font-size:13px; }
.notification-list a { min-height:96px; }
.notification-list b { font-size:15px; }
.notification-list p { font-size:13px;line-height:1.55; }
.notification-list small { font-size:11px; }
.followed-stores-page :where(p,small) { font-size:13px;line-height:1.55; }

/* Orders, returns and support */
.customer-orders-page :where(p,small,label,span),
.orders-page :where(p,small,label),
.support-page :where(p,small,label,dt,dd) { line-height:1.55; }
.customer-orders-page .customer-orders-head p,
.orders-page .order-detail-head p { font-size:14px; }
.customer-order-metrics small { font-size:12px; }
.customer-order-tools label { font-size:12px; }
.customer-order-tools :where(input,select,button,a) { min-height:44px;font-size:13px; }
.customer-order-results article :where(p,small,span) { font-size:12px; }
.customer-order-results article h2 { font-size:17px; }
.orders-page .order-products article small,
.orders-page .order-products article span { font-size:12px;line-height:1.55; }
.orders-page .order-products h3 { font-size:16px;line-height:1.45; }
.orders-page :where(.after-sales,.item-request-center,.customer-return-logistics) :where(label,p,small,span) { font-size:13px;line-height:1.55; }
.orders-page :where(.after-sales,.item-request-center,.customer-return-logistics) :where(input,select,textarea,button) { min-height:44px;font-size:14px; }
.shipment-tracking :where(p,small,span),
.customer-documents :where(p,small,span),
.customer-payment-history :where(p,small,span) { font-size:12px;line-height:1.55; }
.support-page .support-heading p { font-size:14px; }
.support-customer-metrics small { font-size:12px; }
.support-ticket-list h2 { font-size:17px; }
.support-ticket-list p,
.support-ticket-list small { font-size:12px;line-height:1.55; }
.support-page .status,
.support-page .priority,
.support-page .support-category { font-size:11px; }
.support-message b { font-size:14px; }
.support-message small { font-size:11px; }
.support-message p { font-size:14px;line-height:1.65; }
.support-conversation textarea { font-size:15px; }
.support-conversation button { min-height:44px;font-size:13px; }

/* Authentication and security */
.auth-showcase-brand small { font-size:12px; }
.auth-showcase-copy > span { font-size:11px; }
.auth-showcase-copy p { font-size:15px;line-height:1.7; }
.auth-feature-list b,
.auth-journey b { font-size:14px; }
.auth-feature-list span,
.auth-journey span { font-size:12px;line-height:1.5; }
.auth-showcase-links a,
.auth-privacy-note { font-size:12px;line-height:1.5; }
.auth-panel-top { font-size:12px; }
.auth-card-rich label > span { font-size:13px; }
.auth-card-rich input:not([type=checkbox]) { min-height:50px;font-size:16px; }
.auth-card-rich > button { min-height:50px;font-size:15px; }
.auth-form-options .remember,
.forgot-link { font-size:13px; }
.auth-password-hint span { font-size:11px; }
.auth-consents .legal-check > span,
.auth-consents small { font-size:12px;line-height:1.5; }
.auth-trust-footer { font-size:11px;line-height:1.45; }
.security-auth-page .auth-card :where(p,label,small),
.security-page :where(p,label,small,li,span) { font-size:13px;line-height:1.55; }
.security-auth-page .auth-card :where(input,button),
.security-page :where(input,button) { min-height:44px;font-size:14px; }

/* Public discovery pages */
.catalog-v2 .catalog-hero p,
.store-directory-page .store-directory-hero p,
.help-center-page .help-center-hero p { font-size:15px;line-height:1.6; }
.catalog-filter-trigger { min-height:44px;font-size:13px; }
.catalog-filter-trigger b { font-size:10px; }
.catalog-v2 .filter-title :where(span,small),
.catalog-v2 .filter-group :where(label,small,span) { font-size:12px;line-height:1.5; }
.catalog-v2 .filter-group :where(input,select) { min-height:44px;font-size:14px; }
.catalog-v2 .results-toolbar :where(span,a,label,select) { font-size:13px; }
.catalog-v2 .catalog-category-strip :where(span,b) { font-size:12px;line-height:1.4; }
.catalog-v2 .catalog-category-strip small { font-size:11px;line-height:1.35; }
body.storefront-body .catalog-info h2,
body.storefront-body :where(.product-card,.catalog-card,.discovery-product-grid article) h3 { font-size:16px!important;line-height:1.45; }
body.storefront-body :where(.product-card,.catalog-card) :where(.seller,.rating,.product-activity,.installment,.catalog-condition) { font-size:12px!important;line-height:1.5; }
body.storefront-body :where(.product-badge,.verified-flag,.discount-flag,.status) { font-size:11px!important; }
.product-page .product-summary :where(p,small,span),
.product-page .product-information p,
.product-page .product-specifications :where(dt,dd),
.product-page .device-assurance :where(p,small,span),
.product-page .review-section :where(p,small,span),
.product-page .question-section :where(p,small,span) { line-height:1.6; }
.product-page .product-summary h1 { font-size:29px;line-height:1.3; }
.product-page .product-summary > :where(p,small) { font-size:13px; }
.product-page .product-description,
.product-page .product-information p { font-size:15px;line-height:1.75; }
.product-page .product-information > nav a { font-size:14px; }
.product-page .product-specifications dt { font-size:13px; }
.product-page .product-specifications dd { font-size:14px; }
.store-page :where(p,small,li,dt,dd),
.store-directory-page :where(p,small,li) { font-size:13px;line-height:1.55; }
.store-directory-kicker { font-size:11px; }
.store-directory-search input,
.store-directory-search button { min-height:46px;font-size:14px; }
.store-directory-metrics dd { font-size:12px;line-height:1.45; }
.store-directory-toolbar > div > span { font-size:11px; }
.store-directory-toolbar label { font-size:12px; }
.store-directory-toolbar select,
.store-directory-toolbar form > a { min-height:42px;font-size:13px; }
.store-directory-title > div > span { font-size:11px; }
.store-directory-rating { font-size:12px; }
.store-directory-rating small { font-size:10px; }
.store-directory-facts span { font-size:11px; }
.store-directory-cta { min-height:42px;font-size:12px; }
.store-directory-trust :where(strong,b) { font-size:12px; }
.store-directory-trust small { font-size:11px; }
.help-center-page :where(p,small),
.help-article-page :where(p,li,small) { font-size:14px;line-height:1.65; }
.help-center-page :where(input,button,a),
.help-article-page :where(button,a) { font-size:13px; }
.help-center-hero > div:first-child > span { font-size:11px; }
.help-center-hero input { min-height:46px;font-size:15px; }
.help-center-hero button { min-height:46px;font-size:13px; }
.help-hero-meta { font-size:11px;line-height:1.45; }
.coupon-market-page :where(p,small,li) { font-size:13px;line-height:1.6; }
.coupon-market-page :where(button,a) { font-size:13px; }
.reviews-page :where(p,small,span,label) { font-size:13px;line-height:1.55; }
.customer-orders-breadcrumb { font-size:12px; }
.customer-orders-hero > div > span { font-size:11px; }
.customer-orders-hero p { font-size:14px;line-height:1.55; }
.customer-orders-hero > a b { font-size:13px; }
.customer-orders-hero > a small { font-size:11px; }
.customer-orders-empty p,
.customer-orders-empty a { font-size:13px;line-height:1.55; }
.customer-sla-banner b { font-size:13px; }
.customer-sla-banner span { font-size:12px; }

/* Mobile: preserve the hierarchy, increase touch targets, allow vertical growth. */
@media (max-width: 760px) {
    body.storefront-body { font-size:16px; }
    body.storefront-body main { overflow-wrap:anywhere; }
    body.storefront-body main p { font-size:14px;line-height:1.65; }
    body.storefront-body main :where(input,select,textarea) { min-height:48px;font-size:16px; }
    body.storefront-body main :where(button,.primary-button) { min-height:44px; }
    body.storefront-body .mobile-dock a { min-height:58px;font-size:11px; }
    body.storefront-body .site-footer p,
    body.storefront-body .site-footer a { font-size:14px; }

    .cart-page.cart-v2,
    .checkout-v2 { padding-bottom:96px; }
    .cart-v2 .checkout-steps,
    .checkout-v2 .checkout-steps { overflow:visible; }
    .cart-v2 .checkout-steps > span,
    .checkout-v2 .checkout-steps > span { min-width:0; }
    .cart-v2 .checkout-steps > span b,
    .checkout-v2 .checkout-steps > span b { font-size:11px;line-height:1.3;text-align:center; }
    .cart-v2 .cart-heading { align-items:flex-start;flex-direction:column;gap:12px; }
    .cart-v2 .cart-heading h1 { font-size:34px; }
    .cart-v2 .cart-heading p { font-size:14px; }
    .cart-v2 .shipping-progress { grid-template-columns:42px 1fr;padding:16px;gap:12px; }
    .cart-v2 .shipping-progress > strong { grid-column:2;justify-self:start; }
    .cart-v2 .shipping-progress b { font-size:14px; }
    .cart-v2 .shipping-progress span { font-size:12px; }
    .cart-v2 .cart-store-group > header { padding:14px;align-items:flex-start;flex-wrap:wrap; }
    .cart-v2 .cart-store-group > header > a { margin-left:50px; }
    .cart-product-row { grid-template-columns:96px minmax(0,1fr);gap:13px;padding:15px; }
    .cart-v2 .cart-item-image { width:96px;height:108px; }
    .cart-v2 .cart-item-badges { gap:5px; }
    .cart-v2 .cart-item-badges span { font-size:10px; }
    .cart-v2 .cart-item-info h2 { font-size:15px; }
    .cart-v2 .cart-item-info > small { font-size:12px; }
    .cart-v2 .cart-unit-price { margin-top:9px;display:grid;gap:2px; }
    .cart-v2 .cart-unit-price strong { font-size:20px; }
    .cart-v2 .cart-item-actions { grid-column:1/-1;grid-template-columns:1fr;justify-items:stretch;gap:10px;padding-top:13px;border-top:1px solid #edf0f2; }
    .cart-v2 .quantity-form { display:grid;grid-template-columns:auto 1fr;gap:8px 12px;align-items:center; }
    .cart-v2 .quantity-form > div { justify-self:end; }
    .cart-v2 .quantity-update { grid-column:1/-1;width:100%;text-align:center!important;border:1px solid var(--customer-line)!important;border-radius:8px!important;text-decoration:none; }
    .cart-v2 .cart-line-total { display:flex;align-items:center;justify-content:space-between;font-size:19px;text-align:left; }
    .cart-v2 .cart-line-total small { margin:0;order:-1;font-size:12px; }
    .cart-v2 .cart-item-actions form:last-child { width:100%;text-align:stretch; }
    .cart-v2 .cart-item-actions .remove { width:100%;border:1px solid #f1d1d1!important;border-radius:8px!important;background:#fff8f8!important;text-align:center; }
    .cart-v2 .cart-store-group > footer { padding:12px 14px;flex-wrap:wrap;font-size:12px; }
    .cart-assurances { grid-template-columns:1fr!important; }
    .cart-v2 .cart-assurances article { min-height:68px; }
    .cart-v2 .cart-summary { padding-bottom:18px; }
    .cart-v2 .cart-summary h2 { font-size:23px; }
    .cart-v2 .cart-summary dl div { font-size:14px; }
    .cart-v2 .checkout-button { min-height:64px; }
    .cart-v2 .checkout-button span { font-size:16px; }
    .cart-v2 .checkout-button small { font-size:12px; }
    .cart-v2 .cart-summary > p { font-size:12px; }

    .checkout-v2 .checkout-heading { align-items:flex-start;flex-direction:column; }
    .checkout-v2 .checkout-heading h1 { font-size:31px; }
    .checkout-v2 .checkout-heading p { font-size:14px; }
    .checkout-section-head { grid-template-columns:38px 1fr;padding:17px 15px; }
    .checkout-v2 .checkout-section-head h2 { font-size:19px!important; }
    .checkout-v2 .checkout-section-head p { font-size:12px; }
    .checkout-v2 .checkout-addresses,
    .payment-options { gap:12px;padding-inline:14px; }
    .checkout-v2 .checkout-address-option { min-height:128px;padding:15px; }
    .checkout-v2 .address-copy strong { font-size:14px; }
    .checkout-v2 .address-copy > b,
    .checkout-v2 .address-copy em { font-size:12px; }
    .checkout-v2 .checkout-new-address { padding:17px 14px; }
    .checkout-v2 .form-grid { gap:14px; }
    .checkout-v2 .form-grid label,
    .checkout-v2 .save-address { font-size:13px; }
    .checkout-v2 .payment-option { min-height:102px;padding:15px; }
    .checkout-v2 .checkout-summary { border-radius:12px; }
    .checkout-v2 .checkout-line { grid-template-columns:58px 1fr;padding:14px 0; }
    .checkout-v2 .checkout-line > strong { grid-column:2;justify-self:start;font-size:13px; }
    .checkout-v2 .checkout-line > div b { font-size:13px;white-space:normal; }
    .checkout-v2 .checkout-line > div small { font-size:11px; }
    .checkout-v2 .checkout-summary dl div { font-size:13px; }
    .checkout-v2 .checkout-legal label { font-size:12px; }
    .checkout-v2 .checkout-summary > button { min-height:56px;font-size:15px; }

    .auth-experience { padding:12px; }
    .auth-showcase { min-height:auto;padding:30px 24px; }
    .auth-showcase-copy { margin-top:34px; }
    .auth-showcase-copy h1 { font-size:31px; }
    .auth-showcase-copy p { font-size:15px; }
    .auth-feature-list span,
    .auth-journey span { font-size:12px; }
    .auth-form-panel { padding:27px 20px 22px; }
    .auth-card-rich h1 { font-size:30px; }
    .auth-card-rich label > span,
    .auth-form-options .remember,
    .forgot-link { font-size:13px; }
    .auth-consents .legal-check > span { font-size:12px; }

    .account-page .account-welcome,
    .notification-heading,
    .address-heading { align-items:flex-start;flex-direction:column;gap:14px; }
    .account-page .account-cards { grid-template-columns:1fr; }
    .account-page .account-cards a { min-height:132px; }
    .favorites-page > h1,
    .notifications-page h1 { font-size:32px; }
    .favorites-grid { grid-template-columns:1fr; }
    .notification-list a { padding:15px;align-items:flex-start; }
    .notification-list b { font-size:15px; }
    .notification-list p { font-size:13px; }
    .address-card,
    .new-address { padding:18px; }
    .address-page .form-grid { grid-template-columns:1fr;gap:14px; }
    .address-page .form-grid .wide { grid-column:auto; }

    .customer-order-metrics,
    .support-customer-metrics { grid-template-columns:repeat(2,1fr); }
    .customer-order-tools form { grid-template-columns:1fr; }
    .customer-order-results article,
    .support-ticket-list > a { grid-template-columns:1fr;gap:12px; }
    .support-conversation-layout { grid-template-columns:1fr; }
    .support-ticket-info { position:static; }
    .support-message p { font-size:14px; }
    .customer-payment-main,
    .order-detail-grid { grid-template-columns:1fr; }

    .catalog-v2 .catalog-hero h1 { font-size:30px; }
    .catalog-v2 .results-toolbar { align-items:stretch; }
    .catalog-v2 .results-toolbar > * { min-height:42px; }
    body.storefront-body .catalog-info h2,
    body.storefront-body :where(.product-card,.catalog-card,.discovery-product-grid article) h3 { font-size:16px!important; }
    .product-page .product-summary h1 { font-size:25px; }
    .product-page .product-description,
    .product-page .product-information p { font-size:15px; }
    .product-page .product-information > nav a { min-height:44px;padding-block:12px;font-size:13px; }
    .store-page :where(p,small,li,dt,dd),
    .store-directory-page :where(p,small,li),
    .help-center-page :where(p,small),
    .help-article-page :where(p,li,small),
    .coupon-market-page :where(p,small,li),
    .reviews-page :where(p,small,span,label) { font-size:13px; }
}

@media (max-width: 430px) {
    .cart-product-row { grid-template-columns:84px minmax(0,1fr);padding:13px; }
    .cart-v2 .cart-item-image { width:84px;height:98px; }
    .cart-v2 .cart-item-badges span { padding:4px 6px;font-size:9px; }
    .cart-v2 .cart-item-info h2 { font-size:15px; }
    .cart-v2 .cart-store-group > header > a { width:100%;margin-left:0;justify-content:center; }
    .cart-v2 .summary-payment-methods { gap:5px; }
    .checkout-v2 .checkout-steps > span b,
    .cart-v2 .checkout-steps > span b { font-size:10px; }
    .checkout-v2 .checkout-address-option { grid-template-columns:18px 1fr; }
    .checkout-v2 .checkout-address-option > i { display:none; }
    .customer-order-metrics,
    .support-customer-metrics { grid-template-columns:1fr; }
}

@media (prefers-reduced-motion: reduce) {
    body.storefront-body *,
    body.storefront-body *::before,
    body.storefront-body *::after { scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important; }
}
