/* ONE BURGER Site · generated from site/assets/css by elementor-plugin/build.mjs. Do not edit by hand. */

/* ── Elementor integration: a defined width (one measurement), no container padding / gap around our widgets ── */
.elementor-element[class*="elementor-widget-ob-"]{inline-size:100%}
.elementor-widget[class*="elementor-widget-ob-"]>.elementor-widget-container{margin:0;padding:0}
.e-con:has(> .elementor-widget[class*="elementor-widget-ob-"]),
.e-con:has(> .e-con-inner > .elementor-widget[class*="elementor-widget-ob-"]){--padding-top:0px;--padding-right:0px;--padding-bottom:0px;--padding-left:0px;--gap:0px;--row-gap:0px;--column-gap:0px;--content-width:100%;--width:100%}
.elementor-element.elementor-widget[class*="elementor-widget-ob-"]{margin-block:0}
/* the older Section / Column layout: no column padding, no boxed 1140px container around our widgets */
.elementor-column:has(> .elementor-widget-wrap > .elementor-widget[class*="elementor-widget-ob-"]) > .elementor-widget-wrap{padding:0}
.elementor-section:has(.elementor-widget[class*="elementor-widget-ob-"]) > .elementor-container{max-width:none}
body:has(.ob-w){background-color:#FFFFFF}
html:has(.ob-w),html:has(.ob-w) body{overflow-x:clip !important}
html:has(.ob-w){scroll-padding-top:84px}
@media (max-width:767px){html:has(.ob-w){scroll-padding-top:76px}}
html.lenis:has(.ob-w),html.lenis:has(.ob-w) body{scroll-behavior:auto !important}
.ob-w{display:block}
.ob-w.ob-portal{display:contents}
.ob-main{display:block;block-size:0;overflow:hidden}

/* ── Armour: the theme / kit may colour and set a font on every h2, p, span, a. Ours inherit, so inheritance is pinned first.
      Two classes beat .elementor-kit-N h2; :where() keeps it at (0,2,0), so every generated rule below still wins. No !important. ── */
.ob-w.ob-w :where(*){color:inherit;font-family:inherit;letter-spacing:inherit;text-transform:inherit;line-height:inherit;font-style:inherit}
.ob-w.ob-w :where(label){display:inline;vertical-align:baseline}
/* headings without a class rule of their own keep the browser's size and weight (Hello / the kit set h1..h6 to 500 and fixed sizes) */
.ob-w.ob-w :where(h1,h2,h3,h4,h5,h6){font-weight:bold}
.ob-w.ob-w :where(h1){font-size:2em}.ob-w.ob-w :where(h2){font-size:1.5em}.ob-w.ob-w :where(h3){font-size:1.17em}.ob-w.ob-w :where(h4){font-size:1em}
.ob-w.ob-w :where(a,button){-webkit-tap-highlight-color:transparent}
/* links and buttons in every state: the kit's a:hover is (0,2,1), Hello's [type=button]:hover (0,2,0). These are (0,2,2)/(0,2,3):
   above the theme, below every class rule of ours. */
html body .ob-w.ob-w a:where(:link,:visited,:hover,:focus,:active){color:inherit;background-color:transparent}
html body .ob-w.ob-w :where(button,[type=button],[type=submit],[type=reset]){padding:1px 6px;white-space:normal;border-radius:0;transition:none;user-select:auto;text-transform:inherit;letter-spacing:inherit;box-shadow:none;border:0;background-color:transparent;color:inherit;font-size:inherit;font-weight:inherit;line-height:inherit}
html body .ob-w.ob-w :where(button,[type=button],[type=submit],[type=reset]):where(:hover,:focus,:active){background-color:transparent;color:inherit;border-color:transparent;box-shadow:none;text-decoration:none}
html body .ob-w.ob-w :where(input,select,textarea){border-radius:0;transition:none}
/* WordPress 6.7+ adds sizes="auto" to lazy images and a 3000x1500 intrinsic size with it: never on ours */
.ob-w.ob-w img:is([sizes="auto" i],[sizes^="auto," i]){contain-intrinsic-size:auto none}
/* fonts */
@font-face{font-family:"OB Heebo";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/heebo-400-he.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:"OB Heebo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/heebo-700-he.woff2) format("woff2");unicode-range:U+0590-05FF,U+FB1D-FB4F}
@font-face{font-family:"OB Heebo";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/heebo-400-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AA}
@font-face{font-family:"OB Heebo";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/heebo-700-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AA}
@font-face{font-family:"OB Antonio";font-style:normal;font-weight:400;font-display:swap;src:url(../fonts/antonio-400-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AA}
@font-face{font-family:"OB Antonio";font-style:normal;font-weight:700;font-display:swap;src:url(../fonts/antonio-700-lat.woff2) format("woff2");unicode-range:U+0000-00FF,U+2000-206F,U+20AA}
/* tokens */
.ob-w{--ob-paper:#FFFFFF;            
  --ob-paper-warm:#FFFAED;       
  --ob-ink:#111111;              
  --ob-ink-soft:#5F5F5F;         
  --ob-orange:#F05329;           
  --ob-orange-ink:#C43E18;       
  --ob-yellow:#FFD86C;           
  --ob-purple:#592141;           
  --ob-mint:#B1DED3;             
  --ob-kitchen:#1A1016;          
  --ob-cta-bg:#F05329;           
  --ob-cta-ink:#111111;          
  --ob-radius:0;                 

  
  --ob-line:rgba(17,17,17,.1);           
  --ob-line-on-dark:rgba(255,255,255,.14);
  --ob-line-cols:rgba(17,17,17,.06);     

  
  --ground:var(--ob-paper);
  --on-ground:var(--ob-ink);
  --on-ground-soft:var(--ob-ink-soft);
  --on-ground-accent:var(--ob-purple);   
  --on-ground-line:var(--ob-line);
  --accent-line:var(--ob-orange);        

  
  --f-display:"OB Antonio","OB Heebo",Impact,"Arial Narrow",sans-serif;
  --f-body:"OB Heebo",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;

  --fs-hero:clamp(2.6rem, min(9vw, 11vh), 9.5rem);     
  --fs-h2:clamp(2.4rem, 1.4rem + 4.4vw, 5.8rem);        
  --fs-110:clamp(8rem, 24vw, 22rem);                    
  --fs-lead:clamp(1.25rem, 1.05rem + .6vw, 1.625rem);   
  --fs-body:18px;                                       
  --fs-label:12.5px;                                    
  --lh-body:1.65;

  
  --wrap:1360px;        
  --cols:12;
  --gutter:24px;
  --margin:48px;        

  
  --hdr-h:72px;         
  --hdr-h-solid:60px;

  
  --hero-overlap:.33;

  
  --hero-runway:290vh;
  --ob-sauce-house:#EC923F;--ob-sauce-aioli:#ECDEB8;--ob-sauce-bbq:#461507;   
  --hero-gap:.1231;

  
  --ob-deck-shadow:0 -24px 60px rgba(0,0,0,.25);

  
  --ease-out:cubic-bezier(.16,1,.3,1);   
  --ease-land:cubic-bezier(.2,.7,.2,1);  
  --dur-reveal:.9s;
  --dur-land:.55s;

  
  --air:clamp(120px, 8vw + 40px, 200px);

  
  --z-hdr:50; --z-cur:80; --z-drawer:90; --z-ldr:100; --z-skip:200;}
.ob-w.ob-w [data-tone="paper"]{--ground:var(--ob-paper);--on-ground:var(--ob-ink);--on-ground-soft:var(--ob-ink-soft);--on-ground-accent:var(--ob-purple);--on-ground-line:var(--ob-line);--accent-line:var(--ob-orange)}
.ob-w.ob-w [data-tone="paper-warm"]{--ground:var(--ob-paper-warm);--on-ground:var(--ob-ink);--on-ground-soft:var(--ob-ink-soft);--on-ground-accent:var(--ob-purple);--on-ground-line:var(--ob-line);--accent-line:var(--ob-orange)}
.ob-w.ob-w [data-tone="kitchen"]{--ground:var(--ob-kitchen);--on-ground:var(--ob-paper);--on-ground-soft:rgba(255,255,255,.72);--on-ground-accent:var(--ob-yellow);--on-ground-line:var(--ob-line-on-dark);--accent-line:var(--ob-yellow)}
@supports (height:1lvh){
.ob-w{--hero-runway:290lvh}
}
@media (max-width:900px){
.ob-w{--hero-overlap:.26;--hero-runway:236vh}
@supports (height:1lvh){
.ob-w{--hero-runway:236lvh}
}
}
@media (max-width:767px){
.ob-w{--margin:22px;--hdr-h:64px;--hdr-h-solid:60px;--air:clamp(100px, 14vw, 120px)}
}
/* base */
.ob-w.ob-w :where(*,*::before,*::after){box-sizing:border-box}
.ob-w.ob-w :where(h1,h2,h3,h4,p,figure,blockquote,dl,dd,ol,ul){margin:0}
.ob-w.ob-w :where(ol,ul){padding:0;list-style:none}
.ob-w.ob-w :where(img,video,canvas,svg,iframe){display:block;max-width:100%}
.ob-w.ob-w :where(img){height:auto}
.ob-w.ob-w :where(a){color:inherit;text-decoration:none}
.ob-w.ob-w :where(button){font:inherit;color:inherit;background:none;border:0;cursor:pointer}
.ob-w.ob-w :where(input,textarea,select){font:inherit;color:inherit}
html.lenis,html.lenis body{height:auto}
.lenis.lenis-smooth{scroll-behavior:auto !important}
.lenis.lenis-stopped{overflow:hidden}
html.ob-drawer{overflow:hidden}
.ob-w.ob-w{font-family:var(--f-body);font-size:var(--fs-body);line-height:var(--lh-body);color:var(--on-ground);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
.ob-w.ob-w ::selection{background:var(--ob-yellow);color:var(--ob-ink)}
.ob-w.ob-w .wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin)}
.ob-w.ob-w .grid{display:grid;grid-template-columns:repeat(var(--cols),minmax(0,1fr));column-gap:var(--gutter)}
.ob-w.ob-w .sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
.ob-w.ob-w .skip{position:fixed;top:10px;inset-inline-start:10px;z-index:var(--z-skip);padding:12px 18px;border-radius:var(--ob-radius);background:var(--ob-ink);color:var(--ob-paper);font-weight:700;transform:translateY(-150%);transition:transform .2s}
.ob-w.ob-w .skip:focus{transform:none}
.ob-w.ob-w :focus-visible{outline:3px solid var(--ob-orange);outline-offset:3px}
.ob-w.ob-w .chapter{position:relative;isolation:isolate;overflow-x:clip;overflow-y:visible;background:var(--ground);color:var(--on-ground)}
.ob-w.ob-w .disp{font-family:var(--f-display);font-weight:400;text-transform:uppercase;line-height:.95;letter-spacing:0}
.ob-w.ob-w .h2{font-family:var(--f-display);font-weight:400;font-size:var(--fs-h2);line-height:.95;letter-spacing:0;text-transform:uppercase;color:var(--on-ground-accent);text-wrap:balance}
.ob-w.ob-w .h2 .w,.ob-w.ob-w .disp .w{display:inline-block}
.ob-w.ob-w .h2 .w--heavy,.ob-w.ob-w .disp .w--heavy{font-weight:700}
.ob-w.ob-w .lead{font-size:var(--fs-lead);line-height:1.55}
.ob-w.ob-w .soft{color:var(--on-ground-soft)}
.ob-w.ob-w .link{font-weight:700;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.22em;transition:text-decoration-color .3s}
.ob-w.ob-w .link:hover{text-decoration-color:var(--ob-orange)}
.ob-w.ob-w .eyebrow{display:inline-flex;align-items:center;gap:.8em;direction:ltr;
  font-family:var(--f-display);font-weight:400;font-size:var(--fs-label);line-height:1;letter-spacing:.08em;text-transform:uppercase;color:var(--on-ground)}
.ob-w.ob-w .eyebrow::before{content:"";width:34px;height:1px;background:currentColor;flex:none}
.ob-w.ob-w .eyebrow.cell{padding:.75em 1em}
.ob-w.ob-w .btn{--bg:var(--on-ground);--fg:var(--ground);
  display:inline-flex;align-items:center;justify-content:center;gap:.5em;
  min-height:48px;padding:.75em 1.6em;border-radius:var(--ob-radius);
  font-family:var(--f-body);font-weight:700;font-size:1rem;line-height:1;white-space:nowrap;
  background:var(--bg);color:var(--fg);border:1px solid var(--bg);
  cursor:pointer;-webkit-tap-highlight-color:transparent;
  transition:background-color .3s,color .3s,border-color .3s}
.ob-w.ob-w .btn:hover{--bg:var(--ob-ink);--fg:var(--ob-paper)}
.ob-w.ob-w .btn:focus-visible{outline:3px solid var(--on-ground);outline-offset:3px}
.ob-w.ob-w .btn:not([data-magnetic]):active{transform:scale(.97)}
.ob-w.ob-w .btn--primary{--bg:var(--ob-cta-bg);--fg:var(--ob-cta-ink)}
.ob-w.ob-w .btn--primary:hover{--bg:var(--ob-orange-ink);--fg:var(--ob-paper)}
.ob-w.ob-w .btn--primary:focus-visible{outline-color:var(--ob-ink)}
.ob-w.ob-w .btn--ghost{--bg:transparent;--fg:var(--on-ground);border-color:var(--on-ground)}
.ob-w.ob-w .btn--ghost:hover{--bg:var(--on-ground);--fg:var(--ground);border-color:var(--on-ground)}
.ob-w.ob-w .btn--sm{min-height:44px;padding:.6em 1.2em;font-size:.9375rem}
.ob-w.ob-w .btn--lg{min-height:56px;padding:.9em 2.1em;font-size:1.0625rem}
.ob-w.ob-w .rv{transition:clip-path var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:var(--d,0ms)}
html.ob-anim .ob-w.ob-w .rv{clip-path:inset(-40px)}
html.ob-anim .ob-w.ob-w .rv:not(.is-in){clip-path:inset(0 -40px 100% -40px);transform:translateY(26px)}
html.ob-anim .ob-w.ob-w .rv--wipe{clip-path:inset(0)}
html.ob-anim .ob-w.ob-w .rv--wipe:not(.is-in){clip-path:inset(0 100% 0 0);transform:none}
html.ob-anim .ob-w.ob-w .rv--settle{clip-path:none}
html.ob-anim .ob-w.ob-w .rv--settle:not(.is-in){clip-path:none;transform:translateY(28px) scale(.985)}
.ob-w.ob-w .rv--line{transform-origin:100% 50%}
html.ob-anim .ob-w.ob-w .rv--line{clip-path:none}
html.ob-anim .ob-w.ob-w .rv--line:not(.is-in){clip-path:none;transform:scaleX(0)}
.ob-w.ob-w .split .w{display:inline-block;transition:clip-path var(--dur-reveal) var(--ease-out),transform var(--dur-reveal) var(--ease-out);transition-delay:calc(var(--i,0) * 55ms)}
.ob-w.ob-w .split .w--heavy{transition-duration:var(--dur-land);transition-timing-function:var(--ease-land);transition-delay:calc(var(--i,0) * 55ms + 180ms)}
html.ob-anim .ob-w.ob-w .split .w{clip-path:inset(-40px)}
html.ob-anim .ob-w.ob-w .split:not(.is-in) .w{clip-path:inset(0 -40px 100% -40px);transform:translateY(26px)}
html.ob-anim .ob-w.ob-w .split:not(.is-in) .w--heavy{transform:translateY(.55em) scale(1.04)}
.ob-w.ob-w .lines{position:relative}
.ob-w.ob-w .lines--t::before,.ob-w.ob-w .lines--b::after{content:"";position:absolute;inset-inline:0;height:1px;background:var(--on-ground-line);pointer-events:none}
.ob-w.ob-w .lines--t::before{top:0}
.ob-w.ob-w .lines--b::after{bottom:0}
.ob-w.ob-w .lines--cols{position:relative;isolation:isolate}
.ob-w.ob-w .lines--cols::before{content:"";position:absolute;inset-block:0;left:50%;z-index:-1;pointer-events:none;
  width:min(calc(100% - 2 * var(--margin)),var(--wrap));translate:-50% 0;
  background-image:linear-gradient(to right,var(--ob-line-cols) 1px,transparent 1px);background-size:calc(100% / var(--cols)) 100%;
  border-inline-end:1px solid var(--ob-line-cols)}
.ob-w.ob-w .cell{position:relative;border:1px solid var(--on-ground-line);background:var(--ground)}
.ob-w.ob-w .cells{display:grid;gap:1px;background:var(--on-ground-line);border:1px solid var(--on-ground-line)}
.ob-w.ob-w .cells > *{position:relative;border:0;background:var(--ground);min-width:0}
.ob-w.ob-w .hdr{position:sticky;top:0;z-index:var(--z-hdr);display:flow-root;height:var(--hdr-h);
  --ground:var(--ob-paper);--on-ground:var(--ob-ink);--on-ground-soft:var(--ob-ink-soft);--on-ground-accent:var(--ob-purple);--on-ground-line:var(--ob-line);--accent-line:var(--ob-yellow);
  background:var(--ob-paper);color:var(--ob-ink);
  transition:top .35s var(--ease-out)}
.ob-w.ob-w .hdr::after{content:"";position:absolute;inset-inline:0;bottom:0;height:1px;background:var(--on-ground-line);pointer-events:none}
.ob-w.ob-w .hdr.is-solid{top:calc(var(--hdr-h-solid) - var(--hdr-h))}
.ob-w.ob-w .hdr__in{position:relative;height:var(--hdr-h);max-width:calc(var(--wrap) + 2 * var(--margin));margin-inline:auto;padding-inline:var(--margin);
  display:flex;align-items:stretch;transition:height .35s var(--ease-out),margin-top .35s var(--ease-out)}
.ob-w.ob-w .hdr.is-solid .hdr__in{height:var(--hdr-h-solid);margin-top:calc(var(--hdr-h) - var(--hdr-h-solid))}
.ob-w.ob-w .hdr__logo{flex:none;display:flex;align-items:center;padding-inline-end:30px;border-inline-end:1px solid var(--on-ground-line);min-height:44px}
.ob-w.ob-w .hdr__logo img{height:30px;width:auto}
.ob-w.ob-w .hdr__nav{display:flex;align-items:center;gap:clamp(18px,2.4vw,36px);margin-inline:auto;padding-inline:28px;font-size:15px;font-weight:400;letter-spacing:.01em}
.ob-w.ob-w .hdr__nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;padding-block:10px}
.ob-w.ob-w .hdr__nav a::after{content:"";position:absolute;inset-inline:0;bottom:8px;height:2px;background:var(--accent-line);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease-out)}
.ob-w.ob-w .hdr__nav a:hover::after,.ob-w.ob-w .hdr__nav a:focus-visible::after,.ob-w.ob-w .hdr__nav a[aria-current]::after{transform:scaleX(1)}
.ob-w.ob-w .hdr__end{display:flex;align-items:stretch;border-inline-start:1px solid var(--on-ground-line)}
.ob-w.ob-w .hdr__cta.btn{min-height:0;height:100%;border-radius:0;border:0;padding:0 28px;font-size:15px;font-weight:700;letter-spacing:.01em}
.ob-w.ob-w .hdr__cta-txt{display:inline-block}
.ob-w.ob-w .hdr__progress{position:absolute;inset-inline:0;bottom:0;z-index:1;height:2px;background:var(--ob-orange);transform:scaleX(0);transform-origin:100% 50%;pointer-events:none;display:none}
@supports (animation-timeline:scroll()){
.ob-w.ob-w .hdr__progress{display:block;animation:ob-progress linear both;animation-timeline:scroll(root block)}
}
@keyframes ob-progress{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.ob-w.ob-w .hdr__burger{display:none;position:relative;width:56px;min-height:44px;border-inline-start:1px solid var(--on-ground-line);color:var(--on-ground)}
.ob-w.ob-w .hdr__burger span,.ob-w.ob-w .hdr__burger span::before,.ob-w.ob-w .hdr__burger span::after{position:absolute;left:50%;width:22px;height:2px;margin-left:-11px;background:currentColor;content:""}
.ob-w.ob-w .hdr__burger span{top:50%;margin-top:-1px}
.ob-w.ob-w .hdr__burger span::before{top:-7px}
.ob-w.ob-w .hdr__burger span::after{top:7px}
@media (max-width:1023px){
.ob-w.ob-w .hdr__nav{display:none}
.ob-w.ob-w .hdr__end{margin-inline-start:auto}
.ob-w.ob-w .hdr__burger{display:block}
}
@media (max-width:767px){
.ob-w.ob-w .hdr__logo{padding-inline-end:16px}
.ob-w.ob-w .hdr__logo img{height:26px}
.ob-w.ob-w .hdr__cta.btn{padding-inline:16px;font-size:14px}
.ob-w.ob-w .hdr__burger{width:52px}
}
.ob-w.ob-w .drawer{position:fixed;inset:0;z-index:var(--z-drawer);display:flex;flex-direction:column;
  --ground:var(--ob-paper);--on-ground:var(--ob-ink);--on-ground-soft:var(--ob-ink-soft);--on-ground-accent:var(--ob-purple);--on-ground-line:var(--ob-line);--accent-line:var(--ob-yellow);
  background:var(--ob-paper);color:var(--ob-ink);overflow-y:auto;overscroll-behavior:contain;
  padding-top:env(safe-area-inset-top);
  clip-path:inset(0 0 100% 0);transition:clip-path .5s var(--ease-out)}
.ob-w.ob-w .drawer[hidden]{display:none !important}
.ob-w.ob-w .drawer.is-open{clip-path:inset(0)}
.ob-w.ob-w .drawer__bar{flex:none;height:var(--hdr-h);display:flex;align-items:stretch;justify-content:space-between;padding-inline:var(--margin);border-bottom:1px solid var(--on-ground-line)}
.ob-w.ob-w .drawer__bar .hdr__logo{border:0;padding:0}
.ob-w.ob-w .drawer__close{position:relative;width:52px;border-inline-start:1px solid var(--on-ground-line);color:var(--on-ground)}
.ob-w.ob-w .drawer__close span::before,.ob-w.ob-w .drawer__close span::after{content:"";position:absolute;left:50%;top:50%;width:24px;height:2px;margin:-1px 0 0 -12px;background:currentColor;transform:rotate(45deg)}
.ob-w.ob-w .drawer__close span::after{transform:rotate(-45deg)}
.ob-w.ob-w .drawer__nav{display:flex;flex-direction:column;padding:14px var(--margin) 8px}
.ob-w.ob-w .drawer__nav a{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding-block:10px;
  font-size:28px;font-weight:700;line-height:1.2;border-bottom:1px solid var(--on-ground-line);
  transition:clip-path .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:calc(var(--i,0) * 55ms + 120ms)}
.ob-w.ob-w .drawer:not(.is-open) .drawer__nav a{clip-path:inset(0 -40px 100% -40px);transform:translateY(18px)}
.ob-w.ob-w .drawer.is-open .drawer__nav a{clip-path:inset(-40px)}
.ob-w.ob-w .drawer__nav a[aria-current]{color:var(--on-ground-accent)}
.ob-w.ob-w .drawer__nav a[aria-current]::after{content:"";flex:none;width:14px;height:13px;background:var(--accent-line);
  -webkit-mask:url(../media/img/star.svg) center/contain no-repeat;mask:url(../media/img/star.svg) center/contain no-repeat}
.ob-w.ob-w .drawer__foot{margin-top:auto;display:grid;gap:14px;padding:24px var(--margin) calc(22px + env(safe-area-inset-bottom))}
.ob-w.ob-w .drawer__foot .btn{width:100%;min-height:52px;font-size:1.0625rem}
.ob-w.ob-w .drawer__meta{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;letter-spacing:.02em;color:var(--on-ground-soft)}
.ob-w.ob-w .drawer__meta a{display:inline-flex;align-items:center;min-height:44px;color:var(--on-ground)}
.ob-w.ob-w .ftr{padding-block:0 30px}
.ob-w.ob-w .ftr__top{position:relative;height:2px}
.ob-w.ob-w .ftr__rule{position:absolute;inset:0;background:var(--ob-orange)}
.ob-w.ob-w .ftr__star{position:absolute;top:50%;inset-inline-end:var(--margin);width:24px;height:23px;margin-top:-12px;background:var(--accent-line);
  -webkit-mask:url(../media/img/star.svg) center/contain no-repeat;mask:url(../media/img/star.svg) center/contain no-repeat}
.ob-w.ob-w .ftr__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--on-ground-line);border:1px solid var(--on-ground-line);border-top:0}
.ob-w.ob-w .ftr__col{position:relative;background:var(--ground);padding:36px 32px 32px;font-size:14px;line-height:1.75;letter-spacing:.02em;min-width:0}
.ob-w.ob-w .ftr__col p{margin:0}
.ob-w.ob-w .ftr__col--brand{display:flex;flex-direction:column;align-items:flex-start;gap:16px}
.ob-w.ob-w .ftr__logo{width:auto;height:72px}
.ob-w.ob-w .ftr__city{font-weight:700;font-size:1.0625rem;letter-spacing:.03em}
.ob-w.ob-w .ftr__soft{color:var(--on-ground-soft)}
.ob-w.ob-w .ftr__tel{display:inline-flex;align-items:center;min-height:44px;margin-block:-9px;font-weight:700;letter-spacing:.04em}
.ob-w.ob-w .ftr__row{display:flex;flex-wrap:wrap;gap:0 22px;margin-top:10px}
.ob-w.ob-w .ftr__lat{display:inline-flex;align-items:center;min-height:44px;direction:ltr;
  font-family:var(--f-display);font-weight:400;font-size:13px;letter-spacing:.12em;text-transform:uppercase;
  text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.32em;transition:text-decoration-color .3s}
