/* Phone reading sizes: body 16px, secondary copy 14px, small metadata 12px. */
@media (max-width:600px){
 body{font-size:16px;line-height:1.6}
 .step-intro,.gallery-step-intro,.accessory-intro,.measurement-intro,.size-guide-intro,
 .size-guide-steps,.review-line p,.review-profile,.receipt-head p,.receipt-customer,
 #policy .policy-section p,.fulfilment-summary,.checkout-conditions{font-size:16px!important;line-height:1.65}
 .selection-note,.soft-note,.fixed-detail,.field p,.sizing-panel .field p,
 .method small,.sizing-methods .method small,.custom-mode-options .method small,
 .fit-option small,.config-summary small,.photo-look-colours,.photo-look-included,
 .photo-look-price small,.look-detail-copy .photo-look-price small,
 .silhouette-body>p,.silhouette-field>p,.silhouette-reference,
 .silhouette-card small,.silhouette-card em,.fit-recommendation,
 .accessory-none,.accessory-availability,.shoe-craft,.shoe-production-note,
 .accessory-card-copy>small,.shirt-offer-note,.construction-note,
 .tax-included-note,.receipt-look figcaption small,.receipt-head .receipt-reference,
 .size-guide-product span,.size-guide-source,.jacket-designer,
 #policy .policy-sources,#guide-size-error,#policy #return-status{font-size:14px!important;line-height:1.65;color:#526354}
 .field>label,.sizing-panel .field>label,.field-group legend,
 .accessory-field legend,.check-option,.secondary-sizing>summary{font-size:15px!important;line-height:1.55}
 .field input:not([type=checkbox]),.field select,.field textarea,
 .sizing-panel .field input,.sizing-panel .field select,#size-guide select{font-size:16px!important;min-height:48px;line-height:1.5}
 .button,.hero .button,.photo-look-info .buy-look,.look-detail-copy>.button,
 .actions .button,.receipt-actions .button,.mobile-summary .button{font-size:15px!important;min-height:48px;line-height:1.5;padding:13px 18px;gap:12px}
 .plain-link,.selection-links button,.review-group-heading button,
 .commerce-assurance .plain-link,.size-guide-link,.clothing-size-link,
 .accessory-sizing-heading .size-guide-link,.size-guide-actions .plain-link,
 .footer button,.footer [data-action=policy],.footer a{font-size:14px!important;line-height:1.6;min-height:44px;display:inline-flex;align-items:center}
 .eyebrow,.photo-look-info .eyebrow,.receipt-top .eyebrow,.test-bar,
 .photo-look-tag,.photo-look-discover,.size-unit,.commerce-strip,
 .commerce-assurance,.preview-photograph figcaption{font-size:12px!important;line-height:1.6}
 .commerce-strip{padding:12px 6%;gap:5px}.commerce-assurance{gap:6px 12px}
 .header-end{gap:12px}.language button{font-size:14px;min-width:32px;min-height:44px}
 .journey button{font-size:12px;line-height:1.5;min-height:64px}.journey button span{font-size:20px}
 .fit-options{grid-template-columns:1fr;gap:12px}.fit-option{padding:16px;gap:4px}
 .fit-option strong{font-size:17px}.fit-option input{width:18px;height:18px}
 .fit-option small{margin-top:4px}.method{padding:20px 16px}.method input{width:18px;height:18px;flex-shrink:0}
 .silhouette-grid{grid-template-columns:1fr;gap:18px}.silhouette-card img{max-height:360px;object-fit:contain;background:#e9eadd}
 .silhouette-card strong{font-size:22px}.silhouette-card small,.silhouette-card em{padding-inline:12px}
 .fabric-options,.look-detail-copy .fabric-options{grid-template-columns:1fr}
 .fabric-option strong{font-size:19px}.fabric-option small,.fabric-option em{font-size:14px;line-height:1.65}
 .fabric-option b{font-size:30px}.tier-price>small{font-size:16px;line-height:1.5}
 .tier-price strong{font-size:31px}.tier-composition,.tier-price>span,.tier-price em{font-size:13px;line-height:1.65}
 .piece-breakdown{font-size:12px;line-height:1.65}.piece-breakdown>span{gap:6px;align-items:start}
 .piece-breakdown>span>span:first-child{min-width:0;overflow-wrap:normal}
 .tier-prices{gap:18px}.photo-look-info{padding-top:22px}
 .accessory-grid.shoes{grid-template-columns:1fr}.accessory-card-copy>strong{font-size:25px}
 .accessory-card-copy>b{font-size:18px}.accessory-grid.belt .accessory-card-copy>strong{font-size:22px}
 .accessory-grid.belt{grid-template-columns:1fr}.accessory-sizing-heading{gap:6px 12px}
 .size-chart{font-size:15px}.size-chart caption{font-size:14px;line-height:1.6}
 .size-chart th,.size-chart td{padding:13px 10px}.jacket-measure-chart th:first-child{width:76%;line-height:1.55}
 #size-guide{padding:24px 20px}#size-guide h2{font-size:34px;line-height:1.15}
 .jacket-chart-controls{gap:12px}.size-guide-actions{gap:12px}.size-guide-source{overflow-wrap:anywhere}
 .review-line,.accessory-review-line{grid-template-columns:48px minmax(0,1fr);gap:10px 13px;padding:20px 0}
 .review-line h4,.accessory-review-line h4{font-size:24px;line-height:1.25}
 .review-line>strong.review-line-price{grid-column:2;font-size:18px;text-align:left}
 .review-line small,.review-line-price small{font-size:14px;line-height:1.6}
 .accessory-review-line>img{width:48px;height:auto}.review-group-heading{gap:14px}
 .price-line{font-size:16px;line-height:1.6}.price-line.total{font-size:20px}.price-line.subtle{font-size:14px}
 .mobile-summary{gap:12px;padding:14px 0}.mobile-summary small{font-size:12px;line-height:1.5;letter-spacing:0}
 .mobile-summary .mobile-price-terms{font-size:11px;max-width:180px}.mobile-summary .button{max-width:48%;padding:12px}
 .receipt-actions{gap:12px}.receipt-actions .button{width:100%}.size-guide-product strong{font-size:24px}
 .fulfilment-summary{padding:20px 16px}.fulfilment-summary strong{font-weight:600}
 .payment-methods .fit-options{grid-template-columns:1fr 1fr}.payment-methods .fit-option{padding:15px 12px}
 .footer{gap:16px}.photo-disclosure{font-size:14px;line-height:1.7}
}
@media (max-width:600px){
 .hero-intro,.how-grid p,.builder .section-head>p{font-size:16px!important;line-height:1.65}
 .selected-look-banner p,.preview .outfit-note,.bundle-material small,
 .bundle-material>span,.bundle-material em,.measurement-state,
 .measurement-state small,.preview-item,.preview .preview-item,
 .preview-item strong,.preview-total>span,.preview-empty,.preview-extra{font-size:14px!important;line-height:1.65}
 .selected-look-banner .eyebrow{font-size:12px!important}
 .bundle-material>strong{font-size:22px;line-height:1.3}
 .measurement-state strong{font-size:16px}
 .preview-heading span,.preview-total>div small,.footer-brand span,
 .hero-image figcaption span,.principles span{font-size:12px!important;line-height:1.6}
 .principles{flex-wrap:wrap;gap:12px 18px;padding:18px 6%}
 .principles span{flex:1 1 140px;text-align:center;white-space:normal}
 .brand strong{font-size:10px;letter-spacing:.65px}.brand small{font-size:9px;letter-spacing:.5px}
 .mobile-summary .mobile-price-terms{font-size:12px}
 .preview-total{align-items:start;flex-direction:column}.preview-total>span{max-width:none}
}
@media (max-width:600px){
 .tier-prices{grid-template-columns:1fr;gap:24px}
 .tier-price.recommended{padding:22px 0 0;border-left:0;border-top:1px solid #c8b68f}
 .tier-price>.tier-composition{font-size:14px!important;line-height:1.65;min-height:0;color:#526354}
 .tier-price>.piece-breakdown,.fabric-option .piece-breakdown{font-size:14px!important;line-height:1.65}
 .tier-price>span:not(.piece-breakdown),.tier-price em,.silhouette-recommendation{font-size:14px!important;line-height:1.65}
}
