.notice.gs-topbar{padding:0;background:#38204f;border-bottom:1px solid #d8c4e7;color:#f8f1fd;font-family:Manrope,Arial,sans-serif;font-size:12px;line-height:1.6;letter-spacing:0;text-align:left}
.gs-topbar .gs-topbar-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;width:calc(100% - 48px);max-width:1240px;min-height:44px;margin:0 auto;padding:8px 0}
.gs-topbar .gs-topbar-delivery{display:flex;align-items:center;gap:12px;min-width:0}
.notice.gs-topbar span{padding:0;color:inherit}
.gs-topbar .gs-topbar-courier{white-space:nowrap;color:#e2d2ec}
.gs-topbar .gs-topbar-courier strong{color:#fff8e8;font-weight:800}
.gs-topbar .gs-topbar-truck{display:block;flex:0 0 21px;width:21px;height:21px;fill:none;stroke:#e5c7ef;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
.notice.gs-topbar .gs-topbar-free{display:inline-block;padding:4px 11px;border:1px solid #eacb68;border-radius:20px;background:#f6db83;color:#542b71;font-size:11px;font-weight:650;white-space:nowrap}
.gs-topbar-free strong{font-weight:850}
.gs-topbar a.gs-topbar-phone{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;min-height:29px;padding:4px 12px;border:1px solid #ffffff2b;border-radius:20px;background:#ffffff09;color:#fff8e8;font-size:12px;text-decoration:none;white-space:nowrap}
.gs-topbar .gs-topbar-phone-label{color:#cdb7dc;font-size:10px}
.gs-topbar-phone strong{font-weight:800;letter-spacing:.3px}
.gs-topbar-phone svg{display:block;flex:0 0 14px;width:14px;height:14px;fill:none;stroke:#f6db83;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.gs-topbar a.gs-topbar-phone:hover{background:#ffffff17;color:#fff}
.gs-topbar a.gs-topbar-phone:focus-visible{outline:2px solid #f6db83;outline-offset:3px}
.notice.gs-topbar .gs-topbar-short{display:none}
@media(max-width:820px) and (min-width:701px){.gs-topbar .gs-topbar-phone-label{display:none}}
 .gs-shipping-track,.gs-shipping-group{display:flex;align-items:center;gap:12px}
.gs-shipping-repeat{display:none}
.gs-topbar-weight{font-size:10px;color:#d3c0df}
@media(max-width:700px){
 .gs-topbar .gs-topbar-inner{flex-direction:row;gap:10px;width:calc(100% - 20px);min-height:38px;padding:5px 0}
 .gs-topbar .gs-topbar-delivery{display:block;flex:1;overflow:hidden;font-size:11px;mask-image:linear-gradient(90deg,transparent,#000 7px,#000 calc(100% - 7px),transparent)}
 .gs-shipping-track{width:max-content;gap:0;animation:gsShippingFlow 32s linear infinite}
 .gs-shipping-group{gap:10px;padding-right:30px;flex:none}
 .gs-shipping-repeat{display:flex}
 .gs-topbar .gs-topbar-truck{flex-basis:18px;width:18px;height:18px}
 .notice.gs-topbar .gs-topbar-free{padding:3px 9px;font-size:10px}
 .gs-topbar a.gs-topbar-phone{min-height:28px;padding:3px 8px;font-size:11px;gap:5px}
 .gs-topbar .gs-topbar-phone-label{display:none}
 .gs-topbar-phone strong{letter-spacing:0}
 .gs-topbar-phone svg{width:12px;height:12px;flex-basis:12px}
 .gs-topbar-delivery:active .gs-shipping-track{animation-play-state:paused}
}
@keyframes gsShippingFlow{to{transform:translateX(-50%)}}
@media(max-width:700px) and (prefers-reduced-motion:reduce){.gs-shipping-track{animation:none}.gs-shipping-repeat{display:none}.gs-topbar .gs-topbar-delivery{overflow-x:auto;scrollbar-width:none}}


/* The original ticker markup and desktop styling stay intact. Only the
   mobile script mounts the two identical groups needed for a seamless loop. */
.giftspace-home .ticker.gs-ticker-mobile{display:block;justify-content:normal;gap:0;padding:13px 0;overflow:hidden;white-space:nowrap;font-size:10px;letter-spacing:1.4px;touch-action:pan-y}
.gs-ticker-track{display:flex;align-items:center;width:max-content;animation:gsTickerFlow var(--gs-ticker-duration,36s) linear infinite;animation-play-state:paused;will-change:transform}
.gs-ticker-group{display:flex;align-items:center;flex:none;gap:24px;padding-right:24px}
.gs-ticker-group>span,.gs-ticker-group>b{flex:none;white-space:nowrap}
.gs-ticker-group>b{font-size:20px;line-height:1;font-weight:500}
.gs-ticker-mobile.is-ticker-visible .gs-ticker-track{animation-play-state:running}
.gs-ticker-mobile.gs-ticker-paused .gs-ticker-track{animation-play-state:paused}
@keyframes gsTickerFlow{from{transform:translateX(0)}to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.giftspace-home .ticker.gs-ticker-mobile{overflow-x:auto;touch-action:auto;scrollbar-width:none}.gs-ticker-track{animation:none!important;will-change:auto}.ticker.gs-ticker-mobile::-webkit-scrollbar{display:none}}

.notice.gs-topbar .gs-topbar-free .gs-topbar-weight{color:inherit;font-size:inherit;white-space:nowrap}
