/* NoDot refinement: keep the existing brand, editor state and inquiry flow. */
body .ci-brand-lockup{display:inline-flex;align-items:flex-start;gap:10px;width:165px}
body .ci-brand-lockup>.ci-brand-icon{width:22.2px;height:auto;flex:0 0 22.2px}
body .ci-brand-lockup>.ci-brand-word{width:132px;height:auto;flex:0 0 132px}
body .footer-wordmark .ci-brand-lockup{display:grid;width:100%;grid-template-columns:14.4fr 85.6fr;gap:2.5%;align-items:start}
body .footer-wordmark .ci-brand-lockup>img{width:100%;height:auto;max-width:100%}
.brand-ribbon{content-visibility:visible}
.brand-ribbon-window{scrollbar-width:none}
.brand-ribbon-window::-webkit-scrollbar{display:none}
.brand-ribbon-group img{content-visibility:visible}
/* The source DB photograph is horizontal; present the sock upright like the other samples. */
.process-thread-end{position:relative;display:flex;align-items:center;gap:24px;margin-top:14px;min-height:110px}
.process-end-mark{position:relative;display:grid;place-items:center;flex:0 0 64px;width:64px;height:80px;background:var(--studios-accent)}
.process-end-mark img{width:62px;height:auto;transform:rotate(-12deg) scale(.82);opacity:.5;transition:transform 520ms cubic-bezier(.2,.8,.2,1),opacity 350ms}
.process-thread-end>span:last-child{font:700 23px/1.2 var(--mg-font-family);color:var(--mg-color-white);letter-spacing:-.02em}
.process-thread-end.is-reached .process-end-mark img{transform:rotate(0) scale(1);opacity:1}
@media(min-width:761px){
 .price-copy,#fragen .faq-mobile-heading{position:sticky;top:120px;align-self:start}
 .request-launch{align-items:start}
}
/* A compact entry puts the actual product above the fold. */
body.b2b-experience .request-dialog-head{padding:14px 24px}
body.b2b-experience .request-dialog-head>div>p{display:none}
body.b2b-experience .request-dialog-head h2{font:700 24px/1.2 var(--mg-font-family)}
body.b2b-experience .request-dialog-body{padding-top:16px}
body.b2b-experience .request-dialog .workspace-hint:empty{display:none}
body.b2b-experience .request-dialog .editor-price{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:baseline;padding:0;margin:0 0 14px;background:none;border:0;font-size:16px}
body.b2b-experience .request-dialog .editor-price[hidden]{display:none}
body.b2b-experience .request-dialog .editor-price small{margin:0;font-size:12px;line-height:1.5}
body.b2b-experience .request-dialog .mp-editor-inline{overflow:visible;max-height:none}
body.b2b-experience .request-dialog .mp-editor-inline>header,body.b2b-experience .request-dialog .collection-sock-editor>header{position:static;padding:0 0 12px;margin:0 0 12px;border:0;background:none}
body.b2b-experience .request-dialog :is(.mp-editor-inline>header h2,.collection-sock-editor>header h3){font:700 26px/1.2 var(--mg-font-family)}
body.b2b-experience .request-dialog :is(.mp-editor-inline>header,.collection-sock-editor>header)>.mp-neutral{padding:6px 0;border:0;background:none;min-height:36px;text-decoration:underline;text-underline-offset:4px;font-size:14px}
body.b2b-experience .request-dialog .mp-editor-inline .mp-editor-layout{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;padding:0 0 20px;align-items:start}
body.b2b-experience .request-dialog .mp-editor-picture{position:sticky;top:0;min-width:0}
body.b2b-experience .request-dialog .mp-editor canvas{display:block;width:100%;height:min(55dvh,530px);max-height:none;object-fit:contain;background:var(--mg-surface-soft)}
body.b2b-experience .request-dialog .mp-colour-note{display:none}
body.b2b-experience .request-dialog .mp-editor-picture .mp-help{font-size:12px;line-height:1.45;margin:8px 0 0}
body.b2b-experience .request-dialog .mp-editor-controls>h3{font:700 17px/1.4 var(--mg-font-family);border:0;padding:0;margin:24px 0 10px}
body.b2b-experience .request-dialog .mp-editor-controls>h3:first-child{margin-top:0}
body.b2b-experience .request-dialog .studios-colour-group+p{display:none}
body.b2b-experience .request-dialog .mp-editor-controls .mp-size-help{background:none;padding:0;font-size:12px;line-height:1.5;margin:8px 0 16px}
body.b2b-experience .request-dialog .mp-editor-controls .mp-help{font-size:12px;line-height:1.5}
body.b2b-experience .request-dialog .mp-editor-inline footer{padding:12px 0;gap:20px}
body.b2b-experience .request-dialog .mp-editor-inline footer .mp-neutral{border:0;background:none;font-size:14px;padding-inline:0;text-decoration:underline;text-underline-offset:4px}
body.b2b-experience .request-dialog .mp-status:empty{display:none}
/* Socks share one quantity field across tabs, without a giant sticky footer. */
body.b2b-experience .request-dialog .collection-sock-editor #gestaltung{padding:0}
body.b2b-experience .request-dialog .collection-sock-editor .config-toolbar{margin:0 0 10px}
body.b2b-experience .request-dialog .collection-sock-editor .config-toolbar #config-live-status{font-size:12px}
body.b2b-experience .request-dialog .collection-sock-editor .design-tabs{display:flex;flex-wrap:nowrap;overflow:auto;gap:6px;margin:0 0 16px;padding:2px}
body.b2b-experience .request-dialog .collection-sock-editor .design-tabs button{padding:9px 13px;font-size:14px}
body.b2b-experience .request-dialog .collection-sock-editor .design-panel{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);gap:28px;overflow:visible;background:none;align-items:start;min-height:0}
body.b2b-experience .request-dialog .collection-sock-editor .live-design-image{position:sticky;top:0;align-self:start;height:min(54dvh,520px);min-height:0;max-height:none;aspect-ratio:auto}
body.b2b-experience .request-dialog .collection-sock-editor .live-design-image>img{position:static;display:block;min-height:0;max-height:100%;height:100%;width:100%;object-fit:contain;padding:0}
body.b2b-experience .request-dialog .collection-sock-editor .design-copy{padding:0;background:none}
body.b2b-experience .request-dialog .collection-sock-editor .design-copy h3{font:700 20px/1.3 var(--mg-font-family);margin:0 0 12px}
body.b2b-experience .request-dialog .collection-sock-editor .design-copy>p{display:none}
body.b2b-experience .request-dialog .collection-sock-editor .config-controls{margin-top:12px}
body.b2b-experience .request-dialog .collection-sock-editor .config-help{font-size:12px;line-height:1.5}
body.b2b-experience .request-dialog .collection-sock-editor .config-actions{margin-top:20px;gap:14px}
body.b2b-experience .request-dialog .collection-sock-editor .config-actions .underlink{display:none}
body.b2b-experience .request-dialog .collection-sock-editor .sock-quantity-group{margin-top:28px;max-width:none}
body.b2b-experience .request-dialog .collection-sock-editor .sock-quantity-group label{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:700}
body.b2b-experience .request-dialog .collection-sock-editor .sock-quantity-group input[type=number]{width:100px;min-height:44px;margin:0}
body.b2b-experience .request-dialog .collection-sock-editor .sock-production-note{font-size:12px;line-height:1.5}
body.b2b-experience .request-dialog .collection-sock-editor .sock-add-row{justify-content:flex-end;border-top:0;margin-top:12px;padding-block:12px}
@media(max-width:767px){
 body.b2b-experience .request-dialog-head{padding:12px 16px}
 body.b2b-experience .request-dialog-head h2{font-size:22px}
 body.b2b-experience .request-dialog-nav button{min-height:44px;padding-block:9px}
 body.b2b-experience .request-dialog-body{padding-top:12px}
 body.b2b-experience .request-dialog .editor-price{margin-bottom:12px;gap:0}
 body.b2b-experience .request-dialog .editor-price small{width:100%;font-size:11px}
 body.b2b-experience .request-dialog .mp-editor-inline>header h2,body.b2b-experience .request-dialog .collection-sock-editor>header h3{font-size:22px}
 body.b2b-experience .request-dialog .mp-editor-inline .mp-editor-layout,body.b2b-experience .request-dialog .collection-sock-editor .design-panel{grid-template-columns:1fr;gap:20px}
 body.b2b-experience .request-dialog .mp-editor-picture,body.b2b-experience .request-dialog .collection-sock-editor .live-design-image{position:static}
 body.b2b-experience .request-dialog .mp-editor canvas,body.b2b-experience .request-dialog .collection-sock-editor .live-design-image{height:clamp(210px,36dvh,320px)}
 body.b2b-experience .request-dialog .mp-editor-inline footer{flex-wrap:nowrap;gap:16px}
 body.b2b-experience .request-dialog .mp-editor-inline footer button{flex:0 0 auto;padding-inline:14px;font-size:14px}
 body.b2b-experience .request-dialog .mp-editor-inline footer .mp-primary{flex:1}
 body.b2b-experience .request-dialog .collection-sock-editor .sock-add-row .button{width:100%;font-size:15px;padding-inline:14px}
 .process-end-mark{flex-basis:44px;width:44px;height:64px}
 .process-end-mark img{width:44px}
 .process-thread-end{gap:12px;min-height:86px}
 .process-thread-end>span:last-child{font-size:21px}
}
@media(max-width:760px){
 body .site-header .ci-brand-lockup,body .site-menu .ci-brand-lockup{width:135px;gap:9px}
 body .site-header .ci-brand-icon,body .site-menu .ci-brand-icon{width:18.2px;flex-basis:18.2px}
 body .site-header .ci-brand-word,body .site-menu .ci-brand-word{width:108px;flex-basis:108px}
}
@media(prefers-reduced-motion:reduce){.process-end-mark img{transition:none;transform:none;opacity:1}}
/* Fit the complete previews above the action bar even on shorter laptop screens. */
@media(min-width:768px){
 body.b2b-experience .request-dialog .mp-editor canvas{height:clamp(240px,calc(100dvh - 365px),530px)}
 body.b2b-experience .request-dialog .collection-sock-editor .live-design-image{height:clamp(200px,calc(100dvh - 460px),520px)}
 body.b2b-experience .request-dialog .collection-sock-editor .config-toolbar{min-height:28px;height:28px}
 body.b2b-experience .request-dialog .collection-sock-editor .config-toolbar button{min-height:28px;padding-block:0}
}
.config-swatches .swatch-ffffff{--swatch:#fff}
.config-swatches .swatch-30332f{--swatch:#30332f}
.config-swatches .swatch-627665{--swatch:#627665}
.config-swatches .swatch-d8b5b0{--swatch:#d8b5b0}
body.b2b-experience .request-dialog .mp-upload-label{position:relative;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;min-height:74px;padding:14px 18px;background:var(--mg-color-purple-50);color:var(--mg-color-purple);font-weight:700;cursor:pointer;border:2px dashed var(--mg-color-purple-200)}
body.b2b-experience .request-dialog .mp-upload-label:hover{border-color:var(--mg-color-purple)}
body.b2b-experience .request-dialog .mp-upload-label:focus-within{outline:2px solid var(--mg-color-purple);outline-offset:3px}
body.b2b-experience .request-dialog .mp-upload-label input[type=file]{position:absolute;inset:0;width:100%;height:100%;opacity:0;cursor:pointer;margin:0}
body.b2b-experience .request-dialog .mp-upload-label small{display:block;margin-top:4px;font-weight:400;font-size:12px;color:var(--mg-text-muted)}
@media(max-width:959px){
 body .site-header .ci-brand-lockup,body .site-menu .ci-brand-lockup{width:135px;gap:9px}
 body .site-header .ci-brand-icon,body .site-menu .ci-brand-icon{width:18.2px;flex-basis:18.2px}
 body .site-header .ci-brand-word,body .site-menu .ci-brand-word{width:108px;flex-basis:108px}
}
.sample-choice-image{position:relative;aspect-ratio:3/2;overflow:hidden}
.sample-choice .sample-choice-image img{width:100%;height:100%;aspect-ratio:auto;object-fit:cover}
body.b2b-experience .request-dialog .collection-sock-editor .sock-quantity-group>label{display:grid;grid-template-columns:minmax(0,1fr) 100px;gap:8px 12px}
body.b2b-experience .request-dialog .collection-sock-editor .sock-quantity-group .studios-quantity{grid-column:1/-1;width:100%;font-weight:400;margin:4px 0 12px}
body.b2b-experience .request-dialog .collection-sock-editor>header{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center}
body.b2b-experience .request-dialog .collection-sock-editor .config-toolbar{position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.config-reset-icon{display:grid;place-items:center;width:44px;min-height:44px;padding:10px;background:var(--mg-surface-soft);border:0;color:var(--mg-text);cursor:pointer;border-radius:50%}
.config-reset-icon svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.config-reset-icon:focus-visible{outline:2px solid var(--mg-color-purple);outline-offset:2px}
@media(min-width:768px){body.b2b-experience .request-dialog .collection-sock-editor .live-design-image{height:clamp(220px,calc(100dvh - 385px),520px)}}
@media(max-width:767px){
 body.b2b-experience .request-dialog .collection-sock-editor>header{gap:8px}
 body.b2b-experience .request-dialog .collection-sock-editor>header h3{font-size:20px}
 body.b2b-experience .request-dialog #collection-sock-back{width:36px;min-width:36px;font-size:0;text-decoration:none}
 body.b2b-experience .request-dialog #collection-sock-back::after{content:'←';font-size:22px}
}
@media(max-width:767px){body.b2b-experience .request-dialog .mp-editor-inline footer .mp-neutral{display:none}body.b2b-experience .request-dialog .mp-editor-inline footer .mp-primary{width:100%;flex:1;min-height:48px}}

@media(min-width:761px){
 #hero-comparison{overflow:clip}
 #hero-comparison .poster-copy{align-self:center}
}
