.order-assistant{scroll-margin-top:calc(var(--header-h) + 1rem);padding-bottom:clamp(2rem,5vw,5rem);display:block}.order-assistant [hidden]{display:none!important}.order-interaction{border:0;min-width:0;margin:0;padding:0}.order-progress{margin-bottom:1.75rem}.order-progress ol{justify-content:space-between;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.order-progress li{flex:1}.order-progress button{width:100%;color:var(--teal);font-family:var(--font-body);font-size:inherit;text-align:left;background:0 0;border:0;align-items:center;gap:.65rem;padding:.6rem 0;display:flex}.order-progress button:disabled{opacity:.5;cursor:default}.order-progress__number{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:2.8rem;height:2.8rem;font-size:.9rem;display:grid}.order-progress [aria-current=step]{color:var(--burgundy);font-weight:400}.order-progress [aria-current=step] .order-progress__number{background:var(--burgundy);border-color:var(--burgundy);color:var(--blush)}.order-progress [data-complete] .order-progress__number{border-color:var(--teal);color:var(--teal)}.order-layout{grid-template-columns:minmax(0,1.7fr) minmax(17rem,.8fr);align-items:start;gap:clamp(1.2rem,3vw,2.75rem);display:grid}.order-workspace,.order-sidebar{min-width:0}.order-form{border:1px solid var(--line);background:color-mix(in srgb, white 56%, var(--blush));border-radius:1.8rem;padding:clamp(1.25rem,3vw,2.5rem)}.order-form section{animation:.24s ease-out both order-enter}.order-form h2{max-width:15em}.order-eyebrow{color:var(--teal);letter-spacing:.035em;text-transform:uppercase;flex-wrap:wrap;justify-content:space-between;gap:.3rem;margin:0 0 1.5rem;font-size:.82rem;display:flex}.order-intro{max-width:38em;margin:1rem 0 1.65rem}.order-field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.25rem;display:grid}.order-form label:not(.order-product-option,.order-check,.order-delivery-options label){min-width:0;color:var(--burgundy);font-weight:400;display:block}.order-optional{color:var(--teal);font-size:.9em;font-weight:300}.order-form input:not([type=checkbox],[type=radio],[type=file]),.order-form select,.order-form textarea{border:1px solid var(--line);background:color-mix(in srgb, white 80%, var(--blush));width:100%;min-width:0;max-width:100%;color:var(--ink);font:inherit;border-radius:.75rem;margin-top:.55rem;padding:.8rem .85rem;font-weight:300;line-height:1.4;display:block}.order-form select{padding-right:1.7rem}.order-form textarea{resize:vertical}.order-form input::placeholder,.order-form textarea::placeholder{color:color-mix(in srgb, var(--ink) 60%, white);opacity:1}.order-form input:disabled{opacity:.5}.order-form [aria-invalid=true]{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}.order-form input[type=checkbox],.order-form input[type=radio]{width:1.1rem;height:1.1rem;accent-color:var(--burgundy);flex:none}.order-field{margin-top:1.3rem}.order-check{cursor:pointer;align-items:center;gap:.7rem;min-height:44px;margin-block:.4rem .75rem;font-size:.95em;display:flex}.order-note{color:var(--teal);margin:1rem 0 0;font-size:.92em;line-height:1.5}.order-advice,.order-errors{border-left:3px solid var(--burgundy);background:var(--wash);border-radius:0 .6rem .6rem 0;padding:.8rem 1rem}.order-advice:empty,.order-status:empty{display:none}.order-product-options,.order-delivery-options,.order-flavor-group{border:0;margin:0;padding:0}.order-product-options legend,.order-delivery-options legend{color:var(--burgundy);margin-bottom:.75rem;font-weight:400}.order-product-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem;display:grid}.order-product-option{border:1px solid var(--line);cursor:pointer;border-radius:1rem;justify-items:center;gap:.5rem;padding:1rem .5rem;transition:background .2s,transform .2s,border-color .2s;display:grid;position:relative}.order-product-option input{position:absolute;top:.7rem;right:.7rem}.order-product-option img{object-fit:contain;width:6rem;height:6rem}.order-product-option span{color:var(--burgundy);font-family:var(--font-display);font-size:1.4rem}.order-product-option:has(:checked){border-color:var(--burgundy);background:var(--wash)}.order-product-option:has(:focus-visible){outline:2px solid var(--burgundy);outline-offset:3px}.order-product-option:hover{transform:translateY(-2px)}.order-quantity-row{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.25rem;padding-top:1.25rem;display:grid}.order-flavor-group{border-top:1px solid var(--line);margin-top:1.25rem;padding-top:1rem}.order-flavor-group legend{color:var(--teal);padding:0 .65rem 0 0;font-weight:400}.order-reference{border:1px dashed var(--teal);background:color-mix(in srgb, var(--teal) 4%, transparent);border-radius:1rem;margin-top:1.5rem;padding:1.25rem}.order-reference p{margin-block:.4rem .85rem}.order-reference input[type=file]{width:100%;max-width:100%;color:var(--ink);font:inherit;font-size:.9em}.order-reference input::file-selector-button{border:1px solid var(--line);background:var(--blush);color:var(--burgundy);font:inherit;cursor:pointer;border-radius:.5rem;margin-right:.6rem;padding:.65rem .85rem}.order-reference__preview{object-fit:contain;background:var(--paper);border-radius:.7rem;width:100%;max-height:18rem;margin-top:1rem}.order-delivery-options{gap:.75rem;display:grid}.order-delivery-options label{border:1px solid var(--line);cursor:pointer;border-radius:.85rem;align-items:center;gap:.85rem;padding:1rem;display:flex}.order-delivery-options label:has(:checked){border-color:var(--burgundy);background:var(--wash)}.order-delivery-options span{color:var(--burgundy);font-weight:400}.order-delivery-options small{color:var(--teal);margin-top:.25rem;font-size:.85em;font-weight:300;display:block}.order-controls{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:1rem;margin-top:1.75rem;padding-top:1.5rem;display:flex}.order-controls [data-next]{margin-left:auto}.order-assistant button{cursor:pointer}.order-text-button{color:var(--burgundy);font-family:var(--font-display);font-size:inherit;background:0 0;border:0;padding:0}.order-text-button.text-link{border-bottom:2px solid var(--burgundy)}.order-aftercare{color:var(--teal);justify-content:space-between;align-items:baseline;gap:1.5rem;padding:.75rem .3rem;font-size:.85em;display:flex}.order-aftercare p{max-width:34em;margin:.5rem 0}.order-aftercare button{flex:none;min-height:44px}.order-sidebar{top:calc(var(--header-h) + 1.5rem);position:sticky}.order-sheet{border:1px solid color-mix(in srgb, var(--teal) 30%, transparent);background:color-mix(in srgb, white 65%, var(--blush));color:var(--teal);border-radius:1rem 1rem .2rem .2rem;position:relative}.order-sheet:after{content:"";background:linear-gradient(135deg, color-mix(in srgb, white 65%, var(--blush)) 25%, transparent 25%) -.3rem 0 / .6rem .6rem, linear-gradient(225deg, color-mix(in srgb, white 65%, var(--blush)) 25%, transparent 25%) -.3rem 0 / .6rem .6rem;height:.6rem;position:absolute;bottom:-.55rem;left:-1px;right:-1px}.order-sheet summary{display:none}.order-sheet__content{padding:1.5rem}.order-sheet__eyebrow{letter-spacing:.06em;text-transform:uppercase;text-align:center;margin:0;font-size:.73rem}.order-sheet__cake{object-fit:contain;width:8rem;height:8rem;margin:1rem auto .4rem}.order-sheet h3{color:var(--burgundy);font-family:var(--font-display);text-align:center;margin:0;font-size:2rem;font-weight:400;line-height:1.1}.order-sheet__occasion{text-align:center;overflow-wrap:anywhere;margin:.85rem 0 1.5rem}.order-sheet dl{margin:0}.order-sheet dl>div{border-top:1px dashed color-mix(in srgb, var(--teal) 28%, transparent);padding:.85rem 0}.order-sheet dt{color:var(--burgundy);justify-content:space-between;align-items:center;gap:.5rem;margin-bottom:.3rem;font-weight:400;display:flex}.order-sheet dt button{color:var(--teal);font:inherit;text-underline-offset:.15em;background:0 0;border:0;padding:.15rem .3rem;font-size:.8em;text-decoration:underline}.order-sheet dt button:disabled{visibility:hidden}.order-sheet dd{overflow-wrap:anywhere;white-space:pre-line;margin:0;font-size:.92em}.order-sheet__closing{border-top:1px dashed color-mix(in srgb, var(--teal) 28%, transparent);font-family:var(--font-display);text-align:center;margin:1rem 0 0;padding-top:1rem;line-height:1.4}.order-message-label{color:var(--burgundy);font-weight:400}.order-form .order-message{min-height:18rem;font-size:.95em;line-height:1.5}.order-handoff{flex-wrap:wrap;align-items:center;gap:1rem 1.5rem;margin-top:1.5rem;display:flex}.order-direct{border-top:1px solid var(--line);text-align:center;margin:2rem 0 0;padding-top:2rem}.order-status{color:var(--burgundy)}.order-no-script{padding-bottom:3rem}@keyframes order-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (width<=759px){.order-assistant[aria-busy=true] .order-sheet__content{display:none}.order-assistant[aria-busy=true] .order-sheet[open] summary span{transform:none}.order-progress ol{gap:.35rem}.order-progress button{text-align:center;flex-direction:column;justify-content:center;gap:.45rem;font-size:.75rem}.order-progress__number{width:2.45rem;height:2.45rem}.order-layout{grid-template-columns:minmax(0,1fr)}.order-sidebar{order:-1;position:static}.order-sheet summary{min-height:44px;color:var(--burgundy);font-family:var(--font-display);cursor:pointer;justify-content:space-between;align-items:center;padding:.85rem 1rem;display:flex}.order-sheet summary::-webkit-details-marker{display:none}.order-sheet summary span{transition:transform .2s}.order-sheet[open] summary span{transform:rotate(45deg)}.order-sheet__content{border-top:1px dashed var(--line)}.order-sheet__cake{width:5rem;height:5rem}.order-eyebrow{font-size:.7rem}.order-field-grid{grid-template-columns:minmax(0,1fr);gap:1rem}.order-product-option img{width:4rem;height:4rem}.order-product-option span{text-align:center;font-size:1.1rem}.order-product-options{gap:.5rem}.order-quantity-row{grid-template-columns:minmax(0,1fr)}.order-aftercare{flex-direction:column;gap:0}.order-handoff{flex-direction:column;align-items:stretch}.order-handoff .text-link{align-self:center}.order-direct{text-align:left}}@media (prefers-reduced-motion:reduce){.order-form section{animation:none}.order-product-option,.order-sheet summary span{transition:none}}
