:root{--site-nav-height:68px}html{scroll-padding-top:0}.agency-site [id]{scroll-margin-top:var(--site-nav-height)}.site-navigation{z-index:100;height:var(--site-nav-height);background:var(--color-canvas);color:var(--color-ink);border-bottom:1px solid var(--color-border);font:500 15px/1.3 var(--type-body);align-items:center;gap:clamp(18px,2.4vw,38px);padding:0 clamp(20px,3vw,52px);display:flex;position:fixed;inset:0 0 auto}.site-navigation *{box-sizing:border-box}.site-navigation a{color:inherit;text-decoration:none}.site-navigation button{font:inherit;color:inherit;cursor:pointer}.site-navigation .sn-brand{white-space:nowrap;align-items:center;gap:10px;font-size:16px;font-weight:700;display:inline-flex}.site-navigation .sn-brand svg{width:42px;height:27px}.site-navigation .sn-links{align-items:center;gap:clamp(16px,2vw,30px);margin-left:auto;display:flex}.site-navigation .sn-links>a,.site-navigation .sn-group>summary{font:500 15px/1.3 var(--type-body);letter-spacing:0;text-transform:none;color:var(--color-ink);cursor:pointer;white-space:nowrap;padding:20px 0;list-style:none}.site-navigation .sn-group>summary::-webkit-details-marker{display:none}.site-navigation .sn-group>summary>span{color:var(--color-lavender);margin-left:4px}.site-navigation .sn-links>a:hover,.site-navigation .sn-links>a.active{background:linear-gradient(currentColor,currentColor) 0 75%/100% 1px no-repeat}.site-navigation .sn-group{position:static}.site-navigation .sn-panel{inset:calc(var(--site-nav-height) - 1px) clamp(20px, 3vw, 52px) auto auto;background:var(--color-ink);width:calc(100% - 40px);max-width:780px;color:var(--color-canvas);border:0;border-top:4px solid var(--color-accent);clip-path:none;box-shadow:0 24px 40px var(--color-border);grid-template-columns:1fr 2fr;gap:36px;padding:32px;font-family:inherit;display:grid;position:absolute}.site-navigation .sn-panel>p{font-family:var(--type-display);margin:0;font-size:30px;line-height:1.1}.site-navigation .sn-panel-links{grid-template-columns:1fr 1fr;gap:14px 24px;display:grid}.site-navigation .sn-panel a{font:500 15px/1.4 var(--type-body);color:var(--color-canvas);letter-spacing:0;text-transform:none;min-width:0;padding:0}.site-navigation .sn-panel a:hover{color:var(--color-accent)}.site-navigation .sn-actions{flex-shrink:0;align-items:center;gap:20px;margin-left:auto;display:flex}.site-navigation .sn-cta{white-space:nowrap;align-items:center;gap:12px;display:inline-flex}.site-navigation .sn-cta>span{border:1px solid var(--color-border-strong);place-items:center;width:30px;height:30px;font-size:18px;display:grid}.site-navigation .sn-cart{width:var(--layout-touch-target);min-width:var(--layout-touch-target);height:var(--layout-touch-target);place-items:center;display:grid;position:relative}.site-navigation .sn-cart>span{background:var(--color-lavender);color:var(--color-ink);text-align:center;min-width:16px;padding:1px 4px;font-size:10px;position:absolute;top:0;right:0}.site-navigation .sn-toggle{min-height:var(--layout-touch-target);border:1px solid var(--color-border-strong);background:0 0;align-items:center;gap:10px;padding:10px 12px;display:flex}.site-navigation .sn-menu{z-index:101;background:var(--color-ink);color:var(--color-canvas);overscroll-behavior:contain;flex-direction:column;padding:20px clamp(20px,5vw,80px) 32px;display:flex;position:fixed;inset:0;overflow-y:auto}.site-navigation .sn-menu[hidden]{display:none}.site-navigation .sn-menu-top{justify-content:space-between;align-items:center;gap:24px;display:flex}.site-navigation .sn-menu-top>span{font-size:16px;font-weight:700}.site-navigation .sn-close{color:var(--color-canvas);border:1px solid var(--color-border-inverse);background:0 0;align-items:center;gap:24px;min-height:44px;padding:8px 14px;display:flex}.site-navigation .sn-close>span{font-size:26px;line-height:1}.site-navigation .sn-menu>nav{grid-template-columns:1fr 1fr;gap:14px 60px;width:100%;max-width:1100px;margin:auto 0;padding:48px 0;display:grid}.site-navigation .sn-menu>nav>a{font:400 clamp(28px, 4vw, 54px)/1.1 var(--type-display);text-transform:uppercase}.site-navigation .sn-menu a:hover{color:var(--color-accent)}.site-navigation .sn-menu-foot{gap:12px;font-size:14px;display:grid}.site-navigation .sn-menu-foot p{color:var(--color-muted-inverse);margin:0}.site-navigation .sn-menu-foot>a{overflow-wrap:anywhere;border-bottom:1px solid;justify-self:start;padding-bottom:4px}.site-navigation .sn-home-sections{color:var(--color-accent);flex-wrap:wrap;gap:12px 24px;margin-top:8px;font-size:13px;display:flex}.site-navigation :focus-visible{outline-offset:5px;outline:2px solid}.agency-site{padding-top:var(--site-nav-height)}.agency-site main{overflow-x:clip}.florist-site #opening .op__and{min-width:2.6em;max-width:3em}@media (width<=1150px){.site-navigation .sn-links{gap:16px}.site-navigation .sn-actions{gap:12px}.site-navigation .sn-links>a,.site-navigation .sn-group>summary{font-size:14px}}@media (width<=1200px){.site-navigation .sn-links{display:none}.site-navigation .sn-actions{margin-left:auto}}@media (width<=760px){:root{--site-nav-height:60px}.site-navigation{gap:12px;height:60px}.site-navigation .sn-brand{font-size:14px}.site-navigation .sn-brand svg{width:34px;height:24px}.site-navigation .sn-toggle>span{display:none}.site-navigation .sn-actions{gap:8px}.site-navigation .sn-toggle{width:var(--layout-touch-target);height:var(--layout-touch-target);border:0;justify-content:center;padding:0}.site-navigation .sn-actions :focus-visible{outline-offset:-2px}.site-navigation .sn-actions :is(a,button):hover{background-color:var(--color-surface)}.site-navigation .sn-cta{display:none}.site-navigation .sn-menu>nav{gap:16px 28px;padding-block:40px}.site-navigation .sn-menu>nav>a{font-size:clamp(22px,6.5vw,34px)}.florist-site #opening .op__and{min-width:1.8em;max-width:none}.florist-site #opening .op__and-in{font-size:.7em;left:50%}}@media (width<=420px){.site-navigation{gap:8px;padding-inline:12px}.site-navigation .sn-brand{min-width:0}.site-navigation .sn-brand svg{width:32px}}@media (width<=360px){.site-navigation .sn-brand span{display:none}}@media (prefers-reduced-motion:no-preference){.site-navigation .sn-menu:not([hidden])>nav{animation:sn-menu-enter var(--duration-panel) ease-out both}@keyframes sn-menu-enter{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}}.site-navigation :is(.client-account-link,.client-user-control){width:var(--layout-touch-target);min-width:var(--layout-touch-target);height:var(--layout-touch-target);flex-shrink:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.site-navigation .client-user-control .cl-userButtonTrigger{width:var(--layout-touch-target);height:var(--layout-touch-target);place-items:center;display:grid}
