/* Icaruswick Editorial Edition — a restrained white editorial storefront. */
#next-theme {
  background: #fff;
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  letter-spacing: 0;
}
#next-theme *, #next-theme *::before, #next-theme *::after { box-sizing: border-box; }
#next-theme h1, #next-theme h2, #next-theme h3, #next-theme h4,
#next-theme h5, #next-theme h6, #next-theme .header__logo-text {
  font-family: 'Icaruswick Bodoni', Georgia, serif;
  font-weight: 400;
}

/* Header: central wordmark with a very thin shop bar, matching the reference layout. */
#header-content, #header-content #header, #header-content .header__main-container { background: #fff; }
#header-content #header { color: #0b0b0c; }
#header-content .header__main-group { border-bottom: 1px solid #dcd7ce; }
#header-content .header__logo-text {
  color: #0b0b0c;
  font-size: 24px;
  line-height: 1;
  letter-spacing: .11em;
  text-transform: uppercase;
  white-space: nowrap;
}
#header-content .header__menu a,
#header-content .header__actions a,
#header-content .header__actions button {
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: 500;
  letter-spacing: .12em;
  text-transform: uppercase;
}
#header-content .header__menu a:hover,
#header-content .header__actions a:hover { opacity: .6; }

/* Announcement bar: white, centered, and sized to match the reference site. */
#header-toolbar.header__tool-group {
  min-height: 38px;
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  color: #0b0b0c;
}
#header-toolbar .header__tool-group-inner,
#header-toolbar .section-content,
#header-toolbar .header_toolbar_container {
  width: 100%;
  max-width: none !important;
  min-height: 38px;
}
#header-toolbar .header_toolbar_container {
  display: flex !important;
  flex-flow: row nowrap !important;
  align-items: stretch;
  justify-content: center;
  gap: 0 !important;
}
#header-toolbar .header-toolbar-text-group {
  display: flex !important;
  flex: 0 0 40% !important;
  align-items: stretch;
  justify-content: center;
  width: 40% !important;
  min-height: 38px;
  overflow: hidden;
}
#header-toolbar .header-toolbar-text-group__carousel {
  display: block;
  width: 60%;
  min-height: 38px;
}
#header-toolbar .header-toolbar-text {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 38px;
  padding: 0;
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .1em;
  line-height: 1;
  text-align: center;
  text-transform: uppercase;
}
#header-toolbar .toolbar-text { align-items: center; justify-content: center; width: 100%; }
#header-toolbar .toolbar-text p { margin: 0; }
#header-toolbar .header-toolbar-text:hover { color: #0b0b0c; opacity: .65; }

/* Main hero uses separate desktop and mobile art direction. */
.icaruswick-hero-section, .icaruswick-campaign-section { width: 100%; }
.icaruswick-hero {
  position: relative;
  overflow: hidden;
  width: 100%;
  color: #fff;
  background: #111;
}
.icaruswick-hero picture, .icaruswick-hero__image {
  display: block;
  width: 100%;
}
.icaruswick-hero__image { height: auto; }
.icaruswick-hero__content {
  position: absolute;
  bottom: 60px;
  left: 60px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 25px;
  max-width: calc(100% - 120px);
}
.icaruswick-hero__heading {
  margin: 0;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 45px;
  font-weight: 400;
  letter-spacing: 2px;
  line-height: 1.1;
  text-shadow: 2px 2px 16px #000;
  text-transform: uppercase;
}
.icaruswick-hero__button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 47px;
  padding: 13px 40px;
  border: 2px solid #fff;
  color: #fff;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 2px;
  text-decoration: none;
  text-transform: uppercase;
  transition: background .25s ease, color .25s ease;
}
.icaruswick-hero__button:hover { background: #fff; color: #0b0b0c; }

/* Product grids: edge-to-edge 4-up desktop, 2-up mobile, with the reference's hairline rules. */
#next-theme .product-list-2 {
  overflow: hidden;
  padding: 28px 0 56px;
  background: #fff;
  color: #0b0b0c;
}
#next-theme .product-list-2-inner { gap: 0; }
#next-theme .product-list-2-header {
  display: flex;
  justify-content: center !important;
  padding: 0 18px 18px;
}
#next-theme .product-list-2-header h2 {
  display: flex;
  flex-direction: column;
  align-items: center;
  margin: 0;
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .12em;
  line-height: 1.25;
  text-align: center;
  text-transform: uppercase;
}
#next-theme .product-list-2-header h2::before {
  display: block;
  margin: 0 0 6px;
  color: #a9a297;
  content: 'JUST LANDED';
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10.5px;
  font-weight: 500;
  letter-spacing: .16em;
}
#next-theme .product-list-2-header h2 p { margin: 0; }
#next-theme .product-list-2 .atlas-grid {
  width: 100%;
  gap: 0 !important;
  overflow: hidden;
}
#next-theme .product-list-2 .atlas-grid > spz-product-snippet,
#next-theme .product-list-2 .atlas-grid > .pd-skeleton {
  min-width: 0;
  border-right: 1px solid #dcd7ce;
  border-bottom: 1px solid #dcd7ce;
}
#next-theme .product-list-2 .atlas-grid > spz-product-snippet:nth-child(4n) { border-right: 0; }
#next-theme .product-list-2 .atlas-product-snippet,
#next-theme .product-list-2 .product-card,
#next-theme .product-list-2 .card,
#next-theme .product-list-2 .card__inner {
  overflow: hidden;
  border: 0;
  border-radius: 0;
  box-shadow: none;
}
#next-theme .product-list-2 .product-card__image,
#next-theme .product-list-2 .product-snippet__img-wrapper,
#next-theme .product-list-2 .card__images { background: #dcd7ce; }
#next-theme .product-list-2 .card__texts,
#next-theme .product-list-2 .product-snippet__content,
#next-theme .product-list-2 .product-snippet__info { padding: 12px 10px 16px; }
#next-theme .product-list-2 .product-snippet__title,
#next-theme .product-list-2 .product-card__title,
#next-theme .product-list-2 .card__texts h3,
#next-theme .product-list-2 .card__texts h5 {
  overflow: hidden;
  margin: 0 0 5px;
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif !important;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  line-height: 1.3;
  text-align: center;
  text-overflow: ellipsis;
  text-transform: none;
  white-space: nowrap;
}
#next-theme .product-list-2 .product-snippet__price,
#next-theme .product-list-2 .product-snippet__discount,
#next-theme .product-list-2 .card__texts spz-currency {
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 13px;
  font-weight: 400;
  letter-spacing: 0;
  text-align: center;
}
#next-theme .product-list-2 > [data-block-id] > .product-list-2-view-all,
#next-theme .product-list-2 .product-list-2-view-all:not(.product-list-2-header *) {
  display: flex;
  justify-content: center;
  width: 100%;
  margin-top: 26px;
}
#next-theme .product-list-2 .product-list-2-view-all a {
  border-bottom: 1px solid currentColor;
  color: #0b0b0c;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  letter-spacing: .12em;
  padding-bottom: 3px;
  text-decoration: none;
  text-transform: uppercase;
}
#next-theme .product-list-2 .product-list-2-view-all a svg { display: none; }

