.nijo-commerce{color:#252823;font-family:Arial,sans-serif;font-size:16px;line-height:1.6}.nijo-commerce h1,.nijo-commerce h2,.nijo-commerce h3{font-family:Georgia,serif}.nijo-commerce h1{font-size:clamp(2.4rem,5vw,4.1rem);line-height:1.08;margin:16px 0 24px}.nijo-commerce h2{font-size:1.65rem;margin:18px 0}.nijo-commerce h3{font-size:1.2rem}.nijo-commerce p{margin:12px 0}.nijo-commerce .button{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 22px;border:1px solid #27322c;cursor:pointer;text-decoration:none}.nijo-commerce .primary{background:#26382f;color:white}.nijo-commerce .secondary{background:transparent;color:#26382f}.nijo-commerce button:disabled{opacity:.45;cursor:not-allowed}.nijo-commerce .eyebrow{font-size:12px;letter-spacing:.16em}.nijo-commerce .page-width{max-width:1240px;padding:54px 38px 90px;margin:auto}.nijo-commerce .back-link,.nijo-commerce .text-link{display:inline-flex;align-items:center;gap:8px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.nijo-commerce .checkout-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,.8fr);gap:70px;margin-top:40px}.nijo-commerce .order-summary{background:#f2f3ef;padding:30px;align-self:start;position:sticky;top:25px}.nijo-commerce .checkout-steps{display:flex;gap:16px;list-style:none;padding:0 0 28px;border-bottom:1px solid #d6dbd5}.nijo-commerce .checkout-steps li{display:flex;gap:8px;align-items:center;color:#7a807b;font-size:14px}.nijo-commerce .checkout-steps li.active{color:#26382f;font-weight:600}.nijo-commerce .checkout-steps li>span{display:grid;place-items:center;width:26px;height:26px;border:1px solid #afb9b0;border-radius:50%}.measurement-grid,.nijo-commerce .address-form{display:grid;grid-template-columns:1fr 1fr;gap:19px}.nijo-commerce label{font-size:14px}.nijo-commerce input,.nijo-commerce select{background:#fff;min-height:45px;border:1px solid #bac3ba;border-radius:0;padding:10px 12px;width:100%;margin-top:7px;font-size:16px}.nijo-commerce input:focus,.nijo-commerce select:focus{outline:2px solid #84998a;outline-offset:2px}.nijo-commerce .wide{grid-column:1/-1}.nijo-commerce .country-label{display:flex;justify-content:space-between;padding:15px 0;border-bottom:1px solid #d6dbd5}.nijo-commerce .billing-toggle,.nijo-commerce .consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0}.nijo-commerce [role=checkbox],.nijo-commerce [role=radio]{flex-shrink:0;margin-top:3px}.nijo-commerce .form-hint{font-size:13px;color:#68746c;line-height:1.6}.nijo-commerce .field-error{background:#fff0ed;color:#953e31;padding:12px;font-size:14px}.nijo-commerce .notice{padding:18px 22px;background:#eef1eb;border-left:3px solid #687e69;font-size:14px;margin:22px 0}.nijo-commerce .test-card-number{font-variant-numeric:tabular-nums}.nijo-commerce .checkout-next{width:100%;margin-top:20px}.nijo-commerce .checkout-trust{font-size:12px;display:flex;gap:6px;align-items:center;color:#69736b}.nijo-commerce .summary-item{display:grid;grid-template-columns:60px minmax(0,1fr) auto;gap:13px;padding:20px 0;border-bottom:1px solid #d3d9d2;font-size:14px}.nijo-commerce .summary-item img{width:60px;height:80px;object-fit:cover}.nijo-commerce .summary-item p{margin:4px 0}.nijo-commerce .summary-item small{font-size:12px}.nijo-commerce .summary-totals>div{display:flex;justify-content:space-between;gap:20px;margin:14px 0;font-size:14px}.nijo-commerce .summary-totals .grand-total{border-top:1px solid #b9c4b9;padding-top:20px;font-size:21px}.nijo-commerce .free-shipping{font-size:13px;margin:20px 0}.nijo-commerce .free-shipping p{display:flex;align-items:center;gap:9px}.nijo-commerce .free-shipping small{color:#677169;font-size:12px}.nijo-commerce .shipping-progress{height:3px;background:#cbd4ca;margin:10px 0}.nijo-commerce .shipping-progress>span{display:block;height:100%;background:#365940}.nijo-commerce .checkout-address{display:flex;flex-direction:column;padding:20px;background:#f2f3ef;font-size:14px}.nijo-commerce .shipping-option{display:flex;align-items:center;gap:16px;padding:18px;border:1px solid #c1cbbf;margin-top:14px;cursor:pointer}.nijo-commerce .shipping-option.selected{border-color:#365940}.nijo-commerce .shipping-option>span{flex:1}.nijo-commerce .shipping-option small{display:block;font-size:12px}.nijo-commerce .coupon-box{margin:28px 0}.nijo-commerce .coupon-box>label{display:flex;align-items:center;gap:8px}.nijo-commerce .coupon-input{display:flex;gap:10px;align-items:stretch}.nijo-commerce .coupon-input input{margin:0;min-width:0}.nijo-commerce .coupon-active{display:inline-flex;align-items:center;gap:12px;padding:6px 12px;background:#e9eee7;margin:12px 0}.nijo-commerce .coupon-message{font-size:13px;color:#365940}.nijo-commerce .payment-back{margin-bottom:20px}.commerce-nav{height:90px;border-bottom:1px solid #e0e4de;display:flex;justify-content:space-between;align-items:center;padding:0 4vw;background:#fff}.commerce-wordmark{font-family:Georgia,serif;font-size:37px;letter-spacing:.2em}.commerce-nav nav{display:flex;align-items:center;gap:30px;font-size:14px}.nijo-basket-button{display:inline-flex;align-items:center;gap:6px;padding:10px;background:transparent;border:0;cursor:pointer;color:inherit;font-size:13px}.nijo-commerce.nijo-cart{width:min(480px,100vw);max-width:100vw;background:#fff;padding:30px;display:flex;flex-direction:column;gap:20px}.nijo-cart h2{font-size:2rem;margin:0}.cart-scroll{flex:1;min-height:0;overflow-y:auto}.nijo-cart-item{display:grid;grid-template-columns:90px minmax(0,1fr);gap:18px;padding:24px 0;border-bottom:1px solid #d8ddd7}.nijo-cart-item>img{width:90px;height:120px;object-fit:cover;background:#edf0ec}.nijo-cart-item h3{margin:0;font-size:18px}.quantity-row{display:flex;align-items:center;gap:15px;margin:14px 0}.quantity-row button{border:1px solid #d6ded4;width:30px;height:30px;display:grid;place-items:center}.quantity-row .remove-item{margin-left:auto;border:0}.item-spec{font-size:13px;line-height:1.5;margin-top:7px;color:#657066}.item-spec summary{cursor:pointer}.item-spec p{margin:8px 0}.cart-bottom{border-top:1px solid #d8ddd7;padding-top:18px}.cart-bottom>div{display:flex;justify-content:space-between;font-size:20px}.cart-bottom p,.cart-bottom small{font-size:12px;color:#657066}.cart-bottom .button{width:100%;margin:10px 0}.cart-empty{padding:55px 0}.nijo-commerce.purchase-dialog{max-width:600px;max-height:90dvh;overflow:auto;padding:30px;background:#fff}.purchase-dialog form>.button{width:100%;margin-top:15px}.sizing-modes{display:flex;gap:20px;margin:15px 0 25px}.sizing-modes label{display:flex;gap:9px;align-items:center}.size-select{display:block}.size-select small{display:block;color:#68746c;margin:12px 0}.shirt-studio{display:grid;grid-template-columns:1.05fr 1fr;max-width:1680px;margin:auto;align-items:start}.shirt-visual{position:sticky;top:0;height:calc(100dvh - 0px);max-height:1040px;min-height:720px;background:#e9ece8;overflow:hidden}.shirt-back{top:30px;display:flex;gap:8px;align-items:center;font-size:13px}.shirt-back,.shirt-caption{position:absolute;left:6%;z-index:2}.shirt-caption{top:95px}.shirt-caption>span{font-size:11px;letter-spacing:.2em}.shirt-caption h1{font-size:clamp(38px,4vw,61px);font-family:Georgia,serif;line-height:1.02;margin-top:18px;letter-spacing:-.04em}.shirt-caption h1 em{font-weight:400}.shirt-visual>img{width:85%;height:75%;object-fit:contain;position:absolute;bottom:6%;left:8%}.shirt-image-note{position:absolute;bottom:24px;left:6%;right:6%;display:flex;flex-direction:column;gap:5px}.shirt-image-note strong{font-size:16px}.shirt-image-note span{font-size:12px;color:#69766b}.shirt-controls{padding:46px 8% 0;background:#fff}.shirt-heading{display:flex;justify-content:space-between;gap:18px;margin-bottom:28px}.shirt-heading .eyebrow{font-size:11px;letter-spacing:.15em}.shirt-heading h2{font-size:30px;font-family:Georgia,serif;line-height:1.15;margin-top:13px}.shirt-options{border:0;padding:0;margin:30px 0}.shirt-options legend,.shirt-options>h3{font-size:13px;letter-spacing:.04em;margin-bottom:14px;font-weight:600}.shirt-options [role=radiogroup]{display:grid;gap:9px}.shirt-options [role=radiogroup]>label{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1px solid #dde2dc;cursor:pointer}.shirt-options [role=radiogroup]>label.selected{border-color:#748775;background:#f1f4ef}.shirt-options strong{font-size:15px;font-weight:500;display:block}.shirt-options small{display:block;color:#717a70;font-size:12px;margin-top:4px}.shirt-options [role=radiogroup]>label>span:has(strong){flex:1}.shirt-options b{font-size:13px;font-weight:400;white-space:nowrap}.shirt-swatch{width:35px;height:40px;border:1px solid #d2d7d0;flex-shrink:0}.shirt-swatch.stripe{background-image:repeating-linear-gradient(90deg,transparent,transparent 3px,#f8f8f5 0,#f8f8f5 7px)}.shirt-pocket{display:flex;gap:12px;align-items:center;margin-bottom:25px;font-size:15px}.monogram-input{display:block;font-size:14px}.monogram-input input{margin-top:10px;border-radius:0;min-height:44px}.shirt-buy{position:sticky;bottom:0;background:#fff;border-top:1px solid #d5ddd3;padding:20px 0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}.shirt-buy>div{display:flex;flex-direction:column}.shirt-buy small{font-size:12px;color:#6c766a}.shirt-buy strong{font-size:23px}.shirt-buy>p{width:100%;font-size:12px;color:#6c766a;margin:0}.nijo-purchase{white-space:nowrap}.workspace-footer .save-design{padding:10px 12px}.workspace-footer .fitting-action{display:none}.nijo-commerce .order-heading{max-width:700px}.nijo-commerce .order-status{display:grid;grid-template-columns:repeat(3,1fr);padding:22px 0;border-block:1px solid #ced7cb;gap:20px}.nijo-commerce .order-status>div{display:flex;flex-direction:column;font-size:14px}.nijo-commerce .order-details-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:50px;margin:30px 0}.nijo-commerce .receipt-item{display:flex;justify-content:space-between;gap:20px;padding:20px 0;border-bottom:1px solid #d7ddd4;font-size:14px}.nijo-commerce .delivery-card{background:#f0f3ed;padding:25px;align-self:start}.nijo-commerce .delivery-card address{font-style:normal}.nijo-commerce .return-request{padding:25px;border:1px solid #d7ddd4;margin:30px 0}.nijo-commerce .return-request textarea{width:100%;border:1px solid #c0cdbb;min-height:100px;padding:12px}.nijo-commerce .print-order{margin-top:30px}.legal-page{max-width:830px;margin:auto;padding:55px 28px 90px}.legal-page h2{margin-top:30px}.nijo-header-right{gap:15px}.nijo-desktop-nav{gap:25px}@media(max-width:900px){.nijo-commerce .checkout-grid{grid-template-columns:1fr;gap:30px}.nijo-commerce .order-summary{position:static}.shirt-controls{padding:30px 6% 0}.shirt-visual{min-height:670px}.shirt-caption h1{font-size:42px}.nijo-header-right .nijo-design-link,.workspace-footer .save-design{display:none}.nijo-commerce .page-width{padding:35px 22px 65px}}@media(max-width:640px){.commerce-nav{height:70px;padding:0 20px}.commerce-wordmark{font-size:29px}.commerce-nav nav{gap:16px}.shirt-studio{grid-template-columns:1fr}.shirt-visual{position:relative;min-height:530px;height:530px}.shirt-caption{top:70px}.shirt-caption h1{font-size:38px}.shirt-visual>img{height:77%;width:75%;left:22%;bottom:8%}.shirt-image-note span{font-size:11px}.shirt-controls{padding:30px 22px 0}.shirt-buy{z-index:3}.nijo-commerce .checkout-steps{gap:12px}.nijo-commerce .checkout-steps li{font-size:12px;gap:5px}.nijo-commerce .checkout-steps li>span{width:23px;height:23px}.nijo-commerce .summary-item{grid-template-columns:48px minmax(0,1fr) auto;gap:8px}.nijo-commerce .summary-item img{width:48px;height:68px}.nijo-commerce .order-summary{padding:20px}.nijo-commerce .order-details-grid{grid-template-columns:1fr;gap:20px}.nijo-commerce .order-status{gap:10px}.nijo-commerce .order-status>div{font-size:12px}.nijo-commerce.purchase-dialog{padding:23px;max-width:calc(100vw - 26px)}.sizing-modes{gap:10px}.nijo-commerce.nijo-cart{padding:24px}.workspace-footer .design-identity,.workspace-footer .footer-review{display:none}.workspace-footer .workspace-price{margin-right:auto}.workspace-footer .nijo-purchase{font-size:13px;padding:11px}.nijo-commerce .address-form{gap:15px}.shirt-visual{min-height:400px;height:400px}.shirt-visual>img{height:73%;bottom:13%;left:25%;width:72%}.shirt-caption{top:72px}.shirt-caption h1{font-size:32px}.shirt-image-note{bottom:18px}.shirt-image-note span{max-width:290px}}@media print{.back-link,.commerce-nav,.print-order,.return-request{display:none!important}.nijo-commerce .page-width{padding:0}.item-spec{display:block}}.shirt-atelier{--shirt-ink:#223b2d;--shirt-muted:#6c7769;--shirt-line:#dce1d6;color:var(--shirt-ink);background:#faf9f5;min-height:100dvh}.shirt-header{height:78px;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:0 3.5%;border-bottom:1px solid var(--shirt-line);background:#faf9f5;gap:20px}.shirt-header nav,.shirt-header>div{display:flex;align-items:center;gap:30px}.shirt-header>div{justify-content:flex-end;gap:24px}.shirt-header a{text-decoration:none;color:inherit}.shirt-header nav>a{font-size:13px;padding:27px 0;border-bottom:2px solid transparent}.shirt-header nav>a[aria-current=page]{border-color:#284533}.shirt-wordmark{width:124px;display:block}.shirt-wordmark svg{width:100%;height:auto}.shirt-header>div>button{display:flex;align-items:center;gap:8px;font-size:12px}.shirt-topline{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 3.5%;border-bottom:1px solid var(--shirt-line)}.shirt-topline .eyebrow{font-size:9px;letter-spacing:.22em;color:#77806e}.shirt-topline h1{font:normal clamp(24px,2.2vw,34px)/1.15 Georgia,serif;margin:8px 0 0}.shirt-topline h1 em{font-weight:400}.shirt-draft{gap:22px}.shirt-draft,.shirt-draft>span{display:flex;align-items:center}.shirt-draft>span{font-size:11px;color:var(--shirt-muted);gap:7px}.shirt-draft>button{width:38px;height:38px;display:grid;place-items:center;border:1px solid var(--shirt-line)}.shirt-workbench{display:grid;grid-template-columns:minmax(310px,360px) minmax(0,1fr);height:calc(100dvh - 258px);min-height:600px;max-height:1100px;border-bottom:1px solid var(--shirt-line)}.shirt-design-panel{min-height:0;display:flex;flex-direction:column;border-right:1px solid var(--shirt-line);background:#fcfbf7}.shirt-steps{display:grid;grid-template-columns:repeat(4,1fr);padding:0 16px;border-bottom:1px solid var(--shirt-line);flex:none}.shirt-steps button{display:flex;align-items:center;justify-content:center;gap:7px;padding:18px 4px;font-size:12px;border-bottom:2px solid transparent;color:#7b8274}.shirt-steps small{font-size:9px;color:#87917f}.shirt-steps button[aria-current=step]{border-color:#284533;color:#223b2d}.shirt-control-scroll{flex:1;overflow:auto;padding:26px 26px 22px;scrollbar-width:thin;scrollbar-color:#c9d0c2 transparent}.shirt-step-heading>span{font-size:9px;letter-spacing:.14em;color:#7a8672}.shirt-step-heading h2{font:normal 29px/1.12 Georgia,serif;letter-spacing:-.025em;margin:14px 0}.shirt-step-heading p{font-size:12px;line-height:1.7;color:#77816e;margin:0 0 26px;max-width:270px}.shirt-step-actions{display:flex;gap:10px;padding:16px 24px;border-top:1px solid var(--shirt-line)}.shirt-step-actions>.primary-button{flex:1;display:flex;align-items:center;justify-content:space-between;font-size:12px;padding:13px 16px;min-height:46px}.shirt-step-actions>button:not(.primary-button){width:38px;display:grid;place-items:center;border:1px solid var(--shirt-line)}.shirt-fabric-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px 14px}.shirt-fabric-grid label{display:block;position:relative;cursor:pointer;min-width:0}.shirt-fabric-grid [role=radio]{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:2;cursor:pointer}.shirt-fabric-swatch{display:block;height:108px;border:1px solid #dadfd4;box-shadow:inset 0 0 18px #0000000a;position:relative}.shirt-fabric-swatch.white,.shirt-mini-swatch.white{background-color:#f2f2ed;background-image:repeating-linear-gradient(0deg,transparent 0 2px,#bcc4b31a 2px 3px),repeating-linear-gradient(90deg,transparent 0 2px,#c6ccbf1a 2px 3px)}.shirt-fabric-swatch.blue,.shirt-mini-swatch.blue{background-color:#bcd3e6;background-image:repeating-linear-gradient(45deg,transparent 0 2px,#7694b320 2px 3px)}.shirt-fabric-swatch.stripe,.shirt-mini-swatch.stripe{background:repeating-linear-gradient(90deg,#f2f3f1 0 6px,#7e9ab8 6px 7px,#f2f3f1 7px 9px,#7e9ab8 9px 10px)}.shirt-fabric-grid .selected .shirt-fabric-swatch{outline:1px solid #344e3a;outline-offset:4px}.shirt-fabric-swatch>svg{position:absolute;right:7px;bottom:7px;background:#27422f;color:white;border-radius:50%;padding:4px;width:24px;height:24px}.shirt-fabric-grid strong{display:block;margin:13px 0 5px;font-size:13px;font-weight:500}.shirt-fabric-grid small{display:block;font-size:10px;line-height:1.5;color:#74806c}.shirt-fabric-grid b{display:block;font-size:11px;font-weight:400;margin-top:6px}.shirt-material-note{border-top:1px solid var(--shirt-line);margin-top:30px;padding-top:23px}.shirt-material-note>span{font-size:8px;letter-spacing:.18em;color:#75806d}.shirt-material-note p{font-size:12px;line-height:1.85;color:#74806d;margin-top:12px}.shirt-choice{border:0;padding:0;margin:0 0 27px;min-width:0}.shirt-choice legend{font-size:13px;margin-bottom:13px}.shirt-choice [role=radiogroup]{display:grid;gap:8px}.shirt-option{cursor:pointer;display:flex;align-items:center;gap:12px;border:1px solid #dde2d7;min-height:61px;padding:12px;background:#fffefa;position:relative}.shirt-option.selected{border-color:#60775a;background:#f0f2e9}.shirt-option>[role=radio]{flex:none;width:15px;height:15px}.shirt-option>span:not(.shirt-option-photo){flex:1;min-width:0}.shirt-option strong{font-size:12px;font-weight:500;display:block}.shirt-option small{font-size:10px;line-height:1.5;color:#74806d;display:block;margin-top:4px}.shirt-option>svg{flex:none}.shirt-option-photo{display:block;position:relative;width:58px;height:55px;overflow:hidden;background:#f1f1ed;flex:none}.shirt-option-photo img{position:absolute;width:330px;max-width:none;height:495px;left:-133px;top:-5px}.shirt-option-photo.cuff img{width:560px;height:840px;left:-127px;top:-296px}.shirt-monogram{font-size:13px;display:block}.shirt-monogram>span{font-size:10px;color:#77836e;float:right}.shirt-monogram input{margin:13px 0 9px;border-radius:0;background:#fffefa}.shirt-monogram small{font-size:10px;color:#77836e}.shirt-review{margin:0}.shirt-review>div{padding:13px 0;border-bottom:1px solid var(--shirt-line);font-size:12px;display:grid;gap:6px}.shirt-review dt{font-size:10px;color:#7a8373}.shirt-review dd{margin:0;display:flex;justify-content:space-between;gap:12px}.shirt-review button{font-size:10px;color:#718063;text-decoration:underline;text-underline-offset:3px}.shirt-price-detail{display:grid;grid-template-columns:1fr auto;gap:10px;font-size:11px;padding:21px 0}.shirt-price-detail b{font-weight:400}.shirt-review-note{font-size:11px;line-height:1.7;color:#72806a}.shirt-combine{display:flex;gap:12px;align-items:center;font-size:12px;margin:25px 0 5px;color:#304d35;text-decoration:underline;text-underline-offset:5px}.shirt-model-stage{min-width:0;min-height:0;display:flex;flex-direction:column;position:relative;background:#f2f2ef}.shirt-stage-toolbar{height:58px;display:flex;align-items:center;justify-content:space-between;padding:10px 28px;flex:none;z-index:1;background:#f6f6f2;border-bottom:1px solid #e5e5dd}.shirt-mode-switch{display:flex;border:1px solid #d9dfd1;padding:3px;background:#fafbf5}.shirt-mode-switch button{padding:8px 16px;min-height:32px;display:flex;align-items:center;gap:7px;font-size:11px;color:#7a8470}.shirt-mode-switch button[aria-pressed=true]{color:#fff;background:#2e4835}.shirt-expand{position:static;display:grid;place-items:center;width:36px;height:36px;color:#3d533b;cursor:pointer;background:transparent;border:0}.shirt-model-image{flex:1;min-height:0;overflow:hidden;display:grid;place-items:center}.shirt-photo{min-height:0;overflow:hidden}.shirt-photo,.shirt-photo canvas{width:100%;height:100%;position:relative}.shirt-photo canvas{display:block;object-fit:contain}.shirt-photo-fallback{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;object-position:top}.shirt-personal-image{display:block;height:100%;width:100%;object-fit:contain}.shirt-photo-loading{position:absolute;bottom:10px;left:50%;transform:translateX(-50%);display:flex;gap:8px;align-items:center;font-size:10px;background:#fffffff0;padding:9px 13px;white-space:nowrap;color:#52634b;box-shadow:0 2px 10px #00000008}.shirt-photo-error{position:absolute;bottom:12px;left:15%;right:15%;font-size:12px;background:#fff9ee;padding:12px;display:grid;gap:10px}.shirt-photo-error button{text-decoration:underline}.shirt-model-bottom{padding:13px 24px 15px;background:#fafaf6;border-top:1px solid #e1e4da;flex:none}.shirt-view-controls{display:flex;justify-content:center;gap:4px}.shirt-view-controls button{padding:8px 14px;font-size:11px;min-height:34px;border-bottom:1px solid transparent;color:#7b8573}.shirt-view-controls button[aria-pressed=true]{border-color:#304b34;color:#243f2a}.shirt-stage-caption{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:12px 0 5px}.shirt-stage-caption strong{font:normal 19px Georgia,serif}.shirt-stage-caption>span{font-size:10px;color:#75816c}.shirt-model-bottom>small{display:block;font-size:9px;line-height:1.5;text-align:center;color:#818979}.shirt-order-bar{display:flex;align-items:center;gap:20px;padding:20px 3.5%;background:#faf9f5;border-bottom:1px solid var(--shirt-line)}.shirt-order-identity{display:flex;align-items:center;gap:13px;flex:1}.shirt-mini-swatch{width:36px;height:42px;display:block;border:1px solid #d2dac9}.shirt-order-identity strong{font:normal 16px Georgia,serif}.shirt-order-identity small{display:block;font-size:10px;color:#7c8671;margin-top:6px}.shirt-order-price strong{font:normal 24px Georgia,serif;white-space:nowrap}.shirt-order-price small{font-size:9px;display:block;text-align:right;color:#7c8671;margin-top:5px}.shirt-order-bar>button{min-height:46px;padding:12px 20px;display:flex;align-items:center;gap:9px;justify-content:center;font-size:12px}.shirt-delivery{text-align:center;font-size:10px;padding:12px 18px;color:#7a8470;line-height:1.6;margin:0}.shirt-preview-dialog[data-slot=dialog-content]{max-width:min(860px,calc(100vw - 28px));height:min(95dvh,1000px);display:flex;flex-direction:column;gap:16px;padding:28px;background:#f7f7f2;border-radius:2px}.shirt-preview-dialog>.shirt-photo{flex:1;min-height:0}.shirt-preview-dialog>p{font-size:11px;text-align:center;line-height:1.7;color:#718065}.shirt-preview-dialog [data-slot=dialog-title]{font:normal 27px Georgia,serif}.shirt-preview-dialog [data-slot=dialog-description]{font-size:12px;margin-top:8px}.shirt-profile-dialog[data-slot=dialog-content]{max-height:92dvh;overflow:auto}.shirt-fitting-compare{display:flex;gap:20px}.shirt-fitting-compare button{font-size:12px;color:#738168;padding:16px 0;border-bottom:2px solid transparent}.shirt-fitting-compare button[aria-pressed=true]{border-color:#304833;color:#253e29}.shirt-fitting-angles{display:grid;grid-template-columns:repeat(3,1fr);background:#faf9f5}.shirt-fitting-angles button{display:flex;align-items:center;gap:10px;text-align:left;min-width:0;padding:13px 10px;border-bottom:2px solid #d8ddcf;font-size:12px}.shirt-fitting-angles button[aria-pressed=true]{background:#ecefe5;border-color:#344f36}.shirt-fitting-angles img{width:38px;height:56px;object-fit:cover;flex:none}.shirt-fitting-angles small{display:block;font-size:9px;margin-top:5px;color:#79816f}.shirt-fitting-room .consent-field{display:flex;align-items:flex-start;gap:10px;font-size:11px;line-height:1.8;margin:20px 0}.shirt-fitting-room .consent-field [role=checkbox]{flex:none;margin-top:4px}.shirt-fitting-room .consent-field a{text-decoration:underline}.shirt-fitting-room .fitting-image-stage>.shirt-photo{height:100%}.shirt-atelier a:focus-visible,.shirt-atelier button:focus-visible,.shirt-fabric-grid label:has(:focus-visible){outline:2px solid #58734e;outline-offset:4px}.shirt-atelier button{cursor:pointer}.shirt-atelier button:disabled{cursor:not-allowed;opacity:.5}.cart-complete-look{padding:20px;background:#edf1e9;margin:22px 0 8px}.nijo-commerce .cart-complete-look h3{font-size:20px;margin:0 0 10px}.nijo-commerce .cart-complete-look p{font-size:13px;line-height:1.6;margin:0 0 12px}.nijo-commerce .cart-complete-look .text-link{font-size:13px}@media(min-width:1600px){.shirt-workbench{grid-template-columns:420px minmax(0,1fr)}.shirt-control-scroll{padding:30px 36px}.shirt-fabric-swatch{height:138px}}@media(max-width:900px){.shirt-header{height:68px;padding-inline:24px}.shirt-header nav{gap:20px}.shirt-topline{padding:19px 24px}.shirt-topline h1{font-size:26px}.shirt-draft>span{display:none}.shirt-workbench{grid-template-columns:300px 1fr}.shirt-control-scroll{padding:23px 20px}.shirt-fabric-swatch{height:90px}.shirt-option-photo{display:none}.shirt-order-bar{padding:17px 24px;gap:15px}.shirt-order-identity small{max-width:150px;line-height:1.6}.shirt-order-bar>button{padding-inline:15px}.shirt-view-controls button{font-size:10px;padding:8px 9px}.shirt-stage-caption{flex-direction:column;align-items:center;gap:5px}.shirt-header>div>button>span{display:none}.shirt-header>div{gap:20px}}@media(max-width:640px){.shirt-header{height:62px;padding:0 17px;gap:14px;grid-template-columns:1fr auto 1fr}.shirt-header nav{gap:15px}.shirt-header nav>a{font-size:11px;padding:22px 0}.shirt-wordmark{width:84px}.shirt-header>div{gap:15px}.shirt-topline{padding:18px}.shirt-topline h1{font-size:22px}.shirt-topline .eyebrow{font-size:8px}.shirt-draft{gap:0}.shirt-draft>button{width:33px;height:33px}.shirt-workbench{height:auto;min-height:0;max-height:none;display:flex;flex-direction:column}.shirt-model-stage{order:0;height:500px}.shirt-stage-toolbar{height:48px;padding:6px 16px}.shirt-mode-switch button{font-size:10px;padding:6px 14px;min-height:29px}.shirt-model-bottom{padding:8px 12px 10px}.shirt-view-controls{gap:1px}.shirt-view-controls button{font-size:10px;padding:7px 11px;min-height:34px}.shirt-stage-caption{flex-direction:row;gap:12px;margin:10px 0 6px}.shirt-stage-caption strong{font-size:17px}.shirt-stage-caption>span{font-size:9px}.shirt-model-bottom>small{font-size:8px;max-width:290px;margin:auto}.shirt-design-panel{order:1;border-right:0;border-top:1px solid var(--shirt-line)}.shirt-steps{padding:0 12px;position:sticky;top:0;background:#faf9f5;z-index:5}.shirt-steps button{padding:16px 4px;font-size:11px}.shirt-control-scroll{max-height:none;padding:25px 22px;overflow:visible}.shirt-step-heading h2{font-size:28px;max-width:290px}.shirt-step-heading p{max-width:320px;margin-bottom:23px}.shirt-fabric-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.shirt-fabric-swatch{height:93px}.shirt-fabric-grid strong{font-size:11px}.shirt-fabric-grid small{font-size:9px;min-height:27px}.shirt-fabric-grid b{font-size:10px}.shirt-material-note{margin-top:24px;padding-top:20px}.shirt-option-photo{display:block}.shirt-choice{margin-bottom:26px}.shirt-step-actions{padding:16px 22px}.shirt-order-bar{position:sticky;bottom:0;z-index:8;display:grid;grid-template-columns:auto auto 1fr;gap:12px;padding:14px 16px calc(14px + env(safe-area-inset-bottom));box-shadow:0 -5px 20px #21351d08;border-top:1px solid var(--shirt-line)}.shirt-order-identity{display:none}.shirt-order-price strong{font-size:20px}.shirt-order-price small{font-size:8px;text-align:left}.shirt-order-bar>.secondary-button{padding:12px;width:44px;height:44px}.shirt-order-bar>.secondary-button span{display:none}.shirt-order-bar>.nijo-purchase{padding:12px 10px;font-size:11px;min-height:44px}.shirt-delivery{padding-bottom:18px}.shirt-preview-dialog[data-slot=dialog-content]{padding:24px 16px}.shirt-preview-dialog [data-slot=dialog-title]{font-size:23px;padding-right:20px}.shirt-preview-dialog>.shirt-view-controls button{padding:8px}.shirt-profile-dialog[data-slot=dialog-content]{width:100vw;max-width:100vw;max-height:100dvh;height:100dvh;border:0;border-radius:0}.shirt-fitting-angles button{gap:6px;padding:10px 6px;flex-direction:column;text-align:center}.shirt-fitting-angles small{font-size:9px}.shirt-fitting-angles button>svg:last-child{display:none}.shirt-fitting-angles img{height:52px}.shirt-fitting-compare button{font-size:11px}}@media(prefers-reduced-motion:reduce){.shirt-atelier *{scroll-behavior:auto!important}.shirt-preview-dialog{animation:none!important}}.workspace-design-caption{display:flex;gap:12px;align-items:baseline;margin-top:8px;color:#6d7963;font-size:12px}.workspace-design-caption strong{font-weight:500;color:#2a4230}.workspace-design-caption span{font-size:11px}.workspace-design-caption i{font-style:normal;padding:0 5px}.page-studio .photographic-stage .fitting-photo{top:16px}.page-studio .photographic-stage:has(.studio-view-switch) .fitting-photo{top:65px}@media(max-width:640px){.workspace-design-caption{gap:8px;margin-top:6px;font-size:11px}.workspace-design-caption span{font-size:9px}.page-studio .photographic-stage .fitting-photo{top:9px}.page-studio .photographic-stage:has(.studio-view-switch) .fitting-photo{top:49px}}.page-studio .workspace-footer .fitting-action{display:flex;align-items:center;justify-content:center;min-width:110px}.page-studio .workspace-footer .footer-review{margin-right:auto}.page-studio .workspace-footer .design-identity{min-width:150px}@media(max-width:900px){.page-studio .workspace-footer .footer-review{display:none}.page-studio .workspace-footer .fitting-action{min-width:78px}}@media(max-width:640px){.page-studio .workspace-topline>div:first-child{flex-wrap:wrap;gap:5px 10px}.workspace-design-caption{flex-basis:100%;margin:0}.page-studio .workspace-footer .fitting-action{min-width:55px;max-width:65px;min-height:42px;padding:8px;font-size:10px}.page-studio .workspace-footer .save-design{font-size:0;min-width:34px;width:34px;padding:8px}.page-studio .workspace-footer .save-design svg{display:block;width:17px;height:17px}.page-studio .workspace-footer .nijo-purchase{font-size:10px;padding:10px 9px;min-height:42px}.page-studio .workspace-footer{gap:8px}.page-studio .workspace-footer .workspace-price>span{font-size:19px}.page-studio .workspace-footer .workspace-price{margin-right:auto}}.ready-intro{max-width:700px;color:#657066;line-height:1.8}.ready-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:50px}.ready-card{min-width:0}.ready-photo{height:470px;background:#f0f0ec;overflow:hidden}.ready-photo img{width:100%;height:100%;object-fit:cover;object-position:center 20%}.ready-info{padding:24px 0}.ready-info .eyebrow{font-size:10px}.ready-info h2{font-size:27px}.ready-info p{font-size:14px;color:#657066}.ready-info .ready-price{font-size:21px;color:#26382f}.ready-info .button{width:100%}.ready-footer{padding:40px 0;border-top:1px solid #d7ddd4;margin-top:40px}.ready-footer a{margin:12px 30px 0 0}.service-section{border-top:1px solid #cbd3c9;margin-top:52px;padding:38px 0}.service-section>p{max-width:760px}.service-case{padding:24px;background:#f2f3ef;margin:24px 0}.service-case form{border-top:1px solid #d7ddd4;margin-top:24px;padding-top:20px}.service-case summary{cursor:pointer;padding:8px 0}.service-case button{margin-top:16px}.service-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px}.nijo-commerce .service-section textarea,.nijo-commerce .tailor-detail textarea{display:block;width:100%;border:1px solid #bac3ba;background:#fff;padding:12px;resize:vertical;margin:8px 0 18px}.nijo-commerce .service-check{display:flex;align-items:center;gap:12px;margin:18px 0}.nijo-commerce .service-check input{width:20px;height:20px;min-height:0;margin:0;accent-color:#365940}.service-timeline{list-style:none;padding:0}.service-timeline li{border-left:1px solid #b7c3b5;padding:8px 0 8px 20px;margin:12px 0}.service-timeline small{color:#657066}.tailor-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:40px;margin-top:32px}.tailor-job{display:flex;flex-direction:column;width:100%;text-align:left;padding:20px;border:1px solid #d7ddd4;margin-bottom:12px;gap:8px;background:#fff;cursor:pointer}.tailor-job.selected{border-color:#365940;background:#f0f3ed}.tailor-job small{color:#657066;font-size:12px}.tailor-job span{font-size:13px}.tailor-detail{padding:28px;background:#f4f4ef}.tailor-detail h3{margin-top:28px}.tailor-detail address{font-style:normal;line-height:1.8}.tailor-detail form{margin:30px 0}.tailor-detail label{display:block;margin:16px 0}.tailor-paging{display:flex;gap:16px;font-size:12px;justify-content:space-between}.tailor-paging button{text-decoration:underline}.tailor-portal>p{max-width:700px}.nijo-commerce .service-section input,.nijo-commerce .service-section select{margin-bottom:14px}@media(max-width:960px){.ready-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tailor-layout{grid-template-columns:240px minmax(0,1fr);gap:20px}}@media(max-width:640px){.ready-grid,.service-fields,.tailor-layout{grid-template-columns:1fr}.ready-photo{height:500px}.service-case,.tailor-detail{padding:20px}.tailor-layout aside{display:flex;overflow:auto;gap:12px}.tailor-job{min-width:230px;max-width:260px}.tailor-paging{min-width:110px;align-items:center;flex-wrap:wrap}.commerce-nav nav{gap:12px;font-size:12px}.commerce-nav{padding:0 14px}.commerce-wordmark{font-size:25px}}@media print{.service-section{display:none}}.nijo-header.unified-header,.nijo-header.unified-header.in-studio{height:76px;padding:8px 32px;grid-template-columns:1fr 116px 1fr;gap:24px}.unified-header.nijo-header .nijo-wordmark{width:116px}.unified-header .nijo-desktop-nav,.unified-header .nijo-header-right{gap:24px}.unified-atelier.unified-atelier{--atelier-line:#dcded5;--atelier-muted:#697365;color:#243b2c;background:#faf9f5;height:calc(100dvh - 76px);max-width:1920px;margin:0 auto;display:flex;flex-direction:column;position:relative}.unified-atelier.unified-atelier .atelier-topline{height:76px;flex:none;padding:14px 30px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-bottom:1px solid var(--atelier-line);background:#faf9f5}.unified-atelier.unified-atelier .atelier-topline>div:first-child{display:block}.unified-atelier .atelier-topline .eyebrow{font:9px/1.4 Arial,sans-serif;letter-spacing:.17em;color:var(--atelier-muted);display:block}.unified-atelier.unified-atelier .atelier-topline h1{font:normal 28px/1.15 Georgia,serif;letter-spacing:-.035em;margin:5px 0 0}.atelier-topline h1 em{font-weight:400}.atelier-top-tools{display:flex;align-items:center;gap:24px}.atelier-garment-switch{display:flex;border:1px solid var(--atelier-line);padding:3px;gap:3px}.atelier-garment-switch a{font-size:12px;padding:8px 17px;min-height:34px;display:flex;align-items:center}.atelier-garment-switch a[aria-current=page]{background:#e8ece2;color:#233d2b}.unified-atelier .shirt-draft>span{display:none}.unified-atelier .edit-tools .studio-icon-button,.unified-atelier .shirt-draft>button{width:34px;height:34px;border:0;border-radius:0;background:transparent}.unified-atelier .edit-tools{gap:3px}.unified-atelier button:disabled{cursor:not-allowed;opacity:.4}.unified-atelier.unified-atelier .atelier-layout{display:grid!important;grid-template-columns:380px minmax(0,1fr);grid-template-rows:minmax(0,1fr);flex:1;min-height:0;height:auto;max-height:none;gap:0;border-bottom:1px solid var(--atelier-line)}.unified-atelier.unified-atelier .atelier-panel{min-height:0;min-width:0;height:100%;display:flex;flex-direction:column;border-right:1px solid var(--atelier-line);background:#fcfbf8;border-top:0}.atelier-steps{display:flex;padding:0 14px;gap:0;border-bottom:1px solid var(--atelier-line);flex:none;background:#faf9f5}.atelier-steps button{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;min-height:66px;padding:11px 3px;border-bottom:2px solid transparent;color:#78816f;cursor:pointer}.atelier-steps button>span{font-size:9px;letter-spacing:.07em}.atelier-steps button>strong{font-size:12px;font-weight:400}.atelier-steps button[aria-current=step]{border-color:#27422f;color:#213b29;background:linear-gradient(0deg,#ecf0e580,transparent)}.unified-atelier.unified-atelier .atelier-scroll{padding:24px;flex:1;min-height:0;max-height:none;overflow:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#c9cebf transparent;scroll-padding:16px;scroll-margin:0}.unified-atelier.unified-atelier .atelier-heading{margin-bottom:24px}.unified-atelier.unified-atelier .atelier-heading>span{font-size:10px;letter-spacing:.13em;color:var(--atelier-muted)}.unified-atelier.unified-atelier .atelier-heading h2{font:normal 28px/1.14 Georgia,serif;margin:12px 0 10px;max-width:320px;letter-spacing:-.035em}.unified-atelier.unified-atelier .atelier-heading p{display:block;font-size:12px;line-height:1.7;color:var(--atelier-muted);margin:0;max-width:320px}.unified-atelier.unified-atelier .atelier-choice{margin:0 0 28px;padding:0;scroll-margin:16px;min-width:0}.unified-atelier.unified-atelier .atelier-choice legend{font-size:13px;line-height:1.5;margin-bottom:12px;font-weight:500}.unified-atelier.unified-atelier .atelier-choice [role=radiogroup]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.unified-atelier.unified-atelier .atelier-option.photo-option{display:flex;flex-direction:column;align-items:stretch;position:relative;padding:0 0 12px;gap:0;overflow:hidden;border:1px solid #dedfd6;border-radius:2px;background:#fffefa;min-width:0;cursor:pointer;box-shadow:none}.unified-atelier.unified-atelier .atelier-option.photo-option.chosen{border-color:#36533d;box-shadow:0 0 0 1px #36533d;background:#f0f3ea}.unified-atelier.unified-atelier .atelier-option.photo-option:hover:not(.unavailable){border-color:#6e8064}.unified-atelier.unified-atelier .photo-option>[role=radio]{position:absolute;width:1px;height:1px;opacity:0;left:10px;bottom:10px}.unified-atelier.unified-atelier .photo-option>.option-photo{display:block;width:100%;height:128px;border-bottom:1px solid #e5e7dc;flex:none;overflow:hidden;padding:0;background:#f3f3ef}.unified-atelier.unified-atelier .photo-option>span:not(.option-photo){padding:12px 11px 0}.unified-atelier.unified-atelier .photo-option strong{font-size:12px;line-height:1.45;font-weight:500;display:block}.unified-atelier.unified-atelier .photo-option small{font-size:11px;line-height:1.5;color:var(--atelier-muted);display:block;margin-top:4px}.unified-atelier.unified-atelier .photo-option>svg{position:absolute;top:8px;right:8px;background:#294531;color:#fff;border-radius:50%;width:23px;height:23px;padding:4px}.shirt-option-preview .shirt-photo canvas{object-fit:cover}.shirt-option-preview .shirt-photo-error{inset:4px;font-size:9px;padding:4px}.unified-atelier .atelier-fabrics,.unified-atelier .shirt-fabric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}.unified-atelier.unified-atelier :is(.fabric-swatch,.shirt-fabric-swatch){height:112px}.unified-atelier .shirt-fabric-grid strong,.unified-atelier.unified-atelier .fabric-name{font-size:13px}.unified-atelier.unified-atelier .fabric-meta{font-size:11px}.unified-atelier .fabric-filters{margin-bottom:22px}.unified-atelier .fabric-filters button{font-size:12px}.unified-atelier .atelier-panel-bottom{flex:none;border-top:1px solid var(--atelier-line);padding:0 24px;background:#fcfbf8}.atelier-profile-link{display:flex;align-items:center;gap:10px;width:100%;font-size:11px;padding:12px 0;color:var(--atelier-muted)}.atelier-profile-link>span{flex:1;text-align:left}.atelier-actions{display:flex;align-items:center;gap:12px;padding:0 0 15px}.atelier-actions>button{display:flex;align-items:center;justify-content:center;gap:7px;font-size:12px;min-height:42px}.atelier-actions>button:first-child{padding:8px 0;min-width:65px}.atelier-actions>.primary-button{flex:1;justify-content:space-between;padding:11px 14px;font-size:12px;min-width:0}.unified-atelier.unified-atelier .atelier-preview-stage{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;height:100%;overflow:hidden;order:0;background:#f5f5f3;border:0}.atelier-preview-toolbar{height:54px;flex:none;padding:9px 20px;display:flex;align-items:center;gap:16px;border-bottom:1px solid #e4e5dc;background:#f7f7f2;z-index:1}.atelier-mode-switch{display:flex;gap:2px;padding:3px;border:1px solid #dce0d4;background:#fcfcf7;flex:none}.atelier-mode-switch button{display:flex;align-items:center;justify-content:center;gap:6px;min-height:30px;padding:5px 13px;font-size:11px;color:#697562}.atelier-mode-switch button[aria-pressed=true]{background:#294431;color:white}.atelier-focus-label{flex:1;font-size:11px;color:#6a7764;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.atelier-preview-tools{display:flex;gap:3px;margin-left:auto}.atelier-preview-tools button{display:grid;place-items:center;width:34px;height:34px;flex:none}.unified-atelier.unified-atelier .atelier-preview-image{position:relative;inset:auto;flex:1;min-height:0;width:100%;height:auto;display:flex;align-items:center;justify-content:center;overflow:hidden;padding:8px 16px}.atelier-preview-image>.shirt-photo,.atelier-preview-image>.suit-photography{width:100%;height:100%}.unified-atelier.unified-atelier .atelier-preview-bottom{position:static;inset:auto;transform:none;flex:none;padding:8px 20px 10px;border-top:1px solid #e0e3d9;background:#fafaf6}.unified-atelier .shirt-view-controls{display:flex;justify-content:center;gap:4px}.unified-atelier .shirt-view-controls button{font-size:11px;padding:7px 13px;min-height:32px}.atelier-stage-caption,.unified-atelier .shirt-stage-caption{display:flex;align-items:baseline;justify-content:center;gap:12px;margin:7px 0 4px}.atelier-stage-caption strong,.unified-atelier .shirt-stage-caption strong{font:normal 18px Georgia,serif}.atelier-stage-caption>span,.unified-atelier .shirt-stage-caption>span{font-size:10px;color:var(--atelier-muted)}.atelier-preview-bottom>small{display:block;text-align:center;font-size:9px;line-height:1.5;color:#7d8775}.unified-atelier.unified-atelier .atelier-order-bar{position:relative;bottom:auto;display:flex;align-items:center;gap:20px;padding:14px 30px;height:82px;min-height:82px;flex:none;background:#faf9f5;box-shadow:none;border:0;z-index:5}.unified-atelier.unified-atelier .atelier-order-bar :is(.design-identity,.shirt-order-identity){display:flex;align-items:center;gap:13px;flex:1;min-width:0}.unified-atelier.unified-atelier .atelier-order-bar :is(.design-identity,.shirt-order-identity) strong{font:normal 17px Georgia,serif}.unified-atelier.unified-atelier .atelier-order-bar :is(.design-identity,.shirt-order-identity) :is(small,div>span){display:block;font-size:10px;color:var(--atelier-muted);margin-top:5px}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price){margin:0 4px 0 0;min-width:100px;text-align:right;flex:none}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price>span,.shirt-order-price>strong){font:normal 25px/1.1 Georgia,serif;white-space:nowrap}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price) small{color:var(--atelier-muted);margin-top:5px;display:block;text-align:right}.unified-atelier.unified-atelier .atelier-order-bar>button{display:flex;align-items:center;justify-content:center;gap:9px;min-height:46px;padding:12px 20px;font-size:12px;min-width:0;max-width:none;white-space:nowrap}.atelier-connection-notice{position:absolute;bottom:83px;right:15px;max-width:400px;font-size:12px;padding:10px;background:#fff0d6;z-index:7}.unified-atelier .photo-option:focus-within,.unified-atelier :is(button,a):focus-visible{outline:2px solid #496943;outline-offset:3px}@media(min-width:1600px){.unified-atelier.unified-atelier .atelier-layout{grid-template-columns:420px minmax(0,1fr)}.unified-atelier.unified-atelier .atelier-scroll{padding:28px}.unified-atelier.unified-atelier .photo-option>.option-photo{height:150px}}@media(max-width:1050px){.unified-atelier.unified-atelier .atelier-layout{grid-template-columns:330px minmax(0,1fr)}.unified-atelier.unified-atelier .atelier-scroll{padding:20px}.unified-atelier .atelier-panel-bottom{padding:0 20px}.unified-atelier.unified-atelier .atelier-heading h2{font-size:26px}.unified-header .nijo-desktop-nav{gap:18px}.unified-atelier .atelier-stage-caption,.unified-atelier .shirt-stage-caption{gap:7px;flex-wrap:wrap}.unified-atelier.unified-atelier .atelier-order-bar{gap:14px;padding-inline:24px}.unified-atelier.unified-atelier .atelier-order-bar :is(.design-identity,.shirt-order-identity) small{max-width:180px}}@media(max-width:760px){.nijo-header.unified-header,.nijo-header.unified-header.in-studio{height:64px;padding:4px 18px;grid-template-columns:1fr 90px 1fr;gap:12px}.unified-header.nijo-header .nijo-wordmark{width:90px}.unified-header .nijo-header-right{gap:13px}.unified-atelier.unified-atelier{height:calc(100dvh - 64px);min-height:520px}.unified-atelier.unified-atelier .atelier-topline{height:66px;padding:10px 16px;gap:8px}.unified-atelier .atelier-topline .eyebrow{font-size:7px;letter-spacing:.12em}.unified-atelier.unified-atelier .atelier-topline h1{font-size:21px;margin-top:5px}.atelier-topline h1 em{display:none}.atelier-top-tools{gap:8px}.atelier-garment-switch a{font-size:11px;padding:7px 12px;min-height:32px}.unified-atelier .edit-tools,.unified-atelier .shirt-draft{display:none}.unified-atelier.unified-atelier .atelier-layout{display:grid!important;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(210px,32dvh,310px) minmax(0,1fr);height:auto;min-height:0;flex:1}.unified-atelier.unified-atelier .atelier-preview-stage{order:-1;height:100%;min-height:0;position:relative;top:auto;border-bottom:1px solid var(--atelier-line)}.unified-atelier.unified-atelier .atelier-panel{order:1;border-right:0;min-height:0;overflow:hidden}.atelier-steps{padding:0 12px}.atelier-steps button{min-height:48px;flex-direction:row;gap:5px;padding:9px 2px}.atelier-steps button>span{font-size:8px}.atelier-steps button>strong{font-size:11px}.unified-atelier.unified-atelier .atelier-scroll{padding:20px;scroll-margin:0;overflow:auto;max-height:none;min-height:0;scroll-padding:12px}.unified-atelier.unified-atelier .atelier-heading{margin-bottom:20px}.unified-atelier.unified-atelier .atelier-heading h2{font-size:25px;margin:9px 0}.unified-atelier.unified-atelier .atelier-heading>span{font-size:9px}.unified-atelier.unified-atelier .atelier-heading p{font-size:12px}.unified-atelier .atelier-panel-bottom{padding:0 16px;border-top:1px solid var(--atelier-line)}.atelier-profile-link{display:none}.atelier-actions{padding:7px 0;gap:10px}.atelier-actions>button{min-height:37px;font-size:11px}.atelier-actions>.primary-button{min-height:37px;padding:8px 12px;font-size:11px}.atelier-actions>button:first-child{min-width:65px}.atelier-preview-toolbar{height:42px;padding:5px 12px;gap:10px}.atelier-mode-switch{padding:2px}.atelier-mode-switch button{padding:4px 10px;min-height:27px;font-size:10px}.atelier-focus-label{font-size:10px}.atelier-preview-tools{gap:0}.atelier-preview-tools button{width:30px;height:30px}.unified-atelier.unified-atelier .atelier-preview-image{padding:3px 12px}.unified-atelier.unified-atelier .atelier-preview-bottom{padding:3px 8px;height:38px;min-height:38px}.unified-atelier .atelier-preview-bottom :is(.shirt-stage-caption,.atelier-stage-caption,small){display:none}.unified-atelier .shirt-view-controls button{padding:6px 12px;min-height:30px;font-size:10px}.unified-atelier.unified-atelier .atelier-order-bar{height:70px;min-height:70px;padding:10px 14px calc(10px + env(safe-area-inset-bottom));gap:10px;display:flex;position:relative;bottom:auto;flex:none}.unified-atelier.unified-atelier .atelier-order-bar :is(.design-identity,.shirt-order-identity){display:none}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price){min-width:85px;margin-right:auto;text-align:left}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price>span,.shirt-order-price>strong){font-size:21px}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price) small{text-align:left;font-size:8px}.unified-atelier.unified-atelier .atelier-order-bar>button{min-height:42px;height:42px;padding:10px 12px;font-size:11px;gap:6px}.unified-atelier.unified-atelier .atelier-order-bar>.secondary-button{width:42px;min-width:42px;padding:10px}.unified-atelier.unified-atelier .atelier-order-bar>.secondary-button span{display:none}.unified-atelier.unified-atelier .atelier-order-bar>.secondary-button svg{display:block;width:18px;height:18px}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{flex:1;max-width:185px}.unified-atelier.unified-atelier .atelier-choice,.unified-atelier.unified-atelier .atelier-option,.unified-atelier.unified-atelier .atelier-option [role=radio],.unified-atelier.unified-atelier .atelier-option strong{scroll-margin-top:12px}}@media(max-width:360px){.unified-atelier.unified-atelier .atelier-topline h1{font-size:19px}.atelier-garment-switch a{padding-inline:9px}.atelier-steps button>strong{font-size:10px}.unified-atelier.unified-atelier .atelier-scroll{padding:16px}.unified-atelier.unified-atelier .atelier-order-bar{gap:7px;padding-inline:10px}.atelier-focus-label{max-width:85px}}@media(prefers-reduced-motion:reduce){.unified-atelier *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.unified-home .hero-copy{max-width:1000px}.unified-home .hero-copy h1{font-size:clamp(60px,6.4vw,98px)}.unified-home .hero-actions{gap:14px}.unified-home .hero-actions .editorial-primary{min-width:218px}.unified-home .hero-actions .hero-shirt-link{background:#f7f5ef0d;border-color:#f7f5ef9e;color:#fffdf6;backdrop-filter:blur(8px)}.unified-home .hero-actions .hero-shirt-link:hover{background:#f7f5ef;color:#1c3022}.hero-photo-caption>a{display:flex;align-items:center;gap:12px}.home-garments{scroll-margin-top:24px}.home-garment-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.home-garment-grid>a{display:block;min-width:0}.home-garment-image{position:relative;height:clamp(350px,43vw,640px);overflow:hidden;background:#eeede7}.home-garment-image img{width:100%;height:100%;object-fit:cover;object-position:center 35%;transition:transform .7s ease}.home-garment-image.shirt{background:#f5f5f3}.home-garment-image.shirt img{object-position:center 12%;object-fit:cover}.home-garment-grid>a:hover img{transform:scale(1.025)}.home-garment-image>span{position:absolute;left:22px;bottom:22px;font-size:10px;letter-spacing:.12em;background:#faf9f3ec;padding:10px 13px;color:#213c2a}.home-garment-copy{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:25px 0 12px}.home-garment-copy h3{font:normal 34px/1.1 var(--font-editorial);margin:0 0 10px}.home-garment-copy p{font-size:13px;line-height:1.7;color:#6b7463;margin:0}.home-garment-link{display:flex;align-items:center;gap:18px;font-size:12px;margin-top:8px}.home-ready-link{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:44px;padding-top:26px;border-top:1px solid #d8d9ce;font-size:13px;color:#68715f}.home-ready-link>a{display:flex;align-items:center;gap:12px;color:#243c2b}.home-how{background:#ebece4;display:grid;grid-template-columns:1fr 2fr;gap:60px}.home-how h2{font-size:48px;margin:20px 0 0}.home-how-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}.home-how-steps article>span{font:normal 26px Georgia,serif;color:#72836a}.home-how-steps h3{font:normal 24px/1.2 Georgia,serif;margin:22px 0 16px}.home-how-steps p{font-size:13px;line-height:1.85;color:#66705d}.home-story-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px 24px;margin-top:28px}.home-fitting-note{display:block;margin:25px auto 0;max-width:470px;font-size:11px;line-height:1.7;color:#7a816f}@media(max-width:1050px){.home-how{grid-template-columns:1fr;gap:38px}.home-how-steps{gap:25px}}@media(max-width:760px){.unified-atelier .edit-tools{display:flex}.unified-atelier .edit-tools>.studio-icon-button:nth-child(-n+3){display:none}.unified-atelier .shirt-draft{display:flex}.unified-home .editorial-hero{min-height:580px;height:calc(100svh - 90px);max-height:790px;margin:12px auto 0;width:calc(100% - 24px)}.unified-home .hero-copy{padding:40px 24px 70px}.unified-home .hero-copy h1{font-size:56px}.unified-home .hero-copy>p{font-size:13px;max-width:310px}.unified-home .hero-copy>p br{display:none}.unified-home .hero-copy .editorial-kicker{font-size:9px;line-height:1.6}.unified-home .hero-actions{display:grid;grid-template-columns:1fr;gap:10px;max-width:285px}.unified-home .hero-actions .editorial-primary{min-height:47px;font-size:12px;min-width:0;padding:12px 16px}.unified-home .hero-photo-caption{left:24px;right:24px;bottom:22px;font-size:9px}.unified-home .hero-photo-caption>a{display:none}.home-garment-grid{gap:34px;grid-template-columns:1fr}.home-garment-image{height:430px}.home-garment-image.shirt{height:400px}.home-garment-copy{padding-top:20px}.home-garment-copy h3{font-size:32px}.home-ready-link{flex-direction:column;align-items:flex-start;gap:12px;margin-top:32px;font-size:12px}.home-ready-link>a{line-height:1.6}.home-how h2{font-size:40px}.home-how-steps{grid-template-columns:1fr;gap:25px}.home-how-steps article{display:grid;grid-template-columns:40px 1fr;gap:10px 14px}.home-how-steps article>span{grid-row:1/3;font-size:23px}.home-how-steps h3{font-size:25px;margin:0}.home-how-steps p{margin:0;font-size:13px;line-height:1.8}.home-story-actions{gap:15px}.home-story-actions .editorial-link,.home-story-actions .editorial-primary{font-size:12px}}.shirt-preview-dialog>.expanded-personal{flex:1;min-height:0;height:auto;object-fit:contain}@media(max-width:760px){.unified-atelier.unified-atelier .atelier-heading{margin-bottom:18px}.unified-atelier.unified-atelier .atelier-heading p,.unified-atelier.unified-atelier .atelier-heading>span{display:none}.unified-atelier.unified-atelier .atelier-heading h2{font-size:23px;margin:0}.unified-atelier.unified-atelier .photo-option>.option-photo{height:112px}}@media(max-width:760px) and (max-height:740px){.unified-atelier.unified-atelier .atelier-layout{grid-template-rows:clamp(160px,28dvh,210px) minmax(0,1fr)}.unified-atelier.unified-atelier .atelier-heading{display:none}.unified-atelier.unified-atelier .atelier-scroll{padding:15px 18px}.unified-atelier.unified-atelier :is(.fabric-swatch,.shirt-fabric-swatch){height:88px}.unified-atelier.unified-atelier .photo-option>.option-photo{height:96px}}.outfit-selector{display:flex;align-items:center;gap:22px;padding:10px 30px;min-height:48px;flex:none;border-bottom:1px solid #dcded5;background:#eef1e8;font-size:12px}.outfit-selector>strong{font-size:10px;text-transform:uppercase;letter-spacing:.12em;font-weight:500;color:#63765d}.outfit-included,.outfit-selector label{display:flex;align-items:center;gap:8px;white-space:nowrap}.outfit-selector label{cursor:pointer}.outfit-selector small{color:#64735f;font-size:10px}.outfit-selector>button{margin-left:auto;display:flex;align-items:center;gap:7px;text-decoration:underline;text-underline-offset:4px;white-space:nowrap;font-size:11px;min-height:28px}.outfit-selector label.selected{font-weight:600}.outfit-shirt-tools{display:flex;align-items:center;justify-content:space-between;padding:0 0 20px;border-bottom:1px solid #dedfd6;margin-bottom:24px}.outfit-shirt-tools>span{font:20px Georgia,serif}.shirt-library-trigger{display:inline-flex!important;align-items:center;justify-content:center;gap:7px;min-height:34px;width:auto!important;padding:7px!important;font-size:11px;border:1px solid #d5dbcc!important;border-radius:2px!important;cursor:pointer;background:transparent}.outfit-review-shirt{display:flex;align-items:center;gap:12px;text-align:left;width:100%;padding:18px 12px;border:1px solid #bac7ae;margin-top:22px;background:#edf1e5}.outfit-review-shirt>span{flex:1}.outfit-review-shirt small,.outfit-review-shirt strong{display:block}.outfit-review-shirt small{font-size:11px;line-height:1.6;margin-top:4px;color:#68755f}.outfit-draft-error{padding:8px 24px;font-size:12px;background:#fff2d7}.purchase-garment{border:0;border-bottom:1px solid #dedfd6;padding:12px 0 22px;margin:0 0 12px;min-width:0}.purchase-garment legend{font:22px Georgia,serif;padding:0 0 10px}.purchase-dialog,.shirt-library-dialog{max-height:90dvh;overflow:auto}.shirt-library-dialog{width:min(900px,calc(100vw - 32px))!important;max-width:900px!important;padding:28px!important;background:#faf9f5!important;color:#263f2e!important}.shirt-library-dialog>h3{font:23px Georgia,serif;margin:12px 0}.shirt-save-form{display:flex;align-items:end;gap:14px;padding:14px 0 22px;border-bottom:1px solid #dcded5}.shirt-save-form>label{flex:1;font-size:12px}.shirt-save-form input{margin-top:8px}.shirt-save-form>button{min-height:40px;display:flex;align-items:center;gap:8px;padding:10px 18px;white-space:nowrap}.shirt-library-dialog .looks-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.shirt-saved-grid .look-preview{height:240px;overflow:hidden}.shirt-saved-grid .shirt-photo{width:100%;height:100%}.shirt-saved-grid .look-details p{line-height:1.7}.shirt-saved-grid .look-details a{display:flex;gap:8px;align-items:center;font-size:12px}.saved-shirt-heading{font:32px Georgia,serif;margin:40px 0 24px}.shirt-photo.view-collar canvas,.shirt-photo.view-cuff canvas{object-fit:contain!important;max-width:1536px;max-height:1024px}@media(max-width:760px){.outfit-selector{padding:7px 14px;gap:13px;min-height:43px;font-size:11px}.outfit-selector small,.outfit-selector>strong{display:none}.outfit-included,.outfit-selector label{gap:5px}.outfit-selector>button{font-size:10px;gap:2px}.outfit-included{font-size:10px}.unified-atelier .shirt-draft{display:flex!important;gap:4px}.shirt-library-trigger>span,.unified-atelier .shirt-draft>button:last-child{display:none}.unified-atelier .atelier-top-tools{gap:6px}.unified-atelier .atelier-steps button>span{display:none}.shirt-save-form{flex-direction:column;align-items:stretch;gap:10px}.shirt-library-dialog{padding:22px 18px!important}.shirt-library-dialog .looks-grid{grid-template-columns:1fr}.shirt-saved-grid .look-preview{height:220px}.outfit-shirt-tools .shirt-library-trigger>span{display:inline}}@media(max-width:360px){.outfit-selector{gap:10px;padding-inline:10px}.outfit-selector>button{max-width:93px;white-space:normal;line-height:1.35}.unified-atelier .atelier-order-bar>.nijo-purchase{white-space:normal;line-height:1.4;font-size:10px}.unified-atelier .atelier-order-bar>.nijo-purchase svg{flex:none}.unified-atelier .atelier-garment-switch a{padding-inline:7px}}.outfit-overview-toolbar{height:54px;flex:none;display:flex;align-items:center;gap:12px;padding:8px 20px;border-bottom:1px solid #e0e3d9;background:#f7f7f2}.outfit-view-switch{display:flex;align-items:center;gap:3px;padding:3px;border:1px solid #dce0d4;background:#fcfcf7;min-width:0}.outfit-view-switch button{font-size:11px;min-height:30px;padding:5px 15px;white-space:nowrap;color:#697562}.outfit-view-switch button[aria-pressed=true]{background:#294431;color:white}.outfit-expand{margin-left:auto;display:grid;place-items:center;flex:none;width:34px;height:34px}.outfit-photo{position:relative;height:100%;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background:#f5f5f3;overflow:hidden}.outfit-photo>canvas{display:block;width:100%;height:100%;object-fit:contain}.outfit-photo.is-close-up>canvas{transform:scale(2.2);transform-origin:50% 0}.outfit-loading{position:absolute;bottom:14px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;padding:8px 12px;background:#fcfbf3e8;font-size:11px;color:#58694f;white-space:nowrap}.outfit-preview-dialog{width:min(1100px,calc(100vw - 32px))!important;max-width:1100px!important;height:min(940px,92dvh);max-height:92dvh;display:flex!important;flex-direction:column;gap:16px;padding:24px!important;background:#faf9f5!important;overflow:hidden}.outfit-preview-dialog>[data-slot=dialog-header]{flex:none;padding-right:24px}.outfit-preview-dialog .outfit-view-switch{align-self:center;flex:none}.outfit-expanded-image{flex:1;min-height:0;overflow:hidden;background:#f5f5f3}.outfit-expanded-image>.shirt-photo,.outfit-expanded-image>.suit-photography{height:100%;width:100%}.outfit-preview-dialog>.shirt-view-controls{flex:none;justify-content:center;flex-wrap:wrap}@media(max-width:760px){.unified-atelier.unified-atelier.has-outfit-overview .atelier-layout{grid-template-rows:clamp(220px,36dvh,330px) minmax(0,1fr)}.outfit-overview-toolbar{height:42px;padding:4px 10px;gap:6px}.outfit-view-switch{gap:2px;padding:2px}.outfit-view-switch button{padding:5px 11px;min-height:28px;font-size:10px}.outfit-expand{width:30px;height:30px}.outfit-loading{font-size:9px;max-width:95%;padding:6px 8px}.outfit-preview-dialog{gap:12px;padding:20px 14px!important;height:92dvh}}@media(max-width:360px){.outfit-view-switch button{padding-inline:8px}}.outfit-expanded-image,.outfit-overview .atelier-preview-image{position:relative}.outfit-personal-image{width:100%;height:100%;min-height:0;object-fit:contain}.outfit-personal-switch{position:absolute;top:10px;right:10px;display:flex;gap:2px;padding:3px;background:#f7f7f2e8;border:1px solid #d8ddcf}.outfit-personal-switch button{padding:7px 10px;font-size:11px;color:#354b38;background:transparent;border:0}.outfit-personal-switch button[aria-pressed=true]{background:#203c2d;color:#fff}.nijo-commerce{color:var(--foreground);font-family:var(--font-sans)}.nijo-commerce h1,.nijo-commerce h2,.nijo-commerce h3{color:var(--ink);font-family:var(--font-editorial);font-weight:400;letter-spacing:-.035em}.nijo-commerce h1{font-size:clamp(42px,5vw,68px);line-height:1.06}.nijo-commerce h1 em{font-weight:400}.nijo-commerce .eyebrow{font-size:10px;letter-spacing:.18em;color:var(--muted-ink)}.nijo-commerce .button{min-height:50px;padding:15px 23px;border-radius:0;font-size:14px;line-height:1.4;letter-spacing:.025em}.nijo-commerce .primary{background:var(--ink);border-color:var(--ink);color:var(--paper-raised)}.nijo-commerce .primary:hover:not(:disabled){background:#344837;border-color:#344837}.nijo-commerce .secondary{color:var(--ink);border-color:var(--hairline)}.nijo-commerce input,.nijo-commerce select{background:var(--paper-raised);border-color:var(--input);color:var(--ink)}.nijo-commerce input:focus,.nijo-commerce select:focus{outline-color:var(--ring)}.nijo-commerce .notice{background:#eeeee5;border-color:#778269;color:#555e50}.nijo-commerce.nijo-cart,.nijo-commerce.purchase-dialog{background:var(--paper-raised)}.commerce-shell{min-height:100dvh;background:var(--paper)}.commerce-shell>.nijo-commerce{min-height:calc(100dvh - 76px)}.commerce-shell .page-width{max-width:1360px;padding:58px clamp(24px,5vw,76px) 86px}.commerce-shell .legal-page{max-width:900px;padding:58px 28px 86px}.commerce-shell .simple-page{padding-block:90px 120px}.commerce-shell .simple-page>p{max-width:560px;color:var(--muted-ink)}.commerce-shell .simple-page .button{margin-top:20px}.ready-heading{display:grid;grid-template-columns:1.1fr 1fr;align-items:end;gap:60px;padding-bottom:34px;border-bottom:1px solid var(--hairline)}.ready-heading h1{margin-bottom:0}.ready-heading .ready-intro{max-width:520px;margin:0 0 4px;font-size:15px;color:var(--muted-ink)}.commerce-shell .ready-grid{margin-top:38px;gap:28px}.commerce-shell .ready-photo{height:auto;aspect-ratio:3/4;background:var(--stone)}.commerce-shell .ready-photo img{display:block}.commerce-shell .ready-info{padding:23px 0 0}.commerce-shell .ready-info h2{font-size:clamp(26px,2.4vw,34px);line-height:1.15;margin:10px 0 14px}.commerce-shell .ready-info p{font-size:13px;line-height:1.65;color:var(--muted-ink)}.commerce-shell .ready-info label{display:block;margin-top:22px;font-size:12px}.commerce-shell .ready-info .ready-price{font:28px/1.2 var(--font-editorial);color:var(--ink);margin:22px 0 17px}.commerce-shell .ready-footer{display:flex;align-items:center;justify-content:space-between;gap:32px;border-color:var(--hairline);margin-top:60px;padding:38px 0 0}.commerce-shell .ready-footer h2{font-size:34px;margin:0 0 12px}.commerce-shell .ready-footer p{font-size:14px;color:var(--muted-ink);margin:0}.ready-footer-links{display:flex;flex-wrap:wrap;gap:14px 26px}.commerce-shell .ready-footer a{margin:0;white-space:nowrap}.commerce-shell .checkout-page>.back-link{margin-bottom:28px}.checkout-heading .eyebrow{display:block}.checkout-heading h1{margin:14px 0 16px}.checkout-heading .checkout-intro{color:var(--muted-ink);font-size:15px;margin:0}.commerce-shell .checkout-grid{gap:clamp(32px,5vw,72px);margin-top:36px}.commerce-shell .checkout-grid>section{min-width:0}.commerce-shell .order-summary{background:var(--paper-raised);border:1px solid var(--hairline);padding:28px;top:24px;min-width:0}.commerce-shell .checkout-steps{gap:0;padding:0;margin-bottom:30px;border-color:var(--hairline)}.commerce-shell .checkout-steps li{flex:1;flex-direction:column;justify-content:center;gap:8px;padding:0 4px 16px;font-size:12px;border-bottom:2px solid transparent;margin-bottom:-1px}.commerce-shell .checkout-steps li.active{color:var(--ink);border-bottom-color:var(--ink);font-weight:400}.commerce-shell .checkout-steps li>span{border:0;border-radius:0;width:28px;height:28px;background:#ecece3}.commerce-shell .checkout-steps li.active>span,.commerce-shell .checkout-steps li.done>span{background:var(--ink);color:var(--paper-raised)}.commerce-shell .checkout-grid h2{font-size:29px;line-height:1.2;margin:0 0 20px}.commerce-shell .address-form>h2{grid-column:1/-1;margin-bottom:0}.commerce-shell .address-form label{font-size:12px}.commerce-shell .checkout-address,.commerce-shell .delivery-card{background:#eeeee5}.commerce-shell .shipping-option{background:var(--paper-raised);border-color:var(--hairline)}.commerce-shell .shipping-option.selected{border-color:var(--ink);background:#eff1e8}.commerce-shell .summary-item{border-color:var(--hairline);font-size:13px}.commerce-shell .summary-item>div{min-width:0;overflow-wrap:anywhere}.commerce-shell .summary-item>span{white-space:nowrap}.commerce-shell .summary-item strong{font-weight:500}.commerce-shell .summary-totals .grand-total{font-family:var(--font-editorial);font-size:27px;border-color:var(--hairline)}.commerce-shell .checkout-trust{margin-bottom:0}.commerce-shell .test-payment-note{font-size:12px;padding:14px 18px}.commerce-shell .test-payment-note p{margin:6px 0 0}@media (max-width:900px){.ready-heading{gap:32px}.commerce-shell .checkout-grid{grid-template-columns:1fr}.commerce-shell .order-summary{position:static}.commerce-shell .ready-footer{align-items:flex-start;flex-direction:column}}@media (max-width:640px){.commerce-shell>.nijo-commerce{min-height:calc(100dvh - 64px)}.commerce-shell .legal-page,.commerce-shell .page-width{padding:34px 22px 55px}.commerce-shell .simple-page{padding-block:62px 90px}.ready-heading{grid-template-columns:1fr;gap:24px;padding-bottom:28px}.ready-heading .ready-intro{font-size:14px}.commerce-shell .ready-grid{gap:38px;margin-top:28px}.commerce-shell .ready-photo{aspect-ratio:4/5}.commerce-shell .ready-footer{margin-top:42px}.commerce-shell .checkout-page>.back-link{margin-bottom:24px}.commerce-shell .order-summary{padding:20px}.commerce-shell .summary-item{grid-template-columns:48px minmax(0,1fr);gap:10px}.commerce-shell .summary-item>span{grid-column:2}.commerce-shell .summary-item img{grid-row:span 2}.commerce-shell .summary-totals .grand-total{font-size:24px;flex-wrap:wrap;gap:6px 16px}.commerce-shell .summary-totals .grand-total dd{margin-left:auto}.commerce-shell .shipping-option{gap:10px;padding:14px;font-size:13px}}@media (max-width:360px){.commerce-shell .address-form{grid-template-columns:1fr}.commerce-shell .page-width{padding-inline:18px}}@media print{.commerce-shell>.nijo-footer,.commerce-shell>.nijo-header{display:none!important}.commerce-shell>.nijo-commerce{min-height:0}}.unified-atelier.unified-atelier{display:grid;grid-template-columns:380px minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) 70px;min-height:590px}.unified-atelier.unified-atelier .atelier-layout{display:contents!important}.unified-atelier.unified-atelier .atelier-topline{grid-column:1;grid-row:1;height:auto;min-height:98px;padding:14px 20px 10px;flex-direction:column;align-items:stretch;gap:10px;border-right:1px solid var(--atelier-line)}.unified-atelier .atelier-topline .eyebrow{display:none}.unified-atelier.unified-atelier .atelier-topline h1{font-size:24px;margin:0}.unified-atelier .atelier-top-tools{justify-content:space-between;gap:10px}.unified-atelier .atelier-garment-switch{padding:2px}.unified-atelier .atelier-garment-switch a{font-size:11px;padding:5px 13px;min-height:30px}.unified-atelier.unified-atelier .outfit-selector{grid-column:1;grid-row:2;min-height:0;gap:11px 16px;flex-wrap:wrap;padding:11px 20px;font-size:11px;border-right:1px solid var(--atelier-line)}.unified-atelier .outfit-selector>strong{display:none}.unified-atelier .outfit-selector small{font-size:9px}.unified-atelier .outfit-selector>button{margin-left:auto;min-height:24px}.unified-atelier.unified-atelier .atelier-panel{grid-column:1;grid-row:3}.unified-atelier.unified-atelier .atelier-preview-stage{grid-column:2;grid-row:1/4}.unified-atelier.unified-atelier .atelier-order-bar{grid-column:1/-1;height:70px;min-height:70px;padding:10px 24px;border-top:1px solid var(--atelier-line)}.unified-atelier .atelier-steps button{min-height:56px;padding-block:8px;gap:4px}.unified-atelier .atelier-preview-toolbar,.unified-atelier .outfit-overview-toolbar{height:48px;padding:6px 18px}.unified-atelier.unified-atelier .atelier-preview-image{inset:auto!important;padding:14px 18px 6px}.unified-atelier.unified-atelier .atelier-preview-bottom{display:flex;align-items:center;justify-content:center;gap:20px;height:54px;min-height:54px;padding:7px 18px}.unified-atelier .atelier-preview-bottom>small{display:none}.unified-atelier .atelier-stage-caption,.unified-atelier .shirt-stage-caption{margin:0;min-width:0}.unified-atelier .atelier-stage-caption strong,.unified-atelier .shirt-stage-caption strong{font-size:16px}.unified-atelier .atelier-preview-bottom .shirt-view-controls{flex:none}.unified-atelier .outfit-draft-error{position:absolute;bottom:70px;left:0;z-index:8;max-width:380px}.outfit-preview-dialog.outfit-preview-dialog,.shirt-preview-dialog[data-slot=dialog-content]{width:calc(100vw - 24px)!important;max-width:none!important;height:calc(100dvh - 24px);max-height:calc(100dvh - 24px);padding:16px 20px!important;gap:10px}@media(min-width:1600px){.unified-atelier.unified-atelier{grid-template-columns:400px minmax(0,1fr)}}@media(min-width:761px) and (max-width:1050px){.unified-atelier.unified-atelier{grid-template-columns:320px minmax(0,1fr)}.unified-atelier.unified-atelier .atelier-topline{padding-inline:16px}.unified-atelier .atelier-topline h1 em{display:none}.unified-atelier.unified-atelier .outfit-selector{padding-inline:16px;gap:9px 12px}.unified-atelier .atelier-stage-caption>span,.unified-atelier .outfit-selector small,.unified-atelier .shirt-stage-caption>span{display:none}.unified-atelier.unified-atelier .atelier-preview-bottom{gap:9px;padding-inline:9px}.unified-atelier .atelier-stage-caption strong,.unified-atelier .shirt-stage-caption strong{font-size:13px}}@media(max-width:760px){.unified-atelier.unified-atelier{grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(265px,44dvh,460px) 44px auto minmax(0,1fr) 66px;min-height:600px}.unified-atelier.unified-atelier .atelier-preview-stage{grid-column:1;grid-row:1}.unified-atelier.unified-atelier .atelier-topline{grid-column:1;grid-row:2;min-height:44px;height:44px;padding:5px 14px;flex-direction:row;align-items:center;gap:8px;border-right:0}.unified-atelier.unified-atelier .atelier-topline h1{font-size:19px;margin:0}.unified-atelier .atelier-top-tools{gap:7px}.unified-atelier .atelier-garment-switch a{min-height:27px;padding:4px 10px;font-size:10px}.unified-atelier.unified-atelier .outfit-selector{grid-column:1;grid-row:3;flex-wrap:nowrap;gap:12px;padding:6px 14px;min-height:35px;border-right:0}.unified-atelier .outfit-selector small{display:none}.unified-atelier.unified-atelier .atelier-panel{grid-column:1;grid-row:4}.unified-atelier.unified-atelier .atelier-order-bar{grid-column:1;grid-row:5;height:66px;min-height:66px;padding:8px 14px calc(8px + env(safe-area-inset-bottom))}.unified-atelier .atelier-steps button{min-height:42px;padding-block:6px}.unified-atelier .atelier-preview-toolbar,.unified-atelier .outfit-overview-toolbar{height:40px;padding:4px 12px}.unified-atelier.unified-atelier .atelier-preview-image{padding:5px 10px 2px}.unified-atelier.unified-atelier .atelier-preview-bottom{height:36px;min-height:36px;padding:2px 8px}.unified-atelier .atelier-preview-bottom :is(.atelier-stage-caption,.shirt-stage-caption){display:none}.unified-atelier .atelier-scroll .atelier-heading{margin-bottom:17px}.unified-atelier .outfit-draft-error{bottom:66px;max-width:100%}.outfit-preview-dialog.outfit-preview-dialog,.shirt-preview-dialog[data-slot=dialog-content]{width:100vw!important;height:100dvh;max-height:100dvh;padding:14px 12px!important}}@media(max-width:760px) and (max-height:740px){.unified-atelier.unified-atelier{grid-template-rows:clamp(245px,40dvh,300px) 40px auto minmax(0,1fr) 62px}.unified-atelier.unified-atelier .atelier-topline{height:40px;min-height:40px}.unified-atelier.unified-atelier .atelier-order-bar{height:62px;min-height:62px}}@media(max-width:360px){.unified-atelier.unified-atelier .atelier-topline{padding-inline:10px}.unified-atelier.unified-atelier .atelier-topline h1{font-size:17px}.unified-atelier .atelier-garment-switch a{padding-inline:7px}.unified-atelier.unified-atelier .outfit-selector{gap:9px;padding-inline:10px}}.nijo-header.unified-header.in-studio{height:40px!important;padding:3px 20px;grid-template-columns:1fr 62px 1fr;gap:14px}.nijo-header.unified-header.in-studio .nijo-wordmark{width:62px}.nijo-header.in-studio .nijo-desktop-nav{display:none}.nijo-header.in-studio .nijo-mobile-menu{display:flex;align-items:center;justify-content:center;width:30px;height:30px}.nijo-header.in-studio .nijo-mobile-menu svg{width:18px;height:18px}.nijo-header.in-studio .nijo-header-right{gap:18px}.nijo-header.in-studio .nijo-account{font-size:11px;gap:7px}.nijo-header.in-studio .nijo-header-right button{min-height:30px}.unified-atelier.unified-atelier{height:calc(100dvh - 40px);max-width:none;grid-template-columns:clamp(400px,34vw,480px) minmax(0,1fr);grid-template-rows:auto auto minmax(0,1fr) 96px;min-height:580px}.unified-atelier.unified-atelier .atelier-topline{min-height:78px;padding:10px 20px 8px;gap:6px}.unified-atelier.unified-atelier .atelier-topline h1{font-size:23px}.unified-atelier.unified-atelier .outfit-selector{padding:7px 20px;gap:6px 12px}.unified-atelier.unified-atelier .outfit-selector small{display:none}.unified-atelier.unified-atelier .atelier-preview-stage{grid-row:1/-1}.unified-atelier.unified-atelier .atelier-order-bar{grid-column:1;grid-row:4;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:28px 40px;gap:8px 12px;height:96px;min-height:96px;padding:9px 20px 11px;border-right:1px solid var(--atelier-line)}.unified-atelier.unified-atelier .atelier-order-bar :is(.design-identity,.shirt-order-identity){display:none}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price){grid-column:1;grid-row:1;display:flex;align-items:baseline;gap:10px;text-align:left;margin:0;min-width:0}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price>span,.shirt-order-price>strong){font-size:23px}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price) small{font-size:9px;margin:0;text-align:left}.unified-atelier.unified-atelier .atelier-order-bar>.secondary-button{grid-column:2;grid-row:1;min-height:28px;height:28px;padding:3px 0;font-size:11px;background:transparent;border:0}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{grid-column:1/-1;grid-row:2;width:100%;max-width:none;height:40px;min-height:40px;padding:8px 14px}.unified-atelier .atelier-steps button{min-height:50px}.unified-atelier .atelier-profile-link{padding:8px 0}.unified-atelier .atelier-actions{padding-bottom:10px}.unified-atelier .atelier-preview-toolbar,.unified-atelier .outfit-overview-toolbar{height:44px}.unified-atelier.unified-atelier .atelier-preview-bottom{height:42px;min-height:42px;padding-block:3px}.unified-atelier.unified-atelier .atelier-preview-image{padding:10px 14px 4px}.unified-atelier.unified-atelier .atelier-heading{margin-bottom:18px}.unified-atelier.unified-atelier .atelier-heading h2,.unified-atelier.unified-atelier .atelier-heading p{max-width:100%}@media(min-width:761px) and (max-width:1050px){.unified-atelier.unified-atelier{grid-template-columns:360px minmax(0,1fr)}.unified-atelier .atelier-preview-bottom .atelier-stage-caption,.unified-atelier .atelier-preview-bottom .shirt-stage-caption{display:none}}@media(max-width:760px){.nijo-header.unified-header.in-studio{height:38px!important;padding:3px 12px;grid-template-columns:1fr 58px 1fr}.nijo-header.unified-header.in-studio .nijo-wordmark{width:58px}.unified-atelier.unified-atelier{height:calc(100dvh - 38px);min-height:600px;grid-template-columns:minmax(0,1fr);grid-template-rows:clamp(265px,44dvh,460px) 40px auto minmax(0,1fr) 60px}.unified-atelier.unified-atelier .atelier-preview-stage{grid-row:1}.unified-atelier.unified-atelier .atelier-topline{min-height:40px;height:40px;padding:4px 14px;gap:8px}.unified-atelier.unified-atelier .atelier-topline h1{font-size:19px}.unified-atelier.unified-atelier .outfit-selector{padding:5px 14px;min-height:32px;gap:12px}.unified-atelier.unified-atelier .atelier-order-bar{grid-row:5;display:flex;height:60px;min-height:60px;padding:8px 14px;gap:10px}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price){display:block;margin-right:auto;min-width:85px}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price>span,.shirt-order-price>strong){font-size:21px}.unified-atelier.unified-atelier .atelier-order-bar>.secondary-button{height:40px;min-height:40px;width:40px;min-width:40px;padding:8px;border:1px solid var(--atelier-line)}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{width:auto;max-width:185px;flex:1}.unified-atelier .atelier-steps button{min-height:40px}.unified-atelier .atelier-preview-toolbar,.unified-atelier .outfit-overview-toolbar{height:38px}.unified-atelier.unified-atelier .atelier-preview-bottom{height:34px;min-height:34px;padding:2px 8px}.unified-atelier.unified-atelier .atelier-preview-image{padding:5px 10px 2px}.unified-atelier .atelier-actions{padding:7px 0}}@media(max-width:760px) and (max-height:740px){.unified-atelier.unified-atelier{grid-template-rows:clamp(240px,39dvh,290px) 40px auto minmax(0,1fr) 60px}}@media(max-width:360px){.unified-atelier.unified-atelier .atelier-topline h1{font-size:17px}.unified-atelier.unified-atelier .atelier-topline{padding-inline:10px}.unified-atelier.unified-atelier .atelier-order-bar{padding-inline:10px;gap:8px}}.atelier-tryon-entry{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:36px;padding:4px 11px;border:1px solid #b9c5b5;border-radius:4px;background:#fcfcf8;color:#263e2e;text-align:left;cursor:pointer;box-shadow:0 1px 2px #243b2c08}.atelier-tryon-entry>span{display:flex;flex-direction:column;gap:2px}.atelier-tryon-entry strong{font-size:12px;font-weight:600;line-height:1.2}.atelier-tryon-entry small{font-size:10px;line-height:1.2;color:#65735f}.atelier-tryon-entry:hover{background:#edf1e8;border-color:#657d60}.atelier-return-model:focus-visible,.atelier-tryon-entry:focus-visible{outline:2px solid #31573b;outline-offset:3px}.atelier-return-model{flex:none;font-size:11px;color:#51644d;text-decoration:underline;text-underline-offset:4px;padding:7px 2px}.outfit-fitting-entry{position:absolute;top:12px;right:14px;z-index:2;display:flex;align-items:flex-end;flex-direction:column;gap:4px}.unified-atelier .atelier-preview-toolbar{padding-block:3px}.unified-atelier .atelier-actions>.atelier-next-step{flex:1;justify-content:space-between;min-width:0;padding:10px 14px;border:1px solid #ccd3c6;background:transparent;color:#30452f;border-radius:2px}.unified-atelier .atelier-actions>.atelier-next-step:hover{background:#edf0e7;border-color:#9aab91}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price){grid-column:1/-1}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{background:#203a29;color:#fff;border:1px solid #203a29;border-radius:3px;font-weight:500}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase:hover{background:#31543b;border-color:#31543b}@media(max-width:760px){.atelier-tryon-entry{gap:7px;min-height:32px;padding:3px 7px}.atelier-tryon-entry strong{font-size:11px}.atelier-tryon-entry small{font-size:9px}.atelier-tryon-entry>svg:last-child{display:none}.unified-atelier .atelier-preview-toolbar{gap:8px}.atelier-return-model{font-size:10px}.outfit-fitting-entry{top:7px;right:9px}.unified-atelier .atelier-actions>.atelier-next-step{min-height:37px;padding:8px 12px}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{max-width:230px}}@media(max-width:480px){.atelier-preview-toolbar:has(.atelier-return-model) .atelier-focus-label{display:none}}@media(min-width:761px){.unified-atelier.unified-atelier{grid-template-rows:44px auto minmax(0,1fr) 62px}.unified-atelier.unified-atelier .atelier-topline{height:44px;min-height:44px;padding:4px 16px;display:block}.unified-atelier .atelier-topline>div:first-child{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.unified-atelier .atelier-top-tools{height:100%;display:flex;justify-content:space-between;align-items:center}.unified-atelier.unified-atelier .atelier-panel{grid-row:3/5}.unified-atelier.unified-atelier .atelier-preview-stage{grid-row:1/4}.unified-atelier.unified-atelier .atelier-order-bar{grid-column:2;grid-row:4;display:flex;align-items:center;justify-content:flex-end;height:62px;min-height:62px;padding:9px 22px;gap:24px;border-right:0}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price,.shirt-order-price){display:flex;flex-direction:column;align-items:flex-start;gap:1px;margin:0;flex:none}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price>span,.shirt-order-price>strong){font-size:24px;line-height:1.1}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{width:auto;min-width:220px;max-width:320px;height:42px;min-height:42px;padding:10px 22px}.unified-atelier .outfit-draft-error{bottom:0}}@media(min-width:761px) and (max-width:1050px){.unified-atelier.unified-atelier .atelier-order-bar{padding-inline:14px;gap:14px}.unified-atelier.unified-atelier .atelier-order-bar>.nijo-purchase{min-width:0;flex:1;padding-inline:12px;font-size:11px}.unified-atelier.unified-atelier .atelier-order-bar :is(.workspace-price>span,.shirt-order-price>strong){font-size:21px}}@media(min-width:1600px){.unified-atelier.unified-atelier .atelier-preview-stage{grid-row:1/-1;isolation:isolate}.unified-atelier.unified-atelier .atelier-preview-bottom{height:62px;min-height:62px;padding-right:448px;gap:18px}.unified-atelier.unified-atelier .atelier-preview-bottom .atelier-stage-caption>span{display:none}.unified-atelier.unified-atelier .atelier-order-bar{width:430px;justify-self:end;z-index:4;gap:18px;background:var(--atelier-paper,#faf9f5)}}