/* Olga Gipich storefront styles, SEO edition. */
:root {
  --og-ink: #241f1c;
  --og-muted: #726a64;
  --og-cream: #f3eee6;
  --og-paper: #fbf8f3;
  --og-white: #fffdf9;
  --og-line: rgba(36, 31, 28, .16);
  --og-berry: #6b263f;
  --og-berry-dark: #4b172a;
  --og-sand: #d8c6b5;
  --og-shadow: 0 24px 60px rgba(44, 30, 25, .12);
  --og-radius: 2px;
  --og-container: min(1320px, calc(100vw - 72px));
}

html {
  scroll-behavior: smooth;
  overflow-x: hidden;
}
body.og-brand-design {
  background: var(--og-paper);
  color: var(--og-ink);
  font-family: "Manrope", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.6;
  overflow-x: hidden;
}
body.og-brand-design a { color: inherit; }
body.og-brand-design h1,
body.og-brand-design h2,
body.og-brand-design h3,
body.og-brand-design h4,
body.og-brand-design h5 {
  color: var(--og-ink);
  font-family: "Playfair Display", Georgia, serif;
  font-weight: 400;
  letter-spacing: -.035em;
  line-height: 1.08;
}
body.og-brand-design img { display: block; }
body.og-brand-design ::selection { background: var(--og-berry); color: #fff; }

/* Header */
#brx-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: rgba(251, 248, 243, .94);
  border-bottom: 1px solid transparent;
  backdrop-filter: blur(18px);
  transition: border-color .25s ease, box-shadow .25s ease;
}
#brx-header.is-scrolled { border-color: var(--og-line); box-shadow: 0 8px 30px rgba(44, 30, 25, .05); }
.og-header-shell {
  position: relative;
  width: var(--og-container);
  min-height: 92px;
  margin: 0 auto;
  display: grid;
  grid-template-columns: 230px 1fr auto;
  align-items: center;
  gap: 36px;
}
.og-wordmark {
  display: inline-flex;
  width: max-content;
  flex-direction: column;
  align-items: center;
  color: var(--og-ink);
  text-decoration: none;
  line-height: 1;
}
.og-wordmark > span {
  font-family: "Playfair Display", Georgia, serif;
  font-size: 26px;
  letter-spacing: .055em;
  white-space: nowrap;
}
.og-wordmark > small {
  width: 100%;
  margin-top: 6px;
  padding-top: 4px;
  border-top: 1px solid currentColor;
  font-family: "Manrope", Arial, sans-serif;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .015em;
  text-align: center;
  white-space: nowrap;
}
.og-desktop-nav { display: flex; justify-content: center; gap: clamp(24px, 2.7vw, 48px); }
.og-desktop-nav a,
.og-contact-link {
  position: relative;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: .045em;
  text-decoration: none;
  text-transform: uppercase;
}
.og-desktop-nav a::after,
.og-contact-link::after {
  position: absolute;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 1px;
  background: currentColor;
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .25s ease;
}
.og-desktop-nav a:hover::after,
.og-contact-link:hover::after { transform: scaleX(1); transform-origin: left; }
.og-contact-link {
  padding: 11px 15px;
  border: 1px solid rgba(107, 38, 63, .72);
  background: rgba(107, 38, 63, .025);
  color: var(--og-berry);
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.og-contact-link::after { display: none; }
.og-contact-link:hover { border-color: var(--og-berry); background: var(--og-berry); color: #fff; }
.og-header-actions { display: flex; align-items: center; gap: 8px; }
.og-contact-link { margin-right: 4px; }
.og-header-socials { display: flex; align-items: center; gap: 8px; }
.og-header-social {
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--og-line);
  border-radius: 50%;
  background: rgba(251, 248, 243, .94);
  color: var(--og-ink);
  text-decoration: none;
  transition: background .2s ease, border-color .2s ease, color .2s ease, transform .2s ease;
}
.og-header-social:hover,
.og-header-social:focus-visible {
  border-color: var(--og-berry);
  background: var(--og-berry);
  color: #fff;
  outline: 0;
  transform: translateY(-1px);
}
.og-header-social--telegram {
  border-color: var(--og-line);
  background: rgba(251, 248, 243, .94);
  color: var(--og-ink);
}
.og-header-social--telegram:hover,
.og-header-social--telegram:focus-visible {
  border-color: var(--og-berry);
  background: var(--og-berry);
  color: #fff;
}
.og-header-social svg,
.og-mobile-socials svg {
  width: 19px;
  height: 19px;
  fill: none;
  stroke: currentColor;
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.55;
}
.og-header-social .og-social-dot,
.og-header-social path,
.og-mobile-socials .og-social-dot,
.og-mobile-socials path { fill: currentColor; stroke: none; }
#brx-header .og-mobile-socials { display: none; }
.og-cart-link {
  position: relative;
  display: grid;
  width: 42px;
  height: 42px;
  place-items: center;
  border: 1px solid var(--og-line);
  border-radius: 50%;
  text-decoration: none;
  transition: background .2s ease, color .2s ease;
}
.og-cart-link:hover,
.og-cart-link:focus-visible { border-color: var(--og-ink); background: var(--og-ink); color: #fff; outline: 0; }
.og-cart-link svg { width: 21px; height: 21px; fill: none; stroke: currentColor; stroke-linecap: round; stroke-linejoin: round; stroke-width: 1.4; }
.og-cart-count {
  position: absolute;
  top: -5px;
  right: -5px;
  display: grid;
  min-width: 19px;
  height: 19px;
  padding: 0 4px;
  place-items: center;
  border: 2px solid var(--og-paper);
  border-radius: 20px;
  background: var(--og-berry);
  color: #fff;
  font-size: 10px;
  line-height: 1;
}
.og-cart-count.is-empty { display: none; }
.og-menu-toggle { display: none; }
.og-mobile-nav { display: none; }

/* Shared */
.og-eyebrow {
  margin: 0 0 20px;
  color: var(--og-berry);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: .22em;
  line-height: 1.4;
  text-transform: uppercase;
}
.og-button {
  display: inline-flex;
  min-height: 54px;
  padding: 0 28px;
  align-items: center;
  justify-content: center;
  border: 1px solid transparent;
  border-radius: var(--og-radius);
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .12em;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease, border-color .25s ease, transform .25s ease;
}
.og-button:hover { transform: translateY(-2px); }
.og-button--dark { background: var(--og-ink); color: #fff !important; }
.og-button--dark:hover { background: var(--og-berry); }
.og-button--light { background: var(--og-white); color: var(--og-ink) !important; }
.og-button--light:hover { background: var(--og-sand); }
.og-button--outline { border-color: var(--og-ink); background: transparent; }
.og-button--outline:hover { background: var(--og-ink); color: #fff; }
.og-text-link {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  border-bottom: 1px solid currentColor;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: .08em;
  line-height: 2;
  text-decoration: none;
  text-transform: uppercase;
}
.og-text-link span { transition: transform .2s ease; }
.og-text-link:hover span { transform: translateX(4px); }
.og-section { width: var(--og-container); margin: 0 auto; padding: 132px 0; }
.og-section-heading {
  display: flex;
  margin-bottom: 48px;
  align-items: end;
  justify-content: space-between;
  gap: 40px;
}
.og-section-heading .og-eyebrow { margin-bottom: 13px; }
.og-section-heading h2 { max-width: 750px; margin: 0; font-size: clamp(46px, 5vw, 76px); }

/* Home */
.home #brx-content { background: var(--og-paper); }
.og-home { width: 100%; }
.og-hero {
  width: var(--og-container);
  min-height: calc(100vh - 92px);
  max-height: 900px;
  margin: 0 auto;
  padding: 58px 0 72px;
  display: grid;
  grid-template-columns: minmax(0, .92fr) minmax(460px, .75fr);
  align-items: center;
  gap: clamp(60px, 8vw, 130px);
}
.og-hero-copy { padding-bottom: 30px; }
.og-hero h1 { max-width: 770px; margin: 0; font-size: clamp(66px, 7vw, 112px); }
.og-lead { max-width: 620px; margin: 32px 0 0; color: var(--og-muted); font-size: clamp(18px, 1.5vw, 22px); line-height: 1.65; }
.og-hero-actions { display: flex; margin-top: 44px; align-items: center; gap: 34px; }
.og-hero-visual { position: relative; align-self: stretch; min-height: 600px; }
.og-hero-product { position: absolute; inset: 0 0 0 30px; display: block; overflow: hidden; background: #e9e1da; color: #fff; text-decoration: none; }
.og-hero-product::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 62%, rgba(25, 15, 18, .58)); content: ""; }
.og-hero-image { width: 100%; height: 100%; object-fit: cover; transition: transform .8s cubic-bezier(.2,.8,.2,1); }
.og-hero-product:hover .og-hero-image { transform: scale(1.025); }
.og-hero-caption { position: absolute; z-index: 2; right: 34px; bottom: 30px; left: 34px; display: flex; align-items: end; justify-content: space-between; gap: 20px; }
.og-hero-caption strong { font-family: "Playfair Display", Georgia, serif; font-size: 27px; font-weight: 400; }
.og-hero-caption em { color: #fff; font-size: 14px; font-style: normal; }
.og-hero-caption del { opacity: .65; }
.og-hero-stamp {
  position: absolute;
  z-index: 3;
  top: 58px;
  left: -22px;
  display: grid;
  width: 112px;
  height: 112px;
  place-items: center;
  border-radius: 50%;
  background: var(--og-berry);
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 17px;
  font-style: italic;
  line-height: 1.2;
  text-align: center;
  transform: rotate(-8deg);
}
.og-trust-strip {
  min-height: 86px;
  padding: 18px max(36px, calc((100vw - 1320px) / 2));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
  background: var(--og-ink);
  color: #fff;
  font-family: "Playfair Display", Georgia, serif;
  font-size: 18px;
  font-style: italic;
  letter-spacing: .025em;
}
.og-trust-strip i { width: 4px; height: 4px; flex: none; border-radius: 50%; background: var(--og-sand); }
.og-arrivals { padding-bottom: 150px; }
.og-product-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 28px; }
.og-product-card { min-width: 0; }
.og-product-media { position: relative; display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #ebe4dc; text-decoration: none; }
.og-product-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; transition: opacity .55s ease, transform .7s cubic-bezier(.2,.8,.2,1); }
.og-product-image--secondary { opacity: 0; transform: scale(1.025); }
.og-product-media.has-secondary:hover .og-product-image--primary { opacity: 0; transform: scale(1.02); }
.og-product-media.has-secondary:hover .og-product-image--secondary { opacity: 1; transform: scale(1); }
.og-product-media:not(.has-secondary):hover .og-product-image { transform: scale(1.03); }
.og-product-label { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 8px 11px; background: var(--og-paper); color: var(--og-ink); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.og-product-label--craft { background: rgba(251,248,243,.9); backdrop-filter: blur(8px); }
.og-product-label--master { background: var(--og-berry); color: #fff; }
.og-product-arrow { position: absolute; right: 16px; bottom: 16px; display: grid; width: 42px; height: 42px; place-items: center; border-radius: 50%; background: rgba(251,248,243,.92); font-size: 18px; opacity: 0; transform: translateY(7px); transition: opacity .25s ease, transform .25s ease; }
.og-product-card:hover .og-product-arrow { opacity: 1; transform: none; }
.og-product-info { display: flex; padding-top: 18px; align-items: baseline; justify-content: space-between; gap: 16px; }
.og-product-info h3 { margin: 0; font-family: "Manrope", Arial, sans-serif; font-size: 16px; font-weight: 500; letter-spacing: 0; }
.og-product-info h3 a { text-decoration: none; }
.og-product-price { color: var(--og-muted); font-size: 14px; white-space: nowrap; }
.og-product-price del { margin-right: 5px; opacity: .55; }
.og-product-price ins { color: var(--og-berry); text-decoration: none; }
.og-product-subline { margin: 7px 0 0; color: var(--og-muted); font-size: 11px; letter-spacing: .025em; }
.og-story { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(380px, .92fr); background: var(--og-cream); }
.og-story-image { position: relative; min-height: 760px; }
.og-story-image img { width: 100%; height: 100%; object-fit: cover; }
.og-story-image > span { position: absolute; right: 30px; bottom: 28px; padding: 10px 14px; background: rgba(251,248,243,.92); color: var(--og-ink); font-size: 11px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.og-story-copy { max-width: 620px; padding: 110px clamp(54px, 7vw, 130px); align-self: center; }
.og-story-copy h2 { margin: 0; font-size: clamp(52px, 5.2vw, 82px); }
.og-story-lead { margin: 34px 0 20px; color: var(--og-ink); font-family: "Playfair Display", Georgia, serif; font-size: 24px; line-height: 1.5; }
.og-story-copy > p:not(.og-eyebrow):not(.og-story-lead) { margin: 0 0 36px; color: var(--og-muted); font-size: 17px; }
.og-story-copy .og-author-signature { margin: 0 0 34px !important; padding-top: 20px; border-top: 1px solid var(--og-line); color: var(--og-berry) !important; font-family: "Playfair Display", Georgia, serif; font-size: 18px !important; font-style: italic; }
.og-categories { padding-bottom: 70px; }
.og-category-grid { display: grid; grid-template-columns: 1.16fr .84fr; gap: 22px; }
.og-category-card { position: relative; display: block; min-height: 650px; overflow: hidden; background: var(--og-ink); color: #fff !important; text-decoration: none; }
.og-category-card::after { position: absolute; inset: 0; background: linear-gradient(180deg, rgba(20,12,14,.03), rgba(20,12,14,.68)); content: ""; }
.og-category-card--light { color: var(--og-ink) !important; }
.og-category-card--light::after { background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(243,238,230,.86)); }
.og-category-image { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.8,.2,1); }
.og-category-card:hover .og-category-image { transform: scale(1.03); }
.og-category-card > span { position: absolute; z-index: 2; right: 38px; bottom: 34px; left: 38px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 6px 20px; }
.og-category-card small { grid-column: 1 / -1; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.og-category-card strong { font-family: "Playfair Display", Georgia, serif; font-size: clamp(38px, 4vw, 62px); font-weight: 400; line-height: 1; }
.og-category-card em { border-bottom: 1px solid currentColor; font-size: 12px; font-style: normal; font-weight: 600; letter-spacing: .1em; line-height: 2; text-transform: uppercase; }
.og-directions-grid { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); gap: 22px; }
.og-direction-card { position: relative; display: block; min-height: 440px; overflow: hidden; color: #fff !important; text-decoration: none; }
.og-direction-card::after { position: absolute; z-index: 1; inset: 0; background: linear-gradient(180deg, rgba(20,12,14,.03), rgba(20,12,14,.72)); content: ""; }
.og-direction-card--ready { grid-column: span 7; background: var(--og-ink); }
.og-direction-card--custom { grid-column: span 5; background: var(--og-berry-dark); }
.og-direction-card--master { grid-column: span 5; background: var(--og-sand); color: var(--og-ink) !important; }
.og-direction-card--yarn { grid-column: span 7; background: #d8d1c5; }
.og-direction-card--custom::before,
.og-direction-card--master::before { position: absolute; inset: 0; background: radial-gradient(circle at 78% 24%, rgba(255,255,255,.14) 0 2px, transparent 3px), radial-gradient(circle at 42% 72%, rgba(255,255,255,.09) 0 1px, transparent 2px); background-size: 42px 42px, 27px 27px; content: ""; opacity: .55; }
.og-direction-card--master::before { background: repeating-linear-gradient(135deg, transparent 0 18px, rgba(84,41,51,.055) 18px 19px); opacity: 1; }
.og-direction-card--custom::after,
.og-direction-card--master::after { display: none; }
.og-direction-card .og-category-image { position: absolute; inset: 0; }
.og-direction-card:hover .og-category-image { transform: scale(1.035); }
.og-direction-card > span { position: absolute; z-index: 2; right: 38px; bottom: 34px; left: 38px; display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 10px 24px; }
.og-direction-card small { grid-column: 1 / -1; font-size: 11px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.og-direction-card strong { max-width: 560px; font-family: "Playfair Display", Georgia, serif; font-size: clamp(40px, 4.4vw, 68px); font-weight: 400; line-height: .98; }
.og-direction-card em { border-bottom: 1px solid currentColor; font-size: 11px; font-style: normal; font-weight: 600; letter-spacing: .1em; line-height: 2; text-transform: uppercase; }
.og-custom-order { display: grid; padding-top: 90px; grid-template-columns: minmax(0, .92fr) minmax(460px, 1.08fr); gap: clamp(70px, 9vw, 150px); align-items: center; }
.og-custom-order-copy h2 { max-width: 720px; margin: 0; font-size: clamp(52px, 5.4vw, 82px); }
.og-custom-order-copy > p:not(.og-eyebrow) { max-width: 620px; margin: 30px 0 0; color: var(--og-muted); font-size: 18px; line-height: 1.75; }
.og-custom-order-actions { display: flex; margin-top: 38px; align-items: center; flex-wrap: wrap; gap: 26px; }
.og-custom-order-list { border-top: 1px solid var(--og-ink); }
.og-custom-order-list article { display: grid; min-height: 166px; padding: 30px 0; grid-template-columns: 64px 1fr; gap: 18px; align-items: start; border-bottom: 1px solid var(--og-line); }
.og-custom-order-list article > span { padding-top: 7px; color: var(--og-berry); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.og-custom-order-list h3 { margin: 0 0 12px; font-size: 31px; }
.og-custom-order-list p { max-width: 500px; margin: 0; color: var(--og-muted); font-size: 15px; line-height: 1.65; }
.og-values { padding-top: 80px; }
.og-values-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--og-line); border-bottom: 1px solid var(--og-line); }
.og-values-grid article { min-height: 310px; padding: 40px 42px 46px 0; }
.og-values-grid article + article { padding-left: 42px; border-left: 1px solid var(--og-line); }
.og-values-grid span { color: var(--og-berry); font-size: 12px; font-weight: 600; letter-spacing: .15em; }
.og-values-grid h3 { margin: 52px 0 18px; font-size: 31px; }
.og-values-grid p { max-width: 340px; margin: 0; color: var(--og-muted); font-size: 15px; line-height: 1.7; }
.og-section-note { max-width: 380px; margin: 0; color: var(--og-muted); font-size: 15px; line-height: 1.7; }
.og-faq { padding-top: 80px; }
.og-faq-list { border-top: 1px solid var(--og-ink); }
.og-faq-list details { border-bottom: 1px solid var(--og-line); }
.og-faq-list summary { position: relative; display: grid; padding: 29px 54px 29px 0; grid-template-columns: 64px 1fr; gap: 18px; align-items: baseline; color: var(--og-ink); cursor: pointer; font-family: "Playfair Display", Georgia, serif; font-size: clamp(24px, 2.3vw, 34px); list-style: none; }
.og-faq-list summary::-webkit-details-marker { display: none; }
.og-faq-list summary > span { color: var(--og-berry); font-family: "Manrope", Arial, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.og-faq-list summary i { position: absolute; top: 50%; right: 2px; color: var(--og-berry); font-family: "Manrope", Arial, sans-serif; font-size: 28px; font-style: normal; font-weight: 300; transform: translateY(-50%); transition: transform .25s ease; }
.og-faq-list details[open] summary i { transform: translateY(-50%) rotate(45deg); }
.og-faq-list details > div { padding: 0 54px 30px 82px; }
.og-faq-list details p { max-width: 760px; margin: 0; color: var(--og-muted); font-size: 16px; line-height: 1.75; }
.og-cta { width: var(--og-container); margin: 70px auto 140px; padding: clamp(70px, 8vw, 120px); background: var(--og-berry-dark); color: #fff; text-align: center; }
.og-cta .og-eyebrow { color: #d9b9c4; }
.og-cta h2 { max-width: 880px; margin: 0 auto; color: #fff; font-size: clamp(54px, 6.6vw, 92px); }
.og-cta > p:not(.og-eyebrow) { max-width: 620px; margin: 28px auto 36px; color: rgba(255,255,255,.72); font-size: 18px; }

/* Editorial commerce sections */
.og-lookbook-preview { padding-top: 90px; }
.og-lookbook-grid { display: grid; min-height: 760px; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-template-rows: repeat(2, minmax(0, 1fr)); gap: 22px; }
.og-lookbook-tile { position: relative; overflow: hidden; background: #e6ddd3; color: #fff !important; text-decoration: none; }
.og-lookbook-tile--1 { grid-column: span 7; grid-row: 1 / 3; }
.og-lookbook-tile--2,
.og-lookbook-tile--3 { grid-column: span 5; }
.og-lookbook-tile::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 45%, rgba(25,18,16,.68)); content: ""; }
.og-lookbook-tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.8,.2,1); }
.og-lookbook-tile:hover img { transform: scale(1.035); }
.og-lookbook-tile > span { position: absolute; z-index: 2; right: 28px; bottom: 26px; left: 28px; display: flex; align-items: flex-end; justify-content: space-between; gap: 20px; }
.og-lookbook-tile strong { font-family: "Playfair Display", Georgia, serif; font-size: clamp(26px, 3vw, 44px); font-weight: 400; line-height: 1; }
.og-lookbook-tile em { padding-bottom: 3px; border-bottom: 1px solid currentColor; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; white-space: nowrap; }
.og-palette-feature { display: grid; grid-template-columns: 1fr 1fr; background: var(--og-cream); }
.og-palette-visual { position: relative; min-height: 720px; overflow: hidden; background: var(--og-sand); }
.og-palette-photo { width: 100%; height: 100%; object-fit: cover; }
.og-palette-visual > span { position: absolute; right: 28px; bottom: 28px; padding: 10px 13px; background: rgba(251,248,243,.92); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.og-palette-copy { max-width: 680px; padding: clamp(70px, 8vw, 130px); align-self: center; }
.og-palette-copy h2 { margin: 0; font-size: clamp(54px, 5.8vw, 88px); }
.og-palette-copy > p:not(.og-eyebrow) { margin: 28px 0 34px; color: var(--og-muted); font-size: 17px; line-height: 1.75; }
.og-swatch-row { display: flex; align-items: flex-start; flex-wrap: wrap; gap: 18px 14px; }
.og-swatch-row > span { display: grid; width: 62px; gap: 8px; justify-items: center; }
.og-swatch-row i { width: 54px; height: 54px; border: 1px solid rgba(36,31,28,.1); border-radius: 50%; background: var(--swatch); box-shadow: inset 0 0 0 5px rgba(255,255,255,.2); }
.og-swatch-row small { color: var(--og-muted); font-size: 9px; line-height: 1.2; text-align: center; }
.og-palette-actions { display: flex; margin-top: 38px; align-items: center; flex-wrap: wrap; gap: 26px; }
.og-complete-look { padding-top: 130px; }
.og-proof-strip { width: var(--og-container); margin: 20px auto 80px; display: grid; grid-template-columns: repeat(4, 1fr); border-top: 1px solid var(--og-ink); border-bottom: 1px solid var(--og-line); }
.og-proof-strip > div { min-height: 180px; padding: 30px 26px; display: flex; justify-content: space-between; flex-direction: column; }
.og-proof-strip > div + div { border-left: 1px solid var(--og-line); }
.og-proof-strip strong { font-family: "Playfair Display", Georgia, serif; font-size: clamp(36px, 4vw, 58px); font-weight: 400; }
.og-proof-strip span { max-width: 150px; color: var(--og-muted); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.og-resources-preview { padding-top: 70px; }
.og-resource-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 22px; }
.og-resource-card { min-height: 420px; padding: clamp(42px, 5vw, 72px); display: flex; align-items: flex-start; flex-direction: column; background: var(--og-sand); text-decoration: none; }
.og-resource-card--accent { background: var(--og-berry-dark); color: #fff !important; }
.og-resource-card > span { font-size: 10px; font-weight: 600; letter-spacing: .15em; text-transform: uppercase; }
.og-resource-card h3 { max-width: 560px; margin: auto 0 20px; color: inherit !important; font-size: clamp(42px, 4.2vw, 64px); }
.og-resource-card p { max-width: 470px; margin: 0 0 30px; color: inherit; opacity: .7; }
.og-resource-card em { border-bottom: 1px solid currentColor; font-size: 10px; font-style: normal; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.og-review-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 22px; }
.og-review-grid article { min-height: 300px; padding: 36px; display: flex; flex-direction: column; border: 1px solid var(--og-line); }
.og-review-grid article > span { color: var(--og-berry); font-family: "Playfair Display", Georgia, serif; font-size: 54px; line-height: .7; }
.og-review-grid p { margin: auto 0 28px; color: var(--og-muted); font-family: "Playfair Display", Georgia, serif; font-size: 21px; line-height: 1.5; }
.og-review-grid strong { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }

/* Inner content pages */
.og-inner-page { width: var(--og-container); margin: 0 auto; padding: 100px 0 140px; }
.og-page-intro { max-width: 970px; margin-bottom: 80px; }
.og-page-intro h1 { margin: 0; font-size: clamp(66px, 8vw, 118px); }
.og-page-intro > p:last-child { max-width: 690px; margin: 28px 0 0; color: var(--og-muted); font-size: 20px; }
.og-order-brief { display: grid; padding: clamp(52px, 6vw, 82px); grid-template-columns: 1.05fr .95fr; gap: 52px 80px; background: var(--og-cream); }
.og-order-brief h2 { max-width: 640px; margin: 0; font-size: clamp(48px, 5vw, 74px); }
.og-order-brief ul { margin: 4px 0 0; padding: 0; list-style: none; }
.og-order-brief li { position: relative; padding: 15px 0 15px 27px; border-bottom: 1px solid var(--og-line); color: var(--og-ink); font-size: 17px; }
.og-order-brief li::before { position: absolute; top: 24px; left: 1px; width: 7px; height: 7px; border-radius: 50%; background: var(--og-berry); content: ""; }
.og-order-brief aside { grid-column: 2; padding: 25px 0 0; border-top: 1px solid var(--og-ink); }
.og-order-brief aside strong { color: var(--og-berry); font-size: 11px; letter-spacing: .15em; text-transform: uppercase; }
.og-order-brief aside p { max-width: 560px; margin: 15px 0 0; color: var(--og-muted); font-size: 15px; line-height: 1.7; }
.og-order-process,
.og-master-standard { width: 100%; }
.og-process-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); border-top: 1px solid var(--og-line); border-bottom: 1px solid var(--og-line); }
.og-process-grid article { min-height: 300px; padding: 36px 30px 42px 0; }
.og-process-grid article + article { padding-left: 30px; border-left: 1px solid var(--og-line); }
.og-process-grid span { color: var(--og-berry); font-size: 11px; font-weight: 600; letter-spacing: .16em; }
.og-process-grid h3 { margin: 54px 0 16px; font-size: 29px; }
.og-process-grid p { margin: 0; color: var(--og-muted); font-size: 14px; line-height: 1.7; }
.og-master-empty { padding: clamp(58px, 8vw, 110px); background: var(--og-sand); text-align: center; }
.og-master-empty h2 { max-width: 820px; margin: 0 auto; font-size: clamp(52px, 6vw, 84px); }
.og-master-empty > p:not(.og-eyebrow) { max-width: 660px; margin: 26px auto 34px; color: var(--og-muted); font-size: 17px; line-height: 1.75; }
.og-master-catalog { padding-bottom: 30px; }
.og-contact-layout { display: grid; grid-template-columns: .78fr 1.22fr; gap: clamp(50px, 8vw, 130px); align-items: start; }
.og-contact-aside { position: sticky; top: 130px; padding-top: 28px; border-top: 1px solid var(--og-ink); }
.og-contact-aside > span { color: var(--og-berry); font-size: 12px; font-weight: 600; letter-spacing: .18em; text-transform: uppercase; }
.og-contact-aside h2 { margin: 28px 0 20px; font-size: 42px; }
.og-contact-aside p { max-width: 390px; margin: 0 0 30px; color: var(--og-muted); }
.og-form-card { padding: clamp(38px, 5vw, 68px); background: var(--og-cream); }
.og-contact-form { display: grid; gap: 26px; }
.og-contact-form label { display: grid; gap: 9px; color: var(--og-ink); font-size: 13px; font-weight: 600; letter-spacing: .06em; }
.og-contact-form input,
.og-contact-form textarea {
  width: 100%;
  padding: 17px 0;
  border: 0;
  border-bottom: 1px solid rgba(36,31,28,.35);
  border-radius: 0;
  outline: 0;
  background: transparent;
  color: var(--og-ink);
  font: inherit;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0;
  transition: border-color .2s ease;
}
.og-contact-form textarea { min-height: 132px; resize: vertical; }
.og-contact-form input:focus,
.og-contact-form textarea:focus { border-color: var(--og-berry); }
.og-contact-form .og-button { width: max-content; margin-top: 8px; }
.og-form-consent { max-width: 570px; margin: 0; color: var(--og-muted); font-size: 12px; }
.og-honeypot { display: none !important; }
.og-form-message { margin-bottom: 26px; padding: 14px 16px; border: 1px solid currentColor; font-size: 14px; }
.og-form-message.is-success { color: #305e45; }
.og-form-message.is-error { color: #8a283b; }
.og-info-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid var(--og-line); }
.og-info-grid article { min-height: 330px; padding: 38px 38px 50px 0; border-bottom: 1px solid var(--og-line); }
.og-info-grid article + article { padding-left: 38px; border-left: 1px solid var(--og-line); }
.og-info-grid span { color: var(--og-berry); font-size: 12px; font-weight: 600; letter-spacing: .16em; }
.og-info-grid h2 { margin: 56px 0 18px; font-size: 40px; }
.og-info-grid p { margin: 0; color: var(--og-muted); }
.og-delivery-note { margin-top: 90px; padding: 58px 62px; display: flex; align-items: center; justify-content: space-between; gap: 40px; background: var(--og-cream); }
.og-delivery-note .og-eyebrow { margin-bottom: 10px; }
.og-delivery-note h2 { margin: 0; font-size: 43px; }
.page-id-1355 #brx-content > article > h1:empty { display: none; }
.og-empty-cart { min-height: 62vh; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; }
.og-empty-cart h1 { max-width: 880px; margin: 0; font-size: clamp(66px, 9vw, 124px); }
.og-empty-cart > p:not(.og-eyebrow) { max-width: 620px; margin: 28px 0 34px; color: var(--og-muted); font-size: 19px; }

.og-catalog-chips { margin: -28px 0 58px; display: flex; flex-wrap: wrap; gap: 10px; }
.og-catalog-chips a { padding: 11px 16px; border: 1px solid var(--og-line); font-size: 10px; font-weight: 600; letter-spacing: .1em; text-decoration: none; text-transform: uppercase; }
.og-catalog-chips a:hover,
.og-catalog-chips a.is-active { border-color: var(--og-ink); background: var(--og-ink); color: #fff; }
.og-product-grid--catalog { gap: 72px 28px; }
.og-yarn-palette-strip { margin-bottom: 90px; padding: 48px 52px; display: grid; grid-template-columns: .8fr 1.2fr auto; gap: 46px; align-items: center; background: var(--og-cream); }
.og-yarn-palette-strip .og-eyebrow { margin-bottom: 10px; }
.og-yarn-palette-strip h2 { margin: 0; font-size: 42px; }
.og-lookbook-wall { display: grid; grid-template-columns: repeat(12, minmax(0, 1fr)); grid-auto-rows: 150px; grid-auto-flow: dense; gap: 20px; }
.og-lookbook-shot { position: relative; grid-column: span 4; grid-row: span 4; overflow: hidden; background: #e9e1d8; color: #fff !important; text-decoration: none; }
.og-lookbook-shot--1,
.og-lookbook-shot--4 { grid-column: span 7; grid-row: span 5; }
.og-lookbook-shot--2,
.og-lookbook-shot--5 { grid-column: span 5; grid-row: span 3; }
.og-lookbook-shot::after { position: absolute; inset: 0; background: linear-gradient(180deg, transparent 55%, rgba(25,18,16,.64)); content: ""; }
.og-lookbook-shot img { width: 100%; height: 100%; object-fit: cover; transition: transform .75s cubic-bezier(.2,.8,.2,1); }
.og-lookbook-shot:hover img { transform: scale(1.035); }
.og-lookbook-shot > span { position: absolute; z-index: 2; right: 24px; bottom: 22px; left: 24px; display: flex; justify-content: space-between; gap: 20px; font-family: "Playfair Display", Georgia, serif; font-size: 24px; }
.og-lookbook-shot > span i { font-style: normal; }
.og-palette-board { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.og-palette-card { position: relative; min-height: 390px; padding: 28px; display: flex; flex-direction: column; overflow: hidden; background: var(--swatch); color: var(--swatch-text, var(--og-ink)); }
.og-palette-card::after { position: absolute; inset: 0; border: 1px solid rgba(36,31,28,.08); content: ""; }
.og-palette-card i { position: absolute; top: 50%; left: 50%; width: 76%; aspect-ratio: 1; border: 1px solid rgba(255,255,255,.34); border-radius: 50%; transform: translate(-50%,-50%); }
.og-palette-card > span { position: relative; z-index: 1; font-size: 10px; font-weight: 600; letter-spacing: .15em; }
.og-palette-card h2 { position: relative; z-index: 1; margin: auto 0 0; color: inherit; font-size: 40px; }
.og-palette-guide { margin-top: 90px; padding: clamp(48px, 6vw, 80px); display: grid; grid-template-columns: 1fr 1fr; gap: 80px; background: var(--og-cream); }
.og-palette-guide h2 { margin: 0; font-size: clamp(48px, 5vw, 70px); }
.og-palette-guide ol { margin: 0; padding: 0; list-style: none; counter-reset: palette-steps; }
.og-palette-guide li { padding: 19px 0; display: grid; grid-template-columns: 34px 1fr; gap: 15px; border-bottom: 1px solid var(--og-line); counter-increment: palette-steps; }
.og-palette-guide li::before { color: var(--og-berry); content: "0" counter(palette-steps); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.og-guide { scroll-margin-top: 130px; margin-bottom: 22px; padding: clamp(48px, 6vw, 86px); display: grid; grid-template-columns: .85fr 1.15fr; gap: 80px; background: var(--og-cream); }
.og-guide--dark { background: var(--og-berry-dark); color: #fff; }
.og-guide span { color: var(--og-berry); font-size: 10px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.og-guide--dark span { color: #dcbeca; }
.og-guide h2 { max-width: 560px; margin: 24px 0 0; color: inherit !important; font-size: clamp(50px, 5.4vw, 76px); }
.og-guide-body { max-width: 680px; color: var(--og-muted); font-size: 16px; line-height: 1.75; }
.og-guide--dark .og-guide-body { color: rgba(255,255,255,.74); }
.og-guide-body > :first-child { margin-top: 0; }
.og-guide-body ul { margin: 24px 0; padding: 0; list-style: none; }
.og-guide-body li { padding: 14px 0; border-bottom: 1px solid var(--og-line); }
.og-guide--dark .og-guide-body li { border-color: rgba(255,255,255,.16); }

/* Premium product page */
.og-single-product { width: var(--og-container); margin: 0 auto; padding: 38px 0 0; }
.og-product-breadcrumb { display: flex; padding: 15px 0 38px; align-items: center; gap: 10px; color: var(--og-muted); font-size: 12px; letter-spacing: .055em; }
.og-product-breadcrumb a { text-decoration: none; }
.og-product-breadcrumb a:hover { color: var(--og-berry); }
.og-single-grid { display: grid; grid-template-columns: minmax(0, 1.08fr) minmax(390px, .82fr); gap: clamp(56px, 8vw, 126px); align-items: start; }
.og-single-gallery { position: relative; display: grid; gap: 18px; }
.og-single-image { margin: 0; overflow: hidden; background: #ebe4dc; }
.og-single-image.is-primary { aspect-ratio: 4 / 5; }
.og-single-image:not(.is-primary) { aspect-ratio: 1 / 1; }
.og-single-image picture,
.og-single-image img { width: 100%; height: 100%; object-fit: cover; }
.og-single-sale { position: absolute; z-index: 2; top: 16px; left: 16px; padding: 9px 12px; background: var(--og-paper); color: var(--og-berry); font-size: 10px; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
.og-single-summary { position: sticky; top: 136px; padding-top: 28px; }
.og-single-summary .og-eyebrow { margin-bottom: 14px; }
.og-single-summary h1 { margin: 0; font-size: clamp(56px, 6.2vw, 92px); }
.og-single-price { margin-top: 24px; color: var(--og-berry); font-family: "Playfair Display", Georgia, serif; font-size: 28px; }
.og-single-price del { margin-right: 8px; color: var(--og-muted); opacity: .55; }
.og-single-price ins { text-decoration: none; }
.og-single-intro { max-width: 520px; margin: 26px 0 34px; color: var(--og-muted); font-size: 17px; }
.og-single-cart { margin-bottom: 34px; padding-bottom: 34px; border-bottom: 1px solid var(--og-line); }
.og-single-cart form.cart { display: flex; margin: 0 !important; align-items: stretch; flex-wrap: wrap; gap: 12px; }
.og-single-cart .quantity .qty { width: 72px !important; min-height: 54px; border: 1px solid var(--og-line) !important; border-radius: 0 !important; background: var(--og-white); }
.og-single-cart .single_add_to_cart_button { flex: 1; }
.og-single-cart table.variations { width: 100%; margin: 0 0 20px; }
.og-single-cart table.variations th,
.og-single-cart table.variations td { padding: 8px 0; text-align: left; }
.og-single-cart table.variations th { width: 110px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; }
.og-single-cart table.variations select { width: 100%; min-height: 48px; border: 1px solid var(--og-line); border-radius: 0; background: var(--og-white); }
.og-single-cart .reset_variations { margin-left: 12px; color: var(--og-muted); font-size: 12px; }
.og-single-cart .woocommerce-variation-price { margin-bottom: 14px; }
.og-product-question { display: inline-flex; margin-top: 18px; align-items: center; gap: 9px; color: var(--og-ink); font-size: 13px; font-weight: 600; letter-spacing: .06em; text-decoration: none; }
.og-product-question span { color: var(--og-berry); font-size: 17px; transition: transform .2s ease; }
.og-product-question:hover span { transform: translateX(4px); }
.og-single-benefits { display: grid; gap: 17px; }
.og-single-benefits > div { display: grid; grid-template-columns: 28px 1fr; gap: 14px; align-items: start; }
.og-single-benefits > div > span { color: var(--og-berry); font-size: 10px; font-weight: 600; letter-spacing: .12em; }
.og-single-benefits p { margin: 0; display: grid; gap: 1px; }
.og-single-benefits strong { font-family: "Playfair Display", Georgia, serif; font-size: 17px; font-weight: 400; }
.og-single-benefits small { color: var(--og-muted); font-size: 12px; }
.og-single-meta { margin-top: 32px; padding-top: 22px; display: flex; flex-wrap: wrap; gap: 8px 24px; border-top: 1px solid var(--og-line); color: var(--og-muted); font-size: 11px; }
.og-single-meta a { color: inherit; }
.og-product-details { width: min(880px, 100%); margin: 100px auto 10px; border-top: 1px solid var(--og-line); }
.og-product-details details { border-bottom: 1px solid var(--og-line); }
.og-product-details summary { display: flex; padding: 28px 0; align-items: center; justify-content: space-between; cursor: pointer; font-family: "Playfair Display", Georgia, serif; font-size: 25px; list-style: none; }
.og-product-details summary::-webkit-details-marker { display: none; }
.og-product-details summary span { color: var(--og-berry); font-family: "Manrope", Arial, sans-serif; font-size: 18px; transition: transform .2s ease; }
.og-product-details details[open] summary span { transform: rotate(45deg); }
.og-detail-body { padding: 0 0 30px; color: var(--og-muted); font-size: 15px; }
.og-detail-body > :first-child { margin-top: 0; }
.og-detail-body table { width: 100%; border-collapse: collapse; }
.og-detail-body th,
.og-detail-body td { padding: 11px 0; border-bottom: 1px solid var(--og-line); text-align: left; }
.og-related-products.og-section { padding-top: 120px; }

/* WooCommerce catalogue */
.post-type-archive-product #brx-content,
.tax-product_cat #brx-content,
.single-product #brx-content,
.woocommerce-cart #brx-content,
.woocommerce-checkout #brx-content { background: var(--og-paper); }
.catalog-page { padding: 88px 0 130px !important; }
.catalog-page .catalog-layout { width: var(--og-container) !important; max-width: none !important; margin: 0 auto !important; }
.catalog-page .brxe-container.brx-grid { width: 100% !important; max-width: none !important; }
.catalog-page h1 { margin: 0 0 44px !important; font-size: clamp(62px, 7vw, 96px) !important; }
.catalog-page .woocommerce-ordering select {
  min-width: 220px;
  min-height: 48px;
  padding: 0 40px 0 16px;
  border: 1px solid var(--og-line);
  border-radius: 0;
  background-color: transparent;
  color: var(--og-ink);
  font-family: "Manrope", Arial, sans-serif;
}
.catalog-page ul.products.woocommerce { display: grid !important; grid-template-columns: repeat(3, minmax(0, 1fr)) !important; gap: 62px 24px !important; }
.catalog-page ul.products.woocommerce::before,
.catalog-page ul.products.woocommerce::after { display: none !important; }
.catalog-page ul.products.woocommerce > li.product { width: auto !important; margin: 0 !important; float: none !important; }
.catalog-page ul.products.woocommerce > li.product > div:first-child a { display: block; aspect-ratio: 3 / 4; overflow: hidden; background: #ebe4dc; }
.catalog-page ul.products.woocommerce > li.product picture,
.catalog-page ul.products.woocommerce > li.product img { width: 100% !important; height: 100% !important; object-fit: cover !important; transition: transform .65s cubic-bezier(.2,.8,.2,1); }
.catalog-page ul.products.woocommerce > li.product:hover img { transform: scale(1.025); }
.catalog-page ul.products.woocommerce > li.product h5 { margin: 18px 0 8px !important; font-family: "Manrope", Arial, sans-serif !important; font-size: 17px !important; font-weight: 500 !important; letter-spacing: 0 !important; }
.catalog-page ul.products.woocommerce > li.product h5 a { text-decoration: none; }
.catalog-page ul.products.woocommerce > li.product .button { min-height: 43px; margin-top: 14px; padding: 0 18px; display: inline-flex; align-items: center; border: 1px solid var(--og-ink); border-radius: 0; background: transparent; color: var(--og-ink); font-size: 11px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; }
.catalog-page ul.products.woocommerce > li.product .button:hover { background: var(--og-ink); color: #fff; }
.catalog-page .woocommerce-Price-amount { font-size: 14px; }
.catalog-page del { opacity: .5; }
.catalog-page ins { color: var(--og-berry); text-decoration: none; }

/* Product, cart and checkout */
.single-product .product { color: var(--og-ink); }
.single-product .woocommerce-product-gallery img { background: #ebe4dc; }
.single-product .summary .product_title { font-size: clamp(48px, 5.5vw, 78px) !important; }
.single-product .summary .price { color: var(--og-berry) !important; font-size: 22px !important; }
.single-product .summary .woocommerce-product-details__short-description,
.single-product .summary .product_meta { color: var(--og-muted); }
.single-product form.cart .button,
.woocommerce-cart .button,
.woocommerce-checkout .button,
.woocommerce-checkout #place_order {
  min-height: 52px !important;
  padding: 0 25px !important;
  border: 1px solid var(--og-ink) !important;
  border-radius: 0 !important;
  background: var(--og-ink) !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 600 !important;
  letter-spacing: .1em !important;
  text-transform: uppercase;
}
.single-product form.cart .button:hover,
.woocommerce-cart .button:hover,
.woocommerce-checkout .button:hover,
.woocommerce-checkout #place_order:hover { background: var(--og-berry) !important; border-color: var(--og-berry) !important; }
.woocommerce input.input-text,
.woocommerce textarea,
.woocommerce select {
  min-height: 48px;
  border: 1px solid var(--og-line) !important;
  border-radius: 0 !important;
  background: var(--og-white) !important;
}
.woocommerce table.shop_table { border-color: var(--og-line) !important; border-radius: 0 !important; }
.woocommerce .cart_totals,
.woocommerce-checkout #order_review { padding: 28px; background: var(--og-cream); }
.woocommerce-cart .cart_totals table th,
.woocommerce-cart .cart_totals table td { padding: 15px 0 !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button {
  width: 100% !important;
  min-height: 56px !important;
  padding: 0 10px !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
  font-size: 10px !important;
  letter-spacing: .07em !important;
  line-height: 1.15 !important;
  text-align: center;
  white-space: nowrap;
}
.woocommerce-error,
.woocommerce-info,
.woocommerce-message { border-top-color: var(--og-berry) !important; background: var(--og-cream) !important; }

/* Footer */
#brx-footer { background: var(--og-ink); color: rgba(255,255,255,.72); }
.og-footer-shell {
  width: var(--og-container);
  margin: 0 auto;
  padding: 54px 0 24px;
  display: grid;
  grid-template-columns: 1.55fr .72fr .9fr .72fr;
  gap: 40px;
}
.og-wordmark--footer { color: #fff !important; }
.og-footer-brand p { max-width: 370px; margin: 20px 0 0; font-size: 13px; line-height: 1.65; }
.og-footer-socials { display: flex; margin-top: 20px; gap: 10px; }
.og-footer-socials a {
  display: grid;
  width: 38px;
  height: 38px;
  place-items: center;
  border: 1px solid rgba(255,255,255,.28);
  border-radius: 50%;
  color: #fff;
  transition: background .2s ease, border-color .2s ease, color .2s ease;
}
.og-footer-socials a:hover { border-color: #fff; background: #fff; color: var(--og-ink); }
.og-footer-socials svg { width: 18px; height: 18px; fill: none; stroke: currentColor; stroke-width: 1.7; }
.og-footer-socials .og-social-dot,
.og-footer-socials path { fill: currentColor; stroke: none; }
.og-footer-column { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; }
.og-footer-column h2 { margin: 0 0 11px; color: #fff; font-family: "Manrope", Arial, sans-serif; font-size: 12px; font-weight: 600; letter-spacing: .14em; text-transform: uppercase; }
.og-footer-column a { color: rgba(255,255,255,.7); font-size: 14px; text-decoration: none; }
.og-footer-column a:hover { color: #fff; }
.og-footer-note { display: flex; flex-direction: column; gap: 8px; color: #fff; font-family: "Playfair Display", Georgia, serif; font-size: 17px; font-style: italic; }
.og-footer-bottom { grid-column: 1 / -1; margin-top: 18px; padding-top: 19px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid rgba(255,255,255,.14); font-size: 12px; }
.og-footer-bottom a { color: inherit; }

/* Cookie control */
.cky-btn-revisit-wrapper { width: 38px !important; height: 38px !important; background: var(--og-ink) !important; }
.cky-consent-container .cky-consent-bar { border-radius: 0 !important; box-shadow: var(--og-shadow) !important; }
.cky-btn { border-radius: 0 !important; }

/* Motion */
.js .og-reveal { opacity: 0; transform: translateY(22px); transition: opacity .75s ease, transform .75s cubic-bezier(.2,.8,.2,1); }
.js .og-reveal.is-visible { opacity: 1; transform: none; }

@media (max-width: 1100px) {
  :root { --og-container: min(100% - 44px, 980px); }
  .og-header-shell { grid-template-columns: 205px 1fr auto; gap: 24px; }
  .og-desktop-nav { gap: 22px; }
  .og-desktop-nav a { font-size: 11px; }
  .og-contact-link { display: none; }
  .og-hero { grid-template-columns: 1fr 420px; gap: 50px; }
  .og-hero h1 { font-size: clamp(60px, 7vw, 84px); }
  .og-product-grid { grid-template-columns: repeat(2, 1fr); gap: 54px 22px; }
  .og-story-copy { padding: 80px 55px; }
  .og-category-card { min-height: 520px; }
  .og-direction-card { min-height: 400px; }
  .og-lookbook-grid { min-height: 650px; }
  .og-palette-copy { padding: 74px 54px; }
  .og-proof-strip strong { font-size: 40px; }
  .og-yarn-palette-strip { grid-template-columns: 1fr 1.2fr; }
  .og-yarn-palette-strip > .og-text-link { grid-column: 2; }
}

@media (max-width: 820px) {
  :root { --og-container: calc(100vw - 34px); }
  .og-header-shell { min-height: 76px; grid-template-columns: 1fr auto; }
  .og-wordmark > span { font-size: 21px; }
  .og-wordmark > small { font-size: 12px; }
  .og-desktop-nav { display: none; }
  .og-header-actions { gap: 10px; }
  .og-header-socials { display: none; }
  #brx-header .og-mobile-socials {
    min-height: 46px;
    padding: 0 max(17px, calc((100vw - var(--og-container)) / 2));
    display: flex;
    gap: 14px;
    align-items: center;
    border-top: 1px solid var(--og-line);
    border-bottom: 1px solid var(--og-line);
    background: var(--og-cream);
  }
  .og-mobile-socials > span {
    margin-right: auto;
    color: var(--og-muted);
    font-size: 10px;
    font-weight: 600;
    letter-spacing: .11em;
    text-transform: uppercase;
    white-space: nowrap;
  }
  .og-mobile-socials a {
    min-height: 44px;
    display: inline-flex;
    gap: 6px;
    align-items: center;
    font-size: 11px;
    text-decoration: none;
    white-space: nowrap;
  }
  .og-mobile-socials b { font-weight: 600; }
  .og-mobile-socials-telegram { color: inherit !important; }
  .og-mobile-socials a:hover,
  .og-mobile-socials a:focus-visible { color: var(--og-berry); }
  .og-menu-toggle {
    display: grid;
    width: 42px;
    height: 42px;
    padding: 0;
    place-content: center;
    gap: 7px;
    border: 0;
    background: transparent;
  }
  .og-menu-toggle span { display: block; width: 24px; height: 1px; background: var(--og-ink); transition: transform .25s ease; }
  .og-menu-toggle[aria-expanded="true"] span:first-child { transform: translateY(4px) rotate(45deg); }
  .og-menu-toggle[aria-expanded="true"] span:last-child { transform: translateY(-4px) rotate(-45deg); }
  .og-mobile-nav {
    position: absolute;
    top: 76px;
    right: calc((100vw - var(--og-container)) / -2);
    left: calc((100vw - var(--og-container)) / -2);
    padding: 22px max(17px, calc((100vw - var(--og-container)) / 2)) 30px;
    display: grid;
    background: var(--og-paper);
    border-top: 1px solid var(--og-line);
    border-bottom: 1px solid var(--og-line);
    box-shadow: 0 20px 40px rgba(44,30,25,.08);
    z-index: 4;
  }
  .og-mobile-nav[hidden] { display: none; }
  .og-mobile-nav a { padding: 13px 0; border-bottom: 1px solid var(--og-line); font-family: "Playfair Display", Georgia, serif; font-size: 24px; text-decoration: none; }
  .og-mobile-nav .og-mobile-cart-link {
    justify-content: space-between;
    color: var(--og-berry);
  }
  .og-mobile-cart-link .og-cart-count {
    position: static;
    min-width: 24px;
    height: 24px;
    border: 0;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 11px;
  }
  .og-hero { min-height: 0; max-height: none; padding: 52px 0 60px; grid-template-columns: 1fr; gap: 50px; }
  .og-hero h1 { max-width: 620px; font-size: clamp(56px, 12vw, 80px); }
  .og-lead { font-size: 18px; }
  .og-hero-visual { min-height: min(120vw, 740px); }
  .og-hero-product { inset: 0; }
  .og-hero-stamp { top: 28px; left: -10px; }
  .og-trust-strip { padding: 24px 20px; justify-content: center; flex-wrap: wrap; font-size: 15px; }
  .og-section { padding: 96px 0; }
  .og-section-heading h2 { font-size: 52px; }
  .og-story { grid-template-columns: 1fr; }
  .og-story-image { min-height: 680px; }
  .og-story-copy { max-width: none; padding: 76px var(--og-container); }
  .og-category-grid { grid-template-columns: 1fr; }
  .og-category-card { min-height: 590px; }
  .og-direction-card { min-height: 430px; grid-column: span 6; }
  .og-lookbook-grid { min-height: 0; grid-template-columns: 1fr 1fr; grid-template-rows: 560px 360px; }
  .og-lookbook-tile--1 { grid-column: 1 / -1; grid-row: 1; }
  .og-lookbook-tile--2,
  .og-lookbook-tile--3 { grid-column: auto; grid-row: 2; }
  .og-palette-feature { grid-template-columns: 1fr; }
  .og-palette-visual { min-height: 680px; }
  .og-palette-copy { max-width: none; padding: 76px var(--og-container); }
  .og-proof-strip { grid-template-columns: 1fr 1fr; }
  .og-proof-strip > div:nth-child(3) { border-top: 1px solid var(--og-line); border-left: 0; }
  .og-proof-strip > div:nth-child(4) { border-top: 1px solid var(--og-line); }
  .og-resource-grid { grid-template-columns: 1fr; }
  .og-review-grid { grid-template-columns: 1fr; }
  .og-order-brief { grid-template-columns: 1fr; gap: 40px; }
  .og-order-brief aside { grid-column: 1; }
  .og-process-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .og-process-grid article { min-height: 250px; }
  .og-process-grid article:nth-child(3) { padding-left: 0; border-top: 1px solid var(--og-line); border-left: 0; }
  .og-process-grid article:nth-child(4) { border-top: 1px solid var(--og-line); }
  .og-custom-order { grid-template-columns: 1fr; gap: 54px; }
  .og-custom-order-copy h2 { max-width: 760px; }
  .og-custom-order-list article { min-height: 0; }
  .og-values-grid { grid-template-columns: 1fr; }
  .og-values-grid article { min-height: 0; padding: 32px 0 38px !important; border-left: 0 !important; }
  .og-values-grid article + article { border-top: 1px solid var(--og-line); }
  .og-values-grid h3 { margin-top: 30px; }
  .og-cta { margin-bottom: 96px; padding: 70px 28px; }
  .og-contact-layout { grid-template-columns: 1fr; }
  .og-contact-aside { position: static; }
  .og-info-grid { grid-template-columns: 1fr; }
  .og-info-grid article { min-height: 0; padding: 30px 0 38px !important; border-left: 0 !important; }
  .og-info-grid article + article { border-top: 0; }
  .og-info-grid h2 { margin-top: 32px; }
  .og-yarn-palette-strip { padding: 42px; grid-template-columns: 1fr; }
  .og-yarn-palette-strip > .og-text-link { grid-column: 1; }
  .og-lookbook-wall { grid-auto-rows: 120px; }
  .og-lookbook-shot,
  .og-lookbook-shot--1,
  .og-lookbook-shot--2,
  .og-lookbook-shot--4,
  .og-lookbook-shot--5 { grid-column: span 6; grid-row: span 4; }
  .og-palette-board { grid-template-columns: 1fr 1fr; }
  .og-palette-guide,
  .og-guide { grid-template-columns: 1fr; gap: 46px; }
  .og-delivery-note { padding: 44px 34px; align-items: flex-start; flex-direction: column; }
  .og-single-grid { grid-template-columns: 1fr; gap: 48px; }
  .og-single-summary { position: static; padding-top: 0; }
  .og-single-gallery { width: 100%; }
  .og-product-details { margin-top: 76px; }
  .catalog-page ul.products.woocommerce { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
  .og-footer-shell { grid-template-columns: 1.3fr 1fr 1fr; }
  .og-footer-note { grid-column: 1 / -1; flex-direction: row; gap: 22px; }
}

@media (max-width: 370px) {
  .og-header-shell { gap: 8px; }
  .og-header-actions { gap: 4px; }
  .og-cart-link,
  .og-favorites-trigger,
  .og-menu-toggle { width: 38px; height: 38px; }
  .og-favorites-trigger { flex-basis: 38px; }
  .og-mobile-socials { gap: 10px; }
  .og-mobile-socials > span { font-size: 9px; letter-spacing: .07em; }
  .og-mobile-socials a { gap: 4px; font-size: 10px; }
  .og-mobile-socials svg { width: 17px; height: 17px; }
}

@media (max-width: 560px) {
  :root { --og-container: calc(100vw - 28px); }
  .og-contact-link { display: none; }
  .og-hero { padding-top: 42px; }
  .og-hero h1 { font-size: clamp(49px, 14vw, 67px); }
  .og-hero-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .og-hero-visual { min-height: 128vw; }
  .og-hero-caption { right: 22px; bottom: 20px; left: 22px; }
  .og-hero-caption strong { font-size: 23px; }
  .og-hero-stamp { width: 90px; height: 90px; font-size: 14px; }
  .og-trust-strip { justify-content: flex-start; }
  .og-trust-strip i { display: none; }
  .og-trust-strip span { width: 100%; text-align: center; }
  .og-section-heading { margin-bottom: 34px; align-items: flex-start; flex-direction: column; gap: 20px; }
  .og-section-heading h2 { font-size: 46px; }
  .og-product-grid { grid-template-columns: 1fr; }
  .og-product-arrow { opacity: 1; transform: none; }
  .og-story-image { min-height: 125vw; }
  .og-story-copy { padding: 64px 22px; }
  .og-story-copy h2 { font-size: 48px; }
  .og-story-lead { font-size: 21px; }
  .og-category-card { min-height: 125vw; }
  .og-category-card > span { right: 24px; bottom: 24px; left: 24px; }
  .og-directions-grid { grid-template-columns: 1fr; gap: 14px; }
  .og-direction-card { min-height: 112vw; grid-column: 1; }
  .og-direction-card > span { right: 24px; bottom: 25px; left: 24px; grid-template-columns: 1fr; }
  .og-direction-card strong { font-size: 45px; }
  .og-direction-card em { width: max-content; }
  .og-lookbook-grid { display: grid; grid-template-columns: 1fr; grid-template-rows: none; gap: 14px; }
  .og-lookbook-tile--1,
  .og-lookbook-tile--2,
  .og-lookbook-tile--3 { min-height: 118vw; grid-column: 1; grid-row: auto; }
  .og-lookbook-tile > span { right: 20px; bottom: 20px; left: 20px; align-items: flex-start; flex-direction: column; }
  .og-palette-visual { min-height: 125vw; }
  .og-palette-copy { padding: 64px 22px; }
  .og-palette-copy h2 { font-size: 49px; }
  .og-palette-actions { align-items: flex-start; flex-direction: column; }
  .og-proof-strip { grid-template-columns: 1fr 1fr; }
  .og-proof-strip > div { min-height: 148px; padding: 22px 14px; }
  .og-proof-strip strong { font-size: 34px; }
  .og-proof-strip span { font-size: 9px; }
  .og-resource-card { min-height: 390px; padding: 34px 26px; }
  .og-resource-card h3 { font-size: 43px; }
  .og-order-brief { padding: 42px 23px; }
  .og-order-brief h2 { font-size: 45px; }
  .og-process-grid { grid-template-columns: 1fr; }
  .og-process-grid article { min-height: 0; padding: 30px 0 34px !important; border-left: 0 !important; }
  .og-process-grid article + article { border-top: 1px solid var(--og-line); }
  .og-process-grid h3 { margin-top: 27px; }
  .og-master-empty { padding: 56px 24px; }
  .og-master-empty h2 { font-size: 47px; }
  .og-custom-order { padding-top: 60px; gap: 44px; }
  .og-custom-order-copy h2 { font-size: 47px; }
  .og-custom-order-copy > p:not(.og-eyebrow) { font-size: 16px; }
  .og-custom-order-actions { align-items: flex-start; flex-direction: column; gap: 22px; }
  .og-custom-order-list article { padding: 25px 0; grid-template-columns: 44px 1fr; gap: 10px; }
  .og-custom-order-list h3 { font-size: 27px; }
  .og-faq-list summary { padding: 24px 40px 24px 0; grid-template-columns: 38px 1fr; gap: 6px; font-size: 24px; }
  .og-faq-list details > div { padding: 0 12px 27px 44px; }
  .og-faq-list details p { font-size: 15px; }
  .og-cta { width: calc(100vw - 20px); }
  .og-cta h2 { font-size: 47px; }
  .og-inner-page { padding: 70px 0 96px; }
  .og-page-intro { margin-bottom: 54px; }
  .og-page-intro h1 { font-size: 58px; }
  .og-page-intro > p:last-child { font-size: 17px; }
  .og-form-card { padding: 30px 20px; }
  .og-catalog-chips { margin-top: -16px; }
  .og-catalog-chips a { flex: 1 1 calc(50% - 5px); text-align: center; }
  .og-yarn-palette-strip { margin-bottom: 64px; padding: 34px 22px; gap: 34px; }
  .og-lookbook-wall { grid-template-columns: 1fr; grid-auto-rows: auto; gap: 14px; }
  .og-lookbook-shot,
  .og-lookbook-shot--1,
  .og-lookbook-shot--2,
  .og-lookbook-shot--4,
  .og-lookbook-shot--5 { min-height: 120vw; grid-column: 1; grid-row: auto; }
  .og-palette-board { grid-template-columns: 1fr; }
  .og-palette-card { min-height: 108vw; }
  .og-palette-guide,
  .og-guide { margin-top: 60px; padding: 40px 24px; gap: 36px; }
  .og-guide { margin-top: 0; }
  .og-palette-guide h2,
  .og-guide h2 { font-size: 46px; }
  .og-contact-form .og-button { width: 100%; }
  .og-delivery-note h2 { font-size: 35px; }
  .og-single-product { padding-top: 18px; }
  .og-product-breadcrumb { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
  .og-single-summary h1 { font-size: 52px; }
  .og-single-cart form.cart { align-items: stretch; }
  .og-single-cart .quantity .qty { width: 64px !important; }
  .og-product-details summary { font-size: 22px; }
  .catalog-page { padding-top: 58px !important; }
  .catalog-page ul.products.woocommerce { grid-template-columns: 1fr !important; gap: 48px !important; }
  .catalog-page h1 { font-size: 57px !important; }
  .og-footer-shell { padding-top: 46px; grid-template-columns: 1fr 1fr; gap: 34px 26px; }
  .og-footer-brand { grid-column: 1 / -1; }
  .og-footer-note { grid-column: 1 / -1; flex-direction: column; }
  .og-footer-bottom { align-items: flex-start; flex-direction: column; gap: 10px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; }
  .js .og-reveal { opacity: 1; transform: none; }
}
/* SEO landing content */
.og-seo-suite {
  width: min(1240px, calc(100% - 64px));
  margin: clamp(72px, 9vw, 132px) auto;
  padding: clamp(44px, 6vw, 78px);
  background: #f2ece3;
  border-radius: 28px;
}

.og-seo-copy {
  display: grid;
  grid-template-columns: minmax(260px, .9fr) minmax(320px, 1.1fr);
  column-gap: clamp(42px, 7vw, 110px);
  align-items: start;
}

.og-seo-copy .og-eyebrow,
.og-seo-copy h2 {
  grid-column: 1;
}

.og-seo-copy h2 {
  margin: 12px 0 0;
  font-family: "Playfair Display", Georgia, serif;
  font-size: clamp(38px, 4.5vw, 66px);
  line-height: .98;
  letter-spacing: -.035em;
  color: #201b18;
}

.og-seo-copy > p:not(.og-eyebrow) {
  grid-column: 2;
  margin: 0 0 18px;
  max-width: 720px;
  font-size: clamp(16px, 1.3vw, 19px);
  line-height: 1.75;
  color: #514841;
}

.og-seo-benefits {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-top: clamp(34px, 5vw, 66px);
  background: rgba(83, 60, 48, .16);
  border: 1px solid rgba(83, 60, 48, .16);
}

.og-seo-benefits article {
  padding: 28px;
  background: #f8f4ee;
}

.og-seo-benefits h3 {
  margin: 0 0 10px;
  font: 500 clamp(21px, 2vw, 28px)/1.15 "Playfair Display", Georgia, serif;
  color: #312722;
}

.og-seo-benefits p {
  margin: 0;
  color: #665a52;
  line-height: 1.6;
}

.og-seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 26px;
}

.og-seo-links a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 44px;
  padding: 10px 16px;
  border: 1px solid rgba(83, 60, 48, .24);
  border-radius: 999px;
  color: #392e28;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background-color .2s ease, color .2s ease, border-color .2s ease;
}

.og-seo-links a:hover {
  color: #fff;
  background: #5f1f35;
  border-color: #5f1f35;
}

.og-seo-faq {
  display: grid;
  grid-template-columns: minmax(220px, .75fr) minmax(360px, 1.25fr);
  gap: clamp(34px, 6vw, 90px);
  margin-top: clamp(48px, 6vw, 78px);
  padding-top: clamp(34px, 5vw, 56px);
  border-top: 1px solid rgba(83, 60, 48, .2);
}

.og-seo-faq h2 {
  margin: 10px 0 0;
  font: 500 clamp(34px, 3.4vw, 50px)/1 "Playfair Display", Georgia, serif;
  color: #201b18;
}

.og-seo-faq details {
  border-bottom: 1px solid rgba(83, 60, 48, .2);
}

.og-seo-faq summary {
  position: relative;
  padding: 18px 36px 18px 0;
  color: #2d2521;
  font-weight: 600;
  cursor: pointer;
  list-style: none;
}

.og-seo-faq summary::-webkit-details-marker { display: none; }
.og-seo-faq summary::after {
  content: "+";
  position: absolute;
  right: 2px;
  top: 16px;
  color: #7a2d48;
  font-size: 24px;
  font-weight: 400;
}
.og-seo-faq details[open] summary::after { content: "−"; }
.og-seo-faq details p {
  margin: -2px 42px 20px 0;
  color: #665a52;
  line-height: 1.65;
}

@media (max-width: 820px) {
  .og-seo-suite {
    width: min(100% - 32px, 1240px);
    padding: 36px 24px;
    border-radius: 20px;
  }
  .og-seo-copy,
  .og-seo-faq {
    grid-template-columns: 1fr;
  }
  .og-seo-copy > p:not(.og-eyebrow) {
    grid-column: 1;
  }
  .og-seo-copy h2 {
    margin-bottom: 28px;
  }
  .og-seo-benefits {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 520px) {
  .og-seo-suite {
    width: calc(100% - 20px);
    margin: 56px auto;
    padding: 30px 18px;
  }
  .og-seo-links {
    display: grid;
  }
  .og-seo-links a {
    justify-content: space-between;
  }
}

/* Mobile-first conversion refinements v20. */
.og-mobile-orderbar { display: none; }

@media (max-width: 820px) {
  .og-mobile-nav {
    max-height: calc(100vh - 76px);
    padding-top: 12px;
    padding-bottom: calc(18px + env(safe-area-inset-bottom));
    overflow-y: auto;
  }

  .og-mobile-nav a {
    min-height: 48px;
    padding: 11px 0;
    display: flex;
    align-items: center;
    font-size: 21px;
  }

  .og-mobile-nav .og-mobile-nav-cta {
    min-height: 50px;
    margin-top: 10px;
    padding: 0 18px;
    justify-content: center;
    border: 1px solid var(--og-ink);
    background: var(--og-ink);
    color: #fff;
    font-family: "Manrope", Arial, sans-serif;
    font-size: 12px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
  }
}

@media (max-width: 560px) {
  body.home { padding-bottom: calc(72px + env(safe-area-inset-bottom)); }

  .og-commerce-hero .og-hero-actions .og-button { width: 100%; }

  .og-commerce-hero .og-hero-actions .og-text-link {
    min-height: 44px;
    align-items: center;
  }

  .og-mobile-orderbar {
    position: fixed;
    z-index: 70;
    right: 0;
    bottom: 0;
    left: 0;
    min-height: 68px;
    padding: 9px 14px calc(9px + env(safe-area-inset-bottom));
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    border-top: 1px solid var(--og-line);
    background: rgba(251, 248, 243, .97);
    box-shadow: 0 -12px 30px rgba(44, 30, 25, .1);
    backdrop-filter: blur(12px);
  }

  .og-mobile-orderbar--home {
    opacity: 0;
    pointer-events: none;
    transform: translateY(100%);
    transition: opacity .22s ease, transform .22s ease;
  }

  .og-mobile-orderbar--home.is-visible {
    opacity: 1;
    pointer-events: auto;
    transform: none;
  }

  .og-mobile-orderbar > span {
    min-width: 0;
    display: grid;
    color: var(--og-ink);
    font-family: "Playfair Display", Georgia, serif;
    font-size: 16px;
    line-height: 1.1;
  }

  .og-mobile-orderbar > span small {
    margin-bottom: 3px;
    color: var(--og-muted);
    font-family: "Manrope", Arial, sans-serif;
    font-size: 8px;
    font-weight: 600;
    letter-spacing: .09em;
    text-transform: uppercase;
  }

  .og-mobile-orderbar > a {
    min-height: 48px;
    padding: 0 18px;
    display: inline-flex;
    flex: 0 0 auto;
    align-items: center;
    justify-content: center;
    background: var(--og-ink);
    color: #fff;
    font-size: 11px;
    font-weight: 600;
    letter-spacing: .08em;
    text-decoration: none;
    text-transform: uppercase;
  }

  body.og-mobile-nav-open .og-mobile-orderbar,
  body.og-mobile-nav-open .og-mobile-buybar { display: none; }

  body.home .cky-btn-revisit-wrapper.cky-revisit-bottom-left {
    bottom: calc(92px + env(safe-area-inset-bottom)) !important;
  }
}
