.nijo-commerce .nijo-collection{color:#20382b;padding:0 0 88px;background:#faf9f5;--collection-line:#dcded5;--collection-muted:#677064}.collection-product-dialog .collection-kicker,.nijo-collection .collection-kicker{display:block;font:500 10px/1.6 Arial,sans-serif;letter-spacing:.16em}.nijo-collection .collection-hero{position:relative;isolation:isolate;height:clamp(420px,43vw,640px);overflow:hidden;background:#a8977e;color:#fff;margin:0}.collection-hero>img{width:100%;height:100%;object-fit:cover;object-position:center top}.collection-hero:after{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(90deg,#14241b8c,#14241b38 40%,transparent 65%),linear-gradient(0deg,#14241b30,transparent 35%);pointer-events:none}.collection-hero .collection-hero-copy{position:absolute;z-index:1;left:6%;bottom:15%;max-width:460px}.nijo-commerce .collection-hero h1{font:400 clamp(42px,5.2vw,76px)/1.05 Georgia,serif;letter-spacing:-.045em;margin:18px 0 20px;color:#fff}.collection-hero .collection-hero-copy p{font:400 15px/1.7 Arial,sans-serif;margin:0 0 28px;color:#fffffff0}.collection-hero-copy>a{display:inline-flex;align-items:center;gap:28px;min-height:48px;border-bottom:1px solid #ffffffb0;color:#fff;font-size:12px;text-decoration:none}.collection-hero .collection-hero-caption{position:absolute;right:28px;bottom:22px;z-index:1;font-size:9px;letter-spacing:.12em;color:#fff}.nijo-collection .collection-selection{width:min(1440px,calc(100% - 112px));margin:0 auto;scroll-margin-top:90px;padding:66px 0 0}.collection-selection .collection-selection-heading{display:flex;justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px}.nijo-commerce .collection-selection h2{font:400 clamp(32px,3.2vw,46px)/1.15 Georgia,serif;letter-spacing:-.03em;margin:10px 0 0}.collection-selection-heading>p{font-size:13px;line-height:1.7;color:var(--collection-muted);margin:0}.collection-selection .collection-filter{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--collection-line);gap:18px;margin-bottom:22px}.collection-filter>div{display:flex;gap:32px}.collection-filter button{display:flex;align-items:center;gap:7px;min-height:52px;padding:12px 0;color:var(--collection-muted);border:0;border-bottom:2px solid transparent;font-size:13px;background:none}.collection-filter button[aria-pressed=true]{color:#20382b;border-bottom-color:#20382b}.collection-filter button>span{font-size:9px;align-self:flex-start;margin-top:3px}.collection-filter>span{font-size:11px;color:var(--collection-muted)}.collection-selection .collection-test-note{font-size:10px;line-height:1.6;color:#6c725f;margin:0 0 22px}.collection-selection .collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 22px;align-items:start}.collection-grid .collection-card{min-width:0}.collection-card .collection-photo{display:block;position:relative;width:100%;aspect-ratio:3/4;overflow:hidden;background:#efefec;border:0;padding:0}.collection-photo>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 0;transition:scale .5s ease}.collection-card[data-kind=shirt] .collection-photo>img{scale:1.52;transform-origin:50% 0}.collection-card[data-kind=suit] .collection-photo>img{scale:1.06;transform-origin:50% 0}.collection-photo .collection-photo-tag{position:absolute;left:16px;top:16px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;color:#37463b}.collection-photo .collection-photo-action{position:absolute;bottom:16px;right:16px;width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:#fffdf7e6;color:#20382b}.collection-card .collection-product-meta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:18px 0 9px;color:#71796d;font-size:10px}.collection-product-meta>span:first-child{display:flex;align-items:center;gap:7px}.collection-product-meta i{display:block;width:9px;height:9px;border:1px solid #20382b26;border-radius:50%}.collection-card .collection-info{display:grid;grid-template-columns:1fr auto;gap:6px 10px}.nijo-commerce .collection-card h3{font:400 17px/1.4 Arial,sans-serif;letter-spacing:-.02em;margin:0}.collection-info>strong{font-size:13px;font-weight:400;line-height:1.8;white-space:nowrap}.collection-info>p{grid-column:1/-1;font-size:11px;color:#6c7366;margin:0;line-height:1.65}.collection-card .collection-size-trigger{display:flex;align-items:center;justify-content:space-between;min-height:48px;width:100%;margin-top:12px;padding:10px 0;background:none;border:0;border-bottom:1px solid #ced3c6;font-size:12px;color:#20382b;text-align:left}.collection-card .collection-size-trigger:hover{border-bottom-color:#20382b}.collection-empty{padding:40px 0;font-size:14px;color:#65715f}.nijo-collection .collection-bespoke{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;width:min(1440px,calc(100% - 112px));margin:88px auto 0;background:#e9e9e1;overflow:hidden}.collection-bespoke>img{width:100%;height:100%;min-height:430px;max-height:540px;object-fit:cover}.collection-bespoke>div{padding:clamp(32px,5vw,76px);align-self:center}.nijo-commerce .collection-bespoke h2{font:400 clamp(36px,4vw,58px)/1.08 Georgia,serif;letter-spacing:-.035em;margin:16px 0 22px}.collection-bespoke p{font-size:13px;line-height:1.85;max-width:360px;color:#626c5c;margin:0 0 25px}.collection-bespoke-links{display:flex;flex-wrap:wrap;gap:12px 24px}.collection-bespoke a{display:inline-flex;align-items:center;gap:16px;min-height:44px;font-size:12px;text-decoration:none}.collection-bespoke-links a{border-bottom:1px solid #20382b80}.collection-bespoke .collection-look-link{display:flex;max-width:360px;font-size:11px;line-height:1.6;margin-top:24px;color:#5b6854}.collection-product-dialog :is(a,button):focus-visible,.nijo-collection :is(a,button):focus-visible{outline:2px solid #607454;outline-offset:4px}[data-slot=dialog-content].collection-product-dialog{width:min(920px,calc(100vw - 48px));max-width:920px;padding:0;gap:0;border:0;border-radius:0;max-height:calc(100dvh - 48px);overflow:auto;background:#faf9f5;color:#20382b}.collection-product-dialog>button[data-slot=dialog-close]{width:44px;height:44px;top:12px;right:12px;display:grid;place-items:center;background:#faf9f5e8;border-radius:50%;opacity:1;z-index:2}.collection-product-dialog .collection-product-layout{display:grid;grid-template-columns:1fr 1fr;min-width:0}.collection-product-image{overflow:hidden;background:#efefec;min-height:610px}.collection-product-image>img{width:100%;height:100%;object-fit:cover;object-position:50% 0}.collection-product-image[data-kind=shirt]>img{scale:1.35;transform-origin:50% 0}.collection-product-dialog .collection-product-details{padding:58px 36px 32px;min-width:0}.collection-product-dialog [data-slot=dialog-title]{font:400 34px/1.1 Georgia,serif;letter-spacing:-.025em;margin:15px 0 12px;color:#20382b}.collection-product-dialog [data-slot=dialog-description]{font-size:12px;color:#66715f}.collection-product-price{display:block;font-size:18px;font-weight:400;margin:20px 0 24px}.collection-product-description{font-size:12px;line-height:1.7;margin-bottom:26px;color:#606f57}.collection-size-panel{border:0;padding:0;margin:0 0 20px}.collection-size-panel>legend{font-size:12px;font-weight:500}.collection-sizes{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.collection-sizes button{display:flex;align-items:center;justify-content:center;gap:5px;min-width:50px;min-height:46px;padding:10px;border:1px solid #c9cebf;background:transparent;font-size:13px}.collection-sizes button[aria-pressed=true]{background:#20382b;color:white;border-color:#20382b}.collection-sizes button:disabled{color:#858b7e;text-decoration:line-through;border-style:dashed;cursor:default}.collection-size-panel>p{font-size:11px;color:#66715f;line-height:1.6;margin:0}.collection-product-dialog .collection-add{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:52px;padding:12px 16px;background:#20382b;color:#fff;font-size:13px}.collection-add:disabled{opacity:.45;cursor:default}.collection-error{color:#9b3b2d;font-size:12px;line-height:1.5;margin-top:12px}.collection-product-notes{border-top:1px solid #d7dccd;padding-top:18px;margin-top:24px}.collection-product-notes p{font-size:11px;line-height:1.7;margin:0 0 8px;color:#66715f}.collection-custom-link{display:inline-flex;align-items:center;gap:10px;min-height:44px;font-size:11px;text-decoration:underline;text-underline-offset:4px}@media(hover:hover){.collection-card[data-kind=shirt] .collection-photo:hover>img{scale:1.56}.collection-card[data-kind=suit] .collection-photo:hover>img{scale:1.1}}@media(max-width:900px){.nijo-collection .collection-bespoke,.nijo-collection .collection-selection{width:calc(100% - 48px)}.collection-selection .collection-grid{gap:32px 16px}.collection-card .collection-info{grid-template-columns:1fr}.collection-info>p{grid-row:2}.collection-info>strong{grid-row:3}.collection-card .collection-product-meta{align-items:start;flex-wrap:wrap;gap:5px}.collection-bespoke>div{padding:32px}.collection-product-dialog .collection-product-details{padding:58px 26px 24px}.collection-product-image{min-height:580px}}@media(max-width:600px){.nijo-commerce .nijo-collection{padding-bottom:40px}.nijo-collection .collection-hero{height:400px}.collection-hero>img{object-position:61% 30%}.collection-hero:after{background:linear-gradient(0deg,#14241bc2,transparent 75%)}.collection-hero .collection-hero-copy{left:24px;bottom:28px;right:20px;max-width:none}.nijo-commerce .collection-hero h1{font-size:44px;margin:12px 0 14px}.collection-hero .collection-hero-copy p{font-size:12px;line-height:1.7;margin-bottom:14px}.collection-hero .collection-hero-caption{display:none}.collection-hero-copy>a{font-size:11px;min-height:44px}.nijo-collection .collection-selection{width:calc(100% - 32px);padding-top:34px;scroll-margin-top:68px}.collection-selection .collection-selection-heading{display:block;margin-bottom:18px}.nijo-commerce .collection-selection h2{font-size:34px}.collection-selection-heading>p{font-size:12px;margin:14px 0 0}.collection-selection-heading>p br{display:none}.collection-filter>div{gap:27px}.collection-filter>span{font-size:10px}.collection-selection .collection-filter{margin-bottom:15px}.collection-selection .collection-test-note{font-size:9px;margin-bottom:18px}.collection-selection .collection-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 12px}.collection-photo .collection-photo-tag{left:10px;top:12px;font-size:8px}.collection-photo .collection-photo-action{width:30px;height:30px;bottom:10px;right:10px}.collection-photo-action svg{width:16px}.collection-card .collection-product-meta{margin:12px 0 7px;font-size:9px}.collection-product-meta>span:last-child{display:none}.nijo-commerce .collection-card h3{font-size:14px;line-height:1.4}.collection-card .collection-info{gap:4px}.collection-info>strong{font-size:12px}.collection-info>p{font-size:10px}.collection-card .collection-size-trigger{font-size:11px;margin-top:7px;min-height:44px}.nijo-collection .collection-bespoke{width:calc(100% - 32px);grid-template-columns:1fr;margin-top:46px}.collection-bespoke>img{height:240px;min-height:0;object-position:50% 38%}.collection-bespoke>div{padding:30px 24px}.nijo-commerce .collection-bespoke h2{font-size:38px}.collection-bespoke p{font-size:12px}.collection-bespoke .collection-look-link{margin-top:15px}[data-slot=dialog-content].collection-product-dialog{width:100%;max-width:100%;max-height:92dvh;top:auto;bottom:0;left:0;transform:none;translate:none;border-radius:14px 14px 0 0}.collection-product-dialog .collection-product-layout{grid-template-columns:1fr}.collection-product-image{height:200px;min-height:0}.collection-product-image>img{object-position:50% 0}.collection-product-image[data-kind=shirt]>img{scale:1;object-position:50% 0}.collection-product-dialog .collection-product-details{padding:24px}.collection-product-dialog [data-slot=dialog-title]{font-size:30px;margin:10px 0}.collection-product-price{margin:16px 0}.collection-product-description{margin-bottom:20px}.collection-product-notes{margin-top:20px}.collection-product-dialog>button[data-slot=dialog-close]{top:10px;right:10px}}@media(prefers-reduced-motion:reduce){.collection-photo>img{transition:none}.collection-product-dialog{animation:none!important}}