.elementor-widget-heading .elementor-heading-title{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-a9b8d00{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;text-align:center;}.elementor-43 .elementor-element.elementor-element-a9b8d00 .elementor-heading-title{font-family:"Alike", Sans-serif;font-size:45px;font-weight:600;color:#8A4381;}.elementor-widget-text-editor{font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-weight:var( --e-global-typography-text-font-weight );color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-43 .elementor-element.elementor-element-69d91ba{--wcf-duration:1000ms;--wcf-delay:0ms;--wcf-ease:ease;width:var( --container-widget-width, 58% );max-width:58%;--container-widget-width:58%;--container-widget-flex-grow:0;columns:1;text-align:center;font-family:"Roboto", Sans-serif;font-weight:400;color:#000000;}.elementor-43 .elementor-element.elementor-element-69d91ba.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-43 .elementor-element.elementor-element-69d91ba p{margin-block-end:10px;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-banner-wrap{max-width:1400px !important;padding-left:12px !important;padding-right:12px !important;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-banner-img, .elementor-43 .elementor-element.elementor-element-0204ab7 .scy-banner-fallback, .elementor-43 .elementor-element.elementor-element-0204ab7 .scy-slide{border-radius:16px !important;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-arrow{width:44px !important;height:44px !important;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-arrow--prev{left:14px !important;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-arrow--next{right:14px !important;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-trust{margin-bottom:14px !important;}.elementor-43 .elementor-element.elementor-element-0204ab7 .scy-hero{padding-top:10px !important;padding-bottom:10px !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-title{text-align:center;color:#8A3B80 !important;font-family:"Alike", Sans-serif;font-size:44px;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-grid{grid-template-columns:repeat(3, minmax(0, 1fr)) !important;gap:19px !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-layout{grid-template-columns:289px minmax(0, 1fr);}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card{min-height:280px;border-radius:16px !important;background:#FFFFFF !important;border-color:#ECECEC !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card:not(.sna-card--bundle) .sna-card__img{max-width:151px !important;height:151px !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card--bundle .sna-card__img{max-width:100% !important;width:100% !important;height:auto !important;max-height:220px !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-page{background:#FFFFFF !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__brand, .elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__brand a{color:#6B6B6B !important;background:none !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__title a{color:#111111 !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__now{color:#111111 !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__stars .is-on{color:#8A4381 !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__from{background:#FF0000 !important;color:#FFFFFF !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__offer{background:#2E9B4A !important;color:#FFFFFF !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__mg{background:#8A4381 !important;color:#FFFFFF !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__btn{background:#8A4381 !important;--_btn-bg:#8A4381;--snusly-btn-bg:#8A4381;color:#FFFFFF !important;--_btn-hover:#8A4381;--snusly-btn-hover:#8A4381;height:42px !important;border-radius:4px !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-filters__go{background:#8A4381 !important;color:#FFFFFF !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-side{background:#FFFFFF !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-acc__btn, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-acc__btn span{color:#111111 !important;background:transparent !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-acc__btn:hover, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-acc__btn:hover span{color:#8A4381 !important;background:transparent !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-banner{background:#8A4381 !important;font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-banner, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-banner a{color:#FFFFFF !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-how{background:#8A4381 !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-how, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-how h2{color:#FFFFFF !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-picks__cart{background:#8A4381 !important;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-acc__opt{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__brand{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__title, .elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__title a{font-family:"Alike", Sans-serif;font-size:16px;font-weight:600;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__unit{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-card__pack{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-picks h2{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-picks__info strong, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-picks__info a{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-formats h2{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-fmt strong, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-fmt p{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-how h2{font-family:"Alike", Sans-serif;}.elementor-43 .elementor-element.elementor-element-1c30125 .snc-how p, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-how strong, .elementor-43 .elementor-element.elementor-element-1c30125 .snc-how__ok{font-family:"Alike", Sans-serif;}:root{--page-title-display:none;}@media(max-width:1024px){.elementor-43 .elementor-element.elementor-element-1c30125 .sna-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}}@media(max-width:767px){.elementor-43 .elementor-element.elementor-element-a9b8d00{padding:20px 0px 0px 0px;}.elementor-43 .elementor-element.elementor-element-a9b8d00 .elementor-heading-title{font-size:39px;}.elementor-43 .elementor-element.elementor-element-69d91ba{width:var( --container-widget-width, 356.5px );max-width:356.5px;--container-widget-width:356.5px;--container-widget-flex-grow:0;}.elementor-43 .elementor-element.elementor-element-1c30125 .sna-grid{grid-template-columns:repeat(2, minmax(0, 1fr)) !important;}}/* Start custom CSS for snusly_shop_catalog, class: .elementor-element-1c30125 *//* ==========================================================
   1. RESET & KILL DEFAULT BLUE HOVER STATES (INSTANT COLOR)
   ========================================================== */
/* Reset any underlying blue link/heading defaults & remove blue underlines */
.snc-fmt,
.snc-fmt *,
.scrw-redeem,
.scrw-redeem *,
strong,
h1, h2, h3, h4, h5, h6 {
  text-decoration: none !important;
  border-bottom: none !important;
  box-shadow: none !important;
  -webkit-text-decoration-color: transparent !important;
  text-decoration-color: transparent !important;
}

/* Remove pseudo-element blue underline bars on hover */
.snc-fmt *:hover::before,
.snc-fmt *:hover::after,
.scrw-redeem *:hover::before,
.scrw-redeem *:hover::after,
strong:hover::before,
strong:hover::after,
a:hover::before,
a:hover::after {
  display: none !important;
  background-color: transparent !important;
  border-color: transparent !important;
  width: 0 !important;
  height: 0 !important;
}


/* ==========================================================
   2. DOT INDICATOR (.snc-fmt__dot)
   ========================================================== */
.snc-fmt__dot {
  background-color: #8A4381 !important;
  color: #8A4381 !important;
  display: inline-block !important;
  width: 8px !important;
  height: 8px !important;
  border-radius: 50% !important;
  vertical-align: middle !important;
}

.snc-fmt__dot::before,
.snc-fmt__dot::after {
  background-color: #8A4381 !important;
}

.snc-fmt__dot svg {
  fill: #8A4381 !important;
}


/* ==========================================================
   3. TEXT & HEADING HOVER (INSTANT PURPLE #8A4381)
   ========================================================== */
/* Force clean transitions directly to your color (no blue flash) */
.snc-fmt strong,
.snc-fmt__item,
.snc-fmt a,
.scrw-card strong,
strong {
  transition: color 0.15s ease-in-out !important;
  cursor: pointer;
}

/* Hover State - strictly your purple color */
.snc-fmt strong:hover,
.snc-fmt__item:hover,
.snc-fmt__item:hover strong,
.snc-fmt a:hover,
strong:hover {
  color: #8A4381 !important;
  text-decoration: none !important;
  border-bottom: none !important;
}


/* ==========================================================
   4. REWARD CARDS (.scrw-card & .scrw-value)
   ========================================================== */
.scrw-card .scrw-value {
  color: #8A4381 !important;
}

.scrw-card:hover .scrw-value {
  color: #8A4381 !important;
}




/* ==========================================================
   PAGINATION STYLING (#8A4381)
   ========================================================== */

/* 1. Active / Current Page Number */
.page-numbers.current,
span.page-numbers.current,
ul.page-numbers li span.current {
  background-color: #8A4381 !important;
  border-color: #8A4381 !important;
  color: #ffffff !important; /* White text for contrast */
}

/* 2. Hover state on inactive page links */
a.page-numbers:hover,
.page-numbers a:hover,
ul.page-numbers li a:hover {
  background-color: #8A4381 !important;
  border-color: #8A4381 !important;
  color: #ffffff !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

/* 3. Kill any default blue borders or focus outlines */
.page-numbers:focus,
.page-numbers.current:focus {
  outline: none !important;
  box-shadow: 0 0 0 2px rgba(138, 67, 129, 0.2) !important;
}/* End custom CSS */