.ob-w.ob-w .ftr__lat:hover{text-decoration-color:var(--ob-orange)}
.ob-w.ob-w .ftr__nav{display:flex;flex-direction:column;align-items:flex-start}
.ob-w.ob-w .ftr__nav a{position:relative;display:inline-flex;align-items:center;min-height:44px;margin-block:-6px;padding-block:2px}
.ob-w.ob-w .ftr__nav a[hidden]{display:none}
.ob-w.ob-w .ftr__nav a::after{content:"";position:absolute;inset-inline:0;bottom:11px;height:2px;background:var(--accent-line);transform:scaleX(0);transform-origin:100% 50%;transition:transform .4s var(--ease-out)}
.ob-w.ob-w .ftr__nav a:hover::after,.ob-w.ob-w .ftr__nav a:focus-visible::after{transform:scaleX(1)}
.ob-w.ob-w .ftr__social{margin-top:14px}
.ob-w.ob-w .ftr__legal{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:6px;font-size:13px;color:var(--on-ground-soft)}
.ob-w.ob-w .ftr__legal a{display:inline-flex;align-items:center;min-height:44px;transition:color .3s}
.ob-w.ob-w .ftr__legal a:hover{color:var(--on-ground)}
.ob-w.ob-w .ftr [data-pending]{pointer-events:none}
.ob-w.ob-w .ftr__giant{padding-top:clamp(36px, 5vw, 80px);overflow:hidden}
.ob-w.ob-w .ftr__giant-img{display:block;width:100%;height:auto;transform-origin:50% 100%}
html.ob-anim .ob-w.ob-w .rv--rise{clip-path:inset(-2px)}
html.ob-anim .ob-w.ob-w .rv--rise:not(.is-in){clip-path:inset(100% 0 -2px 0);transform:translateY(42%)}
.ob-w.ob-w .rv--rise{transition-duration:1.1s}
.ob-w.ob-w .ftr__bottom{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-top:14px;font-size:13px;color:var(--on-ground-soft)}
.ob-w.ob-w .ftr__copy{font-family:var(--f-display);font-size:var(--fs-label);letter-spacing:.12em;text-transform:uppercase}
.ob-w.ob-w .credit{display:inline-flex;align-items:center;gap:8px;min-height:44px;letter-spacing:.01em;transition:color .3s}
.ob-w.ob-w .credit:hover{color:var(--on-ground)}
.ob-w.ob-w .credit img{width:20px;height:22px}
@media (max-width:767px){
.ob-w.ob-w .ftr__grid{grid-template-columns:minmax(0,1fr)}
.ob-w.ob-w .ftr__col{padding:24px var(--margin) 22px}
.ob-w.ob-w .ftr__col--brand{flex-direction:row;align-items:center;gap:22px}
.ob-w.ob-w .ftr__logo{height:60px}
.ob-w.ob-w .ftr__bottom{flex-direction:column;align-items:flex-start;gap:0;padding-top:10px}
}
.ob-w.ob-w .ldr{position:fixed;inset:0;z-index:var(--z-ldr);display:grid;place-items:center;background:var(--ob-paper);
  animation:ob-ldOut .5s 3.2s var(--ease-out) forwards}
