:root {
  --zp-red: #dd1229;
  --zp-red-dark: #b80e22;
  --zp-ink: #1a1b18;
  --zp-muted: #5c5d59;
  --zp-line: #e4e4e2;
  --zp-bg: #ffffff;
  --zp-soft: #f5f5f3;
  --zp-max: 1280px;
}

.zp-site,
.zp-site button,
.zp-site input,
.zp-site select,
.zp-site textarea {
  font-family: Inter, Helvetica, Arial, sans-serif;
}

.zp-site h1,
.zp-site h2,
.zp-site h3,
.zp-site h4,
.zp-site .header-nav-main > li > a,
.zp-feat-name,
.zp-hero-copy h1 {
  font-family: Oswald, Inter, Helvetica, Arial, sans-serif;
  letter-spacing: 0.04em;
}

.zp-site a {
  color: var(--zp-ink);
}

img,
video,
iframe,
.row,
.flex-row,
.container,
.header-nav,
.header-inner,
.flex-col,
.product-small,
.box,
.box-image,
.box-text {
  max-width: 100%;
}

.header-nav,
.header-inner,
.flex-col,
.zp-feat-grid,
.zp-life-grid,
.zp-split-grid,
.zp-story-grid,
.zp-footer-grid,
.products {
  min-width: 0;
}

.header-top {
  background: #010101 !important;
  color: #fff;
  min-height: 40px;
  border: 0;
}

.header-top .flex-row.container {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  max-width: 100%;
}

.header-top .flex-left {
  flex: 1 1 100%;
  width: 100%;
  max-width: 100%;
  justify-content: center;
  text-align: center;
}

.header-top .flex-center,
.header-top .flex-right {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}

.header-top .nav,
.header-top .nav-left,
.header-top .nav-center,
.header-top .html_topbar_left,
.header-top .html {
  width: 100%;
  max-width: 100%;
  display: flex;
  justify-content: center;
  text-align: center;
}

.header-top .show-for-medium.flex-grow {
  width: 100%;
  justify-content: center;
}

.header-top a,
.header-top .html {
  color: #fff;
}

.zp-promo-carousel {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-width: 0;
  min-height: 40px;
  padding: 8px 44px;
  box-sizing: border-box;
}

.zp-promo-track {
  position: relative;
  min-height: 22px;
  width: 100%;
  max-width: 720px;
  text-align: center;
  margin: 0 auto;
  overflow: hidden;
  padding: 0 2px;
}

.zp-promo-slide {
  display: none;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #fff;
}

.zp-promo-slide.is-active {
  display: block;
}

.zp-promo-details {
  color: #fff !important;
  text-decoration: underline;
  margin-left: 8px;
}

.zp-promo-prev,
.zp-promo-next {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  background-color: transparent;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 10px 10px;
  border: 0;
  color: transparent;
  font-size: 0;
  line-height: 0;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  z-index: 2;
}

.zp-promo-prev {
  left: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2L4 6l4 4'/%3E%3C/svg%3E");
}

.zp-promo-next {
  right: 4px;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 12 12' fill='none' stroke='%23ffffff' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M4 2l4 4-4 4'/%3E%3C/svg%3E");
}

#header,
.header-wrapper {
  height: auto !important;
  background: #fff;
}

.header-main {
  display: flex;
  align-items: center;
  border: 0;
  height: auto !important;
  min-height: 72px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

.header-main .header-inner.container {
  display: flex;
  align-items: center;
  max-width: var(--zp-max);
  width: 100%;
  min-height: 72px;
  padding-top: 0;
  padding-bottom: 0;
  padding-left: 16px;
  padding-right: 16px;
  box-sizing: border-box;
}

.header-main .logo img,
.header-main .header-logo img {
  max-height: 36px;
  width: auto;
  height: auto;
}

.header-main .flex-right,
.header-main .flex-left,
.header-main .header-nav {
  display: flex;
  align-items: center;
  min-width: 0;
}

@media (min-width: 850px) {
  .header-main .header-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    position: relative;
    min-height: 72px;
  }

  .header-main .flex-left.hide-for-medium {
    display: none !important;
  }

  .header-main #logo,
  .header-main .logo {
    position: absolute;
    left: 16px;
    top: 50%;
    transform: translateY(-50%);
    z-index: 3;
    flex: 0 0 auto;
  }

  .header-main .flex-right {
    flex: 1 1 100%;
    width: 100%;
    justify-content: center;
    min-width: 0;
    gap: 0;
  }

  .header-main .header-nav-main.nav-right {
    display: flex;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: center;
    width: 100%;
    min-width: 0;
    min-height: 72px;
    position: relative;
  }

  .header-main .header-nav-main > li.header-search-dropdown,
  .header-main .header-nav-main > li.header-search,
  .header-main .header-nav-main > li.account-item,
  .header-main .header-nav-main > li.cart-item {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    margin: 0;
  }

  .header-main .header-nav-main > li.cart-item {
    right: 0;
  }

  .header-main .header-nav-main > li.account-item {
    right: 44px;
  }

  .header-main .header-nav-main > li.header-search-dropdown,
  .header-main .header-nav-main > li.header-search {
    right: 88px;
  }
}

