:root{--kc-promotion-height:calc(46px + env(safe-area-inset-top,0px))}
body{padding-top:var(--kc-promotion-height)}
html{scroll-padding-top:calc(var(--kc-promotion-height) + var(--kc-header-height,144px) + 16px)}
.kc-promotion{position:fixed;inset:0 0 auto;z-index:50;display:flex;align-items:center;justify-content:center;gap:12px;box-sizing:border-box;height:var(--kc-promotion-height);padding:env(safe-area-inset-top,0px) 12px 0;border-bottom:1px solid #a74652;background:linear-gradient(90deg,#3d0f16,#5c1420 50%,#3d0f16);color:#ffd7d7;font:700 14px/1.35 Arial,Helvetica,sans-serif;letter-spacing:.04em;white-space:nowrap;box-shadow:0 3px 12px #0004;overflow:hidden}
.kc-promotion::after{content:'';position:absolute;inset:0;background:linear-gradient(100deg,transparent 30%,#ffffff30 50%,transparent 70%);transform:translateX(-100%);animation:kc-promo-shine 4.5s ease-in-out infinite;pointer-events:none}
@keyframes kc-promo-shine{0%,55%{transform:translateX(-100%)}85%,100%{transform:translateX(100%)}}
@media(prefers-reduced-motion:reduce){.kc-promotion::after{animation:none;display:none}}
.kc-promotion>*{flex-shrink:0}
.kc-promotion__deal{font-size:15px;font-weight:700;letter-spacing:.05em}

.kc-promotion__link{display:inline-flex;align-items:center;min-height:36px;color:inherit;text-decoration:underline;text-underline-offset:3px}

.kc-promotion__mobile{display:none}
.kc-promotion__carousel{display:none}
.kc-promotion a:focus-visible{outline:2px solid #ffaaaa;outline-offset:2px}
.kc-offer-page{max-width:820px;margin:auto;padding:64px 5% 80px;font-size:15px;line-height:1.8}
.kc-offer-page h1{font-size:clamp(30px,5vw,48px);line-height:1.15;margin:0 0 24px}
.kc-offer-page h2{font-size:23px;margin:32px 0 12px}
.kc-offer-page table{width:100%;border-collapse:collapse;margin:24px 0;text-align:left;font-size:14px}
.kc-offer-page th,.kc-offer-page td{border-bottom:1px solid var(--kc-line,#2b4852);padding:12px 8px}
.kc-offer-page li{margin-bottom:10px}
@media(min-width:750px){.product .product__column-sticky{top:calc(var(--kc-promotion-height) + 3rem)}}
@media(max-width:749px){.kc-promotion{gap:7px;padding-left:8px;padding-right:8px;font-size:12px}.kc-promotion__desktop{display:none}.kc-promotion__mobile{display:inline}.kc-promotion__carousel{display:inline-flex;align-items:center;justify-content:space-between;gap:4px;flex:1;min-width:0;max-width:none;min-height:36px;padding:0;border:0;border-radius:0;background:transparent;color:inherit;font:inherit;text-align:left;white-space:normal;line-height:1.35;cursor:pointer}.kc-offer-page{padding-top:36px}}
@media(max-width:359px){.kc-promotion{gap:5px}}
