.zw{padding-block: calc(var(--hd-h) + clamp(1.4rem,4vw,2.6rem)) var(--sec)}.zw__head{max-width: 42rem;margin: 0 auto 1.8rem;text-align: center}.zw__art{display: block;width: clamp(104px,18vw,150px);margin: 0 auto .4rem}.zw__art img{width: 100%;height: auto;filter: drop-shadow(0 22px 26px rgba(90,40,70,.2))}.zw__head .kicker{justify-content: center;color: var(--pink-700)}.zw__title{margin: .5rem 0 0;font-family: var(--f-display);font-size: var(--fs-3xl);font-weight: 800;font-stretch: 80%;letter-spacing: -.01em;line-height: 1;overflow-wrap: anywhere}.zw__title em{font-family: var(--f-hand);font-style: normal;font-stretch: 100%;font-weight: 700;font-size: 1.12em;color: var(--pink-700)}.zw__title--sm{font-size: clamp(1.9rem,1.4rem + 2vw,2.6rem)}.zw__lead{margin: .9rem auto 0;max-width: 34rem;font-size: var(--fs-md);line-height: 1.55;color: var(--ink-2)}.zw__lead--sm{font-size: 1rem}.zw__card{width: min(100%,46rem);margin: 0 auto;padding: clamp(1.2rem,4vw,2.2rem);border-radius: var(--r-lg);background: #fff;box-shadow: var(--shadow-lg)}.zw__h{margin: 0 0 1rem;padding: 0;font-size: 1.3rem;font-weight: 750;letter-spacing: -.01em;color: var(--graphite)}.zw__lbl{margin-bottom: .6rem;padding: 0;font-size: .95rem;font-weight: 600;color: var(--ink-2)}.zw__lbl small,.zw .fld small{font-weight: 500;color: var(--ink-3)}.zw__row{display: grid;grid-template-columns: repeat(2,minmax(0,1fr));gap: 0 1rem}.zw__row > [hidden]{display: none}.zw__trap{position: absolute;width: 1px;height: 1px;overflow: hidden;clip-path: inset(50%);white-space: nowrap}.zw__btn{width: 100%;justify-content: center}.zw__btn.is-busy{opacity: .7;cursor: progress}.zw__hint{margin: .9rem 0 0;font-size: .9rem;text-align: center;color: var(--ink-3)}.zw__hint a{color: var(--pink-700)}.zw__set{margin: 0 0 1.3rem;padding: 0;border: 0;min-width: 0}.zw__ord{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .5rem 1rem;margin-bottom: 1.2rem;padding: .8rem .9rem .8rem 1.1rem;border-radius: 18px;background: linear-gradient(150deg,var(--pink-50),var(--lilac-100))}.zw__ordt{margin: 0;font-size: 1rem;color: var(--ink-2)}.zw__ordt b{color: var(--graphite);white-space: nowrap}.zw__chg{display: inline-flex;align-items: center;gap: .35rem;min-height: 40px;padding: 0 .9rem;border: 0;border-radius: var(--r-pill);background: #fff;color: var(--graphite);font: 600 .9rem var(--f-sans);cursor: pointer;box-shadow: 0 6px 14px -10px rgba(60,20,45,.5)}.zw__chg .ico{width: 1rem;height: 1rem}.zw__prev{margin: 0 0 1rem;padding: .75rem 1rem;border-radius: 16px;background: var(--bg-alt);font-size: .9rem;color: var(--ink-2)}.zw__block{margin: 0;padding: 1rem 1.1rem;border-radius: 16px;background: var(--err-bg);color: #9a2233;font-weight: 600;line-height: 1.5}[data-zw-form][hidden]{display: none}.zw__items{list-style: none;margin: 0;padding: 0;display: grid;gap: .55rem}.zwi{border-radius: 20px;background: #fff;box-shadow: inset 0 0 0 1px var(--line);transition: box-shadow .2s,background .2s}.zwi.is-on{background: var(--pink-50);box-shadow: inset 0 0 0 1.5px var(--pink-300)}.zwi.is-off{background: var(--bg-alt);box-shadow: none}.zwi__pick{display: grid;grid-template-columns: auto 64px minmax(0,1fr);align-items: center;gap: .85rem;padding: .7rem .9rem .7rem .8rem;cursor: pointer;-webkit-tap-highlight-color: transparent}.zwi.is-off .zwi__pick{cursor: default}.zwi__cb{appearance: none;-webkit-appearance: none;display: grid;place-items: center;width: 28px;height: 28px;margin: 0;border-radius: 50%;background: #fff;box-shadow: inset 0 0 0 2px var(--line-strong);cursor: pointer;transition: background .2s,box-shadow .2s}.zwi__cb::after{content: '';width: 10px;height: 10px;border-radius: 50%;background: #fff;transform: scale(0);transition: transform .2s var(--ease-out)}.zwi__cb:checked{background: var(--pink-600);box-shadow: none}.zwi__cb:checked::after{transform: scale(1)}.zwi__cb:focus-visible{outline: 2px solid var(--pink-600);outline-offset: 3px}.zwi__cb--off{background: transparent;box-shadow: inset 0 0 0 2px var(--line);cursor: default}.zwi__img{display: grid;place-items: center;width: 64px;height: 64px;border-radius: 14px;background: #fff;box-shadow: inset 0 0 0 1px var(--line);overflow: hidden}.zwi__img img{width: 100%;height: 100%;object-fit: contain}.zwi__img .ico{width: 1.4rem;height: 1.4rem;color: var(--pink-600)}.zwi__t{display: grid;gap: .15rem;min-width: 0}.zwi__t b{font-size: 1rem;color: var(--graphite);overflow-wrap: anywhere}.zwi__t small{font-size: .86rem;color: var(--ink-3);overflow-wrap: anywhere}.zwi__t em{font-style: normal;font-size: .84rem;font-weight: 600;color: var(--pink-700)}.zwi.is-off .zwi__t b,.zwi.is-off .zwi__img{opacity: .6}.zwi__q{display: flex;align-items: center;justify-content: flex-end;gap: .7rem;padding: 0 .9rem .8rem}.zwi__q[hidden]{display: none}.zwi__ql{font-size: .88rem;color: var(--ink-2)}.zwi__q .qty{height: 44px;background: #fff;box-shadow: inset 0 0 0 1px var(--line)}.zwi__q .qty button{width: 44px}.zw__all{margin-top: .6rem;padding: .4rem 0;border: 0;background: none;color: var(--pink-700);font: 600 .92rem var(--f-sans);text-decoration: underline;text-underline-offset: 3px;cursor: pointer}.zw__all[hidden]{display: none}.zw__chips{display: flex;flex-wrap: wrap;gap: .45rem}.zw__chip input{position: absolute;opacity: 0;pointer-events: none}.zw__chip span{display: inline-flex;align-items: center;min-height: 42px;padding: 0 1rem;border-radius: var(--r-pill);background: var(--bg-alt);font-size: .92rem;color: var(--ink-2);cursor: pointer;transition: background .2s,color .2s}.zw__chip input:checked + span{background: var(--graphite);color: #fff}.zw__chip input:focus-visible + span{outline: 2px solid var(--pink-600);outline-offset: 2px}.zw__acchint{margin: -.6rem 0 1rem;font-size: .86rem;color: var(--ink-3)}.zw__acchint[hidden]{display: none}.zw__sum{margin: .4rem 0 1rem;padding: 1rem 1.1rem;border-radius: 18px;background: var(--bg-alt)}.zw__sumt{display: flex;flex-wrap: wrap;justify-content: space-between;align-items: baseline;gap: .3rem 1rem;margin: 0;font-size: 1rem;color: var(--ink-2)}.zw__sumt b{font-size: 1.3rem;letter-spacing: -.01em;color: var(--graphite)}.zw__sumn{margin: .35rem 0 0;font-size: .88rem;line-height: 1.45;color: var(--ink-3)}.zw__go:disabled{opacity: .45;cursor: not-allowed}.zw__fine{margin: .8rem 0 0;font-size: .84rem;line-height: 1.45;text-align: center;color: var(--ink-3)}.zw__done{text-align: center;outline: 0}.zw__done .kicker{justify-content: center;color: var(--pink-700)}.zw__done .zw__title em{white-space: nowrap}.zw__list{list-style: none;margin: 1.3rem 0 0;padding: .4rem 1rem;border-radius: 18px;background: var(--bg-alt);text-align: left}.zw__list li{display: flex;justify-content: space-between;gap: 1rem;padding: .6rem 0;border-bottom: 1px solid var(--line);font-size: .95rem;color: var(--ink-2)}.zw__list li:last-child{border-bottom: 0}.zw__list li > span:first-child{display: grid;min-width: 0}.zw__list li > span:last-child{white-space: nowrap}.zw__list b{color: var(--graphite);overflow-wrap: anywhere}.zw__list small{font-size: .85rem;color: var(--ink-3)}.zw__listsum{font-weight: 600}.zw__listsum b{font-size: 1.1rem}.zw__steps{list-style: none;margin: 1.4rem 0 0;padding: 0;display: grid;gap: .7rem;text-align: left}.zw__steps > li{display: grid;grid-template-columns: 84px minmax(0,1fr);align-items: center;gap: 1rem;padding: .9rem 1.1rem .9rem .8rem;border-radius: 22px;background: linear-gradient(150deg,var(--pink-50),var(--lilac-100));font-size: .95rem;line-height: 1.5;color: var(--ink-2)}.zw__steps > li[hidden]{display: none}.zw__steps > li > span:last-child > b:first-child{display: block;margin-bottom: .15rem;font-size: 1.08rem;color: var(--graphite)}.zw__sart img{width: 84px;height: auto;filter: drop-shadow(0 12px 14px rgba(90,40,70,.18))}.zw__inl{white-space: nowrap;color: var(--graphite)}.zw__addr{display: flex;flex-wrap: wrap;align-items: center;justify-content: space-between;gap: .6rem 1rem;margin-top: .7rem;padding: .75rem .9rem;border-radius: 16px;background: #fff;font-weight: 600;color: var(--graphite);box-shadow: 0 8px 18px -14px rgba(60,20,45,.45)}.zw__copy{display: inline-flex;align-items: center;gap: .35rem;min-height: 38px;padding: 0 .85rem;border: 0;border-radius: var(--r-pill);background: var(--pink-50);color: var(--pink-700);font: 600 .86rem var(--f-sans);cursor: pointer}.zw__copy .ico{width: .95rem;height: .95rem}.zw__portal{margin-top: .7rem}.zw__portal[hidden]{display: none}.zw__end{margin-top: 1.4rem}.zw__done [data-zw-whole]{margin-top: 1rem}.zw__info{list-style: none;width: min(100%,46rem);margin: 1.6rem auto 0;padding: 0;display: grid;gap: .6rem}.zw__info li{display: grid;grid-template-columns: 46px minmax(0,1fr);gap: .9rem;align-items: start;padding: 1rem 1.1rem;border-radius: 20px;background: #fff;box-shadow: inset 0 0 0 1px var(--line);font-size: .93rem;line-height: 1.5;color: var(--ink-2)}.zw__info b{display: block;margin-bottom: .15rem;font-size: 1rem;color: var(--graphite)}.zw__info a{color: var(--pink-700);white-space: nowrap}.zw__ic{display: grid;place-items: center;width: 46px;height: 46px;border-radius: 50%;background: linear-gradient(150deg,var(--pink-50),var(--lilac-100));color: var(--pink-700)}.zw__ic .ico{width: 1.3rem;height: 1.3rem}@media (max-width: 620px){.zw__row{grid-template-columns: minmax(0,1fr)}.zwi__pick{grid-template-columns: auto 52px minmax(0,1fr);gap: .7rem;padding: .65rem .75rem}.zwi__img{width: 52px;height: 52px;border-radius: 12px}.zw__steps > li{grid-template-columns: 60px minmax(0,1fr);gap: .8rem;padding: .85rem .9rem .85rem .7rem}.zw__sart img{width: 60px}.zw__ord{padding: .7rem .8rem .7rem .95rem}}@media (max-width: 380px){.zw__chip span{padding: 0 .8rem;font-size: .88rem}.zwi__q{justify-content: space-between}}