.header-main .flex-right {
  flex: 1 1 auto;
  justify-content: flex-end;
  gap: 4px;
}

.header-main .header-nav-main {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  min-width: 0;
}

.header-main .header-nav-main > li > a {
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  padding: 10px 12px;
  white-space: nowrap;
  color: var(--zp-ink);
}

.header-main .account-item,
.header-main .cart-item,
.header-main .nav-icon,
.header-main .header-search,
.header-main .header-search-dropdown,
.header-main .mobile-nav > li {
  display: flex !important;
  align-items: center;
  justify-content: center;
  height: 44px;
  margin: 0;
}

.header-main .account-item a,
.header-main .account-item a:hover,
.header-main .account-item a:focus,
.header-main .cart-item a,
.header-main .nav-icon a,
.header-main .header-search a,
.header-main .header-search-dropdown > a,
.header-main .mobile-nav > li > a {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  padding: 0 !important;
  margin: 0;
  line-height: 1;
}

.header-main .account-item svg,
.header-main .cart-item svg,
.header-main .nav-icon svg,
.header-main .header-search svg,
.header-main .account-item i,
.header-main .cart-item i {
  width: 22px;
  height: 22px;
  font-size: 22px;
}

.cart-icon strong,
.header-cart-title,
.cart-item .cart-price,
.cart-price,
.header-cart-text,
.header-account-title {
  display: none !important;
}

.header-bottom {
  display: none;
}

.nav-dropdown,
.ux-menu-widget {
  max-width: min(1120px, 100vw);
}

.zp-mega {
  padding: 8px 4px 16px;
}

.zp-mega-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  margin: 0 0 10px;
}

.zp-mega a {
  display: block;
  padding: 4px 0;
  font-size: 14px;
  color: var(--zp-ink);
}

.zp-hero {
  position: relative;
  background: #111;
}

.zp-hero-link {
  display: block;
  position: relative;
  min-width: 0;
}

.zp-hero img {
  display: block;
  width: 100%;
  height: 560px;
  object-fit: cover;
  object-position: 50% 40%;
}

.zp-hero-copy {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
  width: min(720px, 90%);
  text-align: center;
  color: #fff;
}

.zp-eyebrow {
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-size: 12px;
  font-weight: 600;
  margin: 0 0 10px;
}

.zp-hero-copy h1 {
  font-size: clamp(28px, 4vw, 52px);
  line-height: 1.1;
  margin: 0 0 18px;
  color: #fff;
  text-transform: uppercase;
}

.zp-hero-btn,
.zp-btn-red {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 22px;
  background: var(--zp-red);
  color: #fff !important;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  border: 0;
  border-radius: 0;
}

.zp-hero-btn:hover,
.zp-btn-red:hover {
  background: var(--zp-red-dark);
}

.zp-featured,
.zp-home-products,
.zp-lifestyle,
.zp-split,
.zp-story {
  padding: 48px 0;
}

.zp-featured h2,
.zp-home-head h2,
.zp-lifestyle h2,
.zp-split-copy h2,
.zp-story-copy h2,
.zp-home-nl h2 {
  font-size: 28px;
  text-transform: uppercase;
  margin: 0 0 20px;
}

.zp-home-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: nowrap;
  margin-bottom: 16px;
  position: relative;
  z-index: 2;
}

.zp-view-all {
  font-size: 13px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  text-decoration: underline;
}

.zp-feat-grid,
.zp-life-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 16px;
}

.zp-feat-card,
.zp-life-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  background: var(--zp-soft);
}

