/* Kariman team kit studio */
.kit-studio{--kit-primary:#b92e33;--kit-accent:#171717;--kit-ink:#fff;--kit-header:110px;--kit-muted:#686868;background:#fbfaf8;color:#131313}.kit-studio button,.kit-studio input,.kit-studio textarea{font-family:inherit}.kit-intro{display:grid;grid-template-columns:1.1fr 1fr;gap:50px;align-items:end;padding-top:50px;padding-bottom:60px}.kit-intro h1{font-size:clamp(54px,7vw,100px);line-height:.96;letter-spacing:-4px;margin:30px 0 0}.kit-intro h1>span{color:#b92e33}.kit-intro-copy{padding-bottom:5px}.kit-intro-copy>p{font-size:20px;line-height:1.65;max-width:450px}.kit-intro-copy>.button{font-size:13px;margin-top:16px}.kit-small{display:block;color:#777;font-size:10px;margin-top:24px;letter-spacing:.4px}.kit-experience{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:70px;position:relative;align-items:start;padding-bottom:20px}.kit-stage{position:sticky;top:calc(var(--kit-header) + 14px);height:calc(100svh - var(--kit-header) - 30px);min-height:560px;max-height:850px;border:1px solid #d8d7d3;border-radius:24px;background:radial-gradient(ellipse at 50% 38%,#fff 0%,#f2f1ed 63%,#e9e8e3 100%);overflow:hidden;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto auto auto;box-shadow:0 20px 50px #00000006}.kit-stage-top{display:flex;justify-content:space-between;gap:10px;font-size:8px;font-weight:700;letter-spacing:1.3px;padding:22px 24px 0}.kit-stage-top>span:first-child{display:flex;align-items:center;gap:7px}.kit-stage-top i{height:6px;width:6px;background:#ba3036;display:inline-block;border-radius:50%}.kit-stage-title{text-align:center;margin-top:16px;z-index:2}.kit-stage-title>strong{display:block;font-family:Outfit,sans-serif;font-size:24px;font-weight:800;letter-spacing:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:90%;margin:auto}.kit-stage-title>span{font-size:8px;letter-spacing:2px;color:#777;display:block;margin-top:5px}.kit-ghost-scene{position:relative;min-height:0;isolation:isolate;display:flex;justify-content:center;align-items:center}.kit-grid-lines{position:absolute;inset:2% 9%;background:linear-gradient(#d4d2cb55 1px,transparent 1px),linear-gradient(90deg,#d4d2cb55 1px,transparent 1px);background-size:55px 55px;mask-image:radial-gradient(ellipse,#000 20%,transparent 75%);pointer-events:none}.kit-coordinate{position:absolute;font-size:7px;letter-spacing:1.7px;z-index:1;color:#888}.kit-coordinate-one{top:8%;left:7%}.kit-coordinate-two{right:6%;bottom:8%;writing-mode:vertical-rl}.kit-uniform{height:100%;max-width:90%;aspect-ratio:2/3;position:relative;isolation:isolate;transform:translateY(var(--kit-lift,0px)) rotate(var(--kit-tilt,-1deg));transition:transform .7s cubic-bezier(.2,.8,.2,1);z-index:2;filter:drop-shadow(0 14px 12px #00000016)}.kit-base{display:block;width:100%;height:100%;object-fit:contain}.kit-tint,.kit-pattern,.kit-grain{position:absolute;inset:0;mask-image:var(--kit-image);-webkit-mask-image:var(--kit-image);mask-size:100% 100%;-webkit-mask-size:100% 100%;mask-repeat:no-repeat;-webkit-mask-repeat:no-repeat;pointer-events:none}.kit-tint{background:var(--kit-primary);mix-blend-mode:multiply;opacity:.97}.kit-pattern{background:linear-gradient(132deg,transparent 0 38%,var(--kit-accent) 38% 45%,transparent 45% 49%,var(--kit-accent) 49% 51%,transparent 51%);mix-blend-mode:multiply;opacity:.92}.kit-uniform[data-design=clean] .kit-pattern{background:linear-gradient(90deg,var(--kit-accent) 0 16%,transparent 16% 84%,var(--kit-accent) 84%)}.kit-uniform[data-design=stripes] .kit-pattern{background:repeating-linear-gradient(90deg,transparent 0 10%,var(--kit-accent) 10% 15%,transparent 15% 25%)}.kit-uniform[data-design=fade] .kit-pattern{background:linear-gradient(180deg,transparent 12%,var(--kit-accent) 62%,transparent 65%,var(--kit-accent) 97%)}.kit-grain{opacity:.13;background-image:radial-gradient(#0008 .7px,transparent .8px);background-size:4px 4px;mix-blend-mode:multiply}.kit-uniform[data-fabric=interlock] .kit-grain{background-size:2px 2px;opacity:.08}.kit-uniform[data-fabric=stretch] .kit-grain{background-image:repeating-linear-gradient(0deg,#0002 0 1px,transparent 1px 3px);opacity:.13}.kit-front-art,.kit-back-art{position:absolute;inset:0;color:var(--kit-ink);font-family:Outfit,sans-serif;font-weight:800;pointer-events:none;text-shadow:0 1px 2px #0003}.kit-front-art>img{position:absolute;left:31%;top:19%;width:14%;height:11%;object-fit:contain;mix-blend-mode:normal;filter:drop-shadow(0 1px 1px #0002)}#kit-front-team{position:absolute;left:21%;width:58%;text-align:center;top:32%;font-size:clamp(12px,1.45vw,22px);letter-spacing:1.2px;line-height:1.1;overflow-wrap:anywhere}#kit-front-number{position:absolute;left:38%;width:24%;text-align:center;top:39%;font-size:clamp(38px,4.7vw,68px);line-height:1;font-weight:800}.kit-back-art{display:none}#kit-back-name{position:absolute;left:22%;width:56%;text-align:center;top:18%;font-size:clamp(13px,1.7vw,25px);letter-spacing:1.5px;line-height:1.1;overflow-wrap:anywhere}#kit-back-number{position:absolute;left:25%;width:50%;text-align:center;top:26%;font-size:clamp(70px,9.2vw,135px);line-height:1}.kit-uniform[data-view=back] .kit-front-art{display:none}.kit-uniform[data-view=back] .kit-back-art{display:block}.kit-detail-reference{position:absolute;right:4%;bottom:8%;width:120px;border:1px solid #ccc;background:white;border-radius:12px;overflow:hidden;box-shadow:0 10px 25px #0002;transform:rotate(5deg);z-index:4}.kit-detail-reference[hidden]{display:none}.kit-detail-reference img{width:100%;display:block;aspect-ratio:1;object-fit:contain}.kit-detail-reference span{font-size:8px;display:block;padding:10px;line-height:1.5}.kit-ground{position:absolute;bottom:1%;left:23%;width:54%;height:12px;border-radius:50%;background:#00000014;filter:blur(6px)}.kit-view-controls{display:flex;align-items:center;justify-content:center;gap:4px;padding:10px 20px 0;position:relative;z-index:4}.kit-view-controls button{font-size:10px;padding:9px 16px;border:1px solid #ccc;background:#fff;border-radius:30px;cursor:pointer;color:#111}.kit-view-controls button[aria-pressed=true]{background:#111;color:white;border-color:#111}.kit-view-controls>span{font-size:7px;letter-spacing:.8px;color:#777;padding-left:12px}.kit-stage-bottom{text-align:center;padding:12px 20px}.kit-stage-bottom p{font-size:12px;font-weight:600;line-height:1.5;margin:0}.kit-stage-bottom>span{font-size:8px;color:#777;display:block;margin-top:4px}.kit-progress{display:flex!important;justify-content:center;align-items:center;gap:3px;padding:0 12px 14px;overflow:auto}.kit-progress a{height:22px;width:22px;flex-shrink:0;border-radius:50%;display:flex;align-items:center;justify-content:center;text-decoration:none;border:1px solid transparent;color:#888}.kit-progress a span{font-size:7px;font-weight:600}.kit-progress a[aria-current=step]{background:#b92e33;color:#fff}.kit-progress a.is-past{color:#111;background:#deddd7}.kit-progress-track{height:3px;background:#deddd6}.kit-progress-track span{display:block;height:100%;width:0;background:#b92e33;transition:width .15s linear}.kit-story{min-width:0}.kit-chapter{padding:70px 0 65px;min-height:calc(90svh - var(--kit-header));scroll-margin-top:calc(var(--kit-header) + 25px);border-bottom:1px solid #ddd;position:relative;opacity:.6;transition:opacity .45s}.kit-chapter.is-active,.kit-chapter:focus-within{opacity:1}.kit-chapter:first-child{padding-top:38px}.kit-step-no{font-size:9px;letter-spacing:1.7px;font-weight:700;color:#ae2c32;display:block;margin-bottom:22px}.kit-chapter h2{font-family:Outfit,sans-serif;font-size:clamp(31px,3.5vw,48px);line-height:1.05;letter-spacing:-1.4px;margin:0 0 20px}.kit-chapter-line{font-size:17px;font-weight:600;line-height:1.5;margin:0 0 12px}.kit-chapter-copy{font-size:13px;color:#6b6b6b;line-height:1.9;margin:0 0 28px;max-width:460px}.kit-options{display:grid;gap:10px}.kit-option{padding:17px 18px;border:1px solid #d2d0ca;background:#fff;border-radius:12px;text-align:left;cursor:pointer;position:relative;color:#111;transition:border-color .2s,background .2s}.kit-option strong{font-size:13px;line-height:1.3;display:block;padding-right:25px}.kit-option>span{display:block;font-size:10px;line-height:1.6;color:#777;margin-top:6px;padding-right:16px}.kit-option:after{content:'';width:13px;height:13px;border:1px solid #aaa;border-radius:50%;position:absolute;right:18px;top:21px}.kit-option[aria-pressed=true]{border-color:#b92e33;background:#fff5f3;box-shadow:inset 0 0 0 1px #b92e33}.kit-option[aria-pressed=true]:after{background:#b92e33;border-color:#b92e33;box-shadow:inset 0 0 0 3px #fff5f3}.kit-next{display:flex;justify-content:space-between;gap:12px;align-items:center;font-size:10px;line-height:1.6;text-decoration:none;border-top:1px solid #ddd;padding-top:24px;margin-top:35px;color:#555}.kit-next>span{font-size:18px}.kit-guide{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:5px;margin-top:22px;line-height:1.6}.kit-palettes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.kit-palettes button{background:white;border:1px solid #d2d0ca;border-radius:12px;padding:10px;cursor:pointer;color:#111}.kit-palettes button>span{display:block;height:48px;border-radius:6px;background:linear-gradient(135deg,var(--p) 60%,var(--a) 60%);border:1px solid #0001}.kit-palettes strong{display:block;font-size:9px;line-height:1.5;margin-top:9px;font-weight:600}.kit-palettes button[aria-pressed=true]{border-color:#b92e33;box-shadow:0 0 0 1px #b92e33}.kit-colour-inputs{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:23px}.kit-colour-inputs label{font-size:10px;font-weight:600}.kit-colour-inputs input{display:block;width:100%;height:42px;border:1px solid #ccc;border-radius:8px;padding:5px;background:white;margin-top:9px;cursor:pointer}.kit-upload{display:block;padding:26px;border:1px dashed #b92e33;background:#fff5f3;border-radius:14px;font-size:15px;font-weight:600;cursor:pointer}.kit-upload input{display:block;width:100%;font-size:11px;margin-top:20px;color:#444}.kit-upload>span{display:block;font-size:10px;font-weight:400;margin-top:15px;color:#777}.kit-note{font-size:10px;line-height:1.85;color:#777;margin:18px 0 0}.kit-inline-actions{display:flex;gap:20px;flex-wrap:wrap;margin-top:22px}.kit-inline-actions button{background:none;border:0;padding:5px 0;border-bottom:1px solid #888;cursor:pointer;font-size:10px}.kit-field{display:block;font-size:11px;font-weight:600;margin-top:22px}.kit-field input,.kit-field textarea{display:block;width:100%;padding:15px 17px;border:1px solid #ccc;border-radius:10px;background:#fff;font-size:15px;font-weight:400;line-height:1.6;margin-top:10px;color:#111;box-sizing:border-box}.kit-field input#kit-number{font-family:Outfit,sans-serif;font-size:38px;letter-spacing:5px;font-weight:800}.kit-size-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.kit-size-grid label{display:block;font-size:10px;font-weight:700;text-align:center;background:#fff;border:1px solid #d2d0ca;border-radius:10px;padding:12px 8px}.kit-size-grid input{display:block;width:100%;border:0;border-top:1px solid #ddd;font-size:16px;text-align:center;padding:13px 0 1px;margin-top:9px;background:white;color:#111}.kit-size-total{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:20px 0;border-bottom:1px solid #ddd}.kit-size-total>span{font-size:10px}.kit-size-total>strong{font-size:20px;font-family:Outfit,sans-serif}.kit-sample-check{display:grid;gap:0;border-top:1px solid #ddd}.kit-sample-check span{padding:17px 0;border-bottom:1px solid #ddd;font-size:9px;letter-spacing:.8px}.kit-sample-request{display:flex;gap:12px;align-items:start;margin-top:26px;font-size:11px;line-height:1.8}.kit-sample-request input{width:16px;height:16px;flex-shrink:0;margin-top:3px;accent-color:#b92e33}.kit-factory-card{margin:0;border-radius:15px;overflow:hidden}.kit-factory-card img{display:block;width:100%;height:220px;object-fit:cover}.kit-factory-card figcaption{font-size:7px;letter-spacing:1px;background:#111;color:#fff;padding:12px 16px}.kit-process{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.kit-process span{font-size:8px;border:1px solid #ccc;padding:8px 10px;border-radius:20px}.kit-order-summary{background:#fff;border:1px solid #ddd;border-radius:12px;margin-top:25px;padding:7px 20px}.kit-order-summary dl{margin:0}.kit-order-summary dl>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:15px;padding:12px 0;border-bottom:1px solid #eee}.kit-order-summary dl>div:last-child{border:0}.kit-order-summary dt{font-size:9px;color:#777;line-height:1.7}.kit-order-summary dd{font-size:10px;line-height:1.7;margin:0;overflow-wrap:anywhere}.kit-final-actions{display:flex;flex-direction:column;align-items:stretch;gap:14px;margin-top:25px}.kit-final-actions .button{font-size:12px;justify-content:center}.kit-outro{border-top:1px solid #ddd;padding-block:65px;display:grid;grid-template-columns:1fr 1fr;gap:20px 50px}.kit-outro>.eyebrow{grid-column:1/-1}.kit-outro h2{font-size:clamp(34px,4vw,55px);line-height:1.08;letter-spacing:-1.5px;margin:15px 0}.kit-outro>p{font-size:14px;line-height:1.9;color:#666;margin:15px 0}.kit-outro>p a{text-decoration:underline}.kit-outro>.kit-guide{grid-column:2;margin-top:0}.kit-studio button:focus-visible,.kit-studio a:focus-visible,.kit-studio input:focus-visible,.kit-studio textarea:focus-visible{outline:3px solid #b92e33;outline-offset:4px}.kit-studio~.enquiry-section{scroll-margin-top:140px}@media(max-width:1050px){.kit-experience{gap:38px;grid-template-columns:1.1fr 1fr}.kit-stage{min-height:530px}.kit-progress{gap:1px}.kit-progress a{width:20px;height:20px}.kit-stage-top{padding:20px 18px 0;font-size:7px}.kit-detail-reference{width:95px}.kit-uniform{max-width:95%}.kit-chapter h2{font-size:35px}.kit-intro h1{font-size:76px}.kit-view-controls>span{display:none}}@media(max-width:767px){.kit-studio{--kit-header:82px}.kit-intro{grid-template-columns:1fr;gap:18px;padding-top:32px;padding-bottom:32px}.kit-intro h1{font-size:63px;letter-spacing:-2.5px;margin-top:22px}.kit-intro-copy>p{font-size:15px}.kit-small{font-size:9px;margin-top:20px}.kit-experience{display:block;padding-inline:0;width:100%;max-width:none}.kit-stage{top:var(--kit-header);height:40svh;min-height:290px;max-height:350px;border-radius:0;border-inline:0;width:100%;z-index:15;grid-template-rows:auto minmax(0,1fr) auto auto;box-shadow:0 10px 20px #0000000c}.kit-stage-top{padding:12px 20px 0;font-size:7px;grid-row:1}.kit-stage-title{position:absolute;left:20px;top:40px;text-align:left;margin:0;max-width:100px}.kit-stage-title>strong{font-size:13px;letter-spacing:1px;margin:0;max-width:100px;white-space:normal;line-height:1.2}.kit-stage-title>span{font-size:6px;line-height:1.5;margin-top:5px;letter-spacing:1px}.kit-ghost-scene{grid-row:2}.kit-uniform{height:100%;max-width:55%;--kit-tilt:0deg!important}.kit-coordinate-one{left:20px;top:55%;font-size:6px}.kit-coordinate-two{right:20px;font-size:6px}.kit-stage-bottom{position:absolute;left:20px;bottom:55px;text-align:left;padding:0;width:92px}.kit-stage-bottom p{font-size:8px;line-height:1.6}.kit-stage-bottom>span{display:none}.kit-view-controls{position:absolute;right:16px;bottom:47px;padding:0;display:flex;flex-direction:column}.kit-view-controls button{font-size:8px;padding:6px 10px;min-width:45px}.kit-progress{grid-row:3;padding:8px 10px;gap:3px;margin:0}.kit-progress a{width:18px;height:18px}.kit-progress a span{font-size:6px}.kit-progress-track{grid-row:4;height:2px}.kit-detail-reference{width:67px;right:17px;bottom:27%;transform:rotate(3deg)}.kit-detail-reference span{font-size:6px;padding:6px}.kit-ground{bottom:0}.kit-grid-lines{background-size:35px 35px}.kit-front-art #kit-front-team{font-size:8px;letter-spacing:.3px}.kit-front-art #kit-front-number{font-size:24px}.kit-back-art #kit-back-name{font-size:9px;letter-spacing:.5px}.kit-back-art #kit-back-number{font-size:48px}.kit-story{padding-inline:25px}.kit-chapter{padding:32px 0 45px;min-height:calc(60svh - var(--kit-header));scroll-margin-top:calc(var(--kit-header) + 40svh + 15px);opacity:1}.kit-chapter:first-child{padding-top:35px}.kit-step-no{font-size:8px;margin-bottom:17px}.kit-chapter h2{font-size:33px;line-height:1.08;letter-spacing:-1.1px}.kit-chapter-line{font-size:15px}.kit-chapter-copy{font-size:12px;line-height:1.85;margin-bottom:22px}.kit-option{padding:15px 16px}.kit-option strong{font-size:12px}.kit-option>span{font-size:9px}.kit-next{margin-top:27px;padding-top:20px}.kit-field input,.kit-field textarea{font-size:16px}.kit-palettes{gap:9px}.kit-palettes button{padding:8px}.kit-palettes button>span{height:38px}.kit-palettes strong{font-size:8px}.kit-size-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.kit-size-grid input{font-size:16px}.kit-upload{padding:22px}.kit-order-summary{padding:7px 15px}.kit-order-summary dl>div{grid-template-columns:90px minmax(0,1fr);gap:10px}.kit-outro{grid-template-columns:1fr;padding-block:45px;gap:12px}.kit-outro h2{font-size:39px}.kit-outro>.kit-guide{grid-column:auto}.kit-outro>p{font-size:13px}.kit-factory-card img{height:190px}}@media(prefers-reduced-motion:reduce){.kit-studio *{scroll-behavior:auto!important;transition:none!important}.kit-uniform{transform:none!important}}
.kit-tint{mix-blend-mode:normal;opacity:1}.kit-pattern{mix-blend-mode:normal;opacity:1}.kit-shading{position:absolute;inset:0;background-image:var(--kit-image);background-size:100% 100%;background-repeat:no-repeat;mix-blend-mode:multiply;pointer-events:none}
.kit-experience{padding-top:0}
@media(min-width:768px){.kit-stage{grid-template-rows:auto minmax(0,1fr) auto auto auto 3px}.kit-stage-title{position:absolute;top:65px;left:22px;text-align:left;margin:0;max-width:115px}.kit-stage-title>strong{font-size:13px;line-height:1.3;letter-spacing:1.4px;white-space:normal;max-width:115px;margin:0}.kit-stage-title>span{font-size:6px;line-height:1.8;letter-spacing:1px}.kit-coordinate-one{top:57%;left:6%}}
.kit-studio #kit-front-team{font-size:var(--kit-team-font,18px)}.kit-studio #kit-back-name{font-size:var(--kit-name-font,20px)}.kit-studio #kit-front-number{font-size:var(--kit-front-number,60px)}.kit-studio #kit-back-number{font-size:var(--kit-back-number,90px)}.kit-front-art>span,.kit-back-art>span{text-shadow:0 1px 2px #0006;-webkit-text-stroke:.4px #0003}
.kit-progress>a:last-child{display:flex}
/* The studio is an illustrated offering guide, with no order configuration controls. */
.guide-options{list-style:none;padding:0;margin:25px 0;display:grid;gap:0;border-top:1px solid #dedbd4}.guide-options li{padding:13px 0;border-bottom:1px solid #dedbd4;display:flex;gap:12px;font-size:12px;line-height:1.7}.guide-options li:before{content:'↗';color:#b92e33;font-weight:700}.guide-sports{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.guide-sports>span{font-size:8px;letter-spacing:1px;padding:9px 12px;border:1px solid #ccc;border-radius:30px}.kit-guide-page .kit-chapter{min-height:70svh}.kit-guide-page .kit-chapter>.button{font-size:12px;margin-top:20px}.guide-stage-label{text-align:center;font-size:8px;letter-spacing:1.3px;padding:12px 16px 0;color:#555}.kit-guide-page #kit-front-team,.kit-guide-page #kit-front-number,.kit-guide-page #kit-back-name,.kit-guide-page #kit-back-number{visibility:hidden}.kit-guide-page.guide-show-name #kit-back-name,.kit-guide-page.guide-show-number #kit-front-number,.kit-guide-page.guide-show-number #kit-back-number,.kit-guide-page.guide-show-team #kit-front-team{visibility:visible}.guide-size-notes{position:absolute;inset:15% 9%;z-index:4;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;pointer-events:none}.guide-size-notes>span{background:#fff;border:1px solid #111;border-radius:50%;width:34px;height:34px;display:grid;place-items:center;font-size:10px;font-weight:700}.guide-size-notes>span:nth-child(even){align-self:flex-start}.guide-size-notes[hidden],.guide-sample-note[hidden]{display:none}.guide-sample-note{position:absolute;right:6%;bottom:12%;padding:18px;background:white;border:1px solid #111;border-radius:12px;font-size:7px;letter-spacing:1px;line-height:1.9;z-index:4;transform:rotate(4deg)}.guide-sample-note strong{display:block;font-size:16px;letter-spacing:0}.kit-guide-page .kit-detail-reference{width:132px}.kit-guide-page .kit-stage-title{opacity:.6}@media(max-width:767px){.kit-guide-page .kit-chapter{min-height:55svh}.guide-stage-label{position:absolute;right:16px;bottom:52px;font-size:6px;letter-spacing:.5px;max-width:75px;line-height:1.7;text-align:right;padding:0}.kit-guide-page .kit-detail-reference{width:72px}.guide-size-notes>span{width:24px;height:24px;font-size:8px}.guide-sample-note{padding:10px;right:15px;bottom:20%;font-size:5px;max-width:95px}.guide-sample-note strong{font-size:10px}.guide-options li{font-size:11px;padding:12px 0}}
.kit-guide-page #kit-preview-logo[hidden]{display:none}
