@font-face{font-family:'Bashan Display';src:url('fonts/display.ttf') format('truetype');font-weight:300 900;font-display:swap}
@font-face{font-family:'Bashan Sans';src:url('fonts/body.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--bb-cream:#fcf8f0;--bb-paper:#fff;--bb-brown:#382619;--bb-espresso:#251b15;--bb-gold:#b68a48;--bb-muted:#706257;--bb-line:#e5d9c9}
body.bashan-site{margin:0;background:var(--bb-cream);color:var(--bb-brown);font-family:'Bashan Sans',Arial,sans-serif;font-size:17px;line-height:1.8}
.bashan-site *,.bashan-site *::before,.bashan-site *::after{box-sizing:border-box}
.bashan-site a{color:inherit;text-decoration:none}
.bashan-site a:hover{color:#815e30}
.bashan-site a:focus-visible,.bashan-site button:focus-visible{outline:3px solid #98703b;outline-offset:5px}
.bashan-site img{max-width:100%;height:auto}
.bashan-site p{margin:0 0 1em}
.bashan-site .elementor-heading-title{font-family:'Bashan Display',Georgia,serif;color:var(--bb-brown);line-height:1.09;font-weight:600;letter-spacing:-1.1px;font-size:clamp(36px,4vw,58px)}
.bashan-site h1.elementor-heading-title{font-size:clamp(48px,6.7vw,92px);letter-spacing:-1.8px;font-weight:600}
.bashan-site h3.elementor-heading-title{font-size:29px;letter-spacing:-.4px}
.bashan-site .elementor-widget-heading{margin-bottom:22px}
.bashan-site .elementor-widget-text-editor{font-size:17px;color:var(--bb-muted)}
.bashan-site .elementor-widget-shortcode{width:100%}
.bashan-site .elementor-widget-button .elementor-button{background:transparent;color:var(--bb-brown);border:0;border-radius:0;padding:8px 0;font-family:'Bashan Sans',Arial,sans-serif;font-size:15px;border-bottom:1px solid #a58a68}
.bashan-site .elementor-widget-button .elementor-button:hover{color:#815e30;border-color:#815e30}
.bashan-site .elementor-section>.elementor-container{max-width:1240px;margin-inline:auto}
.bashan-site .elementor-column{min-width:0}
.bashan-site .elementor-widget-wrap{align-content:center}
.bashan-site .elementor-widget:not(:last-child){margin-bottom:18px}
.bashan-site .bashan-eyebrow p{color:#876130;font-size:12px;font-weight:600;letter-spacing:1.25px;margin:0}
.bashan-button{display:inline-flex;justify-content:center;align-items:center;gap:18px;background:var(--bb-brown);color:#fff!important;padding:13px 24px;min-height:50px;border-radius:3px;border:1px solid var(--bb-brown);font-size:15px;font-weight:500;transition:background .2s}
.bashan-button:hover{background:#5d412d}
.bashan-button-outline{background:transparent;color:var(--bb-brown)!important}
.bashan-button-outline:hover{background:#f0e7d9}
.bashan-skip{position:fixed;top:8px;right:8px;z-index:99999;background:#fff;padding:12px 22px;clip-path:inset(50%);width:1px;height:1px;overflow:hidden;white-space:nowrap}
.bashan-skip:focus{clip-path:none;width:auto;height:auto;overflow:visible}
.bashan-header{background:#fff;position:relative;z-index:25}
.bb-announcement{background:var(--bb-brown);padding:7px 24px;text-align:center}
.bb-announcement p{color:#f7ead6;font-size:11px;letter-spacing:1.5px;margin:0;line-height:1.7}
.bashan-header-row{padding:10px 32px}
.bashan-header-row>.elementor-container{align-items:center}
.bashan-brand{display:inline-flex;flex-direction:column;text-align:right;color:var(--bb-brown)}
.bashan-brand-name{font-family:'Bashan Display',Georgia,serif;font-weight:600;font-size:36px;line-height:1.15}
.bashan-brand-sub{font-size:11px;margin-top:5px}
.bashan-site .bashan-logo{width:132px;max-height:124px;object-fit:contain;object-position:right}
.bashan-navigation{display:flex;justify-content:center;gap:23px;align-items:center}
.bashan-navigation a{font-size:14px;padding:8px 0;white-space:nowrap}
.bashan-navigation a[aria-current=page]{color:#876130;border-bottom:1px solid}
.bb-header-cta{text-align:left}
.bb-header-cta .bashan-button{padding:10px 20px;min-height:44px;font-size:13px;background:#f7f1e7;color:var(--bb-brown)!important;border:1px solid var(--bb-line)}
.bashan-menu-toggle{display:none;background:none;border:1px solid var(--bb-line);border-radius:4px;width:48px;height:46px;padding:11px;cursor:pointer}
.bashan-menu-toggle span{display:block;height:2px;background:var(--bb-brown);margin:5px 0}
.bb-hero{position:relative;background-color:var(--bb-espresso);padding:82px 32px 92px;min-height:640px;display:flex;align-items:center}
.bb-hero::before{content:'';position:absolute;inset:0;background:linear-gradient(270deg,rgba(26,17,10,.92) 0%,rgba(28,19,12,.8) 28%,rgba(25,18,12,.26) 57%,rgba(18,12,8,.03) 100%);pointer-events:none}
.bb-hero>.elementor-container{width:100%;position:relative}
.bb-hero-copy>.elementor-widget-wrap{padding:0 0 0 58px}
.bb-hero .bashan-eyebrow p{color:#e9c493;font-size:12px;letter-spacing:2px}
.bb-hero .elementor-widget-text-editor:not(.bashan-eyebrow) p{color:#f4eadd;font-size:19px;line-height:1.85}
.bashan-site .bb-hero-button .elementor-button{background:#d6b178;color:#271b11;border:1px solid #d6b178;padding:15px 27px;border-radius:3px;margin-top:9px;font-size:16px;font-weight:600}
.bashan-site .bb-hero-secondary .elementor-button{color:#fff4e4;border-color:#927c64}
.bashan-taste-strip{background:#e9d8bc;padding:17px 24px}
.bashan-taste-strip p{color:#5f472d;text-align:center;margin:0;font-size:13px;letter-spacing:.3px}
.bashan-taste-strip span{display:inline-block;margin:0 21px;color:#8b6130;font-size:14px}
.bashan-section-intro{padding:78px 28px 30px;text-align:center}
.bashan-section-intro p{max-width:670px;margin-inline:auto}
.bb-category-grid{padding:0 32px 84px}
.bb-category-grid>.elementor-container{gap:34px 24px;flex-wrap:wrap}
.bb-category-grid .elementor-column{flex:0 0 calc((100% - 48px)/3);width:calc((100% - 48px)/3)}
.bb-category-card>.elementor-widget-wrap{align-content:flex-start;background:#fff;box-shadow:0 7px 30px #40241307;border:1px solid #ede4d8;border-radius:10px;overflow:hidden;padding:0 24px 21px}
.bb-category-image{margin-inline:-24px;width:calc(100% + 48px)!important;max-width:none!important}
.bb-category-image a{display:block;overflow:hidden}
.bashan-site .bb-category-image img{display:block;width:100%;height:235px;object-fit:cover;transition:transform .35s}
.bb-category-card:hover .bb-category-image img{transform:scale(1.035)}
.bb-category-kicker p{color:#88683c;font-size:11px;margin:0;letter-spacing:.6px}
.bb-category-card .elementor-widget-heading{margin-bottom:9px}
.bb-category-card h3.elementor-heading-title{font-size:29px}
.bb-category-card .bb-category-description{font-size:14px;line-height:1.8}
.bb-category-card .elementor-widget-button{margin-top:auto}
.bb-feature{padding:80px 32px;background:#f1e7d6}
.bb-feature>.elementor-container{align-items:center}
.bb-feature-copy>.elementor-widget-wrap{padding:20px 70px 20px 0}
.bashan-site .bb-feature-photo img{display:block;width:100%;height:440px;object-fit:cover;border-radius:9px}
.bb-feature-photo>.elementor-widget-wrap{position:relative}
.bb-breakfast{padding-bottom:105px}
.bb-feature-photo .bb-coffee-inset{position:absolute;left:-20px;bottom:-32px;width:170px!important;z-index:2;padding:7px;background:#fff;border-radius:8px;box-shadow:0 12px 25px #30201222;margin:0}
.bashan-site .bb-coffee-inset img{height:195px;object-fit:cover;border-radius:5px}
.bb-sweet{background:var(--bb-cream)}
.bb-sweet>.elementor-container,.bb-feature-alt>.elementor-container{flex-direction:row-reverse}
.bb-sweet .bb-feature-copy>.elementor-widget-wrap,.bb-feature-alt .bb-feature-copy>.elementor-widget-wrap{padding:20px 0 20px 70px}
.bb-hosting{background:var(--bb-brown)}
.bb-hosting .elementor-heading-title{color:#fff8ec}
.bb-hosting .bashan-eyebrow p{color:#dfbe8b}
.bb-hosting .elementor-widget-text-editor:not(.bashan-eyebrow) p{color:#e1d1bb}
.bb-hosting .bashan-button{background:#d5b17a;color:#342316!important;border-color:#d5b17a}
.bb-gallery-intro{padding-top:67px}
.bb-gallery{padding:0 32px 75px}
.bb-gallery>.elementor-container{gap:12px;flex-wrap:wrap}
.bb-gallery .elementor-column{flex:1 1 0}
.bb-gallery-image a{display:block;overflow:hidden;border-radius:6px}
.bashan-site .bb-gallery-image img{display:block;width:100%;height:230px;object-fit:cover;transition:transform .3s}
.bb-gallery-image a:hover img{transform:scale(1.04)}
.bashan-about-band{padding:70px 32px;background:#f5edde}
.bashan-about-band .elementor-column:first-child>.elementor-widget-wrap{padding-left:90px}
.bashan-visit-card>.elementor-widget-wrap{padding:33px;border:1px solid #d8c4a7;border-radius:8px;background:#fffaf2}
.bashan-details p{font-size:16px;line-height:1.8;margin-bottom:17px}
.bashan-detail-label{display:block;font-size:12px;color:#876130;font-weight:600;margin-bottom:2px}
.bashan-hours-note{font-size:13px!important;color:var(--bb-muted)}
.bb-contact-band{background:var(--bb-espresso);padding:48px 32px}
.bb-contact-band>.elementor-container{align-items:center}
.bb-contact-band .elementor-heading-title{font-size:44px}
.bb-contact-band p{color:#e1d1bb;margin:0}
.bb-contact-band .bashan-eyebrow p{color:#d9b37b;margin-bottom:10px}
.bb-contact-band .bashan-button{background:#d5b17a;color:#342316!important;border-color:#d5b17a}
.bb-contact-band .elementor-column:last-child{text-align:left}
.bb-contact-band .elementor-widget-heading{margin-bottom:10px}
.bashan-footer{background:#fff}
.bashan-footer-row{padding:55px 32px 30px}
.bashan-footer-row .elementor-column>.elementor-widget-wrap{padding-left:35px;align-content:flex-start}
.bashan-footer .bashan-logo{width:175px;max-height:170px}
.bashan-footer h3.elementor-heading-title{font-size:24px}
.bashan-footer .elementor-widget-text-editor{font-size:14px;margin-top:6px}
.bashan-footer-links{display:flex;flex-direction:column;gap:10px;font-size:14px}
.bashan-footer-note{padding:18px 28px;border-top:1px solid var(--bb-line)}
.bashan-footer-note p{margin:0;color:#74685a;font-size:11px;text-align:center}
.bashan-page-intro{padding:67px 28px;text-align:center;background:#f5edde}
.bashan-page-intro .elementor-widget-text-editor:not(.bashan-eyebrow){max-width:740px;margin-inline:auto;font-size:18px}
.bashan-steps{padding:65px 32px}
.bashan-steps>.elementor-container{gap:25px}
.bashan-steps .elementor-column{flex:1}
.bashan-step-card>.elementor-widget-wrap{padding:30px;border:1px solid var(--bb-line);background:#fff;border-radius:7px}
.bashan-step p{font-family:'Bashan Display',serif;font-size:48px;color:#946c37;margin:0}
.bashan-info-note{padding:35px 28px 55px}
.bashan-info-note>.elementor-container{max-width:850px}
.bashan-contact-copy>.elementor-widget-wrap{padding-left:70px}
.bashan-site .bb-contact-photo img{height:480px;width:100%;object-fit:cover;border-radius:8px}
.bb-coffee-feature .bb-feature-photo img{object-position:center 60%}
@media(max-width:1100px){.bashan-navigation{gap:15px}.bashan-navigation a{font-size:13px}.bb-feature-copy>.elementor-widget-wrap{padding-right:40px}.bb-sweet .bb-feature-copy>.elementor-widget-wrap,.bb-feature-alt .bb-feature-copy>.elementor-widget-wrap{padding-left:40px}.bashan-taste-strip span{margin-inline:11px}}
@media(max-width:1050px){
 .bashan-header-row{padding:8px 22px}.bashan-header-row>.elementor-container{flex-wrap:nowrap}.bashan-header-row .bb-header-logo{width:75%;flex:0 0 75%}.bashan-header-row .bb-header-nav{width:25%;flex:0 0 25%}.bashan-header-row .bb-header-cta{display:none}
 .bashan-site .bashan-header .bashan-logo{width:106px;max-height:105px}
 .bb-header-nav .elementor-widget-shortcode{text-align:left}
 .bashan-menu-toggle{display:inline-block}.bashan-navigation{display:none;position:absolute;top:100%;right:0;left:0;background:#fff;padding:18px 28px;box-shadow:0 12px 20px #35271912;border-top:1px solid var(--bb-line);flex-direction:column;align-items:stretch;gap:3px}
 .bashan-navigation.is-open{display:flex}.bashan-navigation a{padding:12px 8px;min-height:44px;white-space:normal;font-size:15px}
 .bashan-header-row .bb-header-nav,.bashan-header-row .elementor-container,.bashan-header-row .elementor-widget-wrap,.bashan-header-row .elementor-widget-shortcode{position:static}
 .bb-hero-copy>.elementor-widget-wrap{padding-left:15px}.bb-hero{padding-block:65px;min-height:570px}
 .bashan-about-band .elementor-column:first-child>.elementor-widget-wrap{padding-left:35px}
}
@media(max-width:767px){
 .bashan-site h1.elementor-heading-title{font-size:58px;letter-spacing:-.8px}.bashan-site .elementor-heading-title{font-size:42px}.bashan-site h3.elementor-heading-title{font-size:27px}
 .bb-hero{padding:56px 24px 58px;min-height:555px}.bb-hero::before{background:linear-gradient(270deg,#20140de0 0%,#20140dd1 55%,#20140d82 100%)}.bb-hero-copy>.elementor-widget-wrap{padding:0}.bb-hero .elementor-column:last-child{display:none}.bb-hero .elementor-widget-text-editor:not(.bashan-eyebrow) p{font-size:17px}
 .bashan-taste-strip p{font-size:11px;line-height:2.2}.bashan-taste-strip span{margin-inline:7px}
 .bashan-section-intro{padding:48px 22px 24px}.bb-category-grid{padding:0 20px 47px}.bb-category-grid>.elementor-container{gap:18px 14px}.bb-category-grid .elementor-column{flex:0 0 calc((100% - 14px)/2);width:calc((100% - 14px)/2)}
 .bb-category-card>.elementor-widget-wrap{padding:0 14px 17px}.bb-category-image{margin-inline:-14px;width:calc(100% + 28px)!important}.bashan-site .bb-category-image img{height:170px}.bb-category-card h3.elementor-heading-title{font-size:23px}.bb-category-card .bb-category-description{font-size:12px;line-height:1.7}.bb-category-kicker p{font-size:9px;letter-spacing:0}.bb-category-card .elementor-widget-button .elementor-button{font-size:12px}.bb-category-card .elementor-widget:not(:last-child){margin-bottom:12px}
 .bb-feature{padding:43px 22px}.bb-feature-copy>.elementor-widget-wrap,.bb-sweet .bb-feature-copy>.elementor-widget-wrap,.bb-feature-alt .bb-feature-copy>.elementor-widget-wrap{padding:0}.bb-feature-photo{margin-bottom:32px}.bashan-site .bb-feature-photo img{height:300px}.bb-sweet>.elementor-container,.bb-feature-alt>.elementor-container{flex-direction:row}
 .bb-breakfast .bb-feature-photo{margin-bottom:64px}.bb-feature-photo .bb-coffee-inset{width:130px!important;left:12px;bottom:-30px}.bashan-site .bb-coffee-inset img{height:145px}
 .bb-gallery-intro{padding-top:45px}.bb-gallery{padding:0 20px 45px}.bb-gallery>.elementor-container{gap:10px}.bb-gallery .elementor-column{flex:0 0 calc((100% - 20px)/3);width:calc((100% - 20px)/3)}.bashan-site .bb-gallery-image img{height:150px}
 .bashan-about-band{padding:45px 22px}.bashan-about-band .elementor-column:first-child>.elementor-widget-wrap{padding:0 0 25px}.bashan-visit-card>.elementor-widget-wrap{padding:25px}
 .bb-contact-band{padding:35px 22px}.bb-contact-band .elementor-heading-title{font-size:36px}.bb-contact-band .elementor-column:last-child{text-align:right;margin-top:20px}
 .bashan-footer-row{padding:35px 22px 20px}.bashan-footer-row .elementor-column>.elementor-widget-wrap{padding:0 0 23px}.bashan-footer-note{padding:18px 22px}
 .bashan-page-intro{padding:45px 22px}.bashan-page-intro .elementor-widget-text-editor:not(.bashan-eyebrow){font-size:17px}
 .bashan-steps{padding:40px 22px}.bashan-steps .elementor-column{flex:auto;width:100%}.bashan-info-note{padding:25px 22px 40px}.bashan-contact-copy>.elementor-widget-wrap{padding:0 0 26px}.bashan-site .bb-contact-photo img{height:350px}
}
@media(max-width:359px){.bashan-site h1.elementor-heading-title{font-size:50px}.bb-category-grid .elementor-column{flex:0 0 100%;width:100%}.bashan-site .bb-category-image img{height:220px}.bb-category-card .bb-category-description{font-size:14px}.bb-category-card h3.elementor-heading-title{font-size:28px}.bb-gallery .elementor-column{flex:0 0 calc((100% - 10px)/2);width:calc((100% - 10px)/2)}}
@media(prefers-reduced-motion:reduce){.bashan-site *{transition:none!important;scroll-behavior:auto!important}}
/* Version 1.2 — everyday bakery, rounded Hebrew and fresh cafe colors. */
@font-face{font-family:'Bashan Round';src:url('fonts/round.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
:root{--bb-cream:#fffaf3;--bb-brown:#342116;--bb-espresso:#2e1e14;--bb-muted:#71675b;--bb-line:#e9ddcc;--bb-brand:#342116;--bb-warm:#f4eddf;--bb-sand:#fbf3e6}
body.bashan-site{font-family:'Bashan Round',Arial,sans-serif;line-height:1.9}
.bashan-site .elementor-heading-title{font-family:'Bashan Round',Arial,sans-serif;font-weight:400;line-height:1.22;letter-spacing:-.6px;font-size:clamp(34px,3.9vw,53px)}
.bashan-site h1.elementor-heading-title{font-size:clamp(48px,6vw,78px);font-weight:400;line-height:1.17;letter-spacing:-1.2px}
.bashan-site h3.elementor-heading-title{font-size:27px;letter-spacing:-.4px}
.bashan-site .elementor-widget-text-editor{font-family:'Bashan Round',Arial,sans-serif;line-height:1.95}
.bashan-site .elementor-widget-button .elementor-button{font-family:'Bashan Round',Arial,sans-serif}
.bashan-site a:hover{color:var(--bb-brand)}
.bashan-site .bashan-eyebrow p{color:#806341;letter-spacing:0;font-size:12px;font-weight:400}
.bb-announcement{background:#f3eadc;border-bottom:1px solid #e9ddcc;padding:7px 20px}
.bb-announcement p{color:#66513a;font-size:11px;letter-spacing:0}
.bashan-header-row{padding:8px 32px}
.bashan-site .bashan-header .bashan-logo{width:118px;max-height:112px}
.bashan-navigation{gap:23px}.bashan-navigation a{font-size:13px}
.bashan-navigation a[aria-current=page]{color:var(--bb-brand)}
.bb-header-cta .bashan-button{border-radius:30px;background:var(--bb-brand);color:#fff!important;border-color:var(--bb-brand);font-family:'Bashan Round',sans-serif}
.bb-hero{background-color:#f7ead9;min-height:625px;padding:65px 32px 70px}
.bb-hero::before{background:linear-gradient(270deg,#fbf4e8fc 0%,#fbf4e8f2 24%,#fbf4e8cb 39%,#fbf4e847 53%,#fbf4e800 65%)}
.bb-hero-copy>.elementor-widget-wrap{padding-left:32px}
.bb-hero .bashan-eyebrow p{color:#6d5839;letter-spacing:0}
.bb-hero .elementor-widget-text-editor:not(.bashan-eyebrow) p{color:#65594a;font-size:17px;line-height:1.95}
.bashan-site .bb-hero-button .elementor-button{background:var(--bb-brand);color:#fff;border-color:var(--bb-brand);border-radius:30px;padding:17px 28px;font-size:15px;font-weight:400}
.bashan-site .bb-hero-button .elementor-button:hover{background:#4e3422;color:#fff}
.bashan-site .bb-hero-secondary .elementor-button{color:var(--bb-brown);border-color:#a38c70}
.bb-hero .bb-hero-location p{font-size:12px!important;color:#806847!important}
.bashan-taste-strip{background:#eadcc3;padding:18px 24px}
.bashan-taste-strip p{color:#665035;font-size:12px}
.bashan-section-intro{padding-top:60px}.bashan-section-intro p{font-size:16px}
.bb-filters{padding:0 24px 25px}
.bb-filters .elementor-widget-wrap{justify-content:center;gap:9px;align-items:center}
.bb-filters .elementor-widget-button{width:auto;margin:0!important}
.bashan-site .bb-filter .elementor-button{border:1px solid #e1d6c4;border-radius:30px;padding:12px 21px;background:transparent;font-size:13px;min-height:44px;color:#65513a}
.bashan-site .bb-filter .elementor-button[aria-pressed=true]{background:var(--bb-brand);border-color:var(--bb-brand);color:#fff}
.bb-filter-status{font-size:12px;color:#706557;text-align:center;width:100%;margin:5px 0 0!important}
.bb-category-grid{padding-bottom:60px}.bb-category-grid>.elementor-container{gap:24px}
.bb-category-card>.elementor-widget-wrap{padding:0 22px 20px;border-radius:19px;border-color:#ece2d5;box-shadow:0 4px 24px #66482905}
.bb-category-image{margin-inline:-22px;width:calc(100% + 44px)!important}
.bashan-site .bb-category-image img{height:215px}
.bb-category-kicker p{font-size:11px;letter-spacing:0}
.bb-category-card h3.elementor-heading-title{font-size:28px}
.bb-category-card .bb-category-description{font-size:13px;line-height:1.85}
.bb-category-card .elementor-widget-button .elementor-button{font-size:13px;border:0;color:var(--bb-brand);padding-block:5px}
.bb-category-card[hidden]{display:none!important}
.bashan-button{background:var(--bb-brand);border-color:var(--bb-brand);border-radius:30px;font-family:'Bashan Round',sans-serif;font-weight:400;font-size:14px}
.bashan-button:hover{background:#4e3422;color:#fff}
.bashan-button-outline{background:transparent;color:var(--bb-brown)!important;border-color:#b8a38a}
.bb-breakfast{background:var(--bb-warm);padding-block:76px 95px}
.bashan-site .bb-feature-photo img{border-radius:24px 70px 24px 24px}
.bb-sweet{background:var(--bb-sand)}
.bb-sweet .bb-feature-photo img{border-radius:70px 24px 24px 24px}
.bb-feature-photo .bb-coffee-inset{width:185px!important;border-radius:22px;padding:7px;bottom:-30px;left:-15px;transform:rotate(-4deg)}
.bashan-site .bb-coffee-inset img{height:160px;border-radius:17px}
.bb-hosting .bb-feature-photo img{border-radius:25px}
.bb-contact-band .bashan-button,.bb-hosting .bashan-button{border-radius:30px;font-family:'Bashan Round',sans-serif}
.bb-gallery>.elementor-container{gap:14px}
.bb-gallery .elementor-column{flex:0 0 calc((100% - 42px)/4);width:calc((100% - 42px)/4)}
.bashan-site .bb-gallery-image img{height:220px;border-radius:13px}
.bb-gallery-image a{border-radius:13px}
.bashan-about-band{background:#f4eee1}.bashan-visit-card>.elementor-widget-wrap{border-radius:23px}
.bashan-page-intro{background:#f3eadb}.bashan-step p{font-family:'Bashan Round',sans-serif}
.bashan-step-card>.elementor-widget-wrap{border-radius:20px}
.bb-seasonal{background:#f4ede2;border-top:1px solid var(--bb-line);padding:30px 28px}
.bb-seasonal .elementor-widget-text-editor{font-size:14px}
.bb-seasonal h3.elementor-heading-title{font-size:24px}
.bashan-site .bb-contact-photo img{border-radius:28px}
@media(max-width:1050px){.bashan-site .bashan-header .bashan-logo{width:100px;max-height:97px}.bb-hero{min-height:570px;padding-block:52px}.bb-hero-copy>.elementor-widget-wrap{padding-left:10px}}
@media(max-width:767px){
 .bashan-site h1.elementor-heading-title{font-size:51px;line-height:1.21;letter-spacing:-1px}.bashan-site .elementor-heading-title{font-size:36px;line-height:1.3}.bashan-site h3.elementor-heading-title{font-size:25px}
 .bb-hero{min-height:585px;padding:42px 23px;background-position:30% center!important}.bb-hero::before{background:linear-gradient(270deg,#fff8ecf5 0%,#fff8eceb 45%,#fff8ecab 100%)}.bb-hero-copy>.elementor-widget-wrap{padding:0}.bb-hero .elementor-widget-text-editor:not(.bashan-eyebrow) p{font-size:15px}
 .bashan-site .bb-hero-button .elementor-button{font-size:14px;padding:16px 23px}.bashan-taste-strip{padding:13px 15px}.bashan-taste-strip p{font-size:10px}
 .bashan-section-intro{padding:43px 22px 19px}.bashan-section-intro p{font-size:14px}.bb-filters{padding:0 16px 22px}.bb-filters .elementor-widget-wrap{gap:7px}.bashan-site .bb-filter .elementor-button{padding:10px 14px;font-size:11px}
 .bb-category-grid{padding:0 17px 42px}.bb-category-grid>.elementor-container{gap:16px 12px}.bb-category-grid .elementor-column{flex-basis:calc((100% - 12px)/2);width:calc((100% - 12px)/2)}
 .bb-category-card>.elementor-widget-wrap{padding:0 12px 15px;border-radius:15px}.bb-category-image{margin-inline:-12px;width:calc(100% + 24px)!important}.bashan-site .bb-category-image img{height:146px}
 .bb-category-card h3.elementor-heading-title{font-size:21px;line-height:1.3}.bb-category-card .bb-category-description{font-size:11px;line-height:1.85}.bb-category-kicker p{font-size:9px;line-height:1.7}.bb-category-card .elementor-widget-button .elementor-button{font-size:11px}
 .bb-feature{padding:42px 22px}.bb-breakfast{padding-bottom:50px}.bb-feature-copy>.elementor-widget-wrap,.bb-sweet .bb-feature-copy>.elementor-widget-wrap,.bb-feature-alt .bb-feature-copy>.elementor-widget-wrap{padding:0}
 .bashan-site .bb-feature-photo img{height:290px;border-radius:18px 42px 18px 18px}.bb-feature-photo .bb-coffee-inset{width:145px!important;bottom:-30px;left:9px}.bashan-site .bb-coffee-inset img{height:122px;border-radius:15px}
 .bb-gallery{padding:0 17px 42px}.bb-gallery>.elementor-container{gap:10px}.bb-gallery .elementor-column{flex:0 0 calc((100% - 10px)/2);width:calc((100% - 10px)/2)}.bashan-site .bb-gallery-image img{height:175px}
 .bb-contact-band .elementor-heading-title{font-size:33px}.bashan-site .bb-contact-photo img{height:320px}
}
@media(max-width:359px){.bashan-site h1.elementor-heading-title{font-size:45px}.bb-category-grid .elementor-column{flex-basis:100%;width:100%}.bashan-site .bb-category-image img{height:210px}.bb-category-card h3.elementor-heading-title{font-size:25px}.bb-category-card .bb-category-description{font-size:13px}.bb-category-kicker p{font-size:10px}}
.bashan-site .bb-filters .elementor-widget-wrap>.elementor-widget-button{width:auto;flex:0 0 auto}

/* Version 1.3 — palette taken from the original brown and gold logo. */
:root{--bb-gold:#b68b46;--bb-gold-text:#88642f;--bb-cream:#fffaf3;--bb-brand:#342116}
.bb-announcement{background:#f2e8d7;border-color:#e5d5bc}
.bb-header-cta .bashan-button{background:#fff9ef;color:var(--bb-brand)!important;border:1px solid var(--bb-gold)}
.bb-header-cta .bashan-button:hover{background:#f3e5cd}
.bashan-site .bb-hero-button .elementor-button{background:var(--bb-gold);border-color:var(--bb-gold);color:var(--bb-brand)}
.bashan-site .bb-hero-button .elementor-button:hover{background:#a47b3c;border-color:#a47b3c;color:#291a10}
.bashan-site .bb-filter .elementor-button[aria-pressed=true]{background:var(--bb-brand);border-color:var(--bb-gold);color:#fff9ed}
.bashan-navigation a[aria-current=page]{color:var(--bb-gold-text);border-color:var(--bb-gold)}
.bashan-site .bashan-eyebrow p,.bashan-detail-label{color:var(--bb-gold-text)}
.bb-breakfast{background:#f4eddf}.bb-sweet{background:#fbf3e6}
.bb-hosting-note{padding:15px 28px 30px;text-align:center}.bb-hosting-note p{color:#76634c;font-size:14px}
.bb-contact-band .bashan-button{background:var(--bb-gold);border-color:var(--bb-gold);color:var(--bb-brand)!important}

/* 1.4 — catering, hand-drawn gold accents and privacy controls. */
.bashan-site .bashan-header .bashan-logo{width:158px;max-height:154px}
.bashan-header-row{padding-block:3px}.bashan-navigation{gap:18px}
.bb-hero{background:#fffaf3;min-height:620px;padding:40px 32px 55px}.bb-hero::before{display:none}
.bb-hero>.elementor-container{gap:20px;align-items:center}
.bb-hero-copy{flex:0 0 calc(48% - 10px);width:calc(48% - 10px)}
.bb-hero>.elementor-container>.elementor-column:last-child{flex:0 0 calc(52% - 10px);width:calc(52% - 10px)}
.bashan-site .bb-hero-photo img{width:100%;height:520px;object-fit:cover;object-position:35% center;border:1px solid #b68b46;outline:1px solid #d4ba8d;outline-offset:8px;border-radius:3px;display:block}
.bb-hero-copy>.elementor-widget-wrap{padding:15px 0 15px 20px}
.bashan-site .bb-hero h1.elementor-heading-title{font-size:clamp(46px,5.3vw,74px);line-height:1.22}
.bb-hero-secondary .elementor-button{font-size:14px}
.bb-hosting-intro .elementor-heading-title{position:relative;display:inline-block}
.bb-hosting-intro .elementor-heading-title::after{content:'';position:absolute;left:-145px;top:10px;width:125px;height:115px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 140 130'%3E%3Cpath d='M115 8 C140 40 113 100 62 85 C15 70 45 35 69 58 C93 82 55 122 12 111 M12 111 L26 99 M12 111 L32 119' fill='none' stroke='%23b68b46' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/contain no-repeat;pointer-events:none}
.bb-tray-cards>.elementor-container{gap:24px}.bb-tray-cards .bb-category-card>.elementor-widget-wrap{border:1px solid #b68b46;border-radius:3px;outline:1px solid #e5d7bf;outline-offset:5px}
.bb-tray-cards .bb-category-image img{height:275px}
.bb-benefits{padding-top:15px;padding-bottom:50px}.bb-benefits .bashan-step-card>.elementor-widget-wrap{border:1px solid #d0b78c;border-radius:3px;background:#fffaf3;align-content:flex-start;height:100%}
.bb-benefits .bashan-step p{font-size:32px}.bb-benefits .elementor-widget-text-editor{font-size:14px}
.bb-benefits .elementor-widget-heading{margin-bottom:15px}.bb-benefits h3.elementor-heading-title{font-size:24px;line-height:1.5}
.bb-kosher-badge{display:flex;gap:15px;align-items:center;justify-content:flex-start;text-align:right;margin-top:7px}
.bashan-site .bb-kosher-logo{width:86px;max-height:68px;object-fit:contain}
.bb-kosher-badge strong{display:block;color:#493421;font-size:13px;font-weight:400}.bb-kosher-badge span{display:block;font-size:10px;color:#74614b}
.bb-kosher-section{padding:20px 32px}.bb-kosher-section .bb-kosher-badge{justify-content:center}
.bb-tray-gallery-section{padding:0 32px 60px}.bb-tray-gallery .gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0!important}
.bb-tray-gallery .gallery-item{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;float:none!important}.bb-tray-gallery br{display:none}
.bashan-site .bb-tray-gallery img{height:290px;width:100%;object-fit:cover;border:1px solid #b68b46!important;padding:5px;background:#fff}
.bb-video-section{padding:35px 32px 60px;text-align:center;background:#f4ecdf}.bb-video-section .elementor-heading-title{font-size:38px}
.bb-video{max-width:720px;margin:auto;border:1px solid #c4a572;padding:25px;background:#fffaf3}.bb-video h3{font-size:25px;margin:10px 0}.bb-video p{font-size:14px;color:#65594b}.bb-play{font-size:56px;line-height:1;color:#88642f}
.bb-video-player iframe{display:block;width:100%;height:620px;border:0;background:#f4ecdf}.bb-video-player:empty{display:none}.bb-video-link{margin:18px 0 0!important;font-size:12px!important}.bb-video-link a{text-decoration:underline}
.bb-load-video{min-height:48px;padding:12px 18px;border:1px solid #88642f;background:#342116;color:#fffaf3;font:inherit;font-size:13px;cursor:pointer;border-radius:4px}
.bb-legal-section{padding:22px 32px;max-width:900px;margin:auto}.bb-legal-section:first-of-type{padding-top:45px}.bb-legal-section .elementor-heading-title{font-size:27px;line-height:1.5}.bb-legal-section .elementor-widget-text-editor{font-size:16px}.bb-legal-section a{text-decoration:underline}
.bb-privacy-settings{font:inherit;font-size:13px;text-align:right;color:inherit;background:none;border:0;border-bottom:1px solid #bd9c6b;padding:7px 0;cursor:pointer;min-height:44px}
.bb-cookie-banner{position:fixed;bottom:20px;left:20px;z-index:9990;width:min(430px,calc(100% - 40px));background:#fffaf3;border:1px solid #b68b46;box-shadow:0 10px 50px #34211633;padding:20px 22px;border-radius:7px;color:#342116;font-size:13px;line-height:1.8;text-align:right}
.bb-cookie-banner[hidden],.bb-video-placeholder[hidden]{display:none!important}.bb-cookie-banner h2{font-family:'Bashan Round',Arial,sans-serif;font-weight:400;font-size:20px;line-height:1.4;margin:0 0 8px}.bb-cookie-banner p{margin:0 0 8px}.bb-cookie-banner>a{text-decoration:underline;color:#634522}
.bb-cookie-actions{display:flex;gap:9px;flex-wrap:wrap;margin-top:14px}.bb-cookie-actions button{flex:1;min-height:45px;font:inherit;font-size:12px;line-height:1.5;padding:9px;border:1px solid #88642f;border-radius:4px;background:#fffaf3;color:#342116;cursor:pointer}.bb-cookie-actions button:hover{background:#ede0c9}
.bb-order-note{text-align:center}.bb-order-note .elementor-widget-text-editor{max-width:850px;margin-inline:auto}
@media(max-width:1050px){.bashan-site .bashan-header .bashan-logo{width:152px;max-height:148px}.bashan-header-row{padding:3px 20px}.bb-hero-copy{flex-basis:48%;width:48%}.bb-hero>.elementor-container>.elementor-column:last-child{flex-basis:calc(52% - 20px);width:calc(52% - 20px)}.bashan-site .bb-hero-photo img{height:490px}.bb-hero-copy>.elementor-widget-wrap{padding-left:10px}}
@media(max-width:767px){
 .bb-hero{padding:22px 22px 32px;min-height:0}.bb-hero>.elementor-container{gap:24px;flex-wrap:wrap}.bb-hero-copy{order:2;flex:0 0 100%;width:100%}.bb-hero>.elementor-container>.elementor-column:last-child{display:flex;order:1;flex:0 0 100%;width:100%}.bashan-site .bb-hero-photo img{height:245px;object-position:center center;outline-offset:5px}.bb-hero-copy>.elementor-widget-wrap{padding:0}.bashan-site .bb-hero h1.elementor-heading-title{font-size:44px;line-height:1.22}.bb-hero .elementor-widget-heading{margin-bottom:14px}.bb-hero .elementor-widget:not(:last-child){margin-bottom:12px}.bb-hero .bb-hero-location{display:none}.bb-hero .bashan-eyebrow p{font-size:10px}.bb-hero .elementor-widget-text-editor:not(.bashan-eyebrow) p{font-size:14px}.bb-hero-secondary .elementor-button{font-size:12px!important}.bashan-site .bb-hero-button .elementor-button{margin-top:0}
 .bb-hosting-intro .elementor-heading-title::after{left:-55px;top:55px;width:63px;height:70px;opacity:.8}.bb-hosting-intro .elementor-heading-title{max-width:calc(100% - 35px);font-size:32px}.bb-tray-cards>.elementor-container{gap:25px}.bb-tray-cards .elementor-column{flex:0 0 100%;width:100%}.bb-tray-cards .bb-category-image img{height:230px}.bb-tray-cards .bb-category-description{font-size:14px}.bb-tray-cards h3.elementor-heading-title{font-size:28px}.bb-tray-cards .bb-category-kicker p{font-size:11px}.bb-tray-cards .elementor-button{font-size:14px!important}
 .bb-benefits{padding-top:0}.bb-benefits>.elementor-container{flex-wrap:wrap}.bb-benefits .bashan-step-card{flex:0 0 100%;width:100%}.bb-benefits .bashan-step-card>.elementor-widget-wrap{padding:24px}.bb-kosher-badge{gap:10px}.bb-kosher-badge strong{font-size:12px}.bashan-site .bb-kosher-logo{width:76px;max-height:58px}
 .bb-tray-gallery-section{padding:0 22px 40px}.bb-tray-gallery .gallery{grid-template-columns:1fr;gap:18px}.bashan-site .bb-tray-gallery img{height:260px}.bb-video-section{padding:32px 22px 40px}.bb-video-section .elementor-heading-title{font-size:30px}.bb-video{padding:20px 15px}.bb-video h3{font-size:21px}.bb-video-player iframe{height:510px}.bb-video p{font-size:12px}
 .bb-legal-section{padding:16px 22px}.bb-legal-section .elementor-heading-title{font-size:25px}.bb-legal-section .elementor-widget-text-editor{font-size:15px}.bb-cookie-banner{bottom:12px;left:12px;width:calc(100% - 24px);padding:16px 18px;font-size:12px}.bb-cookie-banner h2{font-size:18px}.bb-cookie-actions button{font-size:11px}
}
@media(max-width:359px){.bashan-site .bb-hero h1.elementor-heading-title{font-size:38px}.bashan-site .bb-hero-photo img{height:210px}.bb-kosher-badge span{font-size:9px}.bb-video-player iframe{height:450px}}
@media(max-width:767px){.bashan-site .bb-hero .bb-hero-copy{order:2!important}}
.bashan-site .bb-contact-band .bashan-eyebrow p,.bashan-site .bb-hosting .bashan-eyebrow p{color:#dfbe8b}
.bb-tray-gallery .gallery{grid-template-columns:repeat(2,minmax(0,1fr))}
@media(max-width:767px){.bb-tray-gallery .gallery{grid-template-columns:1fr}}
.bashan-site .bashan-logo{clip-path:inset(2px 0 0 0)}
