/* Kolbeh Fandogh — coffee & wheat, photographed in our own kitchen. */
:root{--paper:#f8f3e9;--cream:#f0eadf;--green:#304738;--green-light:#24392c;--ink:#263b2e;--muted:#777b6c;--line:#dbd9c8;--accent:#b39965}
body{background:var(--paper);color:var(--ink)}
.header,.header:not(.is-scrolled),.header.is-scrolled{position:sticky;top:0;background:#f8f3e9f5;color:var(--green);box-shadow:none;border-bottom:1px solid #d9d8c5;backdrop-filter:blur(12px)}
.header .header-inner,.header.is-scrolled .header-inner{height:112px;max-width:1420px;padding:0 4.5%;direction:rtl;gap:25px}
.header .brand{flex-direction:row;gap:10px;align-items:center}
.header .brand-logo,.header.is-scrolled .brand-logo{width:83px;height:83px;object-fit:contain;mix-blend-mode:multiply}
.brand-wordmark{display:flex;flex-direction:column;text-align:left;gap:3px}
.brand-wordmark strong{font:400 20px/1.3 Marcellus,Georgia,serif;letter-spacing:.1px}
.brand-wordmark small{font:7px/1.5 Arial,sans-serif;letter-spacing:2.1px;color:#797e68}
.header .desktop-nav{margin:auto;gap:28px;font:12px/1.8 var(--font)}
.header .desktop-nav a{padding:12px 0}.header .desktop-nav a:after{bottom:5px;background:#8c9a76}
.header-actions{margin:0;gap:9px}.header .language-toggle,.header.is-scrolled .language-toggle{border:1px solid #bfc4ad;border-radius:50%;height:36px;width:36px;padding:0;color:var(--green);font-size:10px}
.mobile-nav{background:var(--paper);color:var(--green);border-color:var(--line)}
.atelier-hero{max-width:1400px;min-height:600px;margin:0 auto;display:grid;grid-template-columns:minmax(180px,.84fr) minmax(360px,1.3fr) minmax(230px,1fr);gap:3.3%;align-items:center;padding:43px 5.5% 48px;direction:ltr;overflow:hidden}
.craft-photo{margin:0;min-width:0}.craft-frame{padding:7px;border:1px solid #c6cbb5;border-radius:190px 190px 4px 4px;overflow:hidden}
.craft-frame img{height:100%;width:100%;border-radius:180px 180px 1px 1px;object-fit:cover}
.craft-roaster{padding-top:56px}.craft-roaster .craft-frame{height:365px}.craft-roaster img{object-position:center 42%}
.craft-oven .craft-frame{height:480px}.craft-oven img{object-position:52% 53%}
.craft-photo figcaption{display:flex;justify-content:space-between;align-items:center;gap:9px;padding:12px 2px 0;color:#727962;font-size:10px;direction:ltr}
.craft-photo figcaption span[dir=ltr]{font:8px/1.7 Arial,sans-serif;letter-spacing:1.5px}
.atelier-intro{direction:rtl;text-align:center;padding-bottom:8px}
.atelier-eyebrow{font:8px/1.8 Arial,sans-serif;letter-spacing:2.4px;color:#8a906f;white-space:nowrap}
.atelier-intro h1{font:500 clamp(48px,4.7vw,72px)/1.65 var(--font);letter-spacing:-2px;color:#2d4533;margin:15px -20px 0}
.atelier-subtitle{font-size:19px;line-height:1.9;font-weight:400;color:#4c5f44}
.intro-divider{font:17px/1 Georgia,serif;color:#b59963;display:block;margin:24px auto 20px}
.atelier-description{font-size:13px;line-height:2.1;color:#7c7d6c}
.atelier-actions{display:flex;align-items:center;justify-content:center;gap:10px;margin-top:30px}
.atelier-button{display:inline-flex;align-items:center;justify-content:center;gap:20px;min-height:48px;min-width:145px;padding:12px 17px;background:var(--green);border:1px solid var(--green);color:#faf7ec;font-size:11px;transition:background .2s,transform .2s}
.atelier-button span{font:19px/1 Georgia,serif}.atelier-button:hover{background:#1d3024;transform:translateY(-2px)}
.atelier-button.secondary{background:transparent;color:var(--green);border-color:#bdc4ac}.atelier-button.secondary:hover{background:#e4e8d8}
.atelier-branches{display:flex;align-items:center;justify-content:center;gap:18px;margin-top:30px;font-size:10px;color:#8a8d78}.atelier-branches i{font-style:normal;color:#b4a27d}
.entry-links{display:grid;grid-template-columns:repeat(3,1fr);padding:24px max(6%,calc((100% - 1230px)/2));background:#2f4535;color:#f1efdf;gap:0;direction:rtl}
.entry-links>a{display:flex;align-items:center;gap:17px;padding:4px 28px;border-left:1px solid #ffffff2b}.entry-links>a:last-child{border:0}.entry-links>a:first-child{padding-right:0}
.entry-links svg{height:42px;width:42px;color:#c3c9aa;flex-shrink:0}.entry-links strong{font-size:13px;font-weight:400;line-height:1.9;display:block}.entry-links small{font:7px/1.9 Arial,sans-serif;letter-spacing:1.7px;color:#b8c0a7;display:block;margin-top:4px}.entry-links b{font:24px/1 Georgia,serif;font-weight:400;margin-right:auto;color:#c4cbb1;transition:transform .2s}.entry-links a:hover b{transform:translate(-3px,-3px)}
.section-shell{max-width:1300px;padding-inline:5%}
.shop{padding-top:80px;padding-bottom:85px}.shop>.section-heading{align-items:flex-start;text-align:right;border-bottom:1px solid var(--line);padding-bottom:24px;margin-bottom:32px}
.section-heading .section-kicker,.pizzeria-menu-section .section-kicker{font:10px/1.8 Marcellus,Georgia,serif;letter-spacing:2.7px;color:#909478}
.section-heading .bean-separator{display:none}.section-heading h2,.pizzeria-menu-section .section-heading h2{font:500 32px/1.8 var(--font);color:var(--green);margin-top:7px;letter-spacing:-.5px}
.section-heading p{font-size:12px;color:#81836f;line-height:2;margin-top:8px;max-width:none}
.shop-toolbar{display:none}.product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.product-visual.static-product-art{aspect-ratio:1;position:relative;background:#eee9dc;border:1px solid #e5e0d1;overflow:hidden;transition:background .25s}
.product-card:nth-child(2) .product-visual{background:#e5e9dc}.product-card:nth-child(3) .product-visual{background:#eae4d8}.product-card:nth-child(4) .product-visual{background:#e1e6da}
.static-product-art .product-art{width:86%;height:94%;max-width:290px;transition:transform .4s}.product-card:hover .product-art{transform:translateY(-5px) rotate(-1deg)}
.product-card .product-info{padding-top:16px}.product-card .product-title-row h3{font-size:13px;line-height:1.9;font-weight:500;color:#334b38}
.product-card .product-title-row .latin{font:7px/1.8 Arial,sans-serif;letter-spacing:1.2px;color:#989a80;margin-top:5px}
.product-card .tasting-notes{font-size:9px;color:#8b8f77;margin-top:7px;gap:4px}.shop-bottom{display:none}
.pizzeria-menu-section{max-width:none;padding:75px max(6%,calc((100% - 1170px)/2)) 85px;background:#e9ecdf;border-block:1px solid #dce1cc}
.pizzeria-menu-section .section-heading{margin-bottom:36px}.pizza-layout{grid-template-columns:.95fr 1.1fr;gap:7%;align-items:start}
.pizzeria-menu-section .pizza-photo{height:565px;overflow:hidden;border-radius:180px 180px 3px 3px;position:relative;align-self:start}
.pizzeria-menu-section .pizza-photo img{object-position:50% 58%;height:100%;width:100%;transition:transform .6s}.pizzeria-menu-section .pizza-photo:hover img{transform:scale(1.025)}
.pizzeria-menu-section .pizza-menu{padding-top:8px}.pizzeria-menu-section .pizza-menu-heading{border-color:#cdd4be;padding-bottom:13px}.pizzeria-menu-section .pizza-menu-heading h3{font-size:21px}.pizzeria-menu-section .pizza-menu-heading>span{font-size:8px;color:#899175}
.pizzeria-menu-section .pizza-item{padding:17px 0;border-color:#d5dbc9;gap:11px}.pizzeria-menu-section .pizza-item-copy{flex:1;min-width:0}.pizzeria-menu-section .pizza-index{color:#a0a783;font-size:12px}
.pizzeria-menu-section .pizza-item-name h4{font-size:15px;font-weight:500;color:#304b34}.pizzeria-menu-section .pizza-item-name .latin{font-size:7px;letter-spacing:.7px;color:#939b81}
.pizzeria-menu-section .pizza-item p{font-size:10px;line-height:1.9;color:#78816a;margin-top:6px}
.pizzeria-menu-section .pizza-menu-bottom{border-color:#cdd4be;justify-content:space-between;margin-top:15px;padding-top:17px}.pizzeria-menu-section .pizza-menu-bottom>span{color:#8a917a;font-size:9px}.pizzeria-menu-section #more-pizza{background:#304738;color:#f6f3e8;border:0;padding:12px 18px;font-size:11px}
.all-menu{padding-top:75px;padding-bottom:75px;background:var(--paper)}.all-menu .section-heading{margin-bottom:30px}.menu-category-tabs{border-color:#dadcc9;gap:7px}.menu-category-tabs button{font-size:11px;padding:9px 17px;border-radius:0}.menu-category-tabs button.active{background:var(--green)}
.other-menu-grid{column-gap:70px}.other-menu-item{padding:20px 0;border-color:#dedfcc}.other-menu-item h3{font-size:14px;color:#354e39}.other-menu-item p{font-size:11px;color:#7a806b}.other-menu-index{color:#a3a583}.other-menu-item small{color:#9ba082}
.footer{background:#293f31;color:#f0f1df}.footer-top{padding-top:48px;padding-bottom:48px}.footer-brand-mark{height:125px;width:125px;margin:0 auto 16px;padding:4px;border-radius:50%;background:#f8f1e6}.footer-brand-mark img{height:100%;width:100%;border-radius:50%;object-fit:contain;mix-blend-mode:multiply}
.footer-top>h2{font:500 24px/1.8 var(--font)}.footer-top>h2>span{font:12px/1.8 Marcellus,Georgia,serif;letter-spacing:3px;margin-top:3px;color:#bfcaad}.footer-story{font-size:12px;color:#b6c1a7;line-height:2.1;margin-top:18px}.footer-top h3{font-size:18px;margin-top:28px}
.branch-addresses{width:min(820px,100%);gap:40px;margin-top:22px}.branch-addresses article{border:0;border-top:1px solid #ffffff32;padding:20px 0 0}.branch-addresses h4{font-size:14px;color:#eff0de}.branch-addresses p{font-size:11px;color:#b7c3a8}.branch-addresses a{font-size:15px;color:#d6d7b3;letter-spacing:1.3px}.footer-links{font-size:11px;color:#c2ccb1;margin-top:30px}.footer-bottom{border-color:#ffffff25;font-size:9px;color:#a9b99e}
html[lang=en] .atelier-intro{direction:ltr}html[lang=en] .atelier-intro h1{font:400 49px/1.3 Marcellus,Georgia,serif;letter-spacing:-1px;margin:22px -24px 15px}html[lang=en] .atelier-subtitle{font:15px/1.7 Marcellus,Georgia,serif}html[lang=en] .atelier-description{font-size:12px}html[lang=en] .section-heading h2{font:400 34px/1.45 Marcellus,Georgia,serif}html[lang=en] .shop>.section-heading{text-align:left;align-items:flex-start}html[lang=en] .entry-links{direction:ltr}html[lang=en] .entry-links b{margin-left:auto;margin-right:0}html[lang=en] .entry-links>a{border-left:0;border-right:1px solid #ffffff2b}html[lang=en] .entry-links>a:last-child{border:0}html[lang=en] .entry-links>a:first-child{padding-left:0}
@media(min-width:1600px){.atelier-hero{padding-top:55px;padding-bottom:60px;min-height:660px}.craft-oven .craft-frame{height:510px}.craft-roaster .craft-frame{height:405px}}
@media(max-width:1100px) and (min-width:761px){.header .brand-logo{width:70px;height:70px}.brand-wordmark strong{font-size:16px}.brand-wordmark small{font-size:6px}.header .header-inner{gap:12px;padding-inline:3%}.header .desktop-nav{gap:17px;font-size:11px}.atelier-hero{padding-inline:4%;grid-template-columns:minmax(140px,.8fr) minmax(310px,1.35fr) minmax(180px,1fr);gap:2%;min-height:535px}.craft-roaster .craft-frame{height:310px}.craft-oven .craft-frame{height:410px}.atelier-intro h1{font-size:54px}.atelier-subtitle{font-size:17px}.atelier-eyebrow{font-size:7px;letter-spacing:1.5px}.atelier-button{min-width:127px;gap:12px;padding:11px 12px;font-size:10px}.entry-links>a{padding-inline:15px;gap:12px}.entry-links strong{font-size:12px}.entry-links svg{width:34px}.entry-links small{font-size:6px;letter-spacing:1px}.product-grid{gap:16px}.product-card .product-title-row h3{font-size:12px}}
@media(max-width:760px){
 .header .header-inner,.header.is-scrolled .header-inner{height:84px;padding:0 5%;gap:10px}.header .brand-logo,.header.is-scrolled .brand-logo{width:67px;height:67px}.brand-wordmark strong{font-size:17px}.brand-wordmark small{font-size:6px;letter-spacing:1.7px}.header .desktop-nav{display:none}.header-actions{margin-right:auto!important;margin-left:0;gap:8px}.header .language-toggle{height:32px;width:32px;min-width:32px;font-size:9px}.mobile-toggle{display:grid}.header-actions .icon-button{width:30px;height:33px}
 .atelier-hero{display:grid;grid-template-columns:1fr 1.15fr;align-items:start;gap:0 20px;min-height:0;padding:31px 6% 29px;overflow:hidden}.atelier-intro{grid-column:1/-1;grid-row:1;padding-bottom:28px}.atelier-eyebrow{font-size:7px;letter-spacing:1.8px}.atelier-intro h1{font-size:49px;line-height:1.5;margin:10px 0 0;letter-spacing:-1.5px}.atelier-subtitle{font-size:16px;line-height:1.7}.intro-divider{margin:16px auto 12px;font-size:13px}.atelier-description{font-size:12px;line-height:1.9}.atelier-description br{display:none}.atelier-actions{margin-top:21px;gap:9px}.atelier-button{min-width:139px;min-height:45px;font-size:11px;padding:10px 15px;gap:18px}.atelier-branches{display:none}.craft-photo{grid-row:2}.craft-roaster{padding-top:36px}.craft-roaster .craft-frame{height:auto;aspect-ratio:.69}.craft-oven .craft-frame{height:auto;aspect-ratio:.69}.craft-frame{padding:5px;border-radius:130px 130px 3px 3px}.craft-frame img{border-radius:125px 125px 1px 1px}.craft-photo figcaption{padding-top:9px;display:block;text-align:center;font-size:8px}.craft-photo figcaption span{display:block}.craft-photo figcaption span[dir=ltr]{font-size:6px;letter-spacing:1.2px;margin-bottom:2px}
 .entry-links{padding:13px 5%;gap:0;grid-template-columns:repeat(3,1fr)}.entry-links>a,.entry-links>a:first-child{padding:7px 9px;display:flex;flex-direction:column;gap:5px;text-align:center}.entry-links svg{width:28px;height:28px}.entry-links strong{font-size:9px;line-height:1.7}.entry-links small{font-size:5px;letter-spacing:.5px;line-height:1.6}.entry-links b{display:none}
 .shop{padding-top:45px;padding-bottom:46px}.shop>.section-heading{padding-bottom:18px;margin-bottom:23px}.section-heading .section-kicker,.pizzeria-menu-section .section-kicker{font-size:8px;letter-spacing:2px}.section-heading h2,.pizzeria-menu-section .section-heading h2{font-size:23px;line-height:1.8}.section-heading p{font-size:10px;line-height:2;margin-top:5px}.product-grid{grid-template-columns:1fr 1fr;gap:27px 15px}.product-visual.static-product-art{aspect-ratio:.93}.static-product-art .product-art{width:98%;height:100%}.product-card .product-title-row h3{font-size:11px;line-height:1.9}.product-card .product-title-row .latin{font-size:6px;letter-spacing:.7px;line-height:1.7}.product-card .tasting-notes{font-size:8px;margin-top:4px;min-height:0}.product-card .product-info{padding-top:10px}
 .pizzeria-menu-section{padding:43px 6% 46px}.pizzeria-menu-section .section-heading{margin-bottom:23px}.pizza-layout,.pizzeria-menu-section .pizza-layout{display:flex;flex-direction:column;gap:24px}.pizzeria-menu-section .pizza-photo{width:100%;height:auto;aspect-ratio:1.2;order:0;border-radius:140px 140px 2px 2px}.pizzeria-menu-section .pizza-photo img{object-position:50% 68%}.pizzeria-menu-section .pizza-menu{order:1;width:100%;padding:0}.pizzeria-menu-section .pizza-menu-heading h3{font-size:19px}.pizzeria-menu-section .pizza-item{padding:14px 0}.pizzeria-menu-section .pizza-item-name h4{font-size:14px}.pizzeria-menu-section .pizza-item-name .latin{font-size:6px}.pizzeria-menu-section .pizza-item p{font-size:10px;line-height:1.9}.pizzeria-menu-section .pizza-menu-bottom{gap:10px}.pizzeria-menu-section #more-pizza{min-height:43px;padding-inline:14px;font-size:10px}.pizzeria-menu-section .pizza-menu-bottom>span{font-size:8px}
 .all-menu{padding:44px 6% 48px}.all-menu .section-heading{margin-bottom:24px}.menu-category-tabs button{font-size:10px;padding:7px 13px}.other-menu-item{padding:17px 0}.other-menu-item h3{font-size:13px}.other-menu-item p{font-size:10px}.other-menu-item small{font-size:7px}
 .footer-top{padding-top:36px;padding-bottom:30px}.footer-brand-mark{height:110px;width:110px}.footer-top>h2{font-size:22px}.footer-top>h2>span{font-size:10px;letter-spacing:2px}.footer-story{font-size:10px;margin-top:15px}.footer-top h3{font-size:17px}.branch-addresses{gap:21px;margin-top:18px}.branch-addresses article{padding-top:15px}.branch-addresses h4{font-size:13px}.branch-addresses p{font-size:10px}.branch-addresses a{font-size:14px}.footer-bottom{font-size:8px;line-height:2;padding-bottom:18px}
 html[lang=en] .atelier-intro h1{font-size:41px;letter-spacing:-.8px;margin:17px 0 12px}html[lang=en] .atelier-subtitle{font-size:14px}html[lang=en] .atelier-description{font-size:11px}html[lang=en] .section-heading h2{font-size:25px}html[lang=en] .entry-links>a,html[lang=en] .entry-links>a:first-child{padding:7px 9px}html[lang=en] .entry-links strong{font-size:9px}html[lang=en] .entry-links small{font-size:5px}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
.header .heritage-logo{border-radius:50%}
.full-menu-modal,.full-menu-header{background:var(--paper);color:var(--green)}
.full-menu-modal .full-menu-header{border-color:var(--line)}
.full-menu-modal .full-menu-intro,.full-menu-modal .pizza-item p{color:#768169}
.full-menu-modal .full-menu-header .eyebrow{color:#919a79}
.full-menu-modal .branch-label select{background:var(--paper);color:var(--green)}
.full-menu-modal .pizza-item{border-color:#daddcb}.full-menu-modal .full-menu-number{color:#9aa47f}
.full-menu-modal .full-menu-price-note{background:#e9ecdf;border-color:#9eac84;color:#78816a}
.full-menu-modal .full-menu-search{border-color:#cdd4be}.full-menu-modal .full-menu-search input{color:var(--green)}.full-menu-modal .full-menu-search input::placeholder{color:#929b80}
.full-menu-modal .pizza-tabs button{color:#838d74}.full-menu-modal .pizza-tabs button.active{color:#304738}.full-menu-modal .pizza-tabs button.active:after{background:#81936c}
.full-menu-modal #full-menu-count,.full-menu-modal .full-menu-footer,.full-menu-modal .full-menu-empty{color:#8c977c}
.full-menu-modal .full-menu-grid{padding-top:8px}.full-menu-modal .full-menu-item small{font:8px/1.8 Arial,sans-serif;letter-spacing:.6px;color:#96a082}
@media(max-width:380px){.header .brand-logo,.header.is-scrolled .brand-logo{width:59px;height:59px}.brand-wordmark strong{font-size:15px}.brand-wordmark small{font-size:5px;letter-spacing:1.4px}.header .brand{gap:7px}.header .header-inner,.header.is-scrolled .header-inner{gap:8px}.header-actions{gap:5px}.atelier-button{min-width:123px;padding-inline:11px;gap:12px}.atelier-intro h1{font-size:44px}.atelier-eyebrow{letter-spacing:1.3px}}

.home-masthead {
  min-height: clamp(380px, 55svh, 555px);
  display: grid;
  justify-items: center;
  align-content: center;
  padding: 44px 24px 52px;
  text-align: center;
}
.masthead-sr {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}
.masthead-name {
  color: #687657;
  font: 11px/1.5 Marcellus, Georgia, serif;
  letter-spacing: .28em;
}
.masthead-mark {
  width: clamp(172px, 21vw, 242px);
  height: auto;
  margin: 16px 0 14px;
  border-radius: 50%;
  object-fit: contain;
  mix-blend-mode: multiply;
}
.masthead-motto {
  color: #69725c;
  font-size: clamp(15px, 1.5vw, 19px);
  font-weight: 400;
}
.masthead-divider {
  width: 26px;
  height: 1px;
  margin-top: 17px;
  background: #a8ab8f;
}
.roastery-lead {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.15fr);
  align-items: center;
  gap: clamp(24px, 6vw, 78px);
  margin-bottom: 36px;
  padding-bottom: 30px;
  border-bottom: 1px solid var(--line);
}
.roastery-lead .section-heading {
  grid-column: 1;
  grid-row: 1;
  align-items: flex-start;
  margin: 0;
  text-align: start;
}
.related-photo { margin: 0; }
.related-photo img { width: 100%; }
.related-photo figcaption {
  padding-top: 7px;
  color: #616c55;
  font-size: 11px;
  text-align: start;
}
.roastery-portrait { grid-column: 2; }
.roastery-portrait img {
  height: clamp(190px, 23vw, 300px);
  object-position: center 36%;
  border-radius: 3px;
}
.pizza-media {
  display: grid;
  gap: 16px;
}
.pizzeria-menu-section .pizza-media .pizza-photo {
  height: clamp(300px, 36vw, 440px);
}
.pizzeria-oven img {
  height: clamp(130px, 15vw, 195px);
  object-position: center 57%;
  border-radius: 3px;
}
@media (max-width: 760px) {
  .home-masthead { min-height: 350px; padding: 33px 20px 39px; }
  .roastery-lead { grid-template-columns: 1fr; gap: 17px; margin-bottom: 23px; padding-bottom: 21px; }
  .roastery-portrait { grid-column: 1; }
  .pizzeria-menu-section .pizza-media .pizza-photo { height: auto; }
}

[data-cafe-only][hidden],
.menu-category-tabs[hidden],
.menu-category-tabs button[hidden],
.menu-photo-strip[hidden],
#full-menu-tabs button[hidden] {
  display: none !important;
}

html[data-menu-branch="shahrara"] .entry-links {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.branch-menu-switch {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  max-width: 1180px;
  width: 88%;
  margin-inline: auto;
  padding: 22px 0;
  border-bottom: 1px solid var(--line);
}

.branch-menu-switch h2 {
  color: var(--green);
  font-size: 16px;
  font-weight: 500;
}

.branch-menu-switch p {
  color: #606a53;
  font-size: 11px;
}

.branch-menu-options {
  display: flex;
  flex-shrink: 0;
  gap: 4px;
  padding: 4px;
  border: 1px solid #d7dbc8;
  background: #ececdd;
  border-radius: 4px;
}

.branch-menu-options button {
  min-width: 94px;
  min-height: 38px;
  padding: 5px 16px;
  border-radius: 2px;
  color: var(--green);
  font-size: 12px;
  white-space: nowrap;
}

.branch-menu-options button[aria-pressed="true"] {
  background: var(--green);
  color: var(--paper);
}

.menu-branch-link {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-top: 11px;
  padding: 3px 12px;
  border: 1px solid #d0d5c0;
  border-radius: 3px;
  color: var(--green);
  font-size: 11px;
}

.branch-addresses .branch-menu-link {
  display: block;
  width: fit-content;
  margin-top: 8px;
  font-size: 11px;
  letter-spacing: 0;
  text-decoration: underline;
  text-underline-offset: 3px;
}

.full-menu-header .pizza-tabs {
  gap: clamp(12px, 1.55vw, 24px);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
}

.full-menu-header .pizza-tabs button {
  flex-shrink: 0;
  font-size: 12px;
}

#full-menu-count {
  margin-inline: auto 0;
}

.full-menu-tools .branch-label {
  padding: 3px 9px;
  border: 1px solid #d0d5c0;
  border-radius: 3px;
}

.full-menu-tools .branch-label select {
  min-height: 30px;
  font-size: 12px;
}

.full-menu-modal .full-menu-item .pizza-item-name h3 {
  font-size: 16px;
}

.full-menu-modal .full-menu-item p {
  font-size: 11px;
  color: #626c55;
}

.menu-price-status {
  color: #68735c;
  font-size: 10px;
}

.menu-photo-images {
  display: grid;
  grid-auto-flow: column;
  grid-auto-columns: minmax(0, 1fr);
  gap: 12px;
}

.menu-photo-caption {
  margin-top: 4px;
  color: #69745c;
  font-size: 10px;
}

#full-menu-photos {
  margin: 20px 32px 3px;
}

#kitchen-menu-photos {
  max-width: 1150px;
  margin: 0 auto 12px;
}

.menu-category-photo,
.menu-item-photo {
  padding: 0;
  overflow: hidden;
  border-radius: 3px;
}

.menu-category-photo {
  width: 100%;
  aspect-ratio: 2.25;
  max-height: 200px;
}

.menu-item-photo {
  align-self: start;
  width: clamp(57px, 6vw, 76px);
  aspect-ratio: 1;
  flex-shrink: 0;
}

.menu-category-photo img,
.menu-item-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 63%;
}

@media (max-width: 760px) {
  .branch-menu-switch { padding-block: 16px; }
  .branch-menu-switch h2 { font-size: 14px; }
  .branch-menu-switch p { font-size: 10px; }
  .branch-menu-options button { min-width: 0; padding-inline: 10px; font-size: 11px; }
  #full-menu-photos { margin: 13px 19px 2px; }
  .menu-photo-images { gap: 7px; }
  .full-menu-header .pizza-tabs button { font-size: 11px; }
  .menu-category-photo { aspect-ratio: 1.38; }
}
