  :root {  --cc-window-width:520px;  --cc-error-color:#b81c23;  --cc-mint-color:#12b97c;  --cc-meter-color:#1dc487;  --cc-thumb-width-d:95px;  --cc-thumb-width-m:70px;  --cc-border-radius:3px;  --cc-primary-button-bg-color:#000;  --cc-primary-button-text-color:#fff;  --cc-primary-button-hover-bg-color:#313131;  --cc-primary-button-hover-text-color:#fff;  --cc-checkout-button-bg-color:#000;  --cc-checkout-button-text-color:#fff;  --cc-checkout-button-hover-bg-color:#313131;  --cc-checkout-button-hover-text-color:#fff;  --cc-checkout-button-icon-color:#fff;  --cc-coupon-button-bg-color:#efefef;  --cc-coupon-button-text-color:#000;  --cc-coupon-button-hover-bg-color:#000;  --cc-coupon-button-hover-text-color:#fff;  --cc-coupon-button-border-color:#bdbdbd;  --cc-coupon-button-border-hover-color:#000;  --cc-coupon-button-border-width:1px;  --cc-window-bg-color:#fff;  --cc-window-text-color:#000;  --cc-window-muted-text-color:#777;  --cc-window-link-color:#000;  --cc-window-link-hover-color:#313131;  --cc-window-border-color:#dedede;  --cc-window-border-width:1px;  --cc-rec-slide-bg-color:#fff;  --cc-rec-slide-border-color:#dedede;  --cc-rec-slide-border-width:1px;  --cc-rec-slide-link-color:#000;  --cc-rec-slide-link-hover-color:#313131;  --cc-rec-slide-text-color:#000;  --cc-icon-color:#000;  --cc-header-bg-color:#fff;  --cc-menu-link-color:#636363;  --cc-menu-link-hover-color:#000;  --cc-active-menu-color:#000;  --cc-compass-open-bg-color:#fff;  --cc-compass-bg-color:#000;  --cc-compass-cart-icon-color:#fff;  --cc-compass-close-icon-color:#000;  --cc-cart-count-bg-color:#12b97c;  --cc-cart-count-text-color:#fff;  --cc-button-border-radius:8px; } .cc-window, .cc-compass-count, .cc-cart input, .cc_sfl_btn a.save_for_later_btn, .cc_move_to_cart_btn a.button, .slick-slide .single_add_to_cart_button, .slick-slide .button, .cc-coupon-form .cc-coupon-btn, .toast {  font-weight:normal;  -webkit-font-smoothing:antialiased;  color:var(--cc-window-text-color);  font-weight:400;  text-transform:none;  line-height:1.5;  letter-spacing:0; } .cc-compass, .cc-compass * {  box-sizing:content-box; } .cc-window * {  box-sizing:border-box; } .cc-window a, .cc-window a:hover, .cc-window a.button, .cc-window a.button:hover {  text-decoration:none; } .cc-compass {  padding:15px;  background-color:var(--cc-compass-bg-color);  position:fixed;  bottom:25px;  right:25px;  width:30px;  height:30px;  border-radius:100px;  display:flex;  justify-content:center;  box-shadow:0 0 10px #00000030;  z-index:9999999;  cursor:pointer;  -moz-transition:all 0.2s ease-in;  -o-transition:all 0.2s ease-in;  -webkit-transition:all 0.2s ease-in;  transition:all 0.2s ease-in;  align-items:center;  -webkit-animation:bounce-in-fwd 1.1s both;  animation:bounce-in-fwd 1.1s both;  line-height:1; } .cc-compass i {  color:var(--cc-compass-cart-icon-color); } .cc-compass:hover i {  color:var(--cc-compass-close-icon-color); }  .cc-compass.cc-compass-open i {  color:var(--cc-compass-close-icon-color); } .cc-compass:hover {  background-image:none;  background-color:#fff; } .cc-compass:hover .cart-icon {  filter:none; } .cc-action-notice {  position:fixed;  bottom:100px;  right:25px;  padding:1em 1em 1em 3em;  width:270px;  background:#ffffff;  border:1px solid #d7d7d7;  border-top:3px solid #b81c23;  font-size:14px;  border-radius:var(--cc-button-border-radius);  -webkit-animation:fadeInUp 0.5s both;  animation:fadeInUp 0.5s both; } .cc-action-notice-off {  -webkit-animation:fadeOutRight 0.5s both;  animation:fadeOutRight 0.5s both; } .cc-action-notice::before {  content:"\e016";  color:#b81c23;  font-family:WooCommerce;  position:absolute;  left:18px;  top:16px; } .cc-window {  background-color:var(--cc-window-bg-color);  width:var(--cc-window-width);  height:100%;  position:fixed;  top:0;  right:-1000px;  z-index:999999;  box-shadow:0 0 20px #00000030;  opacity:1;  overflow-y:scroll; } .cc-cart-product {  display:flex !important;  width:100%;  justify-content:stretch;  align-items:normal; } .cc-cart, .cc-saves {  flex-direction:column;  display:flex; } .cc-saves {  height:calc(100vh - 84px); } .cc-active {  display:flex; } .cc-row {  padding:20px;  font-size:14px; } .cc-coupon .woocommerce-message {  background-color:#fff;  padding:1em;  margin-bottom:1em;  font-size:14px;  border-radius:var(--cc-button-border-radius);  border:1px solid #d7d7d7;  border-top:3px solid #12b99a;  color:#000; } .cc-coupon .woocommerce-message::before {  content:"\e908";  font-family:"caddy-public-icons";  font-size:14px;  color:#ffffff !important;  background-color:var(--cc-mint-color);  border-radius:100px;  padding:1px;  height:18px;  width:18px;  text-align:center;  line-height:20px; } .cc-header {  height:auto;  background-color:var(--cc-header-bg-color);  top:0;  font-size:14px;  color:#ccc;  position:sticky;  z-index:9999;  border-bottom:var(--cc-window-border-width) solid var(--cc-window-border-color); } .cc-header [class^="licon-"], .cc-header [class*=" licon-"] {  -webkit-font-smoothing:auto;  margin-right:10px;  position:relative;  top:1px;  font-size:24px; } .cc-title {  color:#000;  font-size:23px;  display:block;  letter-spacing:-0.2px;  margin-bottom:2px; } .cc-header .cc-title {  padding-bottom:10px;  padding-top:15px;  font-size:21px;  border-bottom:1px solid #00000017; } .cc-inner-container {  padding:10px; } .cc-header .cc-inner-container, .cc-pl-info-header .cc-inner-container {  padding:0 25px; } .cc-pl-info-header .cc-inner-container {  padding:15px 25px; } .cc-body-container {  flex-grow:1;  display:flex;  flex-direction:column;  overflow-y:auto;  overflow-x:hidden;  box-sizing:border-box;  position:relative; } .cc-body {  z-index:99;  position:relative;  animation:fadeIn 0.5s;  overflow-y:auto;  width:var(--cc-window-width);  flex:1; } .cc-empty-msg {  padding:25px;  font-size:14px;  text-align:center; } .cc-row .cc-title, .cc-empty-msg .cc-title {  font-size:20px;  margin-bottom:5px;  color:var(--cc-text-color);  font-weight:bold; } .cc-empty-msg .cc-button {  padding:12px 24px;  width:auto; } .cc-text-center {  text-align:center !important; } .cc-text-left {  text-align:left !important; } .ccicon-x {  position:absolute !important;  top:0 !important;  right:0;  color:#000;  font-size:23px;  cursor:pointer;  display:none;  padding:13px; } .ccicon-x:hover {  color:white; } .cc-compass .licon::before {  content:"\24";  font-family:"caddy-public-icons";  color:#fff;  font-size:28px;  -webkit-font-smoothing:auto; } .cc-compass:hover .licon::before {  color:#000; } .cc-compass.cc-compass-open {  background-color:var(--cc-compass-open-bg-color);  background-image:none;  right:calc(var(--cc-window-width) + 30px);  transition:all 0.3s ease 0s; } .cc-compass.cc-compass-open .licon::before {  content:"\e901" !important;  font-family:"caddy-public-icons";  color:#000;  animation-name:fadeInUp;  -webkit-animation-name:fadeInUp;  transition:all 0.3s ease; } .cc-compass-count {  font-size:10px;  border-radius:50px;  background-color:var(--cc-cart-count-bg-color);  padding:2px 3px 4px;  position:absolute;  top:-3px;  left:0;  min-width:14px;  height:14px;  text-align:center;  font-weight:bold;  color:var(--cc-cart-count-text-color);  line-height:150%;  -moz-transition:all 0.2s ease-in;  -o-transition:all 0.2s ease-in;  -webkit-transition:all 0.2s ease-in;  transition:all 0.2s ease-in;  align-items:center; } .cc-hidden {  display:none; } .cc-compass-count.cc-cart-zero, .cc_cart_count.cc_cart_zero {  display:none; } .img-tick {  font-size:9px;  border-radius:50px;  background-color:#12b99a;  padding:3px;  position:absolute;  top:15px;  left:18px;  width:16px;  height:16px;  text-align:center;  font-weight:bold;  color:#ffffff; } .cc-row [class^="licon-"], .cc-row [class*=" licon-"] {  font-size:34px;  color:#4a1390;  margin-bottom:12px;  display:inline-block; } .cc-row span {  display:block; } .cc-window a, .cc-window a:visited, .cc-cart-product a, .cc-cart-product a:visited, .cc-poweredby a, .cc-poweredby a:visited {  color:var(--cc-window-link-color) !important; } .cc-window a:hover, .cc-cart-product a:hover, .cc-poweredby a:hover {  color:var(--cc-window-link-hover-color) !important; } .cc-poweredby {  font-size:0.5em;  text-transform:uppercase;  font-weight:700;  letter-spacing:1.5px;  color:#a5a5a5;  padding:8px 10px;  bottom:0;  position:sticky;  border-top:1px solid #dedede;  z-index:9999;  width:var(--cc-window-width);  display:flex;  justify-content:center;  gap:3px;  align-items:center; } .cc-screen-tab .cc-poweredby {  border-top:0; } .cc-poweredby svg {  width:12px;  height:12px;  color:#000; } .cc-poweredby-off {  bottom:0; } .cc-cart-product-list div {  display:inline-block; } .cc-cart-product-list {  margin:0 25px 1px 25px;  padding:17px 0 15px 0;  align-items:center;  border-top:var(--cc-window-border-width) solid var(--cc-window-border-color);  position:relative; } .cc-cart-product-list:first-child {  border-top:0px; } #cc-saves .cc-cart-product-list {  border-top:0;  border-bottom:var(--cc-window-border-width) solid var(--cc-window-border-color); } .cc-product-thumb {  flex:none; } .cc-product-thumb img {  border-radius:var(--cc-border-radius);  width:var(--cc-thumb-width-d);  display:inline-block;  vertical-align:middle;  margin-right:20px;  height:auto !important; } .cc-product-link {  font-size:15px;  line-height:1; } .cc-cart-product-list span {  display:inline-block; } .disable-scrollbars::-webkit-scrollbar {  width:0;  background:transparent; } .disable-scrollbars {  scrollbar-width:none;  -ms-overflow-style:none; } .cc-row .cc-cart-product-list:last-child {  margin-bottom:0; } .cc-totals .cc-total-text {  width:60%; } .cc-totals .cc-total-amount {  width:40%;  text-align:right;  font-weight:normal; } .cc-cart-items {  padding:0; } .cc-window-wrapper {  height:100%;  width:100%;  overflow:hidden; } .cc-window a.cc-button {  background-color:var(--cc-primary-button-bg-color);  color:var(--cc-primary-button-text-color) !important;  cursor:pointer;  padding:14px 20px;  border-radius:var(--cc-button-border-radius);  font-size:16px;  display:inline-block;  margin:10px auto 0;  text-align:center;  width:100%;  font-weight:bold; } .cc-window .cc-empty-msg a.cc-button {  margin:0 auto; } .cc-window a.cc-button:hover {  color:var(--cc-checkout-button-hover-text-color) !important;  background-color:var(--cc-checkout-button-hover-bg-color); } .cc-cart-product .cc-qty-disabled {  color:#ccc; } .cc-cart-product .cc-qty-disabled:hover {  background-color:transparent !important;  color:#ccc !important;  border-color:rgb(204, 204, 204) !important;  cursor:unset; } .cc-cart-product a.remove, .woocommerce .cc-cart-product a.remove {  border:none !important;  background:transparent;  display:inline-block;  color:var(--cc-icon-color) !important;  text-align:right;  text-indent:0;  margin-left:auto; } .cc-cart-product a.remove:before, .woocommerce .cc-cart-product a.remove:before {  display:none; } .cc-cart-product a.remove:hover, .woocommerce .cc-cart-product a.remove:hover {  background-color:transparent;  color:red !important; } .cc_subtotal_text {  font-style:italic;  color:#777;  font-size:13px; } .cc_subtotal_text strong {  color:#000; } .cc-cart-actions {  border-top:var(--cc-window-border-width) solid var(--cc-window-border-color);  position:sticky;  padding:15px 25px 2px 25px;  z-index:99999;  width:var(--cc-window-width);  height:auto;  bottom:0; } .cc-cart-actions .cc-totals .cc-total-text {  font-size:16px;  font-weight:bold; } .cc-cart-actions .cc-totals .cc-total-amount {  font-size:16px;  font-weight:bold;  flex:1; } .cc-cart-actions .cc-totals {  margin:0 auto;  padding-top:3px;  justify-content:space-between; } .cc-cart-actions .cc-totals .cc-total-box {  display:flex;  align-items:flex-start;  -webkit-box-pack:justify; } .cc-cart-actions a.cc-button-primary {  background-color:var(--cc-checkout-button-bg-color);  width:100%;  margin-top:15px !important;  font-size:1em;  line-height:1;  padding:16px 20px 19px 20px;  transition:0.5s;  color:var(--cc-checkout-button-text-color) !important;  display:flex;  align-items:center;  justify-content:center;  gap:15px; } .cc-cart-actions a.cc-button-primary svg {  width:17px;  height:17px;  color:var(--cc-checkout-button-icon-color); } .cc-cart-actions.cc-no-branding {  bottom:0;  padding-bottom:20px; } .cc-cart-actions a.cc-button-primary:hover {  background-image:none;  background-color:var(--cc-checkout-button-hover-bg-color);  color:var(--cc-checkout-button-hover-text-color);  padding-left:8px; } .cc-button-primary .cc-icon-arrow-right {  position:relative;  opacity:0;  left:-42px;  transition:all 0.5s ease 0s;  width:0 !important;  height:18px; } .cc-button-primary:hover .cc-icon-arrow-right {  opacity:1;  left:-3px;  width:18px !important; } .cc-overlay {  background-color:#00000091;  top:0;  bottom:0;  display:none;  left:0;  right:0;  position:fixed;  z-index:999;  height:100%;  width:100%; } .cc-window a, .cc-compass a {  text-decoration:none; } .cc-fs {  margin-top:0;  padding:5px 20px 20px;  background-color:var(--cc-window-bg-color);  position:sticky;  top:0;  z-index:999;  height:auto;  border-bottom:var(--cc-window-border-width) solid var(--cc-window-border-color); } .cc-fs-title {  font-size:15px; } .cc-fs-icon {  font-size:26px;  margin-right:15px;  position:relative;  top:10px; } .cc-fs-icon svg {  width:29px;  height:29px;  color:var(--cc-icon-color); } .cc-fs-meter {  width:100%;  background-color:#f0efef;  height:8px;  border-radius:10px;  margin-top:5px;  line-height:0;  text-align:left; } .cc-fs-meter-used {  display:inline-block;  width:30%;  background-color:#000;  height:8px;  top:0;  position:relative;  border-radius:10px;  animation-name:cc-meter-animation;  animation-duration:1s;  vertical-align:bottom;  background-color:var(--cc-meter-color);  background-image:linear-gradient( 135deg, rgba(255,255,255,0.25) 25%, transparent 25%, transparent 50%, rgba(255,255,255,0.25) 50%, rgba(255,255,255,0.25) 75%, transparent 75%, transparent);  background-size:20px 20px;  transition:300ms all;  animation:cc-meter-stripes 1.5s linear infinite reverse; } .cc-fs-meter-used.cc-bar-active {  background-color:#66efc3;  background:linear-gradient( 90deg, rgba(102, 229, 239, 1) 0%, rgb(74 218 172) 55% );  animation:cc-meter-animation;  animation-duration:1s;  vertical-align:bottom; } .cc-button-primary .cc-button-arrow {  opacity:0;  display:none; } .cc-button-primary:hover .cc-button-arrow {  opacity:1;  display:inline-block;  transform:translateY(-50%);  transition:opacity 0.2s; } .cc-nav {  display:block !important; } .cc-nav ul {  margin:0 !important;  padding:0 !important; } .cc-nav li {  list-style:none !important;  display:inline-block !important;  margin-right:25px !important;  margin-top:0 !important;  margin-left:0 !important;  padding-top:15px !important;  padding-bottom:0 !important;  text-align:center !important;  font-size:0 !important;  line-height:22px !important; } .cc-nav li:last-child {  margin-right:0 !important; } .cc-window .cc-header .cc-nav ul li a {  color:var(--cc-menu-link-color) !important;  padding-bottom:10px !important;  -webkit-transition:all 0.2s linear;  -moz-transition:all 0.2s linear;  -ms-transition:all 0.2s linear;  -o-transition:all 0.2s linear;  transition:all 0.2s linear !important;  text-align:center !important;  font-size:15px !important;  display:inline-block !important;  border-bottom:3px solid transparent; } .cc-window .cc-header .cc-nav ul li a:hover {  color:var(--cc-menu-link-hover-color) !important; } .cc-window .cc-nav ul li a[aria-selected="true"] {  border-bottom:3px solid var(--cc-active-menu-color);  color:var(--cc-active-menu-color) !important;  font-weight:600; } .cc-nav ul li.ui-state-hover {  color:#000 !important; } .cc-no-products-msg {  padding:30px; } .cc-no-products-msg p {  margin-bottom:5px; } .cc-no-products-msg h3 {  margin-bottom:5px;  letter-spacing:-0.3px;  font-size:20px;  font-weight:normal; } body.cc-window-open {  height:100%;  overflow:hidden; } .cc_item_quantity_update {  cursor:pointer;  height:33px;  width:33px;  text-align:center;  box-sizing:border-box;  vertical-align:middle;  padding:5px 10px; } .cc_item_quantity_update:hover {  background-color:#e8e8e8;  font-weight:bold; } .cc_item_quantity_minus {  border-bottom-left-radius:5px;  border-top-left-radius:5px;  border-top:1px solid rgb(204, 204, 204);  border-left:1px solid rgb(204, 204, 204);  border-bottom:1px solid rgb(204, 204, 204); } .cc_item_quantity_plus {  border-bottom-right-radius:5px;  border-top-right-radius:5px;  border-top:1px solid rgb(204, 204, 204);  border-right:1px solid rgb(204, 204, 204);  border-bottom:1px solid rgb(204, 204, 204); } .cc_item_quantity_wrap {  text-align:left;  display:flex !important;  margin:10px 0px 0px;  align-items:center; } .cc_item_quantity_wrap input.cc_item_quantity {  width:30px;  height:33px;  min-height:33px;  box-sizing:border-box;  vertical-align:top;  border-image:initial;  border-width:0px 0px;  border-bottom:1px solid rgb(204, 204, 204) !important;  border-top:1px solid rgb(204, 204, 204) !important;  border-right-style:initial;  border-left-style:initial;  border-right-color:initial;  border-left-color:initial;  appearance:none;  font-weight:400;  box-shadow:none;  text-align:center;  display:inline-block;  font-size:12px;  margin:0px;  padding:0px;  background:none;  outline:0px;  border-radius:0; } .cc_item_quantity_wrap input.cc_item_quantity:focus {  background:none; } .cc_item_title {  font-weight:bold;  margin:0 20px 0 0;  width:65%; } .cc_item_title, .cc_item_total_price {  display:block !important;  text-align:left; } .cc-cart {  height:calc(100% - 51px) !important; } .cc-cart-container, .cc-sfl-container {  display:flex;  flex-direction:column;  overflow:hidden;  box-sizing:border-box;  height:100%;  position:relative; } .cc-cart .cc-cart-items .cc_item_title dl.variation dt {  float:left;  clear:both;  margin-right:0.25em;  display:inline-block;  list-style:none outside; } .cc-cart .cc-cart-items .cc_item_title dl.variation dd {  margin:0;  font-weight:normal; } .cc-cart .cc-cart-items .cc_item_title dl.variation dd p {  margin-bottom:5px; } .cc-no-products-msg i, .cc-empty-msg i {  font-size:49px !important;  margin-bottom:10px;  color:var(--cc-icon-color) !important;  display:block; } .cc-no-products-msg img, .cc-empty-msg img {  margin:0 auto 10px; }  .cc-pl-upsells {  position:relative; } .cc-pl-upsells .cc-pl-upsells-slider {  width:auto;  margin:0 auto;  padding:0 30px; } .cc-pl-upsells .cc-pl-upsells-slider .slide {  cursor:pointer;  padding:15px;  outline:none;  height:auto;  background:var(--cc-rec-slide-bg-color);  border-radius:3px;  border:var(--cc-rec-slide-border-width) solid var(--cc-rec-slide-border-color);  color:var(--cc-rec-slide-text-color); } .cc-pl-upsells .cc-pl-upsells-slider .slide img {  width:var(--cc-thumb-width-d);  height:var(--cc-thumb-width-d);  border-radius:var(--cc-border-radius); } .cc-pl-upsells .cc-pl-upsells-slider .slide .cart .added_to_cart.wc-forward {  display:none; } .cc-pl-upsells .caddy-next {  right:0; } .cc-pl-upsells .caddy-prev {  left:0; } .cc_sfl_btn {  right:30px;  vertical-align:middle; } .cc_sfl_btn a.save_for_later_btn, .cc_move_to_cart_btn a.button, .slick-slide .single_add_to_cart_button, .slick-slide .button, .cc-coupon-btn {  padding:9px 12px !important;  background-color:#efefef !important;  color:#000 !important;  font-size:13px !important;  text-transform:capitalize;  letter-spacing:0;  font-weight:bold;  border-radius:var(--cc-button-border-radius) !important;  line-height:16px !important;  background-image:none;  transition:0.5s;  margin-bottom:0 !important;  border:none !important; } a.button.cc-button-sm.cc_cart_from_sfl {  background-color:var(--cc-primary-button-bg-color) !important;  color:var(--cc-primary-button-text-color) !important;  font-weight:bold; } a.button.cc-button-sm.cc_cart_from_sfl:hover {  background-color:var(--cc-primary-button-hover-bg-color) !important;  color:var(--cc-primary-button-hover-text-color) !important; } #cc-cart .save_for_later_btn {  font-weight:normal;  display:inline-block;  width:auto;  min-width:auto;  font-size:0.93em !important;  color:var(--cc-window-muted-text-color) !important;  transition:none 0s ease 0s;  background:transparent !important;  border-radius:0 !important;  padding:0px !important;  margin-top:10px; } #cc-cart .save_for_later_btn:hover {  color:var(--cc-window-link-hover-color) !important;  border-left:none !important;  border-right:none !important;  border-top:none !important;  border-bottom:1px solid rgb(0, 0, 0) !important; } .cc_sfl_btn a.save_for_later_btn.cc_hide_btn, .cc_move_to_cart_btn a.cc_cart_from_sfl.cc_hide_btn {  display:none; } .cc-loader {  display:inline-block;  position:relative;  width:25px;  height:25px;  border-radius:50%;  background-color:transparent;  border:2px solid #f1f1f1;  border-top-color:#000000;  -webkit-animation:0.3s spin linear infinite;  animation:0.4s spin linear infinite;  text-align:center; } .cc-window .cc-loader {  position:absolute;  top:45%;  left:45%; } .cc-window .cc_move_to_cart_btn .cc-loader {  top:0;  left:0; } .cc-window .slick-slide .single_add_to_cart_button, .cc-window .slick-slide .button, .cc-window .slick-slide .button, .cc-notice-ctas .button {  margin:0 !important;  background-color:var(--cc-primary-button-bg-color) !important;  color:var(--cc-primary-button-text-color) !important;  border-color:var(--cc-primary-button-bg-color) !important;  border-radius:var(--cc-button-border-radius) !important;  padding:9px 12px !important;  transition:0.5s;  text-transform:capitalize;  line-height:initial;  letter-spacing:initial;  border:none;  font-size:inherit;  font-weight:bold; } .slick-slide .cc-up-sells-details {  text-align:left;  width:100%; } .slick-slide .cc-up-sells-image {  padding-right:15px;  min-width:115px !important; } .cc-coupon-form .cc-coupon-btn {  flex:1;  padding:13px 12px !important;  border:var(--cc-coupon-button-border-width) solid var(--cc-coupon-button-border-color) !important;  width:100%;  background-color:var(--cc-coupon-button-bg-color) !important; } .cc-coupon-form .cc-coupon-btn:hover {  background-color:var(--cc-coupon-button-hover-bg-color) !important;  border-color:var(--cc-coupon-button-hover-bg-color) !important;  color:var(--cc-coupon-button-hover-text-color) !important;  text-decoration:none !important; } .cc-coupon-btn {  font-size:14px !important; } .cc_sfl_btn a.save_for_later_btn:hover, .cc_move_to_cart_btn a.button:hover, .cc_item_quantity_update:hover {  background-color:var(--cc-primary-button-hover-bg-color) !important;  border-color:var(--cc-primary-button-hover-bg-color) !important;  color:var(--cc-primary-button-hover-text-color) !important;  text-decoration:none !important; } .slick-slide .single_add_to_cart_button:hover, .slick-slide .button:hover {  background-color:var(--cc-primary-button-hover-bg-color) !important;  color:var(--cc-primary-button-hover-text-color) !important;  text-decoration:none !important; } .cc-pl-info-wrapper {  margin:0 25px 30px;  padding:20px 0;  border-top:var(--cc-window-border-width) solid var(--cc-window-border-color); } .cc-pl-info-header {  height:auto;  background-color:#fff;  top:0;  font-size:14px;  color:#ccc;  position:sticky;  z-index:999; } .cc-pl-info-header a {  font-size:15px;  display:inline-block;  font-weight:bold; } .cc-pl-info-header a:hover {  font-weight:bold; } .cc-pl-upsells label {  text-align:center;  display:block;  margin-bottom:15px;  font-weight:bold;  font-size:0.9em; } .slick-slide {  text-align:center; } .slick-slide .title {  font-size:14px;  font-weight:bold;  display:block;  display:-webkit-box;  -webkit-line-clamp:2;  -webkit-box-orient:vertical;  overflow:hidden;  text-overflow:ellipsis;  text-align:left;  max-height:55px;  margin-bottom:0; } .slick-slide a {  color:var(--cc-rec-slide-link-color) !important; } .slick-slide a:hover {  color:var(--cc-rec-slide-link-hover-color) !important; } .slick-slide .price {  font-size:14px;  padding:5px 0 5px 0;  display:block;  text-align:left; } .slick-slide .cc_item_total_price {  margin-bottom:5px; } .slick-arrow {  top:50%;  position:absolute;  cursor:pointer;  font-size:25px;  color:var(--cc-icon-color); } .cc-pl-info span {  display:inline; } .cc-total-text {  font-size:14px; } .cc-total-box .cc-subtotal-subtext {  font-size:13px;  color:var(--cc-window-muted-text-color);  display:block;  font-weight:normal; } .cc-pl-title svg {  fill:#66efc3;  margin-right:5px;  vertical-align:bottom;  display:inline-block; } .cc-cart-product-list:last-child {  border-bottom:0; } .cc_item_content {  text-align:left;  width:100%;  display:flex !important;  flex-direction:column;  position:relative;  height:auto; } .cc-item-content-top {  display:flex !important; } .cc-item-content-bottom {  display:flex !important;  flex-direction:row;  align-items:end;  margin-top:auto;  right:0;  bottom:5px; } .cc-item-content-bottom-left {  display:flex !important;  flex-direction:column;  gap:6px; } .cc_item_total_price {  margin-bottom:10px; } .cc-item-content-top .cc_item_total_price {  text-align:right;  width:45%; } .ui-state-focus a:focus {  outline:none; } .admin-bar .cc-window {  top:32px;  height:calc(100% - 32px); } .cc-window [hidden] {  display:none; } .cc-window .wc-pao-addon {  display:none; } .cc-fs-icon img {  display:inline-block;  width:25px;  max-width:25px;  vertical-align:sub; } .cc-title img {  display:inline-block;  width:21px;  max-width:21px;  vertical-align:text-top; } .cc-poweredby img {  display:inline-block;  width:14px;  max-width:14px;  vertical-align:sub; } .single-product a.button.cc_add_product_to_sfl i {  margin-right:10px;  position:relative; } .single-product div.product form.cart a.cc_add_product_to_sfl {  background-color:transparent;  color:#000;  display:flex;  width:auto !important;  align-items:center;  align-content:center;  margin-left:20px; } .single-product div.product form.cart a.cc_add_product_to_sfl:hover {  background-color:transparent;  color:#000; } .cc-cart-product-list .cc_move_to_cart_btn {  display:flex;  position:relative; } .cc-header .cc-nav ul li a.using-mouse:focus {  outline:0 !important; } .cc_item_total_price .price del {  color:var(--cc-window-muted-text-color);  opacity:0.5;  display:inline-block;  text-decoration:line-through; } .cc_item_total_price .price span.amount {  display:inline; } .cc_item_total_price .price ins {  background:0 0;  display:inline-block;  color:inherit;  margin-left:3px;  text-decoration:none; } .cc_item_total_price .cc_saved_amount {  color:#219a73;  margin-left:5px; } .cc-coupon-title {  font-size:14px;  display:flex;  align-items:center;  font-weight:normal;  padding-bottom:5px; } .cc-coupon-title:hover {  text-decoration:underline !important; } .cc-coupon-title svg {  margin-left:auto;  transition:transform 0.2s ease;  width:16px;  height:16px;  color:var(--cc-icon-color); } .cc-coupon-form {  position:relative;  width:100%;  margin:0;  padding-top:5px;  padding-bottom:10px;  display:none; } .cc-coupon-form .coupon {  display:flex;  align-items:flex-start;  -webkit-box-pack:justify;  justify-content:space-between; } .cc-coupon-form input[type="text"] {  background-color:white;  font-size:14px;  border-radius:3px;  margin-right:10px;  width:100%;  border:1px solid #ccc;  padding:9.5px 15px;  height:auto;  flex:3;  margin-bottom:0; } #apply_coupon_form {  display:flex;  width:100%; } .cc-ship-tax-notice {  font-size:12px;  font-style:normal;  color:#717171;  margin-top:10px; } i.ccicon-check {  font-size:15px;  margin-right:10px;  color:#ffffff;  top:2px;  position:relative;  background-color:#12b99a;  border-radius:100px;  padding:3px; } .cc_cart_items_list i, .cc_saved_items_list i {  margin-right:10px; } .woocommerce ul.products li.product .cc-heart-icon {  position:absolute;  top:0;  background:transparent;  margin-top:0 !important;  padding:10px;  line-height:0;  color:#000;  transition:0.3s;  right:0; } .woocommerce ul.products li.product .cc-heart-icon:hover {  background:#000;  color:#fff; } .woocommerce ul.products li.product .cc-heart-icon i {  margin-right:0; } a.cc_cart_items_list, a.cc_saved_items_list {  display:flex !important;  align-items:center; } span.cc_cart_count {  margin-left:5px; } i.ccicon-left-arrow {  top:2px;  position:relative;  margin-right:10px; } .cc-discount {  font-size:14px; } .cc-applied-coupon {  background-color:#a4f5ce;  padding:2px 7px;  font-size:12px;  color:#000;  border-radius:3px;  display:inline-flex;  align-items:center;  gap:5px;  vertical-align:middle;  font-weight:normal;  margin-right:5px;  margin-bottom:5px;  margin-top:3px; } .cc-applied-coupon img {  width:13px;  height:13px; } .cc-applied-coupon .cc-remove-coupon {  text-decoration:underline; } .cc-applied-coupon .ccicon-close {  padding:0;  position:relative !important;  display:inline-block;  font-size:inherit;  top:1px;  opacity:0.5; } .cc-applied-coupon .ccicon-close:hover {  opacity:1; } .single-product.woocommerce .summary a.remove_from_sfl_button {  display:flex;  align-content:center;  align-items:center;  margin-left:20px;  width:auto !important; } .single-product.woocommerce .summary a.remove_from_sfl_button i {  margin-right:10px; } .cc-cart .cc-notice, .cc-saves .cc-sfl-notice {  display:none;  position:absolute;  top:0;  right:0;  left:0;  z-index:9999;  background-color:#fff;  padding:1em 1em 1em 3.5em;  font-size:14px;  border-radius:3px;  transition:all 0.3s ease;  animation:fadeIn 0.5s;  box-shadow:0 0 20px #e4e1e1; } .cc-saves .cc-body .cc-sfl-notice {  border-top:3px solid #b81c23; } .cc-saves .cc-body .cc-sfl-notice::before {  content:"\e016";  color:#b81c23;  font-family:WooCommerce;  position:absolute;  left:15px; } .up-sells-product {  display:flex; } .cc_item_total_price .woocommerce-Price-currencySymbol {  display:inline; } .slick-slide .single_add_to_cart_button, .slick-slide .button, .woocommerce .slick-slide .button, .cc_sfl_btn a.save_for_later_btn, .cc_move_to_cart_btn a.button, .slick-slide .single_add_to_cart_button, .slick-slide .button, .cc-coupon-btn {  min-width:100px; } .remove_from_cart_button svg, .remove_from_sfl_button svg {  width:17px;  height:17px;  color:var(--cc-icon-color); } .remove_from_cart_button:hover svg, .remove_from_sfl_button:hover svg {  color:#ff0000; } .cc-cart-product-list.bundle {  border-bottom:var(--cc-window-border-width) solid var(--cc-window-border-color);  margin-bottom:15px; } .cc-cart-product-list.bundled_child {  padding:0px 0 15px 10px;  border-top:0; } .cc-cart-product-list.bundled_child .cc-cart-product:before {  position:relative;  font-family:'FontAwesomePB';  font-size:1rem;  display:inline-block;  -webkit-font-smoothing:antialiased;  -moz-osx-font-smoothing:grayscale;  -webkit-transform:rotate(90deg);  -ms-transform:rotate(90deg);  transform:rotate(90deg);  content:"\e806";  margin:20px 12px 0 3px;  opacity:.25;  height:24px;  transform:scaleX(-1) rotate(90deg); } .cc-cart-product-list.bundled_child .cc-product-thumb img {  width:65px !important; } .cc-cart-product-list.bundled_child .cc_item_title, .cc-cart-product-list.bundled_child .cc_item_title a.cc-product-link {  font-size:1em;  margin-bottom:0; } .cc-cart-product-list.bundled_child .cc_sfl_btn, .cc-cart-product-list.bundled_child a.remove_from_cart_button, .cc-cart-product-list.bundled_child .cc_item_quantity_update, .cc-cart-product-list.bundle .cc_sfl_btn {  display:none; } .cc-cart-product-list.bundled_child input.cc_item_quantity {  border:none !important;  padding:0;  height:auto;  text-align:left; } .cc-cart-product-list.bundled_child .bundled_table_item_price:after, .cc-cart-product-list.bundled_child .bundled_table_item_subtotal:after {  display:none; } .cc-coupon.cc-coupon-open svg {  transform:rotate(180deg); } .cc-savings {  color:var(--cc-mint-color) !important;  font-weight:bold;  font-size:14px;  margin-top:4px;  margin-bottom:5px;  margin-left:auto; } .cc-coupon .woocommerce-error::after {  font-family:"caddy-public-icons" !important;  font-style:normal;  font-weight:normal;  font-variant:normal;  text-transform:none;  line-height:1;  -webkit-font-smoothing:antialiased;  content:"\e901";  position:absolute;  right:15px;  top:18px;  cursor:pointer; } .cc-totals .cc-original-price {  color:var(--cc-window-muted-text-color);  margin-right:6px;  font-weight:normal; } .cc-discounts {  display:flex;  align-items:center;  padding-top:3px; } .cc-coupon {  padding-bottom:5px;  margin-bottom:5px;  border-bottom:var(--cc-window-border-width) solid var(--cc-window-border-color); } .cc-pl-upsells-wrapper {  position:relative; } .cc-empty img {  width:200px;  height:200px; } @keyframes fadeIn {  from {   opacity:0;  }  to {   opacity:1;  } } @-webkit-keyframes fadeIn {  from {   opacity:0;  }  to {   opacity:1;  } } @keyframes fadeInUp {  from {   transform:translate3d(0, 20px, 0);   opacity:0;  }  to {   transform:translate3d(0, 0, 0);   opacity:1;  } } @-webkit-keyframes fadeInUp {  from {   transform:translate3d(0, 20px, 0);   opacity:0;  }  to {   transform:translate3d(0, 0, 0);   opacity:1;  } } @keyframes fadeOutUp {  from {   transform:translate3d(0, 20px, 0);   opacity:1;  }  to {   transform:translate3d(0, 0, 0);   opacity:0;  } } @-webkit-keyframes fadeOutUp {  from {   transform:translate3d(0, 20px, 0);   opacity:1;  }  to {   transform:translate3d(0, 0, 0);   opacity:0;  } } @keyframes fadeOutDown {  from {   transform:translate3d(0, 0, 0);   opacity:1;  }  to {   transform:translate3d(0, 20px, 0);   opacity:0;  } } @-webkit-keyframes fadeOutDown {  from {   transform:translate3d(0, 0, 0);   opacity:1;  }  to {   transform:translate3d(0, 20px, 0);   opacity:0;  } } @keyframes fadeOutRight {  0% {   opacity:1;   transform:translateX(0);  }  100% {   opacity:0;   transform:translateX(20px);  } } @-webkit-keyframes fadeOutRight {  0% {   opacity:1;   transform:translateX(0);  }  100% {   opacity:0;   transform:translateX(20px);  } } @-webkit-keyframes bounce-in-fwd {  0% {   -webkit-transform:scale(0);   transform:scale(0);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;   opacity:0;  }  38% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;   opacity:1;  }  55% {   -webkit-transform:scale(0.7);   transform:scale(0.7);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;  }  72% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;  }  81% {   -webkit-transform:scale(0.84);   transform:scale(0.84);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;  }  89% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;  }  95% {   -webkit-transform:scale(0.95);   transform:scale(0.95);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;  }  100% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;  } } @keyframes bounce-in-fwd {  from {   -webkit-transform:scale(0);   transform:scale(0);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;   opacity:0;  }  38% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;   opacity:1;  }  55% {   -webkit-transform:scale(0.7);   transform:scale(0.7);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;  }  72% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;  }  81% {   -webkit-transform:scale(0.84);   transform:scale(0.84);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;  }  89% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;  }  95% {   -webkit-transform:scale(0.95);   transform:scale(0.95);   -webkit-animation-timing-function:ease-in;   animation-timing-function:ease-in;  }  100% {   -webkit-transform:scale(1);   transform:scale(1);   -webkit-animation-timing-function:ease-out;   animation-timing-function:ease-out;  } } @keyframes cc-meter-animation {  0% {   width:100%;  }  10% {   width:0%;  } } @keyframes cc-meter-stripes {  from {   background-position:40px 0  }  to {   background-position:0 0  } } @media only screen and (max-width:768px) {  .cc-window {   width:100%;  }  .ccicon-x {   display:block;  }   .cc-body-container {   flex:1;   min-height:0;  }   .cc-body {   flex:1;   min-height:0;   width:100%;  }  .cc-fs-icon {   font-size:18px;   margin-right:5px;  }  .cc-nav li {   margin-right:20px !important;  }  .cc-product-thumb img {   width:70px;  }  .cc-cart-actions {   bottom:var(--cc-poweredby-height, 24px);   padding:12px 15px 0 15px;   width:100%;  }  .cc-header .cc-inner-container,  .cc-pl-info-header .cc-inner-container {   padding:0px 15px;  }  .cc-compass {   bottom:15px;   right:15px;  }  .cc-header .cc-title {   font-size:19px;  }  .cc-header [class^="licon-"],  .cc-header [class*=" licon-"] {   font-size:21px;  }  .cc-pl-info-header .cc-inner-container {   padding:15px 20px;  }   .cc-fs-icon {   display:none;  }  .cc-fs {   padding:6px 15px 12px;   text-align:center !important;  }   .cc-cart-product-list,  .cc-pl-info-wrapper {   margin-left:15px;   margin-right:15px;  }   .cc-pl-upsells .cc-pl-upsells-slider {   padding:0 20px;  }   .cc-pl-info-wrapper {   padding-bottom:0;  }   .admin-bar .cc-window {   top:0;   height:100%;  }   .cc-cart-product-list {   padding-top:15px;   padding-bottom:15px;  }  .cc-pl-upsells .caddy-prev {   left:-5px;  }  .cc-pl-upsells .caddy-next {   right:-5px;  }  .admin-bar .cc-cart-container, .admin-bar .cc-sfl-container,  .cc-cart-container, .cc-sfl-container {   height:calc(100vh - 53px) !important;  }  .cc-poweredby {   width:100%;   padding:5px 10px;   height:var(--cc-poweredby-height, 24px);  }  .cc-total-box .cc-subtotal-subtext {   display:none;  }   .cc-cart-container, .cc-sfl-container {   height:100% !important;  } } @media (min-width:241px) and (max-width:480px) {  div#toast-container {   left:15px;   right:15px;  }  #toast-container > div {   padding:18px 16px 19px 55px;   width:100%;  }  .toast-bottom-right {   bottom:85px;  }  .toast-message {   font-size:14px;  }  #toast-container .toast-close-button {   right:14px !important;   top:10px !important;  } } .cc_item_quantity_locked {   display:inline-block;   padding:5px 10px;   background:#f5f5f5;   border-radius:4px;   font-size:14px;   line-height:1; } .cc-free-gift-label {   color:var(--cc-window-muted-text-color);   margin-top:4px;   font-weight:500;   display:block !important; } .cc-free-price {   color:var(--cc-mint-color);   font-weight:500; }  .cc-skeleton {   background:#f7f7f7;   border-radius:var(--cc-border-radius);   position:relative;   overflow:hidden; } .cc-skeleton::after {   content:"";   position:absolute;   top:0;   right:0;   bottom:0;   left:0;   transform:translateX(-100%);   background:linear-gradient(90deg,  rgba(255,255,255,0) 0%,  rgba(255,255,255,0.2) 20%,  rgba(255,255,255,0.5) 60%,  rgba(255,255,255,0)   );   animation:shimmer 2s infinite; } @keyframes shimmer {   100% {  transform:translateX(100%);   } } .cc-skeleton-item {  margin:0 25px 1px 25px;  padding:17px 0 15px 0;  border-top:var(--cc-window-border-width) solid var(--cc-window-border-color);  display:flex;  align-items:center; } .cc-skeleton-item:first-child {  border-top:none; } .cc-skeleton-thumb {  width:var(--cc-thumb-width-d);  height:var(--cc-thumb-width-d);  margin-right:20px; } .cc-skeleton-content {  flex:1; } .cc-skeleton-line {  height:12px;  margin:8px 0; } .cc-skeleton-line.short {  width:60%; } .cc-skeleton-line.medium {  width:80%; } .cc-skeleton-line.full {  width:100%; } .cc-window .caddy-add-to-cart.loading::after {  content:"" !important;  font-family:inherit !important;  position:absolute !important;  width:16px !important;  height:16px !important;  border-radius:50% !important;  background-color:transparent !important;  border:2px solid rgba(255,255,255,0.3) !important;  border-top-color:#fff !important;  animation:spin 0.4s linear infinite !important;  top:50% !important;  right:10px !important;  margin-top:-8px !important;  padding:0 !important; } .cc-window .caddy-add-to-cart.loading {  padding-right:35px !important; } .cc-cart-error {  padding:15px;  text-align:center;  color:#e2401c;  background-color:#f8d7da;  border-radius:4px;  margin:10px 0; } .cc-cart-error a {  color:#721c24;  text-decoration:underline;  font-weight:bold; }