.zp-feat-card img,
.zp-life-card img,
.zp-split-photo img,
.zp-story-photo img {
  display: block;
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.zp-feat-name {
  display: block;
  padding: 14px 12px 4px;
  font-size: 16px;
  text-transform: uppercase;
}

.zp-feat-cta {
  display: block;
  padding: 0 12px 16px;
  font-size: 13px;
  text-decoration: underline;
}

.zp-life-card span {
  display: block;
  padding: 12px;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-size: 14px;
  font-weight: 600;
}

.zp-split-grid,
.zp-story-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 32px;
  align-items: center;
}

.zp-split-copy p,
.zp-story-copy p {
  color: var(--zp-muted);
  margin: 0 0 18px;
}

.zp-home-nl {
  background: var(--zp-ink);
  color: #fff;
  padding: 48px 16px;
  text-align: center;
}

.zp-home-nl h2,
.zp-home-nl p {
  color: #fff;
}

.zp-newsletter {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 128px;
  align-items: stretch;
  gap: 0;
  width: 100%;
  max-width: 520px;
  margin: 16px auto 0;
}

.zp-newsletter input[type="email"],
.zp-newsletter button {
  box-sizing: border-box !important;
  height: 48px !important;
  min-height: 48px !important;
  margin: 0 !important;
  border-radius: 0 !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

.zp-newsletter input[type="email"] {
  grid-column: 1;
  width: 100% !important;
  min-width: 0 !important;
  border: 1px solid #d5d5d5 !important;
  padding: 0 14px !important;
  background: #fff;
  color: var(--zp-ink);
}

.zp-newsletter button {
  grid-column: 2;
  width: 128px !important;
  max-width: 128px !important;
  padding: 0 12px !important;
  background: var(--zp-red) !important;
  color: #fff !important;
  border: 1px solid var(--zp-red) !important;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  box-shadow: none !important;
}

.zp-nl-msg {
  grid-column: 1 / -1;
  width: 100%;
  margin: 8px 0 0;
  font-size: 13px;
  height: auto !important;
  min-height: 0 !important;
}

.footer-wrapper,
#footer,
.zp-footer {
  background: #111111 !important;
  color: #fff;
}

.zp-footer {
  padding: 48px 0 24px;
}

.zp-footer a,
.zp-footer h3,
.zp-footer p {
  color: #fff;
}

.zp-footer-signup {
  display: flex;
  flex-wrap: wrap;
  gap: 20px;
  justify-content: space-between;
  align-items: flex-end;
  padding-bottom: 32px;
  border-bottom: 1px solid #333;
  margin-bottom: 32px;
}

.zp-footer-signup .zp-newsletter {
  margin: 0;
}

.zp-footer-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.zp-footer-col h3 {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.1em;
  margin: 0 0 12px;
}

.zp-footer-col ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.zp-footer-col li {
  margin: 0 0 8px;
}

.zp-footer-col a {
  font-size: 14px;
}

.zp-footer-ship {
  margin-top: 12px;
  font-size: 13px;
  color: #ddd;
}

.absolute-footer {
  background: #111111 !important;
  color: #ffffff !important;
  border-top: 1px solid #2a2a2a;
}

.absolute-footer a,
.absolute-footer .footer-text,
.absolute-footer .footer-secondary,
.absolute-footer .copyright-footer {
  color: #ffffff !important;
}

.product-small .box-image,
.product-small .image-none {
  background: var(--zp-soft);
}

.product-small img {
  width: 100%;
  height: auto;
  aspect-ratio: 1 / 1;
  object-fit: contain;
  object-position: center;
}

.product-small .category.product-cat {
  display: none;
}

.product-small .box-text {
  padding: 12px 4px 18px;
}

.product-small .product-title,
.product-small .name.product-title a {
  font-size: 14px;
  font-weight: 500;
  line-height: 1.35;
  margin: 0 0 8px;
  min-height: 38px;
}

.product-small .price-wrapper {
  margin: 0 0 16px !important;
}

.product-small .price {
  font-size: 14px;
  font-weight: 700;
  margin: 0;
}

.zp-site .product-small .add-to-cart-button {
  display: block !important;
  width: 100% !important;
  margin: 4px 0 0 !important;
  padding: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  background: transparent !important;
}

.zp-site .product-small .add-to-cart-button .button,
.zp-site .product-small a.button,
.zp-site .product-small a.button.add_to_cart_button,
.zp-site .product-small a.button.product_type_variable,
.zp-site .product-small a.button.product_type_simple,
.zp-site .product-small a.button.product_type_grouped,
.zp-site .product-small a.button.is-small,
.zp-site .product-small a.button.is-outline,
.zp-site .product-small a.added_to_cart {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 44px !important;
  height: 44px !important;
  padding: 0 12px !important;
  margin: 0 !important;
  background: var(--zp-ink) !important;
  color: #fff !important;
  border: 0 !important;
  border-width: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1 !important;
  text-align: center !important;
  box-sizing: border-box !important;
  white-space: nowrap;
}

.zp-site .product-small a.button:before,
.zp-site .product-small a.button:after,
.zp-site .product-small a.button i,
.zp-site .product-small a.button .button-icon {
  display: none !important;
  content: none !important;
}

.product-small.outofstock a.button.add_to_cart_button,
.product-small.outofstock a.product_type_simple,
.product-small.outofstock a.product_type_variable {
  background: #888 !important;
  pointer-events: none;
}

.zp-pdp .flickity-prev-next-button,
.product-thumbnails .flickity-prev-next-button {
  width: 28px;
  height: 28px;
}

@media (max-width: 549px) {
  .zp-pdp .product-thumbnails .flickity-prev-next-button,
  .zp-pdp .product-gallery-slider > .flickity-prev-next-button {
    display: none;
  }
}

.star-rating,
.woocommerce-product-rating {
  display: none;
}

.zp-plp .shop-page-title.category-page-title,
.zp-plp .page-title-inner .woocommerce-breadcrumb {
  display: none;
}

.zp-plp-title {
  font-size: 32px;
  text-transform: uppercase;
  margin: 8px 0 8px;
}

.zp-plp-intro {
  color: var(--zp-muted);
  margin: 0 0 16px;
}

.zp-plp-subs {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 20px;
}

.zp-plp-subs a {
  border: 1px solid var(--zp-line);
  padding: 8px 12px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.zp-plp-toolbar {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 0 16px;
  border-bottom: 1px solid var(--zp-line);
  margin-bottom: 20px;
}

.zp-plp-toolbar-right {
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 0;
}

.zp-plp .filter-button:not(.zp-filter-btn),
.zp-plp .woocommerce-result-count {
  display: none;
}

.zp-filter-btn {
  display: inline-flex;
  align-items: center;
  min-height: 40px;
  padding: 0 14px;
  border: 1px solid var(--zp-ink);
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-size: 12px;
  font-weight: 700;
}

.zp-sort-label,
.zp-plp-count {
  font-size: 13px;
  color: var(--zp-muted);
  margin: 0;
}

.zp-pdp .product-info .product-title,
.zp-pdp .product-info h1 {
  font-size: 28px;
  text-transform: uppercase;
  margin-bottom: 8px;
}

.zp-sku {
  font-size: 13px;
  color: var(--zp-muted);
  margin: 0 0 8px;
}

.zp-ship-inline,
.zp-ship-notice {
  background: var(--zp-soft);
  padding: 10px 12px;
  font-size: 13px;
  margin: 12px 0;
}

.zp-pdp form.cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  align-items: stretch;
}

.zp-pdp form.cart .ux-quantity,
.zp-pdp form.cart .quantity {
  display: inline-flex !important;
  flex-direction: row;
  align-items: stretch;
  height: 48px;
  margin: 0;
  border: 1px solid var(--zp-ink);
  box-sizing: border-box;
  overflow: hidden;
  float: none !important;
  white-space: nowrap;
}

.zp-pdp form.cart .ux-quantity .minus,
.zp-pdp form.cart .ux-quantity .plus,
.zp-pdp form.cart .ux-quantity__button,
.zp-pdp form.cart .ux-quantity input.qty,
.zp-pdp form.cart .quantity .minus,
.zp-pdp form.cart .quantity .plus,
.zp-pdp form.cart .quantity input.qty {
  float: none !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-sizing: border-box !important;
  width: 48px !important;
  min-width: 48px !important;
  height: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: #fff !important;
  color: var(--zp-ink) !important;
  box-shadow: none !important;
  line-height: 1 !important;
  text-align: center !important;
  font-size: 16px !important;
  font-weight: 600;
  text-shadow: none !important;
}

.zp-pdp form.cart .ux-quantity input.qty,
.zp-pdp form.cart .quantity input.qty {
  width: 48px !important;
  min-width: 48px !important;
  border-left: 1px solid var(--zp-line) !important;
  border-right: 1px solid var(--zp-line) !important;
  -moz-appearance: textfield;
}

.zp-pdp form.cart .quantity input.qty::-webkit-outer-spin-button,
.zp-pdp form.cart .quantity input.qty::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.zp-pdp form.cart .single_add_to_cart_button,
.zp-pdp form.cart .zp-buy-now {
  margin: 0;
}

.zp-pdp .single_add_to_cart_button,
.zp-pdp .zp-buy-now {
  flex: 1 1 180px;
  min-height: 48px;
  border-radius: 0;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  font-weight: 700;
}

.zp-pdp .single_add_to_cart_button {
  background: var(--zp-ink) !important;
  color: #fff !important;
}

.zp-pdp .zp-buy-now {
  background: var(--zp-red) !important;
  color: #fff !important;
  border: 0;
}

.woocommerce-variation-add-to-cart {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  width: 100%;
}

.zp-drawer-head {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 16px 52px 16px 18px;
  min-height: 60px;
  border-bottom: 1px solid var(--zp-line);
  background: #fff;
}

.zp-drawer-logo img {
  max-height: 28px;
  width: auto;
  display: block;
}

.zp-drawer-close {
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  width: 40px;
  height: 40px;
  padding: 0;
  border: 0;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1b18' stroke-width='1.8' stroke-linecap='round'%3E%3Cpath d='M6 6l12 12M18 6L6 18'/%3E%3C/svg%3E") center / 20px 20px no-repeat;
  cursor: pointer;
}

.zp-drawer-search {
  padding: 16px 16px 12px;
}

.zp-drawer-search .screen-reader-text {
  position: absolute !important;
  height: 1px;
  width: 1px;
  overflow: hidden;
  clip: rect(1px, 1px, 1px, 1px);
}

.zp-drawer-search .searchform-wrapper,
.zp-drawer-search form {
  position: relative;
  width: 100%;
}

.zp-drawer-search form .flex-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 44px;
  border: 1px solid var(--zp-ink);
  background: #fff;
  box-sizing: border-box;
}

