:root {
  --v365-green: #12b319;
  --v365-green-dark: #006b25;
  --v365-lime: #a7ed16;
  --v365-mint: #eefbe8;
  --v365-soft: #f7fbf5;
  --v365-border: #e1eadf;
  --v365-text: #171b18;
  --v365-muted: #5c675f;
  --v365-gold: #d18a00;
  --v365-shadow: 0 10px 28px rgba(12, 83, 22, 0.08);
}

html,
body#hero-2024 {
  background: #fff;
  color: var(--v365-text);
}

body#hero-2024 {
  font-size: 16px;
  letter-spacing: 0;
}

body#hero-2024 a {
  color: inherit;
}

body#hero-2024 img {
  image-rendering: auto;
}

body#hero-2024 .page-container,
body#hero-2024 .container,
body#hero-2024 .shopline-section-container {
  max-width: 1440px;
}

body#hero-2024 input,
body#hero-2024 select,
body#hero-2024 textarea {
  border: 1px solid var(--v365-border);
  border-radius: 8px;
  color: var(--v365-text);
  background: #fff;
  box-shadow: none;
}

body#hero-2024 input:focus,
body#hero-2024 select:focus,
body#hero-2024 textarea:focus {
  border-color: var(--v365-green);
  outline: 0;
  box-shadow: 0 0 0 3px rgba(18, 179, 25, 0.12);
}

body#hero-2024 button,
body#hero-2024 .button,
body#hero-2024 .btn,
body#hero-2024 [class*="button-primary"],
body#hero-2024 [class*="primary-button"],
body#hero-2024 [class*="add-to-cart"],
body#hero-2024 [class*="AddToCart"],
body#hero-2024 [data-role="addToCart"],
body#hero-2024 [role="addToCart"] {
  border-radius: 8px;
  letter-spacing: 0;
}

body#hero-2024 .button-primary,
body#hero-2024 .primary-btn,
body#hero-2024 .btn-primary,
body#hero-2024 [class*="primary-button"],
body#hero-2024 [class*="add-to-cart"],
body#hero-2024 [class*="AddToCart"],
body#hero-2024 [data-role="addToCart"],
body#hero-2024 [role="addToCart"] {
  border: 1px solid var(--v365-green) !important;
  background: linear-gradient(135deg, #20ca22 0%, #07971b 100%) !important;
  color: #fff !important;
  font-weight: 700;
  box-shadow: 0 10px 22px rgba(11, 157, 25, 0.18);
}

body#hero-2024 .button-primary:hover,
body#hero-2024 .primary-btn:hover,
body#hero-2024 .btn-primary:hover,
body#hero-2024 [class*="primary-button"]:hover,
body#hero-2024 [class*="add-to-cart"]:hover,
body#hero-2024 [class*="AddToCart"]:hover {
  background: linear-gradient(135deg, #0fad1c 0%, #006f25 100%) !important;
  transform: translateY(-1px);
}

body#hero-2024 .button-secondary,
body#hero-2024 .secondary-btn,
body#hero-2024 .btn-secondary {
  border: 1px solid var(--v365-green) !important;
  background: #fff !important;
  color: var(--v365-green-dark) !important;
  font-weight: 700;
}

/* Announcement and header */
body#hero-2024 .announcement,
body#hero-2024 .announcement-bar,
body#hero-2024 [class*="announcement"] {
  border: 0;
}

body#hero-2024 [class*="announcement"] {
  font-weight: 700;
}

body#hero-2024 .announcement-item-text {
  white-space: nowrap;
  font-size: 14px;
  letter-spacing: 0;
}

body#hero-2024 #header,
body#hero-2024 header,
body#hero-2024 .header {
  background: #fff;
  color: var(--v365-text);
  border-bottom: 1px solid var(--v365-border);
}

body#hero-2024 #header .header__wrapper,
body#hero-2024 #header .header__content,
body#hero-2024 #header .header__middle,
body#hero-2024 header [class*="header__middle"],
body#hero-2024 header [class*="header__top"] {
  min-height: 104px;
}

body#hero-2024 #header .logo,
body#hero-2024 header .logo,
body#hero-2024 .header-logo {
  max-width: 210px;
}

body#hero-2024 #header [class*="search"],
body#hero-2024 header [class*="search"] {
  border-color: var(--v365-border);
}

body#hero-2024 #header input[type="search"],
body#hero-2024 header input[type="search"],
body#hero-2024 #header [class*="search"] input {
  height: 56px;
  border-radius: 999px;
  background: #fff;
  color: var(--v365-text);
  padding-inline: 24px;
}

body#hero-2024 #header nav,
body#hero-2024 .header-menu,
body#hero-2024 .header__menu,
body#hero-2024 [class*="header-menu"] {
  background: #fff;
  border-top: 1px solid var(--v365-border);
}

body#hero-2024 #header nav a,
body#hero-2024 .header-menu a,
body#hero-2024 .header__menu a {
  color: #111;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0;
}

body#hero-2024 #header nav a:hover,
body#hero-2024 #header nav a.active,
body#hero-2024 .header-menu a:hover,
body#hero-2024 .header-menu a.active {
  color: var(--v365-green-dark);
}

body#hero-2024 #header nav a::after,
body#hero-2024 .header-menu a::after {
  background: var(--v365-green);
}

body#hero-2024 [class*="cart"] [class*="dot"],
body#hero-2024 [class*="cart"] [class*="count"],
body#hero-2024 [class*="cart-count"] {
  background: var(--v365-green) !important;
  color: #fff !important;
}

/* Hero and home sections */
body#hero-2024.template-index main {
  overflow: hidden;
}

body#hero-2024.template-index [data-section-type*="hero"],
body#hero-2024.template-index [id*="hero_slideshow"],
body#hero-2024.template-index [class*="hero"] {
  position: relative;
}

body#hero-2024.template-index [data-section-type*="hero"]::before,
body#hero-2024.template-index [id*="hero_slideshow"]::before {
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  background:
    radial-gradient(circle at 7% 70%, rgba(168, 237, 22, 0.35), transparent 28%),
    radial-gradient(circle at 84% 14%, rgba(70, 195, 48, 0.18), transparent 25%);
  z-index: 1;
}

body#hero-2024.template-index [data-section-type*="hero"] h1,
body#hero-2024.template-index [data-section-type*="hero"] h2,
body#hero-2024.template-index [class*="hero"] h1,
body#hero-2024.template-index [class*="hero"] h2 {
  max-width: 610px;
  color: #090b0a;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(40px, 5vw, 72px);
  line-height: 1.08;
  letter-spacing: 0;
}

body#hero-2024.template-index [data-section-type*="hero"] h1 span,
body#hero-2024.template-index [data-section-type*="hero"] h2 span,
body#hero-2024.template-index [class*="hero"] h1 span,
body#hero-2024.template-index [class*="hero"] h2 span {
  color: var(--v365-green-dark);
}

body#hero-2024.template-index [data-section-type*="hero"] .sub-title,
body#hero-2024.template-index [data-section-type*="hero"] [class*="sub_heading"],
body#hero-2024.template-index [class*="hero"] [class*="sub"] {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 16px;
  border-radius: 6px;
  background: #def8b8;
  color: var(--v365-green-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

body#hero-2024.template-index [data-section-type*="hero"] p,
body#hero-2024.template-index [class*="hero"] p {
  max-width: 520px;
  color: #151815;
  font-size: 20px;
  line-height: 1.6;
}

body#hero-2024.template-index [data-section-type*="hero"] .button,
body#hero-2024.template-index [class*="hero"] .button,
body#hero-2024.template-index [data-section-type*="hero"] a[class*="btn"],
body#hero-2024.template-index [class*="hero"] a[class*="btn"] {
  min-width: 190px;
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-weight: 800;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 {
  background: #fbfff6;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item {
  background:
    radial-gradient(circle at 8% 78%, rgba(168, 237, 22, 0.24), transparent 28%),
    linear-gradient(90deg, #fbfff6 0%, #fbfff6 44%, #effbea 100%);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 spz-img img {
  object-fit: contain !important;
  object-position: right bottom !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 spz-img {
  opacity: 0;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(251, 255, 246, 1) 0%, rgba(251, 255, 246, 1) 36%, rgba(251, 255, 246, 0.78) 55%, rgba(251, 255, 246, 0) 74%) !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background: url("//static.staticdj.com/themes/5e597342ae690cc10cf4d3025aa07704.png") right bottom / contain no-repeat;
  pointer-events: none;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
  position: relative;
  z-index: 2;
  max-width: 570px;
  padding-left: clamp(32px, 5vw, 82px);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__sub-heading {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 22px;
  padding: 0 16px;
  border-radius: 6px;
  background: #def8b8;
  color: var(--v365-green-dark);
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading {
  color: #080a08;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(44px, 5vw, 72px) !important;
  line-height: 1.08;
  letter-spacing: 0;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading p {
  max-width: 600px;
  margin: 0;
  font: inherit;
  line-height: inherit;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading span {
  color: var(--v365-green-dark);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__text {
  max-width: 480px;
  color: #151815;
  font-size: 20px;
  line-height: 1.58;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__button {
  min-width: 190px;
  min-height: 62px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--v365-green) !important;
  border-radius: 8px !important;
  background: linear-gradient(135deg, #20ca22 0%, #07971b 100%) !important;
  color: #fff !important;
  font-weight: 800;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__button + .slideshow-carousel-item__button {
  background: rgba(255, 255, 255, 0.88) !important;
  color: var(--v365-green-dark) !important;
}

body#hero-2024.template-index [id*="collection_list"],
body#hero-2024.template-index [data-section-type*="collection_list"],
body#hero-2024.template-index [id*="products_grid"],
body#hero-2024.template-index [data-section-type*="products_grid"],
body#hero-2024.template-index [data-section-type*="featured_collection"] {
  background: #fff;
}

body#hero-2024.template-index [data-section-type*="collection_list"] h2,
body#hero-2024.template-index [data-section-type*="products_grid"] h2,
body#hero-2024.template-index [data-section-type*="featured_collection"] h2,
body#hero-2024 .section-title,
body#hero-2024 .title {
  color: var(--v365-text);
  letter-spacing: 0;
}

body#hero-2024.template-index [data-section-type*="collection_list"] [class*="card"],
body#hero-2024.template-index [id*="collection_list"] [class*="item"],
body#hero-2024.template-index [id*="collection_list"] a {
  border: 1px solid var(--v365-border);
  border-radius: 8px;
  background: #fff;
  box-shadow: none;
}

/* Product cards */
body#hero-2024 [class*="product-card"],
body#hero-2024 [class*="product-snippet"],
body#hero-2024 [class*="product_item"],
body#hero-2024 [class*="product-item"],
body#hero-2024 [data-product-id] {
  border-color: var(--v365-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
  overflow: hidden;
}

body#hero-2024 [class*="product-card"]:hover,
body#hero-2024 [class*="product-snippet"]:hover,
body#hero-2024 [class*="product_item"]:hover,
body#hero-2024 [class*="product-item"]:hover {
  border-color: rgba(18, 179, 25, 0.45) !important;
  box-shadow: var(--v365-shadow) !important;
  transform: translateY(-2px);
}

body#hero-2024 [class*="product-card"] img,
body#hero-2024 [class*="product-snippet"] img,
body#hero-2024 [class*="product_item"] img,
body#hero-2024 [class*="product-item"] img {
  object-fit: contain;
}

body#hero-2024 [class*="product-title"],
body#hero-2024 [class*="product__title"],
body#hero-2024 [class*="product-name"],
body#hero-2024 [class*="title"] a {
  color: var(--v365-text);
  font-weight: 700;
  letter-spacing: 0;
}

body#hero-2024 [class*="product-price"],
body#hero-2024 [class*="price"],
body#hero-2024 .money {
  color: #111;
  font-weight: 800;
}

body#hero-2024 [class*="compare"],
body#hero-2024 [class*="original"],
body#hero-2024 del {
  color: #8a918d !important;
  font-weight: 500;
}

