:root{color:#252923;font-synthesis:none;text-rendering:optimizelegibility;--paper:#f7f7f3;--ink:#252923;--muted:#777c72;--rule:#c8cbc3;--sage:#758273;--sage-soft:#e9ece6;--burgundy:#711f38;--serif:"Iowan Old Style", "Palatino Linotype", Baskerville, Georgia, serif;background:#f7f7f3;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}html{background:var(--paper)}body{background:var(--paper);min-width:320px;min-height:100vh;margin:0}button,input{font:inherit}button,input[type=range]{accent-color:var(--burgundy)}.visually-hidden{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.app-shell{min-height:100vh;padding:26px 34px 28px;overflow:hidden}.site-header{align-items:center;gap:18px;height:42px;display:flex}.brand{font-family:var(--serif);letter-spacing:-.025em;align-items:center;gap:7px;font-size:20px;display:flex}.botanical-mark{width:31px;height:31px;stroke:var(--sage);stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round}.header-line{background:var(--rule);flex:1;height:1px}.bouquet-total{flex:none;align-items:baseline;gap:10px;display:flex}.bouquet-total>span{color:var(--burgundy);letter-spacing:.11em;text-transform:uppercase;font-size:10px;font-weight:750}.bouquet-total output{color:var(--ink);font-family:var(--serif);font-variant-numeric:tabular-nums;letter-spacing:-.025em;font-size:21px}.editor-flow-actions{gap:8px;display:flex}.editor-flow-actions button{border:1px solid var(--rule);min-height:34px;color:var(--ink);background:var(--paper);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;padding:7px 12px;font-size:11px;font-weight:750}.editor-flow-actions button:hover:not(:disabled),.editor-flow-actions button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0}.editor-flow-actions button.is-primary{border-color:var(--burgundy);color:#fff;background:var(--burgundy)}.editor-flow-actions button.is-primary:hover:not(:disabled),.editor-flow-actions button.is-primary:focus-visible{color:#fff;background:#581328}.editor-flow-actions button:disabled{opacity:.38;cursor:default}.checkout-capture-error{max-width:240px;color:var(--burgundy);font-size:11px;line-height:1.3}.workspace{grid-template-columns:230px minmax(0,1fr) 360px;min-height:calc(100vh - 96px);display:grid}.bouquet-stage{min-width:0;min-height:780px;position:relative;overflow:hidden}.bouquet-composition{touch-action:none;margin:auto;position:absolute;inset:0}.scene-image,.scene-flower,.scene-material{-webkit-user-select:none;user-select:none;height:auto;position:absolute}.scene-flower-clip{position:absolute;inset:0}.scene-flower-clip>.scene-flower{pointer-events:auto}.scene-image{pointer-events:none}.scene-material{isolation:isolate;pointer-events:none;overflow:visible}.scene-material__texture{pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.scene-material-role--inner-back{filter:drop-shadow(0 5px 4px #36312a29)}.scene-material-role--inner{filter:drop-shadow(0 3px 2px #36312a1f)}.scene-material-role--front{filter:drop-shadow(0 2px 2px #302b2329)drop-shadow(0 13px 12px #3c382b17)}.scene-material-role--ribbon{filter:drop-shadow(0 7px 5px #2e181f3d)}.scene-flower{cursor:grab;pointer-events:none;touch-action:none;background:0 0;border:0;margin:0;padding:0;line-height:0;overflow:visible}.scene-flower:active{cursor:grabbing}.scene-flower>img{filter:drop-shadow(0 10px 8px #333a2e1c);pointer-events:none;width:100%;height:auto;transition:filter .16s;display:block}.scene-flower:focus-visible>img,.scene-flower.is-selected>img{filter:drop-shadow(0 10px 8px #333a2e1c)drop-shadow(0 0 3px #711f38a6)}.selection-probe{pointer-events:none;width:1px;height:1px;position:absolute}.selection-controls{z-index:180;pointer-events:none;width:94px;height:28px;position:absolute;transform:translate(-50%,-50%)}.safety-map{z-index:179;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.safety-map__side-pocket-boundary{stroke:#711f38b8;stroke-width:.34px;vector-effect:non-scaling-stroke}.safety-map__sample{opacity:.68}.safety-map.is-fitting .safety-map__samples{opacity:.12}.safety-map__sample--inside{fill:#6e8d70}.safety-map__sample--outside{fill:#c99542}.selection-control-line{background:#711f3885;height:1px;position:absolute;top:13px;left:13px;right:13px}.selection-handle{width:27px;height:27px;color:var(--burgundy);background:var(--paper);cursor:grab;pointer-events:auto;touch-action:none;border:1.5px solid #fff;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:0;box-shadow:0 2px 8px #38172140}.selection-handle:active{cursor:grabbing}.selection-handle:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.selection-handle:disabled{opacity:.42;cursor:wait}.selection-handle svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.selection-handle--rotate{left:0}.selection-handle--move{background:var(--burgundy);border-color:#fff;left:34px}.selection-handle--move span{border:1px solid #fff;border-radius:50%;width:6px;height:6px}.selection-handle--scale{right:0}.scene-image--wrapping{filter:drop-shadow(0 16px 14px #3c382b1a)}.scene-image--ribbon{filter:drop-shadow(0 10px 8px #4314242e)}.scene-shadow{-webkit-user-select:none;user-select:none;pointer-events:none;background:#514f44;border-radius:50%;position:absolute}.layers-sidebar,.settings-panel{flex-direction:column;min-width:0;max-height:calc(100vh - 93px);margin-top:22px;display:flex}.layers-sidebar{border-right:1px solid var(--rule);padding-right:18px;position:relative}.settings-panel{border-left:1px solid var(--rule);padding-left:22px}.layers-heading-row{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;min-height:36px;display:flex}.layers-sidebar h2{font-family:var(--serif);letter-spacing:-.025em;margin:0;font-size:19px;font-weight:500;line-height:1.2}.layer-section-heading{color:var(--burgundy);letter-spacing:.09em;text-transform:uppercase;margin:0;font-size:11px;font-weight:750}.wrapping-layer-section{flex:none;margin:4px 0 15px}.wrapping-layer-size{margin-top:9px}.wrapping-layer-list{border-top:1px solid var(--ink);margin-top:7px}.wrapping-layer-row{border:0;border-bottom:1px solid var(--rule);width:100%;min-height:43px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;grid-template-columns:32px minmax(0,1fr);align-items:center;padding:0 9px;font-size:11px;font-weight:650;display:grid;position:relative}.wrapping-layer-row:hover:not(:disabled),.wrapping-layer-row:focus-visible{background:color-mix(in srgb, var(--sage-soft) 58%, transparent);outline:0}.wrapping-layer-row.is-selected{background:color-mix(in srgb, var(--sage-soft) 78%, transparent)}.wrapping-layer-row.is-selected:before{background:var(--burgundy);content:"";width:2px;position:absolute;inset:0 auto 0 0}.wrapping-layer-row:disabled{opacity:.42;cursor:wait}.wrapping-color-swatch{border:1px solid #2529233d;border-radius:50%;width:23px;height:23px;box-shadow:inset 0 0 0 3px #ffffff38}.wrapping-color-swatch--ribbon{border-radius:45% 55% 48% 52%}.flower-section-heading{flex:none;justify-content:space-between;align-items:flex-start;gap:12px;min-height:37px;display:flex;position:relative}.flower-section-heading .layer-section-heading{padding-top:8px}.add-flower-button{border:1px solid var(--rule);width:30px;height:30px;color:var(--ink);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.add-flower-button:hover:not(:disabled),.add-flower-button:focus-visible,.add-flower-button[aria-expanded=true]{border-color:var(--burgundy);color:var(--burgundy);background:#fff;outline:0}.add-flower-button:disabled{opacity:.35;cursor:wait}.add-flower-button svg{fill:none;stroke:currentColor;stroke-width:1.4px;stroke-linecap:round;width:14px;height:14px}.add-flower-picker{z-index:280;border:1px solid var(--ink);overscroll-behavior:contain;scrollbar-color:var(--rule) transparent;scrollbar-width:thin;background:#fff;width:min(430px,100vw - 64px);max-height:min(620px,52vh);padding:13px;position:absolute;top:35px;left:0;right:auto;overflow-y:auto;box-shadow:0 14px 34px #272a242e}.add-flower-picker-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:12px;padding-bottom:8px;display:flex}.add-flower-picker-heading span{color:var(--burgundy);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.add-flower-picker-heading button{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:0;font-size:20px;line-height:1}.add-flower-picker-heading button:hover,.add-flower-picker-heading button:focus-visible{color:var(--burgundy);outline:1px solid var(--rule)}.add-flower-options{gap:10px;padding-top:8px;display:grid}.add-flower-group{gap:3px;display:grid}.add-flower-group h4{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;margin:0;padding:3px 5px;font-size:10px;font-weight:750}.add-flower-group-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;display:grid}.add-flower-group-options>button{min-height:47px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:1px solid #0000;grid-template-columns:38px minmax(0,1fr);align-items:center;padding:3px 5px;font-size:12px;font-weight:650;display:grid}.add-flower-group-options>button:hover,.add-flower-group-options>button:focus-visible{border-color:var(--sage);background:var(--sage-soft);outline:0}.add-flower-image{border:1px solid var(--rule);background:#fff;border-radius:50%;width:32px;height:32px;position:relative;overflow:hidden}.flower-thumbnail{position:relative;overflow:hidden}.flower-thumbnail img{object-fit:contain;max-width:none;height:auto;position:absolute;top:50%;left:50%}.settings-panel-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;min-height:0;padding-right:3px;overflow-y:auto}.settings-section{border-top:1px solid var(--ink);padding:15px 0 17px}.history-section{border-top:0;padding-top:0}.settings-section h3{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;margin:0;font-family:inherit;font-size:11px;font-weight:750}.section-heading-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.section-label,.snapshot-heading-row>span{color:var(--burgundy);letter-spacing:.09em;text-transform:uppercase;font-size:11px;font-weight:750}.history-controls{gap:5px;display:flex}.history-controls button,.capture-snapshot,.debug-actions button{border:1px solid var(--rule);min-height:30px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;padding:6px 9px;font-size:12px;font-weight:700}.history-controls button:hover:not(:disabled),.history-controls button:focus-visible,.capture-snapshot:hover:not(:disabled),.capture-snapshot:focus-visible,.debug-actions button:hover:not(:disabled),.debug-actions button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0}.history-controls button:disabled,.capture-snapshot:disabled,.debug-actions button:disabled{opacity:.35;cursor:default}.snapshot-heading-row{margin-top:15px}.capture-snapshot{align-items:center;gap:5px;display:flex}.capture-snapshot svg{fill:none;stroke:currentColor;stroke-width:1.3px;width:14px;height:14px}.snapshot-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin-top:8px;display:grid}.snapshot-empty{border:1px dashed var(--rule);color:var(--muted);font-family:var(--serif);text-align:center;grid-column:1/-1;margin:0;padding:12px 10px;font-size:12px}.snapshot-card{min-width:0;position:relative}.snapshot-restore{border:1px solid var(--rule);width:100%;min-height:64px;color:var(--muted);text-align:left;cursor:pointer;background:0 0;align-items:flex-start;padding:10px 24px 10px 9px;line-height:1.25;display:flex}.snapshot-restore strong{color:var(--ink);overflow-wrap:anywhere;white-space:normal;font-size:11px;font-weight:700}.snapshot-restore:hover:not(:disabled),.snapshot-restore:focus-visible,.snapshot-restore.is-active{border-color:var(--sage);background:var(--sage-soft);outline:0}.snapshot-restore:disabled{opacity:.45;cursor:wait}.snapshot-more{z-index:2;width:22px;height:22px;color:var(--muted);letter-spacing:-1px;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;position:absolute;top:3px;right:3px}.snapshot-more:hover:not(:disabled),.snapshot-more:focus-visible{color:var(--burgundy);outline:1px solid var(--rule)}.snapshot-more:disabled{opacity:.3;cursor:wait}.snapshot-context-menu{z-index:260;border:1px solid var(--rule);background:#fff;width:96px;padding:4px;display:grid;position:absolute;top:calc(100% + 4px);right:0;box-shadow:0 8px 22px #272a2429}.snapshot-context-menu button{color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:7px 8px;font-size:12px}.snapshot-context-menu button:hover,.snapshot-context-menu button:focus-visible{background:var(--sage-soft);outline:0}.snapshot-context-menu button.is-destructive{color:#9c2947}.snapshot-rename-dialog{border:1px solid var(--ink);width:min(420px,100vw - 32px);color:var(--ink);background:var(--paper);padding:0;box-shadow:0 24px 70px #22251f3d}.snapshot-rename-dialog::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#23262052}.snapshot-rename-dialog form{padding:26px;display:grid}.snapshot-rename-dialog h2{font-family:var(--serif);letter-spacing:-.03em;margin:5px 0 22px;font-size:27px;font-weight:500}.snapshot-rename-dialog label{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-bottom:7px;font-size:11px;font-weight:700}.snapshot-rename-dialog input{border:1px solid var(--rule);width:100%;color:var(--ink);background:#fff;outline:0;padding:11px 12px;font-size:15px;line-height:1.35}.snapshot-rename-dialog input:focus{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}.snapshot-rename-actions{border-top:1px solid var(--rule);justify-content:flex-end;gap:8px;margin-top:22px;padding-top:16px;display:flex}.snapshot-rename-actions button{border:1px solid var(--rule);min-width:82px;min-height:36px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;padding:8px 13px;font-size:12px;font-weight:700}.snapshot-rename-actions button:hover:not(:disabled),.snapshot-rename-actions button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0}.snapshot-rename-actions button.is-primary{border-color:var(--burgundy);color:#fff;background:var(--burgundy)}.snapshot-rename-actions button.is-primary:hover:not(:disabled),.snapshot-rename-actions button.is-primary:focus-visible{color:#fff;background:#59152a}.snapshot-rename-actions button:disabled{opacity:.35;cursor:default}.flower-inspector>h3,.wrapping-inspector>h3{font-family:var(--serif);letter-spacing:-.03em;text-transform:none;margin-top:4px;font-size:26px;font-weight:500;line-height:1.08}.segmented-control{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.segmented-control button{border:1px solid var(--rule);min-height:38px;color:var(--ink);cursor:pointer;background:#ffffff6b;border-right-width:0;padding:7px 8px;font-size:12px;font-weight:700}.segmented-control button:last-child{border-right-width:1px}.segmented-control button:hover:not(:disabled),.segmented-control button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0;position:relative}.segmented-control button[aria-pressed=true]{color:#fff;border-color:var(--burgundy);background:var(--burgundy)}.segmented-control button[aria-pressed=true]:hover:not(:disabled),.segmented-control button[aria-pressed=true]:focus-visible{color:#fff}.segmented-control button:disabled{opacity:.42;cursor:wait}.wrapping-color-control{gap:7px;margin-top:18px;display:grid}.wrapping-color-control>label,.recent-color-group>span{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font-size:11px;font-weight:700}.wrapping-color-input-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;display:grid}.wrapping-color-input-row input[type=color]{border:1px solid var(--rule);cursor:pointer;background:#fff;border-radius:0;width:58px;height:43px;padding:3px}.wrapping-color-input-row input[type=color]::-webkit-color-swatch-wrapper{padding:0}.wrapping-color-input-row input[type=color]::-webkit-color-swatch{border:0}.wrapping-color-input-row input[type=color]:focus-visible{border-color:var(--burgundy);outline:1px solid var(--burgundy)}.wrapping-color-input-row input[type=color]:disabled{opacity:.42;cursor:wait}.wrapping-color-input-row input[type=text]{border:1px solid var(--rule);width:100%;height:43px;color:var(--ink);text-transform:uppercase;background:#ffffff8f;outline:0;padding:0 11px;font-family:SFMono-Regular,Consolas,monospace;font-size:13px}.wrapping-color-input-row input[type=text]:focus{border-color:var(--burgundy);box-shadow:inset 0 0 0 1px var(--burgundy)}.wrapping-color-input-row input[type=text]:disabled{opacity:.42;cursor:wait}.recent-color-group{gap:8px;margin-top:17px;display:grid}.recent-color-list{flex-wrap:wrap;gap:8px;padding:5px;display:flex}.recent-color-list button{cursor:pointer;border:1px solid #25292347;border-radius:50%;width:34px;height:34px;padding:0;position:relative;box-shadow:inset 0 0 0 3px #ffffff3d}.recent-color-list button:hover:not(:disabled),.recent-color-list button:focus-visible{outline:2px solid var(--burgundy);outline-offset:2px}.recent-color-list button[aria-pressed=true]:after{border:1px solid var(--burgundy);content:"";border-radius:50%;position:absolute;inset:-5px}.recent-color-list button:disabled{opacity:.4;cursor:wait}.material-note{border-top:1px solid var(--rule);color:var(--muted);font-family:var(--serif);margin:18px 0 0;padding-top:12px;font-size:12px;line-height:1.45}.replace-picker{overscroll-behavior-inline:contain;scroll-snap-type:x proximity;scrollbar-color:var(--rule) transparent;scrollbar-width:thin;gap:5px;margin-top:13px;padding-bottom:8px;display:flex;overflow:auto hidden}.replace-picker button{min-width:0;color:var(--muted);text-align:center;scroll-snap-align:start;cursor:pointer;background:0 0;border:1px solid #0000;flex:0 0 62px;gap:4px;padding:6px 2px 7px;font-size:10px;line-height:1.15;display:grid}.replace-picker button:hover:not(:disabled),.replace-picker button:focus-visible,.replace-picker button[aria-pressed=true]{border-color:var(--sage);color:var(--ink);background:#fff;outline:0}.replace-picker button:disabled{opacity:.42;cursor:wait}.replace-picker button[aria-pressed=true]{box-shadow:inset 0 -2px var(--burgundy)}.replace-image{border:1px solid var(--rule);background:#fff;border-radius:50%;width:43px;height:43px;margin:auto;position:relative;overflow:hidden}.transform-controls{gap:2px;margin-top:8px;display:grid}.range-field{gap:5px;padding-top:9px;display:grid}.range-field>span:first-child{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;justify-content:space-between;font-size:11px;font-weight:700;display:flex}.range-field output{color:var(--ink);font-variant-numeric:tabular-nums;font-size:12px}.range-control{grid-template-columns:28px minmax(0,1fr) 28px;align-items:center;gap:7px;display:grid}.range-control input{cursor:ew-resize;width:100%;height:16px;margin:0}.range-control button{border:1px solid var(--rule);width:28px;height:28px;color:var(--ink);cursor:pointer;background:#fff9;place-items:center;padding:0;font-size:15px;line-height:1;display:grid}.range-control button:hover:not(:disabled),.range-control button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0}.range-control button:disabled{opacity:.3;cursor:default}.inspector-actions{grid-template-columns:.72fr 1.28fr;gap:7px;margin-top:14px;display:grid}.inspector-actions button{border:1px solid var(--rule);min-width:0;min-height:38px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:#ffffff80;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.inspector-actions button:hover:not(:disabled),.inspector-actions button:focus-visible,.inspector-actions button[aria-pressed=true]{border-color:var(--burgundy);color:var(--burgundy);background:#fff;outline:0}.inspector-actions button:disabled{opacity:.38;cursor:wait}.inspector-actions button[aria-pressed=true]{box-shadow:inset 0 -2px var(--burgundy)}.inspector-actions svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:15px;height:15px}.delete-flower-button{width:100%;min-height:36px;color:var(--burgundy);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;border:1px solid #cdb8be;justify-content:center;align-items:center;gap:6px;margin-top:7px;padding:8px 10px;font-size:12px;font-weight:700;display:flex}.delete-flower-button:hover:not(:disabled),.delete-flower-button:focus-visible{border-color:var(--burgundy);background:#fff;outline:0}.delete-flower-button:disabled{opacity:.38;cursor:wait}.delete-flower-button svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.flower-inspector--empty p{color:var(--muted);font-family:var(--serif);margin:12px 0 0;font-size:14px;line-height:1.45}.fit-feedback{border-left:2px solid var(--sage);color:#555d52;font-family:var(--serif);background:#ffffff94;grid-template-columns:16px minmax(0,1fr);align-items:start;gap:7px;margin:9px 0 0;padding:8px 9px;font-size:11px;line-height:1.35;display:grid}.fit-feedback svg{fill:none;width:15px;height:15px;stroke:var(--sage);stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round}.debug-panel{border-top:1px solid var(--ink);border-bottom:1px solid var(--burgundy);margin-bottom:3px}.debug-panel summary{color:var(--ink);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;padding:13px 0;font-size:11px;font-weight:750}.debug-panel summary:focus-visible{color:var(--burgundy);outline:0}.debug-actions{grid-template-columns:1fr 1.2fr;gap:7px;padding-bottom:12px;display:grid}.debug-actions .debug-load-arrangement,.debug-actions .debug-view-json{grid-column:1/-1}.safety-diagnostics{border:1px dashed var(--sage);background:#ffffff85;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin-top:7px;padding:7px;display:grid}.safety-diagnostics>div{gap:2px;min-width:0;display:grid}.safety-diagnostics span{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:7px}.safety-diagnostics strong{color:var(--ink);font-variant-numeric:tabular-nums;font-size:10px}.safety-diagnostics strong.is-safe{color:var(--sage)}.safety-diagnostics strong.is-outside{color:#a52e49}.safety-legend{border-top:1px solid var(--rule);flex-wrap:wrap;grid-column:1/-1;gap:7px;margin:3px 0 0;padding-top:5px;display:flex}.safety-legend span{align-items:center;gap:3px;font-size:6px;display:flex}.safety-legend i{border-radius:50%;width:6px;height:6px}.safety-legend i.is-inside{background:#6e8d70}.safety-legend i.is-outside{background:#c99542}.layer-stack{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--rule) transparent;min-height:0;overflow-y:auto}.layers-sidebar .layer-stack{border-top:1px solid var(--ink);flex:1}.flower-layer-row{touch-action:none;border-bottom:1px solid var(--rule);cursor:grab;background:0 0;grid-template-columns:19px minmax(0,1fr);align-items:center;min-height:45px;display:grid;position:relative}.flower-layer-row:active{cursor:grabbing}.flower-layer-row.is-selected{background:color-mix(in srgb, var(--sage-soft) 78%, transparent)}.flower-layer-row.is-selected:before{background:var(--burgundy);content:"";width:2px;position:absolute;inset:0 auto 0 0}.flower-layer-row.is-dragging{opacity:.42}.flower-layer-row.is-drag-over{box-shadow:inset 0 2px var(--burgundy)}.layer-grip{touch-action:none;cursor:grab;grid-template-rows:repeat(3,2px);grid-template-columns:repeat(2,2px);place-content:center;gap:3px;width:19px;height:100%;display:grid}.layer-grip i{background:var(--muted);border-radius:50%;width:2px;height:2px}.layer-select{touch-action:none;min-width:0;height:44px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:36px minmax(0,1fr);align-items:center;padding:0;display:grid}.layer-select:disabled{opacity:.42;cursor:wait}.layer-select:focus-visible{outline:1px solid var(--burgundy);outline-offset:-2px}.flower-thumb{border:1px solid var(--rule);background:#fff;border-radius:50%;place-items:center;width:31px;height:31px;display:grid;overflow:hidden}.flower-layer-name{text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:650;overflow:hidden}.close-button svg{fill:none;stroke:currentColor;stroke-width:1.3px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.json-dialog{border:1px solid var(--rule);background:var(--paper);width:min(680px,100vw - 32px);max-height:min(760px,100vh - 48px);padding:0;box-shadow:0 24px 80px #22251f33}.json-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#23262052}.dialog-heading{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:flex-start;padding:24px 26px 20px;display:flex}.dialog-heading span{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:700}.dialog-heading h2{font-family:var(--serif);letter-spacing:-.035em;margin:5px 0 0;font-size:31px;font-weight:500}.json-dialog-actions{align-items:center;gap:8px;display:flex}.download-json-button{border:1px solid var(--rule);min-height:36px;color:var(--ink);letter-spacing:.02em;text-transform:uppercase;cursor:pointer;background:0 0;align-items:center;gap:6px;padding:7px 11px;font-size:12px;font-weight:700;display:flex}.download-json-button:hover,.download-json-button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0}.download-json-button svg{fill:none;stroke:currentColor;stroke-width:1.35px;stroke-linecap:round;stroke-linejoin:round;width:15px;height:15px}.close-button{border:1px solid var(--rule);width:36px;height:36px;color:var(--ink);cursor:pointer;background:0 0;border-radius:50%;place-items:center;display:grid}.close-button:hover,.close-button:focus-visible{border-color:var(--burgundy);color:var(--burgundy);outline:0}.json-dialog pre{color:#4c5149;tab-size:2;max-height:610px;margin:0;padding:24px 26px 32px;font-family:SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.65;overflow:auto}@media (width<=1180px){.app-shell{padding-inline:24px}.workspace{grid-template-columns:205px minmax(500px,1fr) 330px}.layers-sidebar{padding-right:14px}.settings-panel{padding-left:16px}}@media (width<=900px){.app-shell{padding:20px;overflow:visible}.site-header{justify-content:space-between;gap:12px;height:36px}.header-line{display:none}.bouquet-total{gap:7px;margin-left:auto}.bouquet-total output{font-size:18px}.workspace{grid-template-columns:1fr;min-height:0}.layers-sidebar,.settings-panel{border-top:1px solid var(--rule);border-left:0;border-right:0;max-height:none;margin-top:24px;padding:22px 0 0}.layers-sidebar{max-height:620px}.bouquet-stage{min-height:690px}.bouquet-composition{width:min(100%,620px);height:720px;min-height:0}}@media (prefers-reduced-motion:no-preference){.bouquet-composition{animation:.7s cubic-bezier(.22,1,.36,1) both bouquet-enter}.scene-flower.is-fitting{transition:left .56s cubic-bezier(.22,1,.36,1),top .56s cubic-bezier(.22,1,.36,1),transform .56s cubic-bezier(.22,1,.36,1)}.selection-controls.is-fitting{transition:left .56s cubic-bezier(.22,1,.36,1),top .56s cubic-bezier(.22,1,.36,1)}.safety-map__samples{transition:opacity .18s}@keyframes bouquet-enter{0%{opacity:0;transform:translateY(12px)scale(.99)}}}.storefront-page,.checkout-page,.confirmation-page{min-height:100vh;color:var(--ink);background:var(--paper);padding:0 34px 34px}.store-header,.simple-store-header{border-bottom:1px solid var(--burgundy);justify-content:space-between;align-items:center;gap:24px;min-height:96px;display:flex}.store-brand,.simple-store-header>span{font-family:var(--serif);letter-spacing:-.04em;align-items:center;gap:9px;font-size:clamp(27px,2.2vw,38px);display:flex}.store-brand .botanical-mark{width:34px;height:34px}.store-header__actions{gap:14px;display:flex}.store-header__custom-short{display:none}.store-button{border:1px solid var(--burgundy);min-height:48px;color:var(--burgundy);cursor:pointer;background:0 0;border-radius:0;justify-content:center;align-items:center;gap:9px;padding:11px 22px;font-family:inherit;font-size:14px;font-weight:650;line-height:1.2;transition:color .15s,background .15s,opacity .15s;display:inline-flex}.store-button:hover:not(:disabled),.store-button:focus-visible,.store-button.is-selected{color:#fff;background:var(--burgundy);outline:0}.store-button:focus-visible,.store-text-button:focus-visible,.product-card__open:focus-visible{outline:2px solid var(--burgundy);outline-offset:3px}.store-button:disabled{opacity:.35;cursor:not-allowed}.store-button--primary{color:#fff;background:var(--burgundy)}.store-button--primary:hover:not(:disabled),.store-button--primary:focus-visible{background:#581328}.store-button--wide{width:100%}.store-button__icon,.store-button svg{fill:none;stroke:currentColor;stroke-width:1.45px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:21px;height:21px}.store-text-button{color:var(--burgundy);cursor:pointer;background:0 0;border:0;border-bottom:1px solid;padding:2px 0;font-size:14px;font-weight:650;line-height:1.35}.store-text-button:hover:not(:disabled){color:#4e1427}.store-text-button:disabled{opacity:.35;cursor:default}.storefront-collection{padding-top:0}.storefront-collection h1,.checkout-page>h1{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(56px,5vw,80px);font-weight:500;line-height:.98}.compare-column__facts svg{fill:none;stroke:currentColor;stroke-width:1.45px;width:22px;height:22px}.storefront-refinements{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:end;gap:26px;margin-top:0;padding:16px 0;display:flex}.storefront-refinements__fields{grid-template-columns:repeat(2,minmax(180px,1fr));gap:14px;width:min(520px,64%);display:grid}.storefront-refinement-field{gap:7px;display:grid}.storefront-refinement-field>span{color:var(--muted);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:800}.storefront-refinement-field select{width:100%;min-height:44px;color:var(--ink);background:var(--paper);font:inherit;font-family:var(--serif);cursor:pointer;border:1px solid #711f389e;border-radius:0;padding:8px 34px 8px 11px;font-size:16px}.storefront-refinement-field select:focus-visible{border-color:var(--burgundy);outline:2px solid var(--burgundy);outline-offset:2px}.storefront-refinements__summary{min-width:150px;color:var(--muted);white-space:nowrap;justify-content:flex-end;align-items:center;gap:20px;padding-bottom:11px;font-size:13px;display:flex}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin-top:35px;display:grid}.product-card{min-width:0}.product-card__open{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:block}.bouquet-preview{background:#f1eee9;min-height:0;position:relative;overflow:hidden}.bouquet-preview .bouquet-stage{height:100%;min-height:0;overflow:hidden}.bouquet-preview .bouquet-composition{transform-origin:50% 56%;transform:scale(1.04)}.bouquet-preview .scene-flower{cursor:default}.bouquet-preview--static{place-items:center;display:grid}.bouquet-preview__shadows,.bouquet-preview__image{width:100%;height:100%;display:block;position:absolute;inset:0}.bouquet-preview__shadows{pointer-events:none;overflow:visible}.bouquet-preview__image{object-fit:contain}.product-card__artwork{aspect-ratio:1;border:1px solid #711f381c;width:100%}.product-card__open:hover .product-card__artwork{border-color:var(--burgundy)}.product-card__name{font-family:var(--serif);letter-spacing:-.045em;white-space:nowrap;margin-top:14px;font-size:clamp(24px,2.15vw,34px);line-height:1.16;display:block}.product-card__price{font-variant-numeric:tabular-nums;margin-top:5px;font-size:17px;display:block}.product-card__actions{grid-template-columns:48px 48px minmax(0,1fr);gap:8px;margin-top:15px;display:grid}.product-card__icon-button{width:48px;min-height:48px;padding:0}.product-card__buy{min-height:48px;color:var(--burgundy);background:0 0;border-color:#711f389e}.storefront-empty{text-align:center;place-content:center;justify-items:center;gap:22px;min-height:360px;display:grid}.storefront-empty p{font-family:var(--serif);margin:0;font-size:27px}.store-modal{width:fit-content;max-width:none;max-height:none;color:var(--ink);background:0 0;border:0;margin:auto;padding:0;position:fixed;inset:0;overflow:visible}.store-modal::backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1a1b18ad}.store-modal__surface{border:1px solid var(--burgundy);background:var(--paper);width:min(1000px,100vw - 48px);max-height:calc(100vh - 40px);position:relative;overflow:auto;box-shadow:0 24px 80px #17171447}.store-modal__close{z-index:3;border:1px solid var(--burgundy);width:42px;height:42px;color:var(--burgundy);background:var(--paper);cursor:pointer;place-items:center;padding:0;display:grid;position:absolute;top:20px;right:20px}.store-modal__close:hover,.store-modal__close:focus-visible{color:#fff;background:var(--burgundy);outline:0}.store-modal__close svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:23px;height:23px}.product-dialog__layout{grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);gap:44px;padding:42px;display:grid}.product-dialog__artwork{width:100%;height:100%;min-height:0}.product-dialog__artwork .bouquet-composition{transform:scale(1.22)}.product-dialog__details{flex-direction:column;min-width:0;padding:24px 8px 6px 0;display:flex}.product-dialog h2,.compare-dialog h2{font-family:var(--serif);letter-spacing:-.055em;margin:0;font-size:clamp(43px,4.4vw,66px);font-weight:500;line-height:.98}.product-dialog__price{font-family:var(--serif);font-variant-numeric:tabular-nums;margin:27px 0 0;font-size:30px}.product-dialog__description{margin:18px 0 0;font-size:15px;line-height:1.55}.product-dialog__contents{margin-top:28px}.store-section-heading{color:var(--ink);letter-spacing:.12em;text-transform:uppercase;grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:11px;font-weight:800;display:grid}.store-section-heading>span:last-child{background:var(--burgundy);height:1px}.product-dialog__contents dl{gap:10px;margin:18px 0 0;display:grid}.product-dialog__contents dl>div{justify-content:space-between;gap:16px;display:flex}.product-dialog__contents dt,.product-dialog__contents dd{font-family:var(--serif);margin:0;font-size:16px}.product-dialog__actions{gap:10px;margin-top:auto;padding-top:28px;display:grid}.product-dialog__secondary-actions{grid-template-columns:1fr 1fr;gap:10px;display:grid}.compare-dialog .store-modal__surface{width:min(1110px,100vw - 48px)}.compare-dialog__heading{text-align:center;padding:30px 82px 8px;position:relative}.compare-dialog__heading .store-text-button{position:absolute;top:44px;left:34px}.compare-grid{padding:20px 34px 34px;display:grid}.compare-grid--1{grid-template-columns:minmax(300px,520px);justify-content:center}.compare-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.compare-column{text-align:center;flex-direction:column;min-width:0;padding:0 30px;display:flex}.compare-column+.compare-column{border-left:1px solid #711f3880}.compare-column__artwork{background:0 0;height:330px}.compare-column h3{font-family:var(--serif);letter-spacing:-.035em;margin:8px 0 0;font-size:29px;font-weight:500}.compare-column__price{margin:8px 0 9px;font-size:18px}.compare-column>.store-text-button{align-self:center}.compare-column__facts{text-align:left;gap:0;margin:22px 0;display:grid}.compare-column__facts>div{border-top:1px solid var(--rule);grid-template-columns:105px minmax(0,1fr);align-items:start;gap:12px;min-height:48px;padding:9px 0;display:grid}.compare-column__facts dt{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.compare-column__facts dd{align-items:center;gap:7px;margin:0;font-size:12px;line-height:1.35;display:flex}.compare-column__facts svg{width:18px;height:18px;color:var(--burgundy);flex:none}.compare-column>.store-button{margin-top:auto}.compare-empty{text-align:center;place-content:center;justify-items:center;gap:22px;min-height:360px;padding:60px;display:grid}.compare-empty p{max-width:380px;font-family:var(--serif);margin:0;font-size:22px;line-height:1.45}.simple-store-header .store-text-button{color:var(--ink)}.checkout-page>h1{margin-top:34px}.checkout-layout{grid-template-columns:minmax(280px,.9fr) minmax(460px,1.35fr) minmax(265px,.75fr);gap:38px;margin-top:26px;display:grid}.checkout-bouquet,.gift-form{border-right:1px solid #711f38b8;padding-right:38px}.checkout-bouquet .bouquet-preview{background:0 0;height:610px}.checkout-bouquet .bouquet-preview,.checkout-bouquet .bouquet-stage{overflow:visible}.checkout-bouquet .bouquet-composition,.checkout-bouquet .bouquet-preview--static :is(.bouquet-preview__image,.bouquet-preview__shadows){transform-origin:50%;transform:translateY(-28%)scale(1.22)}.gift-form{gap:18px;display:grid}.gift-form section{min-width:0}.gift-form h2,.order-summary h2{font-family:var(--serif);letter-spacing:-.035em;margin:0 0 18px;font-size:28px;font-weight:500}.gift-form label{gap:6px;margin-top:12px;display:grid}.gift-form label>span:not(.visually-hidden){letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.gift-form input,.gift-form textarea{width:100%;color:var(--ink);background:#fff;border:1px solid #711f38bd;border-radius:0;outline:0}.gift-form input{min-height:42px;padding:8px 11px;font-size:14px}.gift-form textarea{resize:vertical;min-height:76px;font:inherit;padding:10px 11px;font-size:13px;line-height:1.45}.gift-form input:focus,.gift-form textarea:focus{border-color:var(--burgundy);box-shadow:0 0 0 1px var(--burgundy)}.gift-form__city-row{grid-template-columns:1.35fr .78fr .95fr;gap:12px;display:grid}.gift-message-section h2{margin-bottom:6px}.delivery-details-section{border-top:1px solid var(--burgundy);padding-top:16px}.order-summary{min-width:0}.order-summary dl{margin:0;display:grid}.order-summary dl>div{justify-content:space-between;gap:15px;padding:11px 0;font-size:14px;display:flex}.order-summary dt,.order-summary dd{margin:0}.order-summary__total{border-top:1px solid var(--burgundy);margin-top:8px;font-weight:750;padding-top:20px!important;font-size:19px!important}.order-summary>.store-button{margin-top:28px}.demo-note{color:#92968f;font-family:var(--serif);margin:17px 0 0;font-size:13px;line-height:1.5}.agent-highlight{outline-offset:7px;outline:2px solid #711f38c7}.compare-dialog.agent-highlight .store-modal__surface{box-shadow:0 0 0 4px #e9ece6eb,0 24px 80px #17171447}.agent-activity{z-index:500;color:#fff;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#252923f7;border:1px solid #ffffff29;border-radius:10px;width:min(380px,100vw - 36px);position:fixed;bottom:10%;left:50%;right:auto;transform:translate(-50%);box-shadow:0 0 0 5px #f7f7f3b8,0 28px 72px #11120f75}.agent-activity.is-anchored{bottom:auto;right:auto;transform:none}.agent-activity.is-dialog-overlay{z-index:20}.agent-activity[data-highlight-target=snapshots].is-anchored:before{content:"";border-top:13px solid #0000;border-bottom:13px solid #0000;border-left:16px solid #f7f7f3c2;position:absolute;top:22px;right:-16px}.agent-activity[data-highlight-target=snapshots].is-anchored:after{content:"";border-top:10px solid #0000;border-bottom:10px solid #0000;border-left:12px solid #252923f7;position:absolute;top:25px;right:-11px}.agent-activity__heading{color:#ffffffe6;letter-spacing:.1em;text-transform:uppercase;grid-template-columns:10px minmax(0,1fr);align-items:center;gap:10px;min-height:46px;padding:11px 14px 9px;font-size:11px;font-weight:800;display:grid}.agent-activity__status{background:var(--rule);border-radius:50%;width:8px;height:8px}.agent-activity__status--running{background:#c18a34;box-shadow:0 0 0 4px #c18a3424}.agent-activity__status--succeeded{background:#a9c6a7;box-shadow:0 0 0 4px #a9c6a721}.agent-activity__status--failed{background:#a22e4c;box-shadow:0 0 0 4px #a22e4c24}.agent-activity__body{border-top:1px solid #ffffff24;padding:14px}.agent-activity__message{color:#fffffff5;font-family:var(--serif);margin:0;font-size:15px;line-height:1.5}.agent-activity__hint{color:#f4cf73;letter-spacing:.02em;border-top:1px solid #ffffff24;align-items:center;gap:8px;margin:14px 0 0;padding:10px 0 0;font-size:11px;font-weight:750;line-height:1.4;display:flex}.agent-activity__hint span{font-size:16px;line-height:1}.agent-activity__actions{justify-content:flex-end;margin-top:16px;display:flex}.agent-activity__actions button{min-width:82px;color:var(--ink);background:var(--paper);letter-spacing:.09em;text-transform:uppercase;cursor:pointer;border:1px solid #fff;border-radius:999px;padding:8px 20px;font-size:11px;font-weight:800;box-shadow:0 6px 18px #0000002e}.agent-activity__actions button:hover,.agent-activity__actions button:focus-visible{color:#fff;background:var(--burgundy);outline-offset:2px;outline:2px solid #fff}@media (prefers-reduced-motion:no-preference){.agent-highlight{animation:1.15s ease-in-out 2 agent-focus-pulse}.agent-activity__status--running{animation:1s ease-in-out infinite agent-status-pulse}@keyframes agent-focus-pulse{50%{outline-color:#711f3847}}@keyframes agent-status-pulse{50%{opacity:.48}}}.confirmation-header{border-bottom-color:var(--rule);justify-content:flex-start}.confirmation-layout{grid-template-columns:minmax(500px,.96fr) minmax(570px,1.04fr);align-items:stretch;gap:clamp(28px,3vw,56px);display:grid}.confirmation-visual{align-self:stretch;min-height:0;position:relative}.confirmation-visual>.bouquet-preview{background:0 0;position:absolute;inset:0}.confirmation-visual>.bouquet-preview,.confirmation-visual .bouquet-stage{overflow:visible}.confirmation-visual .bouquet-composition,.confirmation-visual .bouquet-preview--static :is(.bouquet-preview__image,.bouquet-preview__shadows){transform-origin:50%;transform:scale(1.26)}.confirmation-copy{width:100%;max-width:820px;padding:44px clamp(28px,4.2vw,88px) 48px 0}.confirmation-status{color:var(--burgundy);letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:16px;font-size:12px;font-weight:800;display:flex}.confirmation-status svg{flex:none;width:50px;height:50px}.confirmation-copy h1{max-width:760px;font-family:var(--serif);letter-spacing:-.045em;overflow-wrap:anywhere;text-wrap:balance;margin:30px 0 0;font-size:clamp(54px,4.4vw,84px);font-weight:500;line-height:1}.confirmation-note{border-top:1px solid #711f38c7;border-bottom:1px solid #711f38c7;margin-top:38px;padding:28px 8px 30px}.confirmation-note>span{color:var(--burgundy);letter-spacing:.17em;text-transform:uppercase;font-size:10px;font-weight:800}.confirmation-note blockquote{max-width:660px;font-family:var(--serif);letter-spacing:-.025em;margin:20px 0 0;font-size:clamp(27px,2.35vw,42px);font-style:italic;line-height:1.26}.confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:35px 0 0;display:grid}.confirmation-facts>div{text-align:center;grid-template-rows:32px auto auto;justify-items:center;min-width:0;padding:0 16px;display:grid}.confirmation-facts>div:first-child{padding-left:0}.confirmation-facts>div:last-child{padding-right:0}.confirmation-facts>div+div{border-left:1px solid var(--rule)}.confirmation-facts svg{width:32px;height:32px;color:var(--burgundy)}.confirmation-facts dt{letter-spacing:.15em;text-transform:uppercase;margin-top:13px;font-size:9px;font-weight:800}.confirmation-facts dd{overflow-wrap:anywhere;gap:2px;margin:9px 0 0;font-size:14px;line-height:1.35;display:grid}.confirmation-facts dd strong{font-weight:500}.confirmation-reference{margin:34px 0 26px}.confirmation-reference p{color:#92968f;max-width:540px;font-family:var(--serif);margin:0;font-size:14px;line-height:1.5}.confirmation-copy>.store-button{min-width:320px}@media (width<=1120px){.storefront-page,.checkout-page,.confirmation-page{padding-inline:24px}.product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checkout-layout{grid-template-columns:.75fr 1.25fr}.checkout-bouquet{grid-row:span 2}.gift-form{border-right:0;padding-right:0}.order-summary{border-top:1px solid var(--burgundy);grid-column:2;padding-top:24px}.confirmation-layout{grid-template-columns:minmax(400px,.88fr) minmax(500px,1.12fr);gap:34px}.confirmation-copy{padding-right:0}.confirmation-facts{row-gap:24px}}@media (width<=760px){.storefront-page,.checkout-page,.confirmation-page{padding:0 20px 28px}.store-header,.simple-store-header{min-height:82px}.store-brand .botanical-mark{display:none}.store-brand,.simple-store-header>span{white-space:nowrap;font-size:27px}.store-header__actions{gap:8px}.store-header__actions .store-button{white-space:nowrap;min-width:50px;min-height:45px;padding:8px 10px;font-size:11px}.store-header__custom-long{display:none}.store-header__custom-short{display:inline}.store-header__actions .store-button:last-child svg{display:none}.storefront-collection{padding-top:0}.storefront-collection h1,.checkout-page>h1{font-size:58px}.storefront-refinements{flex-direction:column;align-items:stretch;gap:14px;padding:16px 0 18px}.storefront-refinements__fields{grid-template-columns:1fr;gap:12px;width:100%}.storefront-refinement-field select{min-height:52px;font-size:17px}.storefront-refinements__summary{justify-content:space-between;min-width:0;padding:0}.product-grid{grid-template-columns:1fr;gap:30px;margin-top:24px}.product-card{border-bottom:1px solid var(--burgundy);padding-bottom:27px}.product-card__name{font-size:33px}.store-button{min-height:50px;padding-inline:14px;font-size:13px}.store-button__icon{width:18px;height:18px}.store-modal__surface{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}.product-dialog__layout{grid-template-columns:1fr;gap:20px;padding:18px}.product-dialog__artwork{aspect-ratio:1;width:100%;height:auto}.product-dialog__details{padding:0 4px 6px}.product-dialog h2{padding-right:44px;font-size:44px}.product-dialog__secondary-actions{grid-template-columns:1fr}.store-modal__close{width:38px;height:38px;top:14px;right:14px}.compare-dialog__heading{text-align:left;padding:70px 18px 8px}.compare-dialog__heading h2{font-size:43px}.compare-dialog__heading .store-text-button{top:24px;left:18px}.compare-grid,.compare-grid--1,.compare-grid--2,.compare-grid--3{flex-direction:column;padding:20px 18px 28px;display:flex}.compare-column{padding:22px 0}.compare-column+.compare-column{border-top:1px solid var(--burgundy);border-left:0}.compare-column__artwork{height:360px}.checkout-page>h1{margin-top:30px}.checkout-layout{grid-template-columns:1fr;gap:28px}.checkout-bouquet,.gift-form{border-right:0;padding-right:0}.checkout-bouquet{display:block}.checkout-bouquet .bouquet-preview{width:min(100%,420px);height:320px;margin-inline:auto}.checkout-bouquet .bouquet-composition,.checkout-bouquet .bouquet-preview--static :is(.bouquet-preview__image,.bouquet-preview__shadows){transform:scale(1.08)}.gift-form__city-row{grid-template-columns:1fr .65fr}.gift-form__city-row label:last-child{grid-column:1/-1}.order-summary{border-top:1px solid var(--burgundy);grid-column:auto;padding-top:24px}.confirmation-layout{grid-template-columns:1fr;gap:4px;min-height:0;padding-top:16px}.confirmation-visual{min-height:480px}.confirmation-visual .bouquet-composition,.confirmation-visual .bouquet-preview--static :is(.bouquet-preview__image,.bouquet-preview__shadows){transform:scale(1.12)}.confirmation-copy{max-width:none;padding:8px 0 28px}.confirmation-status{gap:11px;font-size:10px}.confirmation-status svg{width:38px;height:38px}.confirmation-copy h1{margin-top:22px;font-size:clamp(48px,14vw,64px)}.confirmation-note{margin-top:27px;padding-inline:0}.confirmation-note blockquote{font-size:26px}.confirmation-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.confirmation-facts>div{padding-block:8px}.confirmation-reference{margin-top:26px}.confirmation-copy>.store-button{width:100%}.editor-flow-actions button{padding-inline:8px;font-size:9px}.agent-activity{width:min(330px,100vw - 20px);bottom:6%}}@media (width<=360px){.store-header{gap:8px}.store-brand{font-size:22px}.store-header__actions{gap:4px}.store-header__actions .store-button{min-width:0;padding-inline:6px;font-size:10px}.confirmation-facts{grid-template-columns:1fr;row-gap:0}.confirmation-facts>div{border-top:1px solid var(--rule);padding:18px 0;border-left:0!important}}
