@media(min-width:1536px){html[data-floating-promotion-column=article] .article-detail>div{max-width:1492px;padding-right:344px}}.floating-promotion-surface{--fp-bg:var(--ui-bg-elevated,#fff);--fp-soft:var(--ui-bg-muted,#f4f4f6);--fp-text:var(--ui-text-primary,#1d1d1f);--fp-subtle:var(--ui-text-secondary,#707075);--fp-line:color-mix(in srgb,var(--fp-text) 8.5%,transparent);--fp-accent:var(--ui-accent,#0071e3);--fp-on-accent:var(--ui-on-accent,#fff);--fp-curve:cubic-bezier(.22,1,.36,1);color:var(--fp-text);font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased;text-align:left;box-sizing:border-box}.floating-promotion-surface *{box-sizing:border-box}.floating-promotion-surface button,.floating-promotion-surface a{-webkit-tap-highlight-color:transparent}.floating-promotion-surface button{font:inherit;color:inherit;cursor:pointer}.floating-promotion-surface button:disabled{cursor:default}.floating-promotion-surface button:focus-visible,.floating-promotion-surface a:focus-visible{outline:3px solid color-mix(in srgb,var(--fp-accent) 55%,transparent);outline-offset:3px}.floating-promotion-surface button{border:0}.floating-promotion-surface a{color:inherit;text-decoration:none}.floating-promotion-surface h2,.floating-promotion-surface h3,.floating-promotion-surface p{margin:0}.floating-promotion-surface svg{display:block;flex-shrink:0}.floating-promotion-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.floating-promotion-widget{position:fixed;left:var(--fp-rail-left);top:var(--fp-rail-top,108px);width:var(--fp-rail-width,280px);z-index:39}.floating-promotion-rail{position:relative;width:100%}.floating-promotion-header{display:flex;align-items:center;gap:8px;min-height:36px;margin-bottom:10px;padding:0 1px}.floating-promotion-header h2{flex:1;min-width:0;font-size:16px;letter-spacing:-.025em;font-weight:650;line-height:24px;overflow-wrap:anywhere}.floating-promotion-header button{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;padding:0;border-radius:50%;background:transparent;color:var(--fp-subtle);transition:background .18s,color .18s,transform .22s var(--fp-curve)}.floating-promotion-header button:hover{background:var(--fp-soft);color:var(--fp-text)}.floating-promotion-header button:active{transform:scale(.94)}.floating-promotion-body{display:grid;grid-template-rows:0fr;opacity:0;pointer-events:none;transition:grid-template-rows .36s var(--fp-curve),opacity .24s}.floating-promotion-body.is-expanded{grid-template-rows:1fr;opacity:1;pointer-events:auto}.floating-promotion-body-inner{overflow:hidden;min-height:0}.floating-promotion-flow{max-height:calc(var(--fp-rail-max-height,800px) - 46px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:var(--fp-line) transparent;padding:2px 4px 4px 2px;margin:-2px -4px -4px -2px}.floating-promotion-card-stack{display:grid;gap:9px}.floating-promotion-product{position:relative;min-width:0;border:1px solid transparent;border-radius:16px;transition:background .22s,box-shadow .25s,border-color .22s,transform .3s var(--fp-curve);outline-offset:2px}.floating-promotion-product:hover{background:color-mix(in srgb,var(--fp-bg) 80%,var(--fp-soft));box-shadow:0 4px 18px color-mix(in srgb,var(--fp-text) 4.5%,transparent);transform:translateY(-2px);border-color:var(--fp-line)}.floating-promotion-product:active{transform:translateY(0) scale(.993)}.floating-promotion-image{display:grid;place-items:center;overflow:hidden;background:var(--fp-soft);color:var(--fp-subtle);flex-shrink:0}.floating-promotion-image img{display:block;width:100%;height:100%;-o-object-fit:contain;object-fit:contain;transition:transform .38s var(--fp-curve)}.floating-promotion-image>svg{opacity:.55}.floating-promotion-product:hover .floating-promotion-image img{transform:scale(1.045)}.floating-promotion-product h3{font-size:14px;font-weight:590;letter-spacing:-.015em;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.floating-promotion-price{display:flex;gap:4px 6px;align-items:baseline;flex-wrap:wrap;font-variant-numeric:tabular-nums}.floating-promotion-price strong{font-weight:620;color:var(--fp-text);letter-spacing:-.015em}.floating-promotion-price del{color:var(--fp-subtle);font-size:11px;font-weight:400}.floating-promotion-price>span{color:var(--fp-subtle);font-size:11px}.floating-promotion-badge{display:inline-block;max-width:100%;color:var(--fp-accent);font-size:10px;font-weight:600;line-height:15px;margin-bottom:3px;overflow-wrap:anywhere}.floating-promotion-product--featured{display:block;padding:13px;border-color:var(--fp-line);background:var(--fp-bg);box-shadow:0 1px 3px color-mix(in srgb,var(--fp-text) 2%,transparent)}.floating-promotion-product--featured .floating-promotion-image{height:70px;border-radius:10px;margin-bottom:11px}.floating-promotion-product--featured .floating-promotion-image img{width:64px;height:64px}.floating-promotion-price-line{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-top:9px;min-height:30px}.floating-promotion-product--featured .floating-promotion-price strong{font-size:16px}.floating-promotion-action{display:grid;place-items:center;flex-shrink:0;width:30px;height:30px;border-radius:50%;background:var(--fp-accent);color:var(--fp-on-accent);transition:transform .25s var(--fp-curve),filter .2s}.floating-promotion-product:hover .floating-promotion-action{transform:translate(2px);filter:brightness(1.05)}.floating-promotion-product--secondary{display:grid;grid-template-columns:52px minmax(0,1fr) 14px;gap:12px;align-items:center;padding:11px 10px;min-height:86px;background:transparent;border-radius:13px}.floating-promotion-product--secondary .floating-promotion-image{width:52px;height:52px;border-radius:11px;background:var(--fp-bg)}.floating-promotion-product--secondary .floating-promotion-image img{width:44px;height:44px}.floating-promotion-product--secondary .floating-promotion-price{margin-top:5px}.floating-promotion-product--secondary .floating-promotion-price strong{font-size:14px}.floating-promotion-product--secondary .floating-promotion-price-line{display:block;margin-top:0;min-height:0}.floating-promotion-row-arrow{color:var(--fp-subtle);opacity:0;transform:translate(-3px);transition:opacity .2s,transform .28s var(--fp-curve)}.floating-promotion-product--secondary:hover .floating-promotion-row-arrow,.floating-promotion-product--secondary:focus-visible .floating-promotion-row-arrow{opacity:.8;transform:translate(0)}.floating-promotion-product--secondary:hover{background:var(--fp-bg)}.floating-promotion-extra{display:grid;grid-template-rows:0fr;opacity:0;transition:grid-template-rows .34s var(--fp-curve),opacity .22s;margin-top:-9px}.floating-promotion-extra.is-expanded{grid-template-rows:1fr;opacity:1}.floating-promotion-extra-inner{overflow:hidden;min-height:0;display:grid;gap:1px}.floating-promotion-extra.is-expanded .floating-promotion-extra-inner{padding-top:9px}.floating-promotion-more{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;margin-top:1px;width:100%;border-radius:10px;background:transparent;color:var(--fp-subtle);font-size:12px!important;font-weight:500;transition:background .2s,color .2s}.floating-promotion-more:hover{background:var(--fp-soft);color:var(--fp-text)}.floating-promotion-more svg{transition:transform .32s var(--fp-curve)}.floating-promotion-more svg.is-expanded{transform:rotate(180deg)}.floating-promotion-footer{display:flex;justify-content:center;min-height:27px;padding-top:8px}.floating-promotion-footer button{padding:4px 8px;border-radius:8px;background:transparent;color:var(--fp-subtle);font-size:11px;opacity:.72;transition:opacity .2s,color .2s}.floating-promotion-footer button:hover{opacity:1;color:var(--fp-text)}.floating-promotion-launcher-wrap{position:fixed;right:24px;bottom:152px;z-index:39}.floating-promotion-launcher{display:flex;align-items:center;gap:8px;min-height:42px;max-width:200px;padding:10px 14px;border:1px solid var(--fp-line)!important;border-radius:24px;box-shadow:0 4px 18px color-mix(in srgb,var(--fp-text) 4.5%,transparent);background:var(--fp-bg);font-size:13px!important;font-weight:550;transition:transform .25s var(--fp-curve),box-shadow .2s}.floating-promotion-launcher>svg{color:var(--fp-accent)}.floating-promotion-launcher>span{overflow-wrap:anywhere}.floating-promotion-launcher:hover{transform:translateY(-1px)}.floating-promotion-launcher:active{transform:scale(.97)}.floating-promotion-dismiss-launcher{position:absolute;right:-5px;top:-6px;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid var(--fp-line)!important;border-radius:50%;background:var(--fp-bg);color:var(--fp-subtle)}.floating-promotion-overlay{position:fixed;inset:0 auto auto 0;width:100vw;height:100dvh;background:#0f121947;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);z-index:70;animation:floating-promotion-backdrop-in .2s ease-out}.floating-promotion-panel{position:fixed;z-index:71;outline:none;background:var(--fp-bg);border:1px solid var(--fp-line);box-shadow:0 20px 60px #0a0f1926;padding:16px;border-radius:20px;animation:floating-promotion-modal-in .28s var(--fp-curve)}.floating-promotion-panel--drawer{top:108px;right:24px;width:280px;max-height:calc(100dvh - 140px)}.floating-promotion-panel--drawer .floating-promotion-flow{max-height:calc(100dvh - 218px)}.floating-promotion-panel .floating-promotion-header{margin-bottom:11px}.floating-promotion-panel .floating-promotion-product--featured{background:color-mix(in srgb,var(--fp-bg) 80%,var(--fp-soft))}.floating-promotion-panel .floating-promotion-product--secondary .floating-promotion-image{background:var(--fp-soft)}.floating-promotion-panel--mobile{inset:auto 0 0;width:min(100%,440px);margin-inline:auto;max-height:83dvh;border-radius:22px 22px 0 0;padding:14px 18px calc(14px + env(safe-area-inset-bottom,0px))}.floating-promotion-panel--mobile .floating-promotion-flow{max-height:calc(83dvh - 88px - env(safe-area-inset-bottom,0px))}.floating-promotion-panel--mobile .floating-promotion-header{min-height:40px}.floating-promotion-panel--mobile .floating-promotion-header button{height:40px;width:40px}.floating-promotion-panel--mobile .floating-promotion-product--featured .floating-promotion-image{height:82px}.floating-promotion-panel--mobile .floating-promotion-product--featured .floating-promotion-image img{width:76px;height:76px}.floating-promotion-panel--mobile .floating-promotion-product--secondary{min-height:90px}.floating-promotion-panel--mobile .floating-promotion-footer button{min-height:36px}.floating-promotion-skeleton{display:grid;gap:10px}.floating-promotion-skeleton-card{padding:13px;border:1px solid var(--fp-line);border-radius:16px;background:var(--fp-bg)}.floating-promotion-bone{border-radius:5px;background:var(--fp-soft);animation:floating-promotion-breath 1.5s ease-in-out infinite}.floating-promotion-bone-image{height:70px;border-radius:10px;margin-bottom:13px}.floating-promotion-bone-title{height:11px;width:84%;margin-bottom:9px}.floating-promotion-bone-title.short{width:58%;margin-bottom:13px}.floating-promotion-bone-price{height:13px;width:32%;margin-bottom:5px}.floating-promotion-skeleton-row{display:flex;gap:12px;padding:13px 10px}.floating-promotion-bone-thumb{width:52px;height:52px;border-radius:11px;flex:none}.floating-promotion-bone-copy{padding-top:6px;flex:1}.floating-promotion-bone-copy .floating-promotion-bone{height:10px;width:90%;margin-bottom:10px}.floating-promotion-bone-copy .floating-promotion-bone:last-child{width:40%}@keyframes floating-promotion-breath{0%,to{opacity:.5}50%{opacity:1}}@keyframes floating-promotion-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes floating-promotion-modal-in{0%{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}@media(max-width:1023px){.floating-promotion-launcher-wrap{right:16px;bottom:calc(var(--storefront-mobile-utility-nav-height, calc(3.5rem + env(safe-area-inset-bottom,0px)) ) + var(--storefront-mobile-purchase-height,0px) + 8.75rem)}.floating-promotion-launcher{max-width:160px;min-height:44px;padding:10px 12px}.floating-promotion-launcher>span{font-size:12px}.floating-promotion-dismiss-launcher{width:26px;height:26px}}@media(prefers-reduced-motion:reduce){.floating-promotion-surface *,.floating-promotion-overlay,.floating-promotion-panel{animation:none!important;transition:none!important;scroll-behavior:auto!important}.floating-promotion-product:hover,.floating-promotion-product:active,.floating-promotion-launcher:hover,.floating-promotion-launcher:active,.floating-promotion-product:hover .floating-promotion-image img,.floating-promotion-product:hover .floating-promotion-action{transform:none}}
