/* America /shop — marketplace light skin */

#wrap.o_america_shop {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
  color: #191919;
  background: #f5f5f5;
}

#wrap.o_america_shop .am-shop-hero {
  background: #fff;
  border-bottom: 1px solid #e5e5e5;
  padding: 1rem 0 1.1rem;
  margin-bottom: 0;
}

#wrap.o_america_shop .am-shop-hero__inner {
  max-width: 1680px;
  margin: 0 auto;
  padding-left: 1rem;
  padding-right: 1rem;
}

#wrap.o_america_shop .am-shop-hero__badge {
  margin: 0 0 0.25rem;
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: #0654ba;
}

#wrap.o_america_shop .am-shop-hero__title {
  margin: 0 0 0.35rem;
  font-size: clamp(1.35rem, 2.2vw, 1.75rem);
  font-weight: 700;
  line-height: 1.2;
  color: #191919 !important;
}

#wrap.o_america_shop .am-shop-hero__lead {
  margin: 0;
  max-width: 62ch;
  font-size: 0.92rem;
  color: #555;
  line-height: 1.45;
}

#wrap.o_america_shop .am-shop-container,
#wrap.o_america_shop .am-shop-container.container,
#wrap.o_america_shop .am-shop-container.container-fluid {
  width: 100%;
  max-width: 1680px !important;
  margin-left: auto;
  margin-right: auto;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
  padding-top: 1rem !important;
  padding-bottom: 2.5rem;
}

#wrap.o_america_shop .breadcrumb {
  --bs-breadcrumb-divider-color: #aaa;
  margin-bottom: 0.75rem !important;
}

#wrap.o_america_shop .breadcrumb-item a {
  color: #0654ba;
  font-weight: 500;
  text-decoration: none;
}

#wrap.o_america_shop .breadcrumb-item a:hover {
  text-decoration: underline;
}

#wrap.o_america_shop .breadcrumb-item.active {
  color: #767676;
}

#wrap.o_america_shop .products_header {
  padding: 0.65rem 0.85rem;
  margin-bottom: 1rem !important;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
}

#wrap.o_america_shop .products_header .form-control,
#wrap.o_america_shop .products_header .form-select,
#wrap.o_america_shop .products_header .btn {
  border-radius: 20px;
  font-size: 0.875rem;
}

#wrap.o_america_shop .products_header .btn-light {
  border: 1px solid #e5e5e5;
  background: #fff;
  color: #191919;
}

#wrap.o_america_shop .products_header .btn-light:hover {
  border-color: #0654ba;
  color: #0654ba;
}

#wrap.o_america_shop #products_grid_before {
  font-family: "IBM Plex Sans", "Helvetica Neue", Arial, sans-serif;
}

#wrap.o_america_shop #products_grid_before .o_wsale_products_grid_before_rail {
  padding: 0.75rem 0.85rem 1.5rem !important;
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
}

#wrap.o_america_shop #products_grid_before .accordion-button,
#wrap.o_america_shop #products_grid_before h6 {
  font-size: 0.85rem !important;
  font-weight: 700 !important;
  color: #191919 !important;
}

#wrap.o_america_shop #products_grid_before .accordion-button:not(.collapsed) {
  color: #0654ba !important;
  box-shadow: none;
}

#wrap.o_america_shop #products_grid_before .accordion-button:focus {
  box-shadow: none;
  border-color: transparent;
}

#wrap.o_america_shop #products_grid_before .form-check-label,
#wrap.o_america_shop #products_grid_before a {
  font-size: 0.9rem;
  color: #333;
  font-weight: 500;
}

#wrap.o_america_shop #products_grid_before a:hover,
#wrap.o_america_shop #products_grid_before .form-check-label:hover {
  color: #0654ba;
}

#wrap.o_america_shop #products_grid_before .form-check-input:checked {
  background-color: #0654ba;
  border-color: #0654ba;
}

@media (min-width: 992px) {
  #wrap.o_america_shop #products_grid_before {
    flex: 0 0 20% !important;
    max-width: 20% !important;
  }
  #wrap.o_america_shop #products_grid {
    flex: 0 0 80% !important;
    max-width: 80% !important;
  }
}

#wrap.o_america_shop #o_wsale_products_grid .oe_product {
  padding: 0.35rem !important;
}

#wrap.o_america_shop #o_wsale_products_grid .oe_product_cart {
  border: 1px solid #e5e5e5;
  border-radius: 8px;
  background: #fff;
  overflow: hidden;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

