.elementor-kit-4{--e-global-color-primary:#0A0C0A;--e-global-color-secondary:#F4F3EE;--e-global-color-text:#1F241F;--e-global-color-accent:#6CC24A;--e-global-color-rlforest:#256B3E;--e-global-color-rlink2:#141814;--e-global-color-rlinkline:#262C26;--e-global-color-rlchalk2:#E8E7E0;--e-global-color-rlchalkline:#D5D4CC;--e-global-color-rlmuted:#9AA39A;--e-global-color-rlmutel:#5A605A;--e-global-color-rlsoft:#C9CFC9;--e-global-color-rlwhite:#FFFFFF;--e-global-color-rlleafhover:#7FD35C;--e-global-typography-primary-font-family:"Archivo";--e-global-typography-primary-font-size:3.6rem;--e-global-typography-primary-font-weight:900;--e-global-typography-primary-text-transform:uppercase;--e-global-typography-primary-line-height:0.95em;--e-global-typography-primary-letter-spacing:-0.5px;--e-global-typography-secondary-font-family:"Archivo";--e-global-typography-secondary-font-size:1.3rem;--e-global-typography-secondary-font-weight:800;--e-global-typography-secondary-text-transform:uppercase;--e-global-typography-secondary-line-height:1.1em;--e-global-typography-text-font-family:"Instrument Sans";--e-global-typography-text-font-size:17px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.6em;--e-global-typography-accent-font-family:"Archivo";--e-global-typography-accent-font-size:15px;--e-global-typography-accent-font-weight:800;--e-global-typography-accent-text-transform:uppercase;--e-global-typography-accent-line-height:1em;--e-global-typography-accent-letter-spacing:0.5px;--e-global-typography-rllabel-font-family:"JetBrains Mono";--e-global-typography-rllabel-font-size:12px;--e-global-typography-rllabel-font-weight:700;--e-global-typography-rllabel-text-transform:uppercase;--e-global-typography-rllabel-line-height:1.4em;--e-global-typography-rllabel-letter-spacing:1.4px;--e-global-typography-rllede-font-family:"Instrument Sans";--e-global-typography-rllede-font-size:19px;--e-global-typography-rllede-font-weight:400;--e-global-typography-rllede-line-height:1.55em;--e-global-typography-rlhero-font-family:"Archivo";--e-global-typography-rlhero-font-size:5.6rem;--e-global-typography-rlhero-font-weight:900;--e-global-typography-rlhero-text-transform:uppercase;--e-global-typography-rlhero-line-height:0.92em;--e-global-typography-rlhero-letter-spacing:-1px;background-color:#0A0C0A;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-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-size:var( --e-global-typography-accent-font-size );font-weight:var( --e-global-typography-accent-font-weight );text-transform:var( --e-global-typography-accent-text-transform );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );color:var( --e-global-color-primary );border-style:solid;border-width:2px 2px 2px 2px;border-color:rgba(0,0,0,0);border-radius:4px 4px 4px 4px;padding:17px 26px 17px 26px;}.elementor-kit-4 button:hover,.elementor-kit-4 button:focus,.elementor-kit-4 input[type="button"]:hover,.elementor-kit-4 input[type="button"]:focus,.elementor-kit-4 input[type="submit"]:hover,.elementor-kit-4 input[type="submit"]:focus,.elementor-kit-4 .elementor-button:hover,.elementor-kit-4 .elementor-button:focus{background-color:var( --e-global-color-rlleafhover );color:var( --e-global-color-primary );}.elementor-kit-4 e-page-transition{background-color:#FFBC7D;}.elementor-kit-4 a{color:var( --e-global-color-rlforest );}.elementor-kit-4 a:hover{color:var( --e-global-color-primary );}.elementor-kit-4 h1{color:var( --e-global-color-primary );font-family:var( --e-global-typography-rlhero-font-family ), Sans-serif;font-size:var( --e-global-typography-rlhero-font-size );font-weight:var( --e-global-typography-rlhero-font-weight );text-transform:var( --e-global-typography-rlhero-text-transform );line-height:var( --e-global-typography-rlhero-line-height );letter-spacing:var( --e-global-typography-rlhero-letter-spacing );}.elementor-kit-4 h2{color:var( --e-global-color-primary );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-size:var( --e-global-typography-primary-font-size );font-weight:var( --e-global-typography-primary-font-weight );text-transform:var( --e-global-typography-primary-text-transform );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h3{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h4{color:var( --e-global-color-primary );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-size:var( --e-global-typography-secondary-font-size );font-weight:var( --e-global-typography-secondary-font-weight );text-transform:var( --e-global-typography-secondary-text-transform );line-height:var( --e-global-typography-secondary-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1280px;}.e-con{--container-max-width:1280px;--container-default-padding-top:0px;--container-default-padding-right:0px;--container-default-padding-bottom:0px;--container-default-padding-left:0px;}.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-4{--e-global-typography-primary-font-size:2.8rem;--e-global-typography-rlhero-font-size:4rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-rlhero-font-size );line-height:var( --e-global-typography-rlhero-line-height );letter-spacing:var( --e-global-typography-rlhero-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-4{--e-global-typography-primary-font-size:2.2rem;--e-global-typography-text-font-size:16px;--e-global-typography-rllede-font-size:17px;--e-global-typography-rlhero-font-size:2.7rem;font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-4 h1{font-size:var( --e-global-typography-rlhero-font-size );line-height:var( --e-global-typography-rlhero-line-height );letter-spacing:var( --e-global-typography-rlhero-letter-spacing );}.elementor-kit-4 h2{font-size:var( --e-global-typography-primary-font-size );line-height:var( --e-global-typography-primary-line-height );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-4 h3{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 h4{font-size:var( --e-global-typography-secondary-font-size );line-height:var( --e-global-typography-secondary-line-height );}.elementor-kit-4 button,.elementor-kit-4 input[type="button"],.elementor-kit-4 input[type="submit"],.elementor-kit-4 .elementor-button{font-size:var( --e-global-typography-accent-font-size );line-height:var( --e-global-typography-accent-line-height );letter-spacing:var( --e-global-typography-accent-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}
/* Start custom CSS *//* ==========================================================
   RELOAD (rl-) layer. Krakn.digital. Edit whole blocks, never stack retries.
   1 Base   2 Utilities   3 Header   4 Footer   5 Home   6 Ordering   7 Product pages   8 Inner pages
   ========================================================== */

/* ---------- 1 Base ---------- */
html{scroll-behavior:smooth;scroll-padding-top:130px}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
body{-webkit-font-smoothing:antialiased}
/* Archivo is loaded with its width axis; the display face runs expanded like the wordmark */
.rl-display .elementor-heading-title,.elementor-widget-heading h1.elementor-heading-title,.elementor-widget-heading h2.elementor-heading-title{font-stretch:118%;text-wrap:balance}
.elementor-widget-heading h3.elementor-heading-title{font-stretch:110%;text-wrap:balance}
.elementor-button{font-stretch:112%;transition:transform .15s ease,background-color .15s ease,border-color .15s ease}
.elementor-button:hover{transform:translateY(-2px)}
.rl-hl{color:var(--e-global-color-accent)}
:where(a,button,[tabindex]):focus-visible{outline:3px solid var(--e-global-color-accent);outline-offset:3px}
.rl-main:focus{outline:none}

/* ---------- 2 Utilities ---------- */
.rl-minw0{min-width:0}
.rl-measure p{max-width:36em}
.rl-measure-sm p{max-width:30em}
.elementor-widget-text-editor p:last-child{margin-bottom:0}
.rl-label .elementor-heading-title{font-family:var(--e-global-typography-rllabel-font-family),ui-monospace,monospace}
.rl-note{border-left:3px solid var(--e-global-color-rlforest);padding-left:14px}
.rl-note p{font-size:15px}
body .rl-btn .elementor-button{white-space:nowrap}

/* ---------- 3 Header ---------- */
.elementor-location-header{position:sticky;top:0;z-index:100}
body.admin-bar .elementor-location-header{top:32px}
@media (max-width:782px){body.admin-bar .elementor-location-header{top:0}}
.rl-cutoff .rl-cutoff__text{margin:0;display:flex;flex-wrap:wrap;justify-content:center;gap:.25em 1.2em;font-family:"JetBrains Mono",ui-monospace,monospace;font-size:12.5px;font-weight:700;letter-spacing:.03em;line-height:1.35;color:var(--e-global-color-primary);text-align:center}
.rl-cutoff b{font-variant-numeric:tabular-nums}
/* no backdrop-filter on the bar: it would trap the fixed slide-out basket inside it */
.rl-bar>.e-con-inner{flex-wrap:nowrap}
.rl-logo img{display:block}
/* nav: desktop */


.rl-nav .elementor-nav-menu--main .elementor-item:focus-visible{color:var(--e-global-color-accent)}
.rl-nav .elementor-nav-menu--main .elementor-item::after{bottom:2px}
.rl-nav .elementor-menu-toggle{border:1px solid var(--e-global-color-rlinkline);padding:10px}

body .rl-hd-cta .elementor-button{padding:13px 18px;font-size:14px}
/* small laptop band: keep one row */
@media (min-width:1025px) and (max-width:1200px){
  .rl-nav .elementor-nav-menu--main .elementor-item{font-size:14px!important;padding-left:7px!important;padding-right:7px!important}
  body .rl-hd-cta .elementor-button{padding:12px 14px}
  .rl-logo img{width:156px!important}
}
/* nav: drawer at tablet and below. Anchored to the bar, not stretched by JS */
@media (max-width:1024px){
  .rl-bar .rl-nav{position:static;order:4;flex:0 0 auto!important;width:auto!important}
  .rl-bar .rl-cart{order:3}
  .rl-bar .rl-hd-cta{order:2;margin-left:auto}
  .rl-bar .rl-logo{order:1}
  .rl-nav .elementor-nav-menu--dropdown.elementor-nav-menu__container{position:absolute;left:0;right:0;top:100%;margin-top:0;width:auto!important;background:var(--e-global-color-primary);border-top:2px solid var(--e-global-color-accent);box-shadow:0 24px 48px rgba(0,0,0,.5)}
  .rl-nav .elementor-menu-toggle.elementor-active~.elementor-nav-menu--dropdown{max-height:calc(min(100vh,100dvh) - 150px);overflow-y:auto;overscroll-behavior:contain}
  .rl-nav .elementor-nav-menu--dropdown a.elementor-item{font-stretch:115%;display:flex;align-items:center}
  .rl-nav .elementor-nav-menu--dropdown a.elementor-item::after{content:"→";margin-left:auto;color:var(--e-global-color-accent);font-family:"Instrument Sans",sans-serif}

}
@media (max-width:767px){

  body .rl-hd-cta .elementor-button{padding:11px 13px;font-size:12.5px}
}
@media (max-width:480px){.rl-bar .rl-hd-cta{display:none}.rl-bar .rl-cart{margin-left:auto}}
/* basket icon + slide-out basket */
.rl-cart .elementor-menu-cart__toggle .elementor-button{min-height:44px;min-width:44px;justify-content:center;background:transparent}
.rl-cart .elementor-menu-cart__toggle .elementor-button-icon[data-counter]:before{font:800 11px/1 "Archivo",sans-serif;min-width:18px;height:18px;line-height:18px;padding:0 4px}
.rl-cart .elementor-menu-cart__container{z-index:120}
.rl-cart .elementor-menu-cart__main{font-family:"Instrument Sans",sans-serif;color:var(--e-global-color-primary)}
.rl-cart .elementor-menu-cart__product-image img{border-radius:4px}
.rl-mini-note{margin:0 0 14px;padding:12px 14px;background:#fff;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;font-size:13.5px;line-height:1.4;color:var(--e-global-color-primary)}
.rl-mini-note p{margin:0}
.rl-mini-note .rl-mini-note__saving{font-weight:700;color:var(--e-global-color-rlforest);margin-bottom:4px}

/* ---------- 4 Footer ---------- */
.rl-footer .rl-foot-list .elementor-icon-list-icon{display:none}
.rl-footer .rl-foot-list .elementor-icon-list-text{font-size:15.5px;padding-left:0}
.rl-footer .rl-foot-list a:hover .elementor-icon-list-text{color:var(--e-global-color-accent)}
.rl-footer .rl-foot-about p{font-size:15.5px}
.rl-footer .rl-signup .elementor-field-textual{min-height:48px}
.rl-footer .rl-signup .elementor-field-textual:focus{border-color:var(--e-global-color-accent);box-shadow:0 0 0 1px var(--e-global-color-accent);outline:none}
.rl-footer .rl-signup .elementor-message{color:var(--e-global-color-accent);font-size:14px}
.rl-legal p{font-size:14px;color:var(--e-global-color-rlmuted)}
body .rl-legal a{color:#fff;text-decoration:underline;text-underline-offset:3px}
body .rl-legal a:hover{color:var(--e-global-color-accent)}

/* ---------- 5 Home ---------- */
/* hero: the photo's black ground melts into the ink band */
.rl-hero__media{background:var(--e-global-color-primary)}
.rl-hero__img img{mix-blend-mode:lighten;-webkit-mask-image:linear-gradient(to bottom,#000 78%,transparent);mask-image:linear-gradient(to bottom,#000 78%,transparent);display:block}
.rl-hero::after{content:"";position:absolute;right:-4%;top:6%;width:min(44vw,560px);aspect-ratio:1;opacity:.06;pointer-events:none;background:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%236CC24A' d='M2 3l10 6 10-6v5l-10 6L2 8zM2 11l10 6 10-6v5l-10 6-10-6z'/%3E%3C/svg%3E")}
.rl-hero>.e-con-inner{position:relative;z-index:1}
@media (prefers-reduced-motion:no-preference){
  .rl-hero__copy>*{animation:rl-rise .7s cubic-bezier(.2,.7,.2,1) both}
  .rl-hero__copy>*:nth-child(2){animation-delay:.08s}
  .rl-hero__copy>*:nth-child(3){animation-delay:.16s}
  .rl-hero__media{animation:rl-rise .8s .2s cubic-bezier(.2,.7,.2,1) both}
  @keyframes rl-rise{from{transform:translateY(18px);opacity:.001}to{transform:none;opacity:1}}
}
@media (max-width:1024px){.rl-hero__img img{max-width:460px;margin-inline:auto}}

/* week timeline */
.rl-days{position:relative;border-top:2px solid var(--e-global-color-accent);padding-top:24px!important}
.rl-day{position:relative}
.rl-day::after{content:"";position:absolute;top:-33px;left:0;width:14px;height:14px;background:var(--e-global-color-accent);border-radius:2px;transform:rotate(45deg)}
.rl-day .elementor-heading-title{text-transform:uppercase}
.rl-day__title .elementor-heading-title{font-size:1.3rem;font-variant-numeric:tabular-nums}
.rl-day p{font-size:15.5px}
@media (max-width:1024px){
  .rl-days{border-top:0;border-left:2px solid var(--e-global-color-accent);padding:0 0 0 26px!important;row-gap:30px}
  .rl-day::after{top:2px;left:-34px}
}

/* menu */
.rl-dish{transition:border-color .2s ease}
.rl-dish:hover{border-color:var(--e-global-color-primary)!important}
.rl-dish__img img{aspect-ratio:1;object-fit:cover;width:100%;display:block;transition:transform .5s ease}
.rl-dish:hover .rl-dish__img img{transform:scale(1.04)}
.rl-dish__img{overflow:hidden}
.rl-dish__body{flex:1 1 auto}
.rl-dish__foot{margin-top:auto}
.rl-dish__name .elementor-heading-title{font-stretch:105%}
.rl-price .elementor-heading-title{font-variant-numeric:tabular-nums}
.rl-price--lg .elementor-heading-title{font-stretch:110%}
.rl-add .elementor-heading-title a{border-bottom:2px solid currentColor;padding-bottom:1px}
.rl-add .elementor-heading-title a:hover{color:var(--e-global-color-primary)}
.rl-chips .elementor-icon-list-items{gap:8px}
.rl-chips .elementor-icon-list-item{margin:0!important}
.rl-chips .elementor-icon-list-item::after{display:none}
.rl-chips .elementor-icon-list-icon{display:none}
.rl-chips .elementor-icon-list-item>a{display:inline-block;background:#fff;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;padding:8px 15px}
.rl-chips .elementor-icon-list-item>a:hover{border-color:var(--e-global-color-primary)}
.rl-chips .elementor-icon-list-text{font-size:14.5px;font-weight:600;padding:0}

/* bundles */
.rl-blist{border-top:2px solid var(--e-global-color-primary)}
.rl-brow{border-bottom:1px solid var(--e-global-color-rlchalkline)}
.rl-brow__name .elementor-heading-title{font-size:1.1rem}
.rl-brow__what p{font-size:14.5px;line-height:1.45}
.rl-brow--best{background:#fff;border-radius:4px;border-bottom-color:transparent;padding-left:16px!important;padding-right:16px!important;margin-inline:-16px;width:calc(100% + 32px)!important}
.rl-brow--best .rl-brow__name .elementor-heading-title::after{content:"Best value";display:inline-block;vertical-align:middle;margin-left:10px;background:var(--e-global-color-rlforest);color:#fff;font:700 10.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;padding:5px 7px;border-radius:2px}
.rl-meter .elementor-title{font-variant-numeric:tabular-nums;margin-bottom:8px;display:block}
.rl-meter .elementor-progress-wrapper{border-radius:2px}
@media (max-width:767px){.rl-brow{padding-block:16px!important}.rl-meter{order:3}}

/* macros */
.rl-tscroll{overflow-x:auto}
.rl-mtable{width:100%;border-collapse:collapse;font-variant-numeric:tabular-nums;font-size:15px;color:#fff;margin:0;border:0}
.rl-mtable th,.rl-mtable td{border:0;border-bottom:1px solid var(--e-global-color-rlinkline);background:transparent!important;padding:12px 0 12px 12px;text-align:right}
.rl-mtable thead th{font:700 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-rlmuted);padding-top:0}
.rl-mtable th:first-child,.rl-mtable td:first-child{text-align:left;padding-left:0}
.rl-mtable tbody th{font-family:"Instrument Sans",sans-serif;font-weight:600;font-size:15px}
.rl-mtable td{font-family:"JetBrains Mono",ui-monospace,monospace;font-weight:500}
.rl-mtable td.rl-p{color:var(--e-global-color-accent);font-weight:700}
.rl-mtable tbody tr:hover>*{background:rgba(108,194,74,.06)!important}
.rl-macro-img img{border-radius:4px;width:100%;aspect-ratio:3/2;object-fit:cover}
@media (max-width:1024px){.rl-macros>.e-con-inner>.e-con:last-child{order:-1}}

/* coaching, shop, tanning tiles */
.rl-tile{text-decoration:none;isolation:isolate;transition:transform .25s ease}
.rl-tile:hover{transform:translateY(-3px)}
.rl-tile__title .elementor-heading-title{font-size:clamp(1.7rem,3.2vw,2.5rem)}
.rl-go .elementor-heading-title{letter-spacing:.08em}
.rl-tile--solid{justify-content:space-between!important}

/* founder */
.rl-founder__img img{width:100%;height:100%;min-height:380px;object-fit:cover;border-radius:4px 0 0 4px;display:block}
.rl-founder__img,.rl-founder__img .elementor-widget-container{height:100%}
.rl-founder__panel{border-radius:0 4px 4px 0}
.rl-quote blockquote{margin:0;padding:0;border:0;font-family:"Archivo",sans-serif;font-stretch:100%;font-weight:700;font-size:clamp(1.4rem,2.4vw,1.9rem);line-height:1.25;text-transform:none;color:#fff;text-wrap:balance}
.rl-quote blockquote::before{content:"“";display:block;color:var(--e-global-color-accent);font:3.4em/0.6 Georgia,serif;margin-bottom:6px}
.rl-cite strong{color:#fff}
@media (max-width:1024px){
  .rl-founder__img img{border-radius:4px 4px 0 0;aspect-ratio:3/2;min-height:0;height:auto}
  .rl-founder__panel{border-radius:0 0 4px 4px}
}

/* faq */
.rl-faq-acc .e-n-accordion-item-title-text{font-family:"Instrument Sans",sans-serif}
.rl-faq-acc .e-n-accordion{border-top:2px solid var(--e-global-color-primary)}
.rl-faq-acc .e-n-accordion-item-title{cursor:pointer}
.rl-faq-acc .e-n-accordion-item>.e-con p{color:var(--e-global-color-rlmutel)}

/* final */
.rl-final__title{max-width:11em}

/* dish cards: whole card opens the dish, Add stays its own button */
.rl-dish{position:relative;cursor:pointer}
.rl-dish .e-con,.rl-dish .elementor-widget{position:static}
.rl-dish__name .elementor-heading-title a{color:inherit;text-decoration:none}
.rl-dish__name .elementor-heading-title a::after{content:"";position:absolute;inset:0;z-index:1}
.rl-dish:hover .rl-dish__name .elementor-heading-title a{color:var(--e-global-color-rlforest)}
.rl-dish .rl-add{position:relative;z-index:2}
.rl-dish:has(a:focus-visible){outline:3px solid var(--e-global-color-accent);outline-offset:3px}
.rl-dish__name a:focus-visible{outline:none}
.rl-add .elementor-heading-title a.button{background:none;border:0;padding:0 0 1px;margin:0;font:inherit;letter-spacing:inherit;color:var(--e-global-color-rlforest);border-bottom:2px solid currentColor;border-radius:0;min-height:0;line-height:inherit;display:inline}
.rl-add .elementor-heading-title a.loading{opacity:.55}
.rl-add .elementor-heading-title a.rl-added{color:var(--e-global-color-primary)}
.rl-add .elementor-heading-title a.rl-added::after{content:" ✓"}
.rl-add .added_to_cart{display:none!important}

/* ---------- 6 Ordering (order page, basket, checkout) ---------- */
/* order page */
.rl-dline{margin:0;font-size:15px;color:var(--e-global-color-rlsoft);max-width:22em}
.rl-dline strong{color:#fff;font-weight:700}
.rl-deal{background:var(--e-global-color-rlink2)}
.rl-catbar{position:sticky;top:112px;z-index:40}
.rl-catbar .elementor-icon-list-items{flex-wrap:nowrap!important;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}
.rl-catbar .elementor-icon-list-items::-webkit-scrollbar{display:none}
.rl-catbar .elementor-icon-list-item{flex:none}
.rl-catsec{scroll-margin-top:178px}
@media (max-width:767px){.rl-catbar{top:115px}.rl-catsec{scroll-margin-top:176px}}
/* product cards (v2) */
.rl-products ul.products{margin:0!important}
.rl-products ul.products li.product{position:relative;display:flex;flex-direction:column;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}
.rl-products ul.products li.product:hover{box-shadow:0 14px 30px rgba(10,12,10,.10);transform:translateY(-2px)}
.rl-products ul.products li.product a.woocommerce-LoopProduct-link{position:relative;display:flex;flex-direction:column;flex:1 1 auto;text-decoration:none;color:inherit;border-radius:4px 4px 0 0}
.rl-products ul.products li.product a.woocommerce-LoopProduct-link:focus-visible{outline:3px solid var(--e-global-color-rlforest);outline-offset:-3px}
.rl-products ul.products li.product img{aspect-ratio:1;object-fit:cover;width:100%;margin:0 0 14px!important;border-radius:0!important;transition:transform .5s ease}
.rl-products ul.products li.product:hover img{transform:scale(1.03)}
.rl-products ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important;margin:0 0 10px!important;font-family:"Archivo",sans-serif;font-weight:800;font-stretch:105%;font-size:16px;line-height:1.25;color:var(--e-global-color-primary);text-wrap:balance}
.rl-products ul.products li.product:hover .woocommerce-loop-product__title{color:var(--e-global-color-rlforest)}
.rl-pbadge{position:absolute;top:10px;left:10px;z-index:1;background:var(--e-global-color-accent);color:var(--e-global-color-primary);font:500 11px/1 "JetBrains Mono",ui-monospace,monospace;text-transform:uppercase;letter-spacing:.06em;padding:6px 8px;border-radius:2px;box-shadow:0 2px 8px rgba(0,0,0,.18)}
.rl-pbadge b{font-weight:700;font-size:13px;letter-spacing:0;margin-right:2px}
.rl-macs{list-style:none;display:flex;flex-wrap:wrap;gap:4px;padding:0 14px!important;margin:0 0 14px!important}
.rl-mac{font:500 11px/1.2 "JetBrains Mono",ui-monospace,monospace;color:var(--e-global-color-rlmutel);background:var(--e-global-color-secondary);border-radius:2px;padding:4px 6px;white-space:nowrap;margin:0}
.rl-mac b{color:var(--e-global-color-primary);font-weight:700}
.rl-card-desc{padding:0 14px;margin:0 0 14px;font-size:13.5px;line-height:1.4;color:var(--e-global-color-rlmutel)}
.rl-card-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:6px 10px;padding:12px 14px 0;margin-top:auto;border-top:1px solid var(--e-global-color-rlchalkline)}
.rl-card-price .price,.rl-card-price{font:700 16px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--e-global-color-primary);margin:0!important}
.rl-incart{order:3;flex-basis:100%;font:700 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--e-global-color-rlforest)}
.rl-incart:not(.has-items){display:none}
.rl-incart.has-items::before{content:"● ";color:var(--e-global-color-accent)}
.rl-products ul.products li.product .rl-card-foot .button{margin:0!important;align-self:center;min-height:44px;min-width:76px;display:inline-flex;align-items:center;justify-content:center;transition:transform .15s ease,background-color .15s ease}
.rl-products ul.products li.product .rl-card-foot .button:hover{transform:translateY(-1px)}
.rl-products ul.products li.product .rl-card-foot .button:focus-visible{outline:3px solid var(--e-global-color-primary);outline-offset:2px}
.rl-products ul.products li.product .button.loading{opacity:.6}
.rl-products ul.products li.product .button.added::after{content:"✓";margin-left:6px;font-family:inherit;position:static;display:inline;animation:none}
.rl-products ul.products li.product .added_to_cart{display:none!important}
/* category bar: counts + current section */
.rl-catbar .rl-chip-count{display:inline-block;margin-left:7px;font:700 11px/1 "JetBrains Mono",ui-monospace,monospace;color:var(--e-global-color-rlmutel)}
.rl-catbar .elementor-icon-list-item>a.is-active{background:var(--e-global-color-primary);border-color:var(--e-global-color-primary)}
.rl-catbar .elementor-icon-list-item>a.is-active .elementor-icon-list-text,.rl-catbar .elementor-icon-list-item>a.is-active .rl-chip-count{color:#fff}
.rl-catbar .elementor-icon-list-item>a:focus-visible{outline:3px solid var(--e-global-color-rlforest);outline-offset:2px}
@media (max-width:767px){
  .rl-products ul.products li.product .woocommerce-loop-product__title{font-size:14px;padding:0 10px!important}
  .rl-macs,.rl-card-desc{padding-left:10px!important;padding-right:10px!important}
  .rl-card-foot{padding:10px 10px 0}
  .rl-mac--carbs,.rl-mac--fat{display:none}
  .rl-pbadge{top:8px;left:8px;padding:5px 6px}
  .rl-products ul.products li.product .rl-card-foot .button{min-width:64px;padding-left:12px!important;padding-right:12px!important}
}
/* basket bar */
.rl-bbar{position:fixed;left:0;right:0;bottom:0;z-index:80;background:var(--e-global-color-primary);border-top:2px solid var(--e-global-color-accent);box-shadow:0 -12px 32px rgba(0,0,0,.25);padding-bottom:env(safe-area-inset-bottom,0px)}
.rl-bbar__inner{max-width:1280px;margin:0 auto;padding:12px 40px;display:flex;align-items:center;gap:20px}
.rl-bbar__info{flex:1 1 auto;min-width:0;display:grid;gap:4px}
.rl-bbar__count{font:800 16px/1.2 "Archivo",sans-serif;font-stretch:110%;color:#fff;text-transform:uppercase}
.rl-bbar__count .woocommerce-Price-amount{color:var(--e-global-color-accent)}
.rl-bbar__msg{font-size:14px;line-height:1.35;color:var(--e-global-color-rlsoft)}
.rl-bbar__msg .woocommerce-Price-amount{color:#fff;font-weight:700}
.rl-bbar__track{display:block;height:4px;background:var(--e-global-color-rlinkline);border-radius:2px;overflow:hidden;max-width:520px}
.rl-bbar__track i{display:block;height:100%;background:var(--e-global-color-accent);transition:width .4s ease}
body .rl-bbar__btn{flex:none;background:var(--e-global-color-accent);color:var(--e-global-color-primary);font:800 14px/1 "Archivo",sans-serif;font-stretch:112%;text-transform:uppercase;letter-spacing:.03em;text-decoration:none;padding:15px 20px;border-radius:4px}
body .rl-bbar__btn:hover{background:var(--e-global-color-rlleafhover);color:var(--e-global-color-primary)}
.rl-bbar__inner.is-empty .rl-bbar__btn{display:none}
@media (max-width:1024px){.rl-bbar__inner{padding:10px 28px}}
@media (max-width:767px){
  .rl-bbar__inner{padding:10px 16px;gap:12px}
  .rl-bbar__count{font-size:14px}
  .rl-bbar__msg{font-size:12.5px}
  body .rl-bbar__btn{padding:13px 14px;font-size:13px}
}

/* basket, checkout, order received */
body.woocommerce-cart,body.woocommerce-checkout{background-color:var(--e-global-color-secondary)}
body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding-top:56px;padding-bottom:96px}
@media (max-width:767px){body.woocommerce-cart .site-main,body.woocommerce-checkout .site-main{padding:40px 16px 72px}}
body.woocommerce-cart .page-header .entry-title,body.woocommerce-checkout .page-header .entry-title{font-family:"Archivo",sans-serif;font-stretch:118%;font-weight:900;text-transform:uppercase;font-size:clamp(2.2rem,5vw,3.6rem);line-height:.95;color:var(--e-global-color-primary);margin:0 0 28px}
.rl-delivery{display:grid;gap:4px;background:var(--e-global-color-primary);color:#fff;border-radius:4px;padding:18px 22px;margin:0 0 24px}
.rl-delivery__k{font:700 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--e-global-color-accent)}
.rl-delivery strong{font:800 20px/1.2 "Archivo",sans-serif;font-stretch:110%}
.rl-delivery__note{font-size:14px;color:var(--e-global-color-rlsoft)}
.rl-progress{margin:0 0 20px}
.rl-progress__bar{height:8px;background:#D3D2CA;border-radius:2px;overflow:hidden}
.rl-progress__bar i{display:block;height:100%;background:var(--e-global-color-rlforest)}
.rl-progress__msg{margin:8px 0 0;font-size:15px;color:var(--e-global-color-primary)}
.rl-progress-row td{padding:16px 0 4px!important;border:0!important}
.rl-item-tag{display:block;margin-top:4px;font:700 10.5px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-rlmutel)}
.rl-item-tag--main{color:var(--e-global-color-rlforest)}
.rl-item-tag--extra{color:#8A5A00}
body .woocommerce table.shop_table{background:#fff;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;border-collapse:separate;border-spacing:0;color:var(--e-global-color-primary)}
body .woocommerce table.shop_table th{font:700 11px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--e-global-color-rlmutel);background:transparent}
body .woocommerce table.shop_table td,body .woocommerce table.shop_table th{border-top:1px solid var(--e-global-color-rlchalkline);padding:14px 16px;vertical-align:middle;background:transparent}
body .woocommerce table.shop_table thead th{border-top:0}
body .woocommerce table.shop_table td.product-name a{color:var(--e-global-color-primary);font-weight:600;text-decoration:none}
body .woocommerce table.cart img{width:64px;border-radius:4px}
body .woocommerce table.shop_table tr.fee td,body .woocommerce table.shop_table tr.fee th{color:var(--e-global-color-rlforest);font-weight:700}
body .woocommerce table.shop_table .order-total .woocommerce-Price-amount{font:900 22px/1 "Archivo",sans-serif}
body .woocommerce .quantity .qty{width:64px;min-height:44px;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;padding:6px;text-align:center}
body .woocommerce a.button,body .woocommerce button.button,body .woocommerce input.button{background:var(--e-global-color-primary);color:#fff;border:0;border-radius:4px;font:800 14px/1 "Archivo",sans-serif;font-stretch:112%;text-transform:uppercase;letter-spacing:.03em;padding:15px 20px}
body .woocommerce a.button:hover,body .woocommerce button.button:hover,body .woocommerce input.button:hover{background:#262C26;color:#fff}
body .woocommerce a.button.alt,body .woocommerce button.button.alt,body .woocommerce #place_order,body .woocommerce .wc-proceed-to-checkout a.checkout-button{background:var(--e-global-color-accent);color:var(--e-global-color-primary);font-size:16px;padding:19px 24px}
body .woocommerce a.button.alt:hover,body .woocommerce button.button.alt:hover,body .woocommerce #place_order:hover,body .woocommerce .wc-proceed-to-checkout a.checkout-button:hover{background:var(--e-global-color-rlleafhover);color:var(--e-global-color-primary)}
body .woocommerce a.remove{color:var(--e-global-color-rlmutel)!important}
body .woocommerce a.remove:hover{background:var(--e-global-color-primary);color:#fff!important}
body .woocommerce .cart-collaterals .cart_totals h2,body .woocommerce-checkout h3{font:900 20px/1.1 "Archivo",sans-serif;font-stretch:115%;text-transform:uppercase;color:var(--e-global-color-primary);margin:0 0 14px}
body .woocommerce form .form-row label{font-weight:600;font-size:14px;color:var(--e-global-color-primary);margin-bottom:6px}
body .woocommerce form .form-row input.input-text,body .woocommerce form .form-row textarea,body .woocommerce form .form-row select{background:#fff;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;min-height:48px;padding:12px 14px;font-size:16px;color:var(--e-global-color-primary)}
body .woocommerce form .form-row input.input-text:focus,body .woocommerce form .form-row textarea:focus{border-color:var(--e-global-color-rlforest);box-shadow:0 0 0 1px var(--e-global-color-rlforest);outline:none}
body .select2-container--default .select2-selection--single{height:48px;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px}
body .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:46px;padding-left:14px}
body .select2-container--default .select2-selection--single .select2-selection__arrow{height:46px}
body .woocommerce-message,body .woocommerce-info,body .woocommerce-error{background:#fff;border-top-color:var(--e-global-color-rlforest);color:var(--e-global-color-primary);border-radius:0 0 4px 4px}
body .woocommerce-message::before,body .woocommerce-info::before{color:var(--e-global-color-rlforest)}
body .woocommerce-message .button{float:right}
body .woocommerce-cart .coupon .input-text{min-height:48px;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;padding:0 12px;width:160px!important}
@media (min-width:1025px){
  body.woocommerce-checkout form.checkout{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);column-gap:48px;row-gap:0;align-items:start}
  body.woocommerce-checkout form.checkout>.woocommerce-NoticeGroup{grid-column:1/-1;grid-row:1}
  body.woocommerce-checkout form.checkout>#customer_details{grid-column:1;grid-row:2/span 2}
  body.woocommerce-checkout form.checkout>#order_review_heading{grid-column:2;grid-row:2}
  body.woocommerce-checkout form.checkout>#order_review{grid-column:2;grid-row:3;position:sticky;top:132px}
}
body.woocommerce-checkout .col2-set .col-1,body.woocommerce-checkout .col2-set .col-2{float:none;width:100%}
body.woocommerce-checkout .col2-set .col-2{margin-top:24px}
body.woocommerce-checkout #order_review{background:#fff;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;padding:20px}
body.woocommerce-checkout #order_review table.shop_table{border:0}
body.woocommerce-checkout #order_review table.shop_table td,body.woocommerce-checkout #order_review table.shop_table th{padding-left:0;padding-right:0}
body.woocommerce-checkout #payment{background:var(--e-global-color-secondary)!important;border-radius:4px}
body.woocommerce-checkout #payment div.payment_box{background:#fff!important;color:var(--e-global-color-primary);font-size:14px}
body.woocommerce-checkout #payment div.payment_box::before{border-bottom-color:#fff!important}
body.woocommerce-order-received{background-color:var(--e-global-color-secondary)}
body.woocommerce-order-received .site-main{padding-top:56px;padding-bottom:96px}
body .woocommerce ul.order_details{background:#fff;border:1px solid var(--e-global-color-rlchalkline);border-radius:4px;padding:18px 20px}

/* ---------- 7 Product pages ---------- */
body.single-product{background-color:var(--e-global-color-secondary)}
.rl-back{font:700 12px/1.3 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-rlforest)!important;text-decoration:none}
.rl-back:hover{color:var(--e-global-color-primary)!important}
.rl-crumbs .woocommerce-breadcrumb{margin:0!important}
.rl-pdp__img .woocommerce-product-gallery{margin:0!important;width:100%!important;float:none!important}
.rl-pdp__img .woocommerce-product-gallery__image img{aspect-ratio:1;object-fit:cover;border-radius:4px}
.rl-pdp__img .woocommerce-product-gallery__trigger{background:#fff!important;border:1px solid var(--e-global-color-rlchalkline);top:14px!important;right:14px!important}
@media (min-width:1025px){.rl-pdp__media{position:sticky;top:132px}}
.rl-kicker{margin:0;display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px}
.rl-kicker__cat{font:700 12px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:#fff!important;background:var(--e-global-color-primary);padding:7px 10px;border-radius:2px;text-decoration:none}
.rl-kicker__cat:hover{background:var(--e-global-color-rlforest)}
.rl-kicker__note{font-size:14px;font-weight:600;color:var(--e-global-color-rlforest)}
.rl-kicker__note--extra{color:#8A5A00}
.rl-kicker__note--other{color:var(--e-global-color-rlmutel)}
.rl-pdp__title .product_title{font-stretch:118%;text-wrap:balance;margin:0}
.rl-pdp__price .price{margin:0!important;font-stretch:110%}
/* the lid label, lifted from their packaging */
.rl-lid{display:inline-flex;flex-direction:column;gap:8px;background:var(--e-global-color-primary);border-radius:6px;padding:12px;max-width:100%}
.rl-lid__brand{font:700 10.5px/1 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--e-global-color-accent);padding-left:2px}
.rl-lid__cells{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);background:#fff;border-radius:4px;overflow:hidden}
.rl-lid__cell{padding:10px 18px;text-align:center;border-left:1px solid #CFD2CF;line-height:1.1;font-variant-numeric:tabular-nums}
.rl-lid__cell:first-child{border-left:0}
.rl-lid__cell strong{display:block;font:900 24px/1.05 "Archivo",sans-serif;font-stretch:110%;color:var(--e-global-color-primary)}
.rl-lid__cell small{display:block;margin-top:3px;font:700 10px/1.2 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-rlmutel)}
.rl-lid__cell--protein strong{color:var(--e-global-color-rlforest)}
@media (max-width:420px){.rl-lid{display:flex}.rl-lid__cell{padding:9px 6px}.rl-lid__cell strong{font-size:20px}}
.rl-pdp__desc p{margin:0;max-width:34em}
.rl-pdp__desc:empty,.rl-pdp__desc .elementor-widget-container:empty{display:none}
/* add to basket */
.rl-pdp__atc form.cart{display:flex;flex-wrap:wrap;gap:12px;align-items:stretch;margin:0!important}
.rl-pdp__atc .quantity .qty{width:84px!important;height:58px;text-align:center}
.rl-pdp__atc .single_add_to_cart_button{flex:1 1 220px;min-height:58px;transition:transform .15s ease}
.rl-pdp__atc .single_add_to_cart_button:hover{transform:translateY(-2px)}
.rl-facts{list-style:none;margin:4px 0 0;padding:16px 0 0;border-top:1px solid var(--e-global-color-rlchalkline);display:grid;gap:8px}
.rl-facts li{font-size:15px;color:var(--e-global-color-primary);display:flex;gap:10px}
.rl-facts b{flex:none;width:76px;font:700 11px/1.9 "JetBrains Mono",ui-monospace,monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--e-global-color-rlmutel)}
/* notices on light ground */
.rl-pdp-notices .woocommerce-message{margin:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px}
.rl-pdp-notices .woocommerce-message .button{order:2;float:none}
/* related */
.rl-related section.related{margin:0;padding:0}
.rl-related section.related>h2{font-stretch:118%;margin:0 0 24px}
body.single-product .rl-pdp-more ul.products li.product .woocommerce-loop-product__title{padding:0 14px!important}
/* basket bar offsets now keyed on a body class */
body.rl-has-bbar .elementor-location-footer{padding-bottom:92px}
@media (max-width:767px){
  body.rl-has-bbar #kk-tab.kk-tab{bottom:134px}
  body.rl-has-bbar .elementor-location-footer{padding-bottom:128px}
}

/* ---------- 8 Inner pages (about, coaching, tanning, faqs, contact, legal) ---------- */
.rl-page-hero h1.elementor-heading-title{max-width:16ch}
.rl-round-img img{width:100%;aspect-ratio:4/5;max-height:560px;object-fit:cover;border-radius:4px;display:block}
.rl-story p{font-size:18px;line-height:1.6;margin:0 0 1em}
.rl-story p:last-child{margin-bottom:0}
.rl-motto .elementor-heading-title{font-size:clamp(22px,3vw,34px) !important;line-height:1.1}
.rl-offer{height:100%}
.rl-offer .rl-offer__title .elementor-heading-title{font-size:20px;line-height:1.2}
.rl-offer p{margin:0}
.rl-narrow{max-width:760px;margin-inline:auto}
.rl-legal-copy h2{font-family:Archivo,sans-serif;font-stretch:118%;font-weight:800;font-size:22px;line-height:1.2;margin:1.6em 0 .5em;color:#0A0C0A}
.rl-legal-copy h2:first-child{margin-top:0}
.rl-legal-copy p{margin:0 0 1em;line-height:1.65}
.rl-legal-copy a,.rl-contact-side a,.rl-tanning-note a{color:#256B3E;text-decoration:underline;text-underline-offset:3px}
.rl-legal-copy .rl-updated{margin-top:2.5em;font-size:14px;color:#5B635B}
.rl-contact-side h2{font-family:Archivo,sans-serif;font-stretch:118%;font-weight:800;font-size:20px;margin:0 0 .4em;color:#0A0C0A}
.rl-contact-side p{margin:0 0 .5em}
.rl-contact-side ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}
.rl-form .elementor-field-group .elementor-field:focus{border-color:#256B3E;box-shadow:0 0 0 3px rgba(37,107,62,.2);outline:none}
.rl-form .elementor-field-subgroup .elementor-field-option label{font-weight:400}
.rl-legal-links{display:inline-flex;flex-wrap:wrap;gap:4px 16px;margin-left:16px}
.rl-legal-links a{color:inherit;text-decoration:underline;text-underline-offset:3px}
@media (max-width:767px){.rl-legal-links{display:flex;margin:8px 0 0}}
.rl-tools-sec{position:relative;z-index:2}/* End custom CSS */