
/* /promocje/ only. One first-paint responsive cascade, no global CSS or JS changes. */
html:has(body.final-promocje.promo-shop){scroll-behavior:auto}
.owner-final.final-promocje.promo-shop{background:#fcf7ee;color:#4a261f}
.owner-final.final-promocje.promo-shop .header-main{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);min-height:76px;padding:12px 0;gap:16px;align-items:center}
.owner-final.final-promocje.promo-shop .header-main>.brand{display:block!important;width:184px;position:static;transform:none;grid-column:2;grid-row:1;justify-self:center;margin:0}
.owner-final.final-promocje.promo-shop .header-main>.brand img{width:100%;height:auto}
.owner-final.final-promocje.promo-shop .header-note{display:none}
.owner-final.final-promocje.promo-shop .header-actions{grid-column:3;grid-row:1;justify-self:end;width:auto;margin:0;gap:14px}
.owner-final.final-promocje.promo-shop .promo-page{width:calc(100% - 40px);max-width:1180px;margin:0 auto;padding:0 0 40px}
.owner-final.final-promocje.promo-shop .promo-app *{box-sizing:border-box}
.owner-final.final-promocje.promo-shop .promo-intro{text-align:center;padding:22px 0 16px}
.owner-final.final-promocje.promo-shop .promo-intro .eyebrow,.owner-final.final-promocje.promo-shop .promo-heading .eyebrow{margin:0;color:#946b34;font:700 11px/1.45 var(--sans);letter-spacing:.11em}
.owner-final.final-promocje.promo-shop .promo-intro h1{font:700 clamp(30px,3.3vw,43px)/1.18 var(--serif);color:#682224;letter-spacing:-.035em;margin:7px 0 5px}
.owner-final.final-promocje.promo-shop .promo-intro>p:last-child{color:#684d41;font:400 15px/1.5 var(--sans);margin:0}
.owner-final.final-promocje.promo-shop .promo-app-topnav{position:static;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 auto 24px;padding:0;width:min(740px,100%);background:none;border:0;box-shadow:none;backdrop-filter:none}
.owner-final.final-promocje.promo-shop .promo-app-topnav a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:10px 14px;border-radius:14px;color:#57231e;background:#e8ebd7;font:700 14px/1.25 var(--sans);text-decoration:none}
.owner-final.final-promocje.promo-shop .promo-app-topnav a:first-child{background:#60251e;color:#fff8ee}
.owner-final.final-promocje.promo-shop .promo-app-topnav a:last-child{background:#f7dfaa}
.owner-final.final-promocje.promo-shop .promo-arrow{display:inline-block;width:19px;height:1.5px;background:currentColor;position:relative;flex:none}
.owner-final.final-promocje.promo-shop .promo-arrow::after{content:"";position:absolute;right:0;top:-3px;width:7px;height:7px;border-top:1.5px solid;border-right:1.5px solid;transform:rotate(45deg)}
.owner-final.final-promocje.promo-shop .promo-feature-kicker{display:inline-flex;align-items:center;width:fit-content;padding:8px 12px;border-radius:999px;background:#f4d28b;color:#5d321c;font:700 11px/1.1 var(--sans);letter-spacing:.035em}
.owner-final.final-promocje.promo-shop .promo-hero{position:relative;isolation:isolate;display:grid;grid-template-columns:44% 56%;align-items:stretch;gap:0;min-height:350px;padding:0;margin:0 0 42px;border:1px solid #e3cfb0;border-radius:24px;overflow:hidden;background:linear-gradient(95deg,#fff2de 0%,#fff0d9e8 38%,#fff0d96b 68%,#fff0d900 100%),url("promocje/images/cream-background.webp") center/cover no-repeat}
.owner-final.final-promocje.promo-shop .promo-hero>div{position:relative;z-index:2;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;width:auto;max-width:none;padding:25px 16px 25px clamp(20px,3vw,46px);margin:0;text-align:left}
.owner-final.final-promocje.promo-shop .promo-hero h2{font:700 clamp(33px,3.8vw,51px)/1.12 var(--serif);letter-spacing:-.045em;color:#4a1915;margin:16px 0 12px;text-align:left}
.owner-final.final-promocje.promo-shop .promo-hero>div>p{font:400 15px/1.55 var(--sans);color:#54392d;max-width:320px;margin:0 0 22px;text-align:left}
.owner-final.final-promocje.promo-shop .promo-browse{display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 23px;border-radius:999px;background:#60241e;color:#fff7e9;font:700 14px/1.35 var(--sans);text-decoration:none}
.owner-final.final-promocje.promo-shop .promo-hero figure{position:relative;display:block;align-self:stretch;width:100%;min-width:0;min-height:350px;max-width:none;height:auto;margin:0;padding:0;border:0;border-radius:0;overflow:visible;background:none;box-shadow:none}
.owner-final.final-promocje.promo-shop .promo-cream-product{position:absolute;left:50%;top:50%;display:block;width:105%;max-width:565px;height:auto;aspect-ratio:851/708;overflow:visible;transform:translate(-50%,-46%);pointer-events:none;filter:drop-shadow(0 10px 9px #57352121)}
.owner-final.final-promocje.promo-shop .promo-papal-seal{position:absolute;z-index:3;top:18px;right:19px;display:block;width:87px;height:87px;aspect-ratio:1;object-fit:contain;border-radius:0;filter:drop-shadow(0 3px 4px #57352122)}
.owner-final.final-promocje.promo-shop .promo-app-section{display:flex;flex-direction:column;position:relative;margin:0 0 30px;padding:30px 22px 26px;border:1px solid #eaddc7;border-radius:23px;background:#fffdf8;scroll-margin-top:22px}
.owner-final.final-promocje.promo-shop .promo-heading{order:0;max-width:720px;margin:0 auto 18px;text-align:center}
.owner-final.final-promocje.promo-shop .promo-heading h2{margin:7px 0 10px;color:#522522;font:700 clamp(26px,2.9vw,33px)/1.24 var(--serif);letter-spacing:-.03em;text-wrap:balance}
.owner-final.final-promocje.promo-shop .promo-heading>p:not(.eyebrow){max-width:570px;margin:0 auto;color:#6d5246;font:400 14px/1.5 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-date-note{order:1;display:flex;align-items:center;justify-content:center;gap:12px;max-width:100%;width:fit-content;padding:9px 18px;margin:0 auto 17px;border:1px solid #e5cea0;border-radius:10px;background:#fbf0d5;color:#684c34;font:600 12px/1.45 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-date-note strong{color:#54251f;font:700 14px/1.35 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-weekly,.owner-final.final-promocje.promo-shop .promo-three{order:2;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;align-items:stretch}
.owner-final.final-promocje.promo-shop .promo-app-card{display:grid;grid-template-columns:43% minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid #e8d7bd;border-radius:18px;background:#fffaf1;box-shadow:0 5px 16px #5939230b;transition:box-shadow .2s ease}
.owner-final.final-promocje.promo-shop .promo-app-photo{position:relative;width:100%;min-height:0;aspect-ratio:auto;overflow:hidden;background:#f1e6d6;display:flex;align-items:center;container-type:inline-size}
.owner-final.final-promocje.promo-shop .promo-app-photo>img{display:block;width:100%;height:100%;max-height:140cqw;position:absolute;top:50%;transform:translateY(-50%);object-fit:cover;object-position:var(--photo-position,50%) center}
.owner-final.final-promocje.promo-shop .promo-app-day,.owner-final.final-promocje.promo-shop .promo-app-tag,.owner-final.final-promocje.promo-shop .promo-app-olive{position:absolute;z-index:1;top:9px;display:inline-flex;align-items:center;min-height:30px;padding:5px 8px;font:700 12px/1.15 var(--sans);white-space:nowrap}
.owner-final.final-promocje.promo-shop .promo-app-day{left:8px;background:#fff2d7ef;border-radius:9px;color:#4b261f}
.owner-final.final-promocje.promo-shop .promo-app-tag{right:0;background:#702821;color:#fff9f0;border-radius:8px 0 0 8px;font-size:10px;letter-spacing:.01em}
.owner-final.final-promocje.promo-shop .promo-app-olive{left:8px;background:#67713c;color:#fffcef;border-radius:10px;font-size:10px}
.owner-final.final-promocje.promo-shop .promo-ticket,.owner-final.final-promocje.promo-shop .promo-flavor-copy{display:grid;grid-template-rows:auto auto auto auto 44px;align-content:start;flex:1;gap:6px;min-width:0;padding:12px 14px;text-align:left}
.owner-final.final-promocje.promo-shop .promo-ticket h3,.owner-final.final-promocje.promo-shop .promo-flavor h3{min-height:0;margin:0;color:#4a201b;font:700 21px/1.28 var(--serif);letter-spacing:-.03em;overflow-wrap:anywhere;align-content:start;text-align:left}
.owner-final.final-promocje.promo-shop .promo-app-blurb{margin:0;color:#634c42;font:400 14px/1.45 var(--sans);text-wrap:pretty;overflow-wrap:anywhere;text-align:left}
.owner-final.final-promocje.promo-shop .promo-app-price{display:flex;align-items:baseline;justify-content:flex-start;gap:5px;width:100%;min-width:0;margin:0;padding:3px 0 0;border:0;background:transparent;white-space:nowrap;color:#84242a}
.owner-final.final-promocje.promo-shop .promo-app-price strong{color:#872331;font:700 clamp(34px,3vw,42px)/1.1 var(--sans);letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.owner-final.final-promocje.promo-shop .promo-app-price span{color:#6a312f;font:400 15px/1.25 var(--sans);letter-spacing:0}
.owner-final.final-promocje.promo-shop .promo-kolocz{background:#f1f1e7;border-color:#dce0c9}
.owner-final.final-promocje.promo-shop .promo-kolocz .promo-heading .eyebrow{color:#607038}
.owner-final.final-promocje.promo-shop .promo-flavor-copy{padding-top:12px}
.owner-final.final-promocje.promo-shop .promo-app-more{order:3;display:inline-flex;align-items:center;justify-content:center;gap:15px;min-height:46px;width:fit-content;margin:20px auto 0;padding:10px 22px;border-radius:999px;background:#626b3a;color:#fff8eb;font:700 14px/1.4 var(--sans);text-decoration:none}
.owner-final.final-promocje.promo-shop .promo-app-season{background:#fff9ef}
.owner-final.final-promocje.promo-shop .promo-app-season-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.owner-final.final-promocje.promo-shop .promo-season-card{display:flex;flex-direction:column;min-width:0;overflow:hidden;border:1px solid #e7d5bc;border-radius:17px;background:#fffaf3}
.owner-final.final-promocje.promo-shop .promo-season-card>img,.owner-final.final-promocje.promo-shop .promo-season-card>video{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;background:#e8d6c6}
.owner-final.final-promocje.promo-shop .promo-season-card>div{display:flex;flex-direction:column;gap:8px;flex:1;padding:16px}
.owner-final.final-promocje.promo-shop .promo-season-card .promo-badge{display:inline-flex;width:fit-content;margin:0;padding:5px 10px;background:#f5dfb4;border-radius:9px;color:#663825;font:700 11px/1.25 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-season-card h3{margin:0;color:#57241d;font:700 19px/1.25 var(--serif)}
.owner-final.final-promocje.promo-shop .promo-season-card p:not(.promo-badge){margin:0;color:#61473d;font:400 13px/1.45 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-halloween{background:#522720}
.owner-final.final-promocje.promo-shop .promo-halloween h3,.owner-final.final-promocje.promo-shop .promo-halloween p:not(.promo-badge){color:#fff4e3}
.owner-final.final-promocje.promo-shop .promo-halloween .promo-season-price{margin-top:auto!important;color:#fbd28f!important;font:700 21px/1.3 var(--sans)!important}
.owner-final.final-promocje.promo-shop .promo-store{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:27px 32px;margin:0;border-radius:21px;background:#602820;color:#fffaef}
.owner-final.final-promocje.promo-shop .promo-store h2{margin:0 0 5px;color:inherit;font:700 27px/1.3 var(--serif)}
.owner-final.final-promocje.promo-shop .promo-store p{margin:0;color:#eee1cb;font:400 14px/1.5 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-store .promo-app-more{margin:0;background:#f6d98e;color:#57251d;flex:none}
.owner-final.final-promocje.promo-shop #tygodniowka .vote-panel,.owner-final.final-promocje.promo-shop #sroda .vote-panel{order:4;margin:13px 0 0}
.owner-final.final-promocje.promo-shop [data-vote-poll] .vote-actions{grid-row:5;width:100%;min-width:0;min-height:44px;margin:0;align-self:end}
.owner-final.final-promocje.promo-shop [data-vote-poll] .vote-button{width:100%;min-height:44px;border:0;border-radius:9px;background:transparent;white-space:nowrap;color:#702d29;display:inline-flex;justify-content:flex-start;gap:9px;padding:4px 0}
.owner-final.final-promocje.promo-shop .promo-app a:focus-visible,.owner-final.final-promocje.promo-shop .promo-app-bottom-nav a:focus-visible{outline:3px solid #c3832e;outline-offset:3px}
.owner-final.final-promocje.promo-shop #tygodniowka,.owner-final.final-promocje.promo-shop #sroda,.owner-final.final-promocje.promo-shop #nowosci{scroll-margin-top:20px}
/* Only one mobile navigation: never JS-toggle the old upper bar. */
.promo-app-bottom-nav{display:none}
@media(min-width:640px) and (max-width:1023px){
 .owner-final.final-promocje.promo-shop .promo-weekly,.owner-final.final-promocje.promo-shop .promo-three,.owner-final.final-promocje.promo-shop .promo-app-season-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .owner-final.final-promocje.promo-shop .promo-ticket,.owner-final.final-promocje.promo-shop .promo-flavor-copy{padding:10px 10px;gap:5px}
 .owner-final.final-promocje.promo-shop .promo-app-blurb{font-size:13px}
 .owner-final.final-promocje.promo-shop .promo-app-card{grid-template-columns:42% minmax(0,1fr)}
 .owner-final.final-promocje.promo-shop .promo-hero{min-height:315px}
 .owner-final.final-promocje.promo-shop .promo-hero figure{min-height:315px}
 .owner-final.final-promocje.promo-shop .promo-ticket h3,.owner-final.final-promocje.promo-shop .promo-flavor h3{font-size:18px}
 .owner-final.final-promocje.promo-shop .promo-app-price strong{font-size:34px}
}
@media(max-width:639px){
 .owner-final.final-promocje.promo-shop .header-main{min-height:66px;padding:9px 0;gap:8px}
 .owner-final.final-promocje.promo-shop .header-main>.brand{width:145px}
 .owner-final.final-promocje.promo-shop .header-actions>.button{display:none}
 .owner-final.final-promocje.promo-shop{padding-bottom:calc(81px + env(safe-area-inset-bottom,0px))}
 .owner-final.final-promocje.promo-shop .promo-page{width:calc(100% - 24px);padding-bottom:25px}
 .owner-final.final-promocje.promo-shop .promo-intro{padding:14px 0 15px}
 .owner-final.final-promocje.promo-shop .promo-intro .eyebrow{font-size:10px}
 .owner-final.final-promocje.promo-shop .promo-intro h1{font-size:clamp(25px,6.6vw,33px);margin:7px 0 5px}
 .owner-final.final-promocje.promo-shop .promo-intro>p:last-child{font-size:12px;line-height:1.4}
 .owner-final.final-promocje.promo-shop .promo-app-topnav{display:none}
 .owner-final.final-promocje.promo-shop .promo-hero{grid-template-columns:49% 51%;min-height:250px;margin:0 0 25px;border-radius:17px;background:linear-gradient(90deg,#fff1dceb 0%,#fff1dcca 44%,#fff1dc36 80%,#fff1dc00 100%),url("promocje/images/cream-background.webp") 65% center/cover no-repeat}
 .owner-final.final-promocje.promo-shop .promo-hero>div{padding:16px 0 16px 13px;align-items:flex-start;text-align:left}
 .owner-final.final-promocje.promo-shop .promo-feature-kicker{font-size:9px;line-height:1.25;letter-spacing:0;padding:6px 7px}
 .owner-final.final-promocje.promo-shop .promo-hero h2{font-size:clamp(23px,6.1vw,32px);line-height:1.12;margin:11px 0 8px}
 .owner-final.final-promocje.promo-shop .promo-hero>div>p{font-size:12px;line-height:1.35;margin:0 0 12px;max-width:180px}
 .owner-final.final-promocje.promo-shop .promo-browse{min-height:44px;gap:8px;padding:10px 11px;font-size:11px;white-space:nowrap}
 .owner-final.final-promocje.promo-shop .promo-browse .promo-arrow{width:12px}
 .owner-final.final-promocje.promo-shop .promo-hero figure{min-height:250px;max-width:none}
 .owner-final.final-promocje.promo-shop .promo-cream-product{width:122%;max-width:none;top:55%;transform:translate(-51%,-42%)}
 .owner-final.final-promocje.promo-shop .promo-papal-seal{top:8px;right:7px;width:55px;height:55px}
 .owner-final.final-promocje.promo-shop .promo-app-section{margin:0 0 24px;padding:18px 0 0;border:0;border-radius:0;background:transparent}
 .owner-final.final-promocje.promo-shop .promo-heading{margin-bottom:13px}
 .owner-final.final-promocje.promo-shop .promo-heading .eyebrow{font-size:10px}
 .owner-final.final-promocje.promo-shop .promo-heading h2{font-size:clamp(22px,5.9vw,28px);margin:5px 0 8px;line-height:1.18}
 .owner-final.final-promocje.promo-shop .promo-heading>p:not(.eyebrow){font-size:12px;line-height:1.38}
 .owner-final.final-promocje.promo-shop .promo-date-note{gap:7px;margin-bottom:13px;padding:8px 10px;font-size:10px}
 .owner-final.final-promocje.promo-shop .promo-date-note strong{font-size:12px}
 .owner-final.final-promocje.promo-shop .promo-weekly,.owner-final.final-promocje.promo-shop .promo-three{grid-template-columns:1fr;gap:12px}
 .owner-final.final-promocje.promo-shop .promo-app-season-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
 .owner-final.final-promocje.promo-shop .promo-app-card{grid-template-columns:42% minmax(0,1fr);border-radius:15px}
 .owner-final.final-promocje.promo-shop .promo-app-photo{min-height:0;aspect-ratio:auto}
 .owner-final.final-promocje.promo-shop .promo-app-day,.owner-final.final-promocje.promo-shop .promo-app-tag,.owner-final.final-promocje.promo-shop .promo-app-olive{top:6px;min-height:24px;padding:4px 5px}
 .owner-final.final-promocje.promo-shop .promo-app-day{left:5px;font-size:10px;border-radius:6px}
 .owner-final.final-promocje.promo-shop .promo-app-tag{font-size:8px}
 .owner-final.final-promocje.promo-shop .promo-app-olive{left:5px;font-size:9px}
 .owner-final.final-promocje.promo-shop .promo-ticket,.owner-final.final-promocje.promo-shop .promo-flavor-copy{padding:10px 10px;gap:5px;grid-template-rows:auto auto auto auto 44px}
 .owner-final.final-promocje.promo-shop .promo-ticket h3,.owner-final.final-promocje.promo-shop .promo-flavor h3{font-size:18px;line-height:1.25}
 .owner-final.final-promocje.promo-shop .promo-app-blurb{font-size:13px;line-height:1.45}
 .owner-final.final-promocje.promo-shop .promo-app-price{gap:3px;padding:1px 0 3px}
 .owner-final.final-promocje.promo-shop .promo-app-price strong{font-size:34px}
 .owner-final.final-promocje.promo-shop .promo-app-price span{font-size:14px}
 .owner-final.final-promocje.promo-shop [data-vote-poll] .vote-button{padding:4px 0;gap:8px;font-size:13px}
 .owner-final.final-promocje.promo-shop [data-vote-poll] .vote-count{font-size:12px;min-width:23px;padding:3px}
 .owner-final.final-promocje.promo-shop .promo-app-more{font-size:12px;margin-top:18px}
 .owner-final.final-promocje.promo-shop .promo-season-card{border-radius:13px}
 .owner-final.final-promocje.promo-shop .promo-season-card>img,.owner-final.final-promocje.promo-shop .promo-season-card>video{aspect-ratio:1;object-fit:contain}
 .owner-final.final-promocje.promo-shop .promo-season-card>div{padding:11px 8px}
 .owner-final.final-promocje.promo-shop .promo-season-card h3{font-size:15px}
 .owner-final.final-promocje.promo-shop .promo-season-card p:not(.promo-badge){font-size:11px}
 .owner-final.final-promocje.promo-shop .promo-store{flex-direction:column;text-align:center;gap:13px;padding:25px 16px;border-radius:17px}
 .owner-final.final-promocje.promo-shop .promo-store h2{font-size:22px}
 .owner-final.final-promocje.promo-shop .promo-store p{font-size:12px}
 .owner-final.final-promocje.promo-shop .promo-store .promo-app-more{margin:0}
 .promo-app-bottom-nav{position:fixed;left:max(8px,env(safe-area-inset-left,0px));right:max(8px,env(safe-area-inset-right,0px));bottom:0;z-index:60;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));min-height:67px;padding:6px 7px calc(6px + env(safe-area-inset-bottom,0px));background:#fffaf1f7;backdrop-filter:blur(12px);border:1px solid #e9dcc5;border-radius:18px 18px 0 0;box-shadow:0 -3px 19px #36191120}
 .promo-app-bottom-nav a{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;min-height:49px;min-width:0;border-radius:13px;color:#4b2925;text-decoration:none;font:700 11px/1.2 var(--sans)}
 .promo-app-bottom-nav a>svg{display:block;width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}
 .promo-app-bottom-nav a.is-active{background:#f4e6dd;color:#8b2325}
 .promo-app-bottom-nav a:focus-visible{outline:3px solid #ae822b;outline-offset:-3px}
}
@media(max-width:359px){
 .owner-final.final-promocje.promo-shop .promo-hero{min-height:230px}
 .owner-final.final-promocje.promo-shop .promo-hero figure{min-height:230px}
 .owner-final.final-promocje.promo-shop .promo-hero h2{font-size:22px}
 .owner-final.final-promocje.promo-shop .promo-hero>div>p{font-size:11px}
 .owner-final.final-promocje.promo-shop .promo-app-day{font-size:9px}
 .owner-final.final-promocje.promo-shop .promo-app-tag{font-size:7px}
 .owner-final.final-promocje.promo-shop .promo-ticket,.owner-final.final-promocje.promo-shop .promo-flavor-copy{padding-inline:9px}
 .owner-final.final-promocje.promo-shop .promo-app-price strong{font-size:30px}
 .owner-final.final-promocje.promo-shop .promo-app-price span{font-size:12px}
}
@media(prefers-reduced-motion:reduce){
 .owner-final.final-promocje.promo-shop .promo-app *,.promo-app-bottom-nav *{animation:none!important;transition:none!important;scroll-behavior:auto!important}
}

/* UI-1: reserve exact voting control footprint before async GET/POST, without empty artificial text rows. */
.owner-final.final-promocje.promo-shop .promo-vote-slot{grid-row:5;min-height:44px;align-self:end;border:1px solid transparent;pointer-events:none}
.owner-final.final-promocje.promo-shop .promo-ticket:has(.vote-actions) .promo-vote-slot,
.owner-final.final-promocje.promo-shop .promo-flavor-copy:has(.vote-actions) .promo-vote-slot{display:none}
.owner-final.final-promocje.promo-shop .promo-ticket .vote-actions,
.owner-final.final-promocje.promo-shop .promo-flavor-copy .vote-actions{grid-row:5}
.owner-final.final-promocje.promo-shop .promo-app-card .promo-app-price{align-self:end}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-button{box-shadow:none}
@media(max-width:639px){
.owner-final.final-promocje.promo-shop .promo-vote-slot{min-height:44px}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-button{min-height:44px}
.owner-final.final-promocje.promo-shop .promo-app-price strong{font-weight:700;letter-spacing:-.025em}
.owner-final.final-promocje.promo-shop .promo-app-price span{font-weight:700}
}

/* Stable first-paint footprint for async panel mounted by unchanged voting.js.
   The native vote panel and the pre-rendered reserve occupy the same flex order,
   width, vertical margin and border-box height. POST status stays inside the
   already reserved panel, without moving neighboring sections. */
.owner-final.final-promocje.promo-shop :is(#tygodniowka,#sroda) > .promo-vote-panel-reserve,
.owner-final.final-promocje.promo-shop :is(#tygodniowka,#sroda) > .vote-panel{
  order:4;
  box-sizing:border-box;
  flex:0 0 136px;
  height:136px;
  min-height:136px;
  margin:13px 0 0;
}
.owner-final.final-promocje.promo-shop :is(#tygodniowka,#sroda) > .promo-vote-panel-reserve{visibility:hidden}
.owner-final.final-promocje.promo-shop :is(#tygodniowka,#sroda):has(> .vote-panel) > .promo-vote-panel-reserve{display:none}

/* Horizontal label row: dates and promotion status are content, never overlays on food. */
.owner-final.final-promocje.promo-shop .promo-card-labels{display:flex;align-items:center;flex-wrap:wrap;gap:5px;min-width:0}
.owner-final.final-promocje.promo-shop .promo-card-labels :is(.promo-app-day,.promo-app-tag,.promo-app-olive){position:static;min-height:26px;padding:5px 8px;border-radius:999px;font-size:11px;line-height:1.2;white-space:normal}
.owner-final.final-promocje.promo-shop .promo-card-labels .promo-app-tag{font-size:9px;letter-spacing:.02em;border-radius:2px;padding-left:12px;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,7px 50%);background:#732127}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-button.is-voted svg{animation:promo-heart-pop .3s ease-out}
@keyframes promo-heart-pop{50%{transform:scale(1.25)}100%{transform:scale(1)}}
@media(hover:hover){.owner-final.final-promocje.promo-shop .promo-app-card:hover{box-shadow:0 8px 24px #59392318}}
@media(prefers-reduced-motion:reduce){.owner-final.final-promocje.promo-shop .promo-app-card .vote-button svg{animation:none!important}}

/* Editorial accent and light voting, scoped to this page. */
.owner-final.final-promocje.promo-shop .promo-heading h2 em{display:block;font-style:italic;font-weight:700}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-button svg{width:23px;height:23px;flex:none;stroke-width:1.5}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-count{padding:5px 7px;background:#f6ecd8;border-radius:9px;font-size:13px}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-button:hover:not(:disabled){background:#f7edde}
.owner-final.final-promocje.promo-shop .promo-app-card .vote-button.is-voted{background:transparent}
@media(max-width:639px){
 .owner-final.final-promocje.promo-shop .promo-heading{padding-inline:12px}
 .owner-final.final-promocje.promo-shop .promo-heading h2{font-size:25px;line-height:1.23}
 .owner-final.final-promocje.promo-shop .promo-card-labels{gap:4px}
 .owner-final.final-promocje.promo-shop .promo-card-labels .promo-app-day{font-size:10px;padding-inline:6px}
 .owner-final.final-promocje.promo-shop .promo-card-labels .promo-app-tag{font-size:9px;padding-right:6px}
}

/* Source-specific focal points; capped crop preserves the complete pastry. */
.owner-final.final-promocje.promo-shop [data-vote-option="sernik-marmurkowy"]{--photo-position:34%}
.owner-final.final-promocje.promo-shop [data-vote-option="czekoladowe"]{--photo-position:25%}

.owner-final.final-promocje.promo-shop [data-vote-option="ser"]{--photo-position:60%}
.owner-final.final-promocje.promo-shop :is([data-vote-option="jablko"],[data-vote-option="budyn"]) .promo-app-photo>img{max-height:130cqw}
.owner-final.final-promocje.promo-shop [data-vote-option="jablko"]{--photo-position:55%}

/* Portrait tablets keep the complete food and readable copy in one generous row. */
@media(min-width:640px) and (max-width:899px){
 .owner-final.final-promocje.promo-shop .promo-weekly,
 .owner-final.final-promocje.promo-shop #sroda .promo-three{grid-template-columns:1fr;width:100%;max-width:640px;margin-inline:auto}
 .owner-final.final-promocje.promo-shop .promo-app-card{grid-template-columns:40% minmax(0,1fr)}
 .owner-final.final-promocje.promo-shop .promo-ticket,.owner-final.final-promocje.promo-shop .promo-flavor-copy{padding:14px 18px;gap:7px}
 .owner-final.final-promocje.promo-shop .promo-ticket h3,.owner-final.final-promocje.promo-shop .promo-flavor h3{font-size:22px}
 .owner-final.final-promocje.promo-shop .promo-app-blurb{font-size:14px}
 .owner-final.final-promocje.promo-shop .promo-app-price strong{font-size:38px}
}

/* Price comparison uses the bakery retail list, not mockup amounts. */
.owner-final.final-promocje.promo-shop .promo-price-group{min-width:0;align-self:end;padding-top:2px}
.owner-final.final-promocje.promo-shop .promo-price-line{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 10px}
.owner-final.final-promocje.promo-shop .promo-price-line .promo-app-price{width:auto;padding:0;align-self:baseline}
.owner-final.final-promocje.promo-shop .promo-reference-price{color:#72594b;font:400 14px/1.3 var(--sans);white-space:nowrap}
.owner-final.final-promocje.promo-shop .promo-reference-price s{text-decoration-thickness:1px}
.owner-final.final-promocje.promo-shop .promo-saving{margin:5px 0 0;color:#426234;font:400 13px/1.35 var(--sans)}
.owner-final.final-promocje.promo-shop .promo-saving strong{font-weight:700}
@media(max-width:639px){
 .owner-final.final-promocje.promo-shop .promo-price-line{gap:3px 7px}
 .owner-final.final-promocje.promo-shop .promo-price-line .promo-app-price strong{font-size:32px}
 .owner-final.final-promocje.promo-shop .promo-price-line .promo-app-price span{font-size:13px}
 .owner-final.final-promocje.promo-shop .promo-reference-price{font-size:13px}
 .owner-final.final-promocje.promo-shop .promo-reference-price>span{display:none}
 .owner-final.final-promocje.promo-shop .promo-saving{font-size:12px}
}

/* Real bakery film: preserve the frame at every viewport. */
.owner-final.final-promocje.promo-shop .promo-hero.promo-hero-video{grid-template-columns:1fr minmax(280px,42%);min-height:0;background:#fff6e8;align-items:center}
.owner-final.final-promocje.promo-shop .promo-hero-video>div{padding:32px clamp(24px,4vw,48px)}
.owner-final.final-promocje.promo-shop .promo-hero-video .promo-cream-film{display:flex;align-items:center;justify-content:center;min-height:0;padding:20px 24px;overflow:hidden}
.owner-final.final-promocje.promo-shop .promo-cream-film video{display:block;width:100%;max-width:300px;height:auto;aspect-ratio:4/5;object-fit:contain;border-radius:16px;background:#3b2117;box-shadow:0 8px 24px #4a19151a}
.owner-final.final-promocje.promo-shop .promo-hero-video .promo-papal-seal{width:64px;height:64px;top:28px;right:12px}
@media(max-width:900px){
 .owner-final.final-promocje.promo-shop .promo-hero.promo-hero-video{grid-template-columns:1fr 46%}
 .owner-final.final-promocje.promo-shop .promo-hero-video>div{padding:24px}
 .owner-final.final-promocje.promo-shop .promo-cream-film video{max-width:260px}
 .owner-final.final-promocje.promo-shop .promo-hero-video .promo-papal-seal{width:54px;height:54px;top:26px;right:8px}
}
@media(max-width:600px){
 .owner-final.final-promocje.promo-shop .promo-hero.promo-hero-video{grid-template-columns:1fr;gap:0}
 .owner-final.final-promocje.promo-shop .promo-hero-video>div{align-items:center;padding:22px 20px 18px;text-align:center}
 .owner-final.final-promocje.promo-shop .promo-hero-video h2{font-size:30px;text-align:center;margin:12px 0 10px}
 .owner-final.final-promocje.promo-shop .promo-hero-video>div>p{font-size:14px;line-height:1.5;max-width:290px;text-align:center;margin:0 0 16px}
 .owner-final.final-promocje.promo-shop .promo-hero-video .promo-cream-film{padding:0 20px 22px;min-height:0}
 .owner-final.final-promocje.promo-shop .promo-cream-film video{max-width:224px}
 .owner-final.final-promocje.promo-shop .promo-hero-video .promo-papal-seal{width:48px;height:48px;top:8px;right:10px}
}

.owner-final.final-promocje.promo-shop .promo-cream-player{position:relative;width:100%;max-width:300px;aspect-ratio:4/5}
.owner-final.final-promocje.promo-shop .promo-cream-play{position:absolute;inset:0;display:block;width:100%;height:100%;padding:0;border:0;border-radius:16px;overflow:hidden;cursor:pointer;background:#3b2117}
.owner-final.final-promocje.promo-shop .promo-cream-play[hidden]{display:none}
.owner-final.final-promocje.promo-shop .promo-cream-play img{display:block;width:100%;height:100%;object-fit:contain}
.owner-final.final-promocje.promo-shop .promo-cream-play span{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);display:grid;place-items:center;width:60px;height:60px;padding-left:4px;border:1px solid #fff9;border-radius:50%;background:#4a1915d9;color:#fff;font-size:24px;box-shadow:0 4px 18px #0003}
.owner-final.final-promocje.promo-shop .promo-cream-play:focus-visible{outline:3px solid #4a1915;outline-offset:4px}
@media(max-width:900px){.owner-final.final-promocje.promo-shop .promo-cream-player{max-width:260px}}
@media(max-width:600px){.owner-final.final-promocje.promo-shop .promo-cream-player{max-width:224px}}

/* Full owner film with original sound and captions. */
.owner-final.final-promocje.promo-shop .promo-hero.promo-hero-video{width:100%;max-width:820px;margin-left:auto;margin-right:auto;grid-template-columns:minmax(0,1fr) 300px;gap:20px;padding:24px;background:linear-gradient(135deg,#fff7e9,#fffdf8)}
.owner-final.final-promocje.promo-shop .promo-hero-video>div{padding:24px;align-items:flex-start;text-align:left}
.owner-final.final-promocje.promo-shop .promo-hero-video .promo-cream-film{padding:0;min-height:0}
.owner-final.final-promocje.promo-shop .promo-cream-player,.owner-final.final-promocje.promo-shop .promo-cream-film video{width:100%;max-width:300px;aspect-ratio:9/16}
.owner-final.final-promocje.promo-shop .promo-hero-video .promo-papal-seal{position:static;display:block;width:66px;height:66px;flex:none;filter:none}
.owner-final.final-promocje.promo-shop .promo-cream-kicker-row{display:flex;align-items:center;gap:12px}
.owner-final.final-promocje.promo-shop .promo-hero-video>div>p{max-width:340px;font-size:16px;line-height:1.6}
@media(max-width:1000px) and (min-width:601px){
 .owner-final.final-promocje.promo-shop .promo-hero.promo-hero-video{grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:16px;padding:22px}
 .owner-final.final-promocje.promo-shop .promo-hero-video>div{padding:12px}
 .owner-final.final-promocje.promo-shop .promo-hero-video h2{font-size:38px}
 .owner-final.final-promocje.promo-shop .promo-cream-player,.owner-final.final-promocje.promo-shop .promo-cream-film video{max-width:300px}
 .owner-final.final-promocje.promo-shop .promo-cream-kicker-row{flex-wrap:wrap;gap:10px}
}
@media(max-width:600px){
 .owner-final.final-promocje.promo-shop .promo-hero.promo-hero-video{grid-template-columns:1fr;gap:0;padding:0}
 .owner-final.final-promocje.promo-shop .promo-hero-video>div{align-items:center;text-align:center;padding:22px 20px 18px}
 .owner-final.final-promocje.promo-shop .promo-hero-video>div>p{font-size:14px;text-align:center}
 .owner-final.final-promocje.promo-shop .promo-hero-video .promo-cream-film{padding:0 20px 22px}
 .owner-final.final-promocje.promo-shop .promo-cream-player,.owner-final.final-promocje.promo-shop .promo-cream-film video{max-width:224px}
 .owner-final.final-promocje.promo-shop .promo-hero-video .promo-papal-seal{width:48px;height:48px}
 .owner-final.final-promocje.promo-shop .promo-cream-kicker-row{gap:10px;justify-content:center}
}
