/** Shopify CDN: Minification failed

Line 259:0 All "@import" rules must come first

**/
.product-item {
  overflow: visible;
}

.product-item__image-figure {
  border-radius: var(--border-radius-cards) var(--border-radius-cards) 0 0;
  transition: opacity 0.3s linear, visibility 0.3s linear !important;
}
.product-item__image .lazy-image:before, .product-item__image .lazy-image:after {
  border-radius: var(--border-radius-cards) 0 0;
}
.product-item__image--no-text .product-item__image-figure {
  border-radius: var(--border-radius-cards);
}
.product-item__image-figure--secondary {
  opacity: 0;
  visibility: hidden;
}
.no-touchevents .product-item__image--has-secondary:hover .product-item__image-figure--primary {
  opacity: 0;
  visibility: hidden;
}
.no-touchevents .product-item__image--has-secondary:hover .product-item__image-figure--secondary {
  opacity: 1;
  visibility: visible;
}

div + .equalize-white-space {
  margin-top: -0.1875rem;
}

.product-item__price span {
  width: auto;
}
.product-item__price span:not(:first-child) {
  padding-inline-start: 0.5rem;
}
.product-item__price span:empty {
  display: none;
}
.product-item__price .product-price--unit {
  display: block;
  padding-inline-start: 0 !important;
  opacity: 0.62;
  font-size: 80%;
  margin-top: -0.125rem;
  margin-bottom: 0.125rem;
}

.product-item__text {
  display: flex;
  flex-direction: column;
  justify-content: stretch;
}
.product-item__text.text-align--center {
  align-items: center;
}
.product-item__text.text-align--right {
  align-items: flex-end;
}
.product-item__text:empty {
  display: none;
}

.product-item__quick-buy {
  width: 100%;
}
.product-item__quick-buy .no-touchevents .button:hover .button__preloader svg circle {
  stroke: var(--color-foreground-cards);
}
.product-item__title + .product-item__quick-buy {
  margin-top: 0.5rem;
}
.product-item__quick-buy .button {
  padding-left: 0.75rem !important;
  padding-right: 0.75rem !important;
}

.product-item__title:last-child {
  margin-bottom: 0.5rem;
}

.product-item__text + .product-item__quick-buy {
  margin-top: 0.25rem;
}

.product-item__local-availability .alert {
  background: transparent;
  border: none;
  padding: 0;
  margin: 0;
}
.product-item__local-availability .alert:before {
  width: 0.625rem;
  height: 0.625rem;
  margin-inline-end: 0.3125rem;
  top: 0.0625rem;
}
.product-item__local-availability .alert.alert--note:before {
  border-color: var(--color-text-cards);
}

.product-item__badges {
  position: absolute;
  top: var(--gutter-small);
  width: calc(100% - var(--gutter-small) * 2);
  pointer-events: none;
}
html[dir=rtl] .product-item__badges {
  left: var(--gutter-small);
}
html[dir=ltr] .product-item__badges {
  right: var(--gutter-small);
}
.product-text .product-item__badges {
  position: static;
  display: flex;
  gap: 0.75rem;
  width: auto;
}

.product-item__badge {
  clear: both;
  float: right;
  margin-bottom: calc(var(--gutter-small) / 2);
  width: auto;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  padding-inline-start: 0.4375rem;
  padding-inline-end: 0.4375rem;
  height: 1.5rem;
  border-radius: clamp(0px, var(--border-radius-buttons), 3px);
  background-color: #bbb;
  line-height: 1.5rem;
  text-transform: uppercase;
}
.product-text .product-item__badge {
  margin-bottom: 0;
  max-width: none;
  float: none;
  height: 1.75rem;
  line-height: 1.75rem;
  padding-inline-start: 0.5625rem;
  padding-inline-end: 0.5625rem;
}

.product-item__icons {
  display: flex;
  flex-wrap: wrap;
  gap: 0.625rem 0;
}

.star-rating {
  font-size: 0;
  width: 100%;
  height: 1rem;
  display: grid;
  grid-template-columns: max-content auto;
  align-items: center;
  gap: 0.625rem;
}
.star-rating__stars {
  background-repeat: repeat-x;
  font-size: 0;
  display: inline-block;
  text-align: start;
}
.star-rating__stars-active {
  display: inline-block;
  font-size: 0;
  height: 0.875rem;
  background-repeat: repeat-x;
}

