/* v14: light shop motion, persistent shopping actions, clear bank details. */
.shopping-rail{position:fixed;right:16px;bottom:174px;width:76px;z-index:31;display:grid;background:#fff;border:1px solid #e0e3db;border-radius:8px;box-shadow:0 4px 16px #00000008;overflow:hidden}
.shopping-rail>button{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px;padding:12px 3px;min-height:74px;color:#454b40;font-size:11px;line-height:1.4;white-space:nowrap}
.shopping-rail>button+button{border-top:1px solid #e9ece5}.shopping-rail>button:hover,.shopping-rail>button:focus-visible{background:#f3f6ee;color:#35553e}
.shopping-rail .icon{width:23px;height:23px}.shopping-count{position:absolute;right:6px;top:6px;display:grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:20px;background:#35553e;color:white;font-size:10px;line-height:1;font-weight:600;font-variant-numeric:tabular-nums}
.shopping-count[hidden]{display:none}.dock-symbol{position:relative;display:flex}.dock-symbol .shopping-count{top:-6px;right:-10px;font-size:9px;min-width:15px;height:15px}
.footer-main{grid-template-columns:210px minmax(0,1fr) 310px;gap:32px}.footer-wholesale{min-width:0;padding-left:24px}.footer-bank{display:block;max-width:none;margin-top:16px;padding-top:18px}.bank-title{display:block!important;font-size:.8125rem;color:#666!important;margin-bottom:8px}
.footer-bank .bank-number{display:block;font-size:1.875rem;font-weight:600;line-height:1.35;letter-spacing:-.6px;font-variant-numeric:tabular-nums;color:#242424;white-space:nowrap;word-break:normal}
.bank-owner{display:flex;align-items:center;gap:15px;margin-top:8px;font-size:.8125rem;color:#555;line-height:1.7}.bank-owner span{color:#555}.bank-copy{display:inline-flex;align-items:center;justify-content:center;gap:12px;margin-top:10px;min-height:40px;padding:6px 11px;border:1px solid #d8ddd1;border-radius:3px;background:#fff;color:#47543e;font-size:.75rem}.bank-copy span{font-size:16px;color:inherit}.bank-copy:hover{background:#f2f5ed}
.new-indicator{display:inline-flex;align-items:center;gap:5px;font-size:.625rem;line-height:1.2;letter-spacing:.6px;padding:6px 8px;background:#f3f6ed;color:#35553e;border:1px solid #d8e1cf;border-radius:20px;white-space:nowrap}.new-indicator>span{width:5px;height:5px;border-radius:50%;background:#6b8755}
.hero-button{position:relative;overflow:hidden;isolation:isolate}.hero-button:after{content:"";position:absolute;inset:0 auto 0 -50%;width:45%;background:linear-gradient(105deg,transparent,#ffffff25,transparent);pointer-events:none;transform:translateX(-100%);opacity:0}
.hero-button>span,.wide-service .button>span{display:inline-block}.product-card .wish-button.selected{color:#35553e}.product-card .product-visual{overflow:hidden}.product-card .product-name:focus-visible{outline:2px solid #35553e;outline-offset:3px}.product-card .product-price{flex-shrink:0}
/* Replace the earlier paint-heavy badge glow. Unseen scopes remain paused. */
.popular-pulse,.best-spark,.best-indicator,.best-indicator>span{animation:none!important}
@media(prefers-reduced-motion:no-preference){
 [data-motion-scope] .popular-pulse,[data-motion-scope] .best-spark,[data-motion-scope] .best-indicator>span,[data-motion-scope] .new-indicator>span{animation:shop-pulse 2.8s ease-in-out infinite!important;animation-play-state:paused!important}
 [data-motion-scope].motion-in-view .popular-pulse,[data-motion-scope].motion-in-view .best-spark,[data-motion-scope].motion-in-view .best-indicator>span,[data-motion-scope].motion-in-view .new-indicator>span{animation-play-state:running!important}
 [data-motion-scope] .hero-button:after{animation:shop-sheen 6.4s ease-in-out infinite;animation-play-state:paused}
 [data-motion-scope].motion-in-view .hero-button:after{animation-play-state:running}
 .wide-service[data-motion-scope] .button>span{animation:shop-arrow 3.6s ease-in-out infinite;animation-play-state:paused}
 .wide-service[data-motion-scope].motion-in-view .button>span{animation-play-state:running}
 .product-card,.shopping-rail .icon,.shortcut-grid img,.hero-button,.wide-service .button{transition:transform .2s ease-out}
 @keyframes shop-pulse{0%,100%{opacity:1}50%{opacity:.38}}
 @keyframes shop-sheen{0%,58%{opacity:0;transform:translateX(-100%)}62%{opacity:1}82%{opacity:0;transform:translateX(450%)}100%{opacity:0;transform:translateX(450%)}}
 @keyframes shop-arrow{0%,35%,100%{transform:translateX(0)}55%,75%{transform:translateX(5px)}}
}
@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){.product-card:hover{transform:translateY(-3px)}.shopping-rail>button:hover .icon{transform:translateY(-2px)}.hero-button:hover,.wide-service .button:hover{transform:translateY(-2px)}}
.emphasis-paused *, .emphasis-paused *:before,.emphasis-paused *:after{animation:none!important;transition:none!important}
.motion-tab-hidden *, .motion-tab-hidden *:before,.motion-tab-hidden *:after{animation-play-state:paused!important}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Wide layouts keep fixed controls in the existing outer margin. */
@media(min-width:2000px){.shopping-rail{right:calc((100vw - 1680px)/2 - 92px)}.font-float{right:calc((100vw - 1680px)/2 - 92px)}.kakao-float{right:calc((100vw - 1680px)/2 - 81px)}}
@media(max-width:1200px){.shopping-rail{width:66px;right:8px}.shopping-rail>button{font-size:10px;min-height:70px}.font-float{right:8px;min-width:66px}.footer-main{grid-template-columns:minmax(0,1fr) 300px;gap:25px}.footer-brand{grid-column:1/-1}.footer-bank .bank-number{font-size:1.75rem}.header-main{min-width:0}.header-search{min-width:0}}
@media(max-width:800px){
 .shopping-rail{display:none}.mobile-dock{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));align-items:stretch;gap:0;padding:7px 5px max(7px,env(safe-area-inset-bottom));min-height:70px}
 .mobile-dock>a,.mobile-dock>button{min-width:0;min-height:53px;padding:0 2px;font-size:10px;line-height:1.35;gap:5px;white-space:nowrap}.mobile-dock .icon{width:21px;height:21px}.mobile-dock .shopping-count{line-height:1}
 .font-float{right:12px;min-width:68px;min-height:46px;bottom:calc(147px + env(safe-area-inset-bottom));font-size:12px}.kakao-float{bottom:calc(86px + env(safe-area-inset-bottom))}.preview-note{padding-bottom:108px}.footer-main{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}
 .footer-bank .bank-number{font-size:1.65rem}.footer-wholesale{padding-left:18px}.new-indicator{font-size:.5625rem;padding:5px 7px}.catalog-note{align-items:flex-start}.shelf-heading{flex-wrap:wrap}
}
@media(max-width:560px){
 .footer-main{display:block}.footer-wholesale{padding-left:0}.footer-bank{max-width:340px}.footer-bank .bank-number{font-size:clamp(1.7rem,7vw,2rem)}.bank-owner{gap:18px}.footer-wholesale>a{font-size:1.45rem}.bank-copy{min-height:44px}.font-float{right:10px;min-width:65px;font-size:11px}.kakao-float{right:16px}.phone-help{padding-right:62px}.phone-help>a{font-size:1.3rem;gap:8px}.shelf-heading h2{gap:7px}.new-indicator{font-size:.5rem}.catalog-note .text-button{min-height:44px}.footer-company{padding-right:48px}.footer-bank{padding-right:50px}.footer-bank .bank-number{font-size:clamp(1.5rem,6.5vw,1.875rem)}
 .large-text .mobile-dock>a,.large-text .mobile-dock>button{font-size:10px}.large-text .bank-number{font-size:1.7rem}.large-text .phone-help{padding-right:40px}.large-text .phone-help>a{font-size:1.2rem}.large-text .bank-owner{flex-wrap:wrap;gap:4px 14px}
}
@media(max-width:360px){.mobile-dock>a,.mobile-dock>button{font-size:9px}.mobile-dock .icon{width:20px;height:20px}.header-actions{gap:9px}.header-actions>button{font-size:9px}.bank-owner{gap:10px}.large-text .footer-bank .bank-number{font-size:1.4rem}}
@media(max-height:600px) and (min-width:801px){.shopping-rail{bottom:158px}.shopping-rail>button{min-height:58px;padding:8px 2px;gap:3px}.font-float{bottom:88px;min-height:45px}.kakao-float{bottom:20px}}
@media print{.shopping-rail,.mobile-dock,.font-float,.kakao-float,.side-menu-trigger,.side-best-trigger,.motion-preference{display:none!important}}
