/* Superb Merch / Batch 2: calm product-led discovery. Layered over v20 design tokens. */
.sm21-catalog{padding-block:24px 96px;min-height:65vh;color:#122935}
.sm21-catalog *{box-sizing:border-box}
.sm21-sr{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.sm21-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin:6px 0 37px;font-size:11px;color:#738188}
.sm21-breadcrumb a:hover{color:#006d77;text-decoration:underline;text-underline-offset:3px}
.sm21-heading{display:flex;align-items:end;justify-content:space-between;gap:26px;margin-bottom:33px}
.sm21-eyebrow{font-size:10px;font-weight:750;letter-spacing:.16em;color:#177480;margin:0 0 10px}
.sm21-heading h1{font-size:clamp(38px,4.5vw,64px);line-height:1.07;letter-spacing:-.055em;font-weight:730;margin:0}
.sm21-heading__copy>p:last-child{color:#65737b;font-size:14px;line-height:1.65;max-width:680px;margin:12px 0 0}
.sm21-region-links{display:flex;flex-wrap:wrap;gap:6px}.sm21-region-links a{padding:10px 13px;border:1px solid #e2e9e8;border-radius:8px;min-width:57px;text-align:center;font-size:11px;color:#516169;font-weight:720}.sm21-region-links a span{font-size:9px;font-weight:500;display:block}.sm21-region-links a[aria-current=page]{background:#122e39;color:#fff;border-color:#122e39}
.sm21-catalog-form{width:100%;margin:0}
.sm21-searchline{display:flex;align-items:stretch;gap:10px;padding:16px;background:#f7f9f8;border:1px solid #ecf0ef;border-radius:13px;margin-bottom:20px}
.sm21-searchline__input{position:relative;min-width:0;flex:1;display:flex;align-items:center;gap:12px;padding:0 17px;background:#fff;border:1px solid #dce4e4;border-radius:9px;min-height:50px}
.sm21-searchline__input:focus-within{border-color:#25858e;box-shadow:0 0 0 2px #dcf4f3}
.sm21-searchline__input>svg{color:#5c727a;flex:none}
.sm21-searchline input[type=search]{min-width:0;flex:1;background:transparent;border:0;color:#122935;outline:none!important;font-size:13px;padding:12px 0}
.sm21-searchline input[type=search]::placeholder{color:#839196}
.sm21-button{display:inline-flex;align-items:center;justify-content:center;text-align:center;border:1px solid #d6e0df;background:#fff;color:#122935;min-height:48px;padding:12px 25px;border-radius:9px;font-size:12px;font-weight:720;box-shadow:0 3px 10px rgba(7,34,45,.08);cursor:pointer;text-decoration:none!important;transition:box-shadow .16s,background-color .16s}
.sm21-button:hover{background:#f1f7f6;box-shadow:0 6px 17px rgba(7,34,45,.12)}
.sm21-button--dark{color:#fff!important;background:#102c36;border-color:#102c36}.sm21-button--dark:hover{background:#234d58}
.sm21-region-picker{min-width:164px;display:flex;align-items:center;gap:11px;padding:0 14px;background:#fff;border:1px solid #dce4e4;border-radius:9px}
.sm21-region-picker label{font-size:10px;font-weight:760;color:#687983}.sm21-region-picker select{border:0;background:transparent;max-width:142px;width:100%;min-height:47px;font-size:11px;color:#183540}
.sm21-toolbar{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e9eded;padding:10px 0 17px;margin-bottom:20px;gap:15px}
.sm21-toolbar__left,.sm21-toolbar__right{display:flex;align-items:center;gap:11px}.sm21-results-count{font-size:13px;font-weight:750;white-space:nowrap}.sm21-active-summary{font-size:11px;color:#718187}.sm21-toolbar__right label{font-size:12px;color:#6e7b80}.sm21-toolbar__right select{min-height:37px;border:1px solid #dce3e2;border-radius:8px;background:#fff;padding:0 29px 0 11px;color:#162e37;font-weight:700;font-size:12px;max-width:200px}
.sm21-applied{display:flex;flex-wrap:wrap;gap:8px;margin:-5px 0 22px;align-items:center}
.sm21-chip{display:inline-flex;align-items:center;gap:12px;border:1px solid #d4e6e4;border-radius:50px;padding:7px 11px;background:#eef7f5;color:#31545a;font-size:11px;text-decoration:none!important;max-width:100%;overflow-wrap:anywhere}
.sm21-chip span:last-child{font-size:17px;line-height:1}.sm21-chip:hover{background:#dcefeb}.sm21-clear{font-size:11px;color:#126b78;text-decoration:underline!important;text-underline-offset:3px;padding:8px}
.sm21-listing-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:clamp(20px,3vw,45px);align-items:start}
.sm21-facets{min-width:0}.sm21-filter-drawer{border:0}.sm21-filter-drawer summary{display:flex;align-items:center;justify-content:space-between;font-size:15px;font-weight:750;padding:2px 0 17px;cursor:pointer;list-style:none}.sm21-filter-drawer summary::-webkit-details-marker{display:none}
.sm21-filter-drawer__mark{height:10px;width:10px;border-right:2px solid #4c686d;border-bottom:2px solid #4c686d;transform:rotate(225deg);margin:6px}.sm21-filter-drawer:not([open]) .sm21-filter-drawer__mark{transform:rotate(45deg)}
.sm21-facet-group{border:0;border-top:1px solid #e9eded;min-width:0;padding:21px 0;margin:0}.sm21-facet-group legend{font-size:12px;font-weight:760;padding:22px 0 0;color:#1d353e}.sm21-facet-group .sm21-currency{font-size:10px;font-weight:550;color:#75848a;padding-left:5px}
.sm21-facet-choice{display:flex;align-items:center;gap:10px;min-height:35px;font-size:12px;color:#425860;cursor:pointer}
.sm21-facet-choice>span{flex:1;min-width:0}.sm21-facet-choice>small{font-size:10px;color:#879399}
.sm21-facet-choice input{width:17px;height:17px;margin:0;accent-color:#126f78;flex:none}.sm21-facet-choice:has(input:checked){color:#0f4d57;font-weight:720}
.sm21-price-range{display:flex;align-items:center;gap:8px}.sm21-price-range label{font-size:10px;color:#5f7278;flex:1;min-width:0}.sm21-price-range input{border:1px solid #d7e1df;background:#fff;border-radius:7px;min-height:42px;width:100%;padding:8px 6px;font-size:12px;margin-top:6px;color:#1c343a}.sm21-price-range>span{align-self:end;margin-bottom:12px}
.sm21-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin-top:4px}.sm21-filter-actions .sm21-button{min-height:43px;padding:10px 15px}.sm21-filter-actions>a{font-size:12px;text-decoration:underline!important;text-underline-offset:3px}
.sm21-results{min-width:0}.sm21-product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px 16px;align-items:start}
.sm21-product-grid .sm20-product-card__image{border-radius:10px}.sm21-product-grid .sm20-product-card__media-wrap{border-radius:10px}
.sm21-product-grid .sm20-product-card__info{padding:12px 0 0}.sm21-product-grid .sm20-product-card__link{max-width:none;min-height:39px}
.sm21-product-grid .sm20-product-card__price{margin-bottom:9px!important}
.sm21-product-grid .sm20-product-card__save button{box-shadow:0 4px 11px #0d25381a}
.sm21-pages{display:flex;justify-content:center;align-items:center;gap:6px;flex-wrap:wrap;margin-top:60px}.sm21-pages a{display:flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:9px 13px;border:1px solid #e2e8e7;border-radius:7px;font-size:12px;font-weight:700;background:#fff;color:#1c353e}.sm21-pages a:hover{background:#eaf4f2}.sm21-pages a[aria-current=page]{background:#142f39;border-color:#142f39;color:white}.sm21-pages span{color:#9ba8ab;padding:10px}
.sm21-empty{border:1px solid #e6edeb;background:#fbfcfb;border-radius:15px;padding:clamp(34px,6vw,80px);text-align:center;min-height:250px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px}
.sm21-empty h2{font-size:clamp(23px,3vw,32px);margin:0;letter-spacing:-.04em}.sm21-empty p{font-size:13px;color:#6c7c83;max-width:390px;margin:0 0 15px;line-height:1.8}
.sm21-wishlist .sm21-heading{margin-bottom:10px}.sm21-wishlist-intro{font-size:12px;color:#6d7d82;margin:0 0 24px;line-height:1.6}
.sm21-wishlist__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #e5ebea;border-bottom:1px solid #e5ebea;padding:16px 0;margin-bottom:25px}.sm21-wishlist__bar button{background:none;border:0;color:#286e75;text-decoration:underline;text-underline-offset:3px;font-size:12px;cursor:pointer}
.sm21-wishlist-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px 16px}
.sm21-saved-card{position:relative;min-width:0}.sm21-saved-card__media{display:block;background:#f5f6f3;border-radius:11px;overflow:hidden;aspect-ratio:4/5}.sm21-saved-card__media img{display:block;width:100%;height:100%;object-fit:cover}.sm21-saved-card__details{padding:12px 2px}.sm21-saved-card h2{font-size:14px;line-height:1.45;margin:0 0 5px;font-weight:710}.sm21-saved-card__market{font-size:10px;color:#63777f}.sm21-saved-card__price{font-size:14px;font-weight:800;margin:7px 0;color:#152f38}.sm21-saved-card__action{display:inline-flex;padding:10px 15px;min-height:38px;border-radius:8px;border:1px solid #dce6e3;box-shadow:0 2px 7px #13354115;font-size:11px;font-weight:730;margin:9px 0 0;text-decoration:none!important}
.sm21-saved-card__remove{position:absolute;right:10px;top:10px;z-index:2;border:1px solid #e1e7e7;background:#fff;border-radius:50%;min-height:36px;min-width:36px;display:grid;place-items:center;font-size:20px;box-shadow:0 3px 12px #0f354323;cursor:pointer}.sm21-saved-card__remove:hover{background:#f1f6f4}
.sm21-saved-card__notice{display:block;color:#806648;font-size:11px;margin-top:6px}
@media(max-width:1180px){.sm21-product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.sm21-wishlist-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:900px){.sm21-listing-layout{grid-template-columns:175px minmax(0,1fr);gap:18px}.sm21-product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sm21-searchline{flex-wrap:wrap}.sm21-region-picker{min-width:155px}}
@media(max-width:760px){.sm21-catalog{padding-top:14px}.sm21-breadcrumb{margin-bottom:20px}.sm21-heading{display:block;margin-bottom:21px}.sm21-heading h1{font-size:39px}.sm21-heading__copy>p:last-child{font-size:13px}.sm21-region-links{margin-top:18px}.sm21-listing-layout{grid-template-columns:1fr;gap:18px}.sm21-facets{grid-row:1}.sm21-filter-drawer{border:1px solid #dce6e4;border-radius:9px}.sm21-filter-drawer summary{padding:13px 16px;font-size:12px}.sm21-filter-drawer__body{padding:0 16px 20px;border-top:1px solid #ecf1f0}.sm21-searchline{padding:9px;gap:7px}.sm21-searchline__input{flex-basis:100%}.sm21-searchline>.sm21-button{min-height:43px;flex:1}.sm21-region-picker{flex:1;min-height:43px}.sm21-toolbar{margin-bottom:16px}.sm21-wishlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 12px}}
@media(max-width:420px){.sm21-product-grid{gap:23px 10px}.sm21-searchline{align-items:stretch}.sm21-region-picker label{display:none}.sm21-region-picker select{max-width:none}.sm21-heading h1{font-size:34px}.sm21-toolbar__right label{display:none}.sm21-toolbar__right select{max-width:170px}.sm21-product-grid .sm20-product-card__info{padding-top:8px}.sm21-pages{margin-top:36px}.sm21-pages a{min-width:35px;min-height:39px;padding:7px}.sm21-saved-card h2{font-size:12px}}
@media(prefers-reduced-motion:reduce){.sm21-catalog *, .sm21-catalog *::before, .sm21-catalog *::after{transition:none!important;animation:none!important}}
