.elementor-kit-33{--e-global-color-primary:#1A1310;--e-global-color-secondary:#2A1F18;--e-global-color-text:#6B5D52;--e-global-color-accent:#A87C4F;--e-global-color-a2e875e:#FFFFFF;--e-global-color-0c9653f:#1A1310;--e-global-color-d1c733e:#FBF6EE;--e-global-color-3b5cda1:#E9E0D3;--e-global-color-84ab9b4:#3A2E25;--e-global-color-3fe6eff:#000000;--e-global-color-7bba678:#8A7B6D;--e-global-color-gold777:#C9A063;--e-global-color-cream88:#FFFDF9;--e-global-typography-primary-font-family:"Cormorant";--e-global-typography-primary-font-size:2.8rem;--e-global-typography-primary-font-weight:700;--e-global-typography-secondary-font-family:"Cormorant";--e-global-typography-secondary-font-size:1.5rem;--e-global-typography-secondary-font-weight:600;--e-global-typography-text-font-family:"Manrope";--e-global-typography-text-font-size:1rem;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Manrope";--e-global-typography-accent-font-size:0.9rem;--e-global-typography-accent-font-weight:400;--e-global-typography-accent-letter-spacing:0.2px;--e-global-typography-5fbee93-font-family:"Onest";--e-global-typography-5fbee93-font-size:3.75rem;--e-global-typography-5fbee93-font-weight:700;--e-global-typography-5fbee93-line-height:1.2em;--e-global-typography-8ddc8ab-font-family:"Onest";--e-global-typography-8ddc8ab-font-size:3.052rem;--e-global-typography-8ddc8ab-font-weight:700;--e-global-typography-8ddc8ab-line-height:1.2em;--e-global-typography-cdb430a-font-family:"Onest";--e-global-typography-cdb430a-font-size:1.563rem;--e-global-typography-cdb430a-font-weight:500;--e-global-typography-cdb430a-line-height:1.2em;--e-global-typography-9fa221a-font-family:"Onest";--e-global-typography-9fa221a-font-size:1.25rem;--e-global-typography-9fa221a-font-weight:500;--e-global-typography-9fa221a-line-height:1.2em;--e-global-typography-fd78c8f-font-family:"Onest";--e-global-typography-fd78c8f-font-size:1.1rem;--e-global-typography-fd78c8f-font-weight:500;--e-global-typography-fd78c8f-line-height:1.15em;--e-global-typography-95652f2-font-family:"Onest";--e-global-typography-95652f2-font-size:1rem;--e-global-typography-95652f2-font-weight:500;--e-global-typography-95652f2-line-height:1.2em;--e-global-typography-5a6f1d3-font-family:"Onest";--e-global-typography-5a6f1d3-font-size:1rem;--e-global-typography-5a6f1d3-font-weight:500;--e-global-typography-207436c-font-family:"Onest";--e-global-typography-207436c-font-size:0.9rem;--e-global-typography-207436c-line-height:1.15em;--e-global-typography-4854782-font-family:"Onest";--e-global-typography-4854782-font-size:8rem;--e-global-typography-4854782-font-weight:700;--e-global-typography-4854782-line-height:1.2em;--e-global-typography-4854782-letter-spacing:-0.022em;--e-global-typography-272e830-font-family:"Onest";--e-global-typography-272e830-font-size:1.063rem;--e-global-typography-272e830-font-weight:400;--e-global-typography-272e830-line-height:1.2em;--e-global-typography-7725397-font-family:"Onest";--e-global-typography-7725397-font-size:1rem;--e-global-typography-7725397-font-weight:500;--e-global-typography-7725397-text-decoration:underline;--e-global-typography-be19dd2-font-family:"Onest";--e-global-typography-be19dd2-font-size:1.1rem;--e-global-typography-be19dd2-font-weight:700;--e-global-typography-be19dd2-line-height:1.15em;--e-global-typography-edbbd91-font-family:"Onest";--e-global-typography-edbbd91-font-size:1rem;--e-global-typography-edbbd91-font-weight:500;--e-global-typography-ed1e915-font-family:"Onest";--e-global-typography-ed1e915-font-size:4.375rem;--e-global-typography-ed1e915-font-weight:300;--e-global-typography-ed1e915-line-height:1.2em;--e-global-typography-6c8cdb1-font-family:"Onest";--e-global-typography-6c8cdb1-font-size:0.9rem;--e-global-typography-6c8cdb1-font-weight:500;background-color:var( --e-global-color-3fe6eff );color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-33 button,.elementor-kit-33 input[type="button"],.elementor-kit-33 input[type="submit"],.elementor-kit-33 .elementor-button{background-color:var( --e-global-color-accent );font-family:"Onest", Sans-serif;font-size:0.9rem;font-weight:500;line-height:1.2em;color:var( --e-global-color-a2e875e );border-radius:30px 30px 30px 30px;padding:15px 30px 15px 30px;}.elementor-kit-33 button:hover,.elementor-kit-33 button:focus,.elementor-kit-33 input[type="button"]:hover,.elementor-kit-33 input[type="button"]:focus,.elementor-kit-33 input[type="submit"]:hover,.elementor-kit-33 input[type="submit"]:focus,.elementor-kit-33 .elementor-button:hover,.elementor-kit-33 .elementor-button:focus{background-color:var( --e-global-color-a2e875e );color:var( --e-global-color-primary );}.elementor-kit-33 e-page-transition{background-color:var( --e-global-color-primary );}.elementor-kit-33 a{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-33 a:hover{color:var( --e-global-color-accent );}.elementor-kit-33 h1{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-5fbee93-font-family ), Sans-serif;font-size:var( --e-global-typography-5fbee93-font-size );font-weight:var( --e-global-typography-5fbee93-font-weight );line-height:var( --e-global-typography-5fbee93-line-height );}.elementor-kit-33 h2{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-8ddc8ab-font-family ), Sans-serif;font-size:var( --e-global-typography-8ddc8ab-font-size );font-weight:var( --e-global-typography-8ddc8ab-font-weight );line-height:var( --e-global-typography-8ddc8ab-line-height );letter-spacing:var( --e-global-typography-8ddc8ab-letter-spacing );}.elementor-kit-33 h3{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-cdb430a-font-family ), Sans-serif;font-size:var( --e-global-typography-cdb430a-font-size );font-weight:var( --e-global-typography-cdb430a-font-weight );line-height:var( --e-global-typography-cdb430a-line-height );letter-spacing:var( --e-global-typography-cdb430a-letter-spacing );}.elementor-kit-33 h4{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-9fa221a-font-family ), Sans-serif;font-size:var( --e-global-typography-9fa221a-font-size );font-weight:var( --e-global-typography-9fa221a-font-weight );line-height:var( --e-global-typography-9fa221a-line-height );letter-spacing:var( --e-global-typography-9fa221a-letter-spacing );}.elementor-kit-33 h5{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-fd78c8f-font-family ), Sans-serif;font-size:var( --e-global-typography-fd78c8f-font-size );font-weight:var( --e-global-typography-fd78c8f-font-weight );line-height:var( --e-global-typography-fd78c8f-line-height );letter-spacing:var( --e-global-typography-fd78c8f-letter-spacing );}.elementor-kit-33 h6{color:var( --e-global-color-a2e875e );font-family:var( --e-global-typography-95652f2-font-family ), Sans-serif;font-size:var( --e-global-typography-95652f2-font-size );font-weight:var( --e-global-typography-95652f2-font-weight );line-height:var( --e-global-typography-95652f2-line-height );letter-spacing:var( --e-global-typography-95652f2-letter-spacing );}.elementor-kit-33 label{color:var( --e-global-color-text );}.elementor-kit-33 input:not([type="button"]):not([type="submit"]),.elementor-kit-33 textarea,.elementor-kit-33 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-3b5cda1 );border-radius:30px 30px 30px 30px;transition:0ms;padding:15px 30px 15px 30px;}.elementor-kit-33 input:focus:not([type="button"]):not([type="submit"]),.elementor-kit-33 textarea:focus,.elementor-kit-33 .elementor-field-textual:focus{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );border-radius:30px 30px 30px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1140px;}.e-con{--container-max-width:1140px;}.elementor-widget:not(:last-child){--kit-widget-spacing:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}.site-header .site-branding{flex-direction:column;align-items:stretch;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-footer .site-branding{flex-direction:column;align-items:stretch;}@media(max-width:1024px){.elementor-kit-33{--e-global-typography-5fbee93-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-33 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-33 h1{font-size:var( --e-global-typography-5fbee93-font-size );line-height:var( --e-global-typography-5fbee93-line-height );}.elementor-kit-33 h2{font-size:var( --e-global-typography-8ddc8ab-font-size );line-height:var( --e-global-typography-8ddc8ab-line-height );letter-spacing:var( --e-global-typography-8ddc8ab-letter-spacing );}.elementor-kit-33 h3{font-size:var( --e-global-typography-cdb430a-font-size );line-height:var( --e-global-typography-cdb430a-line-height );letter-spacing:var( --e-global-typography-cdb430a-letter-spacing );}.elementor-kit-33 h4{font-size:var( --e-global-typography-9fa221a-font-size );line-height:var( --e-global-typography-9fa221a-line-height );letter-spacing:var( --e-global-typography-9fa221a-letter-spacing );}.elementor-kit-33 h5{font-size:var( --e-global-typography-fd78c8f-font-size );line-height:var( --e-global-typography-fd78c8f-line-height );letter-spacing:var( --e-global-typography-fd78c8f-letter-spacing );}.elementor-kit-33 h6{font-size:var( --e-global-typography-95652f2-font-size );line-height:var( --e-global-typography-95652f2-line-height );letter-spacing:var( --e-global-typography-95652f2-letter-spacing );}.elementor-kit-33 button,.elementor-kit-33 input[type="button"],.elementor-kit-33 input[type="submit"],.elementor-kit-33 .elementor-button{line-height:1.2em;padding:16px 30px 16px 30px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-33{--e-global-typography-5fbee93-font-size:3.4rem;--e-global-typography-5fbee93-line-height:1.2em;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-33 a{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-33 h1{font-size:var( --e-global-typography-5fbee93-font-size );line-height:var( --e-global-typography-5fbee93-line-height );}.elementor-kit-33 h2{font-size:var( --e-global-typography-8ddc8ab-font-size );line-height:var( --e-global-typography-8ddc8ab-line-height );letter-spacing:var( --e-global-typography-8ddc8ab-letter-spacing );}.elementor-kit-33 h3{font-size:var( --e-global-typography-cdb430a-font-size );line-height:var( --e-global-typography-cdb430a-line-height );letter-spacing:var( --e-global-typography-cdb430a-letter-spacing );}.elementor-kit-33 h4{font-size:var( --e-global-typography-9fa221a-font-size );line-height:var( --e-global-typography-9fa221a-line-height );letter-spacing:var( --e-global-typography-9fa221a-letter-spacing );}.elementor-kit-33 h5{font-size:var( --e-global-typography-fd78c8f-font-size );line-height:var( --e-global-typography-fd78c8f-line-height );letter-spacing:var( --e-global-typography-fd78c8f-letter-spacing );}.elementor-kit-33 h6{font-size:var( --e-global-typography-95652f2-font-size );line-height:var( --e-global-typography-95652f2-line-height );letter-spacing:var( --e-global-typography-95652f2-letter-spacing );}.elementor-kit-33 button,.elementor-kit-33 input[type="button"],.elementor-kit-33 input[type="submit"],.elementor-kit-33 .elementor-button{line-height:1.2em;}.elementor-kit-33 input:not([type="button"]):not([type="submit"]),.elementor-kit-33 textarea,.elementor-kit-33 .elementor-field-textual{padding:15px 20px 15px 20px;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* Papaji Bakery v2 — generated by build/v2_chrome.py. Scoped to home 9, about 11, contact 12, menu 18, footer 28, header 29. */
.pb-sep{color:#C9A063;margin:0 .5em;font-size:1.2em;line-height:1;vertical-align:-.02em}
:is(.elementor-9,.elementor-11,.elementor-12,.elementor-18) .elementor-widget-text-editor p:last-child,
.elementor-28 .elementor-widget-text-editor p:last-child{margin-bottom:0}

/* section titles with a thin rule either side */
.pb-ruled .elementor-heading-title{display:flex;align-items:center;justify-content:center;gap:20px}
.pb-ruled .elementor-heading-title:before,
.pb-ruled .elementor-heading-title:after{content:"";flex:0 0 64px;height:1px;background:#A87C4F}
@media(max-width:767px){.pb-ruled .elementor-heading-title:before,.pb-ruled .elementor-heading-title:after{flex-basis:28px}}

/* cards */
:is(.elementor-9,.elementor-11,.elementor-12,.elementor-18) .pb-card{transition:transform .25s ease,box-shadow .25s ease}
:is(.elementor-9,.elementor-11,.elementor-12,.elementor-18) .pb-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(26,19,16,.12)}
:is(.elementor-9,.elementor-11,.elementor-12,.elementor-18) .pb-card:hover .pb-cart-btn .elementor-button{background-color:#A87C4F}
.pb-wish .elementor-icon{background:#fff;border-color:#E9E0D3!important}

/* story: blend the white-backed flour photo into the cream */
.pb-wheat{mix-blend-mode:multiply}

/* custom cakes: tiered cake rises out of the band */
.pb-custom-band,.pb-custom-band .e-con{overflow:visible}
.pb-tiered{margin-top:-150px}
@media(max-width:1024px){.pb-tiered{margin-top:0}}

/* testimonials */
.pb-avatar{flex:0 0 auto}
.pb-avatar .elementor-heading-title{width:46px;height:46px;border-radius:50%;background:#A87C4F;color:#fff;
  display:flex;align-items:center;justify-content:center}
.pb-quote{opacity:.35;margin-top:-6px}
.pb-off{font-size:.4em;margin-left:.12em;letter-spacing:.5px}

/* header — sticky glass bar that shrinks on scroll (the <header> keeps its full height so content never jumps) */
html body #masthead{position:sticky!important;top:0;z-index:999;height:132px;pointer-events:none}
.admin-bar #masthead{top:32px}
@media(max-width:782px){.admin-bar #masthead{top:46px}}
@media(max-width:1024px){#masthead{height:112px}}
@media(max-width:767px){#masthead{height:76px}}
#masthead .elementor-29,#masthead .elementor-29>.e-con{pointer-events:auto}
.elementor-29>.e-con{background:rgba(26,19,16,.62)!important;-webkit-backdrop-filter:blur(16px) saturate(1.4);
  backdrop-filter:blur(16px) saturate(1.4);transition:padding .3s ease,background .3s ease,box-shadow .3s ease}
.elementor-29 .pb-brand img{width:104px!important;transition:width .3s ease}
.elementor-29 .pb-brand{overflow:visible}
@media(max-width:1024px){.elementor-29 .pb-brand img{width:80px!important}}
@media(max-width:767px){.elementor-29 .pb-brand img{width:60px!important}}
@media(min-width:768px){
  .pb-scrolled .elementor-29>.e-con{padding-top:6px!important;padding-bottom:6px!important;
    background:rgba(26,19,16,.78)!important;box-shadow:0 6px 24px rgba(0,0,0,.28)}
  .pb-scrolled .elementor-29 .pb-brand img{width:82px!important}
}
/* header search */
.pb-search{flex:0 0 auto!important;width:250px!important;max-width:none!important}
@media(max-width:1024px){.pb-search{width:190px!important}}
/* header search — one pill, same radius as the buttons, divider + icon aligned */
.pb-sf{display:flex;align-items:center;width:100%;height:44px;margin:0;box-sizing:border-box;
  background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.22);border-radius:4px;overflow:hidden}
.pb-sf:focus-within{border-color:rgba(201,160,99,.75);background:rgba(255,255,255,.14)}
.pb-search .pb-sf input[type=search]{flex:1 1 auto;min-width:0;width:auto;height:100%;margin:0;padding:0 8px 0 16px;
  border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;
  border-radius:0!important;-webkit-appearance:none;appearance:none;
  color:#fff;font-size:15.5px;font-style:italic;font-family:inherit}
.pb-sf input[type=search]::placeholder{color:rgba(255,255,255,.6);font-style:italic;opacity:1}
.pb-sf input[type=search]::-webkit-search-cancel-button{display:none}
.pb-sf-sep{flex:0 0 1px;align-self:center;height:22px;background:rgba(255,255,255,.28)}
.pb-search .pb-sf button{flex:0 0 46px;width:46px;height:100%;margin:0;padding:0;border:0;border-radius:0;cursor:pointer;
  background:transparent!important;color:#C9A063;display:flex;align-items:center;justify-content:center;box-shadow:none}
.pb-search .pb-sf button:hover,.pb-sf button:focus{background:rgba(201,160,99,.16);color:#fff}

/* header */
.elementor-29 .pb-brand{border-right:1px solid rgba(255,255,255,.16);padding-right:22px}
@media(max-width:1024px){.elementor-29 .pb-brand{border-right:0;padding-right:0}}
:is(.elementor-9,.elementor-11,.elementor-12,.elementor-18) a[href^="tel:"]{color:inherit}
.pb-nowrap .elementor-button{white-space:nowrap}
.pb-crumb a{color:#FFFFFF;text-decoration:none}.pb-crumb a:hover{color:#C9A063}
:is(.elementor-9,.elementor-11,.elementor-12,.elementor-18) .elementor-field-group textarea{min-height:120px}
/* blog — post content typography */
.pb-post-content h2{font-family:Cormorant,serif;font-size:36px;font-weight:700;color:#1A1310;line-height:1.2;margin:1.6em 0 .5em}
.pb-post-content h3{font-family:Cormorant,serif;font-size:28px;font-weight:700;color:#1A1310;margin:1.4em 0 .4em}
.pb-post-content p{margin:0 0 1.15em}
.pb-post-content ul{margin:0 0 1.3em;padding-left:1.3em}
.pb-post-content li{margin-bottom:.45em}.pb-post-content li::marker{color:#A87C4F}
.pb-post-content strong{color:#1A1310}
.pb-post-content a{color:#A87C4F;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.pb-post-content table{width:100%;border-collapse:collapse;margin:0 0 1.4em;background:#fff;border-radius:10px;overflow:hidden;box-shadow:0 4px 16px rgba(26,19,16,.06)}
.pb-post-content th{background:#1A1310;color:#fff;font-weight:700;text-align:left;padding:12px 16px}
.pb-post-content td{padding:12px 16px;border-top:1px solid #EFE6D8}
.pb-post-content .pb-post-cta{background:#F3E7D5;border-left:4px solid #A87C4F;padding:18px 22px;border-radius:8px;margin-top:1.8em}
@media(max-width:767px){.pb-post-content h2{font-size:28px}}
.pb-post-cards .elementor-post__card{transition:transform .25s ease,box-shadow .25s ease}
.pb-post-cards .elementor-post__card:hover{transform:translateY(-4px);box-shadow:0 14px 30px rgba(26,19,16,.12)!important}
/* Elementor centres card images with translate(-50%,-50%) — keep it when zooming */
.pb-post-cards .elementor-post__card{padding-top:0!important}
.pb-post-cards .elementor-post__thumbnail{position:relative;height:0;padding-bottom:62%!important;overflow:hidden}
.pb-post-cards .elementor-post__thumbnail img{position:absolute;top:50%;left:50%;width:100%!important;height:100%!important;
  max-width:none;object-fit:cover;transform:translate(-50%,-50%)}
.pb-post-cards .elementor-post__thumbnail img{transition:transform .5s ease}
.pb-post-cards .elementor-post__card:hover .elementor-post__thumbnail img{transform:translate(-50%,-50%) scale(1.06)}
.pb-post-cards .elementor-post__thumbnail{overflow:hidden}/* End custom CSS */