/* Owner review, 8 October 2026. Loaded only on the reviewed pages.
   Seasonal pages and Sklepy deliberately do not load this stylesheet. */
.owner-final .content-brand-link,.owner-final .cookie-hero-brand{display:block!important;margin:0 auto 22px}
/* Reserve the logo height before its bytes arrive; auto discarded the HTML ratio. */
.owner-final .content-brand-link img,.owner-final .cookie-hero-brand img{display:block!important;width:clamp(200px,22vw,280px);max-width:85%;height:auto;aspect-ratio:1053/398!important;object-fit:contain;margin:0 auto}
.hero-logo-header .header-main{display:flex;justify-content:space-between;min-height:62px;padding:10px 0;gap:16px}
.hero-logo-header .header-actions{margin-left:auto}
.owner-final main h1{line-height:1.22;text-wrap:balance}
.owner-final .hero,.owner-final .kolocz-hero,.owner-final .cakes-hero,.owner-final .bread-hero,.owner-final .cookie-hero,.owner-final .offer-hero,.owner-final .about-hero,.owner-final .promo-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:center;gap:clamp(28px,4vw,56px);padding-block:32px 44px;min-height:0}
.owner-final :is(.hero-copy,.kolocz-intro,.cakes-intro,.bread-intro,.cookie-hero-copy,.offer-intro,.about-intro,.promo-hero>div){text-align:center;min-width:0;margin-inline:auto;width:100%;max-width:600px;align-items:center}
.owner-final :is(.hero-copy,.kolocz-intro,.cakes-intro,.bread-intro,.cookie-hero-copy,.offer-intro,.about-intro,.promo-hero>div) p{margin-left:auto;margin-right:auto}
.owner-final :is(.button-row,.cookie-actions){justify-content:center}
.owner-final :is(.hero-visual,.kolocz-visual){margin-top:0;align-self:center}
.owner-final .hero-visual{aspect-ratio:1;max-width:560px;width:100%;border-radius:24px}
.owner-final :is(.kolocz-hero-photo,.cakes-hero-photo,.bread-hero-photo,.about-hero-photo){display:block;width:100%;height:auto;aspect-ratio:1;object-fit:cover;border-radius:26px;box-shadow:0 10px 32px #4a191516}
.owner-final .kolocz-hero-photo{object-position:center}
.owner-final .kolocz-visual{padding-bottom:20px;max-width:560px;width:100%;margin-inline:auto}
.owner-final .kolocz-description-rest{display:inline!important}
.owner-final .promo-hero figure{width:100%;max-width:560px;margin-inline:auto;box-shadow:0 10px 32px #4a191516}
.owner-final .promo-hero img{height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
.owner-final .promo-heading{text-align:center;margin-inline:auto}
.owner-final .promo-season-card>img{height:auto;aspect-ratio:1;object-fit:cover;object-position:center}
.owner-final .cakes-kicker{font-family:var(--sans,Lato,sans-serif);font-size:13px;letter-spacing:.08em;white-space:normal;line-height:1.5}
.owner-final .cakes-intro h1{font-size:clamp(30px,3vw,43px);margin:14px auto 20px}
.owner-final .cake-feature{min-height:0;gap:12px;margin-top:24px;position:relative;overflow:visible;padding-bottom:0;z-index:1}
.owner-final .cake-feature>img{max-width:610px;width:100%;margin:0 auto -54px;position:relative;z-index:2}
.owner-final .cake-feature>.cake-copy{align-self:center}
.owner-final .cakes-order{margin-top:0;padding-top:70px;isolation:auto}
.owner-final .cakes-order::before{z-index:0;inset:20px 24px 20px}
.owner-final .cakes-order>*{position:relative;z-index:1}
.owner-final .bread-page{text-align:center}
.owner-final .bread-media,.owner-final .bread-media:has(video:not([hidden])){aspect-ratio:1/1.414;max-width:400px;margin-inline:auto}
.owner-final :is(.bread-stores,.bread-order){justify-content:center;text-align:center}
.owner-final .cookie-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.2;letter-spacing:-.035em;margin:14px auto 20px}
.owner-final .cookie-hero .cookie-lead{font-size:17px;line-height:1.65}
.owner-final :is(.set-copy,.cookie-card>div,.more-grid h3){text-align:center}
.owner-final .sets-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.owner-final .set-card .set-media{aspect-ratio:1;padding:0;overflow:hidden}
.owner-final .set-card .set-media>.cookie-photo{display:block;width:100%;height:100%;max-width:none;aspect-ratio:1;object-fit:cover;margin:0;transform:none}
.owner-final .set-card-large .set-media>img{transform:scale(1.24);transform-origin:50% 76%;object-position:50% 75%}
.owner-final .cookie-hero .cookie-film-slot{width:100%;max-width:540px;margin:0 auto;aspect-ratio:1;border-radius:90px 90px 24px 24px}
.owner-final .cookie-hero .cookie-film-slot>img.cookie-photo{top:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;transform:none}
.owner-final .cookie-hero .cookie-film-slot figcaption{position:static;color:var(--burgundy);padding:0 0 16px;margin:0;text-align:center}
.owner-final .cookie-hero .cookie-film-slot::after{display:none}
.owner-final .cookie-hero .cookie-film-slot{display:flex;flex-direction:column;overflow:visible;background:transparent;box-shadow:none;aspect-ratio:auto}
.owner-final .cookie-hero .cookie-film-slot>img.cookie-photo{position:static;aspect-ratio:1;height:auto;border-radius:90px 90px 24px 24px;box-shadow:0 10px 32px #4a191516;order:2}
.owner-final .cookie-hero .cookie-film-slot figcaption strong{font-size:clamp(18px,2vw,23px);line-height:1.3}
.owner-final .offer-intro h1{margin-top:14px;margin-bottom:20px}
.owner-final .offer-feature-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}
.owner-final .offer-directions,.owner-final .offer-catalog>header{text-align:center}
.owner-final .about-intro h1 span{display:block}
.owner-final .about-intro h1 span+span{margin-top:12px}
.owner-final :is(.about-chapter-copy h2,.about-label,.about-craft h2,.about-closing h2){text-align:center}
.owner-final .about-chapter-copy>p:not(.about-label){text-align:left}
.owner-final .business-hero-copy{text-align:center}
.owner-final .business-hero-copy h1{line-height:1.28;margin-bottom:24px}
.owner-final .business-hero-copy p{margin-inline:auto}
.owner-final .business-hero-actions,.owner-final .business-contact-line{justify-content:center}
.owner-final :is(.cake-hero-copy,.cake-section-heading,.cake-flavor-card,.cake-details-copy,.cake-contact){text-align:center}
.owner-final .cake-actions{justify-content:center}
.owner-final .cake-flavor-grid{padding-top:85px;gap:32px}
.owner-final .cake-flavor-card{position:relative;padding-top:0;margin-top:0;overflow:visible}
.owner-final .owner-cake-cutout{display:block;width:min(100%,300px);height:280px;object-fit:contain;margin:-72px auto 20px;filter:drop-shadow(0 12px 9px #4a191518)}
.owner-final .cake-flavor-card ul{list-style:none;padding-left:0}
.owner-final.home-page :is(.card-copy,.category-title,.story-copy,.section-heading){text-align:center;align-items:center}
.owner-final.home-page .story-visual{display:block;height:auto;aspect-ratio:1;max-width:470px;width:100%;margin-inline:auto;border-radius:22px}
.owner-final.home-page .story-visual>img{display:block;width:100%;height:100%;object-fit:cover;opacity:1;visibility:visible}
@media(min-width:901px){
 .owner-final .favorites-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
 .owner-final .cookie-card-featured{grid-column:span 2}
}
@media(max-width:899px){
 .owner-final .hero,.owner-final .kolocz-hero,.owner-final .cakes-hero,.owner-final .bread-hero,.owner-final .cookie-hero,.owner-final .offer-hero,.owner-final .about-hero,.owner-final .promo-hero{grid-template-columns:1fr;gap:26px;padding:24px 0 36px}
 .owner-final :is(.hero-visual,.kolocz-visual,.cakes-hero-photo,.bread-hero-photo,.about-hero-photo,.promo-hero figure,.offer-hero-grid){max-width:500px;margin-inline:auto;width:100%}
 .owner-final .cake-feature{grid-template-columns:1fr;padding-top:20px}
 .owner-final .cake-feature>.cake-copy{max-width:580px;margin-inline:auto}
 .owner-final .cake-feature>img{max-width:510px;margin-top:-15px;margin-bottom:-56px}
 .owner-final .bread-stores,.owner-final .bread-order{align-items:center}
 .owner-final .promo-three{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
}
@media(max-width:560px){
 .hero-logo-header .header-main{min-height:62px;padding:6px 0}
 .hero-logo-header .header-actions{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0}
 .hero-logo-header .header-note{display:none}
 .hero-logo-header .header-actions>.button{display:inline-flex;padding:8px 12px}
 .owner-final .content-brand-link,.owner-final .cookie-hero-brand{margin-bottom:18px}
 .owner-final :is(.hero-visual,.kolocz-visual,.cakes-hero-photo,.bread-hero-photo,.about-hero-photo,.promo-hero figure,.offer-hero-grid){max-width:360px}
 .owner-final .hero-visual{aspect-ratio:1.2}
 .owner-final .hero h1{font-size:38px}
 .owner-final .kolocz-intro h1{font-size:31px}
 .owner-final .sets-grid{grid-template-columns:1fr}
 .owner-final .cookie-hero .cookie-film-slot{max-width:360px}
 .owner-final .cookie-hero .cookie-film-slot>img.cookie-photo{aspect-ratio:1.5;object-position:50% 90%;border-radius:90px 90px 22px 22px}
 .owner-final .cookie-hero .cookie-film-slot figcaption{padding-bottom:12px}
 .owner-final .set-card-large .set-media>img{transform:scale(1.2)}
 .owner-final .promo-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
 .owner-final .promo-three>article:last-child:nth-child(odd){grid-column:1/-1;justify-self:center;width:calc((100% - 12px)/2)}
 .owner-final .offer-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
 .owner-final .cake-feature{overflow:visible;gap:0;padding-top:0}
 .owner-final .cake-feature>.cake-copy{padding:24px 20px 0}
 .owner-final .cake-feature>img{margin:-10px auto -42px}
 .owner-final .cakes-order{padding-top:64px}
 .owner-final .cakes-order::before{inset:12px 0 18px}
 .owner-final .cake-flavor-grid{gap:94px;padding-top:76px}
 .owner-final .owner-cake-cutout{height:235px;max-width:270px;margin-top:-62px}
 .owner-final.home-page .story-visual{max-width:360px}
 .owner-final .business-hero-copy h1{font-size:32px}
}

/* Use the bundled typeface for reliable rendering on every device. */
.owner-final.home-page .hero h1{font-family:var(--serif);font-size:clamp(34px,3.5vw,52px)}
@media(max-width:560px){.owner-final.home-page .hero h1{font-size:36px}}

/* Let the plate cross the order panel while keeping its text clear. */
.owner-final .cake-feature>img{margin-bottom:-135px}
.owner-final .cakes-order{padding-top:105px}
@media(max-width:899px){.owner-final .cake-feature>img{margin-top:-55px;margin-bottom:-135px}}
@media(max-width:560px){.owner-final .cake-feature>img{margin-top:-30px;margin-bottom:-110px}.owner-final .cakes-order{padding-top:90px}}

.owner-final :is(.offer-heading,.offer-catalog-head,.offer-list-heading){text-align:center}
.owner-final .offer-list-heading{justify-content:center}
@media(min-width:900px){.owner-final.home-page .story{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:36px}.owner-final.home-page .story-copy{padding-top:0}}

/* Compact mobile navigation; open categories occupy a full row. */
@media(max-width:639px){
 html.js .owner-final .site-header .navigation{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:8px 4px 12px}
 html.js .owner-final .site-header .navigation>a,html.js .owner-final .site-header .navigation>.nav-dropdown{grid-column:auto;width:auto;min-width:0;margin:0}
 html.js .owner-final .site-header .navigation>.nav-dropdown[open]{grid-column:1/-1}
 html.js .owner-final .site-header .navigation>a,html.js .owner-final .site-header .navigation>.nav-dropdown>summary{min-height:44px;padding:11px 8px;font-size:14px;line-height:1.4;text-align:center}
 html.js .owner-final .site-header .navigation .nav-submenu{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;padding:2px 4px 8px}
 html.js .owner-final .site-header .navigation .nav-submenu a{min-height:44px;padding:10px 6px;font-size:13px;line-height:1.35}
 .hero-logo-header .header-actions{display:flex;width:100%;justify-content:space-between;align-items:center;margin:0}
 .hero-logo-header .header-actions>.button{display:inline-flex;width:auto;max-width:none;padding:8px 12px}
}

/* Focused hero review: independent compositions; mobile unchanged except Oferta logo. */
.hero-review-header{display:none}
@media(min-width:640px){
 .final-home .hero .content-brand-link{margin-bottom:12px}
 .final-home .hero .content-brand-link img{width:290px;max-width:100%}
 .final-home .hero .hero-copy{max-width:540px}
 .final-home.owner-final .hero h1{font-size:clamp(32px,3.4vw,48px);margin-top:8px;line-height:1.16}
 .final-home .hero .hero-intro{max-width:440px;line-height:1.6}
 .final-home .hero .hero-visual{max-width:510px;margin-inline:auto}
 .final-home .hero .button-row{margin-top:18px}

 .final-o-nas .header-main,.final-promocje .header-main{display:flex;justify-content:space-between;gap:16px;padding-block:10px}
 .final-o-nas .hero-review-header,.final-promocje .hero-review-header{display:none}
 .final-o-nas .header-actions,.final-promocje .header-actions{justify-self:end}
 .final-o-nas .about-hero .content-brand-link{display:block!important;width:250px;margin:0 auto 18px}
 .final-o-nas .about-hero .content-brand-link img{width:250px;max-width:100%}
 .final-promocje .promo-hero .content-brand-link{display:block!important;width:270px;margin:0 auto 18px}
 .final-promocje .promo-hero .content-brand-link img{width:270px;max-width:100%}
 .final-o-nas .about-hero .about-intro{max-width:510px}
 .final-o-nas .about-hero h1{font-size:clamp(32px,3.1vw,42px);line-height:1.23;margin-bottom:20px}
 .final-o-nas .about-hero h1 span+span{margin-top:8px}
 .final-o-nas .about-hero .about-lead{font-size:16px;line-height:1.65;max-width:460px}
 .final-o-nas .about-hero .about-hero-photo{max-width:460px;margin-inline:auto}

 .final-oferta .offer-hero .content-brand-link{width:230px;margin-bottom:18px}
 .final-oferta .offer-hero .content-brand-link img{width:230px;max-width:100%}
 .final-oferta .offer-hero .offer-intro{padding-left:0;max-width:500px}
 .final-oferta .offer-hero h1{font-size:clamp(34px,4vw,52px);line-height:1.17;margin:8px 0 18px}
 .final-oferta .offer-hero .offer-lead{font-size:17px;line-height:1.65;max-width:445px;margin-bottom:22px}
 .final-oferta .offer-hero .offer-hero-grid{height:clamp(320px,34vw,450px);min-height:0;max-width:570px;margin-inline:auto}

 .final-kolocz .kolocz-hero .content-brand-link{margin-bottom:16px}
 .final-kolocz .kolocz-hero .content-brand-link img{width:280px;max-width:100%}
 .final-kolocz .kolocz-hero h1{font-size:clamp(29px,3.2vw,42px);line-height:1.22;margin:12px 0 20px}
 .final-kolocz .kolocz-hero .kolocz-lead{font-size:16px;line-height:1.65;max-width:450px}
 .final-kolocz .kolocz-hero .kolocz-visual{max-width:490px;padding-bottom:0}
 .final-kolocz .kolocz-intro>.button{margin-right:12px}

 .final-ciasta .cakes-hero .content-brand-link{margin-bottom:16px}
 .final-ciasta .cakes-hero .content-brand-link img{width:205px;max-width:100%}
 .final-ciasta .cakes-hero h1{font-size:clamp(28px,3vw,40px);line-height:1.24;max-width:18ch;margin:14px auto 18px}
 .final-ciasta .cakes-hero .cakes-lead{font-size:16px;line-height:1.65;max-width:430px;margin-bottom:22px}
 .final-ciasta .cakes-hero .cakes-hero-photo{max-width:480px;margin-inline:auto}

 .final-ciastka .cookie-hero .cookie-hero-brand{width:215px;margin-bottom:18px}
 .final-ciastka .cookie-hero .cookie-hero-brand img{width:215px;max-width:100%}
 .final-ciastka .cookie-hero h1{font-size:clamp(30px,3.4vw,44px);line-height:1.2;margin:12px auto 18px}
 .final-ciastka .cookie-hero .cookie-lead{font-size:16px;line-height:1.65;max-width:450px}
 .final-ciastka .cookie-hero .cookie-film-slot{max-width:480px}
 .final-ciastka .cookie-hero .cookie-film-slot figcaption{padding-bottom:14px}
 .final-ciastka .cookie-hero .cookie-film-slot figcaption strong{font-size:20px;line-height:1.35}

 .final-promocje .promo-hero>div{max-width:470px}
 .final-promocje .promo-hero h1{font-size:clamp(30px,3.6vw,44px);line-height:1.22;margin:14px auto 20px}
 .final-promocje .promo-hero>div>p:not(.eyebrow){max-width:440px;font-size:16px;line-height:1.65}
 .final-promocje .promo-hero figure{max-width:465px}
}
@media(min-width:740px){
 .final-home.owner-final .hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(24px,4vw,54px);padding-block:40px}
 .final-o-nas.owner-final .about-hero{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr);gap:clamp(28px,4vw,48px);padding:38px 12px 44px}
 .final-oferta.owner-final .offer-hero{grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:clamp(24px,4vw,48px);padding:30px 12px 40px}
 .final-kolocz.owner-final .kolocz-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,48px);padding:36px 12px 44px}
 .final-ciasta.owner-final .cakes-hero{grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:clamp(28px,4vw,48px);padding:36px 12px 44px}
 .final-ciastka.owner-final .cookie-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,52px);padding:36px 12px 44px}
 .final-promocje.owner-final .promo-hero{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,52px);padding:34px 12px 42px}
}
@media(min-width:740px) and (max-width:1000px){
 .final-home .hero .content-brand-link img{width:270px}
 .final-home .hero .hero-intro{font-size:16px}
 .final-home .hero .hero-assortment{font-size:13px}
 .final-home .hero .button-row{gap:10px}
 .final-home .hero .button{font-size:12px;padding-inline:12px}
 .final-oferta .offer-hero .content-brand-link,.final-oferta .offer-hero .content-brand-link img{width:210px}
 .final-oferta .offer-hero .offer-lead{font-size:16px}
 .final-kolocz .kolocz-hero .content-brand-link img{width:260px}
 .final-kolocz .kolocz-hero h1{font-size:29px}
 .final-kolocz .kolocz-hero .kolocz-lead{font-size:15px}
 .final-ciasta .cakes-hero .content-brand-link img{width:195px}
 .final-ciasta .cakes-hero .cakes-lead{font-size:15px}
 .final-ciastka .cookie-hero .cookie-hero-brand,.final-ciastka .cookie-hero .cookie-hero-brand img{width:195px}
 .final-ciastka .cookie-hero .cookie-actions{gap:10px}
 .final-ciastka .cookie-hero .cookie-film-slot figcaption strong{font-size:17px}
}
@media(max-width:639px){
 .final-oferta .offer-hero .content-brand-link{width:200px;max-width:100%;margin-bottom:10px}
 .final-oferta .offer-hero .content-brand-link img{width:190px;max-width:100%}
}
