.qp{padding: calc(var(--hd-h) + 2rem) 0 var(--sec)}.qp__head{display: grid;grid-template-columns: auto minmax(0,30rem);align-items: end;justify-content: space-between;gap: 1rem 3rem;margin-bottom: 2.5rem}.qp__head .kicker{grid-column: 1 / -1}.qp__title{font-size: clamp(2.312rem,1.088rem + 4.76vw,5.78rem);color: var(--navy)}.qp__head .lead{margin: 0}.qp__grid{display: grid;grid-template-columns: minmax(0,1fr) minmax(0,30rem);gap: 2.5rem;align-items: start}.qp__list{list-style: none;display: grid}.qp__sum{display: flex;flex-wrap: wrap;justify-content: space-between;gap: .6rem;margin-top: 1.6rem;padding: 1rem 1.2rem;background: var(--navy);color: #fff}.qp__sum b{color: var(--yellow)}.qp__empty{padding: 2.5rem 1.5rem;text-align: center;border: 2px dashed var(--line-strong)}.qp__empty .hand{display: block;font-size: 2.2rem;color: var(--navy);margin-bottom: .6rem}.qp__empty-cta{display: flex;flex-wrap: wrap;gap: .6rem;justify-content: center;margin-top: 1.2rem}.qp__form{position: sticky;top: 6rem}.qp__done{position: relative;text-align: center;padding: 3rem 1rem}.qp__done h2{font-size: clamp(3rem,2rem + 5vw,7rem);color: var(--navy)}.qp__stamp{color: var(--ok);font-size: 1rem;margin-bottom: 1rem}@media (max-width: 980px){.qp__head,.qp__grid{grid-template-columns: 1fr}.qp__form{position: static}}.qp__head{display: block;text-align: center;max-width: 52rem;margin: 0 auto clamp(1.6rem,3vw,2.4rem)}.qp__head .kicker{margin: 0 0 .5rem}.qp__title{margin: 0;font-size: clamp(2.4rem,1.2rem + 4vw,5rem);color: var(--graphite)}.qp__title em{display: block}.qp__promise{list-style: none;display: flex;flex-wrap: wrap;justify-content: center;gap: .5rem 1.6rem;margin: 1.1rem 0 0;padding: 0;font-weight: 600;color: var(--ink-2)}.qp__promise li{display: inline-flex;align-items: center;gap: .45rem}.qp__promise img{width: 40px;height: 40px;object-fit: contain;filter: drop-shadow(0 4px 6px rgba(60,20,45,.14))}.qp__empty{padding: 0;border: 0;text-align: left}.qp__empty-t{margin: 0 0 1rem;font-family: var(--f-display);font-stretch: 82%;font-size: clamp(1.5rem,1.2rem + 1vw,2rem);font-weight: 800;color: var(--graphite);line-height: 1.05}.qp__empty-t em{font-family: var(--f-hand);font-style: normal;font-stretch: 100%;font-weight: 700;font-size: 1.12em;color: var(--pink-600)}.qp__start{list-style: none;margin: 0;padding: 0;display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .8rem}.qstart{display: grid;justify-items: center;align-content: start;gap: .25rem;height: 100%;padding: 1rem 1rem 1.3rem;border-radius: var(--r-lg);background: linear-gradient(160deg,#fff,var(--pink-50) 70%,var(--pink-100));box-shadow: inset 0 0 0 1px rgba(241,111,157,.14);text-align: center;text-decoration: none;color: inherit;transition: translate .35s var(--ease-out),box-shadow .35s}.qp__start li:nth-child(2) .qstart{background: linear-gradient(160deg,#fff,#f6f2fa 70%,var(--lilac-100));box-shadow: inset 0 0 0 1px rgba(140,120,190,.16)}.qstart:hover{translate: 0 -4px;box-shadow: 0 16px 36px rgba(60,20,45,.12)}.qstart img{width: 110px;height: 110px;object-fit: contain;margin-bottom: .3rem;filter: drop-shadow(0 12px 14px rgba(60,20,45,.16));transition: scale .5s var(--ease-out)}.qstart:hover img{scale: 1.08}.qstart b{font-family: var(--f-display);font-stretch: 85%;font-size: 1.15rem;font-weight: 800;color: var(--graphite);line-height: 1.1}.qstart span{font-size: .9rem;color: var(--ink-2)}.qp__form .ticket__foot{flex-wrap: wrap;gap: .8rem 1.2rem}.ticket__hand{font-family: var(--f-hand);font-size: 1.55rem;font-weight: 700;color: var(--pink-600);rotate: -3deg}.qp__done-img img{width: 220px;height: auto;margin: 0 auto 1rem;filter: drop-shadow(0 18px 24px rgba(60,20,45,.2))}@media (max-width: 640px){.qp__start{grid-template-columns: 1fr}.qstart{grid-template-columns: 84px minmax(0,1fr);justify-items: start;text-align: left;column-gap: .9rem}.qstart img{grid-row: span 2;width: 84px;height: 84px;margin: 0}}.qp__next{margin-top: clamp(1.4rem,3vw,2.2rem);padding: clamp(1.2rem,2.4vw,1.8rem);border-radius: var(--r-lg);background: var(--bg-alt)}.qp__next-t{margin: 0 0 .8rem;font-family: var(--f-display);font-stretch: 82%;font-size: clamp(1.4rem,1.1rem + .9vw,1.8rem);font-weight: 800;line-height: 1.05;color: var(--graphite)}.qp__next-t em{font-family: var(--f-hand);font-style: normal;font-stretch: 100%;font-weight: 700;font-size: 1.12em;color: var(--pink-600)}.qp__next ul{list-style: none;margin: 0;padding: 0;display: grid;gap: .6rem}.qp__next li{display: grid;grid-template-columns: 64px minmax(0,1fr);column-gap: .9rem;align-items: center}.qp__next li img{grid-row: span 2;width: 64px;height: 64px;object-fit: contain;filter: drop-shadow(0 6px 8px rgba(60,20,45,.14))}.qp__next b{align-self: end;color: var(--graphite)}.qp__next li span{align-self: start;font-size: .92rem;color: var(--ink-2)}.qp__sum{margin-top: .8rem;padding: 1rem 1.3rem;border-radius: var(--r-lg);background: var(--graphite)}.qp__sum b{color: var(--pink-300)}@media (max-width: 640px){.qp__empty-t em{display: block}}.ticket .field textarea,.ticket .field select{border: 1px solid var(--line-strong)}.ticket .field textarea:focus,.ticket .field select:focus{border-color: var(--pink-600);box-shadow: 0 0 0 4px var(--pink-100)}.ticket .field label{font-size: .875rem}.qitem__img--ph img{opacity: .55;scale: .8}.ticket__head{flex-wrap: wrap;gap: .3rem 1rem}.ticket__head > *{white-space: nowrap}@media (max-width: 980px){.qp__grid{gap: 1.2rem}.qp__items{display: contents}.qp__grid > .qp__form{order: 1}.qp__items > .qp__next{order: 2;margin-top: 0}.qp__items > .rev{order: 3}}@media (max-width: 640px){.qp__head{margin-bottom: 1rem}.qp__head .kicker{margin-bottom: .3rem}.qp__promise{display: grid;grid-template-columns: repeat(3,minmax(0,1fr));gap: .4rem;margin-top: .8rem;font-size: .78rem;line-height: 1.2}.qp__promise li{flex-direction: column;gap: .2rem;text-align: center}.qp__promise img{width: 32px;height: 32px}.qstart{padding: .7rem .9rem;grid-template-columns: 64px minmax(0,1fr)}.qstart img{width: 64px;height: 64px}}.qp__list{gap: .8rem;margin: 0;padding: 0}.qitem{display: grid;gap: 1rem;padding: 1.1rem;border-radius: var(--r-lg);background: #fff;box-shadow: inset 0 0 0 1px var(--line),var(--shadow)}.qitem__top{display: grid;grid-template-columns: 112px minmax(0,1fr) auto;align-items: center;gap: 1.1rem}.qitem__img{display: grid;place-items: center;aspect-ratio: 1;padding: .45rem;border-radius: var(--r);background: radial-gradient(circle at 50% 35%,#fff,var(--pink-50) 60%,var(--pink-100))}.qitem__img img{width: 100%;height: 100%;object-fit: contain;border-radius: 0 !important;mix-blend-mode: multiply}.qitem__head{min-width: 0}.qitem__head .mono-label{margin: 0;font-size: .78rem;color: var(--pink-700)}.qitem__name{margin: .15rem 0 .3rem;font-family: var(--f-display);font-stretch: 85%;font-size: 1.4rem;font-weight: 800;line-height: 1.05;color: var(--graphite);overflow-wrap: anywhere}.qitem__meta{display: flex;align-items: flex-start;gap: .45rem;margin: 0;font-size: .92rem;line-height: 1.3;color: var(--ink-2)}.qitem__meta i{flex: none;margin-top: .2em;width: 14px;height: 14px;border-radius: 50%;box-shadow: inset 0 0 0 1px rgba(0,0,0,.2)}.qitem__del{align-self: start;display: grid;place-items: center;width: 40px;height: 40px;padding: 0;border: 0;border-radius: 50%;background: var(--bg-alt);color: var(--ink-2);cursor: pointer;touch-action: manipulation;transition: background .2s,color .2s}.qitem__del .ico{width: 14px;height: 14px}.qitem__del:hover,.qitem__del:focus-visible{background: var(--pink-100);color: var(--pink-700)}.qitem__spec{display: grid;gap: .45rem;margin: 0;padding: .8rem 1rem;border-radius: var(--r-sm);background: var(--bg-alt);font-size: .95rem;line-height: 1.4}.qitem__spec div{display: grid;grid-template-columns: 7.2rem minmax(0,1fr);gap: .8rem;align-items: baseline}.qitem__spec dt{font-family: var(--f-mono);font-size: .72rem;letter-spacing: .06em;text-transform: uppercase;color: var(--ink-3)}.qitem__spec dd{margin: 0;color: var(--ink)}.qitem__spec dd.is-muted{color: var(--ink-3)}.qitem__qty{display: grid;gap: .55rem}.qitem__qty-h{display: flex;align-items: baseline;justify-content: space-between;gap: 1rem;margin: 0 .2rem}.qitem__qty-h .mono-label{margin: 0;color: var(--ink-3)}.qitem__qty-h b{font-size: .95rem;color: var(--graphite);font-variant-numeric: tabular-nums}.qitem__sizes{display: flex;flex-wrap: wrap;gap: .5rem}.qamt{display: inline-flex;align-items: center;gap: .3rem;height: 44px;padding: 3px 3px 3px .9rem;border-radius: var(--r-pill);background: #fff;box-shadow: inset 0 0 0 1px var(--line-strong)}.qamt--one{padding-left: 3px}.qamt--one .qamt__ctl{flex: 1;justify-content: space-between}.qamt__s{min-width: 1.5rem;line-height: 1;font-size: .92rem;font-weight: 700;color: var(--ink)}.qamt:not(.is-on) .qamt__s{color: var(--ink-3)}.qamt__ctl{display: flex;align-items: center;height: 100%;border-radius: var(--r-pill);background: var(--bg-alt)}.qamt__ctl:focus-within{background: #fff;box-shadow: inset 0 0 0 2px var(--pink-600)}.qamt__ctl button{flex: none;display: grid;place-items: center;width: 38px;height: 100%;padding: 0;border: 0;border-radius: var(--r-pill);background: none;color: var(--ink-2);cursor: pointer;touch-action: manipulation}.qamt__ctl button:hover:not(:disabled){background: #fff;color: var(--pink-700)}.qamt__ctl button:disabled{opacity: .3;cursor: default}.qamt__ctl .ico{width: .8rem;height: .8rem}.qamt__ctl input{flex: 1;min-width: 2.2rem;width: 2.6rem !important;height: 100% !important;min-height: 0 !important;padding: 0 !important;border: 0 !important;border-radius: 0 !important;background: none !important;box-shadow: none !important;outline: 0 !important;text-align: center;font: 700 16px/1 var(--f-sans) !important;color: var(--ink);font-variant-numeric: tabular-nums;-moz-appearance: textfield;appearance: textfield}.qamt__ctl input::-webkit-outer-spin-button,.qamt__ctl input::-webkit-inner-spin-button{-webkit-appearance: none;margin: 0}@media (max-width: 560px){.qitem{gap: .85rem;padding: .9rem;border-radius: var(--r)}.qitem__top{grid-template-columns: 76px minmax(0,1fr) auto;gap: .85rem}.qitem__img{padding: .3rem;border-radius: var(--r-sm)}.qitem__name{font-size: 1.2rem}.qitem__meta{font-size: .88rem}.qitem__spec{padding: .7rem .85rem;font-size: .92rem}.qitem__spec div{grid-template-columns: minmax(0,1fr);gap: .1rem}.qitem__sizes{display: grid;grid-template-columns: repeat(auto-fill,minmax(min(100%,9.6rem),1fr))}.qamt{justify-content: space-between;padding-left: .8rem}.qamt--one{justify-self: start;min-width: 9.6rem;padding-left: 3px}.qamt__ctl button{width: 34px}.qamt__ctl input{width: 2.2rem !important}}