/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-border-style:solid;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){-webkit-appearance:button;appearance:button}::file-selector-button{-webkit-appearance:button;appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.end{inset-inline-end:var(--spacing)}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.flex{display:flex}.grid{display:grid}.hidden{display:none}.table{display:table}.grow{flex-grow:1}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.resize{resize:both}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.rounded{border-radius:.25rem}.border{border-style:var(--tw-border-style);border-width:1px}.ring{--tw-ring-shadow:var(--tw-ring-inset,) 0 0 0 calc(1px + var(--tw-ring-offset-width)) var(--tw-ring-color,currentcolor);box-shadow:var(--tw-inset-shadow), var(--tw-inset-ring-shadow), var(--tw-ring-offset-shadow), var(--tw-ring-shadow), var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.blur{--tw-blur:blur(8px);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.invert{--tw-invert:invert(100%);filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--cream:#fffaf4;--paper:#fff;--ink:#241039;--muted:#675c75;--purple:#241039;--violet:#7738ff;--coral:#f52b3a;--yellow:#ffd800;--blue:#00bceb;--pink:#ff3d9a;--orange:#ff6a00;--green:#00b86b;--line:#241039;--shadow:0 12px 0 #24103924;--radius:28px}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}#studio,#inspiration,#kit,#pattern-result,#how-to-build{scroll-margin-top:88px}body{min-width:0;color:var(--ink);background:var(--cream);font-family:var(--font-body), sans-serif;margin:0;overflow-x:clip}html[data-locale=zh-CN] body{--font-display:"Arial Black", "PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", sans-serif;--font-body:"PingFang SC", "Microsoft YaHei", "Noto Sans CJK SC", "Helvetica Neue", sans-serif}html[data-locale=zh-TW] body{--font-display:"Arial Black", "PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", sans-serif;--font-body:"PingFang TC", "Microsoft JhengHei", "Noto Sans CJK TC", "Helvetica Neue", sans-serif}html[data-locale^=zh] :is(h1,h2,h3,.hero-direct-chooser header strong,.hero-direct-source figcaption strong,.hero-direct-kit figcaption strong,.hero-direct-product figcaption strong,.prompt-guide-copy strong,.number-stat strong,.inspiration-case-tabs strong,.pattern-sheet span,.flat-press span){text-transform:none;letter-spacing:-.035em;text-wrap:balance;font-weight:900}html[data-locale^=zh] :is(h1,h2,.boxing-copy h3,.howto-copy h3,.cutout-copy h3){line-height:1.02}html[data-locale^=zh] :is(.kicker,.source-route>b,.prompt-target span,.bom-head p,.kit-includes p,.howto-action-label,.cutout-copy .cutout-eyebrow){letter-spacing:.06em}html[data-locale^=zh] :is(p,small,figcaption,.hero-build-spec span,.prompt-guide-copy span,.howto-ready span){text-wrap:pretty}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{color:inherit}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:is(button:focus-visible,a:focus-visible,input:focus-visible){outline:4px solid var(--yellow);outline-offset:4px}.site-nav-shell{z-index:40;border-bottom:4px solid var(--purple);background:#fffaf4f5;width:100%;position:sticky;top:0;box-shadow:0 6px #2410391f}.site-nav{max-width:1420px;min-height:76px;color:var(--purple);justify-content:space-between;align-items:center;gap:24px;margin:auto;padding:5px 38px;display:flex}main{min-width:0;overflow-x:clip}.hero-zone{isolation:isolate;color:#fff;background:var(--purple);position:relative;overflow:hidden}.brand{flex:none;width:172px;height:60px;display:block}.brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.nav-links{gap:34px;font-size:14px;font-weight:800;display:flex}.nav-links a,.site-footer a{position:relative}.nav-links a:after,.site-footer-links a:after{content:"";background:var(--yellow);border-radius:9px;height:3px;transition:right .2s;position:absolute;bottom:-5px;left:0;right:100%}.nav-links a:hover:after,.site-footer-links a:hover:after{right:0}.nav-cta,.primary-button,.generate-button,.kit-button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex;box-shadow:0 7px #0c031652}.nav-cta{background:var(--yellow);color:var(--purple);border:3px solid var(--purple);box-shadow:0 5px 0 var(--purple);padding:13px 19px;font-size:13px}.language-switcher{align-items:center;display:inline-flex}.language-switcher select{border:3px solid var(--purple);background:var(--paper) linear-gradient(45deg, transparent 50%, var(--purple) 50%) calc(100% - 15px) calc(50% - 1px) / 6px 6px no-repeat;min-height:42px;color:var(--purple);font:800 12px/1 var(--font-body);cursor:pointer;-webkit-appearance:none;appearance:none;border-radius:999px;padding:7px 30px 7px 12px}.language-switcher select:focus-visible{outline:4px solid var(--blue);outline-offset:2px}.language-switcher-compact{flex:none}.mobile-navigation .language-switcher,.mobile-navigation .language-switcher select{width:100%}.mobile-navigation .language-switcher select{background-color:var(--paper);min-height:46px}.nav-cta:hover,.primary-button:hover,.generate-button:hover,.kit-button:hover{transform:translateY(4px);box-shadow:0 3px #0c031652}.nav-cta:active,.primary-button:active,.generate-button:active,.kit-button:active{transform:translateY(7px);box-shadow:0 0 #0c031652}.nav-menu-button{border:3px solid var(--purple);background:var(--yellow);width:44px;height:44px;box-shadow:0 4px 0 var(--purple);cursor:pointer;border-radius:50%;place-items:center;display:none}.mobile-navigation{display:none}.mobile-navigation .mobile-cart-link{border:3px solid var(--purple);background:var(--yellow);min-height:48px;box-shadow:0 4px 0 var(--purple);border-radius:999px;justify-content:center;gap:8px;padding:0 16px}.bead-unit,.tab-bead,.choice-dot,.bom-row i{--bead-size:32px;--bead-color:var(--yellow);width:var(--bead-size);height:var(--bead-size);background:radial-gradient(circle closest-side, transparent 0 28%, var(--bead-color) 29% 83%, transparent 84%);box-shadow:none;border:0;border-radius:0;flex:none;display:inline-block;position:relative}.bead-unit:before,.tab-bead:before,.choice-dot:before,.bom-row i:before,.bead-unit:after,.tab-bead:after,.choice-dot:after,.bom-row i:after{content:none}.hero{color:#fff;grid-template-columns:1.02fr .98fr;align-items:center;gap:5vw;max-width:1420px;min-height:min(650px,100dvh - 76px);margin:auto;padding:46px 5.5% 32px;display:grid}.hero-copy{z-index:3;position:relative}.kicker{letter-spacing:.16em;margin:0 0 20px;font-size:12px;font-weight:900}.kicker .bead-unit{vertical-align:-4px;margin-right:6px}h1,h2,h3,p{margin-top:0}h1,h2{font-family:var(--font-display), sans-serif;text-transform:uppercase;letter-spacing:-.055em;line-height:.93}h1{max-width:760px;margin-bottom:26px;font-size:clamp(52px,4.8vw,70px)}h1 em{color:var(--yellow);font-style:normal}.hero-title-zh>span,.hero-title-zh>em{white-space:nowrap;width:fit-content;max-width:100%;display:block}.hero-sub{color:#f5edff;max-width:570px;font-size:18px;font-weight:650;line-height:1.5}.hero-actions{align-items:center;gap:28px;margin-top:35px;display:flex}.primary-button{background:var(--yellow);min-height:58px;color:var(--purple);padding:0 27px}.hero-customize-button{white-space:nowrap;min-width:264px}.text-link{border-bottom:3px solid var(--pink);align-items:center;gap:8px;padding-bottom:5px;font-weight:850;display:inline-flex}.hero-proof{color:#d8cae7;flex-wrap:wrap;gap:19px;margin-top:31px;font-size:12px;font-weight:750;display:flex}.hero-proof span{align-items:center;gap:5px;display:inline-flex}.hero-proof svg{color:var(--blue)}.hero-product-showcase{isolation:isolate;justify-self:end;width:min(100%,620px);height:470px;position:relative}.hero-product-showcase:before{content:"";z-index:-2;aspect-ratio:1;border:64px solid var(--yellow);border-radius:50%;width:300px;position:absolute;top:10%;left:17%;transform:rotate(8deg)}.hero-product-showcase:after{content:"";z-index:-3;aspect-ratio:1;background:var(--blue);border-radius:44% 56% 51% 49%/57% 43%;width:215px;position:absolute;bottom:5%;right:2%;transform:rotate(-8deg)}.hero-product-showcase>img{object-fit:contain;filter:drop-shadow(0 16px 7px #0c031647);transform-origin:50% 8%;position:absolute}.hero-showcase-frame{z-index:2;width:55%;top:1%;left:12%}.hero-showcase-stand{z-index:4;width:50%;bottom:-4%;right:-1%}.hero-showcase-magnet{z-index:3;width:31%;bottom:-1%;left:-1%}.hero-showcase-keychain{z-index:5;width:33%;top:-1%;right:0}.hero-showcase-bead{z-index:6;pointer-events:none;position:absolute}.hero-showcase-bead-one{top:12%;left:2%}.hero-showcase-bead-two{bottom:6%;right:3%}.hero-transformation{width:100%;max-width:1420px;margin:0 auto;padding:8px 5.5% 92px}.hero-direct-transform{isolation:isolate;grid-template-rows:1fr;grid-template-columns:minmax(140px,.75fr) 44px minmax(320px,1.55fr) 44px minmax(250px,1.28fr) 44px minmax(160px,.9fr);align-items:center;column-gap:12px;min-height:330px;display:grid;position:relative}.hero-direct-transform:before{content:"";z-index:-2;aspect-ratio:1;border:38px solid var(--coral);border-radius:50%;width:184px;position:absolute;top:50%;left:-18px;transform:translateY(-50%)rotate(5deg)}.hero-direct-transform:after{content:"";z-index:-3;aspect-ratio:1;background:#56cddd9e;border-radius:60% 40% 54% 46%/44% 58% 42% 56%;width:220px;position:absolute;top:16%;right:16%;transform:rotate(-9deg)}.hero-direct-source,.hero-direct-kit,.hero-direct-product{align-self:center;min-width:0;margin:0;position:relative}.hero-direct-source{z-index:2;grid-column:1}.hero-direct-chooser{z-index:3;grid-column:3;align-self:center;min-width:0}.hero-direct-kit{z-index:3;grid-column:5}.hero-direct-product{z-index:3;grid-column:7}.hero-direct-source-media{aspect-ratio:1;width:min(100%,190px);margin:auto;position:relative}.hero-direct-source-media img{object-fit:cover;width:100%;height:100%;box-shadow:0 12px 0 var(--pink);border:7px solid #fff;border-radius:38px 52px 41px 48px}.hero-direct-chooser header,.hero-direct-source figcaption,.hero-direct-kit figcaption,.hero-direct-product figcaption{z-index:5;color:#fff;gap:3px;display:grid;position:relative}.hero-direct-source figcaption{text-align:center;margin-top:17px}.hero-direct-chooser header{margin:0 0 12px}.hero-direct-kit figcaption,.hero-direct-product figcaption{text-align:center;margin-top:4px}.hero-direct-chooser header span,.hero-direct-source figcaption span,.hero-direct-kit figcaption span,.hero-direct-product figcaption span{color:var(--yellow);letter-spacing:.13em;font-size:8px;font-weight:950}.hero-direct-chooser header strong,.hero-direct-source figcaption strong,.hero-direct-kit figcaption strong,.hero-direct-product figcaption strong{font:15px/1.05 var(--font-display);text-transform:uppercase}.hero-direct-chooser header strong{font-size:23px}.hero-product-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.hero-product-picker button{color:#fff;cursor:pointer;background:#ffffff17;border:0;border-radius:21px;grid-template-rows:1fr auto;align-items:center;gap:2px;min-width:0;min-height:124px;padding:7px 9px 9px;transition:background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden;box-shadow:inset 0 0 0 2px #ffffff1f}.hero-product-picker button[aria-pressed=true]{background:var(--yellow);color:var(--purple);box-shadow:0 6px 0 var(--pink), inset 0 0 0 3px white}.hero-product-picker button[aria-pressed=true]:after{content:"";background:var(--pink);transform-origin:0;border-radius:999px;height:4px;animation:3s linear infinite hero-product-progress;position:absolute;bottom:5px;left:9px;right:9px;transform:scaleX(0)}.hero-product-picker[data-paused=true] button[aria-pressed=true]:after{animation-play-state:paused}.hero-product-picker button:focus-visible{outline-offset:2px;outline:4px solid #fff}.hero-product-picker img{object-fit:contain;filter:drop-shadow(0 7px 4px #0c03163d);width:100%;height:88px}.hero-product-picker span{text-align:center;text-transform:uppercase;place-items:center;min-height:18px;font-size:9px;font-weight:950;line-height:1.05;display:grid}@keyframes hero-product-progress{to{transform:scaleX(1)}}.hero-direct-kit:before{content:"";z-index:-1;aspect-ratio:1;background:var(--blue);opacity:.68;border-radius:42% 58% 47% 53%/60% 42% 58% 40%;width:210px;position:absolute;top:9%;right:8%;transform:rotate(8deg)}.hero-direct-kit-media{place-items:center;height:262px;display:grid}.hero-direct-kit-media img{object-fit:contain;filter:drop-shadow(0 12px 5px #0c03163d);width:100%;height:100%}.hero-direct-product-media{place-items:center;height:250px;display:grid}.hero-direct-product-media img{object-fit:contain;filter:drop-shadow(0 12px 5px #0c031647);transform-origin:50% 8%;width:112%;max-width:none;height:100%}.hero-direct-arrow{z-index:6;aspect-ratio:1;background:var(--yellow);color:#fff;width:44px;box-shadow:0 6px 0 var(--pink);border:4px solid #fff;border-radius:50%;place-self:center;place-items:center;display:grid;position:relative}.hero-direct-arrow:before{content:"";background:var(--purple);border-radius:50%;position:absolute;inset:25%}.hero-direct-arrow svg{z-index:2;position:relative}.hero-direct-arrow-one{grid-column:2}.hero-direct-arrow-two{grid-column:4}.hero-direct-arrow-three{grid-column:6}.hero-direct-float{z-index:1;pointer-events:none;position:absolute}.hero-direct-float-one{top:5%;left:-18px}.hero-direct-float-two{bottom:8%;right:-7px}.hero-build-spec{color:#d7c9e4;text-align:center;grid-template-columns:.9fr 1.2fr 1fr;max-width:720px;margin:28px auto 0;font-size:10px;font-weight:850;display:grid}.hero-build-spec>*{border-right:2px solid #fff3;padding:0 10px}.hero-build-spec>:last-child{border-right:0}.hero-build-spec strong{color:var(--yellow)}.transformation-tabs{grid-template-columns:repeat(3,1fr);gap:8px;margin-bottom:13px;display:grid}.transformation-tabs button{border:3px solid var(--purple);background:var(--cream);min-height:45px;color:var(--purple);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:900;transition:transform .16s,background .16s,box-shadow .16s;display:flex;position:relative;box-shadow:0 5px #0c031657}.transformation-tabs button[aria-selected=true]{background:var(--yellow);transform:translateY(3px);box-shadow:0 2px #0c031657}.tab-bead{--bead-size:15px;--bead-color:var(--pink)}.transformation-tabs button:nth-child(2) .tab-bead{--bead-color:var(--blue)}.transformation-tabs button:nth-child(3) .tab-bead{--bead-color:var(--orange)}.privacy-ribbon{z-index:5;border:5px solid var(--purple);background:var(--cream);max-width:920px;min-height:62px;box-shadow:0 7px 0 var(--pink);color:var(--purple);border-radius:999px;justify-content:space-around;align-items:center;gap:20px;margin:-31px auto 0;padding:14px 28px;font-size:12px;font-weight:850;display:flex;position:relative}.privacy-ribbon span{align-items:center;gap:7px;display:inline-flex}.privacy-ribbon svg{color:var(--green)}.studio-section,.result-section{max-width:1420px;margin:auto;padding:110px 5.5%}.studio-section{position:relative}.studio-section:before{content:"";aspect-ratio:1;border:57px solid var(--violet);opacity:.12;z-index:-1;border-radius:50%;width:260px;position:absolute;top:40px;right:-110px}.studio-flow-viewport{min-width:0;position:relative;overflow-x:clip}.studio-flow-panel{width:100%;min-width:0}.studio-result-panel{position:relative}.studio-back-rail{z-index:8;width:fit-content;margin:0 0 25px;position:sticky;top:92px}.studio-back-rail button{border:3px solid var(--purple);background:var(--yellow);min-height:46px;color:var(--purple);box-shadow:0 5px 0 var(--pink);cursor:pointer;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:11px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex}.studio-back-rail button:hover{box-shadow:0 3px 0 var(--pink);transform:translateY(2px)}.studio-back-rail button:active{box-shadow:none;transform:translateY(5px)}.studio-head,.result-head{justify-content:space-between;align-items:end;gap:50px;margin-bottom:48px;display:flex}.studio-head h2,.result-head h2{margin:0;font-size:clamp(48px,6vw,82px)}.studio-head>p{max-width:420px;margin:0;font-size:16px;font-weight:650;line-height:1.5}.blue-kicker{color:var(--blue)}.coral-kicker{color:var(--pink)}.source-route-grid{grid-template-columns:1.08fr .92fr;gap:14px;margin-bottom:18px;display:grid}.source-route{border:4px solid var(--purple);background:var(--paper);min-height:106px;color:var(--purple);text-align:left;cursor:pointer;border-radius:24px;align-items:center;gap:14px;padding:18px 74px 18px 18px;transition:transform .18s,box-shadow .18s,background .18s;display:flex;position:relative}.source-route:hover{transform:translateY(-3px);box-shadow:0 7px #24103933}.source-route.selected{background:var(--yellow);box-shadow:0 8px 0 var(--purple);transform:translateY(-3px)}.source-route:nth-child(2).selected{background:var(--blue)}.source-route-icon{border:3px solid var(--purple);background:var(--cream);border-radius:50%;flex:none;place-items:center;width:48px;height:48px;display:grid}.source-route>span:nth-child(2){gap:4px;display:grid}.source-route strong{font-size:16px}.source-route small{color:var(--muted);font-size:11px;line-height:1.35}.source-route>b{border:2px solid var(--purple);background:var(--pink);color:#fff;letter-spacing:.08em;border-radius:999px;padding:6px 8px;font-size:8px;position:absolute;top:15px;right:15px}.source-route:nth-child(2)>b{background:var(--green)}.prompt-guide{border:4px solid var(--purple);background:#f4eefa;border-radius:26px;margin:18px 0;padding:22px;box-shadow:0 8px #24103929}.prompt-guide-copy{align-items:center;gap:15px;display:flex}.prompt-guide-copy>div{gap:4px;display:grid}.prompt-guide-copy strong{font:23px var(--font-display);text-transform:uppercase}.prompt-guide-copy span{max-width:680px;color:var(--muted);font-size:12px;font-weight:650;line-height:1.45}.prompt-target{border:3px solid var(--purple);background:var(--paper);border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:8px 14px;margin-top:16px;padding:13px 15px;display:grid;box-shadow:0 4px #2410391f}.prompt-target span{color:var(--pink);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:950}.prompt-target strong{font-size:12px}.prompt-target b{color:var(--muted);text-align:right;font-size:10px}.prompt-guide-actions{flex-wrap:wrap;gap:9px;margin-top:18px;display:flex}.prompt-guide-actions button,.prompt-guide-actions a{border:3px solid var(--purple);background:var(--paper);min-height:43px;color:var(--purple);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:8px 14px;font-size:11px;font-weight:900;display:inline-flex}.prompt-guide-actions button:first-child{background:var(--yellow)}.prompt-guide-actions button:last-child{background:var(--pink);color:#fff}.prompt-guide details{margin-top:16px}.prompt-guide summary{cursor:pointer;width:fit-content;font-size:11px;font-weight:850;text-decoration:underline}.prompt-guide pre{background:var(--purple);color:#f8f1ff;white-space:pre-wrap;border-radius:15px;max-height:260px;margin:12px 0 0;padding:15px;font:11px/1.55 ui-monospace,SFMono-Regular,Menlo,monospace;overflow:auto}.alpha-warning{border:4px solid var(--purple);box-shadow:0 6px 0 var(--orange);background:#fff0c5;border-radius:22px;align-items:center;gap:10px;margin:18px 0;padding:16px 18px;display:flex}.alpha-warning div{gap:3px;min-width:0;margin-right:auto;display:grid}.alpha-warning strong{font-size:13px}.alpha-warning span{color:#703d00;font-size:11px;font-weight:700;line-height:1.4}.alpha-warning button{border:3px solid var(--purple);cursor:pointer;background:#fff;border-radius:999px;flex:none;min-height:40px;padding:7px 13px;font-size:10px;font-weight:900}.alpha-warning button:first-of-type{background:var(--blue)}.studio-shell{border:7px solid var(--purple);box-shadow:var(--shadow);background:var(--paper);border-radius:36px;grid-template-columns:1.12fr .88fr;display:grid;overflow:hidden}.source-panel,.recipe-panel{padding:30px}.recipe-panel{border-left:6px solid var(--purple);background:#f5effa}.panel-title,.subhead>div{align-items:center;gap:12px;display:flex}.panel-title{margin-bottom:22px}.panel-title>span,.subhead>div>span{background:var(--pink);color:#fff;width:32px;height:32px;font-family:var(--font-display);box-shadow:0 4px 0 var(--purple);border-radius:50%;place-items:center;font-size:13px;display:grid}.panel-title div,.subhead div div{gap:2px;display:grid}.panel-title strong,.subhead strong{font-size:16px}.panel-title small,.subhead small{color:var(--muted);font-size:11px}.panel-title .small-button{margin-left:auto}.small-button,.demo-button,.tool-button,.download-actions button{border:3px solid var(--purple);background:var(--paper);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:7px 13px;font-size:12px;font-weight:850;display:inline-flex}.small-button:hover,.demo-button:hover,.tool-button:hover,.download-actions button:hover{background:var(--yellow)}.demo-button{background:0 0;border:0;text-decoration:underline}.crop-stage{aspect-ratio:1;border:7px solid var(--purple);touch-action:none;cursor:grab;background-color:#eee5f5;background-image:linear-gradient(45deg,#2410390e 25%,#0000 25%),linear-gradient(-45deg,#2410390e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2410390e 75%),linear-gradient(-45deg,#0000 75%,#2410390e 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:30px;width:min(100%,570px);margin:auto;position:relative;overflow:hidden}.crop-stage:active{cursor:grabbing}.source-canvas{object-fit:cover;width:100%;height:100%;display:block}.crop-corners{pointer-events:none;position:absolute;inset:12px}.crop-corners i{width:20px;height:20px;filter:drop-shadow(1px 1px 0 var(--purple));border-style:solid;border-color:#fff;position:absolute}.crop-corners i:first-child{border-width:3px 0 0 3px;top:0;left:0}.crop-corners i:nth-child(2){border-width:3px 3px 0 0;top:0;right:0}.crop-corners i:nth-child(3){border-width:0 0 3px 3px;bottom:0;left:0}.crop-corners i:nth-child(4){border-width:0 3px 3px 0;bottom:0;right:0}.upload-shortcuts{background:var(--yellow);width:fit-content;max-width:100%;color:var(--purple);text-align:center;border-radius:999px;justify-content:center;align-items:center;gap:7px;margin:12px auto 0;padding:7px 12px;font-size:10px;font-weight:850;line-height:1.35;display:flex}.pixel-preserve-note{color:#08735e;text-align:center;justify-content:center;align-items:center;gap:6px;width:fit-content;max-width:100%;margin:9px auto 0;font-size:10px;font-weight:850;line-height:1.4;display:flex}.source-resolution-note{color:var(--muted);text-align:center;margin:6px 0 0;font-size:10px;font-weight:750;line-height:1.4}.crop-hint{color:var(--muted);text-align:center;margin:9px 0 0;font-size:11px;font-weight:700;line-height:1.4}.crop-actions{gap:8px;margin-top:13px;display:flex}.sliders{grid-template-columns:1fr 1fr;gap:17px 22px;margin-top:21px;display:grid}.sliders label{gap:7px;display:grid}.sliders label>span{justify-content:space-between;font-size:11px;font-weight:850;display:flex}.sliders label b{color:var(--muted)}input[type=range]{width:100%;accent-color:var(--pink);cursor:pointer}.empty-upload{background:#eee3f5;place-content:center;justify-items:center;gap:8px;height:100%;font-weight:850;display:grid}.image-drop-overlay{z-index:90;-webkit-backdrop-filter:blur(6px);pointer-events:none;background:#241039d6;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.image-drop-overlay>div{border:6px dashed var(--yellow);background:var(--cream);width:min(540px,100%);min-height:290px;color:var(--purple);text-align:center;box-shadow:0 12px 0 var(--pink);border-radius:36px;place-content:center;justify-items:center;gap:11px;padding:36px 24px;display:grid}.image-drop-overlay svg{color:var(--pink)}.image-drop-overlay strong{max-width:430px;font-family:var(--font-display);text-transform:uppercase;font-size:clamp(34px,6vw,58px);line-height:.95}.image-drop-overlay span{color:var(--muted);font-size:12px;font-weight:850}.source-panel.file-drop-ready{outline:7px solid var(--yellow);outline-offset:-7px}fieldset{border:0;margin:27px 0;padding:0}legend{text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px;font-size:11px;font-weight:900}.choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.choice-card{border:3px solid var(--purple);background:var(--paper);text-align:left;cursor:pointer;border-radius:20px;align-content:start;gap:7px;min-height:125px;padding:15px;display:grid;position:relative}.choice-card.selected{box-shadow:0 7px 0 var(--purple);background:var(--choice-color);transform:translateY(-3px)}.choice-dot{--bead-size:25px;--bead-color:var(--choice-color)}.choice-card b{font-size:14px}.choice-card small{color:var(--muted);font-size:11px;line-height:1.35}.choice-card.selected small{color:var(--purple)}.choice-check{position:absolute;top:12px;right:12px}.segmented{border:3px solid var(--purple);border-radius:18px;grid-template-columns:repeat(3,1fr);display:grid;overflow:hidden}.segmented button{border:0;border-right:3px solid var(--purple);background:var(--paper);cursor:pointer;place-content:center;gap:2px;min-height:62px;display:grid}.segmented button:last-child{border-right:0}.segmented button.selected{background:var(--yellow)}.color-depth button.selected{background:var(--pink);color:#fff}.segmented b{font-size:13px}.segmented span{color:var(--muted);font-size:10px}.color-complexity{border:3px solid var(--purple);background:#f4eefa;border-radius:20px;margin-top:30px;padding:16px 16px 14px;box-shadow:0 6px #24103924}.color-complexity legend{background:var(--paper);margin:0;padding:0 7px}.color-complexity-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.color-complexity-heading>div{gap:3px;min-width:0;display:grid}.color-complexity-heading strong{font-size:13px}.color-complexity-heading span{color:var(--muted);font-size:10px;font-weight:700;line-height:1.35}.color-complexity-heading output{border:3px solid var(--purple);background:var(--yellow);min-width:72px;box-shadow:0 4px 0 var(--pink);border-radius:14px;justify-items:center;padding:7px 10px;display:grid}.color-complexity-heading output b{font:23px/1 var(--font-display)}.color-complexity-heading output span{color:var(--purple);text-transform:uppercase;font-size:8px;font-weight:900}.color-tier-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:14px;display:grid}.color-tier-grid button{border:3px solid var(--purple);background:var(--paper);min-height:92px;color:var(--purple);text-align:left;cursor:pointer;border-radius:17px;align-content:center;gap:3px;padding:11px;display:grid;box-shadow:0 3px #24103924}.color-tier-grid button.selected{background:var(--yellow);box-shadow:0 6px 0 var(--pink);transform:translateY(-2px)}.color-tier-grid button>span{align-items:center;gap:4px;min-height:17px;font-size:10px;font-weight:900;display:flex}.color-tier-grid button>b{font:20px/1.1 var(--font-display)}.color-tier-grid button>small{color:var(--muted);font-size:8px;font-weight:750;line-height:1.3}.color-tier-grid button.selected>small{color:var(--purple)}.color-range-shell{padding-top:42px;position:relative}.color-range-shell input{-webkit-appearance:none;appearance:none;border:3px solid var(--purple);background:linear-gradient(90deg, var(--pink) 0 var(--range-progress), white var(--range-progress) 100%);cursor:pointer;border-radius:999px;width:100%;height:18px;margin:0}.color-range-shell input::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;border:4px solid var(--purple);background:var(--yellow);width:26px;height:26px;box-shadow:0 3px 0 var(--orange);border-radius:50%}.color-range-shell input::-moz-range-thumb{border:4px solid var(--purple);background:var(--yellow);width:20px;height:20px;box-shadow:0 3px 0 var(--orange);border-radius:50%}.optimal-marker{top:0;left:clamp(42px, var(--optimal-position), calc(100% - 42px));pointer-events:none;justify-items:center;display:grid;position:absolute;transform:translate(-50%)}.optimal-marker b{background:var(--purple);color:#fff;text-transform:uppercase;white-space:nowrap;border-radius:8px;align-items:center;gap:3px;min-height:24px;padding:4px 7px;font-size:8px;line-height:1;display:flex}.optimal-marker i{background:var(--purple);width:3px;height:15px}.color-range-labels{color:var(--muted);justify-content:space-between;margin-top:6px;font-size:9px;font-weight:850;display:flex}.color-recommendation{color:#08735e;align-items:center;gap:5px;margin:10px 0 0;font-size:9px;font-weight:850;line-height:1.4;display:flex}.color-recommendation svg{flex:none}.recipe-summary{border-top:3px solid var(--purple);border-bottom:3px solid var(--purple);grid-template-columns:repeat(3,1fr);gap:10px;padding:14px 0;display:grid}.recipe-summary div{gap:3px;display:grid}.recipe-summary span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:850}.recipe-summary b{font-size:11px}.background-mode-note{border-radius:13px;align-items:center;gap:7px;margin:14px 0 -7px;padding:10px 12px;font-size:10px;font-weight:850;line-height:1.4;display:flex}.background-mode-note.full{color:#703d00;background:#fff0c5}.background-mode-note.cutout{color:#08735e;background:#dff7ed}.generate-button{background:var(--violet);color:#fff;width:100%;min-height:58px;margin-top:23px}.generate-button:disabled,.kit-button:disabled{opacity:.65;cursor:wait}.privacy-note,.prototype-note{color:var(--muted);text-align:center;margin:13px 0 0;font-size:10px;line-height:1.45}.error-message{color:#b42318;align-items:center;gap:6px;margin:14px 0 0;font-size:11px;font-weight:850;display:flex}.spin{animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.result-section{padding-top:70px;scroll-margin-top:20px}.result-enter{animation:.55s cubic-bezier(.2,.8,.2,1) both result-enter}@keyframes result-enter{0%{opacity:0;transform:translateY(28px)}to{opacity:1;transform:translateY(0)}}.checksum{background:var(--yellow);font:850 11px var(--font-body);border-radius:999px;padding:9px 13px}.before-after{border:7px solid var(--purple);box-shadow:var(--shadow);border-radius:34px;grid-template-columns:1fr 1fr;display:grid;overflow:hidden}.before-after>div{aspect-ratio:1;background:var(--paper);min-width:0;position:relative;overflow:hidden}.before-after>div+div{border-left:6px solid var(--purple)}.before-after>div>span{z-index:2;background:var(--purple);color:#fff;border-radius:999px;padding:7px 11px;font-size:10px;font-weight:900;position:absolute;top:15px;left:15px}.original-preview img,.mini-pattern{object-fit:cover;width:100%;height:100%}.result-transformation{border:7px solid var(--purple);background:var(--purple);min-width:0;box-shadow:var(--shadow);border-radius:34px;padding:16px}.result-transformation .transformation-tabs{width:min(100%,560px);margin:0 auto 16px}.result-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.result-transformation .transformation-tabs button{box-shadow:0 4px #ffffff29}.result-mode-tabs .bead-preview-tab{z-index:1;background:var(--pink);color:#fff;box-shadow:0 7px 0 var(--yellow)}.result-mode-tabs .bead-preview-tab .tab-bead{--bead-color:var(--yellow)}.result-mode-tabs .bead-preview-tab[aria-selected=true]{background:var(--yellow);color:var(--purple);box-shadow:0 3px 0 var(--pink)}.bead-preview-sparkle{flex:none}.result-mode-tabs .bead-preview-tab:not([aria-selected=true]){animation:2.35s cubic-bezier(.2,.8,.2,1) infinite bead-preview-pop}.result-transform-stage{width:100%}.result-refine{background:var(--paper);border-radius:22px;padding:18px}.refine-preview-nudge{border:3px solid var(--purple);background:var(--yellow);color:var(--purple);box-shadow:0 5px 0 var(--pink);border-radius:17px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;margin:0 0 14px;padding:13px 15px;display:grid}.refine-preview-nudge>svg{color:var(--pink)}.refine-preview-nudge>div{gap:2px;display:grid}.refine-preview-nudge strong{font-size:12px}.refine-preview-nudge span{font-size:9px;font-weight:750;line-height:1.35}.refine-preview-nudge button{border:3px solid var(--purple);background:var(--pink);color:#fff;cursor:pointer;white-space:nowrap;min-height:40px;box-shadow:0 4px 0 var(--purple);border-radius:999px;align-items:center;gap:6px;padding:8px 13px;font-size:10px;font-weight:900;display:inline-flex}.refine-preview-nudge button:active{box-shadow:0 1px 0 var(--purple);transform:translateY(3px)}.result-preview-frame{aspect-ratio:1;background-color:#eee5f5;background-image:linear-gradient(45deg,#2410390e 25%,#0000 25%),linear-gradient(-45deg,#2410390e 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2410390e 75%),linear-gradient(-45deg,#0000 75%,#2410390e 75%);background-position:0 0,0 12px,12px -12px,-12px 0;background-size:24px 24px;border-radius:22px;width:100%;overflow:hidden}.result-preview-frame img,.pattern-preview-canvas{object-fit:contain;width:100%;height:100%;display:block}.preview-pixel{image-rendering:pixelated}.preview-bead{image-rendering:auto}.result-bead{background:radial-gradient(circle at 50% 42%,#fff8ed 0 35%,#f0d9bd 72%,#d4a77e 100%);position:relative}@keyframes bead-preview-pop{0%,68%,to{transform:translateY(0)scale(1)}78%{transform:translateY(-5px)scale(1.035)}86%{transform:translateY(1px)scale(.995)}}.fused-preview-stage{perspective:1100px;cursor:grab;isolation:isolate;touch-action:pan-y;-webkit-user-select:none;user-select:none;place-items:center;width:100%;height:100%;padding:clamp(26px,6.5%,64px);display:grid;position:relative;overflow:hidden}.fused-preview-stage[data-dragging=true]{cursor:grabbing}.fused-preview-stage:focus-visible{outline:4px solid var(--yellow);outline-offset:-8px}.fused-preview-stage:before{content:"";filter:blur(18px);background:radial-gradient(#24103957,#24103900 72%);border-radius:50%;width:66%;height:16%;position:absolute;bottom:6%;left:17%;transform:perspective(500px)rotateX(68deg)}.fused-preview-shadow-anchor{z-index:0;pointer-events:none;place-items:center;display:grid;position:absolute;inset:0}.fused-preview-cast-shadow{aspect-ratio:1;object-fit:contain;filter:brightness(.12)saturate(.45)blur(9px);transform-origin:50%;width:min(100%,760px)}.fused-preview-piece{aspect-ratio:1;z-index:1;width:min(100%,760px);transform-style:preserve-3d;will-change:transform;position:relative}.fused-preview-piece .pattern-preview-canvas{object-fit:contain;-webkit-backface-visibility:hidden;backface-visibility:hidden;position:absolute;inset:0}.fused-preview-depth{opacity:.99;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.fused-preview-front{transform:translateZ(8px)}.fused-preview-back{transform:rotateY(180deg)translateZ(8px)scaleX(-1)}.fused-preview-hint{z-index:2;color:#fff;letter-spacing:.04em;white-space:nowrap;pointer-events:none;background:#241039d1;border-radius:999px;padding:6px 10px;font-size:8px;font-weight:850;position:absolute;bottom:13px;left:50%;transform:translate(-50%)}.stats-row{background:var(--purple);color:#fff;border-radius:28px;grid-template-columns:repeat(5,1fr);margin:28px 0 46px;display:grid;overflow:hidden}.number-stat{text-align:center;border-right:2px solid #ffffff38;place-content:center;gap:4px;min-height:92px;display:grid}.number-stat:last-child{border-right:0}.number-stat strong{font-family:var(--font-display);font-size:22px}.number-stat span{color:#d7c9e4;text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:900}.editor-layout{border:7px solid var(--purple);box-shadow:var(--shadow);background:var(--paper);border-radius:34px;grid-template-columns:minmax(0,1fr) 340px;scroll-margin-top:150px;display:grid;overflow:hidden}.editor-layout>.result-transformation{box-shadow:none;border:0;border-radius:0}.editor-main{min-width:0;padding:25px}.subhead{margin-bottom:18px}.pattern-editor{min-width:0}.editor-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.tool-group{gap:7px;display:flex}.tool-button{width:41px;padding:0}.tool-button.active{background:var(--violet);color:#fff}.tool-button:disabled{opacity:.3;cursor:not-allowed}.tool-button.text-tool{width:auto;padding:0 13px}.editor-zoom-controls{margin-left:auto}.canvas-scroll{border:5px solid var(--purple);overscroll-behavior:contain;background:#eee5f5;border-radius:26px;width:100%;height:min(62dvh,720px);min-height:min(340px,50dvh);overflow:auto}.pattern-canvas-pan-layer{place-items:center;width:max-content;min-width:100%;height:max-content;min-height:100%;display:grid}.pattern-canvas-zoom-layer{flex:none}.pattern-canvas{width:100%;height:100%;image-rendering:pixelated;touch-action:none;cursor:crosshair;display:block}.palette-strip{grid-template-columns:repeat(8,1fr);gap:6px;margin-top:12px;display:grid}.color-chip{border:3px solid var(--purple);background:var(--chip);cursor:pointer;border-radius:12px;min-width:0;height:42px;overflow:hidden}.color-chip span{background:#ffffffdb;border-radius:6px;padding:2px 4px;font-size:8px;font-weight:900}.color-chip.active{outline:4px solid var(--pink);outline-offset:2px;transform:translateY(-2px)}.bom-panel{border-left:6px solid var(--purple);background:#f5effa;padding:23px}.bom-head{border-bottom:3px solid var(--purple);justify-content:space-between;align-items:center;padding-bottom:14px;display:flex}.bom-head p{letter-spacing:.12em;margin-bottom:3px;font-size:9px;font-weight:900}.bom-head h3{font-family:var(--font-display);text-transform:uppercase;margin:0;font-size:20px}.bom-head>span{background:var(--yellow);width:53px;height:53px;box-shadow:0 5px 0 var(--orange);border-radius:50%;place-items:center;font-weight:900;display:grid}.bom-list{max-height:390px;margin:12px -5px;padding:0 5px;overflow:auto}.bom-row{border-bottom:1px solid #2410392e;grid-template-columns:29px 1fr auto;align-items:center;gap:9px;padding:8px 0;display:grid}.bom-row i{--bead-size:29px}.bom-row div{display:grid}.bom-row b{font-size:11px}.bom-row span{color:var(--muted);font-size:9px}.bom-row strong{justify-items:end;font-size:11px;display:grid}.bom-row strong small{color:var(--green);font-size:8px}.kit-includes{border-top:3px solid var(--purple);padding:15px 0}.kit-includes p{letter-spacing:.12em;margin-bottom:10px;font-size:9px;font-weight:900}.kit-includes div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.kit-includes span{align-items:center;gap:5px;font-size:9px;font-weight:750;display:flex}.kit-includes svg{color:var(--green);flex:none}.kit-price{border:3px solid var(--purple);background:var(--paper);border-radius:15px;justify-content:space-between;align-items:center;gap:12px;margin:0 0 13px;padding:11px 12px;display:flex}.kit-price>span{text-transform:uppercase;gap:2px;font-size:9px;font-weight:900;display:grid}.kit-price small{color:var(--muted);text-transform:none;font-size:7px}.kit-price strong{font:21px/1 var(--font-display)}.kit-button{background:var(--pink);color:#fff;width:100%;min-height:54px}.kit-message{background:var(--yellow);border-radius:14px;margin:12px 0 0;padding:10px;font-size:10px;font-weight:750;line-height:1.4}.buy-page{background:radial-gradient(circle at 8% 14%, #ff3d9a21, transparent 22%), radial-gradient(circle at 91% 34%, #00bceb29, transparent 24%), var(--cream);min-height:100dvh;padding-bottom:80px}.buy-nav{border-bottom:4px solid var(--purple);background:#fffaf4f5;justify-content:space-between;align-items:center;gap:20px;min-height:76px;padding:6px max(5.5%,50vw - 632px);display:flex}.buy-nav>a{width:172px;height:60px}.buy-nav img{object-fit:contain;object-position:left center;width:100%;height:100%}.buy-nav-actions{align-items:center;gap:12px;display:flex}.buy-hero{max-width:1264px;margin:0 auto;padding:58px 0 34px}.buy-hero h1{max-width:880px;margin:14px 0 16px;font-size:clamp(44px,6vw,78px)}.buy-hero>p:last-child{max-width:650px;color:var(--muted);font-size:15px;font-weight:700;line-height:1.5}.buy-back{border-bottom:3px solid var(--pink);align-items:center;gap:7px;width:fit-content;padding-bottom:4px;font-size:11px;font-weight:900;display:inline-flex}.buy-loading,.buy-error{border:4px solid var(--purple);background:var(--paper);max-width:720px;box-shadow:0 8px 0 var(--pink);text-align:center;border-radius:24px;margin:40px auto;padding:26px;font-weight:850}.buy-loading{justify-content:center;align-items:center;gap:10px;display:flex}.buy-error strong{font-family:var(--font-display);text-transform:uppercase;font-size:24px}.buy-error p{color:var(--muted);margin:10px 0}.buy-error a{color:var(--violet);font-weight:900;text-decoration:underline}.buy-grid{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:start;gap:34px;max-width:1264px;margin:0 auto;display:grid}.buy-preview-card,.buy-summary-card{border:6px solid var(--purple);background:var(--paper);box-shadow:var(--shadow);border-radius:32px;overflow:hidden}.buy-preview-card{position:sticky;top:24px}.buy-preview-stage{aspect-ratio:1;background-color:#eee5f5;background-image:linear-gradient(45deg,#2410390d 25%,#0000 25%),linear-gradient(-45deg,#2410390d 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#2410390d 75%),linear-gradient(-45deg,#0000 75%,#2410390d 75%);background-size:24px 24px;place-items:center;padding:24px;display:grid}.buy-preview-stage img{object-fit:contain;width:100%;height:100%}.buy-project-id{border-top:4px solid var(--purple);justify-content:space-between;align-items:center;gap:12px;padding:13px 17px;display:flex}.buy-project-id span{text-transform:uppercase;font-size:9px;font-weight:900}.buy-project-id code{font-size:10px}.buy-summary-card{padding:26px}.buy-summary-title{border-bottom:3px solid var(--purple);align-items:center;gap:13px;padding-bottom:18px;display:flex}.buy-summary-title>span{border:3px solid var(--purple);background:var(--yellow);width:50px;height:50px;box-shadow:0 4px 0 var(--pink);border-radius:50%;flex:none;place-items:center;display:grid}.buy-summary-title>div{gap:2px;min-width:0;display:grid}.buy-summary-title p{color:var(--pink);letter-spacing:.12em;margin:0;font-size:8px;font-weight:950}.buy-summary-title h2{margin:0;font-size:clamp(25px,3vw,36px)}.buy-summary-title small{color:var(--muted);font:800 9px ui-monospace,monospace}.buy-facts{border:3px solid var(--purple);border-radius:18px;grid-template-columns:repeat(4,1fr);margin:18px 0;display:grid;overflow:hidden}.buy-facts div{border-right:2px solid var(--purple);text-align:center;gap:3px;min-width:0;padding:11px 7px;display:grid}.buy-facts div:last-child{border-right:0}.buy-facts span{color:var(--muted);text-transform:uppercase;font-size:7px;font-weight:900}.buy-facts b{font-size:13px}.buy-includes{background:#f4eefa;border-radius:18px;padding:17px}.buy-includes h3{text-transform:uppercase;margin:0 0 11px;font-size:16px}.buy-includes>div{grid-template-columns:1fr 1fr;gap:8px 12px;display:grid}.buy-includes span{align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.buy-includes svg{color:var(--green);flex:none}.buy-color-packs{border:3px solid var(--purple);background:var(--paper);border-radius:17px;margin-top:15px;overflow:hidden}.buy-color-packs summary{cursor:pointer;padding:12px 14px;font-size:10px;font-weight:900}.buy-color-packs>div{max-height:250px;padding:0 14px 8px;overflow:auto}.buy-color-packs>div>div{border-top:1px solid #24103929;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:43px;display:grid}.buy-color-packs i{border:2px solid var(--purple);border-radius:50%;width:17px;height:17px}.buy-color-packs span{display:grid}.buy-color-packs b{font-size:9px}.buy-color-packs small{color:var(--muted);font-size:7px}.buy-color-packs strong{font-size:8px}.buy-pricing{border-top:3px solid var(--purple);margin-top:18px;padding-top:14px}.buy-pricing>div{justify-content:space-between;gap:20px;padding:6px 0;font-size:11px;display:flex}.buy-pricing span{color:var(--muted);font-weight:750}.buy-pricing .buy-total{border-top:2px solid var(--purple);margin-top:5px;padding-top:12px;font-size:17px}.buy-pricing .buy-total span{color:var(--purple);font-weight:900}.buy-pricing .buy-total strong{font-family:var(--font-display);font-size:24px}.buy-shipping-note{color:#086c59;background:#e1f8f2;border-radius:13px;align-items:flex-start;gap:7px;margin:10px 0 16px;padding:11px 12px;font-size:8px;font-weight:800;line-height:1.4;display:flex}.buy-shipping-note svg{flex:none}.buy-checkout-button{background:var(--pink);color:#fff;width:100%;min-height:58px;box-shadow:0 7px 0 var(--purple);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:900;display:flex}.buy-checkout-button:hover{box-shadow:0 4px 0 var(--purple);transform:translateY(3px)}.buy-checkout-button:disabled{opacity:.65;cursor:wait}.buy-checkout-note{color:var(--muted);text-align:center;margin:14px 0 0;font-size:8px;font-weight:750}.download-bar{background:var(--blue);color:var(--purple);box-shadow:0 10px 0 var(--purple);border-radius:28px;justify-content:space-between;align-items:center;gap:20px;margin-top:36px;padding:21px;display:flex}.download-bar>div:first-child{align-items:center;gap:10px;display:flex}.download-bar span{display:grid}.download-bar b{font-size:13px}.download-bar small{color:#194b66;font-size:9px}.download-actions{gap:8px;display:flex}.download-actions button{color:var(--purple)}.why-gift-section{isolation:isolate;color:var(--purple);background:var(--pink);padding:82px max(5.5%,50vw - 632px) 76px;position:relative;overflow:hidden}.why-gift-section:before,.why-gift-section:after{content:"";z-index:-1;pointer-events:none;position:absolute}.why-gift-section:before{background:var(--yellow);width:min(48vw,720px);height:230px;top:10%;right:-9vw;transform:rotate(-8deg)}.why-gift-section:after{background:var(--blue);width:min(34vw,520px);height:150px;bottom:5%;left:-9vw;transform:rotate(7deg)}.gift-campaign-inner{z-index:1;grid-template-columns:minmax(330px,.78fr) minmax(0,1.22fr);align-items:center;gap:clamp(38px,5vw,76px);max-width:1264px;margin:0 auto;display:grid;position:relative}.gift-campaign-copy{min-width:0;padding-bottom:24px}.gift-campaign-logo{object-fit:contain;width:152px;height:auto;margin-bottom:18px;display:block}.gift-campaign-copy h2{max-width:560px;color:var(--purple);letter-spacing:-.055em;margin:0;font-size:clamp(49px,5.15vw,78px);line-height:.91}.gift-campaign-copy>p{max-width:500px;margin:24px 0 30px;font-size:15px;font-weight:760;line-height:1.52}.gift-campaign-cta{border:4px solid var(--purple);background:var(--yellow);max-width:100%;min-height:60px;color:var(--purple);box-shadow:0 8px 0 var(--purple);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;font-size:13px;font-weight:950;line-height:1;display:inline-flex}.gift-campaign-cta:focus-visible{outline:4px solid var(--cream);outline-offset:5px}.gift-campaign-stage{isolation:isolate;min-width:0;min-height:590px;position:relative}.gift-campaign-photo{background:var(--cream);position:absolute;overflow:hidden}.gift-campaign-photo picture,.gift-campaign-photo picture>img,.gift-campaign-photo-main>div{width:100%;height:100%;display:block}.gift-campaign-photo img{object-fit:cover;width:100%;height:100%}.gift-campaign-photo-main{clip-path:polygon(5% 0,100% 0,100% 93%,0 100%,0 7%);width:88%;height:490px;box-shadow:15px 16px 0 var(--purple);top:0;right:0}.gift-campaign-photo-main img{object-position:center;transform:scale(1.025)}.gift-campaign-photo-making,.gift-campaign-photo-keepsake{z-index:2;border:5px solid var(--cream);border-radius:10px;width:30%;height:300px}.gift-campaign-photo-making{box-shadow:9px 10px 0 var(--purple);bottom:2%;left:0}.gift-campaign-photo-keepsake{width:26%;box-shadow:9px 10px 0 var(--yellow);bottom:-2%;right:2%}.gift-value-band{z-index:2;background:var(--purple);max-width:1264px;color:var(--cream);border-top:5px solid var(--yellow);clip-path:polygon(0 0,98.5% 0,100% 14%,100% 100%,1.5% 100%,0 86%);margin:56px auto 0;padding:32px 40px 24px;position:relative;box-shadow:10px 12px #24103952}.gift-value-points{grid-template-columns:repeat(2,minmax(0,1fr));gap:38px;display:grid}.gift-value-points article+article{border-left:2px solid #fffaf452;padding-left:38px}.gift-value-points h3{color:var(--yellow);font:clamp(25px, 2.5vw, 34px)/.94 var(--font-display);letter-spacing:-.035em;margin:0 0 7px}.gift-value-points p{color:#f5edf9;max-width:440px;margin:0;font-size:12px;font-weight:700;line-height:1.48}.gift-occasions{border-top:2px solid #fffaf438;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:24px 0 0;padding:19px 0 0;list-style:none;display:grid}.gift-occasions li{color:var(--cream);letter-spacing:.08em;text-align:center;text-transform:uppercase;font-size:9px;font-weight:950}@media (max-width:1100px){.gift-campaign-inner{grid-template-columns:minmax(300px,.8fr) minmax(0,1.2fr);gap:34px}.gift-campaign-stage{min-height:535px}.gift-campaign-photo-main{height:445px}.gift-campaign-photo-making,.gift-campaign-photo-keepsake{height:270px}}@media (min-width:901px) and (max-height:820px){.why-gift-section{padding-top:54px;padding-bottom:58px}.gift-campaign-copy h2{font-size:clamp(43px,4.6vw,64px)}.gift-campaign-copy>p{margin-block:18px 24px;font-size:13px}.gift-campaign-stage{min-height:500px}.gift-campaign-photo-main{height:410px}.gift-campaign-photo-making{height:245px}.gift-campaign-photo-keepsake{height:238px}.gift-value-band{margin-top:38px;padding-top:25px;padding-bottom:20px}.gift-occasions{margin-top:18px;padding-top:14px}}@media (max-width:900px){.why-gift-section{padding-top:72px}.gift-campaign-inner{grid-template-columns:1fr;gap:30px}.gift-campaign-copy{max-width:720px;padding-bottom:0}.gift-campaign-copy h2{max-width:700px}.gift-campaign-copy>p{max-width:640px}.gift-campaign-stage{min-height:610px}.gift-campaign-photo-main{width:94%;height:500px}.gift-campaign-photo-making,.gift-campaign-photo-keepsake{height:300px}}@media (max-width:760px){.why-gift-section{padding:64px 18px 68px}.why-gift-section:before{width:78vw;height:150px;top:32%;right:-28vw}.why-gift-section:after{width:72vw;height:110px;bottom:7%;left:-32vw}.gift-campaign-logo{width:124px;margin-bottom:14px}.gift-campaign-copy h2{font-size:clamp(41px,12vw,58px)}.gift-campaign-copy>p{margin:19px 0 25px;font-size:14px}.gift-campaign-cta{min-height:56px;padding-inline:19px;font-size:12px}.gift-campaign-stage{min-height:535px}.gift-campaign-photo-main{width:100%;height:340px;box-shadow:8px 9px 0 var(--purple)}.gift-campaign-photo-main img{object-position:57% center}.gift-campaign-photo-making{width:40%;height:245px;box-shadow:7px 8px 0 var(--purple);border-width:4px;bottom:0}.gift-campaign-photo-keepsake{width:37%;height:245px;box-shadow:7px 8px 0 var(--yellow);border-width:4px;bottom:4%;right:0}.gift-value-band{clip-path:polygon(0 0,96% 0,100% 7%,100% 100%,4% 100%,0 93%);margin-top:42px;padding:27px 22px 23px;box-shadow:7px 8px #2410394d}.gift-value-points{grid-template-columns:1fr;gap:20px}.gift-value-points article+article{border-top:2px solid #fffaf447;border-left:0;padding:20px 0 0}.gift-value-points h3{font-size:27px}.gift-occasions{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 8px}}@media (max-width:420px){.gift-campaign-stage{min-height:500px}.gift-campaign-photo-main{height:310px}.gift-campaign-photo-making,.gift-campaign-photo-keepsake{height:218px}}@media (prefers-reduced-motion:reduce){.why-gift-section *,.why-gift-section :before,.why-gift-section :after{scroll-behavior:auto!important;transition-duration:0s!important;animation:none!important}}.inspiration-section{background:var(--violet);color:#fff;padding:110px max(5.5%,50vw - 632px);position:relative;overflow:hidden}.inspiration-section:before{content:"";aspect-ratio:1;border:74px solid var(--yellow);opacity:.95;border-radius:50%;width:320px;position:absolute;top:100px;right:-130px}.inspiration-heading{z-index:2;max-width:840px;position:relative}.inspiration-heading .kicker{color:var(--yellow)}.inspiration-heading h2{margin-bottom:20px;font-size:clamp(48px,6vw,86px)}.inspiration-heading>p:last-child{color:#eee7ff;max-width:590px;font-size:16px;font-weight:650;line-height:1.5}.inspiration-case-explorer{z-index:2;grid-template-columns:310px minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,64px);margin-top:58px;display:grid;position:relative}.inspiration-case-tabs{gap:12px;display:grid}.inspiration-case-tabs button{--case-accent:var(--yellow);color:#fff;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #ffffff52;border-radius:0;grid-template-columns:72px minmax(0,1fr) auto;align-items:center;gap:14px;width:100%;min-height:104px;padding:12px 14px;transition:color .18s,background .18s,border-radius .18s,box-shadow .18s;display:grid}.inspiration-case-tabs button>img{aspect-ratio:1;object-fit:cover;border:3px solid #fff;border-radius:18px;width:72px;box-shadow:0 4px #24103942}.inspiration-case-tabs button>span{gap:5px;min-width:0;display:grid}.inspiration-case-tabs strong{font-size:13px;line-height:1.12}.inspiration-case-tabs small{color:#ded3f3;font-size:10px;font-weight:700;line-height:1.3}.inspiration-case-tabs button[aria-selected=true]{background:var(--case-accent);color:var(--purple);box-shadow:0 7px 0 var(--purple);border-bottom-color:#0000;border-radius:24px;padding-inline:15px}.inspiration-case-tabs button[aria-selected=true] small{color:#241039ad}.inspiration-case-tabs button[aria-selected=true]>img{border-color:var(--purple)}.inspiration-case-stage{--case-accent:var(--yellow);touch-action:pan-y;cursor:grab;isolation:isolate;min-width:0;min-height:610px;position:relative}.inspiration-case-stage:active{cursor:grabbing}.inspiration-case-stage:before{content:"";z-index:-1;background:var(--case-accent);border-radius:46% 54% 42% 58%/57% 41% 59% 43%;transition:background .22s;position:absolute;inset:56px 0 28px 8%;transform:rotate(-1.8deg);box-shadow:0 16px #24103947}.inspiration-case{min-height:610px;color:var(--purple);grid-template-rows:auto minmax(0,1fr) auto;align-content:center;display:grid}.inspiration-case-copy{z-index:3;width:min(88%,620px);margin-left:16%;padding:22px 26px 0;position:relative}.inspiration-case-copy>p{letter-spacing:.13em;margin:0 0 7px;font-size:9px;font-weight:950;line-height:1}.inspiration-case-copy h3{max-width:590px;font:clamp(30px,3.2vw,48px)/.94 var(--font-display);text-transform:uppercase;letter-spacing:-.045em;margin:0}.inspiration-case-copy>span{max-width:520px;margin-top:9px;font-size:12px;font-weight:750;line-height:1.45;display:block}.inspiration-case-visual{grid-template-columns:minmax(150px,.72fr) 70px minmax(260px,1.2fr);align-items:center;gap:5px;min-height:390px;padding:18px clamp(16px,4%,44px) 0;display:grid}.inspiration-source-print,.inspiration-product-float{z-index:2;transform-origin:50%;margin:0;position:relative}.inspiration-source-print{border:5px solid var(--purple);background:#fff;border-radius:21px;padding:11px 11px 13px;transform:rotate(-5deg);box-shadow:0 10px #2410393d}.inspiration-source-print img{aspect-ratio:1;object-fit:cover;border-radius:11px;width:100%}.inspiration-source-print figcaption,.inspiration-product-float figcaption{text-align:center;text-transform:uppercase;letter-spacing:.06em;padding-top:9px;font-size:10px;font-weight:950;line-height:1.1}.inspiration-case-arrow{z-index:3;color:var(--purple);justify-content:center;align-items:center;display:flex;position:relative}.inspiration-case-arrow span{aspect-ratio:1;border:4px solid var(--purple);border-radius:50%;width:12px}.inspiration-case-arrow svg{margin:0 -2px}.inspiration-product-float{place-items:center;min-width:0;display:grid}.inspiration-product-float:before{content:"";z-index:-1;aspect-ratio:1;background:#ffffff7a;border-radius:50%;width:84%;position:absolute}.inspiration-product-float img{object-fit:contain;filter:drop-shadow(0 15px 9px #24103933);width:100%;height:360px}.inspiration-product-float figcaption{border:3px solid var(--purple);background:var(--cream);width:fit-content;min-width:150px;box-shadow:0 5px 0 var(--purple);border-radius:999px;margin-top:-10px;padding:10px 15px}.inspiration-case-meme .inspiration-product-float img{border:4px solid var(--purple);object-fit:cover;border-radius:30px;width:min(100%,330px);height:330px;transform:rotate(3deg)}.inspiration-case-meme .inspiration-product-float:before{display:none}.inspiration-case-wedding .inspiration-product-float img{height:370px}.inspiration-case-pet .inspiration-product-float img{height:380px}.inspiration-swipe-hint{color:#241039a6;letter-spacing:.04em;justify-self:end;margin:0 5% 17px 0;font-size:9px;font-weight:900}.boxing-showcase{z-index:2;border:7px solid var(--purple);background:var(--yellow);min-height:460px;color:var(--purple);box-shadow:0 15px 0 var(--pink);border-radius:38px;grid-template-columns:1.1fr .9fr;margin-top:90px;display:grid;position:relative;overflow:hidden}.boxing-image{min-width:0}.boxing-image img{object-fit:cover;width:100%;height:100%}.boxing-copy{flex-direction:column;justify-content:center;padding:52px;display:flex;position:relative}.boxing-copy .bead-unit{position:absolute;top:28px;right:30px}.boxing-copy h3{max-width:520px;font:clamp(34px, 4.4vw, 62px)/.92 var(--font-display);text-transform:uppercase;letter-spacing:-.045em;margin-bottom:18px}.boxing-copy p{max-width:480px;font-size:14px;font-weight:700;line-height:1.55}.boxing-copy a{border:3px solid var(--purple);background:var(--pink);color:#fff;width:fit-content;box-shadow:0 5px 0 var(--purple);border-radius:999px;align-items:center;gap:8px;margin-top:13px;padding:13px 18px;font-size:12px;font-weight:900;display:inline-flex}.boxing-copy h3 em{color:var(--pink);font-style:normal}.howto-section{background:var(--cream);padding:112px max(5.5%,50vw - 632px);position:relative;overflow:hidden}.howto-section:before{content:"";aspect-ratio:1;border:66px solid var(--blue);opacity:.24;border-radius:50%;width:290px;position:absolute;top:72px;right:-138px}.howto-heading{z-index:2;max-width:840px;margin-bottom:48px;position:relative}.howto-heading h2{max-width:800px;margin-bottom:22px;font-size:clamp(48px,6vw,84px)}.howto-heading>p:last-child{max-width:650px;color:var(--muted);font-size:16px;font-weight:680;line-height:1.55}.howto-shell{z-index:2;border:6px solid var(--purple);background:var(--paper);border-radius:38px;grid-template-columns:228px minmax(0,1fr);max-width:1264px;min-height:620px;display:grid;position:relative;overflow:hidden;box-shadow:0 15px #24103933}.howto-step-nav{background:var(--purple);align-content:center;gap:6px;padding:18px 14px;display:grid}.howto-step-nav button{color:#f5edff;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:17px;grid-template-columns:37px 1fr;align-items:center;gap:9px;min-height:54px;padding:7px 11px;transition:transform .18s,background .18s,color .18s;display:grid;position:relative;overflow:hidden}.howto-step-nav button:hover{background:#ffffff1c;transform:translate(3px)}.howto-step-nav button[aria-selected=true]{background:var(--yellow);color:var(--purple);box-shadow:0 5px 0 var(--pink);transform:translateY(-2px)}.howto-step-nav button>span{border:2px solid;border-radius:50%;place-items:center;width:37px;height:37px;display:grid}.howto-step-nav button b{z-index:2;font-size:13px;position:relative}.howto-tab-timer{background:var(--pink);transform-origin:0;border-radius:3px;height:3px;position:absolute;inset:auto 10px 5px}.howto-main{grid-template-columns:minmax(430px,1.12fr) minmax(300px,.88fr);min-width:0;min-height:620px;display:grid}.howto-stage-wrap{background:var(--blue);isolation:isolate;min-width:0;min-height:620px;position:relative;overflow:hidden}.howto-stage-wrap:before,.howto-stage-wrap:after{content:"";z-index:-1;aspect-ratio:1;border-radius:50%;position:absolute}.howto-stage-wrap:before{border:64px solid var(--yellow);opacity:.85;width:300px;top:-110px;left:-145px}.howto-stage-wrap:after{border:52px solid var(--pink);opacity:.88;width:230px;bottom:-90px;right:-110px}.howto-stage-enter,.howto-scene{position:absolute;inset:0}.howto-scene{min-height:100%}.howto-copy{background:var(--paper);flex-direction:column;justify-content:center;min-width:0;padding:50px 40px 35px;display:flex}.howto-action-label{color:var(--pink);letter-spacing:.13em;text-transform:uppercase;font-size:11px;font-weight:950}.howto-copy h3{max-width:430px;font:clamp(28px, 3vw, 43px)/.97 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin:12px 0 17px}.howto-copy p{max-width:450px;color:var(--muted);margin-bottom:22px;font-size:14px;font-weight:680;line-height:1.58}.howto-ready{border:3px solid var(--purple);color:var(--purple);background:#f4eefa;border-radius:16px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:14px 15px;display:grid}.howto-ready svg{color:var(--green)}.howto-ready span{gap:2px;font-size:11px;font-weight:720;line-height:1.4;display:grid}.howto-ready b{letter-spacing:.1em;text-transform:uppercase;font-size:9px}.howto-controls{align-items:center;gap:8px;margin-top:30px;display:flex}.howto-controls button{border:3px solid var(--purple);background:var(--paper);min-width:45px;height:45px;color:var(--purple);box-shadow:0 4px 0 var(--purple);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 13px;font-size:11px;font-weight:900;transition:transform .15s,box-shadow .15s;display:inline-flex}.howto-controls button:hover{box-shadow:0 2px 0 var(--purple);transform:translateY(2px)}.howto-controls button:active{box-shadow:none;transform:translateY(4px)}.howto-controls button:disabled{opacity:.58;cursor:default;box-shadow:0 4px 0 var(--purple);transform:none}.howto-controls .play-control{background:var(--yellow);min-width:96px}.howto-safety{z-index:2;border:4px solid var(--purple);background:var(--yellow);max-width:1050px;box-shadow:0 7px 0 var(--pink);border-radius:22px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin:34px auto 0;padding:17px 22px;display:grid;position:relative}.howto-safety svg{color:var(--pink)}.howto-safety p{margin:0;font-size:12px;font-weight:680;line-height:1.5}.howto-safety strong{margin-right:4px;font-weight:950;display:inline}.howto-photo-scene{grid-template-rows:minmax(0,1fr) auto;gap:13px;padding:22px;display:grid}.howto-photo-frame{isolation:isolate;border:5px solid var(--purple);background:#ddd9d3;border-radius:26px;min-width:0;min-height:0;position:relative;overflow:hidden;box-shadow:0 9px #24103938}.howto-photo-frame>img{z-index:-2;object-fit:contain;-webkit-user-select:none;user-select:none;width:100%;height:100%;display:block;position:absolute;inset:0}.howto-photo-vignette{z-index:-1;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 45px #2410391a}.howto-photo-scene figcaption{border:3px solid var(--purple);background:var(--paper);min-height:50px;color:var(--purple);box-shadow:0 5px 0 var(--pink);border-radius:15px;grid-template-columns:auto 1fr;align-items:center;gap:12px;padding:9px 12px;display:grid}.howto-photo-scene figcaption span{letter-spacing:.12em;white-space:nowrap;font-size:8px;font-weight:950}.howto-photo-scene figcaption strong{border-left:2px solid var(--purple);padding-left:12px;font-size:10px;line-height:1.35}.howto-placement-marker{aspect-ratio:1;border:4px solid var(--yellow);border-radius:50%;width:29px;position:absolute;top:45%;left:63%;transform:translate(-50%,-50%);box-shadow:0 0 0 3px #241039bf}.howto-scan-line{z-index:2;background:var(--yellow);border-radius:4px;width:64%;height:4px;position:absolute;top:calc(50% - 2px);left:18%;box-shadow:0 0 0 2px #2410396b,0 0 20px #ffe349b3}.howto-check-lens{z-index:3;color:#fff;filter:drop-shadow(0 5px #24103980);position:absolute;top:43%;left:49%}.howto-check-lens svg:last-child{color:var(--green);background:#fff;border-radius:50%;position:absolute;top:-2px;right:-2px}.howto-circle-guide{z-index:3;aspect-ratio:1;border:4px solid var(--purple);width:78px;color:var(--purple);box-shadow:0 6px 0 var(--pink);background:#ffe349e6;border-radius:50%;place-items:center;display:grid;position:absolute;top:7%;right:7%}.howto-press-guide{z-index:3;aspect-ratio:1;border:4px solid var(--purple);width:72px;color:var(--purple);box-shadow:0 6px 0 var(--pink);background:#ffe349eb;border-radius:50%;place-items:center;display:grid;position:absolute;top:7%;right:7%}.howto-finish-sparkle{z-index:3;color:var(--yellow);filter:drop-shadow(0 3px 0 var(--purple));position:absolute}.howto-finish-sparkle.sparkle-one{top:21%;left:18%}.howto-finish-sparkle.sparkle-two{color:#fff;bottom:20%;right:18%}.visually-hidden{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.photo-preparation{border:5px solid var(--purple);background:var(--paper);box-shadow:0 9px 0 var(--blue);border-radius:30px;grid-template-columns:minmax(210px,.7fr) minmax(280px,1.3fr);gap:22px;margin:22px 0 28px;padding:24px;display:grid}.cutout-copy{align-self:start}.cutout-copy h3{font-family:var(--font-display);text-transform:uppercase;margin:0 0 10px;font-size:clamp(25px,3vw,38px);line-height:.95}.cutout-copy p{color:var(--muted);font-size:12px;font-weight:700;line-height:1.55}.cutout-copy .cutout-eyebrow{color:var(--pink);letter-spacing:.13em;margin-bottom:8px;font-size:10px;font-weight:950}.cutout-canvas-wrap{border:4px solid var(--purple);background-color:#eee5f5;background-image:linear-gradient(45deg,#24103912 25%,#0000 25%),linear-gradient(-45deg,#24103912 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#24103912 75%),linear-gradient(-45deg,#0000 75%,#24103912 75%);background-position:0 0,0 10px,10px -10px,-10px 0;background-size:20px 20px;border-radius:22px;min-width:0;position:relative;overflow:hidden}.cutout-canvas{object-fit:contain;touch-action:none;width:100%;max-height:520px;display:block}.cutout-canvas-select{cursor:crosshair}.cutout-canvas-review{cursor:cell}.cutout-loading{color:#fff;text-align:center;background:#241039d1;place-content:center;justify-items:center;gap:10px;padding:22px;font-size:12px;font-weight:850;display:grid;position:absolute;inset:0}.cutout-tools{flex-wrap:wrap;grid-column:2;align-items:center;gap:8px;display:flex}.cutout-tools button,.cutout-fallbacks button{border:3px solid var(--purple);cursor:pointer;background:#fff;border-radius:999px;min-height:40px;padding:7px 13px;font-size:11px;font-weight:900}.cutout-tools button{align-items:center;gap:5px;display:inline-flex}.cutout-tools button.selected{background:var(--yellow)}.cutout-tools .confirm-cutout{background:var(--green);color:#fff;margin-left:auto}.cutout-tools label{min-width:150px;color:var(--muted);align-items:center;gap:8px;font-size:10px;font-weight:850;display:flex}.cutout-warnings{color:#703d00;background:#fff0c5;border-radius:14px;grid-column:2;margin:-8px 0 0;padding:11px 14px 11px 28px;font-size:10px;font-weight:750;line-height:1.5}.cutout-error{color:#b42318;grid-column:1/-1;gap:6px;margin:0;font-size:11px;font-weight:850;display:flex}.cutout-fallbacks{grid-column:1/-1;justify-content:flex-end;gap:10px;display:flex}.cutout-fallbacks button{min-height:0;color:var(--muted);background:0 0;border-width:0;padding:4px 0;text-decoration:underline}@media (max-width:1120px){.nav-links{display:none}.nav-menu-button{display:grid}.nav-cta{margin-left:auto}.mobile-navigation{overscroll-behavior:contain;background:var(--cream);border-top:2px solid #24103929;gap:12px;max-height:calc(100dvh - 76px);padding:16px 24px 22px;display:grid;overflow-y:auto}.mobile-navigation a{align-items:center;min-height:42px;font-size:15px;font-weight:850;display:flex}.mobile-navigation button{border:3px solid var(--purple);background:var(--yellow);min-height:48px;box-shadow:0 4px 0 var(--purple);border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex}}@media (max-width:980px){.hero{grid-template-columns:1fr;padding-top:55px}.hero-copy{max-width:760px}.hero-product-showcase{justify-self:center;width:min(100%,650px);height:430px}.hero-transformation{width:100%;max-width:1420px}.source-route-grid{grid-template-columns:1fr 1fr}.format-panel,.studio-shell,.editor-layout{grid-template-columns:1fr}.recipe-panel,.bom-panel{border-left:0;border-top:6px solid var(--purple)}.stats-row{grid-template-columns:repeat(3,1fr)}.number-stat:nth-child(3){border-right:0}.number-stat:nth-child(n+4){border-top:2px solid #ffffff38}.inspiration-case-explorer{grid-template-columns:1fr;align-items:stretch}.inspiration-case-tabs{grid-template-columns:repeat(3,minmax(0,1fr))}.inspiration-case-tabs button{grid-template-columns:58px minmax(0,1fr);min-height:92px;padding:10px}.inspiration-case-tabs button>img{width:58px}.inspiration-case-tabs button>svg{display:none}.boxing-showcase{grid-template-columns:1fr}.boxing-image{min-height:420px}.download-bar{flex-direction:column;align-items:flex-start}.download-actions{flex-wrap:wrap}}@media (max-width:1180px) and (min-width:861px){.hero-direct-transform{grid-template-columns:minmax(110px,.7fr) 32px minmax(250px,1.55fr) 32px minmax(200px,1.2fr) 32px minmax(130px,.85fr);column-gap:6px}.hero-direct-arrow{width:32px;box-shadow:0 4px 0 var(--pink);border-width:3px}.hero-direct-arrow svg{width:17px;height:17px}.hero-product-picker{gap:7px}.hero-product-picker button{min-height:108px}.hero-product-picker img{height:72px}.hero-direct-kit-media,.hero-direct-product-media{height:218px}.hero-direct-chooser header strong{font-size:19px}}@media (max-width:860px){.hero-transformation{padding:24px 20px 84px}.hero-direct-transform{grid-template-rows:auto 52px auto 52px auto 52px auto;grid-template-columns:minmax(0,1fr);row-gap:10px;width:min(100%,620px);min-height:0;margin:auto}.hero-direct-transform:before{width:190px;top:4%;left:-35px;transform:rotate(6deg)}.hero-direct-transform:after{width:250px;top:63%;right:-54px}.hero-direct-source{grid-area:1/1;justify-self:center;width:min(100%,230px)}.hero-direct-chooser{grid-area:3/1;width:100%}.hero-direct-kit{grid-area:5/1;justify-self:center;width:min(100%,420px)}.hero-direct-product{grid-area:7/1;justify-self:center;width:min(100%,300px)}.hero-direct-arrow-one{grid-area:2/1}.hero-direct-arrow-two{grid-area:4/1}.hero-direct-arrow-three{grid-area:6/1}.hero-direct-arrow{transform:rotate(90deg)}.hero-product-picker button{min-height:150px}.hero-product-picker img{height:112px}.hero-direct-kit-media{height:330px}.hero-direct-product-media{height:285px}.hero-direct-float-one{top:1%;left:-5px}.hero-direct-float-two{bottom:2%;right:-2px}}@media (max-width:680px){.site-nav{gap:9px;min-height:64px;padding:2px 16px}.brand{width:122px;height:56px}.nav-cta{display:none}.nav-menu-button{width:42px;height:42px;margin-left:auto}.hero{gap:20px;min-height:0;padding:42px 20px 28px}.hero h1{font-size:clamp(45px,13.5vw,65px)}.hero-sub{font-size:15px}.hero-actions{flex-direction:column;align-items:flex-start;gap:20px}.hero-product-showcase{height:325px}.hero-product-showcase:before{border-width:46px;width:210px;left:18%}.hero-product-showcase:after{width:155px}.hero-showcase-bead-one{top:14%;left:0}.hero-showcase-bead-two{bottom:4%;right:1%}.hero-transformation{width:100%}.transformation-tabs{gap:5px}.transformation-tabs button{gap:5px;min-height:42px;padding:6px;font-size:10px}.tab-bead{--bead-size:12px}.hero-transform-stage{border-width:5px;border-radius:28px}.hero-transform-stage>img{border-radius:23px}.privacy-ribbon{border-width:4px;border-radius:22px;grid-template-columns:1fr;gap:7px;width:calc(100% - 32px);margin-top:-30px;padding:13px 15px;display:grid}.studio-section,.result-section,.inspiration-section{padding-left:20px;padding-right:20px}.studio-head,.result-head{display:block}.studio-head>p{margin-top:18px}.format-compare,.source-route-grid{grid-template-columns:1fr}.source-route{min-height:94px}.prompt-guide-copy{align-items:flex-start}.prompt-guide-copy .bead-unit{--bead-size:34px!important}.prompt-target{grid-template-columns:1fr;gap:4px}.prompt-target b{text-align:left}.prompt-guide-actions,.alpha-warning{display:grid}.prompt-guide-actions button,.prompt-guide-actions a,.alpha-warning button{justify-content:center;width:100%}.alpha-warning div{margin-right:0}.format-panel{min-height:260px}.source-panel,.recipe-panel{padding:17px}.panel-title small{max-width:180px}.sliders,.choice-grid{grid-template-columns:1fr}.result-preview-frame{aspect-ratio:1}.result-refine{padding:10px}.refine-preview-nudge{grid-template-columns:auto 1fr}.refine-preview-nudge button{grid-column:1/-1;justify-content:center}.stats-row{grid-template-columns:1fr 1fr}.number-stat:nth-child(2),.number-stat:nth-child(4){border-right:0}.number-stat:nth-child(3){border-right:2px solid #ffffff38}.number-stat:nth-child(n+3){border-top:2px solid #ffffff38}.editor-main{padding:13px}.tool-button.text-tool span{display:none}.palette-strip{grid-template-columns:repeat(6,1fr)}.inspiration-case-explorer{gap:28px;margin-top:38px}.inspiration-case-tabs{scroll-snap-type:x mandatory;scrollbar-width:none;gap:9px;margin-inline:-20px;padding:0 20px 10px;display:flex;overflow-x:auto}.inspiration-case-tabs::-webkit-scrollbar{display:none}.inspiration-case-tabs button{scroll-snap-align:center;flex:0 0 238px;grid-template-columns:58px minmax(0,1fr);min-height:86px}.inspiration-case-stage,.inspiration-case{min-height:510px}.inspiration-case-stage:before{inset:54px -28px 24px 0}.inspiration-case-copy{width:92%;margin-left:4%;padding:18px 12px 0}.inspiration-case-copy h3{font-size:clamp(28px,8.8vw,40px)}.inspiration-case-copy>span{font-size:11px}.inspiration-case-visual{grid-template-columns:minmax(95px,.72fr) 42px minmax(150px,1.15fr);min-height:315px;padding:8px 2px 0}.inspiration-source-print{border-width:4px;border-radius:15px;padding:7px 7px 9px}.inspiration-source-print img{border-radius:7px}.inspiration-source-print figcaption,.inspiration-product-float figcaption{font-size:7px}.inspiration-case-arrow span{display:none}.inspiration-case-arrow svg{width:22px}.inspiration-product-float img,.inspiration-case-wedding .inspiration-product-float img,.inspiration-case-pet .inspiration-product-float img{height:260px}.inspiration-case-meme .inspiration-product-float img{border-width:3px;border-radius:20px;width:min(100%,230px);height:auto}.inspiration-product-float figcaption{min-width:114px;margin-top:-3px;padding:7px 10px}.inspiration-swipe-hint{margin:0 1% 8px 0;font-size:8px}.boxing-showcase{margin-top:70px}.boxing-image{min-height:250px}.boxing-copy{padding:34px 24px}.boxing-copy .bead-unit{display:none}.download-actions{grid-template-columns:1fr;width:100%;display:grid}.download-actions button{width:100%}.before-after{grid-template-columns:1fr}.before-after>div+div{border-left:0;border-top:6px solid var(--purple)}footer{grid-template-columns:1fr;padding:42px 20px}.footer-brand{width:175px;height:100px}.footer-brand~div{flex-wrap:wrap}.footer-brand~small{grid-column:1}.hero-transformation{padding:14px 16px 54px}.hero-direct-transform{background:#ffffff12;border:3px solid #ffffff38;border-radius:24px;grid-template-rows:136px auto;grid-template-columns:minmax(0,.65fr) 20px minmax(0,1fr) 20px minmax(0,1.35fr);align-items:stretch;gap:12px 6px;width:min(100%,520px);min-height:0;padding:14px;overflow:hidden;box-shadow:inset 0 1px #ffffff29}.hero-direct-transform:before,.hero-direct-transform:after,.hero-direct-kit:before{display:none}.hero-direct-source,.hero-direct-kit,.hero-direct-product{grid-template-rows:minmax(0,1fr) auto;place-self:stretch stretch;width:100%;min-width:0;min-height:0;display:grid;transform:none!important}.hero-direct-source{grid-area:1/1}.hero-direct-kit{grid-area:1/3}.hero-direct-product{grid-area:1/5}.hero-direct-source-media{align-self:center;width:min(100%,76px)}.hero-direct-source-media img{box-shadow:0 4px 0 var(--pink);border-width:3px;border-radius:14px 18px 15px 17px}.hero-direct-kit-media,.hero-direct-product-media{height:92px;min-height:0}.hero-direct-kit-media img,.hero-direct-product-media img{width:100%;max-width:100%;height:100%}.hero-direct-source figcaption,.hero-direct-kit figcaption,.hero-direct-product figcaption{min-width:0;margin:3px 0 0}.hero-direct-source figcaption span,.hero-direct-kit figcaption span,.hero-direct-product figcaption span{display:none}.hero-direct-source figcaption strong,.hero-direct-kit figcaption strong,.hero-direct-product figcaption strong{min-height:18px;font:850 8px/1.15 var(--font-body);text-transform:none;overflow-wrap:anywhere}.hero-direct-arrow{width:20px;box-shadow:none;border-width:2px;transform:none!important}.hero-direct-arrow svg{width:11px;height:11px}.hero-direct-arrow-one{grid-area:1/2}.hero-direct-arrow-two{display:none}.hero-direct-arrow-three{grid-area:1/4}.hero-direct-chooser{grid-area:2/1/auto/-1;align-self:stretch;width:100%;transform:none!important}.hero-direct-chooser header{margin:0 0 7px}.hero-direct-chooser header span{display:none}.hero-direct-chooser header strong{font-size:14px}.hero-product-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.hero-product-picker button{border-radius:14px;min-height:70px;padding:4px;overflow:hidden}.hero-product-picker button[aria-pressed=true]{box-shadow:0 3px 0 var(--pink), inset 0 0 0 2px white}.hero-product-picker img{height:42px}.hero-product-picker span{min-height:16px;font-size:7.5px;line-height:1.1}.hero-direct-float,.hero-build-spec{display:none}.mobile-navigation{max-height:calc(100dvh - 64px);padding-inline:16px}.hero h1{text-wrap:balance;font-size:clamp(34px,10.5vw,44px);line-height:.98}.hero-title-zh>span,.hero-title-zh>em{white-space:normal;width:auto}.hero-actions{width:100%}.primary-button{white-space:nowrap;max-width:100%;min-height:56px;padding-inline:22px}.studio-section,.result-section{padding-top:76px;padding-bottom:76px}.inspiration-section{padding-top:84px;padding-bottom:84px}.studio-head h2,.result-head h2,.inspiration-heading h2{font-size:clamp(40px,11.5vw,56px);line-height:1}.studio-back-rail{margin-bottom:19px;top:72px}.result-head .checksum{margin-top:18px;display:inline-block}.source-panel .panel-title{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.source-panel .panel-title>div{min-width:0}.source-panel .panel-title small{overflow-wrap:anywhere;max-width:none}.source-panel .panel-title .small-button{grid-column:1/-1;width:100%;margin:4px 0 0}.crop-actions{grid-template-columns:1fr 1fr;display:grid}.crop-actions .demo-button{grid-column:1/-1}.howto-photo-scene{padding:14px}.howto-photo-scene figcaption{grid-template-columns:1fr;gap:6px}.howto-photo-scene figcaption strong{border-top:2px solid var(--purple);border-left:0;padding:6px 0 0}.transformation-tabs button{min-height:44px}}@media (max-width:760px){.photo-preparation{grid-template-columns:1fr;padding:16px}.cutout-tools,.cutout-warnings{grid-column:1}.cutout-tools .confirm-cutout{width:100%;margin-left:0}.cutout-fallbacks{justify-content:flex-start}}@media (max-width:1120px){.howto-main{grid-template-rows:500px auto;grid-template-columns:1fr}.howto-stage-wrap{min-height:500px}.howto-copy{min-height:380px;padding:40px}}@media (max-width:760px){.howto-section{padding:86px 20px}.howto-heading{margin-bottom:34px}.howto-heading h2{font-size:clamp(43px,12vw,64px)}.howto-heading>p:last-child{font-size:14px}.howto-shell{border-width:5px;border-radius:30px;grid-template-columns:1fr}.howto-step-nav{align-content:initial;scroll-snap-type:x mandatory;grid-auto-columns:132px;grid-auto-flow:column;padding:14px;overflow-x:auto}.howto-step-nav button{scroll-snap-align:start;grid-template-columns:34px 1fr;min-height:56px;padding:7px 9px}.howto-step-nav button:hover,.howto-step-nav button[aria-selected=true]{transform:none}.howto-step-nav button>span{width:34px;height:34px}.howto-main{grid-template-rows:430px auto;min-height:0}.howto-stage-wrap{min-height:430px}.howto-copy{min-height:390px;padding:34px 24px 30px}.howto-copy h3{font-size:clamp(29px,9vw,40px)}.howto-controls{margin-top:24px}.howto-safety{border-width:3px;border-radius:18px;align-items:start;margin-top:26px;padding:15px}.howto-board{--board-size:250px}.scan-line{width:282px;left:calc(50% - 141px)}.ironing-paper{width:282px;height:282px;top:calc(50% - 141px);left:calc(50% - 141px)}.flat-press{width:294px;left:calc(50% - 147px)}.finished-heart{width:278px;height:278px;top:calc(50% - 137px);left:calc(50% - 139px)}.finished-heart .howto-board{--board-size:278px}.pattern-sheet{border-width:5px;width:155px;height:215px;padding:17px;top:18%;left:7%}.pattern-sheet span{font-size:22px}.pattern-sheet i{height:90px}.empty-board{border-width:5px;width:145px;height:145px;top:13%;right:6%}.empty-board svg{width:58px}.bead-bag{border-width:4px;width:79px;height:104px;padding:9px;bottom:10%}.bead-bag i{border-width:12px;width:48px}.bag-pink{left:23%}.bag-yellow{left:45%}.bag-blue{left:67%}.tweezer-shape{width:84px;bottom:5%;right:1%}.placing-tweezers{top:22%;right:9%}.iron-shape{width:150px;height:92px;top:calc(50% - 46px);left:calc(50% - 75px)}.iron-shape i{width:82px;left:28px}.key-ring{top:3%}}@media (max-width:420px){.site-nav{gap:8px;padding-inline:12px}.site-nav .brand{width:106px;height:52px}.language-switcher-compact select{background-position:calc(100% - 12px) calc(50% - 1px);max-width:94px;min-height:40px;padding:6px 24px 6px 9px;font-size:11px}.nav-menu-button{width:40px;height:40px}.hero{padding:34px 16px 24px}.hero .kicker{margin-bottom:14px}.hero h1{margin-bottom:20px;font-size:clamp(34px,10.5vw,42px)}.hero-sub{line-height:1.45}.hero-actions{gap:16px;margin-top:26px}.hero-product-showcase{height:290px}.hero-transformation{padding-inline:16px}.privacy-ribbon{width:calc(100% - 24px)}.studio-section,.result-section,.inspiration-section{padding-left:16px;padding-right:16px}.source-panel,.recipe-panel{padding:14px}.editor-toolbar{grid-template-columns:1fr;display:grid}.tool-group{justify-content:space-between}.palette-strip{grid-template-columns:repeat(4,1fr)}.photo-preparation{border-width:4px;padding:14px}.cutout-tools label{width:100%;min-width:0}.cutout-fallbacks{flex-wrap:wrap}.howto-section{padding:72px 16px}.howto-heading h2{font-size:clamp(38px,11.5vw,46px)}.howto-main{grid-template-rows:390px auto}.howto-stage-wrap{min-height:390px}.howto-copy{min-height:0;padding:28px 18px 26px}.howto-controls{gap:6px}.howto-controls button{min-width:42px;height:44px;padding-inline:10px}.howto-controls .play-control{min-width:88px}.howto-board{--board-size:224px}.ironing-paper{width:252px;height:252px;top:calc(50% - 126px);left:calc(50% - 126px)}.flat-press{width:264px;left:calc(50% - 132px)}.finished-heart{width:248px;height:248px;top:calc(50% - 122px);left:calc(50% - 124px)}.finished-heart .howto-board{--board-size:248px}.pattern-sheet{left:4%}.empty-board{right:3%}.bead-bag{width:72px}.bag-pink{left:19%}.bag-yellow{left:42%}.bag-blue{left:65%}.howto-controls{justify-content:space-between}}@media (max-width:980px){.editor-layout{scroll-margin-top:132px}}@media (min-width:981px) and (max-height:900px){.studio-section{padding:62px 4.5% 72px}.studio-head,.result-head{margin-bottom:22px}.studio-head h2,.result-head h2{font-size:clamp(42px,4.6vw,62px)}.studio-head>p{max-width:390px;font-size:14px}.studio-back-rail{margin-bottom:12px;top:82px}.source-route-grid{gap:10px;margin-bottom:12px}.source-route{min-height:86px;padding:12px 66px 12px 14px}.source-route-icon{width:42px;height:42px}.prompt-guide{margin:12px 0;padding:15px}.prompt-guide-copy strong{font-size:19px}.prompt-guide-actions{margin-top:12px}.studio-shell{border-width:5px;border-radius:30px;grid-template-columns:1.08fr .92fr}.source-panel,.recipe-panel{padding:18px}.recipe-panel{border-left-width:5px}.panel-title{margin-bottom:14px}.crop-stage{border-width:5px;border-radius:24px;width:min(100%,46dvh,430px)}.upload-shortcuts{margin-top:8px;padding-block:5px}.pixel-preserve-note{margin-top:6px}.crop-hint{margin-top:6px;font-size:10px}.crop-actions{margin-top:9px}.sliders{gap:11px 18px;margin-top:13px}fieldset{margin:18px 0}.choice-card{gap:5px;min-height:96px;padding:11px}.segmented button{min-height:48px}.color-complexity{margin-top:17px;padding:12px}.color-range-shell{padding-top:35px}.recipe-summary{padding:10px 0}.background-mode-note{margin-top:10px;padding:8px 10px}.generate-button{min-height:50px;margin-top:16px}.privacy-note{margin-top:9px}.stats-row{border-radius:22px;margin:12px 0 18px}.number-stat{min-height:61px}.number-stat strong{font-size:18px}.editor-layout{border-width:5px;border-radius:28px;grid-template-columns:minmax(0,1fr) 292px}.result-transformation{padding:10px}.result-transformation .transformation-tabs{margin-bottom:10px}.result-transformation .transformation-tabs button{min-height:40px}.result-refine{padding:11px}.refine-preview-nudge{margin-bottom:10px;padding:9px 11px}.refine-preview-nudge button{min-height:36px}.editor-main{padding:14px}.subhead{margin-bottom:10px}.editor-toolbar{margin-bottom:8px}.editor-toolbar .tool-button{min-height:36px}.canvas-scroll{border-width:4px;border-radius:20px;height:min(37dvh,390px);min-height:240px}.palette-strip{margin-top:8px}.color-chip{height:35px}.bom-panel{border-left-width:5px;padding:16px}.bom-head{padding-bottom:10px}.bom-head>span{width:45px;height:45px}.bom-list{max-height:235px;margin-block:8px}.bom-row{padding:6px 0}.kit-includes{padding:10px 0}.kit-button{min-height:46px}.prototype-note{margin-top:8px}.result-preview-frame{aspect-ratio:auto;height:min(58dvh,520px)}.fused-preview-stage{padding:24px}.fused-preview-piece{width:min(100%,510px)}.download-bar{margin-top:22px;padding:15px 18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (max-width:1320px){.buy-hero,.buy-grid{margin-left:5.5%;margin-right:5.5%}}@media (max-width:860px){.buy-nav{min-height:66px;padding-inline:20px}.buy-nav>a{width:130px;height:52px}.buy-hero{padding-top:40px}.buy-grid{grid-template-columns:1fr}.buy-preview-card{position:static}.buy-preview-stage{max-height:560px}}@media (max-width:560px){.color-tier-grid{grid-template-columns:1fr}.buy-nav{padding-inline:14px}.buy-nav>a{width:112px}.buy-nav-actions .language-switcher{display:none}.buy-cart-cta{min-height:42px;padding-inline:13px}.buy-hero,.buy-grid{margin-left:16px;margin-right:16px}.buy-hero h1{font-size:clamp(38px,12vw,52px)}.buy-summary-card{border-width:5px;border-radius:25px;padding:17px}.buy-preview-card{border-width:5px;border-radius:25px}.buy-preview-stage{padding:14px}.buy-facts{grid-template-columns:1fr 1fr}.buy-facts div:nth-child(2){border-right:0}.buy-facts div:nth-child(-n+2){border-bottom:2px solid var(--purple)}.buy-includes>div{grid-template-columns:1fr}.buy-project-id{flex-direction:column;align-items:flex-start}.buy-project-id code{overflow-wrap:anywhere}}#products,#how-it-works{scroll-margin-top:86px}.shop-page{--shop-surface:#fffaf4;--shop-card:#fff;--shop-soft:#f0e9f8;--shop-ink:#241039;min-height:100dvh;color:var(--shop-ink);background:var(--shop-surface)}.shop-nav-shell{z-index:40;border-bottom:3px solid var(--purple);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffaf4f2;position:sticky;top:0}.shop-nav{align-items:center;gap:28px;width:min(100%,1420px);min-height:74px;margin:auto;padding:5px 5.5%;display:flex}.shop-brand{flex:none;width:172px;height:60px}.shop-brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.shop-nav-links{align-items:center;gap:30px;margin-left:auto;font-size:13px;font-weight:850;display:flex}.shop-nav-links a{border-bottom:3px solid #0000;padding:8px 0}.shop-nav-links a:hover{border-color:var(--pink)}.nav-cart-cta,.shop-nav-cta,.buy-cart-cta,.shop-primary-button,.shop-product-button{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:8px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.nav-cart-cta,.shop-nav-cta,.buy-cart-cta{border:3px solid var(--purple);background:var(--yellow);min-height:44px;color:var(--purple);box-shadow:0 4px 0 var(--purple);padding:0 17px;font-size:12px}.nav-cart-cta:hover,.shop-nav-cta:hover,.buy-cart-cta:hover,.shop-primary-button:hover,.shop-product-button:hover{box-shadow:0 2px 0 var(--purple);transform:translateY(2px)}.nav-cart-cta:active,.shop-nav-cta:active,.buy-cart-cta:active,.shop-primary-button:active,.shop-product-button:active{box-shadow:none;transform:translateY(4px)}.shop-menu-button{border:3px solid var(--purple);background:var(--yellow);border-radius:999px;place-items:center;width:44px;height:44px;display:none}.shop-mobile-menu{display:none}.shop-hero{grid-template-columns:.88fr 1.12fr;align-items:center;gap:5vw;width:min(100%,1420px);min-height:min(690px,100dvh - 74px);margin:auto;padding:48px 5.5%;display:grid}.shop-hero-copy{z-index:2;position:relative}.shop-kicker{color:var(--pink);letter-spacing:.14em;align-items:center;gap:8px;margin-bottom:18px;font-size:11px;font-weight:950;display:flex}.shop-hero h1{max-width:650px;margin-bottom:22px;font-size:clamp(48px,5.1vw,76px);line-height:.95}.shop-hero-copy>p:not(.shop-kicker){max-width:520px;color:var(--muted);margin-bottom:28px;font-size:17px;font-weight:680;line-height:1.5}.shop-primary-button{border:3px solid var(--purple);background:var(--pink);color:#fff;width:fit-content;min-height:56px;box-shadow:0 6px 0 var(--purple);padding:0 25px}.hero-shop-button{background:var(--pink);color:#fff;border:3px solid #fff;min-height:58px;padding:0 25px;box-shadow:0 7px #0c031652}.shop-hero-visual{min-width:0;position:relative}.shop-hero-image-wrap{border:6px solid var(--purple);background:var(--blue);box-shadow:14px 14px 0 var(--yellow);border-radius:38px;position:relative;overflow:hidden;transform:rotate(1.2deg)}.shop-hero-image-wrap img{width:100%;height:auto}.shop-hero-price{aspect-ratio:1;text-align:center;border:4px solid var(--purple);background:var(--yellow);width:132px;box-shadow:7px 7px 0 var(--purple);border-radius:50%;place-content:center;display:grid;position:absolute;bottom:9%;right:-18px;transform:rotate(-7deg)}.shop-hero-price span{text-transform:uppercase;font-size:10px;font-weight:900}.shop-hero-price strong{font:34px/1 var(--font-display)}.shop-products{background:var(--shop-soft);padding:94px max(5.5%,50vw - 632px)}.product-browse-section{--shop-card:#fff;--shop-soft:#f0e9f8;--shop-ink:#241039;color:var(--shop-ink)}.shop-section-heading{max-width:690px;margin-bottom:42px}.shop-section-heading h2,.shop-kit h2,.shop-how h2,.shop-coming h2{margin-bottom:16px;font-size:clamp(42px,5vw,68px)}.shop-section-heading p,.shop-kit-copy>p,.shop-coming header p{max-width:620px;color:var(--muted);font-size:15px;font-weight:680;line-height:1.55}.shop-product-grid{grid-template-columns:1fr 1fr;gap:28px;display:grid}.shop-product-card{border:5px solid var(--purple);background:var(--shop-card);border-radius:30px;min-width:0;overflow:hidden;box-shadow:0 10px #24103921}.shop-product-media{aspect-ratio:1.32;background:var(--yellow);place-items:center;display:grid;overflow:hidden}.shop-product-card:nth-child(2) .shop-product-media{background:var(--blue)}.shop-product-media img{object-fit:contain;width:82%;height:100%;transition:transform .28s cubic-bezier(.16,1,.3,1)}.shop-product-card:hover .shop-product-media img{transform:translateY(-7px)rotate(1.5deg)scale(1.035)}.shop-product-copy{padding:28px}.shop-product-copy>span,.shop-coming article span{color:var(--pink);letter-spacing:.11em;font-size:9px;font-weight:950}.shop-product-copy h3{font:clamp(27px,3vw,42px)/.98 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin:8px 0 10px}.shop-product-copy>p{min-height:48px;color:var(--muted);margin-bottom:22px;font-size:13px;font-weight:680;line-height:1.5}.shop-product-meta{grid-template-columns:.65fr 1.35fr;gap:12px;margin-bottom:23px;display:grid}.shop-product-meta>div{background:var(--shop-soft);border-radius:16px;padding:13px 15px}.shop-product-meta small{color:var(--muted);margin-bottom:3px;font-size:9px;font-weight:800;display:block}.shop-product-meta strong{font-size:14px}.shop-product-meta>div:first-child strong{font:24px/1 var(--font-display)}.shop-product-button{background:var(--purple);color:#fff;width:100%;min-height:52px;box-shadow:0 5px 0 var(--pink);padding:0 20px}.shop-price-note{max-width:620px;color:var(--muted);text-align:center;margin:28px auto 0;font-size:11px;font-weight:750;line-height:1.5}.product-browse-coming{border-top:3px solid var(--purple);margin-top:64px;padding-top:42px}.product-browse-coming>div:first-child{max-width:640px}.product-browse-coming>div:first-child h3{font:clamp(27px,3vw,42px)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.04em;margin:0 0 8px}.product-browse-coming>div:first-child p{color:var(--muted);margin:0;font-size:13px;font-weight:680;line-height:1.5}.shop-kit{grid-template-columns:1.08fr .92fr;align-items:center;gap:5vw;width:min(100%,1420px);margin:auto;padding:100px 5.5%;display:grid}.shop-kit-image{border:6px solid var(--purple);box-shadow:12px 12px 0 var(--pink);border-radius:32px;overflow:hidden}.shop-kit-image img{object-fit:cover;width:100%;height:100%}.shop-kit-copy>svg{color:var(--pink);margin-bottom:22px}.shop-kit-list{grid-template-columns:1fr 1fr;gap:13px;margin-top:25px;display:grid}.shop-kit-list span{align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.shop-kit-list svg{color:var(--green);flex:none}.shop-how{color:#fff;background:var(--purple);padding:92px max(5.5%,50vw - 632px)}.shop-how h2{color:#fff;max-width:760px}.shop-how-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:24px;margin-top:40px;display:grid}.shop-how-flow>svg{color:var(--yellow)}.shop-how-flow>div{background:#ffffff14;border:3px solid #ffffff73;border-radius:24px;min-height:150px;padding:25px}.shop-how-flow strong{color:var(--yellow);font:26px/1 var(--font-display);text-transform:uppercase}.shop-how-flow p{color:#ded3e8;margin:13px 0 0;font-size:13px;line-height:1.5}.shop-coming{width:min(100%,1420px);margin:auto;padding:94px 5.5%}.shop-coming header{max-width:680px}.shop-coming-grid{grid-template-columns:1fr 1fr;gap:25px;margin-top:38px;display:grid}.shop-coming article{border:4px solid var(--purple);background:var(--shop-card);border-radius:28px;grid-template-columns:190px 1fr;align-items:center;gap:18px;min-width:0;padding:18px;display:grid}.shop-coming article img{aspect-ratio:1;object-fit:contain;background:var(--shop-soft);filter:saturate(.62);border-radius:18px;width:100%}.shop-coming article h3{font:23px/1 var(--font-display);text-transform:uppercase;margin:6px 0 7px}.shop-coming article p{color:var(--muted);margin:0;font-size:11px;font-weight:680;line-height:1.45}.customize-product-intro{grid-template-columns:270px 1fr;align-items:center;gap:45px;width:min(100%,1260px);margin:auto;padding:52px 5.5% 38px;display:grid}.customize-product-image{aspect-ratio:1;border:5px solid var(--purple);background:var(--yellow);box-shadow:9px 9px 0 var(--pink);border-radius:28px;place-items:center;display:grid;overflow:hidden}.customize-product-image img{object-fit:contain;width:92%;height:92%}.customize-product-copy>a{border-bottom:2px solid var(--pink);align-items:center;gap:6px;margin-bottom:18px;font-size:11px;font-weight:850;display:inline-flex}.customize-product-copy .kicker{margin-bottom:10px}.customize-product-copy h1{max-width:760px;margin-bottom:13px;font-size:clamp(38px,4.4vw,62px)}.customize-product-copy>p:not(.kicker){max-width:680px;color:var(--muted);margin-bottom:17px;font-size:14px;font-weight:680;line-height:1.55}.customize-product-copy>div{flex-wrap:wrap;gap:16px;display:flex}.customize-product-copy>div span{align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.customize-product-copy>div svg{color:var(--green)}@media (max-width:980px){.shop-nav-links,.shop-nav .language-switcher{display:none}.shop-nav-cta{margin-left:auto}.shop-menu-button{display:grid}.shop-mobile-menu{border-top:2px solid var(--purple);background:var(--shop-surface);gap:5px;padding:13px 20px 20px;display:grid}.shop-mobile-menu>a{align-items:center;min-height:42px;font-weight:850;display:flex}.shop-mobile-menu .language-switcher,.shop-mobile-menu select{width:100%}.shop-hero{grid-template-columns:1fr 1.05fr;gap:30px;min-height:0}.shop-product-copy>p{min-height:66px}.shop-kit{gap:38px}.shop-coming article{grid-template-columns:140px 1fr}}@media (max-width:760px){.shop-nav{gap:10px;min-height:66px;padding:3px 16px}.shop-brand{width:126px;height:56px}.shop-nav .language-switcher-compact select{max-width:96px;min-height:40px}.shop-hero{grid-template-columns:1fr;gap:38px;padding:38px 18px 55px}.shop-hero h1{font-size:clamp(42px,12vw,59px)}.shop-hero-copy>p:not(.shop-kicker){font-size:15px}.shop-hero-visual{order:-1}.shop-hero-image-wrap{box-shadow:9px 9px 0 var(--yellow);border-width:5px;border-radius:29px}.shop-hero-price{width:105px;bottom:4%;right:-3px}.shop-products,.shop-how{padding:66px 18px}.shop-section-heading h2,.shop-kit h2,.shop-how h2,.shop-coming h2{font-size:clamp(38px,11vw,52px)}.shop-product-grid,.shop-kit,.shop-coming-grid{grid-template-columns:1fr}.product-browse-coming{margin-top:48px;padding-top:34px}.shop-product-copy{padding:22px}.shop-product-copy>p{min-height:0}.shop-product-meta{grid-template-columns:1fr 1fr}.shop-kit{padding:72px 18px}.shop-kit-image{box-shadow:9px 9px 0 var(--pink);border-width:5px;border-radius:27px}.shop-kit-list{grid-template-columns:1fr}.shop-how-flow{grid-template-columns:1fr;gap:13px}.shop-how-flow>svg{justify-self:center;transform:rotate(90deg)}.shop-how-flow>div{min-height:0}.shop-coming{padding:68px 18px}.shop-coming article{grid-template-columns:120px 1fr}.customize-product-intro{grid-template-columns:105px 1fr;gap:24px;padding:34px 20px 28px}.customize-product-copy h1{font-size:clamp(30px,8.8vw,44px)}.customize-product-copy>p:not(.kicker){grid-column:1/-1}}@media (max-width:500px){.shop-product-meta{grid-template-columns:1fr}.shop-coming article{grid-template-columns:95px 1fr;padding:12px}.shop-coming article h3{font-size:18px}.customize-product-intro{grid-template-columns:1fr}.customize-product-image{width:150px}}.catalog-intro,.catalog-category-nav,.catalog-section,.catalog-cart{width:min(100% - 40px,1280px);margin-inline:auto}.catalog-intro{grid-template-columns:minmax(0,1fr) 340px;align-items:end;gap:clamp(30px,6vw,76px);padding:52px 0 38px;display:grid}.catalog-intro h1{max-width:720px;margin:0;font-size:clamp(40px,4.8vw,60px);line-height:.98}.catalog-intro>div:first-child>p:last-child{max-width:620px;color:var(--muted);margin:18px 0 0;font-size:15px;font-weight:680;line-height:1.55}.catalog-shipping-card{border:3px solid var(--purple);background:var(--yellow);box-shadow:5px 5px 0 var(--purple);border-radius:18px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:12px;padding:19px;display:grid}.catalog-shipping-card>svg{color:var(--pink)}.catalog-shipping-card div{gap:5px;display:grid}.catalog-shipping-card strong{font-size:13px}.catalog-shipping-card span{font-size:10px;font-weight:720;line-height:1.45}.catalog-category-nav{z-index:20;border:3px solid var(--purple);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffcf7f5;border-radius:18px;justify-content:space-between;align-items:center;gap:22px;min-height:78px;padding:9px 12px 9px 18px;display:flex;position:sticky;top:72px;box-shadow:0 5px #2410391f}.catalog-category-nav>span{flex:none;font-size:11px;font-weight:900}.catalog-category-nav>div{align-items:stretch;gap:7px;display:flex}.catalog-category-nav a{min-width:150px;min-height:54px;color:var(--purple);background:var(--shop-soft);border-radius:12px;align-content:center;gap:2px;padding:9px 14px;transition:transform .2s,background .2s;display:grid}.catalog-category-nav a:hover{background:var(--yellow);transform:translateY(-2px)}.catalog-category-nav b{font-size:12px}.catalog-category-nav small{color:var(--muted);font-size:9px;font-weight:750}.catalog-section{padding:62px 0 72px;scroll-margin-top:164px}.catalog-accessories{border-top:2px solid #24103921;border-bottom:2px solid #24103921}.catalog-section-head{max-width:760px;margin-bottom:28px}.catalog-section-head .shop-kicker{margin-bottom:9px}.catalog-section-head h2,.catalog-cart-copy h2{margin:0;font-size:clamp(32px,3.5vw,45px);line-height:1}.catalog-section-head>p,.catalog-cart-copy>p{max-width:690px;color:var(--muted);margin:13px 0 0;font-size:13px;font-weight:680;line-height:1.55}.catalog-kit-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.catalog-card{border:3px solid var(--purple);background:var(--shop-card);border-radius:20px;min-width:0;overflow:hidden;box-shadow:0 6px #2410391f}.catalog-card-media{aspect-ratio:4/3;background:#eee7f8;position:relative;overflow:hidden}.catalog-kit-card:nth-child(2) .catalog-card-media{background:#dbeefa}.catalog-kit-card:nth-child(3) .catalog-card-media{background:#ffe9a1}.catalog-card-media img{object-fit:cover;width:100%;height:100%;transition:transform .35s cubic-bezier(.16,1,.3,1);display:block}.catalog-card:hover .catalog-card-media img{transform:scale(1.035)}.catalog-card-media>span{border:2px solid var(--purple);background:var(--yellow);box-shadow:0 2px 0 var(--purple);letter-spacing:.06em;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:950;position:absolute;top:13px;left:13px}.catalog-card-copy{padding:19px}.catalog-eyebrow{color:var(--pink);letter-spacing:.08em;margin:0 0 7px;font-size:9px;font-weight:900}.catalog-card-copy h3{font:25px/1.02 var(--font-display);text-transform:uppercase;letter-spacing:-.025em;margin:0 0 9px}.catalog-card-copy>p:not(.catalog-eyebrow){min-height:54px;color:var(--muted);margin:0;font-size:11px;font-weight:680;line-height:1.48}.catalog-card-copy dl{grid-template-columns:1fr 1fr;gap:7px;margin:15px 0;display:grid}.catalog-card-copy dl div{background:var(--shop-soft);border-radius:11px;padding:10px 11px}.catalog-card-copy dt{color:var(--muted);margin-bottom:3px;font-size:8px;font-weight:850}.catalog-card-copy dd{margin:0;font-size:12px;font-weight:900}.catalog-card-action{justify-content:space-between;align-items:center;gap:12px;min-height:48px;display:flex}.catalog-card-action>div{gap:2px;display:grid}.catalog-card-action>div span{color:var(--muted);font-size:8px;font-weight:800}.catalog-card-action>div strong{font:24px/1 var(--font-display)}.catalog-card-action>a,.catalog-product-action>button,.catalog-checkout-button{border:2px solid var(--purple);background:var(--pink);color:#fff;min-height:42px;box-shadow:0 3px 0 var(--purple);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 15px;font-size:10px;font-weight:900;display:inline-flex}.catalog-product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.catalog-product-grid.catalog-product-grid-single{grid-template-columns:minmax(0,920px)}.catalog-product-card{background:var(--shop-card);border:2px solid #24103959;border-radius:16px;flex-direction:column;min-width:0;transition:transform .25s,box-shadow .25s;display:flex;overflow:hidden}.catalog-product-card:hover{transform:translateY(-3px);box-shadow:0 8px #2410391a}.catalog-product-media{aspect-ratio:1;background:#f7f2fb;overflow:hidden}.catalog-product-card:nth-child(3n+2) .catalog-product-media{background:#eef7fb}.catalog-product-card:nth-child(3n+3) .catalog-product-media{background:#fff7d9}.catalog-product-media img{object-fit:contain;width:100%;height:100%;transition:transform .3s;display:block}.catalog-product-card:hover .catalog-product-media img{transform:scale(1.025)}.catalog-product-copy{flex-direction:column;flex:1;min-height:142px;padding:15px;display:flex}.catalog-product-copy>p{color:var(--pink);letter-spacing:.06em;text-transform:uppercase;margin:0 0 6px;font-size:8px;font-weight:900}.catalog-product-copy h3{min-height:2.7em;margin:0;font-size:15px;font-weight:850;line-height:1.35}.catalog-product-feature{border-width:3px;grid-template-columns:minmax(0,1.08fr) minmax(280px,.92fr);align-items:stretch;display:grid;box-shadow:0 7px #2410391a}.catalog-product-feature-copy{justify-content:center;min-height:0;padding:clamp(24px,4vw,46px)}.catalog-product-feature-copy h3{min-height:0;font:clamp(28px,3vw,42px)/1 var(--font-display);text-transform:uppercase;letter-spacing:-.035em;margin-bottom:13px}.catalog-product-copy>.catalog-product-description{max-width:42ch;color:var(--muted);letter-spacing:0;text-transform:none;margin:0 0 18px;font-size:13px;font-weight:680;line-height:1.55}.catalog-product-details-link{border-bottom:2px solid var(--pink);align-items:center;gap:6px;width:fit-content;font-size:11px;font-weight:900;display:inline-flex}.catalog-variant-picker{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.catalog-variant-picker button,.product-variant-picker button{min-height:39px;color:var(--purple);cursor:pointer;background:#fff;border:2px solid #2410394d;border-radius:999px;align-items:center;gap:8px;padding:0 13px;font-size:10px;font-weight:900;transition:border-color .16s,box-shadow .16s,transform .16s;display:inline-flex}.catalog-variant-picker button:hover,.product-variant-picker button:hover{border-color:var(--purple);transform:translateY(-1px)}.catalog-variant-picker button.is-selected,.product-variant-picker button.is-selected{border-color:var(--purple);background:var(--yellow);box-shadow:0 3px 0 var(--purple)}.product-color-swatch{border:2px solid var(--purple);border-radius:50%;flex:none;width:16px;height:16px}.product-color-swatch-white{background:#fff}.product-color-swatch-black{background:#17141d}.catalog-product-action{justify-content:space-between;align-items:center;gap:8px;min-width:0;margin-top:auto;padding-top:14px;display:flex}.catalog-product-action>strong{min-width:0;font:22px/1 var(--font-display)}.catalog-product-action>button{background:var(--yellow);color:var(--purple);flex:none}.catalog-coming-soon{border:2px solid var(--purple);background:var(--cream);min-height:38px;color:var(--purple);letter-spacing:.08em;text-transform:uppercase;border-radius:999px;flex:none;align-items:center;padding:0 13px;font-size:9px;font-weight:950;display:inline-flex}.quantity-stepper{border:3px solid var(--purple);min-height:40px;color:var(--purple);background:#fff;border-radius:999px;grid-template-columns:36px 30px 36px;align-items:center;display:inline-grid;overflow:hidden}.quantity-stepper button{height:100%;color:inherit;cursor:pointer;background:0 0;place-items:center;display:grid}.quantity-stepper span{text-align:center;font-size:11px;font-weight:900}.catalog-product-action .quantity-stepper{border-width:2px;grid-template-columns:31px 25px 31px;min-height:38px}.product-gallery{min-width:0}.product-gallery-stage{aspect-ratio:1;background:#f7f2fb;position:relative;overflow:hidden}.product-gallery-stage>img{object-fit:cover;width:100%;height:100%}.product-gallery-arrow{border:2px solid var(--purple);width:44px;height:44px;color:var(--purple);box-shadow:0 3px 0 var(--purple);cursor:pointer;background:#fffffff0;border-radius:50%;place-items:center;transition:transform .16s,box-shadow .16s;display:grid;position:absolute;top:50%;transform:translateY(-50%)}.product-gallery-arrow:hover{box-shadow:0 1px 0 var(--purple);transform:translateY(calc(2px - 50%))}.product-gallery-arrow:active{box-shadow:none;transform:translateY(calc(3px - 50%))}.product-gallery-arrow-left{left:14px}.product-gallery-arrow-right{right:14px}.product-gallery-thumbnails{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.product-gallery-thumbnails button{aspect-ratio:1;cursor:pointer;opacity:.62;background:#f7f2fb;border:2px solid #0000;border-radius:12px;min-width:0;padding:0;transition:opacity .16s,transform .16s,border-color .16s;overflow:hidden}.product-gallery-thumbnails button:hover{opacity:1;transform:translateY(-2px)}.product-gallery-thumbnails button.is-active{border-color:var(--purple);box-shadow:0 3px 0 var(--yellow);opacity:1}.product-gallery-thumbnails img{object-fit:cover;width:100%;height:100%}.product-gallery-compact{background:var(--shop-soft);padding:14px}.product-gallery-compact .product-gallery-stage{border-radius:12px}.product-gallery-compact .product-gallery-thumbnails{gap:8px;margin-top:9px}.product-gallery-compact .product-gallery-thumbnails button{border-radius:9px}.catalog-cart{grid-template-columns:minmax(0,.8fr) minmax(420px,1.2fr);gap:clamp(40px,7vw,100px);padding-top:72px;padding-bottom:82px;scroll-margin-top:164px;display:grid}.catalog-cart-copy .shop-kicker{margin-bottom:14px}.catalog-cart-copy>p{margin-top:20px}.catalog-cart-benefits{gap:9px;margin-top:24px;display:grid}.catalog-cart-benefits span,.catalog-cart-benefits a{color:inherit;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.catalog-cart-benefits svg{color:var(--green)}.catalog-cart-panel{border:4px solid var(--purple);background:var(--shop-card);box-shadow:7px 7px 0 var(--yellow);border-radius:22px;padding:22px}.catalog-custom-kit-line{border:3px solid var(--purple);background:var(--yellow);box-shadow:0 4px 0 var(--purple);border-radius:16px;grid-template-columns:64px minmax(0,1fr) 38px;align-items:center;gap:12px;padding:13px;display:grid}.catalog-custom-kit-media{aspect-ratio:1;border:2px solid var(--purple);background:#fff;border-radius:12px;place-items:center;width:64px;display:grid;overflow:hidden}.catalog-custom-kit-media img{object-fit:contain;width:100%;height:100%}.catalog-custom-kit-line>span{gap:4px;min-width:0;display:grid}.catalog-custom-kit-line strong{font-size:12px}.catalog-custom-kit-line small{color:var(--muted);font-size:9px;font-weight:760;line-height:1.4}.catalog-custom-kit-line>button{border:2px solid var(--purple);width:38px;height:38px;color:var(--purple);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.catalog-custom-kit-line+.catalog-cart-lines{margin-top:10px}.catalog-cart-lines{display:grid}.catalog-cart-lines>div{border-bottom:2px solid var(--shop-soft);grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px 0;display:grid}.catalog-cart-lines img{aspect-ratio:1;object-fit:cover;border-radius:12px;width:58px}.catalog-cart-lines>div>span{gap:3px;display:grid}.catalog-cart-lines strong{font-size:11px}.catalog-cart-lines small{color:var(--muted);font-size:9px;font-weight:720}.catalog-cart-lines .quantity-stepper{grid-template-columns:30px 24px 30px;min-height:34px}.catalog-empty-cart{min-height:180px;color:var(--muted);text-align:center;align-content:center;place-items:center;gap:8px;display:grid}.catalog-empty-cart p{margin:0;font-size:12px;font-weight:800}.catalog-empty-cart a{border-bottom:2px solid var(--pink);color:var(--shop-ink);font-size:10px;font-weight:900}.catalog-cart-totals{gap:9px;margin-top:16px;display:grid}.catalog-cart-totals>div{justify-content:space-between;gap:20px;font-size:11px;font-weight:800;display:flex}.catalog-cart-totals>div:last-child{border-top:2px solid var(--purple);padding-top:9px}.catalog-cart-totals .catalog-cart-total{align-items:baseline;margin-top:2px;padding-top:12px;font-size:15px;font-weight:950}.catalog-cart-total strong{font:22px/1 var(--font-display)}.catalog-checkout-button{background:var(--purple);width:100%;min-height:50px;box-shadow:0 4px 0 var(--pink);border-width:3px;margin-top:20px}.catalog-checkout-button:disabled{cursor:not-allowed;opacity:.45}.catalog-checkout-message{color:#b42318;text-align:center;margin:12px 0 0;font-size:10px;font-weight:780;line-height:1.45}.product-detail-hero,.product-detail-story,.product-detail-notes{width:min(100% - 40px,1280px);margin-inline:auto}.product-detail-hero{grid-template-columns:minmax(0,1.08fr) minmax(390px,.92fr);align-items:start;gap:clamp(38px,6vw,86px);padding:42px 0 76px;display:grid}.product-detail-gallery-column{min-width:0}.product-detail-back{border-bottom:2px solid var(--pink);align-items:center;gap:7px;width:fit-content;margin-bottom:18px;font-size:11px;font-weight:900;display:inline-flex}.product-detail-gallery-column .product-gallery-stage{border:4px solid var(--purple);box-shadow:8px 8px 0 var(--yellow);border-radius:20px}.product-detail-gallery-column .product-gallery-thumbnails{margin-top:18px}.product-detail-gallery-column .product-gallery-thumbnails button{border-width:3px;border-radius:14px}.product-detail-purchase{padding-top:42px;position:sticky;top:112px}.product-detail-purchase .shop-kicker{margin-bottom:12px}.product-detail-purchase h1{text-transform:uppercase;letter-spacing:-.045em;max-width:620px;margin:0;font-size:clamp(42px,5vw,68px);line-height:.94}.product-detail-description{max-width:50ch;color:var(--muted);margin:22px 0 0;font-size:15px;font-weight:680;line-height:1.58}.product-detail-price{font:38px/1 var(--font-display);margin-top:25px;display:block}.product-variant-picker{border:0;min-width:0;margin:23px 0 0;padding:0}.product-variant-picker legend{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:9px;font-size:9px;font-weight:900}.product-variant-picker>div{flex-wrap:wrap;gap:9px;display:flex}.product-variant-picker button{justify-content:center;min-width:104px;min-height:44px}.product-detail-order-box{border:3px solid var(--purple);box-shadow:5px 5px 0 var(--purple);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:13px;margin-top:25px;padding:18px;display:grid}.product-detail-order-box>div:first-child{gap:8px;display:grid}.product-detail-order-box>div:first-child>span{color:var(--muted);font-size:9px;font-weight:850}.product-detail-add,.product-detail-view-cart{border:3px solid var(--purple);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:8px;min-height:48px;padding:0 19px;font-size:11px;font-weight:900;transition:transform .16s,box-shadow .16s;display:inline-flex}.product-detail-add{background:var(--yellow);color:var(--purple);box-shadow:0 4px 0 var(--purple)}.product-detail-view-cart{background:var(--purple);color:#fff;box-shadow:0 4px 0 var(--pink)}.product-detail-add:hover,.product-detail-view-cart:hover{box-shadow:0 2px 0 var(--purple);transform:translateY(2px)}.product-detail-add:active,.product-detail-view-cart:active{box-shadow:none;transform:translateY(4px)}.product-detail-stepper{border:3px solid var(--purple);background:var(--yellow);border-radius:999px;grid-template-columns:46px 42px 46px;align-items:center;width:fit-content;min-height:48px;display:inline-grid;overflow:hidden}.product-detail-stepper button{cursor:pointer;background:0 0;border:0;place-items:center;height:100%;display:grid}.product-detail-stepper span{text-align:center;font-size:13px;font-weight:950}.product-detail-cart-status{min-height:1.4em;color:var(--green);grid-column:1/-1;margin:0;font-size:10px;font-weight:900}.product-detail-assurances{flex-wrap:wrap;gap:12px 24px;margin-top:24px;display:flex}.product-detail-assurances span{align-items:center;gap:7px;font-size:11px;font-weight:850;display:inline-flex}.product-detail-assurances svg{color:var(--green)}.product-detail-sku{color:var(--muted);margin:19px 0 0;font-size:9px;font-weight:780}.product-detail-story{border:3px solid var(--purple);background:var(--shop-soft);border-radius:22px;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(34px,6vw,78px);margin-bottom:26px;padding:clamp(34px,5vw,62px);display:grid;box-shadow:7px 7px #2410391f}.product-detail-story-heading h2,.product-detail-notes h2{margin:0;font-size:clamp(31px,4vw,48px);line-height:1}.product-detail-story-heading p{max-width:38ch;color:var(--muted);margin:17px 0 0;font-size:13px;font-weight:680;line-height:1.55}.product-detail-highlights{grid-template-columns:1fr 1fr;gap:12px;display:grid}.product-detail-highlights div{background:#fff;border-radius:15px;align-content:space-between;gap:18px;min-height:118px;padding:18px;display:grid}.product-detail-highlights svg{color:var(--pink)}.product-detail-highlights span{font-size:12px;font-weight:850;line-height:1.4}.product-detail-notes{grid-template-columns:.82fr 1.18fr;gap:20px;padding:44px 0 88px;display:grid}.product-detail-notes>div{border:3px solid var(--purple);border-radius:20px;padding:clamp(25px,4vw,42px)}.product-detail-notes>div:first-child{background:var(--yellow);box-shadow:6px 6px 0 var(--purple)}.product-detail-notes>div:last-child{background:#fff}.product-detail-notes h2{font-size:clamp(27px,3vw,38px)}.product-detail-notes p{max-width:58ch;color:var(--muted);margin:16px 0 0;font-size:12px;font-weight:680;line-height:1.6}.product-detail-notes>div:first-child p{color:var(--purple)}.product-detail-notes strong{font-size:15px}.locked-size{border:3px solid var(--purple);background:var(--yellow);min-height:74px;box-shadow:0 4px 0 var(--purple);border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px 16px;display:grid}.locked-size b{font-size:14px}.locked-size span{color:var(--muted);font-size:10px;font-weight:780}.locked-size a{border-bottom:2px solid var(--pink);font-size:9px;font-weight:900}.buy-accessories{border:3px solid var(--purple);background:var(--shop-soft,#f0e9f8);border-radius:19px;margin-top:20px;padding:18px}.buy-accessories h3{margin:0 0 10px;font-size:13px}.buy-accessories>div{border-top:1px solid #24103933;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;padding:8px 0;display:grid}.buy-accessories img{aspect-ratio:1;object-fit:cover;border-radius:9px;width:42px}.buy-accessories span{gap:2px;display:grid}.buy-accessories b,.buy-accessories strong{font-size:10px}.buy-accessories small{color:var(--muted);font-size:8px;font-weight:750}.buy-guarantee-link{border-bottom:2px solid var(--pink);width:fit-content;color:var(--purple);align-items:center;gap:7px;margin:12px 0 4px;font-size:10px;font-weight:850;line-height:1.4;display:inline-flex}.buy-guarantee-link svg{color:var(--green)}.support-chat-fab{right:max(28px,calc(env(safe-area-inset-right) + 18px));bottom:max(36px,calc(env(safe-area-inset-bottom) + 24px));z-index:60;border:4px solid var(--purple);min-height:58px;color:var(--purple);background:var(--yellow);box-shadow:0 7px 0 var(--pink),0 15px 28px #2410393d;font:13px/1 var(--font-body);cursor:pointer;isolation:isolate;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 20px 0 10px;font-weight:950;transition:transform .18s cubic-bezier(.2,.8,.2,1),box-shadow .18s cubic-bezier(.2,.8,.2,1);display:inline-flex;position:fixed}.support-chat-fab-icon{aspect-ratio:1;border:3px solid var(--purple);background:var(--cream);border-radius:50%;place-items:center;width:36px;display:grid}.support-chat-fab:hover{box-shadow:0 10px 0 var(--pink),0 18px 32px #24103947;transform:translateY(-3px)}.support-chat-fab:active{box-shadow:0 2px 0 var(--pink),0 8px 18px #24103933;transform:translateY(5px)scale(.98)}.support-chat-fab:focus-visible{outline-offset:3px;outline:4px solid #fff}.support-chat-fab-label{white-space:nowrap}.site-footer{color:#fff;background:var(--purple);width:100%;margin:0;padding:0;display:block}.site-footer-main{grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);align-items:start;gap:clamp(50px,7vw,105px);width:min(100% - 80px,1280px);margin:auto;padding:68px 0 48px;display:grid}.site-footer-intro{justify-items:start;gap:13px;display:grid}.site-footer-brand{width:190px;height:98px;display:block}.site-footer-brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.site-footer-intro>p{color:#d7c9e4;max-width:280px;margin:-4px 0 5px;font-size:13px;font-weight:680;line-height:1.5}.site-footer-links{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(22px,3vw,42px);display:grid}.site-footer-links>div{align-content:start;justify-items:start;gap:14px;display:grid}.site-footer-links h2{color:var(--yellow);font:15px/1 var(--font-display);letter-spacing:-.02em;text-transform:uppercase;margin:0 0 8px}.site-footer-links a{color:#efe9f4;width:fit-content;font-size:11px;font-weight:720;line-height:1.35}.site-footer-trust{color:#efe9f4;border-top:1px solid #fff3;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;width:min(100% - 80px,1280px);margin:auto;padding:20px 0;display:grid}.site-footer-trust span{align-items:center;gap:8px;font-size:10px;font-weight:760;line-height:1.4;display:flex}.site-footer-trust svg{color:var(--yellow);flex:none}.site-footer-bottom{color:#a899b7;border-top:1px solid #fff3;grid-template-columns:auto 1fr auto;align-items:center;gap:25px;width:min(100% - 80px,1280px);margin:auto;padding:19px 0 25px;font-size:9px;font-weight:700;line-height:1.5;display:grid}.site-footer-legal{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 19px;display:flex}.site-footer-legal a{color:#d7c9e4}.site-footer-bottom>span:last-child{text-align:right}.info-page{background:var(--cream);min-height:100dvh}.info-nav-shell{z-index:30;border-bottom:4px solid var(--purple);background:#fffaf4f7;position:sticky;top:0;box-shadow:0 5px #2410391a}.info-nav{justify-content:space-between;align-items:center;gap:24px;width:min(100% - 64px,1280px);min-height:74px;margin:auto;display:flex}.info-brand{width:165px;height:62px;display:block}.info-brand img{object-fit:contain;object-position:left center;width:100%;height:100%}.info-nav-actions{align-items:center;gap:12px;display:flex}.info-nav-actions>a{border:3px solid var(--purple);background:var(--yellow);min-height:42px;box-shadow:0 4px 0 var(--purple);border-radius:999px;align-items:center;gap:7px;padding:0 16px;font-size:11px;font-weight:900;display:inline-flex}.info-page-body{width:min(100% - 64px,1120px);margin:auto;padding:45px 0 90px}.info-back{border-bottom:3px solid var(--pink);align-items:center;gap:7px;width:fit-content;margin-bottom:42px;padding-bottom:4px;font-size:11px;font-weight:850;display:inline-flex}.policy-hero,.info-page-hero{border-bottom:4px solid var(--purple);padding-bottom:40px}.policy-hero>p,.info-page-hero>p{color:var(--pink);letter-spacing:.15em;margin:0 0 15px;font-size:10px;font-weight:950}.policy-hero h1,.info-page-hero h1{max-width:940px;margin:0;font-size:clamp(43px,6.3vw,78px);line-height:.95}.policy-hero>div{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:30px;margin-top:24px;display:grid}.policy-hero>div p,.info-page-hero>span{max-width:720px;color:var(--muted);margin:0;font-size:15px;font-weight:650;line-height:1.6}.policy-hero>div span{color:var(--muted);white-space:nowrap;font-size:9px;font-weight:760}.policy-content{margin-top:12px}.policy-content>section{border-bottom:2px solid #ded4e7;padding:34px 0}.policy-content h2{font:clamp(24px,3vw,34px)/1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0 0 16px}.policy-content p,.policy-content li{color:#4f445d;max-width:820px;font-size:13px;font-weight:620;line-height:1.72}.policy-content p{margin:0 0 13px}.policy-content ul{gap:9px;margin:0;padding-left:19px;display:grid}.policy-content li::marker{color:var(--pink)}.policy-contact{border:4px solid var(--purple);background:var(--yellow);box-shadow:7px 7px 0 var(--pink);border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:42px;padding:23px 26px;display:grid}.policy-contact strong{font:21px/1 var(--font-display);text-transform:uppercase}.policy-contact p{margin:0;font-size:12px;font-weight:680;line-height:1.5}.policy-contact button{border:3px solid var(--purple);color:#fff;background:var(--purple);min-height:44px;box-shadow:0 4px 0 var(--pink);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:0 17px;font-size:10px;font-weight:900;display:inline-flex}.policy-contact button:active{box-shadow:0 1px 0 var(--pink);transform:translateY(3px)}.info-page-hero{margin-bottom:44px}.info-page-hero>span{margin-top:23px;display:block}.faq-list{gap:12px;display:grid}.faq-list details{border:3px solid var(--purple);background:var(--paper);border-radius:18px;box-shadow:0 5px #24103921}.faq-list summary{cursor:pointer;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;min-height:64px;padding:15px 20px;font-size:14px;font-weight:850;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:"+";color:var(--pink);font:24px/1 var(--font-display);grid-column:3}.faq-list details[open] summary:after{content:"−"}.faq-list summary span{color:var(--pink);font:15px/1 var(--font-display)}.faq-list details>p{max-width:800px;color:var(--muted);margin:0 20px 20px 73px;font-size:13px;font-weight:630;line-height:1.65}.info-inline-cta{color:#fff;background:var(--purple);border-radius:20px;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding:22px 25px;display:flex}.info-inline-cta button,.info-primary-link{min-height:46px;color:var(--purple);background:var(--yellow);box-shadow:0 5px 0 var(--pink);cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:11px;font-weight:900;display:inline-flex}.about-story-copy{gap:17px;max-width:850px;display:grid}.about-story-copy p{color:#4f445d;margin:0;font-size:15px;font-weight:620;line-height:1.75}.about-values{border-top:4px solid var(--purple);border-bottom:4px solid var(--purple);grid-template-columns:repeat(3,1fr);margin:50px 0 38px;display:grid}.about-values>div{border-right:2px solid var(--purple);align-content:start;gap:10px;padding:31px 25px;display:grid}.about-values>div:last-child{border-right:0}.about-values svg{color:var(--pink)}.about-values strong{font:20px/1.05 var(--font-display);text-transform:uppercase}.about-values p{color:var(--muted);margin:0;font-size:11px;font-weight:680;line-height:1.5}.contact-options{grid-template-columns:1fr 1fr;gap:18px;display:grid}.contact-options-single{grid-template-columns:minmax(0,720px)}.contact-options>*{border:4px solid var(--purple);background:var(--paper);min-height:150px;color:var(--purple);box-shadow:0 7px 0 var(--pink);text-align:left;cursor:pointer;border-radius:23px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:17px;padding:25px;display:grid}.contact-options>:first-child{background:var(--yellow)}.contact-options span{gap:9px;display:grid}.contact-options strong{font:22px/1 var(--font-display);text-transform:uppercase}.contact-options small{color:var(--muted);font-size:11px;font-weight:680;line-height:1.55}.contact-order-note{border-left:5px solid var(--green);background:#e8f8ef;align-items:center;gap:12px;margin-top:30px;padding:19px 22px;display:flex}.contact-order-note svg{color:var(--green);flex:none}.contact-order-note p{margin:0;font-size:12px;font-weight:700;line-height:1.5}.contact-quick-links{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.contact-quick-links a{border:2px solid var(--purple);border-radius:999px;padding:10px 15px;font-size:10px;font-weight:850}.trust-page .info-page-hero{margin-bottom:50px}.lab-process{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:22px;display:grid}.lab-process figure{border:4px solid var(--purple);background:var(--paper);border-radius:24px;min-width:0;margin:0;overflow:hidden;box-shadow:7px 7px #2410391f}.lab-process figure:nth-child(2){margin-top:68px}.lab-process figure:nth-child(3){margin-top:-32px}.lab-process img{aspect-ratio:4/3;object-fit:cover;background:#eadff4;width:100%;display:block}.lab-process figure:nth-child(2) img{object-fit:contain;image-rendering:pixelated;background:#ffcfdd}.lab-process figcaption{padding:24px 24px 27px}.lab-process figcaption strong{font:clamp(22px,2.6vw,31px)/1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;display:block}.lab-process figcaption p{max-width:560px;color:var(--muted);margin:11px 0 0;font-size:12px;font-weight:650;line-height:1.62}.lab-order-proof{border:4px solid var(--purple);color:var(--purple);background:var(--yellow);box-shadow:7px 7px 0 var(--pink);border-radius:23px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:23px;margin:58px 0 34px;padding:31px 34px;display:grid}.lab-order-proof>svg{margin-top:2px}.lab-order-proof h2{font:clamp(25px,3vw,37px)/1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.lab-order-proof ul{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 20px;margin:21px 0 0;padding:0;list-style:none;display:grid}.lab-order-proof li{align-items:center;gap:8px;font-size:11px;font-weight:800;line-height:1.4;display:flex}.lab-order-proof li svg{color:var(--green);flex:none}.careers-status{border-top:4px solid var(--purple);border-bottom:2px solid var(--purple);grid-template-columns:auto minmax(0,1fr);gap:24px;padding:32px 0 36px;display:grid}.careers-status>svg{color:var(--pink)}.careers-status h2,.collaboration-grid h2,.careers-apply h2,.simple-trust-grid h2{font:clamp(23px,2.8vw,34px)/1 var(--font-display);letter-spacing:-.035em;text-transform:uppercase;margin:0}.careers-status p,.collaboration-grid p,.careers-apply p,.simple-trust-grid p,.trust-contact-note p{max-width:760px;color:var(--muted);margin:12px 0 0;font-size:12px;font-weight:650;line-height:1.65}.collaboration-grid{grid-template-columns:1.12fr .88fr;gap:18px;margin:40px 0;display:grid}.collaboration-grid article{border:4px solid var(--purple);background:#dff6ff;border-radius:22px;min-height:230px;padding:29px;box-shadow:6px 6px #24103924}.collaboration-grid article:last-child{background:var(--yellow)}.collaboration-grid svg{color:var(--pink);margin-bottom:30px}.careers-apply{border-top:2px solid var(--purple);border-bottom:2px solid var(--purple);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:31px 0;display:grid}.careers-apply .info-primary-link{text-align:center;max-width:290px}.careers-safety{border-left:5px solid var(--pink);color:#4f445d;background:#f7eaf2;align-items:flex-start;gap:11px;margin:28px 0 0;padding:18px 21px;font-size:11px;font-weight:700;line-height:1.55;display:flex}.careers-safety svg{color:var(--pink);flex:none}.simple-trust-grid{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:50px;display:grid}.simple-trust-grid section{border-top:3px solid var(--purple);grid-template-columns:auto minmax(0,1fr);align-content:start;gap:18px;min-height:220px;padding:30px 0;display:grid}.simple-trust-grid section:nth-child(3),.simple-trust-grid section:nth-child(4){border-bottom:3px solid var(--purple)}.simple-trust-grid section>svg{color:var(--pink)}.simple-trust-grid p{margin-top:11px}.trust-contact-note{background:var(--yellow);box-shadow:6px 6px 0 var(--pink);border-radius:20px;align-items:flex-start;gap:13px;margin-top:38px;padding:23px 25px;display:flex}.trust-contact-note svg{color:var(--purple);flex:none}.trust-contact-note p{color:var(--purple);margin:0;font-weight:760}@media (max-width:900px){.site-footer-main{grid-template-columns:1fr;gap:42px}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:42px}.lab-process figure:nth-child(2),.lab-process figure:nth-child(3){margin-top:0}}@media (max-width:680px){.support-chat-fab{right:max(20px,calc(env(safe-area-inset-right) + 14px));bottom:max(76px,calc(env(safe-area-inset-bottom) + 62px));width:58px;min-height:58px;padding:0}.support-chat-fab-icon{background:0 0;border:0;width:34px}.support-chat-fab-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.site-footer-main,.site-footer-trust,.site-footer-bottom{width:min(100% - 36px,1280px)}.site-footer-main{padding:48px 0 39px}.site-footer-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 22px}.site-footer-trust{grid-template-columns:1fr;gap:12px}.site-footer-bottom{grid-template-columns:1fr;gap:9px;padding-bottom:21px}.site-footer-legal{justify-content:flex-start}.site-footer-bottom>span:last-child{text-align:left}.site-footer-brand{width:168px;height:87px}.info-nav{width:min(100% - 32px,1280px);min-height:64px}.info-brand{width:126px;height:55px}.info-nav-actions>a{justify-content:center;width:42px;padding:0}.info-nav-actions>a span{display:none}.info-page-body{width:min(100% - 36px,1120px);padding:32px 0 64px}.info-back{margin-bottom:31px}.policy-hero h1,.info-page-hero h1{font-size:clamp(39px,12vw,58px)}.policy-hero>div{grid-template-columns:1fr;gap:16px}.policy-hero>div span{white-space:normal}.policy-contact{grid-template-columns:1fr;gap:10px}.faq-list summary{grid-template-columns:33px minmax(0,1fr);padding:14px;font-size:12px}.faq-list details>p{margin:0 15px 17px 60px;font-size:12px}.info-inline-cta{flex-direction:column;align-items:flex-start}.about-values,.contact-options{grid-template-columns:1fr}.about-values>div{border-right:0;border-bottom:2px solid var(--purple)}.about-values>div:last-child{border-bottom:0}.contact-options>*{min-height:130px}.lab-process,.collaboration-grid,.simple-trust-grid{grid-template-columns:1fr}.lab-process figure:nth-child(2),.lab-process figure:nth-child(3){margin-top:0}.lab-order-proof{grid-template-columns:1fr;padding:25px 21px}.lab-order-proof ul,.careers-status{grid-template-columns:1fr}.careers-apply{grid-template-columns:1fr;gap:24px}.simple-trust-grid section{min-height:0}.simple-trust-grid section:nth-child(3){border-bottom:0}}@media (prefers-reduced-motion:reduce){.support-chat-fab{transition:none}.support-chat-fab:hover,.support-chat-fab:active{transform:none}}@media (max-width:980px){.catalog-intro{grid-template-columns:1fr 300px}.catalog-kit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalog-kit-card:last-child{grid-column:1/-1;width:calc(50% - 10px)}.catalog-product-grid,.catalog-refill-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.catalog-category-nav a{min-width:132px}.product-detail-hero{grid-template-columns:1fr;gap:10px}.product-detail-gallery-column{max-width:720px}.product-detail-purchase{max-width:720px;padding-top:28px;position:static}.product-detail-story{grid-template-columns:1fr}}@media (max-width:700px){.catalog-intro,.catalog-category-nav,.catalog-section,.catalog-cart{width:min(100% - 28px,1280px)}.catalog-intro{grid-template-columns:1fr;gap:22px;padding-top:34px;padding-bottom:30px}.catalog-intro h1{font-size:clamp(36px,10vw,48px)}.catalog-intro>div:first-child>p:last-child{margin-top:14px;font-size:13px}.catalog-shipping-card{max-width:420px;box-shadow:4px 4px 0 var(--purple)}.catalog-category-nav{border-radius:14px;min-height:0;padding:8px;display:block;top:66px;overflow-x:auto}.catalog-category-nav>span{display:none}.catalog-category-nav>div{width:max-content}.catalog-category-nav a{min-width:132px;min-height:50px}.catalog-section{padding-top:48px;padding-bottom:56px;scroll-margin-top:138px}.catalog-section-head{margin-bottom:23px}.catalog-section-head h2,.catalog-cart-copy h2{font-size:clamp(30px,8.5vw,38px)}.catalog-kit-grid{grid-template-columns:1fr}.catalog-kit-card:last-child{grid-column:auto;width:auto}.catalog-card-copy>p:not(.catalog-eyebrow){min-height:0}.catalog-product-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.catalog-product-card{border-radius:13px}.catalog-product-feature{grid-template-columns:1fr}.catalog-product-feature-copy{padding:24px 20px 26px}.catalog-product-feature-copy h3{font-size:clamp(27px,8vw,36px)}.catalog-product-copy{min-height:136px;padding:12px}.catalog-product-copy h3{font-size:13px}.catalog-product-feature-copy h3{min-height:0;font-size:clamp(27px,8vw,36px)}.catalog-product-action>strong{font-size:20px}.catalog-product-action>button{min-height:38px;padding-inline:12px}.catalog-cart{grid-template-columns:1fr;gap:30px;padding-top:64px;padding-bottom:72px}.catalog-cart-panel{border-width:4px;padding:16px}.product-detail-hero,.product-detail-story,.product-detail-notes{width:min(100% - 28px,1280px)}.product-detail-hero{padding:28px 0 56px}.product-detail-back{margin-bottom:14px}.product-detail-gallery-column .product-gallery-stage{box-shadow:5px 5px 0 var(--yellow);border-width:3px;border-radius:16px}.product-detail-gallery-column .product-gallery-thumbnails{gap:8px;margin-top:13px}.product-detail-purchase{padding-top:26px}.product-detail-purchase h1{overflow-wrap:anywhere;font-size:clamp(36px,10.5vw,48px)}.product-detail-description{margin-top:17px;font-size:14px}.product-detail-price{margin-top:20px;font-size:34px}.product-detail-order-box{grid-template-columns:1fr;align-items:stretch;padding:15px}.product-detail-add,.product-detail-view-cart{width:100%}.product-detail-stepper{grid-template-columns:1fr 42px 1fr;width:100%}.product-detail-story{border-radius:17px;margin-bottom:16px;padding:27px 20px}.product-detail-highlights{grid-template-columns:1fr}.product-detail-highlights div{min-height:96px}.product-detail-notes{grid-template-columns:1fr;padding:28px 0 68px}.product-detail-notes>div{border-radius:17px;padding:25px 21px}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-border-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}
