/* ZBakery · Eventos y catering · development theme */
.zbe-page-section{--zbe-pink:#df718b;--zbe-blush:#fff4f3;--zbe-gold:#c99552;--zbe-ink:#302c2d;--zbe-muted:#756d6e;--zbe-line:#eadfdf;--zbe-cream:#fffaf8;color:var(--zbe-ink);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}.zbe-page-section *{box-sizing:border-box}.zbe-page-section img{display:block;width:100%;height:100%;object-fit:cover}.zbe-page-section h1,.zbe-page-section h2,.zbe-page-section h3,.zbe-page-section p{margin:0}.zbe-page-section h1,.zbe-page-section h2,.zbe-page-section h3{font-family:Georgia,"Times New Roman",serif;font-weight:400;letter-spacing:-.028em}.zbe-shell{width:min(1240px,calc(100% - 64px));margin:0 auto}.zbe-eyebrow{font-size:11px;line-height:1;text-transform:uppercase;letter-spacing:.18em;font-weight:700;color:var(--zbe-gold)}.zbe-btn{min-height:46px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;text-transform:uppercase;font-size:10px;font-weight:750;letter-spacing:.045em;transition:transform .2s ease}.zbe-btn:hover{transform:translateY(-1px)}.zbe-btn--primary{background:var(--zbe-pink);color:#fff!important;border:1px solid var(--zbe-pink)}.zbe-btn--secondary{background:rgba(255,255,255,.82);color:#996d31!important;border:1px solid #d7b477}.zbe-link{display:inline-flex;align-items:center;gap:7px;color:var(--zbe-pink)!important;text-decoration:none!important;text-transform:uppercase;font-size:10px;font-weight:700;letter-spacing:.06em}.zbe-link span{font-size:15px}body:has(.zbe-events-page) #MainContent{padding:0}body:has(.zbe-events-page) #MainContent>.shopify-section:not(:has(.zbe-page-section)){display:none!important}.zbe-hero{background:linear-gradient(133deg,#fff 0%,#fffaf8 45%,#f9e2e5 100%);padding:70px 0 76px;overflow:hidden}.zbe-hero__grid{display:grid;grid-template-columns:40% 60%;gap:54px;align-items:center}.zbe-hero h1{font-size:clamp(54px,5.5vw,84px);line-height:.94;max-width:640px;margin:20px 0 24px}.zbe-hero__lead{max-width:555px;font-size:15px;line-height:1.75;color:var(--zbe-muted)}.zbe-hero__actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.zbe-hero__badges{display:flex;flex-wrap:wrap;gap:9px;margin-top:31px}.zbe-hero__badge{border:1px solid rgba(201,149,82,.42);background:rgba(255,255,255,.62);border-radius:999px;padding:8px 12px;font-size:9px;text-transform:uppercase;letter-spacing:.08em;color:#76604a}.zbe-hero__gallery{height:620px;display:grid;grid-template-columns:1.13fr .87fr;grid-template-rows:1fr 1fr;gap:11px;position:relative}.zbe-hero__media{overflow:hidden;background:#f1e5e4;border-radius:16px}.zbe-hero__media--main{grid-row:1/3;border-radius:180px 180px 18px 18px}.zbe-hero__media--top{border-radius:18px 160px 18px 18px}.zbe-hero__stamp{position:absolute;right:20px;bottom:20px;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);padding:14px 18px;border-radius:999px;font-family:Georgia,serif;font-size:13px;color:#66585a}.zbe-services{padding:102px 0 108px;background:#fff}.zbe-services__head{display:grid;grid-template-columns:38% 52%;justify-content:space-between;gap:55px;align-items:start;margin-bottom:54px}.zbe-services__head h2{font-size:clamp(40px,4.4vw,64px);line-height:1;margin-top:14px}.zbe-services__intro{font-size:14px;line-height:1.8;color:var(--zbe-muted);padding-top:21px}.zbe-service-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--zbe-line);margin-bottom:105px}.zbe-service{padding:31px 28px 33px;border-right:1px solid var(--zbe-line);min-height:270px;display:flex;flex-direction:column}.zbe-service:last-child{border-right:0}.zbe-service__number{font-family:Georgia,serif;color:var(--zbe-gold);font-size:13px}.zbe-service h3{font-size:25px;line-height:1.05;margin:27px 0 14px}.zbe-service p{font-size:12px;line-height:1.7;color:var(--zbe-muted);margin-bottom:23px}.zbe-service .zbe-link{margin-top:auto}.zbe-showcase{display:grid;grid-template-columns:43% 57%;background:var(--zbe-blush);border:1px solid #f0d4d6;border-radius:24px;overflow:hidden;min-height:650px}.zbe-showcase__copy{padding:64px 52px 55px}.zbe-showcase h2{font-size:clamp(38px,3.8vw,56px);line-height:1.02;margin:14px 0 20px}.zbe-showcase__text{font-size:13px;line-height:1.78;color:var(--zbe-muted);max-width:450px}.zbe-format-grid{display:grid;grid-template-columns:1fr 1fr;margin-top:34px;border-top:1px solid rgba(201,149,82,.26)}.zbe-format{padding:17px 18px 17px 0;border-bottom:1px solid rgba(201,149,82,.26)}.zbe-format:nth-child(odd){border-right:1px solid rgba(201,149,82,.26)}.zbe-format:nth-child(even){padding-left:18px}.zbe-format strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:16px}.zbe-format span{display:block;font-size:10px;line-height:1.5;color:var(--zbe-muted);margin-top:4px}.zbe-showcase__gallery{display:grid;grid-template-columns:1.08fr .92fr;grid-template-rows:1fr 1fr;gap:5px;background:#f1dfe1;min-height:650px}.zbe-showcase__gallery figure{margin:0;overflow:hidden}.zbe-showcase__gallery figure:first-child{grid-row:1/3}.zbe-process{padding:108px 0 112px;background:var(--zbe-cream);border-block:1px solid #f0e6e4}.zbe-process__head{text-align:center;max-width:720px;margin:0 auto 48px}.zbe-process h2{font-size:clamp(40px,4.2vw,61px);line-height:1;margin:13px 0 17px}.zbe-process__lead{font-size:13px;line-height:1.75;color:var(--zbe-muted)}.zbe-process__grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--zbe-line);background:#fff}.zbe-step{padding:32px 28px 36px;border-right:1px solid var(--zbe-line)}.zbe-step:last-child{border-right:0}.zbe-step__number{font-family:Georgia,serif;color:var(--zbe-gold);font-size:13px}.zbe-step h3{font-size:23px;margin:23px 0 11px}.zbe-step p{font-size:12px;line-height:1.67;color:var(--zbe-muted)}.zbe-authority{margin-top:96px;display:grid;grid-template-columns:40% 60%;background:#fff;border:1px solid var(--zbe-line);border-radius:22px;overflow:hidden}.zbe-authority__media{min-height:555px;background:#f3e5e5}.zbe-authority__copy{padding:58px;display:flex;flex-direction:column;justify-content:center}.zbe-authority h2{font-size:clamp(38px,3.8vw,55px);line-height:1.02;margin:14px 0 19px}.zbe-authority__body{font-size:13px;line-height:1.8;color:var(--zbe-muted)}.zbe-authority__quote{font-family:Georgia,serif;font-size:23px;line-height:1.28;color:#59494c;border-left:1px solid var(--zbe-gold);padding-left:22px;margin-top:25px}.zbe-authority__facts{display:grid;grid-template-columns:repeat(3,1fr);margin-top:31px;border-top:1px solid var(--zbe-line)}.zbe-authority__fact{padding:18px 12px 0 0}.zbe-authority__fact strong{display:block;font-family:Georgia,serif;font-weight:400;font-size:18px}.zbe-authority__fact span{display:block;font-size:9px;line-height:1.45;color:var(--zbe-muted);text-transform:uppercase;letter-spacing:.06em;margin-top:4px}.zbe-final{padding:102px 0 112px;background:#fff}.zbe-faq__head{text-align:center;margin-bottom:38px}.zbe-faq__head h2{font-size:clamp(39px,4vw,57px);line-height:1;margin-top:13px}.zbe-faq__grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--zbe-line);margin-bottom:86px}.zbe-faq details{padding:24px 22px;border-bottom:1px solid var(--zbe-line)}.zbe-faq details:nth-child(odd){border-right:1px solid var(--zbe-line)}.zbe-faq summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 18px;gap:12px;font-family:Georgia,serif;font-size:17px;line-height:1.25}.zbe-faq summary::-webkit-details-marker{display:none}.zbe-faq summary span{color:var(--zbe-pink);font-family:Inter,sans-serif;font-size:19px}.zbe-faq__answer{font-size:12px;line-height:1.72;color:var(--zbe-muted);padding-top:13px;max-width:520px}.zbe-closing{background:linear-gradient(125deg,#fbe6e8,#fff7f4);border:1px solid #f0d0d2;border-radius:25px;display:grid;grid-template-columns:1fr auto;gap:50px;align-items:center;padding:62px 66px}.zbe-closing h2{font-size:clamp(40px,4vw,59px);line-height:1;margin:13px 0 17px}.zbe-closing__text{font-size:13px;line-height:1.75;color:var(--zbe-muted);max-width:710px}.zbe-closing__action{text-align:center}.zbe-closing__hint{display:block;font-size:9px;color:#8f7c7f;margin-top:10px;max-width:220px;line-height:1.4}@media(max-width:920px){.zbe-shell{width:calc(100% - 36px)}.zbe-hero__grid,.zbe-services__head,.zbe-showcase,.zbe-authority{grid-template-columns:1fr}.zbe-hero__gallery{height:540px}.zbe-service-grid,.zbe-process__grid{grid-template-columns:1fr 1fr}.zbe-service:nth-child(2),.zbe-step:nth-child(2){border-right:0}.zbe-service:nth-child(-n+2),.zbe-step:nth-child(-n+2){border-bottom:1px solid var(--zbe-line)}.zbe-showcase__gallery{min-height:540px}.zbe-authority__media{min-height:520px}.zbe-closing{grid-template-columns:1fr;gap:28px}.zbe-closing__action{text-align:left}}@media(max-width:560px){.zbe-shell{width:calc(100% - 24px)}.zbe-hero{padding:38px 0 48px}.zbe-hero h1{font-size:44px}.zbe-hero__lead{font-size:13px}.zbe-hero__actions{flex-direction:column}.zbe-btn{width:100%}.zbe-hero__gallery{height:390px;grid-template-columns:1.18fr .82fr;gap:7px}.zbe-hero__media--main{border-radius:95px 95px 11px 11px}.zbe-hero__media--top{border-radius:11px 90px 11px 11px}.zbe-hero__stamp{display:none}.zbe-services,.zbe-process,.zbe-final{padding:70px 0}.zbe-services__head{gap:10px;margin-bottom:35px}.zbe-services__head h2,.zbe-process h2,.zbe-faq__head h2{font-size:38px}.zbe-services__intro{padding-top:8px}.zbe-service-grid,.zbe-process__grid,.zbe-faq__grid{grid-template-columns:1fr}.zbe-service,.zbe-service:nth-child(2),.zbe-step,.zbe-step:nth-child(2){border-right:0;border-bottom:1px solid var(--zbe-line);min-height:0}.zbe-showcase__copy{padding:43px 24px}.zbe-showcase h2{font-size:36px}.zbe-format-grid{grid-template-columns:1fr}.zbe-format:nth-child(odd){border-right:0}.zbe-format:nth-child(even){padding-left:0}.zbe-showcase__gallery{min-height:410px}.zbe-authority{margin-top:64px}.zbe-authority__media{min-height:410px}.zbe-authority__copy{padding:40px 24px}.zbe-authority h2{font-size:36px}.zbe-authority__quote{font-size:20px}.zbe-authority__facts{grid-template-columns:1fr}.zbe-authority__fact{padding:14px 0;border-bottom:1px solid var(--zbe-line)}.zbe-faq details:nth-child(odd){border-right:0}.zbe-closing{padding:47px 22px}.zbe-closing h2{font-size:39px}}