.cf-shell{padding-bottom:24px}.cf-page{padding-bottom:20px!important}.cf-page+.site-footer{margin-top:20px}
.cf-progress{gap:20px;margin-bottom:24px}.cf-progress .cf-step{position:relative;min-height:44px;padding:6px 0;font:inherit;font-size:12px;background:none;border:0;color:#75676d}
.cf-progress .cf-step[aria-current]{color:var(--ink);text-decoration:underline;text-decoration-color:#c28b9f;text-decoration-thickness:2px;text-underline-offset:9px}
.cf-actions{margin-bottom:0;padding-bottom:0}.cf-shell .cf-error:empty{display:none}.cf-shell .cf-catalog{text-decoration:none;color:#75676d;display:inline-flex;align-items:center;min-height:44px}
.cf-shell .cf-title-row h1{font-size:clamp(30px,6.6vw,48px)}
/* Theme native search cancellation as well as the surrounding custom control. */
input[type=search]::-webkit-search-cancel-button{-webkit-appearance:none;width:20px;height:20px;background:#bb7a93;cursor:pointer;-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 5 10 10M15 5 5 15' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'%3E%3Cpath d='m5 5 10 10M15 5 5 15' stroke='black' stroke-width='1.6' stroke-linecap='round'/%3E%3C/svg%3E") center/contain no-repeat}
.shop-faq,.nearby,.nearby-actions,.site-footer,.local-note{border-top-color:transparent!important}.shop-faq{margin-top:24px!important;padding-top:12px!important}.shop-faq>.faq-content>details{border-color:#e8dce1}.nearby-map{margin-bottom:20px}
/* The active stage signals waiting; stages themselves still come only from CRM. */
.cs-status{padding-top:20px}.cs-track{margin:40px 0 30px;gap:0}.cs-track li{padding-top:34px;font-size:11px;line-height:1.5;color:#78676d}.cs-track li:before{top:10px;height:2px;background:#e8dce1}.cs-track .cs-reached:before{background:#d5a0b3}
.cs-track .cs-dot{width:22px;height:22px;top:0;left:calc(50% - 11px);display:grid;place-items:center;background:#faf8f3;border:1px solid #dfccd4;border-radius:50%;z-index:1;color:#8b5b6d}.cs-dot svg{width:18px;height:18px}.cs-track .cs-reached .cs-dot{background:#eac8d6;border-color:#c994a8}.cs-track [aria-current=step] .cs-dot{background:#faf8f3;border:2px solid #e8d5de;border-top-color:#ab6b83;border-right-color:#ab6b83}
.cs-track:not(.is-complete) [aria-current=step] .cs-dot{animation:order-wait 1.4s linear infinite}.cs-track:not(.is-complete) [aria-current=step]:not(:last-child):after{content:"";position:absolute;height:2px;left:50%;right:-50%;top:10px;background:linear-gradient(90deg,transparent,#c88da5,transparent);background-size:180% 100%;animation:order-flow 1.8s linear infinite;z-index:0}.cs-track.is-complete [aria-current=step] .cs-dot{background:#eac8d6;border:1px solid #c994a8}
.cs-receiving{border-block:0;border-top:1px solid #e4d7dc;margin:0 0 10px;padding:20px 0}.cs-items{border-bottom:0}.cs-status>.cf-primary{margin-top:20px}.payment-pilot>.cs-receiving{margin-top:24px}.payment-status-actions{gap:20px;flex-wrap:wrap}
@keyframes order-wait{to{transform:rotate(360deg)}}@keyframes order-flow{from{background-position:180% 0}to{background-position:0 0}}
@media(max-width:390px){.cs-track li{font-size:10px;padding-inline:0}.cs-status{padding-top:12px}}
@media(prefers-reduced-motion:reduce){.cs-track .cs-dot,.cs-track [aria-current=step]:after{animation:none!important}}
