/* Chancery Watches theme overlay for Epsilon */

@font-face {
  font-family: "Humanist521";
  src: url("../images/wos/humanist-521-light.woff2") format("woff2");
  font-weight: 300;
  font-display: swap;
}

@font-face {
  font-family: "Humanist521";
  src: url("../images/wos/humanist-521-regular.woff2") format("woff2");
  font-weight: 400;
  font-display: swap;
}

@font-face {
  font-family: "Humanist521";
  src: url("../images/wos/humanist-521-bold-bt-webfont.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

@font-face {
  font-family: "Vanitas";
  src: url("../images/wos/vanitas-bold-webfont.woff2") format("woff2");
  font-weight: 700;
  font-display: swap;
}

:root {
  --wos-gold: #1a1a1a;
  --wos-gold-dark: #333333;
  --wos-gold-border: #444444;
  --wos-navy: #000000;
  --wos-black: #000;
  --wos-grey-light: #f8f8f8;
  --wos-grey-mid: #ececec;
  --wos-grey-border: #ddd;
  --wos-promo-bg: #000000;
  --wos-header-height: 72px;
  --wos-body-font: "Humanist521", Arial, sans-serif;
  --wos-display-font: "Vanitas", "Humanist521", serif;
  --wos-body-weight: 300;
  --wos-body-weight-bold: 400;
  --wos-heading-size: 0.813rem;
  --wos-heading-tracking: 0.0625rem;
  --wos-display-sm-size: 1.375rem;
  --wos-display-sm-line-height: 1.875rem;
  --wos-display-sm-tracking: 0.125rem;
  --wos-display-md-size-mobile: 1.5rem;
  --wos-display-md-line-height-mobile: 2rem;
  --wos-display-md-tracking-mobile: 0.125rem;
  --wos-display-md-size: 2.375rem;
  --wos-display-md-line-height: 2.875rem;
  --wos-display-md-tracking: 0.188rem;
  --nav-logo-max-width-desktop: 260px;
  --nav-logo-max-height-desktop: 52px;
  --nav-logo-max-width-mobile: 180px;
  --nav-logo-max-height-mobile: 44px;
}

body.wos-theme {
  font-family: var(--wos-body-font);
  font-weight: var(--wos-body-weight);
  font-size: 16px;
  letter-spacing: 0.025em;
  color: var(--wos-navy);
  background: #fff;
  padding-top: 0 !important;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.wos-theme#search > .content,
body.wos-theme#search > .content.no-breadcrumbs {
  padding: 0 !important;
  margin: 0;
  background: transparent;
}

body.wos-theme#home > .content,
body.wos-theme#home > .content.no-breadcrumbs {
  padding: 0 !important;
  margin: 0;
  background: transparent;
}

body.wos-theme#home #flashbox:empty,
body.wos-theme#home #flashbox .wrap2:empty {
  display: none;
}

.wos-theme header {
  background: #fff;
  border-bottom: 1px solid var(--wos-grey-mid);
  box-shadow: none;
}

.wos-theme header .container.cmain {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: var(--wos-header-height);
  padding: 8px 20px;
}

.wos-theme header .logo img,
.wos-theme header .logo svg {
  max-width: 220px;
  max-height: 46px;
  width: auto;
  height: auto;
}

.wos-theme .wos-nav {
  display: flex;
  align-items: center;
  gap: 0;
  flex: 1;
  justify-content: center;
}

.wos-theme .wos-nav > li {
  position: relative;
  list-style: none;
}

.wos-theme .wos-nav > li > a {
  display: block;
  padding: 24px 16px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--wos-navy);
  text-decoration: none;
  white-space: nowrap;
}

.wos-theme .wos-nav > li > a:hover,
.wos-theme .wos-nav > li:hover > a {
  background: var(--wos-grey-mid);
}

.wos-theme .wos-nav .dropdown {
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  min-width: 220px;
  background: #fff;
  border: 1px solid var(--wos-grey-mid);
  box-shadow: 0 4px 12px rgba(0,0,0,0.08);
  z-index: 1000;
  padding: 8px 0;
}

.wos-theme .wos-nav > li:hover .dropdown {
  display: block;
}

.wos-theme .wos-nav .dropdown a {
  display: block;
  padding: 10px 20px;
  font-size: 12px;
  color: var(--wos-navy);
  text-decoration: none;
  text-transform: none;
  letter-spacing: 0;
  font-weight: 400;
}

.wos-theme .wos-nav .dropdown a:hover {
  background: var(--wos-grey-light);
}

.wos-theme header .links .publish,
.wos-theme header .links .location {
  display: none !important;
}

.wos-theme header .links .account {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.wos-theme .wos-upper-bar {
  background: var(--wos-grey-light);
  text-align: center;
  padding: 8px 16px;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  border-bottom: 1px solid var(--wos-grey-mid);
}

.wos-theme .wos-hero {
  position: relative;
  overflow: hidden;
  margin-bottom: 0;
}

.wos-theme .wos-hero img {
  width: 100%;
  height: auto;
  display: block;
  max-height: 520px;
  object-fit: cover;
}

.wos-theme .wos-section {
  padding: 56px 0;
}

.wos-theme .wos-section h2 {
  font-family: "Vanitas", serif;
  font-size: 24px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--wos-gold-dark);
  text-align: center;
  margin-bottom: 32px;
  font-weight: 700;
}

.wos-theme .wos-tile {
  text-align: center;
  text-decoration: none;
  color: var(--wos-navy);
}

.wos-theme .wos-product-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 32px 24px;
  padding: 0 40px;
  max-width: 1600px;
  margin: 0 auto;
}

.wos-theme .wos-product-card {
  text-decoration: none;
  color: var(--wos-navy);
  display: block;
}

.wos-theme .wos-product-card .img-wrap {
  background: var(--wos-grey-light);
  aspect-ratio: 4 / 5;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 16px;
}

.wos-theme .wos-product-card img {
  width: 88%;
  height: 88%;
  max-width: none;
  max-height: none;
  object-fit: contain;
}

.wos-theme .wos-product-card .brand,
.wos-theme .wos-product-card .productTileBrand {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #666;
  margin-bottom: 6px;
}

