/* ===== STORE PAGE ===== */

/* Hide store content until home page (header, toolbar, new products) is fully ready */
.store-page--loading {
  visibility: hidden;
}

/* ─── Custom Store Category Cards (Gallery-matched) ─── */
.store-category-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 30px;
  margin-bottom: 32px;
}

.store-category-card {
  position: relative;
  overflow: hidden;
  aspect-ratio: 1 / 1;
  cursor: pointer;
  display: block;
  text-decoration: none;
  border-radius: 8px;
}

.store-category-card img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.store-category-card__poetry-fill {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  background-color: #7f6544;
  background-image:
    linear-gradient(rgba(0, 0, 0, 0.25), rgba(0, 0, 0, 0.4)),
    url('../Poems/blue-siren.jpg');
  background-size: cover;
  background-position: center;
  filter: blur(2px);
  transform: scale(1.08);
  transform-origin: center;
  transition: transform 0.6s ease, filter 0.6s ease;
}

.store-category-card:hover img {
  transform: scale(1.05);
  filter: brightness(1.3) contrast(1.1) blur(1.5px);
}

.store-category-card[data-type="poetry"]:hover .store-category-card__poetry-fill {
  transform: scale(1.12);
  filter: blur(3px) brightness(1.3) contrast(1.1);
}

.store-category-card__overlay {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(0, 0, 0, 0.3);
  transition: background 0.4s ease;
}

.store-category-card:hover .store-category-card__overlay {
  background: rgba(0, 0, 0, 0.5);
}

.store-category-card__overlay h2 {
  font-family: 'Cinzel', serif;
  font-size: 28px;
  font-weight: 700;
  color: #ffffff;
  text-align: center;
  letter-spacing: 0.04em;
  text-shadow:
    0 0 3px rgba(0, 0, 0, 1),
    0 0 8px rgba(0, 0, 0, 0.85),
    0 3px 12px rgba(0, 0, 0, 0.6);
  padding: 20px;
  transition: color 0.35s ease, text-shadow 0.35s ease;
}

.store-category-card[data-type="poetry"] .store-category-card__overlay h2 {
  text-shadow:
    0 0 5px rgba(0, 0, 0, 1),
    0 0 12px rgba(0, 0, 0, 0.9),
    0 2px 8px rgba(0, 0, 0, 0.8),
    0 4px 16px rgba(0, 0, 0, 0.6);
}

.store-category-card:hover .store-category-card__overlay h2 {
  color: #111111;
  text-shadow:
    0 0 4px rgba(255, 255, 255, 0.95),
    0 0 10px rgba(255, 255, 255, 0.55),
    0 1px 4px rgba(0, 0, 0, 0.18);
}

@media (max-width: 768px) {
  .store-category-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 14px;
  }
  .store-category-card__overlay h2 {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .store-category-grid {
    grid-template-columns: 1fr;
  }
  .store-category-card__overlay h2 {
    font-size: 22px;
  }
  .store-category-card:hover img {
    transform: none;
    filter: none;
  }
  .store-category-card[data-type="poetry"]:hover .store-category-card__poetry-fill {
    transform: scale(1.08);
    filter: blur(2px);
  }
  .store-category-card:hover .store-category-card__overlay h2 {
    color: #ffffff;
    text-shadow:
      0 0 2px rgba(0, 0, 0, 0.95),
      0 3px 12px rgba(0, 0, 0, 0.6);
  }
}

/* Store Header */
.store-header {
  text-align: center;
  margin-bottom: 16px;
}

.store-header__title {
  font-family: 'Cinzel', serif;
  font-size: 32px;
  font-weight: 400;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #f0ece4;
  margin-bottom: 4px;
  line-height: 1.2;
}

.store-header__divider {
  display: block;
  width: 48px;
  height: 1px;
  background: linear-gradient(90deg, transparent, rgba(196, 168, 130, 0.5), transparent);
  margin: 10px auto;
}

.store-header__subtitle {
  font-family: 'DM Sans', sans-serif;
  font-size: 16px;
  font-weight: 400;
  letter-spacing: 0.02em;
  text-transform: none;
  font-style: italic;
  color: #c4a882;
  line-height: 1.55;
}

.store-header__subtitle-link {
  color: inherit;
  font-style: normal;
  text-decoration: none;
  transition: color 0.2s ease;
}

.store-header__subtitle-link:hover {
  color: #f0ece4;
}

.store-featured-products-title {
  font-family: 'Cinzel', serif !important;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: 0.08em !important;
  text-transform: uppercase !important;
  color: #f0ece4 !important;
  line-height: 1.2 !important;
  margin: 18px 0 6px !important;
}

.store-featured-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin: 6px 0 10px;
}

.store-featured-header__title {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.05em;
  color: #f0ece4;
}

.store-featured-header__link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-style: italic;
  color: #c4a882;
  transition: color 0.2s ease, transform 0.2s ease;
}

.store-featured-header__link svg {
  width: 14px;
  height: 14px;
}

.store-featured-header__link:hover {
  color: #d7bb94;
  transform: translateX(1px);
}

/* Legacy featured header/link artifacts (keep hidden). */
.store-featured-header,
.store-featured-header__link {
  display: none !important;
}

/* Hide empty/placeholder clickable artifacts in Ecwid block. */
#my-store-111246206 a:empty,
#my-store-111246206 button:empty,
#my-store-111246206 [role="button"]:empty {
  display: none !important;
}

/* Prevent stray heart buttons and Ecwid "See all" links inside the title area. */
.ec-page-title > .hra-fav-heart,
.ec-page-title > a:not(.store-featured-inline-link-wrap),
[class*="ec-page-title"] > .hra-fav-heart,
[class*="ec-page-title"] > a:not(.store-featured-inline-link-wrap) {
  display: none !important;
}

.store-featured-inline-link-wrap {
  margin: -4px 0 8px !important;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
}

.store-featured-inline-link {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  font-style: italic;
  color: #c4a882;
  white-space: nowrap;
  line-height: 1;
  transition: color 0.2s ease, transform 0.2s ease;
}

.store-featured-inline-link svg {
  width: 14px;
  height: 14px;
}

