@import url("https://fonts.googleapis.com/css2?family=Caveat:wght@400;700&family=Poppins:ital,wght@0,300;0,400;0,500;0,600;1,300;1,400&family=Yellowtail&display=swap");
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayThin.ttf) format('truetype');
font-weight: 100;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayThinItalic.ttf) format('truetype');
font-weight: 100;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayLight.ttf) format('truetype');
font-weight: 300;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayLightItalic.ttf) format('truetype');
font-weight: 300;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayRoman.ttf) format('truetype');
font-weight: 400;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayRomanItalic.ttf) format('truetype');
font-weight: 400;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayMediu.ttf) format('truetype');
font-weight: 500;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayMediumItalic.ttf) format('truetype');
font-weight: 500;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayBold.ttf) format('truetype');
font-weight: 700;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayBoldItalic.ttf) format('truetype');
font-weight: 700;
font-style: italic;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayBlack.ttf) format('truetype');
font-weight: 900;
font-style: normal;
font-display: swap;
}
@font-face {
font-family: 'Neue Haas Display';
src: url(//oatz.rs/wp-content/themes/oatz/assets/fonts/NeueHaasDisplayBlackItalic.ttf) format('truetype');
font-weight: 900;
font-style: italic;
font-display: swap;
}  .container--sm,
.container--md,
.container--full {
width: 100%;
margin-inline: auto;
padding-inline: var(--sp-5);
}
.container--sm   { max-width: 1280px; }
.container--md   { max-width: 1720px; }
.container--full { max-width: none; padding-inline: 0; }
:root { --clr-bg:           #fff7ed;
--clr-text:         #1c1917;
--clr-border:       #1c1917;
--clr-announcement: #b8822a;
--clr-mint:         #d1fae5;
--clr-pink:         #fecdd3;
--clr-pink-light:   #ffe4e6;
--clr-white:        #ffffff;
--clr-cta-bg:       #DECDB7; --font-display: 'Neue Haas Display', Helvetica, Arial, sans-serif;
--font-body:    'Poppins', Helvetica, Arial, sans-serif; --sp-2:  0.5rem;
--sp-3:  0.75rem;
--sp-4:  1rem;
--sp-5:  1.25rem;
--sp-6:  1.5rem;
--sp-8:  2rem;
--sp-10: 2.5rem;
--sp-12: 3rem;
--sp-14: 3.5rem;
--sp-16: 4rem;
--sp-18: 4.5rem;
--sp-20: 5rem;
--sp-30: 7.5rem; --border:        2px solid var(--clr-border);
--radius-pill:   32px;
--radius-sm:     8px;
--radius-md:     16px;
--radius-lg:     20px; --announcement-h: 36px;
--nav-h-mobile:   55px;
--nav-h-desktop:  65px;
} *,
*::before,
*::after {
box-sizing: border-box;
margin: 0;
padding: 0;
}
html {
overflow-x: clip;
}
html.lenis {
scroll-behavior: auto !important;
}
html.lenis-stopped {
overflow: hidden;
}
body {
font-family: var(--font-body);
font-size: 1rem;
line-height: 1.5;
color: var(--clr-text);
background-color: var(--clr-bg);
overflow-x: clip;
}
::selection {
background-color: var(--clr-announcement);
color: var(--clr-white);
}
::-moz-selection {
background-color: var(--clr-announcement);
color: var(--clr-white);
}
img {
display: block;
max-width: 100%;
}
a {
color: inherit;
text-decoration: none;
}
button {
cursor: pointer;
border: none;
background: none;
font-family: inherit;
}
h1, h2, h3, h4, h5, h6 {
font-family: var(--font-display);
}
h2 {
font-size: 3.25rem;
line-height: 3.9rem;
}
ul {
list-style: none;
}
em {
font-style: italic;
}
p {
font-size: 1rem;
line-height: 1.7;
}
.sr-only {
position: absolute;
width: 1px;
height: 1px;
padding: 0;
margin: -1px;
overflow: hidden;
clip: rect(0, 0, 0, 0);
white-space: nowrap;
border: 0;
} .btn {
display: inline-block;
background-color: var(--clr-cta-bg);
border: none;
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-14);
font-family: var(--font-body);
font-size: 1.5rem;
line-height: 2.25rem;
text-align: center;
transition: color 0.2s, background-color 0.2s;
}
.btn:hover {
color: var(--clr-bg);
background-color: var(--clr-text);
}
.btn--white {
border-color: var(--clr-white);
color: var(--clr-white);
}
.btn--white:hover {
color: var(--clr-text);
background-color: var(--clr-bg);
} .announcement-bar {
display: flex;
align-items: center;
justify-content: center;
background-color: var(--clr-announcement);
width: 100%;
padding: var(--sp-2) var(--sp-4);
}
.announcement-bar__text {
font-size: 0.875rem;
font-weight: 500;
line-height: 1.25rem;
color: #fff;
}
.announcement-bar__cta {
font-size: 0.875rem;
color: #fff;
font-weight: 600;
margin-left: var(--sp-4);
border-bottom: 1px solid currentColor;
line-height: 1.25rem;
white-space: nowrap;
transition: opacity 0.2s;
}
.announcement-bar__cta:hover {
opacity: 0.7;
}
@media (min-width: 768px) {
.announcement-bar__text {
font-size: 1.125rem;
line-height: 1.75rem;
}
.announcement-bar__cta {
font-size: 1.125rem;
line-height: 1.75rem;
}
} .site-header {
position: sticky;
top: 0;
z-index: 5000;
max-height: 1000px;
overflow: hidden;
}
.navbar {
background-color: var(--clr-bg);
}
.navbar__inner {
position: sticky;
top: 0;
z-index: 2;
display: flex;
align-items: center;
justify-content: flex-end;
background-color: var(--clr-bg);
border-bottom: var(--border);
height: var(--nav-h-mobile);
padding: var(--sp-10) var(--sp-3);
} .navbar__toggle {
position: relative;
display: flex;
align-items: center;
justify-content: center;
width: 2rem;
height: 2rem;
margin-right: auto;
flex-shrink: 0;
}
.navbar__toggle-bar,
.navbar__toggle-bar::before,
.navbar__toggle-bar::after {
display: block;
width: 1.75rem;
height: 3px;
background-color: var(--clr-text);
border-radius: 5px;
position: absolute;
transition: transform 0.25s;
}
.navbar__toggle-bar::before {
content: '';
transform: translateY(-8px);
}
.navbar__toggle-bar::after {
content: '';
transform: translateY(8px);
} .navbar__toggle[aria-expanded="true"] .navbar__toggle-bar {
background: transparent;
}
.navbar__toggle[aria-expanded="true"] .navbar__toggle-bar::before {
transform: rotate(45deg);
}
.navbar__toggle[aria-expanded="true"] .navbar__toggle-bar::after {
transform: rotate(-45deg);
} .navbar__shop {
display: none;
height: 100%;
align-items: center;
justify-content: center;
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: 0 var(--sp-7, 1.25rem);
background-color: var(--clr-announcement);
color: var(--clr-white);
font-size: 1rem;
font-weight: 500;
line-height: 1.875rem;
margin-right: auto;
margin-left: var(--sp-10);
transition: color 0.2s, background-color 0.2s;
}
.navbar__shop:hover {
background-color: transparent;
color: var(--clr-announcement);
} .navbar__logo {
position: absolute;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
}
.navbar__logo img {
height: 140px;
width: auto;
} .navbar__primary-menu {
display: none;
align-items: center;
gap: var(--sp-6);
margin-right: var(--sp-6);
}
.navbar__primary-menu li {
list-style: none;
}
.navbar__primary-menu li a {
font-size: 1rem;
} .navbar__action {
position: relative;
display: block;
}
.navbar__action img {
display: inline;
}
.navbar__action--cart img {
width: 1.75rem;
height: 1.75rem;
}
.navbar__cart-count {
display: none;
position: absolute;
top: -7px;
right: -3px;
background-color: var(--clr-text);
color: var(--clr-bg);
font-size: 0.625rem;
font-weight: 500;
width: 0.75rem;
height: 0.75rem;
border-radius: 50%;
text-align: center;
line-height: 0.75rem;
} .navbar__action:not(.navbar__action--cart) img {
display: none;
} .navbar__mobile {
display: none;
position: fixed;
top: var(--nav-h-mobile);
left: 0;
right: 0;
bottom: 0;
z-index: 1;
flex-direction: column;
align-items: center;
justify-content: center;
gap: var(--sp-10);
background-color: var(--clr-bg);
padding: var(--sp-8) var(--sp-3);
}
.navbar__mobile.is-open {
display: flex;
}
.navbar__mobile-menu {
display: flex;
flex-direction: column;
align-items: center;
gap: 0;
width: 100%;
text-align: center;
}
.navbar__mobile-menu li {
list-style: none;
width: 100%;
padding-block: var(--sp-3);
border-bottom: 1px solid rgba(28, 25, 23, 0.15);
}
.navbar__mobile-menu li:last-child {
border-bottom: none;
}
.navbar__mobile-menu li a {
display: block;
font-size: 2rem;
line-height: 1.2;
}
.navbar__mobile-cta {
display: inline-flex;
align-items: center;
justify-content: center;
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-8);
background-color: var(--clr-announcement);
color: var(--clr-white);
font-size: 1.125rem;
font-weight: 500;
line-height: 1.875rem;
transition: color 0.2s, background-color 0.2s;
}
.navbar__mobile-cta:hover {
background-color: transparent;
color: var(--clr-announcement);
} @media (min-width: 768px) {
.navbar__inner {
height: var(--nav-h-desktop);
padding: var(--sp-3) var(--sp-10);
}
.navbar__toggle {
display: none;
}
.navbar__shop {
display: flex;
margin-left: 0;
}
.navbar__logo img {
height: 150px;
}
.navbar__primary-menu {
display: flex;
}
.navbar__primary-menu li a:hover {
text-decoration: underline;
}
.navbar__action:not(.navbar__action--cart) img {
display: block;
width: 26px;
height: 26px;
margin-right: var(--sp-6);
}
.navbar__cart-count {
display: none; }
.navbar__mobile {
display: none !important;
}
} .hero {
display: flex;
flex-direction: column;
border-bottom: 2px solid var(--clr-announcement);
} .hero__media {
width: 100%;
aspect-ratio: 3 / 2;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
} .hero__content {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
max-width: 520px;
margin: 0 auto;
padding: var(--sp-20) var(--sp-5);
border-left: 2px solid var(--clr-announcement);
}
.hero__title {
font-family: var(--font-display);
font-size: 3rem;
font-weight: 500;
line-height: 3.25rem;
margin-bottom: var(--sp-4);
}
.hero__desc {
color: rgba(28, 25, 23, 0.7);
line-height: 1.7;
margin-bottom: var(--sp-6);
}
.hero__cta {
display: flex;
align-items: center;
justify-content: center;
width: 100%;
max-width: 250px;
background-color: var(--clr-announcement);
color: var(--clr-white);
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-8);
font-size: 1.25rem;
font-weight: 600;
line-height: 1.5;
transition: background-color 0.2s, color 0.2s;
}
.hero__cta:hover {
background-color: transparent;
color: var(--clr-announcement);
}
.hero__title-line {
display: block;
overflow: hidden;
}
.hero__title-line-inner {
display: block;
}
.hero-anim .hero__title-line-inner {
transform: translateY(110%);
}
.hero-anim .hero__media {
clip-path: inset(0 100% 0 0);
}
.hero-anim .hero__desc,
.hero-anim .hero__cta {
opacity: 0;
}
@media (min-width: 768px) {
.hero {
flex-direction: row;
height: calc(100vh - 105px);
}
.hero__media {
flex: 1;
height: 100%;
aspect-ratio: auto;
}
.hero__content {
flex: 0 0 45%;
justify-content: center;
max-width: 520px;
padding: var(--sp-12);
}
.hero__title {
font-size: 5rem;
line-height: 5.5rem;
}
.hero__cta {
width: auto;
padding: var(--sp-3) var(--sp-12);
}
} .ingredients {
padding: var(--sp-12) var(--sp-5);
}
.ingredients__cards {
display: flex;
flex-direction: column;
gap: var(--sp-6);
}
.ingredients__card {
display: flex;
flex-direction: column;
align-items: flex-start;
gap: var(--sp-3);
border: var(--border);
padding: var(--sp-8);
}
.ingredients__card-icon {
width: 72px;
height: 72px;
}
.ingredients__card-title {
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 500;
line-height: 1.2;
}
.ingredients__card-desc {
font-size: 1rem;
line-height: 1.6;
}
@media (min-width: 768px) {
.ingredients {
padding: var(--sp-18) var(--sp-12);
}
.ingredients__cards {
flex-direction: row;
gap: var(--sp-8);
}
.ingredients__card {
flex: 1;
}
.ingredients__card-title {
font-size: 2rem;
}
} .showcase {
position: relative;
height: 400vh;
}
.showcase__sticky {
position: sticky;
top: var(--nav-h-mobile);
height: calc(100vh - var(--nav-h-mobile));
display: flex;
flex-direction: column;
overflow: hidden;
}
.showcase__bg {
position: absolute;
inset: 0;
pointer-events: none;
z-index: 0;
}
.showcase__circle {
position: absolute;
width: 320px;
height: 320px;
border-radius: 50%;
top: 65%;
left: 75%;
transform: translate(-50%, -50%);
transition: background-color 0.6s ease;
}
.showcase__circle--1 { background-color: #D47268; }
.showcase__circle--2 { background-color: #97705A; }
.showcase__circle--3 { background-color: #C6A05C; }
.showcase__circle--4 { background-color: #6E9A5F; }
.showcase__content {
position: relative;
z-index: 2;
display: flex;
align-items: center;
justify-content: center;
padding: var(--sp-6) var(--sp-6) 0;
flex-shrink: 0;
}
.showcase__panel {
display: none;
flex-direction: column;
align-items: center;
width: 100%;
}
.showcase__panel--active {
display: flex;
animation: showcasePanelIn 0.6s ease both;
}
@keyframes showcasePanelIn {
from {
opacity: 0;
transform: translateY(10px);
}
to {
opacity: 1;
transform: translateY(0);
}
}
@media (prefers-reduced-motion: reduce) {
.showcase__panel--active {
animation: none;
}
}
.showcase__panel-name {
font-family: var(--font-display);
font-size: 2.25rem;
font-weight: 500;
line-height: 2.75rem;
max-width: 260px;
text-align: center;
margin-bottom: var(--sp-2);
}
.showcase__panel-subtitle {
font-weight: 600;
margin-bottom: 5px;
}
.showcase__panel-ingredients--mobile {
font-size: 0.875rem;
font-weight: 500;
text-align: center;
max-width: 280px;
margin-top: var(--sp-2);
}
.showcase__panel-ingredients--desktop {
display: none;
grid-template-columns: repeat(3, 1fr);
gap: var(--sp-4);
width: 100%;
margin-top: var(--sp-7, 1.75rem);
}
.showcase__ingredient {
display: flex;
align-items: flex-start;
}
.showcase__ingredient__inner {
display: flex;
flex-direction: column;
align-items: center;
}
.showcase__ingredient img {
display: inline;
width: 56px;
}
.showcase__ingredient p {
font-size: 0.875rem;
font-weight: 500;
margin-top: var(--sp-2);
}
.showcase__cta {
display: block;
background-color: var(--clr-cta-bg);
border: none;
border-radius: var(--radius-pill);
font-size: 1.25rem;
padding: var(--sp-2) var(--sp-14);
margin-top: var(--sp-6);
transition: color 0.2s, background-color 0.2s;
}
.showcase__cta:hover {
color: var(--clr-bg);
background-color: var(--clr-text);
}
.showcase__dots {
position: absolute;
left: var(--sp-5);
top: 50%;
transform: translateY(-50%);
display: flex;
flex-direction: column;
gap: var(--sp-3);
z-index: 3;
}
.showcase__dot {
width: 0.75rem;
height: 0.75rem;
border-radius: 50%;
border: var(--border);
transition: background-color 0.3s;
}
.showcase__dot--active {
background-color: var(--clr-text);
}
.showcase__images {
position: relative;
z-index: 1;
flex: 1;
overflow: hidden;
}
.showcase__track {
position: absolute;
inset: 0;
display: flex;
flex-direction: column;
will-change: transform;
}
.showcase__slide {
flex: 0 0 100%;
display: flex;
align-items: center;
justify-content: center;
}
.showcase__slide-inner {
position: relative;
width: 360px;
height: 360px;
}
.showcase__container-img {
position: absolute;
width: 360px;
left: 50%;
top: 50%;
transform: translate(-50%, -50%);
z-index: 2;
}
.showcase__cookie-img {
position: absolute;
width: 110px;
left: 10%;
top: 10%;
z-index: 1;
}
@media (min-width: 768px) {
.showcase__sticky {
top: var(--nav-h-desktop);
height: calc(100vh - var(--nav-h-desktop));
flex-direction: row-reverse;
align-items: center;
}
.showcase__circle {
width: 620px;
height: 620px;
left: 230px;
top: 50%;
transform: translate(-50%, -50%);
}
.showcase__content {
flex: 0 0 max(460px, 42%);
height: 100%;
flex-direction: column;
justify-content: center;
align-items: flex-start;
padding: 0 var(--sp-12) 0 var(--sp-8);
}
.showcase__panel {
align-items: flex-start;
width: 100%;
max-width: 500px;
}
.showcase__panel-name {
font-size: 4.75rem;
line-height: 5rem;
max-width: 340px;
text-align: left;
}
.showcase__panel-subtitle {
font-size: 1.25rem;
margin-top: var(--sp-2);
}
.showcase__panel-ingredients--mobile {
display: none;
}
.showcase__panel-ingredients--desktop {
display: grid;
}
.showcase__cta {
margin-top: var(--sp-8);
}
.showcase__images {
flex: 1;
height: 100%;
}
.showcase__slide-inner {
width: 460px;
height: 460px;
}
.showcase__container-img {
width: 560px;
max-width: 600px;
left: 50%;
top: 50%;
transform: translate(-55%, -50%);
}
.showcase__cookie-img {
width: 220px;
left: 5%;
top: 10%;
}
} .featured-in {
overflow: hidden;
}
.featured-in__title {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 400;
line-height: 1.2;
text-align: center;
width: 100%;
margin-bottom: var(--sp-2);
}
.featured-in__track-wrap {
display: flex;
align-items: center;
border-top: 1px solid var(--clr-border);
border-bottom: 1px solid var(--clr-border);
overflow: hidden;
}
.featured-in__track {
display: flex;
animation: marquee 30s linear infinite;
}
@keyframes marquee {
from { transform: translateX(0); }
to   { transform: translateX(-50%); }
}
.featured-in__item {
display: flex;
align-items: center;
justify-content: center;
min-width: 300px;
padding: var(--sp-6) var(--sp-4);
border-right: 1px solid var(--clr-border);
flex-shrink: 0;
}
.featured-in__item img {
height: 90px;
width: auto;
object-fit: contain;
padding: 0 var(--sp-4);
}
@media (min-width: 768px) {
.featured-in__title {
font-size: 3rem;
line-height: 4rem;
}
.featured-in__item {
min-width: 380px;
padding: var(--sp-2);
}
} .sourcing {
display: grid;
grid-template-columns: 1fr;
grid-template-rows: 1fr 1fr;
padding: 0;
margin-bottom: var(--sp-8);
}
.sourcing__content {
display: flex;
align-items: center;
justify-content: center;
padding: var(--sp-12);
}
.sourcing__text {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--sp-2);
text-align: center;
z-index: 3;
}
.sourcing__title {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 500;
line-height: 1.2;
max-width: 447px;
margin-bottom: var(--sp-2);
}
.sourcing__desc {
font-size: 0.875rem;
font-weight: 500;
margin-bottom: var(--sp-4);
}
.sourcing__cta {
display: block;
background-color: var(--clr-cta-bg);
border: none;
border-radius: var(--radius-pill);
font-size: 1.25rem;
margin-top: var(--sp-4);
padding: var(--sp-2) var(--sp-16);
transition: color 0.2s, background-color 0.2s;
}
.sourcing__cta:hover {
color: var(--clr-bg);
background-color: var(--clr-text);
}
.sourcing__map-canvas {
width: 100%;
height: 600px;
}
.sourcing__map {
display: flex;
justify-content: center;
overflow: hidden;
padding-bottom: var(--sp-8);
}
.sourcing__map-inner {
position: relative;
width: 100%;
}
.sourcing__map-img {
width: 100%;
}
.sourcing__marker {
position: absolute;
cursor: pointer;
}
.sourcing__marker img {
display: inline;
}
.sourcing__tooltip {
display: none;
position: absolute;
background-color: var(--clr-pink-light);
border: 1px solid #d4d4d4;
border-radius: 5px;
padding: var(--sp-3);
width: 152px;
z-index: 9;
top: 2.5rem;
box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}
.sourcing__marker--active .sourcing__tooltip {
display: block;
}
.sourcing__tooltip img {
display: inline;
}
.sourcing__tooltip-name {
font-family: var(--font-display);
font-size: 1.375rem;
font-weight: 500;
margin-top: var(--sp-2);
}
.sourcing__tooltip-location {
font-family: var(--font-body);
font-size: 0.875rem;
font-weight: 500;
margin-bottom: var(--sp-4);
}
@media (min-width: 768px) {
.sourcing {
display: flex;
padding: var(--sp-8) 0 var(--sp-18);
margin-bottom: var(--sp-8);
}
.sourcing__content {
justify-content: flex-end;
width: 45%;
}
.sourcing__text {
text-align: center;
margin-right: var(--sp-12);
}
.sourcing__title {
font-size: 3rem;
line-height: 4rem;
}
.sourcing__desc {
font-size: 1.25rem;
max-width: 440px;
}
.sourcing__map {
justify-content: flex-end;
width: 55%;
overflow: visible;
padding-bottom: 0;
}
} .testimonials {
border-top: var(--border);
overflow-x: hidden;
display: none;
}
.testimonials__track {
display: flex;
overflow-x: scroll;
scrollbar-width: none;
}
.testimonials__track::-webkit-scrollbar {
display: none;
}
.testimonial {
display: flex;
flex-direction: column;
align-items: center;
min-width: 380px;
border-right: var(--border);
padding: var(--sp-8) var(--sp-6);
}
.testimonial__header {
display: flex;
justify-content: space-between;
width: 100%;
}
.testimonial__stars img {
display: inline;
width: 17px;
height: 16px;
}
.testimonial__author {
font-size: 0.875rem;
font-weight: 600;
}
.testimonial__quote-title {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 500;
line-height: 1.2;
margin-top: var(--sp-6);
margin-bottom: var(--sp-2);
}
.testimonial__quote {
font-size: 0.875rem;
font-weight: 500;
text-align: center;
max-width: 447px;
flex-grow: 1;
display: flex;
align-items: center;
margin-top: var(--sp-3);
margin-bottom: var(--sp-4);
}
@media (min-width: 768px) {
.testimonials__track {
overflow-x: hidden;
}
.testimonial__stars img {
width: 18px;
height: 18px;
}
.testimonial__author {
font-size: 1.125rem;
}
.testimonial__quote-title {
font-size: 2.25rem;
}
.testimonial__quote {
font-size: 1.25rem;
margin-top: var(--sp-4);
}
} .nostalgia-banner {
width: 100%;
aspect-ratio: 9 / 10;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.nostalgia-banner__overlay {
width: 100%;
height: 100%;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
background-color: rgba(0, 0, 0, 0.4);
color: var(--clr-white);
border: 1px solid var(--clr-white);
}
.nostalgia-banner__title {
font-family: var(--font-display);
font-size: 2.5rem;
font-weight: 500;
line-height: 3rem;
text-align: center;
margin-bottom: var(--sp-2);
}
.nostalgia-banner__cta {
display: block;
font-size: 1.375rem;
border: 2px solid var(--clr-white);
border-radius: var(--radius-pill);
margin-top: var(--sp-6);
padding: var(--sp-3) var(--sp-13, 3.25rem);
transition: color 0.2s, background-color 0.2s;
}
.nostalgia-banner__cta:hover {
color: var(--clr-text);
background-color: var(--clr-bg);
}
@media (min-width: 768px) {
.nostalgia-banner {
aspect-ratio: auto;
height: 600px;
}
.nostalgia-banner__title {
font-size: 3.5rem;
line-height: 4.2rem;
}
.nostalgia-banner__cta {
font-size: 1.5rem;
margin-top: var(--sp-7, 1.75rem);
padding: var(--sp-3) var(--sp-14);
}
} .video-testimonials {
overflow: hidden;
padding-block: var(--sp-30);
} .video-testimonials__header {
text-align: center;
margin-bottom: var(--sp-20);
}
.video-testimonials__label {
display: inline-flex;
align-items: center;
gap: var(--sp-4);
font-size: 0.85rem;
font-weight: 700;
letter-spacing: 0.15em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-5);
}
.video-testimonials__label::before,
.video-testimonials__label::after {
content: '';
display: block;
width: 48px;
height: 1px;
background: var(--clr-announcement);
opacity: 0.6;
}
.video-testimonials__quote {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 4rem);
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.1;
color: var(--clr-text);
margin-bottom: var(--sp-4);
}
.video-testimonials__sub {
font-size: 1rem;
color: rgba(28, 25, 23, 0.6);
} .video-card__info {
background-color: #1a1008;
padding: var(--sp-5) var(--sp-6);
border-radius: 0 0 var(--radius-lg) var(--radius-lg);
}
.video-card__info-top {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--sp-4);
}
.video-card__left {
display: flex;
flex-direction: column;
gap: var(--sp-2);
flex: 1;
}
.video-card__stars {
font-size: 0.9rem;
color: var(--clr-announcement);
letter-spacing: 2px;
}
.video-card__reviewer {
font-size: 1.2em;
color: var(--clr-white);
}
.video-card__quote-text {
font-size: 1rem;
color: rgba(255, 255, 255, 0.65);
line-height: 1.5;
max-width: 220px;
}
.video-card__product {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--sp-2);
flex-shrink: 0;
}
.video-card__product img {
width: 80px;
height: 80px;
object-fit: contain;
border-radius: var(--radius-sm);
}
.video-card__product-name {
font-size: 0.85rem;
font-weight: 600;
color: var(--clr-announcement);
text-align: center;
white-space: nowrap;
} .video-testimonials__title {
display: none;
}
.video-testimonials__grid {
display: flex;
width: 100%;
} .video-testimonials__slider {
overflow: hidden;
}
.video-testimonials .swiper-slide {
height: auto;
}
.video-testimonials__pagination {
position: static !important;
display: flex;
justify-content: center;
gap: 8px;
margin-top: var(--sp-8);
}
.video-testimonials__pagination .swiper-pagination-bullet {
width: 8px;
height: 8px;
background: var(--clr-text);
opacity: 0.25;
transition: opacity 0.2s, background 0.2s;
}
.video-testimonials__pagination .swiper-pagination-bullet-active {
opacity: 1;
background: var(--clr-announcement);
}
.video-card {
position: relative;
flex-shrink: 0;
width: 100%;
cursor: pointer;
}
.video-card__thumb {
position: relative;
width: 100%;
overflow: hidden;
border-radius: var(--radius-lg);
}
.video-card__bg {
width: 100%;
aspect-ratio: 9 / 16;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.4s ease;
}
.video-card:hover .video-card__bg {
transform: scale(1.03);
}
.video-card__play {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: center;
background: transparent;
border: none;
cursor: pointer;
}
.video-card__play svg {
width: 64px;
height: 64px;
filter: drop-shadow(0 2px 8px rgba(0,0,0,0.25));
transition: transform 0.2s;
}
.video-card:hover .video-card__play svg {
transform: scale(1.1);
}
.video-card__play svg polygon {
fill: var(--clr-text);
transition: fill 0.2s ease;
}
.video-card:hover .video-card__play svg polygon {
fill: var(--clr-announcement);
}
.video-card__video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
background: #000;
z-index: 2;
}
.video-card.is-playing {
cursor: default;
}
.video-card.is-playing .video-card__play {
display: none;
}
.video-card__name {
padding: var(--sp-3) var(--sp-4);
font-size: 0.95rem;
opacity: 0.7;
border-left: var(--border);
} .video-modal {
position: fixed;
inset: 0;
z-index: 9000;
display: flex;
align-items: center;
justify-content: center;
opacity: 0;
pointer-events: none;
transition: opacity 0.25s;
visibility: hidden;
transition: opacity 0.25s, visibility 0.25s;
}
.video-modal.is-open {
opacity: 1;
pointer-events: all;
visibility: visible;
}
.video-modal__backdrop {
position: absolute;
inset: 0;
background: rgba(0, 0, 0, 0.85);
cursor: pointer;
}
.video-modal__content {
position: relative;
z-index: 1;
width: 90vw;
max-width: 960px;
}
.video-modal__close {
position: absolute;
top: -48px;
right: 0;
background: transparent;
border: none;
cursor: pointer;
padding: var(--sp-2);
}
.video-modal__close svg {
width: 28px;
height: 28px;
}
.video-modal__frame-wrap {
position: relative;
width: 100%;
padding-bottom: 56.25%;
}
.video-modal__iframe {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
}
.video-modal__video {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
background: #000;
display: none;
}
.video-modal__video.is-active {
display: block;
}
@media (min-width: 768px) {
.video-testimonials__title {
font-size: 2.5rem;
padding-bottom: var(--sp-8);
} .video-testimonials__grid.swiper-wrapper {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--sp-8);
padding: 0;
transform: none !important;
}
.video-testimonials__slider.swiper {
overflow: visible;
}
.video-testimonials .swiper-slide {
width: auto !important;
margin: 0 !important;
}
.video-testimonials__pagination {
display: none;
}
.video-card__thumb img {
aspect-ratio: 1 / 1;
border: none;
}
.video-card {
border: none;
border-radius: var(--radius-lg);
overflow: hidden;
box-shadow:
0 8px 24px rgba(28, 25, 23, 0.08),
0 2px 6px rgba(28, 25, 23, 0.04);
}
.video-card__name {
border-left: none;
text-align: center;
}
} .impact {
background-color: #f4eee3;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--sp-6);
padding-block: var(--sp-30) 0;
}
.impact__image-wrap {
width: 100%;
padding: 0;
}
.impact__image {
aspect-ratio: 1 / 1;
width: 100%;
object-fit: cover;
display: inline;
border: var(--border);
max-width: 800px;
}
.impact__content {
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 0 var(--sp-6);
}
.impact__title {
font-family: var(--font-display);
font-size: 2.5rem;
font-weight: 500;
line-height: 3rem;
margin-bottom: var(--sp-2);
}
.impact__title--italic {
font-style: italic;
}
.impact__text {
font-size: 1rem;
font-weight: 400;
max-width: 330px;
text-align: center;
margin-top: var(--sp-4);
}
.impact__cta {
display: block;
background-color: var(--clr-cta-bg);
border: none;
border-radius: var(--radius-pill);
font-size: 1.25rem;
line-height: 2.25rem;
font-weight: 500;
padding: var(--sp-3) var(--sp-16);
margin-top: var(--sp-4);
transition: color 0.2s, background-color 0.2s;
}
.impact__cta:hover {
color: var(--clr-bg);
background-color: var(--clr-text);
}
@media (min-width: 768px) {
.impact {
flex-direction: row;
padding-block: var(--sp-30);
}
.impact__image-wrap {
width: 40%;
padding: 0;
}
.impact__content {
width: 60%;
align-items: flex-start;
padding-left: 10%;
}
.impact__title {
font-size: 3.25rem;
line-height: 3.9rem;
}
.impact__text {
font-size: 1rem;
max-width: 680px;
margin-top: var(--sp-6);
margin-bottom: var(--sp-6);
text-align: left;
}
.impact__author {
font-size: 1.25rem;
}
.impact__cta {
padding: var(--sp-2) 2.5rem;
margin-top: var(--sp-6);
}
} .social-feed {
padding-block: var(--sp-20);
}
.social-feed__inner {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.social-feed__header {
display: flex;
flex-direction: column;
align-items: flex-start;
margin-bottom: var(--sp-4);
}
.social-feed__title {
font-family: var(--font-display);
font-size: clamp(1.75rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1.1;
width: 250px;
margin-bottom: var(--sp-2);
text-align: left;
}
.social-feed__title span {
color: var(--clr-announcement);
}
.social-feed__handle {
font-size: 1.75rem;
line-height: 2.625rem;
color: var(--clr-announcement);
transition: color 0.2s, background-color 0.2s;
font-weight: 600;
}
.social-feed__handle:hover {
color: var(--clr-bg);
background-color: var(--clr-text);
}
#sb_instagram {
padding-bottom: 0!important;
}
#sb_instagram .sbi_photo img {
border-radius: 8px;
}
.social-feed__posts {
display: flex;
overflow-x: scroll;
gap: var(--sp-5);
width: 100%;
scrollbar-width: none;
padding-left: 60px;  
}
.social-feed__posts::-webkit-scrollbar {
display: none;
}
.social-post {
position: relative;
flex-shrink: 0;
border-radius: var(--radius-md);
overflow: hidden;
display: block;
}
.social-post__ig-icon {
position: absolute;
top: var(--sp-3);
right: var(--sp-3);
font-size: 1.1rem;
color: #fff;
opacity: 0.9;
text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4);
}
.social-post__header {
display: flex;
align-items: center;
margin-bottom: var(--sp-2);
}
.social-post__avatar {
width: 32px;
height: 32px;
border-radius: 50%;
margin-right: var(--sp-3);
object-fit: cover;
}
.social-post__info {
display: flex;
flex-direction: column;
align-items: flex-start;
flex: 1;
}
.social-post__username {
font-size: 1rem;
font-weight: 600;
}
.social-post__location {
font-size: 0.75rem;
font-weight: 500;
}
.social-post__ig-icon {
display: inline;
width: 24px;
height: 24px;
}
.social-post__image {
width: 100%;
aspect-ratio: 1 / 1;
object-fit: cover;
display: block;
}
.social-post:hover .social-post__image-hover {
opacity: 1;
}
.social-post__image-hover {
position: absolute;
inset: 0;
width: 100%;
height: 100%;
object-fit: cover;
display: block;
opacity: 0;
transition: opacity 0.4s ease;
}
@media (min-width: 768px) {
.social-feed {
padding-block: var(--sp-20);
}
.social-feed__inner {
flex-direction: row;
}
.social-feed__header {
align-items: flex-start;
margin-bottom: 0;
min-width: 220px;
flex: 1;
}
.social-feed__posts {
overflow-x: hidden;
width: 100%;
min-width: 0;
gap: var(--sp-8);
}
.social-post__avatar {
width: 42px;
height: 42px;
}
.social-post__username {
font-size: 1.25rem;
}
.social-post__image {
width: 320px;
}
} .footer-cta {
background-color: #181512;
}
.footer-cta__inner {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--sp-10);
padding-block: var(--sp-16);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
text-align: center;
}
.footer-cta__title {
font-family: var(--font-display);
font-size: clamp(2.5rem, 6vw, 4rem);
font-weight: 700;
line-height: 1.05;
color: var(--clr-white);
margin-bottom: var(--sp-4);
}
.footer-cta__desc {
font-size: 1.1rem;
line-height: 1.7;
color: rgba(255, 255, 255, 0.65);
max-width: 420px;
margin-inline: auto;
margin-bottom: var(--sp-6);
}
.footer-cta__accent {
color: var(--clr-announcement);
}
.footer-cta__btn {
display: inline-flex;
align-items: center;
gap: var(--sp-3);
background-color: var(--clr-announcement);
color: var(--clr-white);
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-10);
font-size: 1.25rem;
font-weight: 600;
transition: background-color 0.2s, color 0.2s;
}
.footer-cta__btn:hover {
background-color: transparent;
color: var(--clr-announcement);
}
.footer-cta__image img {
width: 100%;
max-width: 280px;
margin-inline: auto;
}
@media (min-width: 768px) {
.footer-cta__inner {
flex-direction: row;
justify-content: space-between;
text-align: left;
padding-block: var(--sp-20);
}
.footer-cta__desc {
margin-inline: 0;
}
.footer-cta__image img {
max-width: 700px;
margin-top: -180px;
}
} .site-footer {
position: relative;
background-color: #181512;
color: var(--clr-white);
overflow: hidden;
}
.site-footer__watermark {
position: absolute;
top: 50%;
right: -8%;
transform: translateY(-50%);
width: 70%;
max-width: 820px;
filter: invert(1);
opacity: 0.04;
pointer-events: none;
}
.site-footer__inner {
position: relative;
z-index: 1;
padding-block: var(--sp-16) var(--sp-8);
}
.site-footer__top {
display: flex;
flex-direction: column;
gap: var(--sp-12);
}
.site-footer__branding img,
.site-footer__logo {
width: 140px;
filter: invert(1);
}
.site-footer__logo-text {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 700;
}
.site-footer__branding {
margin-bottom: var(--sp-2);
}
.site-footer__columns {
display: grid;
grid-template-columns: 1fr;
gap: var(--sp-10) var(--sp-6);
}
.site-footer__col-title {
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-4);
}
.site-footer__links,
.site-footer__contact {
display: flex;
flex-direction: column;
gap: var(--sp-3);
list-style: none;
}
.site-footer__links a,
.site-footer__contact a {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.7);
transition: color 0.2s;
}
.site-footer__links a:hover,
.site-footer__contact a:hover {
color: var(--clr-white);
}
.site-footer__contact a {
display: flex;
align-items: center;
gap: var(--sp-3);
}
.site-footer__contact i {
display: flex;
align-items: center;
justify-content: center;
width: 28px;
height: 28px;
border-radius: 50%;
background: rgba(255, 255, 255, 0.08);
font-size: 0.75rem;
flex-shrink: 0;
}
.site-footer__newsletter-text {
font-size: 0.85rem;
line-height: 1.6;
color: rgba(255, 255, 255, 0.65);
margin-bottom: var(--sp-4);
max-width: 320px;
}
.site-footer__newsletter-form {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--sp-2);
max-width: 320px;
background: rgba(255, 255, 255, 0.06);
border: 1px solid rgba(255, 255, 255, 0.15);
border-radius: var(--radius-pill);
padding: var(--sp-2) var(--sp-2) var(--sp-2) var(--sp-5);
}
.site-footer__newsletter-form input {
flex: 1;
min-width: 0;
background: transparent;
border: none;
outline: none;
font-family: var(--font-body);
font-size: 0.85rem;
color: var(--clr-white);
}
.site-footer__newsletter-form input::placeholder {
color: rgba(255, 255, 255, 0.4);
}
.site-footer__newsletter-form button {
flex-shrink: 0;
width: 32px;
height: 32px;
border-radius: 50%;
background: var(--clr-announcement);
color: var(--clr-white);
display: flex;
align-items: center;
justify-content: center;
font-size: 0.8rem;
will-change: transform;
}
.site-footer__newsletter-note {
display: flex;
align-items: center;
gap: var(--sp-2);
font-size: 0.75rem;
color: rgba(255, 255, 255, 0.45);
margin-top: var(--sp-3);
}
.site-footer__bottom {
display: flex;
flex-direction: column;
align-items: center;
gap: var(--sp-4);
text-align: center;
margin-top: var(--sp-12);
padding-top: var(--sp-8);
border-top: 1px solid rgba(255, 255, 255, 0.1);
font-size: 0.85rem;
color: rgba(255, 255, 255, 0.6);
}
.site-footer__accent {
color: var(--clr-announcement);
}
.site-footer__legal {
display: flex;
align-items: center;
gap: var(--sp-3);
}
.site-footer__legal a {
color: rgba(255, 255, 255, 0.6);
transition: color 0.2s;
}
.site-footer__legal a:hover {
color: var(--clr-white);
}
.site-footer__dot {
color: var(--clr-announcement);
}
@media (min-width: 768px) {
.site-footer__top {
flex-direction: row;
justify-content: space-between;
gap: var(--sp-10);
}
.site-footer__branding {
flex-shrink: 0;
margin-bottom: 0;
margin-right: var(--sp-4);
}
.site-footer__columns {
grid-template-columns: auto repeat(4, 1fr);
gap: var(--sp-8) var(--sp-6);
flex: 1;
}
.site-footer__col {
border-left: 1px solid rgba(255, 255, 255, 0.1);
padding-left: var(--sp-12);
}
.site-footer__branding + .site-footer__col {
border-left: none;
padding-left: 0;
}
.site-footer__bottom {
flex-direction: row;
justify-content: space-between;
text-align: left;
}
} .featured-in--static {
padding: var(--sp-10) var(--sp-5);
background-color: var(--clr-bg);
}
.featured-in--static .featured-in__logos {
display: flex;
align-items: center;
justify-content: center;
gap: var(--sp-16);
flex-wrap: wrap;
}
.featured-in--static .featured-in__item {
min-width: unset;
padding: 0 var(--sp-16);
border: none;
border-right: 1px solid rgba(28, 25, 23, 0.15);
}
.featured-in--static .featured-in__item:last-child {
border-right: none;
}
.featured-in--static .featured-in__item img {
height: 100px;
width: auto;
object-fit: contain;
opacity: 0.85;
transition: opacity 0.2s;
}
.featured-in--static .featured-in__item img:hover {
opacity: 1;
} .features {
background-color: var(--clr-bg);
padding-block: var(--sp-20);
}
.features__cards {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
.features__card {
display: flex;
flex-direction: column;
align-items: center;
text-align: center;
padding: var(--sp-10) var(--sp-8);
border-bottom: 1px solid rgba(28, 25, 23, 0.15);
}
.features__card:last-child {
border-bottom: none;
}
.features__card-icon {
width: 100px;
height: 100px;
object-fit: contain;
margin-bottom: var(--sp-6);
}
.features__card-title {
font-family: var(--font-display);
font-size: 1rem;
font-weight: 700;
letter-spacing: 0.04em;
text-transform: uppercase;
line-height: 1.3;
margin-bottom: var(--sp-4);
}
.features__card-desc {
line-height: 1.65;
color: rgba(28, 25, 23, 0.7);
max-width: 220px;
}
@media (min-width: 768px) {
.features {
padding: var(--sp-18) var(--sp-10);
}
.features__cards {
grid-template-columns: repeat(4, 1fr);
}
.features__card {
border-bottom: none;
border-right: 1px solid rgba(28, 25, 23, 0.15);
padding: var(--sp-12) var(--sp-10);
}
.features__card:last-child {
border-right: none;
}
} .products-grid {
background-color: var(--clr-bg);
padding-block: var(--sp-20);
}
.products-grid__intro {
display: flex;
flex-direction: column;
gap: var(--sp-2);
margin-bottom: var(--sp-10);
}
.products-grid__title {
font-family: var(--font-display);
font-size: 5rem;
font-weight: 500;
line-height: 1.1;
letter-spacing: -0.02em;
color: var(--clr-text);
}
.products-grid__cards {
display: grid;
grid-template-columns: 1fr;
gap: 26px;
}
.product-card {
display: flex;
flex-direction: column;
padding: var(--sp-8);
padding-top: var(--sp-12);
border-radius: var(--radius-md);
background: linear-gradient(150deg, #ece0d5 0%, #d4bfad 100%);
box-shadow: rgba(50, 30, 10, 0.08) 0px 18px 55px;
}
.product-card__name {
font-family: var(--font-display);
font-size: 2.5rem;
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
margin-bottom: var(--sp-2);
}
.product-card__tagline {
font-family: var(--font-display);
font-size: 0.95rem;
font-weight: 500;
font-style: italic;
color: rgba(28, 25, 23, 0.75);
margin-bottom: var(--sp-3);
line-height: 1.3;
}
.product-card__tags {
font-family: var(--font-body);
font-size: 0.75rem;
color: rgba(28, 25, 23, 0.5);
line-height: 1.4;
margin-bottom: var(--sp-4);
}
.product-card__desc {
font-family: var(--font-body);
font-size: 0.8rem;
line-height: 1.7;
color: rgba(28, 25, 23, 0.65);
margin-bottom: var(--sp-6);
}
.product-card__image {
position: relative;
display: flex;
align-items: flex-end;
justify-content: center;
margin-top: auto;
}
.product-card__image img {
width: 100%;
object-fit: contain;
border-radius: 12px;
}
.product-card__badge {
position: absolute;
bottom: -8px;
right: -8px;
width: 68px;
height: 68px;
border-radius: 50%;
background: #e8d5be;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
box-shadow: 0 2px 8px rgba(0, 0, 0, 0.12);
}
.product-card__badge-num {
font-family: var(--font-display);
font-size: 1.125rem;
font-weight: 700;
color: var(--clr-text);
line-height: 1;
}
.product-card__badge-unit {
font-family: var(--font-body);
font-size: 0.5rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: lowercase;
color: rgba(28, 25, 23, 0.7);
margin-top: 2px;
}
.product-card--krempita .product-card__name { color: var(--clr-announcement); }
.product-card--brownie  .product-card__name { color: var(--clr-text); }
.product-card--choco    .product-card__name { color: #b52a1c; }
.product-card--jabuka   .product-card__name { color: #2d6a30; }
@media (min-width: 768px) {
.products-grid__cards {
grid-template-columns: repeat(4, 1fr);
}
}
.script-title {
position: relative;
display: inline-block;
font-family: 'Yellowtail', cursive;
font-size: 90px;
font-weight: 100;
color: var(--clr-announcement);
transform: rotate(-4deg);
margin-top: -50px;
margin-bottom: 20px;
text-decoration: underline;
} .impact__image-wrap {
position: relative;
align-self: stretch;
}
.impact__image {
border-radius: var(--radius-lg);
border: none;
aspect-ratio: auto;
width: 100%;
height: 100%;
object-fit: cover;
}
.impact__signature {
font-family: 'Caveat', cursive;
font-style: italic;
font-size: 32px;
font-weight: 500;
line-height: 0.9;
letter-spacing: -0.02em;
transform: rotate(-4deg);
margin-top: -40px;
position: absolute;
right: -25px;
bottom: 25px;
}
.impact > .container--md {
display: flex;
flex-direction: column;
width: 100%;
}
@media (min-width: 768px) {
.impact > .container--md {
flex-direction: row;
}
}
.impact__label {
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-2);
}
.impact__accent {
font-size: 0.875rem;
font-weight: 600;
color: var(--clr-announcement);
margin-top: var(--sp-4);
} .sourcing__label {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.12em;
text-transform: uppercase;
color: #c8973d;
margin-bottom: var(--sp-2);
}
.sourcing--dark .sourcing__content {
background-color: #1a120a;
}
.sourcing--dark .sourcing__title,
.sourcing--dark .sourcing__desc {
color: var(--clr-white);
}
.sourcing--dark .sourcing__cta {
border-color: rgba(255, 255, 255, 0.45);
color: var(--clr-white);
}
.sourcing--dark .sourcing__cta:hover {
background-color: rgba(255, 255, 255, 0.08);
color: var(--clr-white);
} .sourcing--redesign {
display: flex;
flex-direction: column;
min-height: 750px;
padding-block: var(--sp-8);
padding-top: 0;
gap: 30px;
background-color: var(--clr-bg);
}
.sourcing--redesign .sourcing__content {
flex: 1;
background-color: var(--clr-cta-bg);
border-radius: var(--radius-lg);
display: flex;
align-items: center;
justify-content: center;
padding: var(--sp-16) var(--sp-10);
position: relative;
overflow: hidden;
}
.sourcing--redesign .sourcing__content::before {
content: '';
position: absolute;
inset: 0;
background-image: url(//oatz.rs/wp-content/uploads/2026/06/pahuljice-i-cokolada-vektor.webp);
background-repeat: no-repeat;
background-position: left bottom;
background-size: cover;
pointer-events: none;
left: -20px;
}
.sourcing--redesign .sourcing__text {
text-align: left !important;
align-items: flex-start !important;
max-width: 390px;
margin-left: 50px;
}
.sourcing--redesign .sourcing__title {
font-size: clamp(2.2rem, 4vw, 3.5rem);
line-height: 1.1;
letter-spacing: -0.025em;
margin-bottom: var(--sp-4);
}
.sourcing__accent {
color: var(--clr-announcement);
}
.sourcing--redesign .sourcing__desc {
font-size: 1rem;
color: rgba(28, 25, 23, 0.7);
line-height: 1.7;
margin-bottom: var(--sp-8);
}
.sourcing--redesign .sourcing__cta {
display: inline-flex;
align-items: center;
gap: var(--sp-3);
border: 2px solid var(--clr-text);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-14);
font-size: 1.5rem;
line-height: 2.25rem;
font-weight: 600;
color: var(--clr-white);
background-color: var(--clr-text);
transition: background-color 0.2s, border-color 0.2s;
margin-top: 0;
}
.sourcing--redesign .sourcing__cta:hover {
background-color: var(--clr-announcement);
border-color: var(--clr-announcement);
}
.sourcing__photo {
min-height: 360px;
border-radius: var(--radius-lg);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
overflow: hidden;
}
@media (min-width: 768px) {
.sourcing--redesign {
flex-direction: row;
padding: var(--sp-5) var(--sp-5);
}
.sourcing--redesign .sourcing__content {
width: 50%;
flex: none;
}
.sourcing__photo {
flex: 1;
min-height: unset;
}
} .nostalgia-banner--promo {
aspect-ratio: auto;
height: auto;
background: linear-gradient(90deg, #0b0806 0%, #2a170d 100%);
}
.nostalgia-banner__inner {
display: flex;
flex-direction: column;
align-items: flex-start;
}
.nostalgia-banner__text {
padding: var(--sp-8) var(--sp-5);
}
.nostalgia-banner__big {
font-family: var(--font-display);
font-weight: 900;
font-size: 2.5rem;
letter-spacing: -0.04em;
color: var(--clr-white);
text-transform: uppercase;
line-height: 0.9;
}
.nostalgia-banner__sub {
font-family: var(--font-display);
font-size: 1rem;
letter-spacing: 0.05em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.65);
margin-top: var(--sp-3);
}
.nostalgia-banner__script {
font-family: var(--font-display);
font-weight: 900;
font-style: italic;
font-size: 2rem;
color: #c8973d;
line-height: 1.1;
margin-top: var(--sp-2);
}
.nostalgia-banner__divider {
height: 2px;
width: 96px;
background: #c8973d;
opacity: 0.6;
border-radius: 2px;
margin-top: var(--sp-3);
}
.nostalgia-banner__bowl {
display: none;
}
.nostalgia-banner__bowl img {
width: 140px;
height: 140px;
border-radius: 50%;
object-fit: cover;
}
.nostalgia-banner__checklist {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--sp-6);
padding: 0 var(--sp-5) var(--sp-8);
}
.nostalgia-banner__list {
list-style: none;
display: flex;
flex-direction: column;
gap: var(--sp-4);
}
.nostalgia-banner__list li {
display: flex;
align-items: center;
gap: var(--sp-3);
font-size: 0.875rem;
color: rgba(255, 255, 255, 0.8);
}
.nostalgia-banner__list-icon {
width: 18px;
height: 18px;
border-radius: 50%;
border: 1.5px solid #c8973d;
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
}
.nostalgia-banner__list-icon svg {
width: 10px;
height: 10px;
}
.nostalgia-banner__badge {
width: 90px;
height: 90px;
border-radius: 50%;
background: #c8973d;
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
text-align: center;
flex-shrink: 0;
box-shadow: 0 0 0 4px rgba(200, 151, 60, 0.25);
}
.nostalgia-banner__badge-num {
font-family: var(--font-display);
font-weight: 900;
font-size: 1.2rem;
color: var(--clr-text);
line-height: 1;
}
.nostalgia-banner__badge-txt {
font-size: 0.5rem;
font-weight: 700;
letter-spacing: 0.05em;
text-transform: uppercase;
line-height: 1.4;
margin-top: 0.2rem;
color: var(--clr-text);
}
@media (min-width: 768px) {
.nostalgia-banner__inner {
flex-direction: row;
align-items: center;
min-height: 200px;
}
.nostalgia-banner__text {
flex-shrink: 0;
width: 34%;
padding: var(--sp-10) var(--sp-12);
}
.nostalgia-banner__bowl {
display: flex;
align-items: center;
justify-content: center;
flex-shrink: 0;
width: 26%;
padding: var(--sp-8) 0;
}
.nostalgia-banner__checklist {
flex: 1;
padding: var(--sp-8) var(--sp-12);
}
} .locations__image {
position: absolute;
top: 0;
bottom: 0;
right: 0;
left: 0;
background-image: url(//oatz.rs/wp-content/uploads/2026/07/Banner-site-kase-zena-v2.webp);
background-size: cover;
background-position: center;
background-repeat: no-repeat;
}
.locations {
background: #F3E5DA;
background: linear-gradient(180deg, rgb(230 221 214) 0%, rgb(232 223 218) 45%, rgb(235 228 222) 100%);
position: relative;
overflow: hidden;
}
.locations__inner {
display: grid;
grid-template-columns: 1fr 1fr;
position: relative;
z-index: 1;
min-height: 620px;
}
.locations__content {
display: flex;
flex-direction: column;
justify-content: center;
gap: var(--sp-6);
padding: 150px 0;
padding-right: 60px;
}
.locations__label {
display: flex;
align-items: center;
gap: var(--sp-4);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--clr-announcement);
}
.locations__title {
font-family: var(--font-display);
font-size: clamp(2.5rem, 5vw, 5rem);
font-weight: 700;
line-height: 1.0;
letter-spacing: -0.03em;
color: var(--clr-text);
}
.locations__accent {
color: var(--clr-announcement);
}
.locations__desc {
font-size: 1rem;
line-height: 1.75;
color: rgba(28, 25, 23, 0.7);
max-width: 420px;
}
.locations__features {
display: flex;
gap: 0;
flex-wrap: wrap;
}
.locations__feature {
display: flex;
flex-direction: column;
gap: var(--sp-3);
padding: var(--sp-5) var(--sp-6);
border-right: 1px solid rgba(255, 255, 255, 0.1);
flex: 1;
min-width: 120px;
}
.locations__feature:first-child {
padding-left: 0;
}
.locations__feature:last-child {
border-right: none;
}
.locations__feature-icon {
width: 60px;
height: 60px;
object-fit: contain;
}
.locations__feature-text {
font-size: 0.8rem;
color: rgba(255, 255, 255, 0.6);
line-height: 1.5;
}
.locations__cta {
display: inline-flex;
align-items: center;
gap: var(--sp-3);
background-color: var(--clr-announcement);
color: var(--clr-white);
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-10);
font-size: 1.5rem;
line-height: 2.25rem;
font-weight: 600;
align-self: flex-start;
transition: background-color 0.2s, border-color 0.2s;
}
.locations__cta:hover {
background-color: transparent;
color: var(--clr-announcement);
}
.locations__partners {
padding-block: var(--sp-6);
width: 100%;
min-width: 0;
} .locations__partner-item {
display: flex;
align-items: center;
justify-content: center;
min-height: 60px;
}
.locations__partner-item img {
max-width: 100%;
height: auto;
max-height: 50px;
width: auto;
object-fit: contain;
filter: grayscale(1);
opacity: 0.6;
transition: filter 0.2s, opacity 0.2s;
}
.locations__partner-item img:hover {
filter: grayscale(0);
opacity: 1;
} @media (min-width: 768px) {
.locations__partners.swiper {
overflow: visible;
}
.locations__partners-track {
display: flex;
flex-wrap: wrap;
align-items: center;
gap: var(--sp-8);
transform: none !important;
}
.locations__partners .swiper-slide {
width: auto !important;
margin-right: 0 !important;
}
} .gym-partner {
background-color: #0e0905;
position: relative;
overflow: hidden;
}
.gym-partner__image {
position: absolute;
top: 0;
bottom: 0;
left: 0;
width: 50%;
background-image: url(//oatz.rs/wp-content/uploads/2026/07/oatz-partner-bg.webp);
background-size: cover;
background-position: right center;
background-repeat: no-repeat;
}
.gym-partner__inner {
display: grid;
grid-template-columns: 1fr 1fr;
position: relative;
z-index: 1;
min-height: 620px;
}
.gym-partner__content {
display: flex;
flex-direction: column;
justify-content: center;
gap: var(--sp-6);
padding: 120px var(--sp-10);
padding-left: 60px;
}
.gym-partner__label {
display: flex;
align-items: center;
gap: var(--sp-4);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--clr-announcement);
}
.gym-partner__title {
font-family: var(--font-display);
font-size: clamp(2.5rem, 5vw, 5rem);
font-weight: 700;
line-height: 1.0;
letter-spacing: -0.03em;
color: var(--clr-white);
}
.gym-partner__accent {
color: var(--clr-announcement);
}
.gym-partner__desc {
font-size: 1rem;
line-height: 1.75;
color: rgba(255, 255, 255, 0.65);
max-width: 420px;
}
.gym-partner__features {
display: flex;
gap: 0;
flex-wrap: wrap;
}
.gym-partner__feature {
display: flex;
flex-direction: column;
gap: var(--sp-3);
padding: var(--sp-5) var(--sp-6);
border-right: 1px solid rgba(255, 255, 255, 0.1);
flex: 1;
min-width: 120px;
}
.gym-partner__feature:first-child {
padding-left: 0;
}
.gym-partner__feature:last-child {
border-right: none;
}
.gym-partner__feature-icon {
width: 60px;
height: 60px;
object-fit: contain;
}
.gym-partner__feature-text {
font-size: 0.8rem;
color: rgba(255, 255, 255, 0.6);
line-height: 1.5;
}
.gym-partner__cta {
display: inline-flex;
align-items: center;
gap: var(--sp-3);
background-color: var(--clr-announcement);
color: var(--clr-white);
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-10);
font-size: 1.25rem;
font-weight: 600;
align-self: flex-start;
transition: background-color 0.2s, border-color 0.2s;
}
.gym-partner__cta:hover {
background-color: transparent;
color: var(--clr-announcement);
} .bento-products {
background-color: var(--clr-bg);
padding-block: var(--sp-20);
}
.bento-products__grid {
display: grid;
grid-template-columns: 1fr;
gap: 30px;
position: relative;
}
.bento-products__pahuljice {
display: none;
position: absolute;
width: 350px;
top: -75px;
left: 31%;
transform: translateX(-50%);
pointer-events: none;
z-index: 2;
}
.bento-products__col {
display: flex;
flex-direction: column;
gap: 30px;
}
.bento-products__intro {
display: flex;
flex-direction: column;
gap: var(--sp-4);
}
.bento-products__title {
font-family: var(--font-display);
font-size: 60px;
font-weight: 500;
letter-spacing: -0.02em;
line-height: 1.1;
}
.bento-products__sub {
font-size: 1rem;
line-height: 1.9;
color: rgba(28, 25, 23, 0.95);
}
.bento-products__accent {
color: var(--clr-announcement);
font-weight: 600;
} .bento-card {
border-radius: var(--radius-lg);
padding: var(--sp-8);
position: relative;
overflow: hidden;
box-shadow: 0 20px 40px rgba(43, 27, 12, 0.14), 0 6px 12px rgba(43, 27, 12, 0.10);
}
.bento-card__name {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 700;
letter-spacing: -0.02em;
line-height: 1.1;
margin-bottom: var(--sp-2);
margin-top: var(--sp-4);
}
.bento-card__tags {
font-size: 1rem;
font-weight: 600;
color: var(--clr-announcement);
margin-bottom: var(--sp-2);
}
.bento-card__desc {
font-size: 0.875rem;
line-height: 1.75;
max-width: 300px;
}
.bento-card__protein {
position: absolute;
bottom: var(--sp-6);
right: var(--sp-6);
text-align: right;
pointer-events: none;
}
.bento-card__protein-num {
display: block;
font-family: var(--font-display);
font-size: 70px;
font-weight: 900;
line-height: 0.85;
opacity: 0.16;
}
.bento-card__protein-label {
display: block;
font-family: 'Yellowtail', cursive;
font-size: 1.75rem;
opacity: 0.35;
} .bento-card--krempita {
background-color: #e2c87a;
color: #1c1917;
flex: 1;
background-image: url(//oatz.rs/wp-content/uploads/2026/06/krempita-bg.webp);
background-size: cover;
background-position: bottom center;
}
.bento-card--krempita .bento-card__name { color: #7a4e08; }
.bento-card--brownie {
background-color: #1e1008;
color: #fff7ed;
background-image: url(//oatz.rs/wp-content/uploads/2026/06/oatz-brownie-bg.webp);
background-size: cover;
background-position: bottom center;
margin-top: 100px;
}
.bento-card--brownie .bento-card__tags,
.bento-card--brownie .bento-card__desc { color: rgba(255, 247, 237, 0.75); }
.bento-card--brownie .bento-card__tags { opacity: 1; }
.bento-card--choco {
background-color: #c8ac88;
color: #1c1917;
flex: 1;
background-image: url(//oatz.rs/wp-content/uploads/2026/06/cc-bg.webp);
background-size: cover;
background-position: bottom center;
}
.bento-card--choco .bento-card__name { color: #8a1a0a; }
.bento-card--jabuka {
background-color: #c8c4a0;
color: #1c1917;
flex: 1;
background-image: url(//oatz.rs/wp-content/uploads/2026/06/pita-sa-jabukama-bg.webp);
background-size: cover;
background-position: bottom center;
}
.bento-card--jabuka .bento-card__name { color: #2d6a30; } .bento-card--choco .bento-card__protein {
left: 40px !important;
right: initial;
bottom: 20px !important;
}
.bento-card--jabuka .bento-card__protein {
left: 40px !important;
right: initial;
bottom: 20px !important;
}
.bento-card--krempita .bento-card__protein {
left: 40px !important;
right: initial;
bottom: 20px !important;
}
.bento-card--brownie .bento-card__protein {
top: 50px;
bottom: initial !important;
}
@media (min-width: 768px) {
.bento-products__grid {
grid-template-columns: 34% 1fr 34%;
align-items: stretch;
}
.bento-products__pahuljice {
display: block;
}
.bento-products__col {
display: flex;
flex-direction: column;
gap: 30px;
}
.bento-card--krempita {
min-height: 400px;
}
.bento-card--choco,
.bento-card--jabuka {
min-height: 260px;
}
} .showcase__annotation {
display: none;
padding-left: 40px;
}
.showcase__annotation--desktop {
display: none;
position: absolute;
right: calc(100% + 48px);
top: 50%;
transform: translateY(-50%);
flex-direction: column;
align-items: center;
gap: var(--sp-4);
width: 240px;
pointer-events: none;
z-index: 10;
}
@media (min-width: 768px) {
.showcase__panel--active .showcase__annotation--desktop {
display: flex;
}
}
.showcase__annotation-text {
font-family: 'Caveat', cursive;
font-size: 32px;
font-style: italic;
font-weight: 500;
color: var(--clr-text);
text-align: center;
line-height: 0.9;
letter-spacing: -0.02em;
transform: rotate(-4deg);
margin-top: -40px;
}
.showcase__annotation-arrow {
align-self: flex-end;
margin-top: -var(--sp-2);
max-width: 60px;
}
.showcase__annotation-badges {
display: flex;
flex-direction: column;
gap: var(--sp-4);
width: 100%;
}
.showcase__annotation-badge {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
width: 120px;
height: 120px;
border-radius: 50%;
border: 1.5px solid var(--clr-text);
align-self: center;
gap: var(--sp-2);
}
.showcase__annotation-badge-num {
font-family: var(--font-display);
font-size: 2rem;
font-weight: 700;
line-height: 1;
letter-spacing: -0.03em;
}
.showcase__annotation-badge-lbl {
font-size: 0.6rem;
font-weight: 700;
letter-spacing: 0.1em;
text-transform: uppercase;
text-align: center;
line-height: 1.4;
color: rgba(28, 25, 23, 0.7);
} .founder {
background-color: #f4eee3;
padding-block: var(--sp-20);
}
.founder__inner {
display: flex;
flex-direction: column;
gap: var(--sp-16);
}
.founder__media {
display: flex;
flex-direction: column;
position: relative;
}
.founder__image-wrap {
position: relative;
margin-bottom: 26%;
}
.founder__image {
width: 100%;
aspect-ratio: 9 / 10;
object-fit: cover;
border-radius: var(--radius-lg);
}
.founder__polaroid {
position: absolute;
width: 38%;
background-color: var(--clr-white);
padding: var(--sp-2);
border-radius: var(--radius-sm);
box-shadow: 0 16px 32px rgba(28, 25, 23, 0.18);
}
.founder__polaroid img {
width: 100%;
object-fit: cover;
border-radius: 4px;
}
.founder__polaroid--1 {
left: -6%;
bottom: -25%;
transform: rotate(-7deg);
z-index: 1;
}
.founder__polaroid--2 {
left: 24%;
bottom: -35%;
width: 34%;
transform: rotate(5deg);
z-index: 2;
}
.founder__quote {
align-self: flex-end;
text-align: right;
max-width: 80%;
position: absolute;
bottom: -60px;
right: 30px;
}
.founder__quote-text {
display: inline-block;
font-family: 'Caveat', cursive;
font-size: 2rem;
line-height: 1.1;
padding-bottom: var(--sp-2);
font-weight: 500;
letter-spacing: -0.02em;
transform: rotate(-4deg);
}
.founder__quote-text--sp1 {
margin-right: -10px;
}
.founder__quote-text--sp2 {
position: relative;
}
.founder__quote-text--sp2::after {
content: '';
position: absolute;
height: 2px;
width: 80px;
background: var(--clr-announcement);
bottom: 0;
left: -4px;
}
.founder__quote-caption {
margin-top: var(--sp-6);
font-size: 0.8rem;
color: rgb(28 25 23 / 74%);
max-width: 170px;
font-weight: 500;
}
.founder__label {
font-size: 0.85rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-2);
}
.founder__title {
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 500;
line-height: 1.25;
margin-bottom: var(--sp-12);
}
.founder__rule {
border: none;
border-top: 2px solid var(--clr-announcement);
width: 64px;
margin: 0 0 var(--sp-6);
}
.founder__rule--full {
border-top: 1px solid rgba(28, 25, 23, 0.12);
width: 100%;
margin: var(--sp-8) 0;
}
.founder__list {
display: flex;
flex-direction: column;
gap: var(--sp-6);
}
.founder__item {
display: flex;
align-items: flex-start;
gap: var(--sp-4);
}
.founder__icon {
flex-shrink: 0;
display: flex;
align-items: center;
justify-content: center;
width: 48px;
height: 48px;
border-radius: 50%;
background-color: var(--clr-cta-bg);
color: var(--clr-announcement);
font-size: 1.1rem;
}
.founder__icon img {
width: 36px;
height: 36px;
object-fit: contain;
filter: brightness(0);
}
.founder__item p {
font-size: 0.95rem;
line-height: 1.7;
color: rgba(28, 25, 23, 0.85);
}
.founder__signature-row {
display: flex;
align-items: center;
flex-wrap: wrap;
gap: var(--sp-6);
}
.founder__signature {
font-family: 'Caveat', cursive;
font-size: 2.5rem;
font-weight: 700;
line-height: 1;
}
.founder__author-name {
font-weight: 600;
font-size: 1rem;
}
.founder__author-label {
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: var(--clr-announcement);
}
.founder__divider {
width: 1px;
height: 32px;
background-color: rgba(28, 25, 23, 0.12);
}
.founder__logo {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 700;
color: var(--clr-text);
}
.founder__logo img,
img.founder__logo {
height: 36px;
width: auto;
}
@media (min-width: 768px) {
.founder__inner {
flex-direction: row;
align-items: flex-start;
gap: var(--sp-20);
}
.founder__media,
.founder__content {
width: 50%;
}
.founder__title {
font-size: 3rem;
margin-bottom: var(--sp-6);
}
} .sourcing--redesign,
.featured-in--static {
display: none;
} @media (hover: hover) and (pointer: fine) {
body.has-cursor-follower,
body.has-cursor-follower a,
body.has-cursor-follower button {
cursor: none;
}
}
.cursor-dot,
.cursor-ring {
position: fixed;
top: 0;
left: 0;
border-radius: 50%;
pointer-events: none;
z-index: 9999;
opacity: 0;
transition: opacity 0.2s ease;
}
body.has-cursor-follower .cursor-dot,
body.has-cursor-follower .cursor-ring {
opacity: 1;
}
.cursor-dot {
width: 8px;
height: 8px;
margin-left: -4px;
margin-top: -4px;
background-color: #fff;
box-shadow: 0 0 0 1.5px rgba(0, 0, 0, 0.55), 0 1px 5px rgba(0, 0, 0, 0.4);
}
body.has-cursor-follower .cursor-dot.cursor-dot--hidden {
opacity: 0;
}
.cursor-ring {
width: 40px;
height: 40px;
margin-left: -20px;
margin-top: -20px;
border: 1.5px solid #fff;
mix-blend-mode: difference;
display: flex;
align-items: center;
justify-content: center;
transition: opacity 0.2s ease, width 0.25s ease, height 0.25s ease, margin 0.25s ease;
}
.cursor-ring--arrow,
.cursor-ring--play {
width: 64px;
height: 64px;
margin-left: -32px;
margin-top: -32px;
}
.cursor-ring__play,
.cursor-ring__arrow {
position: absolute;
top: 50%;
left: 50%;
opacity: 0;
transform: translate(-50%, -50%) scale(0.5);
mix-blend-mode: difference;
transition: opacity 0.2s ease, transform 0.2s ease;
}
.cursor-ring--play .cursor-ring__play,
.cursor-ring--arrow .cursor-ring__arrow {
opacity: 1;
transform: translate(-50%, -50%) scale(1);
}  .loc-hero,
.b2b-hero {
position: relative;
overflow: hidden;
}
.loc-hero::before,
.b2b-hero::before {
content: '';
position: absolute;
left: 0;
top: 0;
height: 100%;
width: 100%;
background: #0e0905;
z-index: -1;
}
.loc-hero__inner,
.b2b-hero__inner {
width: 100%;
display: grid;
grid-template-columns: 1fr;
gap: var(--sp-8);
align-items: stretch;
padding-inline: 0;
}
.loc-hero__content,
.b2b-hero__content {
position: relative;
display: flex;
flex-direction: column;
align-items: flex-start;
justify-content: center;
padding-block: var(--sp-20);
padding-inline: var(--sp-5);
}
.loc-hero__image,
.b2b-hero__image {
position: relative;
min-height: 280px;
background-size: cover;
background-position: center center;
background-repeat: no-repeat;
order: -1;
}
.loc-hero__image::after,
.b2b-hero__image::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(180deg, rgba(14, 9, 5, 0.25) 0%, rgba(14, 9, 5, 0.1) 45%, rgba(14, 9, 5, 0.7) 82%, #0e0905 96%, #0e0905 100%);
pointer-events: none;
}
.loc-hero__eyebrow {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
font-size: 0.75rem;
font-weight: 600;
letter-spacing: 0.14em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-4);
}
.loc-hero__title,
.b2b-hero__title {
font-family: var(--font-display);
font-size: clamp(2.75rem, 6vw, 5rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.03em;
margin-bottom: var(--sp-5);
color: var(--clr-white);
}
.loc-hero__accent,
.b2b-hero__accent {
color: var(--clr-announcement);
}
.b2b-hero__accent {
font-size: 7rem;
line-height: 0;
}
.loc-hero__desc,
.b2b-hero__desc {
font-size: 1.05rem;
line-height: 1.7;
color: rgba(255, 255, 255, 0.65);
max-width: 360px;
margin-bottom: var(--sp-8);
}
.loc-hero__cta,
.b2b-hero__cta {
display: inline-flex;
align-items: center;
gap: var(--sp-3);
background-color: var(--clr-announcement);
color: var(--clr-white);
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-10);
font-size: 1.25rem;
font-weight: 600;
transition: background-color 0.2s, border-color 0.2s, color 0.2s;
}
.loc-hero__cta:hover,
.b2b-hero__cta:hover {
background-color: transparent;
color: var(--clr-announcement);
} .loc-map {
position: relative;
}
.loc-map__canvas-wrap {
overflow: hidden;
}
.loc-map__canvas {
width: 100%;
height: 360px;
}
.loc-map__overlay {
margin-block: var(--sp-8);
}
.loc-map__panel {
background-color: var(--clr-white);
border-radius: var(--radius-lg);
padding: var(--sp-8);
box-shadow: 0 8px 24px rgba(28, 25, 23, 0.08), 0 2px 6px rgba(28, 25, 23, 0.04);
display: flex;
flex-direction: column;
}
.loc-map__panel-title {
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 700;
line-height: 1.2;
margin-bottom: var(--sp-6);
}
.loc-map__cities {
display: flex;
flex-direction: column;
gap: 0;
}
.loc-map__city {
display: flex;
align-items: center;
gap: var(--sp-4);
padding-block: var(--sp-4);
border-bottom: 1px solid rgba(28, 25, 23, 0.1);
transition: color 0.2s;
}
.loc-map__city:last-child {
border-bottom: none;
}
.loc-map__city:hover .loc-map__city-name,
.loc-map__city.is-active .loc-map__city-name {
color: var(--clr-announcement);
}
.loc-map__city.is-active .loc-map__city-icon {
background-color: var(--clr-announcement);
color: var(--clr-white);
}
.loc-map__city-icon {
flex-shrink: 0;
width: 40px;
height: 40px;
display: flex;
align-items: center;
justify-content: center;
border-radius: 50%;
background-color: rgba(184, 130, 42, 0.1);
color: var(--clr-announcement);
font-size: 0.95rem;
}
.loc-map__city-text {
flex: 1;
display: flex;
flex-direction: column;
}
.loc-map__city-name {
font-weight: 600;
font-size: 1rem;
transition: color 0.2s;
}
.loc-map__city-count {
font-size: 0.85rem;
color: rgba(28, 25, 23, 0.55);
}
.loc-map__city-arrow {
color: rgba(28, 25, 23, 0.35);
font-size: 0.8rem;
}
.loc-map__total {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--sp-4);
margin-top: var(--sp-6);
padding-top: var(--sp-6);
border-top: 1px solid rgba(28, 25, 23, 0.1);
font-size: 0.85rem;
font-weight: 600;
color: rgba(28, 25, 23, 0.55);
transition: color 0.2s;
}
.loc-map__total-label {
text-decoration: underline;
text-underline-offset: 3px;
}
.loc-map__total:hover {
color: var(--clr-announcement);
} .loc-cities {
padding-top: var(--sp-20);
padding-bottom: var(--sp-12);
}
.loc-cities__header {
text-align: center;
margin-bottom: var(--sp-12);
}
.loc-cities__title {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 3rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
}
.loc-cities__grid {
display: flex;
width: 100%;
}
.loc-cities__slider {
overflow: hidden;
}
.loc-cities .swiper-slide {
height: auto;
}
.loc-cities__pagination {
position: static !important;
display: flex;
justify-content: center;
gap: 8px;
margin-top: var(--sp-8);
}
.loc-cities__pagination .swiper-pagination-bullet {
width: 8px;
height: 8px;
background: var(--clr-text);
opacity: 0.25;
transition: opacity 0.2s, background 0.2s;
}
.loc-cities__pagination .swiper-pagination-bullet-active {
opacity: 1;
background: var(--clr-announcement);
}
.loc-city-card {
position: relative;
min-height: 285px;
border-radius: var(--radius-lg);
overflow: hidden;
background-color: #2a2017;
display: flex;
align-items: flex-end;
padding: var(--sp-8);
}
.loc-city-card__bg {
position: absolute;
inset: 0;
z-index: 0;
background-size: cover;
background-position: center;
background-repeat: no-repeat;
transition: transform 0.6s ease;
}
.loc-city-card:hover .loc-city-card__bg {
transform: scale(1.08);
}
.loc-city-card::after {
content: '';
position: absolute;
inset: 0;
z-index: 1;
background: linear-gradient(180deg, rgba(28, 25, 23, 0.15) 0%, rgba(28, 25, 23, 0.8) 100%);
}
.loc-city-card__body {
position: relative;
z-index: 2;
color: var(--clr-white);
}
.loc-city-card__name {
font-family: var(--font-display);
font-size: 1.75rem;
font-weight: 700;
text-transform: uppercase;
letter-spacing: -0.01em;
}
.loc-city-card__count {
font-size: 0.9rem;
color: rgba(255, 255, 255, 0.7);
margin-bottom: var(--sp-4);
}
.loc-city-card__cta {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
background-color: var(--clr-announcement);
color: var(--clr-white);
border-radius: var(--radius-pill);
padding: var(--sp-2) var(--sp-6);
font-size: 0.9rem;
font-weight: 600;
transition: background-color 0.2s;
}
.loc-city-card__cta:hover {
background-color: var(--clr-white);
color: var(--clr-text);
} .loc-detail {
padding-bottom: var(--sp-20);
padding-top: var(--sp-12);
}
.loc-detail__inner + .loc-detail__inner {
margin-top: var(--sp-10);
}
.loc-detail__eyebrow {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
font-size: 0.7rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-2);
}
.loc-detail__heading {
display: flex;
align-items: center;
justify-content: space-between;
gap: var(--sp-4);
padding-bottom: var(--sp-5);
border-bottom: 3px solid var(--clr-announcement);
margin-bottom: var(--sp-6);
cursor: pointer;
}
.loc-detail__title {
font-family: var(--font-display);
font-size: clamp(2rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1;
}
.loc-detail__toggle {
display: inline-flex;
align-items: center;
justify-content: center;
width: 40px;
height: 40px;
flex-shrink: 0;
color: var(--clr-text);
font-size: 1rem;
transition: transform 0.2s;
}
.loc-detail__toggle[aria-expanded="true"] {
transform: rotate(180deg);
}
.loc-detail__list {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
.loc-detail__list[hidden] {
display: none;
}
.loc-gym-card {
position: relative;
display: flex;
align-items: flex-start;
gap: var(--sp-4);
padding-block: var(--sp-5);
}
.loc-gym-card::after {
content: '';
position: absolute;
left: 20px;
right: 0;
bottom: 0;
height: 1px;
width: calc(100% - 40px);
background-color: rgba(28, 25, 23, 0.12);
}
.loc-gym-card::before {
content: '';
position: absolute;
top: 20px;
bottom: 0;
right: 0;
width: 1px;
height: calc(100% - 40px);
background-color: rgba(28, 25, 23, 0.12);
display: none;
}
.loc-gym-card--hidden {
display: none;
}
.loc-gym-card__thumb {
flex-shrink: 0;
width: 56px;
height: 56px;
border-radius: var(--radius-sm);
background-size: cover;
background-position: center;
}
.loc-gym-card__body {
min-width: 0;
}
.loc-gym-card__name {
font-size: 1.05rem;
font-weight: 600;
margin-bottom: 2px;
}
.loc-gym-card__addr {
font-size: 0.85rem;
line-height: 1.4;
color: rgba(28, 25, 23, 0.6);
margin-bottom: var(--sp-2);
}
.loc-gym-card__link {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
font-size: 0.8rem;
font-weight: 600;
color: var(--clr-announcement);
}
.loc-gym-card__link:hover {
text-decoration: underline;
}
.loc-detail__more {
text-align: center;
margin-top: var(--sp-8);
}
.loc-detail__more-btn {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
border: 2px solid var(--clr-text);
border-radius: var(--radius-pill);
padding: var(--sp-2) var(--sp-10);
font-size: 1rem;
font-weight: 600;
transition: background-color 0.2s, color 0.2s;
}
.loc-detail__more-btn:hover {
background-color: var(--clr-text);
color: var(--clr-bg);
} .loc-cta {
position: relative;
background-size: cover;
background-position: 50% 55%;
padding-block: var(--sp-20);
}
.loc-cta::after {
content: '';
position: absolute;
inset: 0;
background: linear-gradient(90deg, rgb(19 17 16) 20%, rgb(28 25 23 / 20%) 100%);
opacity: 0.5;
}
.loc-cta__inner {
position: relative;
z-index: 1;
padding-block: var(--sp-20);
}
.loc-cta__content {
max-width: 540px;
color: var(--clr-white);
}
.loc-cta__title {
font-family: var(--font-display);
font-size: clamp(1.75rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1.1;
margin-bottom: var(--sp-4);
}
.loc-cta__desc {
font-size: 1.05rem;
color: rgba(255, 255, 255, 0.75);
margin-bottom: var(--sp-8);
} .loc-ugc {
padding-block: var(--sp-12) var(--sp-20);
}
.loc-ugc__header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: var(--sp-6);
flex-wrap: wrap;
margin-bottom: var(--sp-8);
}
.loc-ugc__title {
font-family: var(--font-display);
font-size: clamp(1.75rem, 4vw, 2.75rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: -0.02em;
}
.loc-ugc__subtitle {
font-size: 1rem;
color: rgba(28, 25, 23, 0.6);
margin-top: var(--sp-2);
}
.loc-ugc__handle {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
font-weight: 600;
color: var(--clr-announcement);
font-size: 20px;
}
.loc-ugc__grid {
display: grid;
grid-template-columns: repeat(2, 1fr);
gap: var(--sp-4);
}
.loc-ugc__item {
position: relative;
aspect-ratio: 1;
border-radius: var(--radius-md);
overflow: hidden;
}
.loc-ugc__item img {
width: 100%;
height: 100%;
object-fit: cover;
transition: transform 0.4s ease;
}
.loc-ugc__item:hover img {
transform: scale(1.05);
}
@media (min-width: 768px) {
.loc-hero__inner,
.b2b-hero__inner {
grid-template-columns: 2fr 5fr;
gap: 0;
min-height: 700px;
padding-inline: var(--sp-5);
}
.loc-hero__content,
.b2b-hero__content {
padding-inline: 0;
padding-right: var(--sp-8);
}
.loc-hero__image,
.b2b-hero__image {
order: 0;
width: calc(100% + max(0px, (100vw - 1720px) / 2) + var(--sp-5));
}
.loc-hero__image::after,
.b2b-hero__image::after {
background: linear-gradient(90deg, #0e0905 0%, rgba(14, 9, 5, 0.92) 8%, rgba(14, 9, 5, 0.6) 20%, rgba(14, 9, 5, 0.22) 38%, rgba(14, 9, 5, 0.12) 55%, rgba(14, 9, 5, 0.12) 100%);
}
.loc-map__canvas {
height: 620px;
}
.loc-map__overlay {
position: absolute;
inset: 0;
display: flex;
align-items: center;
justify-content: flex-end;
margin-block: 0;
pointer-events: none;
}
.loc-map__panel {
pointer-events: auto;
width: calc(25% - 12px);
max-height: calc(100% - var(--sp-16));
overflow-y: auto;
}
.loc-cities__grid.swiper-wrapper {
display: grid;
grid-template-columns: repeat(4, 1fr);
gap: var(--sp-6);
transform: none !important;
}
.loc-cities__slider.swiper {
overflow: visible;
}
.loc-cities .swiper-slide {
width: auto !important;
margin: 0 !important;
}
.loc-cities__pagination {
display: none;
}
.loc-detail__list {
grid-template-columns: repeat(2, 1fr);
}
.loc-gym-card {
padding-inline: var(--sp-6);
}
.loc-gym-card:nth-child(odd) {
padding-left: 0;
}
.loc-gym-card:nth-child(odd)::before {
display: block;
}
.loc-gym-card:nth-child(even) {
padding-right: 0;
}
.loc-ugc__grid {
grid-template-columns: repeat(5, 1fr);
}
}
@media (min-width: 1024px) {
.loc-detail__list {
grid-template-columns: repeat(3, 1fr);
}
.loc-gym-card:nth-child(odd),
.loc-gym-card:nth-child(even) {
padding-left: var(--sp-6);
padding-right: var(--sp-6);
}
.loc-gym-card:nth-child(odd)::before {
display: none;
}
.loc-gym-card:nth-child(3n+1)::before,
.loc-gym-card:nth-child(3n+2)::before {
display: block;
}
.loc-gym-card:nth-child(3n+1) {
padding-left: 0;
}
.loc-gym-card:nth-child(3n) {
padding-right: 0;
}
} .b2b {
--b2b-dark:       #1b130d;
--b2b-dark-2:     #241a12;
--b2b-red:        #c0392b;
--b2b-light:      #f3ede3; --b2b-serif:      var(--font-display);
}
.b2b-accent { color: var(--clr-announcement); } .b2b-btn {
display: inline-flex;
align-items: center;
gap: var(--sp-3);
background-color: var(--clr-announcement);
color: var(--clr-white);
border: 2px solid var(--clr-announcement);
border-radius: var(--radius-pill);
padding: var(--sp-4) var(--sp-10);
font-size: 0.95rem;
font-weight: 600;
letter-spacing: 0.04em;
text-transform: uppercase;
transition: background-color 0.2s, color 0.2s, transform 0.2s;
}
.b2b-btn:hover {
background-color: transparent;
color: var(--clr-announcement);
transform: translateY(-2px);
}
.b2b-btn--block {
width: 100%;
justify-content: center;
} .b2b-section-head {
text-align: center;
max-width: 640px;
margin: 0 auto var(--sp-16);
padding-top: var(--sp-4);
}
.b2b-eyebrow {
font-size: 0.8rem;
font-weight: 600;
letter-spacing: 0.18em;
text-transform: uppercase;
color: var(--clr-announcement);
margin-bottom: var(--sp-4);
}
.b2b-section-title {
font-family: var(--b2b-serif);
font-weight: 700;
letter-spacing: -0.02em;
font-size: clamp(2rem, 5vw, 3rem);
line-height: 1.1;
} .b2b-benefits {
background-color: var(--b2b-light);
}
.b2b-benefits__inner {
padding-block: var(--sp-20);
}
.b2b-benefits__grid {
display: grid;
grid-template-columns: 1fr;
gap: 0;
}
.b2b-card {
display: flex;
flex-direction: column;
text-align: left;
padding: var(--sp-10) var(--sp-8);
border-bottom: 1px solid rgba(28, 25, 23, 0.15);
}
.b2b-card:last-child {
border-bottom: none;
}
.b2b-card__media {
display: block;
width: 100%;
aspect-ratio: 4 / 3;
margin-bottom: var(--sp-6);
border-radius: var(--radius-md);
overflow: hidden;
max-width: 280px;
}
.b2b-card__media img {
width: 100%;
height: 100%;
object-fit: cover;
}
.b2b-card__title {
font-family: var(--font-display);
font-size: 1.25rem;
font-weight: 700;
letter-spacing: 0.04em;
line-height: 1.3;
margin-bottom: var(--sp-4);
}
.b2b-card__desc {
line-height: 1.65;
color: rgba(28, 25, 23, 0.7);
max-width: 300px;
} .b2b-process {
background-color: var(--b2b-dark);
color: var(--clr-white);
}
.b2b-process__inner {
padding-block: var(--sp-20);
}
.b2b-process .b2b-section-title { color: var(--clr-white); }
.b2b-process__steps {
display: grid;
gap: 0;
counter-reset: none;
list-style: none;
}
.b2b-step {
position: relative;
text-align: left;
padding: var(--sp-8) 40px;
border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}
.b2b-step:last-child {
border-bottom: none;
}
.b2b-process__flow {
position: relative;
}
.b2b-process__notes {
display: none;
}
.b2b-note {
position: absolute;
width: 160px;
display: flex;
flex-direction: column;
align-items: center;
gap: var(--sp-2);
pointer-events: none;
z-index: 2;
}
.b2b-note--4 {
display: none;
}
.b2b-note__text {
font-family: 'Caveat', cursive;
font-size: 26px;
font-style: italic;
font-weight: 500;
line-height: 0.95;
letter-spacing: -0.01em;
text-align: center;
color: var(--clr-announcement);
transform: rotate(-4deg);
}
.b2b-note__arrow {
width: 50px;
filter: invert(1);
opacity: 0.6;
}
.b2b-step__num {
display: block;
margin-bottom: var(--sp-4);
color: var(--clr-announcement);
font-family: var(--b2b-serif);
font-size: 4rem;
font-weight: 400;
line-height: 1;
}
.b2b-step__title {
font-family: var(--font-display);
font-size: 1.1rem;
font-weight: 600;
margin-bottom: var(--sp-3);
}
.b2b-step__desc {
font-size: 0.9rem;
line-height: 1.65;
color: rgba(255, 255, 255, 0.55);
} .b2b-quote {
background-color: var(--b2b-red);
color: var(--clr-white);
}
.b2b-quote__inner {
text-align: center;
max-width: 820px;
margin: 0 auto;
padding-block: var(--sp-18);
}
.b2b-quote__text {
font-family: var(--b2b-serif);
font-style: italic;
font-weight: 500;
font-size: clamp(1.4rem, 3.5vw, 2.25rem);
line-height: 1.3;
margin-bottom: var(--sp-6);
}
.b2b-quote__cite {
font-style: normal;
font-size: 0.8rem;
font-weight: 500;
letter-spacing: 0.14em;
text-transform: uppercase;
color: rgba(255, 255, 255, 0.75);
} .b2b-partner {
background-color: var(--clr-bg);
}
.b2b-partner__inner {
display: grid;
gap: var(--sp-12);
padding-block: var(--sp-20);
}
.b2b-partner__title {
font-family: var(--b2b-serif);
font-weight: 700;
letter-spacing: -0.02em;
font-size: clamp(1.9rem, 4.5vw, 2.75rem);
line-height: 1.1;
margin-bottom: var(--sp-5);
}
.b2b-partner__title .b2b-accent {
font-size: 3.5rem;
}
.b2b-partner__desc {
font-size: 1rem;
line-height: 1.7;
color: rgba(28, 25, 23, 0.7);
max-width: 420px;
margin-bottom: var(--sp-10);
}
.b2b-partner__intro {
display: flex;
flex-direction: column;
justify-content: center;
}
.b2b-perks {
display: grid;
gap: var(--sp-6);
list-style: none;
}
.b2b-perks__item {
display: flex;
gap: var(--sp-4);
align-items: flex-start;
font-size: 0.95rem;
line-height: 1.6;
color: rgba(28, 25, 23, 0.8);
}
.b2b-perks__icon {
flex-shrink: 0;
display: grid;
place-items: center;
width: 28px;
height: 28px;
border-radius: 50%;
background-color: var(--clr-announcement);
color: var(--clr-white);
font-size: 0.75rem;
}
.b2b-perks__item strong { font-weight: 600; } .b2b-form-card {
background-color: #decdb7;
border-radius: var(--radius-lg);
padding: var(--sp-8);
box-shadow: 0 30px 60px rgba(28, 25, 23, 0.08);
}
.b2b-form-card__title {
font-family: var(--font-display);
font-size: 1.5rem;
font-weight: 600;
margin-bottom: var(--sp-2);
}
.b2b-form-card__subtitle {
font-size: 0.9rem;
color: rgba(28, 25, 23, 0.6);
margin-bottom: var(--sp-8);
}
.b2b-form-card__success {
display: flex;
gap: var(--sp-3);
align-items: center;
background-color: rgba(46, 160, 67, 0.1);
color: #2e7d32;
border-radius: var(--radius-sm);
padding: var(--sp-4) var(--sp-5);
margin-bottom: var(--sp-6);
font-size: 0.9rem;
}
.b2b-form {
display: grid;
gap: var(--sp-5);
}
.b2b-form__row {
display: grid;
gap: var(--sp-5);
}
.b2b-form__field {
display: grid;
gap: var(--sp-2);
}
.b2b-form__field label {
font-size: 0.72rem;
font-weight: 600;
letter-spacing: 0.1em;
text-transform: uppercase;
color: rgba(28, 25, 23, 0.7);
}
.b2b-form__optional {
font-weight: 400;
letter-spacing: 0.04em;
color: rgba(28, 25, 23, 0.4);
}
.b2b-form__field input,
.b2b-form__field select,
.b2b-form__field textarea {
width: 100%;
font-family: var(--font-body);
font-size: 0.95rem;
color: var(--clr-text);
background-color: var(--clr-bg);
border: 1px solid rgba(28, 25, 23, 0.12);
border-radius: var(--radius-sm);
padding: var(--sp-3) var(--sp-4);
transition: border-color 0.2s, box-shadow 0.2s;
}
.b2b-form__field textarea { resize: vertical; }
.b2b-form__field input::placeholder,
.b2b-form__field textarea::placeholder {
color: rgba(28, 25, 23, 0.35);
}
.b2b-form__field input:focus,
.b2b-form__field select:focus,
.b2b-form__field textarea:focus {
outline: none;
border-color: var(--clr-announcement);
box-shadow: 0 0 0 3px rgba(184, 130, 42, 0.15);
}
.b2b-form__note {
text-align: center;
font-size: 0.8rem;
color: rgba(28, 25, 23, 0.5);
} .b2b .wpcf7-form-control-wrap {
display: block;
}
.b2b .wpcf7 .b2b-btn {
margin-top: var(--sp-2);
-webkit-appearance: none;
appearance: none;
cursor: pointer;
}
.b2b .wpcf7-spinner {
margin: var(--sp-3) auto 0;
}
.b2b .wpcf7-not-valid-tip {
display: block;
margin-top: var(--sp-2);
font-size: 0.78rem;
color: var(--b2b-red);
}
.b2b .wpcf7 form .wpcf7-response-output {
margin: var(--sp-5) 0 0;
border-radius: var(--radius-sm);
font-size: 0.88rem;
} @media (min-width: 768px) {
.b2b-benefits__grid {
grid-template-columns: repeat(3, 1fr);
}
.b2b-card {
border-bottom: none;
border-right: 1px solid rgba(28, 25, 23, 0.15);
padding: var(--sp-12) var(--sp-10);
}
.b2b-card:last-child {
border-right: none;
}
.b2b-process__steps {
grid-template-columns: repeat(4, 1fr);
gap: 0;
padding-top: var(--sp-10);
padding-bottom: var(--sp-20);
}
.b2b-step {
border-bottom: none;
border-right: 1px solid rgba(255, 255, 255, 0.15);
}
.b2b-step:last-child {
border-right: none;
}
.b2b-process__notes {
display: block;
}
.b2b-note--1 {
left: 25%;
top: -50px;
transform: translateX(-50%);
flex-direction: column-reverse;
}
.b2b-note--1 .b2b-note__arrow {
order: -1;
transform: rotate(308deg);
}
.b2b-note--2 {
left: 50%;
bottom: -20px;
transform: translateX(-50%);
flex-direction: column-reverse;
}
.b2b-note--2 .b2b-note__arrow {
transform: rotate(230deg) scaleX(-1);
}
.b2b-note--3 {
left: 75%;
top: -84px;
transform: translateX(-50%);
flex-direction: column-reverse;
}
.b2b-note--3 .b2b-note__arrow {
order: -1;
transform: rotate(268deg);
}
.b2b-form__row {
grid-template-columns: 1fr 1fr;
}
}
@media (min-width: 1024px) {
.b2b-partner__inner {
grid-template-columns: 1fr 1fr;
gap: var(--sp-20);
align-items: stretch;
} .b2b-partner__intro {
display: flex;
flex-direction: column;
justify-content: center;
}
.b2b-form-card {
padding: var(--sp-12);
}
}  .page-hero {
background-color: #DECDB7;
padding-block: var(--sp-16);
text-align: center;
}
.page-hero__title {
font-family: var(--font-display);
font-weight: 700;
line-height: 1.05;
font-size: clamp(2.25rem, 6vw, 3.75rem);
color: var(--clr-text);
} .page-default__inner {
max-width: 820px;
padding-block: var(--sp-16) var(--sp-20);
}
.page-default__thumbnail {
margin-bottom: var(--sp-12);
}
.page-default__thumbnail img {
display: block;
width: 100%;
height: auto;
border-radius: var(--radius-lg);
} .page-default__content {
font-size: 1.0625rem;
line-height: 1.75;
color: var(--clr-text);
} .error-404 {
min-height: calc(100vh - var(--nav-h-mobile) - var(--announcement-h));
display: flex;
align-items: center;
justify-content: center;
background-color: var(--clr-bg);
padding-block: var(--sp-20);
text-align: center;
}
.error-404__inner {
display: flex;
flex-direction: column;
align-items: center;
}
.error-404__code {
font-family: var(--font-display);
font-weight: 700;
line-height: 1;
font-size: clamp(6rem, 22vw, 14rem);
letter-spacing: -0.02em;
color: var(--clr-announcement);
}
.error-404__title {
font-family: var(--font-display);
font-weight: 700;
line-height: 1.05;
font-size: clamp(1.75rem, 5vw, 3rem);
color: var(--clr-text);
max-width: 640px;
margin-top: var(--sp-4);
}
.error-404__desc {
font-size: 1.0625rem;
line-height: 1.7;
color: rgba(28, 25, 23, 0.7);
max-width: 480px;
margin-top: var(--sp-5);
}
.error-404__actions {
display: flex;
flex-wrap: wrap;
align-items: center;
justify-content: center;
gap: var(--sp-6);
margin-top: var(--sp-10);
flex-direction: column;
}
.error-404__btn {
display: inline-flex;
align-items: center;
justify-content: center;
background-color: var(--clr-announcement);
color: var(--clr-white);
border-radius: var(--radius-pill);
padding: var(--sp-3) var(--sp-8);
font-size: 1.25rem;
font-weight: 600;
line-height: 1.5;
transition: background-color 0.2s;
}
.error-404__btn:hover {
background-color: var(--clr-text);
}
.error-404__link {
display: inline-flex;
align-items: center;
gap: var(--sp-2);
font-weight: 600;
color: var(--clr-text);
transition: gap 0.2s, color 0.2s;
}
.error-404__link:hover {
gap: var(--sp-3);
color: var(--clr-announcement);
}
@media (min-width: 768px) {
.error-404 {
min-height: calc(100vh - var(--nav-h-desktop) - var(--announcement-h));
}
}
.page-default__content > * + * {
margin-top: var(--sp-6);
}
.page-default__content h2,
.page-default__content h3,
.page-default__content h4 {
font-family: var(--font-display);
font-weight: 600;
line-height: 1.2;
margin-top: var(--sp-12);
}
.page-default__content h2 { font-size: clamp(1.75rem, 4vw, 2.5rem); }
.page-default__content h3 { font-size: clamp(1.375rem, 3vw, 1.875rem); }
.page-default__content h4 { font-size: 1.25rem; }
.page-default__content p { margin: 0; }
.page-default__content a {
color: var(--clr-announcement);
text-decoration: underline;
text-underline-offset: 3px;
}
.page-default__content a:hover {
text-decoration: none;
}
.page-default__content ul,
.page-default__content ol {
padding-left: 1.5em;
}
.page-default__content li + li {
margin-top: var(--sp-2);
}
.page-default__content img {
max-width: 100%;
height: auto;
border-radius: var(--radius-md);
}
.page-default__content figure {
margin-block: var(--sp-8);
}
.page-default__content figcaption {
margin-top: var(--sp-2);
font-size: 0.875rem;
text-align: center;
opacity: 0.7;
}
.page-default__content blockquote {
margin-block: var(--sp-8);
padding: var(--sp-4) var(--sp-6);
border-left: 4px solid var(--clr-announcement);
background-color: var(--clr-white);
border-radius: var(--radius-sm);
font-style: italic;
}
.page-default__content table {
width: 100%;
border-collapse: collapse;
}
.page-default__content th,
.page-default__content td {
padding: var(--sp-3);
border: 1px solid var(--clr-border);
text-align: left;
}
.page-default__pagination {
margin-top: var(--sp-10);
display: flex;
gap: var(--sp-3);
flex-wrap: wrap;
}
.page-default__pagination a {
color: var(--clr-announcement);
} @media (max-width: 767px) {
h2 {
font-size: 2.5rem;
line-height: 3rem;
}
.hero__content {
border-top: 2px solid var(--clr-announcement);
border-left: none;
padding-block: var(--sp-8);
}
.video-testimonials {
padding-block: var(--sp-20);
}
.features__cards {
grid-template-columns: repeat(2, 1fr);
}
.features__card {
border-right: 1px solid rgba(28, 25, 23, 0.15);
padding: var(--sp-10) var(--sp-5);
}
.features__card:nth-child(2n) {
border-right: none;
}
.features__card:nth-last-child(-n+2) {
border-bottom: none;
}
.founder__polaroid--1 {
left: -1%;
}
.founder__polaroid {
width: 30%;
}
.founder__polaroid--2 {
left: 24%;
bottom: -35%;
width: 30%;
}
.founder__quote {
bottom: -80px;
right: 10px;
}
.founder__quote-text {
font-size: 1.85rem;
}
.founder__quote-text {
padding-bottom: 0;
}
.founder__content {
padding-top: 50px;
}
.founder__signature-row {
justify-content: center;
}
.locations {
display: flex;
flex-direction: column;
}
.locations__image {
order: -1;
}
.locations__inner {
grid-template-columns: minmax(0, 1fr);
min-height: auto;
}
.locations__content {
padding: var(--sp-16) 0 var(--sp-20);
min-width: 0;
}
.locations__inner .gym-partner__placeholder {
display: none;
}
.locations__image {
position: relative;
width: 100%;
height: 380px;
background-image: url(//oatz.rs/wp-content/uploads/2026/07/oatz-model-locations-mob.webp);
background-size: cover;
background-position: center bottom;
}
.gym-partner {
display: flex;
flex-direction: column;
}
.gym-partner__image {
position: relative;
width: 100%;
height: 380px;
background-position: center;
}
.gym-partner__inner {
grid-template-columns: minmax(0, 1fr);
min-height: auto;
}
.gym-partner__content {
padding: var(--sp-16) 0 var(--sp-20);
min-width: 0;
}
.gym-partner__inner .gym-partner__placeholder {
display: none;
}
.gym-partner__features {
display: grid;
grid-template-columns: repeat(2, 1fr);
}
.gym-partner__feature {
min-width: 0;
padding: var(--sp-6);
border-right: 1px solid rgba(255, 255, 255, 0.1);
border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}
.gym-partner__feature:first-child {
padding-left: var(--sp-6);
}
.gym-partner__feature:nth-child(2n) {
border-right: none;
}
.gym-partner__feature:nth-last-child(-n+2) {
border-bottom: none;
}
.gym-partner__cta {
margin-top: 30px;
}
.site-footer__columns {
grid-template-columns: minmax(0, 2fr) minmax(0, 3fr);
}
.site-footer__branding {
grid-column: 1 / -1;
display: none;
}
.founder {
padding-top: var(--sp-20);
padding-bottom: var(--sp-8);
}
.video-testimonials__header {
margin-bottom: var(--sp-12);
}
.site-footer__columns > :nth-child(1) { order: 1; }
.site-footer__columns > :nth-child(2) { order: 3; }
.site-footer__columns > :nth-child(3) { order: 2; }
.site-footer__columns > :nth-child(4) { order: 5; }
.site-footer__columns > :nth-child(5) { order: 4; }
.site-footer__columns > :nth-child(4),
.site-footer__columns > :nth-child(5) {
grid-column: 1 / -1;
}
.showcase__panel-copy {
text-align: center;
}
.showcase__panel[data-product="3"] .showcase__panel-name {
font-size: 2rem;
line-height: 2.5rem;
}
.social-feed__posts {
padding-left: 0;
}
.social-feed__title {
font-size: 2.5rem;
width: 100%;
}
.footer-cta__inner {
flex-direction: column-reverse;
}
.footer-cta__image img {
max-width: 320px;
margin-top: -110px;
}
.showcase__content {
padding-top: 60px;
background-color: var(--clr-bg);
}
.showcase__content::after {
content: '';
position: absolute;
left: 0;
right: 0;
top: 100%;
height: 60px;
background: linear-gradient(180deg,
rgba(255, 247, 237, 1) 0%,
rgba(255, 247, 237, 0.987) 8.1%,
rgba(255, 247, 237, 0.951) 15.5%,
rgba(255, 247, 237, 0.896) 22.5%,
rgba(255, 247, 237, 0.825) 29%,
rgba(255, 247, 237, 0.741) 35.3%,
rgba(255, 247, 237, 0.648) 41.2%,
rgba(255, 247, 237, 0.55) 47.1%,
rgba(255, 247, 237, 0.45) 52.9%,
rgba(255, 247, 237, 0.352) 58.8%,
rgba(255, 247, 237, 0.259) 64.7%,
rgba(255, 247, 237, 0.175) 71%,
rgba(255, 247, 237, 0.104) 77.5%,
rgba(255, 247, 237, 0.049) 84.5%,
rgba(255, 247, 237, 0.013) 91.9%,
rgba(255, 247, 237, 0) 100%);
pointer-events: none;
}
.video-testimonials__header {
text-align: left;
}
.loc-cta__inner {
padding-block: 0;
}
.loc-cta__content .gym-partner__cta {
margin-top: 0;
}
.loc-cities {
padding-top: var(--sp-12);
padding-bottom: var(--sp-4);
}
.loc-hero__inner,
.b2b-hero__inner {
gap: 0;
}
.loc-hero__content::before,
.b2b-hero__content::before {
content: '';
position: absolute;
left: 0;
right: 0;
bottom: 100%;
height: 2px;
background: #0e0905;
pointer-events: none;
}
.b2b-section-head {
padding-top: 0;
margin-bottom: 20px;;
}
.b2b-section-title, .b2b-partner__title {
font-size: 2.5rem;
line-height: 3rem;
text-align: center;
}
.b2b-card:last-child {
padding-bottom: 0;
}
.b2b-hero__accent {
font-size: 4rem;
}
.loc-hero__content, .b2b-hero__content {
padding-top: 60px;
}
.site-footer__columns > :nth-child(4) .site-footer__contact {
flex-direction: row;
}
.hero__media {
aspect-ratio: 1 / 1;
}
.b2b-process__notes {
display: block;
position: absolute;
inset: 0;
pointer-events: none;
}
.b2b-note--4 {
display: flex;
}
.b2b-note {
right: 0;
gap: 0;
}
.b2b-note--2 {
top: 30%;
}
.b2b-note--3 {
top: 54%;
}
.b2b-note--4 {
top: 78%;
}
.b2b-note__arrow {
width: 36px;
transform: rotate(84deg);
}
.loc-cta__title {
font-size: 2.25rem;
}
.loc-cta::after {
opacity: 0.8;
}
.locations {
background: linear-gradient(90deg, rgb(225 223 219) 0%, rgb(227 218 215) 45%, #ddd4d3 70%, rgb(220 215 213) 100%);
}
}