.wos-theme .wos-product-card .title,
.wos-theme .wos-product-card .productTileName {
  font-size: 15px;
  margin-bottom: 10px;
  line-height: 1.45;
}

.wos-theme .wos-product-card .price,
.wos-theme .wos-product-card .productTilePrice {
  font-size: 17px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.wos-theme .wos-breadcrumb {
  padding: 16px 20px;
  font-size: 12px;
  max-width: 1400px;
  margin: 0 auto;
}

.wos-theme .wos-breadcrumb a {
  color: var(--wos-navy);
  text-decoration: none;
}

.wos-theme .wos-breadcrumb a:hover {
  text-decoration: underline;
}

.wos-theme .wos-category-header {
  text-align: center;
  padding: 24px 20px 32px;
}

.wos-theme .wos-category-header h1 {
  font-family: var(--wos-display-font);
  font-size: var(--wos-display-md-size-mobile);
  line-height: var(--wos-display-md-line-height-mobile);
  letter-spacing: var(--wos-display-md-tracking-mobile);
  text-transform: uppercase;
  margin: 0 0 8px;
  font-weight: 700;
}

@media (min-width: 768px) {
  .wos-theme .wos-category-header h1 {
    font-size: var(--wos-display-md-size);
    line-height: var(--wos-display-md-line-height);
    letter-spacing: var(--wos-display-md-tracking);
  }
}

.wos-theme .wos-category-header .count {
  font-size: 13px;
  color: #666;
}

.wos-theme .wos-item-detail {
  max-width: 1200px;
  margin: 0 auto;
  padding: 32px 20px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 48px;
}

.wos-theme .wos-item-detail .gallery img {
  width: 100%;
  max-height: 500px;
  object-fit: contain;
  background: var(--wos-grey-light);
}

.wos-theme .wos-item-detail .brand {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #666;
  margin-bottom: 8px;
}

.wos-theme .wos-item-detail h1 {
  font-family: "Vanitas", serif;
  font-size: 26px;
  margin: 0 0 16px;
  font-weight: 700;
}

.wos-theme .wos-item-detail .price {
  font-size: 24px;
  font-weight: 700;
  margin-bottom: 24px;
  letter-spacing: 0.04em;
}

.wos-theme .wos-item-detail .description {
  font-size: 15px;
  line-height: 1.7;
}

.wos-theme footer.wos-footer {
  background: var(--wos-grey-light);
  color: var(--wos-navy);
  padding: 48px 0 24px;
  margin-top: 48px;
}

.wos-theme .wos-footer-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
}

.wos-theme .wos-footer-grid h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  margin-bottom: 16px;
  font-weight: 700;
}

.wos-theme .wos-footer-grid ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wos-theme .wos-footer-grid li {
  margin-bottom: 8px;
}

.wos-theme .wos-footer-grid a {
  color: var(--wos-navy);
  text-decoration: none;
  font-size: 13px;
}

.wos-theme .wos-footer-grid a:hover {
  text-decoration: underline;
}

.wos-theme .wos-footer-bottom {
  text-align: center;
  padding: 24px 20px 0;
  margin-top: 32px;
  border-top: 1px solid var(--wos-grey-mid);
  font-size: 12px;
  color: #666;
}

.wos-theme .products.grid .product,
.wos-theme .products.grid .item {
  border: none;
  box-shadow: none;
  background: transparent;
}

.wos-theme .products.grid .product .img-wrap,
.wos-theme .products.grid .item .img-wrap {
  background: var(--wos-grey-light);
  aspect-ratio: 1;
}

.wos-theme .products.grid .product .price,
.wos-theme .products.grid .item .price {
  font-weight: 700;
  font-size: 16px;
  letter-spacing: 0.04em;
}

.wos-theme .wos-price-display {
  font-size: 24px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.wos-theme #atr-item {
  border: none;
  padding: 0;
  margin: 24px 0;
  list-style: none;
}

.wos-theme #atr-item #atr-title {
  font-family: "Vanitas", serif;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin-bottom: 12px;
  font-weight: 700;
}

.wos-theme #atr-item .atr-line {
  display: flex;
  justify-content: space-between;
  gap: 16px;
  padding: 10px 0;
  border-bottom: 1px solid var(--wos-grey-mid);
}

.wos-theme #atr-item .atr-name {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  color: #666;
  min-width: 100px;
}

.wos-theme #atr-item .atr-value {
  font-size: 14px;
  text-align: right;
  flex: 1;
}

.wos-theme .item-description,
.wos-theme .description {
  font-size: 15px;
  line-height: 1.7;
}

.wos-theme .wos-default-footer,
.wos-theme .promo.wos-hidden,
.wos-theme #breadcrumbs,
.wos-theme #navi-bar,
.wos-theme #side-menu,
.wos-theme #menu-cover,
.wos-theme .home-search {
  display: none !important;
}

.wos-theme .content {
  padding-top: 0;
  background: transparent;
}

/* ---- Site header ---- */
.wos-site-header {
  position: sticky;
  top: 0;
  z-index: 1000;
  background: #fff;
  border-bottom: 1px solid var(--wos-grey-mid);
}

.wos-promo-bar {
  background: var(--wos-promo-bg);
  color: #fff !important;
  text-align: center;
  padding: 10px 16px;
  font-family: var(--wos-body-font);
  font-size: 14px;
  font-weight: 300;
  text-transform: uppercase;
  letter-spacing: 0.0625rem;
}

.wos-promo-bar a,
.wos-promo-bar a:hover,
.wos-promo-bar a:focus {
  color: #fff !important;
  text-decoration: none;
  font-weight: 300;
}

.wos-header-utility {
  border-bottom: 1px solid var(--wos-grey-mid);
  background: #fff;
}

.wos-header-utility .container {
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-height: 36px;
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 20px;
}

.wos-utility-left,
.wos-utility-right {
  display: flex;
  align-items: center;
  gap: 24px;
}

.wos-utility-link {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-family: var(--wos-body-font);
  font-size: var(--wos-heading-size);
  text-transform: uppercase;
  letter-spacing: var(--wos-heading-tracking);
  font-weight: 400;
  color: var(--wos-navy);
  text-decoration: none;
}

.wos-utility-link svg {
  fill: currentColor;
}