.store-featured-inline-link:hover {
  color: #d7bb94;
  transform: translateX(1px);
}

/* Store toolbar (filter + search) */
.store-toolbar {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  margin-bottom: 16px;
  flex-wrap: wrap;
}

.store-filter {
  position: relative;
}

.store-filter__toggle {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: #f0ece4;
  background: #333333;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 7px 28px 7px 10px;
  outline: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 6px;
  white-space: nowrap;
  transition: border-color 0.25s ease;
}

.store-filter__toggle:hover,
.store-filter__toggle:focus {
  border-color: rgba(196, 168, 130, 0.5);
}

.store-filter__arrow {
  width: 10px;
  height: 6px;
  position: absolute;
  right: 8px;
  top: 50%;
  transform: translateY(-50%);
  transition: transform 0.2s ease;
}

.store-filter.is-open .store-filter__arrow {
  transform: translateY(-50%) rotate(180deg);
}

.store-filter__menu {
  display: none;
  position: absolute;
  top: calc(100% + 4px);
  left: 0;
  min-width: 180px;
  background: #1a1a1a;
  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 8px;
  padding: 6px 0;
  z-index: 5000;
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.5);
  max-height: min(60vh, 360px);
  overflow-x: hidden;
  overflow-y: scroll;
  overscroll-behavior: contain;
  -webkit-overflow-scrolling: touch;
  scrollbar-gutter: stable;
}

.store-filter__menu::-webkit-scrollbar {
  width: 10px;
}

.store-filter__menu::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.06);
}

.store-filter__menu::-webkit-scrollbar-thumb {
  background: rgba(196, 168, 130, 0.65);
  border-radius: 999px;
}

.store-filter.is-open .store-filter__menu {
  display: block;
}

.store-filter__item {
  padding: 8px 14px;
  cursor: pointer;
  transition: background 0.15s ease;
}

.store-filter__item:hover {
  background: rgba(196, 168, 130, 0.1);
}

.store-filter__item--main {
  font-family: 'DM Sans', sans-serif;
  font-size: 14px;
  font-weight: 500;
  color: #ffffff;
  letter-spacing: 0.02em;
}

.store-filter__item--sub {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 300;
  color: #999999;
  padding-left: 24px;
  letter-spacing: 0.01em;
}

.store-filter__item--sub:hover {
  color: #c4a882;
}

.store-filter__item.is-active {
  color: #c4a882;
}

.store-filter__all-tag {
  font-size: 11px;
  font-weight: 300;
  color: #888888;
}

.store-sort {
  position: relative;
  z-index: 10;
}

.store-sort select {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: #f0ece4;
  background: #333333;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 7px 28px 7px 10px;
  outline: none;
  cursor: pointer;
  appearance: none;
  -webkit-appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' fill='none'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23c4a882' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 8px center;
  transition: border-color 0.25s ease;
}

.store-sort select:hover,
.store-sort select:focus {
  border-color: rgba(196, 168, 130, 0.5);
}

.store-search input {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  color: #f0ece4;
  background: #333333;
  border: 1px solid rgba(255, 255, 255, 0.15);
  border-radius: 999px;
  padding: 7px 10px;
  width: 150px;
  outline: none;
  transition: border-color 0.25s ease;
}

.store-search input::placeholder {
  color: #777;
}

.store-search input:focus {
  border-color: rgba(196, 168, 130, 0.5);
}

.store-search {
  position: relative;
}

.store-search .portfolio-search-suggestions {
  position: absolute;
  top: calc(100% + 6px);
  left: 0;
  right: 0;
  z-index: 7000;
  background: #121212;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 10px;
  overflow: hidden;
  box-shadow: 0 10px 26px rgba(0, 0, 0, 0.45);
}

.store-search .portfolio-search-suggestions__item {
  width: 100%;
  border: 0;
  background: transparent;
  color: #f0ece4;
  text-align: left;
  padding: 8px 10px;
  font-family: 'DM Sans', sans-serif;
  font-size: 13px;
  cursor: pointer;
}

.store-search .portfolio-search-suggestions__item:hover {
  background: rgba(196, 168, 130, 0.12);
  color: #c4a882;
}

/* Hide Ecwid's built-in sort completely */
.ec-store [class*="sort"],
.ec-store [class*="Sort"] {
  display: none !important;
}

/* Hide Ecwid's built-in search bar */
.ec-store [class*="search-field"],
.ec-store [class*="SearchField"],
.ec-store [class*="search-bar"],
.ec-store [class*="SearchBar"],
.ec-store [class*="search-panel"],
.ec-store [class*="SearchPanel"],
.ec-store [class*="search__"],
.ec-store [class*="Search__"],
.ec-store form[class*="search"],
.ec-store form[class*="Search"],
.ec-store [class*="searchWidget"],
.ec-store [class*="SearchWidget"] {
  display: none !important;
}

/* Hide Ecwid's breadcrumbs and search heading text (never hide product containers) */
.ec-store [class*="breadcrumbs"],
.ec-store [class*="searchResults__header"],
.ec-store [class*="search-page__header"],
.ec-store [class*="SearchPage__header"],
.ec-store [class*="search-title"],
.ec-store [class*="SearchTitle"],
.ec-store [class*="search__title"],
.ec-store [class*="search-page__title"],
.ec-store [class*="search-page__head"],
.ec-store [class*="SearchPage__title"],
.ec-store [class*="SearchPage__head"],
.ec-store [class*="pager__head"],
.ec-store .ec-search__title,
.ec-store h1[class*="search"],
.ec-store h1[class*="Search"],
.ec-store h2[class*="search"],
.ec-store h2[class*="Search"] {
  display: none !important;
}

/* Ecwid widget overrides to blend with the site's dark theme */
div[class^="ecwid"] {
  font-family: 'DM Sans', sans-serif !important;
}

#my-store-111246206 {
  transition: opacity 0.15s ease;
  margin-top: 0;
}

/* Keep the first Ecwid content block tight under toolbar */
#my-store-111246206 > div:first-child {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