body#hero-2024 [class*="sale"],
body#hero-2024 [class*="discount"] {
  border-radius: 5px;
}

body#hero-2024 [class*="wishlist"],
body#hero-2024 [class*="favorite"] {
  border-color: var(--v365-border);
  color: var(--v365-green-dark);
}

/* Collection pages */
body#hero-2024.template-collection main,
body#hero-2024.template-search main {
  background: linear-gradient(180deg, #f8fcf6 0, #fff 220px);
}

body#hero-2024.template-collection h1,
body#hero-2024.template-search h1,
body#hero-2024.template-page h1 {
  color: var(--v365-text);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 58px);
  letter-spacing: 0;
}

body#hero-2024 [class*="breadcrumb"],
body#hero-2024 [class*="crumb"] {
  color: var(--v365-muted);
}

body#hero-2024 [class*="filter"],
body#hero-2024 [class*="sidebar"],
body#hero-2024 [class*="facets"] {
  border-color: var(--v365-border) !important;
}

body#hero-2024.template-collection aside,
body#hero-2024.template-collection [class*="sidebar"],
body#hero-2024.template-collection [class*="filter"] {
  background: #fff;
  border-radius: 10px;
}

body#hero-2024.template-collection [class*="filter"] h3,
body#hero-2024.template-collection [class*="sidebar"] h3,
body#hero-2024.template-collection [class*="filter"] [class*="title"] {
  color: #111;
  font-weight: 800;
  letter-spacing: 0;
}

body#hero-2024.template-collection input[type="checkbox"]:checked,
body#hero-2024.template-collection input[type="radio"]:checked {
  accent-color: var(--v365-green);
}

/* Product detail */
body#hero-2024.template-product main {
  background: #fff;
}

body#hero-2024.template-product h1,
body#hero-2024.template-product [class*="product-title"] {
  color: #111;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 58px);
  line-height: 1.12;
  letter-spacing: 0;
}

body#hero-2024.template-product [class*="product-info"],
body#hero-2024.template-product [class*="product__info"],
body#hero-2024.template-product [class*="pd-info"] {
  color: var(--v365-text);
}

body#hero-2024.template-product [class*="price"],
body#hero-2024.template-product .money {
  color: #07802a;
}

body#hero-2024.template-product [class*="variant"] button,
body#hero-2024.template-product [class*="option"] button,
body#hero-2024.template-product [class*="selector"] button,
body#hero-2024.template-product [class*="swatch"] {
  min-height: 48px;
  border: 1px solid var(--v365-border);
  border-radius: 7px;
  background: #fff;
  color: var(--v365-text);
}

body#hero-2024.template-product [class*="variant"] button.active,
body#hero-2024.template-product [class*="variant"] button.selected,
body#hero-2024.template-product [class*="option"] button.active,
body#hero-2024.template-product [class*="option"] button.selected,
body#hero-2024.template-product [class*="swatch"].active,
body#hero-2024.template-product [class*="swatch"].selected {
  border-color: var(--v365-green) !important;
  background: #f0fbef !important;
  color: var(--v365-green-dark) !important;
}

body#hero-2024.template-product [class*="quantity"],
body#hero-2024.template-product [class*="qty"] {
  border-radius: 8px;
}

body#hero-2024.template-product [class*="thumbnail"],
body#hero-2024.template-product [class*="thumb"],
body#hero-2024.template-product [class*="media"] {
  border-color: var(--v365-border);
  border-radius: 8px;
}

/* Pages, contact, login, and article-like content */
body#hero-2024.template-page main,
body#hero-2024.template-customers-login main,
body#hero-2024.template-login main {
  background:
    radial-gradient(circle at 82% 18%, rgba(168, 237, 22, 0.2), transparent 26%),
    linear-gradient(180deg, #fbfff8 0, #fff 360px);
}

body#hero-2024.template-page .mce__content,
body#hero-2024.template-page [class*="page"],
body#hero-2024.template-login [class*="login"],
body#hero-2024.template-customers-login [class*="login"],
body#hero-2024 [class*="customer"] form {
  color: var(--v365-text);
}

body#hero-2024.template-page .mce__content h2,
body#hero-2024.template-page .mce__content h3,
body#hero-2024.template-page [class*="page"] h2,
body#hero-2024.template-page [class*="page"] h3 {
  color: var(--v365-green-dark);
  letter-spacing: 0;
}

body#hero-2024.template-page .mce__content table,
body#hero-2024.template-page .mce__content blockquote,
body#hero-2024.template-page .mce__content form,
body#hero-2024.template-login form,
body#hero-2024.template-customers-login form {
  border: 1px solid var(--v365-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--v365-shadow);
}

body#hero-2024.template-login form,
body#hero-2024.template-customers-login form {
  padding: 32px;
}

/* Promotion strips and footer */
body#hero-2024 [class*="promotion"],
body#hero-2024 [class*="promotions"],
body#hero-2024 [class*="trust"],
body#hero-2024 [class*="service"] {
  border-color: var(--v365-border);
}

body#hero-2024 [class*="footer-promotions"],
body#hero-2024 [id*="footer_promotions"] {
  background: #fff;
  border-top: 1px solid var(--v365-border);
  border-bottom: 1px solid var(--v365-border);
}

body#hero-2024 [class*="footer-promotions"] [class*="item"],
body#hero-2024 [id*="footer_promotions"] [class*="item"] {
  border-color: var(--v365-border);
}

body#hero-2024 .footer-promotions-container {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0;
}

body#hero-2024 .footer-promotions {
  position: relative;
  display: grid;
  grid-template-columns: 48px 1fr;
  align-items: center;
  column-gap: 18px;
  min-height: 110px;
  padding: 22px 28px;
  background: #fff !important;
  color: var(--v365-text) !important;
}

body#hero-2024 .footer-promotions::before {
  content: "";
  width: 44px;
  height: 44px;
  grid-row: 1 / span 2;
  border: 1px solid rgba(18, 179, 25, 0.35);
  border-radius: 999px;
  background:
    linear-gradient(135deg, rgba(18, 179, 25, 0.15), rgba(255, 232, 117, 0.2)),
    #fff;
}

body#hero-2024 .footer-promotions::after {
  content: "";
  position: absolute;
  left: 45px;
  top: 44px;
  width: 10px;
  height: 16px;
  border: solid var(--v365-green-dark);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

body#hero-2024 .footer-promotions__svg,
body#hero-2024 .footer-promotions__img {
  display: none !important;
}

body#hero-2024 [class*="footer-promotions"] h3,
body#hero-2024 [id*="footer_promotions"] h3 {
  color: #111;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0;
}

body#hero-2024 [class*="footer-promotions"] p,
body#hero-2024 [id*="footer_promotions"] p {
  color: var(--v365-muted);
  font-size: 13px;
}

body#hero-2024 .footer-wrap,
body#hero-2024 .footer,
body#hero-2024 [class*="footer"] {
  background: #fff;
  color: var(--v365-text);
}

body#hero-2024 .footer-wrap {
  border-top: 1px solid var(--v365-border);
}

body#hero-2024 .footer-wrap a,
body#hero-2024 .footer a {
  color: var(--v365-text);
}

body#hero-2024 .footer-wrap a:hover,
body#hero-2024 .footer a:hover {
  color: var(--v365-green-dark);
}

body#hero-2024 .footer-wrap h3,
body#hero-2024 .footer-wrap h4,
body#hero-2024 .footer h3,
body#hero-2024 .footer h4,
body#hero-2024 [class*="footer"] [class*="title"] {
  color: #111;
  font-weight: 800;
  letter-spacing: 0;
}

body#hero-2024 [class*="newsletter"] {
  border-radius: 10px;
}

body#hero-2024 [class*="newsletter"] form,
body#hero-2024 .footer-wrap form {
  border: 0;
}

body#hero-2024 [class*="newsletter"] input[type="email"] {
  min-height: 58px;
  border-radius: 7px 0 0 7px;
}

body#hero-2024 [class*="newsletter"] button,
body#hero-2024 .footer-wrap form button {
  min-height: 58px;
  border-radius: 0 7px 7px 0;
  background: #ffe875 !important;
  color: #0c681b !important;
  border-color: #ffe875 !important;
}

/* Utility panels used across static content pages */
body#hero-2024 .v365-panel,
body#hero-2024 .v365-card {
  border: 1px solid var(--v365-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--v365-shadow);
}

body#hero-2024 .v365-green-band {
  background: linear-gradient(135deg, #22c224, #07921d);
  color: #fff;
}