.wos-header-main .container.cmain {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  min-height: var(--wos-header-height);
  padding: 10px 20px;
  gap: 16px;
  max-width: 1430px;
  margin: 0 auto;
}

.wos-mobile-menu {
  grid-column: 1;
  justify-self: start;
}

.wos-header-main .logo {
  grid-column: 2;
  justify-self: center;
}

.wos-header-main .logo img {
  max-width: var(--nav-logo-max-width-desktop, 220px);
  max-height: var(--nav-logo-max-height-desktop, 46px);
  width: auto;
  height: auto;
  filter: invert(1);
}

.wos-header-right {
  grid-column: 3;
  justify-self: end;
  display: flex;
  flex-wrap: nowrap;
  align-items: stretch;
  gap: 12px;
  min-width: 0;
}

.wos-header-search {
  display: flex;
  align-items: stretch;
  flex: 0 1 420px;
  width: auto;
  max-width: 420px;
  min-width: 200px;
  border: 1px solid var(--wos-grey-border);
  background: var(--wos-grey-mid);
}

.wos-header-main .wos-bag.btn,
.wos-header-main .wos-bag.btn-white {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 44px;
  min-width: 44px;
  align-self: stretch;
  gap: 0;
  padding: 0;
  margin: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  color: var(--wos-navy);
  white-space: nowrap;
  height: auto;
  line-height: 1;
  box-sizing: border-box;
}

.wos-header-main .wos-bag.btn:hover,
.wos-header-main .wos-bag.btn-white:hover {
  background: transparent;
  color: var(--wos-navy);
  opacity: 0.75;
}

.wos-header-main .wos-bag.btn svg,
.wos-header-main .wos-bag.btn-white svg {
  fill: var(--wos-navy);
  width: 22px;
  height: 22px;
  display: block;
}

.wos-header-actions.isMobile {
  grid-column: 3;
  justify-self: end;
  display: none;
  align-items: center;
  gap: 8px;
  flex-wrap: nowrap;
}

.wos-header-search .search-bar {
  flex: 1;
  border: 0;
  background: transparent;
  padding: 0 14px;
  height: 44px;
  font-size: 14px;
  color: var(--wos-navy);
}

.wos-header-search .wos-search-submit {
  width: 44px;
  border: 0;
  border-left: 1px solid #ddd;
  background: #ececec;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

.wos-header-search .wos-search-submit svg {
  fill: var(--wos-navy);
}

.wos-header-nav {
  border-top: 1px solid var(--wos-grey-mid);
  background: #fff;
}

.wos-header-nav .container {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 12px;
}

.wos-top-nav {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}

.wos-top-nav > li > a {
  display: block;
  padding: 14px 12px;
  font-family: var(--wos-body-font);
  font-size: var(--wos-heading-size);
  font-weight: 400;
  letter-spacing: var(--wos-heading-tracking);
  text-transform: uppercase;
  color: var(--wos-navy);
  text-decoration: none;
  white-space: nowrap;
}

.wos-top-nav > li > a:hover {
  background: var(--wos-grey-mid);
}

.wos-header-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

.wos-header-actions .btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  border: none;
  background: transparent;
  color: var(--wos-navy);
  padding: 8px 6px;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: var(--wos-heading-tracking);
  text-decoration: none;
  box-shadow: none;
  border-radius: 0;
  height: auto;
  font-weight: 700;
}

.wos-header-actions .btn svg {
  fill: currentColor;
}

.wos-header-actions .account span {
  display: none;
}

.wos-bag-count {
  position: absolute;
  top: 6px;
  right: 2px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 50%;
  background: var(--wos-gold);
  color: var(--wos-navy);
  font-size: 9px;
  font-weight: 700;
  line-height: 1;
  margin-left: 0;
  border: 1px solid #fff;
  box-sizing: border-box;
}

.wos-search-panel {
  display: none;
  background: var(--wos-grey-mid);
  border-top: 1px solid #ddd;
  padding: 16px 0;
}

.wos-search-panel.open {
  display: block;
}

.wos-search-panel form {
  display: flex;
  gap: 8px;
  max-width: 800px;
  margin: 0 auto;
  padding: 0 20px;
}

.wos-search-panel input[type="text"] {
  flex: 1;
  height: 48px;
  border: 1px solid #ddd;
  padding: 0 16px;
  font-size: 14px;
  background: #fff;
}

.wos-search-panel .primaryButton {
  height: 48px;
  padding: 0 28px;
  background: var(--wos-gold);
  border: none;
  text-transform: uppercase;
  font-weight: 700;
  letter-spacing: 0.06em;
  cursor: pointer;
}

.wos-mobile-menu {
  display: none;
  border: none;
  background: transparent;
  padding: 8px;
  cursor: pointer;
}

/* ---- Typography helpers ---- */
.display-md, .wos-theme h1.display-md {
  font-family: var(--wos-display-font);
  font-size: var(--wos-display-md-size-mobile);
  line-height: var(--wos-display-md-line-height-mobile);
  letter-spacing: var(--wos-display-md-tracking-mobile);
  text-transform: uppercase;
  font-weight: 700;
}

@media (min-width: 768px) {
  .display-md, .wos-theme h1.display-md {
    font-size: var(--wos-display-md-size);
    line-height: var(--wos-display-md-line-height);
    letter-spacing: var(--wos-display-md-tracking);
  }
}

.display-sm, .wos-theme h2.display-sm {
  font-family: var(--wos-display-font);
  font-size: var(--wos-display-sm-size);
  letter-spacing: var(--wos-display-sm-tracking);
  text-transform: uppercase;
  font-weight: 700;
  color: #d8a462;
}

.heading-lg {
  font-family: var(--wos-body-font);
  font-size: 1rem;
  letter-spacing: var(--wos-heading-tracking);
  text-transform: uppercase;
  font-weight: 400;
}

@media (min-width: 768px) {
  .heading-lg {
    font-size: 1.188rem;
  }
}

.heading-md {
  font-family: var(--wos-body-font);
  font-size: var(--wos-heading-size);
  letter-spacing: var(--wos-heading-tracking);
  text-transform: uppercase;
  font-weight: 400;
}