.ob-w.ob-w .ldr.is-done{animation:ob-ldOut .5s var(--ease-out) forwards}
.ob-w.ob-w .ldr.is-skip,html.ob-noloader .ob-w.ob-w .ldr{display:none}
.ob-w.ob-w .ldr__box{display:flex;flex-direction:column;align-items:center;gap:18px}
.ob-w.ob-w .ldr__mark{display:flex;align-items:center;gap:14px;direction:ltr}
.ob-w.ob-w .ldr__line{display:flex;gap:.7em;margin:0;font-family:var(--f-display);font-weight:700;font-size:14px;line-height:1.2;letter-spacing:.22em;text-transform:uppercase;color:var(--ob-ink)}
.ob-w.ob-w .ldr__w{display:inline-block;clip-path:inset(0 -10px 100% -10px);transform:translateY(12px);animation:ob-ldW .42s calc(.38s + var(--i,0) * .1s) var(--ease-out) forwards}
.ob-w.ob-w .ldr__w:last-child{color:var(--ob-orange-ink)}
@keyframes ob-ldW{to{clip-path:inset(-10px);transform:none}}
.ob-w.ob-w .ldr__star{width:28px;height:27px;animation:ob-ldStar .6s var(--ease-land) both}
.ob-w.ob-w .ldr__word{width:240px;height:auto;margin-inline:-26px -23px;clip-path:inset(0 9.7% 0 10.9%);animation:ob-ldWord .55s .25s var(--ease-out) both}
@keyframes ob-ldStar{from{transform:rotate(-180deg) scale(.6)}to{transform:none}}
@keyframes ob-ldWord{from{clip-path:inset(0 89.1% 0 10.9%)}to{clip-path:inset(0 9.7% 0 10.9%)}}
@keyframes ob-ldOut{to{clip-path:inset(0 0 100% 0);visibility:hidden;pointer-events:none}}
.ob-w.ob-w .cur{display:none;position:fixed;top:0;left:0;z-index:var(--z-cur);width:14px;height:14px;margin:-7px 0 0 -7px;border-radius:50%;
  background:var(--ob-ink);pointer-events:none;opacity:0;
  transition:width .35s var(--ease-out),height .35s var(--ease-out),margin .35s var(--ease-out),opacity .3s,background-color .3s}
