/* OlO identity: black, warm gold, readable live copy and real commerce controls. */
.olo-campaign-hero {background:#0c0c0b;color:#f7f6f2}
.olo-campaign-hero__media {display:block;width:100%;aspect-ratio:1600/609;overflow:hidden;direction:ltr;text-decoration:none}
.olo-campaign-hero__media picture {display:block;width:100%;height:100%}
.olo-campaign-hero__image {display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.olo-campaign-hero__bar {display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px clamp(20px,4vw,64px);max-width:1600px;margin-inline:auto}
.olo-campaign-hero__edition {margin:0;color:#d8b774;font-size:13px;font-weight:500;line-height:1.6}
.olo-campaign-hero .olo-identity-button {flex-shrink:0}
.olo-campaign-hero a:focus-visible {outline:3px solid #f1d49a;outline-offset:4px}
.olo-campaign-hero .olo-campaign-hero__media:focus-visible {outline-offset:-4px}
@media(max-width:767px){
 .olo-campaign-hero__media {aspect-ratio:4/3}
 .olo-campaign-hero__bar {padding:16px;gap:12px}
 .olo-campaign-hero__edition {font-size:12px}
 .olo-campaign-hero .olo-identity-button {min-height:48px;padding:12px 16px;gap:16px;letter-spacing:0}
}
@media(max-width:359px){
 .olo-campaign-hero__bar {flex-direction:column;align-items:stretch;text-align:center}
 .olo-campaign-hero .olo-identity-button {justify-content:center}
}
.olo-home {
  --identity-ink:#0c0c0b;
  --identity-panel:#141413;
  --identity-gold:#d8b774;
  --identity-paper:#f7f6f2;
  --identity-muted:#b9b5aa;
  background:var(--identity-paper);
}
.olo-identity-hero {
  display:grid;
  grid-template-columns:minmax(0,43%) minmax(0,57%);
  min-height:540px;
  color:var(--identity-paper);
  background:var(--identity-ink);
}
.olo-identity-hero__copy {
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  padding:clamp(40px,5vw,76px) clamp(28px,4.5vw,72px);
  min-width:0;
}
.olo-identity-eyebrow {
  margin:0 0 24px;
  color:var(--identity-gold);
  font-size:11px;
  line-height:1.5;
  font-weight:500;
  letter-spacing:.18em;
  text-transform:uppercase;
}
.olo-identity-hero h1 {
  margin:0 0 24px;
  color:var(--identity-paper);
  font-family:var(--font-editorial);
  font-size:clamp(46px,5.1vw,78px);
  font-weight:400;
  line-height:1.02;
  letter-spacing:-.015em;
}
.olo-identity-hero h1 span {color:var(--identity-gold)}
.olo-identity-hero__body {
  max-width:36ch;
  margin:0 0 30px;
  color:#d0cdc4;
  font-size:15px;
  line-height:1.75;
}
.olo-identity-hero__actions {display:flex;align-items:center;flex-wrap:wrap;gap:14px 24px;width:100%}
.olo-identity-button {
  display:inline-flex;
  justify-content:space-between;
  align-items:center;
  gap:24px;
  min-height:52px;
  padding:13px 20px;
  border:1px solid var(--identity-gold);
  background:var(--identity-gold);
  color:var(--identity-ink);
  text-decoration:none;
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  transition:background .18s ease,border-color .18s ease;
}
.olo-identity-button:hover {color:var(--identity-ink);background:#e5c98f;border-color:#e5c98f}
.olo-identity-text-link {
  display:inline-flex;
  align-items:center;
  gap:12px;
  min-height:44px;
  color:var(--identity-paper);
  font-size:13px;
  text-decoration:underline;
  text-underline-offset:6px;
  text-decoration-color:#736344;
}
.olo-identity-text-link:hover {color:var(--identity-gold)}
.olo-identity-hero__edition {
  max-width:38ch;
  margin:30px 0 0;
  padding-top:20px;
  border-top:1px solid #3a3429;
  color:var(--identity-muted);
  font-size:12px;
  line-height:1.6;
}
.olo-identity-hero__media {position:relative;min-width:0;overflow:hidden;background:#090908}
.olo-identity-hero__media picture {display:block;height:100%}
.olo-identity-hero__image {position:absolute;inset:0;display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.olo-home .olo-home-collection {padding-block:clamp(40px,5.5vw,80px)}
.olo-home .olo-home-collection__header {align-items:end;gap:24px;margin-bottom:32px}
.olo-home .olo-home-collection__title-wrap h2 {font-size:clamp(32px,3.8vw,52px);font-weight:400}
.olo-home .olo-home-collection .eyebrow {color:#7a622e;font-size:11px}
.olo-home .olo-home-collection__sub {font-size:14px;max-width:35ch;color:#68645c}
.olo-home .olo-home-collection__grid {grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:28px}
.olo-home .olo-home-card__media-wrap {background:#efede7;aspect-ratio:4/5;border-radius:0}
.olo-home .olo-home-card__img {object-fit:contain;object-position:center;transform:none}
.olo-home .olo-home-card:hover .olo-home-card__img {transform:none}
.olo-home .olo-home-card__title {font-size:18px}
.olo-home .olo-home-card__link {font-size:12px;letter-spacing:.04em}
.olo-identity-standard {padding-block:clamp(48px,6vw,88px);background:var(--identity-ink);color:var(--identity-paper);scroll-margin-top:32px}
.olo-identity-standard__header {max-width:760px;margin-bottom:36px}
.olo-identity-standard__header .olo-identity-eyebrow {margin-bottom:12px}
.olo-identity-standard__header h2 {margin:0 0 14px;font-family:var(--font-editorial);font-size:clamp(38px,4vw,58px);font-weight:400;line-height:1.1;color:var(--identity-paper)}
.olo-identity-standard__header>p:last-child {margin:0;color:var(--identity-muted);font-size:15px;line-height:1.7}
.olo-identity-craft-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.olo-identity-craft {min-width:0;background:var(--identity-panel)}
.olo-identity-craft__image {aspect-ratio:3/2;background:#090908;overflow:hidden}
.olo-identity-craft__image picture,.olo-identity-craft__image img {display:block;width:100%;height:100%}
.olo-identity-craft__image img {object-fit:cover}
.olo-identity-craft-grid--messages {align-items:start}
.olo-identity-craft--poster {background:transparent}
.olo-identity-craft--poster .olo-identity-craft__image {aspect-ratio:1122/1402}
.olo-identity-craft--poster .olo-identity-craft__image img {object-fit:contain}
.olo-identity-craft--poster .olo-identity-craft__copy {padding:24px 0 8px}
.olo-product-facts--fit {display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;margin-block:12px 20px}
.olo-product-fit-label {display:inline-flex;padding:7px 11px;border:1px solid #b9a783;background:#f1eee6;color:#45371e;font-size:13px;font-weight:600;line-height:1.5}
.olo-product-weight-benefit {flex-basis:100%;color:#5b564d;font-size:13px;line-height:1.6}
.olo-product-fit-note {margin:12px 0 20px;color:#5b564d;font-size:13px;line-height:1.7;max-width:52ch}
.olo-product-fit-note strong {color:#29251f;font-weight:600}
:lang(ar) .olo-product-fit-label,:lang(ar) .olo-product-fit-note {letter-spacing:0}
.olo-identity-craft__copy {padding:28px}
.olo-identity-index {display:block;margin-bottom:16px;color:var(--identity-gold);font-size:11px;letter-spacing:.1em;direction:ltr}
.olo-identity-craft h3,.olo-identity-promise h3 {margin:0 0 12px;font-family:var(--font-editorial);font-size:clamp(26px,2.5vw,36px);font-weight:400;line-height:1.16;letter-spacing:.015em;color:var(--identity-paper)}
.olo-identity-craft p,.olo-identity-promise p {margin:0;color:var(--identity-muted);font-size:14px;line-height:1.7}
.olo-identity-promises {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;margin-top:36px}
.olo-identity-promise {position:relative;min-width:0;padding-top:28px;border-top:1px solid #39342b}
.olo-identity-promise .olo-identity-text-link {margin-top:16px}
.olo-identity-promise--edition {display:grid;grid-template-columns:auto minmax(0,1fr);gap:0 24px;align-content:start;align-items:center}
.olo-identity-promise--edition .olo-identity-index {grid-column:1/-1}
.olo-identity-edition-number {color:var(--identity-gold);font-family:var(--font-editorial);font-size:clamp(80px,8vw,112px);font-weight:400;line-height:1}
.olo-home a:focus-visible,.olo-home button:focus-visible {outline:3px solid #9a7432;outline-offset:4px}
.olo-identity-hero a:focus-visible,.olo-identity-standard a:focus-visible {outline-color:#f1d49a}
body:has(.olo-home) .announcement {background:#0c0c0b;color:#d8b774;border-bottom:1px solid #28251e}
body:has(.olo-home) .site-footer.olo-footer-dark {background:#0c0c0b;color:#eeebe2}
body:has(.olo-home) .olo-footer-dark .footer-label,body:has(.olo-home) .olo-footer-dark .footer-tagline {color:#d8b774}
body:has(.olo-home) .olo-footer-dark a {color:#eeebe2}
body:has(.olo-home) .olo-footer-dark .footer-help-copy {color:#b9b5aa}
.olo-product-edition {margin:16px 0;padding:12px 14px;border-inline-start:2px solid #947039;background:#f1eee6}
.olo-product-edition__label {margin:0;color:#5b461f;font-size:12px;font-weight:600;line-height:1.6}
.olo-product-edition__detail {margin:3px 0 0;color:#666159;font-size:12px;line-height:1.5}
.olo-identity-about {--identity-ink:#0c0c0b;--identity-gold:#d8b774;background:#f7f6f2}
.olo-identity-about .olo-standard-hero-media,.olo-identity-about .olo-standard-detail-media {aspect-ratio:3/2;background:#0c0c0b}
.olo-identity-about .olo-standard-hero-media img,.olo-identity-about .olo-standard-detail-media img {object-fit:contain;aspect-ratio:3/2}
.olo-identity-about .olo-principles {background:#0c0c0b;color:#eeebe2}
.olo-identity-about .olo-principles .eyebrow,.olo-identity-about .olo-principles-list span {color:#d8b774}
.olo-identity-about .olo-principles .editorial,.olo-identity-about .olo-principles-list strong {color:#eeebe2}
.olo-identity-about .olo-principles-list p {color:#b9b5aa}
.olo-identity-about .olo-principles-list li {border-color:#39342b}
:lang(ar) .olo-identity-eyebrow {font-family:var(--font-ar);letter-spacing:0;font-size:13px;text-transform:none}
:lang(ar) .olo-identity-eyebrow[lang=en] {font-family:var(--font-ui);font-size:11px;letter-spacing:.12em}
:lang(ar) .olo-identity-hero h1 {font-family:var(--font-ar);font-size:clamp(36px,3.9vw,58px);line-height:1.35;letter-spacing:0}
:lang(ar) .olo-identity-hero__body {font-family:var(--font-ar);font-size:16px;line-height:1.8}
:lang(ar) .olo-identity-button,:lang(ar) .olo-identity-text-link {font-family:var(--font-ar);letter-spacing:0;font-size:14px}
:lang(ar) .olo-identity-standard__header h2 {font-family:var(--font-ar);font-size:clamp(34px,3.4vw,48px);line-height:1.4;letter-spacing:0}
:lang(ar) .olo-identity-craft h3,:lang(ar) .olo-identity-promise h3 {font-family:var(--font-ar);font-size:clamp(24px,2.1vw,30px);line-height:1.4;letter-spacing:0}
:lang(ar) .olo-identity-craft p,:lang(ar) .olo-identity-promise p {font-size:15px;line-height:1.8}
:lang(ar) .olo-identity-hero__edition {font-size:13px}
@media(max-width:1023px){
 .olo-identity-hero {grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:510px}
 .olo-identity-hero__copy {padding:36px 28px}
 .olo-identity-hero h1 {font-size:clamp(42px,5.1vw,58px)}
 .olo-identity-hero__actions {gap:8px 18px}
 .olo-identity-promise--edition {gap:0 16px}
}
@media(max-width:767px){
 .olo-identity-hero {grid-template-columns:minmax(0,1fr);min-height:0}
 .olo-identity-hero__copy {padding:32px 24px 28px}
 .olo-identity-hero .olo-identity-eyebrow {margin-bottom:18px;font-size:10px}
 .olo-identity-hero h1 {font-size:clamp(44px,11vw,64px);margin-bottom:18px}
 .olo-identity-hero__body {max-width:40ch;margin-bottom:22px;font-size:14px}
 .olo-identity-hero__actions {gap:8px 20px}
 .olo-identity-button {min-height:50px}
 .olo-identity-hero__edition {margin-top:20px;padding-top:16px}
 .olo-identity-hero__media {aspect-ratio:3/2}
 .olo-home .olo-home-collection__header {align-items:start;gap:12px;margin-bottom:24px}
 .olo-home .olo-home-collection__grid {gap:32px}
 .olo-home .olo-home-collection__sub {max-width:none}
 .olo-identity-standard__header {margin-bottom:28px}
 .olo-identity-craft-grid,.olo-identity-promises {grid-template-columns:minmax(0,1fr);gap:24px}
 .olo-identity-craft__copy {padding:24px}
 .olo-identity-craft h3,.olo-identity-promise h3 {font-size:29px}
 .olo-identity-promises {margin-top:28px}
 .olo-identity-promise {padding-top:24px}
 .olo-identity-promise--edition {grid-template-columns:auto minmax(0,1fr);gap:0 18px}
 .olo-identity-edition-number {font-size:90px}
 :lang(ar) .olo-identity-hero h1 {font-size:clamp(36px,9vw,48px)}
 :lang(ar) .olo-identity-hero__body {font-size:15px}
 :lang(ar) .olo-identity-craft h3,:lang(ar) .olo-identity-promise h3 {font-size:25px}
}
@media(max-width:360px){
 .site-header .custom-logo-link {width:56px;min-width:0}
 .site-header .utility-nav {gap:8px}
 .site-header .utility-nav a {font-size:12px;min-height:44px}
 .olo-identity-promise--edition {grid-template-columns:minmax(0,1fr);gap:12px}
 .olo-identity-edition-number {font-size:76px}
}
@media(prefers-reduced-motion:reduce){
 .olo-identity-button {transition:none}
}

/* Compact home media retains the complete artwork and product silhouettes. */
.olo-home .olo-identity-craft-grid--messages {max-width:840px;margin-inline:auto;gap:32px 40px}
.olo-home .olo-home-card__media-wrap {max-height:360px}
.olo-identity-hero--commercial {min-height:480px}
.olo-identity-hero--commercial h1 {font-size:clamp(36px,3.6vw,54px);line-height:1.12}
.olo-identity-hero--commercial h1 span {display:inline-block;margin-top:16px;font-size:clamp(23px,2.2vw,32px);line-height:1.25}
.olo-identity-hero--commercial .olo-identity-hero__body {max-width:42ch;font-size:14px}
@media(max-width:767px){
 .olo-home .olo-identity-craft-grid--messages {max-width:320px;gap:28px}
 .olo-identity-hero--commercial {min-height:0}
 .olo-identity-hero--commercial h1 {font-size:38px}
 .olo-identity-hero--commercial h1 span {font-size:25px;margin-top:12px}
}