.main-content--align-product-items .product-item {
  display: flex;
  flex-direction: column;
}
.main-content--align-product-items .product-item__text:first-of-type {
  flex-grow: 1;
}

.product-item .stamped-badge-caption {
  margin-inline-start: 8px;
  font-size: 80%;
}
.product-item .yotpo .yotpo-bottomline .yotpo-icon-star, .product-item .yotpo .yotpo-bottomline .yotpo-icon-half-star, .product-item .yotpo .yotpo-bottomline .yotpo-icon-empty-star {
  color: var(--color-text-cards);
}
.product-item .yotpo a, .product-item .yotpo a:hover {
  color: var(--color-text-cards) !important;
  margin-inline-start: 8px;
  pointer-events: none !important;
}
.product-item .yotpo .standalone-bottomline.star-clickable, .product-item .yotpo .standalone-bottomline .star-clickable {
  cursor: default !important;
}

.collection-tabs {
  display: flex;
  gap: 0.75rem;
  flex-wrap: wrap;
}
.section-heading--center + .collection-tabs {
  justify-content: center;
}
.collection-tabs_tab.active .button {
  background-color: var(--color-text-main);
  border-color: var(--color-text-main);
  color: var(--color-foreground-main);
}
.collection-tabs_panel {
  display: none;
}
.collection-tabs_panel.active {
  display: block;
}