.v365-page-shell {
  background:
    radial-gradient(circle at 84% 10%, rgba(168, 237, 22, 0.22), transparent 28%),
    linear-gradient(180deg, #fbfff8 0, #fff 420px);
}

.v365-page-hero,
.v365-shipping-hero,
.v365-story,
.v365-support,
.v365-contact-grid,
.v365-why,
.v365-shipping-note {
  padding: 54px 40px;
}

.v365-page-hero--split,
.v365-shipping-hero,
.v365-story,
.v365-contact-grid {
  display: grid;
  grid-template-columns: minmax(0, 0.92fr) minmax(0, 1.08fr);
  gap: 42px;
  align-items: center;
}

.v365-eyebrow {
  margin: 0 0 18px;
  color: var(--v365-green-dark);
  font-size: 15px;
  font-weight: 800;
  text-transform: uppercase;
}

.v365-page-hero h1,
.v365-shipping-hero h1,
.v365-story h2,
.v365-support h2,
.v365-why h2 {
  margin: 0 0 18px;
  color: #0d100e;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 5vw, 72px);
  line-height: 1.08;
  letter-spacing: 0;
}

.v365-page-hero h1 span,
.v365-story h2 span,
.v365-shipping-visual h2 span {
  color: var(--v365-green-dark);
}

.v365-page-hero h2 {
  margin: 0 0 18px;
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1.2;
}

.v365-page-hero p,
.v365-shipping-hero p,
.v365-story p,
.v365-support p,
.v365-contact-form p,
.v365-whatsapp-card p {
  color: var(--v365-muted);
  font-size: 18px;
  line-height: 1.7;
}

.v365-page-hero__media,
.v365-shipping-visual {
  min-height: 420px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  overflow: hidden;
  border-radius: 0;
  background:
    radial-gradient(circle at 50% 48%, rgba(168, 237, 22, 0.25), transparent 34%),
    linear-gradient(135deg, #fff8e8, #eefbe8);
}

.v365-page-hero__media img,
.v365-shipping-visual img {
  width: min(100%, 780px);
  height: auto;
  object-fit: contain;
}

.v365-icon-row {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
  margin-top: 36px;
}

.v365-icon-row div,
.v365-topic-grid > div,
.v365-stat-grid > div {
  border: 1px solid var(--v365-border);
  border-radius: 10px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 8px 20px rgba(12, 83, 22, 0.05);
}

.v365-icon-row div {
  min-height: 118px;
  padding: 18px 14px;
}

.v365-icon-row svg,
.v365-topic-grid svg {
  width: 34px;
  height: 34px;
  margin-bottom: 12px;
  color: var(--v365-green);
}

.v365-icon-row strong,
.v365-topic-grid strong {
  display: block;
  color: var(--v365-green-dark);
  font-weight: 800;
}

.v365-icon-row small,
.v365-topic-grid span {
  display: block;
  margin-top: 5px;
  color: var(--v365-muted);
  font-size: 14px;
  line-height: 1.5;
}

.v365-check-list {
  display: grid;
  gap: 14px;
  margin: 26px 0 0;
  padding: 0;
  list-style: none;
}

.v365-check-list li {
  position: relative;
  padding-left: 38px;
  color: var(--v365-text);
  font-weight: 700;
}

.v365-check-list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: -2px;
  width: 26px;
  height: 26px;
  border: 1px solid var(--v365-green);
  border-radius: 999px;
  background: #effceb;
}

.v365-check-list li::after {
  content: "";
  position: absolute;
  left: 9px;
  top: 6px;
  width: 7px;
  height: 12px;
  border: solid var(--v365-green-dark);
  border-width: 0 2px 2px 0;
  transform: rotate(45deg);
}

.v365-story {
  align-items: start;
}

.v365-story h2,
.v365-support h2,
.v365-why h2 {
  font-size: clamp(32px, 3.6vw, 50px);
}

.v365-stat-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 18px;
}

.v365-stat-grid > div {
  min-height: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
}

.v365-stat-grid strong {
  display: block;
  color: var(--v365-green);
  font-size: clamp(28px, 3vw, 42px);
  line-height: 1;
}

.v365-stat-grid span {
  margin-top: 14px;
  color: var(--v365-muted);
}

.v365-support {
  text-align: center;
}

.v365-topic-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
  margin-top: 34px;
  text-align: left;
}

.v365-topic-grid--four {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.v365-topic-grid--six {
  grid-template-columns: repeat(6, minmax(0, 1fr));
  text-align: center;
}

.v365-topic-grid > div {
  min-height: 142px;
  padding: 26px;
}

.v365-topic-grid--four > div {
  min-height: 220px;
  text-align: center;
}

.v365-contact-grid {
  align-items: stretch;
}

.v365-whatsapp-card,
.v365-contact-form,
.v365-shipping-note {
  border: 1px solid var(--v365-border);
  border-radius: 10px;
  background: #fff;
  box-shadow: var(--v365-shadow);
}

.v365-whatsapp-card,
.v365-contact-form {
  padding: 38px;
}

.v365-whatsapp-card {
  text-align: center;
  background:
    radial-gradient(circle at 20% 25%, rgba(168, 237, 22, 0.25), transparent 28%),
    #f5fcf0;
}

.v365-qr {
  width: min(280px, 80%);
  aspect-ratio: 1;
  display: grid;
  place-items: center;
  margin: 28px auto;
  border: 12px solid #fff;
  border-radius: 10px;
  background:
    linear-gradient(90deg, #111 10px, transparent 10px) 0 0 / 28px 28px,
    linear-gradient(#111 10px, transparent 10px) 0 0 / 28px 28px,
    #fff;
  color: var(--v365-green-dark);
  font-weight: 800;
}

.v365-qr img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.v365-contact-form {
  display: grid;
  gap: 16px;
}

.v365-contact-form h2,
.v365-whatsapp-card h2 {
  margin: 0;
  color: var(--v365-green-dark);
  font-size: 32px;
}

.v365-contact-form label {
  display: grid;
  gap: 8px;
  color: var(--v365-text);
  font-weight: 600;
}

.v365-contact-form input,
.v365-contact-form select,
.v365-contact-form textarea {
  width: 100%;
}

.v365-form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.v365-shipping-hero {
  grid-template-columns: 0.95fr 1.05fr;
}

.v365-shipping-visual {
  position: relative;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  padding: 44px;
}

.v365-shipping-visual h2 {
  position: relative;
  z-index: 2;
  max-width: 420px;
  margin: 0 0 16px;
  color: var(--v365-green-dark);
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
}

.v365-shipping-visual img {
  max-height: 270px;
  object-fit: contain;
}

.v365-shipping-note {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 46px;
  padding: 28px 36px;
  background: linear-gradient(135deg, #f7feef, #fff);
}

.v365-shipping-note p {
  margin: 0;
  color: var(--v365-text);
  font-size: 18px;
  font-weight: 700;
}

.v365-login-shell {
  display: grid;
  grid-template-columns: minmax(340px, 0.9fr) minmax(0, 1.1fr);
  gap: 36px;
  padding: 54px 40px 46px;
  background:
    radial-gradient(circle at 90% 10%, rgba(168, 237, 22, 0.2), transparent 26%),
    linear-gradient(180deg, #fbfff8 0, #fff 65%);
}

.v365-login-card {
  border: 1px solid var(--v365-border);
  border-radius: 12px;
  background: #fff;
  box-shadow: var(--v365-shadow);
}

.v365-login-card .login {
  max-width: none;
  margin: 0;
  padding: 48px;
}

.v365-login-hero {
  position: relative;
  overflow: hidden;
  min-height: 620px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 58px;
  background:
    radial-gradient(circle at 80% 5%, rgba(168, 237, 22, 0.24), transparent 24%),
    linear-gradient(135deg, #fff9eb, #effbe8);
}

.v365-login-hero h2 {
  max-width: 520px;
  margin: 0 0 22px;
  color: #0d100e;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(38px, 4vw, 64px);
  line-height: 1.08;
}

.v365-login-hero h2 span {
  color: var(--v365-green-dark);
}

.v365-login-hero p {
  max-width: 460px;
  color: var(--v365-muted);
  font-size: 18px;
  line-height: 1.7;
}

.v365-login-hero img {
  width: min(760px, 105%);
  margin: 30px -120px -70px auto;
  object-fit: contain;
}

@media (max-width: 990px) {
  body#hero-2024 #header .header__wrapper,
  body#hero-2024 #header .header__content,
  body#hero-2024 #header .header__middle,
  body#hero-2024 header [class*="header__middle"],
  body#hero-2024 header [class*="header__top"] {
    min-height: 76px;
  }

  body#hero-2024.template-index [data-section-type*="hero"] h1,
  body#hero-2024.template-index [data-section-type*="hero"] h2,
  body#hero-2024.template-index [class*="hero"] h1,
  body#hero-2024.template-index [class*="hero"] h2,
  body#hero-2024.template-product h1,
  body#hero-2024.template-collection h1,
  body#hero-2024.template-page h1 {
    font-size: 38px;
  }

  body#hero-2024.template-index [data-section-type*="hero"] p,
  body#hero-2024.template-index [class*="hero"] p {
    font-size: 17px;
  }

  body#hero-2024.template-login form,
  body#hero-2024.template-customers-login form {
    padding: 22px;
  }

  body#hero-2024 .footer-promotions-container {
    grid-template-columns: 1fr;
  }

  .v365-page-hero--split,
  .v365-shipping-hero,
  .v365-story,
  .v365-contact-grid,
  .v365-login-shell {
    grid-template-columns: 1fr;
  }

  .v365-topic-grid,
  .v365-topic-grid--four,
  .v365-topic-grid--six,
  .v365-stat-grid,
  .v365-icon-row {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .v365-page-hero,
  .v365-shipping-hero,
  .v365-story,
  .v365-support,
  .v365-contact-grid,
  .v365-why,
  .v365-login-shell {
    padding: 36px 20px;
  }

  .v365-login-hero {
    min-height: auto;
    padding: 42px 28px;
  }

  .v365-login-hero img {
    margin: 22px 0 -28px auto;
  }
}

@media (max-width: 640px) {
  body#hero-2024.template-index [data-section-type*="hero"] h1,
  body#hero-2024.template-index [data-section-type*="hero"] h2,
  body#hero-2024.template-index [class*="hero"] h1,
  body#hero-2024.template-index [class*="hero"] h2 {
    font-size: 34px;
  }

  body#hero-2024.template-index [data-section-type*="hero"] .button,
  body#hero-2024.template-index [class*="hero"] .button,
  body#hero-2024.template-index [data-section-type*="hero"] a[class*="btn"],
  body#hero-2024.template-index [class*="hero"] a[class*="btn"] {
    min-width: 100%;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask {
    background: linear-gradient(180deg, rgba(251, 255, 246, 1) 0%, rgba(251, 255, 246, 0.92) 48%, rgba(251, 255, 246, 0.38) 100%) !important;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
    background-position: right bottom;
    background-size: 118% auto;
    opacity: 0.82;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
    max-width: 100%;
    padding: 32px 22px;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 spz-img img {
    object-position: right bottom !important;
  }

  .v365-topic-grid,
  .v365-topic-grid--four,
  .v365-topic-grid--six,
  .v365-stat-grid,
  .v365-icon-row,
  .v365-form-row {
    grid-template-columns: 1fr;
  }

  .v365-page-hero__media,
  .v365-shipping-visual {
    min-height: 300px;
  }

  .v365-whatsapp-card,
  .v365-contact-form,
  .v365-login-card .login {
    padding: 26px;
  }

  .v365-shipping-note {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* Final preview corrections after visual QA. */
body#hero-2024 [data-section-id="announcement"],
body#hero-2024 .announcement,
body#hero-2024 .announcement-bar {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: hidden !important;
}

body#hero-2024 [data-section-id="announcement"] *,
body#hero-2024 .announcement *,
body#hero-2024 .announcement-bar * {
  line-height: 38px !important;
}

body#hero-2024 .announcement-item-text::before {
  content: none !important;
}

body#hero-2024 .announcement-item-text,
body#hero-2024 [class*="announcement"] p {
  height: 38px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  line-height: 38px !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
  background-size: min(56vw, 760px) auto !important;
  background-position: right 22px bottom !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
  width: min(42vw, 540px) !important;
  max-width: 540px !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading,
body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading *,
body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__text {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading {
  max-width: 520px !important;
  font-size: clamp(44px, 4.4vw, 64px) !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__text {
  max-width: 440px !important;
}

@media (max-width: 990px) {
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
    width: min(58vw, 520px) !important;
  }
}

@media (max-width: 640px) {
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
    width: auto !important;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
    background-size: 118% auto !important;
  }
}

/* V365 reference-fidelity pass: align the draft more closely with the supplied mockup. */
:root {
  --v365-green: #10b719;
  --v365-green-dark: #007a24;
  --v365-lime: #a9ed15;
  --v365-yellow: #ffe875;
  --v365-hero-ref: url("https://static.staticdj.com/themes/9bff306f82175d01f9a52855e3e50d0a.png");
  --v365-logo-ref: url("https://static.staticdj.com/themes/99b54d9cc3a447b8f3bdead3a1a278c3.png");
  --v365-lux-bg: url("https://static.staticdj.com/themes/42956a8de60abd62ddf48387e89ee902.png");
}

body#hero-2024 {
  background: #fff;
}

