.czx{background:var(--pink);overflow:hidden}.czx__in{padding-block:clamp(36px,6vw,72px)}.czx__txt{display:grid;grid-gap:14px;gap:14px;justify-items:start;max-width:640px}.czx__main{padding-block:clamp(28px,4vw,56px) var(--section)}.cz-prog{display:flex;flex-wrap:wrap;gap:4px 22px;border-bottom:1px solid var(--line);padding-bottom:14px;margin-bottom:clamp(20px,3vw,36px)}.cz-prog button{display:inline-flex;align-items:baseline;gap:6px;color:var(--ink-3);font-size:.92rem;padding:4px 0}.cz-prog li[data-done=true] button{color:var(--ink-2);cursor:pointer}.cz-prog li[data-done=true] button:hover .cz-prog__t{text-decoration:underline}.cz-prog li[aria-current=step] button{color:var(--wine);font-weight:600}.cz-prog__n{font-size:1rem;letter-spacing:.08em}.cz-prog__mobile{display:none}@media (max-width:760px){.cz-prog{display:none}.cz-prog__mobile{display:grid;grid-gap:8px;gap:8px;font-size:.95rem;color:var(--ink-2);margin-bottom:18px}.cz-prog__mobile .latin{color:var(--wine);font-size:1.05rem}.cz-prog__bar{display:block;height:2px;background:var(--line)}.cz-prog__bar i{display:block;height:100%;background:var(--wine);transition:width .35s var(--ease)}}.cz-body{display:grid;grid-template-columns:minmax(0,1fr) 280px;grid-gap:clamp(24px,4vw,56px);gap:clamp(24px,4vw,56px);align-items:start}@media (max-width:900px){.cz-body{grid-template-columns:1fr}}.cz-step{display:grid;grid-gap:14px;gap:14px;align-content:start;min-width:0}.cz-h{font-family:var(--f-serif);font-weight:400;font-size:clamp(1.8rem,3.6vw,2.8rem);line-height:1.1}.cz-h:focus{outline:none}.cz-hint,.cz-sub{color:var(--ink-2)}.cz-hint{font-size:.9rem}.cz-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-gap:clamp(10px,1.4vw,18px);gap:clamp(10px,1.4vw,18px);margin-top:6px}.cz-grid--swatch{grid-template-columns:repeat(5,minmax(0,1fr))}.cz-grid--two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:560px}@media (max-width:760px){.cz-grid,.cz-grid--swatch{grid-template-columns:repeat(2,minmax(0,1fr))}.cz-grid--swatch{gap:18px 12px}}.cz-card{display:grid;grid-gap:8px;gap:8px;align-content:start;text-align:start}.cz-card__img{position:relative;aspect-ratio:4/5;overflow:hidden;background:var(--cream-2);outline:2px solid transparent;outline-offset:3px;transition:outline-color .2s,transform .25s var(--ease)}.cz-card--swatch .cz-card__img{aspect-ratio:1}.cz-card__img img{object-fit:cover}.cz-card:hover .cz-card__img{transform:translateY(-2px)}.cz-card[aria-pressed=true] .cz-card__img{outline-color:var(--wine)}.cz-card[aria-pressed=true] .cz-card__t{color:var(--wine);font-weight:600}.cz-card:focus-visible{outline:none}.cz-card:focus-visible .cz-card__img{outline-color:var(--ink)}.cz-card__img--color{box-shadow:inset 0 0 0 1px rgba(58,46,44,.12)}.cz-card__img--pink{background:var(--pink)}.cz-card__img--matcha{background:var(--matcha)}.cz-card__img--cream{background:var(--cream-2);background-image:repeating-linear-gradient(90deg,rgba(122,35,54,.05) 0 1px,transparent 1px 14px)}.cz-card__word{position:absolute;inset:0;display:grid;place-items:center;padding:12px;text-align:center;font-family:var(--f-serif);font-weight:400;font-size:clamp(1.25rem,2.2vw,1.9rem);line-height:1.1;color:var(--ink)}.cz-card--swatch .cz-card__word{font-size:clamp(.95rem,1.4vw,1.15rem)}.cz-card__tick{position:absolute;top:8px;inset-inline-end:8px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:var(--wine);color:#fff;font-size:.85rem}.cz-card__t{font-size:1rem;line-height:1.3}.cz-card--swatch{gap:10px}.cz-card--swatch .cz-card__t{font-size:.9rem;text-align:center}.cz-card--swatch .cz-card__note{text-align:center}.cz-card--swatch:hover .cz-card__img{transform:none}.cz-card__note{font-size:.82rem;color:var(--ink-2);margin-top:-4px}.cz-list{display:grid;grid-gap:10px;gap:10px;max-width:520px;margin-top:6px}.cz-row{display:flex;justify-content:space-between;align-items:center;min-height:60px;padding:0 18px;background:var(--paper);border:1px solid var(--line);font-size:1.1rem;text-align:start}.cz-row i{width:20px;height:20px;border-radius:50%;border:1.5px solid var(--ink-3)}.cz-row[aria-pressed=true]{border-color:var(--wine);background:var(--cream)}.cz-row[aria-pressed=true] i{border-color:var(--wine);background:radial-gradient(var(--wine) 45%,transparent 50%)}.cz-free{max-width:520px}.cz-sum{display:grid;margin:0;border-top:1px solid var(--line);max-width:620px}.cz-sum__row{display:grid;grid-template-columns:110px 1fr auto;grid-gap:12px;gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid var(--line)}.cz-sum dt{color:var(--ink-2);font-size:.92rem}.cz-sum dd{margin:0;display:flex;align-items:center;gap:10px;font-weight:600}.cz-thumb{position:relative;width:36px;height:36px;flex:none;overflow:hidden;border:1px solid var(--line)}.cz-thumb img{object-fit:cover}.cz-edit{font-size:.85rem;color:var(--ink-2);text-decoration:underline;padding:6px}.cz-price{max-width:620px;padding:14px 16px;background:color-mix(in srgb,var(--matcha) 55%,var(--cream));font-size:.95rem}.cz-form{max-width:620px;margin-top:6px}.cz-form__row{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}@media (max-width:560px){.cz-form__row{grid-template-columns:1fr}}.cz-dm{justify-self:center;font-size:.92rem;color:var(--ink-2);text-decoration:underline}.cz-yours{position:-webkit-sticky;position:sticky;top:calc(var(--header-h) + 18px);background:var(--paper);border:1px solid var(--line);padding:20px;display:grid;grid-gap:14px;gap:14px;rotate:1deg;box-shadow:0 8px 24px rgba(58,46,44,.06)}.cz-yours__k{font-size:1.1rem;letter-spacing:.18em;text-transform:uppercase;color:var(--wine)}.cz-yours__piece{font-family:var(--f-serif);font-size:1.6rem;font-weight:400;line-height:1.1}.cz-yours__sw{display:flex;gap:14px}.cz-yours__sw li{display:grid;grid-gap:4px;gap:4px;justify-items:center;font-size:.8rem;color:var(--ink-2)}.cz-yours__chip{position:relative;width:64px;height:64px;overflow:hidden;background:var(--cream-2);border:1px dashed var(--ink-3)}.cz-yours__chip img{object-fit:cover}.cz-yours__q{position:absolute;inset:0;display:grid;place-items:center;color:var(--ink-3);font-family:var(--f-serif);font-size:1.4rem}.cz-yours__rows{display:grid;grid-gap:6px;gap:6px;font-size:.9rem}.cz-yours__rows li{display:flex;justify-content:space-between;gap:10px;border-top:1px dashed var(--line);padding-top:6px}.cz-yours__rows span{color:var(--ink-2)}.cz-yours__empty{font-size:1.1rem}@media (max-width:900px){.cz-yours{position:static;rotate:0deg;box-shadow:none;padding:14px;grid-template-columns:auto 1fr;gap:6px 14px}.cz-yours__k{grid-column:1/-1;font-size:.95rem}.cz-yours__piece{font-size:1.2rem}.cz-yours__chip{width:44px;height:44px}.cz-yours__rows{grid-column:1/-1}}.cz-nav{display:flex;justify-content:space-between;gap:12px;margin-top:clamp(24px,3vw,40px);padding-top:18px;border-top:1px solid var(--line)}.cz-nav--end{justify-content:flex-start}@media (max-width:760px){.cz-nav{position:-webkit-sticky;position:sticky;bottom:0;z-index:20;margin-inline:calc(-1 * var(--gutter));padding:12px var(--gutter) calc(12px + env(safe-area-inset-bottom));background:rgba(251,246,238,.97)}.cz-nav .btn{flex:1 1;min-height:54px}.cz-nav--end{position:static;background:none}}.cz-done{display:grid;grid-gap:14px;gap:14px;justify-items:center;text-align:center;padding-block:clamp(40px,6vw,80px)}.cz-done__word{font-family:var(--f-latin);font-size:clamp(2.6rem,8vw,5rem);font-style:italic;color:var(--pink-ink);line-height:1}.cz-done .lead{margin-inline:auto}.cz-done__btns{display:flex;gap:10px;flex-wrap:wrap;justify-content:center;margin-top:6px}@media (max-width:760px){body:has(.cz-nav:not(.cz-nav--end)) .a11y{bottom:92px}}.cz-card__badge{position:absolute;bottom:8px;inset-inline-start:8px;padding:3px 9px;border-radius:999px;background:rgba(247,241,230,.94);color:var(--ink);font-size:.72rem;font-weight:500;letter-spacing:.01em;line-height:1.4;box-shadow:0 1px 4px rgba(46,38,34,.18);pointer-events:none}.cz-help{text-align:center;font-size:.86rem;margin-top:4px}.cz-help a{color:var(--ink-2);text-decoration:underline;text-underline-offset:3px;padding:6px 4px;display:inline-block}.cz-sum__row--price dd{font-size:1.25rem;font-weight:700}.cz-sum__tbd{font-size:.95rem;font-weight:500;color:var(--ink-2)}.cz-add{max-width:620px;margin-top:18px}