.nlb{--nlb-ink:#131818;--nlb-paper:#fbfaf4;background:#fff;color:var(--nlb-ink)}
.nlb__title{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.3fr);gap:20px;align-items:end;padding:52px 26px 38px;border-bottom:1px solid var(--nlb-ink)}
.nlb__title>p{align-self:start;margin:4px 0 0;font-size:10px;letter-spacing:.08em}
.nlb__title h1{grid-column:2;margin:0;font-size:clamp(38px,6.5vw,92px);font-weight:400;letter-spacing:-.055em;line-height:.9}
.nlb__title>div{grid-column:2;display:flex;justify-content:space-between;gap:28px;margin-top:12px;color:#666;font-size:11px}
.nlb__title>div p,.nlb__title>div span{margin:0;max-width:42ch}
.nlb__grid{columns:4;column-gap:10px;padding:10px;background:#fff}
.nlb-card{position:relative;display:block;width:100%;margin:0 0 10px;padding:0;overflow:hidden;break-inside:avoid;border:0;border-radius:0;background:#ecece9;color:#fff;text-align:left;cursor:pointer}
.nlb-card img{display:block;width:100%;height:auto;transition:transform .5s cubic-bezier(.2,.65,.25,1),filter .35s ease}
.nlb-card::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,transparent 62%,rgba(10,14,14,.48));opacity:.65;transition:opacity .25s ease}
.nlb-card__index,.nlb-card__cta{position:absolute;z-index:1;bottom:12px;font-size:10px;letter-spacing:.04em}
.nlb-card__index{display:none}
.nlb-card__cta{right:12px;padding-bottom:2px;border-bottom:1px solid currentColor;transform:translateY(6px);opacity:0;transition:transform .25s ease,opacity .25s ease}
.nlb-card:hover img,.nlb-card:focus-visible img{transform:scale(1.018);filter:brightness(.94)}
.nlb-card:hover .nlb-card__cta,.nlb-card:focus-visible .nlb-card__cta{transform:none;opacity:1}
.nlb-card:focus-visible{outline:2px solid var(--nlb-ink);outline-offset:3px}
.nlb__footer{display:grid;grid-template-columns:minmax(120px,.6fr) minmax(0,1.3fr);gap:20px;min-height:220px;padding:42px 26px 72px;border-top:1px solid var(--nlb-ink)}
.nlb__footer span{font-size:10px;letter-spacing:.08em}.nlb__footer p{max-width:42ch;margin:0;font-size:24px;line-height:1.12}
.nlb-dialog{width:min(1040px,calc(100vw - 32px));max-width:none;height:min(760px,calc(100dvh - 32px));max-height:none;margin:auto;padding:0;overflow:hidden;border:1px solid var(--nlb-ink);border-radius:0;background:#fff;color:var(--nlb-ink)}
.nlb-dialog::backdrop{background:rgba(8,12,12,.56);backdrop-filter:blur(2px)}
.nlb-dialog__shell{display:grid;grid-template-rows:auto minmax(0,1fr) auto;height:100%}
.nlb-dialog__header{display:flex;align-items:center;justify-content:space-between;min-height:58px;padding:0 18px;border-bottom:1px solid var(--nlb-ink)}
.nlb-dialog__header>div{display:flex;align-items:baseline;gap:18px}.nlb-dialog__header span{font-size:10px}.nlb-dialog__header h2{margin:0;font-size:14px;font-weight:400}
.nlb-dialog__header button{display:grid;width:44px;height:44px;margin-right:-10px;padding:0;place-items:center;border:0;background:transparent;color:inherit;font:300 30px/1 Arial;cursor:pointer}
.nlb-dialog__body{display:grid;grid-template-columns:minmax(300px,.92fr) minmax(340px,1.08fr);min-height:0}
.nlb-dialog__visual{min-height:0;overflow:hidden;background:#eee}.nlb-dialog__visual img{display:block;width:100%;height:100%;object-fit:cover}
.nlb-dialog__products{min-height:0;overflow:auto;padding:18px 22px 28px}.nlb-dialog__status{margin:0 0 16px;color:#666;font-size:11px}
.nlb-product{display:grid;grid-template-columns:78px minmax(0,1fr);gap:14px;padding:14px 0;border-bottom:1px solid #d7d7d3}.nlb-product:first-child{padding-top:0}
.nlb-product__image{display:block;width:78px;aspect-ratio:4/5;object-fit:contain;background:#f4f4f1}
.nlb-product__meta{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px 12px;align-content:start}.nlb-product__title{color:inherit;font-size:13px;text-decoration:none}.nlb-product__price{font-size:12px;white-space:nowrap}
.nlb-product__size{display:grid;grid-column:1/2;gap:5px;color:#666;font-size:9px;text-transform:uppercase;letter-spacing:.06em}.nlb-product__size select{width:100%;min-height:38px;padding:0 30px 0 10px;border:1px solid #aaa;border-radius:0;background:#fff;color:var(--nlb-ink);font:inherit;font-size:11px;text-transform:none;letter-spacing:0}
.nlb-product__add{align-self:end;min-height:38px;padding:0 14px;border:1px solid var(--nlb-ink);border-radius:0;background:#fff;color:var(--nlb-ink);font:inherit;font-size:10px;cursor:pointer}.nlb-product__add:hover,.nlb-product__add:focus-visible{background:var(--nlb-ink);color:#fff}.nlb-product__add:disabled{cursor:not-allowed;opacity:.45}
.nlb-dialog__footer{padding:14px 18px;border-top:1px solid var(--nlb-ink)}.nlb-dialog__footer>button{width:100%;min-height:48px;border:1px solid var(--nlb-ink);border-radius:0;background:var(--nlb-ink);color:#fff;font:inherit;font-size:11px;letter-spacing:.04em;cursor:pointer}.nlb-dialog__footer>button:disabled{opacity:.48;cursor:wait}
html.nlb-dialog-open{overflow:hidden}
@media(max-width:989px){.nlb__title{grid-template-columns:1fr;padding:34px 13px 26px}.nlb__title>p,.nlb__title h1,.nlb__title>div{grid-column:1}.nlb__title h1{font-size:48px}.nlb__title>div{display:grid;gap:8px}.nlb__grid{columns:2;column-gap:5px;padding:5px}.nlb-card{margin-bottom:5px}.nlb-card__index{bottom:8px;left:8px}.nlb-card__cta{right:8px;bottom:8px;opacity:1;transform:none}.nlb__footer{grid-template-columns:1fr;min-height:170px;padding:28px 13px 50px}.nlb__footer p{font-size:20px}.nlb-dialog{inset:auto 0 0;width:100%;height:min(92dvh,840px);margin:0;border-width:1px 0 0}.nlb-dialog__body{grid-template-columns:1fr;grid-template-rows:minmax(170px,34dvh) minmax(0,1fr)}.nlb-dialog__visual img{object-position:center 30%}.nlb-dialog__products{padding:14px 13px 24px}.nlb-dialog__footer{padding:10px 13px max(10px,env(safe-area-inset-bottom))}}
@media(max-width:420px){.nlb-product{grid-template-columns:68px minmax(0,1fr);gap:10px}.nlb-product__image{width:68px}.nlb-product__meta{grid-template-columns:minmax(0,1fr) 88px}.nlb-product__price{grid-column:1}.nlb-product__size{grid-column:1}.nlb-product__add{grid-column:2;grid-row:2/4}}
@media(prefers-reduced-motion:reduce){.nlb-card img,.nlb-card__cta{transition:none}}