.ob-w.ob-w .cur[data-tone="kitchen"],.ob-w.ob-w .cur[data-tone="cta"]{background:var(--ob-paper)}
.ob-w.ob-w .cur__label{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-family:var(--f-display);font-weight:700;font-size:13px;
  letter-spacing:.14em;text-transform:uppercase;color:var(--ob-paper);opacity:0;transform:scale(.6);transition:opacity .25s,transform .35s var(--ease-out)}
@media (hover:hover) and (pointer:fine){
.ob-w.ob-w .cur{display:block}
.ob-w.ob-w .cur.is-on{opacity:1}
.ob-w.ob-w .cur.is-on.is-link{width:54px;height:54px;margin:-27px 0 0 -27px;opacity:.5}
.ob-w.ob-w .cur.is-on.is-down{width:40px;height:40px;margin:-20px 0 0 -20px}
.ob-w.ob-w .cur.is-on.is-label{width:86px;height:86px;margin:-43px 0 0 -43px;opacity:1;background:var(--ob-ink)}
.ob-w.ob-w .cur.is-on.is-label .cur__label{opacity:1;transform:none}
.ob-w.ob-w .cur.is-on.is-label.is-down{width:72px;height:72px;margin:-36px 0 0 -36px}
html.ob-cur,html.ob-cur .ob-w.ob-w a,html.ob-cur .ob-w.ob-w button,html.ob-cur .ob-w.ob-w [data-tilt]{cursor:none}
}
@media (hover:none),(pointer:coarse),(max-width:900px){
.ob-w.ob-w .rv,.ob-w.ob-w .split .w,.ob-w.ob-w .drawer__nav a{transition-property:transform,clip-path,opacity}
.ob-w.ob-w .lines--cols::before,.ob-w.ob-w .cur{display:none}
.ob-w.ob-w *{backdrop-filter:none !important;-webkit-backdrop-filter:none !important}
}
@media (prefers-reduced-motion:reduce){
html.ob-anim .ob-w.ob-w .rv:not(.is-in),html.ob-anim .ob-w.ob-w .split:not(.is-in) .w,html.ob-anim .ob-w.ob-w .split:not(.is-in) .w--heavy{clip-path:none;transform:none}
.ob-w.ob-w .rv,.ob-w.ob-w .split .w,.ob-w.ob-w .drawer,.ob-w.ob-w .drawer__nav a,.ob-w.ob-w .hdr,.ob-w.ob-w .btn{transition:none}
.ob-w.ob-w .ldr{animation-delay:0s;animation-duration:.01s}
.ob-w.ob-w .ldr__star{animation:none}
.ob-w.ob-w .ldr__word{animation:none}
.ob-w.ob-w .ldr__w{animation:none;clip-path:none;transform:none}
.ob-w.ob-w .hdr__progress{display:none}
.ob-w.ob-w .rv--rise{transition:none}
}

/* ── Elementor editor canvas: everything static, visible and editable (the motion script does not run there) ── */
body.elementor-editor-active .ob-w .ldr,body.elementor-editor-active .ob-w .cur{display:none}
body.elementor-editor-active .ob-w .hdr{position:relative}
body.elementor-editor-active .ob-w.ob-portal{display:block}
