/* Accessible controls and compact account tools */
:where(a,button,input,select,textarea,[tabindex]):focus-visible{outline:3px solid #a994ff!important;outline-offset:3px!important}
:where(button,.button,input[type=submit]){min-height:40px}
:where(input,select,textarea){max-width:100%}
.save-search-form{display:flex;justify-content:flex-end;margin:10px 0 22px}
.save-search-form .button{min-height:42px}
.saved-searches{margin:18px 0;padding:16px;border:1px solid var(--line,#24334a);border-radius:10px;background:rgba(15,24,40,.72)}
.saved-searches h3{margin:0 0 7px}
.saved-searches ul{display:grid;gap:8px;list-style:none;margin:12px 0 0;padding:0}
.saved-searches li{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line,#24334a)}
.saved-searches li form{margin:0}
.seller-metrics{color:var(--muted,#9aa9c4)}
@media(max-width:680px){.save-search-form{justify-content:stretch}.save-search-form .button{width:100%;white-space:normal}.saved-searches li{align-items:flex-start;flex-direction:column}.saved-searches li form,.saved-searches li button{width:100%}.account-dashboard input,.account-dashboard select,.account-dashboard textarea{font-size:16px}}
@media(prefers-reduced-motion:reduce){html:focus-within{scroll-behavior:auto!important}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
/* Keep category labels, listing titles and user text inside their components. */
.category-list a{min-width:0}
.category-list a>.icon{flex:0 0 20px}
.category-name{min-width:0;flex:1 1 auto;line-height:1.35;overflow-wrap:anywhere}
.category-count{flex:0 0 auto;white-space:nowrap}
.category-tile{min-width:0}
.category-tile strong{display:-webkit-box;min-height:2.6em;max-width:100%;overflow:hidden;overflow-wrap:anywhere;line-height:1.3;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.category-tile small{max-width:100%;text-align:center;line-height:1.4;overflow-wrap:anywhere}
.listing-title,.listing-title a{overflow-wrap:anywhere}
.listing-price{overflow-wrap:anywhere}
.section-heading,.section-heading h2{min-width:0}
.section-heading h2{overflow-wrap:anywhere}
.section-link{flex:0 0 auto}
.hero-copy,.hero-copy h1,.hero-copy>p{min-width:0;overflow-wrap:anywhere}
.hero-copy h1{hyphens:auto}
.page-heading h1,.content-card h1,.form-card h1,.single-title-row h1,.seller-profile-header h1{min-width:0;overflow-wrap:anywhere}
.page-heading p,.content-card p,.form-card p,.single-description,.seller-store-bio p,.seller-review p,.moderation-feedback,.notice,.form-note{overflow-wrap:anywhere}
.archive-filter{min-width:0}
.archive-filter input,.archive-filter select{min-width:0}
.archive-count{max-width:100%;overflow-wrap:anywhere}
.footer-main>*{min-width:0}
.button{max-width:100%;white-space:normal;line-height:1.3;overflow-wrap:anywhere}
@media(max-width:760px){.hero-handwritten{display:none}}
@media(max-width:600px){.section-heading{flex-wrap:wrap}.section-heading h2{flex:1 1 180px}}