
/* Custom CSS theme */
/*hide qty block*/
div.ecwid-productBrowser-details-qtyPanel {
  display: none;
}

/*hide Add more button */
button.gwt-Button.ecwid-productBrowser-details-addMoreButton {
  display: none;
}

div.form-control--select-inline.form-control.ec-link {
  display: none;
}

.ecwid-shopping-cart-categories {
  padding-bottom: 20px;
  padding-top: 5px;
}

/*hide search bar*/
.ecwid-search-widget,
#ecwid-shopping-cart-search-1 {
  display: none !important;
}

/*hide featured products title*/
.ec-size .ec-store .grid__title,
.ec-size .ec-store .grid__products .grid__title {
  display: none !important;
}

/* Hide the main category grid/boxes on the primary store page */
.ec-size .ec-store .grid__categories--large-items,
.ec-size .ec-store .grid-category__wrap-inner {
  display: none !important;
}

/* === CATEGORY MENU === */
/* Center the menu container */
.horizontal-menu-container.horizontal-desktop {
  display: flex !important;
  justify-content: center !important;
}

/* Menu box styling */
.horizontal-menu-container.horizontal-desktop nav.horizontal-menu {
  padding: 8px 15px !important;
  border: 2px solid #382E6E !important;
  border-radius: 25px !important;
  display: inline-flex !important;
}

/* Menu item text - default state */
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item > a span,
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item.horizontal-menu-item--parent > a span {
  font-size: 15px !important;
  font-weight: 500 !important;
  color: #382E6E !important;
}

/* Menu item hover - purple background */
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item--hover > a,
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item:hover > a {
  background: #382E6E !important;
  color: white !important;
  border-radius: 20px !important;
}

/* Menu item hover text color */
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item--hover > a span,
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item:hover > a span {
  color: white !important;
}

/* Active/selected menu item */
.horizontal-menu-container.horizontal-desktop .horizontal-menu-item--active > a {
  background: #382E6E !important;
  border-radius: 20px !important;
}

.horizontal-menu-container.horizontal-desktop .horizontal-menu-item--active > a span {
  color: white !important;
}

/* === CHECKBOX STYLING === */
/* terms check box bg color*/
.form-control__checkbox {
  color: white !important;
}

html#ecwid_html body#ecwid_body .ec-size .ec-store .form-control__checkbox-view svg {
  color: white !important;
}

/* Change checkbox color using filter */
.ec-size .ec-store input[type="checkbox"],
.ec-size .ec-store .form-control__checkbox-view {
  filter: hue-rotate(200deg) !important;
}

/* Change checkbox color - all states */
.ec-size .ec-store input[type="checkbox"],
.ec-size .ec-store .form-control__checkbox-view,
.ec-size .ec-store .form-control__checkbox-view:hover,
.ec-size .ec-store .form-control__checkbox-view:focus,
.ec-size .ec-store .form-control__checkbox-view:active,
.ec-size .ec-store .form-control__checkbox-input:checked + .form-control__checkbox-view,
.ec-size .ec-store .form-control__checkbox-input:checked + .form-control__checkbox-view:hover {
  filter: hue-rotate(200deg) !important;
}

/* === PRODUCT PAGE IMPROVEMENTS === */
/* More breathing room */
.ec-size .ec-store .product-details {
  padding: 20px 0;
}

/* Product title styling */
.ec-size .ec-store .product-details__product-title {
  font-size: 28px !important;
  font-weight: 600 !important;
  color: #1a1a2e !important;
  line-height: 1.3 !important;
}

/* Price styling */
.ec-size .ec-store .product-details__product-price {
  font-size: 24px !important;
  color: #382E6E !important;
  font-weight: 700 !important;
}

/* FREE DOWNLOAD badge pop */
.ec-size .ec-store .product-details__label {
  background: linear-gradient(135deg, #00b894, #00cec9) !important;
  color: white !important;
  padding: 8px 16px !important;
  border-radius: 20px !important;
  font-weight: 600 !important;
  font-size: 14px !important;
}

/* Get It Now button */
.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button {
  background: linear-gradient(135deg, #382E6E, #5B4DC7) !important;
  border-radius: 30px !important;
  padding: 16px 32px !important;
  font-size: 18px !important;
  font-weight: 600 !important;
  transition: transform 0.2s ease !important;
}

.ec-size .ec-store .details-product-purchase__add-buttons .form-control__button:hover {
  transform: scale(1.05) !important;
}

/* Product description text */
.ec-size .ec-store .product-details__description {
  font-size: 16px !important;
  line-height: 1.8 !important;
  color: #333 !important;
}

/* Section headings in description */
.ec-size .ec-store .product-details__description h3,
.ec-size .ec-store .product-details__description strong {
  color: #382E6E !important;
  font-size: 18px !important;
}

/* Product image container */
.ec-size .ec-store .product-details__gallery {
  border-radius: 16px !important;
  overflow: hidden !important;
}

/* === FONT & TYPOGRAPHY === */
/* Apply Poppins everywhere */
.ec-size .ec-store,
.ec-size .ec-store * {
  font-family: 'Poppins', sans-serif !important;
}

/* Body text larger */
.ec-size .ec-store .product-details__description,
.ec-size .ec-store .product-details__description p {
  font-size: 18px !important;
  line-height: 1.9 !important;
}

/* H3 headings */
.ec-size .ec-store .product-details__description h3 {
  font-size: 22px !important;
  font-weight: 600 !important;
  color: #382E6E !important;
  margin-top: 24px !important;
  margin-bottom: 12px !important;
}

/* Short description / subtitle larger */
.ec-size .ec-store .product-details__product-description-content,
.ec-size .ec-store .product-details__description--short {
  font-size: 20px !important;
  line-height: 1.7 !important;
  color: #444 !important;
}

/* Force menu to show all items, not collapse */
.horizontal-menu-container.horizontal-desktop .horizontal-menu__more {
  display: none !important;
}

.horizontal-menu-container.horizontal-desktop .horizontal-menu-item {
  display: inline-flex !important;
}

.horizontal-menu-container.horizontal-desktop nav.horizontal-menu {
  flex-wrap: wrap !important;
  justify-content: center !important;
}

/* Make sure all menu items are visible */
.horizontal-menu-container .horizontal-menu-item[style*="display: none"] {
  display: inline-flex !important;
}

/* Hide the "more" dropdown button */
.horizontal-menu-container.horizontal-desktop .horizontal-menu__more-btn,
.horizontal-menu-container.horizontal-desktop .horizontal-menu__more {
  display: none !important;
}

/* === LAYOUT FIX === */
/* Force main store container to full width */
.ec-size .ec-store .ec-store__content-wrapper,
.ec-size .ec-store .ec-wrapper {
  width: 100% !important;
  max-width: 100% !important;
}

/* Remove any sidebar spacing */
.ec-size .ec-store .ec-store__sidebar,
.ec-size .ec-store .ec-sidebar {
  display: none !important;
  width: 0 !important;
}

/* Force products grid to take full width */
.ec-size .ec-store .grid__products,
.ec-size .ec-store .grid,
.ec-size .ec-store .ec-store__content {
  width: 100% !important;
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Hide any filter/category sidebar that might be showing */
.ec-size .ec-store .ec-filters,
.ec-size .ec-store .ec-store__filters {
  display: none !important;
}

/* Center the product grid */
.ec-size .ec-store .grid__wrap {
  justify-content: center !important;
}