/* Force tight top spacing on Ecwid content wrappers */
#my-store-111246206 [class*="products"],
#my-store-111246206 [class*="Products"],
#my-store-111246206 [class*="categories"],
#my-store-111246206 [class*="Categories"] {
  margin-top: 0 !important;
  padding-top: 0 !important;
}

#my-store-111246206,
#my-store-111246206 * {
  color: #ffffff !important;
}

#my-store-111246206 a {
  color: #c4a882 !important;
}

/* Hide Ecwid headings except storefront / New Products section title */
#my-store-111246206 h1:not(.store-featured-products-title),
#my-store-111246206 h2:not(.store-featured-products-title),
#my-store-111246206 h3:not(.store-featured-products-title),
#my-store-111246206 h4:not(.store-featured-products-title),
#my-store-111246206 h5:not(.store-featured-products-title),
#my-store-111246206 h6:not(.store-featured-products-title) {
  display: none !important;
}

/* Product card backgrounds — black to match site */
.ec-store .grid-product__wrap,
.ec-store .grid-product__wrap-inner,
.ec-store .grid-product,
.ec-store .grid__products .grid-product__spacer,
[class*="product--"] {
  background-color: #000000 !important;
  background: #000000 !important;
}

/* Remove white card shadows/borders */
.ec-store .grid-product__wrap {
  box-shadow: none !important;
  border: 1px solid rgba(255, 255, 255, 0.08) !important;
  border-radius: 8px !important;
  overflow: hidden !important;
}

/* Always show title and price (not just on hover) */
.ec-store .grid-product__title,
.ec-store .grid-product__price,
.ec-store .grid-product__title-inner,
.ec-store .grid-product__price-value {
  opacity: 1 !important;
  visibility: visible !important;
  color: #f0ece4 !important;
}

.ec-store .grid-product__price,
.ec-store .grid-product__price-value {
  color: #c4a882 !important;
}

/* Keep the "New" ribbon */
.ec-store .grid-product__label,
.ec-store .ec-label {
  background-color: #c4a882 !important;
  color: #000000 !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
  overflow: hidden !important;
  position: relative !important;
  isolation: isolate !important;
}

/* Remove Ecwid ribbon arrow/tail shapes on NEW badge */
.ec-store .grid-product__label::before,
.ec-store .grid-product__label::after,
.ec-store .ec-label::before,
.ec-store .ec-label::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
}

/* Kill any leftover label stem/ghost line from nested ribbon pieces */
.ec-store .grid-product__label,
.ec-store .ec-label {
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  overflow: hidden !important;
}

.ec-store .grid-product__label *,
.ec-store .ec-label * {
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: none !important;
}

.ec-store .grid-product__label *::before,
.ec-store .grid-product__label *::after,
.ec-store .ec-label *::before,
.ec-store .ec-label *::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* Final hard reset: remove any internal ribbon "stem" element Ecwid may inject */
.ec-store .grid-product__label *,
.ec-store .ec-label * {
  border: none !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  outline: none !important;
  background-image: none !important;
  clip-path: none !important;
  -webkit-clip-path: none !important;
  mask: none !important;
  -webkit-mask: none !important;
}

/* Subtle darken on product card hover handled via existing brightness rule */

/* Buy now / Add to cart button styling */
.ec-store .grid-product__buy-now,
.ec-store .grid-product__button {
  background: rgba(196, 168, 130, 0.15) !important;
  border: 1px solid rgba(196, 168, 130, 0.3) !important;
  color: #c4a882 !important;
  border-radius: 6px !important;
}

.ec-store .grid-product__buy-now:hover,
.ec-store .grid-product__button:hover {
  background: rgba(196, 168, 130, 0.25) !important;
  border-color: #c4a882 !important;
}

/* Hide Ecwid's native category cards — replaced by custom cards above */
.ec-store .category-card,
.ec-store .category-card__wrap,
#my-store-111246206 [class*="CategoriesGrid"],
#my-store-111246206 [class*="categories-grid"],
#my-store-111246206 [class*="CategoryCard"],
#my-store-111246206 [class*="category-card"] {
  display: none !important;
}

/* (Ecwid native category card styling removed — custom cards used instead) */

/* Remove gradient/fade overlay on category card images */
#my-store-111246206 [class*="category"] *::before,
#my-store-111246206 [class*="category"] *::after,
#my-store-111246206 [class*="Category"] *::before,
#my-store-111246206 [class*="Category"] *::after {
  background: none !important;
  background-image: none !important;
  display: none !important;
}

#my-store-111246206 [class*="category"] [class*="overlay"],
#my-store-111246206 [class*="category"] [class*="Overlay"],
#my-store-111246206 [class*="category"] [class*="gradient"],
#my-store-111246206 [class*="category"] [class*="Gradient"],
#my-store-111246206 [class*="category"] [class*="fade"],
#my-store-111246206 [class*="category"] [class*="Fade"],
#my-store-111246206 [class*="Category"] [class*="overlay"],
#my-store-111246206 [class*="Category"] [class*="Overlay"],
#my-store-111246206 [class*="Category"] [class*="gradient"],
#my-store-111246206 [class*="Category"] [class*="Gradient"],
#my-store-111246206 [class*="Category"] [class*="fade"],
#my-store-111246206 [class*="Category"] [class*="Fade"] {
  background: none !important;
  background-image: none !important;
  opacity: 0 !important;
}

/* Hide Ecwid's entire built-in footer nav bar — we use our own */
.ec-store [class*="footer-link"],
.ec-store [class*="FooterLink"],
.ec-store [class*="store-footer"],
.ec-store [class*="StoreFooter"] {
  display: none !important;
}

/* Custom bottom bar — My Account, Favorites, Shopping Bag */
.store-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 32px;
  width: 100%;
  margin-top: 32px;
  padding: 16px 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
}

.store-bottom-bar__item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 4px;
  text-decoration: none;
  color: #f0ece4;
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  letter-spacing: 0.03em;
  cursor: pointer;
  transition: color 0.25s ease;
  text-align: center;
  box-sizing: border-box;
  min-width: 100px;
}

.store-bottom-bar__item:hover {
  color: #c4a882;
}