.zp-drawer-search .search-field {
  width: 100%;
  min-width: 0;
  height: 42px !important;
  box-sizing: border-box;
  border: 0 !important;
  padding: 0 12px !important;
  margin: 0 !important;
  background: transparent;
  box-shadow: none !important;
}

.zp-drawer-search .flex-col:last-child {
  flex: 0 0 44px;
  width: 44px;
}

.zp-drawer-search .submit-button,
.zp-drawer-search .button {
  position: static !important;
  transform: none !important;
  width: 44px !important;
  height: 42px !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--zp-ink) !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.zp-404 {
  padding: 80px 16px;
  text-align: center;
  max-width: 720px;
}

.off-canvas .widget {
  padding: 12px 16px;
}

.off-canvas .widget-title {
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.08em;
}

@media (max-width: 999px) {
  .zp-feat-grid,
  .zp-life-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .zp-split-grid,
  .zp-story-grid,
  .zp-footer-grid {
    grid-template-columns: minmax(0, 1fr);
  }

  .zp-hero img {
    height: 420px;
  }

  .header-main .header-nav-main {
    display: none;
  }

  .products .product-small,
  .row .product-small {
    max-width: 100%;
  }
}

.zp-sort-label {
  white-space: nowrap;
}

.woocommerce-ordering {
  min-width: 0;
}

