

.od {
  --od-maxw: 1400px;
  --od-gutter: clamp(18px, 4vw, 56px);
  --od-font: "Instrument Sans", "Helvetica Neue", Helvetica, Arial, sans-serif;
}.od, .od * { box-sizing: border-box; margin: 0; padding: 0; }.od { font-family: var(--od-font); color: var(--od-text); background: var(--od-bg); font-size: 13px; line-height: 1.55; }.od img { max-width: 100%; display: block; }.od a { color: inherit; text-decoration: none; }.od.wrap, .od .wrap { max-width: var(--od-maxw); margin: 0 auto; padding-inline: var(--od-gutter); }.od.sr-only, .od .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; }.od.od-skip-link, .od .od-skip-link { position: absolute; top: -60px; left: 12px; z-index: 100; background: var(--od-text); color: #fff; padding: 10px 18px; font-size: 13px; transition: top .15s ease; }.od.od-skip-link:focus, .od .od-skip-link:focus { top: 12px; }.od a:focus-visible, .od button:focus-visible, .od.chip:focus-visible, .od .chip:focus-visible, .od.size:focus-visible, .od .size:focus-visible, .od.sortsel:focus-visible, .od .sortsel:focus-visible, .od input:focus-visible, .od textarea:focus-visible, .od select:focus-visible {
  outline: 2px solid var(--od-text); outline-offset: 3px;
}.od.pcard__media img, .od .pcard__media img, .od.tile img, .od .tile img, .od.pdp__gallery img, .od .pdp__gallery img, .od.split__media img, .od .split__media img, .od.guide__media img, .od .guide__media img, .od.blog-featured__media img, .od .blog-featured__media img, .od.bpost__media img, .od .bpost__media img, .od.od-article__hero img, .od .od-article__hero img {
  animation: ijFadeIn .35s ease both;
}
@keyframes ijFadeIn { from { opacity: 0; } to { opacity: 1; } }.od.reveal-init, .od .reveal-init { opacity: 0; transform: translateY(20px); transition: opacity .7s cubic-bezier(.16,.84,.44,1), transform .7s cubic-bezier(.16,.84,.44,1); will-change: opacity, transform; }.od.reveal-in, .od .reveal-in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce){.od.reveal-init, .od .reveal-init { opacity: 1 !important; transform: none !important; transition: none !important; } }.od.to-top, .od .to-top { position: fixed; left: 20px; bottom: 20px; z-index: 45; width: 44px; height: 44px; border-radius: 50%;
  border: 1px solid var(--od-line); background: rgba(255,255,255,.9); backdrop-filter: saturate(1.2) blur(6px);
  color: var(--od-text); cursor: pointer; display: flex; align-items: center; justify-content: center;
  opacity: 0; visibility: hidden; transform: translateY(10px); transition: all .25s ease; box-shadow: 0 8px 24px rgba(0,0,0,.1); }.od.to-top svg, .od .to-top svg { width: 16px; height: 16px; }.od.to-top.od-is-visible, .od .to-top.od-is-visible { opacity: 1; visibility: visible; transform: translateY(0); }.od.to-top:hover, .od .to-top:hover { background: var(--od-text); color: #fff; border-color: var(--od-text); }
@media (max-width: 700px){.od.to-top, .od .to-top { left: 14px; bottom: 14px; width: 40px; height: 40px; } }.od h1, .od h2, .od h3 { font-weight: 600; letter-spacing: -0.02em; line-height: 1.06; }.od.eyebrow, .od .eyebrow { font-size: 11px; letter-spacing: 0.22em; text-transform: uppercase; color: var(--od-muted); font-weight: 600; }.od.od-btn, .od .od-btn { display: inline-flex; align-items: center; justify-content: center; gap: .5em;
  padding: 14px 30px; font-size: 12px; font-weight: 600; letter-spacing: 0.12em; text-transform: uppercase;
  border: 1px solid var(--od-cta); background: var(--od-cta); color: #fff; transition: all .18s ease; cursor: pointer; font-family: inherit; }.od.od-btn:hover, .od .od-btn:hover { background: #000; border-color: #000; color: #fff; }.od.od-btn--ghost, .od .od-btn--ghost { background: transparent; color: var(--od-text); border-color: var(--od-text); }.od.od-btn--od-ghost:hover, .od .od-btn--od-ghost:hover { background: var(--od-text); color: #fff; }.od.od-btn--light, .od .od-btn--light { background: #fff; color: #1c1c1c; border-color: #fff; }.od.od-btn--od-light:hover, .od .od-btn--od-light:hover { background: #f0f0f0; border-color: #f0f0f0; color: #1c1c1c; }.od.od-btn[disabled], .od .od-btn[disabled] { opacity: .55; cursor: not-allowed; }.od.link-arrow, .od .link-arrow { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; border-bottom: 1px solid var(--od-text); padding-bottom: 3px; }.od.annc, .od .annc { background: #1c1c1c; color: #fff; font-size: 12px; letter-spacing: .04em; text-align: center; padding: 9px var(--od-gutter); }.od.annc__track, .od .annc__track { height: 1.3em; max-width: 760px; margin: 0 auto; overflow: hidden; }.od.annc__msg, .od .annc__msg { display: block; white-space: nowrap; opacity: .95; transition: opacity .3s ease; }.od.annc__msg.is-fading, .od .annc__msg.is-fading { opacity: 0; }.od.header__bar, .od .header__bar { display: grid; grid-template-columns: 1fr auto 1fr; align-items: center; padding: 18px var(--od-gutter); }.od.logo__lockup, .od .logo__lockup { width: var(--od-logo-w, 240px); height: auto; display: block; }
@media (max-width: 900px){.od.logo__lockup, .od .logo__lockup { width: var(--od-logo-w-m, 190px); } }.od.header__icons, .od .header__icons { justify-self: end; display: flex; align-items: center; gap: 18px; }.od.hicon__lbl, .od .hicon__lbl { font-size: 12px; font-weight: 600; letter-spacing: .06em; }.od.cart-trigger, .od .cart-trigger { background: none; border: none; font: inherit; cursor: pointer; color: inherit; padding: 0; }.od.cart-count:not(:empty), .od .cart-count:not(:empty), .od.wish-count:not(:empty), .od .wish-count:not(:empty) { position: absolute; top: -6px; right: -8px; min-width: 16px; height: 16px; padding: 0 4px; background: var(--od-text); color: #fff; font-size: 9px; font-weight: 700; border-radius: 9px; display: flex; align-items: center; justify-content: center; }.od.lang-menu, .od .lang-menu { position: absolute; top: 100%; right: 0; margin-top: 10px; background: #fff; border: 1px solid var(--od-line); box-shadow: 0 16px 34px rgba(0,0,0,.08); min-width: 156px; padding: 6px 0; opacity: 0; visibility: hidden; transform: translateY(6px); transition: all .16s ease; z-index: 50; }.od.lang-menu a, .od .lang-menu a, .od.lang-menu button, .od .lang-menu button { display: block; width: 100%; text-align: left; padding: 9px 16px; font-size: 13px; color: var(--od-text); white-space: nowrap; background: none; border: none; font-family: inherit; cursor: pointer; }.od.lang-menu a:hover, .od .lang-menu a:hover, .od.lang-menu button:hover, .od .lang-menu button:hover { background: var(--od-grey); }.od.lang-menu a.is-od-current, .od .lang-menu a.is-od-current, .od.lang-menu button.is-od-current, .od .lang-menu button.is-od-current { font-weight: 600; }
@media (max-width: 700px){.od.hicon__lbl, .od .hicon__lbl { display: none; } }.od.megamenu__col h5, .od .megamenu__col h5 { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--od-muted); font-weight: 600; margin-bottom: 14px; }.od.megamenu__col a, .od .megamenu__col a { display: block; padding: 7px 0; font-size: 13.5px; color: var(--od-text); white-space: nowrap; }.od.megamenu__col a:hover, .od .megamenu__col a:hover { color: var(--od-muted); text-decoration: underline; }
@media (max-width: 900px){.od.header__bar, .od .header__bar { grid-template-columns: 1fr auto 1fr; } }.od.menu-trigger, .od .menu-trigger { display: none; }
@media (max-width: 900px){.od.menu-trigger, .od .menu-trigger { display: inline-flex; justify-self: start; }
}.od.mobile-menu, .od .mobile-menu { position: fixed; top: 0; left: 0; bottom: 0; width: min(360px, 92vw); background: #fff; z-index: 61; transform: translateX(-100%); transition: transform .25s ease; box-shadow: 20px 0 40px rgba(0,0,0,.08); overflow-y: auto; padding: 24px var(--od-gutter) 40px; }.od.mobile-menu.od-is-open, .od .mobile-menu.od-is-open { transform: translateX(0); }.od.mobile-menu__head, .od .mobile-menu__head { display: flex; justify-content: space-between; align-items: center; margin-bottom: 18px; }.od.mobile-menu__close, .od .mobile-menu__close { background: none; border: none; font-size: 24px; line-height: 1; cursor: pointer; color: var(--od-text); }.od.mobile-menu nav > a, .od .mobile-menu nav > a { display: block; padding: 13px 0; font-size: 15px; font-weight: 600; border-bottom: 1px solid var(--od-line); }.od.mobile-menu nav > a.is-od-sale, .od .mobile-menu nav > a.is-od-sale { color: var(--od-sale); }.od.mobile-menu__sub, .od .mobile-menu__sub { border-bottom: 1px solid var(--od-line); }.od.mobile-menu__sub summary, .od .mobile-menu__sub summary { display: flex; justify-content: space-between; align-items: center; padding: 13px 0; font-size: 15px; font-weight: 600; cursor: pointer; list-style: none; }.od.mobile-menu__sub summary::-webkit-details-marker, .od .mobile-menu__sub summary::-webkit-details-marker { display: none; }.od.mobile-menu__sub summary::after, .od .mobile-menu__sub summary::after { content: "+"; color: var(--od-cta-2); font-size: 18px; }.od.mobile-menu__sub[open] summary::after, .od .mobile-menu__sub[open] summary::after { content: "\2013"; }.od.mobile-menu__sub a, .od .mobile-menu__sub a { display: block; padding: 9px 0 9px 14px; font-size: 14px; color: var(--od-text); }.od.mobile-menu__sub h5, .od .mobile-menu__sub h5 { font-size: 11px; letter-spacing: .14em; text-transform: uppercase; color: var(--od-muted); font-weight: 600; margin: 12px 0 4px 14px; }.od.menu-backdrop, .od .menu-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: opacity .2s ease; z-index: 60; }.od.menu-backdrop.od-is-open, .od .menu-backdrop.od-is-open { opacity: 1; visibility: visible; }.od.cart-backdrop, .od .cart-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: opacity .2s ease; z-index: 60; }.od.cart-backdrop.od-is-open, .od .cart-backdrop.od-is-open { opacity: 1; visibility: visible; }.od.cart-drawer, .od .cart-drawer { position: fixed; top: 0; right: 0; bottom: 0; width: min(420px, 100vw); background: #fff; z-index: 61; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .25s ease; box-shadow: -20px 0 40px rgba(0,0,0,.08); }.od.cart-drawer.od-is-open, .od .cart-drawer.od-is-open { transform: translateX(0); }.od.cart-drawer__head, .od .cart-drawer__head { display: flex; justify-content: space-between; align-items: center; padding: 20px var(--od-gutter); border-bottom: 1px solid var(--od-line); }.od.cart-drawer__head h3, .od .cart-drawer__head h3 { font-size: 1.1rem; }.od.cart-close, .od .cart-close { background: none; border: none; font-size: 22px; line-height: 1; cursor: pointer; color: var(--od-text); }.od.cart-drawer__ship, .od .cart-drawer__ship { padding: 16px var(--od-gutter); border-bottom: 1px solid var(--od-line); }.od.cart-drawer__ship p, .od .cart-drawer__ship p { font-size: 13px; margin-bottom: 8px; }.od.cart-progress, .od .cart-progress { height: 4px; background: var(--od-line); overflow: hidden; }.od.cart-progress span, .od .cart-progress span { display: block; height: 100%; background: var(--od-text); transition: width .3s ease; }.od.cart-drawer__items, .od .cart-drawer__items { padding: 16px var(--od-gutter); overflow-y: auto; flex: 1; }.od.cart-item, .od .cart-item { display: flex; gap: 14px; margin-bottom: 18px; }.od.cart-item img, .od .cart-item img { width: 72px; aspect-ratio: 3/4; object-fit: cover; background: var(--od-grey); }.od.cart-item__body, .od .cart-item__body { flex: 1; min-width: 0; }.od.cart-item__name, .od .cart-item__name { font-size: 13.5px; font-weight: 600; }.od.cart-item__meta, .od .cart-item__meta { font-size: 12px; color: var(--od-muted); margin: 4px 0; }.od.cart-item__price, .od .cart-item__price { font-size: 13px; }.od.cart-item__price .was, .od .cart-item__price .was { color: var(--od-muted); text-decoration: line-through; margin-right: 6px; }.od.cart-item__row, .od .cart-item__row { display: flex; align-items: center; justify-content: space-between; margin-top: 8px; }.od.cart-qty, .od .cart-qty { display: inline-flex; align-items: center; border: 1px solid var(--od-line); }.od.cart-qty button, .od .cart-qty button { width: 28px; height: 28px; background: none; border: none; font-family: inherit; font-size: 14px; cursor: pointer; color: var(--od-text); }.od.cart-qty span, .od .cart-qty span { min-width: 26px; text-align: center; font-size: 13px; }.od.cart-remove, .od .cart-remove { background: none; border: none; font-family: inherit; font-size: 12px; color: var(--od-muted); cursor: pointer; border-bottom: 1px solid var(--od-line); padding: 0 0 2px; }.od.cart-remove:hover, .od .cart-remove:hover { color: var(--od-text); border-color: var(--od-text); }.od.cart-empty, .od .cart-empty { text-align: center; color: var(--od-muted); padding: 40px 0; }.od.cart-empty .od-btn, .od .cart-empty .od-btn { margin-top: 18px; }.od.cart-drawer__cross, .od .cart-drawer__cross { padding: 16px var(--od-gutter); border-top: 1px solid var(--od-line); }.od.cart-cross__row, .od .cart-cross__row { display: flex; gap: 10px; margin-top: 10px; }.od.cart-cross__item, .od .cart-cross__item { flex: 1; text-align: center; font-size: 11px; color: var(--od-text); }.od.cart-cross__item img, .od .cart-cross__item img { width: 100%; aspect-ratio: 3/4; object-fit: cover; background: var(--od-grey); margin-bottom: 6px; }.od.cart-drawer__foot, .od .cart-drawer__foot { padding: 18px var(--od-gutter) 24px; border-top: 1px solid var(--od-line); }.od.cart-subtotal, .od .cart-subtotal { display: flex; justify-content: space-between; font-size: 14px; margin-bottom: 14px; }.od.cart-note, .od .cart-note { font-size: 11px; color: var(--od-muted); text-align: center; margin-top: 10px; }.od.hero, .od .hero { position: relative; min-height: 84vh; display: flex; align-items: flex-end; color: #fff; overflow: hidden; background: #111; }.od.hero__img, .od .hero__img, .od.od-hero__video, .od .od-hero__video { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.od.hero__overlay, .od .hero__overlay { position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.72), rgba(0,0,0,.34) 50%, rgba(0,0,0,.5)); }
@media (max-width: 700px){.od.hero, .od .hero { min-height: 74vh; } }.od.videoband, .od .videoband { position: relative; min-height: 60vh; display: flex; align-items: center; justify-content: center; text-align: center; color: #fff; overflow: hidden; background: #111; }.od.videoband__vid, .od .videoband__vid { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.od.videoband__overlay, .od .videoband__overlay { position: absolute; inset: 0; background: rgba(0,0,0,.42); }.od.videoband__inner, .od .videoband__inner { position: relative; padding: 0 var(--od-gutter); max-width: 640px; }.od.videoband__inner h2, .od .videoband__inner h2 { font-size: clamp(1.8rem, 4vw, 3.2rem); color: #fff; margin-bottom: 16px; text-shadow: 0 2px 24px rgba(0,0,0,.35); }.od.videoband__inner p, .od .videoband__inner p { font-size: 13px; margin-bottom: 26px; opacity: .95; }.od.imgbanner, .od .imgbanner { position: relative; min-height: 54vh; display: flex; align-items: center; overflow: hidden; background: #111; color: #fff; }.od.imgbanner__img, .od .imgbanner__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 50% 28%; }.od.imgbanner__overlay, .od .imgbanner__overlay { position: absolute; inset: 0; background: linear-gradient(to right, rgba(0,0,0,.62), rgba(0,0,0,.28) 60%, rgba(0,0,0,.15)); }.od.imgbanner__inner, .od .imgbanner__inner { position: relative; padding: 0 var(--od-gutter); max-width: var(--od-maxw); margin: 0 auto; width: 100%; }.od.imgbanner__inner h2, .od .imgbanner__inner h2 { font-size: clamp(1.8rem, 4vw, 3rem); color: #fff; max-width: 18ch; margin: 12px 0 24px; text-shadow: 0 2px 24px rgba(0,0,0,.4); }.od.feature5050--story .feature5050__big, .od .feature5050--story .feature5050__big { font-size: clamp(2.6rem, 5.5vw, 4.4rem); margin-bottom: 24px; }.od.feature5050--story .feature5050__media img, .od .feature5050--story .feature5050__media img { object-position: 50% 12%; }.od.hero__inner, .od .hero__inner { position: relative; padding: 0 var(--od-gutter) clamp(40px, 7vw, 90px); max-width: var(--od-maxw); margin: 0 auto; width: 100%; }.od.hero h1, .od .hero h1 { font-size: clamp(2.4rem, 6vw, 5rem); max-width: 16ch; margin-bottom: 1.2rem; text-shadow: 0 2px 30px rgba(0,0,0,.25); }.od.hero p, .od .hero p { font-size: 13px; max-width: 42ch; margin-bottom: 1.8rem; opacity: .95; }.od.hero__cta, .od .hero__cta { display: flex; gap: 14px; flex-wrap: wrap; }.od.usp, .od .usp { border-top: 1px solid var(--od-line); border-bottom: 1px solid var(--od-line); background: #fff; margin: 44px 0 48px; }.od.usp__marquee, .od .usp__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); mask-image: linear-gradient(to right, transparent, #000 6%, #000 94%, transparent); }.od.usp__track, .od .usp__track { display: flex; width: max-content; animation: uspScroll 40s linear infinite; }.od.usp__marquee:hover .usp__track, .od .usp__marquee:hover .usp__track { animation-play-state: paused; }.od.usp__item, .od .usp__item { display: inline-flex; align-items: center; gap: 13px; padding: 22px 50px; font-size: 14.5px; letter-spacing: .01em; white-space: nowrap; color: var(--od-text); }.od.usp__item svg, .od .usp__item svg { width: 24px; height: 24px; flex: none; color: var(--od-cta-2); }.od.usp__item strong, .od .usp__item strong { font-weight: 600; color: var(--od-text); }.od.usp__item span span, .od .usp__item span span, .od.usp__item > span, .od .usp__item > span { color: var(--od-muted); }
@keyframes uspScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){.od.usp__track, .od .usp__track { animation: none; width: 100%; flex-wrap: wrap; justify-content: center; }.od.usp__item[aria-hidden="true"], .od .usp__item[aria-hidden="true"] { display: none; }
}.od.section, .od .section { padding: clamp(52px, 7vw, 96px) 0; }.od.section--tight, .od .section--tight { padding: clamp(36px, 5vw, 64px) 0; }.od.section__head, .od .section__head { display: flex; flex-wrap: wrap; justify-content: space-between; align-items: flex-end; margin-bottom: 34px; gap: 20px; }.od.section__head h2, .od .section__head h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }.od.section__head .eyebrow, .od .section__head .eyebrow { margin-bottom: 10px; }.od.section__foot, .od .section__foot { display: flex; justify-content: center; margin-top: 44px; }.od.splitfeature, .od .splitfeature { display: grid; grid-template-columns: 1fr 1fr; gap: 0; width: 100%; }.od.splitfeature__col, .od .splitfeature__col { position: relative; display: block; aspect-ratio: 5/4; overflow: hidden; background: var(--od-grey); }.od.splitfeature__col img, .od .splitfeature__col img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 12%; transition: transform .8s ease; }.od.splitfeature__col:hover img, .od .splitfeature__col:hover img { transform: scale(1.04); }.od.splitfeature__col::after, .od .splitfeature__col::after { content: ""; position: absolute; inset: 0; background: linear-gradient(to top, rgba(0,0,0,.52), rgba(0,0,0,0) 46%); }.od.splitfeature__label, .od .splitfeature__label { position: absolute; left: 0; bottom: 0; z-index: 1; padding: clamp(24px, 3vw, 48px); color: #fff; }.od.splitfeature__label h3, .od .splitfeature__label h3 { font-size: clamp(1.8rem, 3.6vw, 3.1rem); color: #fff; margin-bottom: 12px; text-shadow: 0 2px 24px rgba(0,0,0,.45); }.od.splitfeature__cta, .od .splitfeature__cta { display: inline-block; font-size: 12px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: #fff; border-bottom: 1px solid #fff; padding-bottom: 4px; }
@media (max-width: 700px){.od.splitfeature, .od .splitfeature { grid-template-columns: 1fr; }.od.splitfeature__col, .od .splitfeature__col { aspect-ratio: 4/4.4; } }.od.tiles, .od .tiles { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; }.od.tile, .od .tile { position: relative; aspect-ratio: 3/3.6; overflow: hidden; background: var(--od-grey); }.od.tile img, .od .tile img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }.od.tile:hover img, .od .tile:hover img { transform: scale(1.04); }.od.tile__label, .od .tile__label { position: absolute; left: 0; bottom: 0; padding: 26px; color: #fff; z-index: 1; }.od.tile__label h3, .od .tile__label h3 { font-size: 1.6rem; font-weight: 600; color: #fff; margin-bottom: 10px; text-shadow: 0 2px 18px rgba(0,0,0,.55); }.od.tile::after, .od .tile::after { content:""; position:absolute; inset:0; background: linear-gradient(to top, rgba(0,0,0,.62), rgba(0,0,0,0) 58%); }
@media (max-width: 700px){.od.tiles, .od .tiles { grid-template-columns: 1fr; } }.od.favtoggle, .od .favtoggle { display: inline-flex; gap: 4px; background: var(--od-grey); border-radius: 100px; padding: 4px; }.od.favtoggle__btn, .od .favtoggle__btn { border: none; background: none; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .06em; text-transform: uppercase; padding: 9px 24px; border-radius: 100px; cursor: pointer; color: var(--od-muted); transition: background .18s ease, color .18s ease; }.od.favtoggle__btn.od-is-active, .od .favtoggle__btn.od-is-active { background: var(--od-text); color: #fff; }.od.favgrid, .od .favgrid { display: none; }.od.favgrid.od-is-active, .od .favgrid.od-is-active { display: block; animation: favFade .35s ease; }
@keyframes favFade { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }.od.tiles--4, .od .tiles--4 { grid-template-columns: repeat(4, 1fr); }.od.tiles--4 .tile, .od .tiles--4 .tile { aspect-ratio: 3/3.8; }.od.tiles--4 .tile__label h3, .od .tiles--4 .tile__label h3 { font-size: 1.1rem; margin-bottom: 8px; }
@media (max-width: 1000px){.od.tiles--4, .od .tiles--4 { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 700px){.od.tiles--4, .od .tiles--4 { grid-template-columns: repeat(2, 1fr); }.od.tiles--4 .tile, .od .tiles--4 .tile { aspect-ratio: 3/3.6; } }.od.keywordlinks, .od .keywordlinks { display: grid; grid-template-columns: repeat(4, 1fr); gap: 34px; }.od.keywordlinks--3, .od .keywordlinks--3 { grid-template-columns: repeat(3, 1fr); max-width: 1050px; margin-inline: auto; }.od.keywordlinks h5, .od .keywordlinks h5 { font-size: 19px; letter-spacing: .06em; text-transform: uppercase; color: var(--od-text); font-weight: 700; margin-bottom: 18px; }.od.keywordlinks a, .od .keywordlinks a { display: block; padding: 7px 0; font-size: 15.5px; color: var(--od-text); }.od.keywordlinks a:hover, .od .keywordlinks a:hover { color: var(--od-muted); text-decoration: underline; }
@media (max-width: 800px){.od.keywordlinks, .od .keywordlinks, .od.keywordlinks--3, .od .keywordlinks--3 { grid-template-columns: repeat(2, 1fr); gap: 24px; } }.od.pgrid, .od .pgrid { display: grid; grid-template-columns: repeat(4, 1fr); gap: clamp(12px, 1.6vw, 22px); align-items: start; }.od.pcard__media, .od .pcard__media { position: relative; aspect-ratio: 3/4; background: var(--od-grey); overflow: hidden; }.od.pcard__img, .od .pcard__img { width: 100%; height: 100%; object-fit: cover; transition: opacity .45s ease, transform .6s ease; }.od.pcard:hover .pcard__img--front, .od .pcard:hover .pcard__img--front { transform: scale(1.03); }.od.pcard__img--back, .od .pcard__img--back { position: absolute; inset: 0; opacity: 0; }.od.pcard__media--od-swap:hover .pcard__img--front, .od .pcard__media--od-swap:hover .pcard__img--front { opacity: 0; transform: none; }.od.pcard__media--od-swap:hover .pcard__img--back, .od .pcard__media--od-swap:hover .pcard__img--back { opacity: 1; }.od.pcard__wish, .od .pcard__wish { position: absolute; top: 10px; right: 10px; z-index: 2; width: 34px; height: 34px; border-radius: 50%; border: none; background: rgba(255,255,255,.85); backdrop-filter: blur(4px); display: flex; align-items: center; justify-content: center; cursor: pointer; opacity: 0; transform: translateY(-4px); transition: opacity .2s ease, transform .2s ease, background .2s ease; }.od.pcard:hover .pcard__wish, .od .pcard:hover .pcard__wish, .od.pcard__wish.is-saved, .od .pcard__wish.is-saved { opacity: 1; transform: none; }.od.pcard__wish svg, .od .pcard__wish svg { width: 18px; height: 18px; fill: none; stroke: var(--od-text); stroke-width: 1.7; }.od.pcard__wish.is-saved svg, .od .pcard__wish.is-saved svg { fill: var(--od-sale); stroke: var(--od-sale); }.od.pcard__wish:hover, .od .pcard__wish:hover { background: #fff; }.od.pcard__badge, .od .pcard__badge { position: absolute; top: 12px; left: 12px; background: var(--od-sale); color: #fff; font-size: 10px; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; padding: 4px 8px; z-index: 1; }.od.pcard__badge--oos, .od .pcard__badge--oos { background: var(--od-cta-2); }.od.pcard__name, .od .pcard__name { margin-top: 14px; font-size: 13.5px; font-weight: 600; letter-spacing: -0.01em; }.od.pcard__price, .od .pcard__price { margin-top: 4px; font-size: 13.5px; color: var(--od-text); display: flex; gap: 8px; }.od.pcard__price .was, .od .pcard__price .was { color: var(--od-muted); text-decoration: line-through; }.od.pcard__price .now, .od .pcard__price .now { color: var(--od-sale); }
@media (max-width: 1000px){.od.pgrid, .od .pgrid { grid-template-columns: repeat(3,1fr); } }
@media (max-width: 640px){.od.pgrid, .od .pgrid { grid-template-columns: repeat(2,1fr); } }.od.split, .od .split { display: grid; grid-template-columns: 1fr 1fr; align-items: center; gap: clamp(24px, 5vw, 72px); }.od.split--rev .split__media, .od .split--rev .split__media { order: 2; }.od.split__media, .od .split__media { aspect-ratio: 4/4.4; overflow: hidden; background: var(--od-grey); }.od.split__media img, .od .split__media img { width: 100%; height: 100%; object-fit: cover; }.od.split__body h2, .od .split__body h2 { font-size: clamp(1.6rem, 3.2vw, 2.6rem); margin: 14px 0 18px; }.od.split__body p, .od .split__body p { color: var(--od-muted); max-width: 46ch; margin-bottom: 26px; font-size: 13px; line-height: 1.75; }
@media (max-width: 800px){.od.split, .od .split { grid-template-columns: 1fr; }.od.split--rev .split__media, .od .split--rev .split__media { order: 0; } }.od.feature5050, .od .feature5050 { display: grid; grid-template-columns: 1fr 1fr; align-items: stretch; width: 100%; }.od.feature5050--grey, .od .feature5050--grey { background: var(--od-grey); }.od.feature5050__media, .od .feature5050__media { overflow: hidden; background: var(--od-grey); }.od.feature5050__media img, .od .feature5050__media img { width: 100%; height: 100%; object-fit: cover; min-height: 460px; }.od.feature5050__body, .od .feature5050__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(34px, 5.5vw, 88px); }.od.feature5050__body .eyebrow, .od .feature5050__body .eyebrow { margin-bottom: 14px; }.od.feature5050__body h2, .od .feature5050__body h2 { font-size: clamp(1.9rem, 3.4vw, 2.9rem); margin-bottom: 20px; }.od.feature5050__body p, .od .feature5050__body p { color: var(--od-muted); font-size: 13px; line-height: 1.75; max-width: 46ch; margin-bottom: 28px; }.od.feature5050--rev .feature5050__media, .od .feature5050--rev .feature5050__media { order: 2; }.od.feature5050__media--fit, .od .feature5050__media--fit { align-self: center; }.od.feature5050__media--fit img, .od .feature5050__media--fit img { min-height: 0; aspect-ratio: 3/2; }
@media (max-width: 800px){.od.feature5050, .od .feature5050 { grid-template-columns: 1fr; }.od.feature5050--rev .feature5050__media, .od .feature5050--rev .feature5050__media { order: 0; }.od.feature5050__media img, .od .feature5050__media img { min-height: 340px; }.od.feature5050__media--fit img, .od .feature5050__media--fit img { min-height: 0; } }.shopify-section:has(.videoband) + .shopify-section:has(.feature5050) { margin-top: clamp(52px, 7vw, 96px); }.od.od-reviews, .od .od-reviews { background: var(--od-grey); text-align: center; overflow: hidden; }.od.reviews__head, .od .reviews__head { margin-bottom: 40px; }.od.reviews__stars, .od .reviews__stars { font-size: 1.5rem; letter-spacing: 3px; }.od.reviews__score, .od .reviews__score { font-size: 1.1rem; margin-top: 10px; }.od.reviews__score b, .od .reviews__score b { font-weight: 700; }.od.reviews__score span, .od .reviews__score span { color: var(--od-muted); margin-left: 8px; }.od.reviews__marquee, .od .reviews__marquee { overflow: hidden; -webkit-mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); mask-image: linear-gradient(to right, transparent, #000 5%, #000 95%, transparent); }.od.reviews__track, .od .reviews__track { display: flex; width: max-content; gap: 22px; animation: reviewScroll 46s linear infinite; }.od.reviews__marquee:hover .reviews__track, .od .reviews__marquee:hover .reviews__track { animation-play-state: paused; }.od.quote, .od .quote { flex: 0 0 auto; width: clamp(300px, 32vw, 420px); background: #fff; padding: 34px 32px; border: 1px solid var(--od-line); border-radius: 4px; box-shadow: 0 10px 30px rgba(0,0,0,.04); text-align: left; margin: 0; }.od.quote__stars, .od .quote__stars { color: #1c1c1c; letter-spacing: 1px; font-size: 13px; }.od.quote blockquote, .od .quote blockquote { margin: 14px 0 18px; font-size: 15px; line-height: 1.6; color: var(--od-text); }.od.quote figcaption, .od .quote figcaption { font-size: 12px; color: var(--od-muted); font-weight: 600; letter-spacing: .02em; }
@keyframes reviewScroll { from { transform: translateX(0); } to { transform: translateX(-50%); } }
@media (prefers-reduced-motion: reduce){.od.reviews__track, .od .reviews__track { animation: none; flex-wrap: wrap; justify-content: center; width: 100%; }.od.quote[aria-hidden="true"], .od .quote[aria-hidden="true"] { display: none; } }.od.guides, .od .guides { display: grid; grid-template-columns: repeat(3,1fr); gap: 18px; }.od.guide__media, .od .guide__media { aspect-ratio: 4/3; overflow: hidden; background: var(--od-grey); }.od.guide__media--tall, .od .guide__media--tall { aspect-ratio: 3/4; }.od.guide__media--tall img, .od .guide__media--tall img { object-position: 50% 8%; }.od.guides-section .section__head, .od .guides-section .section__head { margin-bottom: 26px; }.od.guides-section .guide h3, .od .guides-section .guide h3 { font-size: 1.15rem; margin: 16px 0 8px; }.od.guides-section .guide p, .od .guides-section .guide p { font-size: 14px; line-height: 1.6; }.od.guide__media img, .od .guide__media img { width:100%; height:100%; object-fit: cover; transition: transform .6s ease; }.od.guide:hover .guide__media img, .od .guide:hover .guide__media img { transform: scale(1.04); }.od.guide h3, .od .guide h3 { font-size: 1.05rem; margin: 14px 0 6px; }.od.guide p, .od .guide p { color: var(--od-muted); font-size: 13.5px; }
@media (max-width: 760px){.od.guides, .od .guides { grid-template-columns: 1fr; } }.od.news, .od .news { background: #1c1c1c; color: #fff; text-align: center; }.od.news h2, .od .news h2 { font-size: clamp(1.5rem, 3vw, 2.2rem); }.od.news p, .od .news p { color: #cfcfcf; margin: 12px auto 26px; max-width: 44ch; }.od.news form, .od .news form { display: flex; gap: 10px; max-width: 460px; margin: 0 auto; }.od.news input, .od .news input { flex: 1; padding: 14px 16px; border: 1px solid #444; background: #111; color: #fff; font-family: inherit; font-size: 14px; }.od.news input::placeholder, .od .news input::placeholder { color: #888; }.od.news .news__ok, .od .news .news__ok { color: #cfcfcf; margin-top: 14px; }.od.footer, .od .footer { border-top: 1px solid var(--od-line); padding: clamp(48px,6vw,72px) 0 30px; }.od.footer__grid, .od .footer__grid { display: grid; grid-template-columns: 1.4fr 1fr 1fr 1fr; gap: 30px; }.od.footer h4, .od .footer h4 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; margin-bottom: 16px; }.od.footer a, .od .footer a, .od.footer p, .od .footer p { color: var(--od-muted); font-size: 13.5px; display: block; margin-bottom: 8px; }.od.footer a:hover, .od .footer a:hover { color: var(--od-text); }.od.od-footer__logo, .od .od-footer__logo { width: 190px; height: auto; margin-bottom: 18px; }.od.footer__social, .od .footer__social { display: flex; gap: 14px; margin-top: 20px; }.od.footer__social a, .od .footer__social a { display: inline-flex; color: var(--od-text); margin-bottom: 0; }.od.footer__social a:hover, .od .footer__social a:hover { opacity: .55; color: var(--od-text); }.od.footer__social svg, .od .footer__social svg { width: 20px; height: 20px; display: block; }.od.footer__bottom, .od .footer__bottom { border-top: 1px solid var(--od-line); margin-top: 48px; padding-top: 30px; display: flex; flex-direction: column; align-items: center; gap: 18px; text-align: center; }.od.pay, .od .pay { display: flex; gap: 10px; flex-wrap: wrap; justify-content: center; }.od.pay-ic, .od .pay-ic { width: 40px; height: 26px; display: block; }.od.footer__copy, .od .footer__copy { color: var(--od-muted); font-size: 12px; }.od.footer__copy a, .od .footer__copy a { display: inline; margin-bottom: 0; color: var(--od-muted); }.od.footer__copy a:hover, .od .footer__copy a:hover { color: var(--od-text); }
@media (max-width: 820px){.od.footer__grid, .od .footer__grid { grid-template-columns: 1fr 1fr; } }.od.breadcrumb, .od .breadcrumb { padding: 22px 0 0; font-size: 12px; color: var(--od-muted); }.od.breadcrumb a:hover, .od .breadcrumb a:hover { color: var(--od-text); }.od.col-hero, .od .col-hero { padding: 22px 0 30px; }.od.col-hero h1, .od .col-hero h1 { font-size: clamp(1.8rem, 4vw, 3rem); }.od.col-hero .count, .od .col-hero .count { color: var(--od-muted); font-size: 13px; margin-left: 12px; font-weight: 400; letter-spacing: 0; }.od.col-hero p, .od .col-hero p { color: var(--od-muted); max-width: 62ch; margin-top: 12px; }.od.plp-hero, .od .plp-hero { position: relative; }.od.plp-hero--editorial, .od .plp-hero--editorial { min-height: 54vh; display: flex; align-items: flex-end; overflow: hidden; background: #111; color: #fff; }.od.plp-hero__img, .od .plp-hero__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }.od.plp-hero__scrim, .od .plp-hero__scrim { position: absolute; inset: 0; }.od.plp-hero--left .plp-hero__scrim, .od .plp-hero--left .plp-hero__scrim { background: linear-gradient(to right, rgba(0,0,0,.9), rgba(0,0,0,.76) 30%, rgba(0,0,0,.42) 55%, rgba(0,0,0,.1) 85%); }.od.plp-hero--right .plp-hero__scrim, .od .plp-hero--right .plp-hero__scrim { background: linear-gradient(to left, rgba(0,0,0,.9), rgba(0,0,0,.76) 30%, rgba(0,0,0,.42) 55%, rgba(0,0,0,.1) 85%); }.od.plp-hero__inner, .od .plp-hero__inner { position: relative; width: 100%; max-width: var(--od-maxw); margin: 0 auto; padding: 0 var(--od-gutter) clamp(34px, 5vw, 68px); display: flex; }.od.plp-hero--right .plp-hero__inner, .od .plp-hero--right .plp-hero__inner { justify-content: flex-end; }.od.plp-hero__col, .od .plp-hero__col { max-width: 46ch; }.od.plp-hero__h1, .od .plp-hero__h1 { hyphens: manual; overflow-wrap: normal; }.od.plp-hero__h1-main, .od .plp-hero__h1-main { display: block; text-wrap: balance; }.od.plp-hero__h1-sub, .od .plp-hero__h1-sub { display: block; font-size: .46em; font-weight: 500; letter-spacing: -0.01em; opacity: .85; margin-top: .5em; text-wrap: balance; }.od.plp-hero--editorial h1, .od .plp-hero--editorial h1 { font-size: clamp(2.2rem, 4.4vw, 3.5rem); color: #fff; text-shadow: 0 2px 26px rgba(0,0,0,.4); }.od.plp-hero--editorial p, .od .plp-hero--editorial p { margin-top: 14px; font-size: 13px; line-height: 1.7; color: rgba(255,255,255,.92); max-width: 52ch; text-shadow: 0 1px 16px rgba(0,0,0,.4); display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }.od.plp-hero--editorial .plp-hero__count, .od .plp-hero--editorial .plp-hero__count { color: rgba(255,255,255,.82); border-color: rgba(255,255,255,.4); }.od.plp-hero--split, .od .plp-hero--split { display: grid; grid-template-columns: .82fr 1.18fr; align-items: stretch; background: var(--od-grey); }.od.plp-hero__media, .od .plp-hero__media { overflow: hidden; background: var(--od-grey); }.od.plp-hero__media img, .od .plp-hero__media img { width: 100%; height: 100%; object-fit: cover; object-position: 50% 22%; min-height: 340px; }.od.plp-hero__body, .od .plp-hero__body { display: flex; flex-direction: column; justify-content: center; padding: clamp(28px, 4.5vw, 68px); }.od.plp-hero--split h1, .od .plp-hero--split h1 { font-size: clamp(1.9rem, 3.6vw, 3rem); margin-top: 8px; }.od.plp-hero--split p, .od .plp-hero--split p { color: var(--od-muted); margin-top: 14px; font-size: 13px; line-height: 1.75; max-width: 54ch; }.od.plp-hero__count, .od .plp-hero__count { display: inline-block; margin-top: 20px; font-size: 11px; letter-spacing: .14em; text-transform: uppercase; font-weight: 600; color: var(--od-muted); border-top: 1px solid var(--od-line); padding-top: 12px; }
@media (max-width: 800px){.od.plp-hero--editorial, .od .plp-hero--editorial { min-height: 46vh; }.od.plp-hero--split, .od .plp-hero--split { grid-template-columns: 1fr; }.od.plp-hero__media img, .od .plp-hero__media img { min-height: 260px; object-position: 50% 18%; }.od.plp-hero--right .plp-hero__inner, .od .plp-hero--right .plp-hero__inner { justify-content: flex-start; }.od.plp-hero--left .plp-hero__scrim, .od .plp-hero--left .plp-hero__scrim, .od.plp-hero--right .plp-hero__scrim, .od .plp-hero--right .plp-hero__scrim { background: linear-gradient(to top, rgba(0,0,0,.74), rgba(0,0,0,.28) 62%, rgba(0,0,0,.16)); }
}.od.filterbar, .od .filterbar { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding: 12px 0; border-top: 1px solid var(--od-line); border-bottom: 1px solid var(--od-line); margin-bottom: 32px; position: sticky; top: 74px; z-index: 30; background: rgba(255,255,255,.94); backdrop-filter: saturate(1.2) blur(6px); }.od.filter-toggle, .od .filter-toggle { display: inline-flex; align-items: center; gap: 9px; background: none; border: none; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--od-text); cursor: pointer; padding: 8px 0; }.od.filter-toggle svg, .od .filter-toggle svg { width: 18px; height: 18px; }.od.filter-toggle:hover, .od .filter-toggle:hover { opacity: .6; }.od.filter-toggle .filter-active-dot, .od .filter-toggle .filter-active-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--od-sale); display: none; }.od.filter-toggle.has-active .filter-active-dot, .od .filter-toggle.has-active .filter-active-dot { display: block; }.od.filterbar__right, .od .filterbar__right { display: flex; align-items: center; gap: 16px; }.od.filterbar__count, .od .filterbar__count { font-size: 12px; color: var(--od-muted); letter-spacing: .02em; white-space: nowrap; }.od.sortsel, .od .sortsel { border: 1px solid var(--od-line); padding: 8px 14px; font-size: 12px; font-family: inherit; background: #fff; cursor: pointer; }.od.filter-panel, .od .filter-panel { display: none; padding: 18px 0 6px; border-bottom: 1px solid var(--od-line); margin-bottom: 32px; margin-top: -32px; }.od.filter-panel.od-is-open, .od .filter-panel.od-is-open { display: block; animation: favFade .25s ease; }.od.filter-panel__facets, .od .filter-panel__facets { display: flex; gap: 26px; flex-wrap: wrap; align-items: flex-end; padding-bottom: 14px; }.od.facet__label, .od .facet__label { display: block; font-size: 10px; letter-spacing: .12em; text-transform: uppercase; color: var(--od-muted); margin-bottom: 8px; }.od.facet__opts, .od .facet__opts { display: flex; gap: 8px; flex-wrap: wrap; }.od.facet--toggle, .od .facet--toggle { display: flex; align-items: center; gap: 8px; font-size: 12.5px; color: var(--od-text); cursor: pointer; padding-bottom: 8px; }.od.chips, .od .chips { display: flex; gap: 8px; flex-wrap: wrap; }.od.chip, .od .chip { border: 1px solid var(--od-line); padding: 8px 15px; font-size: 12px; letter-spacing: .04em; cursor: pointer; background: #fff; font-family: inherit; transition: background .15s ease, border-color .15s ease, color .15s ease; }.od.chip:hover, .od .chip:hover { border-color: var(--od-text); }.od.chip--active, .od .chip--active { border-color: var(--od-text); background: var(--od-text); color: #fff; }.od.filterbar__clear, .od .filterbar__clear { background: none; border: none; font-family: inherit; font-size: 12px; font-weight: 600; color: var(--od-muted); cursor: pointer; border-bottom: 1px solid var(--od-line); padding: 0 0 3px; margin-bottom: 8px; }.od.filterbar__clear:hover, .od .filterbar__clear:hover { color: var(--od-text); border-color: var(--od-text); }.od.plp-empty, .od .plp-empty { text-align: center; padding: 60px 0; color: var(--od-muted); }.od.plp-empty button, .od .plp-empty button { background: none; border: none; font-family: inherit; font-size: inherit; color: var(--od-text); font-weight: 600; cursor: pointer; border-bottom: 1px solid var(--od-text); padding: 0; }
@media (max-width: 900px){.od.filterbar, .od .filterbar { position: static; backdrop-filter: none; } }.od.setsrow, .od .setsrow { display: flex; gap: 20px; overflow-x: auto; padding-bottom: 28px; -webkit-overflow-scrolling: touch; }.od.setsrow__item, .od .setsrow__item { flex: 0 0 auto; width: clamp(180px, 22vw, 240px); }.od.setsrow__imgs, .od .setsrow__imgs { display: flex; gap: 4px; }.od.setsrow__imgs a, .od .setsrow__imgs a { flex: 1; aspect-ratio: 3/4; overflow: hidden; background: var(--od-grey); display: block; }.od.setsrow__imgs img, .od .setsrow__imgs img { width: 100%; height: 100%; object-fit: cover; }.od.setsrow__name, .od .setsrow__name { margin-top: 10px; font-size: 13px; font-weight: 600; }.od.subtiles, .od .subtiles { display: flex; gap: 14px; overflow-x: auto; padding-bottom: 28px; -webkit-overflow-scrolling: touch; }.od.subtile, .od .subtile { flex: 0 0 auto; width: clamp(120px, 14vw, 160px); text-decoration: none; }.od.subtile__media, .od .subtile__media { aspect-ratio: 3/3.6; background: var(--od-grey); overflow: hidden; }.od.subtile__media img, .od .subtile__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }.od.subtile:hover .subtile__media img, .od .subtile:hover .subtile__media img { transform: scale(1.04); }.od.subtile__label, .od .subtile__label { margin-top: 10px; font-size: 12.5px; font-weight: 600; text-align: center; color: var(--od-text); }.od.pcard__sizes, .od .pcard__sizes { position: absolute; left: 10px; right: 10px; bottom: 10px; display: flex; gap: 6px; opacity: 0; transform: translateY(8px); transition: opacity .2s ease, transform .2s ease; z-index: 2; }.od.pcard:hover .pcard__sizes, .od .pcard:hover .pcard__sizes { opacity: 1; transform: none; }.od.pcard__size, .od .pcard__size { flex: 1; padding: 9px 0; background: rgba(255,255,255,.95); backdrop-filter: blur(4px); border: none; font-family: inherit; font-size: 12px; font-weight: 600; cursor: pointer; color: var(--od-text); transition: background .15s ease, color .15s ease; }.od.pcard__size:hover, .od .pcard__size:hover { background: var(--od-text); color: #fff; }.od.pcard__size[disabled], .od .pcard__size[disabled] { color: var(--od-muted); text-decoration: line-through; cursor: not-allowed; }.od.pcard__size[disabled]:hover, .od .pcard__size[disabled]:hover { background: rgba(255,255,255,.95); color: var(--od-muted); }
@media (hover: none){.od.pcard__sizes, .od .pcard__sizes { display: none; } }.od.pcard--hidden, .od .pcard--hidden { display: none; }.od.loadmore, .od .loadmore { display: flex; justify-content: center; margin: 8px 0 48px; }.od.loadmore__btn, .od .loadmore__btn { border: 1px solid var(--od-text); background: #fff; padding: 13px 34px; font-size: 12px; letter-spacing: .08em; text-transform: uppercase; font-family: inherit; cursor: pointer; }.od.loadmore__btn:hover, .od .loadmore__btn:hover { background: var(--od-text); color: #fff; }.od.col-seo, .od .col-seo { padding: 62px 0 10px; max-width: none; }.od.col-seo h2, .od .col-seo h2 { font-size: 1.3rem; margin-bottom: 12px; }.od.col-seo p, .od .col-seo p { color: var(--od-muted); margin-bottom: 14px; line-height: 1.75; max-width: 90ch; }.od.col-seo__clip, .od .col-seo__clip { position: relative; max-height: 5.6em; overflow: hidden; transition: max-height .45s ease; }.od.col-seo.od-is-open .col-seo__clip, .od .col-seo.od-is-open .col-seo__clip { max-height: 2400px; }.od.col-seo__clip::after, .od .col-seo__clip::after { content: ""; position: absolute; left: 0; right: 0; bottom: 0; height: 3.4em; background: linear-gradient(to top, #fff, rgba(255,255,255,0)); transition: opacity .3s ease; pointer-events: none; }.od.col-seo.od-is-open .col-seo__clip::after, .od .col-seo.od-is-open .col-seo__clip::after { opacity: 0; }.od.col-seo__toggle, .od .col-seo__toggle { margin-top: 18px; background: none; border: none; font-family: inherit; font-size: 12px; font-weight: 600; letter-spacing: .1em; text-transform: uppercase; color: var(--od-text); border-bottom: 1px solid var(--od-text); padding: 0 0 4px; cursor: pointer; }.od.col-seo__toggle:hover, .od .col-seo__toggle:hover { opacity: .6; }.od.faq, .od .faq { max-width: 820px; margin: 0 auto; }.od.faq h2, .od .faq h2 { font-size: 1.5rem; margin-bottom: 18px; }.od.faq details, .od .faq details { border-bottom: 1px solid var(--od-line); }.od.faq details:first-of-type, .od .faq details:first-of-type { border-top: 1px solid var(--od-line); }.od.faq summary, .od .faq summary { display: flex; justify-content: space-between; align-items: center; cursor: pointer; padding: 18px 0; font-weight: 600; list-style: none; }.od.faq summary::-webkit-details-marker, .od .faq summary::-webkit-details-marker { display: none; }.od.faq summary::after, .od .faq summary::after { content: "+"; color: var(--od-cta-2); font-size: 20px; line-height: 1; }.od.faq details[open] summary::after, .od .faq details[open] summary::after { content: "\2013"; }.od.faq .faq__a, .od .faq .faq__a { padding: 0 0 18px; color: var(--od-muted); line-height: 1.7; }.od.faq-group, .od .faq-group { margin-bottom: 40px; }.od.faq-group > h3, .od .faq-group > h3 { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--od-muted); margin-bottom: 6px; }.od.faq h3.faq-group__h, .od .faq h3.faq-group__h { font-size: 12px; letter-spacing: .14em; text-transform: uppercase; color: var(--od-muted); margin: 40px 0 6px; }.od.faq h3.faq-group__h:first-of-type, .od .faq h3.faq-group__h:first-of-type { margin-top: 0; }.od.faq h3.faq-group__h + details, .od .faq h3.faq-group__h + details { border-top: 1px solid var(--od-line); }.od.pdp, .od .pdp { padding-top: 6px; }.od.pdp__grid, .od .pdp__grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: clamp(24px,4vw,60px); align-items: start; margin-top: 8px; }.od.pdp__gallery, .od .pdp__gallery { display: grid; grid-template-columns: 76px 1fr; gap: 12px; align-items: start; }.od.pdp__gallery--single, .od .pdp__gallery--single { grid-template-columns: 1fr; }.od.pdp__thumbs, .od .pdp__thumbs { display: flex; flex-direction: column; gap: 8px; position: sticky; top: 96px; }.od.pdp__thumb, .od .pdp__thumb { padding: 0; border: 1px solid var(--od-line); background: var(--od-grey); cursor: pointer; overflow: hidden; aspect-ratio: 3/4; transition: border-color .15s ease, opacity .15s ease; opacity: .72; }.od.pdp__thumb img, .od .pdp__thumb img { width: 100%; height: 100%; object-fit: cover; }.od.pdp__thumb:hover, .od .pdp__thumb:hover { opacity: 1; }.od.pdp__thumb.od-is-active, .od .pdp__thumb.od-is-active { border-color: var(--od-text); opacity: 1; }.od.pdp__stage, .od .pdp__stage { background: var(--od-grey); overflow: hidden; }.od.pdp__stage-img, .od .pdp__stage-img { width: 100%; aspect-ratio: 3/4; object-fit: cover; cursor: zoom-in; }
@media (max-width: 860px){.od.pdp__gallery, .od .pdp__gallery { grid-template-columns: 1fr; }.od.pdp__thumbs, .od .pdp__thumbs { flex-direction: row; overflow-x: auto; position: static; order: 2; }.od.pdp__thumb, .od .pdp__thumb { flex: 0 0 66px; }.od.pdp__stage, .od .pdp__stage { order: 1; }
}.od.pdp__buy, .od .pdp__buy { position: sticky; top: 96px; }.od.pdp__sizehead, .od .pdp__sizehead { display: flex; justify-content: space-between; align-items: baseline; margin-bottom: 10px; }.od.pdp__sizehead .pdp__label, .od .pdp__sizehead .pdp__label { margin-bottom: 0; }.od.pdp__buy h1, .od .pdp__buy h1 { font-size: clamp(1.5rem, 2.6vw, 2.1rem); }.od.pdp__rating, .od .pdp__rating { display: flex; align-items: center; gap: 8px; margin: 10px 0; font-size: 13px; }.od.pdp__rating .stars, .od .pdp__rating .stars { color:#1c1c1c; letter-spacing:1px; }.od.pdp__rating a, .od .pdp__rating a { color: var(--od-muted); border-bottom: 1px solid var(--od-line); }.od.pdp__price, .od .pdp__price { font-size: 1.4rem; margin: 14px 0 22px; display: flex; gap: 12px; align-items: baseline; }.od.pdp__price .was, .od .pdp__price .was { color: var(--od-muted); text-decoration: line-through; font-size: 1.05rem; }.od.pdp__price .now, .od .pdp__price .now { color: var(--od-sale); }.od.pdp__label, .od .pdp__label { font-size: 12px; letter-spacing: .1em; text-transform: uppercase; font-weight: 600; margin-bottom: 10px; display:block; }.od.sizes, .od .sizes { display: flex; gap: 8px; margin-bottom: 10px; flex-wrap: wrap; }.od.size, .od .size { min-width: 52px; height: 46px; padding: 0 10px; border: 1px solid var(--od-line); background:#fff; font-family:inherit; font-size:13px; cursor:pointer; }.od.size:hover, .od .size:hover, .od.size--active, .od .size--active { border-color: var(--od-text); }.od.size--oos, .od .size--oos { color: var(--od-muted); text-decoration: line-through; background: var(--od-grey); }.od.sizeguide, .od .sizeguide { font-size:12px; color:var(--od-muted); border-bottom:1px solid var(--od-line); background: none; padding: 0 0 1px; font-family: inherit; cursor: pointer; border-top: none; border-left: none; border-right: none; }.od.pdp__atc, .od .pdp__atc { width: 100%; margin: 18px 0 12px; padding: 18px; font-size: 13px; }.od.pdp__bnpl, .od .pdp__bnpl { font-size: 13px; color: var(--od-muted); text-align:center; margin-bottom: 22px; }.od.pdp__trust, .od .pdp__trust { display: grid; grid-template-columns: repeat(3,1fr); gap: 10px; border-top:1px solid var(--od-line); border-bottom:1px solid var(--od-line); padding: 16px 0; margin-bottom: 22px; }.od.pdp__trust div, .od .pdp__trust div { text-align:center; font-size:11px; color:var(--od-muted); line-height:1.4; }.od.pdp__trust strong, .od .pdp__trust strong { display:block; color:var(--od-text); font-size:12px; margin-bottom:3px; }.od.acc details, .od .acc details { border-bottom:1px solid var(--od-line); }.od.acc details:first-of-type, .od .acc details:first-of-type { border-top:1px solid var(--od-line); }.od.acc summary, .od .acc summary { display:flex; justify-content:space-between; padding:16px 0; cursor:pointer; font-weight:600; font-size:13.5px; list-style:none; }.od.acc summary::-webkit-details-marker, .od .acc summary::-webkit-details-marker { display:none; }.od.acc summary::after, .od .acc summary::after { content:"+"; color:var(--od-cta-2); font-size:18px; }.od.acc details[open] summary::after, .od .acc details[open] summary::after { content:"\2013"; }.od.acc .acc__b, .od .acc .acc__b { padding:0 0 16px; color:var(--od-muted); line-height:1.7; font-size:13.5px; }
@media (max-width: 860px){.od.pdp__grid, .od .pdp__grid { grid-template-columns:1fr; }.od.pdp__buy, .od .pdp__buy { position:static; } }.od.pdp-lightbox, .od .pdp-lightbox { position: fixed; inset: 0; background: rgba(10,10,10,.92); z-index: 80; display: flex; align-items: center; justify-content: center; padding: 40px; opacity: 0; visibility: hidden; transition: opacity .2s ease; cursor: zoom-out; }.od.pdp-lightbox.od-is-open, .od .pdp-lightbox.od-is-open { opacity: 1; visibility: visible; }.od.pdp-lightbox img, .od .pdp-lightbox img { max-width: 100%; max-height: 100%; object-fit: contain; box-shadow: 0 20px 60px rgba(0,0,0,.4); }.od.pdp__colours, .od .pdp__colours { margin-bottom: 18px; }.od.pdp__colour-row, .od .pdp__colour-row { display: flex; gap: 8px; flex-wrap: wrap; }.od.pdp__colour-swatch, .od .pdp__colour-swatch { width: 46px; height: 58px; border: 1px solid var(--od-line); overflow: hidden; display: block; transition: border-color .15s ease; }.od.pdp__colour-swatch:hover, .od .pdp__colour-swatch:hover, .od.pdp__colour-swatch:focus-visible, .od .pdp__colour-swatch:focus-visible { border-color: var(--od-text); }.od.pdp__colour-swatch.is-od-current, .od .pdp__colour-swatch.is-od-current { border-color: var(--od-text); }.od.pdp__colour-swatch img, .od .pdp__colour-swatch img { width: 100%; height: 100%; object-fit: cover; }.od.benefitband, .od .benefitband { display: grid; grid-template-columns: repeat(3,1fr); gap: 20px; padding: 28px 0; margin-top: 26px; border-top: 1px solid var(--od-line); }.od.benefitband__item, .od .benefitband__item { text-align: center; font-size: 12px; color: var(--od-muted); line-height: 1.5; }.od.benefitband__icon, .od .benefitband__icon { display: block; font-size: 10px; color: var(--od-sale); margin-bottom: 8px; }.od.benefitband__item strong, .od .benefitband__item strong { display: block; color: var(--od-text); font-size: 13px; margin-bottom: 3px; }
@media (max-width: 700px){.od.benefitband, .od .benefitband { grid-template-columns: 1fr; gap: 14px; } }.od.sticky-atc, .od .sticky-atc { position: fixed; left: 0; right: 0; bottom: 0; background: #fff; border-top: 1px solid var(--od-line); box-shadow: 0 -10px 30px rgba(0,0,0,.06); z-index: 50; transform: translateY(100%); transition: transform .22s ease; }.od.sticky-atc.od-is-visible, .od .sticky-atc.od-is-visible { transform: translateY(0); }.od.sticky-atc__inner, .od .sticky-atc__inner { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 14px var(--od-gutter); }.od.sticky-atc__info, .od .sticky-atc__info { display: flex; flex-direction: column; gap: 2px; min-width: 0; }.od.sticky-atc__name, .od .sticky-atc__name { font-size: 13px; font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }.od.sticky-atc__price, .od .sticky-atc__price { font-size: 13px; display: flex; gap: 8px; }.od.sticky-atc__price .was, .od .sticky-atc__price .was { color: var(--od-muted); text-decoration: line-through; }.od.sticky-atc__price .now, .od .sticky-atc__price .now { color: var(--od-sale); }.od.sticky-atc__btn, .od .sticky-atc__btn { flex-shrink: 0; padding: 12px 26px; margin: 0; }.od.page-hero, .od .page-hero { padding: 40px 0 10px; max-width: 780px; }.od.page-hero .eyebrow, .od .page-hero .eyebrow { margin-bottom: 12px; }.od.page-hero h1, .od .page-hero h1 { font-size: clamp(2rem, 4.5vw, 3.4rem); }.od.about-hero, .od .about-hero { max-width: 820px; }.od.about-hero h1, .od .about-hero h1 { font-size: clamp(2.6rem, 6vw, 4.6rem); }.od.about-manifest, .od .about-manifest { max-width: 760px; margin: 0 auto; text-align: center; }.od.about-manifest h2, .od .about-manifest h2 { font-size: clamp(1.8rem, 3.4vw, 2.6rem); margin: 10px 0 20px; }.od.about-manifest p, .od .about-manifest p { color: var(--od-muted); line-height: 1.8; margin-bottom: 18px; font-size: 13px; }.od.about-manifest__close, .od .about-manifest__close { color: var(--od-text) !important; font-size: 1.2rem; margin: 28px 0 30px; }.od.about-manifest__close em, .od .about-manifest__close em { font-style: italic; }.od.page-hero p, .od .page-hero p { color: var(--od-muted); margin-top: 16px; font-size: 13px; line-height: 1.7; }.od.prose, .od .prose { max-width: 68ch; }.od.prose h2, .od .prose h2 { font-size: 1.4rem; margin: 34px 0 12px; }.od.prose p, .od .prose p { color: var(--od-muted); margin-bottom: 16px; line-height: 1.8; }.od.page-updated, .od .page-updated { color: var(--od-muted); font-size: 13px; margin-bottom: 28px; }.od.sizeguide__intro p, .od .sizeguide__intro p { color: var(--od-muted); max-width: 62ch; margin-bottom: 30px; }.od.sizeguide__tables, .od .sizeguide__tables { display: grid; grid-template-columns: 1fr 1fr; gap: 32px; margin-bottom: 34px; }.od.sizeguide__table h3, .od .sizeguide__table h3 { font-size: 1rem; margin-bottom: 14px; }.od.sizeguide__table table, .od .sizeguide__table table { width: 100%; border-collapse: collapse; font-size: 13px; }.od.sizeguide__table th, .od .sizeguide__table th, .od.sizeguide__table td, .od .sizeguide__table td { padding: 9px 8px; border-bottom: 1px solid var(--od-line); text-align: left; }.od.sizeguide__table th, .od .sizeguide__table th { color: var(--od-muted); font-weight: 600; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }.od.sizeguide__howto h3, .od .sizeguide__howto h3 { font-size: 1rem; margin-bottom: 12px; }.od.sizeguide__howto ul, .od .sizeguide__howto ul { margin: 0 0 16px; padding-left: 18px; color: var(--od-muted); line-height: 1.8; font-size: 13.5px; }.od.sizeguide__note, .od .sizeguide__note { font-size: 13px; color: var(--od-muted); }.od.sizeguide__note a, .od .sizeguide__note a { color: var(--od-text); border-bottom: 1px solid var(--od-line); }
@media (max-width: 700px){.od.sizeguide__tables, .od .sizeguide__tables { grid-template-columns: 1fr; } }.od.sizeguide-live, .od .sizeguide-live { overflow-x: auto; }.od.sizeguide-live table, .od .sizeguide-live table { max-width: 100%; }.od.sizeguide-backdrop, .od .sizeguide-backdrop { position: fixed; inset: 0; background: rgba(0,0,0,.35); opacity: 0; visibility: hidden; transition: opacity .2s ease; z-index: 60; }.od.sizeguide-backdrop.od-is-open, .od .sizeguide-backdrop.od-is-open { opacity: 1; visibility: visible; }.od.sizeguide-modal, .od .sizeguide-modal { position: fixed; top: 0; right: 0; bottom: 0; width: min(520px, 100vw); background: #fff; z-index: 61; display: flex; flex-direction: column; transform: translateX(100%); transition: transform .25s ease; box-shadow: -20px 0 40px rgba(0,0,0,.08); overflow-y: auto; }.od.sizeguide-modal.od-is-open, .od .sizeguide-modal.od-is-open { transform: translateX(0); }.od.sizeguide-modal__head, .od .sizeguide-modal__head { display: flex; justify-content: space-between; align-items: center; padding: 20px var(--od-gutter); border-bottom: 1px solid var(--od-line); position: sticky; top: 0; background: #fff; z-index: 1; }.od.sizeguide-modal__head h3, .od .sizeguide-modal__head h3 { font-size: 1.1rem; }.od.sizeguide-close, .od .sizeguide-close { background: none; border: none; font-size: 22px; line-height: 1; cursor: pointer; color: var(--od-text); }.od.sizeguide-modal__body, .od .sizeguide-modal__body { padding: 20px var(--od-gutter) 32px; }.od.sizeguide-modal .sizeguide__tables, .od .sizeguide-modal .sizeguide__tables { grid-template-columns: 1fr; gap: 24px; }.od.contact, .od .contact { display: grid; grid-template-columns: 1.2fr .8fr; gap: 48px; align-items: start; }.od.contact form, .od .contact form { display: grid; gap: 16px; }.od.contact label, .od .contact label { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin-bottom: -10px; }.od.contact input, .od .contact input, .od.contact textarea, .od .contact textarea { padding: 13px 14px; border: 1px solid var(--od-line); font-family: inherit; font-size: 14px; background:#fff; }.od.contact textarea, .od .contact textarea { min-height: 150px; resize: vertical; }.od.contact__info h4, .od .contact__info h4 { font-size: 12px; letter-spacing: .12em; text-transform: uppercase; margin-bottom: 14px; }.od.contact__info p, .od .contact__info p { color: var(--od-muted); margin-bottom: 8px; font-size: 14px; }.od.contact .form-status, .od .contact .form-status { font-size: 13px; }.od.contact .form-status--success, .od .contact .form-status--success { color: var(--od-text); }.od.contact .form-status--error, .od .contact .form-status--error { color: #b00020; }
@media (max-width:760px){.od.contact, .od .contact { grid-template-columns: 1fr; } }.od.blog-featured, .od .blog-featured { display: grid; grid-template-columns: 1.2fr .8fr; gap: 40px; align-items: center; margin-bottom: 56px; }.od.blog-featured__media, .od .blog-featured__media { aspect-ratio: 4/3; overflow: hidden; background: var(--od-grey); }.od.blog-featured__media img, .od .blog-featured__media img { width:100%; height:100%; object-fit: cover; }.od.blog-featured .cat, .od .blog-featured .cat { font-size:11px; letter-spacing:.12em; text-transform:uppercase; color:var(--od-muted); }.od.blog-featured h2, .od .blog-featured h2 { font-size: clamp(1.5rem, 3vw, 2.4rem); margin: 12px 0 14px; }.od.blog-featured p, .od .blog-featured p { color: var(--od-muted); margin-bottom: 18px; }.od.bloggrid, .od .bloggrid { display: grid; grid-template-columns: repeat(3,1fr); gap: 28px; }.od.bpost__media, .od .bpost__media { aspect-ratio: 4/3; overflow: hidden; background: var(--od-grey); }.od.bpost__media img, .od .bpost__media img { width:100%; height:100%; object-fit: cover; transition: transform .6s; }.od.bpost:hover .bpost__media img, .od .bpost:hover .bpost__media img { transform: scale(1.04); }.od.bpost .cat, .od .bpost .cat { font-size: 11px; letter-spacing: .12em; text-transform: uppercase; color: var(--od-muted); margin: 14px 0 6px; display:block; }.od.bpost h3, .od .bpost h3 { font-size: 1.1rem; margin-bottom: 6px; }.od.bpost p, .od .bpost p { color: var(--od-muted); font-size: 13.5px; }
@media (max-width:800px){.od.bloggrid, .od .bloggrid { grid-template-columns:1fr; }.od.blog-featured, .od .blog-featured { grid-template-columns:1fr; } }.od.od-article, .od .od-article { max-width: 760px; margin: 0 auto; }.od.od-article h1, .od .od-article h1 { font-size: clamp(1.8rem, 4vw, 2.8rem); margin-top: 10px; }.od.od-article__meta, .od .od-article__meta { color: var(--od-muted); font-size: 13px; margin: 12px 0 26px; }.od.od-article__hero, .od .od-article__hero { aspect-ratio: 16/9; overflow: hidden; background: var(--od-grey); margin-bottom: 34px; }.od.od-article__hero img, .od .od-article__hero img { width:100%; height:100%; object-fit: cover; }.od.article__body h2, .od .article__body h2 { font-size: 1.4rem; margin: 30px 0 12px; }.od.article__body p, .od .article__body p { color: var(--od-muted); margin-bottom: 16px; line-height: 1.85; }.od.article__body ul, .od .article__body ul, .od.article__body ol, .od .article__body ol { color: var(--od-muted); margin: 0 0 16px 20px; line-height: 1.85; }.od.article__body img, .od .article__body img { margin: 20px 0; }.od.article__cta, .od .article__cta { background: var(--od-grey); padding: 28px; margin: 34px 0; text-align:center; }.od.article__cta h3, .od .article__cta h3 { font-size: 1.2rem; margin-bottom: 14px; }.od.searchpage form, .od .searchpage form { display: flex; gap: 10px; max-width: 560px; margin: 24px 0 40px; }.od.searchpage input[type="search"], .od .searchpage input[type="search"] { flex: 1; padding: 13px 14px; border: 1px solid var(--od-line); font-family: inherit; font-size: 14px; }.od.od-account, .od .od-account { max-width: 560px; }.od.od-account form, .od .od-account form { display: grid; gap: 16px; margin-top: 20px; }.od.od-account label, .od .od-account label { font-size: 12px; letter-spacing: .06em; text-transform: uppercase; font-weight: 600; }.od.od-account input, .od .od-account input { padding: 13px 14px; border: 1px solid var(--od-line); font-family: inherit; font-size: 14px; }.od.od-account .od-errors, .od .od-account .od-errors { color: #b00020; font-size: 13px; }.od.od-account .od-errors ul, .od .od-account .od-errors ul { margin-left: 18px; }.od.od-account table, .od .od-account table { width: 100%; border-collapse: collapse; font-size: 13.5px; margin-top: 16px; }.od.od-account th, .od .od-account th, .od.od-account td, .od .od-account td { padding: 10px 8px; border-bottom: 1px solid var(--od-line); text-align: left; }.od.od-account th, .od .od-account th { color: var(--od-muted); font-weight: 600; font-size: 11px; letter-spacing: .04em; text-transform: uppercase; }.od.od-account-links, .od .od-account-links { margin-top: 18px; font-size: 13.5px; color: var(--od-muted); }.od.od-account-links a, .od .od-account-links a { border-bottom: 1px solid var(--od-line); }.od.od-pagination, .od .od-pagination { display: flex; justify-content: center; gap: 8px; margin: 40px 0; font-size: 13px; }.od.od-pagination a, .od .od-pagination a, .od.od-pagination span, .od .od-pagination span { padding: 9px 14px; border: 1px solid var(--od-line); }.od.od-pagination a:hover, .od .od-pagination a:hover { border-color: var(--od-text); }.od.od-pagination span.od-current, .od .od-pagination span.od-current { background: var(--od-text); color: #fff; border-color: var(--od-text); }.od.passwordpage, .od .passwordpage { min-height: 70vh; display: flex; align-items: center; justify-content: center; text-align: center; padding: 60px var(--od-gutter); }.od.passwordpage form, .od .passwordpage form { display: flex; gap: 10px; max-width: 420px; margin: 24px auto 0; }.od.passwordpage input, .od .passwordpage input { flex: 1; padding: 13px 14px; border: 1px solid var(--od-line); font-family: inherit; font-size: 14px; }

@media screen and (max-width: 430px) {
  /* The newsletter row is display:flex with no wrap; the input keeps min-width:auto so it
     refuses to shrink, and the button has no flex-shrink, so the button spills out of the
     form. Stack them instead of fighting for a row that does not fit. */
  .od.news form, .od .news form { flex-wrap: wrap; }
  .od.news form input, .od .news form input { flex: 1 1 100%; min-width: 0; }
  .od.news form .od-btn, .od .news form .od-btn { flex: 1 1 100%; min-width: 0; }

  /* Gender toggle: intrinsic width ~348px, overflows below ~384px. */
  .od .favtoggle { max-width: 100%; box-sizing: border-box; }
  .od .favtoggle__btn { padding: 9px 14px; }
}

@media screen and (max-width: 360px) {
  .od .favtoggle__btn { padding: 8px 10px; letter-spacing: .06em; }
}

/* Match Broadcast's AOS curve and duration exactly so the two reveal systems read as one
   language. Do not "improve" these numbers in isolation: they are a match, not a taste. */
.od.reveal-init, .od .reveal-init {
  transition: opacity .8s cubic-bezier(0.215, 0.61, 0.355, 1),
              transform .8s cubic-bezier(0.215, 0.61, 0.355, 1);
}

@media (pointer: coarse) {
  .od .favtoggle__btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}

.od blockquote,
.od .quote blockquote {
  border-left: 0;
  padding-left: 0;
}

.od .footer__trustmark { display: flex; justify-content: center; margin-bottom: 18px; }
.od .footer__trustmark img { width: 120px; height: auto; }
@media (max-width: 820px) {
  .od .footer__grid { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: start; row-gap: 26px; }
  .od .footer__grid > .footer__brand { grid-column: 1; grid-row: 1 / span 3; }
  .od .footer__grid > *:not(.footer__brand) { grid-column: 2; }
}

@media (max-width: 760px) {
  .od .pgrid, .od .tiles--4 {
    display: flex;
    grid-template-columns: none;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    align-items: start;
  }
  .od .pgrid::-webkit-scrollbar, .od .tiles--4::-webkit-scrollbar { display: none; }
  /* A fine pointer in a narrow window has no touch affordance, so give it back a
   * scrollbar. (.setsrow/.subtiles do NOT hide theirs - they reserve space with
   * padding-bottom - so hiding it unconditionally would be a new behaviour here.) */
  @media (pointer: fine) { .od .pgrid, .od .tiles--4 { scrollbar-width: thin; } }
  .od .pgrid > *, .od .tiles--4 > * { scroll-snap-align: start; flex: 0 0 auto; }
  /* Capped. Uncapped 62% is right on a phone but silly at the top of the range: at 744px
   * (iPad mini portrait) a 62% card is ~424px wide, and one pixel later at 761px the same
   * viewer gets a 3-up grid of ~208px cards - a 2x jump across one pixel. The cap only
   * bites above ~450px, so phone behaviour is unchanged. */
  .od .pgrid > * { width: min(62%, 280px); }
  .od .tiles--4 > * { width: min(62%, 280px); }
}

@media (max-width: 760px) {
  .od.guides-section .favtoggle { display: none; }
  .od.guides-section .guides-panes {
    display: flex;
    gap: 14px;
    overflow-x: auto;
    overflow-y: hidden;
    scroll-snap-type: x mandatory;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
    align-items: start;
  }
  .od.guides-section .guides-panes::-webkit-scrollbar { display: none; }
  @media (pointer: fine) { .od.guides-section .guides-panes { scrollbar-width: thin; } }
  .od.guides-section .favgrid,
  .od.guides-section .favgrid.od-is-active,
  .od.guides-section .guides { display: contents; }
  .od.guides-section .guide { flex: 0 0 auto; width: min(76%, 340px); scroll-snap-align: start; }
}

.od .pcard__media--od-swap .pcard__img--front,
.od .pcard__media--od-swap .pcard__img--back { animation: none; }
.od .pcard__media--od-swap { animation: ijFadeIn .35s ease both; }

.od .fitguide { max-width: 560px; }
.od .fitguide h2 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); margin-bottom: 8px; }
.od .fitguide__sub { color: var(--od-muted); font-size: 13px; margin-bottom: 18px; }
.od .fitguide__scale { display: flex; gap: 4px; margin-bottom: 10px; }
.od .fitguide__seg { flex: 1; height: 6px; border-radius: 100px; background: var(--od-grey); }
.od .fitguide__seg--active { background: var(--od-text); }
.od .fitguide__labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--od-muted); margin-bottom: 14px; }
.od .fitguide__link { font-size: 12.5px; font-weight: 600; color: var(--od-text); border-bottom: 1px solid var(--od-line); padding-bottom: 2px; }
.od .fitguide__link:hover { border-color: var(--od-text); }
.od .pgrid--bundle { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .od .pgrid--bundle { grid-template-columns: repeat(2, 1fr); } }

@keyframes ijIconBounce {
  0%, 55%, 100% { transform: translateY(0); }
  20%           { transform: translateY(-5px); }
  35%           { transform: translateY(0); }
  45%           { transform: translateY(-2px); }
}
.od .usp__item svg {
  animation: ijIconBounce 2.6s ease-in-out infinite;
}
.od .usp__item:nth-child(2n) svg { animation-delay: -.9s; }
.od .usp__item:nth-child(3n) svg { animation-delay: -1.7s; }
.od .usp__marquee:hover .usp__item svg,
.od .usp__marquee.od-usp-paused .usp__item svg { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .od .usp__item svg { animation: none; } }

/* Marquee tracks and off-canvas drawers extend past the viewport by design; clip at the page edge so a 320px phone never scrolls sideways (live gate, 2026-09-15). */
html,body{overflow-x:clip}