.store-bottom-bar__icon {
  width: 22px;
  height: 22px;
  flex-shrink: 0;
  display: block;
}

.store-bottom-bar__icon--rabbit {
  object-fit: contain;
  filter: brightness(1.1);
}

.store-bottom-bar__item svg {
  stroke: #c4a882;
  fill: none;
  transition: stroke 0.25s ease;
  filter: none;
  opacity: 1;
}

.store-bottom-bar__item:hover svg {
  stroke: #d7bb94;
}

/* Product page: ensure any share/social icons (Ecwid or custom) show the icon, not only a white shadow */
#my-store-111246206 [class*="product-details"] svg,
#my-store-111246206 [class*="ProductDetails"] svg,
#my-store-111246206 [class*="share"] svg,
#my-store-111246206 [class*="Share"] svg,
#my-store-111246206 [class*="social"] svg,
#my-store-111246206 [class*="Social"] svg {
  filter: none !important;
  opacity: 1 !important;
}
#my-store-111246206 [class*="product-details"] [class*="share"] a,
#my-store-111246206 [class*="ProductDetails"] [class*="share"] a,
#my-store-111246206 [class*="product-details"] [class*="Share"] a,
#my-store-111246206 [class*="ProductDetails"] [class*="Share"] a,
#my-store-111246206 [class*="social"] a,
#my-store-111246206 [class*="Social"] a {
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
}
#my-store-111246206 [class*="product-details"] [class*="share"] a *,
#my-store-111246206 [class*="ProductDetails"] [class*="share"] a *,
#my-store-111246206 [class*="product-details"] [class*="Share"] a *,
#my-store-111246206 [class*="ProductDetails"] [class*="Share"] a *,
#my-store-111246206 [class*="social"] a *,
#my-store-111246206 [class*="Social"] a * {
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
/* Product page: show share/social icon images (colorful logos) */
#my-store-111246206 [class*="product-details"] [class*="share"] img,
#my-store-111246206 [class*="ProductDetails"] [class*="share"] img,
#my-store-111246206 [class*="product-details"] [class*="Share"] img,
#my-store-111246206 [class*="ProductDetails"] [class*="Share"] img,
#my-store-111246206 [class*="social"] img,
#my-store-111246206 [class*="Social"] img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 20px !important;
  min-height: 20px !important;
  max-width: 32px !important;
  max-height: 32px !important;
  object-fit: contain !important;
  filter: none !important;
}

/* Facebook, Pinterest, Twitter: keep colorful brand icons visible (by link URL) */
#my-store-111246206 a[href*="facebook.com"],
#my-store-111246206 a[href*="facebook."],
#my-store-111246206 a[href*="pinterest.com"],
#my-store-111246206 a[href*="pinterest."],
#my-store-111246206 a[href*="twitter.com"],
#my-store-111246206 a[href*="x.com"] {
  filter: none !important;
  opacity: 1 !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: 16px !important;
  line-height: 1 !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  position: relative !important;
  isolation: isolate !important;
}
#my-store-111246206 a[href*="facebook.com"] *,
#my-store-111246206 a[href*="facebook."] *,
#my-store-111246206 a[href*="pinterest.com"] *,
#my-store-111246206 a[href*="pinterest."] *,
#my-store-111246206 a[href*="twitter.com"] *,
#my-store-111246206 a[href*="x.com"] * {
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  text-shadow: none !important;
  font-size: inherit !important;
  line-height: inherit !important;
}
#my-store-111246206 a[href*="facebook.com"] img,
#my-store-111246206 a[href*="facebook."] img,
#my-store-111246206 a[href*="pinterest.com"] img,
#my-store-111246206 a[href*="pinterest."] img,
#my-store-111246206 a[href*="twitter.com"] img,
#my-store-111246206 a[href*="x.com"] img {
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  min-width: 20px !important;
  min-height: 20px !important;
  width: auto !important;
  height: auto !important;
  max-width: 28px !important;
  max-height: 28px !important;
  object-fit: contain !important;
  filter: none !important;
}
#my-store-111246206 a[href*="facebook.com"] svg,
#my-store-111246206 a[href*="facebook."] svg,
#my-store-111246206 a[href*="pinterest.com"] svg,
#my-store-111246206 a[href*="pinterest."] svg,
#my-store-111246206 a[href*="twitter.com"] svg,
#my-store-111246206 a[href*="x.com"] svg {
  filter: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  box-shadow: none !important;
  text-shadow: none !important;
}

/* Fallback artwork for Facebook/Pinterest share buttons */
#my-store-111246206 a[href*="facebook.com"]::before,
#my-store-111246206 a[href*="facebook."]::before,
#my-store-111246206 a[href*="pinterest.com"]::before,
#my-store-111246206 a[href*="pinterest."]::before {
  content: "" !important;
  display: block !important;
  opacity: 1 !important;
  visibility: visible !important;
  filter: none !important;
  width: 18px !important;
  height: 18px !important;
  min-width: 18px !important;
  min-height: 18px !important;
  background-repeat: no-repeat !important;
  background-position: center !important;
  background-size: contain !important;
  position: absolute !important;
  left: 2px !important;
  top: 50% !important;
  transform: translateY(-50%) !important;
  z-index: 2 !important;
  pointer-events: none !important;
}

#my-store-111246206 a[href*="facebook.com"]::before,
#my-store-111246206 a[href*="facebook."]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%231877F2' d='M22.675 0h-21.35C.595 0 0 .595 0 1.326v21.348C0 23.405.595 24 1.326 24H12.82v-9.294H9.692V11.41h3.127V8.692c0-3.1 1.894-4.787 4.659-4.787 1.325 0 2.463.099 2.795.143v3.24l-1.918.001c-1.504 0-1.794.715-1.794 1.763v2.312h3.587l-.467 3.282h-3.12V24h6.116C23.405 24 24 23.405 24 22.674V1.326C24 .595 23.405 0 22.675 0z'/%3E%3C/svg%3E") !important;
  opacity: 1 !important;
}

