/* Load after category and Clerk styles. Category markup opts in with sc-card-parity.
   Uses existing image/name links and price markup; no client-side ranking. */
.sc-card-delivery a {
  position: relative;
  display: block;
  padding-left: 25px !important;
  color: #6b7280 !important;
  text-decoration: none !important;
  font-weight: 400;
}
.sc-card-delivery a::before {
  content: '';
  position: absolute;
  left: 0;
  top: 8px;
  width: 20px;
  height: 20px;
  background: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23249f5c' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M3 6h11v10H3zM14 10h4l3 3v3h-7z'/%3E%3Ccircle cx='7' cy='18' r='2'/%3E%3Ccircle cx='18' cy='18' r='2'/%3E%3C/svg%3E") center / contain no-repeat;
}
.sc-card-delivery .sc-card-delivery-date {
  color: #159447;
  font-weight: 800;
  white-space: nowrap;
}
.sc-card-delivery .sc-card-delivery-label { color: #6b7280; }
body#module-clerk-search .sc-card-delivery a::before { top: 0; }
body#category main#sc-category-main.sc-card-parity .product_list.grid > li.ajax_block_product,
body#category main#sc-category-main.sc-card-parity .product-container,
body#category main#sc-category-main.sc-card-parity .pro_outer_box,
.sc-search-ux-r1.sc-card-parity .clerk-design-product {
  border: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  border-radius: 0 !important;
}
body#category main#sc-category-main.sc-card-parity .product-container:hover,
body#category main#sc-category-main.sc-card-parity .product-container:focus-within {
  transform: none !important;
}
body#category main#sc-category-main.sc-card-parity .pro_first_box,
.sc-search-ux-r1.sc-card-parity .clerk-product-4 > img {
  border: 0 !important;
  border-radius: 10px !important;
  background: #f7f7f7 !important;
  box-shadow: none !important;
}
body#category main#sc-category-main.sc-card-parity .product_img_link {
  display: block;
  padding: 8px;
}
body#category main#sc-category-main.sc-card-parity .front-image {
  display: block;
  width: 100%;
  height: auto;
  object-fit: contain;
}
body#category main#sc-category-main.sc-card-parity .pro_second_box {
  padding: 10px 2px 8px !important;
  text-align: left !important;
  background: transparent !important;
}
body#category main#sc-category-main.sc-card-parity .s_title_block,
.sc-search-ux-r1.sc-card-parity .clerk-design-product-name {
  height: auto !important;
  min-height: 0 !important;
  margin: 0 0 8px !important;
  text-align: left !important;
  white-space: normal !important;
  overflow: visible !important;
}
body#category main#sc-category-main.sc-card-parity .product-name,
.sc-search-ux-r1.sc-card-parity .clerk-design-product-name {
  color: #252525;
  font-size: 15px;
  font-weight: 600;
  line-height: 1.4;
  text-align: left !important;
}
body#category main#sc-category-main.sc-card-parity .price_container,
.sc-search-ux-r1.sc-card-parity .clerk-design-product-price {
  margin: 0 0 6px !important;
  text-align: left !important;
}
body#category main#sc-category-main.sc-card-parity .price.product-price {
  font-size: 20px;
  font-weight: 700;
  color: #252525;
}
body#category main#sc-category-main.sc-card-parity .sc-category-stock {
  margin: 4px 0;
  text-align: left !important;
}
/* PDP-first browsing, consistent with the preferred Clerk card. */
body#category main#sc-category-main.sc-card-parity .availability.product_stock_info {
  display: none !important;
}
body#category main#sc-category-main.sc-card-parity .act_box.sc-category-card-action,
body#category main#sc-category-main.sc-card-parity .pro_first_box .ajax_add_to_cart_button,
body#category main#sc-category-main.sc-card-parity .pro_first_box .view_button {
  display: none !important;
}
body#category main#sc-category-main.sc-card-parity a:focus,
.sc-search-ux-r1.sc-card-parity a:focus {
  outline: 2px solid #cf292e;
  outline-offset: 3px;
}
body#category main#sc-category-main.sc-card-parity .sale_percentage,
body#category main#sc-category-main.sc-card-parity .sale_percentage_sticker {
  top: 8px !important;
  right: 8px !important;
  left: auto !important;
  bottom: auto !important;
  width: auto !important;
  height: auto !important;
  min-height: 0 !important;
  max-width: calc(100% - 16px);
  padding: 5px 8px !important;
  border: 0 !important;
  border-radius: 6px !important;
  background: #cf292e !important;
  color: #fff !important;
  font-size: 12px !important;
  font-weight: 700;
  line-height: 1.25 !important;
  transform: none !important;
}
body#category main#sc-category-main.sc-card-parity .sc-card-delivery,
body#module-clerk-search .sc-card-delivery {
  margin: 8px 0 0;
  color: #444;
  font-size: 14px;
  line-height: 1.45;
  text-align: left;
  overflow-wrap: break-word;
}
body#category main#sc-category-main.sc-card-parity .sc-card-delivery .estimateddelivery-list,
body#category main#sc-category-main.sc-card-parity .sc-card-delivery .ed_stock,
body#category main#sc-category-main.sc-card-parity .sc-card-delivery .ed_orderbefore {
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  font-size: inherit !important;
  line-height: inherit !important;
  text-align: left !important;
}
body#category main#sc-category-main.sc-card-parity .sc-card-delivery strong,
.sc-search-ux-r1.sc-card-parity .sc-card-delivery-date {
  font-size: inherit !important;
  font-weight: 600;
}
body#category main#sc-category-main.sc-card-parity .sc-card-delivery-link {
  display: inline-block;
  padding: 7px 0;
  color: #444;
  text-decoration: underline;
}
body#module-clerk-search .sc-card-delivery a {
  display: inline-block;
  padding: 7px 0;
  color: #444;
  font-size: 14px;
  line-height: 1.45;
  text-decoration: none;
}
@media (max-width: 599px) {
  body#category main#sc-category-main.sc-card-parity .product-name {
    font-size: 14px;
  }
  body#category main#sc-category-main.sc-card-parity .price.product-price {
    font-size: 19px;
  }
}
@media (prefers-reduced-motion: reduce) {
  body#category main#sc-category-main.sc-card-parity .product-container { transition: none !important; }
}
/* R4 mirrors the current Clerk card. */
body#category main#sc-category-main.sc-card-parity .sc-card-unavailable .front-image { opacity: .8; }
body#category main#sc-category-main.sc-card-parity .product-container {
  border: 1px solid #eee !important;
  border-radius: 12px !important;
  background: #fff !important;
  overflow: hidden;
}
body#category main#sc-category-main.sc-card-parity .pro_first_box {
  border-radius: 0 !important;
  background: #fff !important;
}
body#category main#sc-category-main.sc-card-parity .product_img_link { padding: 0; }
body#category main#sc-category-main.sc-card-parity .front-image {
  aspect-ratio: 273 / 312;
  object-fit: contain;
  background: #fff;
}
body#category main#sc-category-main.sc-card-parity .pro_second_box { padding: 12px !important; }
body#category main#sc-category-main.sc-card-parity .product-name {
  font-size: 16px !important;
  font-weight: 400 !important;
  line-height: 1.4;
  color: #000;
}
body#category main#sc-category-main.sc-card-parity .sc-category-stock--available,
body#category main#sc-category-main.sc-card-parity .sc-category-stock--variants,
body#category main#sc-category-main.sc-card-parity .sc-category-stock--order { display: none !important; }
body#category main#sc-category-main.sc-card-parity .sale_percentage,
body#category main#sc-category-main.sc-card-parity .sale_percentage_sticker { display: none !important; }
body#category main#sc-category-main.sc-card-parity .sc-card-discount {
  margin: 4px 0 12px;
  color: #c91f2b;
  font-size: 13px;
  line-height: 1.3;
  font-weight: 400;
}
