.contest-apollos {--contest-bg:#fff3dc;--contest-ink:#15352b;--contest-accent:#a84100}
.contest-bmy {--contest-bg:#191514;--contest-ink:#fff9ee;--contest-accent:#ff9c40}
.contest-ipluto {--contest-bg:#08223b;--contest-ink:#fff8ed;--contest-accent:#ff9c40}
.contest-pair.apollos-promos,.contest-pair.brand-home-promos {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;align-items:stretch}
.contest-pair > :is(.apollos-promo,.brand-home-promo,.contest-hero) {grid-column:auto;min-width:0;width:auto}
.contest-hero,.contest-strip,.contest-dialog {background:var(--contest-bg);color:var(--contest-ink);border-radius:16px}
.contest-hero {position:relative;isolation:isolate;overflow:hidden;display:grid;align-items:center;min-height:300px}
.contest-hero > img {position:absolute;z-index:-2;right:0;top:0;width:62%;height:100%;object-fit:cover;object-position:right center}
.contest-hero::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--contest-bg) 37%,transparent 78%)}
.contest-copy {padding:clamp(18px,3vw,42px);width:min(66%,650px)}
.contest-copy h1,.contest-copy h2 {color:inherit;line-height:1.08;margin:.45em 0;font-size:clamp(1.45rem,3.4vw,3.2rem)}
.contest-pair .contest-copy h2 {font-size:clamp(1.25rem,2vw,2rem)}
.contest-label,.contest-strip small {display:block;font-size:.82rem;font-weight:750}
.contest-code {display:inline-block;margin:.4rem 0;padding:.35em .6em;border-radius:7px;background:#fff2d6;color:#342010;font-weight:850;overflow-wrap:anywhere}
.contest-action {display:inline-flex;align-items:center;justify-content:center;margin:.3rem;padding:.45rem .8rem;border-radius:9px;border:1px solid currentColor;background:transparent;color:var(--contest-accent);font:inherit;font-weight:750;cursor:pointer;text-decoration:none}
.contest-strip {display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:12px 0;padding:12px 15px;border:1px solid #a0855b44}
.contest-strip strong {display:block}
.contest-dialog {position:fixed;width:min(92vw,650px);max-height:88vh;border:0;padding:0;overflow:auto;box-shadow:0 18px 80px #0006}
.contest-dialog:not([open]) {display:none}
.contest-dialog::backdrop {background:#0b171ab0}
.contest-dialog > img {width:100%;height:auto;max-height:240px;object-fit:cover}
.contest-close {position:absolute;right:12px;top:12px;border:0;border-radius:50%;width:40px;height:40px;background:#fff;color:#162222;font-size:24px;cursor:pointer}
.contest-dialog-copy {padding:16px 24px}
.contest-steps {padding:24px 0}
.contest-steps ol,.contest-steps ul {display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none}
.contest-steps li {padding:16px;border-radius:12px;background:#fff4e0;color:#243026;font-weight:650}
@media(max-width:720px) {
 .contest-pair.apollos-promos,.contest-pair.brand-home-promos,.contest-steps ol,.contest-steps ul {grid-template-columns:1fr}
 .contest-hero {min-height:0}
 .contest-hero > img {position:static;width:100%;height:auto;max-height:210px;z-index:auto}
 .contest-hero::before {display:none}
 .contest-copy {width:auto}
}

.contest-page-layout{display:grid;grid-template-columns:minmax(175px,225px) minmax(0,1fr);gap:14px;margin:12px 0 30px}
.contest-sidebar{display:grid;align-content:start;gap:16px;border:1px solid #eee4d7;padding:20px;border-radius:14px}
.contest-sidebar a{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none}
.contest-sidebar svg,.contest-step-icon svg{width:22px;height:22px;flex:none}
.contest-hero{min-height:370px}
.contest-hero>img{width:100%;object-position:right center}
.contest-hero::before{background:linear-gradient(90deg,var(--contest-bg) 4%,var(--contest-bg) 32%,transparent 72%)}
.contest-copy{position:relative;width:min(58%,680px);z-index:1}
.contest-copy h1{font-size:clamp(1.8rem,3.2vw,3.6rem);font-weight:900;letter-spacing:-.045em}
.contest-label{display:inline-block;background:#ffe1ac;color:#33230f;border-radius:50px;padding:6px 12px}
.contest-prize{position:absolute;right:26px;top:18px;z-index:2;background:#fff5dd;color:#17372a;border:2px solid #ff8617;border-radius:50px;padding:8px 14px;font-weight:850}
.contest-ticket{position:relative;display:grid;gap:2px;justify-items:center;width:fit-content;max-width:100%;padding:10px 23px;margin:12px 0 0;background:linear-gradient(135deg,#ff9d16,#ed5500);color:#fff;border:2px solid #fff0c8;box-shadow:0 5px 20px #a542002e;clip-path:polygon(0 0,100% 0,100% 30%,98% 40%,98% 60%,100% 70%,100% 100%,0 100%,0 70%,2% 60%,2% 40%,0 30%)}
.contest-ticket strong{font-size:clamp(1.1rem,2.55vw,2.6rem);line-height:1.1;overflow-wrap:anywhere}
.contest-pair .contest-hero{min-height:300px}
.contest-pair .contest-copy{width:67%;padding:20px}
.contest-pair .contest-ticket strong{font-size:clamp(1rem,1.6vw,1.55rem)}
.contest-pair .contest-prize{display:none}
.contest-pair .contest-action{margin-left:0}
.contest-steps{padding:12px 0 0}
.contest-steps ol{gap:8px;background:#fff8ec;padding:10px;border-radius:14px}
.contest-steps ol li{display:flex;align-items:center;gap:10px;background:transparent;padding:6px}
.contest-step-icon{display:grid;place-items:center;width:46px;height:46px;flex:none;background:#ffebc7;border-radius:14px;color:#be5000}
.contest-steps ul{gap:10px}
.contest-steps ul li{border-top:3px solid #f77d16}
.contest-mini-art{width:94px;height:58px;object-fit:cover;object-position:right;border-radius:8px;margin-left:auto}
.contest-strip .contest-action{white-space:nowrap}
@media(max-width:720px){
 .contest-page-layout{grid-template-columns:1fr}
 .contest-sidebar{display:none}
 .contest-hero,.contest-pair .contest-hero{min-height:0}
 .contest-copy,.contest-pair .contest-copy{width:auto}
 .contest-prize{right:12px;top:12px}
 .contest-mini-art{width:55px;height:42px}
 .contest-steps ol,.contest-steps ul{grid-template-columns:1fr}
}
/* Contest reference composition, shared with the live shop typography. */
.contest-page-layout {grid-template-columns:minmax(175px,22%) minmax(0,1fr)}
.contest-page {min-height:clamp(330px,29vw,435px)}
.contest-page > img {object-position:right 28%}
.contest-page .contest-copy {width:59%;padding:clamp(22px,3vw,44px)}
.contest-page .contest-copy h1 {font-size:clamp(1.65rem,3.1vw,3.4rem);letter-spacing:-.045em;line-height:1.02}
.contest-page .contest-copy > p {display:none}
.contest-prize {right:8%;top:13%;padding:16px 15px;text-align:center;line-height:1.04;border-radius:20% 24% 19% 24%;box-shadow:0 3px 0 #ff9c3d,0 8px 18px #472c2240;font-weight:900}
.contest-ticket {padding:11px 21px;position:relative;background:linear-gradient(135deg,#ff9800,#f66a00);isolation:isolate}
.contest-ticket::after {content:"";position:absolute;inset:5px 11px;border:1px solid #ffdd95;border-radius:9px;z-index:-1}
.contest-ticket small {font-weight:750}
.contest-ticket strong {letter-spacing:-.025em}
.contest-visually-hidden {position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.contest-steps {padding:0}
.contest-steps ol {margin:12px 0;padding:12px 20px;gap:22px}
.contest-steps ol li {position:relative}
.contest-steps ol li:not(:last-child)::after {content:"→";color:#e96a0c;position:absolute;right:-19px;font-size:22px}
.contest-explain {margin:8px 12px;font-size:.94rem}
.contest-steps .contest-timeline {margin:16px 0 12px;gap:8px}
.contest-steps .contest-timeline li {display:flex;align-items:center;gap:10px;border:0;background:transparent;padding:6px 8px;font-weight:400}
.contest-timeline-icon {display:grid;place-items:center;width:40px;height:40px;flex:none;border:1px solid #ff8e27;border-radius:50%;color:#c75909;background:#fff4df}
.contest-timeline-icon svg,.contest-details summary svg {width:21px;height:21px}
.contest-details ul {grid-template-columns:repeat(2,minmax(0,1fr));margin:0}
.contest-details li {border:1px solid #efe3d4;background:#faf3e8}
.contest-details summary {display:flex;align-items:center;gap:12px;cursor:pointer;font-weight:850;list-style:none}
.contest-details summary::-webkit-details-marker {display:none}
.contest-details summary b {margin-left:auto;border:1px solid #ed821c;border-radius:50%;width:30px;height:30px;text-align:center;color:#aa4400}
.contest-strip {background:linear-gradient(100deg,var(--contest-bg) 55%,color-mix(in srgb,var(--contest-bg) 82%,#ff8d21))}
.contest-strip .contest-code {background:#c44900;color:white}
.contest-dialog[open] {display:grid;grid-template-columns:42% minmax(0,1fr);align-items:center}
.contest-dialog > img {height:100%;max-height:none;min-height:250px;object-position:right}
.contest-dialog-copy .contest-code {background:#c44900;color:white}
@media(max-width:720px){
 .contest-page-layout{grid-template-columns:1fr}
 .contest-page .contest-copy{width:auto;padding:16px}
 .contest-page .contest-copy h1{font-size:clamp(1.45rem,6.5vw,2.35rem)}
 .contest-page{min-height:0}
 .contest-prize{top:12px;right:12px;padding:8px 10px;font-size:.8rem}
 .contest-steps ol li:not(:last-child)::after{content:none}
 .contest-details ul{grid-template-columns:1fr}
 .contest-dialog[open]{grid-template-columns:1fr}
 .contest-dialog > img{height:145px;min-height:0}
}

.contest-approved-hero .contest-approved-art {position:absolute;inset:0 0 0 auto;width:51%;overflow:hidden;z-index:-2}
.contest-approved-art img {display:block;position:absolute;max-width:none;width:249.25%;height:253.64%;right:-5.07%;top:-73.85%}
.contest-approved-hero::before {background:linear-gradient(90deg,var(--contest-bg) 47%,transparent 55%)}
.contest-approved-hero.contest-apollos:lang(cs) .contest-prize {display:none}
.contest-approved-hero:not(:lang(cs)) .contest-prize {top:24%;right:34%}
@media (min-width:721px) {
 .contest-approved-hero.contest-apollos:lang(cs) {aspect-ratio:1314/371;min-height:0}
 .contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art {width:100%}
 .contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art img {width:127.25%;right:-2.59%}
 .contest-approved-hero.contest-apollos:lang(cs)::before {display:none}
 .contest-approved-hero.contest-apollos:lang(cs) .contest-copy {position:absolute;width:1px;height:1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
}
@media (max-width:720px) {
 .contest-approved-hero .contest-approved-art {position:relative;width:100%;aspect-ratio:671/371;order:2}
 .contest-approved-hero .contest-copy {order:1}
 .contest-approved-hero::before {display:none}
 .contest-approved-hero:not(:lang(cs)) .contest-prize {top:auto;bottom:25%;right:67%}
}

.contest-page-layout:has(.contest-approved-hero:is(.contest-bmy,.contest-ipluto)){display:block}
.contest-page-layout:has(.contest-approved-hero:is(.contest-bmy,.contest-ipluto)) > .contest-sidebar{display:none}
.contest-approved-hero.contest-bmy .contest-approved-art{width:54%}
.contest-approved-hero.contest-bmy .contest-approved-art img{width:185.19%;height:259.24%;right:0;top:-37.22%}
.contest-reference-tag{position:absolute;top:55%;right:14%;width:19%;height:28%;display:grid;place-items:center;text-align:center;transform:rotate(-21deg);background:#ff8200;color:#140e09;font-size:clamp(12px,2vw,30px);font-weight:950;line-height:1}
.contest-approved-hero.contest-ipluto .contest-approved-art{width:55%}
.contest-approved-hero.contest-ipluto .contest-approved-art img{width:181.82%;height:291.69%;right:0;top:-37.25%}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto)::before{background:linear-gradient(90deg,var(--contest-bg) 39%,transparent 60%)}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-prize{display:none}
.contest-approved-hero.contest-bmy h1{font-style:italic;font-weight:950}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-ticket{box-shadow:0 0 13px #ff8700;border:2px solid #fff2ce}
.contest-step-number{display:none}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto){background:#111214;color:white;padding:16px;border-radius:0 0 16px 16px}
.contest-reference-details.contest-reference-ipluto{background:#081f38}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) ol{background:none;padding:0}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) ol li{border:1px solid #ff8700;padding:16px 10px;color:#ff9e42}
.contest-reference-ipluto ol li{background:#fff5e8;color:#09223a!important;box-shadow:0 0 10px #f80a}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-step-number{display:grid;place-items:center;position:absolute;top:-8px;left:10px;width:26px;height:26px;background:#f80;color:#18100b;border-radius:50%}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-explain,
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-timeline li{color:white}
.contest-reference-details:is(.contest-reference-bmy,.contest-reference-ipluto) .contest-details li{background:transparent;color:white;border:1px solid #f80}
.contest-reference-apollos ol{margin:10px 0 6px;background:#faf5ec}
.contest-reference-apollos .contest-timeline{position:relative}
.contest-reference-apollos .contest-timeline::before{content:"";position:absolute;left:12%;right:24%;top:12px;border-top:2px solid #f68024}
.contest-reference-apollos .contest-timeline li{position:relative}
.contest-strip > .contest-code{margin-left:auto;background:linear-gradient(105deg,#ff9100,#ff5300);font-weight:850}
.contest-strip .contest-action{margin:0}
@media(max-width:720px){
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-approved-art{width:100%}
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto)::before,.contest-reference-apollos .contest-timeline::before{display:none}
 .contest-strip{flex-wrap:wrap}
 .contest-strip > .contest-code{margin-left:0}
}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-copy{width:58%;position:relative}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) h1{font-size:clamp(1.65rem,3.35vw,3.6rem)}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) h1 em{color:#ff8700;font-style:inherit}
.contest-approved-hero.contest-bmy .contest-label{background:#ff8700;border-radius:0}
.contest-approved-hero.contest-ipluto .contest-label{background:#142944;color:#fff;border:1px solid #ff8700;box-shadow:0 0 10px #f80a}
.contest-approved-hero:is(.contest-bmy,.contest-ipluto)::before{background:linear-gradient(90deg,var(--contest-bg) 49%,transparent 60%)}
@media(max-width:720px){
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-copy{width:auto}
 .contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-approved-art img{clip-path:inset(0 0 0 49%)}
 .contest-approved-hero.contest-bmy .contest-approved-art img{width:200%}
 .contest-approved-hero.contest-ipluto .contest-approved-art img{width:200%}
}

.contest-product-strip {position:relative;isolation:isolate;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:8px 10px;border-radius:8px;overflow:hidden}
.contest-product-strip .contest-mini-art {position:absolute;inset:0 0 0 auto;width:39%;height:100%;z-index:-2;object-fit:cover;border-radius:0}
.contest-product-strip::before {content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,var(--contest-bg) 61%,transparent 100%)}
.contest-product-message {display:flex;align-items:center;gap:4px 8px;flex-wrap:wrap}
.contest-product-message strong {font-size:.86rem}
.contest-product-message small {font-size:.7rem;line-height:1.15}
.contest-product-strip .contest-code {margin:0;padding:2px 5px;white-space:nowrap;overflow-wrap:normal;font-size:.74rem;line-height:1.25;background:none;color:var(--contest-accent)}
.contest-product-strip .contest-action {padding:4px 7px;font-size:.75rem;background:var(--contest-bg);border-radius:6px}
.contest-product-strip {margin:8px 0 0}
.contest-product-message {display:grid;justify-items:start}
.contest-product-strip .contest-code {padding:3px 7px;background:linear-gradient(105deg,#c44900,#a83900);color:#fff}
.contest-product-strip .contest-action {min-height:32px}



.contest-readable-banner {display:grid;grid-template-columns:clamp(50px,14%,100px) auto minmax(0,1fr) clamp(35px,10%,75px);align-items:center;gap:10px;padding:0 8px 0 0;min-height:56px;margin:8px 0;border-radius:7px;overflow:hidden;color:white;background:linear-gradient(115deg,#743314,#351f13 42%,#191715 75%,#482715)}
.contest-readable-banner::before {content:none}
.contest-banner-portrait,.contest-banner-coupon {display:block;position:relative;overflow:hidden;aspect-ratio:1.3}
.contest-banner-portrait::before,.contest-banner-coupon::before {content:"";position:absolute;background:url("images/contest-strip-approved.png") no-repeat}
.contest-banner-portrait::before {inset:0;background-size:691.667% 219.565%;background-position:7.324% 52.727%}
.contest-banner-coupon::before {inset:0;background-size:922.222% 219.565%;background-position:92.973% 52.727%}
.contest-banner-copy {font-size:.875rem;line-height:1.25;padding:6px 0}
.contest-banner-copy b {color:#ff9b19;display:inline-block;white-space:nowrap}
.contest-banner-action {display:inline-flex;align-items:center;justify-content:center;min-height:30px;padding:3px 11px;border:0;border-radius:3px;clip-path:polygon(7% 0,100% 0,93% 100%,0 100%);background:#ff8b16;color:#231100;font:inherit;font-size:.75rem;font-weight:850;text-decoration:none;white-space:nowrap;cursor:pointer}
.contest-banner-action:focus-visible {background:#ffe8c5}
@media(max-width:480px){
 .contest-readable-banner {grid-template-columns:52px minmax(0,1fr) 38px;gap:3px 8px;padding-block:5px}
 .contest-banner-portrait {grid-row:1 / span 2}
 .contest-banner-action {grid-column:2;justify-self:start}
 .contest-banner-copy {grid-column:2;padding:0}
 .contest-banner-coupon {grid-column:3;grid-row:1 / span 2}
}
/* 2026-11-06.contest-native12 */
.contest-pair .contest-home {
    --contest-bg: #ffe8b6;
    --contest-ink: #122b25;
    --contest-accent: #a53b00;
    background: radial-gradient(ellipse at right, #ffc04b, #fff1d5 78%);
}
.contest-pair .contest-home > img {
    width: 49%;
    object-fit: contain;
    object-position: right bottom;
}
.contest-pair .contest-home::before { background: none }
.contest-pair .contest-home .contest-copy { width: 59%; padding: clamp(14px, 2vw, 30px) }
.contest-pair .contest-home .contest-label { display: inline-block; background: #fff7dc; border-radius: 999px; padding: 3px 10px }
.contest-pair .contest-home .contest-ticket { background: #ba3b00; color: #fff; padding: 5px 9px; border-radius: 8px; overflow-wrap: anywhere }
.contest-pair .contest-home .contest-action { margin-inline: 0; background: #fff7dc }
.contest-readable-banner {
    grid-template-columns: clamp(49px, 16%, 88px) auto minmax(0, 1fr) clamp(41px, 14%, 72px);
    gap: clamp(3px, 1.5%, 14px);
    background: linear-gradient(110deg, #683114, #312119 42%, #201915 82%, #432514);
    min-height: 46px;
    container-type: inline-size;
}
.contest-banner-portrait,.contest-banner-coupon { height: 100%; min-height: 46px; aspect-ratio: auto }
.contest-banner-portrait::before,.contest-banner-coupon::before { background-size: contain; background-position: center bottom }
.contest-banner-portrait::before { background-image: url("images/contest-strip-portrait.webp") }
.contest-banner-coupon::before { background-image: url("images/contest-strip-ticket.webp") }
.contest-banner-action { min-height: 22px; font-size: clamp(.68rem, 2.5cqi, .85rem); max-width: 100%; white-space: normal; text-align: center }
.contest-banner-copy { font-size: clamp(.75rem, 2.8cqi, .95rem) }
.contest-banner-copy b { white-space: normal; overflow-wrap: anywhere }
.contest-dialog[open] {
    display: grid;
    grid-template-columns: minmax(0, 40%) minmax(0, 1fr);
    align-items: end;
    background: radial-gradient(ellipse at left bottom, #ffe3a5, #fff9ef 67%);
    color: #122b25;
}
.contest-dialog > img { max-height: none; object-fit: contain; object-position: bottom }
.contest-dialog-copy { padding: 42px clamp(10px, 3vw, 28px) 18px 12px }
.contest-dialog-copy h2 { font-size: clamp(1.2rem, 4vw, 2rem); margin: 0 }
.contest-dialog-copy .contest-code { background: #b83a00; color: white }
.contest-dialog-copy .contest-action { color: #983100; margin-inline: 0 }
@media (max-width:480px) {
    .contest-readable-banner { grid-template-columns: 46px minmax(0, 1fr) 38px }
    .contest-dialog[open] { grid-template-columns: minmax(0, 34%) minmax(0, 1fr) }
}
@media (min-width: 370px) and (max-width: 480px) {
    .contest-readable-banner { grid-template-columns: 48px auto minmax(0, 1fr) 40px; padding-block: 0 }
    .contest-banner-portrait,.contest-banner-action,.contest-banner-copy,.contest-banner-coupon { grid-column: auto; grid-row: auto }
    .contest-banner-action { padding-inline: 7px }
}

/* 2026-11-06.contest-native13 */
.contest-compact-banner {
    align-items: center;
    gap: 8px 12px;
    background: linear-gradient(110deg, #683114, #201915 82%, #432514);
    color: #fff;
    font-size: .875rem;
    line-height: 1.3;
}
.contest-compact-banner::before { content: none }
.contest-compact-banner .contest-banner-action { min-height: 32px; font-size: .8rem }

/* 2026-11-06.contest-native14 */
.contest-cart-banner { width: auto; max-width: 100%; min-width: 0 }
.contest-pair .contest-home > img { object-fit: cover }
.contest-dialog > img { object-fit: cover; object-position: right center }
.contest-approved-hero.contest-apollos:lang(cs) { aspect-ratio: auto; min-height: 330px }
.contest-approved-hero.contest-apollos:lang(cs) .contest-copy {
    position: relative; width: min(59%, 650px); height: auto;
    padding: clamp(22px, 3vw, 44px); overflow: visible; clip-path: none; white-space: normal;
}
.contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art { width: 55% }
.contest-approved-hero.contest-apollos:lang(cs)::before { display: block }
.contest-approved-hero .contest-approved-art img,
.contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art img,
.contest-approved-hero:is(.contest-bmy,.contest-ipluto) .contest-approved-art img {
    inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: right center; clip-path: none;
}
@media (max-width: 720px) {
    .contest-approved-hero.contest-apollos:lang(cs) .contest-approved-art { width: 100% }
    .contest-approved-hero.contest-apollos:lang(cs) .contest-copy { width: auto }
    .contest-approved-hero.contest-apollos:lang(cs)::before { display: none }
}

/* 2026-11-06.contest-native15 */
.contest-cart-banner {
    grid-template-columns: 60px auto minmax(0, 1fr) 52px;
    padding: 0;
}
.contest-cart-banner :is(.contest-banner-portrait,.contest-banner-coupon) {
    height: 100%;
    min-height: 46px;
}
.contest-cart-banner :is(.contest-banner-portrait,.contest-banner-coupon)::before {
    background-size: cover;
    background-position: center;
}
@media (max-width: 520px) {
    .contest-cart-banner { grid-template-columns: 48px minmax(0, 1fr) 43px; gap: 4px 8px }
    .contest-cart-banner .contest-banner-portrait { grid-area: 1 / 1 / span 2 }
    .contest-cart-banner .contest-banner-coupon { grid-area: 1 / 3 / span 2 }
    .contest-cart-banner .contest-banner-copy { grid-area: 1 / 2; padding: 7px 0 0 }
    .contest-cart-banner .contest-banner-action { grid-area: 2 / 2; justify-self: start; margin-bottom: 7px }
}

/* 2026-11-06.contest-native18 */
.contest-compact-banner {
    grid-template-columns: clamp(58px, 21%, 106px) minmax(0, 1fr) auto;
    padding: 0 9px 0 0;
    gap: 8px;
    min-height: 58px;
}
.contest-compact-banner .contest-compact-art {
    display: block;
    align-self: stretch;
    width: 100%;
    height: 100%;
    min-height: 58px;
    max-height: 88px;
    object-fit: cover;
    object-position: right center;
    border-radius: 0;
}
.contest-compact-banner > strong { padding-block: 6px }
.contest-compact-banner .contest-banner-action { padding-inline: 9px }

/* 2026-11-06.contest-native20 */
.contest-compact-banner {
    grid-template-columns: clamp(52px, 17%, 76px) minmax(0, 1fr) auto;
    gap: clamp(6px, 2%, 14px);
    padding: 3px clamp(8px, 3%, 16px) 3px 3px;
    border: 1px solid #ea8a354a;
    border-radius: 10px;
    background: radial-gradient(ellipse at left center, #775236, transparent 52%), #261c17;
}
.contest-compact-banner.contest-ipluto {
    background: radial-gradient(ellipse at left center, #385776, transparent 52%), #102338;
}
.contest-compact-banner .contest-compact-art {
    align-self: center;
    height: auto;
    min-height: 0;
    max-height: 70px;
    object-fit: contain;
}
.contest-compact-banner .contest-banner-action {
    clip-path: none;
    border-radius: 6px;
    padding-inline: clamp(7px, 2%, 12px);
}

/* 2026-11-06.contest-native21 */
#shop-contest-dialog[open] {
    display: block;
    width: min(94vw, 1060px);
    max-width: none;
    max-height: 90dvh;
    overscroll-behavior: contain;
}
#shop-contest-dialog > form {
    position: sticky;
    top: 0;
    height: 0;
    z-index: 2;
}
#shop-contest-dialog .contest-page .contest-copy { padding-top: max(48px, 4vw) }

/* 2026-11-06.contest-native22 */
.live-accessories > .contest-compact-banner {
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 2px 8px;
    padding: 7px 9px 7px 3px;
}
.live-accessories > .contest-compact-banner .contest-compact-art { grid-row: 1 / span 2 }
.live-accessories > .contest-compact-banner > strong { padding: 0 }
.live-accessories > .contest-compact-banner .contest-banner-action { justify-self: start }

/* 2026-11-06.contest-native24 */
.contest-compact-kicker { display: none }
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner {
        position: relative;
        display: grid;
        grid-template-columns: minmax(0, 1fr) 66px;
        grid-template-areas: "title art" "copy art" "action action";
        gap: 8px 4px;
        align-content: center;
        min-height: 174px;
        margin-top: 10px;
        padding: 16px 13px;
        border-color: #f08c43;
        background: radial-gradient(ellipse at 88% 35%, #744723, transparent 56%), #211914;
    }
    .live-accessories > .contest-compact-banner.contest-ipluto {
        background: radial-gradient(ellipse at 88% 35%, #385776, transparent 56%), #102338;
    }
    .live-accessories > .contest-compact-banner .contest-compact-kicker {
        display: block;
        grid-area: title;
        color: #ffae59;
        font-size: clamp(1.04rem, 1.55vw, 1.45rem);
        font-weight: 850;
        line-height: 1.1;
    }
    .live-accessories > .contest-compact-banner .contest-compact-art {
        grid-area: art;
        max-height: none;
        transform: scale(1.15);
    }
    .live-accessories > .contest-compact-banner > strong { grid-area: copy; font-weight: 650 }
    .live-accessories > .contest-compact-banner .contest-banner-action {
        grid-area: action;
        margin-top: 4px;
        min-height: 36px;
        padding-inline: 14px;
    }
}

/* 2026-11-06.contest-native25 */
.contest-compact-banner .contest-desktop-art { display: none }
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner {
        grid-template-columns: minmax(0, 1fr);
        grid-template-areas: "art" "title" "copy" "action";
        gap: 7px;
        padding: 0 13px 14px;
    }
    .live-accessories > .contest-compact-banner .contest-compact-art { display: none }
    .live-accessories > .contest-compact-banner .contest-desktop-art {
        display: block;
        grid-area: art;
        width: calc(100% + 26px);
        max-width: none;
        height: auto;
        aspect-ratio: 2 / 1;
        margin: 0 -13px 4px;
        object-fit: cover;
        border-radius: 0;
    }
}

/* 2026-11-06.contest-native26 */
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner {
        grid-template-areas: "title" "copy" "art";
        padding: 15px 13px 0;
    }
    .live-accessories > .contest-compact-banner .contest-desktop-art {
        margin: 2px -13px 0;
    }
    .live-accessories > .contest-compact-banner .contest-banner-action {
        grid-area: art;
        align-self: end;
        justify-self: start;
        z-index: 1;
        margin: 0 0 12px;
        box-shadow: 0 2px 10px #0008;
    }
}

/* 2026-11-06.contest-native27 */
#shop-contest-dialog[open] { overflow: hidden }
#shop-contest-dialog > form { position: absolute; inset: 0 0 auto; height: 0 }
.contest-dialog-scroll {
    max-height: 90dvh;
    overflow: auto;
    overscroll-behavior: contain;
    scrollbar-gutter: stable;
    padding-bottom: 14px;
}
#shop-contest-dialog .contest-reference-details { padding: 12px clamp(12px, 3vw, 28px) }
#shop-contest-dialog .contest-page .contest-copy { padding-top: 42px }
#shop-contest-dialog .contest-page h1 { font-size: clamp(1.6rem, 3.5vw, 2.65rem) }
#shop-contest-dialog.contest-apollos { background: #fff9ed }
.contest-apollos.contest-compact-banner,
.contest-apollos.contest-cart-banner {
    color: #18382d;
    border: 1px solid #e6cf9d;
    background: #fff5dc;
}
.contest-apollos.contest-compact-banner .contest-compact-kicker,
.contest-apollos.contest-cart-banner .contest-banner-copy b { color: #824018 }
.contest-apollos.contest-cart-banner .contest-banner-portrait::before {
    background: url("images/contest-phone.svg") center / contain no-repeat;
}
.contest-apollos.contest-cart-banner .contest-banner-coupon { display: none }
.contest-apollos.contest-cart-banner {
    grid-template-columns: 56px auto minmax(0, 1fr);
    padding-right: 10px;
}
@media (max-width: 520px) {
    .contest-apollos.contest-cart-banner { grid-template-columns: 48px minmax(0, 1fr) }
}

/* 2026-11-06.contest-native29 */
#shop-contest-dialog[open] { inset: 0; margin: auto; max-height: min(88dvh, calc(100dvh - 32px)); overflow: auto; }
#shop-contest-dialog > form { position: sticky; top: 0; }
#shop-contest-dialog .contest-dialog-scroll { max-height: none; overflow: visible; scrollbar-gutter: auto; }
#shop-contest-dialog .contest-reference-details details[open] { padding-bottom: 12px; }
.contest-apollos.contest-cart-banner .contest-banner-portrait::before {
    background: url("images/contest-apollos-olive-v2.webp") 87% center / auto 145% no-repeat;
}

/* 2026-11-06.contest-native30 */
.contest-desktop-title,.contest-desktop-copy,.contest-desktop-arrow { display: none }
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner {
        --card-background: #141313;
        --card-foreground: #fff;
        --card-prize: #ff8c16;
        --card-art: url("images/contest-card-bmy-v1.webp");
        --card-art-mask: polygon(57% 0,100% 0,100% 100%,45% 100%,45% 77%,32% 77%,45% 67%,50% 51%,57% 51%);
        display: flex;
        flex-direction: column;
        align-items: flex-start;
        justify-content: flex-start;
        min-height: 0;
        aspect-ratio: 1.25;
        gap: 4px;
        padding: 9px;
        isolation: isolate;
        container-type: inline-size;
        background: var(--card-background);
        color: var(--card-foreground);
        border: 0;
        border-radius: 8px;
    }
    .live-accessories > .contest-compact-banner.contest-apollos {
        --card-background: #ffebc4;
        --card-foreground: #123725;
        --card-prize: #123725;
        --card-art: url("images/contest-card-apollos-v1.webp");
        --card-art-mask: polygon(79% 0,100% 0,100% 100%,0 100%,0 96%,42% 96%,42% 80%,0 80%,0 45%,70% 45%,70% 27%,79% 27%);
        aspect-ratio: 1.205;
    }
    .live-accessories > .contest-compact-banner.contest-ipluto {
        --card-background: #0b1c32;
        --card-art: url("images/contest-card-ipluto-v1.webp");
        --card-art-mask: polygon(53% 0,100% 0,100% 100%,47% 100%,47% 78%,36% 78%,36% 69%,43% 69%,49% 48%,56% 44%);
        aspect-ratio: 1.2;
        background: var(--card-background);
    }
    .live-accessories > .contest-compact-banner::before {
        content: "";
        position: absolute;
        inset: 0;
        z-index: -1;
        background: var(--card-art) center / 100% 100% no-repeat;
        clip-path: var(--card-art-mask);
    }
    .live-accessories > .contest-compact-banner .contest-mobile-title { display: none }
    .live-accessories > .contest-compact-banner .contest-compact-kicker {
        display: block;
        padding: 3px 8px;
        background: #ff8b13;
        color: #211005;
        border-radius: 999px;
        font-size: clamp(.64rem, 4.65cqi, .85rem);
        line-height: 1.15;
    }
    .live-accessories > .contest-compact-banner.contest-apollos .contest-compact-kicker { background: #ffcb56 }
    .live-accessories > .contest-compact-banner.contest-bmy .contest-compact-kicker { border-radius: 3px }
    .live-accessories > .contest-compact-banner .contest-desktop-title {
        display: block;
        color: inherit;
        font-size: clamp(1.23rem, 11.4cqi, 2rem);
        font-weight: 900;
        letter-spacing: -.04em;
        line-height: .99;
    }
    .live-accessories > .contest-compact-banner .contest-desktop-title span { display: block; color: var(--card-prize) }
    .live-accessories > .contest-compact-banner.contest-apollos .contest-desktop-title { font-size: clamp(1.1rem, 9cqi, 1.6rem) }
    .live-accessories > .contest-compact-banner.contest-apollos .contest-desktop-title span { display: inline }
    .live-accessories > .contest-compact-banner.contest-bmy .contest-desktop-title { font-style: italic }
    .live-accessories > .contest-compact-banner .contest-desktop-copy {
        display: block;
        max-width: 48%;
        font-size: clamp(.68rem, 5.4cqi, .94rem);
        font-weight: 700;
        line-height: 1.18;
    }
    .live-accessories > .contest-compact-banner.contest-apollos .contest-desktop-copy { max-width: 64% }
    .live-accessories > .contest-compact-banner .contest-banner-action {
        align-self: flex-start;
        gap: 5px;
        margin: auto 0 0;
        min-height: 30px;
        padding: 4px 9px;
        color: #fff;
        background: #c74a00;
        box-shadow: none;
    }
    .live-accessories > .contest-compact-banner .contest-desktop-arrow { display: inline }
}

/* 2026-11-06.contest-native31 */
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner .contest-banner-action {
        background: linear-gradient(110deg,#ff8500,#ff6500);
        font-size: clamp(.68rem, 5.1cqi, .9rem);
        font-weight: 750;
        padding-inline: 11px;
    }
    .live-accessories > .contest-compact-banner.contest-apollos .contest-desktop-copy {
        max-width: 70%;
        font-size: clamp(.67rem, 4.75cqi, .89rem);
    }
    .live-accessories > .contest-compact-banner.contest-ipluto .contest-compact-kicker { color: #211005 }
    .live-accessories > .contest-compact-banner.contest-bmy .contest-compact-kicker {
        font-style: italic;
        clip-path: polygon(5% 0,100% 0,95% 100%,0 100%);
        padding-inline: 10px;
    }
}

/* 2026-11-06.contest-native32 */
.contest-reference-details .contest-timeline::before { content: none }
.contest-reference-details .contest-timeline li { border-top: 1px solid #ed8d48; border-radius: 0 }
.contest-details summary span { min-width: 0; overflow-wrap: anywhere }
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner.contest-apollos {
        --card-art-mask: polygon(79% 0,100% 0,100% 100%,43% 100%,43% 79%,0 79%,0 45%,70% 45%,70% 27%,79% 27%);
    }
    .live-accessories > .contest-compact-banner.contest-bmy {
        --card-art-mask: polygon(57% 0,100% 0,100% 100%,46% 100%,46% 77%,32% 77%,45% 67%,50% 51%,57% 51%);
    }
    .live-accessories > .contest-compact-banner.contest-ipluto {
        --card-art-mask: polygon(53% 0,100% 0,100% 100%,48% 100%,48% 78%,36% 78%,36% 69%,43% 69%,49% 48%,56% 44%);
    }
}

/* 2026-11-06.contest-native33 */
@media (min-width: 1101px) {
    .live-accessories > .contest-compact-banner.contest-apollos {
        --card-art-mask: polygon(79% 0,100% 0,100% 100%,0 100%,0 45%,70% 45%,70% 27%,79% 27%);
        --button-left: 3.7%; --button-bottom: 4.3%; --button-width: 37%; --button-height: 14.9%;
    }
    .live-accessories > .contest-compact-banner.contest-bmy {
        --card-art-mask: polygon(57% 0,100% 0,100% 100%,0 100%,0 72%,32% 72%,45% 67%,50% 51%,57% 51%);
        --button-left: 4.6%; --button-bottom: 6.2%; --button-width: 40%; --button-height: 17%;
    }
    .live-accessories > .contest-compact-banner.contest-ipluto {
        --card-art-mask: polygon(53% 0,100% 0,100% 100%,0 100%,0 72%,36% 72%,43% 69%,49% 48%,56% 44%);
        --button-left: 4%; --button-bottom: 5%; --button-width: 42%; --button-height: 17%;
    }
    .live-accessories > .contest-compact-banner .contest-banner-action {
        position: absolute;
        left: var(--button-left);
        bottom: var(--button-bottom);
        min-width: var(--button-width);
        min-height: var(--button-height);
        margin: 0;
    }
}

/* 2026-11-06.contest-native35 */
.contest-cart-banner.contest-readable-banner {
    grid-template-columns: clamp(34px, 10%, 52px) minmax(0, 1fr) auto;
    gap: 8px;
    padding: 4px 9px 4px 3px;
}
.contest-cart-banner .contest-cart-phone { display: block; width: 100%; height: auto }
.contest-cart-banner .contest-banner-copy { grid-area: 1 / 2; padding: 4px 0 }
.contest-cart-banner .contest-banner-action {
    grid-area: 1 / 3;
    justify-self: end;
    min-height: 32px;
    margin: 0;
    clip-path: none;
    border-radius: 6px;
}

/* 2026-11-06.contest-native38 */
.contest-pair .contest-home-card {
    --home-bg: #141313;
    --home-ink: #fff;
    --home-accent: #ff8200;
    --home-art: url("images/contest-home-bmy-v2.webp");
    --home-art-width: 47%;
    position: relative;
    isolation: isolate;
    display: flex;
    align-items: center;
    min-width: 0;
    min-height: 345px;
    overflow: hidden;
    border-radius: 12px;
    background: var(--home-bg);
    color: var(--home-ink);
    container-type: inline-size;
}
.contest-pair .contest-home-card.contest-apollos {
    --home-bg: #ffecd0;
    --home-ink: #102f26;
    --home-accent: #a93400;
    --home-art: url("images/contest-home-apollos-v2.webp");
    --home-art-width: 57%;
}
.contest-pair .contest-home-card.contest-ipluto {
    --home-bg: #061d36;
    --home-art: url("images/contest-home-ipluto-v2.webp");
    --home-art-width: 53%;
}
.contest-home-card::before {
    content: "";
    position: absolute;
    inset: 0 0 0 auto;
    width: var(--home-art-width);
    z-index: -1;
    background: var(--home-art) right center / cover no-repeat;
    mask-image: linear-gradient(to right,transparent,#000 13%);
}
.contest-home-card-copy {
    display: grid;
    justify-items: start;
    width: 58%;
    min-width: 0;
    padding: 20px 0 20px clamp(14px,4.4cqi,34px);
    gap: clamp(9px,2.3cqi,18px);
}
.contest-home-card-label {
    max-width: 100%;
    padding: 5px 11px;
    background: #ff890a;
    color: #201407;
    border-radius: 5px;
    font-size: clamp(.76rem,3.25cqi,1.25rem);
    font-weight: 850;
    line-height: 1.15;
}
.contest-apollos .contest-home-card-label { background: #fff0d6; color: var(--home-ink); border-radius: 999px }
.contest-bmy .contest-home-card-label { transform: skew(-9deg) }
.contest-ipluto .contest-home-card-label { color: #fff; background: none; border-bottom: 3px solid var(--home-accent); padding-inline: 0; border-radius: 0 }
.contest-home-card-copy h2 {
    margin: 0;
    color: inherit;
    font-size: clamp(1.65rem,8.1cqi,4.5rem);
    letter-spacing: -.043em;
    line-height: .98;
    font-weight: 900;
}
.contest-home-card-copy h2 strong { display: block; color: var(--home-accent); font-weight: inherit }
.contest-apollos .contest-home-card-copy h2 strong { color: inherit }
.contest-bmy .contest-home-card-copy h2 { font-style: italic }
.contest-home-card-copy p { margin: 0; font-size: clamp(.86rem,3.6cqi,1.4rem); line-height: 1.18; font-weight: 650 }
.contest-home-card-code,.contest-home-card-action {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: .55em;
    max-width: 100%;
    border-radius: 999px;
    color: #fff;
    font-size: clamp(.79rem,3.6cqi,1.4rem);
    line-height: 1.1;
    font-weight: 850;
    padding: .5em .92em;
    text-decoration: none;
}
.contest-home-card-code { border: 2px solid #ff930d; overflow-wrap: anywhere; text-align: center; background: #181414 }
.contest-apollos .contest-home-card-code { background: #aa3800; border-color: #ff9a12; border-radius: 8px }
.contest-ipluto .contest-home-card-code { background: #452214; border-radius: 10px; box-shadow: 0 0 8px #ff830b88 }
.contest-home-card-action { min-height: 38px; background: #d44900 }
.contest-apollos .contest-home-card-action { background: #fff5e4; border: 1px solid var(--home-accent); border-radius: 9px; color: var(--home-accent) }
.contest-home-card-action:hover { filter: brightness(.93) }
@media (max-width: 720px) {
    .contest-pair .contest-home-card { min-height: 270px }
    .contest-home-card-copy { width: 61% }
}

/* 2026-11-06.contest-native39 */
.contest-pair .contest-home-card-copy p { max-width: 88% }
.contest-pair .contest-home-card.contest-ipluto .contest-home-card-copy p { max-width: 77% }
.contest-pair .contest-home-card:not(.contest-apollos) .contest-home-card-action {
    background: linear-gradient(105deg,#ff8200,#f55f00);
    padding-inline: 1.5em;
}
@media (min-width: 721px) {
    .contest-pair.apollos-promos,.contest-pair.brand-home-promos {
        column-gap: 16px !important;
        grid-template-columns: repeat(2,minmax(0,1fr)) !important;
    }
    .contest-pair > :is(.apollos-promo,.brand-home-promo) { max-width: 100%; margin-inline: 0 }
    .contest-pair .contest-home-card { aspect-ratio: 1.46; min-height: 0 }
    .contest-pair .contest-home-card.contest-ipluto { aspect-ratio: 1.53 }
    .contest-pair .contest-home-card.contest-apollos { aspect-ratio: auto; min-height: 300px }
}

/* 2026-11-06.contest-native40 */
@media (min-width: 721px) {
    .contest-pair .contest-home-card.contest-apollos { --home-art-width: 53% }
    .contest-pair .contest-home-card.contest-apollos::before { background-size: 100% 100% }
    .contest-pair .contest-home-card.contest-apollos .contest-home-card-copy p,
    .contest-pair .contest-home-card.contest-bmy .contest-home-card-copy p {
        max-width: 100%;
        font-size: clamp(.85rem,3.23cqi,1.35rem);
    }
    .contest-pair .contest-home-card.contest-apollos :is(.contest-home-card-code,.contest-home-card-action) {
        font-size: clamp(.78rem,3.2cqi,1.3rem);
    }
}
