/* Only the authored rose stroke remains; native underlines caused the white flash. */
.shared-brand .layer-masthead nav a,
.shared-brand .layer-masthead nav a:is(:hover,:focus,:active,.active){text-decoration:none!important;border-bottom:0!important}
.shared-brand .layer-masthead nav a.active::after{filter:none!important}
.shared-brand.catalog-compact{height:100px!important;min-height:100px!important;max-height:100px!important;overflow:visible}
.shared-brand.catalog-compact .layer-center,.shared-brand.catalog-compact .layer-bottom,.shared-brand.catalog-compact .shell-section-label{display:none!important}
.shared-brand.catalog-compact .layer-masthead{position:relative;z-index:4}
.shared-brand.catalog-compact+.home,.shared-brand.catalog-compact~#app .paper-menu{margin-top:0}
/* Transform-only drift, one complete tile per loop; no motion restarts on scroll. */
html:not(.moline-motion-hidden) .site-birds,
html:not(.moline-motion-hidden) .bird-pattern{animation:birds-drift 42s linear infinite!important;animation-play-state:running!important}
html:not(.moline-motion-hidden) .bird-pattern.motion-outside{animation-play-state:paused!important}
html:not(.moline-motion-hidden) .bag-dialog:not([open]) .bird-pattern{animation-play-state:paused!important}
html.moline-motion-hidden .site-birds,html.moline-motion-hidden .bird-pattern,html.moline-motion-hidden .dialog-bird-drift{animation-play-state:paused!important}
.dialog-bird-drift{position:fixed;inset:0 -240px -220px 0;z-index:-1;pointer-events:none;overflow:hidden;background:url('assets/bird-tile.svg?v=14') repeat;background-size:240px 220px;opacity:.12;animation:dialog-bird-drift 42s linear infinite;contain:strict}
.product-dialog::before,.product-dialog::after{background-image:none!important}
@keyframes dialog-bird-drift{from{transform:translate3d(0,0,0)}to{transform:translate3d(-240px,-220px,0)}}
.product-dialog:not([open]) .dialog-bird-drift,.bag-dialog:not([open]) .dialog-bird-drift{animation-play-state:paused}
.basket-restore{display:none!important}
.basket-dock{touch-action:none;translate:var(--basket-edge-x,0px) var(--basket-edge-y,0px);transition:translate 240ms cubic-bezier(.16,1,.3,1),opacity 180ms ease}
.basket-dock.basket-edge-dragging{transition:none;cursor:grabbing}
.basket-dock.basket-edge-folded{translate:calc(100% + 36px) 0;opacity:0;pointer-events:none}
.basket-edge-restore{position:fixed;right:0;left:auto;bottom:max(28px,env(safe-area-inset-bottom));z-index:26;display:flex;gap:5px;align-items:center;justify-content:center;min-width:52px;min-height:52px;padding:10px 8px;background:#e8b7c8;color:#55434a;border:0;border-radius:14px 0 0 14px;cursor:pointer;touch-action:manipulation;font:inherit;font-size:12px}
.basket-edge-restore svg{width:28px;height:24px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.basket-edge-restore[hidden],body:has(dialog[open]) .basket-edge-restore{display:none}
.basket-edge-restore:focus-visible{outline:2px solid #b97f90;outline-offset:4px}
.nearby-map iframe{width:100%;height:340px;border:0;display:block}
.nearby-map{border:0;border-radius:12px}
.nearby-map-link{border:0;text-decoration-color:#ce9aad}
.nearby{border-top:0}.home-faq{border-top:0}
@media(max-width:600px){.shared-brand.catalog-compact{height:84px!important;min-height:84px!important;max-height:84px!important}.nearby-map iframe{height:300px}}
@media(prefers-reduced-motion:reduce){html .site-birds,html .bird-pattern,html .dialog-bird-drift{animation:none!important;transform:none!important}.basket-dock{transition:none}}
