/* Edition 09 — readable actions and progressive detail, preserving the room palette. */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.bag-button{position:relative}
.selection-count{position:absolute;top:1px;right:-2px;display:inline-flex;align-items:center;justify-content:center;min-width:21px;height:21px;padding:0 5px;background:var(--lime);color:#171c10;font-size:11px;font-weight:600;border-radius:50%;line-height:1}
.selection-count[hidden]{display:none}
.menu-group+.menu-group{margin-top:26px}
.menu-group h3{font-size:15px;letter-spacing:0;margin:0 0 10px;color:var(--ink)}
.drawer-nav a,.drawer-nav button{font-size:15px;min-height:48px;line-height:1.4;align-items:center}
.drawer-nav small{font-size:12px;display:block;margin-top:4px;color:var(--muted)}
.text-link:focus-visible,.drawer-nav a:focus-visible,.footer a:focus-visible,.faq summary:focus-visible,.evidence-card summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.btn:focus-visible{outline:3px solid #be502c;outline-offset:4px}
.offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.offer-card .offer-label,.offer-number{font-size:12px;line-height:1.5;letter-spacing:.05em}
.guide-cover small,.guide-cover i{font-size:11px;line-height:1.5}
.offer-card .btn{font-size:14px;min-height:48px}
.academy-note{display:flex;align-items:center;flex-wrap:wrap;gap:6px 20px;padding:18px 0;margin:26px 0 0;border-top:1px solid var(--line);font-size:14px;line-height:1.6;color:var(--muted)}
.academy-note .text-link{font-size:14px;min-height:44px}
.product-card>p,.card-summary{font-size:14px!important;line-height:1.65!important}
.product-card .text-link,.compare-toggle,.filter-tabs button{font-size:13px;min-height:44px}
.product-card h3{line-height:1.3}
.stock-note{font-size:13px;line-height:1.6}
.compound-type,.art-disclaimer{font-size:10px;line-height:1.5}
.catalog-intro p,.catalog-note,.section-intro{font-size:14px;line-height:1.7}
.collection-bottom p,.small-note,.form-note,.prose-note,.source-caption,.evidence-note{font-size:12px!important;line-height:1.75!important}
.shop-link{font-size:14px;min-height:52px}
.affiliate-band p:not(.eyebrow){font-size:14px}
.affiliate-band .btn{font-size:13px;min-height:48px}
.evidence-index{font-size:11px;letter-spacing:.04em;min-height:0}
.evidence-value{margin:18px 0}
.evidence-card h3{min-height:0;margin-bottom:12px}
.evidence-copy{min-height:0;font-size:14px;line-height:1.6;margin-bottom:18px}
.evidence-source{min-height:0;padding-top:12px}
.evidence-source>span{font-size:10px;letter-spacing:.06em}
.evidence-source-link,.evidence-secondary{font-size:12px;min-height:44px;display:flex;align-items:center;overflow-wrap:anywhere}
.evidence-card summary{font-size:13px;min-height:48px;padding:14px 0}
.evidence-card details p{font-size:13px;line-height:1.7}
.footer a:not(.brand){font-size:14px;min-height:44px;display:flex;align-items:center;margin:0}
.footer p,.footer-bottom p{font-size:12px;line-height:1.75}
.footer h4{font-size:12px}
.contact-grid .text-link{font-size:15px;min-height:44px}
.chat-launcher>span{font-size:13px;letter-spacing:.01em}
.chat-launcher small{font-size:10px;letter-spacing:.01em}
.chat-launcher{min-height:48px}
.selection-row>.text-link{font-size:13px;min-height:44px}
.quantity button{min-width:44px;min-height:44px}
.jordan-presence figcaption{font-size:12px;line-height:1.6;letter-spacing:.05em}
@media(max-width:700px){
 .offer-grid{grid-template-columns:1fr;gap:32px}
 .offer-card p{font-size:15px}
 .academy-note{display:block;margin-top:22px}
 .academy-note>span{display:block}
 .academy-note .text-link{margin-top:4px}
 .drawer-nav a,.drawer-nav button{font-size:14px;min-height:48px}
 .drawer-nav{gap:0 16px}
 .product-card h3{font-size:19px}
 .product-card .text-link{font-size:13px;gap:8px}
 .product-card>p,.card-summary{font-size:13px!important}
 .compound-type,.art-disclaimer{font-size:9px}
 .filter-tabs button{font-size:12px}
 .evidence-card{padding:22px}
 .evidence-value{font-size:48px;margin:14px 0}
 .evidence-card h3{font-size:25px}
 .evidence-copy{font-size:14px}
 .evidence-source-link,.evidence-secondary{font-size:12px}
 .field input,.field select,.search-field input,.chat-form input,.room-bar select{font-size:16px}
 .room-bar select{max-width:100%}
 .affiliate-band .btn{font-size:13px}
 .chat-launcher>span{font-size:12px}
 .chat-launcher small{font-size:9px}
 .selection-row{gap:12px;font-size:13px}
 .quantity{gap:4px}
 .quantity button{min-width:44px;width:44px;min-height:44px}
}