.woocommerce-ordering select {
  max-width: 100%;
}

@media (max-width: 849px) {
  .header-main .header-inner {
    display: flex !important;
    align-items: center;
    min-height: 72px;
    gap: 4px;
  }

  .header-main .flex-left {
    flex: 0 0 44px !important;
    min-width: 44px !important;
    max-width: 44px !important;
    justify-content: flex-start;
  }

  .header-main .flex-right {
    flex: 0 0 auto !important;
    min-width: 0 !important;
    max-width: none !important;
    justify-content: flex-end;
    margin-left: auto;
  }

  .header-main .logo,
  .header-main .flex-center.logo,
  .header-main #logo {
    flex: 1 1 auto !important;
    max-width: none !important;
    min-width: 0;
    justify-content: flex-start !important;
    padding-left: 2px;
  }

  .header-main .logo img,
  .header-main .header-logo img,
  .header-main #logo img {
    max-height: 22px !important;
    max-width: 112px !important;
    width: auto !important;
    height: auto !important;
  }

  .header-main .header-search,
  .header-main .header-search-dropdown,
  .header-main li.search-item,
  .header-main .nav-icon {
    display: flex !important;
  }

  .zp-promo-slide {
    font-size: 10px;
    letter-spacing: 0.03em;
    white-space: nowrap;
  }

  .zp-promo-details {
    display: none;
  }

  .zp-promo-carousel {
    padding: 8px 36px;
  }

  .zp-promo-prev,
  .zp-promo-next {
    width: 22px;
    height: 22px;
    background-size: 8px 8px;
  }

  .zp-promo-prev {
    left: 2px;
  }

  .zp-promo-next {
    right: 2px;
  }
}