#my-store-111246206 a[href*="pinterest.com"]::before,
#my-store-111246206 a[href*="pinterest."]::before {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23E60023' d='M12.017 0C5.396 0 0 5.396 0 12.017c0 5.084 3.163 9.423 7.627 11.174-.105-.949-.199-2.408.042-3.446.219-.938 1.406-5.965 1.406-5.965s-.359-.72-.359-1.781c0-1.669.968-2.915 2.173-2.915 1.024 0 1.519.769 1.519 1.69 0 1.029-.655 2.567-.995 3.993-.285 1.194.6 2.169 1.78 2.169 2.136 0 3.778-2.252 3.778-5.505 0-2.878-2.069-4.89-5.025-4.89-3.423 0-5.432 2.567-5.432 5.221 0 1.036.399 2.145.898 2.748a.361.361 0 0 1 .083.345c-.09.378-.293 1.194-.334 1.361-.053.219-.174.266-.402.161-1.499-.699-2.436-2.893-2.436-4.657 0-3.791 2.754-7.272 7.941-7.272 4.169 0 7.401 2.969 7.401 6.89 0 4.548-3.249 8.128-7.596 8.128-1.491 0-2.893-.774-3.37-1.69l-.916 3.492c-.332 1.28-1.23 2.885-1.833 3.863C9.826 23.8 10.9 24 12.017 24 18.604 24 24 18.604 24 12.017 24 5.396 18.604.001 12.017.001z'/%3E%3C/svg%3E") !important;
  opacity: 1 !important;
}

/* Override all Ecwid buttons to dark grey */
#my-store-111246206 button,
#my-store-111246206 input[type="submit"],
#my-store-111246206 input[type="button"],
.ec-store button[class*="btn"],
.ec-store [class*="submit"] button,
.ec-store [class*="submit"] [role="button"],
.ec-store [class*="checkout"] button,
.ec-store [class*="checkout"] [role="button"],
.ec-store [class*="addtobag"] button,
.ec-store [class*="addtobag"] [role="button"],
.ec-store [class*="add-to-cart"] button,
.ec-store [class*="add-to-cart"] [role="button"],
.ec-store [class*="AddToBag"] button,
.ec-store [class*="AddToBag"] [role="button"],
.ec-store [class*="--primary"] {
  background: #333333 !important;
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #333333 !important;
}

#my-store-111246206 button:hover,
#my-store-111246206 input[type="submit"]:hover,
#my-store-111246206 input[type="button"]:hover,
.ec-store button[class*="btn"]:hover,
.ec-store [class*="submit"] button:hover,
.ec-store [class*="submit"] [role="button"]:hover,
.ec-store [class*="checkout"] button:hover,
.ec-store [class*="checkout"] [role="button"]:hover,
.ec-store [class*="addtobag"] button:hover,
.ec-store [class*="addtobag"] [role="button"]:hover,
.ec-store [class*="add-to-cart"] button:hover,
.ec-store [class*="add-to-cart"] [role="button"]:hover,
.ec-store [class*="AddToBag"] button:hover,
.ec-store [class*="AddToBag"] [role="button"]:hover,
.ec-store [class*="--primary"]:hover {
  background: transparent !important;
  background-color: transparent !important;
  color: #c4a882 !important;
  border-color: #c4a882 !important;
}


/* Product page: navigation arrows above artwork — even 50/50 split between prev and next */
#my-store-111246206 .hra-fav-nav {
  display: flex !important;
  width: 100% !important;
  box-sizing: border-box !important;
}
#my-store-111246206 .hra-fav-nav__prev,
#my-store-111246206 .hra-fav-nav__next {
  flex: 1 1 50% !important;
  min-width: 0 !important;
  max-width: 50% !important;
  box-sizing: border-box !important;
}
#my-store-111246206 .hra-fav-nav__prev {
  text-align: left !important;
}
#my-store-111246206 .hra-fav-nav__next {
  text-align: right !important;
}

/* Product page: remove "bubble" wrappers around nav/cart utility controls */
#my-store-111246206 [class*="product-browse"],
#my-store-111246206 [class*="ProductBrowse"],
#my-store-111246206 [class*="browse-product"],
#my-store-111246206 [class*="details-browse"],
#my-store-111246206 [class*="DetailsBrowse"],
#my-store-111246206 [class*="in-bag"],
#my-store-111246206 [class*="InBag"],
#my-store-111246206 [class*="bag-controls"],
#my-store-111246206 [class*="BagControls"] {
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
  outline: none !important;
}

#my-store-111246206 [class*="product-browse"] a,
#my-store-111246206 [class*="product-browse"] button,
#my-store-111246206 [class*="ProductBrowse"] a,
#my-store-111246206 [class*="ProductBrowse"] button,
#my-store-111246206 [class*="details-browse"] a,
#my-store-111246206 [class*="details-browse"] button,
#my-store-111246206 [class*="DetailsBrowse"] a,
#my-store-111246206 [class*="DetailsBrowse"] button {
  background: transparent !important;
  border: 1px solid rgba(255, 255, 255, 0.2) !important;
  border-radius: 8px !important;
  box-shadow: none !important;
  outline: none !important;
}

/* Product page: Ecwid "Favorited" / "View Favorites" (save for later) — rounded button to match favorites heart */
#my-store-111246206 [class*="product-details"] [class*="save"] button,
#my-store-111246206 [class*="product-details"] [class*="save"] a,
#my-store-111246206 [class*="product-details"] [class*="favorit"] button,
#my-store-111246206 [class*="product-details"] [class*="favorit"] a,
#my-store-111246206 [class*="ProductDetails"] [class*="save"] button,
#my-store-111246206 [class*="ProductDetails"] [class*="save"] a,
#my-store-111246206 [class*="ProductDetails"] [class*="favorit"] button,
#my-store-111246206 [class*="ProductDetails"] [class*="favorit"] a {
  font-size: 12px !important;
  min-height: 32px !important;
  padding: 6px 12px !important;
  min-width: 120px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  text-align: center !important;
  box-sizing: border-box !important;
  border-radius: 8px !important;
}

