.skip-link{position:fixed;left:15px;top:-100px;background:#222;color:white;padding:15px;z-index:100}.skip-link:focus{top:10px}:focus-visible{outline:2px solid #705b48;outline-offset:4px}.sort-label{font-size:11px;white-space:nowrap;display:flex;align-items:center;gap:8px}.sort-label select{font:inherit;border:1px solid #ddd;background:white;padding:9px 10px;color:#333}.reset-filters{background:none;border:0;text-decoration:underline;font-size:11px;cursor:pointer}.filters{align-items:center;gap:14px}.empty-results{grid-column:1/-1;padding:55px 20px;text-align:center;background:#f8f6f4;width:100%}.empty-results h3{font:24px Georgia}.empty-results button{padding:12px 20px;border:1px solid #222;background:white;font-size:11px}.bag-edit{display:flex;gap:12px;flex-wrap:wrap;margin-top:14px}.bag-edit label{font-size:10px;color:#666;display:grid;gap:6px}.bag-edit input,.bag-edit select{width:145px;border:1px solid #ddd;padding:9px;background:white;font:12px Arial;color:#222}.bag-edit input[type=number]{width:70px}.bag-item>div{flex:1}.bag-item>img{align-self:start;width:85px}.view-saved{display:block;border:0;background:none;text-decoration:underline;font-size:11px;margin:18px auto;cursor:pointer}.collection-grid .card figure{background:#f2f0ed}.collection-grid .card img{height:auto}#tabs{display:flex;flex-wrap:wrap;gap:3px}.inner-page .filters{justify-content:space-between}#cart h2{font:30px Georgia}.bag-item button[data-remove]{align-self:start;padding:4px}.pdp-save{cursor:pointer}@media(max-width:750px){.filters input#search{width:100%;order:3}.sort-label{flex:1}#tabs{width:100%;flex-wrap:nowrap;overflow-x:auto;padding-bottom:6px}.filters #tabs button{white-space:nowrap;min-height:38px}.bag-edit{gap:8px}.bag-edit input,.bag-edit select{width:115px}.bag-item{gap:12px;flex-wrap:wrap}.bag-item>img{width:65px}.pdp-info .pdp-save{position:fixed;bottom:0;left:0;right:0;z-index:15;width:100%;padding:20px;padding-bottom:calc(20px + env(safe-area-inset-bottom));box-shadow:0 -4px 12px #0001}body:has(.pdp){padding-bottom:75px}.pdp-info form{scroll-margin-top:90px}.pdp-info .pdp-details{margin-top:20px}.pdp-gallery img{width:100%;height:auto}.inner-page header{height:65px}.page-heading h1{font-size:34px}}

/* Preserve full garment silhouettes in product cards. */
.card figure{aspect-ratio:1/1}.card figure>img{width:100%;height:100%;aspect-ratio:1/1;object-fit:contain}.card:hover figure>img{transform:none}.card:focus-visible{outline:2px solid #333;outline-offset:4px}