@media (max-width: 549px) {
  .zp-pdp .woocommerce-product-gallery img,
  .zp-pdp .easyzoom img,
  .zp-pdp .slide img {
    max-height: 340px;
    width: auto;
    margin-left: auto;
    margin-right: auto;
    object-fit: contain;
  }

  .zp-pdp .product-gallery,
  .zp-pdp .woocommerce-product-gallery {
    margin-bottom: 12px;
  }
  .zp-hero img {
    height: 360px;
  }

  .zp-featured,
  .zp-home-products,
  .zp-lifestyle,
  .zp-split,
  .zp-story {
    padding: 28px 0;
  }

  .zp-plp-title {
    font-size: 24px;
  }

  .product-small .product-title,
  .product-small .name.product-title a {
    min-height: 0;
  }

  .zp-newsletter,
  .zp-footer-signup .zp-newsletter {
    width: 100%;
    max-width: 100%;
    grid-template-columns: minmax(0, 1fr) 110px;
  }

  .zp-newsletter button {
    width: 110px !important;
    max-width: 110px !important;
  }
}

@media (max-width: 374px) {
  .header-main .logo img,
  .header-main .header-logo img,
  .header-main #logo img {
    max-height: 18px !important;
    max-width: 96px !important;
  }

  .zp-promo-slide {
    font-size: 10px;
    letter-spacing: 0.02em;
  }

  .zp-promo-carousel {
    padding: 8px 30px;
  }

  .zp-hero-copy h1 {
    font-size: 22px;
  }
}

.zp-site i.icon-user,
.zp-site i.icon-menu,
.zp-site i.icon-search,
.zp-site i.icon-shopping-bag,
.zp-site i.icon-shopping-basket,
.zp-site i.icon-shopping-cart {
  width: 22px !important;
  height: 22px !important;
  font-size: 0 !important;
  line-height: 0 !important;
  display: inline-block;
  vertical-align: middle;
  flex: 0 0 22px;
  background-repeat: no-repeat;
  background-position: center;
  background-size: 22px 22px;
}

.zp-site i.icon-user:before,
.zp-site i.icon-menu:before,
.zp-site i.icon-search:before,
.zp-site i.icon-shopping-bag:before,
.zp-site i.icon-shopping-basket:before,
.zp-site i.icon-shopping-cart:before,
.zp-site i.icon-user:after,
.zp-site i.icon-menu:after,
.zp-site i.icon-search:after {
  content: none !important;
  display: none !important;
}

.header-cart-link i,
.account-item i,
.nav-icon i,
.header-search-dropdown > a i {
  position: relative;
}

.zp-site i[data-icon-label]:after {
  position: absolute;
  top: -7px;
  right: -8px;
  min-width: 16px;
  height: 16px;
  padding: 0 4px;
  border-radius: 8px;
  background: var(--zp-red);
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  line-height: 16px;
  font-family: Inter, Helvetica, Arial, sans-serif;
  content: attr(data-icon-label);
  display: inline-block !important;
}

.zp-site i[data-icon-label="0"]:after,
.zp-site i[data-icon-label=""]:after {
  display: none !important;
}

.zp-site i.icon-user,
.zp-site .account-item a:hover i.icon-user,
.zp-site .account-item a:focus i.icon-user,
.zp-site .account-item:hover i.icon-user {
  background-color: transparent !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1b18' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='8' r='3.2'/%3E%3Cpath d='M5.5 19.2c.85-3 3.3-4.7 6.5-4.7s5.65 1.7 6.5 4.7'/%3E%3C/svg%3E") !important;
  opacity: 1 !important;
}