/* Product page: "1 item in the bag" text smaller */
#my-store-111246206 [class*="product-details"] [class*="in-bag"],
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"],
#my-store-111246206 [class*="product-details"] [class*="InBag"],
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] {
  font-size: 11px !important;
  line-height: 1.25 !important;
}
#my-store-111246206 [class*="product-details"] [class*="in-bag"] > *:not(button):not(a),
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] > *:not(button):not(a),
#my-store-111246206 [class*="product-details"] [class*="InBag"] > *:not(button):not(a),
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] > *:not(button):not(a) {
  font-size: 11px !important;
}

/* Surgical fix: product-page in-bag controls only (Add More / Go to Checkout) — compact, content inside button */
#my-store-111246206 [class*="product-details"] [class*="in-bag"] button,
#my-store-111246206 [class*="product-details"] [class*="InBag"] button,
#my-store-111246206 [class*="product-details"] [class*="bag"] button,
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] button,
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] button,
#my-store-111246206 [class*="ProductDetails"] [class*="bag"] button {
  background: #111111 !important;
  color: #c4a882 !important;
  border: 1px solid rgba(196, 168, 130, 0.45) !important;
  border-radius: 8px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 38px !important;
  padding: 8px 14px !important;
  box-shadow: none !important;
  outline: none !important;
  text-align: center !important;
  box-sizing: border-box !important;
}

#my-store-111246206 [class*="product-details"] [class*="in-bag"] button:hover,
#my-store-111246206 [class*="product-details"] [class*="InBag"] button:hover,
#my-store-111246206 [class*="product-details"] [class*="bag"] button:hover,
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] button:hover,
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] button:hover,
#my-store-111246206 [class*="ProductDetails"] [class*="bag"] button:hover {
  background: transparent !important;
  color: #c4a882 !important;
  border-color: #c4a882 !important;
  box-shadow: none !important;
}

/* Product-page in-bag button size split: Add More smaller (height + text), Go to Checkout larger — same width (100%) */
#my-store-111246206 [class*="product-details"] [class*="in-bag"] button[data-hra-bag-btn="add-more"],
#my-store-111246206 [class*="product-details"] [class*="InBag"] button[data-hra-bag-btn="add-more"],
#my-store-111246206 [class*="product-details"] [class*="bag"] button[data-hra-bag-btn="add-more"],
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] button[data-hra-bag-btn="add-more"],
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] button[data-hra-bag-btn="add-more"],
#my-store-111246206 [class*="ProductDetails"] [class*="bag"] button[data-hra-bag-btn="add-more"] {
  font-size: 10px !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  letter-spacing: 0.02em !important;
  width: 100% !important;
}
#my-store-111246206 [class*="product-details"] [class*="in-bag"] button[data-hra-bag-btn="checkout"],
#my-store-111246206 [class*="product-details"] [class*="InBag"] button[data-hra-bag-btn="checkout"],
#my-store-111246206 [class*="product-details"] [class*="bag"] button[data-hra-bag-btn="checkout"],
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] button[data-hra-bag-btn="checkout"],
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] button[data-hra-bag-btn="checkout"],
#my-store-111246206 [class*="ProductDetails"] [class*="bag"] button[data-hra-bag-btn="checkout"] {
  font-size: 15px !important;
  font-weight: 500 !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  letter-spacing: 0.03em !important;
  width: 100% !important;
}
/* Fallback by order: first smaller, last larger, same width */
#my-store-111246206 [class*="product-details"] [class*="in-bag"] button:first-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="product-details"] [class*="InBag"] button:first-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="product-details"] [class*="bag"] button:first-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] button:first-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] button:first-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="ProductDetails"] [class*="bag"] button:first-of-type:not([data-hra-bag-btn]) {
  font-size: 10px !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  width: 100% !important;
}
#my-store-111246206 [class*="product-details"] [class*="in-bag"] button:last-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="product-details"] [class*="InBag"] button:last-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="product-details"] [class*="bag"] button:last-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="ProductDetails"] [class*="in-bag"] button:last-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="ProductDetails"] [class*="InBag"] button:last-of-type:not([data-hra-bag-btn]),
#my-store-111246206 [class*="ProductDetails"] [class*="bag"] button:last-of-type:not([data-hra-bag-btn]) {
  font-size: 15px !important;
  font-weight: 500 !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  width: 100% !important;
}
#my-store-111246206 [data-hra-bag-btn="add-more"] {
  font-size: 10px !important;
  min-height: 26px !important;
  padding: 4px 12px !important;
  width: 100% !important;
  letter-spacing: 0.02em !important;
}
#my-store-111246206 [data-hra-bag-btn="checkout"] {
  font-size: 15px !important;
  min-height: 44px !important;
  padding: 10px 14px !important;
  width: 100% !important;
  letter-spacing: 0.03em !important;
  font-weight: 500 !important;
}

/* Product page: Size dropdown — gold ring/circle + grey inside, compact */
#my-store-111246206 [class*="product-details"] select,
#my-store-111246206 [class*="ProductDetails"] select,
#my-store-111246206 [class*="product-details"] [class*="option"] select,
#my-store-111246206 [class*="product-details"] [class*="Option"] select,
#my-store-111246206 [class*="ProductDetails"] [class*="option"] select,
#my-store-111246206 [class*="ProductDetails"] [class*="Option"] select,
#my-store-111246206 [class*="details"] [class*="option"] select,
#my-store-111246206 [class*="details"] [class*="Option"] select,
#my-store-111246206 [class*="details"] [class*="variation"],
#my-store-111246206 [class*="Details"] [class*="variation"],
#my-store-111246206 [class*="details"] [class*="Variation"],
#my-store-111246206 [class*="Details"] [class*="Variation"] {
  background: #2a2a2a !important;
  background-color: #2a2a2a !important;
  color: #c4a882 !important;
  border: 1px solid #c4a882 !important;
  border-radius: 6px !important;
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.5) !important;
  padding: 5px 28px 5px 10px !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.3 !important;
  font-size: 13px !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}