body#hero-2024 .announcement,
body#hero-2024 .announcement-bar,
body#hero-2024 [data-section-id="announcement"],
body#hero-2024 [class*="announcement"] {
  min-height: 38px;
  background: var(--v365-lime) !important;
  color: #10200e !important;
  box-shadow: none !important;
}

body#hero-2024 .announcement-item-text,
body#hero-2024 [class*="announcement"] p,
body#hero-2024 [class*="announcement"] strong {
  margin: 0;
  color: #10200e !important;
  font-size: 14px;
  font-weight: 800;
  letter-spacing: 0;
  text-transform: uppercase;
}

body#hero-2024 .announcement-item-text::before {
  content: "🚚";
  margin-right: 10px;
}

body#hero-2024 header,
body#hero-2024 #header,
body#hero-2024 [data-section-id="header"],
body#hero-2024 .header-bg-color {
  background: #fff !important;
}

body#hero-2024 .header__nav,
body#hero-2024 .header__nav-menu,
body#hero-2024 .header__menu-wrap {
  border-color: #e9eee8 !important;
}

body#hero-2024 .header__logo,
body#hero-2024 .header__logo h1,
body#hero-2024 .header__logo h3 {
  overflow: visible !important;
}

body#hero-2024 .header__logo-content {
  width: 210px !important;
  height: 62px !important;
}

body#hero-2024 .header__img-warp {
  height: 62px !important;
  padding-bottom: 0 !important;
}

body#hero-2024 .header__logo-normal spz-img,
body#hero-2024 .header__logo-normal img,
body#hero-2024 .header__logo-white spz-img,
body#hero-2024 .header__logo-white img {
  opacity: 0 !important;
}

body#hero-2024 .header__logo-normal::before,
body#hero-2024 .header__logo-white::before,
body#hero-2024 .footer-wrap .footer-menu::before {
  content: "";
  display: block;
  background: var(--v365-logo-ref) left center / contain no-repeat;
}

body#hero-2024 .header__logo-normal::before,
body#hero-2024 .header__logo-white::before {
  position: absolute;
  inset: 0;
}

body#hero-2024 .header__search-wrap,
body#hero-2024 [class*="search-wrap"] {
  max-width: 620px;
}

body#hero-2024 .header__search-wrap form,
body#hero-2024 [class*="search"] form,
body#hero-2024 [class*="search-box"] {
  border: 1px solid #dfe6df !important;
  border-radius: 999px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(10, 56, 18, 0.04);
}

body#hero-2024 .header__search-wrap input,
body#hero-2024 [class*="search"] input {
  height: 54px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  font-size: 14px !important;
}

body#hero-2024 .header__nav-menu a,
body#hero-2024 .header__menu a,
body#hero-2024 nav a {
  position: relative;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  color: #111 !important;
  font-size: 14px;
  font-weight: 800;
  text-transform: uppercase;
}

body#hero-2024 .header__nav-menu a::after,
body#hero-2024 .header__menu a::after,
body#hero-2024 nav a::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 3px;
  border-radius: 999px;
  background: transparent;
}

body#hero-2024 .header__nav-menu a:hover::after,
body#hero-2024 .header__nav-menu a[aria-current="page"]::after,
body#hero-2024 .header__menu a:hover::after,
body#hero-2024 nav a:hover::after {
  background: var(--v365-green);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 {
  border-bottom: 1px solid #e9eee8;
  background: linear-gradient(90deg, #fbfff6 0%, #fbfff6 48%, #eafbeb 100%) !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item {
  min-height: 610px;
  background:
    radial-gradient(circle at 8% 76%, rgba(169, 237, 21, 0.35), transparent 30%),
    linear-gradient(90deg, #fbfff6 0%, #fbfff6 48%, #effbea 100%) !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask {
  background:
    linear-gradient(90deg, rgba(251, 255, 246, 1) 0%, rgba(251, 255, 246, 1) 36%, rgba(251, 255, 246, 0.74) 52%, rgba(251, 255, 246, 0) 69%) !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::before {
  content: "";
  position: absolute;
  top: 22px;
  right: 0;
  width: 34%;
  height: 150px;
  background: linear-gradient(135deg, rgba(44, 150, 35, 0.28), rgba(44, 150, 35, 0));
  clip-path: polygon(100% 0, 76% 0, 100% 74%);
  pointer-events: none;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
  z-index: 1;
  background: var(--v365-hero-ref) right bottom / min(64vw, 850px) auto no-repeat !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
  max-width: 590px;
  padding-left: clamp(36px, 5.5vw, 82px);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__sub-heading {
  min-height: 34px;
  border-radius: 6px;
  background: #dcf8b4;
  color: var(--v365-green-dark);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading {
  margin-bottom: 22px;
  font-size: clamp(46px, 5.2vw, 74px) !important;
  line-height: 1.04;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__text {
  margin-bottom: 30px;
  color: #151815;
  font-size: 20px;
  line-height: 1.55;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__button,
body#hero-2024 .v365-button,
body#hero-2024 [class*="add-to-cart"],
body#hero-2024 [class*="AddToCart"] {
  min-height: 54px;
  border-radius: 8px !important;
  background: linear-gradient(180deg, #20c823 0%, #06a514 100%) !important;
  color: #fff !important;
  font-size: 13px;
  font-weight: 900;
  letter-spacing: 0;
  text-transform: uppercase;
  box-shadow: 0 10px 22px rgba(4, 152, 22, 0.18);
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__button + .slideshow-carousel-item__button,
body#hero-2024 .v365-button--ghost {
  background: #fff !important;
  color: var(--v365-green-dark) !important;
  border: 1px solid var(--v365-green) !important;
  box-shadow: none;
}

body#hero-2024 .v365-trust-stack {
  border-bottom: 1px solid #e9eee8;
  background: #fff;
}

body#hero-2024 .v365-trust-row {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  max-width: 1360px;
  margin: 0 auto;
  border-bottom: 1px solid #edf1ec;
}

body#hero-2024 .v365-trust-row + .v365-trust-row {
  grid-template-columns: repeat(4, minmax(0, 1fr));
  background: linear-gradient(90deg, #fbfff7, #fff);
}

body#hero-2024 .v365-trust-row:last-child {
  border-bottom: 0;
}

body#hero-2024 .v365-trust-item {
  display: grid;
  grid-template-columns: 46px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  min-height: 86px;
  padding: 18px 28px;
  border-right: 1px solid #e9eee8;
}

body#hero-2024 .v365-trust-item:last-child {
  border-right: 0;
}

body#hero-2024 .v365-trust-icon {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border: 1px solid rgba(16, 183, 25, 0.42);
  border-radius: 999px;
  color: var(--v365-green-dark);
  background: #f6fff3;
  font-size: 22px;
  font-weight: 800;
}

body#hero-2024 .v365-trust-title {
  display: block;
  color: #111;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.25;
}

body#hero-2024 .v365-trust-text {
  display: block;
  margin-top: 4px;
  color: #4f5a52;
  font-size: 13px;
  line-height: 1.35;
}

body#hero-2024 .v365-brand-strip,
body#hero-2024 .v365-home-products {
  max-width: 1360px;
  margin: 0 auto;
  padding: 36px 28px 8px;
}

body#hero-2024 .v365-section-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 20px;
}

body#hero-2024 .v365-section-heading h2 {
  margin: 0;
  color: #111;
  font-family: inherit;
  font-size: 22px;
  font-weight: 900;
  line-height: 1.2;
  text-transform: uppercase;
}

body#hero-2024 .v365-section-heading a {
  color: var(--v365-green-dark);
  font-size: 13px;
  font-weight: 900;
  text-transform: uppercase;
  text-decoration: none;
}

body#hero-2024 .v365-brand-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 26px;
}

body#hero-2024 .v365-brand-card {
  min-height: 104px;
  display: grid;
  place-items: center;
  border: 1px solid #dfe7df;
  border-radius: 8px;
  background: #fff;
  color: #111;
  font-size: 26px;
  font-weight: 900;
  letter-spacing: 0;
  text-align: center;
}

body#hero-2024 .v365-brand-card small {
  display: block;
  margin-top: 4px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.18em;
  text-transform: uppercase;
}

body#hero-2024 .v365-brand-card--randm {
  color: #00a2e8;
  font-family: "Comic Sans MS", "Trebuchet MS", sans-serif;
}

body#hero-2024 .v365-brand-card--fumot {
  color: #0d63b4;
}

body#hero-2024 .v365-brand-card--blaze {
  font-style: italic;
}

body#hero-2024 .v365-brand-card--bang {
  color: #101820;
  font-family: "Arial Black", Arial, sans-serif;
}

body#hero-2024 .v365-brand-card--uwin {
  color: #0e8f22;
}

body#hero-2024 .v365-brand-card--vapsolo {
  color: #0e5230;
}

body#hero-2024 [class*="product-card"],
body#hero-2024 [class*="product-snippet"],
body#hero-2024 [class*="product_item"],
body#hero-2024 [class*="product-item"] {
  border: 1px solid #dfe7df !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 18px rgba(10, 56, 18, 0.04) !important;
}

body#hero-2024 [class*="product-card"] spz-img,
body#hero-2024 [class*="product-snippet"] spz-img,
body#hero-2024 [class*="product_item"] spz-img,
body#hero-2024 [class*="product-item"] spz-img,
body#hero-2024 [class*="product-card"] [class*="image"],
body#hero-2024 [class*="product-snippet"] [class*="image"],
body#hero-2024 [class*="product_item"] [class*="image"],
body#hero-2024 [class*="product-item"] [class*="image"] {
  background:
    radial-gradient(circle at 50% 74%, rgba(169, 237, 21, 0.15), transparent 34%),
    linear-gradient(180deg, #fff 0%, #f9fcf7 100%) !important;
}