/* ===== Custom GP Product Card Styles ===== */
.gp-product-card{
  border-radius: 20px;
  background:#fff;
  box-shadow: 0 2px 0 rgba(0,0,0,.05), 0 8px 24px rgba(0,0,0,.08);
  border:2px solid #ededed;
  color:#1a1a1a;
  overflow:hidden;
}
.gp-product-card:hover{ transform: translateY(-2px); transition: transform .2s ease, box-shadow .2s ease; box-shadow: 0 2px 0 rgba(0,0,0,.06), 0 16px 36px rgba(0,0,0,.12); }
.gp-card-link{ display:block; text-decoration:none; color:inherit; }
.gp-card-media{ position:relative; background:#f3f3f1; margin:12px; border-radius:16px; overflow:hidden; }
.gp-card-image{ width:100%; display:block; aspect-ratio: 1/1; object-fit: cover; }
.gp-badges{ position:absolute; top:12px; left:12px; display:flex; gap:8px; flex-direction:column; z-index:2; }
.gp-badge{ display:inline-flex; align-items:center; padding:6px 10px; font-size:12px; font-weight:700; border-radius:999px; line-height:1; background:#111; color:#fff; box-shadow: 0 1px 0 rgba(0,0,0,.1), inset 0 0 0 1px rgba(255,255,255,.15); }
.gp-badge--sale{ background:#e7f7c9; color:#0b3b18; }
.gp-badge--sold{ background:#9a9a9a; color:#fff; }
.gp-badge--meta{ background:#eef2ff; color:#1e3a8a; }
.gp-card-body{ padding:6px 16px 18px; text-align:center; }
.gp-rating-row{ display:flex; align-items:center; justify-content:center; gap:8px; margin-bottom:6px; }
.gp-title{ font-size:16px; font-weight:800; letter-spacing:.3px; margin:6px 0 6px; text-transform:uppercase; text-align:center; }
.gp-subtitle{ margin:0 0 10px; color:#616161; font-size:14px; line-height:1.45; text-align:center; }
.gp-price-row{ display:flex; align-items:center; justify-content:center; gap:10px; }
.gp-price-current{ font-weight:800; font-size:18px; }
.gp-price-compare{ color:#9a9a9a; text-decoration: line-through; font-size:16px; }
.gp-card-actions{ margin-top:10px; }

@media (max-width:420px){
  .gp-product-card{ width:100%; }
}

/* ================= User Customizations ================= */
/* Import Google Fonts */
@import url("//fonts.googleapis.com/css2?family=Actor:ital,wght@0,300;0,400;0,500;0,600;0,700;1,300;1,400;1,500;1,600;1,700&display=swap");

/* Link */
#main-collection-product-grid .product-item a{
 background-color:#f9f9f9;
}

/* Heading (increase specificity to win overrides) */
#main-collection-product-grid .product-item .gp-card-body h3.gp-title,
#main-collection-product-grid .product-item h3.gp-title,
.product-recommendations .product-item .gp-card-body h3.gp-title,
.product-recommendations .product-item h3.gp-title,
.gp-product-card .gp-card-body h3.gp-title{
  font-family:'Actor', sans-serif !important;
  text-transform: capitalize !important;
  word-spacing: 0.9px !important;
  font-weight: 400 !important;
  color: #111111 !important;
}

/* Price current */
#main-collection-product-grid .product-item .gp-price-current{
 color:#056b12;
}

/* Quick buy button inside product card (stronger, generic) */
#main-collection-product-grid .product-item .gp-card-actions .button,
#main-collection-product-grid .product-item .gp-card-actions .button--loader,
.product-recommendations .product-item .gp-card-actions .button,
.product-recommendations .product-item .gp-card-actions .button--loader{
  border-style: solid !important;
  border-color: #187613 !important;
  display: inline-block !important;
}
#main-collection-product-grid .product-item .gp-card-actions .button .button__text,
#main-collection-product-grid .product-item .gp-card-actions .button--loader .button__text,
.product-recommendations .product-item .gp-card-actions .button .button__text,
.product-recommendations .product-item .gp-card-actions .button--loader .button__text{
  color:#0d680c !important;
}

/* Ultra-strong override for product title font */
#main-collection-product-grid .product-item.gp-product-card .gp-card-body h3.gp-title,
.gp-product-card .gp-card-body h3.gp-title,
#main-collection-product-grid .product-item h3.gp-title,
.gp-title,
.gp-title *{
  font-family:'Cairo', sans-serif !important;
}

/* Also override theme heading font variable locally so other heading-dependent rules inherit Cairo */
#main-collection-product-grid{
  --font-stack-headings: 'Cairo', sans-serif !important;
}

/* Star rating  caption */
#main-collection-product-grid .gp-stars .star-rating__caption{
 color:#979210;
}

/* Golden star icons (cover common review apps and native) */
#main-collection-product-grid .gp-stars svg,
#main-collection-product-grid .gp-stars svg *,
#main-collection-product-grid .gp-stars svg path,
#main-collection-product-grid .gp-stars svg polygon,
#main-collection-product-grid .gp-stars svg use,
#main-collection-product-grid .gp-stars .star-rating__stars,
#main-collection-product-grid .gp-stars .star-rating__stars-active,
#main-collection-product-grid .gp-stars .spr-badge-starrating .spr-icon,
#main-collection-product-grid .gp-stars .yotpo .yotpo-bottomline .yotpo-icon-star,
#main-collection-product-grid .gp-stars .yotpo .yotpo-bottomline .yotpo-icon-half-star,
#main-collection-product-grid .gp-stars .yotpo .yotpo-bottomline .yotpo-icon-empty-star,
#main-collection-product-grid .gp-stars .stamped-fa-star,
#main-collection-product-grid .gp-stars .stamped-fa-star-o,
.product-recommendations .gp-stars svg,
.product-recommendations .gp-stars svg *,
.product-recommendations .gp-stars .star-rating__stars,
.product-recommendations .gp-stars .star-rating__stars-active{
  color:#f6c24a !important;
  fill:#f6c24a !important;
  stroke:#f6c24a !important;
}

/* If theme uses mask-image for stars, recolor via background */
/* Force star sprites to gold using data-URL SVGs (overrides theme masks) */
.product-recommendations .gp-stars .star-rating__stars,
#main-collection-product-grid .gp-stars .star-rating__stars{
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23d1d5db' d='M12 2.5l2.94 5.95 6.57.96-4.75 4.63 1.12 6.53L12 17.97l-5.88 3.1 1.12-6.53L2.5 9.41l6.56-.96L12 2.5z'/%3E%3C/svg%3E") !important;
  background-size:20px 20px !important;
}
.product-recommendations .gp-stars .star-rating__stars-active,
#main-collection-product-grid .gp-stars .star-rating__stars-active{
  background-color:transparent !important;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23f6c24a' d='M12 2.5l2.94 5.95 6.57.96-4.75 4.63 1.12 6.53L12 17.97l-5.88 3.1 1.12-6.53L2.5 9.41l6.56-.96L12 2.5z'/%3E%3C/svg%3E") !important;
  background-size:20px 20px !important;
}

@media (min-width:1024px){
 /* Heading */
 #main-collection-product-grid .product-item h3{
  font-size:14px;
 }
}