.heading-sm {
  font-family: var(--wos-body-font);
  font-size: 0.688rem;
  letter-spacing: var(--wos-heading-tracking);
  text-transform: uppercase;
  font-weight: 700;
}

.body-md {
  font-family: var(--wos-body-font);
  font-size: 1rem;
  line-height: 1.5rem;
  font-weight: var(--wos-body-weight);
}

.body-sm {
  font-family: var(--wos-body-font);
  font-size: 0.875rem;
  line-height: 1.375rem;
  font-weight: var(--wos-body-weight);
}

.containerTitleSection {
  text-align: center;
  margin-bottom: 40px;
  padding: 0 40px;
}

.wos-home-shell {
  --wos-home-max-width: 1600px;
  --wos-home-gutter: 40px;
}

/* ---- Homepage hero carousel ---- */
.wos-hero-carousel {
  position: relative;
  width: 100%;
  overflow: hidden;
  background: #000;
}

.wos-hero-swiper {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.wos-hero-swiper:not(.swiper-initialized) .swiper-slide:not(:first-child) {
  display: none;
}

.wos-hero-swiper .swiper-wrapper {
  align-items: stretch;
}

.wos-hero-swiper .swiper-slide {
  width: 100%;
  flex-shrink: 0;
  height: auto;
  overflow: hidden;
}

.wos-hero-slide {
  position: relative;
  display: block;
  color: #fff;
  text-decoration: none;
  overflow: hidden;
}

.wos-hero-media {
  position: relative;
  width: 100%;
  aspect-ratio: 1920 / 700;
  background: #111;
  overflow: hidden;
}

.wos-hero-media--wide {
  aspect-ratio: 1920 / 500;
}

.wos-hero-media picture,
.wos-hero-media img {
  display: block;
  width: 100%;
  height: 100%;
}

.wos-hero-media img {
  object-fit: cover;
  object-position: center center;
}

.wos-hero-carousel .wos-hero-prev,
.wos-hero-carousel .wos-hero-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 3;
  width: 44px;
  height: 44px;
  border: 0;
  background: rgba(255, 255, 255, 0.9);
  color: var(--wos-navy);
  cursor: pointer;
  border-radius: 0;
}

.wos-carousel-nav-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0;
  margin: 0;
  box-sizing: border-box;
  appearance: none;
  -webkit-appearance: none;
  font: inherit;
  line-height: 0;
}

.wos-carousel-nav-btn svg {
  display: block;
  fill: currentColor;
  pointer-events: none;
}

.wos-hero-prev { left: 16px; }
.wos-hero-next { right: 16px; }

.wos-hero-carousel .swiper-pagination {
  bottom: 16px !important;
  z-index: 3;
}

.wos-hero-carousel .swiper-pagination-bullet {
  width: 10px;
  height: 10px;
  background: #fff;
  opacity: 0.45;
  border-radius: 50%;
}

.wos-hero-carousel .swiper-pagination-bullet-active {
  opacity: 1;
}

@media (max-width: 991px) {
  .wos-hero-media,
  .wos-hero-media--wide,
  .wos-hero-media--tall {
    aspect-ratio: 4 / 5;
  }
}

@media (max-width: 1199px) {
  .wos-theme .wos-product-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
}

.wos-section-brand-slider {
  padding: 32px 0 16px;
}

.wos-brand-prev,
.wos-brand-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 2;
  width: 44px;
  height: 44px;
  border: 0;
  background: rgba(255, 255, 255, 0.9);
  color: var(--wos-navy);
  cursor: pointer;
}

.wos-brand-prev { left: 8px; }
.wos-brand-next { right: 8px; }

.wos-brand-slider-wrap {
  position: relative;
  max-width: var(--wos-home-max-width, 1600px);
  margin: 0 auto;
  padding: 0 56px;
}

.wos-brand-swiper {
  width: 100%;
  overflow: hidden;
}

.wos-brand-swiper .swiper-wrapper {
  align-items: center;
}

.wos-brand-swiper .swiper-slide {
  display: flex;
  align-items: center;
  justify-content: center;
  height: 112px;
  box-sizing: border-box;
  overflow: hidden;
}

.wos-brand-logo-link {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
  height: 100%;
  padding: 10px 12px;
  box-sizing: border-box;
  text-decoration: none;
}

.wos-brand-logo-link img {
  display: block;
  max-height: 72px;
  max-width: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
}

.wos-section-feature-tiles {
  padding-top: 24px;
}

.wos-feature-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  max-width: var(--wos-home-max-width, 1600px);
  margin: 0 auto;
  padding: 0 var(--wos-home-gutter, 40px);
}

.wos-feature-tile {
  text-decoration: none;
  color: var(--wos-navy);
}

.wos-feature-image {
  overflow: hidden;
  aspect-ratio: 16 / 10;
  background: var(--wos-grey-light);
}

.wos-feature-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.wos-feature-tile:hover .wos-feature-image img {
  transform: scale(1.03);
}

.wos-feature-tile .heading-md {
  display: block;
  margin-top: 16px;
  text-align: center;
  font-size: 0.875rem;
}

.wos-tiles {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  max-width: var(--wos-home-max-width, 1600px);
  margin: 0 auto;
  padding: 0 var(--wos-home-gutter, 40px);
}

.wos-tile-image {
  overflow: hidden;
  aspect-ratio: 740 / 500;
  background: var(--wos-grey-light);
}

.wos-tile-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.25s ease;
}

.wos-tile:hover .wos-tile-image img {
  transform: scale(1.03);
}