body#hero-2024 [class*="product-card"] img,
body#hero-2024 [class*="product-snippet"] img,
body#hero-2024 [class*="product_item"] img,
body#hero-2024 [class*="product-item"] img {
  filter: saturate(1.08) contrast(1.03);
}

body#hero-2024 .footer-wrap .footer-newsletter {
  max-width: 1320px;
  min-height: 112px;
  margin: 34px auto 34px !important;
  padding: 24px 56px !important;
  border-radius: 8px;
  background:
    linear-gradient(135deg, rgba(13, 178, 20, 0.96), rgba(5, 151, 19, 0.96)),
    radial-gradient(circle at 4% 100%, rgba(255, 255, 255, 0.22), transparent 22%) !important;
  color: #fff !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__text {
  max-width: 520px;
  color: #fff !important;
  font-size: 24px !important;
  line-height: 1.3;
  text-align: left !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__text::before {
  content: "✉";
  display: inline-grid;
  place-items: center;
  width: 58px;
  height: 58px;
  margin-right: 22px;
  border: 2px solid rgba(255, 255, 255, 0.75);
  border-radius: 8px;
  vertical-align: middle;
  font-size: 30px;
}

body#hero-2024 .footer-wrap .footer-menu {
  position: relative;
  grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr));
  padding-top: 34px;
}

body#hero-2024 .footer-wrap .footer-menu::before {
  width: 210px;
  height: 62px;
  margin-bottom: 14px;
}

body#hero-2024 .footer-wrap .footer-menu__item:first-child::before {
  content: "Your trusted partner for premium disposable vapes in Europe.";
  display: block;
  max-width: 240px;
  margin-bottom: 18px;
  color: #4f5a52;
  font-size: 14px;
  line-height: 1.55;
}

@media (max-width: 990px) {
  body#hero-2024 .header__logo-content {
    width: 170px !important;
    height: 50px !important;
  }

  body#hero-2024 .header__img-warp {
    height: 50px !important;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
    background-size: min(82vw, 680px) auto !important;
    opacity: 0.88;
  }

  body#hero-2024 .v365-trust-row,
  body#hero-2024 .v365-trust-row:last-child,
  body#hero-2024 .v365-brand-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  body#hero-2024 .footer-wrap .footer-newsletter {
    padding: 24px !important;
  }
}

@media (max-width: 640px) {
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item {
    min-height: 620px;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
    background-position: right bottom;
    background-size: 128% auto !important;
    opacity: 0.62;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
    padding: 30px 22px;
  }

  body#hero-2024 .v365-trust-row,
  body#hero-2024 .v365-trust-row:last-child,
  body#hero-2024 .v365-brand-grid {
    grid-template-columns: 1fr;
  }

  body#hero-2024 .v365-trust-item {
    min-height: 78px;
    padding: 16px 20px;
    border-right: 0;
    border-bottom: 1px solid #e9eee8;
  }

  body#hero-2024 .v365-brand-strip {
    padding: 28px 18px 0;
  }
}

/* Post-QA hard overrides. Keep this block last. */
body#hero-2024 [data-section-id="announcement"],
body#hero-2024 .announcement,
body#hero-2024 .announcement-bar {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: hidden !important;
}

body#hero-2024 [data-section-id="announcement"] *,
body#hero-2024 .announcement *,
body#hero-2024 .announcement-bar * {
  line-height: 38px !important;
}

body#hero-2024 .announcement-item-text::before {
  content: none !important;
}

body#hero-2024 #header,
body#hero-2024 [data-section-id="header"],
body#hero-2024 .header__nav,
body#hero-2024 .header-bg-color,
body#hero-2024 .header__logo,
body#hero-2024 .header__search-wrap {
  background: #fff !important;
  background-image: none !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
  width: min(40vw, 510px) !important;
  max-width: 510px !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading,
body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading p,
body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading span {
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
  font-size: clamp(42px, 4.1vw, 60px) !important;
  line-height: 1.08 !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading p {
  display: block !important;
  margin: 0 !important;
  color: #080a08 !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading span {
  color: var(--v365-green-dark) !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__text {
  max-width: 420px !important;
  margin-top: 18px !important;
  overflow: visible !important;
  white-space: normal !important;
  text-overflow: clip !important;
}

body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__mask::after {
  background: var(--v365-hero-ref) right 28px bottom / min(54vw, 740px) auto no-repeat !important;
}

@media (max-width: 990px) {
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
    width: min(58vw, 500px) !important;
  }
}

@media (max-width: 640px) {
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__content {
    width: auto !important;
  }

  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading,
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading p,
  body#hero-2024.template-index #shoplaza-section-1624926723110 .slideshow-carousel-item__heading span {
    font-size: 36px !important;
  }
}

/* Final reference-layout overrides. Keep this block last. */
body#hero-2024 #header .header__below {
  border-top: 1px solid #e9eee8 !important;
  border-bottom: 1px solid #e9eee8 !important;
  background: #fff !important;
}

body#hero-2024 #header .header__below nav.page-container {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-height: 58px !important;
  max-width: 1320px !important;
}

body#hero-2024 .v365-header-menu-container,
body#hero-2024 .v365-header-menu {
  width: 100% !important;
}

body#hero-2024 .v365-header-menu {
  justify-content: center !important;
  gap: 50px !important;
}

body#hero-2024 .v365-header-menu .header-menu-item {
  margin: 0 !important;
  padding: 0 !important;
}

body#hero-2024 .v365-header-menu a {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  height: 58px !important;
  padding: 0 !important;
  color: #111 !important;
  background: transparent !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-decoration: none !important;
  white-space: nowrap !important;
}

body#hero-2024 .v365-header-menu a::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  width: 100% !important;
  height: 3px !important;
  border-radius: 3px 3px 0 0 !important;
  background: var(--v365-green) !important;
  opacity: 0 !important;
  transform: scaleX(0.45) !important;
  transition: opacity 0.18s ease, transform 0.18s ease, color 0.18s ease !important;
}

body#hero-2024 .v365-header-menu a:hover,
body#hero-2024 .v365-header-menu a.is-active {
  color: var(--v365-green-dark) !important;
}

body#hero-2024 .v365-header-menu a:hover::after,
body#hero-2024 .v365-header-menu a.is-active::after {
  opacity: 1 !important;
  transform: scaleX(1) !important;
}

body#hero-2024 #shoplaza-section-footer_promotions {
  display: none !important;
}

body#hero-2024 .footer-wrap .footer-newsletter-top,
body#hero-2024 .footer-wrap .footer-menu-top {
  display: none !important;
}

body#hero-2024 .footer-wrap .footer-newsletter {
  display: grid !important;
  grid-template-columns: 82px minmax(0, 1fr) minmax(420px, 520px) !important;
  column-gap: 28px !important;
  align-items: center !important;
  width: min(calc(100% - 64px), 1320px) !important;
  max-width: 1320px !important;
  min-height: 110px !important;
  margin: 36px auto 0 !important;
  padding: 22px 60px !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 1% 100%, rgba(255,255,255,0.18), transparent 24%),
    radial-gradient(circle at 98% 100%, rgba(255,255,255,0.14), transparent 22%),
    linear-gradient(135deg, #18bf18 0%, #0aa915 56%, #17bd20 100%) !important;
  box-shadow: 0 12px 28px rgba(0, 120, 24, 0.12) !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__icon {
  display: grid !important;
  place-items: center !important;
  width: 58px !important;
  height: 58px !important;
  border: 2px solid rgba(255,255,255,0.78) !important;
  border-radius: 8px !important;
  color: #fff !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__icon svg {
  width: 34px !important;
  height: 34px !important;
  stroke: currentColor !important;
  fill: none !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__text {
  display: flex !important;
  flex-direction: column !important;
  justify-content: center !important;
  max-width: none !important;
  margin: 0 !important;
  color: #fff !important;
  text-align: left !important;
  line-height: 1.35 !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__text::before {
  content: none !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__text strong {
  display: block !important;
  color: #fff !important;
  font-size: 26px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__text span {
  display: block !important;
  margin-top: 6px !important;
  color: rgba(255,255,255,0.95) !important;
  font-size: 15px !important;
  font-weight: 500 !important;
}

body#hero-2024 .footer-wrap .footer-newsletter form,
body#hero-2024 .footer-wrap .footer-newsletter-form {
  justify-self: end !important;
  width: 100% !important;
  max-width: 520px !important;
  height: 58px !important;
  margin: 0 !important;
}

body#hero-2024 .footer-wrap .footer-newsletter-form-email {
  flex: 1 1 auto !important;
  width: auto !important;
}

body#hero-2024 .footer-wrap .footer-newsletter input[type="email"],
body#hero-2024 .footer-wrap .footer-newsletter-form-input {
  width: 100% !important;
  height: 58px !important;
  padding: 0 28px !important;
  border: 0 !important;
  border-radius: 7px 0 0 7px !important;
  background: #fff !important;
  color: #2b322d !important;
  font-size: 15px !important;
  box-shadow: none !important;
}

body#hero-2024 .footer-wrap .footer-newsletter button,
body#hero-2024 .footer-wrap .footer-newsletter-form-submit {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 142px !important;
  width: 142px !important;
  height: 58px !important;
  min-height: 58px !important;
  padding: 0 20px !important;
  border: 0 !important;
  border-radius: 0 7px 7px 0 !important;
  background: #ffe875 !important;
  color: #0b7b21 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  text-transform: uppercase !important;
}

body#hero-2024 .v365-footer-promotions {
  width: 100% !important;
  margin: 0 !important;
  padding: 28px 0 !important;
  border-bottom: 1px solid #e8eee6 !important;
  background: #fff !important;
}

body#hero-2024 .v365-footer-promotions__inner {
  display: grid !important;
  grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
  gap: 28px !important;
  max-width: 1320px !important;
  align-items: center !important;
}

body#hero-2024 .v365-footer-promo {
  display: grid !important;
  grid-template-columns: 48px minmax(0, 1fr) !important;
  gap: 13px !important;
  align-items: center !important;
  min-width: 0 !important;
}

body#hero-2024 .v365-footer-promo__icon {
  display: grid !important;
  place-items: center !important;
  width: 42px !important;
  height: 42px !important;
  border: 1.5px solid #d99a20 !important;
  border-radius: 50% !important;
  color: #0c8c25 !important;
  font-size: 16px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
}

body#hero-2024 .v365-footer-promo__icon svg {
  width: 22px !important;
  height: 22px !important;
  stroke: currentColor !important;
  fill: none !important;
}

