.elementor-1929 .elementor-element.elementor-element-shop-filter{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;--e-filter-space-between:21px;--e-filter-normal-text-color:#6B6B6B;--e-filter-hover-text-color:var( --e-global-color-5ff2cad );--e-filter-active-text-color:#FCFAF5;--e-filter-item-border-radius:100px 100px 100px 100px;}.elementor-1929 .elementor-element.elementor-element-shop-filter .e-filter-item:hover:not( [aria-pressed=true] ){background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-1929 .elementor-element.elementor-element-shop-filter .e-filter-item[aria-pressed="true"]{background-color:var( --e-global-color-accent );border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-accent );}.elementor-1929 .elementor-element.elementor-element-shop-filter .e-filter-item{font-size:0.7rem;font-weight:500;text-transform:uppercase;letter-spacing:0.12em;padding:8px 16px 8px 16px;}.elementor-1929 .elementor-element.elementor-element-shop-filter .e-filter-item:not( [aria-pressed=true] ):not( :hover ){border-style:solid;border-width:1px 1px 1px 1px;border-color:#E2DDD6;}.elementor-1929 .elementor-element.elementor-element-shop-sort{width:var( --container-widget-width, 207px );max-width:207px;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 20px) 0px;--container-widget-width:207px;--container-widget-flex-grow:0;}.elementor-1929 .elementor-element.elementor-element-shop-sort.elementor-element{--align-self:flex-end;}.elementor-widget-loop-grid .elementor-button{background-color:var( --e-global-color-accent );font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-widget-loop-grid .elementor-pagination{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-loop-grid .e-load-more-message{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-1929 .elementor-element.elementor-element-0c6b8a9{--grid-columns:3;--grid-row-gap:16px;--grid-column-gap:8px;}.elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-loop-container{grid-auto-rows:1fr;}.elementor-1929 .elementor-element.elementor-element-0c6b8a9 .e-loop-item > .elementor-section, .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .e-loop-item > .elementor-section > .elementor-container, .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .e-loop-item > .e-con, .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .e-loop-item .elementor-section-wrap  > .e-con{height:100%;}.elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination{text-align:center;margin-top:34px;}body:not(.rtl) .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 20px/2 );}body:not(.rtl) .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 20px/2 );}body.rtl .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 20px/2 );}body.rtl .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 20px/2 );}.elementor-widget-slides .elementor-slide-heading{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );}.elementor-widget-slides .elementor-slide-description{font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;font-weight:var( --e-global-typography-secondary-font-weight );}.elementor-widget-slides .elementor-slide-button{font-family:var( --e-global-typography-accent-font-family ), Sans-serif;font-weight:var( --e-global-typography-accent-font-weight );}.elementor-1929 .elementor-element.elementor-element-c167f01 .elementor-repeater-item-b548811 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rosariesbyanna.com/wp-content/uploads/2026/08/rba-headerhero.webp);background-size:cover;}.elementor-1929 .elementor-element.elementor-element-c167f01 .elementor-repeater-item-14f1e5f .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rosariesbyanna.com/wp-content/uploads/2026/08/citrine-crop.webp);background-size:cover;}.elementor-1929 .elementor-element.elementor-element-c167f01 .elementor-repeater-item-5081ceb .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rosariesbyanna.com/wp-content/uploads/2026/08/graystone-crop.webp);background-size:cover;}.elementor-1929 .elementor-element.elementor-element-c167f01 .elementor-repeater-item-3038ce5 .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rosariesbyanna.com/wp-content/uploads/2026/08/wire-teal-crop.webp);background-size:cover;}.elementor-1929 .elementor-element.elementor-element-c167f01 .elementor-repeater-item-5de60cd .swiper-slide-bg{background-color:#833ca3;background-image:url(https://rosariesbyanna.com/wp-content/uploads/2026/08/jesus-kiss-crop.webp);background-size:cover;}.elementor-1929 .elementor-element.elementor-element-c167f01 .swiper-slide{transition-duration:calc(4000ms*1.2);height:432px;}.elementor-1929 .elementor-element.elementor-element-c167f01 .swiper-slide-contents{max-width:100%;}.elementor-1929 .elementor-element.elementor-element-c167f01 .swiper-slide-inner{text-align:center;}@media(max-width:1024px){.elementor-1929 .elementor-element.elementor-element-0c6b8a9{--grid-columns:3;}}@media(max-width:767px){.elementor-1929 .elementor-element.elementor-element-shop-filter{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-justify-content:center;--e-filter-item-width:initial;--e-filter-item-flex-grow:0;--e-filter-space-between:14px;}.elementor-1929 .elementor-element.elementor-element-shop-filter .e-filter-item{font-size:10px;padding:8px 6px 8px 6px;}.elementor-1929 .elementor-element.elementor-element-0c6b8a9{--grid-columns:1;--grid-column-gap:18px;}body:not(.rtl) .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:first-child){margin-left:calc( 19px/2 );}body:not(.rtl) .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:last-child){margin-right:calc( 19px/2 );}body.rtl .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:first-child){margin-right:calc( 19px/2 );}body.rtl .elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination .page-numbers:not(:last-child){margin-left:calc( 19px/2 );}.elementor-1929 .elementor-element.elementor-element-0c6b8a9 .elementor-pagination{margin-top:32px;}.elementor-1929 .elementor-element.elementor-element-c167f01 .swiper-slide{height:199px;}}/* Start custom CSS *//* === Force 3-column grid === */
body.elementor-page-1929 .products {
  display: grid !important;
  grid-template-columns: repeat(3, 1fr);
  gap: 48px 24px;
}
@media (max-width: 768px) {
  body.elementor-page-1929 .products {
    grid-template-columns: repeat(2, 1fr);
    gap: 32px 16px;
  }
}
@media (max-width: 480px) {
  body.elementor-page-1929 .products {
    grid-template-columns: 1fr;
    gap: 24px;
  }
}

/* === Product card images === */
body.elementor-page-1929 .products .product img {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  transition: transform 500ms ease;
}
body.elementor-page-1929 .products .product:hover img {
  transform: scale(1.04);
}
body.elementor-page-1929 .products .product .attachment-woocommerce_thumbnail {
  margin-bottom: 16px;
}

/* === Product card title === */
body.elementor-page-1929 .products .product .woocommerce-loop-product__title {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.375rem;
  font-weight: 400;
  color: #1a1a1a;
  line-height: 1.3;
  margin-bottom: 4px;
  padding: 0;
}

/* === Product card price === */
body.elementor-page-1929 .products .product .price {
  font-family: "Cormorant Garamond", Georgia, serif;
  font-size: 1.25rem;
  color: #0e3a80;
  font-weight: 400;
}

/* === Product card button === */
body.elementor-page-1929 .products .product .button,
body.elementor-page-1929 .products .product .add_to_cart_button {
  background: #0e3a80;
  color: #fcfaf5;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.75rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 10px 20px;
  border-radius: 2px;
  border: none;
  transition: background 200ms ease;
  margin-top: 12px;
}
body.elementor-page-1929 .products .product .button:hover,
body.elementor-page-1929 .products .product .add_to_cart_button:hover {
  background: #c14953;
  color: #fcfaf5;
}

/* === Sale badge === */
body.elementor-page-1929 .products .product .onsale {
  background: #c14953;
  color: #fcfaf5;
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.65rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.12em;
  padding: 5px 10px;
  border-radius: 2px;
  min-width: auto;
  min-height: auto;
  line-height: 1.5;
}

/* === Result count & ordering === */
body.elementor-page-1929 .woocommerce-result-count {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.8125rem;
  color: #6b6b6b;
}
body.elementor-page-1929 .woocommerce-ordering select {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.8125rem;
  background: transparent;
  border: 1px solid #e2ddd6;
  padding: 6px 12px;
  border-radius: 2px;
  color: #1a1a1a;
}

/* === Pagination === */
body.elementor-page-1929 .woocommerce-pagination {
  margin-top: 48px;
}
body.elementor-page-1929 .woocommerce-pagination .page-numbers {
  font-family: "DM Sans", system-ui, sans-serif;
  font-size: 0.875rem;
  color: #6b6b6b;
  padding: 8px 14px;
  border: 1px solid #e2ddd6;
  border-radius: 2px;
  text-decoration: none;
  transition: all 200ms ease;
}
body.elementor-page-1929 .woocommerce-pagination .page-numbers.current,
body.elementor-page-1929 .woocommerce-pagination .page-numbers:hover {
  background: #0e3a80;
  color: #fcfaf5;
  border-color: #0e3a80;
}

/* === Star rating === */
body.elementor-page-1929 .products .product .star-rating {
  color: #c14953;
  font-size: 0.75rem;
}

/* === Out of stock === */
body.elementor-page-1929 .products .product.outofstock {
  opacity: 0.65;
}/* End custom CSS */