.product-ad-rail[hidden],.fullscreen-ad[hidden]{display:none}
.product-ad-rail{position:relative;display:grid;grid-template-columns:150px minmax(0,1fr);min-height:116px;margin-top:16px;overflow:hidden;border:1px solid rgba(255,159,90,.28);border-radius:18px;background:linear-gradient(115deg,#25130d 0%,#17100e 46%,#100c0b 100%);box-shadow:0 16px 50px rgba(0,0,0,.2)}
.product-ad-rail:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 18% 0%,rgba(255,107,53,.14),transparent 36%);pointer-events:none}
.ad-rail-label{position:relative;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;border-right:1px solid rgba(255,241,229,.1);color:#fff8f0}
.ad-rail-label span{font-size:.67rem;font-weight:900;letter-spacing:.18em;color:#ff9f5a}
.ad-rail-label small{font-family:Georgia,serif;font-size:1rem}
.ad-rail-card{position:relative;min-width:0;display:grid;grid-template-columns:84px minmax(0,1fr) auto;align-items:center;gap:18px;padding:14px 24px;text-decoration:none;transition:background .2s ease}
.ad-rail-card:hover{background:rgba(255,107,53,.055)}
.ad-rail-image{width:76px;height:76px;display:grid;place-items:center;overflow:hidden;border-radius:14px;background:#f7f2ec}
.ad-rail-image img{width:100%;height:100%;display:block;object-fit:contain;padding:7px}
.ad-rail-copy{min-width:0;display:grid;gap:4px}
.ad-kicker{font-size:.6rem;font-weight:900;letter-spacing:.15em;color:#ff9f5a}
.ad-rail-copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:1rem;color:#fff8f0}
.ad-rail-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#a99d95;font-size:.75rem}
.ad-rail-price{display:grid;justify-items:end;gap:5px;padding-left:18px;border-left:1px solid rgba(255,241,229,.1)}
.ad-rail-price span{font-family:Georgia,serif;font-size:1.35rem;color:#fff8f0}
.ad-rail-price b{color:#ff9f5a;font-size:.68rem}
.ad-rail-progress{position:absolute;left:150px;right:0;bottom:0;height:2px;background:rgba(255,255,255,.04)}
.ad-rail-progress i{display:block;width:0;height:100%;background:linear-gradient(90deg,#ff6b35,#ffb06f)}
.ad-rail-progress i.is-running{animation:ad-progress 10s linear forwards}

.fullscreen-button{position:absolute;z-index:8;right:14px;top:14px;min-height:36px;display:flex;align-items:center;gap:7px;padding:0 12px;border:1px solid rgba(255,255,255,.22);border-radius:10px;background:rgba(5,4,4,.72);backdrop-filter:blur(10px);color:#fff8f0;cursor:pointer;font-size:.7rem;font-weight:700;transition:.2s ease}
.fullscreen-button:hover:not(:disabled),.fullscreen-button.is-active{border-color:rgba(255,107,53,.72);background:rgba(35,17,11,.9)}
.fullscreen-button:disabled{opacity:0;pointer-events:none}
.fullscreen-button svg{width:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.video-shell:fullscreen,.video-shell.is-immersive{width:100vw;height:100vh;height:100dvh;aspect-ratio:auto;border:0;border-radius:0;background:#000}
.video-shell:fullscreen video,.video-shell.is-immersive video{width:100%;height:100%;object-fit:contain}
.video-shell.is-immersive{position:fixed!important;inset:0!important;z-index:9999!important}
body.has-immersive-player{overflow:hidden}

.fullscreen-ad{position:absolute;z-index:9;right:24px;top:68px;width:min(460px,calc(100% - 48px));padding:7px;border:1px solid rgba(255,159,90,.45);border-radius:17px;background:rgba(18,11,9,.94);box-shadow:0 22px 70px rgba(0,0,0,.52);backdrop-filter:blur(16px);opacity:0;transform:translateY(-12px);transition:opacity .25s ease,transform .25s ease}
.fullscreen-ad.is-visible{opacity:1;transform:translateY(0)}
.fullscreen-ad>a{display:grid;grid-template-columns:78px minmax(0,1fr) auto;align-items:center;gap:13px;padding:8px;text-decoration:none;color:#fff8f0}
.fullscreen-ad-image{width:72px;height:72px;display:grid;place-items:center;overflow:hidden;border-radius:12px;background:#f7f2ec}
.fullscreen-ad-image img{width:100%;height:100%;display:block;object-fit:contain;padding:6px}
.fullscreen-ad-copy{min-width:0;display:grid;gap:4px}
.fullscreen-ad-copy strong,.fullscreen-ad-copy small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fullscreen-ad-copy strong{font-size:.92rem}.fullscreen-ad-copy small{color:#b4a9a2;font-size:.67rem}
.fullscreen-ad>a>b{padding:8px 10px;border-radius:9px;background:#ff6b35;color:#1c0b06;font-size:.78rem;white-space:nowrap}
.fullscreen-ad-close{position:absolute;z-index:2;right:-8px;top:-10px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:#21130e;color:#fff;cursor:pointer;font-size:1.1rem;line-height:1}
.fullscreen-ad-close:hover{background:#ff6b35;color:#1c0b06}

@keyframes ad-progress{from{width:0}to{width:100%}}
@media(max-width:820px){.product-ad-rail{grid-template-columns:1fr}.ad-rail-label{display:none}.ad-rail-progress{left:0}.ad-rail-card{grid-template-columns:68px minmax(0,1fr) auto;gap:12px;padding:12px 14px}.ad-rail-image{width:62px;height:62px}.ad-rail-price span{font-size:1.08rem}}
@media(max-width:560px){.product-ad-rail{margin:12px -12px 0;border-radius:15px}.ad-rail-card{grid-template-columns:58px minmax(0,1fr);padding:11px 12px}.ad-rail-image{width:54px;height:54px;border-radius:11px}.ad-rail-price{grid-column:2;display:flex;justify-content:space-between;justify-items:initial;padding:6px 0 0;border-left:0;border-top:1px solid rgba(255,241,229,.08)}.ad-rail-price span{font-family:inherit;font-size:.75rem;font-weight:800}.ad-rail-copy strong{font-size:.84rem}.ad-rail-copy small{font-size:.67rem}.fullscreen-button span{display:none}.fullscreen-button{width:38px;padding:0;justify-content:center}.fullscreen-ad{right:12px;top:62px;width:calc(100% - 24px)}.fullscreen-ad>a{grid-template-columns:60px minmax(0,1fr);gap:10px}.fullscreen-ad-image{width:56px;height:56px}.fullscreen-ad>a>b{grid-column:2;justify-self:start;padding:6px 9px;font-size:.68rem}}
@media(prefers-reduced-motion:reduce){.ad-rail-progress i.is-running{animation:none;width:100%}.fullscreen-ad{transition:none}}