.header-main .account-item a:hover,
.header-main .account-item a:focus {
  background: transparent !important;
  box-shadow: none !important;
  color: var(--zp-ink) !important;
  opacity: 0.72;
}

.header-main .account-item .nav-dropdown,
.header-main .account-item .sub-menu {
  display: none !important;
}

.zp-site i.icon-shopping-bag,
.zp-site i.icon-shopping-basket,
.zp-site i.icon-shopping-cart {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1b18' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6.5 8.2h11l-.8 11.2H7.3L6.5 8.2z'/%3E%3Cpath d='M9.2 8.2V6.9A2.8 2.8 0 0 1 12 4.1a2.8 2.8 0 0 1 2.8 2.8v1.3'/%3E%3C/svg%3E");
}

.zp-site i.icon-menu {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1b18' stroke-width='1.7' stroke-linecap='round'%3E%3Cpath d='M4.5 7h15M4.5 12h15M4.5 17h15'/%3E%3C/svg%3E");
}

.zp-site i.icon-search {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%231a1b18' stroke-width='1.6' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='6.2'/%3E%3Cpath d='M15.8 15.8L20 20'/%3E%3C/svg%3E");
}

.header-main .account-item,
.header-main .cart-item,
.header-main .header-search,
.header-main .header-search-dropdown,
.header-main .nav-icon,
.header-main .mobile-nav > li {
  width: 44px;
}

.header-search-dropdown {
  position: relative;
}

.header-search-dropdown.current > .nav-dropdown,
.header-search-dropdown:hover > .nav-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

.header-search-dropdown .nav-dropdown {
  width: min(420px, calc(100vw - 24px)) !important;
  min-width: 280px;
  top: 100% !important;
  right: 0 !important;
  left: auto !important;
  margin-top: 8px;
  padding: 16px !important;
  box-sizing: border-box;
  background: #fff;
  border: 1px solid var(--zp-line);
  box-shadow: 0 16px 40px rgba(0, 0, 0, 0.12);
}

.header-search-dropdown .header-search-form,
.header-search-dropdown .searchform-wrapper,
.header-search-dropdown .searchform {
  width: 100%;
  max-width: 100%;
  margin: 0;
}

.header-search-dropdown form.searchform .flex-row {
  display: flex;
  align-items: stretch;
  width: 100%;
  height: 48px;
  margin: 0;
  border: 1px solid var(--zp-ink);
  background: #fff;
  box-sizing: border-box;
}

.header-search-dropdown .flex-col.flex-grow {
  flex: 1 1 auto;
  min-width: 0;
}

.header-search-dropdown .flex-col:last-child {
  flex: 0 0 48px;
  width: 48px;
}

.header-search-dropdown .search-field {
  width: 100%;
  height: 46px !important;
  box-sizing: border-box;
  border: 0 !important;
  border-radius: 0 !important;
  padding: 0 12px !important;
  background: transparent !important;
  box-shadow: none !important;
  font-size: 15px;
  margin: 0 !important;
}

.header-search-dropdown .submit-button,
.header-search-dropdown .ux-search-submit,
.header-search-dropdown form.searchform .button {
  position: static !important;
  transform: none !important;
  width: 48px !important;
  height: 46px !important;
  min-height: 0 !important;
  padding: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  border: 0 !important;
  color: var(--zp-ink) !important;
  box-shadow: none !important;
  display: flex !important;
  align-items: center;
  justify-content: center;
}

