.nn-clothing-catalog .section-heading{align-items:start}
.nn-clothing-catalog .nn-collection-tools{margin:30px 0 20px}
.nn-clothing-catalog .nn-sort select{min-height:46px;border-radius:7px;background:var(--paper)}
.nn-clothing-filters{display:grid;grid-template-columns:minmax(140px,1fr) minmax(140px,1fr) auto auto;align-items:end;gap:16px;padding:20px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}
.nn-clothing-filters[hidden],.nn-clothing-empty[hidden]{display:none}
.nn-clothing-filter-field{min-width:0}
.nn-clothing-filter-field label{display:block;margin-bottom:7px;font-size:12px;font-weight:700}
.nn-clothing-filter-field select{width:100%;min-height:48px;padding:10px 34px 10px 12px;border:1px solid var(--line);border-radius:6px;background:var(--paper);color:var(--ink)}
.nn-clothing-available-toggle{display:flex;align-items:center;gap:10px;min-height:48px;font-size:12px;cursor:pointer}
.nn-clothing-available-toggle input{width:20px;height:20px;accent-color:var(--wine);flex-shrink:0}
.nn-clothing-available-toggle input:focus-visible{outline:3px solid #4d807a;outline-offset:4px}
.nn-clothing-reset{min-height:48px;padding:10px 15px;background:var(--paper);border:1px solid var(--line);border-radius:6px;font-size:12px}
.nn-clothing-filter-hint{margin:12px 0 28px;font-size:12px;color:var(--muted)}
.nn-clothing-grid{margin-top:26px;row-gap:42px}
.nn-clothing-card{display:flex;flex-direction:column}
.nn-clothing-card[hidden]{display:none}
.product-card.nn-clothing-card .product-art,.nn-clothing-product .product-art{background:#f5f3ef;border:1px solid var(--line);padding:18px}
html.nn-dark .product-card.nn-clothing-card .product-art,html.nn-dark .nn-clothing-product .product-art{background:#f5f3ef}
.nn-clothing-card .product-art{height:auto;aspect-ratio:4/5;border-radius:10px;isolation:isolate}
.nn-clothing-card .product-art img,.nn-clothing-product .product-art img{mix-blend-mode:normal;height:100%;width:100%;object-fit:contain}
.nn-clothing-product .nn-thumbs img{mix-blend-mode:normal}
.nn-clothing-card .product-copy{display:flex;flex-direction:column;flex:1}
.nn-clothing-card .product-copy h3{font-size:22px;line-height:1.2;letter-spacing:-.5px;overflow-wrap:anywhere}
.nn-clothing-card .nn-card-description{font-size:12px;line-height:1.6;min-height:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.nn-clothing-card .card-bottom{margin-top:auto;align-items:center;flex-wrap:wrap}
.nn-clothing-card .detail-button{min-height:44px;display:inline-flex;align-items:center;white-space:normal}
.nn-clothing-badge{position:absolute;left:12px;top:12px;padding:6px 10px;border:1px solid var(--line);border-radius:30px;background:var(--paper);color:var(--ink);font-size:11px;z-index:1}
.nn-clothing-sizes{display:flex;flex-wrap:wrap;gap:5px;align-items:center;margin:0 0 18px;padding:0;list-style:none}
.nn-clothing-sizes li{font-size:11px;line-height:1.3;padding:5px 7px;border:1px solid var(--line);border-radius:4px;min-width:28px;text-align:center}
.nn-clothing-sizes li.is-unavailable{color:var(--muted);text-decoration:line-through;opacity:.7}
.nn-clothing-stock{display:flex;align-items:center;gap:8px;margin:-8px 0 20px;font-size:12px;color:var(--ink)}
.nn-clothing-stock:before{content:'';display:block;width:7px;height:7px;border-radius:50%;background:#4d807a}
.nn-clothing-badge[hidden]{display:none}
.nn-stock-note,.nn-stock-refresh{font-size:12px;line-height:1.6;margin:0 0 12px}
.nn-clothing-stock.is-preorder:before{background:#b07a21}
.nn-clothing-stock.is-unavailable:before{background:var(--muted)}
.nn-clothing-product .nn-field select{font-size:16px;min-height:50px;background:var(--paper);color:var(--ink)}
.nn-clothing-product .nn-product-form .button{min-height:52px}
.nn-clothing-product .nn-clothing-details{padding:20px 0;border-top:1px solid var(--line);border-bottom:0}
.nn-clothing-product .nn-clothing-details summary{min-height:32px;font-size:14px}
.nn-clothing-product .nn-clothing-details p{font-size:13px;line-height:1.7;max-width:100%}
.nn-clothing-size-line{color:var(--ink)}
.nn-clothing-product .nn-description{overflow-wrap:anywhere;overflow-x:auto}
.nn-clothing-product .nn-description img{max-width:100%;height:auto}
.nn-clothing-product .nn-description table{width:100%;border-collapse:collapse;font-size:12px}
.nn-clothing-product .nn-description th,.nn-clothing-product .nn-description td{padding:8px;border:1px solid var(--line)}
@media(min-width:951px){.nn-clothing-product .nn-gallery{position:sticky;top:24px}}
@media(max-width:950px){.nn-clothing-filters{grid-template-columns:1fr 1fr}.nn-clothing-available-toggle{justify-self:start}.nn-clothing-reset{justify-self:end}.nn-clothing-card .product-copy h3{font-size:21px}}
@media(max-width:650px){.nn-clothing-filters{padding:15px;gap:12px}.nn-clothing-filter-field select{font-size:16px}.nn-clothing-available-toggle{grid-column:1/-1;font-size:13px}.nn-clothing-reset{grid-column:1/-1;justify-self:stretch}.nn-clothing-card .product-art{aspect-ratio:4/4.7}.nn-clothing-card .product-copy h3{font-size:25px}.nn-clothing-product .nn-breadcrumb{overflow-wrap:anywhere}.nn-clothing-product .nn-clothing-details summary{min-height:44px;display:list-item;padding-top:10px}.nn-clothing-catalog .nn-sort{width:100%}.nn-clothing-catalog .nn-sort select{max-width:100%;flex:1}}

.nn-preorder-request{display:inline-flex;align-items:center;min-height:44px;margin-bottom:12px;text-underline-offset:4px}
.nn-preorder-request[hidden]{display:none}

[data-stock-fragment][hidden]{display:none}