.wos-tile-image.wos-tile-empty {
  min-height: 200px;
  background: linear-gradient(135deg, #ececec 0%, #d8d8d8 100%);
}

.wos-tile-mens.wos-tile .wos-tile-image.wos-tile-empty { background: linear-gradient(135deg, #1a1a2e 0%, #16213e 100%); }
.wos-tile-ladies.wos-tile .wos-tile-image.wos-tile-empty { background: linear-gradient(135deg, #2d1b2e 0%, #4a1942 100%); }
.wos-tile-preowned.wos-tile .wos-tile-image.wos-tile-empty { background: linear-gradient(135deg, #1c1c1c 0%, #3d3d3d 100%); }
.wos-tile-newin.wos-tile .wos-tile-image.wos-tile-empty { background: linear-gradient(135deg, #0f2027 0%, #203a43 100%); }

.wos-tile .heading-md {
  display: block;
  margin-top: 16px;
  text-align: center;
  font-size: 0.875rem;
}

.hidden-xs {
  display: none;
}

@media (min-width: 992px) {
  .hidden-xs {
    display: block;
  }

  .wos-header-right.hidden-xs {
    display: flex;
  }

  .wos-header-search.hidden-xs,
  .wos-header-actions .hidden-xs,
  .wos-utility-link.hidden-xs {
    display: inline-flex;
  }

  .wos-header-utility.hidden-xs {
    display: block;
  }
}

.wos-hero-carousel,
.wos-brand-slider-wrap {
  position: relative;
}

.wos-brand-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 140px;
  padding: 24px 20px;
  border: 1px solid var(--wos-grey-mid);
  text-decoration: none;
  color: var(--wos-navy);
  background: #fff;
  transition: background 0.2s;
}

.wos-brand-link:hover {
  background: var(--wos-grey-light);
}

.wos-promo-blocks {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: 32px;
  max-width: var(--wos-home-max-width, 1600px);
  margin: 0 auto;
  padding: 0 var(--wos-home-gutter, 40px);
}

.wos-promo-block {
  padding: 40px 32px;
  background: var(--wos-grey-light);
  text-decoration: none;
  color: var(--wos-navy);
  border: 1px solid var(--wos-grey-mid);
}

.wos-promo-block:hover {
  background: var(--wos-grey-mid);
}

.wos-promo-block h3 {
  margin: 0 0 12px;
  color: #d8a462;
}

.wos-promo-block p {
  margin: 0;
}

/* ---- Login page ---- */
body.wos-theme.wos-login-body {
  background: #fff;
}

body.wos-theme.wos-login-body > .content {
  display: block;
  width: 100%;
  padding: 0;
  background: #fff;
}

body.wos-theme.wos-login-body #breadcrumbs,
body.wos-theme.wos-login-body #flashbox {
  display: none !important;
}

.wos-login-page {
  padding: 40px 20px 64px;
  background: #fff;
  min-height: 50vh;
}

.wos-login-inner {
  display: block;
  width: 100%;
  max-width: 520px;
  margin: 0 auto;
}

.wos-login-intro {
  text-align: center;
  margin-bottom: 32px;
}

.wos-login-intro h1 {
  margin: 0 0 16px;
}

.wos-login-lead {
  margin: 0 0 12px;
  color: var(--wos-navy);
}

.wos-login-register {
  margin: 0;
}

.wos-login-intro a {
  color: var(--wos-navy);
  font-weight: 700;
  text-decoration: underline;
}

.wos-login-form-wrap .wos-login {
  background: #fff;
  padding: 32px 28px;
  border: 1px solid var(--wos-grey-border);
  margin: 0;
  max-width: none;
}

.wos-login .wos-field {
  margin-bottom: 20px;
}

.wos-login label {
  display: block;
  margin-bottom: 8px;
  color: var(--wos-navy);
}

.wos-login .input-box {
  position: relative;
  display: block;
  width: 100%;
}

.wos-login .input-box input {
  width: 100%;
  height: 48px;
  border: 1px solid var(--wos-grey-border);
  border-radius: 0;
  padding: 0 44px 0 14px;
  font-family: var(--wos-body-font);
  font-size: 16px;
  font-weight: var(--wos-body-weight);
  color: var(--wos-navy);
  background: #fff;
  box-sizing: border-box;
}

.wos-login .input-box input:focus {
  outline: none;
  border-color: var(--wos-navy);
}

.wos-login .input-box .toggle-pass {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  color: #666;
  text-decoration: none;
}

.wos-login .wos-remember {
  margin: 8px 0 24px;
  font-family: var(--wos-body-font);
  font-size: 14px;
}

.wos-login .wos-remember label {
  display: inline;
  font-weight: var(--wos-body-weight);
  text-transform: none;
  letter-spacing: normal;
  font-size: 14px;
}

.wos-login .wos-btn,
.wos-login .primaryButton {
  width: 100%;
  height: 52px;
  margin-top: 0;
  border: 0;
  border-radius: 0;
  background: var(--wos-gold);
  color: var(--wos-navy);
  font-family: var(--wos-body-font);
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  cursor: pointer;
}

.wos-login .wos-btn:hover,
.wos-login .primaryButton:hover {
  opacity: 0.9;
}

.wos-forgot {
  display: block;
  text-align: center;
  margin-top: 20px;
  font-size: 13px;
  color: var(--wos-navy);
  text-decoration: underline;
}

body.wos-theme.wos-login-body.pre-account .content .btn,
body.wos-theme.wos-login-body.pre-account label {
  font-family: var(--wos-body-font);
}

body.wos-theme.wos-login-body.pre-account input[type="text"],
body.wos-theme.wos-login-body.pre-account input[type="password"],
body.wos-theme.wos-login-body.pre-account input[type="email"] {
  border-radius: 0;
  box-shadow: none;
}

/* ---- Search / PLP ---- */
.wos-breadcrumb-wrap {
  max-width: 1430px;
  margin: 0 auto;
  padding: 16px 20px 0;
}

.wos-breadcrumb {
  font-size: 12px;
  text-transform: capitalize;
}

.wos-breadcrumb a {
  color: var(--wos-navy);
  text-decoration: none;
}

.wos-breadcrumb a:hover {
  text-decoration: underline;
}

.wos-category-header {
  max-width: 1430px;
  margin: 0 auto;
  padding: 24px 20px 32px;
  text-align: center;
}

.wos-category-header h1 {
  margin: 0 0 16px;
}

.wos-category-header .count {
  margin-top: 12px;
  color: #666;
}

.wos-search-layout {
  display: grid;
  grid-template-columns: 280px 1fr;
  gap: 24px;
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 20px 48px;
  align-items: start;
}

.wos-facets {
  background: #fff;
  border: 1px solid var(--wos-grey-mid);
  padding: 16px;
}

.wos-facets .appliedFiltersTitle {
  margin: 0 0 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--wos-grey-mid);
}

.wos-facets .facetItem {
  border-top: 1px solid #ddd;
}

.wos-facets .facetTitle {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 14px 0;
  border: none;
  background: transparent;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  cursor: pointer;
  text-align: left;
}

.wos-facets .facetOptions {
  padding-bottom: 12px;
}

.wos-facets .facetOptions ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wos-facets .facetOptions li {
  padding: 6px 0;
  font-size: 13px;
}

.wos-facets .facetChevron.closedChevron::after { content: "+"; }
.wos-facets .facetChevron.openChevron::after { content: "\2212"; }

.wos-facet-note {
  margin-top: 12px;
  color: #666;
  font-style: italic;
}

.wos-functional-filters {
  background: var(--wos-grey-light);
  padding: 16px;
  border: 1px solid var(--wos-grey-mid);
}

.wos-search-layout #search-main {
  grid-column: 2;
}

.wos-search-layout #search-menu {
  grid-column: 2;
}

.wos-search-layout .wos-facets {
  grid-column: 1;
}

.wos-theme .wos-functional-filters,
.wos-theme #filter-user-type,
.wos-theme section.promo:not(.wos-hidden) {
  display: none !important;
}

.wos-theme #search-alert,
.wos-theme #alert-form,
.wos-theme #search-main .top-bar,
.wos-theme #search-quick-bar .view-type {
  display: none !important;
}

.wos-theme #search-quick-bar {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  margin: 0 0 24px;
  padding: 0;
  border: 0;
}

.wos-theme #search-quick-bar .sort-type {
  margin-left: 0;
  position: relative;
}

.wos-theme #search-quick-bar .sort-type label {
  position: absolute;
  left: 0;
  top: 50%;
  transform: translateY(-50%);
  font-family: var(--wos-body-font);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--wos-heading-tracking);
  color: var(--wos-navy);
  pointer-events: none;
  padding-left: 2px;
}

