.category-tabs .custom-launch{border:1px dashed #777;background:#191919;color:#fff;padding:12px 18px;white-space:nowrap}.category-tabs .custom-launch:hover{border-color:#eee;background:#292929}
.choices-6{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.order-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}.request-receipt{padding:14px;border:1px dashed #99988b;background:#292922;font-size:12px;line-height:1.8}.request-receipt a{text-decoration:underline;display:inline-block;margin-top:7px}.choices-3 label>span{line-height:1.4;text-align:center}
.shipping-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px 12px;margin:18px 0}.shipping-grid label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#b9b9b1;line-height:1.5}.shipping-grid label:nth-child(-n+4){grid-column:1/-1}.shipping-grid input{width:100%;min-width:0;background:#202020;border:1px dashed #55554f;color:#efefea;padding:11px;font-size:12px;border-radius:0}.custom-options>.custom-order-download{background:transparent;color:#e0e0d8;border:1px dashed #777;margin-top:10px;font-size:11px}.custom-options>.custom-order-download:hover{background:#30302d}.custom-service-note{padding:12px 0;margin:10px 0 0;font-size:10px;line-height:1.8;color:#aaa99f}
#custom{width:min(1120px,96%);max-width:1120px;height:min(920px,94dvh);max-height:94dvh;padding:0;border:1px solid #555;background:#131313;color:#f2f2ef;overflow:hidden}#custom[open]{display:flex;flex-direction:column}#custom>.close{top:19px;right:23px;color:#eee;background:#252525;border:1px solid #555;width:33px;height:33px;padding:0;line-height:28px;z-index:9}
.custom-heading{padding:29px 34px 23px;border-bottom:1px solid #383838;flex:none}.custom-heading .overline{font-size:9px;letter-spacing:2.2px;margin:0 0 9px;color:#aaa}.custom-heading h2{font-size:35px;letter-spacing:-1.3px}.custom-heading p:last-child{margin:10px 0 0;color:#b8b8b5;font-size:12px;line-height:1.5}
.custom-layout{display:grid;grid-template-columns:1.12fr 1fr;flex:1;min-height:0}.sketch-panel{background:#222;min-height:0;padding:23px;display:flex;flex-direction:column;gap:12px;position:relative;overflow:hidden;border-right:1px solid #414141}.sketch-label{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.8px;color:#bbb}.sketch-paper{min-height:0;flex:1;position:relative;background:#eeeeeb;border:1px solid #bbb;display:flex;align-items:center;justify-content:center}.sketch-paper:before{content:'';position:absolute;top:-8px;left:22px;width:64px;height:20px;background:#bbb9b094;transform:rotate(-7deg);z-index:1}.sketch-paper:after{content:'';position:absolute;bottom:-7px;right:25px;width:53px;height:18px;background:#c3c2ba9c;transform:rotate(8deg)}
#hoodieSketch{display:block;fill:none;stroke:none;stroke-width:0;width:100%;height:100%;max-height:650px;min-height:0}#sketchStatus{font-size:10px;color:#c3c3be;margin:0;line-height:1.5;min-height:15px}
.custom-options{min-height:0;overflow:auto;overscroll-behavior:contain;padding:26px 29px 29px;scrollbar-width:thin;scrollbar-color:#666 #202020}.custom-options fieldset{border:0;margin:0 0 21px;padding:0}.custom-options legend{font-size:12px;font-weight:500;margin-bottom:10px;padding:0;color:#eee}.custom-options legend>span{font-size:9px;margin-right:10px;color:#92928e;font-variant-numeric:tabular-nums}.sketch-choices{display:flex;gap:7px}.sketch-choices label{position:relative;flex:1;display:block;margin:0;cursor:pointer}.sketch-choices input{position:absolute;opacity:0;inset:0;width:100%;height:100%;margin:0;cursor:pointer}.sketch-choices label>span{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px 4px;border:1px solid #4a4a47;color:#c6c6c2;background:#1b1b1b;font-size:11px;transition:background .25s,color .25s,border-color .25s}.sketch-choices input:checked+span{border-color:#e8e8e2;background:#ecece7;color:#191919}.sketch-choices input:focus-visible+span{outline:2px solid white;outline-offset:3px}.sketch-choices input:hover+span{border-color:#aaa}.color-choices i{width:11px;height:11px;border:1px solid #9c9c99;border-radius:50%;display:block;flex:none}.custom-option-note{color:#999;font-size:10px;margin:8px 0 0;line-height:1.5}
.custom-comment{display:flex;justify-content:space-between;color:#ddd;font-size:12px;margin:3px 0 10px}.custom-comment small{font-size:10px;color:#999}#customComment{resize:vertical;width:100%;min-height:78px;max-height:170px;padding:12px;color:#eee;background:#202020;border:1px solid #4c4c49;font-size:12px;border-radius:0;line-height:1.6}#customComment::placeholder{color:#9a9a96}.custom-summary{margin:20px 0 16px;border-top:1px dashed #555;padding-top:15px;font-size:11px;color:#c4c4bf;line-height:1.8}.custom-options>.button{width:100%;justify-content:space-between;background:#ecece7;border-color:#ecece7;color:#171717;padding:15px 17px}.custom-options>.button:hover{background:#fff}.custom-bottom{display:flex;align-items:center;justify-content:space-between;margin-top:14px;gap:15px}.custom-bottom button{padding:5px 0;border:0;background:none;text-decoration:underline;color:#aaa;font-size:11px}.custom-bottom a{font-size:11px;margin:0;border-color:#bbb}.custom-note{font-size:10px;color:#a7a7a1;line-height:1.8;margin:18px 0 0}#customStatus{font-size:11px;line-height:1.7;color:#e0e0d9;margin:12px 0 0}
#hoodieSketch [data-body],#hoodieSketch [data-hood],#hoodieSketch [data-ear]{transition:fill .45s ease}#hoodieSketch [data-patch],#hoodieSketch [data-button-slot]{transition:opacity .35s ease}#hoodieSketch .present .sewn-button{animation:button-settle .5s ease}#sketchNeedle,#sketchThread{transition:opacity .2s ease}@keyframes button-settle{from{transform:scale(.6) rotate(-20deg)}to{transform:scale(1) rotate(0)}}
.studio-patch{display:block;align-self:flex-start;margin-top:31px;padding:8px 12px;border:1px dashed #777;outline:4px solid #272727;background:#272727;color:#ddd;font-size:7px;letter-spacing:1.4px;line-height:1.8;transform:rotate(-4deg)}
@media(max-width:650px){#custom{height:96dvh;max-height:96dvh;width:calc(100% - 16px)}#custom>.close{top:15px;right:14px}.custom-heading{padding:19px 20px 16px}.custom-heading h2{font-size:27px}.custom-heading p:last-child{font-size:11px;max-width:85%}.custom-heading .overline{font-size:8px}.custom-layout{display:flex;flex-direction:column}.sketch-panel{flex:0 0 245px;padding:11px 18px 9px;gap:6px;border-right:0;border-bottom:1px solid #444}.sketch-label{font-size:7px}.sketch-paper:before{width:43px;height:14px;top:-5px}#sketchStatus{font-size:9px}.custom-options{flex:1;padding:20px;min-height:0}.custom-options fieldset{margin-bottom:19px}.sketch-choices label>span{padding:13px 3px;font-size:11px}.sketch-paper:after{width:36px;height:13px;bottom:-4px}}
@media(max-width:380px){.sketch-panel{flex-basis:215px}.custom-heading p:last-child{display:none}.custom-heading{padding-block:17px}}
@media(prefers-reduced-motion:reduce){#hoodieSketch *{transition:none!important;animation:none!important}}
.atelier-current{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:0 0 20px;border-bottom:1px dashed #4a4a47;margin-bottom:8px}.atelier-current>span{color:#92928c;letter-spacing:1.8px;font-size:8px;grid-column:1/-1}.atelier-current strong{font-size:15px;font-weight:500}.atelier-current small{font-size:10px;color:#b4b4ae;grid-column:1/-1}.atelier-section{border-bottom:1px dashed #3c3c38;margin:0 0 4px}.atelier-section>summary{display:flex;align-items:center;gap:12px;list-style:none;cursor:pointer;padding:19px 0;color:#efefea;font-size:13px}.atelier-section>summary::-webkit-details-marker{display:none}.atelier-section>summary>span{font-size:9px;color:#92928a}.atelier-section>summary>i{font-style:normal;color:#aaa;margin-left:auto;transition:rotate .25s}.atelier-section[open]>summary>i{rotate:45deg}.atelier-section-body{padding:4px 0 3px}.atelier-section-body fieldset{margin-bottom:20px}.atelier-section-body legend{font-size:11px;color:#bdbdb6}.choices-4{display:grid;grid-template-columns:1fr 1fr}.choices-7{display:grid;grid-template-columns:repeat(4,1fr)}.choices-7 label:last-child{grid-column:span 2}.color-dot{width:11px;height:11px;border-radius:50%;border:1px solid #989891;flex:none}.custom-summary{display:grid;grid-template-columns:1fr 1fr;gap:8px 17px}.custom-summary>div{min-width:0;display:flex;flex-direction:column;gap:1px;line-height:1.6}.custom-summary>div>span{font-size:9px;color:#909088}.custom-summary strong{font-weight:400;font-size:10px;color:#d9d9d1}.custom-comment{margin-top:25px}.measurement-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px 12px;margin:4px 0 14px}.measurement-grid>label{display:flex;flex-direction:column;gap:8px;font-size:10px;color:#b9b9b1;line-height:1.5}.measurement-grid label>span{display:flex;align-items:center;gap:6px;border-bottom:1px dashed #5d5d55;padding:0 0 8px}.measurement-grid input{width:100%;min-width:0;background:transparent;border:0;color:#f0f0e9;font-size:13px;padding:4px 0}.measurement-grid input::placeholder{color:#74746e;font-size:11px}.measurement-grid small{font-size:10px;color:#999990}.measurement-grid input:invalid{color:#e7a1a1}#measurementError{font-size:11px;line-height:1.6;color:#e9b3b3;margin:10px 0 0}.atelier-section .custom-option-note{font-size:10px}.custom-options fieldset[hidden]{display:none!important}
@media(max-width:650px){.atelier-current{padding-bottom:15px}.atelier-section>summary{padding:17px 0}.custom-summary{gap:9px 12px}.measurement-grid{gap:16px 12px}.sketch-panel{flex-basis:258px}#custom .custom-heading p:last-child{max-width:86%}}

/* Clear fabric swatches and compact choices in the simplified constructor. */
#custom .choices-5,#custom .choices-9{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
#custom .choices-5{grid-template-columns:repeat(2,minmax(0,1fr))}#custom .choices-5 label:last-child{grid-column:1/-1}
#custom .choices-9 label>span{min-height:64px;flex-direction:column;text-align:center;font-size:10px;line-height:1.4;padding:10px 5px}
.fabric-swatch{display:inline-block;width:21px;height:14px;flex:none;border-radius:2px;border:1px solid #96918a;background:var(--swatch);box-shadow:inset 0 0 0 1px #ffffff12}
.swatch-bw-stripes,.swatch-stripes{background:repeating-linear-gradient(0deg,#eeeae3 0 4px,#252527 4px 8px)}
.swatch-red-white-stripes{background:repeating-linear-gradient(0deg,#f0ece4 0 4px,#b93440 4px 8px)}
.swatch-diamonds,.swatch-red-black-diamonds{--ground:#e1e1da;background:conic-gradient(from 45deg,#252527 25%,var(--ground) 0 50%,#252527 0 75%,var(--ground) 0) 0 0/8px 10px}.swatch-red-black-diamonds{--ground:#b93440}
.swatch-plaid{background:repeating-linear-gradient(0deg,#0000 0 5px,#7778 5px 8px),repeating-linear-gradient(90deg,#d3d3cd 0 5px,#777 5px 8px)}
.swatch-red-plaid{background:repeating-linear-gradient(0deg,#0000 0 5px,#25252799 5px 9px),repeating-linear-gradient(90deg,#9b3e43 0 5px,#29292b 5px 9px)}
.swatch-brown-plaid{background:repeating-linear-gradient(0deg,#0000 0 5px,#5b3d3299 5px 9px,#e4d6c4aa 9px 10px),repeating-linear-gradient(90deg,#b99b80 0 5px,#5b3d32 5px 9px,#e4d6c4 9px 10px)}
.swatch-music{background:repeating-linear-gradient(0deg,#deded8 0 3px,#777 3px 3.5px)}
@media(max-width:380px){#custom .choices-9{grid-template-columns:repeat(2,minmax(0,1fr))}#custom .choices-9 label:last-child{grid-column:1/-1}}

.inspire-card{display:flex;align-items:center;justify-content:space-between;gap:15px;width:100%;margin-top:16px;padding:11px 0 9px;border:0;border-bottom:1px dashed #72726c;background:none;color:#deded8;text-align:left;font-size:10px}.inspire-card:hover{color:#fff;border-color:#eee}.inspire-card:focus-visible{outline:2px solid #eee;outline-offset:4px}
.draft-notice{color:#a9b2a7;font-size:10px;line-height:1.65;margin-bottom:17px;min-height:17px}.archive-reference{display:grid;grid-template-columns:67px 1fr;gap:13px;align-items:start;padding:13px;background:#292929;margin-bottom:20px;outline:1px dashed #65655f;outline-offset:-5px}.archive-reference img{height:83px;object-fit:cover;background:#eee}.archive-reference strong{font-size:10px;font-weight:400;color:#e1e1da}.archive-reference p{font-size:9px;line-height:1.65;color:#aaa;margin:7px 0}.archive-reference button{font-size:9px;background:none;border:0;border-bottom:1px solid #777;color:#ccc;padding:0 0 3px}
.sketch-view-controls{display:flex;gap:7px;align-items:center;flex:none}.sketch-view-controls button{font-size:10px;padding:7px 16px;color:#bbb;background:transparent;border:1px dashed #676761}.sketch-view-controls button[aria-pressed=true]{background:#deded7;color:#222;border-color:#deded7}.sketch-view-controls button:focus-visible{outline:2px solid #eee;outline-offset:3px}.sketch-view-controls>span{margin-left:auto;font-size:8px;line-height:1.4;color:#aaa;max-width:150px;text-align:right}
#custom .choices-8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}#custom .choices-8 label>span{font-size:10px;min-height:40px;text-align:center;line-height:1.4}#custom .choices-5 label>span{font-size:10px;line-height:1.45;text-align:center}
#hoodieSketch.turn-sketch{animation:sketch-turn .4s ease both}@keyframes sketch-turn{from{opacity:.25;transform:translateY(4px) scale(.985)}to{opacity:1;transform:none}}
#customReview{background:#191919;color:#eee;width:min(1060px,95vw);max-width:1060px;max-height:92dvh;border:0;padding:38px 40px 27px;overscroll-behavior:contain;animation:review-in .35s ease both}#customReview::backdrop{background:#080808cf;backdrop-filter:blur(8px)}.review-close{float:right;position:sticky;top:0;margin:-19px -23px 0 10px;width:36px;height:36px;color:#eee;border:1px dashed #777;background:#292929;font-size:24px;z-index:4}.custom-review .overline{font-size:9px;margin:0 0 16px;color:#aaa}.custom-review h2{font-size:36px;letter-spacing:-1.2px}.review-intro,.review-terms{font-size:11px;line-height:1.9;color:#b6b6af;max-width:760px}.review-intro{margin:16px 0 24px}#reviewPreview{width:100%;height:auto;background:#eeeee9;margin:0 0 24px;outline:1px dashed #8a8a80;outline-offset:6px}.review-info{display:grid;grid-template-columns:1.2fr 1fr;gap:35px;padding:12px 0}.review-info h3{font-size:15px;color:#e2e2db;margin:9px 0 17px}.review-info .custom-summary{border:0;margin:0;padding:0}.review-info p{font-size:11px;color:#b9b9b0;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere}.review-terms{padding:20px 0;border-top:1px dashed #555;margin-top:24px}.review-actions{display:flex;gap:16px;align-items:center;justify-content:space-between;position:sticky;bottom:-27px;margin:0 -8px;padding:14px 8px;background:#191919f5;z-index:2}.review-actions>button:first-child{background:none;color:#ccc;border:0;font-size:11px;padding:14px 0}.review-actions .button{background:#e7e7e0;color:#222;border:0}.review-actions .button:hover{background:white}#reviewStatus{font-size:11px;color:#bebeb6;line-height:1.8;margin-bottom:0}#customReview :focus-visible{outline:2px solid #eee;outline-offset:4px}
@keyframes review-in{from{opacity:0;transform:translateY(12px) scale(.985)}to{opacity:1;transform:none}}
@media(max-width:650px){.inspire-card{font-size:9px;margin-top:12px}.sketch-view-controls button{padding:5px 14px;font-size:9px}.sketch-view-controls>span{font-size:7px}.sketch-panel{flex-basis:290px}#customReview{padding:35px 20px 20px}.custom-review h2{font-size:28px}.review-close{margin:-22px -8px 0 8px}.review-info{grid-template-columns:1fr;gap:18px}.review-actions{bottom:-20px;gap:10px}.review-actions .button{font-size:10px;padding:14px 17px}.review-actions>button:first-child{font-size:10px}.archive-reference{grid-template-columns:55px 1fr}.archive-reference img{height:74px}.review-intro{font-size:10px}#reviewPreview{outline-offset:4px}}
@media(max-width:380px){.sketch-panel{flex-basis:255px}}
@media(prefers-reduced-motion:reduce){#hoodieSketch.turn-sketch,#customReview{animation:none}}

.review-mobile-views{display:none}@media(max-width:650px){#reviewPreview{display:none}.review-mobile-views{display:grid;gap:20px;margin-bottom:25px}.review-mobile-views figure>div{aspect-ratio:5/6;position:relative;overflow:hidden;background:#eeeee9}.review-mobile-views img{display:block;width:200%;max-width:none;height:100%;object-fit:fill}.review-mobile-views [data-review-side=back]{transform:translateX(-50%)}.review-mobile-views figcaption{font-size:9px;letter-spacing:1.5px;color:#bbb;margin-top:10px}}