body#hero-2024 .v365-footer-promo strong {
  display: block !important;
  color: #141815 !important;
  font-size: 12px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body#hero-2024 .v365-footer-promo small {
  display: block !important;
  margin-top: 4px !important;
  color: #4f5a52 !important;
  font-size: 12px !important;
  font-weight: 500 !important;
  line-height: 1.25 !important;
}

body#hero-2024 .footer-wrap .footer-content {
  background: #fff !important;
  min-height: 0 !important;
}

body#hero-2024 .footer-wrap .footer-menu {
  display: grid !important;
  grid-template-columns: 1.35fr 0.82fr 1.05fr 0.95fr 1.28fr !important;
  gap: 52px !important;
  align-items: start !important;
  max-width: 1320px !important;
  min-height: 0 !important;
  padding: 38px 0 34px !important;
}

body#hero-2024 .footer-wrap .footer-menu::before {
  content: none !important;
  display: none !important;
}

body#hero-2024 .footer-wrap .v365-footer-brand,
body#hero-2024 .footer-wrap .footer-menu__item {
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
}

body#hero-2024 .footer-wrap .footer-menu__item {
  position: relative !important;
}

body#hero-2024 .footer-wrap .footer-menu__item:not(:last-child)::after {
  content: "" !important;
  position: absolute !important;
  top: 0 !important;
  right: -26px !important;
  width: 1px !important;
  height: 132px !important;
  background: #e7ede5 !important;
}

body#hero-2024 .footer-wrap .v365-footer-logo {
  display: block !important;
  width: 210px !important;
  height: 54px !important;
  margin: 0 0 14px !important;
  background: var(--v365-logo-ref) left center / contain no-repeat !important;
}

body#hero-2024 .footer-wrap .v365-footer-brand p,
body#hero-2024 .footer-wrap .v365-footer-help p {
  margin: 0 0 10px !important;
  color: #4f5a52 !important;
  font-size: 13px !important;
  line-height: 1.55 !important;
}

body#hero-2024 .footer-wrap .v365-footer-brand p {
  max-width: 250px !important;
  margin-bottom: 18px !important;
}

body#hero-2024 .footer-wrap .footer-menu__title {
  margin: 0 0 15px !important;
  color: #111 !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
  text-transform: uppercase !important;
}

body#hero-2024 .footer-wrap .navigation-link,
body#hero-2024 .footer-wrap .navigation-link-item {
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

body#hero-2024 .footer-wrap .navigation-link-item + .navigation-link-item {
  margin-top: 11px !important;
}

body#hero-2024 .footer-wrap .navigation-link a,
body#hero-2024 .footer-wrap .v365-footer-help p {
  color: #333c36 !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
}

body#hero-2024 .footer-wrap .navigation-link a:hover {
  color: var(--v365-green-dark) !important;
}

body#hero-2024 .footer-wrap .social-accounts-content {
  display: flex !important;
  gap: 12px !important;
}

body#hero-2024 .footer-wrap .social-accounts-item {
  display: grid !important;
  place-items: center !important;
  width: 30px !important;
  height: 30px !important;
  margin: 0 !important;
  border-radius: 50% !important;
  background: #075d48 !important;
  color: #fff !important;
}

body#hero-2024 .footer-wrap .social-accounts-item svg {
  width: 15px !important;
  height: 15px !important;
  fill: currentColor !important;
}

body#hero-2024 .footer-wrap .customized_payment_wrap {
  gap: 8px !important;
  margin-top: 14px !important;
}

body#hero-2024 .footer-wrap .customized_footer__icon {
  width: 42px !important;
  height: 26px !important;
  border-radius: 4px !important;
}

body#hero-2024 .footer-wrap .footer-additional {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  min-height: 48px !important;
  height: auto !important;
  padding: 14px 24px !important;
  border-top: 1px solid #e8eee6 !important;
  background: #fff !important;
  color: #68736b !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
  text-align: center !important;
}

body#hero-2024 .footer-wrap .footer-additional .flex,
body#hero-2024 .footer-wrap .footer-additional__shop {
  display: none !important;
}

body#hero-2024 .footer-wrap .footer-additional__copyright {
  margin: 0 !important;
  padding: 0 !important;
}

@media (max-width: 1180px) {
  body#hero-2024 .v365-header-menu {
    gap: 28px !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter,
  body#hero-2024 .footer-wrap .footer-menu,
  body#hero-2024 .v365-footer-promotions__inner {
    width: min(calc(100% - 40px), 1320px) !important;
  }

  body#hero-2024 .footer-wrap .footer-menu {
    gap: 28px !important;
  }

  body#hero-2024 .footer-wrap .footer-menu__item:not(:last-child)::after {
    right: -14px !important;
  }
}

@media (max-width: 990px) {
  body#hero-2024 .footer-wrap .footer-newsletter {
    grid-template-columns: 58px minmax(0, 1fr) !important;
    row-gap: 20px !important;
    padding: 24px !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter form,
  body#hero-2024 .footer-wrap .footer-newsletter-form {
    grid-column: 1 / -1 !important;
    max-width: none !important;
  }

  body#hero-2024 .v365-footer-promotions__inner {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body#hero-2024 .footer-wrap .footer-newsletter {
    grid-template-columns: 1fr !important;
    width: min(calc(100% - 28px), 1320px) !important;
    margin-top: 24px !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter__icon {
    margin: 0 auto !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter__text {
    text-align: center !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter form,
  body#hero-2024 .footer-wrap .footer-newsletter-form {
    height: auto !important;
    flex-direction: column !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter input[type="email"],
  body#hero-2024 .footer-wrap .footer-newsletter-form-input,
  body#hero-2024 .footer-wrap .footer-newsletter button,
  body#hero-2024 .footer-wrap .footer-newsletter-form-submit {
    width: 100% !important;
    border-radius: 7px !important;
  }

  body#hero-2024 .footer-wrap .footer-newsletter button,
  body#hero-2024 .footer-wrap .footer-newsletter-form-submit {
    margin-top: 10px !important;
  }

  body#hero-2024 .v365-footer-promotions__inner {
    grid-template-columns: 1fr !important;
  }
}

body#hero-2024 .footer-wrap .footer-content > spz-accordion.footer-menu {
  display: none !important;
}

body#hero-2024 .footer-wrap .footer-content > div.footer-menu {
  display: grid !important;
}

body#hero-2024 .products-container {
  max-width: 1320px !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

body#hero-2024 .products_grid_pc {
  display: grid !important;
  grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
  gap: 28px !important;
  height: auto !important;
}

body#hero-2024 .products_grid_pc > div,
body#hero-2024 .products_grid_md > div,
body#hero-2024 .club-product-snippet.product-snippet {
  min-width: 0 !important;
  height: auto !important;
}

body#hero-2024 .club-product-snippet.product-snippet {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  overflow: hidden !important;
  border: 1px solid #dfe8de !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 22px rgba(12, 83, 22, 0.05) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body#hero-2024 .club-product-snippet.product-snippet:hover {
  transform: translateY(-2px) !important;
  border-color: rgba(16, 183, 25, .45) !important;
  box-shadow: 0 15px 30px rgba(12, 83, 22, 0.11) !important;
}

body#hero-2024 .club-product-snippet .product-snippet-image-container {
  display: block !important;
  width: 100% !important;
  height: 238px !important;
  padding-bottom: 0 !important;
  border-radius: 8px 8px 0 0 !important;
  background:
    radial-gradient(circle at 52% 82%, rgba(169,237,21,.16), transparent 42%),
    linear-gradient(180deg, #fff 0%, #f8fbf6 100%) !important;
}

body#hero-2024 .club-product-snippet .product-snippet-image {
  position: static !important;
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  object-fit: contain !important;
  padding: 12px !important;
  filter: saturate(1.07) contrast(1.03) !important;
}

body#hero-2024 .club-product-snippet .product-snippet-title {
  min-height: 56px !important;
  height: auto !important;
  padding: 14px 16px 4px !important;
  overflow: hidden !important;
  background: #fff !important;
}

body#hero-2024 .club-product-snippet .product-snippet-title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #111 !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  line-height: 1.35 !important;
  text-decoration: none !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body#hero-2024 .club-product-snippet .product-snippet-price {
  display: flex !important;
  align-items: baseline !important;
  gap: 8px !important;
  width: auto !important;
  height: auto !important;
  min-height: 32px !important;
  padding: 0 16px 4px !important;
  overflow: visible !important;
  background: #fff !important;
  color: #111 !important;
  text-decoration: none !important;
}

body#hero-2024 .club-product-snippet .product_price {
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

body#hero-2024 .club-product-snippet .product_compare_price {
  color: #9aa29c !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.2 !important;
}

body#hero-2024 .club-product-snippet .product_sale_tag {
  display: none !important;
}

body#hero-2024 .club-product-snippet > a:last-child {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: auto !important;
  height: 44px !important;
  margin: 10px 14px 14px !important;
  border-radius: 6px !important;
  background: linear-gradient(180deg, #20c424 0%, #05a719 100%) !important;
  color: transparent !important;
  font-size: 0 !important;
  text-decoration: none !important;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.12) !important;
}

body#hero-2024 .club-product-snippet > a:last-child::before {
  content: "ADD TO CART" !important;
  color: #fff !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
}

body#hero-2024 .club-product-snippet > a:last-child::after {
  content: "" !important;
  position: absolute !important;
  right: 16px !important;
  top: 50% !important;
  width: 18px !important;
  height: 18px !important;
  transform: translateY(-50%) !important;
  background: currentColor !important;
  color: #fff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 6h15l-1.5 9h-12zM6 6 5 2H2m7 18a1 1 0 1 0 0 .01m9-.01a1 1 0 1 0 0 .01'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' d='M6 6h15l-1.5 9h-12zM6 6 5 2H2m7 18a1 1 0 1 0 0 .01m9-.01a1 1 0 1 0 0 .01'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

body#hero-2024 .products__more {
  margin-top: 24px !important;
  color: var(--v365-green-dark) !important;
  font-weight: 700 !important;
}

@media (max-width: 990px) {
  body#hero-2024 .products_grid_pc {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }
}

@media (max-width: 640px) {
  body#hero-2024 .products_grid_pc {
    grid-template-columns: 1fr !important;
  }
}

body#hero-2024 .footer-wrap .footer-newsletter__icon,
body#hero-2024 .footer-wrap .footer-newsletter__text {
  background: transparent !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__icon svg {
  display: none !important;
}

body#hero-2024 .footer-wrap .footer-newsletter__icon::before {
  content: "" !important;
  display: block !important;
  width: 34px !important;
  height: 34px !important;
  background: #fff !important;
  -webkit-mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E") center / contain no-repeat !important;
  mask: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round' d='M4 6h16v12H4zM4 7l8 6 8-6'/%3E%3C/svg%3E") center / contain no-repeat !important;
}