/* Wrapper: optional gold ring only if it wraps the select (no fill so select shows through) */
#my-store-111246206 [class*="product-details"] [class*="option"]:has(select),
#my-store-111246206 [class*="product-details"] [class*="Option"]:has(select),
#my-store-111246206 [class*="ProductDetails"] [class*="option"]:has(select),
#my-store-111246206 [class*="ProductDetails"] [class*="Option"]:has(select),
#my-store-111246206 [class*="product-details"] [class*="variation"]:has(select),
#my-store-111246206 [class*="product-details"] [class*="Variation"]:has(select),
#my-store-111246206 [class*="ProductDetails"] [class*="variation"]:has(select),
#my-store-111246206 [class*="ProductDetails"] [class*="Variation"]:has(select) {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  display: inline-block !important;
}
/* Fallback: wrapper no border/background (when :has() not supported) */
#my-store-111246206 [class*="product-details"] [class*="option"],
#my-store-111246206 [class*="product-details"] [class*="Option"],
#my-store-111246206 [class*="ProductDetails"] [class*="option"],
#my-store-111246206 [class*="ProductDetails"] [class*="Option"],
#my-store-111246206 [class*="product-details"] [class*="variation"],
#my-store-111246206 [class*="product-details"] [class*="Variation"],
#my-store-111246206 [class*="ProductDetails"] [class*="variation"],
#my-store-111246206 [class*="ProductDetails"] [class*="Variation"] {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
}

#my-store-111246206 [class*="product-details"] [class*="option"] select,
#my-store-111246206 [class*="product-details"] [class*="Option"] select,
#my-store-111246206 [class*="ProductDetails"] [class*="option"] select,
#my-store-111246206 [class*="ProductDetails"] [class*="Option"] select,
#my-store-111246206 [class*="product-details"] [class*="variation"] select,
#my-store-111246206 [class*="product-details"] [class*="Variation"] select,
#my-store-111246206 [class*="ProductDetails"] [class*="variation"] select,
#my-store-111246206 [class*="ProductDetails"] [class*="Variation"] select {
  background: #2a2a2a !important;
  background-color: #2a2a2a !important;
  color: #c4a882 !important;
  border: 1px solid #c4a882 !important;
  border-radius: 6px !important;
  outline: none !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.5) !important;
  padding: 5px 28px 5px 10px !important;
  min-height: 0 !important;
  height: auto !important;
  line-height: 1.3 !important;
  font-size: 13px !important;
  width: 100% !important;
  max-width: 100% !important;
  display: block !important;
  box-sizing: border-box !important;
}
/* Force single arrow on product page size select — arrow and text inside same control */
#my-store-111246206 [class*="product-details"] select,
#my-store-111246206 [class*="ProductDetails"] select {
  -webkit-appearance: none !important;
  -moz-appearance: none !important;
  appearance: none !important;
  background-color: #2a2a2a !important;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 12 12'%3E%3Cpath fill='%23c4a882' d='M6 8L2 4h8z'/%3E%3C/svg%3E") !important;
  background-repeat: no-repeat !important;
  background-position: right 8px center !important;
  padding-right: 28px !important;
  width: 100% !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  display: block !important;
}
#my-store-111246206 [class*="product-details"] select:focus,
#my-store-111246206 [class*="ProductDetails"] select:focus,
#my-store-111246206 [class*="details"] [class*="option"] select:focus {
  border-color: #c4a882 !important;
  box-shadow: 0 0 0 1px rgba(196, 168, 130, 0.4) !important;
}
/* Single arrow only: hide Ecwid duplicate arrow on product page size dropdown */
#my-store-111246206 [class*="product-details"] [class*="option"]::after,
#my-store-111246206 [class*="product-details"] [class*="Option"]::after,
#my-store-111246206 [class*="ProductDetails"] [class*="option"]::after,
#my-store-111246206 [class*="ProductDetails"] [class*="Option"]::after {
  display: none !important;
}

/* Ecwid dropdowns, selects, and custom option pickers */
#my-store-111246206 select,
#my-store-111246206 [class*="select"],
#my-store-111246206 [class*="Select"],
#my-store-111246206 [class*="dropdown"],
#my-store-111246206 [class*="Dropdown"],
#my-store-111246206 [class*="picker"],
#my-store-111246206 [class*="Picker"],
#my-store-111246206 [class*="option"] [class*="control"],
#my-store-111246206 [class*="option"] [class*="value"],
#my-store-111246206 [role="listbox"],
#my-store-111246206 [role="combobox"] {
  background: #333333 !important;
  background-color: #333333 !important;
  color: #ffffff !important;
  border-color: #444444 !important;
}

/* General background overrides */
.ec-store,
.ec-store__body {
  background: transparent !important;
}

/* Darken product card image on hover */
.ec-store [class*="grid-product"] img,
.ec-store [class*="GridProduct"] img {
  transition: filter 0.25s ease !important;
}
.ec-store [class*="grid-product"]:hover img,
.ec-store [class*="GridProduct"]:hover img {
  filter: brightness(0.75) !important;
}

/* Heart favorite buttons on product cards — smaller, heart centered */
.hra-fav-heart {
  position: absolute;
  top: 8px;
  right: 8px;
  z-index: 100;
  width: 28px;
  height: 28px;
  background: rgba(0, 0, 0, 0.5);
  border: none;
  border-radius: 50%;
  cursor: pointer;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 !important;
  box-sizing: border-box !important;
  opacity: 1;
  transition: background 0.2s ease, transform 0.2s ease;
}

.hra-fav-heart svg {
  width: 14px;
  height: 14px;
  flex-shrink: 0;
  display: block;
  fill: none;
  stroke: #ffffff;
  transition: fill 0.2s ease, stroke 0.2s ease;
}

.hra-fav-heart:hover {
  background: rgba(0, 0, 0, 0.7);
  transform: scale(1.05);
}

.hra-fav-heart.is-favorited svg {
  fill: #c4a882;
  stroke: #c4a882;
}

/* Detail heart removed — users can use Ecwid's native "Favorite" button */
.hra-fav-heart--detail {
  display: none !important;
}

/* Ghost-line fix: hide card heart overlays on store grid */
#my-store-111246206 .grid-product__wrap-inner .hra-fav-heart,
#my-store-111246206 [class*="grid-product"] .hra-fav-heart {
  display: none !important;
}