#wrap.o_america_shop #o_wsale_products_grid .oe_product_cart:hover {
  border-color: #0654ba;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.06);
}

#wrap.o_america_shop #o_wsale_products_grid .oe_product_image {
  background: #fafafa;
  border-bottom: 1px solid #eee;
}

#wrap.o_america_shop #o_wsale_products_grid .oe_product_image_link {
  min-height: 180px;
}

#wrap.o_america_shop #o_wsale_products_grid .o_wsale_product_information {
  padding: 0.75rem 0.85rem 0.95rem;
}

#wrap.o_america_shop .am-shop-card__meta {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 0.35rem 0.55rem;
  margin-bottom: 0.3rem;
}

#wrap.o_america_shop .am-shop-card__brand {
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #0654ba;
}

#wrap.o_america_shop .am-shop-card__code {
  font-size: 0.72rem;
  font-weight: 600;
  color: #767676;
  font-variant-numeric: tabular-nums;
}

#wrap.o_america_shop #o_wsale_products_grid .o_wsale_products_item_title {
  font-size: 0.9rem !important;
  font-weight: 600;
  line-height: 1.3;
  margin-bottom: 0.45rem !important;
}

#wrap.o_america_shop #o_wsale_products_grid .o_wsale_products_item_title a {
  color: #191919 !important;
  text-decoration: none !important;
}

#wrap.o_america_shop #o_wsale_products_grid .oe_product_cart:hover .o_wsale_products_item_title a {
  color: #0654ba !important;
  text-decoration: underline !important;
}

#wrap.o_america_shop #o_wsale_products_grid .product_price .h6 {
  font-weight: 700;
  color: #191919;
  font-size: 1rem;
}

#wrap.o_america_shop #o_wsale_products_grid .o_wsale_product_btn .btn {
  border-radius: 20px;
  border-color: #e5e5e5;
}

#wrap.o_america_shop #o_wsale_products_grid .o_wsale_product_btn .btn:hover {
  border-color: #0654ba;
  background: #e8f1fc;
  color: #0654ba;
}

#wrap.o_america_shop .products_pager .page-link {
  border-radius: 6px !important;
  margin: 0 0.15rem;
  border-color: #e5e5e5;
  color: #191919;
}

#wrap.o_america_shop .products_pager .page-item.active .page-link {
  background: #0654ba !important;
  border-color: #0654ba !important;
  color: #ffffff !important;
}

/* Tag search box (copia look SEW, classi America) */
.o_america_shop .accordion-body.am-shop-tag-search-accordion-body,
#o_wsale_offcanvas .accordion-body.am-shop-tag-search-accordion-body {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0.75rem !important;
  padding-bottom: 1.5rem !important;
}

.o_america_shop .am-shop-tag-search,
#o_wsale_offcanvas .am-shop-tag-search {
  width: 100%;
  max-width: 100%;
}

.o_america_shop .am-shop-tag-search__label,
#o_wsale_offcanvas .am-shop-tag-search__label {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  color: #495057 !important;
  margin: 0 0 0.5rem;
  padding: 0;
  line-height: 1.3;
  cursor: default;
}

.o_america_shop .am-shop-tag-search-input,
#o_wsale_offcanvas .am-shop-tag-search-input {
  display: block;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  padding: 0.45rem 0.65rem;
  font-size: 0.8125rem;
  line-height: 1.4;
  color: #212529;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

.o_america_shop .am-shop-tag-search-input::placeholder,
#o_wsale_offcanvas .am-shop-tag-search-input::placeholder {
  color: #adb5bd;
}

.o_america_shop .am-shop-tag-search-input:hover,
#o_wsale_offcanvas .am-shop-tag-search-input:hover {
  border-color: #adb5bd;
}

.o_america_shop .am-shop-tag-search-input:focus,
#o_wsale_offcanvas .am-shop-tag-search-input:focus {
  outline: none;
  border-color: #0654ba;
  box-shadow: 0 0 0 3px rgba(6, 84, 186, 0.12);
}

#products_grid_before .accordion-item:has(#o_wsale_tags) {
  margin-bottom: 0.75rem;
}

.am-shop-tag-search .am-shop-tag-suggestions {
  overflow-y: auto;
  box-shadow: 0 0.35rem 1rem rgba(0, 0, 0, 0.08);
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  background: #fff;
}

.am-shop-tag-suggestion {
  cursor: pointer;
  font-size: 0.8125rem;
  color: #212529;
}

.am-shop-tag-suggestion:hover,
.am-shop-tag-suggestion:focus {
  background-color: #f8f9fa !important;
}