.wos-theme #search-quick-bar .sort-type select {
  appearance: none;
  -webkit-appearance: none;
  border: 1px solid var(--wos-grey-border);
  background: #fff;
  color: var(--wos-navy);
  font-family: var(--wos-body-font);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: var(--wos-heading-tracking);
  padding: 12px 36px 12px 52px;
  min-width: 180px;
  border-radius: 0;
  cursor: pointer;
}

.wos-theme #open-search-filters {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--wos-grey-border);
  background: #fff;
  color: var(--wos-navy);
  text-transform: uppercase;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: var(--wos-heading-tracking);
  border-radius: 0;
  box-shadow: none;
}

@media (min-width: 992px) {
  .wos-theme #open-search-filters {
    display: none !important;
  }
}

.wos-theme #breadcrumbs,
.wos-theme .content.no-breadcrumbs > #breadcrumbs {
  display: none !important;
}

/* ---- Neutralise Epsilon / Stella accent colours ---- */
body.wos-theme,
body.wos-theme.mode-light,
body.wos-theme.mode-dark {
  color-scheme: light;
  background: #fff;
}

body.wos-theme a,
body.wos-theme a:hover,
body.wos-theme a:focus {
  color: var(--wos-navy);
}

.wos-hero-slide,
.wos-hero-slide:hover,
.wos-hero-slide:focus,
.wos-hero-slide .wos-hero-label,
.wos-hero-slide .wos-hero-title {
  color: #fff;
}

.wos-promo-bar a,
.wos-promo-bar a:hover,
.wos-promo-bar a:focus {
  color: #fff;
}

body.wos-theme .btn,
body.wos-theme .btn-secondary,
body.wos-theme button.btn {
  border-radius: 0;
  box-shadow: none;
}

body.wos-theme .btn-secondary,
body.wos-theme a.btn-secondary {
  background: var(--wos-gold);
  border-color: var(--wos-gold-border);
  color: var(--wos-navy);
}

body.wos-theme .btn-secondary:hover,
body.wos-theme a.btn-secondary:hover {
  background: var(--wos-gold-dark);
  border-color: var(--wos-gold-border);
  color: var(--wos-navy);
  opacity: 0.85;
}

body.wos-theme input:focus,
body.wos-theme select:focus,
body.wos-theme textarea:focus {
  outline: none;
  border-color: var(--wos-gold);
  box-shadow: 0 0 0 1px var(--wos-gold);
}

body.wos-theme #search-quick-bar .view-type a:hover,
body.wos-theme #filter-user-type a:hover {
  background: var(--wos-grey-light) !important;
  color: var(--wos-navy) !important;
}

body.wos-theme .paginate ul li a,
body.wos-theme .paginate ul li span {
  background: var(--wos-grey-light) !important;
  color: var(--wos-navy) !important;
  border-radius: 0;
  font-weight: 400;
  border: 1px solid var(--wos-grey-border);
}

body.wos-theme .paginate ul li a.searchPaginationSelected,
body.wos-theme .paginate ul li span.searchPaginationSelected,
body.wos-theme .paginate ul li a:hover,
body.wos-theme .paginate ul li span:hover {
  background: var(--wos-navy) !important;
  color: #fff !important;
  border-color: var(--wos-navy);
  text-decoration: none;
}

body.wos-theme #search-filters {
  display: none !important;
}

body.wos-theme #latest-search {
  display: none !important;
}

body.wos-theme #search-items .list-empty .tips {
  border-left-color: var(--wos-gold);
  background: var(--wos-grey-light);
  color: var(--wos-navy);
}

body.wos-theme #search-items .list-empty .tips a {
  color: var(--wos-navy);
  font-weight: 400;
}

body.wos-theme .simple-prod:hover .simple-wrap {
  background: transparent !important;
}

body.wos-theme #search-quick-bar .view-type a.active,
body.wos-theme #filter-user-type a.active {
  background: var(--wos-navy) !important;
  border-color: var(--wos-navy) !important;
  color: #fff !important;
}

body.wos-theme .flashmessage,
body.wos-theme .modal-cover,
body.wos-theme .picker.location .option:hover,
body.wos-theme .picker.pattern .option:hover {
  background-color: var(--wos-grey-light);
  color: var(--wos-navy);
}

body.wos-theme svg [fill="#3b49df"],
body.wos-theme svg [fill="#6200ee"] {
  fill: var(--wos-navy);
}

