.cake-atelier{--atelier-ink: oklch(24% .035 322);--atelier-plum: oklch(38% .09 320);--atelier-lavender: oklch(82% .055 310);--atelier-lilac: oklch(94% .025 310);--atelier-ivory: oklch(97% .018 82);--atelier-gold: oklch(68% .09 75);--atelier-line: color-mix(in oklch, var(--atelier-plum) 18%, transparent);display:flex;flex-direction:column;color:var(--atelier-ink);background:var(--atelier-ivory);overflow:clip}.cake-atelier *,.cake-atelier *:before,.cake-atelier *:after{box-sizing:border-box}.cake-atelier h1,.cake-atelier h2,.cake-atelier h3,.cake-atelier p{margin:0}.cake-atelier h1,.cake-atelier h2{color:var(--atelier-ink);font-family:var(--font-heading-family);font-weight:500;line-height:.98;text-wrap:balance}.cake-atelier h1{font-size:clamp(4.2rem,5.2vw,7.4rem);max-width:11ch;letter-spacing:-.045em}.cake-atelier h2{font-size:clamp(3.4rem,5vw,7.2rem);letter-spacing:-.035em}.cake-atelier__eyebrow{color:var(--atelier-plum);font-size:1.2rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.cake-atelier__hero{order:1;height:clamp(52rem,62vh,64rem);display:grid;grid-template-columns:minmax(0,.82fr) minmax(42rem,1.18fr);background:linear-gradient(120deg,var(--atelier-ivory) 0 38%,var(--atelier-lilac) 80%)}.cake-atelier__hero-copy{align-self:center;padding:clamp(4rem,6vw,8rem);padding-inline-end:clamp(3rem,4vw,6rem);display:grid;gap:2.4rem;z-index:1}.cake-atelier__lede{max-width:48ch;font-size:clamp(1.7rem,1.5vw,2.1rem);line-height:1.65;color:color-mix(in oklch,var(--atelier-ink) 76%,transparent)}.cake-atelier__primary-action,.cake-atelier__whatsapp{min-height:5.2rem;width:fit-content;display:inline-flex;align-items:center;justify-content:center;padding:1.5rem 2.8rem;border:1px solid var(--atelier-plum);background:var(--atelier-plum);color:var(--atelier-ivory);text-decoration:none;font:inherit;cursor:pointer;transition:transform .18s cubic-bezier(.16,1,.3,1),background .18s cubic-bezier(.16,1,.3,1)}.cake-atelier__primary-action:hover,.cake-atelier__whatsapp:hover{transform:translateY(-2px);background:var(--atelier-ink)}.cake-atelier__whatsapp:disabled{opacity:.62;cursor:wait;transform:none}.cake-atelier__primary-action:focus-visible,.cake-atelier button:focus-visible,.cake-atelier input:focus-visible,.cake-atelier select:focus-visible,.cake-atelier textarea:focus-visible{outline:.3rem solid var(--atelier-gold);outline-offset:.3rem}.cake-atelier__hero-image{position:relative;min-height:0;overflow:hidden}.cake-atelier__hero-image:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--atelier-lilac),transparent 22% 80%,color-mix(in oklch,var(--atelier-plum) 12%,transparent));pointer-events:none}.cake-atelier__hero-image img{width:100%;height:100%;object-fit:cover;object-position:center 62%;filter:saturate(.88) contrast(.98)}.cake-atelier__hero-note{position:absolute;z-index:1;inset-inline-end:3rem;bottom:3rem;padding:1.1rem 1.5rem;color:var(--atelier-ivory);background:color-mix(in oklch,var(--atelier-plum) 88%,transparent);font-size:1.2rem;letter-spacing:.08em;text-transform:uppercase}.cake-atelier__possibilities,.cake-atelier__designer,.cake-atelier__process{padding:clamp(7.2rem,10vw,15rem) clamp(2rem,5vw,8rem)}.cake-atelier__possibilities{order:3}.cake-atelier__section-heading{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(24rem,.6fr);gap:2rem 6rem;align-items:end;max-width:150rem;margin:0 auto clamp(4rem,7vw,9rem)}.cake-atelier__section-heading .cake-atelier__eyebrow{grid-column:1 / -1}.cake-atelier__section-heading p:last-child,.cake-atelier__designer-intro>p:last-child{max-width:48ch;font-size:1.8rem;line-height:1.65}.cake-atelier__gallery{max-width:150rem;margin:0 auto;display:grid;grid-template-columns:1.35fr .85fr .8fr;grid-template-rows:32rem 22rem;gap:1.6rem}.cake-atelier__gallery-item{position:relative;padding:0;border:0;min-width:0;overflow:hidden;background:var(--atelier-lilac);color:var(--atelier-ink);text-align:start;cursor:pointer}.cake-atelier__gallery-item--feature{grid-row:1 / 3}.cake-atelier__gallery-item--wide{grid-column:2 / 4}.cake-atelier__gallery-item img{width:100%;height:100%;object-fit:cover;transition:transform .7s cubic-bezier(.16,1,.3,1),filter .3s}.cake-atelier__gallery-item:hover img{transform:scale(1.025);filter:saturate(1.05)}.cake-atelier__gallery-item>span{position:absolute;inset-inline:0;bottom:0;display:grid;gap:.6rem;padding:4.8rem 2rem 2rem;color:var(--atelier-ivory);background:linear-gradient(transparent,color-mix(in oklch,var(--atelier-ink) 88%,transparent))}.cake-atelier__gallery-item strong{font:500 clamp(2rem,2vw,3rem)/1.1 var(--font-heading-family)}.cake-atelier__gallery-item small{font-size:1.25rem}.cake-atelier__gallery-item--text{border:1px solid var(--atelier-line)}.cake-atelier__gallery-item--text>span{top:0;right:0;bottom:0;left:0;align-content:end;color:var(--atelier-ink);background:linear-gradient(145deg,var(--atelier-ivory),var(--atelier-lavender))}.cake-atelier__designer{order:2;padding-top:clamp(5.2rem,6vw,8rem);background:var(--atelier-lilac);scroll-margin-top:10rem}.cake-atelier__designer-intro{max-width:150rem;margin:0 auto clamp(4rem,6vw,7rem);display:grid;grid-template-columns:1.4fr .6fr;gap:2rem 6rem;align-items:end}.cake-atelier__designer-intro .cake-atelier__eyebrow{grid-column:1 / -1}.cake-atelier__workspace{max-width:150rem;margin:0 auto;display:grid;grid-template-columns:minmax(36rem,.88fr) minmax(52rem,1.12fr);background:var(--atelier-ivory);box-shadow:0 3rem 9rem color-mix(in oklch,var(--atelier-plum) 12%,transparent)}.cake-atelier__stage{position:sticky;top:2rem;height:min(78rem,calc(100vh - 4rem));min-height:62rem;display:grid;place-items:center;align-content:center;gap:4rem;overflow:hidden;background:radial-gradient(circle at 50% 42%,oklch(96% .05 315),var(--atelier-lavender) 58%,oklch(73% .07 316))}.cake-atelier__stage-glow{position:absolute;width:34rem;height:34rem;border-radius:50%;background:color-mix(in oklch,var(--atelier-ivory) 70%,transparent);filter:blur(4rem)}.cake-atelier__canvas{position:absolute;z-index:1;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block;opacity:0;touch-action:none;cursor:grab;transition:opacity .4s ease}.cake-atelier__canvas.is-dragging{cursor:grabbing}.cake-atelier__stage.is-3d-ready .cake-atelier__canvas{opacity:1}.cake-atelier__stage.is-3d-ready .cake-atelier__cake{opacity:0;visibility:hidden}.cake-atelier__cake{--cake-color: #c6b2d8;--cake-scale: .9;--tier-height-scale: 1;position:relative;z-index:1;width:min(31rem,68%);height:36rem;display:flex;flex-direction:column;justify-content:end;align-items:center;filter:drop-shadow(0 2.8rem 2rem color-mix(in oklch,var(--atelier-plum) 25%,transparent));transform:perspective(80rem) rotateY(-8deg) scale(var(--cake-scale));transition:transform .5s cubic-bezier(.16,1,.3,1)}.cake-atelier__cake:hover{transform:perspective(80rem) rotateY(7deg) scale(var(--cake-scale))}.cake-atelier__cake-tier{position:relative;display:block!important;height:calc(10rem * var(--tier-height-scale));flex:0 0 auto;border-radius:50%/12%;background:linear-gradient(90deg,color-mix(in srgb,var(--cake-color),#4a304f 15%),var(--cake-color) 35% 65%,color-mix(in srgb,var(--cake-color),#fff 24%));box-shadow:inset 0 1.2rem 1.4rem color-mix(in srgb,#fff 24%,transparent),inset 0 -1rem 1.5rem color-mix(in srgb,#4a304f 15%,transparent);transition:width .45s cubic-bezier(.16,1,.3,1),height .45s cubic-bezier(.16,1,.3,1),opacity .3s,transform .45s cubic-bezier(.16,1,.3,1)}.cake-atelier__cake[data-finish-kind=marbled] .cake-atelier__cake-tier{background:linear-gradient(90deg,color-mix(in srgb,var(--cake-color),#4a304f 18%),color-mix(in srgb,var(--cake-color),#fff 8%) 36% 66%,color-mix(in srgb,var(--cake-color),#fff 26%)),repeating-radial-gradient(ellipse at 18% 30%,color-mix(in srgb,var(--cake-color),#fff 32%) 0 .2rem,transparent .2rem 1.8rem),repeating-linear-gradient(118deg,transparent 0 2.4rem,color-mix(in srgb,var(--cake-color),#fff 34%) 2.4rem 2.75rem,transparent 2.75rem 5.4rem),repeating-linear-gradient(74deg,transparent 0 3rem,color-mix(in srgb,var(--cake-color),#4a304f 24%) 3rem 3.25rem,transparent 3.25rem 7rem);background-blend-mode:normal,soft-light,screen,multiply}.cake-atelier__cake[data-finish-kind=metallic] .cake-atelier__cake-tier,.cake-atelier__cake[data-finish-kind=pearlescent] .cake-atelier__cake-tier{background:linear-gradient(106deg,color-mix(in srgb,var(--cake-color),#4a304f 18%),color-mix(in srgb,var(--cake-color),#fff 46%) 18%,var(--cake-color) 38% 60%,color-mix(in srgb,var(--cake-color),#fff 28%) 74%,color-mix(in srgb,var(--cake-color),#4a304f 20%))}.cake-atelier__cake-tier:before{content:"";position:absolute;inset:-.35rem 0 auto;height:2.3rem;border-radius:50%;background:color-mix(in srgb,var(--cake-color),#fff 16%)}.cake-atelier__cake-tier--top{width:48%}.cake-atelier__cake-tier--middle{width:70%}.cake-atelier__cake-tier--base{width:92%}.cake-atelier__cake[data-preview-tiers="1"] .cake-atelier__cake-tier--top,.cake-atelier__cake[data-preview-tiers="1"] .cake-atelier__cake-tier--middle,.cake-atelier__cake[data-preview-tiers="2"] .cake-atelier__cake-tier--top{opacity:0;transform:translateY(4rem) scale(.8);pointer-events:none}.cake-atelier__cake[data-preview-shape=square] .cake-atelier__cake-tier,.cake-atelier__cake[data-preview-shape=rectangle] .cake-atelier__cake-tier{border-radius:.5rem}.cake-atelier__cake[data-preview-shape=square] .cake-atelier__cake-tier:before,.cake-atelier__cake[data-preview-shape=rectangle] .cake-atelier__cake-tier:before{border-radius:.5rem}.cake-atelier__cake[data-preview-shape=rectangle] .cake-atelier__cake-tier{height:calc(7.5rem * var(--tier-height-scale))}.cake-atelier__cake[data-preview-shape=tart] .cake-atelier__cake-tier--top,.cake-atelier__cake[data-preview-shape=tart] .cake-atelier__cake-tier--middle{opacity:0;transform:translateY(4rem)}.cake-atelier__cake[data-preview-shape=tart] .cake-atelier__cake-tier--base{height:calc(5rem * var(--tier-height-scale));border-radius:50%/20%;background:repeating-linear-gradient(90deg,#c9924f 0 1.5rem,#dfb06c 1.5rem 3rem)}.cake-atelier__decal{position:absolute;top:15%;right:25%;bottom:15%;left:25%;background-position:center;background-size:cover;border-radius:.3rem;opacity:.72;mix-blend-mode:multiply}.cake-atelier__spark{position:absolute;width:.8rem;height:.8rem;background:var(--atelier-gold);transform:rotate(45deg);animation:cake-spark 3.2s ease-in-out infinite}.cake-atelier__spark--one{top:18%;inset-inline-start:8%}.cake-atelier__spark--two{top:35%;inset-inline-end:2%;animation-delay:.8s}.cake-atelier__spark--three{top:8%;inset-inline-end:25%;animation-delay:1.5s}@keyframes cake-spark{0%,to{opacity:.2;transform:rotate(45deg) scale(.5)}50%{opacity:1;transform:rotate(45deg) scale(1.2)}}.cake-atelier__placement-layer{position:absolute;z-index:4;top:0;right:0;bottom:0;left:0;pointer-events:none}.cake-atelier__placement-box{position:absolute;min-width:4.4rem;min-height:4.4rem;border:1px dashed var(--atelier-plum);box-shadow:0 0 0 1px color-mix(in oklch,var(--atelier-ivory) 65%,transparent),0 0 2rem color-mix(in oklch,var(--atelier-plum) 18%,transparent);cursor:move;pointer-events:auto;touch-action:none}.cake-atelier__placement-box:focus-visible{outline:.3rem solid var(--atelier-gold);outline-offset:.4rem}.cake-atelier__placement-handle{position:absolute;width:4.4rem;height:4.4rem;display:grid;place-items:center;padding:0;border:1px solid var(--atelier-plum);border-radius:50%;background:var(--atelier-ivory);color:var(--atelier-plum);font:600 1.9rem/1 var(--font-body-family);cursor:grab;pointer-events:auto}.cake-atelier__placement-handle--rotate{inset:-5.4rem auto auto 50%;transform:translate(-50%)}.cake-atelier__placement-handle--rotate:after{content:"";position:absolute;top:100%;width:1px;height:1rem;background:var(--atelier-plum)}.cake-atelier__placement-handle--resize{inset:auto -2.2rem -2.2rem auto}.cake-atelier__placement-handle--resize:before{content:"";width:1rem;height:1rem;border-inline-end:2px solid currentColor;border-bottom:2px solid currentColor}.cake-atelier__view-controls{position:absolute;z-index:5;top:2rem;inset-inline-start:2rem;display:flex;padding:.4rem;border:1px solid color-mix(in oklch,var(--atelier-plum) 22%,transparent);background:color-mix(in oklch,var(--atelier-ivory) 94%,transparent);-webkit-backdrop-filter:blur(.6rem);backdrop-filter:blur(.6rem)}.cake-atelier__view-controls button{min-height:4.4rem;padding:.9rem 1.3rem;border:0;background:transparent;color:var(--atelier-ink);font:600 1.1rem/1 var(--font-body-family);cursor:pointer}.cake-atelier__view-controls button.is-active{background:var(--atelier-plum);color:var(--atelier-ivory)}.cake-atelier__canvas-status{position:absolute;z-index:5;top:2.4rem;inset-inline-end:2rem;font-size:1.1rem}.cake-atelier__stage.is-3d-ready .cake-atelier__canvas-status{display:none}.cake-atelier__preview-caption{position:absolute;z-index:5;inset-inline:2rem;bottom:2.4rem;display:grid;gap:.6rem;text-align:center;pointer-events:none}.cake-atelier__preview-caption strong{font:500 2.4rem/1.2 var(--font-heading-family)}.cake-atelier__preview-caption span{font-size:1.3rem}.cake-atelier__form{padding:clamp(3rem,5vw,7rem);display:grid;gap:3.6rem}.cake-atelier__steps{display:flex;gap:2rem;padding-bottom:2rem;border-bottom:1px solid var(--atelier-line);color:color-mix(in oklch,var(--atelier-ink) 50%,transparent);font-size:1.15rem;letter-spacing:.05em;overflow-x:auto;white-space:nowrap}.cake-atelier__steps .is-current{color:var(--atelier-plum);font-weight:700}.cake-atelier fieldset{margin:0;padding:0;border:0}.cake-atelier legend{margin-bottom:1.6rem;font:500 2rem/1.2 var(--font-heading-family)}.cake-atelier legend small{margin-inline-start:.7rem;color:color-mix(in oklch,var(--atelier-ink) 58%,transparent);font:500 1.15rem/1.4 var(--font-body-family);letter-spacing:.02em}.cake-atelier__choice-grid{display:grid;gap:1rem}.cake-atelier__choice-grid--shapes,.cake-atelier__choice-grid--flavours{grid-template-columns:repeat(4,minmax(0,1fr))}.cake-atelier__choice{position:relative;min-height:10rem;display:grid;place-items:center;align-content:center;gap:1rem;padding:1.2rem;border:1px solid var(--atelier-line);text-align:center;cursor:pointer;transition:border-color .18s,background .18s,transform .18s cubic-bezier(.16,1,.3,1)}.cake-atelier__choice:hover{transform:translateY(-2px)}.cake-atelier__choice:has(input:checked){border-color:var(--atelier-plum);background:var(--atelier-lilac)}.cake-atelier__choice input,.cake-atelier__swatches input{position:absolute;opacity:0;pointer-events:none}.cake-atelier__shape-icon{width:4.4rem;height:3.2rem;display:block;border:1px solid var(--atelier-plum);border-radius:50%/18%;background:var(--atelier-lavender);box-shadow:inset 0 .7rem color-mix(in oklch,var(--atelier-ivory) 30%,transparent)}.cake-atelier__shape-icon--square{border-radius:.3rem;width:3.7rem}.cake-atelier__shape-icon--rectangle{border-radius:.3rem;width:5.2rem;height:2.7rem}.cake-atelier__shape-icon--tart{height:1.8rem;border-radius:50%/30%;background:#d7a665}.cake-atelier__choice--text{min-height:5.4rem}.cake-atelier__choice--flavour{min-height:8.6rem;gap:.8rem}.cake-atelier__flavour-icon{width:3.8rem;height:3.8rem;display:block;background:currentColor;color:var(--atelier-plum);-webkit-mask:var(--flavour-icon) center / contain no-repeat;mask:var(--flavour-icon) center / contain no-repeat;transition:transform .18s cubic-bezier(.16,1,.3,1),color .18s}.cake-atelier__choice--flavour:has(input:checked) .cake-atelier__flavour-icon{color:var(--atelier-ink);transform:translateY(-.2rem) scale(1.06)}.cake-atelier__form-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem}.cake-atelier__form-row--specs{grid-template-columns:repeat(4,minmax(0,1fr))}.cake-atelier__form-row--details{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-atelier label:not(.cake-atelier__choice):not(.cake-atelier__upload){display:grid;gap:.8rem;font-size:1.3rem;font-weight:600}.cake-atelier input[type=text],.cake-atelier input[type=tel],.cake-atelier input[type=date],.cake-atelier select,.cake-atelier textarea{min-width:0;width:100%;min-height:5rem;padding:1rem 1.2rem;border:1px solid var(--atelier-line);border-radius:0;background:transparent;color:var(--atelier-ink);font:400 1.5rem/1.4 var(--font-body-family)}.cake-atelier textarea{min-height:9rem;resize:vertical}.cake-atelier__swatches{max-height:32rem;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:1.4rem .8rem;padding:1.6rem;overflow-y:auto;border:1px solid var(--atelier-line);background:color-mix(in oklch,var(--atelier-ivory) 84%,transparent)}.cake-atelier__swatches label{position:relative;min-width:0;display:grid;justify-items:center;gap:.5rem;cursor:pointer}.cake-atelier__swatches span{width:clamp(3.2rem,3.1vw,4.2rem);height:clamp(3.2rem,3.1vw,4.2rem);border-radius:50%;background-color:var(--swatch);background-repeat:no-repeat;border:.3rem solid var(--atelier-ivory);box-shadow:0 0 0 1px var(--atelier-line)}.cake-atelier__swatches input:checked+span{box-shadow:0 0 0 2px var(--atelier-plum)}.cake-atelier__swatches small{font-size:1rem;font-variant-numeric:tabular-nums}.cake-atelier__swatch-toggle{width:100%;min-height:4.6rem;margin-top:.9rem;border:1px solid var(--atelier-line);background:transparent;color:var(--atelier-plum);font:600 1.25rem/1.2 var(--font-body-family);cursor:pointer}.cake-atelier__swatch-toggle:after{content:"\2304";display:inline-block;margin-inline-start:.7rem;transition:transform .18s cubic-bezier(.16,1,.3,1)}.cake-atelier__swatch-toggle[aria-expanded=true]:after{transform:rotate(180deg)}.cake-atelier__custom-work{padding:0!important;border:1px solid var(--atelier-line)!important;background:var(--atelier-lilac)}.cake-atelier__custom-work summary{min-height:5.8rem;display:flex;align-items:center;justify-content:space-between;gap:1.4rem;padding:1.6rem 2rem;color:var(--atelier-ink);font:500 2rem/1.2 var(--font-heading-family);cursor:pointer;list-style:none}.cake-atelier__custom-work summary::-webkit-details-marker{display:none}.cake-atelier__custom-work summary:after{content:"\2304";flex:0 0 auto;color:var(--atelier-plum);font:600 1.8rem/1 var(--font-body-family);transition:transform .18s cubic-bezier(.16,1,.3,1)}.cake-atelier__custom-work[open] summary:after{transform:rotate(180deg)}.cake-atelier__custom-work summary small{color:color-mix(in oklch,var(--atelier-ink) 58%,transparent);font:500 1.15rem/1.4 var(--font-body-family);letter-spacing:.02em}.cake-atelier__custom-content{display:grid;gap:1.8rem;padding:0 2rem 2rem}.cake-atelier__custom-content>p{max-width:68ch;font-size:1.3rem;line-height:1.6}.cake-atelier__custom-options{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.cake-atelier__custom-options label{grid-template-columns:auto 1fr!important;align-items:start;gap:.9rem!important;padding:1.2rem;border:1px solid var(--atelier-line);background:var(--atelier-ivory);cursor:pointer}.cake-atelier__custom-options input{margin:.2rem 0 0;accent-color:var(--atelier-plum)}.cake-atelier__upload{min-height:9rem;display:grid;grid-template-columns:1fr auto;align-items:center;gap:.5rem 2rem;padding:1.8rem;border:1px dashed var(--atelier-plum);cursor:pointer}.cake-atelier__upload>span:first-child{display:grid;gap:.4rem}.cake-atelier__upload small{font-size:1.15rem;font-weight:400}.cake-atelier__upload-action{padding:1.1rem 1.5rem;background:var(--atelier-plum);color:var(--atelier-ivory)}.cake-atelier__upload input{position:absolute;width:1px;height:1px;opacity:0}.cake-atelier__upload-status{grid-column:1 / -1;color:var(--atelier-plum);font-size:1.2rem}.cake-atelier__image-list{display:flex;flex-wrap:wrap;gap:.9rem}.cake-atelier__image-thumb{position:relative;width:6.4rem;aspect-ratio:1;padding:0;border:1px solid var(--atelier-line);background:var(--atelier-ivory);cursor:pointer;overflow:hidden}.cake-atelier__image-thumb img{width:100%;height:100%;object-fit:cover;display:block}.cake-atelier__image-thumb span{position:absolute;inset-inline-end:.4rem;bottom:.4rem;min-width:1.8rem;height:1.8rem;display:grid;place-items:center;background:color-mix(in oklch,var(--atelier-plum) 88%,transparent);color:var(--atelier-ivory);font-size:1rem;font-weight:700}.cake-atelier__image-thumb.is-active{border-color:var(--atelier-plum);box-shadow:0 0 0 2px var(--atelier-plum)}.cake-atelier__image-editor{display:grid;gap:1.6rem}.cake-atelier__placement-panel{display:grid;gap:1.6rem;padding:1.8rem;border:1px solid var(--atelier-line);background:var(--atelier-lilac)}.cake-atelier__placement-panel[hidden]{display:none}.cake-atelier__placement-panel>p{font-size:1.25rem;line-height:1.55}.cake-atelier__placement-fields{display:grid;grid-template-columns:minmax(0,1fr) minmax(20rem,1fr);gap:1.6rem;align-items:end}.cake-atelier__placement-fields fieldset legend{margin-bottom:.8rem;font:600 1.3rem/1.4 var(--font-body-family)}.cake-atelier__surface-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cake-atelier__surface-options label{position:relative;display:block!important}.cake-atelier__surface-options input{position:absolute;opacity:0}.cake-atelier__surface-options span{min-height:5rem;display:grid;place-items:center;padding:1rem;border:1px solid var(--atelier-line);background:var(--atelier-ivory);cursor:pointer}.cake-atelier__surface-options label+label span{border-inline-start:0}.cake-atelier__surface-options input:checked+span{border-color:var(--atelier-plum);background:var(--atelier-plum);color:var(--atelier-ivory)}.cake-atelier__placement-actions{display:flex;flex-wrap:wrap;gap:.8rem}.cake-atelier__placement-actions button{min-height:4.2rem;padding:.9rem 1.3rem;border:1px solid var(--atelier-plum);background:transparent;color:var(--atelier-plum);font:600 1.2rem/1.2 var(--font-body-family);cursor:pointer}.cake-atelier__placement-actions button:hover{background:var(--atelier-plum);color:var(--atelier-ivory)}.cake-atelier__placement-actions [data-placement-remove]{margin-inline-start:auto;border-color:color-mix(in oklch,var(--atelier-ink) 35%,transparent);color:var(--atelier-ink)}.cake-atelier__review{display:grid;grid-template-columns:1fr auto;align-items:end;gap:2rem;padding-top:2.4rem;border-top:1px solid var(--atelier-line)}.cake-atelier__review>div{display:grid;gap:.7rem}.cake-atelier__review>div>strong{font:500 2.2rem/1.2 var(--font-heading-family)}.cake-atelier__form-note{color:color-mix(in oklch,var(--atelier-ink) 65%,transparent);font-size:1.2rem;line-height:1.6}.cake-atelier__error{display:none;color:#9b1e22;font-size:1.15rem;font-weight:500}.cake-atelier .is-invalid~.cake-atelier__error{display:block}.cake-atelier .is-invalid{border-color:#9b1e22!important}.cake-atelier__process{order:4;display:grid;grid-template-columns:.7fr 1.3fr;gap:clamp(4rem,8vw,12rem);background:var(--atelier-plum);color:var(--atelier-ivory)}.cake-atelier__process h2,.cake-atelier__process .cake-atelier__eyebrow{color:var(--atelier-ivory)}.cake-atelier__process>div{display:grid;align-content:start;gap:2rem}.cake-atelier__process ol{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.cake-atelier__process li{min-height:20rem;padding:2.8rem;border-top:1px solid color-mix(in oklch,var(--atelier-ivory) 28%,transparent);display:grid;align-content:start;gap:1.2rem}.cake-atelier__process li:nth-child(odd){border-inline-end:1px solid color-mix(in oklch,var(--atelier-ivory) 28%,transparent)}.cake-atelier__process li span{color:var(--atelier-gold)}.cake-atelier__process li strong{font:500 2.4rem/1.2 var(--font-heading-family)}.cake-atelier__process li p{max-width:28ch;line-height:1.6}@media(max-width:989px){.cake-atelier__hero{grid-template-columns:1fr 1fr;height:clamp(50rem,64vh,60rem)}.cake-atelier__hero-copy{padding:4rem 3rem}.cake-atelier h1{font-size:clamp(4rem,6vw,6rem)}.cake-atelier__section-heading,.cake-atelier__designer-intro{grid-template-columns:1fr}.cake-atelier__section-heading .cake-atelier__eyebrow,.cake-atelier__designer-intro .cake-atelier__eyebrow{grid-column:auto}.cake-atelier__gallery{grid-template-columns:1fr 1fr;grid-template-rows:38rem 26rem 20rem}.cake-atelier__gallery-item--feature{grid-row:1 / 3}.cake-atelier__gallery-item--wide{grid-column:2}.cake-atelier__workspace{grid-template-columns:1fr}.cake-atelier__stage{position:relative;top:auto;height:56rem;min-height:0}.cake-atelier__form-row--specs{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-atelier__swatches{grid-template-columns:repeat(9,minmax(0,1fr))}.cake-atelier__process{grid-template-columns:1fr}}@media(max-width:749px){.cake-atelier__hero{height:auto;grid-template-columns:1fr}.cake-atelier__hero-copy{padding:3.8rem 2rem 2.8rem}.cake-atelier__hero-image{min-height:22rem;max-height:24rem}.cake-atelier__hero-image:after{background:linear-gradient(180deg,var(--atelier-lilac),transparent 20%)}.cake-atelier__possibilities,.cake-atelier__designer,.cake-atelier__process{padding:7.2rem 1.6rem}.cake-atelier__designer{padding-top:4rem}.cake-atelier__gallery{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:1rem}.cake-atelier__gallery-item{flex:0 0 82vw;min-height:45rem;scroll-snap-align:start}.cake-atelier__gallery-item--text{min-height:24rem}.cake-atelier__stage{height:48rem}.cake-atelier__cake{width:min(30rem,78%);transform:scale(var(--cake-scale))}.cake-atelier__cake:hover{transform:scale(var(--cake-scale))}.cake-atelier__view-controls{top:1.2rem;inset-inline-start:1.2rem}.cake-atelier__canvas-status{top:5.8rem;inset-inline:1.2rem;text-align:center}.cake-atelier__preview-caption{bottom:1.4rem}.cake-atelier__form{padding:3.2rem 1.6rem}.cake-atelier__choice-grid--shapes,.cake-atelier__choice-grid--flavours{grid-template-columns:repeat(2,minmax(0,1fr))}.cake-atelier__form-row,.cake-atelier__form-row--specs,.cake-atelier__form-row--details,.cake-atelier__placement-fields{grid-template-columns:1fr}.cake-atelier__swatches{grid-template-columns:repeat(6,minmax(0,1fr));gap:1.2rem .7rem;padding:1.2rem .8rem}.cake-atelier__swatches span{width:3.6rem;height:3.6rem}.cake-atelier__custom-options{grid-template-columns:1fr}.cake-atelier__placement-actions{display:grid;grid-template-columns:1fr 1fr}.cake-atelier__placement-actions [data-placement-remove]{grid-column:1 / -1;margin-inline-start:0}.cake-atelier__review{grid-template-columns:1fr}.cake-atelier__whatsapp{width:100%}.cake-atelier__upload{grid-template-columns:1fr}.cake-atelier__upload-action{width:fit-content}.cake-atelier__process ol{grid-template-columns:1fr}.cake-atelier__process li:nth-child(odd){border-inline-end:0}}@media(prefers-reduced-motion:reduce){.cake-atelier *,.cake-atelier *:before,.cake-atelier *:after{scroll-behavior:auto!important;animation:none!important;transition-duration:.01ms!important}}
/*# sourceMappingURL=/cdn/shop/t/9/assets/section-cake-atelier.css.map */
