@import"https://fonts.googleapis.com/css2?family=Cormorant+Garamond:wght@500;600;700&family=Golos+Text:wght@400;500;600;700&family=Manrope:wght@400;500;600;700&family=Roboto:wght@400;500&family=Unbounded:wght@500;600&display=swap";.garden-feature-slot,.garden-sheet-overlay,.garden-container-selector-overlay{--garden-green: #6f8866;--garden-green-dark: #4f6549;--garden-green-soft: #e8efe4;--garden-water: #79a6b2;color:var(--text)}.garden-storefront-flow{display:flex;flex-direction:column}.garden-feature-slot[data-garden-surface=hud]{position:relative;z-index:10;width:min(700px,calc(100% - 24px - var(--app-safe-area-left) - var(--app-safe-area-right)));max-width:700px;margin:calc(var(--app-safe-area-top) + 8px) auto 0;pointer-events:none}.garden-feature-slot[data-garden-surface=entry]{order:3}.garden-feature-slot--status{display:flex;width:min(700px,calc(100% - 24px - var(--app-safe-area-left) - var(--app-safe-area-right)));min-height:44px;margin:calc(var(--app-safe-area-top) + 8px) auto 0;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:12px}.garden-feature-slot--status button{min-height:36px;padding:4px 12px;border:1px solid rgba(111,136,102,.28);border-radius:999px;color:var(--garden-green-dark);background:#fff}.garden-hud{position:relative;display:flex;width:100%;min-width:0;min-height:54px;flex-wrap:nowrap;align-items:center;gap:6px;overflow:hidden;padding:7px 9px;border:1px solid rgba(111,136,102,.24);border-radius:18px;background:#fffdfbf5;box-shadow:0 4px 12px #44523d12;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);pointer-events:auto}.garden-hud__open-area{position:absolute;z-index:1;inset:0;width:100%;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.garden-hud__open-area:focus-visible{outline:3px solid rgba(111,136,102,.48);outline-offset:-4px}.garden-hud__metric,.garden-hud__plant{position:relative;z-index:1;display:inline-flex;min-width:0;align-items:center;gap:3px;white-space:nowrap;pointer-events:none}.garden-hud__metric strong{font-size:11px;font-variant-numeric:tabular-nums}.garden-hud__icon{width:17px;height:17px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.garden-hud__container{position:relative;z-index:1;display:grid;width:22px;height:30px;flex:0 0 22px;place-items:center;color:#687f79;pointer-events:none}.garden-hud__container .garden-container-icon{width:21px;height:28px}.garden-hud__water{color:#588692}.garden-hud__plant{flex:0 0 97px;color:var(--garden-green-dark)}.garden-hud__plant-icon{width:25px;height:25px;flex:0 0 25px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.65}.garden-hud__grown{color:var(--garden-green)}.garden-hud__collection{margin-left:auto;color:#6f665d}.garden-hud__chevron{color:var(--garden-green);font-size:18px;line-height:1}.garden-water-cells{display:inline-flex;min-width:0;align-items:center;gap:4px}.garden-water-cell{width:11px;height:11px;flex:0 0 11px;border:1.5px solid var(--garden-water);border-radius:50%;background:transparent;transition:background-color .18s ease,transform .18s ease}.garden-water-cell--filled{background:var(--garden-water);box-shadow:inset 0 0 0 2px #ffffff8c}.garden-water-cells--compact{gap:1px}.garden-water-cells--compact .garden-water-cell{width:6px;height:6px;flex-basis:6px;border-width:1px}.garden-actions{display:flex;min-width:0;align-items:center;gap:6px}.garden-action{display:inline-flex;min-width:0;min-height:38px;align-items:center;justify-content:center;gap:5px;padding:7px 10px;border:1px solid rgba(111,136,102,.26);border-radius:999px;color:var(--garden-green-dark);background:#fff;font-size:10px;font-weight:700;white-space:nowrap;cursor:pointer}.garden-action--primary{color:#fff;background:var(--garden-green)}.garden-action:disabled{color:#9ca398;background:#f1f1ed;border-color:#e3e4de;cursor:default}.garden-action:focus-visible,.garden-toggle:focus-visible,.garden-sheet__close:focus-visible,.garden-footer-entry:focus-visible{outline:3px solid rgba(111,136,102,.42);outline-offset:2px}.garden-action__icon{width:16px;height:16px;flex:0 0 16px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.garden-action--grow .garden-action__icon{transform:translateY(1px)}.garden-action__count{font-variant-numeric:tabular-nums}.garden-action__count--compact,.garden-actions--compact .garden-action--plant .garden-action__text,.garden-actions--compact .garden-action__count--full{display:none}.garden-actions--compact .garden-action__count--compact{display:inline}.garden-actions--compact{position:relative;z-index:2;flex:1 1 auto;justify-content:center;gap:3px}.garden-actions--compact .garden-action{min-height:34px;padding:5px 7px}.garden-actions__status{min-width:0;margin:0;color:var(--garden-green-dark);font-size:10px;font-variant-numeric:tabular-nums;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.garden-footer-entry{display:flex;width:fit-content;min-height:44px;align-items:center;gap:7px;margin:18px auto 8px;padding:8px 13px;border:1px solid rgba(111,136,102,.22);border-radius:999px;color:var(--garden-green-dark);background:#fffdfbd6;font-size:11px;font-weight:700;cursor:pointer}.garden-footer-entry__icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.garden-sheet-overlay{--garden-safe-area-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) );position:fixed;z-index:200;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--app-safe-area-top) var(--app-safe-area-right) 0 var(--app-safe-area-left);background:#232a2061;animation:garden-overlay-in .2s ease both;pointer-events:auto}.garden-water-action-message{margin:6px 4px 0;color:var(--danger);font-size:11px;pointer-events:auto}.garden-growth-readiness-error{display:grid;gap:8px;margin:10px 0 0;padding:10px 12px;border:1px solid color-mix(in srgb,var(--danger) 28%,transparent);border-radius:12px;background:color-mix(in srgb,var(--danger) 7%,transparent);color:var(--danger);font-size:12px}.garden-growth-readiness-error p{margin:0}.garden-growth-readiness-error button{justify-self:start;min-height:36px;padding:0 14px;border:0;border-radius:999px;background:var(--garden-green-dark);color:#fff;font:inherit;font-weight:700}.garden-growth-readiness-error button:disabled{opacity:.58}.garden-water-drop-layer{--garden-drop-safe-area-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) );position:fixed;z-index:40;inset:calc(var(--app-safe-area-top, 0px) + 68px) calc(var(--app-safe-area-right, 0px) + 12px) calc(var(--garden-drop-safe-area-bottom) + var(--nav-height, 58px) + 20px) calc(var(--app-safe-area-left, 0px) + 12px);overflow:visible;pointer-events:none}.garden-water-drop{position:absolute;top:40px;left:var(--garden-drop-left);display:grid;width:80px;height:80px;padding:14px;place-items:center;border:0;border-radius:50%;color:#4f8b9d;background:transparent;transform:translate(-50%,-50%);animation:garden-water-drop-fall 5s linear both;animation-delay:var(--garden-drop-animation-delay);pointer-events:auto;cursor:pointer;touch-action:pan-y pinch-zoom}.garden-water-drop__visual{display:grid;box-sizing:border-box;width:52px;height:52px;place-items:center;border:1px solid rgba(83,137,153,.34);border-radius:50%;background:#effafcf0;box-shadow:0 8px 20px #46748138}.garden-water-drop svg{width:38px;height:38px;fill:#79a6b257;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.garden-water-drop:focus-visible{outline:3px solid rgba(79,139,157,.52);outline-offset:2px}.garden-water-drop-hint{position:absolute;right:6px;bottom:8px;width:min(280px,calc(100% - 12px));pointer-events:auto}.garden-water-drop-message{position:absolute;right:8px;bottom:8px;padding:7px 11px;border-radius:999px;color:var(--garden-green-dark);background:#fffdfbf0;box-shadow:0 5px 14px #44523d1f;font-size:10px}.garden-water-drop-message.is-error{color:var(--danger)}@keyframes garden-water-drop-fall{0%{top:40px;opacity:0;transform:translate(-50%,-50%)}12%{opacity:1}84%{opacity:1;transform:translate(calc(-50% + var(--garden-drop-drift-x)),-50%)}to{top:calc(100% - 40px);opacity:0;transform:translate(calc(-50% + var(--garden-drop-drift-x)),-50%)}}.garden-sheet{position:relative;display:flex;width:min(700px,100%);height:min(78vh,calc(100vh - var(--app-safe-area-top)));max-height:calc(100vh - var(--app-safe-area-top));flex-direction:column;overflow:hidden;border:1px solid rgba(111,136,102,.16);border-bottom:0;border-radius:26px 26px 0 0;background:#fbf7f1;box-shadow:0 -14px 40px #2c372829;transform:translateY(var(--garden-sheet-drag-y, 0));transition:height .22s ease,transform .2s ease}@supports (height: 100dvh){.garden-sheet{height:min(78dvh,calc(100dvh - var(--app-safe-area-top)));max-height:calc(100dvh - var(--app-safe-area-top))}}.garden-sheet[data-sheet-position=expanded]{height:min(94vh,calc(100vh - var(--app-safe-area-top)))}@supports (height: 100dvh){.garden-sheet[data-sheet-position=expanded]{height:min(94dvh,calc(100dvh - var(--app-safe-area-top)))}}.garden-sheet[data-sheet-dragging=true]{transition:none}.garden-sheet__handle{position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#d9ddd4;transform:translate(-50%);pointer-events:none}.garden-sheet__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:25px 18px 12px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.garden-sheet__header p,.garden-current-plant__copy>p{margin:0 0 2px;color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.garden-sheet__header h2{margin:0;font-size:34px;line-height:1}.garden-sheet__close{display:grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;border:1px solid rgba(111,136,102,.18);border-radius:50%;color:var(--garden-green-dark);background:#fff;cursor:pointer}.garden-sheet__close svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.garden-sheet__scroll{min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:0 18px calc(24px + var(--garden-safe-area-bottom));scrollbar-width:none;touch-action:pan-y}.garden-sheet__scroll::-webkit-scrollbar{display:none}.garden-toggle-row{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:14px;padding:13px 14px;border:1px solid rgba(111,136,102,.16);border-radius:17px;background:#fff}.garden-sheet__gameplay+.garden-toggle-row,.garden-sheet__disabled-note+.garden-toggle-row{margin-top:13px}.garden-toggle-row>span{display:grid;min-width:0;gap:2px}.garden-toggle-row strong{font-size:12px}.garden-toggle-row small{color:var(--muted);font-size:9px;line-height:1.35}.garden-toggle-row__message{margin:7px 4px 0;color:var(--danger);font-size:11px}.garden-hint{display:grid;gap:9px;padding:12px 13px;border:1px solid rgba(106,133,97,.2);border-radius:15px;color:var(--garden-green-dark);background:#fff9e9;box-shadow:0 7px 18px #44523d1a}.garden-hint p{margin:0;font-size:12px;line-height:1.45}.garden-hint button,.garden-settings__restart{min-height:38px;padding:8px 13px;border:1px solid rgba(80,112,70,.28);border-radius:11px;color:var(--garden-green-dark);background:#fff;font:inherit;font-size:11px;font-weight:700}.garden-hint button{justify-self:end}.garden-hint--compact{gap:6px;padding:9px 10px}.garden-hint--compact p{font-size:10px}.garden-hint--compact button{min-height:34px;padding-block:6px}.garden-seed-award-explanation{margin-top:13px;padding:12px 14px;border-radius:15px;color:var(--garden-green-dark);background:var(--garden-green-soft)}.garden-seed-award-explanation p{margin:0;font-size:11px;line-height:1.5}.garden-settings{display:grid;gap:8px;margin-top:10px}.garden-settings__restart{width:100%;background:#fff}.garden-settings__restart:disabled{opacity:.5}.garden-toggle{display:flex;width:72px;min-height:38px;flex:0 0 72px;align-items:center;justify-content:space-between;gap:4px;padding:4px 8px 4px 5px;border:0;border-radius:999px;color:#fff;background:var(--garden-green);cursor:pointer}.garden-toggle>span{width:28px;height:28px;border-radius:50%;background:#fff;box-shadow:0 2px 7px #27372333}.garden-toggle strong{font-size:9px;letter-spacing:.06em}.garden-toggle[aria-checked=false]{flex-direction:row-reverse;padding:4px 5px 4px 8px;color:#777e72;background:#dedfd9}.garden-sheet__gameplay{display:grid;gap:13px;margin-top:13px}.garden-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.garden-summary>span{display:grid;min-width:0;justify-items:center;gap:2px;padding:10px 3px;border-radius:14px;background:var(--garden-green-soft)}.garden-summary svg{width:18px;height:18px;fill:none;stroke:var(--garden-green-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.garden-summary small{color:var(--muted);font-size:8px}.garden-summary strong{font-size:12px;font-variant-numeric:tabular-nums}.garden-water-container{display:grid;gap:7px}.garden-water-container__active{display:grid;width:100%;grid-template-columns:68px minmax(0,1fr) 22px;align-items:center;gap:12px;padding:13px;border:1px solid rgba(111,136,102,.18);border-radius:18px;color:inherit;background:#ffffffd1;box-shadow:0 3px 10px #44523d0a;font:inherit;text-align:left;cursor:pointer}.garden-water-container__active:focus-visible{outline:3px solid rgba(111,136,102,.42);outline-offset:-4px}.garden-water-container__visual{display:grid;width:68px;height:82px;place-items:center;border-radius:16px;color:#6685a0;background:linear-gradient(160deg,#edf5f8,#e4e9e3)}.garden-container-icon{width:42px;height:56px;fill:#8fc3df33;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.garden-container-icon--hands{fill:#d9b49733;color:#9b705d}.garden-container-icon--watering-can{color:#718b74;fill:#8daa872b}.garden-container-icon--bucket{color:#728493;fill:#8ea7b82b}.garden-container-icon--capped-bottle{color:#857796;fill:#9f91b129}.garden-container-icon__cap{fill:#85779647}.garden-open-bottle{overflow:visible}.garden-open-bottle__liquid{fill:#69b5dd94;stroke:none;transition:y .24s ease,height .24s ease}.garden-open-bottle__outline{fill:#ffffff47;stroke:currentColor;stroke-linecap:round;stroke-width:2}.garden-open-bottle__opening{fill:#f6fafb;stroke:currentColor;stroke-width:2}.garden-water-container__copy{display:grid;min-width:0;gap:4px}.garden-water-container__copy>span:first-child{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.garden-water-container__copy>strong{font-size:18px;line-height:1.1}.garden-water-capacity{display:inline-flex;width:max-content;align-items:center;gap:4px;color:#6685a0;font-size:13px;font-variant-numeric:tabular-nums}.garden-water-capacity svg{width:14px;height:14px;fill:#79a6b23d;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.garden-water-capacity--active{color:#6685a0}.garden-water-capacity--container{color:#637f8d;font-size:11px}.garden-water-capacity--container svg{width:13px;height:13px}.garden-water-container__chevron{justify-self:end;color:var(--garden-green);font-size:24px;line-height:1}.garden-container-selector-overlay{--garden-selector-safe-area-bottom: max( env(safe-area-inset-bottom, 0px), var(--tg-safe-area-inset-bottom, 0px), var(--tg-content-safe-area-inset-bottom, 0px) );position:fixed;z-index:240;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:var(--app-safe-area-top) var(--app-safe-area-right) var(--garden-selector-safe-area-bottom) var(--app-safe-area-left);background:#232a206b;animation:garden-overlay-in .18s ease both}.garden-container-selector{position:relative;display:grid;width:min(700px,100%);max-height:min(78vh,620px);gap:12px;overflow:hidden;padding:24px 0 18px;border:1px solid rgba(111,136,102,.16);border-radius:26px 26px 0 0;background:#fbf7f1;box-shadow:0 -14px 40px #2c37282e}@supports (height: 100dvh){.garden-container-selector{max-height:min(78dvh,620px)}}.garden-container-selector__handle{position:absolute;top:8px;left:50%;width:38px;height:4px;border-radius:999px;background:#d9ddd4;transform:translate(-50%)}.garden-container-selector__header{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:4px 18px 0}.garden-container-selector__header h2{margin:0;font-size:24px;line-height:1.1}.garden-container-selector__header button{display:grid;width:40px;height:40px;flex:0 0 40px;padding:0;place-items:center;border:1px solid rgba(111,136,102,.18);border-radius:50%;color:var(--garden-green-dark);background:#fff}.garden-container-selector__header svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-width:1.8}.garden-container-selector__content{display:grid;min-width:0;grid-template-columns:minmax(92px,1fr) minmax(0,2fr);align-items:stretch;gap:7px;padding:0 11px}.garden-container-selector__detail{display:grid;min-width:0;min-height:156px;grid-template-rows:64px minmax(0,1fr);align-content:start;gap:5px;overflow:hidden;padding:8px 6px;border:1px solid rgba(91,125,81,.28);border-radius:18px;background:#fff}.garden-container-selector__detail.is-locked{border-style:dashed;color:#858b83;background:#e8eae5bd}.garden-container-selector__detail-icon{display:grid;min-width:0;place-items:center}.garden-container-selector__detail-icon .garden-container-icon{width:48px;height:58px}.garden-container-selector__detail-copy{display:grid;min-width:0;align-content:start;gap:4px;text-align:center}.garden-container-selector__detail-copy>strong{min-height:24px;overflow-wrap:anywhere;font-size:13px;line-height:1.18}.garden-container-selector__volume{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:3px;color:var(--muted);font-size:9px}.garden-container-selector__detail-copy>p{min-height:27px;margin:0;color:var(--muted);font-size:9px;line-height:1.35}.garden-container-unlock-progress{display:grid;justify-items:center;gap:5px}.garden-container-unlock-progress>span{color:var(--muted);font-size:9px}.garden-container-unlock-progress>strong,.garden-water-container__locked-progress{display:inline-flex;align-items:center;justify-content:center;gap:4px;color:var(--garden-green-dark);font-size:12px;font-variant-numeric:tabular-nums}.garden-container-unlock-progress svg,.garden-water-container__locked-progress svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7}.garden-container-unlock-progress>p,.garden-container-unlock-progress__neutral{min-height:0;margin:0;color:var(--muted);font-size:9px;line-height:1.35}.garden-water-container__carousel{display:flex;width:100%;min-width:0;gap:5px;padding:6px 10px 8px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-padding-inline:10px;scroll-snap-type:x mandatory;scrollbar-width:none;touch-action:pan-x;-webkit-overflow-scrolling:touch}.garden-water-container__carousel::-webkit-scrollbar{display:none}.garden-water-container__option{display:grid;flex:0 0 96px;min-height:144px;place-items:center;align-content:center;gap:5px;padding:7px 5px;border:1px solid rgba(111,136,102,.2);border-radius:17px;color:#6c766d;background:#ecf0e9c7;opacity:.8;scroll-snap-align:start;scroll-snap-stop:always;transform:scale(.94);transition:border-color .18s ease,box-shadow .18s ease,opacity .18s ease,transform .18s ease}.garden-water-container__option.is-selected{border-color:#5b7d519e;box-shadow:0 6px 17px #485e4226;color:var(--garden-green-dark);background:#fff;opacity:1;transform:scale(1)}.garden-water-container__option.is-locked{border-style:dashed;color:#858b83;background:#e2e5dfb3}.garden-water-container__option:focus-visible{outline:2px solid var(--garden-green-dark);outline-offset:-3px}.garden-water-container__option:disabled{cursor:wait}.garden-water-container__option-icon{display:grid;width:46px;height:56px;place-items:center}.garden-water-container__option-icon .garden-container-icon{width:42px;height:54px}.garden-container-icon--locked{fill:#757e741a;stroke:#8a9188;stroke-dasharray:2.5 2.5;filter:grayscale(1);opacity:.72}.garden-container-icon--locked .garden-open-bottle__liquid{fill:transparent}.garden-water-container__option>strong{min-height:26px;max-width:86px;overflow-wrap:anywhere;font-size:11px;line-height:1.2;text-align:center}.garden-water-container__locked-progress{min-height:15px;color:#6f796d;font-size:10px;white-space:nowrap}.garden-water-container__locked-progress svg{width:13px;height:13px}.garden-water-container__select,.garden-water-container__confirm,.garden-water-container__message{margin-right:11px;margin-left:11px}.garden-water-container__select,.garden-water-container__confirm button{min-height:42px;padding:8px 12px;border:1px solid #b7c7b1;border-radius:11px;color:var(--garden-green-dark);background:var(--garden-green-soft);font:inherit;font-size:11px;font-weight:700}.garden-water-container__select{width:calc(100% - 22px);justify-self:center}.garden-water-container__select.is-subdued{border-color:#d2d7ce;color:#858b83;background:#e8eae5}.garden-water-container__confirm{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:11px;border-radius:13px;background:#fff3ebdb}.garden-water-container__confirm>strong{width:100%;font-size:11px}.garden-water-container__confirm p{width:100%;margin:0;color:#8c5e46;font-size:10px;line-height:1.4}.garden-water-container__message{margin-top:0;margin-bottom:0;color:var(--danger);font-size:10px;line-height:1.4}.garden-current-plant{display:grid;min-width:0;grid-template-columns:105px minmax(0,1fr);align-items:center;gap:14px;padding:15px;border:1px solid rgba(111,136,102,.16);border-radius:20px;background:#fff}.garden-current-plant__visual{position:relative;display:grid;width:105px;height:120px;place-items:center;overflow:hidden;border-radius:48% 48% 18px 18px;background:#edf3e9}.garden-current-plant__halo{position:absolute;width:72px;height:72px;border:1px solid rgba(111,136,102,.18);border-radius:50%;transition:opacity .2s ease,transform .2s ease}.garden-current-plant__ground{position:absolute;bottom:16px;width:66%;height:12px;border-radius:50%;background:#dfcfbe;opacity:.72;transition:opacity .2s ease,transform .2s ease}.garden-current-plant__icon{position:relative;width:58px;height:58px;fill:none;stroke:var(--garden-green-dark);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25;transform-origin:50% 84%;transition:opacity .2s ease,stroke-width .2s ease,transform .2s ease}.garden-current-plant__visual[data-garden-plant-stage="0"] .garden-current-plant__icon{opacity:.58;transform:translateY(8px) scale(.7)}.garden-current-plant__visual[data-garden-plant-stage="1"] .garden-current-plant__icon{opacity:.72;transform:translateY(5px) scale(.8)}.garden-current-plant__visual[data-garden-plant-stage="2"] .garden-current-plant__icon{opacity:.86;transform:translateY(2px) scale(.9)}.garden-current-plant__visual[data-garden-plant-stage="3"] .garden-current-plant__icon{opacity:1;transform:scale(1)}.garden-current-plant__visual[data-garden-plant-stage="0"] .garden-current-plant__halo{opacity:.22;transform:scale(.7)}.garden-current-plant__visual[data-garden-plant-stage="1"] .garden-current-plant__halo{opacity:.42;transform:scale(.8)}.garden-current-plant__visual[data-garden-plant-stage="2"] .garden-current-plant__halo{opacity:.66;transform:scale(.9)}.garden-current-plant__visual[data-garden-plant-stage="3"] .garden-current-plant__halo{opacity:1;transform:scale(1)}.garden-current-plant__visual[data-garden-plant-stage="0"] .garden-current-plant__ground{opacity:.42;transform:scaleX(.72)}.garden-current-plant__visual[data-garden-plant-stage="1"] .garden-current-plant__ground{opacity:.54;transform:scaleX(.82)}.garden-current-plant__visual[data-garden-plant-stage="2"] .garden-current-plant__ground{opacity:.64;transform:scaleX(.92)}.garden-current-plant__copy{display:grid;min-width:0;justify-items:start;gap:7px}.garden-current-plant__copy h3{margin:0;font-size:24px;line-height:1}.garden-current-plant__copy>span{color:var(--muted);font-size:10px;line-height:1.4}.garden-current-plant__collectible{color:var(--garden-green-dark);font-size:12px}.garden-watering-animation{position:absolute;inset:0;overflow:hidden;pointer-events:none}.garden-watering-animation__vessel{position:absolute;top:5px;right:7px;width:34px;height:38px;fill:#ffffffb8;stroke:#6685a0;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.7;transform-origin:76% 72%;animation:garden-watering-vessel .85s ease-in-out both}.garden-watering-animation__stream{position:absolute;top:34px;right:24px;width:3px;height:48px;border-radius:999px;background:linear-gradient(#9ccbe4,#9ccbe426);transform-origin:top;animation:garden-watering-stream .85s ease-in-out both}.garden-watering-animation__drop{position:absolute;width:5px;height:7px;border-radius:60% 40%;background:#8fc3df;opacity:0;transform:rotate(45deg);animation:garden-watering-drop .85s ease-in both}.garden-watering-animation__drop--one{top:59px;right:21px}.garden-watering-animation__drop--two{top:67px;right:30px;animation-delay:70ms}.garden-current-plant__visual.is-watering .garden-current-plant__icon{animation:garden-plant-water-bounce .85s ease-out both}.garden-reward-reveal{display:grid;justify-items:center;gap:5px;padding:16px;border:1px solid rgba(111,136,102,.24);border-radius:18px;color:var(--garden-green-dark);background:linear-gradient(145deg,#f4eee4,var(--garden-green-soft));text-align:center}.garden-reward-reveal h3,.garden-reward-reveal p{margin:0}.garden-reward-reveal h3{font-size:21px}.garden-reward-reveal>strong{font-size:17px}.garden-reward-reveal p,.garden-reward-reveal small{font-size:11px}.garden-reward-reveal small{color:var(--muted)}.garden-container-unlock-reward{display:grid;justify-items:center;gap:10px;padding:17px;border:1px solid rgba(91,125,81,.3);border-radius:18px;color:var(--garden-green-dark);background:linear-gradient(145deg,#fff7e8,#e8f1e4);box-shadow:0 8px 24px #415a391a;text-align:center;animation:garden-container-unlock-in .28s ease-out both}.garden-container-unlock-reward h3,.garden-container-unlock-reward p{margin:0}.garden-container-unlock-reward h3{font-size:21px}.garden-container-unlock-reward__items{display:grid;width:100%;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px}.garden-container-unlock-reward__item{display:grid;justify-items:center;gap:5px;padding:10px;border-radius:14px;background:#ffffffb8}.garden-container-unlock-reward__icon{width:58px;height:72px}.garden-container-unlock-reward__item>strong{font-size:16px}.garden-container-unlock-reward__capacity{display:inline-flex;align-items:center;gap:4px;font-size:11px;font-weight:700}.garden-container-unlock-reward__capacity svg{width:13px;height:13px}.garden-container-unlock-reward__item p,.garden-container-unlock-reward__hint{color:var(--muted);font-size:11px;line-height:1.4}.garden-container-unlock-reward>button{min-height:40px;padding:8px 18px;border:1px solid #b7c7b1;border-radius:11px;color:var(--garden-green-dark);background:var(--garden-green-soft);font:inherit;font-size:11px;font-weight:700}.garden-collection,.garden-collectible-detail{padding:14px;border:1px solid rgba(111,136,102,.14);border-radius:18px;background:#ffffffbf}.garden-collection h3,.garden-collectible-detail h3{margin:0;font-size:21px}.garden-collection>header{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.garden-collection>header strong{color:var(--garden-green-dark);font-size:11px}.garden-collection__grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:10px}.garden-collection__slot{position:relative;display:grid;min-width:0;aspect-ratio:1;padding:4px;place-items:center;border:1px dashed #d7d9d2;border-radius:10px;color:#979b93;background:#f0efeb;font:inherit;font-size:9px;font-variant-numeric:tabular-nums}button.garden-collection__slot{cursor:pointer}.garden-collection__slot.is-unlocked{border-style:solid;border-color:#cbd8c5;color:var(--garden-green-dark);background:var(--garden-green-soft)}.garden-collection__slot svg{width:68%;height:68%;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.25}.garden-collection__slot>strong{position:absolute;right:3px;bottom:2px;padding:1px 3px;border-radius:999px;color:#fff;background:var(--garden-green-dark);font-size:8px;line-height:1.25}.garden-collection__slot:focus-visible{outline:2px solid var(--garden-green-dark);outline-offset:1px}.garden-collectible-card{display:grid;justify-items:stretch;gap:10px;text-align:left;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none}.garden-collectible-card__artwork{display:grid;gap:6px}.garden-collectible-card__art{position:relative;display:grid;width:100%;aspect-ratio:4 / 3;overflow:hidden;place-items:center;border:1px solid rgba(111,136,102,.18);border-radius:16px;background-color:#edf0e8;background-position:center;background-repeat:no-repeat;background-size:cover;isolation:isolate;padding:0;color:inherit;font:inherit;touch-action:pan-y pinch-zoom}button.garden-collectible-card__art{cursor:zoom-in}button.garden-collectible-card__art:disabled{opacity:1;cursor:default}button.garden-collectible-card__art:focus-visible{outline:2px solid rgba(75,105,65,.76);outline-offset:3px}.garden-collectible-card__art.is-placeholder{color:#485e42b8;background:radial-gradient(circle at 28% 30%,rgba(255,255,255,.85) 0 6%,transparent 7%),radial-gradient(circle at 68% 62%,rgba(255,255,255,.65) 0 9%,transparent 10%),linear-gradient(145deg,#edf0e8,#dce6d7)}.garden-collectible-card__art.is-placeholder>span{display:grid;width:58px;height:58px;place-items:center;border:1px solid rgba(72,94,66,.24);border-radius:50%;background:#ffffff80;font-size:23px}.garden-collectible-card__art-background{position:absolute;z-index:-2;inset:-8px;background:radial-gradient(circle at 70% 24%,rgba(255,245,194,.78),transparent 29%),radial-gradient(circle at 28% 78%,rgba(170,207,138,.38),transparent 34%),linear-gradient(145deg,#f5f1df,#dce8d3)}.garden-collectible-card__art-plane{position:absolute;inset:4%;display:grid;place-items:center}.garden-collectible-card__art-plane img{position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:contain;pointer-events:none}.garden-collectible-card__credit{display:grid;gap:2px;margin:0 2px;color:#687164;font-size:11px;line-height:1.35}.garden-collectible-card__credit a{color:inherit;text-decoration-color:#6871648c;text-underline-offset:2px}.garden-artwork-viewer{position:fixed;z-index:320;inset:0;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;padding:max(12px,var(--app-safe-area-top, 0px)) max(12px,var(--app-safe-area-right, 0px)) max(12px,var(--app-safe-area-bottom, 0px)) max(12px,var(--app-safe-area-left, 0px));background:#0a0d0b;color:#fff;overscroll-behavior:contain;user-select:none;-webkit-user-select:none}.garden-artwork-viewer__close{display:grid;width:44px;height:44px;padding:0;place-items:center;justify-self:end;border:1px solid rgba(255,255,255,.28);border-radius:50%;color:#fff;background:#ffffff1a;font-size:29px;font-weight:300;line-height:1}.garden-artwork-viewer__stage{position:relative;display:grid;min-width:0;min-height:0;overflow:hidden;place-items:center;border-radius:10px;cursor:grab;touch-action:none}.garden-artwork-viewer__stage:active{cursor:grabbing}.garden-artwork-viewer__stage img{display:block;width:auto;height:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center;will-change:transform;pointer-events:none}.garden-artwork-viewer__error{margin:0;padding:18px;color:#ffffffc7;text-align:center}.garden-artwork-viewer__controls{display:grid;grid-template-columns:44px minmax(58px,auto) 44px auto;gap:8px;align-items:center;justify-content:center}.garden-artwork-viewer__controls button,.garden-artwork-viewer__controls output{min-height:44px;border:1px solid rgba(255,255,255,.25);border-radius:13px;color:#fff;background:#ffffff1a;font:inherit}.garden-artwork-viewer__controls button{min-width:44px;padding:0 12px;font-size:22px}.garden-artwork-viewer__controls button:disabled{opacity:.4}.garden-artwork-viewer__controls output{display:grid;min-width:58px;padding:0 8px;place-items:center;font-size:13px}.garden-artwork-viewer__controls .garden-artwork-viewer__reset{font-size:12px}.garden-artwork-viewer__close:focus-visible,.garden-artwork-viewer__controls button:focus-visible{outline:2px solid #fff;outline-offset:2px}body.garden-artwork-viewer-open{overflow:hidden}.garden-collectible-card__fallback{max-width:210px;padding:12px;color:#636b5e;font-size:12px;line-height:1.45;text-align:center}.garden-collectible-card__number{margin:0;color:var(--garden-green-dark);font-size:10px;font-weight:800;letter-spacing:.1em}.garden-collectible-card h3{margin:0;color:#30392d;font-size:21px;line-height:1.12}.garden-collectible-card__fact{margin:0;color:#4f574c;font-size:12px;line-height:1.55}.garden-collectible-card__count{margin:0;color:var(--muted);font-size:11px;font-weight:700}.garden-collectible-card button{min-height:44px;justify-self:center;padding:8px 12px;border:0;color:var(--garden-green-dark);background:transparent;font:inherit;font-size:11px;font-weight:700;cursor:pointer}.garden-collectible-card button:focus-visible{outline:2px solid var(--garden-green-dark);outline-offset:1px}.garden-sheet__disabled-note{margin:13px 0 0;padding:18px;border-radius:17px;color:var(--muted);background:#efeee9;font-size:11px;line-height:1.55;text-align:center}@keyframes garden-watering-vessel{0%,to{opacity:0;transform:translate(5px,-7px) rotate(0)}18%{opacity:1;transform:translate(0) rotate(-24deg)}72%{opacity:1;transform:translate(0) rotate(-24deg)}}@keyframes garden-watering-stream{0%,18%,82%,to{opacity:0;transform:scaleY(0)}28%,68%{opacity:.9;transform:scaleY(1)}}@keyframes garden-watering-drop{0%,25%{opacity:0;translate:0 -8px}38%{opacity:.9}78%,to{opacity:0;translate:-4px 22px}}@keyframes garden-plant-water-bounce{0%,to{scale:1}48%{scale:1.08 .94}72%{scale:.98 1.04}}@keyframes garden-container-unlock-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes garden-overlay-in{0%{opacity:0}to{opacity:1}}@media(max-width:520px){.garden-hud{min-height:50px;padding:5px 7px}.garden-hud__grown{display:none}}@media(max-width:390px){.garden-action__text{display:none}.garden-actions--compact .garden-action{width:34px;flex:0 0 34px;padding:5px}.garden-hud{gap:4px;padding-inline:7px}.garden-current-plant{grid-template-columns:88px minmax(0,1fr);gap:10px;padding:12px}.garden-current-plant__visual{width:88px;height:108px}}@media(max-width:340px){.garden-feature-slot[data-garden-surface=hud]{width:min(700px,calc(100% - 10px - var(--app-safe-area-left) - var(--app-safe-area-right)))}.garden-hud__plant-icon{display:none}.garden-hud__plant{flex-basis:69px}.garden-hud__collection .garden-hud__icon{display:none}.garden-hud__collection{gap:1px}.garden-sheet__header,.garden-sheet__scroll{padding-right:13px;padding-left:13px}}@media(prefers-reduced-motion:reduce){.garden-sheet-overlay,.garden-container-selector-overlay,.garden-sheet,.garden-water-container__option,.garden-water-cell,.garden-water-drop,.garden-watering-animation *,.garden-container-unlock-reward,.garden-current-plant__visual.is-watering .garden-current-plant__icon{animation:none;transition:none}.garden-current-plant__visual.is-watering{box-shadow:inset 0 0 0 2px #8fc3df73}.garden-watering-animation{opacity:.38}}:root{--milk: #fbf6f1;--cream: #f5eee7;--dust-rose: #d9a894;--peach: #f3c9b5;--soft-green: #8ea284;--sage: #a9b89f;--text: #364037;--muted: #6f7869;--card: #fffdfb;--line: #eadfd5;--shadow-soft: 0 12px 30px rgba(90, 72, 56, .1);--shadow-card: 0 8px 22px rgba(90, 72, 56, .12);--stage-received: #73906b;--stage-assembly: #d2a64f;--stage-approval: #668eb4;--stage-handoff: #8b73aa;--stage-transit: #4f8f8a;--stage-completed: #66865f;--radius-xl: 26px;--radius-lg: 20px;--radius-md: 16px;--nav-height: 88px;--app-safe-area-top: max( env(safe-area-inset-top, 0px), var(--tg-safe-area-inset-top, 0px), var(--tg-content-safe-area-inset-top, 0px) );--app-safe-area-right: max( env(safe-area-inset-right, 0px), var(--tg-safe-area-inset-right, 0px), var(--tg-content-safe-area-inset-right, 0px) );--app-safe-area-left: max( env(safe-area-inset-left, 0px), var(--tg-safe-area-inset-left, 0px), var(--tg-content-safe-area-inset-left, 0px) );--page-bottom-space: calc(var(--nav-height) + 28px + env(safe-area-inset-bottom));color:var(--text);background:var(--milk);font-family:Manrope,system-ui,sans-serif;font-synthesis:none}.platform-shell{min-height:100dvh;color:var(--text);background:var(--milk)}.platform-app-identity{display:flex;width:min(760px,100%);min-width:0;margin:0 auto -6px;padding:max(8px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) 0 max(14px,env(safe-area-inset-left));box-sizing:border-box;align-items:baseline;justify-content:flex-end;color:var(--muted)}.platform-app-identity span{flex:none;font:600 10px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace}.platform-page{width:min(760px,100%);min-width:0;margin:0 auto;padding:max(18px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) calc(104px + env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));box-sizing:border-box}.platform-title{display:grid;min-width:0;justify-items:center;margin:8px 0 20px;text-align:center}.platform-title>p{max-width:620px;overflow-wrap:anywhere}.platform-title .platform-add-shop{width:100%;margin-top:14px}.platform-title h1,.platform-header h1{margin:2px 0 6px;font:600 clamp(34px,10vw,48px)/1 Cormorant Garamond,serif;overflow-wrap:anywhere}.platform-header{position:relative;display:grid;min-width:0;place-items:center;margin-bottom:18px;text-align:center}.platform-header__copy{display:grid;width:min(100%,560px);min-width:0;justify-items:center;padding-inline:52px}.platform-header__copy .eyebrow{margin-bottom:2px}.platform-header .icon-button{position:absolute;top:50%;left:0;width:44px;height:44px;border-radius:50%;border:1px solid var(--line);background:var(--card);color:var(--text);font-size:24px;transform:translateY(-50%)}.platform-shop-list,.platform-detail{display:grid;gap:12px}.platform-shop-card,.platform-card{min-width:0;box-sizing:border-box;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 10px 24px #44362c14}.platform-shop-card{width:100%;padding:16px;display:grid;align-content:start;gap:12px;color:inherit;font:inherit;cursor:pointer}.platform-shop-card:focus-visible{outline:3px solid rgba(142,162,132,.45);outline-offset:3px}.platform-shop-card__header{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px}.platform-shop-card__header h2{min-width:0;margin:0;font:600 26px/1.02 Cormorant Garamond,serif;overflow-wrap:break-word;word-break:normal}.platform-shop-number{color:var(--muted);font:700 11px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;letter-spacing:.08em;white-space:nowrap}.platform-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.platform-control-grid article{display:grid;min-width:0;align-content:start;gap:8px;padding:13px;border-radius:15px;background:var(--cream)}.platform-control-grid article>span{color:var(--muted);font-size:10px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.platform-control-grid article>strong{overflow-wrap:break-word}.platform-control-grid article>small{color:var(--muted)}@media(max-width:520px){.platform-control-grid{grid-template-columns:minmax(0,1fr)}}.platform-shop-card__address,.platform-shop-card__owner{min-width:0;color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:break-word;word-break:normal}.platform-shop-card__bot{width:fit-content;max-width:100%;color:#52664c;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}.platform-shop-card__identity-status{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:10px}.platform-shop-card__links{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px 10px}.platform-shop-card__owner-link{color:#52664c;font-size:12px;font-weight:700;overflow-wrap:anywhere}.platform-shop-card__summary,.platform-actions{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px}.platform-operational-state,.platform-shop-card__blocker{padding:6px 9px;border-radius:999px;font-size:10px;line-height:1.2}.platform-operational-state{color:#52664c;background:#e8efe4}.platform-operational-state.is-attention{color:#865e51;background:#f8e8df}.platform-operational-state.is-stopped{color:var(--muted);background:var(--cream)}.platform-shop-card__blocker{color:#865e51;background:#f3c9b533}.platform-shop-card__timers,.platform-shop-detail__timers{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;gap:7px}.platform-shop-detail__timers{gap:10px}.platform-service-counter{display:grid;min-width:0;align-content:start;gap:3px;padding:8px;border-radius:12px;background:var(--cream);color:#52664c}.platform-service-counter__name{font-size:8px;font-weight:800;letter-spacing:.06em}.platform-service-counter__mode,.platform-service-counter small{color:var(--muted);font-size:8px;line-height:1.3}.platform-service-counter__term{display:flex;min-width:0;align-items:baseline;gap:4px}.platform-service-counter__term strong{font:700 18px/1.05 Manrope,sans-serif;overflow-wrap:anywhere}.platform-service-counter__term span{font-size:8px;font-weight:800;letter-spacing:.04em}.platform-service-counter__state{font-size:8px;font-weight:700;line-height:1.3}.platform-service-counter.is-expired,.platform-service-counter.is-stopped,.platform-service-counter.is-unpaid,.platform-service-counter.is-suspended{color:#865e51}.platform-service-counter.is-unset{color:var(--muted)}.platform-shop-card__operations{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin:0;padding:2px 0;border-block:1px solid var(--line);background:var(--line)}.platform-shop-card__operations div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;gap:6px;padding:8px;background:var(--card)}.platform-shop-card__operations dt{color:var(--muted);font-size:11px}.platform-shop-card__operations dd{min-width:0;margin:0;font-size:11px;font-weight:700;text-align:right;overflow-wrap:break-word;word-break:normal}.platform-shop-card__operations dd.is-ok{color:#52664c}.platform-shop-card__operations dd.is-warn{color:#865e51}.platform-shop-card__metrics,.platform-facts{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0}.platform-shop-card__metrics div,.platform-facts div{min-width:0;padding:9px;border-radius:12px;background:var(--cream);text-align:center}.platform-shop-card__metrics dt,.platform-facts dt{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.05em;text-transform:uppercase}.platform-shop-card__metrics dd,.platform-facts dd{min-width:0;margin:4px 0 0;font-size:16px;font-weight:700;overflow-wrap:break-word;word-break:normal}.platform-helper-text{margin:0;color:var(--muted);font-size:12px;font-weight:400;line-height:1.55;overflow-wrap:break-word}.platform-technical-id,.platform-user-telegram-id{color:var(--muted);font:500 11px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.platform-shop-technical{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:4px 7px;margin:0;color:var(--muted);font-size:10px}.platform-shop-technical code{min-width:0;color:inherit;font:500 10px/1.45 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.platform-access-term{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px;border-radius:14px;background:var(--cream)}.platform-access-term .platform-helper-text,.platform-access-term .button{grid-column:1 / -1}.platform-card .muted{color:var(--muted)}.platform-card{padding:17px;display:grid;gap:13px}.platform-card h2{margin:0;font:600 27px/1.05 Cormorant Garamond,serif}.platform-card label{display:grid;gap:6px;color:var(--muted);font-size:12px;letter-spacing:.08em;text-transform:uppercase}.platform-card input:not([type=checkbox]):not([type=radio]),.platform-card textarea,.platform-card select{width:100%;min-width:0;box-sizing:border-box;padding:13px 14px;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);font:14px/1.45 Manrope,sans-serif;resize:vertical}.platform-card input:focus,.platform-card textarea:focus,.platform-card select:focus{outline:0;border-color:var(--soft-green);box-shadow:0 0 0 3px #8ea28438}.platform-card .button{min-height:44px;flex:1 1 170px}.platform-garden-threshold-editor{align-items:end}.platform-garden-threshold-editor label{flex:1 1 220px}.platform-garden-threshold-rules{display:grid;margin:0;padding:0;gap:8px;list-style:none}.platform-garden-threshold-rules li{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:7px;padding:10px 12px;border-radius:14px;background:var(--cream)}.platform-garden-threshold-rules strong{margin-right:auto;overflow-wrap:anywhere}.platform-garden-threshold-rules .button{min-height:40px;flex:0 1 auto}.platform-shop-summary--compact{gap:11px;padding:14px}.platform-shop-summary--compact .button{width:auto;min-height:42px;padding:10px 13px;flex:0 1 auto}.platform-shop-summary--compact .platform-actions{align-items:center}.platform-shop-controls .platform-service-control{grid-template-columns:minmax(0,1fr)}.platform-shop-controls .platform-service-control>label:not(.platform-checkbox){width:100%;min-width:0}.platform-shop-controls .platform-service-control select{width:100%;min-width:0}.platform-term-editor{display:grid;min-width:0;gap:8px}.platform-term-editor>label{min-width:0}.platform-term-editor input[type=date]{width:100%;min-width:0}.platform-term-editor>small{color:var(--muted)}.platform-term-editor .platform-actions{gap:7px}.platform-telegram-bot{display:flex;min-width:0;flex-wrap:wrap;align-items:baseline;gap:6px 12px;margin:0}.platform-telegram-bot strong{font-size:18px;overflow-wrap:anywhere}.platform-telegram-bot span{color:var(--muted);font-size:12px;overflow-wrap:anywhere}.platform-telegram-setup,.platform-telegram-health{display:grid;width:100%;min-width:0;box-sizing:border-box;gap:8px}.platform-telegram-setup{padding:clamp(14px,4vw,20px);border:1px solid var(--line);border-radius:15px;background:var(--cream)}.platform-telegram-setup h3{margin:0;font:600 23px/1.1 Cormorant Garamond,serif}.platform-telegram-setup ol{display:grid;margin:2px 0;padding-left:25px;gap:7px;color:var(--muted);font-size:13px;line-height:1.55}.platform-telegram-setup>*,.platform-telegram-setup li{min-width:0}.platform-telegram-setup li{overflow-wrap:normal;word-break:normal}.platform-telegram-setup code{display:block;min-width:0;padding:12px;border-radius:10px;background:var(--card);white-space:normal;overflow-wrap:anywhere;font-size:12px;line-height:1.5}.platform-telegram-setup__url{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.platform-telegram-setup__url>*{min-width:0}.platform-telegram-setup a.button{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;text-decoration:none}.platform-telegram-setup>.button{width:fit-content;max-width:100%;padding-inline:18px}.platform-telegram-setup .platform-actions{align-items:center}.platform-telegram-health p{margin:0;overflow-wrap:anywhere}.platform-media-mode__options{display:grid;gap:10px}.platform-media-mode__options button{display:grid;gap:5px;width:100%;min-width:0;padding:14px;border:1px solid var(--line);border-radius:16px;color:var(--text);background:var(--card);text-align:left;font:inherit;cursor:pointer}.platform-media-mode__options button.is-selected{border-color:var(--soft-green);background:#a9b89f33;box-shadow:0 0 0 3px #8ea28424}.platform-media-mode__options button:disabled{cursor:wait;opacity:.65}.platform-media-mode__options strong{font-size:14px}.platform-media-mode__options span{color:var(--muted);font-size:12px;line-height:1.5}.platform-create-shop{margin-bottom:14px}.platform-owner>.platform-chip{width:max-content;max-width:100%}.platform-people-picker{display:grid;min-width:0;gap:12px;padding:14px;border:1px solid var(--line);border-radius:17px;background:var(--cream)}.platform-people-picker h3,.platform-transfer-confirmation h3{margin:0;font:600 23px/1.1 Cormorant Garamond,serif}.platform-transfer-confirmation{display:grid;min-width:0;gap:12px}.platform-transfer-summary{display:grid;min-width:0;gap:8px;margin:0}.platform-transfer-summary div{min-width:0;padding:10px 12px;border-radius:12px;background:var(--card)}.platform-transfer-summary dt{color:var(--muted);font-size:10px;letter-spacing:.08em;text-transform:uppercase}.platform-transfer-summary dd{min-width:0;margin:3px 0 0;overflow-wrap:anywhere;font-weight:700}.platform-transfer-options{display:grid;min-width:0;gap:9px;margin:0;padding:0;border:0}.platform-transfer-options legend{margin-bottom:8px;color:var(--text);font-size:13px;font-weight:700}.platform-card .platform-transfer-options label{display:grid;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:9px;color:var(--text);text-transform:none;letter-spacing:0;line-height:1.45}.platform-transfer-options input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--soft-green)}.platform-user-list{display:grid;min-width:0;gap:8px}.platform-user-card{width:100%;min-width:0;padding:11px;display:grid;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:11px;border:1px solid var(--line);border-radius:15px;color:inherit;background:#fff;text-align:left;font:inherit}.platform-user-card.is-selected{border-color:var(--soft-green);background:#a9b89f26;box-shadow:0 0 0 2px #8ea28429}.platform-user-card--managed{position:relative;grid-template-columns:48px minmax(0,1fr) auto;padding-right:52px}.platform-user-card--managed .button{min-height:40px;padding-inline:13px;flex:none}.platform-staff-name-trigger{min-width:0;min-height:44px;padding:7px 9px;border:1px dashed var(--soft-green);border-radius:10px;color:var(--text);background:transparent;font-weight:700;text-align:left;cursor:text;overflow-wrap:break-word}.platform-staff-remove{position:absolute;top:8px;right:8px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:50%;color:#865e51;background:transparent;font-size:24px;cursor:pointer}.platform-staff-remove:hover,.platform-staff-remove:focus-visible{background:#f8e3dc;outline:none}.platform-membership-section{display:grid;min-width:0;gap:10px;padding-top:14px;border-top:1px solid var(--line)}.platform-membership-section h3{margin:0;font:600 23px/1.1 Cormorant Garamond,serif}.platform-card .platform-checkbox{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:9px;text-transform:none;letter-spacing:0;line-height:1.45}.platform-checkbox input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--soft-green)}.platform-user-avatar{display:grid;width:48px;height:48px;overflow:hidden;place-items:center;border-radius:50%;color:#566650;background:#8ea28433;object-fit:cover;font:700 21px/1 Cormorant Garamond,serif}.platform-user-copy{display:grid;min-width:0;gap:2px}.platform-user-copy strong,.platform-user-copy span,.platform-user-copy small{min-width:0}.platform-user-copy strong,.platform-staff-display-name{overflow-wrap:break-word;word-break:normal}.platform-user-username,.platform-user-telegram-id{overflow-wrap:anywhere}.platform-user-copy>span:not(.platform-user-status),.platform-user-copy small{color:var(--muted);font-size:11px}.platform-user-status{width:fit-content;margin-top:4px;padding:4px 7px;border-radius:999px;font-size:10px;font-weight:700}.platform-user-status.is-connected{color:#52664c;background:#e8efe4}.platform-user-status.is-recovery_required{color:#865e51;background:#f8e8df}.platform-user-status.is-not_connected{color:var(--muted);background:var(--cream)}@media(max-width:619px){.platform-user-card--managed{grid-template-columns:48px minmax(0,1fr)}.platform-telegram-setup .platform-actions{display:grid;grid-template-columns:minmax(0,1fr);width:100%}.platform-telegram-setup .platform-actions .button{width:100%;min-width:0;flex:none}.platform-telegram-setup__url{grid-template-columns:minmax(0,1fr)}.platform-telegram-setup__url .button{width:100%;max-width:none}}@media(max-width:360px){.platform-shop-card__operations,.platform-access-term{grid-template-columns:minmax(0,1fr)}.platform-access-term .platform-helper-text,.platform-access-term .button{grid-column:1}}@media(max-width:340px){.platform-shop-card__timers{width:100%}}.platform-capabilities{display:grid;gap:8px}.platform-capabilities>div{display:grid;min-width:0;grid-template-columns:minmax(95px,1fr) minmax(0,1.2fr);align-items:center;gap:6px 9px;padding:10px;border-radius:13px;background:var(--cream)}.platform-capabilities small{grid-column:1 / -1;color:var(--muted);font-size:10px}.platform-provider-list{display:grid;min-width:0;gap:10px}.platform-provider-list article{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px;padding:12px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.platform-provider-list article>div{display:grid;min-width:0;gap:3px}.platform-provider-list strong,.platform-provider-list small{overflow-wrap:anywhere}.platform-provider-list small{color:var(--muted)}.platform-provider-list article>span{color:var(--muted);font-size:11px;font-weight:700}.platform-provider-list .button{grid-column:1 / -1}.platform-invite-state,.platform-once,.platform-decision,.platform-manual[open]{display:grid;min-width:0;gap:9px}.platform-invite-state,.platform-once{padding:12px;border-radius:14px;background:var(--cream);overflow-wrap:anywhere}.platform-invite-state span{color:var(--muted);font-size:12px;line-height:1.45}.platform-once{background:#a9b89f2e}.platform-once p{margin:0;color:var(--muted)}.platform-once a{min-height:44px;color:#607256;font-weight:800;overflow-wrap:anywhere}.platform-once code{display:block;max-width:100%;padding:9px;overflow-x:auto;border-radius:10px;background:#ffffffb8;font-size:11px;white-space:nowrap}.platform-manual{padding-top:4px;border-top:1px solid var(--line)}.platform-manual summary{min-height:44px;padding:12px 0 0;color:var(--muted);font-size:12px;font-weight:800;cursor:pointer}.platform-manual .button{width:100%}.platform-chip{display:inline-flex;width:fit-content;max-width:100%;padding:6px 10px;border-radius:999px;font-size:12px;line-height:1.2;overflow-wrap:anywhere}.platform-chip.is-ok{color:#52664c;background:#e8efe4}.platform-chip.is-warn{color:#865e51;background:#f8e8df}.platform-status-grid{display:grid;grid-template-columns:minmax(90px,1fr) minmax(0,1.6fr);align-items:center;gap:9px}.platform-blockers{padding:12px;border-radius:14px;background:var(--cream);overflow-wrap:anywhere}.platform-blockers ul{margin-bottom:0;padding-left:20px}.platform-sales-readiness{display:grid;gap:10px;padding:12px;border-radius:14px;background:var(--cream)}.platform-sales-readiness>strong{font-size:13px}.platform-sales-readiness ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.platform-sales-readiness li{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:8px}.platform-sales-readiness li>span:last-child{display:grid;min-width:0;gap:2px}.platform-sales-readiness b{font-size:12px;overflow-wrap:anywhere}.platform-sales-readiness small{color:var(--muted);font-size:10px}.platform-sales-readiness__mark{display:grid;width:24px;height:24px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--muted);background:var(--card);font-weight:800}.platform-sales-readiness .is-ready .platform-sales-readiness__mark{border-color:#8ea28480;color:#52664c;background:#e8efe4}.platform-history{display:grid;gap:12px;margin:0;padding:0;list-style:none}.platform-history li{display:grid;gap:3px;padding-bottom:12px;border-bottom:1px solid var(--line);overflow-wrap:anywhere}.platform-history time,.platform-history span{color:var(--muted);font-size:12px}.platform-message{position:sticky;top:max(8px,env(safe-area-inset-top));z-index:4;margin:0;padding:12px;border-radius:14px;background:#e8efe4;box-shadow:0 8px 20px #44362c1f}.platform-warning,.terms-publish-summary{display:grid;gap:5px;margin:0;padding:12px;border:1px solid rgba(217,168,148,.46);border-radius:14px;color:#755448;background:#f3c9b52e;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.terms-publish-summary p{margin:0}.terms-publish-summary:not(.is-warning){border-color:#8ea28459;color:var(--text);background:#a9b89f24}.terms-editor__versions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.terms-audience{display:grid;gap:12px;margin-top:22px}.terms-audience>h2{margin:0 4px;font:600 32px/1 Cormorant Garamond,serif;text-align:center}.terms-audience+.terms-audience{margin-top:34px}.terms-audience .terms-editor+.terms-editor{margin-top:6px}.terms-audience .terms-editor h2{font-size:22px}.terms-editor__versions span{padding:7px 10px;border-radius:999px;background:var(--cream);color:var(--muted);font-size:11px}.terms-history{display:grid;gap:9px;margin:10px 0 0;padding:0;list-style:none}.terms-history li{display:grid;gap:3px;min-width:0;padding:10px;border-radius:12px;background:var(--cream);overflow-wrap:anywhere}.terms-history span{color:var(--muted);font-size:10px}.platform-updated{padding:0 4px;color:var(--muted);font-size:10px;overflow-wrap:anywhere}.platform-check{display:flex!important;flex-direction:row!important;align-items:center;text-transform:none!important;letter-spacing:0!important;font-size:14px!important}.platform-check input{width:22px;height:22px}.platform-nav{position:fixed;z-index:30;left:max(8px,env(safe-area-inset-left));right:max(8px,env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));width:min(700px,calc(100% - 16px - env(safe-area-inset-left) - env(safe-area-inset-right)));margin-inline:auto;padding:6px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--line);border-radius:20px;background:#fffbf6f2;box-shadow:0 12px 24px #44362c24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.platform-nav button{display:grid;min-width:0;min-height:48px;padding:6px 3px;place-items:center;border:0;border-radius:15px;background:transparent;color:var(--muted);font:600 10px/1.15 Manrope,sans-serif;text-align:center;overflow-wrap:anywhere}.platform-nav button.is-active{color:var(--text);background:#8ea28433}.terms-editor+.terms-editor,.platform-integration-card+.platform-integration-card{margin-top:18px}@media(min-width:620px){.platform-shop-list{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-page{padding-inline:22px}}@media(max-width:340px){.platform-facts{grid-template-columns:minmax(0,1fr)}}*,*:before,*:after{box-sizing:border-box}html,body,#root{width:100%;min-width:0;min-height:100%}html{overflow-x:hidden;background:var(--milk)}body{margin:0;overflow-x:hidden;color:var(--text);background:radial-gradient(circle at 10% -10%,#fff7f3 0,var(--milk) 48%),radial-gradient(circle at 90% 18%,#f4eadf 0,transparent 38%),var(--milk);font-family:Manrope,system-ui,sans-serif;font-size:15px;-webkit-tap-highlight-color:transparent}html:has(.storefront-page),body:has(.storefront-page),html:has(.tab-page),body:has(.tab-page),html:has(.florist-page),body:has(.florist-page),html:has(.florist-detail-page),body:has(.florist-detail-page){scrollbar-width:none}html:has(.storefront-page)::-webkit-scrollbar,body:has(.storefront-page)::-webkit-scrollbar,html:has(.tab-page)::-webkit-scrollbar,body:has(.tab-page)::-webkit-scrollbar,html:has(.florist-page)::-webkit-scrollbar,body:has(.florist-page)::-webkit-scrollbar,html:has(.florist-detail-page)::-webkit-scrollbar,body:has(.florist-detail-page)::-webkit-scrollbar{width:0;height:0;display:none}body.sheet-open{overflow:hidden}.screen-id-label{position:fixed;z-index:140;top:calc(var(--app-safe-area-top) + 3px);left:calc(var(--app-safe-area-left) + 4px);padding:3px 5px;border:1px solid rgba(71,89,67,.18);border-radius:5px;color:var(--text);background:#fffbf6e6;font:700 12px/1.15 monospace;letter-spacing:.02em;pointer-events:none;-webkit-user-select:none;user-select:none}button,input,textarea{font:inherit}button{color:inherit}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:Cormorant Garamond,Georgia,serif;font-weight:600}main{min-height:100vh;min-height:100dvh;padding-bottom:var(--page-bottom-space)}.app-shell,.storefront-page{min-height:100vh;min-height:100dvh}.storefront-page{max-width:1180px;margin:0 auto}.storefront-paused{min-height:100svh;padding:max(72px,env(safe-area-inset-top)) max(20px,env(safe-area-inset-right)) calc(110px + env(safe-area-inset-bottom)) max(20px,env(safe-area-inset-left));box-sizing:border-box;display:grid;place-content:center;justify-items:center;gap:14px;text-align:center;overflow:hidden}.storefront-paused h1{margin:8px 0 0;font:600 clamp(36px,11vw,54px)/.98 Cormorant Garamond,serif}.storefront-paused p{margin:0;color:var(--muted)}.storefront-paused__shop{position:relative;width:128px;height:118px}.storefront-paused__roof{position:absolute;top:8px;left:21px;width:86px;height:86px;border:3px solid var(--dust-rose);border-radius:12px 4px;transform:rotate(45deg)}.storefront-paused__building{position:absolute;inset:39px 14px 0;border:3px solid var(--dust-rose);border-radius:12px;background:var(--milk)}.storefront-paused__tape{z-index:1;margin-top:-40px;padding:9px 18px;border-radius:7px;background:repeating-linear-gradient(135deg,#f4c84e 0 12px,#292820 12px 24px);color:#fff;font-size:11px;font-weight:800;letter-spacing:.12em;text-shadow:0 1px 2px #000;transform:rotate(-3deg)}.eyebrow{margin-bottom:9px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.brand-script{margin:0;color:var(--text);font:600 32px/1 Cormorant Garamond,Georgia,serif;letter-spacing:-.02em}.shop-brand{display:flex;min-width:0;align-items:center;gap:9px;margin-bottom:14px}.shop-brand .brand-script{min-width:0;overflow-wrap:anywhere}.shop-brand__mark{display:grid;overflow:hidden;width:38px;height:38px;flex:0 0 38px;place-items:center;border:1px solid rgba(142,162,132,.45);border-radius:50%;color:#62725b;background:#fffdfbb8;font:700 19px/1 Cormorant Garamond,Georgia,serif}.shop-brand__mark--image{object-fit:cover}.shop-brand--compact{gap:7px;margin-bottom:8px}.shop-brand--compact .shop-brand__mark{width:32px;height:32px;flex-basis:32px}.shop-brand--compact .brand-script{font-size:25px}.welcome-screen{display:flex;min-height:100dvh;align-items:center;justify-content:center;padding:calc(18px + env(safe-area-inset-top)) calc(18px + env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) calc(18px + env(safe-area-inset-left))}.welcome-card{position:relative;display:flex;width:min(450px,100%);min-height:min(82dvh,760px);overflow:hidden;flex-direction:column;align-items:center;justify-content:space-between;margin-block:auto;padding:44px 26px 30px;border:1px solid rgba(217,168,148,.26);border-radius:36px;background:linear-gradient(165deg,#fdf7f4,#f8f1ea);box-shadow:0 18px 46px #5a48381f;isolation:isolate}.welcome-card:before,.welcome-card:after{position:absolute;width:240px;height:240px;border:1px solid rgba(217,168,148,.3);border-radius:50%;content:"";pointer-events:none;z-index:-1}.welcome-card:before{top:-88px;right:-96px}.welcome-card:after{bottom:-110px;left:-110px}.welcome-card__flower{position:absolute;color:#d9a89473;font:28px/1 Georgia,serif;pointer-events:none}.welcome-card__flower--one{top:76px;left:36px}.welcome-card__flower--two{right:36px;bottom:136px}.welcome-card__flower--three{top:194px;right:30px;font-size:22px}.welcome-card__copy{display:grid;width:100%;flex:1;align-content:center;padding:32px 0;text-align:center}.welcome-card__brand{margin:0;color:#455145;font-size:clamp(38px,11.5vw,54px);line-height:.94;letter-spacing:-.035em;overflow-wrap:anywhere}.welcome-card__note{margin:15px 0 0;color:var(--dust-rose);font-size:14px;font-weight:600;letter-spacing:.03em}.welcome-card__lead{position:absolute;top:24px;right:26px;left:26px;z-index:1;margin:0;color:#6450469e;font-size:11.5px;font-weight:400;line-height:1.55;text-align:center}.welcome-card__footer{display:grid;width:100%;gap:10px;margin-top:0}.welcome-card__disclaimer{margin:0 4px 10px;color:#6450469e;font-size:11.5px;line-height:1.55;text-align:center}.welcome-card__button{width:100%;padding:16px 20px;border:0;border-radius:999px;color:#f7f5ef;background:linear-gradient(130deg,var(--soft-green),#7e9473);box-shadow:0 10px 20px #4a5f463d;font-size:15px;font-weight:600;cursor:pointer;transition:transform .2s ease,filter .2s ease,box-shadow .2s ease}.welcome-card__button:active{transform:scale(.98);filter:brightness(.98)}.welcome-card__button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:3px}.app-shell--enter{animation:app-shell-enter .42s ease both}@keyframes app-shell-enter{0%{opacity:0}to{opacity:1}}@media(max-height:680px){.welcome-screen{padding-top:calc(10px + env(safe-area-inset-top));padding-bottom:calc(10px + env(safe-area-inset-bottom))}.welcome-card{min-height:calc(100dvh - 20px);padding-block:30px 24px}.welcome-card__copy{padding-block:20px}.welcome-card__lead{top:18px}}@media(max-height:500px){.welcome-card{padding-block:20px}.welcome-card__copy{padding-block:12px}.welcome-card__lead{top:12px}.welcome-card__disclaimer{margin-bottom:4px;font-size:10.5px}}@media(prefers-reduced-motion:reduce){.app-shell--enter{animation:none}}.customer-workspace-header{display:grid;min-width:0;gap:14px;margin-bottom:20px}.customer-workspace-header__label{min-width:0;margin:0;color:var(--muted);font-size:11px;font-weight:600;line-height:1.4;letter-spacing:.06em;text-align:center;text-transform:uppercase;overflow-wrap:anywhere}.customer-workspace-header__identity{display:grid;width:100%;min-width:0}.customer-workspace-header__copy{display:grid;width:100%;min-width:0;max-width:min(100%,560px);justify-self:center;gap:4px;text-align:center}.customer-workspace-header__copy h1{margin:0;font-size:clamp(26px,8vw,34px);line-height:1;overflow-wrap:anywhere}.customer-workspace-header__copy p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.4;letter-spacing:.1em;text-transform:uppercase;overflow-wrap:anywhere}.storefront-header{position:sticky;top:0;z-index:20;display:grid;gap:10px;margin-bottom:0;padding:calc(12px + var(--app-safe-area-top)) calc(14px + var(--app-safe-area-right)) 14px calc(14px + var(--app-safe-area-left));border-bottom:1px solid rgba(234,223,213,.7);background:#fbf6f1e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.storefront-order-acceptance{display:grid;width:100%;max-width:100%;justify-items:start;gap:2px;margin:0;text-align:left}.storefront-order-acceptance p{display:flex;min-width:0;align-items:center;gap:6px;margin:0;font-size:12px;font-weight:700;overflow-wrap:anywhere}.storefront-order-acceptance__dot{width:7px;height:7px;flex:0 0 7px;border-radius:50%;background:currentColor}.storefront-order-acceptance p strong,.storefront-order-acceptance p small{font:inherit}.storefront-order-acceptance__separator{color:currentColor}.storefront-order-acceptance--accepting_orders,.storefront-order-acceptance--accepting_preorders{color:#647b5b}.storefront-order-acceptance--not_accepting_orders{color:#a35f55}.storefront-order-acceptance--accepting_orders .storefront-order-acceptance__dot{animation:storefront-acceptance-pulse 1.8s ease-out infinite}@keyframes storefront-acceptance-pulse{0%,45%{box-shadow:0 0 #647b5b61}to{box-shadow:0 0 0 6px #647b5b00}}@media(prefers-reduced-motion:reduce){.storefront-order-acceptance--accepting_orders .storefront-order-acceptance__dot{animation:none}}.brand-mark{display:grid;width:38px;height:38px;place-items:center;border:1px solid rgba(169,184,159,.45);border-radius:50%;color:#66735f;background:#fffaf6;font:600 19px/1 Cormorant Garamond,Georgia,serif}.storefront-hero{padding:2px 4px 0}.storefront-hero h2{max-width:760px;margin:0;font-size:clamp(24px,6vw,26px);line-height:1.15;letter-spacing:-.02em;overflow-wrap:normal;text-wrap:pretty}.storefront-hero h2 span{color:var(--dust-rose)}.storefront-controls{position:relative;display:grid;min-width:0;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:stretch;gap:8px;margin-top:14px}.storefront-control{position:relative;z-index:5;min-width:0}.storefront-category-filter{width:100%}.storefront-view-switch{width:100%;max-width:100%;justify-self:end}.storefront-control>summary{box-sizing:border-box;display:flex;height:38px;min-width:0;align-items:center;gap:5px;padding:8px 10px;border:1px solid var(--line);border-radius:999px;color:#66735f;background:#fffaf6;font:700 10px/1.2 Manrope,system-ui,sans-serif;list-style:none;white-space:nowrap;cursor:pointer}.storefront-category-filter>summary{width:100%}.storefront-view-switch>summary{width:100%;max-width:100%}.storefront-control>summary::-webkit-details-marker{display:none}.storefront-control[open]>summary{border-color:#9aac91;background:#eef4eb}.storefront-control>summary:focus-visible,.storefront-control__menu button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.storefront-control__icon{flex:0 0 auto;font-size:15px;line-height:1}.storefront-control__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storefront-control__menu{position:absolute;top:calc(100% + 6px);display:grid;box-sizing:border-box;max-height:min(320px,55dvh);gap:3px;padding:5px;overflow-y:auto;overscroll-behavior:contain;border:1px solid var(--line);border-radius:14px;background:#fffaf6;box-shadow:0 12px 28px #44362c29}.storefront-category-filter__menu{left:0;width:min(272px,calc(100% + 100px))}.storefront-view-switch__menu{right:0;width:min(232px,calc(200% + 8px))}.storefront-control__menu button{display:grid;min-height:40px;align-items:center;gap:7px;padding:8px 9px;border:0;border-radius:10px;color:var(--text);background:transparent;text-align:left;font:700 12px/1.2 Manrope,system-ui,sans-serif;cursor:pointer}.storefront-category-filter__menu button{grid-template-columns:minmax(0,1fr) 16px}.storefront-view-switch__menu button{grid-template-columns:20px minmax(0,1fr) 16px}.storefront-control__menu button>span{min-width:0;overflow-wrap:anywhere}.storefront-control__menu button.is-selected{color:#52694c;background:#eef4eb}.storefront-product-count{align-self:center;justify-self:center;color:#747a6f;font:600 11px/1.2 Manrope,system-ui,sans-serif;white-space:nowrap}.chip{flex:0 0 auto;min-height:44px;padding:8px 13px;border:1px solid #e7ddd3;border-radius:999px;color:#747a6f;background:#fffbf8;font-size:13px;font-weight:500;white-space:nowrap;cursor:pointer;transition:color .2s ease,background .2s ease,border-color .2s ease}.chip--active{border-color:var(--soft-green);color:#f8f4ec;background:var(--soft-green)}.catalog{padding:14px calc(12px + var(--app-safe-area-right)) 0 calc(12px + var(--app-safe-area-left))}.catalog.catalog--flush{padding:0}.product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.product-grid--cards-2{grid-template-columns:repeat(2,minmax(0,1fr))}.product-grid--cards-3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.product-grid--cards-edge{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px}.product-grid--photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1px}.photo-grid-card{position:relative;min-width:0;aspect-ratio:1;overflow:hidden;background:#f3ece5}.photo-grid-card__open{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;overflow:hidden;border:0;color:#fff;background:transparent;text-align:left;cursor:pointer}.photo-grid-card__open>img,.photo-grid-card__open>.catalog-media-fallback{display:block;width:100%;height:100%;object-fit:cover}.photo-grid-card__content{position:absolute;right:5px;bottom:5px;left:5px;display:grid;min-width:0;gap:2px;color:#fff;font-family:Manrope,system-ui,sans-serif;font-weight:800;text-shadow:0 1px 3px rgba(0,0,0,.9),0 0 1px rgba(0,0,0,.95);pointer-events:none}.photo-grid-card__name{display:-webkit-box;overflow:hidden;font-size:12px;line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.photo-grid-card__price{display:block;font-size:14px;line-height:1.1;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.photo-grid-card__open:focus-visible{outline:3px solid #fff;outline-offset:-4px}.product-card{position:relative;display:flex;min-width:0;flex-direction:column;overflow:hidden;padding:0;border:1px solid #f0e6dc;border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-card);text-align:left;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}.product-card__open{display:flex;width:100%;min-height:100%;flex:1;flex-direction:column;padding:0;border:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.product-card__open:active{opacity:.92}.product-card__open:focus-visible,.product-card__heart:focus-visible{outline:3px solid rgba(142,162,132,.35);outline-offset:3px}.product-card__image-wrap{position:relative;display:block;width:calc(100% + 2px);aspect-ratio:1;overflow:hidden;margin:-1px -1px 0;background:#f3ece5}.product-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease}.product-card:hover img{transform:scale(1.025)}.image-fallback{display:grid;width:100%;height:100%;place-items:center;color:var(--soft-green);background:linear-gradient(145deg,#e8e2d9,#dfe6da);font:600 24px/1 Cormorant Garamond,Georgia,serif}.product-card__badges{position:absolute;bottom:8px;left:8px;right:8px;display:flex;min-width:0;flex-wrap:wrap;gap:5px;pointer-events:none;z-index:1}.product-card__badge{max-width:100%;padding:3px 10px;border-radius:999px;color:#5d7a50;background:#edf5eaeb;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-card__badge:nth-child(2){color:#8a5e50;background:#fce7dcf0}.product-card__heart{position:absolute;top:4px;right:4px;display:grid;width:44px;height:44px;place-items:center;border:1px solid rgba(255,255,255,.75);border-radius:999px;color:#8f9688;background:#ffffffd9;font-size:16px;line-height:1;cursor:pointer;z-index:2}.product-card__heart--active{border-color:#be675157;color:#bd674f;background:#fff1eb;box-shadow:0 4px 14px #a0533e33;font-size:19px}.product-card__body{display:flex;min-height:108px;flex:1;flex-direction:column;padding:10px 11px 12px}.product-card__name{display:-webkit-box;overflow:hidden;font:600 24px/1 Cormorant Garamond,Georgia,serif;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow-wrap:anywhere}.product-card__description{display:-webkit-box;margin-top:4px;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow-wrap:anywhere}.product-card__price{margin-top:auto;padding-top:8px;font:600 15px/1.2 Manrope,system-ui,sans-serif;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;white-space:normal}.product-grid--cards-3 .product-card{border-radius:12px}.product-grid--cards-3 .product-card__body{min-height:76px;padding:7px 6px 8px}.product-grid--cards-3 .product-card__name{font:600 16px/1.05 Cormorant Garamond,Georgia,serif}.product-grid--cards-3 .product-card__price{padding-top:6px;font-size:12px;line-height:1.15}.product-grid--cards-3 .product-card__heart{top:3px;right:3px;width:32px;height:32px;font-size:14px}.product-grid--cards-edge .product-card{border:0;border-radius:0;box-shadow:none}.product-grid--cards-edge .product-card__image-wrap{width:100%;margin:0}.sheet-overlay{position:fixed;z-index:100;inset:0;display:flex;align-items:flex-end;justify-content:center;background:#24241c66;animation:overlay-in .28s ease both}.product-sheet{position:relative;display:flex;width:min(700px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(94dvh,calc(100dvh - env(safe-area-inset-top)));flex-direction:column;overflow:hidden;border-radius:28px 28px 0 0;background:#fcf6f1;animation:sheet-in .34s cubic-bezier(.2,.88,.24,1.08) both}.product-sheet__handle{position:absolute;z-index:4;top:10px;left:50%;width:42px;height:4px;border-radius:999px;background:#e3d7cd;transform:translate(-50%);pointer-events:none}.sheet-close{position:absolute;z-index:4;top:10px;left:10px;display:grid;width:44px;height:44px;padding:0 0 2px;place-items:center;border:0;border-radius:999px;color:var(--muted);background:#ffffffe6;font-size:22px;cursor:pointer}.sheet-favorite{position:absolute;z-index:4;top:10px;right:10px;display:grid;width:44px;height:44px;padding:0;place-items:center;border:0;border-radius:999px;color:var(--muted);background:#ffffffe6;font-size:19px;line-height:1;cursor:pointer}.sheet-favorite--active{color:#bd674f;background:#fff1eb;box-shadow:0 4px 16px #a0533e38;font-size:22px}.sheet-close:focus-visible,.sheet-favorite:focus-visible,.sheet-carousel-button:focus-visible,.sheet-dot:focus-visible{outline:3px solid rgba(142,162,132,.48);outline-offset:2px}.product-sheet__scroll{min-height:0;flex:1;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.product-sheet__scroll::-webkit-scrollbar{display:none}.product-sheet__image{position:relative;width:100%;aspect-ratio:1;overflow:hidden;background:#f2ebe4}.product-sheet__gallery{display:flex;width:100%;height:100%;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;overscroll-behavior-inline:contain;scrollbar-width:none;touch-action:pan-x pan-y;-webkit-overflow-scrolling:touch}.product-sheet__gallery::-webkit-scrollbar{display:none}.product-sheet__media{width:100%;min-width:100%;height:100%;flex:0 0 100%;scroll-snap-align:start;scroll-snap-stop:always;background:#f2ebe4}.product-sheet__media img,.product-sheet__media video{display:block;width:100%;height:100%;object-fit:cover}.sheet-carousel-button{position:absolute;z-index:3;top:50%;display:grid;width:44px;height:44px;padding:0 0 3px;place-items:center;border:0;border-radius:999px;color:#62705f;background:#ffffffe0;box-shadow:0 4px 12px #29221d1f;font-size:26px;line-height:1;transform:translateY(-50%);cursor:pointer}.sheet-carousel-button--previous{left:10px}.sheet-carousel-button--next{right:10px}.sheet-dots{position:absolute;z-index:3;right:0;bottom:0;left:0;display:flex;justify-content:center;gap:0;pointer-events:none}.sheet-dot{position:relative;width:12px;height:44px;padding:0;border:0;background:transparent;pointer-events:auto;cursor:pointer}.sheet-dot:before{position:absolute;bottom:8px;left:50%;width:6px;height:6px;border-radius:999px;background:#ffffffad;content:"";transform:translate(-50%);transition:width .2s ease,background .2s ease}.sheet-dot--active{width:24px}.sheet-dot--active:before{width:18px;background:#fff}.product-sheet__tag{position:absolute;bottom:52px;left:10px;padding:6px 10px;border-radius:999px;color:#5d7a50;background:#edf5eaeb;font-size:11px;font-weight:600;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.product-detail{padding:16px 14px 30px}.product-detail h1{margin:0;font-size:43px;line-height:.92;letter-spacing:-.02em;overflow-wrap:anywhere}.product-detail__title-row{display:flex;min-width:0;align-items:flex-start;gap:12px}.product-detail__title-row h1{min-width:0;flex:1 1 auto}.product-detail__share{min-height:38px;flex:0 0 auto;padding:8px 12px;border:1px solid rgba(142,162,132,.5);border-radius:999px;color:#52664c;background:#eef3eb;font:700 11px/1.2 Manrope,system-ui,sans-serif;cursor:pointer}.product-detail__share:disabled{cursor:wait;opacity:.65}.product-detail__share:focus-visible,.product-detail__share-fallback button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.product-detail__commercial{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px;margin-top:8px}.product-detail__badges{display:flex;min-width:0;flex:1 1 auto;flex-wrap:wrap;justify-content:flex-end;gap:5px}.product-detail__badge{max-width:100%;padding:4px 10px;border-radius:999px;color:#5d7a50;background:#edf5ea;font:700 11px/1.25 Manrope,system-ui,sans-serif;overflow-wrap:anywhere}.product-detail__badge:nth-child(2){color:#8a5e50;background:#fce7dc}.product-detail__price{display:block;flex:0 0 auto;order:-1;color:var(--text);font:700 30px/1.1 Cormorant Garamond,Georgia,serif;font-variant-numeric:tabular-nums}.product-detail__share-status,.product-detail__share-fallback{margin:10px 0 0;color:#5d6f57;font:600 12px/1.45 Manrope,system-ui,sans-serif}.product-detail__share-fallback{display:grid;justify-items:start;gap:7px}.product-detail__share-fallback p{margin:0}.product-detail__share-fallback button{min-height:38px;padding:8px 11px;border:1px solid rgba(142,162,132,.5);border-radius:12px;color:#52664c;background:transparent;font:inherit;cursor:pointer}.product-detail__share-fallback small{color:#9a514d}.product-detail__description{margin-top:16px}.product-detail__section{margin-top:14px;color:#667064;font:400 14px/1.45 Roboto,Manrope,sans-serif;overflow-wrap:anywhere}.product-detail__section h2{margin:0 0 7px;color:#8a9087;font:800 11px/1.35 Manrope,sans-serif;letter-spacing:.08em;text-transform:uppercase}.product-detail__section p{margin:0;white-space:pre-wrap}.product-detail__information-card{padding:14px;border:1px solid var(--line);border-radius:16px;background:#fffcf8}.product-detail__description{padding:0;border:0;border-radius:0;background:transparent}.composition{padding:10px;border:1px solid var(--line);border-radius:14px;background:#fffcf8}.composition__label{margin-bottom:8px!important}@media(max-width:767px){.sheet-carousel-button{display:none}}.composition__row{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-top:1px solid rgba(234,223,213,.7);color:#576052;font:400 14px/1.4 Roboto,Manrope,sans-serif}.composition__row:first-of-type{border-top:0}.composition__row>span{min-width:0;overflow-wrap:anywhere}.composition__row>span:first-child{flex:1}.composition__row>span:last-child{flex:0 1 40%;text-align:right}.sheet-action{z-index:2;display:grid;grid-template-columns:minmax(54px,1fr) minmax(0,3fr);gap:8px;flex:0 0 auto;padding:12px max(14px,env(safe-area-inset-right)) max(24px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left));background:linear-gradient(to top,#fcf6f1 72%,#fcf6f100)}.sheet-action__choose{min-width:0}.button.sheet-action__favorite{min-width:0;padding-inline:0;border:2.5px solid var(--soft-green);color:var(--soft-green);background:transparent;box-shadow:none;font-size:32px;line-height:1}.button.sheet-action__favorite--active{border-color:var(--dust-rose);color:#fffaf6;background:var(--dust-rose)}@keyframes overlay-in{0%{opacity:0}}@keyframes sheet-in{0%{transform:translateY(102%)}to{transform:translateY(0)}}.button{display:block;width:100%;padding:14px 18px;border:0;border-radius:999px;color:#f8f5ee;background:linear-gradient(130deg,var(--soft-green),#7f9574);box-shadow:0 8px 18px #566a5033;font-size:16px;font-weight:600;cursor:pointer;transition:transform .14s ease,box-shadow .14s ease,opacity .14s ease}.button:active{transform:scale(.96);box-shadow:0 3px 8px #566a5026}.button:disabled{color:#7d8077;background:#d6d7cf;box-shadow:none;cursor:wait}.button--outline,.button--secondary{border:2.5px solid var(--soft-green);color:var(--soft-green);background:transparent;box-shadow:none}.round-button{display:grid;width:44px;height:44px;flex:0 0 auto;padding:0;place-items:center;border:1px solid rgba(169,184,159,.45);border-radius:50%;color:#66735f;background:#fffaf6;font-size:20px;cursor:pointer}.form-page,.order-page,.tab-page{max-width:720px;margin:0 auto;padding:calc(14px + var(--app-safe-area-top)) calc(14px + var(--app-safe-area-right)) var(--page-bottom-space) calc(14px + var(--app-safe-area-left))}.button--destructive{border:1px solid rgba(149,89,75,.55);color:#874b43;background:#fffdfbeb;box-shadow:none}.button--destructive:active{background:#f8e3dc}.interface-selector{display:grid;min-height:100svh;min-height:100dvh;min-width:0;overflow-x:clip;padding:calc(12px + var(--app-safe-area-top)) calc(14px + var(--app-safe-area-right)) calc(12px + env(safe-area-inset-bottom)) calc(14px + var(--app-safe-area-left));box-sizing:border-box;place-items:start center}.interface-selector__content{display:grid;width:min(100%,430px);min-width:0;min-height:calc(100svh - var(--app-safe-area-top) - env(safe-area-inset-bottom) - 24px);min-height:calc(100dvh - var(--app-safe-area-top) - env(safe-area-inset-bottom) - 24px);grid-template-rows:auto auto auto;justify-items:center;align-content:center;gap:10px}.interface-selector__header{display:grid;min-width:0;justify-items:center;gap:4px;text-align:center}.interface-selector__header h1{max-width:100%;margin:0;font:600 clamp(28px,8.5vw,38px)/1 "Cormorant Garamond",serif;overflow-wrap:anywhere}.interface-selector__header p{margin:0;color:var(--muted);font-size:clamp(12px,3.8vw,15px);line-height:1.4}.dual-role-scene{position:relative;height:min(67svh,650px);height:min(67dvh,650px);max-width:100%;aspect-ratio:941 / 1672;overflow:hidden;border-radius:clamp(22px,7vw,30px);box-shadow:var(--shadow-soft);isolation:isolate}.dual-role-scene img{display:block;width:100%;height:100%;object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none}.dual-role-scene__choice{position:absolute;inset-block:0;display:flex;width:50%;min-width:0;flex-direction:column;align-items:center;justify-content:flex-end;gap:2px;padding:0 4px 15%;border:0;border-radius:0;background:transparent;font:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.dual-role-scene__customer{left:0;color:#a8614d}.dual-role-scene__florist{right:0;color:#4f6549}.dual-role-scene__choice strong{max-width:100%;font:600 clamp(18px,5vw,23px)/1 "Cormorant Garamond",serif;overflow-wrap:break-word}.dual-role-scene__choice>span:not(.dual-role-scene__arrow){max-width:100%;font-size:clamp(9px,2.8vw,12px);line-height:1.25;overflow-wrap:break-word}.dual-role-scene__arrow{margin-top:3px;font:500 clamp(20px,6vw,27px)/1 "Cormorant Garamond",serif}.dual-role-scene__choice:active{background:#ffffff14}.dual-role-scene__choice:focus-visible{outline:3px solid currentColor;outline-offset:-5px}.interface-selector__indicator{display:flex;width:100%;min-width:0;min-height:34px;align-items:center;justify-content:center;gap:7px;color:#66765f;font-size:11px;line-height:1.4;text-align:center}.interface-selector__indicator svg{flex:0 0 17px;width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.interface-selector__indicator span{min-width:0;overflow-wrap:break-word}.interface-selector__indicator.is-error,.interface-selector__indicator.is-calendar_unavailable{color:var(--muted)}@media(max-width:339px){.interface-selector{padding-inline:calc(10px + var(--app-safe-area-right)) calc(10px + var(--app-safe-area-left))}.dual-role-scene{height:min(66svh,374px);height:min(66dvh,374px)}.dual-role-scene__choice{padding-bottom:13%}}.simple-header{display:flex;align-items:center;gap:12px;margin-bottom:18px}.simple-header .brand-script{margin-bottom:4px;font-size:22px}.simple-header .eyebrow{margin-bottom:2px}.simple-header h1{margin:0;font-size:34px;line-height:.95}.checkout-header{display:grid;min-width:0;justify-items:stretch;gap:9px;padding-top:4px}.checkout-header__back{display:inline-flex;min-height:44px;width:fit-content;align-items:center;gap:7px;padding:8px 10px;border:0;border-radius:999px;color:var(--text);background:transparent;font:700 13px/1 Manrope,sans-serif;cursor:pointer}.checkout-header__back span{font-size:19px;font-weight:500}.checkout-header__back:focus-visible{outline:3px solid rgba(142,162,132,.28);outline-offset:2px}.checkout-header__copy{display:grid;min-width:0;justify-items:center;gap:4px;text-align:center}.checkout-header .checkout-header__copy h1{margin:0;font-size:clamp(31px,9vw,38px);line-height:1;overflow-wrap:anywhere}.checkout-header__copy p{margin:0;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.checkout-header__copy .checkout-review__intro{margin-top:4px;max-width:290px;font-size:12px;font-weight:400;letter-spacing:0;line-height:1.45;text-transform:none}.checkout-card,.form-section,.total-card,.order-summary{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.checkout-product{display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:12px}.checkout-product>div{min-width:0}.checkout-product img,.checkout-product .image-fallback{width:64px;height:64px;border-radius:12px;object-fit:cover}.checkout-product h2{margin:0 0 5px;font-size:21px;line-height:1;overflow-wrap:anywhere}.checkout-product p{margin:0;color:var(--muted);font-size:12px}.checkout-product>strong{font-size:13px}.form-section>.eyebrow,.order-summary>.eyebrow{margin-bottom:12px}label{display:grid;gap:6px;margin-top:14px;color:#65705f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}input,textarea{width:100%;min-width:0;padding:13px 14px;border:1px solid #e4d7cb;border-radius:14px;outline:none;color:var(--text);background:#fff;font-size:15px;resize:vertical;transition:border-color .18s ease,box-shadow .18s ease}textarea{min-height:82px}input:focus,textarea:focus{border-color:var(--soft-green);box-shadow:0 0 0 3px #8ea28429}.mode-card{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:14px;border:1px solid rgba(142,162,132,.5);border-radius:var(--radius-md);background:#a9b89f1a}.delivery-mode-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:9px}.mode-card--choice{width:100%;min-height:58px;padding:10px;gap:8px;color:var(--text);text-align:left;font:inherit;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .12s ease}.mode-card--choice:not(.mode-card--selected){border-color:var(--line);background:#fff}.mode-card--choice:active{transform:scale(.98)}.mode-card--choice small{display:block;margin-top:4px;color:var(--muted);font-size:11px;line-height:1.35;overflow-wrap:anywhere}.mode-card--choice:not(.mode-card--selected) .radio-selected{border-width:1px;border-color:var(--sage)}.delivery-quote-panel{min-width:0}.recipient-fieldset{min-width:0;margin:0 0 14px;padding:0;border:0}.recipient-fieldset legend{margin-bottom:8px;color:#65705f;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.recipient-choice{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.recipient-choice__button{min-width:0;min-height:46px;padding:10px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff;font:700 13px/1.3 Manrope,sans-serif;overflow-wrap:anywhere;cursor:pointer}.recipient-choice__button--active{border-color:var(--soft-green);background:#a9b89f2e}.recipient-fields{min-width:0}.recipient-fields>p{margin:8px 0 0;color:var(--muted);font-size:11px;line-height:1.5}.quote-button{width:100%;min-height:48px;margin-top:10px}.quote-candidates{display:grid;min-width:0;gap:8px;margin-top:12px;padding:12px;border:1px solid rgba(217,168,148,.5);border-radius:16px;background:#f3c9b51f}.quote-candidates>strong{font-size:13px}.quote-candidates button{width:100%;min-height:44px;padding:10px 12px;border:1px solid var(--line);border-radius:13px;color:var(--text);background:#fff;font:600 12px/1.4 Manrope,sans-serif;text-align:left;overflow-wrap:anywhere;cursor:pointer}.quote-result{display:grid;min-width:0;gap:5px;margin-top:12px;padding:13px 14px;border-radius:16px;font-size:12px}.quote-result>*{min-width:0;overflow-wrap:anywhere}.quote-result--success{border:1px solid rgba(142,162,132,.45);background:#a9b89f21}.quote-result--outside{border:1px solid rgba(217,168,148,.55);background:#f3c9b529}.quote-result--warning{border:1px solid rgba(198,157,101,.48);background:#f7e0be38}.quote-result b{font:600 23px/1 Cormorant Garamond,Georgia,serif}.quote-result span,.quote-result small,.receiving-hint{color:var(--muted);line-height:1.45}.delivery-map{position:relative;width:100%;min-width:0;height:clamp(220px,58vw,320px);overflow:hidden;margin-top:12px;border:1px solid var(--line);border-radius:18px;background:radial-gradient(circle at 28% 34%,rgba(169,184,159,.2),transparent 30%),linear-gradient(145deg,#f6eee7,#fbf6f1)}.delivery-map__canvas{width:100%;height:100%}.delivery-map__message{position:absolute;inset:0;display:grid;margin:0;padding:24px;place-items:center;color:var(--muted);background:#fbf6f1e0;font-size:12px;line-height:1.55;text-align:center}.delivery-map__controls{position:absolute;top:10px;right:10px;display:grid;gap:8px}.delivery-map__zoom-controls{display:grid;overflow:hidden;border:1px solid rgba(234,223,213,.92);border-radius:13px;background:#fffdfbf5;box-shadow:0 5px 14px #44362c24}.delivery-map__zoom-controls button,.delivery-map__locate{min-width:44px;min-height:44px;border:0;color:var(--text);background:#fffdfbf5;font-family:Manrope,sans-serif;font-weight:700;cursor:pointer;touch-action:manipulation}.delivery-map__zoom-controls button{font-size:24px;line-height:1}.delivery-map__zoom-controls button+button{border-top:1px solid var(--line)}.delivery-map__locate{padding:0 10px;border:1px solid rgba(234,223,213,.92);border-radius:13px;box-shadow:0 5px 14px #44362c24;font-size:11px}.delivery-map__zoom-controls button:active,.delivery-map__locate:active{transform:scale(.96)}.delivery-map__zoom-controls button:disabled,.delivery-map__locate:disabled{color:var(--muted);cursor:default;opacity:.56;transform:none}.delivery-map__zoom-controls button:focus-visible,.delivery-map__locate:focus-visible{outline:3px solid rgba(142,162,132,.3);outline-offset:2px}.delivery-map__geolocation-error{position:absolute;top:10px;right:72px;left:10px;width:fit-content;max-width:calc(100% - 92px);margin:0;padding:8px 10px;border:1px solid rgba(135,75,67,.24);border-radius:12px;color:#75463f;background:#fffdfbf5;box-shadow:0 5px 14px #44362c1f;font-size:10px;line-height:1.4;pointer-events:none}.delivery-map-marker{display:grid;width:44px;height:44px;place-items:center;border:2px solid #fffdfb;border-radius:50% 50% 50% 12px;box-shadow:0 8px 16px #44362c40;font-size:23px;line-height:1;transform:translate(-50%,-100%) rotate(-45deg);-webkit-user-select:none;user-select:none}.delivery-map-marker>span{display:block;transform:rotate(45deg)}.delivery-map-marker--store{background:var(--dust-rose);cursor:default}.delivery-map-marker--customer,.delivery-map-marker--origin{background:var(--soft-green);cursor:grab}.delivery-map-marker--customer:active,.delivery-map-marker--origin:active{cursor:grabbing}.delivery-map-marker--store,.delivery-map-marker--customer,.delivery-map-marker--origin{padding:0 0 2px 2px}.map-context-error{margin:8px 0 0;color:#874b43;font-size:11px;line-height:1.45}.receiving-hint{margin:12px 0 0;font-size:12px}.checkout-receiving .form-error{margin:12px 0 0}.fulfillment-request{display:grid;min-width:0;gap:10px;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.fulfillment-request__heading{min-width:0}.fulfillment-request__heading .eyebrow{margin:0 0 5px}.fulfillment-request__heading>p:last-child{margin:0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.fulfillment-request label{margin-top:2px}.fulfillment-control{display:grid;width:100%;max-width:100%;min-width:0;align-self:stretch;overflow:hidden}.fulfillment-control input,.fulfillment-control select{display:block;box-sizing:border-box;width:100%;max-width:100%;min-width:0;inline-size:100%;max-inline-size:100%;min-inline-size:0;min-height:48px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff;font:500 15px/1.3 Manrope,sans-serif}.fulfillment-control input:focus,.fulfillment-control select:focus{border-color:var(--soft-green);outline:3px solid rgba(142,162,132,.22)}.fulfillment-control--select{position:relative}.fulfillment-control--select select{appearance:auto}.fulfillment-control select{box-sizing:border-box;width:100%;max-width:100%;min-width:0;inline-size:100%;max-inline-size:100%;min-inline-size:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(max-width:430px){.checkout-page,.checkout-page form,.checkout-page .form-section,.checkout-receiving,.delivery-quote-panel,.fulfillment-request,.fulfillment-control{width:100%;max-width:100%;min-width:0}.fulfillment-control input,.fulfillment-control select{min-height:48px;font-size:16px}}.delivery-date-selector{display:grid;min-width:0;gap:9px}.delivery-date-selector__toolbar{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;color:var(--muted);font-size:12px;font-weight:700;letter-spacing:.02em}.delivery-date-selector__toolbar>span{min-width:0}.delivery-date-selector__toolbar button{display:inline-flex;min-height:44px;flex:0 0 auto;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;color:#65705f;background:#fff;font:700 12px/1.2 Manrope,sans-serif;cursor:pointer}.delivery-date-selector__toolbar button:disabled{cursor:default;opacity:.48}.delivery-date-selector__toolbar button:focus-visible,.delivery-date-card:focus-visible,.delivery-calendar button:focus-visible{outline:3px solid rgba(142,162,132,.32);outline-offset:2px}.delivery-date-strip{display:flex;min-width:0;gap:8px;margin-inline:-2px;padding:2px 2px 5px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-width:none;-webkit-overflow-scrolling:touch}.delivery-date-strip::-webkit-scrollbar{display:none}.delivery-date-card{display:grid;min-width:66px;min-height:72px;flex:0 0 66px;gap:3px;padding:9px 7px;place-content:center;border:1px solid var(--line);border-radius:17px;color:var(--text);background:#fff;font-family:Manrope,sans-serif;text-align:center;scroll-snap-align:start;cursor:pointer}.delivery-date-card span{color:var(--muted);font-size:10px;font-weight:700;white-space:nowrap}.delivery-date-card strong{font:600 25px/1 Cormorant Garamond,Georgia,serif}.delivery-date-card.is-today:not(.is-selected){border-color:#d9a894bf;background:#f3c9b51f}.delivery-date-card.is-selected{border-color:var(--soft-green);color:#fff;background:var(--soft-green);box-shadow:0 7px 16px #5b6f5133}.delivery-date-card.is-selected span{color:#ffffffd1}.delivery-date-card:disabled{border-style:dashed;color:#aaa39c;background:#f2eee9;cursor:default;opacity:.62}.delivery-date-card:disabled span{color:#aaa39c}.delivery-date-selector__unavailable{margin:0;padding:12px;border-radius:13px;color:var(--muted);background:var(--cream);font-size:11px;line-height:1.45}.delivery-calendar-overlay{position:fixed;z-index:90;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 var(--app-safe-area-right) 0 var(--app-safe-area-left);background:#24241c66}.delivery-calendar{display:grid;width:min(520px,100%);max-height:min(88dvh,650px);min-width:0;gap:12px;padding:18px 16px calc(18px + env(safe-area-inset-bottom));overflow-y:auto;border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;background:var(--milk);box-shadow:0 -14px 36px #44362c33;scrollbar-width:none}.delivery-calendar::-webkit-scrollbar{display:none}.delivery-calendar__header{display:grid;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:8px}.delivery-calendar__header h2{min-width:0;margin:0;font-size:29px;line-height:1;text-align:center;overflow-wrap:anywhere}.delivery-calendar__header button,.delivery-calendar__grid button{display:grid;min-width:44px;min-height:44px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:#fff;font:700 14px/1 Manrope,sans-serif;cursor:pointer}.delivery-calendar__header button{width:48px;height:48px;font-size:27px}.delivery-calendar__header button:disabled,.delivery-calendar__grid button:disabled{color:#aaa39c;background:#f2eee9;cursor:default;opacity:.5}.delivery-calendar__shortcuts{display:flex;justify-content:center}.delivery-calendar__today{min-height:36px;padding:0 16px;border:1px solid var(--line);border-radius:999px;color:var(--soft-green);background:transparent;font:700 12px/1 Manrope,sans-serif;cursor:pointer}.delivery-calendar__today:disabled{cursor:default;opacity:.48}.delivery-calendar__weekdays,.delivery-calendar__grid{display:grid;min-width:0;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px}.delivery-calendar__weekdays span{padding-block:4px;color:var(--muted);font-size:10px;font-weight:700;text-align:center}.delivery-calendar__grid button{width:min(100%,44px);min-width:0;min-height:0;aspect-ratio:1 / 1;margin-inline:auto}.delivery-calendar__grid button.is-today:not(.is-selected){border-color:var(--dust-rose)}.delivery-calendar__grid button.is-selected{border-color:var(--soft-green);color:#fff;background:var(--soft-green)}.delivery-calendar__blank{min-height:44px}.delivery-calendar__close{width:100%;min-height:48px;border:1px solid var(--soft-green);border-radius:16px;color:#fff;background:var(--soft-green);font:700 14px/1.2 Manrope,sans-serif;cursor:pointer}@media(max-width:340px){.delivery-date-selector__toolbar{align-items:stretch;flex-direction:column}.delivery-date-selector__toolbar button{width:100%;justify-content:center}.delivery-calendar{padding-inline:10px}.delivery-calendar__weekdays,.delivery-calendar__grid{gap:2px}}.fulfillment-hours{min-width:0;margin:0;padding:10px 12px;border-radius:13px;font-size:11px;line-height:1.45;overflow-wrap:anywhere}.fulfillment-hours--unknown{color:var(--muted);background:var(--cream)}.fulfillment-hours--open{color:#52634b;background:#a9b89f2b}.fulfillment-hours--closed{color:#874b43;background:#f8e3dc}.fulfillment-schedule{min-width:0}.fulfillment-schedule summary{display:flex;min-height:44px;align-items:center;color:#65705f;font-size:12px;font-weight:700;cursor:pointer}.fulfillment-schedule>div{display:grid;min-width:0;gap:7px;padding:3px 0 5px}.fulfillment-schedule p{display:flex;min-width:0;gap:10px;justify-content:space-between;margin:0;color:var(--muted);font-size:11px;line-height:1.4}.fulfillment-schedule p>*{min-width:0;overflow-wrap:anywhere}.fulfillment-schedule p strong{color:var(--text);text-align:right}.total-card>div{min-width:0;gap:10px}.total-card>div>span:last-child,.total-card>div>strong:last-child{min-width:0;text-align:right;overflow-wrap:anywhere}.mode-card>*{min-width:0}.mode-card strong,.mode-card p{overflow-wrap:anywhere}.mode-card__icon{display:grid;width:38px;height:38px;place-items:center;border-radius:50%;color:#fff;background:var(--soft-green)}.mode-card strong{font-size:13px}.mode-card p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.45}.radio-selected{width:17px;height:17px;border:5px solid var(--soft-green);border-radius:50%;background:#fff}.total-card>div{display:flex;justify-content:space-between;padding:7px 0;color:var(--muted);font-size:13px}.total-card__final{margin-top:8px;padding-top:16px!important;border-top:1px solid var(--line);color:var(--text)!important;font-size:17px!important}.checkout-page form{padding-bottom:18px}.checkout-submit-bar{position:sticky;z-index:20;bottom:calc(var(--nav-height) + 18px + env(safe-area-inset-bottom));margin:16px -4px 0;padding:8px;border:1px solid rgba(234,223,213,.92);border-radius:20px;background:#fbf6f1f0;box-shadow:0 10px 24px #44362c1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.checkout-submit{width:100%;min-height:48px;margin:0}.checkout-payment-opened{margin:16px 14px 0;padding:14px 16px;border:1px solid var(--line);border-radius:16px;background:var(--card);text-align:center}.checkout-payment-opened strong{display:block}.checkout-payment-opened p{margin:7px 0 0;color:var(--muted);line-height:1.45}.checkout-submit-bar--payment-opened{position:static;margin-top:8px;padding-top:0;border:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.checkout-payment-reopen{width:100%;min-height:44px;border:0;color:var(--soft-green);background:transparent;font-weight:700;cursor:pointer}.checkout-step-indicator{margin:0 0 3px;color:var(--muted);font:500 13px/1.35 Roboto,Manrope,sans-serif}.purchase-checkout .checkout-header__copy h1{margin-top:0}.purchase-checkout form{min-width:0}.purchase-checkout .form-section>h2{margin:0 0 14px;font-size:28px;line-height:1}.checkout-contact-field{display:grid;min-width:0;gap:7px;margin-top:14px}.checkout-contact-field>label{margin-top:0}.checkout-contact-field>.form-error{margin:0}.purchase-checkout .fulfillment-request{margin-top:14px}.purchase-checkout .fulfillment-request>h3,.purchase-checkout .delivery-quote-panel>h3{margin:18px 0 10px;font-size:22px}.purchase-checkout .fulfillment-request>h3:first-child,.purchase-checkout .delivery-quote-panel>h3:first-child{margin-top:0}.purchase-checkout__error{margin:12px 4px 0}.checkout-review{display:grid;gap:12px}.checkout-review>.form-section{margin-bottom:0}.checkout-review__block{display:grid;min-width:0;gap:7px}.checkout-review__heading{display:flex;min-width:0;min-height:44px;align-items:center;justify-content:space-between;gap:12px}.checkout-review__heading h2{min-width:0;margin:0;font-size:26px;line-height:1}.checkout-review__line{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid var(--line)}.checkout-review__line span{min-width:0;overflow-wrap:anywhere}.checkout-review__line strong{flex:none;white-space:nowrap}.checkout-review__detail{min-width:0;padding-top:9px;border-top:1px solid var(--line)}.checkout-review__detail>span{display:block;margin-bottom:4px;color:var(--muted);font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.checkout-review__detail p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.checkout-review__edit{width:fit-content;min-width:0;min-height:44px;margin:0;padding:4px 0;justify-self:end;border:0;color:var(--soft-green);background:transparent;font-size:12px;font-weight:700;text-decoration:none;cursor:pointer}.checkout-review__edit:focus-visible{outline:3px solid rgba(142,162,132,.42);outline-offset:-3px;border-radius:12px}.checkout-review__fulfillment-method{align-items:baseline;font-weight:700}.checkout-review__total{margin-bottom:0}.checkout-review__receipt h2{margin:0 0 8px;font-size:26px;line-height:1}.checkout-review__receipt .total-card__final{border-top-style:dashed}.purchase-payment-page{padding-bottom:calc(var(--page-bottom-padding) + env(safe-area-inset-bottom))}.purchase-payment-state,.purchase-payment-launch,.purchase-payment-edit{margin:0 14px 12px;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft);text-align:center}.purchase-payment-state__icon{display:grid;width:48px;height:48px;margin:0 auto 10px;place-items:center;border-radius:50%;color:#fff;background:var(--soft-green);font-size:24px}.purchase-payment-state h2{margin:0;font-size:32px;line-height:1}.purchase-payment-state p{margin:9px 0 0;color:var(--muted);line-height:1.5}.purchase-payment-state time{display:block;margin-top:10px;color:var(--soft-green);font-size:12px;font-weight:700}.purchase-payment-summary{margin:0 14px 12px}.purchase-payment-summary>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0}.purchase-payment-summary__total{margin-top:8px;padding-top:14px!important;border-top:1px solid var(--line);font-size:17px}.purchase-payment-primary{width:calc(100% - 28px);margin:0 14px 12px}.purchase-payment-launch{display:grid;gap:10px}.purchase-payment-launch p{margin:0;color:var(--muted)}.purchase-payment-launch__copy,.purchase-payment-launch__reopen,.payment-launch-card__reopen{min-height:44px;border:0;color:var(--soft-green);background:transparent;font-weight:700;cursor:pointer}.purchase-payment-edit p{margin:0 0 12px;color:var(--muted);line-height:1.45}.purchase-payment-edit>div{display:grid;gap:8px}.order-hub__content{display:grid;gap:12px;padding:0 14px}.order-hub-tabs{display:flex;min-width:0;gap:4px;padding:4px;overflow-x:auto;border:1px solid var(--line);border-radius:16px;background:#ffffff9e;scrollbar-width:none}.order-hub-tabs::-webkit-scrollbar{display:none}.order-hub-tabs button{display:inline-flex;min-width:max-content;min-height:44px;flex:1 0 auto;align-items:center;justify-content:center;gap:5px;padding:8px 10px;border:0;border-radius:12px;color:var(--muted);background:transparent;font-size:12px;font-weight:800;cursor:pointer}.order-hub-tabs button.is-active{color:var(--text);background:var(--card);box-shadow:0 3px 10px #44362c14}.order-hub-tabs button span{display:grid;min-width:18px;height:18px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:#a85d55;font-size:10px}.order-hub-card,.order-hub__loading,.order-hub__error{min-width:0;padding:18px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.order-hub-card{position:relative;display:grid;width:100%;min-height:0;color:var(--text);text-align:left}.order-hub-card__hit{position:absolute;z-index:1;inset:0;width:100%;border:0;border-radius:inherit;background:transparent;cursor:pointer}.order-hub-card__hit:focus-visible{outline:3px solid rgba(142,162,132,.42);outline-offset:-3px}.order-hub-card>:not(.order-hub-card__hit){pointer-events:none}.order-hub-card--draft{background:linear-gradient(145deg,#fffaf6,#f8eee7)}.order-hub-card--unpaid{border-color:#cd967e66}.order-hub-card--important{border-color:#a85d5580;background:linear-gradient(145deg,var(--card),rgba(246,225,222,.38))}.order-hub-card__header,.order-hub-card__status{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:12px}.order-hub-card__header{margin-bottom:10px}.order-hub-card__header .eyebrow{margin:0}.order-hub-card__header>strong{flex:none;white-space:nowrap;font-size:16px}.order-hub-card__status{margin-bottom:14px}.order-hub-card__status>span{color:var(--muted);font-size:12px}.order-hub-card__status>strong{min-width:0;overflow-wrap:anywhere;text-align:right}.order-hub-card__response{display:flex;margin:-5px 0 12px;align-items:center;gap:7px;color:#9a5049;font-size:12px;font-weight:800}.order-hub-card__response span{width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#b9574f;box-shadow:0 0 0 4px #b9574f1f}.order-hub-card h2{margin:4px 0 8px;overflow-wrap:anywhere;font-size:28px;line-height:1.05}.order-hub-card>p:not(.eyebrow){margin:0 0 16px;color:var(--muted)}.order-hub-card__total{display:block;margin:0 0 16px;font-size:18px}.order-hub-card__details{display:grid;gap:5px;margin:0 0 10px}.order-hub-card__details div{display:flex;min-width:0;justify-content:space-between;gap:12px}.order-hub-card__details dt{color:var(--muted)}.order-hub-card__details dd{min-width:0;margin:0;overflow-wrap:anywhere;text-align:right}.order-hub-card__clamped{display:-webkit-box;margin:0 0 8px!important;overflow:hidden;color:var(--muted);line-height:1.4;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.order-hub-card__comment{padding-top:8px;border-top:1px dashed var(--line)}.order-hub-card__action{display:flex;min-height:44px;margin-top:4px;align-items:center;justify-content:center;color:var(--soft-green);font-size:13px;font-weight:700;text-align:center}.order-hub-card__delete{position:relative;z-index:2;min-height:44px;margin-top:4px;border:0;color:#98534c;background:transparent;font-size:12px;font-weight:800;pointer-events:auto!important;cursor:pointer}.order-hub-card__delete.is-armed{border:1px solid rgba(168,93,85,.45);border-radius:12px;background:#f6e1de9e}.order-hub__loading{color:var(--muted);text-align:center}.order-hub__error p{margin:0 0 12px;overflow-wrap:anywhere}.order-hub__empty{margin:0}.checkout-add-product{width:100%;min-height:48px;margin-top:2px}.checkout-product--unavailable{opacity:.78}.checkout-product .edit-order-unavailable{margin-top:6px;color:#874b43;line-height:1.4}.checkout-picker-overlay{position:fixed;z-index:80;inset:0;display:flex;align-items:flex-end;justify-content:center;padding:0 env(safe-area-inset-right) 0 env(safe-area-inset-left);background:#24241c66}.checkout-picker{display:grid;width:min(700px,100%);max-height:min(82dvh,720px);min-width:0;grid-template-rows:auto auto auto minmax(0,1fr);padding:18px 14px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:26px 26px 0 0;background:var(--milk);box-shadow:0 -14px 36px #44362c33}.checkout-picker__header{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:12px}.checkout-picker__header>div{min-width:0}.checkout-picker__header h2{margin:2px 0 0;font-size:34px;line-height:1;overflow-wrap:anywhere}.checkout-picker__header button{display:grid;width:48px;height:48px;flex:0 0 48px;padding:0;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:var(--card);font-size:25px}.checkout-picker__search{margin-top:12px}.checkout-picker__chips{display:flex;min-width:0;gap:8px;margin:12px -2px 0;padding:2px;overflow-x:auto;scrollbar-width:none}.checkout-picker__chips::-webkit-scrollbar{display:none}.checkout-picker__chips .chip{flex:0 0 auto;min-height:44px}.checkout-picker__list{display:grid;min-width:0;gap:0;margin-top:12px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.checkout-picker__list::-webkit-scrollbar{display:none}.checkout-picker__product{display:grid;min-width:0;padding:12px 0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;border-top:1px solid var(--line)}.checkout-picker__product:first-child{border-top:0}.checkout-picker__media{overflow:hidden;width:58px;height:58px;border-radius:12px;background:var(--cream)}.checkout-picker__media img,.checkout-picker__media .catalog-media-fallback{width:100%;height:100%;object-fit:cover}.checkout-picker__product>div:nth-child(2){min-width:0}.checkout-picker__product h3{margin:0;font-size:20px;line-height:1;overflow-wrap:anywhere}.checkout-picker__product p{margin:5px 0 0;color:var(--muted);font-size:11px}.checkout-picker__product .button{min-width:0;min-height:48px;padding:8px 12px}.checkout-acceptance-note{margin:14px 0 -6px;color:#9b5d52;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.payment-action-card{border-color:#8ea2847a;background:linear-gradient(145deg,#a9b89f2e,#fffdfbf5)}.payment-action-card h3{margin:5px 0 8px;font-size:25px}.payment-action-card__button{width:100%;margin-top:16px}.payment-launch-card{display:grid;justify-items:stretch;border-color:#8ea2847a;background:linear-gradient(145deg,#a9b89f2e,#fffdfbf5)}.checkout-postcard{padding:0;overflow:hidden}.checkout-postcard__add{display:grid;width:100%;min-height:68px;padding:14px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:11px;border:0;color:var(--text);background:transparent;font:inherit;text-align:left;cursor:pointer}.checkout-postcard__add>span:first-child{font-size:25px;text-align:center}.checkout-postcard__add>span:last-child{display:grid;min-width:0;gap:3px}.checkout-postcard__add strong{font-size:14px}.checkout-postcard__add small{color:var(--muted);font-size:11px;line-height:1.4}.postcard-surface{position:relative;min-width:0;padding:18px;border:1px solid rgba(217,168,148,.62);border-radius:18px;background:radial-gradient(circle at 92% 12%,rgba(243,201,181,.24) 0 34px,transparent 35px),linear-gradient(145deg,#fffdf9,#fbf2e9);box-shadow:inset 0 0 0 5px #fffdfb94,0 10px 22px #44362c14}.postcard-surface__heading{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.postcard-surface__heading>span{color:#8b6658;font:600 22px/1 Cormorant Garamond,Georgia,serif}.postcard-surface__heading button{min-height:44px;padding:0 6px;border:0;color:#956d60;background:transparent;font:700 11px/1 Manrope,sans-serif;cursor:pointer}.postcard-surface label{margin-top:10px;color:#8b7468}.postcard-surface textarea{min-height:118px;padding:13px 0;border:0;border-radius:0;color:#4e443d;background:transparent;font:500 17px/1.65 Cormorant Garamond,Georgia,serif}.postcard-surface textarea:focus{border-color:transparent;box-shadow:0 3px #8ea28480}.postcard-surface__counter{display:block;color:var(--muted);font-size:10px;text-align:right}.payment-launch-card h3{margin:5px 0 8px;font-size:25px}.payment-launch-card__button{width:100%;margin-top:16px}.payment-launch-card__copy{min-height:44px;margin-top:4px;border:0;color:var(--soft-green);background:transparent;font:inherit;font-size:12px;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.payment-return-bridge{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:calc(20px + var(--app-safe-area-top)) calc(14px + var(--app-safe-area-right)) calc(20px + env(safe-area-inset-bottom,0px)) calc(14px + var(--app-safe-area-left))}.payment-return-bridge__card{width:min(100%,520px);padding:28px 20px;border:1px solid var(--line);border-radius:var(--radius-xl);background:var(--card);box-shadow:var(--shadow-soft);text-align:center}.payment-return-bridge__card h1{margin:8px 0 12px;font-family:Cormorant Garamond,Georgia,serif;font-size:clamp(34px,11vw,48px);line-height:.95}.payment-return-bridge__card>p:not(.eyebrow){color:var(--muted);line-height:1.6}.payment-return-bridge__card .button{display:grid;place-items:center;margin-top:22px;text-decoration:none}.unpaid-order-actions{display:grid;gap:12px}.unpaid-order-actions>.muted{margin:-4px 0 0}.unpaid-order-actions__buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.unpaid-order-actions__buttons .button{min-width:0;padding-inline:12px}.confirmation-sheet{position:relative;width:min(520px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right)));padding:34px 16px calc(16px + env(safe-area-inset-bottom));border-radius:26px 26px 0 0;background:var(--milk);box-shadow:0 -14px 36px #44362c2e;animation:sheet-in .28s ease both}.confirmation-sheet h2{margin:5px 0 10px;font-size:32px;overflow-wrap:anywhere}.confirmation-sheet>p:not(.eyebrow):not(.form-error){margin:0;color:var(--muted);font-size:13px;line-height:1.6}.confirmation-sheet__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:20px}.confirmation-sheet__actions .button{min-width:0;padding-inline:10px}.demo-payment{position:relative;width:min(520px,calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right)));max-height:min(92dvh,calc(100dvh - env(safe-area-inset-top)));overflow-y:auto;padding:36px 18px calc(18px + env(safe-area-inset-bottom));border:1px solid var(--line);border-bottom:0;border-radius:28px 28px 0 0;background:radial-gradient(circle at 85% 8%,rgba(217,168,148,.2),transparent 32%),var(--milk);box-shadow:0 -16px 38px #44362c33;scrollbar-width:none;animation:sheet-in .3s cubic-bezier(.2,.88,.24,1.08) both}.demo-payment::-webkit-scrollbar{display:none}.demo-payment h2{margin:5px 0 20px;font:600 clamp(34px,10vw,44px)/.98 "Cormorant Garamond",Georgia,serif;color:var(--text);overflow-wrap:anywhere}.demo-payment__summary{display:grid;gap:8px;margin:0}.demo-payment__summary div{display:flex;align-items:baseline;justify-content:space-between;gap:16px}.demo-payment__summary dt{color:var(--muted);font-size:13px}.demo-payment__summary dd{margin:0;font-weight:700;overflow-wrap:anywhere;text-align:right}.demo-payment__summary div:last-child dd{font:600 30px/1 Cormorant Garamond,Georgia,serif}.demo-payment__motion{display:flex;align-items:center;justify-content:center;gap:16px;padding:22px 0 14px;font-size:30px}.demo-payment__motion b{color:var(--dust-rose);font-size:20px}.demo-payment__notice{margin:0;padding:14px;border-radius:16px;background:#8ea28421;color:var(--text);line-height:1.5;text-align:center}.demo-payment__notice strong{display:block}.demo-payment__promo{display:grid;gap:2px;padding:13px 14px;margin-top:12px;border:1px solid var(--line);border-radius:16px;background:#fffdfbc7;text-align:center}.demo-payment__promo span{color:var(--muted);font-size:12px}.demo-payment__actions{display:grid;gap:9px;margin-top:16px}.demo-payment__actions .button{width:100%}.demo-payment__success{display:grid;justify-items:center;gap:10px;text-align:center}.demo-payment__success>span{display:grid;width:64px;height:64px;place-items:center;border-radius:50%;background:var(--soft-green);color:#fff;font-size:34px}.demo-payment__success h2{margin-bottom:0}.demo-payment__success p{margin:0 0 8px;color:var(--muted)}.demo-payment__success .button{width:100%}.form-error{padding:12px 14px;border-radius:14px;color:#874b43;background:#f8e3dc;font-size:13px}.info-card__name,.info-card h2{overflow-wrap:anywhere}.soft-empty{display:grid;justify-items:center;padding:44px 20px;border:1px solid var(--line);border-radius:24px;background:#fffdfbd1;box-shadow:var(--shadow-soft);text-align:center}.soft-empty__icon{display:grid;width:60px;height:60px;margin-bottom:18px;place-items:center;border-radius:50%;color:var(--soft-green);background:#a9b89f2e;font:34px/1 Cormorant Garamond,Georgia,serif}.soft-empty h2{margin-bottom:8px;font-size:29px}.soft-empty p{max-width:370px;margin-bottom:16px;color:var(--muted);font-size:12px;line-height:1.65}.coming-soon{padding:6px 11px;border-radius:999px;color:#9e725f;background:#f3c9b561;font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.info-card{position:relative;overflow:hidden;margin-bottom:12px;padding:20px 18px;border:1px solid var(--line);border-radius:24px;background:var(--card);box-shadow:var(--shadow-soft)}.info-card--accent{background:linear-gradient(140deg,#f3c9b55c,#fffdfbeb 58%)}.info-card__monogram{display:grid;width:52px;height:52px;margin-bottom:20px;place-items:center;border:1px solid rgba(142,162,132,.5);border-radius:50%;color:var(--soft-green);font:600 26px/1 Cormorant Garamond,Georgia,serif}.info-card__name{margin:2px 0 8px;font-size:42px;line-height:.95}.info-card h2{max-width:410px;margin-bottom:12px;font-size:30px;line-height:1}.info-card>p{margin-bottom:0;color:var(--muted);font-size:12px;line-height:1.7}.more-page{display:grid;width:100%;min-width:0;box-sizing:border-box;align-content:start;gap:12px;background:var(--milk)}.more-page .more-card{min-width:0;overflow:hidden;padding:16px;border:1px solid rgba(142,162,132,.2);border-radius:24px;background:#fffdfbf0;box-shadow:0 8px 22px #5a483814}.more-page .more-shop-card{display:grid;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;background:linear-gradient(138deg,#a9b89f33,#fffdfbf5 62%)}.more-page .more-shop-card__logo{display:grid;width:64px;height:64px;overflow:hidden;box-sizing:border-box;place-items:center;border:1px solid rgba(142,162,132,.42);border-radius:50%;color:#62725b;background:#fffdfbd1;font:700 30px/1 Cormorant Garamond,Georgia,serif;object-fit:contain}.more-page .more-shop-card__content{display:grid;min-width:0;gap:5px}.more-page .more-shop-card__eyebrow,.more-page .more-section-heading p{margin:0;color:var(--soft-green);font-size:9px;font-weight:800;letter-spacing:.11em;text-transform:uppercase}.more-page .more-shop-card h1{min-width:0;margin:0;font:600 clamp(25px,8vw,34px)/.98 "Cormorant Garamond",Georgia,serif;overflow-wrap:anywhere}.more-page .more-shop-card__tagline{min-width:0;margin:0;color:var(--muted);font-size:11px;line-height:1.4;overflow-wrap:anywhere}.more-page .more-shop-status{display:flex;width:fit-content;max-width:100%;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 6px;margin-top:2px;padding:5px 8px;border-radius:999px;color:#647b5b;background:#647b5b1f;font-size:12px;font-weight:750;line-height:1.25;overflow-wrap:anywhere}.more-page .more-shop-status>span{width:6px;height:6px;flex:0 0 6px;border-radius:50%;background:currentColor}.more-page .more-shop-status small{color:inherit;font-size:inherit;font-weight:500}.more-page .more-shop-status--accepting_preorders{color:#647b5b}.more-page .more-shop-status--not_accepting_orders{color:#a35f55;background:#a35f551a}.more-page .more-description{display:grid;gap:7px}.more-page .more-description h2,.more-page .more-attention>h2{margin:0;font:600 25px/1 Cormorant Garamond,Georgia,serif}.more-page .more-description p,.more-page .more-information-copy{margin:0;color:var(--muted);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere}.more-page .more-description p{font-size:12px}.more-page .more-information-copy{font-size:13px}.more-page .more-section-card{display:grid;gap:13px}.more-page .more-section-heading{display:flex;min-width:0;align-items:center;gap:10px}.more-page .more-section-heading__icon,.more-page .more-accordion__icon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:12px;color:#61745b;background:#eef3eb;font-size:17px;font-weight:700}.more-page .more-section-heading>div{min-width:0}.more-page .more-section-heading h2{margin:2px 0 0;font:600 27px/1 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere}.more-page .more-contact-list{display:grid;min-width:0;gap:4px}.more-page .more-contact-list>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;padding:10px 0;border-top:1px solid var(--line)}.more-page .more-contact-list>div:first-child{border-top:0}.more-page .more-contact-list>div>div{display:grid;min-width:0;gap:2px}.more-page .more-contact-list small{color:var(--muted);font-size:11px;font-weight:700}.more-page .more-contact-list a,.more-page .more-contact-list p{margin:0;color:var(--text);font-size:14px;line-height:1.45;overflow-wrap:anywhere}.more-page .more-contact-list a{width:fit-content;max-width:100%;text-decoration-color:#647b5b73;text-underline-offset:3px}.more-page .more-email-contact{display:grid;min-width:0;gap:7px}.more-page .more-email-contact__address{-webkit-user-select:text;user-select:text}.more-page .more-email-contact__actions{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.more-page .more-email-contact__actions button{min-height:40px;padding:8px 11px;border:1px solid rgba(142,162,132,.42);border-radius:12px;color:#52664c;background:#eef3eb;font:700 12px/1.3 Manrope,system-ui,sans-serif;cursor:pointer}.more-page .more-email-contact__actions button+button{color:var(--text);background:transparent}.more-page .more-email-contact__actions button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.more-page .more-contact-list .more-email-contact__feedback{color:var(--muted);font-size:11px;line-height:1.45}.more-page .phone-contact{display:grid;min-width:0;gap:7px}.more-page .phone-contact__number{-webkit-user-select:text;user-select:text}.more-page .phone-contact__actions{display:flex;min-width:0;flex-wrap:wrap;gap:7px}.more-page .phone-contact__actions a,.more-page .phone-contact__actions button{display:inline-flex;min-height:40px;box-sizing:border-box;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(142,162,132,.42);border-radius:12px;color:#52664c;background:#eef3eb;font:700 12px/1.3 Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer}.more-page .phone-contact__actions button{color:var(--text);background:transparent}.more-page .phone-contact__actions a:focus-visible,.more-page .phone-contact__actions button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.more-page .more-contact-list .phone-contact__feedback{color:var(--muted);font-size:11px;line-height:1.45}.more-page .more-hours-list{display:grid;min-width:0;gap:2px}.more-page .more-hours-list>div{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,auto);align-items:start;gap:12px;padding:8px 9px;border-radius:12px;color:var(--muted);font-size:14px;line-height:1.45}.more-page .more-hours-list>div.is-today{color:#4f614a;background:#eef3eb}.more-page .more-hours-list span{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:4px 7px;overflow-wrap:anywhere}.more-page .more-hours-list span small{padding:3px 6px;border-radius:999px;color:#61745b;background:#a9b89f40;font-size:11px;font-weight:800;text-transform:uppercase}.more-page .more-hours-list strong{min-width:0;max-width:100%;color:var(--text);font-size:14px;line-height:1.45;text-align:right;white-space:normal;overflow-wrap:anywhere}.more-page .more-fulfillment-grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.more-page .more-fulfillment-grid>div{display:grid;min-width:0;align-content:start;gap:4px;padding:12px;border-radius:16px;background:#f4f7f2}.more-page .more-fulfillment-grid>div:only-child{grid-column:1 / -1}.more-page .more-fulfillment-grid strong{font-size:12px}.more-page .more-fulfillment-grid small{color:var(--muted);font-size:12px;line-height:1.45;overflow-wrap:anywhere}.more-page .more-time-windows{display:grid;min-width:0;gap:4px;padding-top:11px;border-top:1px solid var(--line)}.more-page .more-time-windows span{color:var(--muted);font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.more-page .more-time-windows strong{font-size:11px;line-height:1.5;overflow-wrap:anywhere}.more-page .more-accordion-card{padding:0}.more-page .more-accordion{min-width:0}.more-page .more-accordion__trigger{display:grid;width:100%;min-width:0;min-height:58px;grid-template-columns:34px minmax(0,1fr) 20px;align-items:center;gap:10px;padding:12px 14px;border:0;color:var(--text);background:transparent;font:700 13px/1.35 Manrope,system-ui,sans-serif;text-align:left;cursor:pointer}.more-page .more-accordion__trigger:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:-3px}.more-page .more-accordion__chevron{color:var(--soft-green);font-size:22px;line-height:1;text-align:center;transition:transform .16s ease}.more-page .more-accordion__trigger[aria-expanded=true] .more-accordion__chevron{transform:rotate(180deg)}.more-page .more-accordion__panel{padding:0 14px 15px 58px}.more-page .more-order-steps{display:grid;margin:0;padding:0;gap:12px;list-style:none}.more-page .more-order-steps li{display:grid;min-width:0;grid-template-columns:24px minmax(0,1fr);gap:9px}.more-page .more-order-steps li>span{display:grid;width:24px;height:24px;place-items:center;border-radius:50%;color:#fff;background:var(--soft-green);font-size:10px;font-weight:800}.more-page .more-order-steps li>div{min-width:0}.more-page .more-order-steps strong{display:block;font-size:11px}.more-page .more-order-steps p{margin:3px 0 0;color:var(--muted);font-size:14px;line-height:1.5;overflow-wrap:anywhere}.more-page .more-attention{display:grid;min-width:0;gap:9px}.more-page .more-attention>h2{padding-inline:4px}.more-page .more-information-copy{padding-top:2px}.more-page .more-footer{display:grid;justify-items:center;padding:2px 0 8px}.more-page .more-developer-link{display:inline-flex;min-height:44px;align-items:center;padding:6px 12px;color:#64504694;font-size:12px;line-height:1.4;text-decoration:underline;text-decoration-color:#6450464d;text-underline-offset:3px}.more-page .more-developer-link:focus-visible{border-radius:10px;outline:3px solid rgba(142,162,132,.38)}@media(max-width:360px){.more-page{gap:10px}.more-page .more-card{padding:14px;border-radius:22px}.more-page .more-shop-card{grid-template-columns:64px minmax(0,1fr);gap:11px}.more-page .more-shop-card h1{font-size:25px}.more-page .more-hours-list>div{grid-template-columns:minmax(0,1fr);gap:3px}.more-page .more-hours-list strong{text-align:left}.more-page .more-fulfillment-grid{grid-template-columns:minmax(0,1fr)}.more-page .more-fulfillment-grid>div:only-child{grid-column:auto}.more-page .more-accordion-card{padding:0}.more-page .more-accordion__trigger{padding-inline:12px}.more-page .more-accordion__panel{padding-right:12px;padding-left:54px}}.info-list{overflow:hidden;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card)}.info-list>div{display:grid;gap:5px;padding:14px;border-top:1px solid var(--line)}.info-list>div:first-child{border-top:0}.info-list span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.1em;text-transform:uppercase}.info-list strong{font-size:12px}.shell-note{margin:14px 6px 0;color:var(--muted);font-size:10px;text-align:center}.order-status{position:relative;overflow:hidden;margin-bottom:12px;padding:30px 20px;border-radius:22px;color:#fff;background:linear-gradient(145deg,var(--soft-green),#72896c);box-shadow:0 14px 36px #61775933;text-align:center}.order-status:after{position:absolute;top:-52px;right:-42px;width:145px;height:145px;border:1px solid rgba(255,255,255,.18);border-radius:50%;content:""}.order-status__flower{display:block;margin-bottom:12px;color:#f7dfd2;font-size:29px}.order-status .eyebrow{color:#ffffffb8}.order-status h2{margin-bottom:8px;font-size:31px}.order-status>p:not(.eyebrow){max-width:390px;margin:0 auto;color:#ffffffc2;font-size:12px;line-height:1.6}.progress{display:flex;max-width:235px;gap:5px;margin:21px auto 0}.progress span{height:3px;flex:1;border-radius:999px;background:#ffffff40;transition:background-color .22s ease}.progress span.is-complete{background:var(--peach)}.order-line{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding:11px 0}.order-line>div{min-width:0;flex:1}.order-line>span{max-width:45%;flex:0 0 auto;overflow-wrap:anywhere;text-align:right}.order-line strong{font-size:13px}.order-line p,.muted{margin:4px 0 0;color:var(--muted);font-size:12px;line-height:1.6;overflow-wrap:anywhere}.order-line--total{margin-top:7px;padding-top:17px;border-top:1px solid var(--line)}.order-summary h3{margin-bottom:6px;font:700 14px/1.3 Manrope,system-ui,sans-serif}.order-total-breakdown{min-width:0}.order-total-breakdown>div,.order-payment-summary>div,.order-receiving-detail{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:7px 0;font-size:12px}.fulfillment-schedule-editor{display:grid;gap:12px;margin-top:14px;padding-top:14px;border-top:1px solid rgba(101,116,92,.16)}.fulfillment-schedule-editor__open{width:fit-content;min-height:44px;padding:0;border:0;color:#66785d;background:transparent;font:inherit;font-weight:700;cursor:pointer}.fulfillment-schedule-editor__form{display:grid;gap:14px}.fulfillment-schedule-editor__actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fulfillment-schedule-editor__open:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:3px}.delivery-address-change,.delivery-address-change__pending,.delivery-address-change__editor{display:grid;gap:12px}.delivery-address-change__pending{padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.delivery-address-change__pending>div{display:grid;gap:3px}.delivery-address-change__pending span{color:var(--muted);font-size:12px}.delivery-address-change__editor label{display:grid;gap:7px}.order-total-breakdown>div>*,.order-payment-summary>div>*,.order-receiving-detail>*{min-width:0;overflow-wrap:anywhere}.order-total-breakdown>div>strong,.order-payment-summary>div>strong,.order-receiving-detail>strong{max-width:60%;text-align:right}.order-receiving-detail:first-of-type{margin-top:10px}.order-delivery-comment{padding-top:7px;border-top:1px solid var(--line)}.customer-order-cancel-action{padding:0 14px 14px;text-align:center}.customer-order-cancel-action .button{min-width:0;min-height:44px;padding-inline:18px}.page-state{display:grid;min-height:calc(100vh - var(--nav-height));min-height:calc(100dvh - var(--nav-height));padding:calc(30px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) var(--page-bottom-space) calc(14px + env(safe-area-inset-left));place-items:center;align-content:center;text-align:center}.page-state h2{margin:18px 0 8px;font-size:30px}.page-state p{max-width:390px;color:var(--muted);font-size:12px;line-height:1.65}.page-state .button{max-width:220px;margin-top:14px}.page-state__mark{display:grid;width:56px;height:56px;place-items:center;border-radius:50%;color:var(--soft-green);background:#a9b89f2e;font:26px/1 Cormorant Garamond,Georgia,serif}.loader{width:40px;height:40px;border:2px solid var(--line);border-top-color:var(--soft-green);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.bottom-nav{position:fixed;z-index:50;right:calc(8px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));width:auto;max-width:700px;margin-inline:auto;padding:6px;border:1px solid #eadfd4;border-radius:20px;background:#fffbf6f2;box-shadow:0 12px 24px #44362c24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.bottom-nav__inner{display:grid;grid-template-columns:repeat(4,1fr);gap:4px}.bottom-nav__item{display:grid;justify-items:center;gap:4px;min-width:0;min-height:52px;padding:8px 4px;border:0;border-radius:14px;color:#787f74;background:transparent;font-size:11px;cursor:pointer}.bottom-nav__icon{position:relative;display:grid;width:22px;height:20px;place-items:center}.bottom-nav__icon svg{display:block;width:18px;height:18px;overflow:visible;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.bottom-nav__icon circle{fill:currentColor;stroke:none}.bottom-nav__badge{position:absolute;top:-8px;right:-12px;display:inline-grid;min-width:18px;height:18px;place-items:center;padding:0 4px;border:2px solid rgba(255,251,246,.98);border-radius:999px;color:#fffdfb;background:#c98770;box-shadow:0 3px 8px #6b493c33;font-size:8px;font-weight:800;line-height:1}.bottom-nav__item--active{color:#607256;background:#eef4eb;font-weight:600}.bottom-nav__item:focus-visible,.chip:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}@media(min-width:760px){.storefront-header{padding:calc(16px + var(--app-safe-area-top)) calc(24px + var(--app-safe-area-right)) 14px calc(24px + var(--app-safe-area-left))}.catalog{padding:18px calc(24px + var(--app-safe-area-right)) 0 calc(24px + var(--app-safe-area-left))}.form-page,.order-page,.tab-page{padding-right:calc(24px + var(--app-safe-area-right));padding-left:calc(24px + var(--app-safe-area-left))}.checkout-card,.form-section,.total-card,.order-summary{padding:18px}.bottom-nav{bottom:calc(14px + env(safe-area-inset-bottom))}}@media(min-width:860px){.product-grid--cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}}@media(min-width:1180px){.product-grid--cards{grid-template-columns:repeat(4,minmax(0,1fr))}}.public-landing{--public-paper: #eef0e6;--public-paper-deep: #e3e7d9;--public-ink: #16241c;--public-ink-soft: #56685c;--public-marigold: #de8f26;--public-rose: #c2707c;--public-line: rgba(22, 36, 28, .14);--public-pad: 22px;--public-radius: 18px;position:relative;min-width:0;min-height:100svh;overflow-x:clip;color:var(--public-ink);background:var(--public-paper);font:400 16px/1.5 Golos Text,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.public-landing:before{position:fixed;z-index:0;inset:0;background:radial-gradient(120% 60% at 50% -10%,rgba(255,255,255,.85),transparent 62%);pointer-events:none;content:""}.public-landing__page{position:relative;z-index:1;width:100%;max-width:480px;min-width:0;margin:0 auto;padding:calc(env(safe-area-inset-top) + 26px) calc(env(safe-area-inset-right) + var(--public-pad)) calc(env(safe-area-inset-bottom) + 30px) calc(env(safe-area-inset-left) + var(--public-pad))}.public-landing__brand{display:flex;align-items:center;gap:9px;color:var(--public-ink-soft);font-size:12px;font-weight:600;letter-spacing:.15em;text-transform:uppercase}.public-landing__brand-mark{width:9px;height:9px;flex:none;border-radius:50%;background:var(--public-marigold)}.public-landing__title{margin:20px 0 0;font:600 clamp(30px,8.6vw,40px)/1.06 "Unbounded",system-ui,sans-serif;letter-spacing:-.02em;overflow-wrap:anywhere}.public-landing__title span{color:var(--public-marigold)}.public-landing__lede{max-width:34ch;margin:16px 0 0;color:var(--public-ink-soft);font-size:15.5px;line-height:1.55}.public-landing__scene{position:relative;min-width:0;min-height:340px;margin:32px 0 0}.public-landing__thread{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:7px;padding-top:4px}.public-landing__bubble{max-width:78%;margin:0;padding:9px 13px;border:1px solid var(--public-line);border-radius:14px 14px 14px 4px;color:var(--public-ink-soft);background:var(--public-paper-deep);font-size:13.5px;line-height:1.35;overflow-wrap:anywhere}.public-landing__bubble--mine{align-self:flex-end;border-radius:14px 14px 4px;background:#e7eadd}.public-landing__bouquet-card{position:absolute;top:74px;left:50%;width:min(258px,84%);min-width:0;padding:14px 14px 13px;border:1px solid var(--public-line);border-radius:var(--public-radius);background:#fbfcf8;box-shadow:0 1px #ffffffe6 inset,0 18px 34px -20px #16241c80,0 3px 10px -6px #16241c47}.public-landing__card-art{display:block;width:100%;height:132px;border-radius:11px;background:linear-gradient(178deg,#f3efe4,#e9eadd)}.public-landing__card-row{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;margin-top:11px}.public-landing__card-name{min-width:0;font-size:14.5px;font-weight:600;overflow-wrap:anywhere}.public-landing__card-price{flex:none;font-size:14.5px;font-weight:700;white-space:nowrap}.public-landing__card-note{margin:3px 0 0;color:var(--public-ink-soft);font-size:12px}.public-landing__caption{display:flex;align-items:center;gap:9px;margin:22px 0 0;color:var(--public-ink-soft);font-size:13px}.public-landing__caption:before{width:26px;height:1px;flex:none;background:var(--public-line);content:""}.public-landing__sides{display:flex;flex-direction:column;gap:12px;margin:30px 0 0}.public-landing__side{position:relative;display:block;width:100%;min-height:44px;overflow:hidden;padding:18px 18px 17px;border:0;border-radius:var(--public-radius);font:inherit;text-align:left;cursor:pointer;transition:transform .18s ease,box-shadow .18s ease}.public-landing__side:active{transform:scale(.985)}.public-landing__side-eyebrow{display:block;font-size:11.5px;font-weight:600;letter-spacing:.13em;text-transform:uppercase}.public-landing__side-title{display:block;margin-top:7px;font:500 20px/1.15 Unbounded,system-ui,sans-serif;letter-spacing:-.01em}.public-landing__side-desc{display:block;max-width:30ch;margin-top:8px;font-size:13.5px;line-height:1.45;opacity:.72}.public-landing__side-go{display:inline-flex;align-items:center;gap:7px;margin-top:14px;font-size:14px;font-weight:600}.public-landing__side-go svg{transition:transform .18s ease}.public-landing__side:hover .public-landing__side-go svg{transform:translate(3px)}.public-landing__side--maker{color:var(--public-ink);background:#fbfcf8;box-shadow:0 0 0 1px var(--public-line),0 14px 26px -20px #16241c73}.public-landing__side--maker .public-landing__side-eyebrow,.public-landing__side--maker .public-landing__side-go{color:var(--public-marigold)}.public-landing__side--buyer{color:var(--public-paper);background:var(--public-ink);box-shadow:0 14px 26px -20px #16241cbf}.public-landing__side--buyer .public-landing__side-eyebrow,.public-landing__side--buyer .public-landing__side-go{color:var(--public-rose)}.public-landing__foot{margin:26px 0 0;padding-top:20px;border-top:1px solid var(--public-line)}.public-landing__foot-link{display:flex;width:100%;min-height:44px;align-items:center;justify-content:space-between;gap:14px;padding:0;border:0;color:var(--public-ink);background:none;font:inherit;text-align:left;cursor:pointer}.public-landing__foot-link b{display:block;font-size:14.5px;font-weight:600}.public-landing__foot-link>span:first-child>span{display:block;margin-top:3px;color:var(--public-ink-soft);font-size:13px}.public-landing__foot-arrow{display:grid;width:34px;height:34px;flex:none;place-items:center;border:1px solid var(--public-line);border-radius:50%;color:var(--public-ink-soft);transition:background .18s ease,color .18s ease}.public-landing__foot-link:hover .public-landing__foot-arrow{color:var(--public-paper);background:var(--public-ink)}.public-landing__dev-link{display:block;min-height:44px;margin:14px auto -12px;padding:8px;border:0;color:var(--public-ink-soft);background:transparent;font:500 11px/1.3 Golos Text,sans-serif;opacity:.62;cursor:pointer}.public-landing :focus-visible{outline:2px solid var(--public-marigold);outline-offset:3px;border-radius:6px}.public-landing__rise{opacity:0;transform:translateY(14px)}.public-landing--ready .public-landing__rise{opacity:1;transform:none;transition:opacity .5s ease,transform .5s cubic-bezier(.2,.7,.3,1)}.public-landing--ready .public-landing__delay-1{transition-delay:.05s}.public-landing--ready .public-landing__delay-2{transition-delay:.13s}.public-landing--ready .public-landing__delay-3{transition-delay:.21s}.public-landing--ready .public-landing__delay-4{transition-delay:1.02s}.public-landing--ready .public-landing__delay-5{transition-delay:1.1s}.public-landing--ready .public-landing__delay-6{transition-delay:1.18s}.public-landing__thread .public-landing__bubble{opacity:0;transform:translateY(8px)}.public-landing--ready .public-landing__thread .public-landing__bubble{animation:public-landing-said .5s ease forwards}.public-landing--ready .public-landing__thread .public-landing__bubble:nth-child(1){animation-delay:.3s}.public-landing--ready .public-landing__thread .public-landing__bubble:nth-child(2){animation-delay:.42s}.public-landing--ready .public-landing__thread .public-landing__bubble:nth-child(3){animation-delay:.54s}.public-landing--ready .public-landing__thread .public-landing__bubble:nth-child(4){animation-delay:.66s}.public-landing__bouquet-card{opacity:0;transform:translate(-50%) translateY(18px) scale(.94)}.public-landing--ready .public-landing__bouquet-card{opacity:1;transform:translate(-50%) translateY(0) scale(1);transition:opacity .55s ease .84s,transform .7s cubic-bezier(.18,.8,.26,1) .84s}@keyframes public-landing-said{0%{opacity:0;transform:translateY(8px) scale(1)}45%{opacity:.92;transform:translateY(0) scale(1)}to{opacity:.42;transform:translateY(0) scale(.985)}}@media(prefers-reduced-motion:reduce){.public-landing__rise,.public-landing__bouquet-card,.public-landing__thread .public-landing__bubble{opacity:1!important;transform:none!important;animation:none!important;transition:none!important}.public-landing__bouquet-card{transform:translate(-50%)!important}.public-landing__thread .public-landing__bubble{opacity:.42!important}}.terms-gate{min-height:100dvh;display:grid;place-items:center;padding:max(24px,env(safe-area-inset-top)) 20px max(24px,env(safe-area-inset-bottom));background:linear-gradient(180deg,#f8f1ea,#eef0e6)}.mini-app-entry-gate{min-height:100dvh;display:grid;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:calc(10px + env(safe-area-inset-top)) max(16px,env(safe-area-inset-right)) calc(18px + env(safe-area-inset-bottom)) max(16px,env(safe-area-inset-left));background:radial-gradient(circle at 14% 20%,rgba(232,194,178,.28),transparent 32%),linear-gradient(180deg,#fbf5ef,#edf1e7)}.mini-app-entry-gate__technical{width:min(100%,420px);min-height:24px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;color:#53504794;font:700 11px/1.2 monospace;letter-spacing:.03em}.mini-app-entry-gate__technical .screen-id-label{position:static;z-index:auto}.mini-app-entry-gate__version{margin-left:auto}.mini-app-entry-gate__card{align-self:center;width:min(100%,420px);margin:0 auto;display:grid;justify-items:center;gap:clamp(22px,4.5vh,34px);padding:clamp(24px,5vh,42px) clamp(20px,6vw,30px) 24px;border:1px solid rgba(104,91,68,.12);border-radius:30px;background:#fffdf9eb;box-shadow:0 20px 52px #4e45341a;text-align:center}.mini-app-entry-gate__brand,.mini-app-entry-gate__invitation,.mini-app-entry-gate__contact{display:grid;justify-items:center}.mini-app-entry-gate__brand{gap:8px}.mini-app-entry-gate__logo{width:108px;height:108px;margin-bottom:5px;border-radius:50%;object-fit:cover;box-shadow:0 10px 28px #5044381f}.mini-app-entry-gate__brand h1,.mini-app-entry-gate__brand p,.mini-app-entry-gate__invitation h2,.mini-app-entry-gate__invitation p,.mini-app-entry-gate__contact p{margin:0}.mini-app-entry-gate__brand h1{color:#455145;font-size:clamp(34px,10vw,48px);line-height:.98;letter-spacing:-.025em;overflow-wrap:anywhere}.mini-app-entry-gate__tagline{color:var(--dust-rose);font-size:14px;font-weight:700;letter-spacing:.025em}.mini-app-entry-gate__invitation{max-width:320px;gap:10px}.mini-app-entry-gate__invitation h2{color:#4d584a;font-size:clamp(25px,7.2vw,32px);line-height:1.04}.mini-app-entry-gate__invitation p{color:#645f56;font-size:14px;line-height:1.55}.mini-app-entry-gate__primary{width:100%;min-height:50px;border:0;border-radius:18px;background:#7e9475;color:#fff;font-weight:800;box-shadow:0 10px 22px #5b715233;cursor:pointer}.mini-app-entry-gate__primary:focus-visible,.mini-app-entry-gate__contact a:focus-visible{outline:3px solid rgba(126,148,117,.36);outline-offset:3px}.mini-app-entry-gate__contact{width:100%;gap:3px;padding-top:18px;border-top:1px solid rgba(104,91,68,.12);color:#575148b8;font-size:12px;line-height:1.45}.mini-app-entry-gate__contact a{margin-top:5px;color:#66785e;font-weight:800;text-underline-offset:3px}@media(max-height:680px){.mini-app-entry-gate__card{gap:16px;padding-block:20px 18px}.mini-app-entry-gate__logo{width:82px;height:82px}.mini-app-entry-gate__brand h1{font-size:clamp(30px,9vw,40px)}.mini-app-entry-gate__contact{padding-top:13px}}.activation-error{min-height:100svh;padding:calc(14px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(14px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));background:radial-gradient(circle at 12% 2%,rgba(243,201,181,.34),transparent 34%),radial-gradient(circle at 92% 88%,rgba(169,184,159,.22),transparent 35%),var(--milk)}.terms-gate{display:grid;align-items:start;overflow-x:hidden}.terms-gate__card{display:flex;width:min(100%,700px);min-height:calc(100svh - 28px - env(safe-area-inset-top) - env(safe-area-inset-bottom));overflow:hidden;flex-direction:column;margin:0 auto;border:1px solid var(--line);border-radius:28px;background:var(--card);box-shadow:var(--shadow-soft)}.terms-gate__header{padding:24px 20px 12px}.terms-gate__header h1{margin:0;font-size:clamp(34px,10vw,46px);line-height:1}.terms-gate__documents{display:grid;gap:12px;padding:8px 20px 20px}.terms-gate__document{display:grid;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:var(--milk)}.terms-gate__document-heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:10px}.terms-gate__document-heading h2{margin:0;font:600 24px/1.05 Cormorant Garamond,serif;overflow-wrap:anywhere}.terms-gate__document-heading span{color:var(--muted);font-size:11px}.terms-gate__accepted{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#52664c!important;background:#e8efe4;font-weight:700}.terms-gate__document details{min-width:0}.terms-gate__document summary{min-height:44px;display:flex;align-items:center;color:#62775d;font-size:13px;font-weight:700;cursor:pointer}.terms-gate__document .terms-gate__content{max-height:42svh;overflow-y:auto;padding:10px 0 0}.terms-gate__document .terms-gate__consent{padding-top:2px}.terms-gate__content{min-height:0;padding:8px 20px 24px;color:var(--text)}.safe-markdown{overflow-wrap:anywhere;font:400 14px/1.75 Roboto,sans-serif}.safe-markdown h1,.safe-markdown h2,.safe-markdown h3{margin:18px 0 8px;line-height:1.1}.safe-markdown h1{font-size:28px}.safe-markdown h2{font-size:23px}.safe-markdown h3{font-size:19px}.safe-markdown p{margin-bottom:10px}.safe-markdown__list{padding-left:8px}.safe-markdown__space{height:5px}.safe-markdown a{color:#62775d;overflow-wrap:anywhere}.florist-access-state{min-height:100svh;min-height:100dvh;display:grid;place-items:center;padding:max(20px,env(safe-area-inset-top)) max(14px,env(safe-area-inset-right)) max(20px,env(safe-area-inset-bottom)) max(14px,env(safe-area-inset-left))}.florist-access-state>section{width:min(100%,520px);padding:22px 18px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:0 18px 44px #44362c1f;text-align:center}.florist-access-state h1{margin:8px 0 9px;font:600 clamp(22px,7vw,28px)/1.08 "Cormorant Garamond",serif;overflow-wrap:anywhere}.florist-access-state__shop{margin:12px 0 0;color:#52664c;font-size:14px;font-weight:700;overflow-wrap:anywhere}.florist-access-state__message{margin:0;color:var(--muted);line-height:1.45}.florist-access-state__actions{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:4px;margin-top:12px}.florist-access-state__action{min-height:36px;padding:6px 8px;border:0;background:transparent;color:#52664c;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.florist-access-state__action--back{color:var(--muted);font-weight:600}.florist-access-state__action:focus-visible,.florista-support-link:focus-visible{outline:2px solid var(--sage);outline-offset:2px;border-radius:6px}.florista-support-link{display:inline-block;margin-top:14px;color:#52664c;font-size:13px;font-weight:700;text-underline-offset:3px}.florist-restricted{position:relative;z-index:3;display:grid;gap:3px;margin:max(10px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) 0 max(12px,env(safe-area-inset-left));padding:12px 14px;border:1px solid #e0c7b8;border-radius:18px;background:#fff7eff5;color:var(--text);box-shadow:0 9px 22px #44362c17;font-size:13px}.florist-restricted button{justify-self:start;margin-top:5px;padding:0;border:0;background:transparent;color:#62775d;font:inherit;font-weight:700;text-decoration:underline;cursor:pointer}.florist-restricted .florista-support-link{justify-self:start;margin-top:4px}.terms-gate__footer{position:sticky;bottom:0;display:grid;gap:14px;margin-top:auto;padding:16px 20px calc(16px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffdfbf5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.terms-gate__consent{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;color:var(--muted);font-size:12px;line-height:1.5;cursor:pointer}.terms-gate__consent input{width:22px;height:22px;margin:0;accent-color:var(--soft-green)}.terms-gate .button:disabled{opacity:.48;cursor:not-allowed}.activation-error{display:grid;place-items:center}.activation-error .page-state{width:min(100%,520px)}@media(max-width:360px){.terms-gate,.activation-error{padding-right:calc(10px + env(safe-area-inset-right));padding-left:calc(10px + env(safe-area-inset-left))}.terms-gate__header,.terms-gate__documents,.terms-gate__footer{padding-right:16px;padding-left:16px}}@media(max-height:620px)and (orientation:landscape){.public-landing__page{padding-top:calc(env(safe-area-inset-top) + 18px)}}@media(max-width:480px){.checkout-product{grid-template-columns:58px 1fr}.checkout-product img,.checkout-product .image-fallback{width:58px;height:58px}.checkout-product>strong{grid-column:2}}@media(max-width:340px){.delivery-map{height:220px;border-radius:16px}.delivery-map__message{padding:18px}.fulfillment-schedule p{display:grid;gap:2px}.fulfillment-schedule p strong{text-align:left}.order-total-breakdown>div,.order-payment-summary>div,.order-receiving-detail{gap:8px}}.florist-settings-hub{display:grid;min-width:0;gap:14px}.settings-section-list{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.settings-section-list button{display:flex;min-width:0;min-height:76px;align-items:center;justify-content:space-between;gap:10px;padding:13px 14px;border:1px solid var(--line);border-radius:18px;color:var(--text);background:#fffdfbd1;box-shadow:var(--shadow-soft);text-align:left;cursor:pointer}.settings-section-list button.is-active{border-color:#8ea284b3;background:#a9b89f38}.settings-section-list button span{display:grid;min-width:0;gap:3px}.settings-section-list button strong{font-size:13px;line-height:1.25;overflow-wrap:anywhere}.settings-section-list button small{color:var(--muted);font-size:10px;line-height:1.35;overflow-wrap:anywhere}.settings-section-list button b{color:var(--soft-green);font:500 25px/1 Georgia,serif}.settings-workspace{display:grid;min-width:0;gap:12px}.settings-workspace__heading{padding:2px 2px 0}.settings-workspace__heading h2{margin:2px 0 0;font:600 34px/1 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere}.settings-card{min-width:0;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.settings-form{display:grid;gap:14px}.settings-form textarea{min-height:150px;resize:vertical}.settings-form select{width:100%;min-height:48px;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff;font:inherit}.settings-form select:focus{border-color:var(--soft-green);outline:3px solid rgba(142,162,132,.22)}.public-contact-settings>div:first-child{display:grid;gap:3px}.public-contact-settings h3{margin:0;font:600 25px/1.05 Cormorant Garamond,Georgia,serif}.public-contact-field{display:grid;min-width:0;gap:6px}.public-contact-field .form-error,.public-contact-request-error{margin:0}.public-contact-toggle{display:grid;min-width:0;grid-template-columns:20px minmax(0,1fr);align-items:start;gap:10px;padding:12px;border:1px solid var(--line);border-radius:14px;background:#fffdfbb8;cursor:pointer}.public-contact-toggle input{width:18px;height:18px;margin:1px 0 0;accent-color:var(--soft-green)}.public-contact-toggle>span{display:grid;min-width:0;gap:4px}.public-contact-toggle strong{font-size:13px;line-height:1.35;overflow-wrap:anywhere}.public-contact-toggle small{color:var(--muted);font-size:11px;line-height:1.45;overflow-wrap:anywhere}.public-contact-delivery-link{width:fit-content;max-width:100%;padding:0;border:0;color:#5f7658;background:transparent;font:700 12px/1.45 Manrope,system-ui,sans-serif;text-align:left;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.public-contact-delivery-link:focus-visible{border-radius:4px;outline:3px solid rgba(142,162,132,.28);outline-offset:3px}.order-acceptance-settings{display:grid;gap:13px}.order-acceptance-settings__heading{display:flex;min-width:0;align-items:start;justify-content:space-between;gap:12px}.order-acceptance-settings__heading>div{min-width:0}.order-acceptance-settings__heading h3{margin:2px 0 0;font:600 28px/1 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere}.florist-settings-hub .order-acceptance-current{display:flex;min-width:0;align-items:center;gap:11px;padding:2px 0;border:0;color:var(--text);background:transparent;cursor:default}.florist-settings-hub .order-acceptance-current>span{flex:0 0 auto;width:12px;height:12px;border-radius:50%;background:currentColor}.florist-settings-hub .order-acceptance-current>div{display:grid;min-width:0;gap:2px}.florist-settings-hub .order-acceptance-current strong{color:var(--text);font-size:14px;overflow-wrap:anywhere}.florist-settings-hub .order-acceptance-current small{color:var(--muted);font-size:11px;line-height:1.4}.florist-settings-hub .order-acceptance-current--accepting_orders{color:#647b5b}.florist-settings-hub .order-acceptance-current--accepting_preorders{color:#b77749}.florist-settings-hub .order-acceptance-current--not_accepting_orders{color:#a35f55}.order-acceptance-platform-notice{margin:0;padding:10px 12px;border:1px solid rgba(163,95,85,.3);border-radius:13px;color:#875048;background:#d9a8941f;font-size:11px;font-weight:700;line-height:1.45}.order-acceptance-options{display:grid;min-width:0;gap:8px}.order-acceptance-option{display:grid;min-width:0;grid-template-columns:10px minmax(0,1fr);gap:2px 9px;padding:12px 13px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff;font:inherit;text-align:left;cursor:pointer}.order-acceptance-option>span{width:9px;height:9px;margin-top:4px;border:1px solid currentColor;border-radius:50%}.order-acceptance-option strong{min-width:0;font-size:12px;overflow-wrap:anywhere}.order-acceptance-option small{grid-column:2;color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.order-acceptance-option:disabled{cursor:wait;opacity:.65}.order-acceptance-option--accepting_orders{color:#647b5b}.order-acceptance-option--accepting_preorders{color:#b77749}.order-acceptance-option--not_accepting_orders{color:#a35f55}.order-acceptance-option.is-active{border-color:currentColor}.order-acceptance-option.is-active>span{border-color:transparent;background:currentColor;box-shadow:0 0 0 3px #a9b89f33}.order-acceptance-option--accepting_orders.is-active{background:#a9b89f29}.order-acceptance-option--accepting_preorders.is-active{background:#f3c9b533}.order-acceptance-option--not_accepting_orders.is-active{background:#d9a89429}.order-acceptance-option:focus-visible{outline:3px solid rgba(142,162,132,.28);outline-offset:2px}.fulfillment-window-editor{display:grid;min-width:0;gap:10px;padding-top:4px}.fulfillment-window-row{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) 44px;align-items:center;gap:8px}.fulfillment-window-row__times{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fulfillment-window-row__times label{min-width:0;margin:0}.fulfillment-window-row__times label>span{font-size:10px}.fulfillment-window-row input{min-width:0;width:100%;padding:13px 14px;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff;font:13px/1.35 Manrope,sans-serif}.fulfillment-window-row input:focus{border-color:var(--soft-green);outline:3px solid rgba(142,162,132,.22)}.fulfillment-window-row .fulfillment-window-row__remove{width:44px;min-height:44px;padding:0;font-size:24px;line-height:1}.fulfillment-window-add{min-height:44px}.settings-help{margin:0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.settings-counter{margin-top:-10px;color:var(--muted);font-size:10px;text-align:right}.settings-form-error{margin:0}.opening-hours-editor{display:grid;min-width:0;gap:8px}.opening-hours-editor>div:first-child{margin-bottom:3px}.opening-hours-editor>div:first-child .eyebrow{margin-bottom:3px}.opening-hours-editor>div:first-child small{color:var(--muted);font-size:10px}.opening-hours-row{display:grid;min-width:0;grid-template-columns:66px minmax(0,1fr);min-height:48px;align-items:center;gap:10px;padding:7px 9px;border:1px solid var(--line);border-radius:14px;background:#fbf6f18c}.opening-hours-row__day{display:flex;min-width:0;align-items:center;gap:7px;font-size:12px;font-weight:700}.opening-hours-row__day input{width:20px;height:20px;flex:0 0 20px;accent-color:var(--soft-green)}.opening-hours-row__times{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:5px}.opening-hours-row__times input{min-width:0;width:100%;min-height:40px;padding:7px 5px;border:1px solid var(--line);border-radius:11px;color:var(--text);background:#fff}.opening-hours-row__times input:focus{border-color:var(--soft-green);outline:3px solid rgba(142,162,132,.22)}.opening-hours-row__closed{color:var(--muted);font-size:11px}.shop-logo-editor{display:flex;min-width:0;align-items:center;gap:14px}.shop-logo-preview{display:grid;overflow:hidden;width:84px;height:84px;flex:0 0 84px;place-items:center;border:1px solid var(--line);border-radius:22px;color:var(--soft-green);background:var(--cream);font:600 38px/1 Cormorant Garamond,Georgia,serif}.shop-logo-preview img{width:100%;height:100%;object-fit:cover}.shop-logo-upload{position:relative;min-width:0;flex:1 1 auto;overflow:hidden;text-align:center;cursor:pointer}.shop-logo-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.settings-payment-stack{display:grid;min-width:0;gap:12px}.payment-connection-state{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px 12px}.payment-connection-state h3{margin:2px 0 0;font:600 27px/1 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere}.payment-connection-state>span{padding:7px 10px;border-radius:999px;color:#8e6254;background:#d9a8942e;font-size:10px;font-weight:800;white-space:nowrap}.payment-connection-state.is-ready>span{color:#58704f;background:#8ea28433}.payment-connection-state>small{grid-column:1 / -1;color:var(--muted)}.provider-cards{display:grid;min-width:0;gap:9px;margin:0;padding:0;border:0}.provider-cards legend{margin-bottom:8px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.provider-cards label,.provider-cards>button{display:flex;min-width:0;min-height:56px;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--line);border-radius:16px;color:inherit;background:var(--card);text-align:left;cursor:pointer}.provider-cards label.is-selected,.provider-cards>button.is-selected{border-color:var(--soft-green);background:#a9b89f29}.provider-cards label span,.provider-cards>button span{display:grid;min-width:0;flex:1;gap:2px}.provider-cards label strong,.provider-cards label small,.provider-cards>button strong,.provider-cards>button small{overflow-wrap:anywhere}.provider-cards label small,.provider-cards>button small{color:var(--muted);font-size:10px}.provider-cards>button b{color:var(--soft-green);font-size:11px;white-space:nowrap}.payment-mode-options{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;border:0}.payment-mode-options legend{width:100%;margin-bottom:2px;font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.payment-mode-options label{display:flex;min-height:44px;align-items:center;gap:7px;padding:8px 12px;border:1px solid var(--line);border-radius:14px;cursor:pointer}.florist-settings-embedded{display:grid;min-width:0;gap:12px}.welcome-card__logo{width:92px;height:92px;margin:0 auto 10px;border:1px solid rgba(217,168,148,.42);border-radius:50%;object-fit:cover;box-shadow:0 12px 28px #44362c1f}.brand-mark--image,.info-card__monogram--image{padding:0;object-fit:cover}@media(min-width:760px){.florist-settings-hub{grid-template-columns:250px minmax(0,1fr);align-items:start}.florist-settings-hub>.florist-workspace-header{grid-column:1 / -1}.settings-section-list{grid-template-columns:minmax(0,1fr);position:sticky;top:12px}.settings-workspace{min-width:0}}@media(max-width:370px){.settings-section-list{grid-template-columns:minmax(0,1fr)}.settings-section-list button{min-height:64px}.settings-card{padding:14px}.opening-hours-row{grid-template-columns:minmax(0,1fr);gap:6px;padding-inline:7px}.opening-hours-row__times{gap:3px}.opening-hours-row__times input{padding-inline:2px;font-size:12px}.shop-logo-editor{align-items:stretch}.shop-logo-preview{width:72px;height:72px;flex-basis:72px;border-radius:19px}.payment-connection-state{grid-template-columns:minmax(0,1fr)}.payment-connection-state>span{justify-self:start}.order-acceptance-settings__heading{display:grid}.order-acceptance-settings__heading>span{width:fit-content}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.dev-interface-page{display:grid;min-height:100dvh;padding:calc(16px + env(safe-area-inset-top)) calc(14px + env(safe-area-inset-right)) calc(16px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));place-items:center}.dev-interface-card{position:relative;width:min(440px,100%);overflow:hidden;padding:34px 24px 24px;border:1px solid rgba(217,168,148,.32);border-radius:32px;background:linear-gradient(150deg,#fffaf7,#f6eee7);box-shadow:0 18px 46px #5a483821;text-align:center}.dev-interface-card__flower{display:grid;width:58px;height:58px;margin:0 auto 18px;place-items:center;border-radius:50%;color:#b87965;background:#f3c9b56b;font-size:27px}.dev-interface-card .brand-script{margin-bottom:24px;font-size:44px}.dev-interface-card h1{margin-bottom:12px;font-size:36px;line-height:.98}.dev-interface-card__copy{color:var(--muted);font-size:12px;line-height:1.65}.dev-interface-card__actions{display:grid;gap:10px;margin-top:24px}.florist-page,.florist-detail-page{width:min(720px,100%);min-height:100dvh;margin:0 auto;padding-right:calc(14px + var(--app-safe-area-right));padding-left:calc(14px + var(--app-safe-area-left));overflow-x:clip}.florist-page{padding-top:0;padding-bottom:calc(28px + env(safe-area-inset-bottom))}.florist-workspace-header{display:grid;min-width:0;min-height:58px;grid-template-columns:minmax(0,1fr);align-items:center;margin:0 0 16px;padding-top:calc(12px + var(--app-safe-area-top));box-sizing:content-box}.florist-workspace-header__copy{min-width:0;max-width:min(100%,460px);justify-self:center;display:grid;gap:3px;text-align:center}.florist-workspace-header h1{margin:0;color:var(--text);font:600 clamp(26px,8vw,34px)/1 "Cormorant Garamond",serif;overflow-wrap:anywhere}.florist-workspace-header__copy p{margin:0;color:var(--muted);font-size:11px;font-weight:700;line-height:1.35;letter-spacing:.09em;text-transform:uppercase;overflow-wrap:anywhere}.florist-header{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:18px}.florist-header>div{min-width:0}.florist-header .brand-script,.florist-header .shop-brand{margin-bottom:14px}.florist-header .shop-brand .brand-script{margin-bottom:0}.florist-header .eyebrow{margin-bottom:4px}.florist-header h1{margin:0;font-size:46px;line-height:.9;overflow-wrap:anywhere}.florist-header__switch{min-height:44px;flex:0 0 auto;padding:10px 13px;border:1px solid var(--soft-green);border-radius:999px;color:#607256;background:#fffdfbb3;font-size:11px;font-weight:700;cursor:pointer}.florist-header__switch:focus-visible,.florist-order-card:focus-visible{outline:3px solid rgba(142,162,132,.36);outline-offset:3px}.florist-order-list{display:grid;gap:12px}.florist-order-filter-group{min-width:0}.florist-order-filter-group__label{margin:0 0 4px;color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.florist-order-filters{display:flex;min-width:0;gap:8px;margin:0 -14px 14px;padding:2px 14px 6px;overflow-x:auto;scrollbar-width:none;overscroll-behavior-inline:contain}.florist-order-filters::-webkit-scrollbar{display:none}.florist-order-filters button{display:inline-flex;min-width:max-content;min-height:44px;align-items:center;gap:7px;padding:9px 14px;border:1px solid var(--line);border-radius:999px;color:var(--muted);background:#fffdfbc7;font:700 11px/1.2 Manrope,sans-serif;cursor:pointer}.florist-order-filters button.is-active{border-color:#8ea28499;color:#53654c;background:#a9b89f47}.florist-order-filters button:disabled{opacity:.48;cursor:not-allowed}.florist-order-filters button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:1px}.florist-order-filters__badge{display:inline-grid;min-width:20px;height:20px;place-items:center;padding:0 5px;border-radius:999px;color:#fffdfb;background:#c98770;box-shadow:0 3px 8px #6b493c2e;font-size:9px;font-weight:800;line-height:1}.florist-order-filters--period{margin-bottom:4px}.florist-order-filters--workflow{margin-bottom:14px}.florist-order-filters__count{min-width:18px;color:inherit;font-size:9px;font-weight:800;text-align:center}.florist-order-calendar-note{margin:0 0 12px;color:var(--muted);font-size:10px;line-height:1.5;overflow-wrap:anywhere}.florist-order-card{display:grid;min-width:0;width:100%;gap:10px;padding:16px;border:1px solid var(--line);border-radius:22px;color:var(--text);background:var(--card);box-shadow:var(--shadow-card);text-align:left;cursor:pointer}.florist-order-card:active{transform:scale(.985)}.florist-order-card--problem{border-color:#c987709e}.florist-order-card--waiting{background:#fffdfbb8;box-shadow:var(--shadow-soft)}.florist-order-card--done{opacity:.74;box-shadow:var(--shadow-soft)}.florist-order-card__topline,.florist-order-card__attributes,.florist-order-card__hint{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.florist-order-card__topline{align-items:flex-start}.florist-order-card__topline>span:first-child{display:grid;min-width:0;gap:4px}.florist-order-card__topline>span:first-child>strong{font:700 23px/1 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere}.florist-order-card__topline time{color:var(--text);font-size:12px;font-weight:800;line-height:1.4;overflow-wrap:anywhere}.florist-order-card__topline small{color:#8a5549;font-size:9px;font-weight:800}.florist-order-card__topline .status-pill{max-width:46%;flex:0 1 auto;padding:6px 9px;font-size:9px;text-align:center;white-space:normal;overflow-wrap:anywhere}.florist-order-card__receiving{width:fit-content;padding:5px 8px;border-radius:9px;color:#607256;background:#a9b89f2e;font-size:10px;font-weight:800}.florist-order-card__address{display:-webkit-box;color:var(--muted);font-size:11px;line-height:1.45;overflow:hidden;overflow-wrap:anywhere;-webkit-box-orient:vertical;-webkit-line-clamp:2}.florist-order-card__address--pending{color:#8a5f20;font-weight:700}.florist-order-card__product{display:grid;min-width:0;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:10px}.florist-order-card__media{display:block;overflow:hidden;width:52px;height:52px;border-radius:12px;background:var(--cream)}.florist-order-card__media img,.florist-order-card__media .catalog-media-fallback{width:100%;height:100%;object-fit:cover}.florist-order-card__product>span:last-child{min-width:0}.florist-order-card__product strong{display:block;font-size:12px;line-height:1.4;overflow-wrap:anywhere}.florist-order-card__summary{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;padding-top:10px;border-top:1px solid var(--line);font-size:10px;font-weight:800}.florist-order-card__summary span{min-width:0;color:var(--muted);overflow-wrap:anywhere}.florist-order-card__summary strong{flex:0 0 auto;white-space:nowrap;font-size:13px}.florist-order-card__postcard{color:#8a5549;font-size:10px;font-weight:800}.florist-order-card__attributes{flex-wrap:wrap;padding-top:10px;border-top:1px solid var(--line);color:var(--muted);font-size:10px;font-weight:800}.florist-order-card__hint{justify-content:flex-start;padding:10px 12px;border-radius:12px;background:#a9b89f29;line-height:1.4}.florist-order-card__hint small{color:var(--muted);font-size:9px;font-weight:800;text-transform:uppercase}.florist-order-card__hint strong{min-width:0;color:#53654c;font-size:11px;overflow-wrap:anywhere}.florist-order-card__hint--information{background:#eadfd56b}.florist-order-card__hint--information strong{color:var(--muted)}.florist-order-load-more{width:100%;min-height:48px}.florist-empty{margin-top:24px}.status-pill{min-width:0;flex:0 1 auto;padding:6px 10px;border-radius:999px;color:#5f7158;background:#edf3ea;font-size:10px;font-weight:700;line-height:1.2;overflow-wrap:anywhere;text-align:center}.status-pill--paid{color:#526d4c;background:#a9b89f47}.status-pill--assembling{color:#5b6e54;background:#e8f0e5}.status-pill--assembled{color:#566e64;background:#e2efeb}.status-pill--cancelled{color:#8a5c58;background:#f6e1de}.status-pill--queue-paid{color:#526d4c;background:#a9b89f47}.status-pill--queue-working{color:#486c8d;background:#668eb429}.status-pill--queue-approval{color:#8b6b39;background:#e2be6c33}.status-pill--queue-handoff{color:#735f87;background:#b49cca33}.status-pill--queue-completed{color:#526d4c;background:#66865f29}.status-pill--queue-attention{color:#8a5549;background:#c987702e}.status-pill--queue-waiting{color:var(--muted);background:#eadfd57a}.florist-detail-page{padding-top:calc(12px + var(--app-safe-area-top));padding-bottom:calc(98px + env(safe-area-inset-bottom))}.florist-detail-header{display:grid;grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:10px;margin-bottom:14px}.florist-detail-header__title{display:grid;min-width:0;gap:5px}.florist-detail-header h1{min-width:0;margin:0;font-size:28px;line-height:1;overflow-wrap:anywhere}.florist-detail-header__title p{display:flex;flex-wrap:wrap;gap:2px 8px;margin:0;color:var(--muted);font-size:10px;line-height:1.45;overflow-wrap:anywhere}.florist-detail-header__title p>span{white-space:nowrap}.florist-detail-navigation{display:flex;min-width:0;align-items:center;gap:9px;margin-bottom:10px;color:var(--muted);font-size:12px;font-weight:700}.florist-operation-card{display:grid;min-width:0;gap:12px;margin-bottom:12px;padding:16px;border:1px solid rgba(142,162,132,.42);border-radius:20px;background:linear-gradient(145deg,#fffdfbfa,#edf3eab8);box-shadow:var(--shadow-soft)}.florist-operation-card__topline{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) minmax(86px,38%);align-items:start;gap:10px}.florist-operation-card__topline>div{min-width:0}.florist-operation-card__topline .status-pill{width:100%;min-width:0}.florist-operation-card h1{margin:0;font-size:clamp(30px,9vw,38px);line-height:.95;overflow-wrap:anywhere}.florist-operation-card__topline p{margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.5;overflow-wrap:anywhere}.florist-operation-card__time{margin:0;font-size:15px;font-weight:800;line-height:1.35;overflow-wrap:anywhere}.florist-operation-card__fulfillment{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px}.florist-operation-card__fulfillment strong{font-size:13px}.florist-operation-card__address{margin:-5px 0 0;color:var(--muted);font-size:12px;line-height:1.55;overflow-wrap:anywhere}.florist-operation-card__meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid rgba(142,162,132,.26);color:var(--muted);font-size:11px;font-weight:700}.florist-operation-card .florist-stage-cta{margin-top:2px}.florist-detail-card{min-width:0;margin-bottom:12px;padding:16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.florist-detail-card>.eyebrow{margin-bottom:10px}.florist-detail-card__heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:10px}.florist-detail-card__heading .eyebrow{margin:0}.florist-detail-card__heading time,.section-time{color:var(--muted);font-size:10px;line-height:1.4;overflow-wrap:anywhere}.florist-detail-card__heading time{flex:0 0 auto;white-space:nowrap;text-align:right}.section-time{display:block;margin-top:5px}.florist-detail-card h2{margin:0 0 7px;font-size:28px;line-height:1;overflow-wrap:anywhere}.florist-order-progress{display:grid;min-width:0;gap:12px;margin-bottom:12px;padding:15px 10px 12px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.florist-order-progress__steps{display:grid;min-width:0;grid-template-columns:repeat(5,minmax(64px,1fr));margin:0;padding:0;list-style:none;overflow-x:auto;overscroll-behavior-inline:contain;scrollbar-width:none}.florist-term-warning{width:min(700px,calc(100% - var(--app-safe-area-left) - var(--app-safe-area-right) - 24px));min-width:0;margin:calc(var(--app-safe-area-top) + 10px) auto 8px;padding:11px 13px;box-sizing:border-box;border:1px solid rgba(217,168,148,.7);border-radius:14px;color:#765448;background:#f3c9b533;font-size:12px;font-weight:650;line-height:1.45;overflow-wrap:break-word}.florist-order-progress__steps::-webkit-scrollbar{display:none}.florist-order-progress__step{--stage-color: var(--muted);display:grid;min-width:0;grid-template-rows:18px auto auto;gap:5px;color:var(--muted);text-align:center}.florist-order-progress__step--received{--stage-color: var(--stage-received)}.florist-order-progress__step--assembly{--stage-color: var(--stage-assembly)}.florist-order-progress__step--approval{--stage-color: var(--stage-approval)}.florist-order-progress__step--handoff{--stage-color: var(--stage-handoff)}.florist-order-progress__step--transit{--stage-color: var(--stage-transit)}.florist-order-progress__step--completed{--stage-color: var(--stage-completed)}.florist-order-progress__rail{position:relative;display:grid;min-width:0;place-items:center}.florist-order-progress__rail:after{position:absolute;top:8px;left:50%;width:100%;height:2px;background:#6f786933;content:""}.florist-order-progress__step:last-child .florist-order-progress__rail:after{display:none}.florist-order-progress__rail>span{position:relative;z-index:1;width:14px;height:14px;border:2px solid rgba(111,120,105,.35);border-radius:50%;background:var(--card)}.florist-order-progress__step.is-current{color:var(--stage-color);font-weight:800}.florist-order-progress__step.is-current .florist-order-progress__rail>span{border-color:var(--stage-color);background:var(--stage-color);box-shadow:0 0 0 4px color-mix(in srgb,var(--stage-color) 18%,transparent)}.florist-order-progress__step.is-completed{color:var(--stage-color)}.florist-order-progress__step.is-completed .florist-order-progress__rail>span{border-color:var(--stage-color);background:var(--stage-color)}.florist-order-progress__step.is-next-reached .florist-order-progress__rail:after{background:var(--stage-color)}.florist-order-progress__label{min-width:0;font-size:clamp(7px,2.4vw,9px);line-height:1.2;white-space:nowrap}.florist-order-progress__attribution{display:grid;min-height:34px;align-content:start;gap:1px;color:var(--muted);font-size:8px;font-weight:500;line-height:1.15;white-space:nowrap}.florist-order-progress__attribution strong{display:block;max-width:100%;overflow:hidden;color:currentColor;font:inherit;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.florist-order-progress__attribution time{display:block}.florist-stage-cta{width:100%;min-height:48px;color:#fff}.florist-stage-cta--received{background:var(--stage-received)}.florist-stage-cta--assembly{color:#4d4026;background:var(--stage-assembly)}.florist-stage-cta--approval{background:var(--stage-approval)}.florist-stage-cta--handoff{background:var(--stage-handoff)}.florist-stage-cta--transit{background:var(--stage-transit)}.florist-stage-cta--completed{background:var(--stage-completed)}.florist-stage-information,.florist-stage-completed{margin:0;padding:11px 12px;border-radius:13px;font-size:12px;font-weight:700;line-height:1.45;text-align:center}.florist-stage-information--approval{color:#486c8d;background:#668eb426}.florist-stage-completed{color:#526d4c;background:#66865f29}.florist-next-action{border-color:#8ea28470;background:#edf3eab8}.florist-next-action>p:not(.eyebrow){margin:0;color:var(--muted);font-size:12px;line-height:1.55}.florist-next-action__label,.florist-next-action__waiting{display:block;margin-top:12px;padding:10px 12px;border-radius:13px;color:#53654c;background:#a9b89f3d;font-size:12px;line-height:1.45}.florist-next-action__waiting{color:var(--muted);background:#f5eee7e6}.florist-phone{margin:0;color:#607256;font-size:17px;font-weight:800;line-height:1.35;overflow-wrap:anywhere;-webkit-user-select:text;user-select:text}.florist-page .phone-contact{display:grid;min-width:0;gap:8px}.florist-page .phone-contact__actions{display:flex;min-width:0;flex-wrap:wrap;gap:8px}.florist-page .phone-contact__actions a,.florist-page .phone-contact__actions button{display:inline-flex;min-height:44px;box-sizing:border-box;align-items:center;justify-content:center;padding:8px 11px;border:1px solid rgba(142,162,132,.48);border-radius:12px;color:#607256;background:#a9b89f1f;font:700 12px/1.3 Manrope,system-ui,sans-serif;text-decoration:none;cursor:pointer;touch-action:manipulation}.florist-page .phone-contact__actions button{color:var(--text);background:transparent}.florist-page .phone-contact__actions a:focus-visible,.florist-page .phone-contact__actions button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.florist-page .phone-contact__feedback{margin:0;color:var(--muted);font-size:12px;line-height:1.45}.copyable-value{display:flex;min-width:0;align-items:center;gap:8px}.copyable-value>:first-child{min-width:0}.copyable-value--address{align-items:flex-start}.copy-button{display:inline-grid;width:44px;height:44px;flex:0 0 44px;padding:0;place-items:center;border:1px solid rgba(142,162,132,.48);border-radius:50%;color:#607256;background:#a9b89f1f;cursor:pointer;touch-action:manipulation}.copy-button svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8}.copy-button--copied{color:#fff;background:var(--soft-green)}.copy-button--failed{color:#8a5549;border-color:#c987708f;background:#c987701f}.copy-button:focus-visible{outline:3px solid rgba(142,162,132,.36);outline-offset:2px}.florist-recipient-contact{display:grid;min-width:0;gap:3px}.florist-receiving-card__recipient{margin-top:14px}.florist-receiving-card__recipient>span,.florist-receiving-card__label{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.florist-receiving-card__delivery{display:grid;width:100%;min-width:0;box-sizing:border-box;gap:10px;margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.florist-receiving-card .copyable-value--address{display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:start}.florist-receiving-card .copyable-value--address .florist-detail-note{min-width:0;overflow-wrap:anywhere;word-break:break-word}.florist-recipient-contact>p{margin:0;overflow-wrap:anywhere}.florist-customer-identities{display:grid;min-width:0;gap:16px;margin-top:5px}.florist-recipient-contact>small,.florist-customer-telegram__label{color:var(--muted);font-size:9px;font-weight:700}.florist-customer-telegram{display:grid;min-width:0;align-content:start;gap:6px}.florist-customer-telegram__profile{display:flex;min-width:0;align-items:center;gap:8px}.florist-customer-telegram__avatar{display:grid;width:44px;height:44px;flex:0 0 44px;overflow:hidden;place-items:center;border-radius:50%;color:#fff;background:var(--soft-green);font-size:17px;font-weight:800}.florist-customer-telegram__avatar img{width:100%;height:100%;object-fit:cover}.florist-customer-telegram__identity{display:grid;min-width:0;gap:2px}.florist-customer-telegram__identity strong,.florist-customer-telegram__identity span,.florist-customer-telegram__identity a,.florist-customer-telegram__identity small{overflow-wrap:anywhere}.florist-customer-telegram__identity strong{font-size:12px;line-height:1.35}.florist-customer-telegram__identity a,.florist-customer-telegram__identity span{color:#607256;font-size:11px;font-weight:700}.florist-customer-telegram__identity small{color:var(--muted);font-size:9px;line-height:1.4}.florist-detail-line{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:12px;padding:11px 0;border-top:1px solid rgba(234,223,213,.8)}.florist-detail-card>.florist-detail-line:nth-child(2){border-top:0}.florist-detail-line>div{display:grid;min-width:0;gap:4px}.florist-detail-line>div>strong,.florist-detail-line>span{overflow-wrap:anywhere}.florist-detail-line>div>span{color:var(--muted);font-size:11px}.florist-detail-line>strong{flex:0 0 auto;font-size:13px}.florist-detail-line--total{margin-top:5px;padding-top:15px}.florist-detail-line--grand-total{margin-top:6px;padding-top:15px;border-top:2px solid var(--line);color:var(--text);font-size:15px}.florist-detail-payment-state{display:flex;min-width:0;justify-content:space-between;gap:10px;margin-top:8px;padding:10px 12px;border-radius:12px;color:#607256;background:#a9b89f2b;font-size:11px}.florist-detail-payment-state>*{min-width:0;overflow-wrap:anywhere}.florist-detail-note{margin:0;color:var(--muted);font-size:13px;line-height:1.65;overflow-wrap:anywhere;white-space:pre-wrap}.florist-detail-extra{margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.florist-detail-extra--first:first-of-type{margin-top:0;padding-top:0;border-top:0}.florist-detail-extra>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.florist-detail-extra p{margin:6px 0 0;font-size:13px;line-height:1.6;overflow-wrap:anywhere}.florist-recipient-delivery-settlement{display:grid;gap:10px}.florist-recipient-delivery-settlement>p,.florist-recipient-delivery-settlement__address>h3,.florist-recipient-delivery-settlement__address>p,.florist-recipient-delivery-settlement__alternative{margin:0}.florist-recipient-delivery-settlement__address{display:grid;gap:10px}.florist-recipient-delivery-settlement__address label{display:grid;gap:6px}.florist-recipient-delivery-settlement__actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.florist-recipient-delivery-settlement__actions--alternatives{grid-template-columns:repeat(2,minmax(0,1fr))}.florist-recipient-delivery-settlement__actions .button{min-width:0;min-height:44px;padding:9px 7px;font-size:11px;line-height:1.2;white-space:normal}.florist-recipient-delivery-settlement__current{display:grid;gap:3px;padding:10px 12px;border-radius:12px;background:var(--cream)}.florist-recipient-delivery-settlement__current span{color:var(--muted);font-size:12px}.florist-recipient-delivery-settlement__alternative{color:var(--muted);font-size:11px}.florist-recipient-delivery-settlement__choices{display:grid;gap:8px}.florist-recipient-delivery-settlement__choices .button{display:grid;justify-items:start;gap:3px;min-height:52px;text-align:left;white-space:normal}.florist-recipient-delivery-settlement__choices .button span{font-size:11px;font-weight:500;opacity:.78}.florist-recipient-delivery-settlement__review{display:grid;gap:8px;padding:12px;border-radius:12px;background:var(--cream)}.florist-recipient-delivery-settlement__review h3{margin:0 0 2px}.florist-recipient-delivery-settlement__review>div:not(.florist-recipient-delivery-settlement__actions){display:flex;justify-content:space-between;gap:12px}.florist-recipient-delivery-settlement__review>div>span{color:var(--muted)}.florist-postcard-card{overflow:hidden}.florist-postcard-card>.eyebrow{margin-bottom:10px}.postcard-surface--readonly{position:relative;min-height:140px;padding:22px 20px}.postcard-surface--readonly .copy-button{position:absolute;top:12px;right:12px}.postcard-surface--readonly p{margin:0;padding-right:28px;color:#4e443d;font:600 20px/1.55 Cormorant Garamond,Georgia,serif;white-space:pre-wrap;overflow-wrap:anywhere}.postcard-surface--readonly .copy-button+p{padding-right:48px}.postcard-surface__ornament{position:absolute;right:15px;bottom:13px;font-size:20px}.florist-payment-card>div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;font-size:13px}.florist-payment-card>div>strong{color:#607256}.florist-payment-card .finance-warning{margin:10px 0 0;padding:10px 12px;border-radius:12px;color:#865e50;background:#f3c9b54d;font-size:12px;line-height:1.5}.florist-cancel-card>p:not(.eyebrow){margin:0 0 14px;color:var(--muted);font-size:12px;line-height:1.55}.florist-cancel-card label{display:grid;min-width:0;gap:7px}.florist-cancel-card label>span{color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.florist-cancel-card textarea{min-width:0;width:100%;padding:13px 14px;resize:vertical;border:1px solid var(--line);border-radius:14px;color:var(--text);background:#fff;font:13px/1.5 Manrope,sans-serif}.florist-cancel-card textarea:focus{border-color:var(--soft-green);outline:3px solid rgba(142,162,132,.24)}.florist-cancel-card .florist-cancel-card__confirm{display:grid;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:8px;margin-top:10px}.florist-cancel-card__confirm input{width:20px;height:20px;justify-self:center;accent-color:var(--soft-green)}.florist-cancel-card .florist-cancel-card__confirm>span{color:var(--text);font-size:11px;line-height:1.45;letter-spacing:0;text-transform:none}.florist-cancel-card__button{min-height:44px;margin-top:12px}.florist-action-error{margin-bottom:12px}.florist-action-bar{position:fixed;z-index:30;right:0;bottom:0;left:0;display:flex;width:min(720px,100%);margin:0 auto;padding:12px calc(14px + env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-top:1px solid rgba(234,223,213,.9);background:#fbf6f1f0;box-shadow:0 -10px 28px #44362c17;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@media(max-width:359px){.florist-header{display:grid}.florist-header__switch{justify-self:start}.florist-order-card__topline{align-items:flex-start}.florist-detail-header{grid-template-columns:44px minmax(0,1fr);align-items:start}.florist-detail-header>.status-pill{grid-column:2;justify-self:start}.mode-card--choice{grid-template-columns:1fr auto}.mode-card--choice .mode-card__icon,.mode-card--choice small{display:none}.florist-detail-card__heading{align-items:flex-start}.florist-order-card__topline{gap:8px}.florist-order-card__topline>span:first-child>strong{font-size:21px}}.order-section-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:12px;padding:4px;border:1px solid var(--line);border-radius:16px;background:#f5eee7c7}.order-section-nav button{min-width:0;min-height:44px;padding:9px 12px;border:0;border-radius:12px;color:var(--muted);background:transparent;font:700 11px/1.2 Manrope,sans-serif;cursor:pointer}.order-section-nav button.is-active{color:#607256;background:var(--card);box-shadow:0 4px 12px #44362c14}.order-section-nav button:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:1px}.order-status__time{display:block;margin-top:10px;color:#ffffffd1;font-size:10px;font-weight:700}.order-status__payment-elapsed{font-size:12px;font-variant-numeric:tabular-nums}.order-timeline{min-width:0}.order-timeline--customer{margin-bottom:12px;padding:14px 16px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.order-timeline summary{display:flex;min-height:44px;min-width:0;align-items:center;justify-content:space-between;gap:10px;margin:-10px -6px;padding:10px 6px;color:var(--text);font-size:12px;font-weight:800;cursor:pointer;list-style:none}.order-timeline summary::-webkit-details-marker{display:none}.order-timeline summary:after{flex:0 0 auto;color:var(--soft-green);font-size:18px;content:"+"}.order-timeline[open] summary:after{content:"−"}.order-timeline summary>span{min-width:0;overflow-wrap:anywhere}.order-timeline summary>small{margin-left:auto;padding:4px 7px;border-radius:999px;color:var(--muted);background:var(--cream);font-size:9px}.order-timeline ol{display:grid;gap:0;margin:18px 0 0;padding:0;list-style:none}.order-timeline li{position:relative;display:grid;min-width:0;grid-template-columns:12px minmax(0,1fr);gap:10px;padding-bottom:15px}.order-timeline li:last-child{padding-bottom:0}.order-timeline li:before{position:absolute;top:10px;bottom:-2px;left:5px;width:1px;background:var(--line);content:""}.order-timeline li:last-child:before{display:none}.order-timeline li>span{position:relative;z-index:1;width:11px;height:11px;margin-top:2px;border:2px solid var(--card);border-radius:50%;background:var(--soft-green);box-shadow:0 0 0 1px var(--sage)}.order-timeline li>div{display:grid;min-width:0;gap:3px}.order-timeline li strong{font-size:11px;line-height:1.4;overflow-wrap:anywhere}.order-timeline li time{color:var(--muted);font-size:10px;line-height:1.4}.customer-history-list{display:grid;gap:12px}.customer-history-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.customer-history-card>summary{display:grid;min-width:0;min-height:72px;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 16px;align-items:center;gap:10px;padding:14px;cursor:pointer;list-style:none}.customer-history-card>summary::-webkit-details-marker{display:none}.customer-history-card>summary:after{color:var(--soft-green);font-size:18px;content:"+"}.customer-history-card[open]>summary:after{content:"−"}.customer-history-card>summary>span{display:grid;min-width:0;gap:4px}.customer-history-card>summary>span:last-of-type{text-align:right}.customer-history-card>summary strong{font-size:12px;line-height:1.35;overflow-wrap:anywhere}.customer-history-card>summary small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.customer-history-card__content{display:grid;gap:12px;padding:0 14px 14px;border-top:1px solid var(--line)}.customer-history-items{display:grid;padding-top:12px}.customer-history-items>div,.customer-history-receipt{display:flex;min-width:0;justify-content:space-between;gap:12px;padding:9px 0;border-bottom:1px solid rgba(234,223,213,.8);font-size:11px}.customer-history-items span,.customer-history-receipt span{min-width:0;overflow-wrap:anywhere}.customer-history-items strong,.customer-history-receipt strong{flex:0 0 auto;text-align:right}.customer-history-items__total{color:var(--text);font-weight:800}.customer-history-receipt{border-bottom:0}.customer-history-card__content>.order-timeline--customer{margin:0;box-shadow:none}@media(max-width:340px){.customer-history-card>summary{grid-template-columns:minmax(0,1fr) 16px}.customer-history-card>summary>span:last-of-type{grid-column:1;grid-row:2;text-align:left}.customer-history-card>summary:after{grid-column:2;grid-row:1 / span 2}}.florist-page--with-nav{padding-bottom:calc(104px + env(safe-area-inset-bottom))}.florist-bottom-nav{position:fixed;z-index:45;right:calc(8px + env(safe-area-inset-right));bottom:calc(10px + env(safe-area-inset-bottom));left:calc(8px + env(safe-area-inset-left));display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);width:auto;max-width:700px;margin-inline:auto;padding:6px;border:1px solid var(--line);border-radius:20px;background:#fffbf6f2;box-shadow:0 12px 24px #44362c24;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.florist-settings-page,.delivery-settings-section,.delivery-zones-section,.delivery-settings-heading,.delivery-zone-card,.delivery-zone-form{min-width:0}.delivery-settings-section,.delivery-zones-section{margin-bottom:14px}.shop-timezone-settings{display:grid;gap:14px}.shop-timezone-settings__manual{display:grid;gap:10px}.shop-timezone-settings__manual .button{width:100%}.delivery-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.delivery-settings-heading>div{min-width:0}.delivery-settings-heading h2,.delivery-settings-heading h3{margin:0;overflow-wrap:anywhere}.delivery-settings-heading h2{font-size:28px;line-height:1}.delivery-settings-heading h3{font-size:23px;line-height:1.1}.delivery-settings-heading p:not(.eyebrow){max-width:520px;margin:7px 0 0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.delivery-origin-state{flex:0 1 auto;padding:6px 9px;border:1px solid var(--line);border-radius:999px;color:#956d60;background:var(--cream);font-size:9px;font-weight:800;line-height:1.25;text-align:center}.delivery-origin-state.is-ready{color:#607256;border-color:#cbd8c5;background:#eef4eb}.delivery-origin-search{display:grid;min-width:0;gap:10px;margin-top:16px}.delivery-origin-search>.catalog-field,.delivery-origin-search>.button{min-width:0;width:100%}.delivery-origin-candidates>span{color:var(--muted);font-size:10px;line-height:1.45}.delivery-origin-empty,.delivery-origin-warning{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.5;overflow-wrap:anywhere}.fulfillment-window-row__legacy{display:grid;min-width:0;gap:3px;padding:9px 11px;border:1px solid var(--line);border-radius:12px;background:var(--cream)}.fulfillment-window-row__legacy small{color:var(--muted);font-size:10px}.fulfillment-window-row__legacy strong{overflow-wrap:anywhere}.delivery-origin-warning{color:#875e2f}.delivery-origin-selection{display:grid;min-width:0;gap:5px;margin-top:12px;padding:12px 13px;border:1px solid rgba(142,162,132,.4);border-radius:15px;background:#a9b89f1f}.delivery-origin-selection.is-dirty{border-color:#d9a8949e;background:#f3c9b524}.delivery-origin-selection span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-origin-selection strong{min-width:0;font-size:12px;line-height:1.5;overflow-wrap:anywhere}.delivery-origin-save{width:100%;margin-top:12px}.delivery-form-error{margin:0}.delivery-zones-section>.delivery-settings-heading{align-items:center;margin-bottom:12px;padding-inline:2px}.delivery-zone-add{flex:0 0 auto;width:auto;min-width:100px}.delivery-zone-global-error{margin-bottom:12px}.delivery-zone-list{display:grid;min-width:0;gap:12px}.delivery-zone-card{display:grid;gap:14px;padding:15px;border:1px solid var(--line);border-radius:20px;background:var(--card);box-shadow:var(--shadow-soft)}.delivery-zone-card.is-inactive{opacity:.62}.delivery-zone-card__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.delivery-zone-card__heading h3{margin:0;font-size:25px;line-height:1;overflow-wrap:anywhere}.delivery-zone-card__heading span{flex:0 0 auto;padding:5px 8px;border-radius:999px;color:#607256;background:#eef4eb;font-size:9px;font-weight:800}.delivery-zone-card.is-inactive .delivery-zone-card__heading span{color:var(--muted);background:var(--cream)}.delivery-zone-card__facts{display:grid;min-width:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.delivery-zone-card__facts>span{display:grid;min-width:0;gap:4px;padding:9px;border-radius:13px;background:var(--cream)}.delivery-zone-card__facts small{color:var(--muted);font-size:8px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.delivery-zone-card__facts strong{font-size:11px;line-height:1.35;overflow-wrap:anywhere}.delivery-zone-card__actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.delivery-zone-card__actions .button{width:100%;min-width:0}.delivery-zone-remove{min-width:0;min-height:44px;padding:8px;border:1px solid #e3c7bc;border-radius:999px;color:#956d60;background:transparent;font:700 10px/1.25 Manrope,sans-serif;overflow-wrap:anywhere;cursor:pointer}.delivery-zone-remove:focus-visible{outline:3px solid rgba(217,168,148,.28);outline-offset:2px}.delivery-zone-form{margin-bottom:12px}.delivery-zone-form>.delivery-settings-heading{align-items:center;margin-bottom:14px}.delivery-zone-form__grid{display:grid;min-width:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.delivery-zone-close{flex:0 0 44px;width:44px;height:44px}.delivery-zone-active{display:flex;min-width:0;min-height:48px;align-items:center;gap:11px;margin-top:12px;cursor:pointer}.delivery-zone-active input{width:22px;height:22px;flex:0 0 22px;accent-color:var(--soft-green)}.delivery-zone-active span{display:grid;min-width:0;gap:2px}.delivery-zone-active strong{font-size:11px}.delivery-zone-active small{color:var(--muted);font-size:9px;line-height:1.4;overflow-wrap:anywhere}.delivery-zone-form>.button{width:100%;margin-top:12px}.delivery-zones-empty{margin:0}@media(min-width:560px){.delivery-origin-search{grid-template-columns:minmax(0,1fr) auto;align-items:end}.delivery-origin-search>.button{width:auto;min-width:168px}}@media(max-width:359px){.florist-bottom-nav__item{padding-inline:4px;font-size:9px}.delivery-settings-heading{gap:8px}.delivery-origin-state{max-width:94px}.delivery-zone-card__facts,.delivery-zone-card__actions,.delivery-zone-form__grid{grid-template-columns:minmax(0,1fr)}}.florist-bottom-nav__item{display:grid;min-width:0;min-height:54px;padding:7px 4px;place-items:center;gap:2px;border:0;border-radius:14px;color:#787f74;background:transparent;font:600 clamp(9px,2.8vw,11px)/1.2 "Manrope",sans-serif;overflow:hidden;white-space:nowrap;cursor:pointer}.florist-bottom-nav__item>span{display:grid;width:22px;height:22px;place-items:center}.florist-bottom-nav__item svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.florist-bottom-nav__item--active{color:#607256;background:#eef4eb}.florist-bottom-nav__item:focus-visible{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.florist-catalog-header{margin-bottom:14px}.florist-catalog-create{margin-bottom:16px}.florist-catalog-capacity{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:12px}.florist-catalog-capacity>div{display:grid;gap:3px;padding:12px 14px;border:1px solid var(--line);border-radius:16px;background:var(--card)}.florist-catalog-capacity span{color:var(--muted);font-size:12px}.florist-catalog-capacity strong{font-size:16px}.florist-catalog-limit{margin-bottom:16px}.florist-catalog-list{display:grid;gap:12px}.florist-catalog-card{position:relative;display:grid;grid-template-columns:112px minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:22px;background:var(--card);box-shadow:var(--shadow-card);transition:opacity .18s ease,box-shadow .18s ease}.florist-catalog-card__open{position:absolute;inset:0;z-index:1;padding:0;border:0;border-radius:inherit;background:transparent;cursor:pointer}.florist-catalog-card__open:focus-visible{outline:3px solid rgba(142,162,132,.42);outline-offset:-4px}.florist-catalog-card:has(.florist-catalog-card__open:active){box-shadow:0 5px 14px #44362c1c}.florist-catalog-card--draft{opacity:.58}.florist-catalog-card--draft:focus-within{opacity:.82}.florist-catalog-card__media{position:relative;display:grid;min-height:132px;place-items:center;color:var(--muted);background:linear-gradient(145deg,#f3c9b547,#a9b89f33);font-size:10px;line-height:1.45;text-align:center}.florist-catalog-card__media img{width:100%;height:100%;object-fit:cover}.florist-catalog-card__analytics{position:absolute;z-index:2;pointer-events:none;right:0;bottom:0;left:0;display:grid;min-height:27px;place-items:center;padding:4px 6px;color:#364037;background:#fbf6f1bf;font:700 11px/1.2 Manrope,sans-serif;letter-spacing:.02em;white-space:nowrap;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.florist-catalog-reorder{position:absolute;top:6px;right:6px;z-index:3;display:grid;gap:4px}.florist-catalog-reorder button{display:grid;width:44px;height:44px;place-items:center;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:13px;color:#52634c;background:#fffdfbdb;box-shadow:0 5px 12px #44362c26;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);font:700 19px/1 Manrope,system-ui,sans-serif;cursor:pointer}.florist-catalog-reorder button:focus-visible{outline:3px solid rgba(142,162,132,.45);outline-offset:1px}.florist-catalog-reorder button:disabled{opacity:.42;cursor:default}.florist-catalog-card__body{display:flex;min-width:0;flex-direction:column;gap:7px;padding:11px 12px}.florist-catalog-card__body h2{margin:0;font:600 27px/.95 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere}.florist-catalog-card__body>strong{font-size:13px}.florist-catalog-card__number{color:var(--muted);font:600 10px/1.3 Manrope,sans-serif}.florist-catalog-card__badges{display:flex;min-width:0;flex-wrap:wrap;gap:5px}.florist-catalog-card__badges span{max-width:100%;padding:4px 8px;border-radius:999px;color:#5d7155;background:#edf4e9;font-size:9px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.florist-catalog-order-error{margin:0 0 12px}.catalog-publication-row{position:relative;z-index:2;display:grid;min-width:0;grid-template-columns:minmax(0,auto) minmax(32px,1fr) auto;align-items:center;gap:6px}.florist-catalog-card__position{justify-self:center;color:#a35f55;font:600 10px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.02em;white-space:nowrap}.catalog-publication-toggle{position:relative;z-index:3;display:grid;min-width:44px;min-height:44px;flex:0 0 auto;place-items:center end;margin:0;cursor:pointer}.catalog-publication-toggle input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.catalog-publication-toggle__track{position:relative;width:42px;height:24px;flex:0 0 auto;border:1px solid var(--soft-green);border-radius:999px;background:transparent;transition:background .18s ease,opacity .18s ease}.catalog-publication-toggle__track>span{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:var(--soft-green);transition:transform .18s ease,background .18s ease}.catalog-publication-toggle input:checked+.catalog-publication-toggle__track{background:var(--soft-green)}.catalog-publication-toggle input:checked+.catalog-publication-toggle__track>span{background:#fff;transform:translate(18px)}.catalog-publication-toggle input:focus-visible+.catalog-publication-toggle__track{outline:3px solid rgba(142,162,132,.38);outline-offset:2px}.catalog-publication-toggle input:disabled+.catalog-publication-toggle__track{opacity:.45}.catalog-publication-error{color:#874b43;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.catalog-state{justify-self:start;padding:5px 8px;border-radius:999px;font-size:9px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.catalog-state--published{color:#5f7158;background:#e8f0e5}.catalog-state--draft{color:#8b624f;background:#fae8de}.florist-catalog-form-page{padding-bottom:calc(32px + env(safe-area-inset-bottom))}.florist-catalog-form-header{align-items:center}.florist-catalog-form-header .catalog-state{justify-self:end;text-align:center}.catalog-editor,.catalog-editor__section{min-width:0}.catalog-editor__section h2{margin-bottom:12px}.catalog-field{min-width:0;margin-top:13px}.catalog-field>span:first-child{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.catalog-field__heading{display:flex;min-width:0;align-items:baseline;justify-content:space-between;gap:8px}.catalog-field__heading small{color:var(--muted);font-size:10px;font-weight:600;letter-spacing:0;text-transform:none}.catalog-field input,.catalog-field textarea,.catalog-field select{width:100%;min-width:0;padding:13px 14px;border:1px solid #e4d7cb;border-radius:14px;outline:none;color:var(--text);background:#fff;font:500 15px/1.4 Manrope,sans-serif}.catalog-field select{min-height:48px}.catalog-field input:focus,.catalog-field textarea:focus,.catalog-field select:focus{border-color:var(--soft-green);box-shadow:0 0 0 3px #8ea28429}.catalog-field input[aria-invalid=true],.catalog-field textarea[aria-invalid=true]{border-color:#c37b69;box-shadow:0 0 0 3px #c37b6921}.catalog-price-input{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px}.catalog-price-input>strong{color:var(--muted);font-size:12px}.catalog-help{margin:10px 0 0;color:var(--muted);font-size:11px;line-height:1.55;overflow-wrap:anywhere}.catalog-badges-editor{display:grid;min-width:0;gap:10px;margin-top:16px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.catalog-badges-editor__label{display:block;font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.catalog-badges-editor p{margin:4px 0 0;color:var(--muted);font-size:10px;line-height:1.5}.catalog-badge-editor{display:grid;min-width:0;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px}.catalog-badge-editor .catalog-field{margin:0}.catalog-badge-toggle{min-width:96px;max-width:150px;min-height:48px;padding:9px 13px;border:1px solid var(--soft-green);border-radius:999px;color:#607256;background:transparent;font:700 11px/1.2 Manrope,sans-serif;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.catalog-badge-toggle.is-active{color:#fff;background:var(--soft-green)}.catalog-badge-toggle:disabled{border-color:var(--line);color:var(--muted);opacity:.62;cursor:default}.catalog-badge-toggle:focus-visible{outline:3px solid rgba(142,162,132,.28);outline-offset:2px}.catalog-section-heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.catalog-section-heading>div{min-width:0}.catalog-section-heading h2{overflow-wrap:anywhere}.text-button{min-height:44px;flex:0 0 auto;padding:8px 4px;border:0;color:#607256;background:transparent;font-weight:800;cursor:pointer}.catalog-composition-list{display:grid;gap:10px}.catalog-composition-row{position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.75fr) 44px;min-width:0;align-items:end;gap:8px;padding-top:10px;border-top:1px solid var(--line)}.catalog-composition-row:first-child{padding-top:0;border-top:0}.catalog-composition-row .catalog-field{margin:0}.catalog-remove-row{width:44px;height:48px;border:1px solid var(--line);border-radius:14px;color:#9a675b;background:#fffaf6;font-size:24px;cursor:pointer}.catalog-category-manager{display:grid;gap:0;margin-top:14px;border:1px solid var(--line);border-radius:16px;background:#fff;overflow:hidden}.catalog-category-manager__row{display:grid;grid-template-columns:minmax(0,1fr) auto;min-width:0;align-items:center;gap:8px;padding:8px 10px;border-top:1px solid var(--line)}.catalog-category-manager__row:first-child{border-top:0}.catalog-category-manager__name{display:grid;min-width:0;gap:2px}.catalog-category-manager__name strong,.catalog-category-manager__name small{overflow-wrap:anywhere}.catalog-category-manager__name strong{color:var(--text);font-size:12px}.catalog-category-manager__name small{color:var(--muted);font-size:9px}.catalog-category-manager__actions{display:flex;align-items:center;gap:2px}.catalog-category-manager__actions>button:not(.text-button){width:44px;height:44px;padding:0;border:0;border-radius:12px;color:#607256;background:transparent;font-size:18px;font-weight:800;cursor:pointer}.catalog-category-manager__actions>button:disabled{color:#b7b7ae;cursor:default}.catalog-category-manager__actions>button:focus-visible,.catalog-category-edit button:focus-visible{outline:3px solid rgba(142,162,132,.28);outline-offset:-3px}.catalog-category-edit{display:grid;grid-column:1 / -1;gap:8px;min-width:0}.catalog-category-edit .catalog-field{margin:0}.catalog-category-edit__actions{display:flex;flex-wrap:wrap;gap:8px}.catalog-category-edit__actions .button{width:auto;min-width:120px}.catalog-category-feedback{margin:8px 0 0}.catalog-category-notice{margin:10px 0 0;color:#607256;font-size:11px;font-weight:700}.catalog-category-selection-title{margin:16px 0 8px;color:var(--text);font:700 12px/1.3 Manrope,sans-serif}.catalog-category-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.catalog-category{display:flex;min-width:0;min-height:54px;align-items:center;gap:9px;margin:0;padding:10px;border:1px solid var(--line);border-radius:14px;background:#fff;letter-spacing:normal;text-transform:none;cursor:pointer}.catalog-category:has(input:checked){border-color:var(--soft-green);background:#eef4eb}.catalog-category--inactive{opacity:.62;cursor:default}.catalog-category input{width:20px;height:20px;flex:0 0 auto;accent-color:var(--soft-green)}.catalog-category>span{display:grid;min-width:0;gap:2px}.catalog-category strong,.catalog-category small{overflow-wrap:anywhere}.catalog-category strong{color:var(--text);font-size:12px}.catalog-category small{color:var(--muted);font-size:9px;font-weight:500}.catalog-new-category{margin-top:12px;padding:12px;border-radius:16px;background:var(--cream)}.catalog-new-category .button{margin-top:14px;font-size:13px}.catalog-media-empty{padding:16px;border-radius:16px;background:var(--cream)}.catalog-media-empty strong{display:block;font-size:13px}.catalog-media-empty p{margin:6px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.catalog-media-add{position:relative;display:grid;min-width:0;min-height:44px;align-items:center;padding:8px 4px;color:#607256;font-size:11px;font-weight:800;cursor:pointer}.catalog-media-add.is-disabled{opacity:.56;cursor:wait}.catalog-media-add input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.catalog-media-add:focus-within{border-radius:10px;outline:3px solid rgba(142,162,132,.2)}.photo-source-picker{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;margin-top:16px;width:100%}.photo-source-picker .button{width:100%;min-height:44px}.catalog-media-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.catalog-media-grid figure{min-width:0;margin:0}.catalog-media-grid img,.catalog-media-grid figure>span{display:grid;width:100%;aspect-ratio:1;place-items:center;border-radius:14px;object-fit:cover;color:var(--muted);background:var(--cream);font-size:9px;text-align:center}.catalog-media-grid figcaption{display:grid;min-width:0;gap:6px;margin-top:5px;color:var(--muted);font-size:9px}.catalog-media-grid figcaption>span:first-child{overflow-wrap:anywhere}.catalog-media-controls{display:grid;grid-template-columns:repeat(3,minmax(44px,1fr));gap:4px}.catalog-media-controls button{min-width:44px;min-height:44px;padding:0;border:1px solid var(--line);border-radius:12px;color:#607256;background:#fff;font-size:18px;cursor:pointer}.catalog-media-controls button:disabled{opacity:.38;cursor:default}.catalog-media-controls .catalog-media-delete{color:#9a675b;background:#fffaf6;font-size:22px}.catalog-media-message{display:grid;min-width:0;gap:3px;margin:10px 0 0;padding:10px 12px;border-radius:12px;color:#607256;background:#eef4eb;font-size:10px;line-height:1.45}.catalog-media-message strong,.catalog-media-message span{min-width:0;overflow-wrap:anywhere}.catalog-media-message.is-error{color:#9a4f47;background:#fff0eb}.catalog-external-slots{display:grid;gap:13px}.catalog-external-slot{display:grid;min-width:0;gap:9px;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--milk)}.catalog-external-slot__actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.catalog-external-slot__actions .button{min-width:0;min-height:42px;padding-inline:10px}.catalog-external-preview__media{display:block;width:100%;aspect-ratio:1;border-radius:14px;background:var(--cream);object-fit:cover}.catalog-external-preview__error{display:grid;place-items:center;min-height:96px;margin:0;padding:12px;border:1px dashed var(--dust-rose);border-radius:14px;color:#9a4f47;background:#fff0eb;text-align:center;font-size:12px}.catalog-media-fallback{display:grid;place-items:center;align-content:center;width:100%;height:100%;min-height:120px;gap:5px;color:var(--muted);background:linear-gradient(145deg,var(--cream),var(--milk));text-align:center}.catalog-media-fallback>span{font-size:30px;line-height:1}.catalog-media-fallback small{font:600 11px/1.3 Manrope,sans-serif}.catalog-media-fallback--compact{min-height:100%}.catalog-editor__error{margin-bottom:12px}.catalog-editor__actions{display:grid;gap:9px}.catalog-editor__danger{display:grid;min-width:0;gap:8px;margin-top:20px;padding:16px;border:1px solid rgba(163,95,85,.3);border-radius:18px;background:#f3c9b51f}.catalog-editor__danger h2{margin:0;color:#8f5148;font-size:24px}.catalog-editor__danger p{margin:0;color:var(--muted);font-size:11px;line-height:1.5}.catalog-editor__archive{width:100%;color:#fff;background:#a35f55}.catalog-editor__archive:hover:not(:disabled){background:#8f5148}@media(max-width:359px){.florist-catalog-card{grid-template-columns:92px minmax(0,1fr)}.florist-catalog-card__media{min-height:124px}.catalog-composition-row{grid-template-columns:minmax(0,1fr) 44px}.catalog-composition-row .catalog-field:nth-child(2){grid-column:1}.catalog-remove-row{grid-column:2;grid-row:1 / span 2;align-self:stretch;height:auto}.catalog-category-list,.catalog-badge-editor{grid-template-columns:minmax(0,1fr)}.catalog-badge-toggle{width:100%;max-width:none}}@media(max-width:480px){.catalog-media-grid{grid-template-columns:minmax(0,1fr);gap:12px}.catalog-media-grid figure{display:grid;grid-template-columns:92px minmax(0,1fr);align-items:center;gap:10px;padding-bottom:12px;border-bottom:1px solid var(--line)}.catalog-media-grid figure:last-child{padding-bottom:0;border-bottom:0}.catalog-media-grid figcaption{margin-top:0}}@media(min-width:640px){.florist-catalog-list{grid-template-columns:repeat(2,minmax(0,1fr))}.florist-catalog-card{grid-template-columns:132px minmax(0,1fr)}}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;white-space:nowrap!important;border:0!important}.approval-workspace{display:grid;gap:14px}.approval-workspace__heading,.customer-approval__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.approval-workspace__heading>div,.customer-approval__heading>div{min-width:0}.approval-workspace__heading .eyebrow,.customer-approval__heading .eyebrow{margin-bottom:7px}.approval-workspace__heading h2,.customer-approval__heading h3{overflow-wrap:anywhere}.approval-badge{flex:0 1 auto;padding:6px 9px;border-radius:999px;color:#645e56;background:var(--cream);font-size:9px;font-weight:800;line-height:1.25;text-align:center}.approval-badge--pending{color:#85604f;background:#fae8de}.approval-badge--approved{color:#52694c;background:#e5efe1}.approval-badge--rework_requested{color:#8a5953;background:#f8e2df}.approval-photo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.approval-photo{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.approval-photo img,.customer-approval__media>img{display:block;width:100%;aspect-ratio:1;object-fit:cover}.approval-photo__missing{display:grid;min-height:96px;place-content:center;gap:10px;padding:12px;color:var(--muted);background:var(--cream);font-size:11px;text-align:center}.approval-photo__missing p{margin:0}.approval-photo__controls{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid var(--line)}.approval-photo__controls button{min-width:0;min-height:40px;padding:0;border:0;border-left:1px solid var(--line);color:var(--text);background:var(--card);font-size:17px;cursor:pointer}.approval-photo__controls button:first-child{border-left:0}.approval-photo__controls button:disabled{opacity:.35;cursor:default}.approval-upload-list{display:grid;gap:6px;margin:0;padding:0;list-style:none}.approval-upload{display:flex;min-width:0;justify-content:space-between;gap:10px;font-size:11px}.approval-upload span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.approval-upload strong{flex:0 1 auto;color:var(--muted);overflow-wrap:anywhere;text-align:right}.approval-upload--preparing strong,.approval-upload--done strong{color:#607256}.approval-upload--error strong{color:#a14f47}.approval-comment,.approval-result,.approval-hint{margin:0;padding:12px;border-radius:14px;color:var(--muted);background:#f3c9b533;font-size:12px;line-height:1.55;overflow-wrap:anywhere;white-space:pre-wrap}.approval-comment span{display:block;margin-bottom:5px;font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.approval-comment p{margin:0}.approval-result--success{color:#52694c;background:#a9b89f38}.customer-approval{display:grid;gap:14px}.customer-approval--action-required{border-color:#a85d5580;background:linear-gradient(145deg,var(--card),rgba(246,225,222,.42));box-shadow:0 10px 28px #82443e1f}.customer-approval__heading>span{flex:0 0 auto;padding:6px 9px;border-radius:999px;color:var(--muted);background:var(--cream);font-size:9px;font-weight:800}.customer-approval__heading h3{margin:0;font:600 27px/1 Cormorant Garamond,Georgia,serif}.customer-approval__sla{display:grid;gap:4px;padding:12px;border:1px solid rgba(169,184,159,.45);border-radius:14px;color:var(--muted);background:#a9b89f24;font-size:12px;line-height:1.45}.customer-approval__sla p{margin:0}.customer-approval__sla strong{color:var(--text);font-size:13px}.platform-name-summary,.platform-name-editor{display:grid;gap:10px;min-width:0}.platform-name-summary{align-items:center;grid-template-columns:minmax(0,1fr) auto}.platform-name-summary .button,.platform-name-editor .button{width:auto}@media(max-width:420px){.platform-name-summary{grid-template-columns:minmax(0,1fr) auto}.platform-name-summary .button{width:auto}.platform-name-editor .button{width:100%}}.customer-approval__gallery{display:grid;gap:9px}.customer-approval__media{position:relative;overflow:hidden;width:100%;aspect-ratio:1;border:1px solid var(--line);border-radius:20px;background:var(--cream)}.customer-approval__media>.approval-photo__missing{width:100%;height:100%}.customer-approval__arrow{position:absolute;top:50%;display:grid;width:44px;height:44px;padding:0;place-items:center;transform:translateY(-50%);border:1px solid rgba(255,255,255,.72);border-radius:50%;color:var(--text);background:#fffdfbe0;box-shadow:var(--shadow-soft);font-size:28px;cursor:pointer}.customer-approval__arrow--previous{left:10px}.customer-approval__arrow--next{right:10px}.customer-approval__dots{display:flex;min-height:24px;align-items:center;justify-content:center;gap:7px}.customer-approval__dots button{width:20px;height:20px;padding:0;border:0;border-radius:50%;background:transparent;cursor:pointer}.customer-approval__dots button:after{display:block;width:7px;height:7px;margin:auto;border-radius:50%;background:var(--line);content:""}.customer-approval__dots button.is-active:after{background:var(--soft-green)}.customer-approval__actions{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:8px}.customer-approval__actions .button{min-width:0;min-height:44px;padding-inline:8px;font-size:24px;line-height:1}.customer-approval__rework{display:grid;gap:9px}.customer-approval__rework label{font-size:10px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.customer-approval__rework textarea{width:100%;resize:vertical}.handoff-workspace{display:grid;gap:14px}.handoff-workspace__heading{display:flex;min-width:0;align-items:flex-start;justify-content:space-between;gap:10px}.handoff-workspace__heading>div{min-width:0}.handoff-workspace__heading .eyebrow{margin-bottom:7px}.handoff-workspace__heading h2{overflow-wrap:anywhere}.handoff-details{display:grid;gap:11px}.handoff-details>div{display:grid;min-width:0;gap:4px;padding-bottom:11px;border-bottom:1px solid var(--line)}.handoff-details>div:last-child{padding-bottom:0;border-bottom:0}.handoff-details span,.handoff-next-step span{color:var(--muted);font-size:9px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.handoff-details strong,.handoff-details p,.handoff-details a{margin:0;font-size:13px;line-height:1.55;overflow-wrap:anywhere}.handoff-details a{min-height:48px;color:#607256;font-weight:700}.handoff-next-step{display:grid;gap:4px;padding:12px;border-radius:14px;color:#5c6c55;background:#a9b89f26}.handoff-next-step strong{font-size:12px;line-height:1.45;overflow-wrap:anywhere}@media(max-width:359px){.approval-workspace__heading,.customer-approval__heading{flex-wrap:wrap}.approval-photo-grid{gap:6px}.approval-photo__controls button{min-height:44px}.handoff-workspace__heading{flex-wrap:wrap}}.quantity-stepper{display:grid;width:max-content;grid-template-columns:44px 32px 44px;align-items:center;overflow:hidden;border:1px solid var(--line);border-radius:999px;background:var(--card)}.quantity-stepper button{display:grid;min-width:44px;min-height:44px;padding:0;place-items:center;border:0;color:var(--text);background:transparent;font-size:22px;cursor:pointer}.quantity-stepper button:disabled{opacity:.35;cursor:default}.quantity-stepper output{min-width:0;font-size:13px;font-weight:700;text-align:center}.sheet-action{position:relative;grid-template-columns:120px minmax(0,1fr)}.sheet-action--with-cart{grid-template-columns:120px minmax(0,1fr) 52px}.sheet-action__cart{position:relative;display:grid;min-width:52px;min-height:50px;padding:0;place-items:center;border:1px solid var(--line);border-radius:999px;color:var(--text);background:var(--card);font-size:20px;cursor:pointer}.sheet-action__cart strong{position:absolute;top:2px;right:1px;display:grid;min-width:20px;height:20px;padding:0 5px;place-items:center;border-radius:999px;color:#fff;background:var(--dust-rose);font-size:10px}.sheet-action__notice{position:absolute;right:14px;bottom:calc(100% - 6px);margin:0;padding:8px 12px;border-radius:999px;color:#fff;background:#53654df0;box-shadow:var(--shadow-soft);font-size:12px}.quantity-stepper--sheet{align-self:stretch}.quantity-stepper--sheet button{min-height:50px}.cart-page{display:block}.cart-total-card{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.cart-total-card{display:grid;gap:10px}.cart-total-card>div{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px}.cart-total-card span{color:var(--muted);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.cart-total-card strong{font:600 28px/1 Cormorant Garamond,Georgia,serif;overflow-wrap:anywhere;text-align:right}.edit-order-page{display:block}.edit-order-back{display:grid;width:44px;height:44px;flex:none;padding:0 0 2px;place-items:center;border:1px solid var(--line);border-radius:50%;color:var(--text);background:#fffdfbd1;font-size:22px;cursor:pointer}.cart-line--unavailable{opacity:.78}.edit-order-unavailable{color:#874b43!important;line-height:1.45;overflow-wrap:anywhere}.edit-order-catalog{margin-bottom:12px;padding:14px;border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--card);box-shadow:var(--shadow-soft)}.edit-order-catalog__grid{display:grid;gap:10px;margin-top:12px}.edit-order-product{display:grid;min-width:0;grid-template-columns:58px minmax(0,1fr) auto;align-items:center;gap:10px;padding-top:10px;border-top:1px solid var(--line)}.edit-order-product:first-child{padding-top:0;border-top:0}.edit-order-product__media{overflow:hidden;width:58px;height:58px;border-radius:12px;background:var(--cream)}.edit-order-product__media img,.edit-order-product__media .catalog-media-fallback{width:100%;height:100%;object-fit:cover}.edit-order-product>div:nth-child(2){min-width:0}.edit-order-product h2{margin:0;font-size:20px;line-height:1;overflow-wrap:anywhere}.edit-order-product p{margin:5px 0 0;color:var(--muted);font-size:11px}.edit-order-product .button{min-width:0;min-height:44px;padding:8px 12px;font-size:11px}.edit-order-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px}.edit-order-actions .button{min-width:0;padding-inline:10px}.checkout-items{display:grid;gap:12px}.checkout-items .checkout-product{padding-top:12px;border-top:1px solid var(--line)}.checkout-items .checkout-product:first-child{padding-top:0;border-top:0}.checkout-product--editable{align-items:start}.quantity-stepper--checkout{margin:0}.checkout-product__body{min-width:0}.checkout-product__unit-price{line-height:1.45}.checkout-product__remove{min-height:44px;margin-top:3px;padding:0;border:0;color:#956d60;background:transparent;font-size:10px;font-weight:700;cursor:pointer}.checkout-product__controls{display:grid;min-width:0;justify-items:end;gap:8px;text-align:right}.checkout-product__line-total{white-space:nowrap;font-size:14px}.postcard-surface__counter--error{color:#8a5549}.postcard-surface__legacy-error{margin:8px 0 0}.order-line:not(.order-line--total){display:grid;width:100%;min-width:0;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px}.order-line__bouquet{display:grid;width:100%;min-width:0;padding:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:10px;border:0;color:inherit;background:transparent;font:inherit;text-align:left}button.order-line__bouquet{cursor:pointer}.order-line__bouquet:focus-visible,.florist-detail-line__bouquet:focus-visible{border-radius:14px;outline:3px solid rgba(142,162,132,.42);outline-offset:3px}.order-line__bouquet--removed{cursor:default}.order-line__body small,.florist-detail-line__bouquet small{display:block;margin-top:3px;color:#956d60;font-size:10px;line-height:1.4;overflow-wrap:anywhere}.order-line__media{overflow:hidden;width:54px;height:54px;border-radius:12px;background:var(--cream)}.order-line__media img,.order-line__media .image-fallback{width:100%;height:100%;object-fit:cover}.order-line>.order-line__media{flex:none}.order-line>.order-line__body{min-width:0}.order-line:not(.order-line--total)>span{width:max-content;max-width:none;white-space:nowrap;overflow-wrap:normal}.florist-detail-line__media{overflow:hidden;width:54px;height:54px;flex:0 0 54px;border-radius:12px;background:var(--cream)}.florist-detail-line__bouquet{display:grid;min-width:0;flex:1 1 auto;padding:0;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:12px;border:0;color:inherit;background:transparent;font:inherit;text-align:left}button.florist-detail-line__bouquet{cursor:pointer}.florist-detail-line__bouquet>div:last-child{display:grid;min-width:0;gap:4px}.florist-detail-line__bouquet>div:last-child>strong{overflow-wrap:anywhere}.florist-detail-line__bouquet>div:last-child>span{color:var(--muted);font-size:11px}.product-sheet--order-reference .product-detail{padding-bottom:calc(30px + env(safe-area-inset-bottom))}.order-bouquet-detail .product-detail__description{margin-top:16px}.florist-detail-line>.florist-detail-line__media{display:block}.florist-detail-line__media img,.florist-detail-line__media .image-fallback{width:100%;height:100%;object-fit:cover}.florist-detail-line:not(.florist-detail-line--total){align-items:center}.florist-detail-line:not(.florist-detail-line--total)>div:nth-child(2){flex:1 1 auto}@media(max-width:480px){.checkout-product--editable{grid-template-columns:58px minmax(0,1fr) max-content;gap:10px}.checkout-picker__product{grid-template-columns:52px minmax(0,1fr)}.checkout-picker__media{width:52px;height:52px}.checkout-picker__product .button{grid-column:2;width:100%}}@media(max-width:430px){.cart-line{grid-template-columns:62px minmax(0,1fr);gap:10px}.cart-line__media{width:62px;height:62px}.cart-line__total{grid-column:2;flex-direction:row;align-items:center;text-align:left}.cart-line__total strong{max-width:none}}@media(max-width:359px){.unpaid-order-actions__buttons,.confirmation-sheet__actions,.edit-order-actions{grid-template-columns:minmax(0,1fr)}.edit-order-product{grid-template-columns:52px minmax(0,1fr)}.edit-order-product__media{width:52px;height:52px}.edit-order-product .button{grid-column:2;width:100%}.checkout-product--editable{grid-template-columns:54px minmax(0,1fr)}.checkout-product img,.checkout-product .image-fallback{width:54px;height:54px}.checkout-product__controls{grid-column:2;justify-items:end}.checkout-review__line{display:grid;gap:5px}.checkout-review__line strong{white-space:normal;overflow-wrap:anywhere}}@media(max-width:340px){.sheet-action{grid-template-columns:104px minmax(0,1fr);gap:6px}.sheet-action--with-cart{grid-template-columns:104px minmax(0,1fr) 48px}.quantity-stepper{grid-template-columns:44px 24px 44px}.quantity-stepper--sheet button{min-height:48px}.sheet-action__choose{padding-inline:10px;font-size:12px}.order-line:not(.order-line--total){grid-template-columns:minmax(0,1fr)}.order-line__bouquet{grid-template-columns:48px minmax(0,1fr)}.order-line__media{width:48px;height:48px}.order-line:not(.order-line--total)>span{grid-column:1;max-width:none;padding-left:58px;text-align:left}}.analytics-periods{display:flex;gap:8px;overflow-x:auto;padding:0 14px 12px;scrollbar-width:none}.analytics-periods::-webkit-scrollbar{display:none}.analytics-periods button{min-height:44px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--muted);white-space:nowrap}.analytics-periods button.is-active{background:var(--soft-green);border-color:var(--soft-green);color:#fff}.analytics-periods button:disabled{opacity:.62;cursor:not-allowed}.analytics-metrics{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0 14px}.analytics-metrics article,.analytics-products article{min-width:0;padding:14px;border:1px solid var(--line);border-radius:18px;background:var(--card);box-shadow:0 8px 20px #44362c14}.analytics-metrics span,.analytics-products span,.analytics-products small{display:block;color:var(--muted);font-size:12px}.analytics-metrics strong{display:block;margin-top:6px;font-family:Cormorant Garamond,serif;font-size:28px;color:var(--text);overflow-wrap:anywhere}.analytics-products{display:grid;gap:10px;padding:18px 14px 120px}.analytics-products h2{margin:0;font-family:Cormorant Garamond,serif;font-size:30px}.analytics-products article{display:grid;gap:5px}.platform-analytics-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.platform-analytics-summary div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.platform-analytics-summary span,.platform-analytics-summary strong{display:block}.platform-analytics-summary span{color:var(--muted);font-size:12px}.platform-analytics-summary strong{margin-top:4px;overflow-wrap:anywhere}.platform-economy-balance{display:block;margin:12px 0;font:600 34px/1 Cormorant Garamond,serif;color:var(--text)}.platform-economy-equivalent{margin:-4px 0 8px;color:var(--soft-green);font-weight:700}.platform-economy-modules,.settings-economy-stack,.economy-charge-list,.economy-ledger-list{display:grid;gap:12px}.platform-economy-modules article,.economy-service,.economy-charge-list>div,.economy-ledger-list>div{min-width:0;padding:12px;border:1px solid var(--line);border-radius:14px;background:var(--cream)}.platform-economy-modules article>div,.economy-service>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.platform-economy-modules dl,.economy-service dl{display:grid;gap:6px;margin:10px 0 0}.platform-economy-modules dl div,.economy-service dl div{display:flex;justify-content:space-between;gap:12px}.platform-economy-modules dt,.economy-service dt{color:var(--muted)}.platform-economy-modules dd,.economy-service dd{margin:0;text-align:right;overflow-wrap:anywhere}.economy-balance-card{display:grid;gap:6px}.economy-balance-card__credits{font:600 36px/1 Cormorant Garamond,serif;color:var(--text)}.economy-balance-card>span{color:var(--soft-green);font-weight:700}.economy-balance-card>small,.economy-service>small{color:var(--muted)}.economy-charge-list>div,.economy-ledger-list>div{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 10px}.economy-charge-list small,.economy-ledger-list small{grid-column:1 / -1;color:var(--muted)}.economy-ledger-list span{min-width:0;overflow-wrap:anywhere}.platform-economy-ledger,.platform-economy-catalog{display:grid;gap:10px}.platform-economy-ledger p{display:grid;grid-template-columns:auto minmax(0,1fr);gap:3px 10px;margin:0;padding:10px;border-radius:12px;background:var(--cream)}.platform-economy-ledger span,.platform-economy-ledger small{min-width:0;color:var(--muted);overflow-wrap:anywhere}.platform-economy-ledger small{grid-column:2;font-size:10px}.platform-economy-catalog article{display:grid;gap:10px;padding:14px;border:1px solid var(--line);border-radius:16px;background:var(--cream)}.platform-economy-catalog article>div{display:grid;gap:4px}.platform-economy-catalog article span{color:var(--muted);font-size:12px}.delivery-address-authority{display:grid;gap:10px;margin-top:14px}.delivery-address-authority h3,.delivery-address-authority p{margin:0}.delivery-quote-panel--recipient{border-style:dashed}.recipient-address-page{min-height:100dvh;padding-bottom:max(24px,env(safe-area-inset-bottom))}.recipient-address-page .form-section{display:grid;gap:12px}.storefront-skin--windows_311{--win-face: #c0c0c0;--win-light: #fff;--win-mid: #808080;--win-dark: #000;--win-title: #000080;--win-title-text: #fff;color:#000;background:var(--win-face);font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311.app-shell,.storefront-skin--windows_311.welcome-screen{min-height:100dvh;background:teal}.storefront-skin--windows_311 :is(h1,h2,h3,p,button,input,textarea,select,label,small,strong){font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311 :is(.welcome-card,.storefront-page,.tab-page,.purchase-checkout,.current-order-page,.more-page){color:#000;background:var(--win-face)}.storefront-skin--windows_311 :is(.product-card,.photo-grid-card,.soft-empty,.page-state,.form-section,.mode-card,.checkout-product-card,.order-hub-card,.order-card,.approval-card,.summary-card,.product-sheet,.sheet-card,.dialog-card,.welcome-card){border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);border-radius:0;background:var(--win-face);box-shadow:1px 1px 0 var(--win-mid)}.storefront-skin--windows_311 :is(button,.button,input,textarea,select,summary,.storefront-control,.order-hub-tabs button){border-radius:0;font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311 :is(button,.button,summary,.storefront-control){border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);color:#000;background:var(--win-face);box-shadow:none}.storefront-skin--windows_311 :is(button,.button,summary):active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);transform:none}.storefront-skin--windows_311 :is(button,.button,summary):focus-visible{outline:1px dotted #000;outline-offset:-5px}.storefront-skin--windows_311 :is(input,textarea,select){border:2px solid;border-color:var(--win-mid) var(--win-light) var(--win-light) var(--win-mid);color:#000;background:#fff;box-shadow:inset 1px 1px #000}.storefront-skin--windows_311 :is(.storefront-hero,.customer-workspace-header,.checkout-header,.welcome-card__lead){color:var(--win-title-text);background:var(--win-title);border-radius:0}.storefront-skin--windows_311 .storefront-hero{margin:4px;padding:7px 8px;text-align:left}.storefront-skin--windows_311 .storefront-hero h2{color:var(--win-title-text);font-size:14px;font-weight:700;line-height:1.2}.storefront-skin--windows_311 .storefront-header{border-bottom:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);background:var(--win-face);-webkit-backdrop-filter:none;backdrop-filter:none}.storefront-skin--windows_311 .storefront-order-acceptance{margin:4px;border:1px solid var(--win-mid);border-radius:0;color:#000;background:#fff}.storefront-skin--windows_311 :is(.storefront-controls,.catalog,.product-grid,.order-hub__content){background:var(--win-face)}.storefront-skin--windows_311 .storefront-control__menu{border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);border-radius:0;background:var(--win-face);box-shadow:2px 2px #000}.storefront-skin--windows_311 .storefront-control__menu button.is-selected{color:#fff;background:var(--win-title)}.storefront-skin--windows_311 :is(.product-card,.photo-grid-card){overflow:hidden}.storefront-skin--windows_311 .product-card:hover img{transform:none}.storefront-skin--windows_311 :is(.product-card__name,.photo-grid-card__name,.product-detail h1){color:#000;font-family:Arial,Helvetica,sans-serif;font-weight:700}.storefront-skin--windows_311 :is(.product-card__badge,.product-detail__badge,.product-sheet__tag){border:1px solid #000;border-radius:0;color:#000;background:#fff}.storefront-skin--windows_311 :is(.product-card__price,.photo-grid-card__price,.product-detail__price,.checkout-product__line-total,.checkout-product__unit-price,.total-card__final,.order-hub-card__amount,.order-card__amount){color:#000;font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311 .catalog-media-fallback{border:0;color:#000;background:#fff}.storefront-skin--windows_311 .catalog-media-fallback>span{color:var(--win-title);font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311 .storefront-product-count{padding:3px 7px;border:2px solid;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);border-radius:0;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311 .bottom-nav{right:env(safe-area-inset-right);bottom:env(safe-area-inset-bottom);left:env(safe-area-inset-left);max-width:none;padding:3px;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);border-radius:0;color:#000;background:var(--win-face);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.storefront-skin--windows_311 .bottom-nav__inner{gap:1px}.storefront-skin--windows_311 .bottom-nav__item{min-height:48px;gap:2px;padding:5px 2px;border:1px solid transparent;border-radius:0;color:#000}.storefront-skin--windows_311 .bottom-nav__item[aria-current=page]{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);color:#fff;background:var(--win-title)}.storefront-skin--windows_311 .bottom-nav__badge{border:1px solid #fff;border-radius:0;color:#fff;background:var(--win-title);box-shadow:none}.storefront-skin--windows_311 .sheet-overlay{background:#0000008c;-webkit-backdrop-filter:none;backdrop-filter:none}.storefront-skin--windows_311 .product-sheet__handle{display:none}.storefront-skin--windows_311 :is(.sheet-close,.sheet-favorite,.sheet-carousel-button){border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);border-radius:0;color:#000;background:var(--win-face)}.storefront-skin--windows_311 :is(.product-sheet,.product-sheet__scroll,.product-detail,.sheet-action){color:#000;background:var(--win-face)}.storefront-skin--windows_311 .sheet-action{border-top:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light)}.storefront-skin--windows_311 :is(.quantity-stepper,.sheet-action__cart,.sheet-action__cart strong){border-radius:0;color:#000;background:#fff;box-shadow:none}.storefront-skin--windows_311 .composition__row{border-color:var(--win-mid);color:#000}.storefront-skin--windows_311 .product-detail__share{border-radius:0;color:#000;background:var(--win-face)}.storefront-skin--windows_311 :is(.product-detail__section,.product-detail__section h2,.product-detail__share-status){color:#000}.storefront-skin--windows_311 :is(.product-detail__information-card,.composition){border:2px solid;border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);border-radius:0;color:#000;background:#fff}.storefront-skin--windows_311 :is(.checkout-card,.total-card,.checkout-product,.checkout-receiving,.checkout-postcard,.postcard-surface,.order-section-navigation,.order-hub-tabs,.order-hub__summary,.current-order-summary){border-radius:0;color:#000;background:var(--win-face)}.storefront-skin--windows_311 :is(.eyebrow,.muted,.receiving-hint,.checkout-product__unit-price,.order-hub-card p,.order-hub-card small,.order-card p,.order-card small){color:#000}.storefront-skin--windows_311 :is(.chip--active,.mode-card--selected,.recipient-choice__button--active,.order-hub-tabs button[aria-selected=true],.order-hub-card__action){border-radius:0;color:#fff;background:var(--win-title)}.storefront-skin--windows_311 .welcome-card{min-height:calc(100dvh - 12px);margin:6px;padding:36px 12px 12px}.storefront-skin--windows_311 .welcome-card:before,.storefront-skin--windows_311 .welcome-card:after,.storefront-skin--windows_311 .welcome-card__flower{display:none}.storefront-skin--windows_311 .welcome-card__lead{inset:4px 4px auto;padding:5px 7px;text-align:left}.storefront-skin--windows_311 .welcome-card__brand{font-family:Arial,Helvetica,sans-serif;font-size:clamp(28px,10vw,44px)}@media(max-width:430px){.storefront-skin--windows_311 .storefront-controls{gap:4px;padding-inline:4px}.storefront-skin--windows_311 .storefront-control{min-width:42px}.storefront-skin--windows_311 :is(.product-card__body,.photo-grid-card__content){padding:7px}}.interface-selector.storefront-skin--windows_311{min-height:100dvh;color:#000;background:teal;font-family:Arial,Helvetica,sans-serif}.interface-selector.storefront-skin--windows_311 .interface-selector__content{width:min(100%,430px);min-height:calc(100dvh - var(--app-safe-area-top) - env(safe-area-inset-bottom) - 24px);padding:5px;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);background:var(--win-face);box-shadow:2px 2px #000}.interface-selector.storefront-skin--windows_311 .interface-selector__header{width:100%;justify-items:start;gap:3px;padding:6px 8px;box-sizing:border-box;color:var(--win-title-text);background:var(--win-title);text-align:left}.interface-selector.storefront-skin--windows_311 .interface-selector__header h1{color:inherit;font:700 clamp(18px,5vw,24px)/1.15 Arial,Helvetica,sans-serif}.interface-selector.storefront-skin--windows_311 .interface-selector__header p{color:inherit;font:400 12px/1.3 Arial,Helvetica,sans-serif}.interface-selector.storefront-skin--windows_311 .dual-role-scene{width:auto;border:2px solid;border-color:var(--win-mid) var(--win-light) var(--win-light) var(--win-mid);border-radius:0;box-shadow:inset 1px 1px #000}.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice{padding:0 8px 3.2%;color:#000;appearance:none;background-color:transparent}.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice strong,.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice>span:not(.dual-role-scene__arrow){position:relative;z-index:1;font-family:Arial,Helvetica,sans-serif}.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice strong{font-size:clamp(12px,3.5vw,15px);line-height:1.2}.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice>span:not(.dual-role-scene__arrow){font-size:clamp(9px,2.7vw,11px)}.interface-selector.storefront-skin--windows_311 .dual-role-scene__arrow{position:relative;z-index:1;font:700 18px/1 Arial,Helvetica,sans-serif}.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice:active{background:#00008021}.interface-selector.storefront-skin--windows_311 .dual-role-scene__choice:focus-visible{outline:1px dotted #000;outline-offset:-7px}.interface-selector.storefront-skin--windows_311 .interface-selector__indicator{min-height:36px;padding:4px 7px;border:2px solid;border-color:var(--win-mid) var(--win-light) var(--win-light) var(--win-mid);box-sizing:border-box;color:#000;background:#fff;font-family:Arial,Helvetica,sans-serif}.storefront-skin--windows_311 .welcome-card__copy{width:100%;min-height:0;margin-top:4px;padding:18px 10px 12px;border:2px solid;border-color:var(--win-mid) var(--win-light) var(--win-light) var(--win-mid);box-sizing:border-box;background:#fff}.storefront-skin--windows_311 .welcome-card__logo{border:1px solid #000;border-radius:0;box-shadow:none}.storefront-skin--windows_311 .welcome-card__note{margin-top:10px;color:#000;font-size:13px;letter-spacing:0}.storefront-skin--windows_311 .welcome-card__footer{gap:8px;padding-top:8px}.storefront-skin--windows_311 .welcome-card__disclaimer{margin:0;padding:8px 9px;border:2px solid;border-color:var(--win-mid) var(--win-light) var(--win-light) var(--win-mid);color:#000;background:#fff;font-size:10.5px;line-height:1.4;text-align:left;overflow:visible;text-overflow:clip;white-space:normal}.storefront-skin--windows_311 .welcome-card__button{min-height:46px;padding:10px 14px;border:2px solid;border-color:var(--win-light) var(--win-dark) var(--win-dark) var(--win-light);border-radius:0;color:#000;background:var(--win-face);box-shadow:none;font:700 13px/1.2 Arial,Helvetica,sans-serif;transition:none}.storefront-skin--windows_311 .welcome-card__button:active{border-color:var(--win-dark) var(--win-light) var(--win-light) var(--win-dark);transform:none;filter:none}.storefront-skin--windows_311 .welcome-card__button:focus-visible{outline:1px dotted #000;outline-offset:-6px}@media(max-width:339px){.interface-selector.storefront-skin--windows_311 .interface-selector__content{padding:4px}.storefront-skin--windows_311 .welcome-card{padding-inline:8px}.storefront-skin--windows_311 .welcome-card__disclaimer{padding:7px;font-size:10px}}.storefront-skin--neutral{--neutral-accent: #3f3f3f;--neutral-accent-soft: rgba(63, 63, 63, .1);--milk: #f3f3f3;--cream: #f3f3f3;--dust-rose: var(--neutral-accent);--peach: #e7e7e7;--soft-green: var(--neutral-accent);--sage: var(--neutral-accent);--text: #242424;--muted: #666;--card: #fff;--line: #dcdcdc;--shadow-soft: 0 10px 26px rgba(36, 36, 36, .08);--shadow-card: 0 8px 22px rgba(36, 36, 36, .1);color:var(--text);background:var(--milk)}.storefront-skin--neutral.storefront-palette--blue{--neutral-accent: #284b63;--neutral-accent-soft: rgba(40, 75, 99, .11)}.storefront-skin--neutral.storefront-palette--gray{--neutral-accent: #3f3f3f;--neutral-accent-soft: rgba(63, 63, 63, .1)}.storefront-skin--neutral.storefront-palette--burgundy{--neutral-accent: #702f43;--neutral-accent-soft: rgba(112, 47, 67, .11)}.storefront-skin--neutral .florist-catalog-card__badges span{color:var(--neutral-accent);background:var(--neutral-accent-soft)}.storefront-skin--neutral .catalog-category{border-color:var(--line);background:#fff}.storefront-skin--neutral .catalog-category:has(input:checked){border-color:var(--neutral-accent);background:var(--neutral-accent-soft)}.storefront-skin--neutral .catalog-category:focus-within{outline:3px solid color-mix(in srgb,var(--neutral-accent) 38%,transparent);outline-offset:2px}.storefront-skin--neutral .catalog-category:active:not(.catalog-category--inactive){border-color:var(--neutral-accent);background:color-mix(in srgb,var(--neutral-accent) 16%,#fff)}.storefront-skin--neutral .catalog-category input{accent-color:var(--neutral-accent)}.storefront-skin--neutral.app-shell,.storefront-skin--neutral.welcome-screen,.interface-selector.storefront-skin--neutral,.storefront-skin--neutral .more-page{min-height:100dvh;color:var(--text);background:var(--milk)}.storefront-skin--neutral :is(.storefront-header,.storefront-controls,.catalog,.product-grid,.tab-page,.form-page,.order-page,.purchase-checkout,.current-order-page,.product-sheet,.product-sheet__scroll,.product-detail,.sheet-action,.more-page,.florist-page,.florist-workspace){background-color:var(--milk)}.storefront-skin--neutral :is(.product-card,.soft-empty,.page-state,.form-section,.mode-card,.checkout-card,.checkout-product-card,.total-card,.order-summary,.order-hub-card,.order-card,.approval-card,.summary-card,.sheet-card,.dialog-card,.welcome-card,.more-card){border-color:var(--line);background-color:var(--card);box-shadow:var(--shadow-soft)}.storefront-skin--neutral :is(.storefront-control,.storefront-control__menu,input,textarea,select,.quantity-stepper,.sheet-action__cart,.recipient-choice__button){border-color:var(--line);color:var(--text);background-color:#fff}.storefront-skin--neutral .storefront-control__menu{background:#fff;box-shadow:0 12px 28px #24242424}.storefront-skin--neutral :is(.storefront-control__menu button.is-selected,.chip--active,.mode-card--selected,.recipient-choice__button--active,.order-hub-tabs button[aria-selected=true],.bottom-nav__item--active,.florist-bottom-nav__item--active){border-color:var(--neutral-accent);color:var(--neutral-accent);background:var(--neutral-accent-soft)}.storefront-skin--neutral :is(button,.button,summary,input,textarea,select,.storefront-control,.bottom-nav__item,.florist-bottom-nav__item):focus-visible{outline:3px solid color-mix(in srgb,var(--neutral-accent) 38%,transparent);outline-offset:2px}.storefront-skin--neutral :is(button,.button,summary):active{filter:brightness(.94)}.storefront-skin--neutral :is(button,.button,input,textarea,select):disabled{cursor:not-allowed;opacity:.55}.storefront-skin--neutral :is(.product-card__price,.photo-grid-card__price,.product-detail__price,.checkout-product__line-total,.checkout-product__unit-price,.total-card__final,.order-hub-card__amount,.order-card__amount,.more-shop-card__eyebrow){color:var(--neutral-accent)}.storefront-skin--neutral :is(.product-card__badge,.product-detail__badge,.product-sheet__tag){border-color:color-mix(in srgb,var(--neutral-accent) 30%,var(--line));color:var(--neutral-accent);background:color-mix(in srgb,var(--neutral-accent) 9%,#fff)}.storefront-skin--neutral .product-card__badge:nth-child(2){color:#4f4f4f;background:#fffffff0}.storefront-skin--neutral .product-card__heart{color:#666;background:#ffffffeb}.storefront-skin--neutral .product-card__heart--active{border-color:color-mix(in srgb,var(--neutral-accent) 34%,transparent);color:var(--neutral-accent);background:#fff;box-shadow:0 4px 14px #24242426}.storefront-skin--neutral :is(.product-card__image-wrap,.photo-grid-card){background:#ededed}.storefront-skin--neutral .catalog-media-fallback{color:#666;background:linear-gradient(145deg,#ededed,#f8f8f8)}.storefront-skin--neutral .catalog-media-fallback>span{color:var(--neutral-accent)}.storefront-skin--neutral .storefront-product-count{color:#666;background:transparent}.storefront-skin--neutral .bottom-nav{border-color:var(--line);color:#666;background:#fffffff5;box-shadow:0 12px 24px #2424241f}.storefront-skin--neutral .bottom-nav__badge{border-color:#fff;color:#fff;background:var(--neutral-accent);box-shadow:0 3px 8px #2424242e}.storefront-skin--neutral :is(.sheet-overlay,.dialog-overlay){background:#1414147a}.storefront-skin--neutral :is(.sheet-close,.sheet-favorite,.sheet-carousel-button){border-color:var(--line);color:var(--text);background:#fffffff5}.storefront-skin--neutral :is(.product-detail__information-card,.composition,.product-detail__share){border-color:var(--line);color:var(--text);background:#f8f8f8}.storefront-skin--neutral .composition__row{border-color:var(--line)}.storefront-skin--neutral :is(.checkout-header__back,.checkout-header__copy p,label,.recipient-fieldset legend){color:#666}.storefront-skin--neutral :is(.quote-candidates,.quote-result--outside){border-color:#d8bfc5;background:#faf5f6}.storefront-skin--neutral :is(.quote-result--success,.mode-card){border-color:color-mix(in srgb,var(--neutral-accent) 28%,var(--line));background:var(--neutral-accent-soft)}.storefront-skin--neutral :is(.form-error,.purchase-checkout__error,.order-hub__error,.florist-action-error){color:#8a2638}.storefront-skin--neutral :is(.button:not(.button--outline):not(.button--secondary):not(.button--destructive),.sheet-action__choose){border-color:var(--neutral-accent);color:#fff;background:var(--neutral-accent)}.storefront-skin--neutral :is(.button--outline,.button--secondary){border-color:var(--neutral-accent);color:var(--neutral-accent);background:#fff}.storefront-skin--neutral .button--destructive{border-color:#8a2638;color:#8a2638;background:#fff}.storefront-skin--neutral :is(.toast,.notification-toast,[role=status]){border-color:var(--line)}.storefront-skin--neutral .more-page .more-shop-card{background:linear-gradient(138deg,var(--neutral-accent-soft),#fff 62%)}.storefront-skin--neutral .more-page :is(.more-shop-card__eyebrow,.more-section-heading p){color:var(--neutral-accent)}.storefront-skin--neutral .more-page :is(.more-section-heading__icon,.more-accordion__icon){color:var(--neutral-accent);background:var(--neutral-accent-soft)}.storefront-skin--neutral .more-page .more-shop-status{color:var(--neutral-accent);background:var(--neutral-accent-soft)}.storefront-skin--neutral .more-page .more-shop-status--not_accepting_orders{color:#8a2638;background:#8a263814}.interface-selector.storefront-skin--current .interface-selector__header h1{font-family:Manrope,system-ui,sans-serif}.interface-selector.storefront-skin--neutral{padding-block:var(--app-safe-area-top) env(safe-area-inset-bottom)}.interface-selector.storefront-skin--neutral .interface-selector__content{width:min(100%,430px);color:var(--text)}.interface-selector.storefront-skin--neutral .interface-selector__header h1{color:var(--text);font-family:Manrope,system-ui,sans-serif;font-size:clamp(24px,7vw,32px)}.interface-selector.storefront-skin--neutral .interface-selector__header p{color:#666}.interface-selector.storefront-skin--neutral .dual-role-scene{border:1px solid var(--line);background:#f3f3f3;box-shadow:var(--shadow-card)}.interface-selector.storefront-skin--neutral .dual-role-scene__choice{color:var(--neutral-accent)}.interface-selector.storefront-skin--neutral .dual-role-scene__choice strong{font-family:Manrope,system-ui,sans-serif;font-size:clamp(14px,4vw,18px)}.interface-selector.storefront-skin--neutral .dual-role-scene__choice:active{background:var(--neutral-accent-soft)}.interface-selector.storefront-skin--neutral .interface-selector__indicator{color:var(--neutral-accent)}.storefront-skin--neutral .welcome-card:before,.storefront-skin--neutral .welcome-card:after,.storefront-skin--neutral .welcome-card__flower{display:none}.storefront-skin--neutral .welcome-card{background:#fff}.storefront-skin--neutral .welcome-card__lead{color:var(--neutral-accent);background:var(--neutral-accent-soft)}.storefront-skin--neutral .welcome-card__logo{border-color:var(--line);box-shadow:0 8px 22px #2424241a}.storefront-skin--neutral .welcome-card__note{color:#666}.storefront-skin--neutral .welcome-card__disclaimer{color:#555;background:#f8f8f8}.storefront-skin--neutral .welcome-card__button{color:#fff;background:var(--neutral-accent);box-shadow:0 8px 18px color-mix(in srgb,var(--neutral-accent) 24%,transparent)}.florist-workspace.storefront-skin--neutral{min-height:100dvh;color:var(--text);background:var(--milk)}.florist-workspace.storefront-skin--neutral :is(.florist-workspace-header,.florist-bottom-nav){border-color:var(--line);background:#fffffff5}.florist-workspace.storefront-skin--neutral :is(.florist-card,.florist-order-card,.settings-card,.catalog-editor-card){border-color:var(--line);background:#fff}