.wos-theme #search-quick-bar .sort-type label,
.wos-theme #search-quick-bar .sort-type select {
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: var(--wos-heading-tracking);
}

/* ---- Footer ---- */
.wos-footer-family {
  text-align: center;
  padding: 20px;
  background: #fff;
  border-top: 1px solid var(--wos-grey-mid);
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

.wos-social-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.wos-social-list a {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 6px 0;
  color: var(--wos-navy);
  text-decoration: none;
  font-size: 13px;
}

.wos-social-list a:hover {
  text-decoration: underline;
}

/* ---- Mobile nav ---- */
.wos-mobile-nav {
  position: fixed;
  top: 0;
  left: 0;
  width: min(100%, 400px);
  height: 100vh;
  background: #fff;
  z-index: 10001;
  transform: translateX(-100%);
  transition: transform 0.25s ease;
  overflow-y: auto;
}

.wos-mobile-nav.open {
  transform: translateX(0);
}

.wos-mobile-nav-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 14px 16px;
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  text-transform: uppercase;
}

.wos-mobile-close {
  border: none;
  background: transparent;
  font-size: 28px;
  line-height: 1;
  cursor: pointer;
}

.wos-mobile-overlay {
  position: fixed;
  inset: 0;
  background: rgba(0,0,0,0.4);
  z-index: 10000;
  display: none;
}

.wos-mobile-overlay.open {
  display: block;
}

.wos-nav-mobile > li > a,
.wos-mobile-account {
  display: block;
  padding: 14px 16px;
  border-bottom: 1px solid #ddd;
  color: var(--wos-navy);
  text-decoration: none;
  text-transform: uppercase;
  font-size: 13px;
  letter-spacing: 0.04em;
}

.wos-nav-sub {
  list-style: none;
  padding: 0;
  margin: 0;
  background: var(--wos-grey-light);
}

.wos-nav-sub a {
  display: block;
  padding: 10px 24px;
  font-size: 12px;
  color: var(--wos-navy);
  text-decoration: none;
}

body.wos-nav-open {
  overflow: hidden;
}

/* ---- Responsive ---- */
@media (min-width: 992px) {
  .wos-header-actions .account span {
    display: inline;
  }
}

@media (max-width: 1199px) {
  .wos-search-layout {
    grid-template-columns: 240px 1fr;
  }
}

@media (max-width: 991px) {
  .wos-header-main .container.cmain {
    grid-template-columns: auto 1fr auto;
  }

  .wos-header-search {
    display: none;
  }

  .wos-header-main .logo {
    grid-column: 2;
    justify-self: start;
  }

  .wos-header-main .logo img {
    max-width: var(--nav-logo-max-width-mobile);
    max-height: var(--nav-logo-max-height-mobile);
  }

  .wos-mobile-menu {
    display: inline-flex;
  }

  .wos-header-actions.isMobile {
    display: flex;
  }

  .wos-header-right {
    display: none;
  }

  .wos-home-shell {
    --wos-home-gutter: 16px;
  }

  .containerTitleSection {
    margin-bottom: 24px;
    padding: 0 16px;
  }

  .wos-feature-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 16px;
    gap: 16px;
  }

  .wos-tiles {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    padding: 0 16px;
    gap: 16px;
  }

  .wos-theme .wos-product-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 20px 12px;
    padding: 0 16px;
  }

  .wos-theme .wos-product-card img {
    width: 100%;
    height: 100%;
  }

  .wos-search-layout {
    grid-template-columns: 1fr;
  }

  .wos-search-layout .wos-facets {
    display: none;
  }

  .wos-search-layout #search-menu,
  .wos-search-layout #search-main {
    grid-column: 1;
  }

  .wos-theme .wos-nav {
    display: none;
  }

  .wos-theme .wos-item-detail {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 767px) {
  .wos-section-brand-slider {
    padding: 20px 0 12px;
  }

  .wos-brand-slider-wrap {
    padding: 0 32px;
  }

  .wos-brand-swiper .swiper-slide {
    height: 88px;
  }

  .wos-brand-logo-link {
    padding: 8px 6px;
  }

  .wos-brand-logo-link img {
    max-height: 56px;
  }

  .wos-brand-prev,
  .wos-brand-next {
    width: 28px;
    height: 28px;
  }

  .wos-feature-grid,
  .wos-tiles {
    grid-template-columns: 1fr;
    gap: 20px;
  }

  .wos-login-page {
    padding: 28px 16px 48px;
  }

  .wos-login-form-wrap .wos-login {
    padding: 24px 18px;
  }

  .wos-promo-bar {
    font-size: 10px;
    padding: 8px 12px;
  }

  .wos-theme header .logo img,
  .wos-theme header .logo svg {
    max-width: 140px;
  }
}

@media (max-width: 575px) {
  .wos-theme #search-items .products.grid .simple-prod {
    width: calc(50% - 16px);
  }
}

/* ---- Search results product grid (WOS PLP) ---- */
.wos-theme #search-items .products.grid {
  display: flex;
  flex-wrap: wrap;
  flex-direction: row;
  margin: 0 -8px;
  width: calc(100% + 16px);
  padding: 0;
}

.wos-theme #search-items .products.grid .simple-prod {
  width: calc(33.333% - 16px);
  margin: 0 8px 24px;
  flex: 0 0 auto;
  border-radius: 0;
}

.wos-theme #search-items .simple-prod .simple-wrap {
  padding: 0;
  border-radius: 0;
  background: transparent;
}

.wos-theme #search-items .simple-prod.tall .img-wrap,
.wos-theme #search-items .simple-prod .img-wrap {
  padding-top: 125%;
  margin-bottom: 0;
  background: #fff;
}

.wos-theme #search-items .simple-prod .img-wrap > a img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 0;
  box-shadow: none;
  padding: 0;
  background: var(--wos-grey-light, #f6f6f6);
}

.wos-theme #search-items .simple-prod .img-wrap .bar {
  border-radius: 0;
  padding: 38px 12px 8px 8px;
  font-size: 17px;
  line-height: 20px;
}