/* Cart page: hide category grid & toolbar; layout + black & gold theme in Ecwid Custom CSS (ECWID-THEME-PASTE.css) */
body.ecwid-page-cart .store-category-grid,
body.ecwid-page-cart .store-toolbar,
body.ecwid-page-cart .store-header {
  display: none !important;
}
body.ecwid-page-cart #my-store-111246206 {
  max-width: 1000px;
  margin: 0 auto;
}

/* CART/CHECKOUT STYLING REMOVED — use ECWID-THEME-PASTE.css in Ecwid Dashboard → Design → Custom CSS */

/* Ensure checkout/cart email input is always visible */
#my-store-111246206 input[type="email"],
.ec-store input[type="email"],
.ec-store [class*="cart"] input[type="email"],
.ec-store [class*="Cart"] input[type="email"],
.ec-store [class*="checkout"] input[type="email"],
.ec-store [class*="Checkout"] input[type="email"] {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 36px !important;
  width: 100% !important;
  max-width: 100% !important;
}
.ec-store [class*="row"]:has(input[type="email"]),
.ec-store [class*="field"]:has(input[type="email"]),
.ec-store [class*="form"]:has(input[type="email"]) {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  height: auto !important;
  min-height: 0 !important;
  overflow: visible !important;
}

/* ===== Hide Ecwid native "You May Also Like" section ===== */
div[class*="RelatedProducts"],
div[class*="relatedProducts"],
div[class*="related-products"],
.ec-related-products,
.ec-storefront__relatedproducts-section {
  display: none !important;
}

/* ===== Custom "You May Also Like" Recommendations ===== */
.hra-recommendations {
  margin-top: 0;
  padding: 0;
  border-top: 1px solid rgba(255, 255, 255, 0.08);
  max-width: 1200px;
  margin-left: auto;
  margin-right: auto;
}

.hra-recommendations__heading {
  font-family: 'Cinzel', serif;
  font-size: 18px;
  font-weight: 400;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: #c4a882;
  text-align: center;
  margin-bottom: 4px;
}

.hra-recommendations__viewport {
  position: relative;
}

.hra-recommendations__track {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  scroll-behavior: smooth;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
  padding: 4px 0;
}

.hra-recommendations__track::-webkit-scrollbar {
  display: none;
}

.hra-recommendations__card {
  flex: 0 0 180px;
  text-decoration: none;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid rgba(255, 255, 255, 0.08);
  background: #111;
  transition: border-color 0.3s ease, transform 0.3s ease;
  cursor: pointer;
}

.hra-recommendations__card:hover {
  border-color: rgba(196, 168, 130, 0.4);
  transform: translateY(-3px);
}

.hra-recommendations__card img {
  width: 100%;
  aspect-ratio: 1;
  object-fit: cover;
  display: block;
}

.hra-recommendations__info {
  text-align: center;
  padding: 10px 8px 12px;
}

.hra-recommendations__title {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 400;
  color: #f0ece4;
  margin: 0 0 4px;
  letter-spacing: 0.02em;
}

.hra-recommendations__price {
  font-family: 'DM Sans', sans-serif;
  font-size: 12px;
  font-weight: 500;
  color: #c4a882;
  margin: 0;
  letter-spacing: 0.02em;
}

/* Carousel arrow buttons */
.hra-recommendations__arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  width: 44px;
  height: 44px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  z-index: 3;
  border: 1.5px solid rgba(196, 168, 130, 0.5);
  background: rgba(0, 0, 0, 0.7);
  backdrop-filter: blur(4px);
  opacity: 0;
  transition: opacity 0.3s ease, background 0.2s ease;
  pointer-events: none;
}

.hra-recommendations__arrow.is-visible {
  opacity: 1;
  pointer-events: auto;
}

.hra-recommendations__arrow:hover {
  background: rgba(0, 0, 0, 0.9);
  border-color: #c4a882;
}

.hra-recommendations__arrow--left {
  left: -22px;
}

.hra-recommendations__arrow--right {
  right: -22px;
}

.hra-recommendations__arrow svg {
  width: 20px;
  height: 20px;
  fill: none;
  stroke: #c4a882;
  stroke-width: 2.5;
  stroke-linecap: round;
  stroke-linejoin: round;
}

/* Dim overlay on edge cards */
.hra-recommendations__dim {
  position: absolute;
  top: 0;
  bottom: 0;
  width: 90px;
  z-index: 2;
  pointer-events: none;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.hra-recommendations__dim.is-visible {
  opacity: 1;
}

.hra-recommendations__dim--left {
  left: 0;
  background: linear-gradient(to right, rgba(0,0,0,0.55) 0%, transparent 100%);
}

.hra-recommendations__dim--right {
  right: 0;
  background: linear-gradient(to left, rgba(0,0,0,0.55) 0%, transparent 100%);
}

@media (max-width: 600px) {
  .hra-recommendations__card {
    flex: 0 0 150px;
  }
  .hra-recommendations__arrow {
    width: 36px;
    height: 36px;
  }
  .hra-recommendations__arrow--left { left: -18px; }
  .hra-recommendations__arrow--right { right: -18px; }
  .hra-recommendations__dim { width: 60px; }
}

/* Responsive */
@media (max-width: 700px) {
  .store-header__title {
    font-size: 32px;
    letter-spacing: 0.08em;
  }

  .store-featured-products-title {
    font-size: 28px !important;
    letter-spacing: 0.08em !important;
  }

  .store-bottom-bar {
    gap: 28px;
  }

  #my-store-111246206 .grid__products,
  #my-store-111246206 [class*="GridProducts"],
  #my-store-111246206 [class*="grid-products"] {
    grid-template-columns: repeat(1, minmax(0, 1fr)) !important;
  }
}


/* Final fallback: remove any ribbon/badge tails that create ghost stems */
.ec-store .grid-product__label::before,
.ec-store .grid-product__label::after,
.ec-store .ec-label::before,
.ec-store .ec-label::after,
.ec-store .grid-product__label *::before,
.ec-store .grid-product__label *::after,
.ec-store .ec-label *::before,
.ec-store .ec-label *::after {
  content: none !important;
  display: none !important;
  border: 0 !important;
  border-left: 0 !important;
  border-right: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
}