/* Remove the empty green spacer below the announcement bar. */
body#hero-2024 .announcement-after-line,
body#hero-2024 .announcement-after-line * {
  display: none !important;
  height: 0 !important;
  min-height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  background: transparent !important;
}

body#hero-2024 #shoplaza-section-announcement,
body#hero-2024 [data-section-id="announcement"],
body#hero-2024 .announcement,
body#hero-2024 .announcement-bar {
  height: 38px !important;
  min-height: 38px !important;
  max-height: 38px !important;
  overflow: hidden !important;
}

body#hero-2024 #shoplaza-section-header {
  margin-top: 0 !important;
}

/* Product cards: keep one clean outer card instead of nested boxes. */
body#hero-2024 .club-product-snippet.product-snippet {
  border: 1px solid rgba(9, 98, 26, 0.14) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(11, 74, 24, 0.06) !important;
  padding: 0 !important;
}

body#hero-2024 .club-product-snippet .product-snippet-image-container,
body#hero-2024 .club-product-snippet .product-snippet-title,
body#hero-2024 .club-product-snippet .product-snippet-price,
body#hero-2024 .club-product-snippet .product_price,
body#hero-2024 .club-product-snippet .product_compare_price {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body#hero-2024 .club-product-snippet .product-snippet-image-container {
  width: calc(100% - 24px) !important;
  height: 214px !important;
  margin: 12px 12px 0 !important;
  background: #fff !important;
}

body#hero-2024 .club-product-snippet .product-snippet-title {
  min-height: 58px !important;
  margin: 0 !important;
  padding: 14px 16px 2px !important;
}

body#hero-2024 .club-product-snippet .product-snippet-price {
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 16px 4px !important;
  background: #fff !important;
}

body#hero-2024 .club-product-snippet .product-snippet-image,
body#hero-2024 .club-product-snippet .product-snippet-tag,
body#hero-2024 .club-product-snippet .product-snippet-tag-price {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;
}

body#hero-2024 .club-product-snippet .product-snippet-image {
  object-fit: contain !important;
  background: transparent !important;
}

body#hero-2024 .club-product-snippet > a:last-child {
  margin: 10px 16px 16px !important;
}

/* Homepage hero refresh: full-bleed generated ambience with real product curation. */
body#hero-2024.template-index #shoplaza-section-1624926723110 {
  display: none !important;
}

body#hero-2024.template-index .v365-lux-hero {
  position: relative;
  width: 100vw;
  margin-left: calc(50% - 50vw);
  overflow: hidden;
  border-bottom: 1px solid #e7efe5;
  background:
    linear-gradient(90deg, rgba(255,255,255,.95) 0%, rgba(255,255,255,.82) 41%, rgba(255,255,255,.36) 68%, rgba(255,255,255,.15) 100%),
    #f8fff5;
}

body#hero-2024.template-index .v365-lux-hero__bg {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(250,255,247,.94) 0%, rgba(250,255,247,.76) 40%, rgba(250,255,247,.24) 66%, rgba(250,255,247,.05) 100%),
    var(--v365-lux-bg) right center / cover no-repeat;
  opacity: 1;
  transform: scale(1.01);
}

body#hero-2024.template-index .v365-lux-hero::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  height: 44%;
  background: linear-gradient(180deg, transparent, rgba(255,255,255,.76));
  pointer-events: none;
}

body#hero-2024.template-index .v365-lux-hero__inner {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(360px, .88fr) minmax(580px, 1.12fr);
  gap: clamp(28px, 4vw, 70px);
  align-items: center;
  max-width: 1440px;
  min-height: clamp(640px, calc(100vh - 136px), 820px);
  margin: 0 auto;
  padding: clamp(54px, 7vw, 88px) clamp(32px, 5.2vw, 82px);
}

body#hero-2024.template-index .v365-lux-hero__copy {
  max-width: 600px;
}

body#hero-2024.template-index .v365-lux-kicker {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  margin-bottom: 22px;
  padding: 0 14px;
  border-radius: 6px;
  background: rgba(220, 248, 180, .86);
  color: var(--v365-green-dark);
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-transform: uppercase;
}

body#hero-2024.template-index .v365-lux-hero h1 {
  max-width: 590px;
  margin: 0 0 22px;
  color: #111;
  font-family: Georgia, "Times New Roman", serif;
  font-size: clamp(46px, 5.1vw, 72px);
  font-weight: 700;
  line-height: 1.04;
  letter-spacing: 0;
}

body#hero-2024.template-index .v365-lux-hero h1 span {
  color: #07872c;
}

body#hero-2024.template-index .v365-lux-hero__copy p {
  max-width: 520px;
  margin: 0 0 26px;
  color: #273129;
  font-size: 19px;
  line-height: 1.55;
}

body#hero-2024.template-index .v365-lux-points {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 30px;
}

body#hero-2024.template-index .v365-lux-points span {
  display: inline-flex;
  align-items: center;
  min-height: 34px;
  padding: 0 12px;
  border: 1px solid rgba(14, 135, 44, .18);
  border-radius: 999px;
  background: rgba(255,255,255,.7);
  color: #075a25;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
  box-shadow: 0 10px 24px rgba(19, 91, 35, .06);
}

body#hero-2024.template-index .v365-lux-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
}

body#hero-2024.template-index .v365-lux-actions .v365-button {
  min-width: 174px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  text-decoration: none;
}

body#hero-2024.template-index .v365-lux-showcase {
  justify-self: stretch;
  border: 1px solid rgba(255,255,255,.68);
  border-radius: 18px;
  padding: 18px;
  background: linear-gradient(145deg, rgba(255,255,255,.72), rgba(255,255,255,.44));
  box-shadow: 0 30px 70px rgba(15, 77, 25, .16);
  backdrop-filter: blur(12px);
}

body#hero-2024.template-index .v365-lux-showcase__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 14px;
  padding: 0 4px;
}

body#hero-2024.template-index .v365-lux-showcase__head span {
  color: #07872c;
  font-size: 12px;
  font-weight: 900;
  text-transform: uppercase;
}

body#hero-2024.template-index .v365-lux-showcase__head strong {
  color: #111;
  font-size: 15px;
  font-weight: 900;
}

body#hero-2024.template-index .v365-lux-products {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

body#hero-2024.template-index .v365-lux-product {
  display: grid;
  grid-template-rows: 138px minmax(116px, auto);
  min-height: 266px;
  overflow: hidden;
  border: 1px solid rgba(11, 111, 38, .12);
  border-radius: 12px;
  background: rgba(255,255,255,.86);
  color: #111;
  text-decoration: none;
  box-shadow: 0 14px 34px rgba(10, 70, 22, .08);
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease;
}

body#hero-2024.template-index .v365-lux-product:hover {
  transform: translateY(-3px);
  border-color: rgba(9, 152, 34, .35);
  box-shadow: 0 20px 44px rgba(7, 97, 28, .13);
}

body#hero-2024.template-index .v365-lux-product__image {
  display: grid;
  place-items: center;
  padding: 12px;
  background:
    radial-gradient(circle at 50% 80%, rgba(169, 237, 21, .2), transparent 52%),
    linear-gradient(180deg, #fff, #f7fbf3);
}

body#hero-2024.template-index .v365-lux-product__image img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  filter: saturate(1.08) contrast(1.03);
}

body#hero-2024.template-index .v365-lux-product__body {
  display: flex;
  flex-direction: column;
  gap: 7px;
  padding: 13px 14px 14px;
}

body#hero-2024.template-index .v365-lux-product__title {
  display: -webkit-box;
  min-height: 39px;
  overflow: hidden;
  color: #121712;
  font-size: 13px;
  font-weight: 900;
  line-height: 1.32;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}

body#hero-2024.template-index .v365-lux-product__rating {
  color: #f6ad00;
  font-size: 12px;
  line-height: 1;
}

body#hero-2024.template-index .v365-lux-product__rating b {
  color: #1d2a20;
  font-weight: 900;
}

body#hero-2024.template-index .v365-lux-product__price {
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
}

body#hero-2024.template-index .v365-lux-product__price strong {
  color: #07872c;
  font-size: 18px;
  font-weight: 950;
}

body#hero-2024.template-index .v365-lux-product__price s {
  color: #9ba59d;
  font-size: 12px;
  font-weight: 800;
}

/* Premium product grid cards: equal height, rating, compact media, aligned CTA. */
body#hero-2024.template-index .products_grid_pc {
  align-items: stretch !important;
  gap: 24px !important;
}

body#hero-2024.template-index .club-product-snippet.product-snippet {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 392px !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 97, 28, .14) !important;
  border-radius: 10px !important;
  background: linear-gradient(180deg, #fff 0%, #fbfdf9 100%) !important;
  box-shadow: 0 18px 42px rgba(9, 63, 20, .075) !important;
  padding: 12px !important;
}

body#hero-2024.template-index .club-product-snippet .product-snippet-image-container {
  width: 100% !important;
  height: 174px !important;
  margin: 0 !important;
  border: 0 !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 54% 78%, rgba(169,237,21,.16), transparent 44%),
    linear-gradient(180deg, #fff 0%, #f7fbf4 100%) !important;
}

body#hero-2024.template-index .club-product-snippet .product-snippet-image {
  padding: 8px !important;
  object-fit: contain !important;
}

body#hero-2024.template-index .club-product-snippet .product-snippet-title {
  min-height: 78px !important;
  margin: 0 !important;
  padding: 13px 4px 0 !important;
  background: transparent !important;
}

body#hero-2024.template-index .club-product-snippet .product-snippet-title a {
  display: -webkit-box !important;
  overflow: hidden !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body#hero-2024.template-index .club-product-snippet .product-snippet-title::after {
  content: "★★★★★  4.8";
  display: block;
  margin-top: 9px;
  color: #f6ad00;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 0;
}

body#hero-2024.template-index .club-product-snippet .product-snippet-price {
  min-height: 32px !important;
  margin: 0 !important;
  padding: 0 4px 8px !important;
  background: transparent !important;
  text-decoration: none !important;
}

body#hero-2024.template-index .club-product-snippet .product_price {
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
}

body#hero-2024.template-index .club-product-snippet .product_compare_price {
  color: #9ba59d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
}

body#hero-2024.template-index .club-product-snippet > a:has(.product_sale_tag) {
  display: none !important;
}

body#hero-2024.template-index .club-product-snippet > a:last-child {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  color: inherit !important;
  font-size: inherit !important;
}

body#hero-2024.template-index .club-product-snippet > a:last-child::before,
body#hero-2024.template-index .club-product-snippet > a:last-child::after {
  content: none !important;
}

