/* bm-custom.css: approved Brackmoor Stoneworks design, scoped for the Broadcast base.
   GENERATED by the build script, do not hand-edit;
   edit the source on brackmoor-custom origin/main and re-run.
   Every selector is scoped under .ij (set on each bm-* section root) and every
   custom property is renamed --bm-* so nothing can shadow Broadcast's own. */

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


/* --- narrow-viewport hardening (appended by port-home.py) --------------------- */
@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. */
  .ij.news form, .ij .news form { flex-wrap: wrap; }
  .ij.news form input, .ij .news form input { flex: 1 1 100%; min-width: 0; }
  .ij.news form .bm-btn, .ij .news form .bm-btn { flex: 1 1 100%; min-width: 0; }

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

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


/* --- motion unification (appended by port-home.py) ---------------------------- */
/* 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. */
.ij.reveal-init, .ij .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);
}


/* --- touch targets (appended by port-home.py) --------------------------------- */
/* Vertical-only growth. NOTE: .pcard__size is deliberately NOT here, because its parent is
   display:none on coarse pointers, so those pills only exist on desktop hover and any
   touch rule for them is dead code. See port-home.py for the measurement. */
@media (pointer: coarse) {
  .ij .favtoggle__btn {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
  }
}


/* --- vendor blockquote reset (appended by port-home.py) ----------------------- */
.ij blockquote,
.ij .quote blockquote {
  border-left: 0;
  padding-left: 0;
}

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

@media (max-width: 760px) {
  .ij .pgrid, .ij .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;
  }
  .ij .pgrid::-webkit-scrollbar, .ij .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) { .ij .pgrid, .ij .tiles--4 { scrollbar-width: thin; } }
  .ij .pgrid > *, .ij .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. */
  .ij .pgrid > * { width: min(62%, 280px); }
  .ij .tiles--4 > * { width: min(62%, 280px); }
}

@media (max-width: 760px) {
  .ij.guides-section .favtoggle { display: none; }
  .ij.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;
  }
  .ij.guides-section .guides-panes::-webkit-scrollbar { display: none; }
  @media (pointer: fine) { .ij.guides-section .guides-panes { scrollbar-width: thin; } }
  .ij.guides-section .favgrid,
  .ij.guides-section .favgrid.bm-is-active,
  .ij.guides-section .guides { display: contents; }
  .ij.guides-section .guide { flex: 0 0 auto; width: min(76%, 340px); scroll-snap-align: start; }
}

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

.ij .fitguide { max-width: 560px; }
.ij .fitguide h2 { font-size: clamp(1.3rem, 2.2vw, 1.8rem); margin-bottom: 8px; }
.ij .fitguide__sub { color: var(--bm-muted); font-size: 13px; margin-bottom: 18px; }
.ij .fitguide__scale { display: flex; gap: 4px; margin-bottom: 10px; }
.ij .fitguide__seg { flex: 1; height: 6px; border-radius: 100px; background: var(--bm-grey); }
.ij .fitguide__seg--active { background: var(--bm-text); }
.ij .fitguide__labels { display: flex; justify-content: space-between; font-size: 12px; color: var(--bm-muted); margin-bottom: 14px; }
.ij .fitguide__link { font-size: 12.5px; font-weight: 600; color: var(--bm-text); border-bottom: 1px solid var(--bm-line); padding-bottom: 2px; }
.ij .fitguide__link:hover { border-color: var(--bm-text); }
.ij .pgrid--bundle { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 640px) { .ij .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); }
}
.ij .usp__item svg {
  animation: ijIconBounce 2.6s ease-in-out infinite;
}
.ij .usp__item:nth-child(2n) svg { animation-delay: -.9s; }
.ij .usp__item:nth-child(3n) svg { animation-delay: -1.7s; }
.ij .usp__marquee:hover .usp__item svg,
.ij .usp__marquee.bm-usp-paused .usp__item svg { animation-play-state: paused; }
@media (prefers-reduced-motion: reduce) { .ij .usp__item svg { animation: none; } }