.off-canvas-cart .widget_shopping_cart .buttons,
.widget_shopping_cart .buttons {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.off-canvas-cart a.button,
.widget_shopping_cart a.button,
.off-canvas-cart .checkout-button,
.widget_shopping_cart .checkout-button {
  display: flex !important;
  align-items: center;
  justify-content: center;
  width: 100%;
  min-height: 46px;
  margin: 0;
  border-radius: 0;
  text-align: center;
  text-transform: uppercase;
  letter-spacing: 0.06em;
  font-weight: 700;
  line-height: 1;
  box-sizing: border-box;
}

.off-canvas-cart a.button.checkout,
.off-canvas-cart .checkout-button,
.off-canvas-cart a.checkout-button,
.widget_shopping_cart a.button.checkout,
.widget_shopping_cart .checkout-button,
.woocommerce a.button.checkout,
.woocommerce a.checkout-button,
.woocommerce-cart a.checkout-button,
.woocommerce-mini-cart__buttons a.checkout,
.cart-sidebar a.button.checkout,
.wc-proceed-to-checkout a.button,
a.checkout-button.button,
a.button.checkout.wc-forward {
  background: var(--zp-ink) !important;
  background-color: var(--zp-ink) !important;
  border: 1px solid var(--zp-ink) !important;
  color: #ffffff !important;
}

.off-canvas-cart a.button.checkout:hover,
.off-canvas-cart .checkout-button:hover,
.widget_shopping_cart a.button.checkout:hover,
.woocommerce a.button.checkout:hover,
.woocommerce a.checkout-button:hover,
.woocommerce-cart a.checkout-button:hover,
.woocommerce-mini-cart__buttons a.checkout:hover,
.wc-proceed-to-checkout a.button:hover,
a.checkout-button.button:hover,
a.button.checkout.wc-forward:hover {
  background: #000000 !important;
  background-color: #000000 !important;
  color: #ffffff !important;
  border-color: #000000 !important;
  box-shadow: none !important;
}

.off-canvas-cart a.button.wc-forward:not(.checkout),
.widget_shopping_cart a.button.wc-forward:not(.checkout) {
  background: #ffffff !important;
  border: 1px solid var(--zp-ink) !important;
  color: var(--zp-ink) !important;
}

.off-canvas-cart a.button.wc-forward:not(.checkout):hover,
.widget_shopping_cart a.button.wc-forward:not(.checkout):hover {
  background: var(--zp-soft) !important;
  color: var(--zp-ink) !important;
}

#main-menu.mobile-sidebar,
.mfp-content.mfp-off-canvas {
  background: #fff;
  max-width: min(360px, 88vw);
  box-shadow: 8px 0 28px rgba(0, 0, 0, 0.14);
}

.off-canvas .nav-sidebar > li > a {
  text-transform: none !important;
  letter-spacing: 0;
  font-size: 15px;
  font-weight: 600;
  padding: 14px 18px;
  border-bottom: 1px solid var(--zp-line);
  color: var(--zp-ink);
  font-family: Inter, Helvetica, Arial, sans-serif;
}

.off-canvas .nav-sidebar > li > ul a {
  font-size: 14px;
  font-weight: 500;
  padding: 10px 18px 10px 32px;
}

.off-canvas .toggle {
  width: 44px;
  height: 44px;
  background: transparent !important;
  border: 0;
  box-shadow: none !important;
}

.off-canvas .toggle i,
.off-canvas .toggle:before {
  display: none !important;
}

.off-canvas .toggle:after {
  content: "";
  display: block;
  width: 8px;
  height: 8px;
  margin: 0 auto;
  border-right: 2px solid var(--zp-ink);
  border-bottom: 2px solid var(--zp-ink);
  transform: rotate(45deg);
}

.off-canvas li.active > .toggle:after,
.off-canvas li.current-dropdown > .toggle:after {
  transform: rotate(-135deg);
}

.zp-drawer-sep {
  height: 8px !important;
  background: var(--zp-soft);
  border-top: 8px solid #fff;
  border-bottom: 1px solid var(--zp-line);
  padding: 0 !important;
  margin: 8px 0 0 !important;
  list-style: none;
  pointer-events: none;
}

.zp-drawer-sep a,
.zp-drawer-sep span {
  display: none !important;
}

.off-canvas .nav-sidebar > li.zp-drawer-aux > a {
  font-size: 14px;
  font-weight: 500;
  color: var(--zp-muted);
  padding: 12px 18px;
}

#main-menu.mobile-sidebar .widget,
.mobile-sidebar .html_topbar_left,
.off-canvas .sidebar-menu .widget {
  display: none !important;
}

.off-canvas .nav-sidebar {
  margin: 0;
  padding: 0 0 24px;
}

.mfp-off-canvas .mfp-close,
html.mfp-overflow .mfp-close,
body.has-off-canvas .mfp-close,
body.has-off-canvas-left .mfp-close {
  display: none !important;
}

.mfp-bg {
  z-index: 100000 !important;
}

.mfp-wrap {
  z-index: 100001 !important;
}

html.mfp-overflow .zp-promo-prev,
html.mfp-overflow .zp-promo-next,
body.has-off-canvas .zp-promo-prev,
body.has-off-canvas .zp-promo-next {
  visibility: hidden !important;
}

