.easter-page{max-width:1180px}.easter-page .button{border-radius:999px;font-size:14px}.easter-hero{display:grid;grid-template-columns:1fr 1fr;gap:58px;align-items:center;padding:48px 28px 56px}.easter-intro{text-align:center;display:flex;flex-direction:column;align-items:center}.easter-brand-link{display:none}.easter-brand{display:block;width:100%;height:auto;margin:0}.easter-intro .eyebrow{font-size:12px;color:#98702e}.easter-intro h1{font-size:52px;line-height:1.06;letter-spacing:-.035em;margin:10px 0 16px}.easter-lead{font-size:16px;line-height:1.65;margin:0 auto 20px;max-width:540px}.easter-cta-group{display:flex;align-items:center;justify-content:center;gap:10px;flex-wrap:wrap}.easter-cta-group .button{margin:0}.easter-email-link{font-weight:700;color:var(--burgundy);text-decoration:underline;text-underline-offset:4px;padding:10px 4px}.easter-hero-photo{width:100%;height:420px;object-fit:cover;border-radius:28px}.easter-catalog{padding:44px 32px 0;background:var(--paper)}.easter-heading{text-align:center;max-width:800px;margin:0 auto 36px}.easter-heading h2{font-family:Corben,var(--serif);font-size:36px;line-height:1.15;margin-bottom:12px}.easter-heading p{font-size:16px;line-height:1.65}.easter-features{display:grid;grid-template-columns:minmax(0,400px) minmax(0,1fr);gap:34px;align-items:start}.easter-page figure{margin:0}.easter-film{border-radius:22px;overflow:hidden;box-shadow:0 10px 30px #4a19150c}.easter-film video{display:block;width:100%;aspect-ratio:9/16;object-fit:contain;background:#25130f}.easter-page figcaption{text-align:center;background:var(--burgundy);color:var(--cream);padding:15px;font-family:var(--serif);font-size:18px}.easter-zoom{display:block;position:relative}.easter-zoom img{width:100%;height:auto}.zoom-hint{position:absolute;right:12px;bottom:12px;background:var(--burgundy);color:var(--cream);border-radius:999px;padding:7px 12px;font-size:12px;box-shadow:0 2px 8px #0002}.easter-basket{max-width:720px;margin:34px auto 0!important}.easter-order{background:var(--paper);padding:60px 70px 72px;display:flex;align-items:center;justify-content:space-between;gap:28px;position:relative;isolation:isolate;color:var(--cream)}.easter-order::before{content:'';position:absolute;inset:30px 60px 38px;background:var(--burgundy);border-radius:20px;z-index:-1}.easter-order>div{padding:0 18px}.easter-order .eyebrow{color:#d1ae74;font-size:11px}.easter-order h2{color:var(--cream);font-size:28px;margin:8px 0 12px;line-height:1.2}.easter-order p:not(.eyebrow){font-size:14px}.easter-order-actions{display:flex;flex-direction:column;align-items:stretch;gap:10px;flex-shrink:0;min-width:220px;padding:0!important}.easter-order-actions .button{justify-content:center;text-align:center;margin:0;font-size:13px}.easter-order-email{text-align:center;color:var(--cream);font-weight:700;text-decoration:underline;text-underline-offset:4px;font-size:13px}.offer-dialog{width:min(1150px,calc(100% - 24px));max-height:92dvh;padding:0;border:1px solid var(--line);border-radius:14px;background:var(--paper);color:var(--ink)}.offer-dialog::backdrop{background:#24100dd9}.offer-toolbar{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;gap:12px}.offer-toolbar h2{font-size:22px}.offer-toolbar .dialog-close{position:static;margin:0;flex-shrink:0}.offer-help{font-size:13px;padding:0 20px 14px}.offer-help a{text-decoration:underline}.offer-scroll{overflow:auto;max-height:calc(92dvh - 125px);background:white}.offer-scroll img{width:100%;min-width:760px;max-width:none;height:auto}
@media(max-width:1100px){.easter-hero{gap:28px;padding:38px 20px 42px}.easter-intro h1{font-size:42px}.easter-brand-link{width:min(270px,100%);margin-bottom:28px}.easter-hero-photo{height:400px}.easter-features{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:24px}.easter-catalog{padding:38px 24px 0}.easter-order{padding:52px 35px 62px;gap:20px}.easter-order::before{inset:24px 20px 32px}.easter-order h2{font-size:25px}.easter-order>div{padding:0}.easter-order-actions{min-width:210px}}
@media(max-width:760px){.easter-hero{grid-template-columns:1fr;padding:30px 0 38px;gap:28px}.easter-intro{max-width:520px;margin:auto}.easter-brand-link{width:min(245px,100%);margin-bottom:28px}.easter-intro h1{font-size:40px;max-width:440px;margin:12px auto 18px}.easter-lead{max-width:490px;margin:0 auto 20px}.easter-hero-photo{height:auto;aspect-ratio:1.4;border-radius:20px}.easter-catalog{padding:32px 18px 0}.easter-heading h2{font-size:31px}.easter-features{gap:18px}.easter-order{flex-direction:column;text-align:center;align-items:center;gap:20px;padding:50px 30px 60px}.easter-order>div:first-child{max-width:620px;margin-inline:auto}.easter-order-actions{width:min(100%,360px);align-items:stretch}.easter-order h2{font-size:26px}}
@media(max-width:539px){.easter-intro h1{font-size:36px;max-width:330px}.easter-brand-link{width:min(210px,100%)}.easter-lead{font-size:15px;line-height:1.7;padding-inline:10px}.easter-cta-group{width:100%;padding-inline:10px}.easter-cta-group .button{width:100%;justify-content:center}.easter-email-link{width:100%;text-align:center}.easter-hero-photo{width:calc(100% - 24px);margin-inline:auto}.easter-catalog{padding:32px 0 0}.easter-heading{padding:0 12px;margin-bottom:28px}.easter-heading h2{font-size:30px}.easter-heading p{font-size:15px}.easter-features{grid-template-columns:1fr;gap:24px}.easter-film{width:calc(100% - 24px);max-width:350px;justify-self:center;border-radius:18px}.easter-page figcaption{font-size:16px;padding:13px}.easter-basket{margin-top:24px!important}.easter-order{padding:54px 16px 58px}.easter-order>div:first-child{padding-inline:10px}.easter-order-actions{width:100%;padding-inline:10px!important}.easter-order::before{inset:28px 0;border-radius:18px}.easter-order h2{font-size:24px}.easter-order p:not(.eyebrow){line-height:1.6}.offer-toolbar{padding:12px}.offer-toolbar h2{font-size:19px}.offer-help{padding-inline:12px}.zoom-hint{font-size:11px;right:8px;bottom:8px}}

@media(max-width:340px){.easter-intro h1{font-size:32px;max-width:300px}.easter-heading h2{font-size:27px}.easter-page figcaption{font-size:15px}.easter-order h2{font-size:22px}.easter-cta-group,.easter-order-actions{padding-inline:6px!important}}


/* Zamówienie wielkanocne */
.easter-order-section{flex-wrap:wrap}
.easter-order-intro{max-width:650px}
.easter-order-form{width:100%;flex:1 1 100%;min-width:0;box-sizing:border-box;margin:10px 18px 0;padding:28px;border:1px solid rgba(255,250,241,.22);border-radius:22px;background:rgba(255,250,241,.08)}
.easter-form-heading{max-width:820px;margin-bottom:20px}
.easter-form-heading h3{font-family:"Libre Baskerville",serif;font-size:27px;line-height:1.25;margin:0 0 10px;color:var(--cream)}
.easter-form-heading p{margin:0!important;color:#f1dfc2;font-size:14px!important;line-height:1.6}
.easter-form-products{display:grid;gap:10px;margin:22px 0}
.easter-product-group{border:1px solid rgba(255,250,241,.2);border-radius:16px;background:rgba(255,255,255,.05);overflow:hidden}
.easter-product-group summary{cursor:pointer;padding:15px 18px;font-weight:700;color:var(--cream)}
.easter-product-picks{display:grid;gap:1px;background:rgba(255,250,241,.08)}
.easter-product-pick{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.38fr);gap:18px;align-items:center;padding:12px 16px;background:rgba(74,25,21,.82)}
.easter-product-check,.easter-product-qty{display:flex;align-items:center;gap:10px;color:var(--cream);font-size:14px}
.easter-product-check input{width:18px;height:18px;accent-color:#d9b86c;flex:0 0 auto}
.easter-product-qty{justify-content:flex-end}
.easter-product-qty input{width:100%;max-width:190px}
.easter-form-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px}
.easter-form-fields>label{display:grid;gap:7px;color:var(--cream);font-size:14px;font-weight:700;min-width:0}
.easter-form-fields input,.easter-form-fields select,.easter-form-fields textarea,.easter-product-qty input{box-sizing:border-box;min-width:0;max-width:100%;width:100%;border:1px solid rgba(255,250,241,.35);border-radius:12px;padding:11px 12px;background:#fffaf1;color:#4a1915;font:400 15px/1.35 "Lato",sans-serif}
.easter-form-fields input:focus,.easter-form-fields select:focus,.easter-form-fields textarea:focus,.easter-product-qty input:focus{outline:3px solid #d9b86c;outline-offset:2px}
.easter-form-note{grid-column:1/-1}.easter-form-note span{font-weight:400;color:#e8d7c0}
.easter-pickup-note{margin:16px 0 0!important;padding:12px 14px;border:1px solid rgba(255,250,241,.18);border-radius:12px;color:#f1dfc2!important;font-size:13px!important}
.easter-order-summary{margin-top:18px;padding:18px;border-radius:16px;background:#fff8e9;color:#4a1915}
.easter-order-summary strong{font-family:"Libre Baskerville",serif}.easter-order-summary p{margin:8px 0 0!important;color:#684f43!important}.easter-order-summary ul{margin:10px 0 0;padding-left:20px}.easter-order-summary li{margin:5px 0}
.easter-form-error{color:#9f1b1b!important;font-weight:700}
.easter-confirmation-note{margin:16px 0 0!important;padding:14px 16px;border-left:3px solid #d9b86c;background:rgba(255,250,241,.08);color:var(--cream)!important;font-size:13px!important}
.easter-form-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.easter-whatsapp-submit{border:0;cursor:pointer}
.easter-form-privacy{margin:12px 0 0!important;font-size:12px!important;color:#dbcab2!important}
.easter-form-steps{margin-top:8px!important;font-size:13px!important;color:#dbcab2!important}.easter-call-option{margin:12px 0 0!important;color:#dbcab2!important;font-size:13px!important}.easter-call-option a{color:var(--cream);font-weight:800;text-decoration:underline;text-underline-offset:3px}
@media(max-width:760px){.easter-order-form{margin-inline:10px;padding:24px 18px}.easter-product-pick{grid-template-columns:1fr}.easter-product-qty{justify-content:flex-start}.easter-product-qty input{max-width:none}.easter-form-fields{grid-template-columns:1fr}.easter-form-note{grid-column:auto}.easter-form-actions{flex-direction:column}.easter-form-actions .button{width:100%;justify-content:center}}
@media(max-width:539px){.easter-order-form{margin-inline:0;padding:22px 16px;border-radius:18px}.easter-form-heading h3{font-size:23px}.easter-product-group summary{padding-inline:14px}.easter-product-pick{padding-inline:12px}.easter-order-summary{padding:16px}}

/* Final tablet/mobile alignment; form controls keep their own styles. */
@media (max-width:1024px){
 .easter-heading,.easter-order-intro{text-align:center}
}
@media (min-width:761px) and (max-width:899px){
 .easter-hero{grid-template-columns:1fr;padding-inline:0}
 .easter-intro{max-width:620px;margin-inline:auto}
 .easter-hero-photo{height:auto;aspect-ratio:3/2}
 .easter-features{grid-template-columns:1fr}
 .easter-film{width:min(460px,100%);justify-self:center}
}