/* Editorial campaign panel. */
.icaruswick-campaign {
  position: relative;
  display: flex;
  align-items: flex-end;
  min-height: 380px;
  height: 84vh;
  overflow: hidden;
  background: #111;
  color: #fffefb;
}
.icaruswick-campaign__image { position: absolute; inset: 0; width: 100%; height: 100%; -o-object-fit: cover; object-fit: cover; -o-object-position: center 30%; object-position: center 30%; }
.icaruswick-campaign__scrim { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(0,0,0,.6) 0%, rgba(0,0,0,0) 62%); }
.icaruswick-campaign__content { position: relative; z-index: 1; width: 100%; max-width: 1500px; margin: 0 auto; padding: 40px 28px; }
.icaruswick-campaign__eyebrow { margin: 0 0 12px; color: #fffefb; font-family: Arial, Helvetica, sans-serif; font-size: 11px; font-weight: 600; letter-spacing: .16em; opacity: .75; text-transform: uppercase; }
.icaruswick-campaign__button { display: inline-block; padding: 13px 30px; background: #f3f1ec; color: #0b0b0c; font-family: Arial, Helvetica, sans-serif; font-size: 13px; font-weight: 700; letter-spacing: .04em; text-decoration: none; text-transform: uppercase; transition: opacity .2s ease; }
.icaruswick-campaign__button:hover { opacity: .85; }

/* Footer keeps the same hard contrast as the reference store. */
#footer-content { background: #0b0b0c; }
#footer-content, #footer-content a { color: #f3f1ec; }
#footer-content a:hover { color: #fff; }

@media (max-width: 959.98px) {
  #header-toolbar.header__tool-group,
  #header-toolbar .header__tool-group-inner,
  #header-toolbar .header_toolbar_container,
  #header-toolbar .header-toolbar-text-group,
  #header-toolbar .header-toolbar-text-group__carousel { min-height: 38px; }
  #header-toolbar .header-toolbar-text-group { flex-basis: 100% !important; width: 100% !important; }
  #header-toolbar .header-toolbar-text-group__carousel { width: 100%; }
  #header-toolbar .header-toolbar-text { min-height: 38px; padding: 0 18px; font-size: 11px; letter-spacing: .1em; }
  #header-content .header__main-group { min-height: 56px; }
  #header-content .header__logo-text { font-size: 20px; letter-spacing: .09em; }
  #header-content .header__menu a,
  #header-content .header__actions a,
  #header-content .header__actions button { font-size: 10px; }
  .icaruswick-hero__content { bottom: 36px; left: 36px; gap: 20px; max-width: calc(100% - 72px); }
  .icaruswick-hero__heading { font-size: 27px; }
  .icaruswick-hero__button { min-height: 40px; padding: 11px 32px; font-size: 12.6px; }
  #next-theme .product-list-2 { padding: 28px 0 44px; }
  #next-theme .product-list-2 .atlas-grid > spz-product-snippet:nth-child(2n) { border-right: 0; }
  #next-theme .product-list-2 .atlas-grid > spz-product-snippet:nth-child(4n) { border-right: 0; }
  #next-theme .product-list-2 .product-snippet__title,
  #next-theme .product-list-2 .product-card__title,
  #next-theme .product-list-2 .card__texts h3,
  #next-theme .product-list-2 .card__texts h5,
  #next-theme .product-list-2 .product-snippet__price,
  #next-theme .product-list-2 .product-snippet__discount,
  #next-theme .product-list-2 .card__texts spz-currency { font-size: 12.5px; }
  .icaruswick-campaign { min-height: 300px; height: 40vh; }
  .icaruswick-campaign__image { -o-object-position: center 20%; object-position: center 20%; }
  .icaruswick-campaign__content { padding: 30px 18px; }
  .icaruswick-campaign__button { display: block; width: 100%; text-align: center; }
}
@media (prefers-reduced-motion: reduce) {
  #next-theme *, #next-theme *::before, #next-theme *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; }
}
