/* POUR refinements: clear focus, readable text, and useful fallbacks. */
.skip-link{position:fixed;top:12px;left:12px;z-index:50;background:var(--ink);color:#fff;padding:12px 16px;font-size:14px;font-weight:700;transform:translateY(-160%)}
.skip-link:focus{transform:translateY(0)}
.hero h1 em,.about-heading h2 em,.proposal-intro h2 em{color:#536f7a}
.hero-note,.catalog-disclaimer,.sort-label{color:#53636b}
.finder-option small{color:#53636b}
.announcement{min-height:38px;height:auto;font-size:11px;letter-spacing:.1em}
.eyebrow,.hero-kicker{font-size:12px}
.hero-note,.catalog-disclaimer,.card-meta span,.footer-bottom,.about-signature,.drawer-foot p,.detail-note{font-size:12px}
.footer-main p,.footer-main strong,.footer-main a:not(.footer-logo){font-size:13px}
.product-card-info p{font-size:12px}
.product-tag,.art-caption{font-size:11px}
.icon-button,.cart-trigger{min-width:40px;min-height:40px}
.filter{min-height:40px}
.main-nav a{padding:12px 0}
.footer-main a:not(.footer-logo){min-height:32px;padding:5px 0}
.results-status{min-height:18px;margin:0 0 16px;color:#53636b;font-size:12px;font-weight:600}
.search-label{display:block;margin-top:8px;font-size:12px;font-weight:700}
.search-field:focus-within{outline:3px solid var(--focus);outline-offset:5px}
.search-field input:focus-visible{outline:0}
.detail-info .size-label{display:block;font-size:12px;font-weight:700;color:var(--ink);margin:25px 0 9px}
.card-meta button,.text-link,.remove-item{min-height:36px}
.cart-item-actions .remove-item{padding:6px 0}
.form-error{margin:0 0 2px!important;padding:12px 14px;border-left:3px solid #8f3434;background:#f7e8e6;color:#682727!important;font-size:12px!important;font-weight:700}
.catalog-noscript{border:1px solid var(--line);background:#fff;padding:25px;margin-top:15px}
.catalog-noscript h3{font-size:22px;margin-bottom:8px}
.catalog-noscript p,.catalog-noscript li{font-size:13px;line-height:1.6;color:#53636b}
.catalog-noscript ul{margin-bottom:0;padding-left:20px}
.nojs-banner{padding:18px clamp(24px,6vw,92px);background:#e8ecee;border-bottom:1px solid var(--line)}
.nojs-banner p{margin:0 0 9px;font-size:13px;line-height:1.5}
.nojs-banner nav{display:flex;flex-wrap:wrap;gap:12px 24px}
.nojs-banner a{font-size:12px;font-weight:700;text-decoration:underline}
@media(max-width:700px){.results-status{margin-top:5px}.skip-link{top:8px;left:8px}.announcement{font-size:10px}.promise-strip{font-size:10px}.product-card-info p{font-size:12px}}
@media(prefers-reduced-motion:reduce){.skip-link{transition:none}}
.qty-stepper output{font-size:12px;min-width:20px;text-align:center}
