.order-header__swash{position:absolute;left:-3%;top:.92em;width:106%;height:auto;overflow:visible;pointer-events:none}.order-header__media{position:relative;overflow:hidden;border-radius:var(--radius-panel);box-shadow:var(--shadow-panel)}.order-header__media{aspect-ratio:4 / 3}.choice{position:relative;display:block;cursor:pointer;-webkit-tap-highlight-color:transparent}.choice__input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:inherit;z-index:1}.choice__box{display:flex;align-items:center;gap:.75rem;min-height:3.6rem;height:100%;padding:.75rem .85rem .75rem 1rem;border:1px solid var(--color-line);border-radius:var(--radius-card);background:#ffffffbf;color:var(--color-cocoa);transition:border-color var(--duration-fast) var(--ease-soft),background-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft),transform var(--duration-fast) var(--ease-soft)}.choice--sm .choice__box{min-height:2.75rem;padding:.55rem .7rem .55rem .85rem;gap:.6rem}.choice:hover .choice__box{border-color:var(--color-rose-soft);background:#fff}.choice__input:focus-visible+.choice__box{outline:2px solid var(--color-rose-deep);outline-offset:2px}.choice__input:checked+.choice__box{border-color:var(--color-rose-deep);background:var(--color-blush);box-shadow:inset 0 0 0 1px var(--color-rose-deep)}.choice__input:active:not(:disabled)+.choice__box{transform:scale(.985)}.choice__input:disabled{cursor:not-allowed}.choice__input:disabled+.choice__box{opacity:.5;background:transparent}.choice__input[aria-invalid=true]+.choice__box{border-color:var(--color-rose-deep);border-style:dashed}.choice__swatch{width:1.6rem;height:1.6rem;flex-shrink:0;border-radius:999px;background:var(--swatch);box-shadow:inset 0 0 0 1px #3a2a2c26,0 .2rem .4rem -.2rem #54343680}.choice__icon{width:2.2rem;height:2.2rem;background:var(--color-blush-50)}.choice__text{display:grid;gap:.1rem;min-width:0;flex:1}.choice__title{font-size:var(--text-body);line-height:1.3;font-weight:500}.choice--md .choice__title{font-family:var(--font-display);font-size:1.15rem;line-height:1.1;font-weight:600}.choice__meta{font-size:.66rem;line-height:1.4;color:var(--color-cocoa-soft)}.choice__price{flex-shrink:0;font-size:.7rem;font-weight:500;font-variant-numeric:tabular-nums lining-nums;color:var(--color-rose-darker);white-space:nowrap}.choice__badge{display:inline-block;margin-left:.4em;padding:.1em .55em;border-radius:999px;background:var(--color-blush);color:var(--color-rose-darker);font-family:var(--font-sans);font-size:.58rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;vertical-align:.25em}.choice__input:checked+.choice__box .choice__badge{background:#fff}.choice--stack .choice__box{position:relative;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:.35rem;padding:.9rem 2.6rem .9rem 1rem}.choice--stack .choice__text{flex:none}.choice--stack .choice__price{margin-top:auto;padding-top:.25rem;font-size:.75rem}.choice--stack .choice__check{position:absolute;top:.85rem;right:.85rem}.choice__check{display:grid;place-items:center;width:1.3rem;height:1.3rem;flex-shrink:0;border:1px solid var(--color-rose-soft);border-radius:.4rem;background:#fff;transition:background-color var(--duration-fast) var(--ease-soft),border-color var(--duration-fast) var(--ease-soft)}.choice__check--round{border-radius:999px}.choice__check svg{width:.85rem;height:.85rem;fill:none;stroke:#fff;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:16;stroke-dashoffset:16;transition:stroke-dashoffset .32s var(--ease-soft) .05s}.choice__input:checked+.choice__box .choice__check{border-color:var(--color-rose-deep);background:var(--color-rose-deep)}.choice__input:checked+.choice__box .choice__check svg{stroke-dashoffset:0}@media(prefers-reduced-motion:reduce){.choice__box,.choice__check,.choice__check svg{transition:none}.choice__input:active:not(:disabled)+.choice__box{transform:none}}.field{display:grid;gap:.35rem}.field__head{display:flex;align-items:baseline;justify-content:space-between;gap:1rem}.field__label{font-size:var(--text-body);font-weight:500;color:var(--color-cocoa)}.field__optional,.field__counter{font-size:.66rem;font-weight:400;color:var(--color-cocoa-soft)}.field__optional{margin-left:.35em}.field__counter{font-variant-numeric:tabular-nums}.field__control{width:100%;min-height:2.75rem;padding:.6rem .85rem;border:1px solid var(--color-line);border-radius:var(--radius-control);background:#fff;color:var(--color-cocoa);font:inherit;font-size:var(--text-body);line-height:1.4;transition:border-color var(--duration-fast) var(--ease-soft),box-shadow var(--duration-fast) var(--ease-soft)}.field__control::placeholder{color:color-mix(in srgb,var(--color-cocoa-soft) 75%,transparent)}.field__control:hover{border-color:var(--color-rose-soft)}.field__control:focus-visible{outline:2px solid var(--color-rose-deep);outline-offset:1px;border-color:var(--color-rose-deep)}.field__control[aria-invalid=true]{border-color:var(--color-rose-deep);box-shadow:inset 0 0 0 1px var(--color-rose-deep)}.field__control--area{min-height:5.5rem;resize:vertical}.field__control--select{appearance:none;padding-right:2.4rem;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%23924f4d' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right .85rem center;background-size:.9rem}.field__control[type=date]{min-width:0;appearance:none}.field__control[type=date]::-webkit-calendar-picker-indicator{cursor:pointer;opacity:.6}.field__hint{font-size:.66rem;line-height:1.5;color:var(--color-cocoa-soft)}.field-error{display:flex;align-items:flex-start;gap:.35rem;font-size:.68rem;line-height:1.45;font-weight:500;color:var(--color-rose-darker)}.field-error:before{content:"";width:.4rem;height:.4rem;margin-top:.35rem;flex-shrink:0;border-radius:999px;background:var(--color-rose-deep)}.field-error[hidden]{display:none}.order__grid{display:grid;gap:1.25rem;align-items:start}@media(min-width:56.25rem){.order__grid{grid-template-columns:minmax(0,1fr) minmax(19rem,24rem);gap:clamp(1.25rem,2.4vw,2.5rem)}}.order__steps{display:grid;gap:1rem;min-width:0}.order__noscript{padding:1rem 1.25rem;border-radius:var(--radius-card);background:var(--color-blush);color:var(--color-cocoa)}.order-step{min-width:0;margin:0;padding:var(--panel-py) var(--panel-px);border:1px solid var(--color-line);border-radius:var(--radius-panel);background:#fff9;box-shadow:var(--shadow-soft);scroll-margin-top:calc(var(--header-height) + 1rem)}.order-step__legend{display:flex;align-items:center;gap:.75rem;padding:0;float:left;width:100%;color:var(--color-cocoa)}.order-step__legend+*{clear:both}.order-step__optional{font-size:.7rem;color:var(--color-cocoa-soft)}.order-step__lead{clear:both;padding-top:.75rem;color:var(--color-cocoa-soft)}.order-step__options{clear:both;margin-top:1rem}.order-step__lead+.order-step__options{margin-top:.85rem}.order-step__count{font-size:.7rem;font-weight:500;color:var(--color-rose-darker);font-variant-numeric:tabular-nums}.order-step__count.is-bump{animation:order-bump .35s var(--ease-soft)}.order-step__note{margin-top:.75rem;color:var(--color-cocoa-soft)}.order-step__pickup{display:flex;align-items:flex-start;gap:.5rem;margin-bottom:1.1rem}.order-step .field-error{margin-top:.75rem}.order-step.is-invalid{border-color:var(--color-rose-soft)}.order-sub{min-width:0;margin:0;padding:0;border:0}.order-ask{overflow:hidden}.order-ask>.field{padding-top:1rem}.order-summary{min-width:0;scroll-margin-top:calc(var(--header-height) + 1rem)}@media(min-width:56.25rem){.order-summary{position:sticky;top:calc(var(--header-height) + 1.25rem)}}.order-summary__card{padding:clamp(1.5rem,2.4vw,2rem);border-radius:var(--radius-panel);background:var(--color-blush);box-shadow:var(--shadow-panel)}.order-summary__details{display:grid;gap:.55rem;margin-top:1rem;padding-bottom:1rem;border-bottom:1px dashed color-mix(in srgb,var(--color-gold) 55%,transparent)}.order-summary__details>div{display:grid;grid-template-columns:5.5rem minmax(0,1fr);gap:.75rem;font-size:.72rem;line-height:1.45}.order-summary__details dt{color:var(--color-cocoa-soft)}.order-summary__details dd{margin:0;color:var(--color-cocoa);font-weight:500}.order-summary__details dd.is-empty{color:var(--color-cocoa-soft);font-weight:400;font-style:italic}.order-summary__lines{display:grid;gap:.35rem;margin-top:1rem}.order-summary__lines:empty{display:none}.order-summary__line{display:flex;align-items:baseline;gap:.5rem;font-size:.72rem;color:var(--color-cocoa)}.order-summary__line-leader{flex:1;min-width:1rem;border-bottom:1px dotted color-mix(in srgb,var(--color-gold) 70%,transparent);transform:translateY(-.28em)}.order-summary__line-value{font-variant-numeric:tabular-nums lining-nums;white-space:nowrap}.order-summary__line.is-new{animation:order-line-in .4s var(--ease-soft)}.order-summary__total{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;margin-top:1.1rem;padding-top:.9rem;border-top:1px solid color-mix(in srgb,var(--color-rose) 45%,transparent)}.order-summary__total-label{font-size:.72rem;font-weight:500;letter-spacing:.04em;color:var(--color-cocoa)}.order-summary__total-value{display:inline-block;overflow:hidden;font-family:var(--font-display);font-size:2.1rem;line-height:1.1;font-weight:600;color:var(--color-cocoa);font-variant-numeric:tabular-nums lining-nums}.order-summary__total-value>span{display:inline-block}.order-summary__note{margin-top:.35rem;color:var(--color-cocoa-soft)}.order-summary__errors{margin-top:1rem;padding:.8rem .95rem;border-radius:var(--radius-control);background:#ffffffbf;border:1px solid var(--color-rose-soft);font-size:.7rem;line-height:1.5;color:var(--color-cocoa)}.order-summary__errors[hidden]{display:none}.order-summary__errors ul{margin-top:.3rem;display:grid;gap:.2rem}.order-summary__errors a{color:var(--color-rose-darker);text-decoration:underline;text-underline-offset:.2em}.order-summary__submit{width:100%;margin-top:1.1rem}.order-summary__submit[aria-busy=true]{cursor:progress;opacity:.85}.order-summary__links{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;margin-top:.9rem;font-size:.7rem}.order-summary__links .text-link{min-height:2.75rem}.order-summary__reset{background:none;border:0;padding:0;cursor:pointer;font:inherit;font-weight:500}.order-bar{position:fixed;inset:auto 0 0;z-index:30;display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.65rem var(--content-px) calc(.65rem + env(safe-area-inset-bottom));border-top:1px solid color-mix(in srgb,var(--color-gold) 30%,transparent);background:color-mix(in srgb,var(--color-creme) 94%,transparent);backdrop-filter:blur(8px);box-shadow:0 -.6rem 1.4rem -1rem #54343673;transition:transform .35s var(--ease-soft),visibility .35s}.order-bar.is-hidden{transform:translateY(110%);visibility:hidden}.order-bar__total{display:grid;line-height:1.1}.order-bar__label{font-size:.62rem;color:var(--color-cocoa-soft)}.order-bar__value{display:inline-block;font-family:var(--font-display);font-size:1.5rem;font-weight:600;color:var(--color-cocoa);font-variant-numeric:tabular-nums lining-nums}@media(max-width:56.2499rem){.order{padding-bottom:5.5rem}}@media(min-width:56.25rem){.order-bar{display:none}}@keyframes order-bump{40%{transform:scale(1.12)}}@keyframes order-line-in{0%{opacity:0;transform:translateY(6px)}}@media(prefers-reduced-motion:reduce){.order-step__count.is-bump,.order-summary__line.is-new{animation:none}.order-bar{transition:none}}