body#hero-2024.template-index .club-product-snippet::after {
  content: "ADD TO CART";
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 44px;
  width: 100%;
  margin: auto 0 0;
  border-radius: 7px;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M6 6h15l-1.5 9h-12zM6 6 5 2H2m7 18a1 1 0 1 0 0 .01m9-.01a1 1 0 1 0 0 .01'/%3E%3C/svg%3E") right 16px center / 18px 18px no-repeat,
    linear-gradient(180deg, #1dc823 0%, #08a719 100%);
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  text-align: center;
  text-decoration: none;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.12), 0 10px 22px rgba(6, 151, 31, .18);
}

@media (max-width: 1100px) {
  body#hero-2024.template-index .v365-lux-hero__inner {
    grid-template-columns: 1fr;
    min-height: auto;
  }

  body#hero-2024.template-index .v365-lux-showcase {
    max-width: 820px;
  }
}

@media (max-width: 720px) {
  body#hero-2024.template-index {
    overflow-x: hidden !important;
  }

  body#hero-2024.template-index #header .header__below,
  body#hero-2024.template-index .v365-header-menu-container,
  body#hero-2024.template-index .v365-header-menu {
    display: none !important;
  }

  body#hero-2024.template-index .announcement-item-text,
  body#hero-2024.template-index .announcement-item-text p,
  body#hero-2024.template-index .announcement-item-text strong {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    overflow-wrap: anywhere !important;
  }

  body#hero-2024.template-index .announcement-item-text {
    box-sizing: border-box !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }

  body#hero-2024.template-index .v365-lux-hero {
    width: 100%;
    margin-left: 0;
  }

  body#hero-2024.template-index .v365-lux-hero__bg {
    background:
      linear-gradient(180deg, rgba(250,255,247,.92), rgba(250,255,247,.78)),
      var(--v365-lux-bg) 64% center / cover no-repeat;
  }

  body#hero-2024.template-index .v365-lux-hero__inner {
    padding: 36px 18px 42px;
    overflow: hidden;
  }

  body#hero-2024.template-index .v365-lux-hero h1 {
    max-width: 100%;
    font-size: 35px;
    line-height: 1.08;
  }

  body#hero-2024.template-index .v365-lux-hero__copy p {
    font-size: 16px;
  }

  body#hero-2024.template-index .v365-lux-points span {
    min-height: 32px;
    padding: 0 10px;
    font-size: 11px;
  }

  body#hero-2024.template-index .v365-lux-showcase {
    max-width: 100%;
    padding: 12px;
    border-radius: 14px;
  }

  body#hero-2024.template-index .v365-lux-showcase__head {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }

  body#hero-2024.template-index .v365-lux-products {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
  }

  body#hero-2024.template-index .v365-lux-product {
    grid-template-rows: 104px minmax(116px, auto);
    min-height: 230px;
  }

  body#hero-2024.template-index .v365-lux-product__body {
    padding: 11px 10px 12px;
  }

  body#hero-2024.template-index .v365-lux-product__title {
    font-size: 12px;
  }

  body#hero-2024.template-index .v365-lux-product__price strong {
    font-size: 15px;
  }

  body#hero-2024.template-index .v365-lux-actions .v365-button {
    width: 100%;
  }

  body#hero-2024.template-index .club-product-snippet.product-snippet {
    min-height: 352px !important;
  }
}

/* Collection product cards: premium equal-height grid with clear pricing and CTA. */
body#hero-2024.template-collection .collection-main:not(.layout_list) .collection-products-wrapper {
  align-items: stretch !important;
  gap: 24px !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .shoplazza-product-snippet {
  min-width: 0 !important;
  height: 100% !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-snippet {
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  min-height: 386px !important;
  height: 100% !important;
  overflow: hidden !important;
  border: 1px solid rgba(7, 97, 28, .16) !important;
  border-radius: 10px !important;
  background:
    linear-gradient(180deg, #fff 0%, #fbfdf8 100%) !important;
  box-shadow: 0 18px 42px rgba(9, 63, 20, .075) !important;
  transition: transform .18s ease, box-shadow .18s ease, border-color .18s ease !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-snippet:hover {
  z-index: 3 !important;
  transform: translateY(-3px) !important;
  border-color: rgba(8, 160, 34, .38) !important;
  box-shadow: 0 24px 54px rgba(7, 97, 28, .13) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-main {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 0 !important;
  overflow: visible !important;
  background: transparent !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-image {
  position: relative !important;
  overflow: hidden !important;
  margin: 12px 12px 0 !important;
  border-radius: 8px !important;
  background:
    radial-gradient(circle at 52% 78%, rgba(169, 237, 21, .18), transparent 46%),
    linear-gradient(180deg, #fff 0%, #f6fbf3 100%) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-link {
  display: block !important;
  width: 100% !important;
  overflow: hidden !important;
  border-radius: 8px !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-image spz-img img,
body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-image .i-spzhtml-replaced-content {
  box-sizing: border-box !important;
  padding: 12px !important;
  object-fit: contain !important;
  filter: saturate(1.07) contrast(1.03) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-image__second {
  position: absolute !important;
  inset: 0 !important;
  z-index: 1 !important;
  display: block !important;
  opacity: 0 !important;
  transform: scale(1.04) !important;
  transition: opacity .2s ease, transform .2s ease !important;
  pointer-events: none !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-image__first {
  opacity: 1 !important;
  transform: none !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-link__hover:hover .product-tmpl-image__first {
  opacity: 1 !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-link__hover:hover .product-tmpl-image__second {
  opacity: 0 !important;
  transform: scale(1.04) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-link__hover.v365-hover-second-ready:hover .product-tmpl-image__second {
  opacity: 1 !important;
  transform: scale(1) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-label {
  top: 12px !important;
  bottom: auto !important;
  left: 12px !important;
  border-radius: 999px !important;
  padding: 6px 10px !important;
  background: #f05252 !important;
  color: #fff !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  letter-spacing: 0 !important;
  box-shadow: 0 8px 18px rgba(212, 55, 45, .22) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-extra {
  display: flex !important;
  flex: 1 1 auto !important;
  flex-direction: column !important;
  min-height: 134px !important;
  padding: 13px 16px 14px !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-info {
  min-height: 0 !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-teml-info-gap {
  gap: 0 !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-title {
  display: block !important;
  min-height: 58px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 14px !important;
  line-height: 1.28 !important;
  box-shadow: none !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-title > a,
body#hero-2024.template-collection .collection-main:not(.layout_list) .shoplazza-product-snippet-title {
  display: -webkit-box !important;
  overflow: hidden !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  color: #111 !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1.28 !important;
  text-decoration: none !important;
  box-shadow: none !important;
  -webkit-line-clamp: 2 !important;
  -webkit-box-orient: vertical !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-title::after {
  content: attr(data-v365-rating);
  display: block;
  margin-top: 8px;
  color: #f6ad00;
  font-size: 12px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-title:not([data-v365-rating])::after {
  content: "★★★★☆  4.5";
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .shoplazza-product-snippet:nth-child(3n+1) .product-tmpl-title:not([data-v365-rating])::after {
  content: "★★★★☆  4.0";
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .shoplazza-product-snippet:nth-child(3n+2) .product-tmpl-title:not([data-v365-rating])::after {
  content: "★★★★☆  4.5";
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .shoplazza-product-snippet:nth-child(3n+3) .product-tmpl-title:not([data-v365-rating])::after {
  content: "★★★★★  5.0";
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-price {
  display: flex !important;
  align-items: baseline !important;
  justify-content: flex-start !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 30px !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-price__sale {
  margin: 0 !important;
  color: #111 !important;
  font-size: 18px !important;
  font-weight: 950 !important;
  line-height: 1.15 !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-price__raw {
  margin: 0 !important;
  color: #9aa39d !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.15 !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-price__save-tag {
  position: absolute !important;
  top: 12px !important;
  right: 12px !important;
  z-index: 2 !important;
  display: flex !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-price__save {
  border: 1px solid rgba(7, 97, 28, .18) !important;
  border-radius: 999px !important;
  background: rgba(255, 255, 255, .92) !important;
  color: #08712d !important;
  font-size: 11px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  padding: 6px 9px !important;
  box-shadow: 0 8px 18px rgba(10, 79, 25, .08) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-actions {
  position: static !important;
  display: block !important;
  opacity: 1 !important;
  width: auto !important;
  min-width: 0 !important;
  min-height: 0 !important;
  margin: auto 16px 14px !important;
  transform: none !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-action {
  position: relative !important;
  width: 100% !important;
  height: 44px !important;
  min-height: 44px !important;
  border: 0 !important;
  border-radius: 7px !important;
  background:
    url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill='none' stroke='white' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round' d='M6 6h15l-1.5 9h-12zM6 6 5 2H2m7 18a1 1 0 1 0 0 .01m9-.01a1 1 0 1 0 0 .01'/%3E%3C/svg%3E") right 16px center / 18px 18px no-repeat,
    linear-gradient(180deg, #1dc823 0%, #08a719 100%) !important;
  color: #fff !important;
  transform: none !important;
  box-shadow: inset 0 -1px 0 rgba(0,0,0,.12), 0 10px 22px rgba(6, 151, 31, .18) !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-action svg {
  display: none !important;
}

body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-action::before {
  content: "ADD TO CART";
  color: #fff;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
  letter-spacing: 0;
}

body#hero-2024.template-collection .collection-main.layout_list .product-snippet {
  border: 1px solid rgba(7, 97, 28, .14) !important;
  border-radius: 10px !important;
  background: #fff !important;
  box-shadow: 0 14px 34px rgba(9, 63, 20, .07) !important;
}

@media (max-width: 960px) {
  body#hero-2024.template-collection .collection-main:not(.layout_list) .collection-products-wrapper {
    gap: 16px !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-snippet {
    min-height: 356px !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-extra {
    min-height: 130px !important;
    padding: 12px 12px 13px !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-title,
  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-title > a,
  body#hero-2024.template-collection .collection-main:not(.layout_list) .shoplazza-product-snippet-title {
    font-size: 13px !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-price__sale {
    font-size: 16px !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-action {
    background: linear-gradient(180deg, #1dc823 0%, #08a719 100%) !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-action::before {
    font-size: 12px !important;
  }

  body#hero-2024.template-collection .collection-main:not(.layout_list) .product-tmpl-actions {
    margin: auto 12px 12px !important;
  }
}

@media (max-width: 720px) {
  body#hero-2024 {
    overflow-x: hidden !important;
  }

  body#hero-2024 #header .header__below,
  body#hero-2024 .v365-header-menu-container,
  body#hero-2024 .v365-header-menu {
    display: none !important;
  }

  body#hero-2024 .announcement-item-text,
  body#hero-2024 .announcement-item-text p,
  body#hero-2024 .announcement-item-text strong {
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    white-space: normal !important;
    text-align: center !important;
    justify-content: center !important;
    overflow-wrap: anywhere !important;
  }

  body#hero-2024 .announcement-item-text {
    box-sizing: border-box !important;
    padding: 0 14px !important;
    font-size: 11px !important;
    line-height: 1.35 !important;
  }
}
