:root{--ink:#11110f;--paper:#f6f3ec;--paper-2:#eeeae1;--card:#fbfaf7;--line:#11110f1f;--muted:#716e66;--accent:#ff5d37;--radius:22px;--radius-lg:34px;--shadow:0 22px 60px #201c1414;--max:1240px;--fast:.16s cubic-bezier(.2,.8,.2,1)}*{box-sizing:border-box}html{background:var(--paper);color:var(--ink);scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif}a{color:inherit}button,input{font:inherit}.shell{width:min(var(--max),calc(100% - 40px));margin-inline:auto}.srOnly{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.siteHeader{z-index:50;background:color-mix(in srgb,var(--paper) 91%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);border-bottom:1px solid #11110f14;position:sticky;top:0}.headerInner{grid-template-columns:1fr auto 1fr;align-items:center;height:72px;display:grid}.logoLink{width:max-content;text-decoration:none}.logoLockup{letter-spacing:-.055em;align-items:center;gap:10px;font-size:21px;font-weight:850;display:inline-flex}.logoLockup.compact span{display:none}.logoMark{fill:none;stroke:currentColor;stroke-width:2.7px;stroke-linecap:round;stroke-linejoin:round;width:36px;height:25px}.desktopNav{align-items:center;gap:28px;display:flex}.desktopNav a,.cartLink{transition:opacity var(--fast);font-size:14px;font-weight:650;text-decoration:none}.desktopNav a:hover,.cartLink:hover{opacity:.55}.headerActions{justify-self:end;align-items:center;gap:12px;display:flex}.cartLink{align-items:center;gap:7px;display:flex}.cartLink span{background:var(--ink);color:#fff;border-radius:999px;place-items:center;min-width:22px;height:22px;font-size:11px;display:grid}.menuButton{cursor:pointer;background:0 0;border:0;font-size:22px;display:none}.mobileNav{display:none}.button{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;min-height:50px;transition:transform var(--fast),background var(--fast),color var(--fast),opacity var(--fast);border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 22px;font-size:14px;font-weight:750;text-decoration:none;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)scale(.985)}.button:focus-visible,.textButton:focus-visible,button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--accent) 45%,transparent);outline-offset:3px}.button.ghost{color:var(--ink);border-color:var(--line);background:0 0}.button.light{color:var(--ink);background:#fff;border-color:#fff}.button.small{min-height:40px;padding:0 16px;font-size:13px}.button.wide{width:100%}.button:disabled{opacity:.45;cursor:not-allowed;transform:none}.textButton{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;padding:0;font-size:13px;font-weight:700;text-decoration:underline}.textLink{font-size:14px;font-weight:750;text-decoration:none}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:var(--muted);font-size:11px;font-weight:800}.hero{grid-template-columns:.92fr 1.08fr;align-items:center;gap:64px;min-height:calc(100svh - 72px);padding-block:58px 72px;display:grid}.heroCopy h1{letter-spacing:-.075em;max-width:760px;margin:16px 0 28px;font-size:clamp(62px,7.8vw,120px);line-height:.84}.heroCopy h1 em{color:var(--muted);font-style:normal}.heroCopy>p{max-width:620px;color:var(--muted);margin:0 0 30px;font-size:19px;line-height:1.55}.heroActions{flex-wrap:wrap;gap:10px;display:flex}.trustLine{color:var(--muted);flex-wrap:wrap;gap:18px;margin-top:30px;font-size:12px;display:flex}.trustLine span{align-items:center;gap:7px;display:flex}.trustLine span:before{content:"";background:var(--accent);border-radius:50%;width:5px;height:5px}.heroVisual{min-height:640px;box-shadow:var(--shadow);background:#ded8cc;border-radius:42px;position:relative;overflow:hidden}.heroVisual:before{content:"";background:radial-gradient(circle at 72% 22%,#fffffff2,#0000 35%),linear-gradient(155deg,#0000 54%,#11110f12 55% 56%,#0000 57%);position:absolute;inset:0}.mixEquation{z-index:4;flex-wrap:wrap;align-items:center;gap:7px;display:flex;position:absolute;top:22px;left:22px;right:22px}.mixEquation span,.mixEquation strong,.mixEquation b{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f3eceb;border-radius:999px;padding:9px 12px;font-size:11px}.mixEquation b{background:0 0}.mixEquation strong{background:var(--accent);color:#fff}.heroArtFrame{place-items:center;width:86%;height:55%;display:grid;position:absolute;top:16%;left:7%;transform:rotate(-1.5deg)}.heroArtFrame img{object-fit:contain;filter:drop-shadow(0 32px 28px #11110f2e);width:100%;height:100%}.heroTee{border-radius:24px;width:38%;height:48%;position:absolute;bottom:-11%;right:4%;overflow:hidden;transform:rotate(5deg);box-shadow:0 22px 60px #11110f38}.heroTee .shotLabel{display:none}.howSection{padding-block:110px}.sectionHead{max-width:790px;margin-bottom:42px}.sectionHead h2{letter-spacing:-.06em;margin:12px 0;font-size:clamp(44px,5vw,74px);line-height:.96}.sectionHead.split{justify-content:space-between;align-items:end;gap:30px;max-width:none;display:flex}.steps{border-top:1px solid var(--line);grid-template-columns:repeat(4,1fr);display:grid}.steps article{border-right:1px solid var(--line);min-height:230px;padding:24px 22px 40px 0}.steps article+article{padding-left:22px}.steps article:last-child{border-right:0}.steps b{color:var(--accent);font-size:12px}.steps h3{letter-spacing:-.04em;margin:64px 0 8px;font-size:25px}.steps p{color:var(--muted);margin:0;font-size:14px;line-height:1.55}.featuredSection{color:#f6f3ec;background:#151513;padding-block:100px}.featuredSection .eyebrow,.featuredSection .mixCardCopy p{color:#a6a198}.mixCards{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.mixCard{color:inherit;text-decoration:none;display:block}.mixCardArt{aspect-ratio:1.08;transition:transform var(--fast);background:#242420;border-radius:28px;place-items:center;display:grid;position:relative;overflow:hidden}.mixCard:hover .mixCardArt{transform:translateY(-4px)}.mixCardArt img{object-fit:contain;width:92%;height:92%}.mixCardArt span{color:#aaa69c;font-size:10px;position:absolute;top:18px;left:18px}.mixCardCopy{padding:18px 4px 0;position:relative}.mixCardCopy h3{letter-spacing:-.04em;margin:0 70px 7px 0;font-size:22px}.mixCardCopy h3 small{color:#77736a;font-weight:400}.mixCardCopy p{margin:0;font-size:12px}.mixCardCopy>strong{position:absolute;top:18px;right:4px}.campaignSection{grid-template-columns:.72fr 1.28fr;align-items:center;gap:60px;padding-block:120px;display:grid}.campaignCopy h2{letter-spacing:-.055em;margin:14px 0 20px;font-size:clamp(42px,5vw,68px);line-height:.96}.campaignCopy p{color:var(--muted);margin-bottom:26px;font-size:17px;line-height:1.55}.campaignGrid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:clamp(10px,1.4vw,18px);min-width:0;display:grid}.campaignGrid>.productPhoto{aspect-ratio:4/5;width:100%;min-width:0;height:auto;min-height:0;margin:0}.finalCta{background:var(--accent);color:#fff;text-align:center;border-radius:38px;margin-bottom:90px;padding:80px}.finalCta .eyebrow{color:#ffffffb3}.finalCta h2{letter-spacing:-.065em;max-width:900px;margin:14px auto;font-size:clamp(48px,6vw,86px);line-height:.9}.finalCta p{opacity:.8;font-size:18px}.finalCta .button{margin-top:18px}
.page{min-height:70svh;padding-block:58px 100px}.pageIntro{max-width:920px;margin-bottom:54px}.pageIntro.compact{margin-bottom:32px}.pageIntro h1{letter-spacing:-.07em;margin:14px 0 20px;font-size:clamp(54px,7vw,96px);line-height:.9}.pageIntro p{max-width:690px;color:var(--muted);font-size:18px;line-height:1.55}.catalogGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.productCard{color:inherit;text-decoration:none}.productCard>.productPhoto{aspect-ratio:.83}.productCardCopy{padding:16px 4px 28px;position:relative}.productCardCopy h2,.productCardCopy h3{letter-spacing:-.04em;margin:0 64px 5px 0;font-size:21px;line-height:1.12}.productCardCopy h2 span{color:var(--muted);font-weight:400}.productCardCopy p{color:var(--muted);margin:0;font-size:12px}.productCardCopy>strong{position:absolute;top:16px;right:4px}.inlineCta{border-top:1px solid var(--line);border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:30px;margin-top:80px;padding:34px 38px;display:flex}.inlineCta h2{letter-spacing:-.045em;margin:8px 0 0;font-size:34px}.productPhoto{isolation:isolate;background:#ddd7cc;border-radius:28px;min-height:360px;position:relative;overflow:hidden}.baseCampaignPhoto{object-fit:cover;z-index:2;width:100%;height:100%;position:absolute;inset:0}.studioBackdrop{z-index:0;background:radial-gradient(circle at 68% 12%,#ffffffeb,#0000 34%),linear-gradient(155deg,#ddd7cc 0 55%,#cec7bb 55% 57%,#e9e4db 57%);position:absolute;inset:0}.fallbackModel{z-index:1;width:54%;height:86%;position:absolute;top:12%;left:50%;transform:translate(-50%)}.fallbackModel.female{width:48%}.fallbackModel.flat{opacity:0}.modelHead{aspect-ratio:.82;background:linear-gradient(145deg,#b98974,#8c6654);border-radius:46% 46% 42% 42%;width:27%;position:absolute;left:50%;transform:translate(-50%);box-shadow:inset -8px -10px 18px #00000017}.female .modelHead{background:linear-gradient(145deg,#c8957f,#996d5b)}.modelNeck{background:#a77764;width:14%;height:10%;position:absolute;top:21%;left:50%;transform:translate(-50%)}.modelTorso{filter:drop-shadow(0 28px 24px #2d282226);background:linear-gradient(120deg,#837d73,#bcb5aa);border-radius:38% 38% 14% 14%;width:88%;height:66%;position:absolute;top:27%;left:50%;transform:translate(-50%)}.teeLayer{z-index:3;width:50%;height:58%;position:absolute;top:29%;left:50%;transform:translate(-50%)}.shot-male-three-quarter .teeLayer{width:48%;transform:translate(-48%)rotateY(-12deg)rotate(-2deg)}.shot-female-front .teeLayer{width:46%}.shot-detail .teeLayer{width:75%;height:78%;top:14%}.shot-flat-front .teeLayer{width:68%;height:75%;top:15%}.photoTee{clip-path:polygon(23% 0,38% 8%,62% 8%,77% 0,100% 18%,88% 39%,79% 32%,78% 100%,22% 100%,21% 32%,12% 39%,0 18%);filter:drop-shadow(0 22px 24px #14120f2e);background:#161616;place-items:center;display:grid;position:absolute;inset:0}.photoTee.white{background:#f8f6f0}.photoTee.offwhite{background:#ebe3d5}.photoTee.gray{background:#aaa8a2}.photoTee img{object-fit:contain;mix-blend-mode:multiply;filter:contrast(1.03);width:65%;height:48%}.photoTee.black img{mix-blend-mode:screen;filter:contrast(1.08)}.backQuiz{color:#fff;gap:6px;width:62%;font-size:7px;line-height:1.2;display:grid}.backQuiz strong{margin-bottom:6px;font-size:15px;line-height:.9}.photoTee.white .backQuiz,.photoTee.offwhite .backQuiz,.photoTee.gray .backQuiz{color:var(--ink)}.photoTee.overlayOnly{clip-path:none;filter:none;background:0 0}.photoTee.overlayOnly img{filter:contrast(1.02);mix-blend-mode:multiply;width:62%;height:45%}.photoTee.black.overlayOnly img{mix-blend-mode:screen;filter:contrast(1.08)}.photoTee.overlayOnly .backQuiz{text-shadow:0 1px 3px #00000047;width:60%}.shotLabel{z-index:5;text-transform:uppercase;letter-spacing:.12em;background:#f6f3ece0;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:800;position:absolute;bottom:14px;left:14px}.detailRing{z-index:4;border:1px solid #11110f2e;border-radius:50%;position:absolute;inset:13%}.pdpGrid,.customProduct{grid-template-columns:minmax(0,1.12fr) minmax(360px,.72fr);align-items:start;gap:56px;display:grid}.productGallery{position:relative}.galleryMain>.productPhoto{min-height:700px}.thumbnailRail{grid-template-columns:repeat(5,1fr);gap:8px;margin-top:10px;display:grid}.thumbnailRail button{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:14px;padding:0;overflow:hidden}.thumbnailRail button.selected{border-color:var(--ink)}.thumbnailRail .productPhoto{aspect-ratio:.83;border-radius:12px;min-height:0}.thumbnailRail .shotLabel{display:none}.purchasePanel{position:sticky;top:108px}.purchasePanel>h1,.purchasePanel>h2{letter-spacing:-.055em;margin:13px 0;font-size:clamp(38px,4vw,60px);line-height:.96}.purchasePanel>h1 span,.purchasePanel>h2 span{color:var(--muted);font-weight:400}.productSub{color:var(--muted);font-size:15px;line-height:1.5}.pdpPrice{letter-spacing:-.04em;margin:24px 0 30px;font-size:28px;font-weight:800}.configBlock{border-top:1px solid var(--line);padding-block:18px}.configLabel{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.configLabel span{color:var(--muted);font-size:13px}.swatches{gap:10px;display:flex}.swatch{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:34px;height:34px;padding:4px}.swatch span{background:#111;border-radius:50%;width:100%;height:100%;display:block}.swatch.white span{border:1px solid var(--line);background:#fff}.swatch.offwhite span{background:#e9e1d3}.swatch.gray span{background:#aaa8a2}.swatch.selected{outline:2px solid var(--ink);outline-offset:2px}.sizes{grid-template-columns:repeat(5,1fr);gap:8px;display:grid}.sizes button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:11px;height:45px;font-weight:700}.sizes button.selected{background:var(--ink);color:#fff}.addButton{margin-top:18px}.purchasePanel>.button.ghost{margin-top:8px}.pdpDetails{border-top:1px solid var(--line);padding:16px 0}.pdpDetails:first-of-type{margin-top:24px}.pdpDetails summary{cursor:pointer;font-weight:750;list-style:none}.pdpDetails summary:after{content:"+";float:right}.pdpDetails[open] summary:after{content:"−"}.pdpDetails p{color:var(--muted);padding-right:20px;font-size:13px;line-height:1.55}.quizModule{background:var(--paper-2);border-radius:20px;margin-top:28px;padding:24px}.quizModule h2{letter-spacing:-.04em;margin:8px 0 14px;font-size:28px}.quizChoices{gap:7px;margin-bottom:12px;display:grid}.quizChoices button{text-align:left;cursor:pointer;background:#ffffff94;border:1px solid #0000;border-radius:12px;align-items:center;gap:10px;padding:10px;font-size:12px;display:flex}.quizChoices button>span{background:#fff;border-radius:50%;place-items:center;width:28px;height:28px;font-weight:800;display:grid}.quizChoices button.selected{border-color:var(--ink)}.answer{background:#ead9d4;border-radius:12px;gap:2px;margin-top:12px;padding:12px;font-size:12px;display:grid}.answer.correct{background:#dbe8d5}.shareInline{margin-top:16px}.mobileImageCounter{display:none}.availabilityNote{color:var(--muted);margin-top:14px;font-size:11px;line-height:1.45}.related{padding-top:120px}.relatedGrid{grid-template-columns:repeat(3,1fr);gap:16px;display:grid}.compactCard .productPhoto{aspect-ratio:.95;min-height:0}.studioHeader{max-width:930px;margin-bottom:42px}.studioHeader h1{letter-spacing:-.065em;margin:14px 0 26px;font-size:clamp(48px,6vw,84px);line-height:.9}.studioProgress{align-items:center;max-width:520px;display:flex}.studioProgress span{border:1px solid var(--line);width:28px;height:28px;color:var(--muted);border-radius:50%;place-items:center;font-size:10px;font-weight:800;display:grid}.studioProgress span.active,.studioProgress span.done{background:var(--ink);color:#fff;border-color:var(--ink)}.studioProgress i{background:var(--line);flex:1;height:1px}.notice{background:var(--paper-2);border-radius:14px;margin-bottom:18px;padding:13px 16px;font-size:13px}.errorNotice{color:#6f3025;background:#eddeda;justify-content:space-between;gap:20px;display:flex}.errorNotice button{cursor:pointer;background:0 0;border:0}.selectorStage{grid-template-columns:70px 1fr 44px;align-items:start;gap:12px;max-width:840px;margin:auto;display:grid}.ingredientLabel{letter-spacing:.13em;color:var(--muted);padding-top:25px;font-size:11px;font-weight:800}.carPicker{background:var(--card);border:1px solid var(--line);border-radius:24px;grid-column:2/3;padding:20px;box-shadow:0 12px 40px #11110f0a}.selectedCar{gap:5px;margin-bottom:14px;display:grid}.selectedCar strong{letter-spacing:-.04em;font-size:24px}.carPicker input{border:1px solid var(--line);background:#fff;border-radius:13px;width:100%;padding:13px 14px;font-size:15px}.carResults{gap:4px;margin-top:9px;display:grid}.carResults button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;padding:8px;display:flex}.carResults button:hover{background:var(--paper-2)}.carResults img{object-fit:contain;width:70px;height:42px}.carResults span:not(.customPlus){gap:2px;display:grid}.carResults strong{font-size:13px}.carResults small{color:var(--muted);font-size:11px}.customPlus{background:var(--paper-2);border-radius:12px;place-items:center;width:38px;height:38px;font-size:20px;display:grid}.swapButton{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:50%;grid-area:1/3/3/4;align-self:center;width:42px;height:42px}.selectorStage>.ingredientLabel:nth-of-type(2),.selectorStage>.carPicker:nth-of-type(2){grid-row:2}.equationPreview{color:var(--muted);grid-column:2/3;justify-content:center;align-items:center;gap:10px;padding:16px;font-size:12px;display:flex}.equationPreview b{color:var(--accent)}.selectorStage>.button{grid-column:2/3}.styleStage{max-width:980px}.configSection{margin-bottom:34px}.styleOptions{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:12px;display:grid}.styleOptions button{border:1px solid var(--line);background:var(--card);text-align:left;cursor:pointer;border-radius:18px;align-content:end;gap:5px;min-height:112px;padding:17px;display:grid}.styleOptions button.selected{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}.styleOptions strong{font-size:18px}.styleOptions span{color:var(--muted);font-size:11px}.backgroundOptions{gap:8px;margin-top:12px;display:flex}.backgroundOptions button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:11px 16px}.backgroundOptions button.selected{background:var(--ink);color:#fff}.stageActions{flex-wrap:wrap;gap:10px;margin-top:28px;display:flex}.generationStage{color:#fff;background:#171715;border-radius:32px;grid-template-columns:1.1fr .9fr;align-items:center;min-height:560px;padding:50px;display:grid;overflow:hidden}.mergeVisual{grid-template-columns:1fr 70px 1fr;align-items:center;height:360px;display:grid;position:relative}.mergeCar{text-align:center;color:#b3aea4;border:1px solid #ffffff21;border-radius:70% 25% 30%;place-items:center;height:170px;padding:20px;font-size:12px;animation:2.4s ease-in-out infinite floatCar;display:grid}.mergeCar.left{transform:translate(12%)}.mergeCar.right{animation-delay:-1.2s;transform:translate(-12%)}.mergePulse{z-index:3;background:var(--accent);border-radius:50%;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 0 0 18px #ff5d3714,0 0 0 40px #ff5d370a}.generationCopy{max-width:420px}.generationCopy .eyebrow{color:#908b82}.generationCopy h2{letter-spacing:-.05em;margin:12px 0 24px;font-size:42px;line-height:1}.generationCopy p{color:#8f8a82;font-size:12px}.generationBar{background:#33332e;height:3px}.generationBar span{background:var(--accent);height:100%;transition:width .5s;display:block}.resultStage{grid-template-columns:1.25fr .75fr;align-items:center;gap:48px;display:grid}.resultArt{background:#ddd7cc;border-radius:32px;place-items:center;min-height:650px;display:grid;position:relative;overflow:hidden}.resultArt img{object-fit:contain;filter:drop-shadow(0 30px 30px #11110f26);width:94%;height:90%}.artSignature{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:9px;position:absolute;bottom:16px;left:18px}.resultActions h2{letter-spacing:-.05em;margin:12px 0;font-size:clamp(34px,4vw,54px);line-height:1.02}.resultActions h2 span{color:var(--accent)}.resultActions p{color:var(--muted);margin-bottom:24px;line-height:1.55}.resultActions .button+.button{margin-top:8px}.resultActions .textButton{margin-top:18px}.customProduct{margin-top:10px}.cartLayout{grid-template-columns:minmax(0,1fr) 360px;gap:52px;display:grid}.cartItems{border-top:1px solid var(--line)}.cartItem{border-bottom:1px solid var(--line);grid-template-columns:120px 1fr auto 90px;align-items:center;gap:20px;padding:20px 0;display:grid}.miniTee{clip-path:polygon(23% 0,38% 8%,62% 8%,77% 0,100% 18%,88% 39%,79% 32%,78% 100%,22% 100%,21% 32%,12% 39%,0 18%);background:#161616;place-items:center;width:100px;height:118px;display:grid}.miniTee.white{background:#fff}.miniTee.offwhite{background:#e9e1d3}.miniTee.gray{background:#aaa8a2}.miniTee img{object-fit:contain;width:65%;height:45%}.cartItemCopy h2{letter-spacing:-.03em;margin:0 0 6px;font-size:18px}.cartItemCopy p{color:var(--muted);margin:0 0 9px;font-size:12px}.quantitySelector{border:1px solid var(--line);background:0 0;border-radius:999px;align-items:center;width:max-content;display:inline-flex;overflow:hidden}.quantitySelector button{width:42px;height:40px;color:inherit;cursor:pointer;background:0 0;border:0;font-size:17px}.quantitySelector button:disabled{opacity:.32;cursor:not-allowed}.quantitySelector output{font-variant-numeric:tabular-nums;place-items:center;min-width:34px;font-size:12px;font-weight:750;display:grid}.quantitySelector.compact button{width:30px;height:32px;font-size:15px}.quantitySelector.compact output{min-width:24px;font-weight:650}.cartSummary{border:1px solid var(--line);background:var(--card);border-radius:22px;padding:24px;position:sticky;top:105px}.cartSummary h2{letter-spacing:-.04em;margin-top:0;font-size:25px}.cartSummary>div:not(.notice):not(.secureLine){border-top:1px solid var(--line);justify-content:space-between;padding:15px 0;display:flex}.cartSummary p,.secureLine{color:var(--muted);font-size:12px;line-height:1.5}.secureLine{margin-top:12px}.emptyState{flex-wrap:wrap;gap:10px;display:flex}.garageEmpty{text-align:center;border:1px solid var(--line);border-radius:28px;padding:80px 20px}.emptyGarageVisual{justify-content:center;gap:8px;margin-bottom:22px;display:flex}.emptyGarageVisual span{background:var(--paper-2);color:#aaa69c;border-radius:14px;place-items:center;width:100px;height:70px;font-size:11px;display:grid}.garageEmpty h2{letter-spacing:-.045em;margin:10px 0;font-size:34px}.garageEmpty p{color:var(--muted);margin-bottom:24px}.garageGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.garageCard{border:1px solid var(--line);background:var(--card);border-radius:24px;overflow:hidden}.garageArt{aspect-ratio:1.2;background:#ded8cd;place-items:center;display:grid}.garageArt img{object-fit:contain;width:92%;height:90%}.garageCopy{padding:20px}.garageCopy h2{letter-spacing:-.045em;margin:8px 0 16px;font-size:25px}.garageCopy h2 span{color:var(--muted);font-weight:400}.garageActions{justify-content:space-between;align-items:center;display:flex}.orderPage{text-align:center;max-width:900px}.orderCheck{background:#dbe8d5;border-radius:50%;place-items:center;width:62px;height:62px;margin:0 auto 22px;font-size:22px;display:grid}.orderPage h1{letter-spacing:-.065em;margin:14px 0;font-size:clamp(50px,6vw,78px);line-height:.92}.orderPage>p{color:var(--muted);font-size:17px}.orderCard{border:1px solid var(--line);text-align:left;border-radius:24px;grid-template-columns:140px 1fr;align-items:center;gap:26px;margin:42px 0;padding:28px;display:grid}.orderCard h2{word-break:break-word;font-size:22px}.orderCard p{color:var(--muted);font-size:13px}.legalPage{max-width:900px}.legalPage>h1{letter-spacing:-.065em;margin:14px 0 22px;font-size:clamp(54px,7vw,86px);line-height:.9}.legalLead{color:var(--muted);margin-bottom:50px;font-size:19px;line-height:1.6}.legalPage section{border-top:1px solid var(--line);padding:24px 0}.legalPage section h2{letter-spacing:-.035em;font-size:24px}.legalPage section p{color:var(--muted);line-height:1.65}.faqList details{border-top:1px solid var(--line);padding:21px 0}.faqList details:last-child{border-bottom:1px solid var(--line)}.faqList summary{cursor:pointer;font-size:19px;font-weight:700;list-style:none}.faqList summary:after{content:"+";float:right}.faqList details[open] summary:after{content:"−"}.faqList p{max-width:700px;color:var(--muted);line-height:1.6}.notFound{padding-block:130px}.notFound h1{letter-spacing:-.08em;margin:14px 0;font-size:clamp(70px,10vw,140px);line-height:.82}.notFound p{color:var(--muted);font-size:18px}.pageSkeleton{grid-template-columns:1.2fr .8fr;gap:20px;display:grid}.pageSkeleton div{background:linear-gradient(90deg,#ebe6dc,#f3f0e8,#ebe6dc) 0 0/200% 100%;border-radius:28px;min-height:500px;animation:1.3s infinite skeleton}.pageSkeleton div:nth-child(n+3){min-height:100px}
.siteFooter{border-top:1px solid var(--line);padding:58px 0 34px}.footerGrid{grid-template-columns:2fr repeat(3,1fr);gap:40px;display:grid}.footerGrid>div{align-content:start;gap:10px;display:grid}.footerGrid p{max-width:360px;color:var(--muted);font-size:13px;line-height:1.55}.footerGrid strong{font-size:12px}.footerGrid a,.footerGrid span{color:var(--muted);font-size:12px;text-decoration:none}.footerNote{border-top:1px solid var(--line);color:var(--muted);margin-top:42px;padding-top:20px;font-size:10px}.header{display:none}.brand{font-weight:800}.nav{gap:16px;display:flex}.kicker{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.muted{color:var(--muted);line-height:1.55}.lead{font-size:18px}.btn,.pill{border:1px solid var(--ink);background:var(--ink);color:#fff;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;padding:12px 17px;font-weight:750;text-decoration:none;display:inline-flex}.btn.alt,.pill{color:var(--ink);border-color:var(--line);background:0 0}.pill.active{background:var(--ink);color:#fff}.card{background:var(--card);border:1px solid var(--line);border-radius:22px}.creator{padding:58px 0 100px}.page-title{letter-spacing:-.065em;margin:14px 0 34px;font-size:clamp(54px,7vw,92px);line-height:.9}.row,.options{flex-wrap:wrap;gap:9px;display:flex}.grid2{grid-template-columns:1fr 1fr;gap:16px;display:grid}.selector{padding:20px}.selector input,.accessCard input,.searchHero input{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;padding:13px}.vehicleGrid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.vehicleCard{align-items:center;gap:20px;padding:20px;display:flex}.vehicleCard>img{object-fit:contain;width:110px;height:65px}.vehicleInfo{flex:1}.vehicleCard h2{letter-spacing:-.04em;margin:5px 0;font-size:24px}.searchHero{gap:10px;margin:28px 0;display:flex}.searchHero input{font-size:18px}.statusPill{white-space:nowrap;background:var(--ink);color:#fff;border-radius:999px;padding:11px 14px;font-size:10px;font-weight:800}.apiStatus,.accessCard,.docs{padding:24px}.apiSplit{grid-template-columns:1fr 1fr;gap:30px;padding:35px 0;display:grid}.codeBlock{color:#f6f3ec;background:#151513;border-radius:20px;padding:22px;overflow:auto}.planGrid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.plan{padding:22px}.planPrice{font-size:38px;font-weight:800}.docs{grid-template-columns:1fr 1fr;gap:26px;display:grid}.endpointList{gap:8px;display:grid}.endpointList code{background:var(--paper-2);border-radius:10px;padding:12px}.apiKey{color:#fff;overflow-wrap:anywhere;background:#151513;border-radius:12px;padding:14px;display:block}@keyframes floatCar{0%,to{margin-top:-8px}50%{margin-top:8px}}@keyframes skeleton{to{background-position:-200% 0}}
.selectorStage{grid-template-columns:88px minmax(0,1fr) 44px}.ingredientLabel{letter-spacing:.11em;color:var(--ink);padding-top:25px;font-size:17px;font-weight:850;line-height:1}.carResultsMeta{letter-spacing:.11em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;gap:12px;padding:7px 8px 4px;font-size:9px;font-weight:800;display:flex}.carResultsMeta small{letter-spacing:.04em;text-transform:none;font-size:9px;font-weight:700}.carResultGlyph{background:var(--paper-2);width:40px;height:38px;color:var(--ink);border-radius:11px;flex:0 0 40px;place-items:center;font-size:24px;line-height:1;display:grid!important}.carResults .customCar{border:1px dashed var(--line);background:#ffffff59;margin-top:3px}.carResults .customCar:hover{border-color:var(--ink);background:var(--paper-2)}.carResults .customCar small{max-width:560px}@media (max-width:760px){.selectorStage{grid-template-columns:1fr}.ingredientLabel{padding:6px 0 1px;font-size:16px}}
.customStudio{padding-bottom:96px}.customStudioHeader{max-width:900px}.customStudioHeader>p{color:#6a6964;max-width:760px;margin:10px 0 0;font-size:17px;line-height:1.65}.customBuilder{grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);align-items:start;gap:34px;display:grid}.customBuilderMain{gap:12px;display:grid;position:relative}.carPicker.confirmed{background:#fff;border-color:#cfcbc1;padding:0;overflow:hidden}.confirmedCar{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;min-height:92px;padding:17px 18px;display:grid}.confirmationTick{background:color-mix(in srgb,var(--accent) 14%,white);width:34px;height:34px;color:var(--accent);border-radius:50%;place-items:center;font-size:17px;font-weight:900;display:grid}.confirmedCar>span:nth-child(2){gap:4px;min-width:0;display:grid}.confirmedCar small{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-size:9px;font-weight:800}.confirmedCar strong{letter-spacing:-.035em;overflow-wrap:anywhere;font-size:21px;line-height:1.15}.carEditAction,.carPickerEditorHead button{color:var(--ink);text-underline-offset:4px;cursor:pointer;background:0 0;border:0;font-size:12px;font-weight:800;text-decoration:underline}.carPicker.editing{box-shadow:0 18px 54px #11110f14}.carPickerEditorHead{justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;display:flex}.carPickerEditorHead>span{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.carResults button.active{background:var(--paper-2);box-shadow:inset 0 0 0 1px var(--line)}.customConfigCard{background:linear-gradient(#fff 0%,#f7f4ed 100%);border:1px solid #dedbd3;border-radius:28px;padding:28px;position:sticky;top:96px;box-shadow:0 22px 60px #19181514}.customConfigCard h2{margin:8px 0;font-size:28px;line-height:1.05}.customConfigCard p{color:#74716a;margin:0;line-height:1.55}.customSwap{margin:3px auto 8px}.carColorGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:20px 0 6px;display:grid}.carColorGrid button{appearance:none;cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:14px;justify-items:center;gap:7px;padding:10px 7px;transition:all .18s;display:grid}.carColorGrid button:hover{border-color:#aaa69e;transform:translateY(-1px)}.carColorGrid button.selected{border-color:#11110f;box-shadow:inset 0 0 0 2px #11110f}.carColorGrid button span{border:1px solid #00000029;border-radius:50%;width:30px;height:30px;box-shadow:inset 0 1px 3px #ffffff73}.carColorGrid button b{text-transform:capitalize;letter-spacing:.04em;font-size:11px}.configDivider{background:#dedbd3;height:1px;margin:26px 0}.shirtChoiceGrid{grid-template-columns:1fr 1fr;gap:12px;margin-top:18px;display:grid}.shirtChoiceGrid button{text-align:left;cursor:pointer;background:#fff;border:1px solid #ddd9d0;border-radius:17px;grid-template-rows:auto auto;grid-template-columns:auto 1fr;align-items:center;column-gap:12px;padding:14px;transition:all .18s;display:grid}.shirtChoiceGrid button:hover{border-color:#aaa69e}.shirtChoiceGrid button.selected{border-color:#11110f;box-shadow:inset 0 0 0 2px #11110f}.shirtChoiceGrid strong{font-size:15px}.shirtChoiceGrid small{color:#827f77;font-size:11px}.shirtMini{border:1px solid #00000021;border-radius:8px 8px 11px 11px;grid-row:1/3;width:38px;height:44px;position:relative}.shirtMini:before,.shirtMini:after{content:"";border-radius:4px;width:13px;height:17px;position:absolute;top:4px}.shirtMini:before{left:-9px;transform:rotate(13deg)}.shirtMini:after{right:-9px;transform:rotate(-13deg)}.shirtMini.white,.shirtMini.white:before,.shirtMini.white:after{background:#f8f7f3}.shirtMini.black,.shirtMini.black:before,.shirtMini.black:after{background:#17191d}.mixReceipt{color:#f7f4ec;background:#11110f;border-radius:18px;gap:7px;margin:24px 0 16px;padding:17px;display:grid}.mixReceipt>span,.mixReceipt>small{color:#aaa79f;text-transform:uppercase;letter-spacing:.08em;font-size:11px}.mixReceipt strong{gap:3px;font-size:14px;line-height:1.4;display:grid}.mixReceipt strong i{color:#4a91ff;font-style:normal}.customGenerate{justify-content:space-between}.customGenerate span{font-size:20px}.generationNote{text-align:center;margin-top:12px!important;font-size:11px!important}.customGeneration{min-height:520px}.lockedPreviewLayout{grid-template-columns:minmax(0,1.35fr) minmax(330px,.65fr);align-items:start;gap:34px;display:grid}.lockedPreviewFrame{background:#ddd8d0;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 30px 90px #19181521}.lockedPreviewFrame>img{aspect-ratio:1048/1280;object-fit:cover;width:100%;height:auto;display:block}.lockedBadge{color:#fff;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11110fd1;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-size:10px;font-weight:800;display:flex;position:absolute;bottom:20px;left:20px}.lockedBadge span{background:#4a91ff;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #4a91ff2e}.previewSummary,.customPurchase{background:#fff;border:1px solid #dedbd3;border-radius:28px;padding:30px;position:sticky;top:96px;box-shadow:0 18px 58px #19181512}.previewSummary h2{margin:10px 0 22px;font-size:31px;line-height:1.06}.previewSummary h2 span{color:#4a91ff;margin:5px 0;font-size:24px;display:block}.previewSummary>p{color:#6e6b64;margin:20px 0 26px;line-height:1.6}.previewSpecs{grid-template-columns:1fr 1fr;gap:10px;display:grid}.previewSpecs div{background:#f4f1e9;border-radius:14px;gap:4px;padding:13px;display:grid}.previewSpecs div:last-child{grid-column:1/-1}.previewSpecs span{text-transform:uppercase;letter-spacing:.08em;color:#817e76;font-size:10px}.previewSpecs strong{text-transform:capitalize;font-size:14px}.previewSummary .button+.button{margin-top:10px}.purchaseReady{align-items:start}.customPurchase .productSub{line-height:1.55}.lockedChoice{text-transform:capitalize;align-items:center;gap:9px;padding:12px 0;font-weight:700;display:flex}.lockedChoice small{color:#77736c;margin-left:auto;font-weight:400}.shirtDot{border:1px solid #b8b4aa;border-radius:50%;width:18px;height:18px}.shirtDot.white{background:#f7f5ef}.shirtDot.black{background:#17191d}.customPurchase .button+.button{margin-top:10px}.productPreviewGallery{position:relative}.previewThumbs{z-index:5;align-items:flex-end;gap:9px;display:flex;position:absolute;bottom:18px;left:18px}.previewThumb{cursor:pointer;color:#11110f;background:#f6f3ece6;border:1px solid #ffffff9e;border-radius:13px;grid-template-rows:1fr auto;gap:3px;width:76px;height:94px;padding:4px;display:grid;overflow:hidden;box-shadow:0 8px 28px #11110f26}.previewThumb img{object-fit:cover;border-radius:8px;width:100%;height:65px}.previewThumb span{letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.previewThumb.selected{box-shadow:0 0 0 2px #11110f,0 8px 28px #11110f26}.previewThumb.loading{cursor:default;background:#f6f3ece0;grid-template-rows:1fr;place-items:center;animation:1.2s ease-in-out infinite previewPulse}.previewThumb.failed{opacity:.68;animation:none}.previewViewBadge{left:auto;right:20px}.accountLink{border-bottom:1px solid #0000;font-size:13px;font-weight:750;text-decoration:none}.accountLink:hover{border-color:currentColor}.accountPage{min-height:70vh;padding-block:72px 110px}.accountCard{border:1px solid var(--line);background:#fff;border-radius:30px;width:min(590px,100%);margin:0 auto;padding:34px;box-shadow:0 24px 70px #11110f14}.accountCard h1{letter-spacing:-.055em;margin:12px 0 18px;font-size:clamp(38px,5vw,58px);line-height:.94}.accountCard>p{color:var(--muted);line-height:1.55}.accountEmail{font-weight:750;color:var(--ink)!important}.accountTabs{background:var(--paper-2);border-radius:999px;grid-template-columns:1fr 1fr;gap:8px;margin:28px 0 18px;padding:4px;display:grid}.accountTabs button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:11px;font-weight:750}.accountTabs button.active{color:#fff;background:#11110f}.accountForm{gap:14px;display:grid}.accountField{gap:7px;display:grid}.accountField span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:11px;font-weight:800}.accountField input{border:1px solid var(--line);background:#fbfaf7;border-radius:14px;width:100%;min-height:50px;padding:0 15px}.accountActions{flex-wrap:wrap;gap:9px;margin-top:24px;display:flex}.accountReset,.accountSignOut{margin-top:18px}.accountStatus{background:var(--paper-2);border-radius:13px;padding:12px 14px;font-size:13px;color:var(--ink)!important;margin-top:18px!important}.signedInCard{margin-top:20px}@keyframes previewPulse{50%{opacity:.58}}@media (max-width:920px){.customBuilder,.lockedPreviewLayout{grid-template-columns:1fr}.customConfigCard,.previewSummary,.customPurchase{position:static}.customBuilder{gap:24px}.lockedPreviewLayout{gap:22px}.customConfigCard{padding:22px}.previewSummary,.customPurchase{padding:24px}.carColorGrid{grid-template-columns:repeat(5,1fr)}}@media (max-width:720px){.accountLink{font-size:12px}.headerActions>.button.small{display:none}.previewThumbs{bottom:10px;left:10px}.previewThumb{width:62px;height:78px}.previewThumb img{height:51px}.previewViewBadge{bottom:10px;right:10px}.accountPage{padding-block:38px 72px}.accountCard{border-radius:23px;padding:23px}.accountActions{display:grid}.accountActions .button{width:100%}}@media (max-width:620px){.customStudioHeader>p{font-size:15px}.customConfigCard{border-radius:22px;padding:18px}.carColorGrid{grid-template-columns:repeat(3,1fr)}.shirtChoiceGrid{grid-template-columns:1fr}.lockedPreviewFrame{border-radius:20px}.lockedBadge{padding:8px 10px;font-size:9px;bottom:12px;left:12px}.previewSummary,.customPurchase{border-radius:22px;padding:20px}.previewSummary h2{font-size:26px}.previewSpecs{grid-template-columns:1fr 1fr}}
.generationAuthOverlay{z-index:250;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#11110f94;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.generationAuthDialog{border:1px solid var(--line);background:#fff;border-radius:30px;outline:none;width:min(520px,100%);max-height:min(760px,100vh - 40px);padding:34px;position:relative;overflow:auto;box-shadow:0 32px 100px #11110f4d}.generationAuthDialog h2{letter-spacing:-.05em;margin:10px 42px 14px 0;font-size:clamp(34px,6vw,50px);line-height:.96}.generationAuthDialog>p{color:var(--muted);margin:0;font-size:15px;line-height:1.6}.generationAuthClose{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;font-size:24px;line-height:1;position:absolute;top:18px;right:18px}.generationAuthClose:hover{background:var(--paper-2)}.generationAuthClose:disabled{opacity:.5;cursor:default}.generationAuthBenefits{background:var(--paper-2);border-radius:18px;gap:8px;margin:22px 0;padding:16px 18px;font-size:13px;font-weight:700;display:grid}.generationAuthActions{gap:10px;display:grid}.generationAuthActions .oauthButton{width:100%}.generationAuthActions .authDivider{margin:3px 0}.generationAuthActions>a.button{text-decoration:none}.generationAuthSignin{text-align:center!important;color:var(--muted)!important;margin:4px 0 0!important;font-size:13px!important}.generationAuthSignin a{color:var(--ink);text-underline-offset:3px;font-weight:800}.generationAuthError{background:#fff0ef;border-radius:12px;padding:11px 13px;color:#9c2722!important;margin-top:14px!important;font-size:13px!important}@media (max-width:620px){.generationAuthOverlay{align-items:end;padding:12px}.generationAuthDialog{border-radius:24px;max-height:calc(100vh - 24px);padding:26px 20px 22px}.generationAuthDialog h2{margin-right:36px}.generationAuthBenefits{padding:14px}}
@media (max-width:1000px){.hero{grid-template-columns:1fr;min-height:auto}.heroCopy{padding-top:30px}.heroVisual{min-height:600px}.steps{grid-template-columns:repeat(2,1fr)}.steps article:nth-child(2){border-right:0}.campaignSection{grid-template-columns:1fr}.campaignCopy{max-width:700px}.pdpGrid,.customProduct{grid-template-columns:1fr}.purchasePanel{position:static}.galleryMain>.productPhoto{min-height:640px}.cartLayout{grid-template-columns:1fr}.cartSummary{position:static}.catalogGrid{grid-template-columns:repeat(2,1fr)}.apiSplit{grid-template-columns:1fr}.planGrid{grid-template-columns:repeat(2,1fr)}}@media (max-width:760px){.shell{width:min(100% - 24px,var(--max))}.headerInner{grid-template-columns:1fr auto;height:62px}.desktopNav,.headerActions>.button{display:none}.headerActions{grid-column:2}.menuButton{display:block}.mobileNav{gap:0;padding-block:8px 15px;display:grid}.mobileNav a{border-top:1px solid var(--line);padding:12px 0;font-weight:700;text-decoration:none}.siteHeader:has(.mobileNav){background:var(--paper)}.hero{gap:34px;padding-block:36px 50px}.heroCopy h1{font-size:clamp(52px,16vw,78px)}.heroCopy>p{font-size:16px}.trustLine{gap:9px 14px}.heroVisual{border-radius:28px;min-height:450px}.heroArtFrame{height:55%;top:18%}.heroTee{width:44%;height:43%;bottom:-7%;right:3%}.mixEquation{top:13px;left:13px;right:13px}.howSection{padding-block:75px}.sectionHead h2{font-size:45px}.sectionHead.split{align-items:flex-start}.steps{grid-template-columns:1fr}.steps article,.steps article+article{border-right:0;border-bottom:1px solid var(--line);min-height:0;padding:20px 0}.steps h3{margin:30px 0 7px}.featuredSection{padding-block:70px}.mixCards{grid-template-columns:1fr}.mixCardArt{aspect-ratio:1.15}.campaignSection{gap:30px;padding-block:75px}.campaignGrid{gap:8px}.productPhoto{border-radius:20px;min-height:300px}.finalCta{border-radius:26px;padding:56px 22px}.finalCta h2{font-size:52px}.page{padding-block:38px 80px}.pageIntro{margin-bottom:34px}.pageIntro h1{font-size:56px}.catalogGrid{grid-template-columns:1fr}.productCard>.productPhoto{aspect-ratio:1;min-height:0}.inlineCta{flex-direction:column;align-items:flex-start;padding:26px 0}.pdpGrid,.customProduct{gap:28px}.galleryMain>.productPhoto{min-height:480px}.thumbnailRail{scrollbar-width:none;display:flex;overflow-x:auto}.thumbnailRail button{flex:0 0 72px}.purchasePanel>h1,.purchasePanel>h2{font-size:42px}.mobileImageCounter{background:#f6f3ece6;border-radius:999px;padding:6px 9px;font-size:10px;display:block;position:absolute;bottom:82px;right:12px}.related{padding-top:80px}.relatedGrid{grid-template-columns:1fr}.studioHeader h1{font-size:54px}.selectorStage{grid-template-columns:1fr}.ingredientLabel{padding:4px 0 0}.carPicker,.selectorStage>.ingredientLabel:nth-of-type(2),.selectorStage>.carPicker:nth-of-type(2),.equationPreview,.selectorStage>.button{grid-column:1}.selectorStage>.carPicker:nth-of-type(2),.selectorStage>.ingredientLabel:nth-of-type(2){grid-row:auto}.swapButton{grid-area:auto/1;justify-self:center;transform:rotate(90deg)}.styleOptions{grid-template-columns:1fr 1fr}.generationStage{grid-template-columns:1fr;min-height:600px;padding:25px}.mergeVisual{height:280px}.generationCopy h2{font-size:34px}.resultStage{grid-template-columns:1fr}.resultArt{min-height:430px}.cartItem{grid-template-columns:84px 1fr auto}.cartItem>.miniTee{width:76px;height:92px}.cartItem>strong{grid-column:2;justify-self:start}.cartItem>.quantitySelector{grid-area:1/3/3}.garageGrid{grid-template-columns:1fr}.orderCard{text-align:center;grid-template-columns:1fr}.orderCard .miniTee{margin:auto}.footerGrid{grid-template-columns:1fr 1fr;gap:30px}.footerGrid>div:first-child{grid-column:1/-1}.vehicleGrid,.grid2,.docs,.planGrid{grid-template-columns:1fr}.searchHero{flex-direction:column}.sectionHead.split{display:block}.sectionHead.split .textLink{margin-top:8px;display:inline-block}}@media (max-width:520px){.campaignGrid{grid-template-columns:1fr;gap:12px}}@media (max-width:430px){.heroActions .button{width:100%}.heroVisual{min-height:390px}.mixEquation span{text-overflow:ellipsis;white-space:nowrap;max-width:38%;overflow:hidden}.heroTee{width:49%;height:40%}.styleOptions,.footerGrid{grid-template-columns:1fr}.footerGrid>div:first-child{grid-column:auto}.sizes{gap:5px}.sizes button{height:42px}.galleryMain>.productPhoto{min-height:420px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.vehicleHero{grid-template-columns:minmax(280px,.85fr) 1.15fr;align-items:center;gap:clamp(32px,7vw,92px);padding:72px 0 100px;display:grid}.vehicleIllustration{border-radius:var(--radius-lg);background:var(--card);border:1px solid var(--line);place-items:center;min-height:430px;display:grid}.vehicleIllustration img{image-rendering:auto;width:72%}.vehicleHero h1{letter-spacing:-.065em;margin:14px 0 22px;font-size:clamp(48px,7vw,92px);line-height:.94}.vehicleHero p{color:var(--muted);font-size:18px}.centeredState{align-content:center;justify-items:start;max-width:760px;min-height:65vh;padding-block:90px;display:grid}.centeredState h1{letter-spacing:-.065em;margin:12px 0 22px;font-size:clamp(54px,8vw,96px);line-height:.9}.centeredState p{color:var(--muted);max-width:600px;margin-bottom:28px;font-size:18px}@media (max-width:760px){.vehicleHero{grid-template-columns:1fr;padding-top:32px}.vehicleIllustration{min-height:280px}}.sizeGuideNote{color:var(--muted);margin:8px 0 12px;font-size:12px;line-height:1.5}
.steps b{letter-spacing:-.055em;color:var(--accent);font-size:clamp(34px,4vw,54px);font-weight:850;line-height:.88;display:block}.steps h3{margin-top:48px}.qualityCampaign{align-items:stretch}.qualityCampaign .campaignCopy{align-self:center}.qualityPills{flex-wrap:wrap;gap:8px;margin:22px 0;display:flex}.qualityPills span{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:9px 12px;font-size:11px;font-weight:750}.ecoProof{background:#e7eadf;border-radius:18px;gap:5px;margin:0 0 26px;padding:18px;display:grid}.ecoProof strong{font-size:13px}.ecoProof span{color:#5f6258;font-size:12px;line-height:1.55}.studioQualityLine{flex-wrap:wrap;gap:7px;margin:18px 0 4px;display:flex}.studioQualityLine span{background:#fff;border:1px solid #d9d5cc;border-radius:999px;padding:7px 9px;font-size:10px;font-weight:750}.productTrustGrid{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0 6px;display:grid}.productTrustGrid span{background:var(--paper-2);color:var(--muted);border-radius:14px;gap:2px;padding:12px 13px;font-size:10px;line-height:1.3;display:grid}.productTrustGrid strong{color:var(--ink);letter-spacing:-.02em;font-size:15px}.generatedGalleryMain{background:#ddd8d0;border-radius:28px;min-height:700px;position:relative;overflow:hidden;box-shadow:0 22px 64px #201c1414}.generatedGalleryMain>img{object-fit:cover;width:100%;height:100%;min-height:700px;display:block}.generatedViewLabel{text-transform:uppercase;letter-spacing:.12em;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f6f3ece6;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:800;position:absolute;bottom:16px;left:16px}.generatedThumbs{grid-template-columns:repeat(3,minmax(0,92px));justify-content:start}.generatedThumbs button{aspect-ratio:.82;background:#ddd8d0;position:relative}.generatedThumbs button img{object-fit:cover;width:100%;height:100%;display:block}.generatedThumbs button>span{background:#f6f3ece6;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;position:absolute;bottom:6px;left:6px}.generatedThumbLoading{aspect-ratio:.82;border:1px dashed var(--line);text-align:center;background:var(--paper-2);border-radius:14px;place-items:center;padding:8px;display:grid}.generatedThumbLoading span{color:var(--muted);font-size:9px;line-height:1.3}.generatedThumbLoading.failed{background:#eee1dd}.productBackLink{margin:16px 0 6px;display:inline-flex}.detailBullets{color:var(--muted);margin:10px 0 0;padding-left:18px;font-size:13px;line-height:1.6}.detailBullets li+li{margin-top:4px}.quizIntro{color:var(--muted);margin:-5px 0 14px;font-size:12px;line-height:1.5}.saveMessage{text-align:center;margin:8px 0 0}.purchasePanel>.button.ghost+.button.ghost{margin-top:8px}.logoLockup{background:0 0;align-items:center;max-width:100%;font-size:0;line-height:0;display:inline-flex}.brandLogoImage{object-fit:contain;background:0 0;width:220px;max-width:100%;height:auto;display:block}.logoLockup.compact .brandLogoImage{width:180px}.logoLockup.stacked .brandLogoImage{width:250px}.siteFooter .logoLockup.stacked{margin:0 0 8px}.logoLink{background:0 0;align-items:center;display:inline-flex;overflow:visible}@media (max-width:1000px){.generatedGalleryMain,.generatedGalleryMain>img{min-height:620px}.qualityCampaign{align-items:center}}@media (max-width:760px){.steps b{font-size:40px}.steps h3{margin-top:22px}.qualityPills{gap:6px}.ecoProof{padding:15px}.productTrustGrid{grid-template-columns:1fr 1fr}.generatedGalleryMain,.generatedGalleryMain>img{border-radius:20px;min-height:480px}.generatedThumbs{display:flex;overflow:visible}.generatedThumbs button,.generatedThumbLoading{flex:0 0 74px}.studioQualityLine{margin-top:14px}.brandLogoImage{width:170px}.logoLockup.compact .brandLogoImage{width:150px}.logoLockup.stacked .brandLogoImage{width:220px}}@media (max-width:430px){.productTrustGrid{grid-template-columns:1fr 1fr}.generatedGalleryMain,.generatedGalleryMain>img{min-height:420px}.brandLogoImage{width:156px}.logoLockup.compact .brandLogoImage{width:140px}.logoLockup.stacked .brandLogoImage{width:200px}}.unifiedProductGallery .galleryMain{background:#ddd8d0;border-radius:28px;position:relative;overflow:hidden;box-shadow:0 22px 64px #201c1414}.progressiveProductPhoto{background-position:50%;background-repeat:no-repeat;background-size:cover}.progressiveHighResolution{opacity:0;transition:opacity .16s}.progressiveHighResolution.isReady{opacity:1}.officialProductPhoto{background:#fff}.officialMainImage{object-fit:contain;background:#fff;width:100%;height:100%;display:block;position:absolute;inset:0}.unifiedThumbnailRail{grid-template-columns:repeat(auto-fit,minmax(72px,1fr))}.unifiedProductGallery.generatedGallery .unifiedThumbnailRail{grid-template-columns:repeat(3,minmax(72px,92px));justify-content:start}.unifiedThumbnailRail button{aspect-ratio:.83;background:#ddd8d0;position:relative}.unifiedThumbnailRail button:disabled{cursor:not-allowed;opacity:.58}.unifiedThumbnailRail .productPhoto{aspect-ratio:auto;width:100%;height:100%}.officialThumbnailImage{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.galleryThumbLabel{z-index:3;background:#f6f3eceb;border-radius:999px;padding:4px 6px;font-size:8px;font-weight:800;line-height:1;position:absolute;bottom:6px;left:6px;box-shadow:0 1px 6px #11110f14}.galleryThumbPlaceholder{width:100%;height:100%;color:var(--muted);background:var(--paper-2);text-align:center;place-items:center;padding:8px;font-size:9px;line-height:1.3;display:grid}.galleryThumbPlaceholder.failed{background:#eee1dd}.galleryPreparing{background:linear-gradient(110deg,#e5e0d7 20%,#f1ede6 42%,#e5e0d7 65%) 0 0/220% 100%;place-items:center;animation:1.3s infinite skeleton;display:grid}.galleryPreparing span{max-width:260px;color:var(--muted);text-align:center;background:#f6f3ece6;border-radius:999px;padding:12px 14px;font-size:11px}.mockupDisclaimer{color:var(--muted);max-width:620px;margin:11px 3px 0;font-size:10px;line-height:1.45}@media (max-width:760px){.unifiedProductGallery .galleryMain{border-radius:20px}.unifiedThumbnailRail{scroll-snap-type:x proximity;padding-bottom:2px;display:flex;overflow-x:auto}.unifiedThumbnailRail button{scroll-snap-align:start;flex:0 0 74px}.unifiedProductGallery .mobileImageCounter{top:442px;bottom:auto}.mockupDisclaimer{margin-top:10px;padding-right:8px}}@media (max-width:430px){.unifiedProductGallery .mobileImageCounter{top:382px}}
.shotLabel{display:none!important}.campaignGrid{align-items:start}.campaignGrid>.productPhoto{aspect-ratio:4/5;width:100%;min-width:0;height:auto;min-height:0;margin:0}.campaignGrid .baseCampaignPhoto{object-fit:cover}.customVehicleHint{max-width:720px;color:var(--muted);margin:14px 0 0 82px;font-size:12px;line-height:1.55}.customVehicleHint strong{color:var(--ink)}.generationLimitCard,.generationPaidReady{border:1px solid color-mix(in srgb,var(--accent) 34%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--card));border-radius:16px;gap:8px;margin:16px 0 2px;padding:16px;display:grid}.generationLimitCard p{color:var(--muted);margin:0;font-size:12px;line-height:1.5}.generationLimitCard .button{margin-top:4px}.generationPaidReady span{color:var(--muted);font-size:12px;line-height:1.45}.oauthButtons{gap:9px;margin:25px 0 18px;display:grid}.oauthButton{border:1px solid var(--line);color:#171715;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:11px;height:50px;font-weight:750;display:flex}.oauthButton.apple{color:#fff;background:#11110f;border-color:#11110f}.oauthButton:disabled{opacity:.5}.providerGlyph{place-items:center;width:21px;height:21px;font-weight:900;display:grid}.authDivider{color:var(--muted);align-items:center;gap:12px;margin:12px 0 18px;font-size:11px;display:flex}.authDivider:before,.authDivider:after{content:"";background:var(--line);flex:1;height:1px}.shareMenu{display:inline-flex;position:relative}.sharePopover{z-index:80;background:var(--card);border:1px solid var(--line);border-radius:16px;width:240px;padding:7px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 20px 55px #11110f24}.sharePopover button{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:11px;gap:2px;padding:10px 11px;display:grid}.sharePopover button:hover,.sharePopover button:focus-visible{background:var(--paper-2)}.sharePopover strong{font-size:13px}.sharePopover span{color:var(--muted);font-size:10px}.garageNotice{justify-content:space-between;align-items:center;display:flex}.garageArt{display:block}.garageConfig{color:var(--muted);margin:5px 0 14px;font-size:12px}.garagePrimaryActions,.garageSecondaryActions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.garageSecondaryActions{justify-content:space-between;margin-top:9px}.garageSecondaryActions .shareTrigger{min-height:36px;padding-inline:13px}.garageCopy>.eyebrow{display:none}.pdpGridUpgrade{grid-template-columns:minmax(0,1.18fr) minmax(340px,.62fr);gap:60px}.purchasePanelUpgrade{top:96px}.purchasePanelUpgrade .productSub{max-width:470px}.purchasePanelUpgrade>.button.ghost{margin-top:8px}.pdpActionRow{justify-content:space-between;align-items:center;gap:12px;margin-top:12px;display:flex}.purchaseReassurance{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;gap:10px;margin-top:20px;padding-top:16px;font-size:10px;display:flex}.purchaseReassurance span:not(:last-child):after{content:" ·"}.quantityBlock{display:grid}.pdpLower{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px;margin-top:100px;padding-top:44px;display:grid}.pdpLower>article{border-bottom:1px solid var(--line);padding:30px 0}.pdpLower h2{letter-spacing:-.04em;margin:7px 0 10px;font-size:28px}.pdpLower p{max-width:560px;color:var(--muted);font-size:14px;line-height:1.6}.quizModuleLower{background:0 0;border-radius:0;margin:0;padding:30px 0}.quizModuleLower .quizChoices button{background:var(--card);border-color:var(--line)}.challengeShare{margin-top:14px}.generatedGalleryMain>img{object-fit:contain;width:100%;height:100%}.generatedThumbs button>img{aspect-ratio:.82;object-fit:cover;width:100%;display:block}.generatedThumbs button>span{padding:6px;font-size:10px;display:block}.generatedThumbLoading{border:1px solid var(--line);text-align:center;color:var(--muted);border-radius:14px;place-items:center;min-height:94px;padding:10px;font-size:10px;display:grid}.modalOpen,.drawerOpen{overflow:hidden}.modalOverlay,.cartDrawerOverlay{z-index:110;background:#11110f7a;justify-content:flex-end;display:flex;position:fixed;inset:0}.modalOverlay{justify-content:center;align-items:center;padding:24px}.sizeGuideDialog{background:var(--paper);border-radius:24px;width:min(920px,100%);max-height:min(88svh,900px);padding:28px;overflow:auto;box-shadow:0 24px 80px #00000038}.sizeGuideDialog>header,.cartDrawer>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.sizeGuideDialog h2,.cartDrawer h2{letter-spacing:-.045em;margin:6px 0 0;font-size:32px}.dialogClose{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;width:40px;height:40px;font-size:22px}.sizeGuideUnits{gap:6px;margin:22px 0;display:flex}.sizeGuideUnits button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 13px}.sizeGuideUnits button.active{background:var(--ink);color:#fff}.sizeGuideSection{border-top:1px solid var(--line);padding:24px 0}.sizeGuideSection h3{letter-spacing:-.03em;margin:0 0 8px;font-size:22px}.sizeGuideSection>p{color:var(--muted);max-width:700px;font-size:13px;line-height:1.55}.sizeGuideSection>img{border-radius:14px;width:100%;max-width:360px;height:auto;margin:12px 0}.sizeTableWrap,.diagnosticTableWrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.sizeTableWrap table,.diagnosticTableWrap table{border-collapse:collapse;width:100%;min-width:600px}.sizeTableWrap th,.sizeTableWrap td,.diagnosticTableWrap th,.diagnosticTableWrap td{border-bottom:1px solid var(--line);text-align:left;white-space:nowrap;padding:11px 12px;font-size:12px}.sizeTableWrap thead th,.diagnosticTableWrap thead th{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.measureList{display:grid}.measureList>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding:11px 0;font-size:12px;display:flex}.measureList span{color:var(--muted)}.cartDrawer{background:var(--paper);flex-direction:column;width:min(460px,92vw);height:100%;padding:26px;display:flex;box-shadow:-22px 0 60px #0000002e}.drawerItem{border-bottom:1px solid var(--line);grid-template-columns:130px 1fr;gap:16px;padding:24px 0;display:grid}.drawerThumb{aspect-ratio:.82;background:#ddd7cc;border-radius:16px;overflow:hidden}.drawerThumb img{object-fit:cover;width:100%;height:100%}.drawerItem>div:last-child{align-content:start;gap:6px;display:grid}.drawerItem strong{font-size:16px}.drawerItem span{color:var(--muted);font-size:12px}.drawerItem b{margin-top:8px}.drawerSubtotal{justify-content:space-between;padding:20px 0;font-size:15px;display:flex}.drawerActions{gap:8px;margin-top:auto;padding-top:20px;display:grid}.cartMockupThumb{aspect-ratio:.82;background:#ddd7cc;border-radius:16px;width:120px;overflow:hidden}.cartMockupThumb img{object-fit:cover;width:100%;height:100%}.summaryDiscount{color:#2f6847}.summaryTotal{border-top:1px solid var(--line);margin-top:8px;padding-top:14px!important}.promoField{border-top:1px solid var(--line);gap:8px;margin-top:12px;padding-top:17px;display:grid}.promoField>label{font-size:13px;font-weight:750}.promoField>div{grid-template-columns:1fr auto;gap:7px;display:grid}.promoField input{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;height:42px;padding:0 12px}.promoField small{color:var(--muted);line-height:1.4}.cartSummary>div:not(.promoField){justify-content:space-between;gap:16px;padding:6px 0;display:flex}.adminDiagnostics .pageIntro h1{font-size:clamp(48px,6vw,78px)}.diagnosticGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.diagnosticCard{border:1px solid var(--line);background:var(--card);border-radius:20px;padding:22px}.diagnosticCard>span{text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-size:10px}.diagnosticCard>strong{margin:7px 0 14px;font-size:24px;display:block}.diagnosticCard p{color:var(--muted);margin:6px 0;font-size:12px}.diagnosticSection{margin-top:42px}.diagnosticSection h2{letter-spacing:-.04em;font-size:28px}.diagnosticSearch{gap:8px;display:flex}.diagnosticSearch input{border:1px solid var(--line);background:#fff;border-radius:12px;flex:1;min-width:0;padding:0 14px}.diagnosticJson{color:#e9e5dc;background:#171715;border-radius:16px;max-height:520px;margin-top:16px;padding:18px;font-size:11px;line-height:1.5;overflow:auto}@media (max-width:900px){.pdpGridUpgrade{grid-template-columns:1fr;gap:34px}.purchasePanelUpgrade{position:static}.pdpLower{grid-template-columns:1fr;margin-top:70px}.diagnosticGrid{grid-template-columns:1fr}.customVehicleHint{margin-left:0}.sharePopover{left:0;right:auto}}@media (max-width:640px){.campaignGrid{gap:8px}.campaignGrid>.productPhoto{border-radius:18px}.modalOverlay{align-items:flex-end;padding:0}.sizeGuideDialog{border-radius:24px 24px 0 0;max-height:92svh;padding:22px}.cartDrawer{width:100vw;max-width:none}.drawerItem{grid-template-columns:110px 1fr}.pdpActionRow{align-items:flex-start}.sharePopover{width:auto;position:fixed;inset:auto 14px 14px}.cartMockupThumb{width:94px}.promoField>div{grid-template-columns:1fr}.promoField .button{width:100%}}.challengeHeader{max-width:850px;margin-bottom:38px}.challengeHeader h1{letter-spacing:-.06em;margin:12px 0 18px;font-size:clamp(48px,6vw,82px);line-height:.92}.challengeHeader p{color:var(--muted);font-size:17px}.challengeLayout{grid-template-columns:minmax(0,1.25fr) minmax(320px,.55fr);align-items:center;gap:44px;display:grid}.challengeArt{background:#ddd7cc;border-radius:30px;place-items:center;min-height:560px;display:grid;overflow:hidden}.challengeArt img{object-fit:contain;width:92%;height:88%}.challengePanel{border:1px solid var(--line);background:var(--card);border-radius:24px;padding:22px}.challengeChoices{margin-bottom:14px}.challengeActions{flex-wrap:wrap;gap:8px;margin-top:16px;display:flex}.challengeActions .shareMenu{flex:none}@media (max-width:800px){.challengeLayout{grid-template-columns:1fr}.challengeArt{min-height:380px}.challengeHeader h1{font-size:48px}}
.adminPage{--admin-green:#2d6950;--admin-red:#a24536;--admin-amber:#9a641f;max-width:1440px}.adminHero{justify-content:space-between;align-items:flex-end;gap:32px;padding:12px 0 34px;display:flex}.adminHero h1,.adminOrderHeader h1{letter-spacing:-.075em;margin:12px 0 15px;font-size:clamp(56px,7vw,96px);line-height:.88}.adminHero p,.adminOrderHeader p{color:var(--muted);margin:0;font-size:16px}.adminIdentity{justify-items:end;gap:5px;padding-bottom:8px;display:grid}.adminIdentity span{text-transform:uppercase;letter-spacing:.13em;color:var(--accent);font-size:9px;font-weight:850}.adminIdentity strong{font-size:13px}.adminNav{z-index:25;border:1px solid var(--line);background:color-mix(in srgb,var(--paper) 92%,transparent);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);-webkit-overflow-scrolling:touch;border-radius:18px;gap:5px;margin:0 0 28px;padding:9px;display:flex;position:sticky;top:72px;overflow-x:auto}.adminNav button,.adminNav a{color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:11px;flex:none;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-size:12px;font-weight:750;text-decoration:none;display:inline-flex}.adminNav button:hover,.adminNav a:hover,.adminNav button.active{background:var(--ink);color:#fff}.adminSectionStack{gap:18px;display:grid}.adminStats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:18px;display:grid}.adminStats article{border:1px solid var(--line);background:var(--card);border-radius:20px;align-content:space-between;min-width:0;min-height:145px;padding:20px;display:grid}.adminStats article>span,.adminReferenceGrid span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:10px;font-weight:800}.adminStats article>strong{letter-spacing:-.055em;overflow-wrap:anywhere;font-size:clamp(28px,4vw,48px)}.adminStats article>small{color:var(--muted);font-size:10px}.adminSplit{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.adminPanel{border:1px solid var(--line);background:var(--card);border-radius:24px;min-width:0;padding:24px}.adminPanel>header{justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:22px;display:flex}.adminPanel h2{letter-spacing:-.045em;margin:7px 0 0;font-size:28px}.adminPanel header p{color:var(--muted);max-width:630px;margin:7px 0 0;font-size:12px;line-height:1.5}.adminInlineCounts{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.adminInlineCounts span{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:9px}.adminTableWrap{-webkit-overflow-scrolling:touch;width:100%;overflow-x:auto}.adminTableWrap table{border-collapse:collapse;width:100%;min-width:760px}.adminTableWrap th,.adminTableWrap td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:13px 12px;font-size:11px}.adminTableWrap th{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;font-size:9px}.adminTableWrap th:first-child,.adminTableWrap td:first-child{padding-left:0}.adminTableWrap th:last-child,.adminTableWrap td:last-child{padding-right:0}.adminTableWrap tbody tr:last-child td{border-bottom:0}.adminTableWrap td>a{text-underline-offset:3px;font-weight:800}.adminTableWrap td>small,.adminTableWrap td>code{color:var(--muted);margin-top:5px;font-size:9px;display:block}.adminTableWrap code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.adminStatus{background:var(--paper-2);width:max-content;min-height:24px;color:var(--muted);text-transform:uppercase;letter-spacing:.055em;white-space:nowrap;border-radius:999px;align-items:center;padding:0 8px;font-size:9px;font-weight:850;display:inline-flex}.status-paid,.status-completed,.status-connected,.status-available,.status-published,.status-fulfilled,.status-shipped,.status-delivered{color:var(--admin-green);background:#deebe3}.status-failed,.status-cancelled,.status-unavailable,.status-archived{color:var(--admin-red);background:#f2dfdb}.status-pending,.status-authorized,.status-draft,.status-processing,.status-not-submitted{color:var(--admin-amber);background:#f3e8d4}.statusSummary{grid-template-columns:1fr 1fr;gap:28px;display:grid}.statusSummary h3{margin:0 0 11px;font-size:12px}.statusSummary p{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin:0;padding:9px 0;display:flex}.statusSummary p strong{font-size:12px}.statusSummary small{color:var(--muted);font-size:11px}.activityChart{align-items:stretch;gap:8px;height:165px;padding-top:9px;display:flex}.activityDay{text-align:center;flex:1;grid-template-rows:1fr auto;gap:8px;min-width:0;display:grid}.activityDay>div{background:var(--paper-2);border-radius:9px;justify-content:center;align-items:flex-end;display:flex;position:relative;overflow:hidden}.activityDay i{background:var(--accent);min-height:2px;position:absolute;bottom:0;left:0;right:0}.activityDay b{z-index:1;padding:7px;font-size:10px;position:relative}.activityDay span{color:var(--muted);text-transform:uppercase;font-size:9px}.adminGenerationStrip{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.adminGenerationStrip article{border:1px solid var(--line);border-radius:16px;overflow:hidden}.adminGenerationStrip img,.adminImagePlaceholder{aspect-ratio:1.35;object-fit:contain;width:100%;color:var(--muted);background:#ded8cc;place-items:center;font-size:10px;display:grid}.adminGenerationStrip article>div:last-child{gap:6px;padding:13px;display:grid}.adminGenerationStrip strong{font-size:12px}.adminGenerationStrip strong span,.adminDesignGrid h3 span,.adminGenerationGrid h3 span{color:var(--accent)}.adminGenerationStrip small{color:var(--muted);font-size:9px}.adminGenerationStrip a{font-size:10px;font-weight:750}.adminFilters{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(130px,auto)) auto;gap:7px;margin-bottom:20px;display:grid}.adminFilters label{min-width:0}.adminFilters input,.adminFilters select{border:1px solid var(--line);width:100%;height:42px;color:var(--ink);background:#fff;border-radius:12px;padding:0 12px;font-size:11px}.adminFilters select{min-width:130px}.adminResource{min-height:460px}.adminLoading{min-height:260px;color:var(--muted);justify-content:center;align-items:center;gap:10px;font-size:12px;display:flex}.adminLoading>span{border:2px solid var(--line);border-top-color:var(--accent);border-radius:50%;width:16px;height:16px;animation:.8s linear infinite adminSpin}.adminGate>.adminLoading{min-height:60svh}.adminGate>section{border:1px solid var(--line);background:var(--card);text-align:center;border-radius:28px;max-width:680px;margin:45px auto;padding:50px}.adminGate h1{letter-spacing:-.06em;margin:14px 0;font-size:clamp(44px,6vw,70px);line-height:.92}.adminGate p{color:var(--muted);max-width:520px;margin:0 auto 24px;line-height:1.55}.adminError{color:#713427;background:#f2dfdb;border:1px solid #dfb8b0;border-radius:15px;justify-content:space-between;align-items:center;gap:18px;padding:16px;display:flex}.adminError p{margin:4px 0 0;font-size:11px}.adminInlineError{color:#713427;background:#f2dfdb;border-radius:12px;padding:11px 13px;font-size:11px}.adminEmpty{text-align:center;border:1px dashed var(--line);border-radius:16px;align-content:center;place-items:center;min-height:180px;padding:24px;display:grid}.adminEmpty strong{font-size:16px}.adminEmpty p{max-width:420px;color:var(--muted);margin:7px 0;font-size:11px}.adminPager{justify-content:center;align-items:center;gap:13px;margin-top:22px;display:flex}.adminPager button{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:999px;padding:8px 12px;font-size:10px}.adminPager button:disabled{opacity:.35;cursor:not-allowed}.adminPager span{color:var(--muted);font-size:10px}.adminDesignGrid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.adminDesignGrid>article{border:1px solid var(--line);border-radius:18px;min-width:0;overflow:hidden}.adminDesignImage{aspect-ratio:1.25;background:#ded8cc;place-items:center;display:grid}.adminDesignImage img{object-fit:contain;width:100%;height:100%}.adminDesignImage span{color:var(--muted);font-size:10px}.adminDesignCopy{padding:14px}.adminDesignMeta{justify-content:space-between;align-items:center;gap:7px;display:flex}.adminDesignMeta small{color:var(--muted);text-align:right;font-size:8px}.adminDesignGrid h3,.adminGenerationGrid h3{letter-spacing:-.03em;margin:12px 0 7px;font-size:15px}.adminDesignGrid p{color:var(--muted);overflow-wrap:anywhere;margin:4px 0;font-size:9px}.adminCardActions{flex-wrap:wrap;align-items:center;gap:11px;margin-top:14px;display:flex}.adminCardActions .textButton{font-size:9px}.textButton.danger{color:var(--admin-red)}.adminCardActions button:disabled{opacity:.4}.adminGenerationGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.adminGenerationGrid>article{border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(160px,.7fr) minmax(220px,1fr);min-width:0;display:grid;overflow:hidden}.adminGenerationGrid>article>a>img,.adminGenerationGrid>article>.adminImagePlaceholder{object-fit:contain;background:#ded8cc;width:100%;height:100%;min-height:300px}.adminGenerationGrid>article>div:last-child{min-width:0;padding:16px}.adminGenerationGrid dl{gap:5px;margin:13px 0;display:grid}.adminGenerationGrid dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:13px;padding-top:6px;display:flex}.adminGenerationGrid dt,.adminGenerationGrid dd{font-size:9px}.adminGenerationGrid dt{color:var(--muted)}.adminGenerationGrid dd{text-align:right;overflow-wrap:anywhere;margin:0}.adminGenerationGrid .textButton{font-size:9px}.adminGenerationGrid details,.adminInspectResult details{margin-top:14px}.adminGenerationGrid summary,.adminInspectResult summary{cursor:pointer;font-size:9px;font-weight:800}.adminGenerationGrid pre,.adminInspectResult pre{background:var(--ink);max-height:240px;color:var(--paper);border-radius:10px;padding:12px;font-size:8px;line-height:1.45;overflow:auto}.adminBreadcrumb{color:var(--muted);align-items:center;gap:8px;margin:2px 0 34px;font-size:11px;display:flex}.adminBreadcrumb a{color:var(--ink);font-weight:750}.adminOrderHeader{justify-content:space-between;align-items:flex-end;gap:28px;margin-bottom:34px;display:flex}.adminOrderStates{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.adminOrderStates>div{border:1px solid var(--line);background:var(--card);border-radius:14px;gap:8px;min-width:135px;padding:13px;display:grid}.adminOrderStates>div>span{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:800}.adminOrderStates>div>strong{font-size:12px}.adminOrderDetail>.adminError{margin-bottom:18px}.adminOrderGrid{grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:18px;margin-bottom:18px;display:grid}.adminOrderItems{gap:12px;display:grid}.adminOrderItems article{border-top:1px solid var(--line);grid-template-columns:165px minmax(0,1fr);gap:19px;padding-top:16px;display:grid}.adminOrderItems article:first-child{border-top:0;padding-top:0}.adminOrderItems img,.adminOrderItems .adminImagePlaceholder{aspect-ratio:.82;object-fit:cover;background:#ded8cc;border-radius:14px;width:165px}.adminOrderItems h3{letter-spacing:-.035em;margin:2px 0 5px;font-size:17px}.adminOrderItems p{color:var(--muted);font-size:10px}.adminOrderItems dl{grid-template-columns:1fr 1fr;gap:8px 18px;margin:15px 0;display:grid}.adminOrderItems dl>div{border-top:1px solid var(--line);justify-content:space-between;gap:8px;padding-top:7px;display:flex}.adminOrderItems dt,.adminOrderItems dd{font-size:9px}.adminOrderItems dt{color:var(--muted)}.adminOrderItems dd{margin:0;font-weight:750}.adminOrderItems .textButton{font-size:9px}.adminDetailList,.adminMoneyList{margin:0;display:grid}.adminDetailList>div,.adminMoneyList>div{border-top:1px solid var(--line);grid-template-columns:minmax(90px,.4fr) 1fr;gap:14px;padding:10px 0;display:grid}.adminDetailList>div:first-child,.adminMoneyList>div:first-child{border-top:0}.adminDetailList dt,.adminMoneyList dt{color:var(--muted);font-size:10px}.adminDetailList dd,.adminMoneyList dd{text-align:right;overflow-wrap:anywhere;margin:0;font-size:10px}.adminMoneyList .total{padding-top:15px}.adminMoneyList .total dt,.adminMoneyList .total dd{color:var(--ink);font-size:15px;font-weight:850}.adminFulfilment{margin-top:18px}.adminExternalLinks{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.adminReferenceGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-bottom:18px;display:grid}.adminReferenceGrid>div{border:1px solid var(--line);border-radius:13px;gap:8px;min-width:0;padding:13px;display:grid}.adminReferenceGrid strong{overflow-wrap:anywhere;font-size:9px}.adminFulfillmentStats article>strong{font-size:clamp(18px,2.4vw,30px)}.adminInspect{grid-template-columns:minmax(180px,1fr) auto}.adminInspectResult{border-top:1px solid var(--line);gap:9px;margin-top:16px;padding-top:16px;display:grid}.adminInspectResult p{color:var(--muted);font-size:11px}.adminMockupStatus{gap:14px;display:grid}.adminMockupStatus .textButton{width:max-content}.adminFulfillment>.adminPanel,.adminFulfillment>.adminSplit{margin-bottom:18px}@keyframes adminSpin{to{transform:rotate(360deg)}}@media (max-width:1100px){.adminDesignGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.adminGenerationGrid{grid-template-columns:1fr}.adminReferenceGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:820px){.adminPage{padding-top:34px}.adminHero,.adminOrderHeader{flex-direction:column;align-items:flex-start}.adminIdentity{justify-items:start}.adminNav{top:72px}.adminStats{grid-template-columns:repeat(2,minmax(0,1fr))}.adminSplit,.adminOrderGrid{grid-template-columns:1fr}.adminFilters{grid-template-columns:1fr 1fr}.adminFilters label:first-child{grid-column:1/-1}.adminGenerationStrip{grid-template-columns:1fr 1fr}.adminExternalLinks,.adminOrderStates{justify-content:flex-start}.adminOrderHeader h1{font-size:56px}}@media (max-width:560px){.adminGate>section{padding:34px 20px}.adminHero h1,.adminOrderHeader h1{font-size:49px}.adminNav{margin-inline:-8px}.adminStats{gap:7px}.adminStats article{min-height:120px;padding:15px}.adminStats article>strong{font-size:28px}.adminPanel{border-radius:19px;padding:18px}.adminPanel>header{display:block}.adminInlineCounts{justify-content:flex-start;margin-top:12px}.adminSplit,.adminSectionStack{gap:10px}.adminFilters{grid-template-columns:1fr}.adminFilters label:first-child{grid-column:auto}.adminFilters .button{width:100%}.adminGenerationStrip,.adminDesignGrid,.adminGenerationGrid>article{grid-template-columns:1fr}.adminGenerationGrid>article>a>img,.adminGenerationGrid>article>.adminImagePlaceholder{aspect-ratio:1.2;height:auto;min-height:240px}.adminOrderItems article{grid-template-columns:100px minmax(0,1fr);gap:13px}.adminOrderItems img,.adminOrderItems .adminImagePlaceholder{width:100px}.adminOrderItems dl,.adminReferenceGrid{grid-template-columns:1fr}.statusSummary{gap:14px}.activityChart{height:130px}.adminGenerationStrip article:nth-child(n+3){display:none}.adminOrderStates>div{min-width:120px}.adminFulfillmentStats article>strong{font-size:17px}}@media (prefers-reduced-motion:reduce){.adminLoading>span{animation-duration:1.6s}}
.garageCard{position:relative;overflow:visible}.garageArt{border-radius:23px 23px 0 0;overflow:hidden}.garageCard .shareMenu{z-index:12}.garageCard .sharePopover{z-index:140}.impactPromise{border:1px solid var(--line);background:linear-gradient(135deg,var(--card),var(--paper-2));border-radius:28px;grid-template-columns:minmax(0,.85fr) minmax(320px,1.15fr);align-items:end;gap:48px;margin-block:40px 96px;padding:34px 38px;display:grid}.impactPromise h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(34px,4.2vw,58px);line-height:.95}.impactPromise p{color:var(--muted);margin:0;font-size:17px;line-height:1.55}.impactPromise p strong{color:var(--ink)}.footerImpact{border-bottom:1px solid var(--line);align-items:center;gap:18px;padding-block:28px;display:flex}.footerImpactMark{background:var(--ink);color:#fff;border-radius:50%;flex:0 0 58px;place-items:center;width:58px;height:58px;font-size:18px;font-weight:850;display:grid}.footerImpact>div:last-child{gap:4px;max-width:720px;display:grid}.footerImpact strong{letter-spacing:-.02em;font-size:17px}.footerImpact span{color:var(--muted);font-size:13px;line-height:1.45}.footerImpactBadge{margin-top:5px;font-weight:800;color:var(--ink)!important}.checkoutChoicePage{max-width:1040px}.checkoutChoiceIntro{max-width:780px;margin-bottom:34px}.checkoutChoiceIntro h1{letter-spacing:-.06em;margin:14px 0 20px;font-size:clamp(48px,6vw,78px);line-height:.92}.checkoutChoiceIntro p{color:var(--muted);max-width:720px;font-size:17px;line-height:1.55}.checkoutChoiceGrid{grid-template-columns:1.08fr .92fr;align-items:stretch;gap:16px;display:grid}.checkoutChoiceSingle{max-width:660px}.checkoutChoiceCard{border:1px solid var(--line);background:var(--card);border-radius:26px;flex-direction:column;align-items:stretch;gap:16px;min-height:330px;padding:30px;display:flex;position:relative}.checkoutChoiceCard.preferred{border-color:var(--ink);box-shadow:0 16px 45px #11110f12}.checkoutChoiceCard h2{letter-spacing:-.045em;margin:10px 0 0;font-size:32px;line-height:1.02}.checkoutChoiceCard p{color:var(--muted);margin:0;line-height:1.5}.checkoutChoiceCard .button{text-align:center;margin-top:auto}.checkoutChoiceCard ul{gap:8px;margin:0;padding:0;font-size:13px;list-style:none;display:grid}.checkoutChoiceCard li:before{content:"✓";margin-right:8px;font-weight:900}.choiceTag{background:var(--ink);color:#fff;text-transform:uppercase;letter-spacing:.11em;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:850;position:absolute;top:18px;right:18px}.choiceTag.subtle{background:var(--paper-2);color:var(--ink)}.choiceFinePrint{font-size:11px!important}.checkoutChoiceLoading{border:1px solid var(--line);color:var(--muted);border-radius:24px;padding:28px}.checkoutChoiceError{margin-top:18px}.checkoutChoiceBack{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:20px;margin-top:24px;padding-top:20px;font-size:12px;display:flex}.checkoutGuestBack{margin-top:18px;display:inline-block}.accountAddressBlock{border-top:1px solid var(--line);margin-top:30px;padding-top:26px}.accountAddressHead{justify-content:space-between;align-items:end;gap:28px;margin-bottom:18px;display:flex}.accountAddressHead h2{letter-spacing:-.04em;margin:6px 0 0;font-size:28px}.accountAddressHead p{max-width:360px;color:var(--muted);margin:0;font-size:12px;line-height:1.45}.accountAddressGrid{grid-template-columns:1fr 1fr;gap:14px;display:grid}.accountAddressGrid .accountField{margin:0}.accountFieldWide{grid-column:1/-1}.generatedArtworkPhoto{background:radial-gradient(circle at 50% 45%,#fff 0,var(--paper-2) 72%);place-items:center;padding:clamp(26px,5vw,72px);display:grid}.generatedArtworkImage{object-fit:contain;filter:drop-shadow(0 20px 28px #11110f24);width:100%;max-width:920px;height:100%;max-height:720px;display:block}.generatedArtworkThumbnail{object-fit:contain;width:100%;height:100%;padding:8px;display:block}@media (max-width:760px){.impactPromise{grid-template-columns:1fr;gap:22px;margin-block:24px 72px;padding:26px 22px}.checkoutChoiceGrid{grid-template-columns:1fr}.checkoutChoiceCard{min-height:0;padding:24px 20px}.checkoutChoiceIntro h1{font-size:48px}.checkoutChoiceBack{flex-direction:column;align-items:flex-start}.accountAddressHead{flex-direction:column;align-items:flex-start;gap:8px}.accountAddressGrid{grid-template-columns:1fr}.accountFieldWide{grid-column:auto}.footerImpact{align-items:flex-start}.generatedArtworkPhoto{padding:22px 18px}}@media (max-width:640px){.garageCard .sharePopover{z-index:160}}
.passwordFieldControl{width:100%;position:relative}.passwordFieldControl input{width:100%;padding-right:48px}.passwordVisibility{width:38px;height:38px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:50%;right:7px;transform:translateY(-50%)}.passwordVisibility:hover,.passwordVisibility:focus-visible{background:var(--paper-2);color:var(--ink);outline:none}.passwordVisibility:focus-visible{box-shadow:0 0 0 2px var(--ink)}.accountConfirmationActions{border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:color-mix(in srgb,var(--accent) 5%,var(--card));border-radius:16px;gap:9px;margin-top:16px;padding:15px;display:grid}.accountConfirmationActions small{color:var(--muted);font-size:11px;line-height:1.45}.accountConfirmationActions .button{margin:0}.accountForm .accountField{gap:7px;display:grid}.accountForm .accountField>span{font-size:12px;font-weight:750}.checkoutChoiceCard .button.ghost{background:0 0}.checkoutChoiceCard .button.ghost:hover{background:var(--paper-2)}
.mobileGarageLink{display:none}.cookieBanner{z-index:1200;-webkit-backdrop-filter:blur(16px);background:#faf9f6f5;border:1px solid #17171524;border-radius:16px;align-items:center;gap:20px;width:min(760px,100vw - 32px);padding:14px 16px 14px 18px;display:flex;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 14px 50px #16151324}.cookieCopy{color:#504f4a;flex-direction:column;flex:1;gap:3px;min-width:0;font-size:12px;line-height:1.45;display:flex}.cookieCopy strong{color:#171715;font-size:13px}.cookieCopy a{color:inherit;text-underline-offset:2px;text-decoration:underline}.cookieActions{flex-shrink:0;gap:8px;display:flex}.cookieChoice{appearance:none;color:#171715;font:inherit;cursor:pointer;background:0 0;border:1px solid #2b2a27;border-radius:999px;padding:9px 13px;font-size:12px;font-weight:700}.cookieChoice:hover,.cookieChoice:focus-visible{color:#fff;background:#171715;outline:none}.footerCookieButton{color:var(--muted);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;justify-self:start;padding:0;font-size:12px;line-height:normal;text-decoration:none}.footerCookieButton:hover,.footerCookieButton:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.deliveryPage{max-width:1180px}.deliveryHero{max-width:760px;padding:34px 0 32px}.deliveryHero h1{margin:.5rem 0 1rem}.deliveryHero p{max-width:680px}.deliveryRates,.deliveryCountries,.deliveryBlocked{border-top:1px solid #1717151f;padding:28px 0 46px}.deliveryTableWrap{background:#fff;border:1px solid #1717151f;border-radius:18px;overflow-x:auto}.deliveryTable{border-collapse:collapse;width:100%;min-width:780px}.deliveryTable th,.deliveryTable td{text-align:left;vertical-align:top;border-bottom:1px solid #17171517;padding:15px 17px}.deliveryTable th{letter-spacing:.08em;text-transform:uppercase;color:#73716b;font-size:11px}.deliveryTable td{font-size:14px}.deliveryTable tbody tr:last-child td{border-bottom:0}.deliveryFinePrint{color:#6d6b65;max-width:880px;margin-top:14px;font-size:12px}.countryGrid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:20px;display:grid}.countryItem{background:#ffffff9e;border:1px solid #17171517;border-radius:12px;flex-direction:column;gap:2px;min-width:0;padding:12px 13px;display:flex}.countryItem strong{white-space:nowrap;text-overflow:ellipsis;font-size:12px;overflow:hidden}.countryItem span{color:#7b7973;font-size:10px}.deliveryBlocked ul{columns:2;column-gap:40px;margin:18px 0 16px;padding-left:20px}.deliveryBlocked li{break-inside:avoid;margin:0 0 8px}.deliveryBlocked p{color:#6d6b65;max-width:760px;font-size:13px}.checkoutDeliveryCard{background:#ffffffa3;border:1px solid #1717151f;border-radius:16px;justify-content:space-between;align-items:flex-end;gap:18px;margin:20px 0 24px;padding:16px 18px;display:flex}.checkoutDeliveryCopy{flex-direction:column;flex:1;gap:4px;min-width:0;max-width:520px;display:flex}.checkoutDeliveryCopy strong{font-size:14px}.checkoutDeliveryCopy span{color:#6e6c66;font-size:12px}.checkoutDeliveryField{flex-direction:column;gap:6px;min-width:260px;display:flex}.checkoutDeliveryField label{letter-spacing:.05em;text-transform:uppercase;font-size:11px;font-weight:700}.checkoutDeliveryField select{color:#171715;width:100%;height:44px;font:inherit;background:#fff;border:1px solid #17171538;border-radius:10px;padding:0 34px 0 12px}.checkoutDeliveryQuote{color:#32312e!important;font-size:11px!important}.checkoutDestinationInline{background:#ffffff8f;border:1px solid #1717151a;border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(210px,.72fr);align-items:end;gap:14px;margin:17px 0;padding:14px;display:grid}.checkoutDestinationInline>div:first-child{gap:4px;display:grid}.checkoutDestinationInline>div:first-child strong{font-size:12px}.checkoutDestinationInline>div:first-child span{color:var(--muted);font-size:11px;line-height:1.45}.checkoutDestinationInline .checkoutDeliveryField{min-width:0}.pdpDeliveryLink{color:#55534e;text-underline-offset:3px;margin:-2px 0 14px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-flex}.pdpShippingLink{color:inherit;text-underline-offset:3px;margin-top:8px;font-size:12px;font-weight:700;text-decoration:underline;display:inline-block}.pdpDeliveryStrip{background:#ffffff8c;border:1px solid #1717151c;border-radius:16px;justify-content:space-between;align-items:center;gap:24px;margin:34px 0 0;padding:18px 20px;display:flex}.pdpDeliveryStrip>div{flex-direction:column;gap:3px;min-width:0;display:flex}.pdpDeliveryStrip strong{font-size:13px}.pdpDeliveryStrip span{color:#6d6b65;font-size:12px}.pdpDeliveryStrip a{color:#171715;text-underline-offset:3px;flex-shrink:0;font-size:12px;font-weight:750;text-decoration:underline}.studioSizeGrid{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;margin-top:4px;display:grid}.studioSizeGrid button{border:1px solid var(--line);background:var(--card);height:46px;color:var(--ink);font:inherit;cursor:pointer;border-radius:12px;font-size:12px;font-weight:800}.studioSizeGrid button:hover,.studioSizeGrid button:focus-visible{border-color:var(--ink);outline:none}.studioSizeGrid button.selected{background:var(--ink);border-color:var(--ink);color:#fff}.passwordVisibility{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.providerGlyph{flex:0 0 18px;background-position:50%!important;background-repeat:no-repeat!important;background-size:18px 18px!important;width:18px!important;height:18px!important;font-size:0!important;line-height:0!important;display:inline-block!important}.oauthButton{gap:10px}.oauthButton.google .providerGlyph{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%234285F4' d='M21.6 12.227c0-.709-.064-1.391-.182-2.045H12v3.868h5.382a4.6 4.6 0 0 1-1.996 3.018v2.514h3.238C20.52 17.836 21.6 15.273 21.6 12.227Z'/%3E%3Cpath fill='%2334A853' d='M12 22c2.7 0 4.968-.895 6.624-2.418l-3.238-2.514c-.9.6-2.045.955-3.386.955-2.605 0-4.809-1.759-5.596-4.123H3.056v2.591A10 10 0 0 0 12 22Z'/%3E%3Cpath fill='%23FBBC05' d='M6.404 13.9A6.02 6.02 0 0 1 6.091 12c0-.659.114-1.3.313-1.9V7.509H3.056A10 10 0 0 0 2 12c0 1.614.386 3.141 1.056 4.491L6.404 13.9Z'/%3E%3Cpath fill='%23EA4335' d='M12 5.977c1.468 0 2.786.505 3.823 1.495l2.864-2.864C16.964 2.995 14.7 2 12 2a10 10 0 0 0-8.944 5.509L6.404 10.1C7.191 7.736 9.395 5.977 12 5.977Z'/%3E%3C/svg%3E")}.oauthButton.apple .providerGlyph{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23fff' d='M17.05 20.28c-.98.95-2.05.8-3.08.35-1.09-.46-2.09-.48-3.24 0-1.44.62-2.2.44-3.06-.35C2.79 15.25 3.51 7.59 9.05 7.31c1.35.07 2.29.74 3.08.79 1.18-.24 2.31-.93 3.57-.84 1.51.12 2.65.72 3.4 1.8-3.12 1.87-2.38 5.98.48 7.13-.57 1.5-1.31 2.99-2.53 4.09ZM12.03 7.25C11.88 5.02 13.69 3.18 15.77 3c.29 2.58-2.34 4.5-3.74 4.25Z'/%3E%3C/svg%3E")}@media (max-width:900px){.countryGrid{grid-template-columns:repeat(3,minmax(0,1fr))}.checkoutDestinationInline{grid-template-columns:1fr}}@media (max-width:760px){.headerActions>.accountLink{display:none}.mobileGarageLink{color:inherit;white-space:nowrap;align-items:center;font-size:12px;font-weight:700;text-decoration:none;display:inline-flex}.cookieBanner{border-radius:14px;flex-direction:column;align-items:stretch;gap:10px;width:calc(100vw - 20px);padding:13px;bottom:10px}.cookieActions{grid-template-columns:1fr 1fr;display:grid}.cookieChoice{width:100%;padding:10px 8px}.deliveryHero{padding-top:22px}.countryGrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.countryItem{padding:10px}.deliveryBlocked ul{columns:1}.deliveryTable th,.deliveryTable td{padding:12px 13px}.checkoutDeliveryCard{flex-direction:column;align-items:stretch;margin-top:14px}.checkoutDeliveryField{width:100%;min-width:0}.checkoutDestinationInline{margin:14px 0;padding:12px}.pdpDeliveryStrip{flex-direction:column;align-items:flex-start;gap:10px;padding:15px 16px}.studioSizeGrid{gap:5px}.studioSizeGrid button{border-radius:10px;height:43px}}@media (max-width:420px){.mobileGarageLink{font-size:11px}.countryGrid{grid-template-columns:1fr 1fr}.studioSizeGrid{grid-template-columns:repeat(3,1fr)}}
.accountConfirmationActions{background:#eff6ffb8!important;border-color:#3b82f647!important}.accountConfirmationActions>.button.ghost{color:#2563eb!important;background:#ffffff80!important;border-color:#60a5fa!important}.accountConfirmationActions>.button.ghost:hover,.accountConfirmationActions>.button.ghost:focus-visible{color:#1d4ed8!important;background:#eff6ff!important;border-color:#3b82f6!important}
.customConfigCard .textButton{margin-top:12px;display:inline-flex}.customConfigCard .studioSizeGrid{margin-top:14px}.sizeMeasureLabel{white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.sizeMeasureReference{color:#fff;background:#11110f;border-radius:999px;flex:0 0 22px;place-items:center;width:22px;height:22px;font-size:10px;font-weight:850;line-height:1;display:inline-grid}@media (max-width:620px){.customConfigCard .textButton{margin-top:14px}.customConfigCard .studioSizeGrid{margin-top:16px}.sizeMeasureLabel{gap:6px}.sizeMeasureReference{flex-basis:20px;width:20px;height:20px;font-size:9px}}
.siteFooter .footerImpact{gap:14px;padding-block:18px}.siteFooter .footerImpactMark{flex-basis:52px;width:52px;height:52px;font-size:17px}.siteFooter .footerImpact>div:last-child{gap:1px;max-width:680px}.siteFooter .footerImpact strong{font-size:16px}.siteFooter .footerImpact span{font-size:12px;line-height:1.32}.siteFooter .footerGrid{margin-top:40px}@media (max-width:760px){.siteFooter .footerImpact{gap:12px;padding-block:16px}.siteFooter .footerImpactMark{flex-basis:48px;width:48px;height:48px;font-size:16px}.siteFooter .footerImpact>div:last-child{gap:1px}.siteFooter .footerImpact span{line-height:1.34}.siteFooter .footerGrid{margin-top:32px}}
.unifiedProductGallery.generatedGallery .unifiedThumbnailRail{grid-template-columns:repeat(4,minmax(72px,92px));justify-content:start}.unifiedProductGallery.generatedGallery .unifiedThumbnailRail>button{min-width:0}@media (max-width:640px){.unifiedProductGallery.generatedGallery .unifiedThumbnailRail{-webkit-overflow-scrolling:touch;display:flex;overflow-x:auto}.unifiedProductGallery.generatedGallery .unifiedThumbnailRail>button{flex:0 0 74px}}
.currencyMoney>[data-currency],.currencySelectorCurrent>[data-currency]{display:none}html:not([data-currency]) .currencyMoney>[data-currency=EUR],html:not([data-currency]) .currencySelectorCurrent>[data-currency=EUR],html[data-currency=EUR] .currencyMoney>[data-currency=EUR],html[data-currency=EUR] .currencySelectorCurrent>[data-currency=EUR],html[data-currency=USD] .currencyMoney>[data-currency=USD],html[data-currency=USD] .currencySelectorCurrent>[data-currency=USD],html[data-currency=GBP] .currencyMoney>[data-currency=GBP],html[data-currency=GBP] .currencySelectorCurrent>[data-currency=GBP],html[data-currency=AUD] .currencyMoney>[data-currency=AUD],html[data-currency=AUD] .currencySelectorCurrent>[data-currency=AUD],html[data-currency=CAD] .currencyMoney>[data-currency=CAD],html[data-currency=CAD] .currencySelectorCurrent>[data-currency=CAD],html[data-currency=JPY] .currencyMoney>[data-currency=JPY],html[data-currency=JPY] .currencySelectorCurrent>[data-currency=JPY],html[data-currency=CNY] .currencyMoney>[data-currency=CNY],html[data-currency=CNY] .currencySelectorCurrent>[data-currency=CNY]{display:inline}.currencySelector{z-index:30;display:inline-flex;position:relative}.currencySelectorButton{border:1px solid var(--line);color:var(--ink);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:11px;font-weight:700;display:inline-flex}.currencySelectorButton:hover{border-color:var(--ink)}.currencyMenu{background:var(--paper,#fff);border:1px solid var(--line);border-radius:12px;gap:2px;min-width:126px;padding:6px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 14px 35px #0000001f}.currencyMenu button{color:var(--ink);font:inherit;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px;justify-content:space-between;gap:14px;padding:8px 9px;font-size:12px;display:flex}.currencyMenu button:hover,.currencyMenu button:focus-visible{background:var(--paper-2,#f4f4f2)}.currencySelector.compact .currencySelectorButton{padding:7px 9px}.mobileNav .currencySelector{align-self:flex-start;margin:4px 0 8px}.mobileNav .currencyMenu{left:0;right:auto}.footerCurrency{align-items:center;gap:10px;margin-top:4px;display:flex}.footerCurrency>span{color:var(--muted);font-size:11px}.baseCampaignPhoto{pointer-events:none}@media (max-width:760px){.headerActions>.currencySelector{display:none}}
.backPrintConfig{gap:9px;display:grid}.backPrintAddon{text-align:left;border:1px solid var(--line);background:var(--card);width:100%;color:var(--ink);cursor:pointer;border-radius:15px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:11px;padding:13px 14px;transition:border-color .18s,background .18s,transform .18s;display:grid}.backPrintAddon:hover{border-color:color-mix(in srgb,var(--ink) 34%,var(--line));transform:translateY(-1px)}.backPrintAddon.selected{border-color:var(--ink);background:color-mix(in srgb,var(--ink) 4%,var(--card))}.backPrintCheck{border:1px solid var(--line);background:var(--paper);border-radius:50%;place-items:center;width:28px;height:28px;font-size:15px;font-weight:800;display:grid}.backPrintAddon.selected .backPrintCheck{background:var(--ink);border-color:var(--ink);color:var(--paper)}.backPrintCopy{gap:3px;min-width:0;display:grid}.backPrintCopy strong{font-size:13px}.backPrintCopy small{color:var(--muted);font-size:11px;line-height:1.35}.backPrintAddon>b{white-space:nowrap;font-size:13px}.backPrintFinePrint{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.unifiedProductGallery .galleryMain{position:relative}.optionalBackImageBadge{z-index:4;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);letter-spacing:.01em;background:#11110fe0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:10px;display:flex;position:absolute;bottom:16px;left:16px;box-shadow:0 7px 24px #00000026}.optionalBackImageBadge strong{font-size:10px}.optionalBackImageBadge span{opacity:.82}.optionalBackImageBadge.selected{background:var(--ink)}.galleryThumbLabel .galleryBackPrice{color:var(--muted);margin-top:2px;font-size:9px;display:block}.cartPrintConfig{color:var(--muted);margin:2px 0 7px;font-size:11px;display:block}.pdpPrice{align-items:baseline;gap:8px;display:flex}@media (max-width:640px){.backPrintAddon{grid-template-columns:30px minmax(0,1fr) auto;padding:12px}.backPrintCheck{width:25px;height:25px}.backPrintCopy small{font-size:10px}.optionalBackImageBadge{bottom:11px;left:11px}}
