/* Shared reading sizes. Decorative microcopy is removed from the sources. */
body{--reading-ink:#514234;--reading-muted:#6c5948}
.store-page{font-size:16px}
.store-nav a{font-size:17px;font-weight:600}
.store-button,.store-button-secondary,.store-link{font-size:16px;min-height:44px}
.store-field{font-size:16px}.store-field input,.store-field select,.store-field textarea{font-size:16px}
.store-breadcrumb{font-size:16px;color:var(--reading-muted);line-height:1.5}
.store-notice{font-size:16px;color:var(--reading-muted)}
.store-menu-toggle{font-size:16px}
.site-header .header-shop{font-size:16px!important}
.store-bag-count,.site-header .bag-button>span{font-size:14px!important;min-width:22px;height:22px;line-height:22px}
.store-footer h2{font-size:16px;font-weight:600;letter-spacing:0;text-transform:none;color:#514234;margin-bottom:14px}
.store-footer a{font-size:16px;line-height:1.5;min-height:36px;display:inline-flex;align-items:center}
.store-footer-links{gap:8px}
.store-footer-bottom,.store-footer-bottom p,.store-footer-bottom span{font-size:14px;line-height:1.7;color:#655441}
.store-footer-bottom{gap:28px;align-items:flex-start}
.store-footer-brand img{width:230px}
.store-footer-brand>a{display:block}
#store-toast,.toast{font-size:16px!important;line-height:1.6}
.mascot-message{font-size:16px!important;line-height:1.6}
.mascot-claim-reward{font-size:16px!important;line-height:1.4;min-height:48px}
.mascot-bubble{width:300px}
.mascot-bubble[data-kind=pet]{width:240px}

/* Homepage product, material and history. */
.pawmaker-film .button,.pawmaker-film .text-link,.pawmaker-film .home-product-link{font-size:16px!important;line-height:1.5;min-height:46px}
.pawmaker-film .hero-scroll span{font-size:16px!important;letter-spacing:0;line-height:1.5;text-transform:none}
.pawmaker-film .hero-scroll{min-height:48px;gap:24px}
.pawmaker-film .film-coating{font-size:clamp(20px,1.6vw,26px)!important;line-height:1.45}
.pawmaker-film .film-benefits li{font-size:clamp(18px,1.35vw,22px)!important;line-height:1.5}
.evolution-fullbleed .evolution-stage p{font-size:18px!important;line-height:1.5;color:#553b29}
.evolution-fullbleed .evolution-reason>span{font-size:18px!important;line-height:1.35;color:#864022}
.material-intro-body p,.care-benefit-list p,.brand-origin-intro,.brand-origin-chapter p:not(.brand-origin-kicker),.brand-origin-home p:not(.brand-origin-kicker){font-size:18px!important;line-height:1.65;color:var(--reading-muted)}
.material-intro-subtitle{font-size:22px!important;line-height:1.5;color:#604c3b}
.material-intro-tags li{font-size:16px!important;line-height:1.45;padding-block:7px;color:#584c3d}
.material-intro-primary,.material-intro-secondary,.brand-origin-cta{font-size:16px!important;line-height:1.5;min-height:46px}
.material-intro-actions{gap:26px;flex-wrap:wrap}
.care-story-eyebrow{font-size:18px!important;line-height:1.5;letter-spacing:0!important;font-weight:500;color:#925331}
.care-film-caption{font-size:14px!important;line-height:1.6;color:#63513f;justify-content:flex-start}
.care-film-caption span{font-size:14px!important;letter-spacing:0;text-transform:none}
.care-heat-note{font-size:16px!important;line-height:1.6;color:#66513e}
.care-film-toggle span,.care-parts-button,.care-guide>summary,.care-guide-tabs button{font-size:16px!important;line-height:1.5}
.care-guide-tabs button{min-height:48px}
.care-routine>summary,.care-tabs>button{font-size:16px!important;line-height:1.5;min-height:48px}
.care-guide-body p,.care-guide-body li,#care-step-copy,.care-step-panel p{font-size:16px!important;line-height:1.65;color:var(--reading-muted)}
.care-source-note,.care-source-note a{font-size:14px!important;line-height:1.7;color:#66513f}
.care-source-note a{display:inline-block;padding:5px 0;margin-right:16px}
.brand-origin-chapter{display:block;padding-bottom:28px}
.brand-origin-chapters{gap:30px}
.brand-origin-home{gap:28px}
.brand-origin-home p{max-width:58ch}

/* Keep configuration, prices and offer conditions readable. */
.welcome-builder .section-heading .eyebrow{font-size:16px!important;letter-spacing:0!important;text-transform:none;margin-bottom:18px;color:#8b4d2e}
.welcome-builder .build-intro p{font-size:18px!important;line-height:1.6;color:var(--reading-muted)}
.welcome-builder .build-price small{font-size:16px!important;color:#66513f}
.welcome-builder .friend-reward-copy strong{font-size:20px!important;line-height:1.4}
.welcome-builder .friend-reward-copy p{font-size:16px!important;line-height:1.6;color:#66513f}
.welcome-builder .friend-reward-badge{font-size:25px!important;line-height:1.2}
.welcome-builder .friend-reward-badge small{font-size:14px!important;line-height:1.5;letter-spacing:0}
.welcome-builder .friend-reward-cost del{font-size:16px!important}
.welcome-builder .friend-reward-cost strong{font-size:24px!important}
.welcome-builder .friend-reward-remove{font-size:16px!important;min-height:44px}
.welcome-builder .gift-set-tabs button{font-size:18px!important;line-height:1.4;min-height:56px;gap:12px;flex-wrap:wrap}
.welcome-builder .gift-set-tabs button small{font-size:16px!important;line-height:1.5}
.welcome-builder .viewer-topline{font-size:16px!important;letter-spacing:0;line-height:1.5;min-height:48px}
.welcome-builder #viewer-set-label{font-size:16px!important;font-weight:500}
.welcome-builder .viewer-controls{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:12px;padding:12px;min-height:66px}
.welcome-builder .viewer-controls>span{font-size:16px!important;line-height:1.5;color:#5c4d3d}
.welcome-builder .viewer-controls>button{min-width:44px;min-height:44px;font-size:22px!important}
.welcome-builder .viewer-caption{font-size:14px!important;line-height:1.6;color:#695643;justify-content:flex-start;gap:0;padding-block:12px}
.welcome-builder .viewer-caption>span{font-size:14px!important;letter-spacing:0;text-transform:none}
.welcome-builder .scene-loading p,.welcome-builder .scene-fallback p,.welcome-builder .drop-label{font-size:16px!important;line-height:1.5}
.welcome-builder .selected-items{gap:10px;margin-top:4px}
.welcome-builder .selected-chip{font-size:16px!important;line-height:1.5;min-height:44px;padding:4px 6px 4px 13px;gap:8px;color:#554633}
.welcome-builder .selected-chip button{font-size:20px!important;width:36px;height:36px;min-width:36px}
.welcome-builder .gift-picker-heading h3{font-size:24px!important;line-height:1.35}
.welcome-builder .gift-count{font-size:16px!important;line-height:1.5;color:#66513f;letter-spacing:0}
.welcome-builder .included-gift-card{min-height:116px;align-items:center;gap:16px}
.welcome-builder .included-gift-card h4{font-size:18px!important;line-height:1.4;margin-bottom:8px}
.welcome-builder .included-gift-card p{font-size:16px!important;line-height:1.5;color:#66513f}
.welcome-builder .included-gift-card>strong{font-size:18px!important}
.welcome-builder .gift-value-line{font-size:16px!important;line-height:1.6;letter-spacing:0;color:#66513f;flex-wrap:wrap}
.welcome-builder .gift-value-line span,.welcome-builder .gift-value-line strong{font-size:16px!important}
.welcome-builder #add-on-grid{gap:12px}
.welcome-builder #add-on-grid .add-on-card{min-height:204px;padding:16px 10px 13px;gap:8px;align-items:center;justify-content:flex-start}
.welcome-builder #add-on-grid .add-on-name{font-size:16px!important;line-height:1.4;min-height:45px;color:#4f4132;letter-spacing:0;display:flex;align-items:center;justify-content:center;text-align:center}
.welcome-builder #add-on-grid .add-on-price{font-size:16px!important;line-height:1.5;gap:8px;flex-wrap:wrap;justify-content:center}
.welcome-builder #add-on-grid .add-on-price del,.welcome-builder #add-on-grid .add-on-price strong{font-size:16px!important;line-height:1.5}
.welcome-builder #add-on-grid .add-on-price del{color:#6f5e4d}
.welcome-builder #add-on-grid .add-on-toggle{font-size:18px!important;width:25px;height:25px}
.welcome-builder .gift-selection-note,.welcome-builder .pricing-note{font-size:16px!important;line-height:1.6;color:#66513f;letter-spacing:0}
.welcome-builder .set-summary{gap:22px;align-items:center;grid-template-columns:minmax(0,1fr) auto auto}
.welcome-builder #set-description{font-size:18px!important;line-height:1.5}
.welcome-builder #set-saving{font-size:16px!important;line-height:1.5;color:#66513f}
.welcome-builder .set-summary-price small{font-size:16px!important;line-height:1.5;color:#66513f}
.welcome-builder .set-summary-price strong{font-size:32px!important;line-height:1.3}
.welcome-builder .home-product-link{grid-column:1/-1;justify-self:end;margin:0;padding-block:8px}
.sticky-buy>div>strong{font-size:16px!important;line-height:1.4}
.sticky-buy>div>span{font-size:18px!important;line-height:1.4}
.sticky-buy .button{font-size:16px!important;gap:12px;min-height:48px;padding:12px 20px}

/* Support routes and practical instructions. */
.aftercare-message>p{font-size:18px!important;line-height:1.6;max-width:650px}
.aftercare-text-link{font-size:16px!important;line-height:1.5;min-height:44px}
.aftercare-service>span{font-size:18px!important;line-height:1.4}
.aftercare-service{min-height:76px;gap:14px}
.aftercare-help>summary{font-size:16px!important;line-height:1.5;min-height:64px;color:#604c38}
.aftercare-help-body>p,.aftercare-help-body a{font-size:16px!important;line-height:1.65;color:#65513e}
.aftercare-help-body a{min-height:44px}