.wos-theme #search-items .simple-prod .bar .price span {
  color: #fff;
  font-family: var(--wos-body-font);
  font-size: 1rem;
  font-weight: 400;
  letter-spacing: var(--wos-heading-tracking);
}

.wos-theme #search-items .simple-prod .info,
.wos-theme #search-items .simple-prod .extra,
.wos-theme #search-items .simple-prod .description,
.wos-theme #search-items .simple-prod .contact,
.wos-theme #search-items .simple-prod .labels,
.wos-theme #search-items .simple-prod .image-counter,
.wos-theme #search-items .simple-prod .user-image,
.wos-theme #search-items .simple-prod .premium-mark,
.wos-theme #search-items .simple-prod .favorite,
.wos-theme #search-items .simple-prod .isGrid.isDetail,
.wos-theme #search-items .simple-prod .price.standalone {
  display: none !important;
}

.wos-theme #search-items .simple-prod .data {
  padding: 10px 0 4px;
}

.wos-theme #search-items .simple-prod .title {
  font-family: var(--wos-body-font);
  font-size: 15px;
  line-height: 16px;
  min-height: 17px;
  max-height: 34px;
  font-weight: 400;
  color: var(--wos-navy);
  text-decoration: none;
  display: block;
  margin: 0;
  overflow: hidden;
}

.wos-theme #search-items .simple-prod:hover .title {
  text-decoration: underline;
}

@media (max-width: 991px) {
  .wos-theme #search-items .products.grid .simple-prod {
    width: calc(50% - 16px);
  }
}

/* Legacy login overrides kept for other account forms using .wos-login class */
.wos-theme form.wos-login:not(.accountMainSectionInner) {
  max-width: 480px;
  margin: 48px auto;
  padding: 40px;
  background: var(--wos-grey-light);
}

.wos-theme .wos-link-noop {
  cursor: default;
}

/* Static info pages – override Epsilon .container flex row layout */
body.wos-theme.wos-static-body {
  background: #fff;
}

body.wos-theme.wos-static-body > .content {
  display: block;
  width: 100%;
  padding: 0;
  background: #fff;
}

body.wos-theme.wos-static-body #breadcrumbs,
body.wos-theme.wos-static-body #flashbox {
  display: none !important;
}

.wos-theme .wos-static-page {
  display: block;
  width: 100%;
  margin: 0;
  padding: 0;
  background: #fff;
}

.wos-theme .wos-static-page-inner {
  display: block;
  width: 100%;
  max-width: 760px;
  margin: 0 auto;
  padding: 40px 24px 72px;
  box-sizing: border-box;
}

.wos-theme .wos-static-breadcrumb {
  display: block;
  width: 100%;
  font-size: 11px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  margin: 0 0 28px;
  color: #666;
  line-height: 1.5;
}

.wos-theme .wos-static-breadcrumb a {
  color: var(--wos-navy);
  text-decoration: none;
}

.wos-theme .wos-static-breadcrumb a:hover {
  text-decoration: underline;
}

.wos-theme .wos-static-breadcrumb-sep {
  margin: 0 8px;
  color: #999;
}

.wos-theme .wos-static-breadcrumb-current {
  color: #666;
}

.wos-theme .wos-static-page-header {
  display: block;
  width: 100%;
  margin: 0 0 32px;
}

.wos-theme .wos-static-page-header h1 {
  display: block;
  width: 100%;
  font-family: "Vanitas", serif;
  font-size: 36px;
  line-height: 1.15;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  margin: 0;
  color: var(--wos-navy);
  font-weight: 700;
}

.wos-theme .wos-static-page-content {
  display: block;
  width: 100%;
  font-size: 15px;
  line-height: 1.75;
  color: #333;
}

.wos-theme .wos-static-page-content > :first-child {
  margin-top: 0;
}

.wos-theme .wos-static-page-content h2 {
  font-family: "Vanitas", serif;
  font-size: 22px;
  letter-spacing: 0.04em;
  margin: 36px 0 12px;
  color: var(--wos-navy);
}

.wos-theme .wos-static-page-content h3 {
  font-size: 16px;
  font-weight: 700;
  margin: 28px 0 8px;
  color: var(--wos-navy);
}

.wos-theme .wos-static-page-content p {
  margin: 0 0 16px;
}

.wos-theme .wos-static-page-content ul,
.wos-theme .wos-static-page-content ol {
  margin: 0 0 16px 20px;
  padding: 0;
}

.wos-theme .wos-static-page-content li {
  margin: 0 0 8px;
}

.wos-theme .wos-static-page-footer {
  display: block;
  width: 100%;
  margin-top: 48px;
  padding-top: 24px;
  border-top: 1px solid #ddd;
}

.wos-theme .wos-static-page-footer p {
  margin: 0;
  font-size: 14px;
  line-height: 1.6;
  color: #333;
}

.wos-theme .wos-static-page-footer a {
  color: var(--wos-navy);
  font-weight: 700;
  text-decoration: none;
}

.wos-theme .wos-static-page-footer a:hover {
  text-decoration: underline;
}

@media (max-width: 767px) {
  .wos-theme .wos-static-page-inner {
    padding: 28px 16px 56px;
  }

  .wos-theme .wos-static-page-header h1 {
    font-size: 28px;
  }
}

.wos-theme #item-image .swiper-wrapper li.ratio1to1,
.wos-theme #item-image .swiper-wrapper li {
  padding-top: 100%;
}

.wos-theme #item-image li a img {
  object-fit: contain;
  background: var(--wos-grey-light, #f5f5f5);
}

.wos-theme #item-image .swiper-thumbs li {
  min-width: 72px;
  height: 88px;
}

.wos-theme #item-image .swiper-thumbs li img {
  object-fit: contain;
  background: var(--wos-grey-light, #f5f5f5);
}

.wos-theme #item-image .swiper-thumbs li.active img,
.wos-theme #item-image .swiper-thumbs li:hover img {
  box-shadow: 0 0 0 2px var(--wos-gold, #c9a962);
  border-color: #fff;
}

.wos-theme #search-items .simple-prod .img-wrap > a img,
.wos-theme .wos-best-sellers .simple-prod .img-wrap > a img {
  object-fit: contain;
  background: var(--wos-grey-light, #f5f5f5);
}
