/** Shopify CDN: Minification failed

Line 2432:4 "line-hight" is not a known CSS property
Line 6380:2 Unexpected "}"

**/
/* Default CSS */
input, textarea, select{
  border-radius: 0;
}
li{
  margin-bottom: 0;
}
label{
  margin-bottom: 0;
}
/* End Default CSS */
/* Newsletter popup css */
.popup_wrapper {
  background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
  height: 100%;
  opacity: 0;
  position: fixed;
  transition: all 0.5s ease 0s;
  visibility: hidden;
  width: 100%;
  z-index: 9999999;
}
.newsletter_popup_inner {
  background: #fff;
  align-items: center;
  border-radius: 0;
  bottom: 0;
  box-shadow: 0 0 7px 1px #222222;
  color: #000;
  display: flex;
  height: 400px;
  left: 0;
  margin: auto;
  position: absolute;
  right: 0;
  top: 0;
  width: 800px;
  z-index: 9999999; 
}
.subscribe_area {
  padding: 40px 150px;
  text-align: center;
  width: 100%;
}
.subscribe_area > h2, .subscribe-content > h2 {
  color: #000000;
  font-size: 30px;
  font-weight: 500;
  margin-bottom: 15px;
  text-align: center;
}
.subscribe_area > p, .subscribe-content > p {
  color: #666666;
  font-size: 14px;
  font-weight: 400;
  margin-bottom: 20px;
  text-align: center;
  line-height: 25px;
}
.subscribe-form-group {
  text-align: center;
  margin-bottom: 0;
}
.subscribe-form-input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #dddddd;
  border-radius: 0;
  box-shadow: none;
  font-size: 14px;
  height: 40px;
  margin: 0 auto;
  padding: 5px 10px;
  max-width: 300px;
}
.subscribe-form-input:focus{
  box-shadow:none;
  border:1px solid #dddddd;
}
.popup_off {
  border-radius: 0;
  color: #000000;
  cursor: pointer;
  display: block;
  font-size: 25px;
  opacity: 1;
  position: absolute;
  right: 15px;
  text-align: center;
  top: 15px;
  line-height: 25px;
  height: 30px;
  width: 30px;
  text-align: center;
  z-index: 99;
}
.newsletter-btn {
  background: #000000 none repeat scroll 0 0;
  color: #ffffff;
  font-size: 16px;
  font-weight: 600;
  height: 40px;
  margin-top: 25px;
  padding: 5px 25px;
}
.newsletter-btn:hover {
  background: #666666 none repeat scroll 0 0;
  color: #ffffff;
}
.subscribe-form-input::-webkit-input-placeholder { /* Chrome/Opera/Safari */
  color: #666666;
}
.subscribe-form-input::-moz-placeholder { /* Firefox 19+ */
  color: #666666;
}
.subscribe-form-input:-ms-input-placeholder { /* IE 10+ */
  color: #666666;
}
.subscribe-form-input:placeholder { /* Firefox 18- */
  color: #666666;
}
.newsletter_popup_inner:before {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  background: #000;
  content: "";
  opacity: .6;
  height: 100%;
}
.subscribe_area {
  z-index: 9;
}
.subscribe-content {
  float: left;
  padding: 0px 50px;
  width: 60%;
}
.subscribe-image {
  float: left;
  width: 40%;
}
.subscribe_area.area-2 {
  padding: 0;
  display: flex;
  align-items: center;
}
.form-group.subscribe-form-group p {
  color: #000;
  margin: 20px 0 0;
}
@media (min-width: 768px) and (max-width: 991px) {
  .newsletter_popup_inner {
    width: 720px;
    height: 360px;
  }
  .subscribe-content {
    padding: 50px;
  }
}
@media (max-width: 767px) {
  .newsletter_popup_inner {
    min-height: 300px;
    width: 300px;
  }
  .subscribe_area {
    padding: 20px;
    width: 100%;
  }  	
  .subscribe_area > h2, .subscribe-content > h2 {
    font-size: 20px;
  }
  .subscribe-image {
    display: none;
  }
  .subscribe-content {
    padding: 30px;
    width: 100%;
  }
}
@media only screen and (min-width: 480px) and (max-width: 767px) {
  .newsletter_popup_inner {
    width: 400px;
  }
}
/* End Newsletter popup css */

/* Top Notification Bar */
.announcement-bar {
  background: #43cea2;
  background: -moz-linear-gradient(left, #43cea2 0%, #185b9d 100%);
  background: -webkit-gradient(left top, right top, color-stop(0%, #43cea2), color-stop(100%, #185b9d));
  background: -webkit-linear-gradient(left, #43cea2 0%, #185b9d 100%);
  background: -o-linear-gradient(left, #43cea2 0%, #185b9d 100%);
  background: -ms-linear-gradient(left, #43cea2 0%, #185b9d 100%);
  background: linear-gradient(to right, #43cea2 0%, #185b9d 100%);
  filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#43cea2', endColorstr='#185b9d', GradientType=1 );
  padding: 10px 0;
  position: relative;
}
.announcement-bar::before {
  background: rgba(0, 0, 0, 0.7) none repeat scroll 0 0;
  content: "";
  height: 100%;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
}
.notification-entry {}
.notification-entry p {
  color: #ffffff;
  display: inline-block;
  font-weight: 400;
  margin: 0;
}
.notification-entry p a{
	text-decoration: underline;
}
.notification-entry p a.notification-button {
  background-color: #ffffff;
  border: 1px solid #ffffff;
  border-radius: 3px;
  color: #319da0;
  display: inline-block;
  font-size: 14px;
  font-weight: 600;
  height: 30px;
  line-height: 18px;
  margin-left: 15px;
  padding: 5px 20px;
  transition: 0.3s;
  text-decoration: none;
}
.notification-entry p a.notification-button:hover {
  background-color: transparent;
  color: #ffffff;
  text-decoration: none;
}
.notification-close-btn {
  background-color: rgba(0, 0, 0, 0);
  border: 1px solid #ffffff;
  border-radius: 3px;
  color: #ffffff;
  display: block;
  float: right;
  font-size: 14px;
  height: 25px;
  line-height: 24px;
  margin-top: 2px;
  position: relative;
  transition: all 0.3s ease 0s;
  width: 25px;
  z-index: 999;
}
.notification-close-btn:hover {
  background-color: #fff;
  color: #319da0;
}
.notification-entry p a.notification-button {
  width: auto;
}
@media only screen and (max-width: 767px) {
  .notification-entry p {
    padding: 0 30px;
  }
  .notification-entry p a.notification-button {
    display: block;
    margin: 10px auto 0;
    min-width: 110px;
  }
  .notification-close-btn {
    position: absolute;
    right: 15px;
    top: 0;
  }	
}

@media only screen and (max-width: 479px) {

}
/* End Top Notification Bar */
/* Breadcrumb Banner */
.breadcrumbs {
  position: relative;
}
.overlay-bg::before {
  background: gray;
  content: "";
  height: 100%;
  left: 0;
  opacity: 0.6;
  position: absolute;
  top: 0;
  transition: all 0.3s ease 0s;
  width: 100%;
}
.breadcrumb-list {
  z-index: 9;
  position: relative;
}
/* End Breadcrumb Banner */
/* Collection Sidebar Color */
.product-sidebar-color li {
  border: 1px solid #dadada;
  cursor: pointer;
  /* float: left; */
  height: 20px;
  margin: 0 15px 15px 0;
  max-width: 90px;
  min-width: 30px;
  overflow: hidden;
  padding: 1px 2px;
  position: relative;
  text-align: center;
  text-overflow: ellipsis;
  display: inline-block;
}
.product-sidebar-color li:hover:not(.disabled) {
  border: 1px solid #fff;
  outline: 2px solid #ff5216;
}
.product-sidebar-color {
  float: left;
  margin: 0 0 15px;
  width: 100%;
}
.wedget__categories.poroduct--cat ul li.active a {
  color: #f50381;
}
.product-sidebar-color li.active{
  border: 1px solid #fff;
  outline: 2px solid #ff5216;
  cursor: default;
}
/* End Collection Sidebar Color */
/* Product Swatch Variant */
.swatch .header {
  display: inline-block;
  float: left;
  line-height: 13px;
  margin-bottom: 30px;
  margin-right: 20px;
  padding-bottom: 5px;
  position: relative;
}
.swatch .swatch-element {
  float: left;
}
.swatch-element > input {
  display: none;
}
.swatch-element > label {
  display: block;
  float: left;
  font-size: 14px;
  font-weight: 400;
  line-height: 16px;
  margin-right: 20px;
}
.swatch-element input:checked + label {
  color: #666666;
}
.swatch-element > label:hover {
  color: #666666;
}
.swatch-element > label {
  display: block;
}
.product-size {
  margin-bottom: 0px;
}
.product-size .swatch{
  margin-bottom: 40px;
}
.swatch-element.color > label {
  background: #666666 none repeat scroll 0 0;
  border: medium none;
  display: block;
  float: left;
  height: 40px;
  margin-right: 13px;
  margin-top: -13px;
  padding: 0;
  position: relative;
  width: 40px;
  border: 1px solid #fff;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
}
.swatch-element.color.white > label {
  border: 1px solid #999;
}
.swatch-element.color input:checked + label {
  outline: 2px solid #666;
}
.Material .swatch-element {
  float: left;
  padding-right: 10px;
}
.swatch-element.soldout label {
  cursor: not-allowed;
  position: relative;
}
.swatch-element.soldout label::before, .swatch-element.soldout label::after {
  position: absolute;
  left: 43%;
  top: -40%;
  content: "";
  color: red;
  font-size: 40px;
  text-align: center;
  width: 2px;
  height: 32px;
  background: red;
  opacity: .5;
}
.swatch-element.soldout label::before {
  transform: rotate(-40deg);
}
.swatch-element.soldout label::after {
  transform: rotate(40deg);
}
/*
.swatch-element.soldout label:before {
position: absolute;
left: 0;
top: 0;
width: 100%;
background: #000;
content: "";
height: 100%;
opacity: .6;
}
*/
.swatch-element.red.soldout label::after {
  color: black;
}
/* End Product Swatch Variant */
/* Product Select Variant */
.product-variant-option .selector-wrapper label {
  width: 80px;
}
.product-variant-option .selector-wrapper select {
  width: 200px;
  border-radius: 0;
}
.product-variant-option .selector-wrapper + .selector-wrapper {
  margin-top: 20px;
}
/* End Product Select Variant */
/* Cart Disable Button */
.cart-disable {
  cursor: not-allowed;
}
/* End Cart Disable Button */
/* Cart Template */
.cart-table table {
  border-color: #ddd;
  border-radius: 0;
  border-style: solid;
  border-width: 1px 0 0 1px;
  margin: 0;
  text-align: center;
  width: 100%;
}
.cart-table table thead tr th {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  border-top: medium none;
  padding: 10px;
  text-align: center;
  text-transform: capitalize;
  vertical-align: middle;
  white-space: nowrap;
}
.cart-table table tbody tr td.pro-thumbnail {
  width: 130px;
}
.cart-table table tbody tr td {
  border-bottom: 1px solid #ddd;
  border-right: 1px solid #ddd;
  padding: 10px;
  vertical-align: middle;
  text-align: center;
}
.cart-table table tbody tr td.pro-thumbnail a {
  display: block;
  min-width: 100px;
}
.cart-table table tbody tr td.pro-thumbnail a img {
  width: 100%;
}
.cart-table table tbody tr td.pro-title {
  width: 270px;
}
.cart-table table tbody tr td.pro-price {
  width: 130px;
}
.cart-table table tbody tr td.pro-quantity {
  width: 180px;
}
.cart-table table tbody tr td.pro-remove {
  width: 150px;
}
.cart-table table tbody tr td.pro-title a {
  display: block;
  margin-bottom: 6px;
}
.cart-table table tbody tr td.pro-remove a {
  font-size: 25px;
}
.cart-table table tbody tr td.pro-subtotal {
  width: 120px;
}
.cart-coupon {
  overflow: hidden;
}
.cart-buttons {
  overflow: hidden;
}
.shipping-info {
  overflow: hidden;
}
.cart-buttons{
  margin-top: 20px;
}
.cart-payment{
  margin-top: 50px;
}
.proceed-to-checkout .theme-default-button{
  margin-top: 20px;
}
.culculate-shipping select, .culculate-shipping input  {
  border-radius: 0;
}
.cart-coupon textarea {
  border-radius: 0;
  width: 100%;
}
/* Cart Template */
/* Theme Default Button */
.theme-default-button {
  background-color: #000000;
  border: medium none;
  color: #fff;
  cursor: pointer;
  display: inline-block;
  font-size: 14px;
  font-weight: 400;
  height: 40px;
  line-height: 24px;
  margin-bottom: 0;
  padding: 8px 25px;
  border-radius: 0;
  text-align: center;
}
.theme-default-button + .theme-default-button{
  margin-left: 15px;
}
.theme-default-button:hover {
  background-color: #666666;
  color: #fff;
}
/* End Theme Default Button */
/* Customer Page */
.login-form-container {
  background: #f3f3f3 none repeat scroll 0 0;
  padding: 37px 40px;
  text-align: left;
  overflow: hidden;
}
.login-text {
  text-align: center;
  margin-bottom: 30px;
}
.login-text h2 {
  color: #333333;
  font-size: 30px;
  margin-bottom: 5px;
  text-transform: capitalize;
}
.login-text p {
  color: #666666;
  font-size: 15px;
}
.login-form-container input {
  background: #ffffff none repeat scroll 0 0;
  border: medium none rgba(0, 0, 0, 0);
  border-radius: 0;
  box-shadow: none;
  color: #333333;
  font-size: 14px;
  height: 40px;
  margin-bottom: 20px;
  padding-left: 10px;
  width: 100%;
}
.login-form-container input::-moz-placeholder {
  color: #333333;
  opacity: 1;
}
.login-form-container input::-webkit-input-placeholder {
  color: #333333;
  opacity: 1;
}
.login-actions {
  overflow: hidden;
}
.login-form-container input[type="checkbox"] {
  height: 15px;
  margin: 0;
  position: relative;
  top: 1px;
  width: 17px;
}
.login-form-container label {
  color: #333333;
  font-size: 15px;
  font-weight: 400;
}
.login-toggle-btn a {
  color: #333333;
  transition: all 0.3s ease 0s;
}
.form-action-button a {
  float: right;
  margin-top: 7px;
}
.login-toggle-btn a:hover {
  color: #666666;
}
.account-optional-action {
  margin-top: 20px;
}
.guest-form-container {
  overflow: hidden;
  background: #f9f9f9;
  padding: 40px;
}
.guest-form-container{
  margin-top: 10px;
}
.form-action-button{
  margin-top: 10px;
}
.account-optional-action a{
  color: #333333;
  transition: all 0.3s ease 0s;
}
.form-action-button{
  overflow: hidden;
}
/* End Customer Page */
/* My Account Page */
.my-account-page {
  color: #333333;
}
.my-account-page table th, .my-account-page table td {
  padding: 8px 10px;
}
a.button.another-button {
  width: auto;
}
#AddAddress {
  margin-top: 20px;
}
#AddAddress > h2 {
  margin-bottom: 20px;
}
#AddAddress > input, .my-address .grid__item .grid__item input, .my-address textarea, .my-address select, .my-address .form-vertical > input {
  background: rgba(0, 0, 0, 0) none repeat scroll 0 0;
  border: 1px solid #f2f2f2;
  border-radius: 0;
}
.my-account-checkbox input {
  float: left;
  margin-right: 10px;
  margin-top: 5px;
}
.my-account-checkbox label {
  margin: 0;
}
.my-account-page h1 {
  color: #333333;
}
.my-account-page table th {
  color: #333333;
}
.my-account-page table th, .my-account-page table td, .my-account-page table th {
  border: 1px solid #dddddd;
}
/* if need to change font size
#AddAddress > h2 {
font-size: 25px;
}
.my-account-page h1 {
font-size: 28px;
font-weight: 700;
}
.grid__item .h4{
font-size: 18px;
}
.my-account-page table th {
font-weight: 500;
}
.grid__item > h2 {
font-size: 25px;
}
.grid__item > h3 {
font-size: 20px;
}
.my-account-page .grid__item p strong {
font-weight: 500;
}
.my-account-page h1, 
.my-account-page h2, 
.my-account-page h3, 
.my-account-page h4, 
.my-account-page h5, 
.my-account-page h6{
line-height: 30px;
}
End font size */
.edit-address-title, .edit-address-button {
  margin-top: 10px;
  margin-bottom: 10px;
}
.my-account-checkbox {
  margin: 5px 0 10px;
}
.order-title{
  margin: 10px 0;
}
.order-date{
  margin-bottom: 10px;
}
.logout-title {
  float: right;
}
.logout-title > a {
  font-size: 16px;
  color: #333333;
}
.logout-title > a:hover{
  color: #666666;
}
.my-account-page h1, .my-account-page h2, .my-account-page h3, 
.my-account-page h4, .my-account-page h5, .my-account-page h6{
  margin-bottom: 10px;
}
.form__btn .btn-right{
  margin-left: 10px;
}
.my-account-page hr {
  border-top: 1px solid #ddd;
}
.my-account-page input, .my-account-page textarea, .my-account-page select{
  border-top: 1px solid #ddd;
  border-radius: 0;
}
.my-account-page thead {
  background: #f6f6f6;
}
/* End Account Page */
/* Popup Cart */
.ajax-popup .modal-body {
  padding: 15px;
  position: relative;
}
.ajax-popup .modal-content-text {
  display: flex;
  flex-wrap: wrap;
}
.popup-image {
  flex: 0 0 30%;
  margin-right: 20px;
}
.popup-content {
  flex: 0 0 65%;
}
.ajax-popup .modal-content-text h6 {
  margin-bottom: 15px;
  line-height: 1.5;
}
.ajax-popup .modal-content-text p {
  margin-bottom: 30px;
}
.ajax-popup .modal-content-text p.error_message {
  margin-bottom: 0;
}
.ajax-popup .modal-button {
  float: left;
}
.ajax-popup .modal-close {
  position: absolute;
  top: -20px;
  right: -20px;
}
.ajax-popup .modal-button > a {

}
.ajax-popup .modal-content {
  border: medium none rgba(0, 0, 0, 0);
  border-radius: 0;
}
/* .ajax-popup .modal-content-text i {
  float: left;
  font-size: 25px;
  margin-right: 10px;
} */
.ajax-popup .modal-close button {
  font-size: 25px;
  color: #fff;
  opacity: 1;
}

@media (max-width: 576px) {
  .popup-image {
    margin-right: 10px;
  }
  .ltn__add-to-cart-modal-area .btn-wrapper .btn {
    padding: 5px 15px;
  }
  .ltn__add-to-cart-modal-area .btn-wrapper .btn:last-child {
    margin-right: 0;
  }
  .ajax-popup .modal-content-text p {
    margin-bottom: 20px;
  }
}


/* End Popup Cart */
/* Ajax Wishlist Button */

.wishlist-action a {
  display: inline-block;
}
.action-wishlist .loading-wishlist, .action-wishlist .remove-wishlist, a.go-to-wishlist{
  display: none;
}
.action-wishlist.loading-wishlist .loading-wishlist{
  display: inline-block;
}
.action-wishlist.loading-wishlist .add-wishlist, .action-wishlist.adding-wishlist .remove-wishlist, .action-wishlist.adding-wishlist + a.go-to-wishlist{
  display: none;
}
.action-wishlist.active .add-wishlist{
  display: none;
}
.action-wishlist.active .remove-wishlist, .action-wishlist.active + a.go-to-wishlist{
  display: inline-block;
}
.action-wishlist.loading-wishlist .loading-wishlist{
  display: inline-block;
}
.action-wishlist.active.adding-wishlist .remove-wishlist, .action-wishlist.active.adding-wishlist + a.go-to-wishlist{
  display: inline-block;
}
.action-wishlist.loading-wishlist.adding-wishlist .remove-wishlist, .action-wishlist.loading-wishlist.adding-wishlist + a.go-to-wishlist{
  display: none;
}
/* End Wishlist Button */
/* Wishlist Page */
.wishlist-page {

}
.post-title {
  margin: 15px 0 10px;
  color: #000000;
  font-size: 16px;
}
.post-title a{
  color: #000000;
}
.product-tile--tile-content{
  text-align: center;
}
.price--compare.strike-through {
  color: #666666;
  margin-left: 10px;
}
h2.post-title {
  font-size: 14px;
  font-weight: 500;
}
.text--price.pro-price {
  font-size: 16px;
  color: var(--ltn__heading-color);
  margin-bottom: 10px;
}
.text--price.pro-price .price--compare {
  opacity: 0.6;
}
.text--price.pro-price .price--sale {
  color: var(--ltn__secondary-color);
}
.product-tile--tile-actions a{
  color: #000000;
}
/* End Wishlist Page */
/* Quickview */
#quickViewModal .modal-content {
  border-radius: 0;
}
#quickViewModal .modal-dialog {
  margin: 150px auto;
  max-width: 1000px;
}
#quickViewModal .close {
  color: #000;
  cursor: pointer;
  float: right;
  font-size: 50px;
  font-weight: 700;
  line-height: 1;
  opacity: 1;
  position: absolute;
  right: 20px;
  text-shadow: 0 1px 0 #fff;
  top: 5px;
  transition: all 0.3s ease 0s;
}
#quickViewModal .modal-body {
  display: flex;
  justify-content: space-between;
  padding: 50px;
}
.quick-view-list a {
  margin-right: 20px;
}
.quick-view-list a:last-child {
  margin-right: 0px;
}
.quick-view-list {
  margin-top: 10px;
}
.quick-view-tab-content .tab-pane > img {
  width: 100%;
}
.qwick-view-content > h1 {
  color: #000000;
  margin-bottom: 5px;
}
.price {
  margin: 9px 0 8px;
}
.price span.new {
  color: #000000;
  margin-right: 12px;
}
.price span.old {
  color: #666666;
  text-decoration: line-through;
}
.rating-number {
  display: flex;
  justify-content: flex-start;
  margin-bottom: 30px;
}
.quick-view-rating i {
  color: #000000;
  font-size: 18px;
  margin-right: 5px;
}
.quick-view-number > span {
  color: #666666;
  display: block;
  font-size: 14px;
  margin: 3px 0 0 10px;
}
.qwick-view-content > p {
  color: #666666;
  margin-bottom: 25px;
}
.select-option-part {
  margin-bottom: 30px;
}
.select-option-part label {
  color: #666666;
  font-size: 14px;
  font-weight: 600;
  margin-bottom: 14px;
  margin-bottom: 5px;
}
.select-option-part select {
  -moz-appearance: none;
  background: rgba(0, 0, 0, 0) url('qcv-arrow-down.png') no-repeat scroll right 20px center;
  border: 1px solid #dddddd;
  box-shadow: none;
  color: #666666;
  font-size: 14px;
  height: 43px;
  padding-left: 10px;
  position: relative;
  width: 100%;
  border-radius: 0;
}
.quickview-plus-minus {
  display: flex;
  justify-content: flex-start;
  padding-top: 5px;
}
.quickview-btn-cart {
  margin: 0 0 0 30px;
}

/* .cart-plus-minus {
  border: 1px solid #dddddd;
  overflow: hidden;
  padding: 7px 0 7px 5px;
  width: 80px;
}
.qtybutton {
  color: #666666;
  cursor: pointer;
  float: left;
  font-size: 16px;
  font-weight: 600;
  height: 20px;
  line-height: 20px;
  position: relative;
  text-align: center;
  width: 20px;
}
input.cart-plus-minus-box {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  float: left;
  font-size: 16px;
  height: 25px;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 25px;
}
.qtybutton.inc {
  margin-top: 2px;
}
.qtybutton.inc, .qtybutton.dec {
  margin-top: 2px;
} */

span.main.amount.price-box__old {
  color: #999999;
  text-decoration: line-through;
  margin-right: 5px;
}
.product-price.product-info__price {
  margin-bottom: 5px;
}
.product-rating.spr-badge-caption-none {
  margin-bottom: 20px;
}
.quick-view-rating i{
  color: #000000;
  font-size: 14px;
}
.quick-view-rating .spr-icon.spr-icon-star-empty {
  opacity: 1;
}
.quick-view-select .selector-wrapper + .selector-wrapper {
  margin-top: 10px;
}
.short-description.product-des {
  margin-bottom: 20px;
}
@media (min-width: 768px) and (max-width: 1500px){

}
@media (max-width: 767px) {
  .qwick-view-left {
    margin-bottom: 30px;
  }
  #quickViewModal .modal-body {
    padding: 30px;
  }
  #quickViewModal .close {
    font-size: 30px;
    right: 10px;
    top: 0;
  }
}
/* End Quickview */
/* Pagination */
.theme-default-pagination li.active a, 
.theme-default-pagination li.disabled a{
  cursor: not-allowed;
}
/* End Pagination */
/* 404 Page */
.error-content > img {
  margin-bottom: 30px;
}
/* End 404 Page */
/* List Collection */
.list-product-collection hr{
  margin: 60px 0;
}
/* End List Collection */
/* Ajax Spin Cart */
.ajax-spin-cart .cart-loading, .ajax-spin-cart.add-item .cart-title, .ajax-spin-cart .cart-added, .ajax-spin-cart .cart-unavailable{
  display: none;
}
.ajax-spin-cart.loading.add-item .cart-added, .ajax-spin-cart.loading.add-item .cart-unavailable{
  display: none;
}
.ajax-spin-cart.loading .cart-loading, .ajax-spin-cart.add-item .cart-added{
  display: inline-block;
}
.modal-open .ajax-spin-cart.add-item .cart-unavailable{
  display: inline-block;
}
.modal-open .ajax-spin-cart.add-item .cart-loading{
  display: none;
}
.modal-open .ajax-spin-cart.add-item .cart-added{
  display: none;
}
/* End Ajax Spin Cart */
/* Search Page */
.search-page hr.hr--clear {
  border-top: 1px solid #dddddd;
}
.page-search-title {
  margin-bottom: 30px;
}
.page-search-bar input {
  width: 100%;
  height: 40px;
}
.page-search-bar {
  position: relative;
}
.page-search-bar .page-search-button{
  position: absolute;
  top: 0;
  right: 0;
}
.search-item {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.search-item-image {
  width: 30%;
  float: left;
}
.search-item-content {
  float: left;
  width: 70%;
  padding-left: 30px;
}
.search-price {
  margin-bottom: 15px;
}
.search-blog-item {
  float: left;
  width: 100%;
  margin-top: 30px;
}
.search-blog-item .search-blog-title{
  margin-bottom: 15px;
}
.page-search-pagination{
  float: left;
  width: 100%;
}
/* End Search Page */
/* Instagram Feed */
#instafeed {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
}
#instafeed a {
  min-width: 25%;
  -webkit-box-flex: 0;
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
}
/* End Instagram Feed */
/* Mini Cart */
.cart-empty-title,
.item-multiple-item-count, 
.item-single-item-count{
  display: none;
}
/* End Mini Cart */
/* Single product Thumbnail */
.featured-image, #ProductPhoto {
  overflow: hidden;
}
a.product-single__thumbnail.active {
  border: 2px solid #000;
  display: inline-block;
}
/* End Single product Thumbnail */
/* Collection Sidebar */
.category-sub-menu ul li.has-sub > a {
  position: relative;
  display: block;
  cursor: pointer;
}
.category-sub-menu ul li.has-sub > a:after {
  content: "+";
  position: absolute;
  right: 5px;
}
.category-sub-menu ul li.has-sub.open {
  display: block;
  width: auto;
}
.category-sub-menu ul li.has-sub.open > a:after {
  content: "-";
}
.category-sub-menu ul li.has-sub li:last-child a {
  border: none;
}
.category-sub-menu ul li ul {
  display: none;
  margin-bottom: 15px;
}
/* End Collection Sidebar */
/* Apps CSS */
.bkt--brand{
  display: none;
}
.stock-countdown-message svg {
  display: none;
}
/* End Apps CSS */
/* Google Translate Start */
.goog-te-banner-frame {
  visibility: hidden !important;
  opacity: 0;
  position:absolute !important
}
.goog-te-gadget-simple {
  background-color: transparent !important;
  border: none !important;
}
.goog-te-gadget-icon, .goog-te-gadget-simple .goog-te-menu-value span:nth-child(3n),
.goog-te-gadget-simple .goog-te-menu-value span:last-child {
  display: none !important;
}
.goog-te-gadget-simple > span {
  position: relative;
}
.goog-te-gadget-simple > span::after {
  content: "\f107";
  position: absolute;
  right: 0;
  top: -1px;
  font-family: "fontawesome";
  font-size: 13px;
}
body {
  top: 0 !important;
}
/* Google Translate End */
/* Fancy Box */
.fancybox-opened {
  z-index: 999999;
}
/* End Fancy Box */
/* Compare css  */
.loading-modal {
  background: #fff url("loading.gif") center 14px no-repeat;
  border: 1px solid rgba(0, 0, 0, 0.15);
  position: fixed;
  top: 50%!important;
  bottom: auto;
  left: 50% !important;
  right: auto;
  width: 56px;
  height: 56px;
  margin-left: -28px;
  margin-top: -28px;
  overflow: hidden;
  padding: 0;
  text-align: center;
  text-indent: -999em;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -moz-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  display: block;
}
.modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  outline: 0;
}
.close-modal {
  float: right;
  bottom: 0;
  position: absolute;
  right: 0;
}
.compare_modal {
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 10000;
  display: none;
  overflow: auto;
  -webkit-overflow-scrolling: touch;
  outline: 0;

}
#compare-modal #table-compare th { font-weight:normal; }
#compare-modal .close-modal { bottom:auto;top:-15px;right:-7px;font-size:30px; }

#compare-modal .product_price { margin-bottom:10px; }

#compare-modal .product_price strong { margin-right:7px; }

#compare-modal table .btn { padding:10px 24px;font-size:13px; }

#compare-modal table button,#compare-modal table p { margin:0; }

#moda-compare .modal-content{
  border-radius: 0;
}

#table-compare th,#table-compare td { text-align:center; }
#table-compare td img { margin-bottom:5px; }
.compare_modal .th-compare th { text-align:center; }
.compare_modal h4 { text-align:center;margin:0;padding:20px; }
.compare-modal-close {
  cursor: pointer;
  position: absolute;
  right: 0;
  top: 0px;
  font-size: 25px;
  background: #000;
  color: #fff;
  padding: 5px 10px;
  line-height: 25px;
}
#moda-compare .modal-dialog {
  position: relative;
  width: auto;
  margin: 30px auto;
  max-width: 65%;
}
.compare_modal h4 {
  font-size: 30px;
  line-height: 30px;
  margin-bottom: 17px;
  font-weight: 700;
  font-style: normal;
  display: inline-block;
  margin-bottom: 0;
  padding-top: 0;
  padding-bottom: 0;
}
#compare-modal .modal-header {
  justify-content: center;
  position: relative;
}
#compare-modal th button,#compare-modal tr td {
  text-align: center;
  float: inherit;
}
#compare-modal .product-price strong {
  margin-right: 7px;
}
#compare-modal td a:hover, #compare-modal  .product-price,#compare-modal .modal-close:hover .fa.fa-times-circle {
  color: #d82e2e;
}
#compare-modal td a {
  text-transform: uppercase;
  font-size: 12px;
  color: #727272;
  font-weight: normal;
}
#compare-modal .product-price {
  margin-bottom: 5px;
  margin-top: 5px;
}
#compare-modal .modal-close .fa.fa-times-circle {
  transition: all 0.3s ease-out 0s;
}
#compare-modal th button, #compare-modal tr td {
  font-size: 14px;
  font-weight: 400;
  opacity: 1;
}
#compare-modal .table-hover tbody tr:hover {
  background-color: rgba(0,0,0,.03);
}
#compare-modal .table thead th {
  vertical-align: bottom;
  border-bottom: 0px solid #dee2e6;
}
/* End Compare CSS */
/* Video Banner */
.static_video{
  position: relative;
}
.static_video #cms_play {
  position: absolute;
  top: 50%;
  left: 50%;
  cursor: pointer;
  -webkit-transform: translateX(-50%) translateY(-50%);
  transform: translateX(-50%) translateY(-50%);
}
/* End Video Banner */
/* SVG Image */
svg.product-svg-image, 
svg.banner-svg-image, 
svg.blog-svg-image,
svg.slide-svg-image,
svg.custom-svg-image,
svg.collection-svg-image{
  fill: #999;
  background: #f6f6f6;
}
/* End SVG Image */
/* Featured Product */
.featured-product-price {
  margin-bottom: 20px;
}
.featured-product-align{
  align-items: center;
}
.featured-product-countdown{
  margin-bottom: 30px;
}
/* End Featured Product */
/* Custom Content */
.custom-content-align{
  align-items: center;
}
.featured-product-price del {
  margin-left: 10px;
}
.featured-product .single-countdown{
  margin: 0;
  margin-right: 5px;
}
.featured-product-description {
  margin-bottom: 30px;
}
.featured-product-iamge {
  padding-right: 15px;
}
.featured-product-content {
  padding-left: 15px;
}
/* End Custom Content */
/* FAQ */
.faq-page .card {
  margin-bottom: 2px;
}
.faq-page .card-header {
  padding: 5px 1.25rem;
}
.faq-page .card .card-header button {
  position: relative;
  width: 100%;
  text-align: left;
  font-weight: 600;
}
.faq-page .card .card-header button::before {
  content: "-";
  position: absolute;
  right: 0;
  top: 2px;
  font-size: 22px;
}
.faq-page .card .card-header button.collapsed::before {
  content: "+";
}
.faq-page .faq-page-title{
  margin-bottom: 20px;
}
.faq-page .btn-link{
  color: #000;
}
.faq-page .btn-link:hover{
  color: #000;
}
.faq-page .card-body {
  padding: 20px;
  padding-bottom: 0;
}
/* End FAQ */
/* Subscribe form success */
.form-message--success{
  color: #56ad6a !important;
  background-color: #ecfef0;
  padding: 5px;
  text-align: center;
  margin-bottom: 0;
}
button.success-form-close-btn {
  text-align: right;
  float: right;
  margin-right: 20px;
  padding: 0 5px;
  display: inline-block;
}
/* End subscribe form success */
/* Product grid color variant */
ul.grid-color-swatch li {
  display: inline-block;
}
ul.grid-color-swatch li label {
  display: block;
  height: 50px;
  width: 50px;
  cursor: pointer;
}
/* End Product grid color variant */
#myVideo {
  top: 0;
}

/* Theme Custom CSS */
input[type="search"]{
  background-color: var(--white);
    border: 2px solid;
    border-color: var(--border-color-9);
      height: 65px;
      -webkit-box-shadow: none;
      box-shadow: none;
      padding-left: 20px;
      font-size: 16px;
      color: var(--ltn__paragraph-color);
        width: 100%;
        margin-bottom: 30px;
        border-radius: 0;
        padding-right: 40px;
        }
input[type="search"]:focus{
  outline: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #ddd;
}
input[type="search"]:focus{
  border-color: var(--ltn__secondary-color);
    }
.ltn__header-options .ltn__drop-menu ul {
  margin: 0;
}
.ltn__tab-menu a.show {
  display: inline-block !important;
}
.ltn__utilize-menu > ul > li .sub-menu {
  margin: 0;
}
.ltn__utilize-menu-search-form input[type="search"] {
  margin-bottom: 0;
}
@media only screen and (max-width: 767px){
  .ltn__utilize-menu-search-form [type="submit"].btn {
    padding: 0 15px;
    margin: 0;
  }
}
.ltn__product-item span.spr-badge-caption {
  display: none;
}
.spr-badge-starrating .spr-icon, .spr-icon.spr-icon-star-empty {
  opacity: 1 !important;
  color: var(--ratings);
  font-size: 12px !important;
  padding: 1px;
}
.ltn__utilize-menu>ul>li.active > .menu-expand::after, .ltn__utilize-menu>ul>li > ul > li.active > .menu-expand::after {
  -webkit-transform: inherit;
  -ms-transform: inherit;
  transform: inherit;
}
.ltn__product-item-3 .product-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltn__utilize-menu > ul > li .sub-menu .menu-expand {
  height: 24px;
}
.small-product-item-img {
  width: 90px;
}
.small-product-item-info span.spr-badge-caption {
  display: none;
}
.small-product-item-info .product-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.small-product-item-info {
  width: calc(100% - 110px);
}
.ltn__newsletter-inner .ltn__form-box button {
  height: 65px;
}
.errors ul, .errors ul li {
  margin: 0;
}
.ltn__blog-item-3 .ltn__blog-btn, .ltn__blog-item-4 .ltn__blog-btn {
  text-transform: none;
}
/* ----------------------------------------------------
N CSS start
---------------------------------------------------- */
/* February 24, 2021 */
/* quickViewModal */
#quickViewModal .close {
  font-size: 16px;
  right: 20px;
  top: 15px;
}
.ltn__sp-modal .product-rating.spr-badge-caption-none {
  margin-bottom: 10px;
}
.ltn__sp-modal .quick-view-rating i {
  margin-right: 1px;
}
.ltn__sp-modal .spr-badge-starrating .spr-icon, 
.ltn__sp-modal .spr-icon.spr-icon-star-empty {
  font-size: 10px !important;
}
.ltn__sp-modal .modal-product-info h1 {
  font-size: 24px;
  margin-bottom: 15px;
}
.ltn__sp-modal .product-price.product-info__price {
  margin-bottom: 15px;
  font-size: 25px;
}

.ltn__sp-modal .variants_selects .selector-wrapper {
  display: flex;
  align-items: center;
}
.ltn__sp-modal .variants_selects .selector-wrapper::after {
  display: block;
  clear: both;
  content: "";
}
.ltn__sp-modal .variants_selects .selector-wrapper > label {
  width: 120px;
}
.ltn__sp-modal .variants_selects .selector-wrapper > label:empty {
  display: none;
}
.ltn__sp-modal .quick-view-select .selector-wrapper + .selector-wrapper {
  margin-top: 20px;
}
/*
.ltn__sp-modal .cart-plus-minus {
width: 80px;
height: 60px;
padding: 0;
}
.ltn__sp-modal input.cart-plus-minus-box {
width: 100%;
height: 100%;
}
*/
/* March 06, 2021 */
/* quickViewModal Car Plus Minus */
.ltn__sp-modal .cart-plus-minus {
  height: 63px;
  line-height: 56px;
  width: 140px;
  text-align: center; }

.ltn__sp-modal .qtybutton {
  height: 100%;
  width: 30%; }

.ltn__sp-modal .dec.qtybutton {
  float: left;}

.ltn__sp-modal .inc.qtybutton {
  float: right;}

.ltn__sp-modal .cart-plus-minus,
.ltn__sp-modal .dec.qtybutton,
.ltn__sp-modal .inc.qtybutton {
  background-color: var(--white);
    border-color: var(--border-color-11);
      font-size: 20px;
      font-weight: 700; 
      margin-top: 0;
      line-height: 58px;
      }
.ltn__sp-modal .cart-plus-minus,
.ltn__sp-modal .dec.qtybutton,
.ltn__sp-modal .inc.qtybutton {
  padding: 0;
}

.ltn__sp-modal input.cart-plus-minus-box {
  background: transparent none repeat scroll 0 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: none;
  height: 100%;
  margin-bottom: 0;
  padding: 0;
  text-align: center;
  width: 40%;
  font-weight: 700; }

/* August 08, 2021 */
.ltn__product-details-menu-2 ul {
  flex-flow: row wrap;
}



/* ----------------------------------------------------
N Css End
---------------------------------------------------- */
.ltn__footer-timeline-widget-1 {
  z-index: 9;
  position: relative;
}
.ltn__footer-timeline-widget-1:before {
  position: absolute;
  content: "";
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  z-index: -1;
}
.footer-newsletter {
  position: relative;
}
p.form-message.form-message--success.form-success {
  margin-bottom: 15px;
}
.ltn__copyright-design p {
  margin-bottom: 0;
}
.ltn__feature-item-5 .btn-wrapper {
  z-index: 99;
}
.ltn__feature-item-5 .btn-wrapper a {
  display: flex;
  align-items: center;
  justify-content: center;
}
.ltn__feature-item-5:hover .btn-wrapper {
  bottom: -30px;
}
.ltn__section-title-2 .section-subtitle {
  text-transform: none;
}
.nice-select .list {
  margin: 0;
  margin-top: 4px;
}
.ltn__header-area {
  z-index: 999;
}
.get-support .get-support-info h4 p {
  margin-bottom: 0;
}
.product-hover-action li button {
  display: block;
  background-color: var(--white);
  font-weight: 700;
  margin: 0;
  width: 100%;
}
.product-hover-action li:hover button {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
button.cart-disable {
  cursor: not-allowed;
}
.product-hover-action li form {
  width: 100%;
  height: 100%;
}
.wishlist_exists .row.wishlist-grid--empty-list {
  display: none;
}
.compare_modal {
  background: rgba(0, 0, 0, .75);
}
.compare-modal-close {
  font-size: 16px;
  background: transparent;
  color: #000;
}
.compare_modal h4 {
  padding-top: 20px;
}
.compare-modal-close {
  right: 5px;
  top: 5px;
}


.product-grid-countdown {
  background: rgba(255, 255, 255, .85);
  box-shadow: 0 1px 6px 0 rgba(32,33,36,.28);
  display: flex;
  align-items: center;
  justify-content: space-around;
  position: absolute;
  bottom: 20px;
  left: 10px;
  right: auto;
  width: calc(100% - 20px);
  transition: all .3s ease 0s;
}
.single-countdown span {
  display: block;
  font-size: 14px;
}
.single-countdown span.single-countdown__time {
  font-weight: 700;
  font-size: 16px;
}
.ltn__product-item-3:hover .product-grid-countdown{
  bottom: 0;
  opacity: 0;
}

.product-badge li {
  position: relative;
}
.product-badge li.new-badge {
  background-color: #79b530;
  color: var(--white);
}
.product-badge li.new-badge::before {
  border-left: 8px solid #79b530;
}
.product-badge li.soldout-badge {
  background-color: #f34f3f;
  color: var(--white);
}
.product-badge li.soldout-badge::before {
  border-left: 8px solid #f34f3f;
}
.product-badge li {
  margin: 0;
}
.bg-image-top {
  background-size: auto !important;
  background-position: top center !important;
  background-repeat: no-repeat !important;
}
/* Search Inventory Start */
.ltn__car-dealer-form-tab .tab-content {
  padding: 30px 20px;
}
.gv-mmy-bar {
  margin-top: 0;
}
#gv-mmy {
  margin-top: 0;
}
#gv-mmy::after {
  display: block;
  clear: both;
  content: "";
}
.mmy-tab {
  width: 33%;
  float: left;
  padding: 0 20px;
  margin-top: 30px;
}
.mmy-tab select {
  width: 100%;
  height: 60px;
  padding: 0 20px!important;
  font-size: 16px;
  font-weight: 700;
  font-family: var(--ltn__heading-font);
    background-color: var(--white);
      border-color: #e8e8e8;
      line-height: 64px;
      }
.mmy-tab option {
  font-weight: 600;
}
.mmy-ops {
  width: 60%
}
.mmy-ops input {
    width: 40%;
    float: left;
    margin-right: 40px;
    font-size: 16px;
    font-weight: 700;
    font-family: var(--ltn__heading-font);
    text-transform: uppercase;
    padding: 0 20px;
    line-height: 64px;
}
.mmy-ops input.gv-btn-search {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
  transition: all 0.3s ease 0s;
}
.mmy-ops input.gv-btn-search:hover {
  background-color: var(--white);
  color: var(--ltn__primary-color);
}
.mmy-ops input.gv-btn-clear {
  padding: 0 15px;
  margin-right: 0;
}
/* text-center */
.text-center .mmy-ops {
  float: none;
  margin-left: auto;
  margin-right: auto;
  margin-top: 0;
  display: flex;
  justify-content: center;
}
.text-center .mmy-ops input {
  margin-top: 40px;
}
/* text-right */
.text-right .mmy-ops {
  float: none;
  margin-left: auto;
  margin-right: 0;
  margin-top: 0;
  display: flex;
  justify-content: flex-end;
}
@media (max-width: 991px) {
  .ltn__car-dealer-form-tab .tab-content {
    padding: 30px 10px;
  }
  .mmy-tab {
    width: 50%;
  }
  .mmy-ops {
    width: 100%
  }
}

@media (max-width: 767px) {
  .ltn__car-dealer-form-tab .tab-content {
    padding: 30px 10px;
  }
  .ltn__slide-item-9 .ltn__car-dealer-form-tab .tab-content {
    padding: 0;
  }
  .mmy-tab {
    width: 100%;
  }
  .mmy-ops {
    width: 100%
  }
  .mmy-ops input {
    width: 100%;
  }
  .text-center .mmy-ops,
  .text-right .mmy-ops {
    display: block;
    margin-top: 30px;
  }
  .text-center .mmy-ops input,
  .text-right .mmy-ops input {
    margin-top: 0;
  }
}
/* Serarch Inventory End */

/* Default button */
.ltn__default-btn {
  background-color: var(--ltn__secondary-color);
    border: 1px solid;
    border-color: var(--ltn__secondary-color);
      color: var(--white);
        }
.ltn__default-btn:hover {
  background-color: var(--white);
    border-color: var(--ltn__heading-color);
      color: var(--ltn__heading-color);
        }
/* End Default button */

.ltn__breadcrumb-list ul li:nth-child(2) a{
  margin-right: 30px;
  position: relative;
}
.ltn__breadcrumb-inner-2 .ltn__breadcrumb-list ul li:nth-child(2) a:after {
  position: absolute;
  content: "";
  right: -20px;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 10px;
  width: 2px;
  opacity: .5;
}
.ltn__shop-options .short-by .nice-select {
  padding-top: 0;
  padding-bottom: 0;
}
.single-countdown {
  text-align: center;
}
.ltn__shop-sidebar input{
  margin-bottom: 0;
}
.ltn__menu-widget>ul li.active a {
  color: var(--ltn__secondary-color);
}
.ltn__tagcloud-widget ul li.active a {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.ltn__color-widget ul li.active{
  outline: 2px solid var(--ltn__secondary-color);
  outline-offset: 1px;
}
.top-rated-product-img {
  width: 90px;
}
.top-rated-product-info span.spr-badge-caption {
  display: none;
}
.list-product-collection .section-title h2 {
  margin-bottom: 0;
}
.list-product-collection .section-title a {
  font-size: 18px;
  line-height: 1;
  color: var(--ltn__secondary-color);
  margin-bottom: 30px;
}
.list-product-collection {
  margin-bottom: 50px;
}


/* Product Media */
.product-media-type {
  position: relative;
}
model-viewer {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  right: 0;
  height: 100%;
}
.ar_button {
  background: #000;
  color: var(--white);
  padding: 3px 15px;
  position: absolute;
  z-index: 999;
  left: 0;
  bottom: 0;
  display: none;
}
.product-media-type.product-single__video video {
  width: 100%;
}
.pro-nav.pro-nav-media .slick-current.slick-active a{
  border: 1px solid #c29958;
}
a.fancybox-gallery::before {
  position: absolute;
  top: 0;
  left: 15px;
  content: "\f065";
  z-index: 999;
  font-family: 'Font Awesome\ 5 Free';
  font-size: 30px;
  font-weight: 900;
}
a.modal-nav, a.video-nav {
  position: relative;
}
a.modal-nav::before {
  content: "\f1b2";
}
a.video-nav::before {
  content: "\f04b";
}
a.modal-nav::before, a.video-nav::before {
  position: absolute;
  left: 3px;
  top: 3px;
  font-family: 'Font Awesome\ 5 Free';
  font-size: 14px;
  line-height: 21px;
  background: var(--ltn__secondary-color);
  color: var(--white);
    border-radius: 3px;
    height: 21px;
    width: 21px;
    text-align: center;
    font-weight: 900;
    z-index: 1;
    }
.product-media-type .video-wrapper{
  position: static !important;
}
@media (max-width: 767px) {
  .ar_button {
    display: block;
  }
}
/* End Product Media */
.ltn__product-details-menu-1 ul li span {
  font-weight: 400;
}
.ltn__product-details-menu-1 ul li strong {
  font-weight: 600;
}
.modal-product-meta>ul {
  margin: 0;
  padding: 0;
  border-bottom: none;
  border-top: none;
}
.swatch .header {
  line-height: 1;
  font-weight: 600;
  margin-right: 5px;
  min-width: 100px;
  margin-bottom: 0;
  padding-bottom: 0;
}
.swatch-element>label {
  display: block;
  font-size: 13px;
  background-color: #f2f6f7;
  font-weight: 400;
  padding: 3px 10px 3px;
  line-height: 1;
  margin-right: 10px;
}
.swatch-element > label:hover, .swatch-element input:checked + label {
  background-color: var(--ltn__secondary-color);
  color: var(--white);
}
.swatch-element.color > label {
  height: 20px;
  margin-right: 10px;
  margin-top: 0;
  width: 30px;
  border: 1px solid var(--white);
}
.Material .swatch-element {
  padding-right: 0;
}
.swatch-element.color input:checked + label {
  outline: 2px solid var(--ltn__secondary-color);
}
.product-variant-option .swatch {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  flex-wrap: wrap;
}
.ltn__product-details-menu-2 ul {
  display: flex;
}
.product-cart-action button {
  margin-right: 0;
}
.cart-plus-minus {
  height: 61px;
}
.ltn__product-details-menu-2 .shopify-payment-button__button {
  height: 61px;
  border-radius: 0;
  background: var(--ltn__primary-color);
  line-height: 1;
}
.ltn__product-details-menu-2 .shopify-payment-button__button:disabled {
  cursor: not-allowed;
}
.ltn__product-details-menu-2 ul li {
  margin-top: 10px;
}
.ltn__product-details-menu-3 ul li{
  margin-top: 0;
}
.ltn__product-details-menu-2 .shopify-payment-button__button:hover {
  background: var(--ltn__secondary-color)!important;
}
.ltn__product-details-menu-2 .shopify-payment-button__more-options {
  margin-top: 0;
}
.ltn__shop-details-large-img{
  border: 1px solid #f6f6f6;
}
a.go-to-wishlist {
  text-decoration: underline;
}
.product-hover-action .compare span {
  display: none;
}
.ltn__social-media a span {
  font-size: 14px;
  margin-left: 3px;
}
#compare-modal .table tr:nth-child(odd),
#compare-modal .table tr:nth-child(even) {
  background-color: var(--white);
    }
.ltn__shop-details-small-img .single-small-img img {
  border: 1px solid #f6f6f6;
}
.ltn__shop-details-small-img .single-small-img.slick-current img {
  border: 1px solid var(--ltn__secondary-color);
    margin-bottom: 10px;
    }
.ltn__safe-checkout p {
  margin-bottom: 15px;
}
.swatch-element.color.swatch-bg-image>label {
  height: 50px;
  width: 50px;
  border: 1px solid #f6f6f6;
}
span.spr-badge-caption {
  color: var(--ratings);
  font-size: 14px;
}
div#shopify-product-reviews .spr-starrating {
  color: var(--ratings);
}
.spr-starratings i.spr-icon.spr-icon {
  color: var(--ratings);
  font-size: 12px;
}
.ltn__shop-details-tab-content-inner ul li {
  margin: 0;
}
.ltn__shop-details-tab-content-inner ul li a{
  text-decoration: underline;
}
table th, table td {
  padding: 5px 10px;
  font-size: 14px;
}
table th{
  font-weight: 600;
}
.spr-form-review-rating .spr-form-input .spr-icon{
  opacity: 1!important;
  color: var(--ratings);
  font-size: 16px!important;
  padding: 1px;
  line-height: 1;
}
.new-review-form .spr-button {
  display: inline-block;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
  float: left;
  background: var(--ltn__primary-color);
  color: var(--white);
  border-color: var(--ltn__primary-color);
}
.new-review-form .spr-button:hover{
  background: var(--ltn__secondary-color);
  border-color: var(--ltn__secondary-color);
}
.single-product.recent-view {
  margin-bottom: 25px;
  padding-bottom: 25px;
  border-bottom: 1px solid;
  border-color: var(--white-4);
    }
.single-product.recent-view:last-child {
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}
.ltn__search-widget input[type="search"]{
  margin-bottom: 0;
}
.popular-post-widget-img img {
  border-radius: 0;
}
.ltn__contact-message-area select {
  padding-top: 0;
  padding-bottom: 0;
}
.ltn__contact-message-area option{
  font-weight: 700;
}
.ltn__shop-sidebar.sidebar-small-width .widget {
  padding: 35px 20px 40px 20px;
}
.widget dl {
  padding: 0;
}
ul.archive-sidebar {
  padding: 0;
}
.ltn__menu-widget-2 ul li.active a, .ltn__menu-widget-2 ul li:hover>a {
  background-color: var(--ltn__secondary-color);
    color: var(--white);
      }
.ltn__search-widget input[type=email] {
  margin-bottom: 0;
}
/* Challenge button */
.shopify-challenge__container {
  text-align: center;
}
.shopify-challenge__container .shopify-challenge__button {
  display: inline-block;
  width: auto;
  padding-left: 30px;
  padding-right: 30px;
}
/* End Challenge button */
.ltn__search-widget button {
  height: 65px;
}
.theme-default-button {
  background-color: var(--ltn__secondary-color);
  font-size: 16px;
  font-weight: 700;
  line-height: 24px;
  padding: 17px 40px;
  height: auto;
}
.theme-default-button:hover {
  background-color: var(--ltn__primary-color);
    color: var(--white);
      }
.login-form-container {
  background: transparent;
  padding: 0;
}
.login-form-container input {
  background: var(--white) none repeat scroll 0 0;
  color: var(--ltn__paragraph-color);
    font-size: 16px;
    height: 65px;
    margin-bottom: 30px;
    padding-left: 20px;
    border: 2px solid var(--border-color-9);
      }
.my-account-page input, .my-account-page textarea, .my-account-page select {
  border: 2px solid var(--border-color-9);
    }
#AddAddress > input, .my-address .grid__item .grid__item input, .my-address textarea, .my-address select, .my-address .form-vertical > input{
  border: 2px solid var(--border-color-9);
    }
.theme-default-button {
  height: 65px;
}
.search-item {
  border: 2px solid var(--border-color-8);
    padding: 15px;
    }
.search-price {
  color: var(--ltn__secondary-color);
    font-size: 18px;
    font-weight: 700;
    }
.search-item-content h4 {
  margin-bottom: 5px;
}
.search-price del {
  opacity: .6;
}
.cart-plus-minus, .dec.qtybutton, .inc.qtybutton {
  cursor: pointer;
}
.cart-plus-minus {
  margin: 0 auto;
}
.cart-table table {
  border: none;
}
.cart-table table tbody tr td {
  border-bottom: 1px solid #dee2e6;
  border-right: none;
  padding: 10px;
  border-top: 1px solid #dee2e6;
  font-weight: 700;
}
.cart-page input[type=submit].theme-default-button {
  display: inline-block;
  border: none;
  width: auto;
  background: var(--ltn__secondary-color);
  color: var(--white);
    padding: 17px 40px;
    line-hight: 30px;
    }
.cart-page input[type=submit].theme-default-button:hover {
  background-color: var(--ltn__primary-color);
    color: var(--white);
      }
.cart-page .theme-default-button{
  line-height: 30px;
}
.cart-buttons {
  margin-top: 0;
}
.proceed-to-checkout .theme-default-button {
  width: 100%;
}
.proceed-to-checkout .theme-default-button {
  margin-top: 0;
}
.cart-total .table {
  margin-bottom: 0;
}
.cart-total table th, .cart-total table td {
  font-size: 16px;
}
.culculate-shipping input{
  margin-bottom: 0;
}
.culculate-shipping input, .culculate-shipping select{
  border: 1px solid;
  border-color: var(--border-color-9);
    }
.culculate-shipping ul {
  margin: 0;
}
.ltn__color-widget ul li a {
  opacity: 0;
}
.ltn__coming-soon-area .btn{
  margin-right: 0;
}
.ltn__coming-soon-area .ltn__newsletter-inner .ltn__form-box button {
  width: 120px;
  padding-left: 0;
  padding-right: 0;
}
.coming-soon-inner .ltn__form-box input::placeholder {
  color: var(--white);
}
.variant-option-none{
  display: none;
}
.ltn__drop-menu>ul>li>a {
  cursor: pointer;
}
button.cart-disable.theme-btn-1 {
  cursor: not-allowed;
}
.category-sub-menu ul li ul {
  margin-left: 0;
  margin-top: 0;
}
/* Custom Page */
.custom-html-content h1, .reviews-tab h1, .about-page-content h1, .contact-page-content h1, .create-custom-page h1,
.custom-html-content h2, .reviews-tab h2, .about-page-content h2, .contact-page-content h2, .create-custom-page h2,
.custom-html-content h3, .reviews-tab h3, .about-page-content h3, .contact-page-content h3, .create-custom-page h3,
.custom-html-content h4, .reviews-tab h4, .about-page-content h4, .contact-page-content h4, .create-custom-page h4,
.custom-html-content h5, .reviews-tab h5, .about-page-content h5, .contact-page-content h5, .create-custom-page h5,
.custom-html-content h6, .reviews-tab h6, .about-page-content h6, .contact-page-content h6, .create-custom-page h6
{
  margin-bottom: 20px;
}
.custom-html-content ul li, 
.reviews-tab ul li, 
.about-page-content ul li,
.contact-page-content ul li,
.create-custom-page ul li{
  list-style: inside;
  margin-top: 0;
}
.custom-html-content ul, 
.reviews-tab ul, 
.about-page-content ul,
.contact-page-content ul,
.create-custom-page ul{
  margin-bottom: 15px;
  margin-left: 15px;
}
/* End Custom Page */
.featured-product-iamge {
  border: 2px solid var(--border-color-8);
    }
.ltn__header-options>div {
  margin-right: 0;
  margin-left: 20px;
}
.ltn__drop-menu ul {
  margin: 0;
}
.ltn__page-details-inner blockquote p {
  margin-top: 0;
}
.ltn__page-details-inner.ltn__service-details-inner tr:nth-child(odd) {
  background: var(--section-bg-1);
    }
.ltn__menu-widget>ul li {
    position: relative;
}
.ltn__menu-widget-2 ul li a {
  padding: 20px 60px 20px 30px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltn__menu-widget-2 ul li a span {
  position: absolute;
  top: 8px;
  right: 10px;
}
.top-rated-product-info h6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltn__prev-next-btn .ltn__blog-title {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.blog-prev .ltn__blog-title {
  padding-right: 20px;
}
.blog-prev.blog-next .ltn__blog-title {
  padding-left: 20px;
  padding-right: 0;
}
.popular-post-widget-brief h6 {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.ltn__drop-menu.ltn__currency-menu ul li ul li {
  font-size: 15px;
}
.ltn__currency-menu .active-currency {
  font-size: 15px;
}
.errors ul li{
  color: #d02e2e;
}
.quickview-plus-minus .cart-plus-minus {
  margin: 0;
}
.mini-cart-img {
  border: 1px solid var(--border-color-8);
    }
.ltn__main-menu>ul {
  margin: 0;
}
.announcement-bar {
  padding: 5px 0;
  font-size: 14px;
}
.notification-close-btn {
  line-height: 1;
}
.product-badge li.sale-badge {
  margin-left: 5px;
}
.shopify-policy__container {
  max-width: 1200px !important;
  margin-bottom: 115px !important;
}
#myVideo video{
  vertical-align: unset;
}
.ltn__header-5 .ltn__header-options {
  margin-right: 15px;
}
.ltn__header-5 .col.ltn__header-options {
    margin-right: 0;
}


/* Image Position */
.image-position-wrapper{
  position: relative;
  display: block;
  overflow: hidden;
}
.image-position-size{
  display: block;
  max-width: 100%;
  position: absolute !important;
  top: 0;
  left: 0;
  height: 100%;
  width: 100%;
}
.image-position-wrapper-2{
  position: relative;
  display: block;
}
.image-position-size-2{
  display: block;
  max-width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
/* End Image Position */
.ltn__journey-history-item-info .ltn__journey-history-img {
  width: 150px;
}
.ltn__testimonial-item-3 .ltn__testimoni-img {
  width: 60px;
  height: 60px;
}
.ltn__testimonial-item-4 .ltn__testimoni-img {
  max-width: 120px;
}
.ltn__call-to-4-img-1 {
  width: 34%;
}
.ltn__call-to-4-img-2 {
  width: 27%;
}
.ltn__product-list-view .ltn__product-item .product-img {
  width: 30%;
}
.ltn__product-list-view .ltn__product-item-3 .product-info {
	padding: 0 25px 0 30px;
}
@media (max-width: 767px) {
  .ltn__product-list-view .ltn__product-item .product-img {
    width: 100%;
  }
  .ltn__product-list-view .ltn__product-item-3 .product-info {
      padding: 25px 0 0 1px;
  }
}
.popular-post-widget-img img {
  width: 80px;
}
.popular-post-widget-img {
  width: 80px;
}
.single-product-label.discount {
  font-size: 14px;
  background: #f1f1f1;
  padding: 3px 5px;
  margin-left: 15px;
  border-radius: 3px;
  color: #071c1f;
}


.store-front-filter .each-filter-value-counter {
    border-bottom: 1px solid var(--border-color-9);
    color: var(--ltn__color-1);
    display: flex;
    justify-content: space-between;
    font-size: 14px;
    margin-bottom: 15px;
}
.store-front-filter .filter-value-checkbox {
    color: var(--ltn__paragraph-color);
    font-weight: 700;
    font-size: 14px;
    display: flex;
    text-transform: capitalize;
}
.store-front-filter label.filter-value-control-label span {
    color: var(--ltn__color-1);
}
.store-front-filter input[type=checkbox]
{
    background-color: var(--border-color-9);
    border-radius: 0;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 17px;
    height: 17px;
    cursor: pointer;
    position: relative;
    top: 5px;
  	display: inline-block;
  	outline: none;
  	border: 1px solid rgba(0,0,0,.2);
}
.store-front-filter input[type=checkbox]:checked
{
    background-color: var(--ltn__secondary-color);
    background: var(--ltn__secondary-color) url("data:image/gif;base64,R0lGODlhCwAKAIABAP////3cnSH5BAEKAAEALAAAAAALAAoAAAIUjH+AC73WHIsw0UCjglraO20PNhYAOw==") 3px 3px no-repeat;
	outline: none;
    border: none;
}
.sidebar-price-filter {
    display: flex;
    justify-content: space-between;
}
.sidebar-price-filter input {
    width: 100px;
    padding: 10px;
    font-weight: 700;
    height: 45px;
}
.price-filter-widget .btn {
    padding: 10px 25px;
    width: 100%;
    height: 45px;
}
.filter-price-range-to label, .filter-range-from label {
    display: block;
    font-size: 14px;
    color: var(--ltn__color-1);
}
.selected-filter-value ul li:only-child {
  display: none;
}
.widget.ltn__tagcloud-widget.selected-filter-value {
    border: none;
    padding: 0;
  	margin-bottom: 0;
}
a.active-filter-data-remove i {
    font-size: 10px;
    margin-left: 5px;
}
.widget.ltn__tagcloud-widget.selected-filter-value ul li a {
  padding: 3px 10px;
  font-size: 14px;
  font-weight: 400;
  text-transform: capitalize;
  margin: 0;
  margin-bottom: 15px;
}
.ltn__tagcloud-widget.selected-filter-value ul li {
    margin: 0;
}
.widget.ltn__tagcloud-widget.selected-filter-value ul li a:hover {
  background: var(--section-bg-1);
    color: var(--ltn__paragraph-color);
}
.widget.ltn__tagcloud-widget.selected-filter-value ul li a:hover i{
  color: var(--ltn__secondary-color);
}
.widget-collapse-hide > ul {
  margin: 0;
  padding: 0;
}
.widget-collapse-hide>ul>li {
    list-style: none;
  margin-top: 0;
    margin-bottom: 15px;
}
.widget-collapse-hide>ul>li:last-child {
    margin-bottom: 0px;
}
.ltn__widget-title.ltn__widget-title-border span::before {
  position: absolute;
  content: "\f068";
  font-family: 'Font Awesome\ 5 Free';
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: 27px;
  cursor: pointer;
  color: var(--ltn__color-1);
}
.ltn__widget-title.ltn__widget-title-border.widget-collapse-show span::before {
  content: "\f067";
}
.ltn__widget-title-border {
    transition: 0.3s;
}
.ltn__widget-title.ltn__widget-title-border.widget-collapse-show {
    margin-bottom: 0;
}
.store-front-filter .each-filter-value-counter a{
	color: var(--ltn__secondary-color);
}
.store-front-filter .filter-value-input:disabled, .filter-value-input:disabled, .filter-value-input:disabled~.filter-value-control-label {
  opacity: 0.6;
  cursor: default;
}

/* Product Sticky Cart */
.product-addtocart-sticky {
  display: flex;
  justify-content: center;
  position: fixed;
  bottom: 0;
  width: 100%;
  z-index: 9999;
  background: rgba(255, 255, 255, .95);
  padding-top: 0;
  box-shadow: 0 0 8px 1px rgb(0 0 0 / 20%);
  min-height: 50px;
  align-items: center;
  opacity: 0;
  visibility: hidden;
}
.cart-plus-minus, .dec.qtybutton, .inc.qtybutton {
  background-color: transparent;
}
.product-addtocart-sticky.is-sticky-2 {
  opacity: 1;
  visibility: visible;
}
.product-addtocart-sticky h2 {
  font-size: 16px;
  margin-left: 5px;
  margin-bottom: 0;
}
.product-addtocart-sticky select {
  height: 40px;
  margin: 0 5px;
  vertical-align: middle;
  padding: 0 10px;
  font-size: 15px;
}
.product-addtocart-sticky input{
  width: 60px;
  text-align: center;
}


.product-addtocart-sticky .cart-plus-minus {
  height: 40px;
  line-height: 35px;
  border: 1px solid var(--border-color-11);
    }
.product-addtocart-sticky .inc.qtybutton {
  border-left: 1px solid var(--border-color-11);
  line-height: 40px;
}
.product-addtocart-sticky .dec.qtybutton {
  border-right: 1px solid var(--border-color-11);
  line-height: 40px;
}
.product-addtocart-sticky img {
  border: 1px solid var(--border-color-11);
}
.product-addtocart-sticky input {
  width: 50px;
}
.product-addtocart-sticky .quantity-selector {
  margin-right: 5px;
}
.product-addtocart-sticky button.theme-btn-1.btn.btn-effect-1 {
  height: 40px;
  line-height: 5px;
  padding: 0 20px;
}
@media (max-width: 767px) {
  .product-addtocart-sticky h2, .product-addtocart-sticky img{
    display: none;
  }
  .product-addtocart-sticky {
    flex-flow: row wrap;
    padding: 10px 0;
  }
  .product-addtocart-sticky input{
    width: 35px;
  }
  .product-addtocart-sticky button.theme-btn-1.btn.btn-effect-1 {
    margin-top: 10px;
  }
}
/* End Product Sticky Cart */



.narrow-form .mmy-tab {
  width: 100%;
}
.narrow-form .gv-mmy-bar {
  margin-top: 0;
  margin-bottom: 30px;
}
.text-center .narrow-form .mmy-ops {
  flex-wrap: wrap;
  width: 100%;
}
.text-center .narrow-form .mmy-ops input {
  margin-top: 30px;
  padding: 0;
  margin-right: 0;
  margin-bottom: 0;
  width: 100%;
}
.ltn__slide-item-9 .section-title.mb-30{
  font-size: 24px;
  margin-bottom: 30px;
}
.product-info__price span.main.amount {
  text-decoration: line-through;
  color: #999;
  margin-right: 5px;
}

/* January 12, 2022 Start (N) Header-3 */
.ltn__header-3 .ltn__header-middle-area {
  padding: 30px 0; }

.ltn__header-3 .header-bottom-area.sticky-active {
  padding-top: 0px;
  padding-bottom: 0px; }

.ltn__header-3 .sticky-active .row .col {
  -webkit-box-pack: justify !important;
  -ms-flex-pack: justify !important;
  justify-content: space-between !important; }

.ltn__header-3 .sticky-active .sticky-logo {
  display: block; }

.ltn__header-3 .sticky-active .header-menu-2 {
  text-align: right; }

.ltn__header-3 .header-search-2 {
    padding: 0;
}
.ltn__header-3 .header-feature-item {
    padding: 0;
}
.header-contact-search {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.header-search-2 input[type=search] {
    margin-bottom: 0;
    border: 0;
    -webkit-box-shadow: var(--ltn__box-shadow-3);
    box-shadow: var(--ltn__box-shadow-3);
    border-radius: 50px;
    padding-left: 20px;
    padding-right: 50px;
    height: 45px;
}
.ltn__header-options > ul {
  padding: 0;
  margin: 0; 
}
.ltn__header-options > ul > li {
  display: inline-block;
  margin-right: 15px;
  margin-top: 0;
  list-style: none; 
}
.ltn__header-options > ul > li:last-child {
  margin-right: 0; 
}
.mini-cart-icon-2 > a {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center;
  min-width: 125px; 
}
.mini-cart-icon-2 > a .mini-cart-icon {
  margin-right: 5px; 
}
.mini-cart-icon-2 > a .mini-cart-icon i {
  color: var(--ltn__heading-color);
    font-size: 20px; 
    }
.mini-cart-icon-2 > a .mini-cart-icon sup {
  font-size: 12px;
  font-weight: 600;
  height: 20px;
  width: 20px;
  line-height: 20px;
  background-color: var(--ltn__secondary-color);
    color: var(--white);
      text-align: center;
      border-radius: 100%;
      right: 8px;
      top: -8px; 
      }
.mini-cart-icon-2 > a h6 {
  margin-bottom: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
  -ms-flex-flow: column;
  flex-flow: column;
  line-height: 20px;
  font-weight: 700;
  color: var(--ltn__body-color);
    font-size: 14px;
    text-transform: uppercase; 
    }

.mini-cart-icon-2 ul li {
  list-style: none; 
}
.mobile-header-menu-fullwidth .mobile-menu-toggle {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: justify;
  -ms-flex-pack: justify;
  justify-content: space-between;
  border: 1px solid var(--border-color-1);
  padding: 7px 20px 6px;
  margin-right: 0; }

@media (max-width: 1199px) {
  .ltn__header-3 .header-feature-item {
    display: none;
  }
  .ltn__header-3 .header-search-2 {
    min-width: 280px; }
}
@media (max-width: 767px) {
  .ltn__header-3 .top-bar-right {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-top: 5px; 
  } 
}
@media (max-width: 575px) {
  .ltn__header-3 .mini-cart-icon-2 > a {
    min-width: auto; 
  }
  .ltn__header-3 .mini-cart-icon-2 > a h6 {
    display: none; 
  }
}


.header-bottom-area {
    background-color: var(--section-bg-1);
}
.header-feature-item h6 {
    margin-bottom: 0;
    color: var(--ltn__body-color);
    font-weight: 500;
    font-size: 14px;
    line-height: 1;
}
.header-feature-item p {
    margin-bottom: 0;
    font-size: 16px;
    font-family: var(--ltn__heading-font);
    font-weight: 700;
}
/* January 12, 2022 end (N) */

/* January 16, 2022 Start */

/* ----------------------------------------------------
    Category Menu
---------------------------------------------------- */
.ltn__category-menu-wrap {
  position: relative; }

.ltn__category-menu-title h2 {
  cursor: pointer;
  font-size: 18px;
  font-weight: bold;
  letter-spacing: 1px;
  line-height: 45px;
  margin: 0;
  overflow: hidden;
  padding: 5px 20px;
  position: relative;
  text-transform: uppercase; }
  .ltn__category-menu-title h2::before, .ltn__category-menu-title h2::after {
    font-family: 'Font Awesome\ 5 Free';
    font-weight: 900;
    display: block;
    font-size: 14px; }
  .ltn__category-menu-title h2::before {
    content: "\f0c9";
    float: left;
    margin-right: 10px; }
  .ltn__category-menu-title h2::after {
    content: "\f0dd";
    float: right; }

.ltn__category-menu-toggle {
  background-color: var(--white); }
  .ltn__category-menu-toggle > ul {
    border-color: var(--border-color-1);
    border-width: 1px 1px 1px;
    border-style: solid;
    padding: 0;
    margin: 0; }
    .ltn__category-menu-toggle > ul > li > a {
      padding: 10px 15px;
      display: block;
      font-size: 15px;
      border-bottom: 1px solid var(--border-color-1); }
    .ltn__category-menu-toggle > ul > li:hover > a {
      background-color: var(--section-bg-1);
      font-weight: 700; }
    .ltn__category-menu-toggle > ul > li:hover .ltn__category-submenu {
      opacity: 1;
      visibility: visible;
      top: 0; }
    .ltn__category-menu-toggle > ul > li i {
      font-size: 18px;
      margin-right: 5px;
      width: 25px;
      display: inline-block; }
  .ltn__category-menu-toggle ul {
    margin: 0; }
    .ltn__category-menu-toggle ul li {
      margin-top: 0;
      list-style: none;
      position: relative;
      font-size: 14px; }
      .ltn__category-menu-toggle ul li a {
        display: block; }
      .ltn__category-menu-toggle ul li:hover > a {
        color: var(--ltn__secondary-color); }
  .ltn__category-menu-toggle.ltn__one-line-active .ltn__category-submenu li a {
    display: block;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap; }

.ltn__category-submenu {
  position: absolute;
  left: 100%;
  top: 90%;
  width: 230px;
  z-index: 99;
  background-color: #fff;
  padding: 25px 20px;
  -webkit-box-shadow: var(--ltn__box-shadow-4);
  box-shadow: var(--ltn__box-shadow-4);
  opacity: 0;
  visibility: hidden;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }
  .ltn__category-submenu ul {
    padding: 0; }
    .ltn__category-submenu ul li {
      padding: 8px 0px; }
  .ltn__category-submenu > li {
    width: 100%;
    float: left;
    padding: 0 10px; }
  .ltn__category-submenu.ltn__category-column-5, .ltn__category-submenu.ltn__category-column-6, .ltn__category-submenu.ltn__category-column-7, .ltn__category-submenu.ltn__category-column-8, .ltn__category-submenu.ltn__category-column-9, .ltn__category-submenu.ltn__category-column-10, .ltn__category-submenu.ltn__category-column-11, .ltn__category-submenu.ltn__category-column-12, .ltn__category-submenu.ltn__category-column-no-5, .ltn__category-submenu.ltn__category-column-no-6, .ltn__category-submenu.ltn__category-column-no-7, .ltn__category-submenu.ltn__category-column-no-8, .ltn__category-submenu.ltn__category-column-no-9, .ltn__category-submenu.ltn__category-column-no-10, .ltn__category-submenu.ltn__category-column-no-11, .ltn__category-submenu.ltn__category-column-no-12, .ltn__category-submenu.ltn__category-column-no-13, .ltn__category-submenu.ltn__category-column-no-14 {
    width: 730px; }
    .ltn__category-submenu.ltn__category-column-5 > li, .ltn__category-submenu.ltn__category-column-6 > li, .ltn__category-submenu.ltn__category-column-7 > li, .ltn__category-submenu.ltn__category-column-8 > li, .ltn__category-submenu.ltn__category-column-9 > li, .ltn__category-submenu.ltn__category-column-10 > li, .ltn__category-submenu.ltn__category-column-11 > li, .ltn__category-submenu.ltn__category-column-12 > li, .ltn__category-submenu.ltn__category-column-no-5 > li, .ltn__category-submenu.ltn__category-column-no-6 > li, .ltn__category-submenu.ltn__category-column-no-7 > li, .ltn__category-submenu.ltn__category-column-no-8 > li, .ltn__category-submenu.ltn__category-column-no-9 > li, .ltn__category-submenu.ltn__category-column-no-10 > li, .ltn__category-submenu.ltn__category-column-no-11 > li, .ltn__category-submenu.ltn__category-column-no-12 > li, .ltn__category-submenu.ltn__category-column-no-13 > li, .ltn__category-submenu.ltn__category-column-no-14 > li {
      width: 25%; }
  .ltn__category-submenu.ltn__category-column-4, .ltn__category-submenu.ltn__category-column-no-4 {
    width: 730px; }
    .ltn__category-submenu.ltn__category-column-4 > li, .ltn__category-submenu.ltn__category-column-no-4 > li {
      width: 25%; }
  .ltn__category-submenu.ltn__category-column-3, .ltn__category-submenu.ltn__category-column-no-3 {
    width: 690px; }
    .ltn__category-submenu.ltn__category-column-3 > li, .ltn__category-submenu.ltn__category-column-no-3 > li {
      width: 33%; }
  .ltn__category-submenu.ltn__category-column-2, .ltn__category-submenu.ltn__category-column-no-2 {
    width: 460px; }
    .ltn__category-submenu.ltn__category-column-2 > li, .ltn__category-submenu.ltn__category-column-no-2 > li {
      width: 50%; }

.ltn__category-submenu-title > a {
  border-bottom: 1px solid #ddd;
  font-weight: 700;
  padding: 5px 0;
  margin-bottom: 10px; }

.ltn__category-menu-toggle .ltn__category-menu-more-item-parent {
  cursor: pointer; }

.ltn__category-menu-toggle .ltn__category-menu-more-item-child,
.ltn__category-menu-toggle .rx-show {
  display: none; }

.ltn__category-menu-toggle .rx-change .rx-show {
  display: block; }

.ltn__category-menu-toggle .rx-change .rx-default {
  display: none; }

@media (max-width: 1200px) {
  .ltn__category-menu-toggle > ul > li > a {
    padding: 10px 5px;
    font-size: 13px; }
  .ltn__category-menu-toggle > ul > li i {
    font-size: 16px;
    width: 20px; }
  .ltn__category-menu-toggle ul li {
    font-size: 13px; }
  .ltn__category-submenu ul {
    padding-left: 10px; }
    .ltn__category-submenu ul li {
      padding: 5px 0px; } }

@media (max-width: 991px) {
  .ltn__category-menu-wrap {
    margin-bottom: 30px; }
  .ltn__category-menu-toggle {
    max-height: 350px;
    overflow: auto;
    position: absolute;
    width: 100%;
    z-index: 99;
    display: none; }
  .ltn__category-submenu {
    display: none;
    opacity: inherit !important;
    visibility: inherit !important;
    left: inherit !important;
    width: 100% !important;
    top: 100%;
    max-height: 350px;
    overflow: auto;
    -webkit-transition: unset;
    -o-transition: unset;
    transition: unset;
    -webkit-box-shadow: inherit;
    box-shadow: inherit;
    position: inherit;
    padding: 5px 0px 0px 15px; }
    .ltn__category-submenu > li {
      width: 100% !important;
      margin-bottom: 0;
      float: none; }
  .ltn__category-submenu-children {
    display: none; }
  .ltn__category-menu-drop > a {
    position: relative; }
    .ltn__category-menu-drop > a::before {
      position: absolute;
      content: "+";
      right: 15px;
      top: 50%;
      -webkit-transform: translatey(-50%);
      -ms-transform: translatey(-50%);
      transform: translatey(-50%);
      font-size: 20px;
      font-weight: 400; }
  .ltn__category-menu-drop.open > a::before {
    display: none; }
  .ltn__category-menu-drop.open > a::after {
    position: absolute;
    content: "-";
    right: 15px;
    top: 50%;
    -webkit-transform: translatey(-50%);
    -ms-transform: translatey(-50%);
    transform: translatey(-50%);
    font-size: 30px;
    font-weight: 400; } }

/* slide-item-10 */
.ltn__slide-item-10 {
  height: auto; }
  .ltn__slide-item-10 .slide-item-info-inner {
    padding: 30px; }

@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__slide-item.ltn__slide-item-10 {
    height: 495px; 
  } 
  
}
@media (max-width: 991px) {
  .ltn__slide-item.ltn__slide-item-10 {
    height: auto; 
  } 
  
}

/* January 16, 2022 End */

.container-alternative{
  max-width: 1200px;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* January 21, 2022 start */

/* feature-item-8 */
.ltn__feature-item-8 {
  padding: 40px 30px 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
  -ms-flex-align: center;
  align-items: center; }
  .ltn__feature-item-8 .ltn__feature-icon {
    margin-right: 20px;
    font-size: 40px;
    width: 50px; }
  .ltn__feature-item-8 .ltn__feature-info h4 {
    margin-bottom: 5px; }
  .ltn__feature-item-8 .ltn__feature-info p {
    font-size: 15px; }

.ltn__feature-item-box-wrap {
  -webkit-box-shadow: var(--ltn__box-shadow-1);
  box-shadow: var(--ltn__box-shadow-1); }

.ltn__feature-item-box-wrap-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
  -ms-flex-pack: center;
  justify-content: center;
  -ms-flex-flow: wrap;
  flex-flow: wrap;
  -webkit-box-shadow: none;
  box-shadow: none; }
  .ltn__feature-item-box-wrap-2 .ltn__feature-item-8 {
    min-width: 280px; }

.ltn__border-between-column [class*='col']::before {
  position: absolute;
  content: "";
  left: 0;
  top: 50%;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  height: 50%;
  width: 1px;
  background-color: var(--border-color-1); }

.ltn__border-between-column [class*='col']:first-child::before {
  display: none; }
.ltn__border {
    border: 1px solid var(--border-color-1);
}

.ltn__category-item {
  margin-top: 2px;
  margin-bottom: 30px;
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  border: 1px solid var(--border-color-11);
  background-color: var(--white); }

.ltn__category-item-img {
  -webkit-transition: all 0.3s ease 0s;
  -o-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s; }

.ltn__category-item-name {
  padding: 15px 20px 5px; }

.ltn__category-item:hover {
  -webkit-box-shadow: var(--ltn__box-shadow-3);
  box-shadow: var(--ltn__box-shadow-3); }

.ltn__category-item-2 {
  padding: 20px 15px 15px; }
  .ltn__category-item-2 .ltn__category-item-img {
    float: left;
    width: 35%; }
  .ltn__category-item-2 .ltn__category-item-name {
    overflow: hidden; }
    .ltn__category-item-2 .ltn__category-item-name ul {
      padding: 0;
      margin: 0; }
      .ltn__category-item-2 .ltn__category-item-name ul li {
        list-style: circle;
        margin-top: 5px;
        font-size: 14px; }
        .ltn__category-item-2 .ltn__category-item-name ul li a {
          display: block; }
  .ltn__category-item-2 h4 {
    margin-bottom: 5px; }
  .ltn__category-item-2 .category-btn {
    float: right;
    font-size: 13px;
    text-transform: uppercase;
    text-decoration: underline; }
.ltn__category-item-2:hover .ltn__category-item-name a {
    color: var(--ltn__paragraph-color);
}
.ltn__category-item-2:hover .ltn__category-item-name a:hover {
    color: var(--ltn__secondary-color);
}
.ltn__category-item:hover .ltn__category-item-img {
	box-shadow: none;
}

@media (max-width: 768px) {
  .ltn__category-item-2 .ltn__category-item-img {
    display: none; } }


/* January 21, 2022 end */
.ltn__category-submenu.for-single-menu > li {
  padding: 8px 10px;
}
@media (max-width: 1200px) {
  .ltn__category-submenu.for-single-menu > li{
    padding: 5px 10px;
  }
}
.ltn__product-details-menu-1 ul li span.variant-inventory {
  color: var(--ltn__secondary-color);
}

/* January 26, 2022 Start  */
.mega-menu.column-2>li {
    min-width: 220px!important;
}


/* January 26, 2022 End  */

.ltn__shop-sidebar.sidebar-small-width .widget.widget-collapse {
  padding: 25px 20px 25px;
}
.widget-collapse .ltn__widget-title {
  margin-bottom: 25px;
}
.price_filter {
  padding-bottom: 15px;
}
.mobile-header-menu-fullwidth .mobile-menu-toggle {
  align-items: center;
}
.ltn__call-to-action-4 .ltn__countdown {
  -webkit-box-shadow: none;
    box-shadow: none;
}



/* Update from Broccoli  */
@media (min-width: 768px) and (max-width: 991px) {
  .ltn__testimonial-item-4 .ltn__testimoni-info {
    overflow: unset;
  }
}
.ltn__category-item-3 {
  padding: 50px 0 25px;
  position: relative;
  box-shadow: none;
}
.ltn__category-item-3 .ltn__category-item-img img {
  display: inline-block;
}
@media (min-width: 1200px){
  .mt--65 {
    margin-top: -65px;
  }
}
.section-bg-6 {
  background-color: #fff;
}
.ltn__counterup-item-3 .counter-icon img {
  margin-bottom: 20px;
}
.ltn__feature-item-3.text-right .ltn__feature-icon {
  width: 90px;
}
.ltn__feature-item-3 .ltn__feature-icon {
  width: 90px;
}


/* New 99 CSS  */
.menu-icon>a:before {
  content: "\f078";
}
.ltn__top-bar-menu>ul>li {
  font-weight: 400;
}
.ltn__top-bar-menu .ltn__currency-menu .active-currency {
  font-weight: 400;
}
.ltn__blog-title {
  font-size: 20px;
}
.swatch-element>label {
  padding: 5px 15px 5px;
}
.swatch-element.color > label {
  height: 30px;
  border-radius: 50%;
}
.ltn__widget-title-border {
  padding-left: 0;
}
.ltn__widget-title-border:before, .ltn__widget-title-border::after{
  display: none;
}
.store-front-filter .filter-value-checkbox {
  font-weight: 400;
}
.showing-product-number span {
  font-weight: 400;
}

/* title-2 */
.title-2 {
  margin-bottom: 30px;
  font-size: 26px; 
}

.ltn__section-title-2 .section-title {
    font-size: 50px; 
  } 

@media (max-width: 1599px) {
  .ltn__section-title-2 .section-title {
    font-size: 50px; 
  } 
}

@media (max-width: 1399px) {
  .ltn__section-title-2 .section-title {
    font-size: 50px; 
  }
}

@media (max-width: 1199px) {
  .section-title {
    font-size: 30px; 
  }
  .ltn__section-title-2 .section-title {
    font-size: 50px; 
  } 
}

@media (max-width: 991px) {
  .section-title {
    font-size: 26px; 
  }
  .ltn__section-title-2 .section-title {
    font-size: 40px; 
  }
}

@media (max-width: 767px) {
  .section-title {
    font-size: 30px; 
  }
  .ltn__section-title-2 .section-title {
    font-size: 30px; 
  }
}

@media (max-width: 575px) {
  .section-title {
    font-size: 24px; 
  }
  .ltn__section-title-2 .section-title {
    font-size: 24px; 
  } 
}


@media (max-width: 767px) {
  .ltn__countdown-3 .single {
    margin-right: 15px;
  }
}




.ltn__shop-sidebar.sidebar-small-width .widget.widget-collapse, .blog-sidebar .widget{
  padding: 0px 0px 30px 0px;
  border: none;
  border-bottom: 1px solid var(--border-color-11);
  margin-bottom: 30px;
}
.sidebar-price-filter input, .blog-sidebar input{
  font-weight: 400;
}
.ltn__popular-post-widget>ul>li {
  margin-bottom: 20px;
  border-bottom: 1px dashed var(--border-color-1);
  padding-bottom: 20px;
}

.store-front-filter input[type=checkbox] {
    background-color: var(--white);
}
.store-front-filter .filter-value-checkbox {
    text-transform: unset;
}
.filter-price-range-to label, .filter-range-from label, .store-front-filter label.filter-value-control-label span {
    color: var(--ltn__paragraph-color);
}
.ltn__widget-title.ltn__widget-title-border span::before {
    color: var(--ltn__paragraph-color);
}
.ltn__widget-title.ltn__widget-title-border.widget-collapse-show span::before {
    content: "\f078";
}
.ltn__widget-title.ltn__widget-title-border span::before {
    content: "\f077";
}
.ltn__product-item-3 .product-info {
    padding: 15px 10px 0px;
}

/* Predictive search */
predictive-search {
  position: relative;
}
#predictive-search {
  position: absolute;
  background: #fff;
  width: 300px;
  display: none;
  z-index: 9;
  box-shadow: var(--ltn__box-shadow-3);
}
predictive-search[search-open] #predictive-search{
    display: block;
}
#predictive-search-results{
  border: 1px solid #e5e5e5;
}
li.predictive-search__list-item a {
  display: grid;
  grid-template-columns: 50px 1fr;
  grid-column-gap: 10px;
}
li.predictive-search__list-item {
  padding: 10px 15px;
  border-top: 1px dashed #efefef;
  margin: 0 !important;
  width: 100%;
}
div#predictive-search-results h3 {
    font-size: 16px;
    padding: 10px 15px;
    margin-bottom: 0;
}
span.predictive-search__item-heading{
  color: #222;
  font-size: 14px;
  line-height: 1.3;
  display: block;
}
.predictive-search__item-vendor {
  color: #999;
  font-size: 11px;
  line-height: 1.3;
  margin-bottom: 5px;
  display: block;
}
ul#predictive-search-results-list {
    margin: 0;
    list-style: none;
    padding: 0;
}
.header-search-2 button.predictive-search__item {
    position: static;
    padding: 0;
    line-height: 1;
    height: auto;
    font-family: var(--ltn__heading-font);
    font-weight: 700;
}
.predictive-search-price {
    font-size: 14px;
    color: var(--ltn__secondary-color);
}
span.search-price-old {
    opacity: 0.6;
    margin-right: 5px;
}
button.predictive-search__item {
    display: flex;
    justify-content: space-between;
    width: 100%;
    align-items: center;
    line-height: 1.5;
    font-size: 14px;
    position: static;
    transform: none;
    text-align: left;
    padding: 0;
}
.search-open.header-search-1-form {
    overflow: visible;
}
.header-search-1-form #predictive-search {
  top: 75px;
  left: -16px;
  width: 322px;
}
.page-search-form input[type="search"]{
  margin-bottom: 0;
}
@media (max-width: 767px) {
  #predictive-search, .header-search-1-form #predictive-search {
    width: 250px;
  }
  .page-search-form #predictive-search{
    left: 0;
    top: 65px;
  }
}
/* End Predictive search */
/* Compare page CSS */
#compare-modal .table thead th:empty:before {
  position: absolute;
  left: 0;
  top: 0;
  content: "No product added!";
  padding: 0;
  border: none;
}
#compare-modal .table thead th:empty {
  position: relative;
  width: 100%;
  border: none;
  width: 300px;
}
/* End Compare page CSS */




/* Update from Arowana CSS */
.ltn__slider-6 .slide-item-img.img-animation {
  -webkit-animation: wave 9s 0.1s infinite linear;
  animation: wave 9s 0.1s infinite linear;
}
.ltn__about-us-area .about-img-right{
  margin-left: 0;
  margin-bottom: 0;
}
.beard-growing-kit {
  padding-top: 100px;
  padding-bottom: 100px;
}
.testimonial-4 .ltn__testimoni-img i {
  font-size: 40px;
}
.ltn__our-journey-wrap>ul>li ul {
    z-index: 99;
}
/* End Update from Arowana CSS */

/* New99 CSS */
.text-center .site-logo {
    justify-content: center;
}
.ltn__blog-details-wrap {
    padding: 30px;
}
.ltn__product-item-3 {
    border: none;
}
.ltn__banner-style-3.ltn__banner-style-4 .ltn__banner-info {
    left: auto;
    right: 20px;
}
.ltn__banner-style-3.ltn__banner-style-4 .banner-button {
    left: auto;
    right: 20px;
}
.text-center .site-logo-wrap {
    justify-content: center;
}
@media (max-width: 767px) {
  .plr--2, .plr--3, .plr--4, .plr--5, .plr--6, .plr--7, .plr--8, .plr--9, .plr--10, .plr--11, .plr--12 {
    padding-left: 0;
    padding-right: 0;
  }
  .ltn__header-top-area {
    display: none;
  }
}
.ltn__breadcrumb-area {
    margin-bottom: 100px;
}
@media (min-width: 1365px){
  .ltn__slide-item-3{
    height: 750px;
  }
}
.ltn__brand-logo-item {
    opacity: 1;
    padding: 0 30px;
}
@media (max-width: 767px) {
  .ltn__category-item-3 {
      padding: 30px 0 25px;
  }
  .ltn__category-item-name {
      padding: 15px 10px 5px;
  }
}
.ltn__countdown-area .img-animation {
    -webkit-animation: wave 9s 0.1s infinite linear;
    animation: wave 9s 0.1s infinite linear;
}

.header-search-2 input[type=search] {
    border-radius: 0;
  box-shadow: none;
    border: 1px solid var(--border-color-1);
}
.ltn__product-item-3:hover {
    box-shadow: none;
}
.ltn__product-item-3 .product-price {
    font-size: 16px;
    margin-top: 10px;
    margin-bottom: 0;
    color: var(--ltn__paragraph-color);
}
.ltn__product-item-3 .product-price del {
    font-size: 14px;
    margin-left: 0;
    margin-right: 10px;
}
.ltn__product-item-3 .product-price del + span{
    color: var(--ltn__secondary-color);
}
@media (max-width: 576px){
  .ltn__product-item-3 .product-price {
      font-size: 14px;
  }
}
.product-badge li {
    font-size: 12px;
    background-color: var(--white);
    color: var(--ltn__heading-color);
    padding: 0px 10px;
    text-transform: unset;
    box-shadow: var(--ltn__box-shadow-3);
}
.product-badge li.new-badge {
    background-color: var(--white);
    color: var(--ltn__heading-color);
}
.product-badge li:before {
    display: none;
}
.product-badge {
    top: 10px;
    right: 12px;
}
.ltn__product-item-3 {
    margin-bottom: 30px;
}
.product-hover-action ul {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.product-hover-action li {
    box-shadow: var(--ltn__box-shadow-3);
  margin: 0 3px;
  border-right: none;
}
.product-hover-action {
    top: auto;
    bottom: 20px;
}
.ltn__product-item-3:hover .product-hover-action {
    top: auto;
    bottom: 0;
}
.product-hover-action li {
    height: 45px;
    width: 45px;
    line-height: 45px;
    font-size: 16px;
}

@media (max-width: 576px){
  .product-hover-action li {
    height: 35px;
    width: 35px;
    line-height: 35px;
    font-size: 14px;
    margin: 0 1px;
  }
}

.ltn__breadcrumb-inner-2 .ltn__section-title-2 .section-title{
  font-size: 40px;
  margin-bottom: 15px;
}
.collection-template-page{
  margin-bottom: 100px;
}
.modal-product-info .product-price {
  font-size: 30px;
  color: var(--ltn__paragraph-color);
  margin-bottom: 15px;
}
.modal-product-info .product-price del {
  margin-left: 0;
  margin-right: 10px;
  color: var(--ltn__paragraph-color);
}
.modal-product-info .product-price del+span {
  color: var(--ltn__secondary-color);
}
.modal-product-info h3 {
    margin-bottom: 15px;
}
.ltn__newsletter-inner {
	padding: 0 30px;
}
.ltn__social-media-2 ul li {
    margin-right: 5px;
}
.mini-cart-icon-2>a h6 {
    text-transform: unset;
}
.mega-menu>li>a {
    border-bottom: 1px solid #ddd;
    background-color: transparent;
    padding: 10px 0;
}
.mega-menu>li.menu-image>a {
    border-bottom: 0px solid #ddd;
}
.mini-cart-footer .btn-wrapper .btn {
    text-transform: unset;
}
.ltn__feature-item-box-wrap-2 {
	justify-content: left;
}
.ltn__pagination ul li a {
    border: 1px solid var(--border-color-11);
}
.inc.qtybutton{
    border-left: 1px solid var(--border-color-11);
}
.dec.qtybutton {
    border-right: 1px solid var(--border-color-11);
}
.cart-plus-minus{
  border: 1px solid var(--border-color-11);
}
.proceed-to-checkout {
  margin-top: 25px;
}
.shipping-info {
    margin-bottom: 0;
}
.cart-coupon textarea {
    border: 1px solid var(--border-color-9);
  margin-bottom: 0;
}
.ltn__main-menu li>ul, .ltn__main-menu .sub-menu {
    border-top: 0px solid var(--ltn__secondary-color);
}
.ltn__search-widget input[type="search"]{
  border: 1px solid var(--border-color-9);
}
.ltn__blog-details-wrap {
    border: 1px solid var(--border-color-11);
}
input[type="text"], input[type="email"], input[type="password"], input[type="submit"], textarea {
    border-width: 1px;
}
.swatch-element>label {
    background-color: transparent;
    color: var(--ltn__heading-color);
    border: 1px solid var(--border-color-11);
    margin-top: 3px;
    margin-bottom: 3px;
}
.ltn__category-item-3 {
    padding: 0;
}
.ltn__faq-inner-2 .card {
    border: 1px solid;
    border-color: var(--border-color-10);
}
.ltn__breadcrumb-inner-2 .ltn__breadcrumb-list {
    margin-left: 0;
}
.ltn__contact-address-item-3 {
    border: 1px solid var(--border-color-11);
}
.input-item .nice-select {
    border: 1px solid var(--border-color-1);
}
input[type="search"] {
    border: 1px solid;
    border-color: var(--border-color-9);
}
.search-item {
  border: 1px solid var(--border-color-8);
}
.ltn__pagination ul li {
    margin: 0;
}
.search-price {
  color: var(--ltn__paragraph-color);
}
.search-price del + span{
  color: var(--ltn__secondary-color);
}
.search-list {
  overflow: hidden;
  margin-bottom: 50px;
}
.collection-template-page hr, .blog-page-template hr{
  margin-top: 0;
}
.ltn__shop-options .short-by .nice-select {
    border: 1px solid #ededed;
    background-image: url(qcv-arrow-down.png);
}
#scrollUp {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
#scrollUp i {
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
}
.ltn__blog-item-3 .ltn__blog-brief {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--border-color-1);
    border-top: none;
}
.ltn__product-list-view .ltn__product-item-3 .product-price{
  margin-bottom: 10px;
}
.ltn__product-list-view .product-title {
    font-size: 20px;
}

.ltn__testimonial-item-4 {
    -webkit-box-shadow: none;
    box-shadow: none;;
    border: 1px solid var(--border-color-1);
}
.ltn__testimonial-item-4 .ltn__testimoni-img {
    margin-bottom: 0;
}
.ltn__feature-item-6 {
    border: 1px solid var(--border-color-9);
}
.menu-item-badge {
    left: auto;
    right: 0;
    text-transform: unset;
}
.menu-item-badge {
    left: auto;
    right: 0;
    text-transform: unset;
    padding: 0 5px;
    font-family: var(--ltn__body-font);
    font-weight: 400;
    line-height: 1.5;
}
.ltn__main-menu>ul>li>a .menu-item-badge {
    top: 3px;
    display:none;
}
.ltn__utilize-menu>ul>li>a {
    text-transform: unset;
    position: relative;
    display: inline-block;
}
.ltn__utilize-menu>ul>li .sub-menu li a {
    position: relative;
}
.product-media-type.product-single__video video {
    max-height: 700px;
}
.ltn__header-options-2 .header-search-1, 
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .header-search-1,
.ltn__header-options-2 .ltn__drop-menu > ul > li > a,
.ltn__header-options-2 .mini-cart-icon a,
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .ltn__drop-menu > ul > li > a,
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .mini-cart-icon a,
.ltn__header-options-2 .mobile-menu-toggle > a{
    -webkit-box-shadow: none;
	box-shadow: none;
	background: var(--section-bg-1);
}
.sticky-active.ltn__sticky-bg-white .ltn__header-options-2 .header-search-1 i{
  background: transparent;
}
.ltn__parallax-effect-wrap .wave {
    -webkit-animation: unset;
    -moz-animation: unset;
    animation: unset;
}
.ltn__parallax-effect-wrap .ltn__animation-wave-5s {
    -webkit-animation: wave 5.33333s .1s infinite linear;
    -moz-animation: wave 5.33333s .1s infinite linear;
    animation: wave 5.33333s .1s infinite linear;
}
.footer-logo {
    top: 0;
    margin-bottom: 20px;
}
.ltn__countdown-2, .ltn__countdown-1 {
    padding: 0;
    box-shadow: none;
}
.ltn__countdown-2 .single, .ltn__countdown-1 .single {
    margin-right: 0px;
    padding: 10px;
    background: var(--section-bg-1);
    width: 80px;
    text-align: center;
}
.ltn__countdown-2 .single p, .ltn__countdown-1 .single p {
    margin-bottom: 0;
}
.product-page-countdown-area > p{
  margin-bottom: 5px;
}
.ltn__countdown-2 .single h6, .ltn__countdown-1 .single h6 {
    font-size: 22px;
    margin-bottom: 5px;
}
.ltn__countdown-1 .single{
  background: white;
}
.ltn__team-item-3 {
    -webkit-box-shadow: none;
    box-shadow: mone;
    border: 1px solid var(--border-color-11);
}
.ltn__small-product-item {
    border: 1px solid var(--border-color-1);
  padding: 25px;
}
.ltn__small-product-item .product-price {
    color: var(--ltn__heading-color);
}
.ltn__small-product-item .product-price del {
    margin-left: 0;
    margin-right: 10px;
}
.ltn__small-product-item .product-price del + span{
    color: var(--ltn__secondary-color);
}
.ltn__small-product-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid var(--border-color-1);
}
.ltn__feature-item-3 {
    border: 1px solid var(--border-color-9);
}
.ltn__slide-item-9 .slide-item-info {
  height: auto;
  max-width: 600px;
  padding: 50px 50px 10px;
}
.ltn__slide-item-9 .ltn__slide-item-inner {
  display: flex;
  justify-content: space-around;
}
.ltn__slide-item-9 .slide-item-info-inner::before, .ltn__slide-item-9 .slide-item-info-inner::after {
	display: none;
}
.ltn__slide-item-9 .slide-item-info-inner{
  margin-bottom: 30px;
}
.ltn__category-menu-title h2 {
    text-transform: none;
}
.ltn__category-menu-toggle ul li a img {
  height: 25px;
  margin-right: 10px;
}
.ltn__category-menu-toggle>ul>li>a {
    border-bottom: 1px dashed var(--border-color-1);
}
.ltn__category-menu-toggle>ul>li>a.rx-default, .ltn__category-menu-toggle>ul>li>a.rx-show {
    border: none;
}
.ltn__breadcrumb-list ul li {
  margin-top: 0;
}
.ltn__category-item:hover {
    -webkit-box-shadow: none;
    box-shadow: none;
}
.mini-cart-item-delete {
    line-height: 22px;
}
.input-item-subject.ltn__custom-icon:before {
  content: "\f02d";
}
.compare-page .modal-title {
  padding-top: 30px;
}
.footer-menu ul li:hover a {
    padding-left: 0;
}
.footer-menu ul li:hover a:before {
    display: none;
}
h2.section-title-2.border-bottom {
  line-height: 1.5;
}
.ltn__time-schedule-widget {
    margin-top: -16px;
}
.ltn__brand-logo-item {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 0;
}
/* Shopify Default Language and Currency */
.ltn__drop-menu ul li:hover ul.disclosure__list {
    top: 100%;
    opacity: 1;
    visibility: visible;
}
.ltn__drop-menu>ul>li .disclosure__button {
    display: block;
    text-decoration: none;
    padding: 0 10px;
    height: 40px;
    line-height: 40px;
    font-size: 14px;
    font-weight: 700;
    position: relative;
}
.ltn__drop-menu>ul>li .disclosure__button:before {
    content: "\e911";
    font-size: 14px;
    position: absolute;
    top: 50%;
    right: -5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    font-family: icomoon;
    color: var(--ltn__secondary-color);
}
.ltn__currency-menu ul li ul {
    min-width: 200px;
    max-height: 300px;
    overflow-x: auto;
}
.ltn__drop-menu.default-currency-menu>ul>li .disclosure__button {
    padding-left: 0;
}
.modal-product-info h1{
  font-size: 24px;
}
/* End Shopify Default Language and Currency */

/* Mobile Menu */
.mobile-menu-toggle {
  margin-right: 0;
}
.mobile-header-area {
  padding: 10px 0;
}
/* End Mobile Menu */
/* Filter Collapse */
.collection-filter-title {
  display: none;
  width: 100%;
  font-size: 20px;
}
.collection-filter-title svg {
  fill: white;
}
.collection-filter-title:hover svg {
    fill: var(--ltn__heading-color);
}
/* End Filter Collapse */
/* Footer Collapse */
.footer-widget.widget-collapse{
    position: relative;
}
.widget-collapse .footer-title span::before {
  position: absolute;
  content: "\f078";
  font-family: 'Font Awesome\ 5 Free';
  top: 0;
  right: 0;
  font-size: 14px;
  line-height: 27px;
  cursor: pointer;
  color: var(--ltn__color-1);
}
.widget-collapse .footer-title span::before {
    color: var(--ltn__paragraph-color);
}
.footer-title.widget-collapse-show span::before {
    content: "\f077";
}
/* End Filter Collapse */
.slick-dots li:last-child {
  margin-right: 0;
}
.modal-product-info .ltn__product-item-3 .product-price {
    font-size: 16px;
}
.modal-product-info .ltn__product-item-3 {
    margin-bottom: 0;
}
.product-complementary .slick-list > .slick-track {
    margin-left: 0;
}
#collection__main--area {
    padding-top: 50px;
}
.login-form-container input {
    letter-spacing: 0;
}


.notification-entry-inner {
    display: flex;
    align-items: center;
    justify-content: center;
}
.notification-entry {
    position: relative;
}
.notification-close-btn {
    position: absolute;
    right: 3px;
    top: 50%;
    transform: translatey(-50%);
    margin-top: 0;
}
.notification-entry p {
    margin-right: 5px;
}
.product-grid-countdown.announcement-bar-countdown {
    position: static;
    background: transparent;
    display: flex;
    justify-content: center;
    width: auto;
}
.product-grid-countdown.announcement-bar-countdown .single-countdown {
    background: var(--ltn__secondary-color);
    width: 50px;
    color: var(--white);
    border-radius: 5px;
    margin: 0 3px;
    line-height: 1.5;
}
@media (max-width: 767px) {
  .notification-entry-inner {
      flex-direction: column;
  }
  .notification-entry p {
      margin-right: 0;
  }
  .announcement-bar-countdown.product-grid-countdown .single-countdown:nth-child(4) {
      display: block;
  }
}



.grid-color-swatch-area.product-color {
    margin-top: 10px;
}
ul.color-categories.grid-color-swatch {
    margin: 0;
    padding: 0;
    display: flex;
    justify-content: center;
    align-items: center;
}
ul.grid-color-swatch li label {
    height: 20px;
    width: 20px;
    margin: 3px;
    box-shadow: var(--ltn__box-shadow-3);
    border-radius: 50%;
    font-size: 12px;
    line-height: 20px;
    text-align: center;
}
/* ul.grid-color-swatch.grid-image-swatch li label {
    height: 30px;
    width: 30px;
    line-height: 30px;
} */
ul.grid-color-swatch li {
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
}
.ltn__product-item-3 .product-full-title.product-title {
    overflow: unset;
    text-overflow: unset;
    white-space: unset;
}
.ltn__utilize.ltn__utilize-open.dontshow, .ltn__utilize.dontshow {
   transform: translate(100%);
}

/* Dark CSS */
.product-img img {
    z-index: auto;
}
.ltn__main-menu li>ul, .ltn__main-menu .sub-menu {
    background-color: var(--white);
}
.section-bg-6 {
    background-color: var(--white);
}
.ltn__drop-menu ul li ul {
    background-color: var(--white);
}
.nice-select {
    background-color: var(--white);
    color: var(--ltn__paragraph-color);
}
.ltn__shop-options .short-by .nice-select {
    border: 1px solid var(--border-color-1);
}
.ltn__shop-sidebar.sidebar-small-width .widget.widget-collapse, .blog-sidebar .widget {
    border-bottom: 1px solid var(--border-color-1);
}
.store-front-filter input[type=checkbox] {
    border: 1px solid var(--border-color-1);
}
hr {
    border-top: 1px solid var(--border-color-1);
}
.ltn__pagination ul li a {
    border: 1px solid var(--border-color-1);
}
.sidebar-price-filter input, .blog-sidebar input {
    background-color: var(--white);
}
input, textarea, select {
    border: 1px solid var(--border-color-1);
}
.swatch-element>label {
    border: 1px solid var(--border-color-1);
}
.dec.qtybutton {
    border-right: 1px solid var(--border-color-1);
}
input[type=text], input[type=email], input[type=password], input[type=submit], textarea {
    border-color: var(--border-color-1);
}
.ltn__utilize-menu-head .ltn__utilize-close {
    color: var(--ltn__paragraph-color);
}
.modal-content {
    background-color: var(--white);
}
.qwick-view-content > h1 {
    color: var(--ltn__paragraph-color);
}
.mini-cart-item-delete {
    background-color: var(--white);
}
.ltn__utilize-menu-head {
    border-bottom: 1px solid var(--border-color-1);
}
.ltn__faq-inner .card {
    background-color: var(--white);
}
.ltn__faq-inner-2 .card .ltn__card-title[aria-expanded=true] {
    color: var(--ltn__heading-color);
}
.ltn__product-details-menu-2 .shopify-payment-button__button {
    background: var(--black);
    color: var(--white);
}
.cart-plus-minus {
    border: 1px solid var(--border-color-1);
}
ul.grid-color-swatch li.vaiant-plus-one a label{
  background-color: var(--section-bg-1);
}
.product-grid-countdown {
    color: #071c1f;
}
.ltn__search-widget input[type="search"] {
    border: 1px solid var(--border-color-1);
}
.ltn__blog-details-wrap {
    border: 1px solid var(--border-color-1);
}
.ltn__comment-inner li {
    border-top: 1px solid var(--border-color-1);
}
.ltn__comment-reply-area form {
    background-color: var(--section-bg-1);
}
.ltn__comment-reply-area form input[type=text], .ltn__comment-reply-area form input[type=email], .ltn__comment-reply-area form input[type=password], .ltn__comment-reply-area form input[type=submit], .ltn__comment-reply-area form textarea {
    border-color: var(--border-color-1);
}
.ltn__our-journey-wrap .ltn__journey-icon {
    background-color: var(--black);
}
.ltn__our-journey-wrap>ul>li:before {
    border-bottom: 15px solid var(--white);
}
.ltn__team-item-3 {
    border: 1px solid var(--border-color-1);
}
.ltn__team-item-3:hover {
    background-color: var(--black);
}
.ltn__faq-inner-2 .card {
    border-color: var(--border-color-1);
}
.ltn__faq-inner-2 .card .ltn__card-title:before {
    color: var(--black);
}
.btn-transparent {
    color: var(--black);
    border-color: var(--border-color-1);
}
.cart-table table tbody tr td {
    border-bottom: 1px solid var(--border-color-1);
    border-top: 1px solid var(--border-color-1);
}
.cart-total .table {
    color: var(--ltn__paragraph-color);
}
.cart-total .table tr:nth-child(odd) {
    background-color: var(--white);
}
.cart-total .table tr:nth-child(even) {
    background-color: var(--section-bg-1);
}
.cart-total .table td, .cart-total .table th {
    border-top: 1px solid var(--border-color-1);
}
.cart-coupon textarea {
    border: 1px solid var(--border-color-1);
}
.login-text h2 {
    color: var(--ltn__heading-color);
}
.login-text p {
    color: var(--ltn__paragraph-color);
}
.account-optional-action a {
    color: var(--ltn__paragraph-color);
}
.login-toggle-btn a {
    color: var(--ltn__paragraph-color);
}
.login-form-container input::-moz-placeholder {
  color: var(--ltn__paragraph-color);
}
.login-form-container input::-webkit-input-placeholder {
  color: var(--ltn__paragraph-color);
}
.theme-default-button:hover {
    background-color: var(--black);
    color: var(--white);
}
.login-toggle-btn a:hover {
    color: var(--ltn__secondary-color);
}
.my-account-page table th, .my-account-page table td, .my-account-page table th {
    border: 1px solid var(--border-color-1);
}
.my-account-page {
    color: var(--ltn__paragraph-color);
}
.my-account-page h1 {
    color: var(--ltn__heading-color);
}
.logout-title > a {
    color: var(--ltn__paragraph-color);
}
.logout-title > a:hover {
    color: var(--ltn__secondary-color);
}
.my-account-page hr {
    border-top: 1px solid var(--border-color-1);
}
.ltn__category-submenu {
    background-color: var(--white);
}
.header-search-2 button {
    color: var(--black);
}
#predictive-search {
    background: var(--white);
}
span.predictive-search__item-heading {
    color: var(--ltn__heading-color);
}
li.predictive-search__list-item {
    border-top: 1px dashed var(--border-color-1);
}
#predictive-search-results {
    border: 1px solid var(--border-color-1);
}
.mega-menu>li>a {
    border-bottom: 1px solid var(--border-color-1);
}
.header-search-2 input[type=search] {
    background: transparent;
}
.ltn__category-item, .footer-newsletter input[type=email], .cart-coupon textarea {
    background-color: transparent;
}
.product-addtocart-sticky {
    background: var(--white);
}
.product-addtocart-sticky select {
    color: var(--ltn__paragraph-color);
}
.product-addtocart-sticky .cart-plus-minus {
    border: 1px solid var(--border-color-1);
}
.product-addtocart-sticky .dec.qtybutton {
    border-right: 1px solid var(--border-color-1);
}
.mobile-menu-toggle>a {
    color: var(--ltn__paragraph-color);
}
.mobile-menu-toggle svg path {
    stroke: var(--ltn__paragraph-color);
}
.product-hover-action li button {
    color: var(--black);
}
.ltn__utilize-menu-search-form button {
    color: var(--black);
}
.sidebar-price-filter input {
    color: var(--ltn__paragraph-color);
}
.ltn__shop-details-img-gallery .slick-arrow-2 .slick-arrow {
    color: var(--ltn__paragraph-color)!important;
}
#compare-modal th button, #compare-modal tr td {
    color: var(--ltn__heading-color);
}
#compare-modal #table-compare th {
    color: var(--ltn__heading-color);
}
.compare-modal-close {
    color: var(--black);
}
.modal-header .close {
    color: var(--black);
}
/* End Dark CSS */
.featured-collection-slider .slick-initialized .slick-track {
    display: flex;
}
.featured-collection-slider .slick-initialized .slick-slide {
    display: flex;
    flex-direction: column;
    height: auto;
}
.featured-collection-slider .slick-initialized .slick-slide>div {
    flex: 1 0 50%;
}
.shop-details-info .ltn__product-details-menu-2 .btn {
    padding: 17px 40px;
}
.product-tile--tile-actions a {
    color: var(--white);
}
.cart-table tr {
    border: 1px solid var(--border-color-1);
}

.swatch .header {
  float: none;
}
.swatch .swatch-element {
  float: none;
  margin-bottom: 0;
  display: inline;
}
.product-variant-option .swatch {
  flex-wrap: nowrap;
}
.swatch .header {
  min-width: 70px;
}
.swatch-element>label {
  padding: 5px 10px;
  font-size: 14px;
  background-color: #f2f6f7;
}
.swatch-content-area {
  display: flex;
  flex-wrap: wrap;
  row-gap: 10px;
}
.swatch-element>label {
    text-align: center;
}
.search-open.header-search-1-form {
    overflow: hidden;
}
.product-tile--tile-actions a.action-wishlist{
  background-color: var(--black);
}
.post-title a {
    color: var(--ltn__heading-color);
}
.my-account-page input, .my-account-page textarea, .my-account-page select {
    border: 1px solid var(--border-color-1);
    height: auto;
}
.customer-page .theme-default-button {
    background-color: var(--ltn__secondary-color);
    font-size: 16px;
    font-weight: 700;
    line-height: 24px;
    padding: 17px 40px;
    height: auto;
  color: var(--white);
}
.cart-table table tbody tr td .product-option {
    font-weight: 400;
}
.product-img a.secondary_img {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    opacity: 0;
    visibility: hidden;
    -moz-transition: all .3s ease-in-out 0s;
    transition: all .3s ease-in-out;
}
.ltn__product-item-3:hover .product-img a.secondary_img {
    opacity: 1;
    visibility: visible;
}
.collection-filter-drawer-title svg {
  fill: var(--white);
}
.collection-filter-drawer-title:hover svg {
    fill: var(--ltn__heading-color);
}



.product-img-square img {
    object-fit: cover;
    object-position: center center;
}
.product-img-square .image-position-wrapper {
    padding-bottom: 100%;
}
ul.grid-color-swatch li label.active {
  outline: 1px solid var(--ltn__secondary-color);
  outline-offset: 1px;
}
.product-text ul{
  padding: 0;
}
.product-text ul li{
  margin-top: 0;
}
.store-front-filter .each-filter-value-counter span{
    color: var(--ltn__paragraph-color);
    opacity: 0.6;
}
.ltn__tagcloud-widget ul {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
}
.widget.ltn__tagcloud-widget.selected-filter-value ul li a {
    margin: 0;
}
.widget.ltn__tagcloud-widget.selected-filter-value.mb-30 {
    margin-bottom: 30px;
}
.widget-collapse-hide.ltn__scrollbar{
  max-height: 350px;
}
.widget-collapse-hide>ul>li.active > a {
    color: var(--ltn__secondary-color);
}
.widget-collapse-hide>ul>li {
    list-style: none;
    margin-top: 0;
    margin-bottom: 15px;
}


.ltn__social-media svg{
  width: 15px;
  height: 15px;
}
.ltn__header-top-area .ltn__social-media svg:hover, .ltn__social-media svg:hover{
  fill: var(--ltn__secondary-color);
}









@media (min-width: 768px){
  /* Footer Collapse */
  .footer-widget .widget-collapse-hide {
    display: block !important;
  }
  .widget-collapse .footer-title span{
    display: none;
  }
}

@media (min-width: 992px){
  aside.filter-collapse-hide {
    display: block !important;
  }
  .ltn__shop-details-img-gallery {
      position: sticky;
      top: 100px;
      margin-bottom: 0;
  }
}

@media (min-width: 1200px) and (max-width: 1399px) {
  .slick-arrow-1:hover .slick-arrow {
  	left: 0;
  }
  .slick-arrow-1:hover .slick-next {
  	right: 0;
    left: auto;
  }
}

@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__slider-area.mt-30{
    margin-top: 0;
  }
}

@media (min-width: 768px) and (max-width: 991px) {
  .ltn__product-list-view .ltn__product-item .product-img {
  	width: 45%;
  }
  .ltn__feature-item-8 {
  	padding: 20px 30px 0;
  }
  .blog-page-template.mb-100{
    margin-bottom: 50px;
  }
  .ltn__testimonial-item-4 .ltn__testimoni-img {
	margin-bottom: 20px;
  }
  .ltn__slider-area.mt-30{
    margin-top: 0;
  }
  /* Filter Collapse */
  .collection-filter-title{
    display: block;
  }
  .filter-collapse-hide{
    display: none;
  }
}

@media (max-width: 767px){
  .ltn__feature-item-box-wrap-2 {
      padding-top: 20px;
      padding-left: 20px;
      padding-right: 20px;
  }
  .ltn__feature-item-8 {
    padding: 0;
  }
  .ltn__slide-item {
    padding-top: 30px;
    padding-bottom: 70px;
  }
  .product-grid-countdown .single-countdown:nth-child(4) {
      display: none;
  }
  .ltn__breadcrumb-inner-2 .ltn__section-title-2 .section-title{
    font-size: 24px;
  }
  .collection-template-page{
    margin-bottom: 50px;
  }
  .section-title-area {
    margin-bottom: 30px;
  }
  .ltn__blog-details-wrap {
      padding: 15px;
  }
  .ltn__product-details-menu-2 .shopify-payment-button__button {
      width: 300px;
  }
  .shop-details-info .ltn__product-details-menu-2 .btn {
      padding: 19px 34px;
  }
  .ltn__social-media ul li {
      margin: 0 10px 0 0;
  }
  .ltn__breadcrumb-inner-2 {
      -ms-flex-flow: unset;
      flex-flow: unset;
      text-align: left;
  }
  .ltn__newsletter-inner {
  	padding: 0 15px;
  }
  .ltn__blog-details-area.mb-100{
    margin-bottom: 50px;
  }
  .ltn__testimonial-item-4 .ltn__testimoni-img {
	margin-bottom: 20px;
  }
  .ltn__slide-item {
      padding-bottom: 50px;
  }
  .slick-slide-dots-1 .slick-dots {
      bottom: 20px;
  }
  .slide-item-info-inner {
      margin-bottom: 0;
  }
  .ltn__countdown-2 .single, .ltn__countdown-1 .single {
    width: 70px;
  }
  .about-us-info-wrap{
    margin-top: 30px;
  }
  .about-service .about-us-info-wrap{
    margin-top: 0;
  }
  .ltn__slide-item-9 .slide-item-info {
    padding: 30px 30px 10px;
  }
  .ltn__time-schedule-widget {
      margin-top: 0;
  }
  .modal-product-info h3{
    font-size: 22px;
  }
  .ltn__slider-area.mt-30{
    margin-top: 0;
  }

  /* Filter Collapse */
  .collection-filter-title{
    display: block;
  }
  .filter-collapse-hide{
    display: none;
  }
  /* Footer Collapse */
  .footer-widget .widget-collapse-hide {
    display: none;
  }
  .footer-widget {
      margin-bottom: 30px;
  }
  .ltn__shop-options {
    margin-bottom: 20px;
  }
  .ltn__slide-item-inner .slide-item-img, .collection-template-collection-image{
    margin-bottom: 30px;
  }
/*   ul.grid-color-swatch.grid-image-swatch li label {
      height: 25px;
      width: 25px;
      line-height: 25px;
  } */
  .product-tile--tile-actions a {
      padding: 7px 10px;
  }
  #quickViewModal .modal-body {
    display: block;
  }
  #quickViewModal {
      padding: 0 !important;
  }
  #quickViewModal .modal-dialog {
      margin: 50px auto;
  }

  /* Mobile Language and Currency */
  .mobile-language .ltn__drop-menu.ltn__currency-menu.ltn__language-menu > ul {
      margin: 0;
      padding: 0;
    }
    .mobile-language.ltn__utilize-menu>ul>li {
      margin: 0;
      padding: 0;
    }
    .mobile-language .ltn__drop-menu.ltn__language-menu>ul>li .disclosure__button:before {
      color: var(--ltn__paragraph-color);
    }
    .mobile-language .ltn__drop-menu.ltn__language-menu>ul>li .disclosure__button {
      padding-left: 0;
    }
    .mobile-currency .ltn__drop-menu ul {
      margin: 0;
      padding: 0;
    }
    .ltn__utilize-menu.mobile-language hr {
      margin-bottom: 30px;
    }
    .mobile-currency {
        position: relative;
    }
    .ltn__drop-menu>ul>li .disclosure__button{
      font-weight: 400;
    }
  /* End Mobile Language and Currency */
}/* ============================================
   CPS Theme — Header & UI Redesign v2
   Primary: #00a1ba  |  Dark: #103034
   ============================================ */

/* ── Top info bar ── */
.ltn__header-top-area {
  padding: 6px 0;
  font-size: 12.5px;
}
.ltn__header-3 .ltn__header-top-area {
  border-bottom: 1px solid rgba(16,48,52,0.1) !important;
}

/* ── Header main bar (Row 2) ── */
.cps-header-bar {
  background: #fff;
  box-shadow: none;
}
/* Logo image sizing */
.cps-header-bar .site-logo img {
  max-height: 46px;
  width: auto;
  display: block;
}

/* ── Search bar — pill style ── */
.cps-search-form {
  position: relative;
  display: flex;
  align-items: center;
}
.cps-search-input {
  width: 100%;
  height: 40px;
  border: 1.5px solid #c8dde0;
  border-radius: 8px;
  padding: 0 48px 0 16px;
  font-size: 14px;
  color: #071c1f;
  background: #fff;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  margin: 0 !important;
  box-shadow: none !important;
}
.cps-search-input:focus {
  border-color: #00a1ba;
  background: #fff;
  box-shadow: 0 0 0 3px rgba(43,220,242,0.18) !important;
}
.cps-search-input::placeholder {
  color: rgba(7,28,31,0.38);
  font-size: 13px;
}
.cps-search-btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 6px;
  border: none;
  background: #00a1ba;
  color: #071c1f;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  transition: background 0.2s, transform 0.15s;
  flex-shrink: 0;
}
.cps-search-btn:hover {
  background: #0ea5be;
  transform: translateY(-50%) scale(1.05);
}
/* Predictive-search element fills the form */
.cps-hb-search predictive-search,
.cps-search-form predictive-search {
  display: block !important;
  width: 100%;
}
/* Kill the old theme min-width on cart anchor inside our icon wrapper */
.cps-icon-sm.mini-cart-icon-2 > a {
  min-width: 0 !important;
  padding: 0 !important;
}
/* Suppress stray header-search-2 float */
.header-search-2.cps-search-wrap {
  display: block;
  width: 100%;
}

/* .cps-hb-actions is defined above in the header bar block */

/* WhatsApp — icon + number pill */
.cps-wa-group {
  display: flex;
  align-items: center;
  gap: 9px;
  background: #edfaf7;
  border: 1.5px solid rgba(37,211,102,0.25);
  border-radius: 50px;
  padding: 5px 14px 5px 5px;
  text-decoration: none !important;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s;
  box-shadow: 0 1px 6px rgba(37,211,102,0.12);
}
.cps-wa-group:hover {
  background: #d6f7ed;
  border-color: rgba(37,211,102,0.55);
  box-shadow: 0 3px 12px rgba(37,211,102,0.22);
  text-decoration: none !important;
}
.cps-wa-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #25d366;
  flex-shrink: 0;
}
.cps-wa-icon i {
  font-size: 18px;
  color: #fff !important;
  line-height: 1;
}
.cps-wa-number {
  font-size: 13.5px;
  font-weight: 700;
  color: #103034;
  letter-spacing: 0.01em;
  white-space: nowrap;
}

/* Thin vertical divider */
.cps-actions-divider {
  display: inline-block;
  width: 1px;
  height: 28px;
  background: #d0e8ea;
  margin: 0 2px;
  flex-shrink: 0;
}

/* Small icon buttons (account + cart) */
.cps-icon-sm {
  display: flex;
  align-items: center;
}
.cps-icon-sm > ul,
.cps-icon-sm > ul > li {
  list-style: none;
  padding: 0;
  margin: 0;
}
.cps-icon-sm.user-menu > ul > li > a,
.cps-icon-sm .ltn__utilize-toggle {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 36px !important;
  height: 36px !important;
  min-width: 0 !important;
  padding: 0 !important;
  line-height: 1 !important;
  border-radius: 50% !important;
  background: #f0f8f9 !important;
  color: #103034 !important;
  font-size: 16px !important;
  transition: background 0.18s, color 0.18s, transform 0.18s;
  text-decoration: none !important;
  border: 1.5px solid transparent !important;
  box-sizing: border-box !important;
}
.cps-icon-sm.user-menu > ul > li > a:hover,
.cps-icon-sm .ltn__utilize-toggle:hover {
  background: #00a1ba !important;
  color: #103034 !important;
  border-color: #00a1ba !important;
  transform: scale(1.08);
}

/* Cart badge */
.cps-icon-sm .mini-cart-icon {
  position: relative !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  margin: 0 !important;
  line-height: 1 !important;
  cursor: default !important;
}
.cps-icon-sm .mini-cart-icon i {
  font-size: 17px !important;
  color: #103034 !important;
  line-height: 1 !important;
}
.cps-icon-sm .mini-cart-icon sup {
  position: absolute !important;
  top: -7px !important;
  right: -9px !important;
  background: #00a1ba !important;
  color: #103034 !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  min-width: 16px !important;
  height: 16px !important;
  width: auto !important;
  border-radius: 50px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  line-height: 1 !important;
  padding: 0 3px !important;
}

/* ── Navigation bar — #00a1ba background ── */
.ltn__header-3 .header-bottom-area,
.cps-nav-bar {
  background: #00a1ba !important;
  border-top: none !important;
  border-bottom: none !important;
  box-shadow: 0 2px 10px rgba(16,48,52,0.12);
  padding: 0;
}

/* ── Header icon button hover (used in inline-styled header) ── */
.cps-icon-sm-btn:hover {
  background: #00a1ba !important;
  color: #103034 !important;
  border-color: #00a1ba !important;
  transform: scale(1.08);
  text-decoration: none !important;
}

/* Account dropdown: hidden by default, shown on hover */
.cps-account-dropdown {
  opacity: 0;
  visibility: hidden;
  transition: opacity 0.18s ease, visibility 0.18s ease;
}
.ltn__drop-menu li:hover > .cps-account-dropdown,
.ltn__drop-menu li:focus-within > .cps-account-dropdown {
  opacity: 1 !important;
  visibility: visible !important;
}
.cps-account-dropdown li a:hover {
  background: #f0f8f9;
  color: #00a1ba !important;
  padding-left: 20px !important;
}

/* ── Navigation bar: no wrap, allow mega panel to overflow ── */
.cps-nav-bar .ltn__main-menu > ul {
  flex-wrap: nowrap !important;
  white-space: nowrap;
  overflow: visible;
  justify-content: center;
}

/* Nav links on the teal bar */
.ltn__header-3 .ltn__main-menu > ul > li > a {
  color: #103034 !important;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  text-transform: none;
  padding: 9px 10px !important;
  transition: color 0.18s, background 0.18s;
  white-space: nowrap;
}
/* Responsive: tighten nav on lg screens (992–1199px) */
@media (min-width: 992px) and (max-width: 1199px) {
  .ltn__header-3 .ltn__main-menu > ul > li > a { font-size: 11.5px; padding: 9px 7px !important; }
  .cps-header-bar { padding: 4px 16px !important; }
  .cps-search-input { font-size: 12px; }
  .cps-wa-number { display: none !important; }
  .cps-wa-group { padding: 4px !important; border-radius: 50% !important; }
}
.ltn__header-3 .ltn__main-menu > ul > li > a::after {
  display: none !important;
}
.ltn__header-3 .ltn__main-menu > ul > li > a:hover,
.ltn__header-3 .ltn__main-menu > ul > li:hover > a {
  color: #fff !important;
  background: rgba(16,48,52,0.2);
}

/* Dropdown arrow indicator */
.ltn__header-3 .ltn__main-menu > ul > li.menu-icon > a::before {
  content: none;
}

/* Get Quotation — highlighted CTA link */
.ltn__header-3 .ltn__main-menu > ul > li.cps-nav-cta > a {
  background: #103034 !important;
  color: #00a1ba !important;
  border-radius: 4px;
  margin-left: 6px;
  padding: 8px 16px !important;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  font-size: 12px;
}
.ltn__header-3 .ltn__main-menu > ul > li.cps-nav-cta > a:hover {
  background: #0a1e21 !important;
  color: #00a1ba !important;
}

/* Dropdown menus */
.ltn__header-3 .ltn__main-menu > ul > li > ul,
.ltn__header-3 .ltn__main-menu > ul > li > ul.mega-menu {
  border-top: 3px solid #00a1ba;
  box-shadow: 0 8px 32px rgba(16,48,52,0.12);
}

/* Compact dropdown/mega-menu items — override 16px/large padding default */
.ltn__header-3 .ltn__main-menu li ul li,
.ltn__header-3 .ltn__main-menu .sub-menu li {
  font-size: 12.5px !important;
  padding: 6px 18px 6px 20px !important;
  line-height: 1.4 !important;
}
.ltn__header-3 .ltn__main-menu li ul li a,
.ltn__header-3 .ltn__main-menu .sub-menu li a {
  font-size: 12.5px !important;
  color: #2e5458;
  transition: color 0.15s, padding-left 0.15s;
}
.ltn__header-3 .ltn__main-menu li ul li a:hover,
.ltn__header-3 .ltn__main-menu .sub-menu li a:hover {
  color: #00a1ba !important;
  padding-left: 4px;
}
.ltn__header-3 .ltn__main-menu > ul > li > ul { min-width: 180px; }
.ltn__header-3 .ltn__main-menu > ul > li > ul.mega-menu > li > a { font-size: 12.5px !important; font-weight: 600; padding: 8px 18px 6px 20px !important; }

/* ── Sticky nav ── */
.ltn__header-3 .header-bottom-area.sticky-active {
  background: #5ececf !important;
  box-shadow: 0 4px 20px rgba(16,48,52,0.15);
}

/* ── Hero slider full-width ── */
.ltn__slider-area .col-12 .ltn__slide-one-active {
  border-radius: 0;
}

/* ══════════════════════════════════════════════════════
   Footer — Redesigned: new color, organized payments,
   full mobile responsiveness
══════════════════════════════════════════════════════ */

/* ── Footer background (dark charcoal-navy) ── */
.footer-top-area {
  padding: 40px 0 30px !important;
  background: linear-gradient(160deg, #1a2240 0%, #131929 60%, #0f1623 100%) !important;
}

/* ── Copyright bar ── */
.ltn__copyright-area {
  background: #0c1220 !important;
  border-top: 1px solid rgba(43,220,242,0.12) !important;
}

/* Left-align the contact_2 block (overrides text-center) */
.footer-about-widget.text-center { text-align: left !important; }
.footer-about-widget.text-center .footer-logo { text-align: left; }
.footer-about-widget.text-center .ltn__social-media { text-align: left; }
.footer-about-widget.text-center .ltn__safe-checkout { text-align: left !important; }

/* Widget title */
.footer-widget .footer-title {
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.09em;
  color: #00a1ba;
  margin-bottom: 14px;
  padding-bottom: 8px;
  border-bottom: 1px solid rgba(43,220,242,0.25);
  display: block;
}

/* Widget base text */
.footer-widget, .footer-widget p {
  font-size: 12.5px !important;
  line-height: 1.65;
  color: rgba(255,255,255,0.6);
}

/* Menu links */
.footer-widget .footer-menu ul {
  padding: 0;
  margin: 0;
}
.footer-widget .footer-menu ul li {
  margin-bottom: 6px;
  list-style: none;
  border: none !important;
}
.footer-widget .footer-menu ul li a {
  font-size: 12.5px;
  color: rgba(255,255,255,0.6);
  transition: color 0.18s ease, padding-left 0.18s ease;
  display: inline-flex;
  align-items: center;
  border-bottom: none !important;
  line-height: 1.5;
}
.footer-widget .footer-menu ul li a:hover {
  color: #00a1ba;
  padding-left: 5px;
}

/* Address list */
.footer-address ul { padding: 0; margin: 0; }
.footer-address ul li {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 8px;
  list-style: none;
  font-size: 12.5px;
  color: rgba(255,255,255,0.6);
  line-height: 1.5;
}
.footer-address .footer-address-icon { flex-shrink: 0; margin-top: 2px; }
.footer-address .footer-address-icon i { font-size: 12px; color: #00a1ba; }
.footer-address .footer-address-info,
.footer-address .footer-address-info p,
.footer-address .footer-address-info strong {
  font-size: 12.5px;
  color: rgba(255,255,255,0.6);
  margin: 0;
  font-weight: 400;
}

/* Newsletter */
.footer-newsletter {
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.footer-newsletter-widget p {
  font-size: 13px !important;
  color: rgba(255,255,255,0.6);
  line-height: 1.65;
  margin-bottom: 14px;
}
.footer-newsletter input[type=email] {
  width: 100%;
  height: 42px;
  background: rgba(255,255,255,0.08) !important;
  border: 1px solid rgba(255,255,255,0.18) !important;
  color: #fff !important;
  border-radius: 6px !important;
  padding: 0 14px;
  font-size: 13px;
  transition: border-color 0.2s, background 0.2s;
  box-sizing: border-box;
}
.footer-newsletter input[type=email]::placeholder {
  color: rgba(255,255,255,0.35);
  font-size: 12.5px;
}
.footer-newsletter input[type=email]:focus {
  border-color: #00a1ba !important;
  background: rgba(255,255,255,0.12) !important;
  outline: none;
}
.footer-newsletter .btn-wrapper { width: 100%; }
.footer-newsletter .theme-btn-1 {
  display: block;
  width: 100%;
  height: 40px;
  border-radius: 6px !important;
  padding: 0 16px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.02em;
  white-space: nowrap;
  background: #00a1ba !important;
  color: #0c2427 !important;
  border-color: #00a1ba !important;
  transition: background 0.2s, transform 0.15s;
}
.footer-newsletter .theme-btn-1:hover {
  background: #0ea5be !important;
  transform: translateY(-1px);
}

/* Social icons */
.footer-about-widget .ltn__social-media { margin-top: 14px; }
.footer-about-widget .ltn__social-media ul {
  display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0;
}
.footer-about-widget .ltn__social-media ul li { list-style: none; }
.footer-about-widget .ltn__social-media ul li a {
  width: 32px; height: 32px; border-radius: 50%;
  background: rgba(255,255,255,0.08);
  border: 1px solid rgba(255,255,255,0.1);
  display: flex; align-items: center; justify-content: center;
  transition: background 0.2s, transform 0.2s, border-color 0.2s;
}
.footer-about-widget .ltn__social-media ul li a:hover {
  background: #00a1ba;
  border-color: #00a1ba;
  transform: translateY(-2px);
}
.footer-about-widget .ltn__social-media svg { width: 13px; height: 13px; fill: rgba(255,255,255,0.7); }
.footer-about-widget .ltn__social-media ul li a:hover svg { fill: #131929; }

/* ── Accepted payment logos — organized grid ── */
.ltn__safe-checkout { margin-top: 16px !important; }
.ltn__safe-checkout h5,
.ltn__safe-checkout > p {
  font-size: 10.5px !important;
  margin-bottom: 8px !important;
  color: rgba(255,255,255,0.45) !important;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  font-weight: 600;
}
.methods-of-payment {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 5px;
  padding: 10px 12px;
  background: rgba(255,255,255,0.05);
  border: 1px solid rgba(255,255,255,0.1);
  border-radius: 10px;
  max-width: 100%;
}
.methods-of-payment img {
  height: 24px !important;
  width: auto !important;
  padding: 2px 5px !important;
  background: rgba(255,255,255,0.93);
  border-radius: 4px;
  transition: transform 0.15s, box-shadow 0.15s;
  display: block;
  flex-shrink: 0;
}
.methods-of-payment img:hover {
  transform: translateY(-2px);
  box-shadow: 0 3px 8px rgba(0,0,0,0.3);
}
.methods-of-payment a {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
}
.methods-of-payment a img {
  height: 22px !important;
  background: transparent;
  padding: 0 !important;
}

/* Copyright text */
.ltn__copyright-area { padding: 13px 0 !important; }
.ltn__copyright-area .row { align-items: center; }
.ltn__copyright-design, .ltn__copyright-design p {
  font-size: 12px; margin: 0; color: rgba(255,255,255,0.45) !important;
}
.ltn__copyright-design strong, .ltn__copyright-design a {
  color: rgba(255,255,255,0.65) !important; font-weight: 500;
}
.ltn__copyright-menu .text-right { text-align: right !important; }
.ltn__copyright-menu ul {
  display: flex; gap: 14px; flex-wrap: wrap;
  justify-content: flex-end;
  list-style: none; padding: 0; margin: 0;
}
.ltn__copyright-menu ul li a {
  font-size: 11.5px;
  color: rgba(255,255,255,0.45);
  transition: color 0.18s;
}
.ltn__copyright-menu ul li a:hover { color: #00a1ba; }

/* ── Responsive breakpoints ── */

/* ≤1299px */
@media (max-width: 1299px) {
  .cps-wa-number { font-size: 12.5px; }
}
/* ≤1199px */
@media (max-width: 1199px) {
  .cps-wa-number { font-size: 12px; }
}
/* ≤1024px */
@media (max-width: 1024px) {
  .cps-wa-number { display: none !important; }
  .cps-wa-group { padding: 5px !important; border-radius: 50% !important; }
}

/* ≤991px — Tablet */
@media (max-width: 991px) {
  .footer-top-area { padding: 30px 0 18px !important; }
  .footer-widget { margin-bottom: 22px; }
  .methods-of-payment { justify-content: flex-start; }
}

/* ≤767px — Large Mobile */
@media (max-width: 767px) {
  .footer-top-area { padding: 26px 0 14px !important; }
  .footer-widget { margin-bottom: 20px; }
  .footer-widget .footer-title {
    font-size: 11.5px;
    margin-bottom: 10px;
    padding-bottom: 6px;
  }

  /* Stack contact_2 block centered on mobile */
  .footer-about-widget.text-center { text-align: center !important; }
  .footer-about-widget.text-center .footer-logo { text-align: center; }
  .footer-about-widget.text-center .ltn__social-media { text-align: center; }
  .footer-about-widget.text-center .ltn__safe-checkout { text-align: center !important; }
  .footer-about-widget .ltn__social-media ul { justify-content: center; }

  /* Payment icons centered on mobile */
  .ltn__safe-checkout { margin-top: 12px !important; }
  .methods-of-payment {
    justify-content: center;
    gap: 5px;
    padding: 9px 10px;
    max-width: 100%;
  }
  .methods-of-payment img { height: 22px !important; }

  /* Newsletter */
  .footer-newsletter input[type=email] { min-width: 0; }

  /* Copyright */
  .ltn__copyright-area { padding: 12px 0 !important; }
  .ltn__copyright-design { text-align: center; }
  .ltn__copyright-menu { margin-top: 6px; }
  .ltn__copyright-menu .text-right { text-align: center !important; }
  .ltn__copyright-menu ul { justify-content: center; }
}

/* ≤575px — Mobile */
@media (max-width: 575px) {
  .footer-top-area { padding: 22px 0 10px !important; }
  .footer-widget { margin-bottom: 18px; }
  .footer-widget .footer-title { font-size: 11px; margin-bottom: 8px; padding-bottom: 5px; }
  .footer-widget, .footer-widget p { font-size: 12px !important; }

  /* Newsletter on small phones */
  .footer-newsletter input[type=email] { width: 100%; }
  .footer-newsletter .theme-btn-1 { height: 38px; }

  /* Smaller payment icons */
  .methods-of-payment img { height: 20px !important; }
  .methods-of-payment { gap: 4px; padding: 8px 9px; }

  /* Slightly smaller social icons */
  .footer-about-widget .ltn__social-media ul li a { width: 29px; height: 29px; }
}

/* ≤380px — Extra small */
@media (max-width: 380px) {
  .footer-top-area { padding: 18px 0 8px !important; }
  .footer-widget .footer-title { font-size: 10.5px; }
  .footer-widget, .footer-widget p { font-size: 11.5px !important; }
  .methods-of-payment img { height: 18px !important; }
  .methods-of-payment { gap: 3px; padding: 7px 8px; }
}

/* ═══════════════════════════════════════
   CPS Hero Section — Full Width, No Gaps
   ═══════════════════════════════════════ */

/* Remove any space between header and hero */
.ltn__header-area + * { margin-top: 0 !important; }

/* ── Hero / Slideshow ── */
.ltn__slider-area.cps-hero-section {
  margin-top: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  width: 100%;
  overflow: hidden;
}

/* Slide height — reduced from 560px */
.cps-hero-slide.ltn__slide-item-10 {
  min-height: 420px;
}
.cps-hero-slide .ltn__slide-item-inner {
  display: flex;
  align-items: center;
  min-height: 420px;
  padding: 24px 0;
}

/* ── Content entrance animations ── */
/* Reset all animated children to invisible before active */
.cps-hero-slide .ltn__slide-animation .animated {
  opacity: 0;
  transform: translateY(22px);
}
/* Fire when slide becomes active */
.slick-active .ltn__slide-animation .animated {
  animation: cpsSlideUp 0.55s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
.slick-active .ltn__slide-animation .slide-sub-title  { animation-delay: 0.05s; }
.slick-active .ltn__slide-animation .slide-title      { animation-delay: 0.2s; }
.slick-active .ltn__slide-animation .slide-brief      { animation-delay: 0.35s; }
.slick-active .ltn__slide-animation .btn-wrapper      { animation-delay: 0.48s; }

@keyframes cpsSlideUp {
  to { opacity: 1; transform: translateY(0); }
}

/* ── Hero image — subtle float on active ── */
.slick-active .cps-hero-img {
  animation: cpsHeroFloat 0.65s cubic-bezier(0.22, 0.61, 0.36, 1) forwards;
}
@keyframes cpsHeroFloat {
  from { opacity: 0.6; transform: scale(0.97) translateY(10px); }
  to   { opacity: 1;   transform: scale(1)    translateY(0); }
}
.cps-hero-img .image-position-wrapper img {
  object-fit: contain;
  max-height: 360px;
}

/* ── Hero text content ── */
.cps-hero-content .slide-sub-title {
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 2.5px;
  text-transform: uppercase;
  color: #00a1ba !important;
  margin-bottom: 10px;
}
.cps-hero-content .slide-title {
  font-size: 36px;
  font-weight: 800;
  line-height: 1.18;
  margin-bottom: 14px;
  color: #103034;
}
.cps-hero-content .slide-brief p {
  font-size: 15px;
  line-height: 1.65;
  color: #4a6b70;
  margin-bottom: 22px;
}

/* ── CTA button ── */
.cps-hero-btn.theme-btn-1,
.cps-hero-btn.btn {
  background: #00a1ba !important;
  color: #103034 !important;
  border-color: #00a1ba !important;
  border-radius: 6px;
  padding: 11px 28px;
  font-size: 14px;
  font-weight: 700;
  letter-spacing: 0.4px;
  transition: background 0.2s, transform 0.18s, box-shadow 0.2s;
  box-shadow: 0 3px 14px rgba(43,220,242,0.3);
}
.cps-hero-btn.theme-btn-1:hover,
.cps-hero-btn.btn:hover {
  background: #103034 !important;
  color: #00a1ba !important;
  border-color: #103034 !important;
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(16,48,52,0.18);
}

/* ── Arrows — compact ── */
.cps-hero-section .slick-arrow {
  background: #fff;
  border: 1.5px solid #ddeaec;
  color: #103034;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  transition: background 0.18s, border-color 0.18s, color 0.18s, transform 0.18s;
  box-shadow: 0 2px 8px rgba(16,48,52,0.1);
}
.cps-hero-section .slick-arrow:hover {
  background: #00a1ba;
  border-color: #00a1ba;
  color: #103034;
  transform: scale(1.08);
}

/* ── Dots — dash indicators ── */
.cps-hero-section .slick-dots {
  bottom: 12px;
}
.cps-hero-section .slick-dots li {
  width: 22px;
  height: 4px;
  margin: 0 3px;
}
.cps-hero-section .slick-dots li button {
  width: 22px;
  height: 4px;
  border-radius: 2px;
  background: rgba(16,48,52,0.18);
  padding: 0;
  transition: width 0.25s, background 0.25s;
}
.cps-hero-section .slick-dots li button::before { display: none; }
.cps-hero-section .slick-dots li.slick-active {
  width: 36px;
}
.cps-hero-section .slick-dots li.slick-active button {
  width: 36px;
  background: #00a1ba;
}

/* ── Responsive ── */
@media (max-width: 991px) {
  .cps-hero-slide.ltn__slide-item-10,
  .cps-hero-slide .ltn__slide-item-inner { min-height: 320px; }
  .cps-hero-content .slide-title { font-size: 28px; }
  .cps-hero-img .image-position-wrapper img { max-height: 280px; }
}
@media (max-width: 575px) {
  .cps-hero-slide.ltn__slide-item-10,
  .cps-hero-slide .ltn__slide-item-inner { min-height: auto; padding: 30px 0; }
  .cps-hero-content .slide-title { font-size: 22px; }
  .cps-hero-content .slide-brief p { font-size: 13px; margin-bottom: 16px; }
  .cps-hero-img .image-position-wrapper img { max-height: 220px; }
}

/* ============================================================
   CPS DESIGN SYSTEM v2 — Brand Teal, Modern Cards, Mobile
   ============================================================ */

/* ----------------------------------------------------------
   1. BRAND COLOR OVERRIDES — teal #00a1ba as primary accent
   ---------------------------------------------------------- */
:root {
  --ltn__secondary-color: #00a1ba;
  --cps-teal: #00a1ba;
  --cps-teal-dark: #0ea5be;
  --cps-teal-glow: rgba(43,220,242,0.25);
  --cps-card-radius: 14px;
  --cps-card-shadow: 0 4px 20px rgba(0,0,0,0.10), 0 1px 4px rgba(0,0,0,0.06);
  --cps-card-shadow-hover: 0 12px 40px rgba(0,0,0,0.16), 0 2px 8px rgba(0,0,0,0.08);
  --cps-transition: all 0.35s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}

/* Replace red secondary with teal everywhere */
.ltn__secondary-color,
.ltn__primary-color { color: var(--cps-teal) !important; }

a:hover,
.ltn__primary-color { color: var(--cps-teal); }

.theme-btn-1,
.btn-effect-1,
.ltn__btn-1,
input[type="submit"],
button[type="submit"] {
  background-color: var(--cps-teal) !important;
  border-color: var(--cps-teal) !important;
  color: #071c1f !important;
}
.theme-btn-1:hover,
.btn-effect-1:hover {
  background-color: var(--cps-teal-dark) !important;
  border-color: var(--cps-teal-dark) !important;
  color: #fff !important;
}

.ltn__tab-menu .active > a,
.ltn__tab-menu a:hover {
  color: var(--cps-teal) !important;
  border-color: var(--cps-teal) !important;
}

/* ----------------------------------------------------------
   2. PRODUCT CARDS — rounded, shadow, lift on hover
   ---------------------------------------------------------- */
.ltn__product-item-3 {
  border: 1px solid rgba(0,0,0,0.07) !important;
  border-radius: var(--cps-card-radius) !important;
  overflow: hidden !important;
  box-shadow: var(--cps-card-shadow) !important;
  transition: var(--cps-transition) !important;
  background: #fff !important;
}

.ltn__product-item-3 .product-img {
  border-radius: var(--cps-card-radius) var(--cps-card-radius) 0 0;
  overflow: hidden;
}

.ltn__product-item-3 .product-img a,
.ltn__product-item-3 .product-img .image-position-wrapper {
  border-radius: var(--cps-card-radius) var(--cps-card-radius) 0 0;
  overflow: hidden;
  display: block;
}

.ltn__product-item-3 .product-img img {
  transition: transform 0.5s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  will-change: transform;
}

.ltn__product-item-3:hover {
  transform: translateY(-6px) !important;
  box-shadow: var(--cps-card-shadow-hover) !important;
  border-color: rgba(43,220,242,0.3) !important;
}

.ltn__product-item-3:hover .product-img img {
  transform: scale(1.07) !important;
}

.ltn__product-item-3 .product-info {
  padding: 16px 20px 14px !important;
}

.ltn__product-item-3 .product-title {
  font-size: 15px !important;
  line-height: 1.4 !important;
  font-weight: 600 !important;
  color: #1a1a2e !important;
  margin-bottom: 6px !important;
}

.ltn__product-item-3 .product-price {
  font-size: 18px !important;
  color: var(--cps-teal-dark) !important;
  font-weight: 700 !important;
}

.ltn__product-item-3 .product-ratting {
  margin-bottom: 4px;
}

.ltn__product-item-3 .product-ratting i {
  color: #f5a623 !important;
  font-size: 12px;
}

/* Add to cart button inside card */
.ltn__product-item-3 .product-hover-action {
  border-radius: 0 0 var(--cps-card-radius) var(--cps-card-radius);
}

/* ----------------------------------------------------------
   3. PHOTO REVIEWS CAROUSEL — rounded, shadowed, animated
   ---------------------------------------------------------- */
.ltn__img-slider-area.ltn__img-slider-2 {
  padding: 60px 0 80px;
}

/* Slide item wrapper */
.ltn__img-slide-item-4 {
  margin: 10px 12px 20px !important;
  border-radius: 18px !important;
  overflow: hidden !important;
  box-shadow: 0 6px 30px rgba(0,0,0,0.13), 0 2px 8px rgba(0,0,0,0.08) !important;
  transition: transform 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94),
              box-shadow 0.45s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  will-change: transform;
  background: #fff;
}

.ltn__img-slide-item-4:hover {
  transform: translateY(-8px) scale(1.015) !important;
  box-shadow: 0 18px 55px rgba(0,0,0,0.18), 0 4px 16px rgba(43,220,242,0.15) !important;
}

/* The anchor wrapping the image */
.ltn__img-slide-item-4 > a {
  border-radius: 18px !important;
  overflow: hidden !important;
  display: block !important;
}

/* Image zoom on hover */
.ltn__img-slide-item-4 img {
  border-radius: 18px !important;
  transition: transform 0.55s cubic-bezier(0.25, 0.46, 0.45, 0.94) !important;
  will-change: transform;
}

.ltn__img-slide-item-4:hover img {
  transform: scale(1.08) !important;
}

/* Overlay on hover — teal-tinted gradient from bottom */
.ltn__img-slide-item-4 > a::after {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: 18px;
  background: linear-gradient(
    to top,
    rgba(7, 28, 31, 0.55) 0%,
    rgba(115, 220, 221, 0.12) 50%,
    transparent 100%
  );
  opacity: 0;
  transition: opacity 0.4s ease;
  pointer-events: none;
  z-index: 1;
}

.ltn__img-slide-item-4:hover > a::after {
  opacity: 1;
}

/* Slick slide enter animation */
.ltn__image-slider-2-active .slick-slide {
  opacity: 0.7;
  transform: scale(0.97);
  transition: opacity 0.4s ease, transform 0.4s cubic-bezier(0.25, 0.46, 0.45, 0.94);
}
.ltn__image-slider-2-active .slick-slide.slick-active {
  opacity: 1;
  transform: scale(1);
}

/* Section heading accent */
.ltn__img-slider-area .section-title-area .section-title {
  font-size: 34px;
  font-weight: 700;
}
.ltn__img-slider-area .section-title-area .section-title span {
  color: var(--cps-teal) !important;
}

/* ----------------------------------------------------------
   4. TESTIMONIAL CARDS — circular avatar, modern layout
   ---------------------------------------------------------- */
.ltn__testimonial-item-4 {
  border-radius: var(--cps-card-radius) !important;
  box-shadow: var(--cps-card-shadow) !important;
  transition: var(--cps-transition) !important;
  padding: 36px 36px 28px !important;
  position: relative;
  overflow: hidden;
}

.ltn__testimonial-item-4:hover {
  transform: translateY(-5px) !important;
  box-shadow: var(--cps-card-shadow-hover) !important;
}

/* Circular avatar */
.ltn__testimonial-item-4 .ltn__testimoni-img {
  width: 72px !important;
  height: 72px !important;
  border-radius: 50% !important;
  overflow: hidden !important;
  border: 3px solid var(--cps-teal) !important;
  flex-shrink: 0 !important;
  float: left !important;
  margin-right: 20px !important;
  margin-bottom: 0 !important;
}

.ltn__testimonial-item-4 .ltn__testimoni-img img {
  width: 100% !important;
  height: 100% !important;
  object-fit: cover !important;
  border-radius: 50% !important;
}

/* Quote mark decoration */
.ltn__testimonial-item-4::before {
  content: '\201C';
  font-size: 90px;
  line-height: 1;
  font-family: Georgia, serif;
  color: var(--cps-teal);
  opacity: 0.12;
  position: absolute;
  top: 10px;
  left: 24px;
  pointer-events: none;
}

/* Author name */
.ltn__testimonial-item-4 h4 {
  font-size: 16px !important;
  font-weight: 700 !important;
  margin-bottom: 2px !important;
  color: #1a1a2e !important;
}

/* Designation — teal accent */
.ltn__testimonial-item-4 h6 {
  color: var(--cps-teal-dark) !important;
  font-size: 13px !important;
  font-weight: 500 !important;
  letter-spacing: 0.02em !important;
}

/* Star rating in testimonial */
.ltn__testimonial-item-4 .product-ratting i {
  color: #f5a623 !important;
}

/* bg icon */
.ltn__testimonial-item-4 .ltn__testimoni-bg-icon i {
  color: var(--cps-teal) !important;
  opacity: 0.06 !important;
}

/* ----------------------------------------------------------
   5. SLICK ARROWS — circular, modern, teal on hover
   ---------------------------------------------------------- */
.slick-arrow {
  width: 44px !important;
  height: 44px !important;
  border-radius: 50% !important;
  background: #fff !important;
  border: 2px solid rgba(0,0,0,0.10) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.12) !important;
  transition: background 0.2s, border-color 0.2s, box-shadow 0.2s, transform 0.2s !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  z-index: 10 !important;
}

.slick-arrow:hover {
  background: var(--cps-teal) !important;
  border-color: var(--cps-teal) !important;
  box-shadow: 0 6px 20px rgba(43,220,242,0.35) !important;
  transform: scale(1.08) !important;
}

.slick-arrow i,
.slick-arrow::before {
  color: #333 !important;
  transition: color 0.2s !important;
}

.slick-arrow:hover i,
.slick-arrow:hover::before {
  color: #071c1f !important;
}

/* Slick dots */
.slick-dots li button::before {
  color: var(--cps-teal) !important;
  opacity: 0.35;
}
.slick-dots li.slick-active button::before {
  color: var(--cps-teal) !important;
  opacity: 1;
}

/* ----------------------------------------------------------
   6. LANDING PAGE LAYOUT — banner, tab, countdown
   ---------------------------------------------------------- */

/* Multi-banner hover lift */
.ltn__banner-item {
  border-radius: 12px !important;
  overflow: hidden !important;
  transition: var(--cps-transition) !important;
}
.ltn__banner-item:hover {
  transform: translateY(-4px) !important;
  box-shadow: 0 12px 36px rgba(0,0,0,0.14) !important;
}

/* Countdown section teal CTA */
.ltn__countdown-wrap .theme-btn-1 {
  background: var(--cps-teal) !important;
  color: #071c1f !important;
  border-color: var(--cps-teal) !important;
}

/* Tab product section */
.ltn__tab-menu-top .nav-item .nav-link {
  border-radius: 6px !important;
  transition: background 0.2s, color 0.2s !important;
}
.ltn__tab-menu-top .nav-item .nav-link.active,
.ltn__tab-menu-top .nav-item .nav-link:hover {
  background: var(--cps-teal) !important;
  color: #071c1f !important;
  border-color: var(--cps-teal) !important;
}

/* Section titles */
.section-title .title-colored {
  color: var(--cps-teal) !important;
}

/* ----------------------------------------------------------
   7. MOBILE — fast, tap-friendly, reduced-motion safe
   ---------------------------------------------------------- */
@media (max-width: 991px) {
  /* Product grid — 2 columns on tablet */
  .ltn__product-tab-content-inner .row .col-lg-4,
  .tab-products-slick-active .slick-slide {
    flex: 0 0 50%;
    max-width: 50%;
  }

  .ltn__product-item-3 .product-info {
    padding: 12px 14px 12px !important;
  }

  /* Testimonials 1 per row on small tablet */
  .ltn__testimonial-slider-3-active .slick-slide {
    padding: 0 8px;
  }
}

@media (max-width: 767px) {
  /* Disable costly hover transforms on touch */
  .ltn__product-item-3:hover {
    transform: none !important;
  }
  .ltn__img-slide-item-4:hover {
    transform: none !important;
    box-shadow: 0 6px 30px rgba(0,0,0,0.13) !important;
  }
  .ltn__img-slide-item-4:hover > a::after {
    opacity: 0 !important;
  }
  .ltn__testimonial-item-4:hover {
    transform: none !important;
  }
  .ltn__banner-item:hover {
    transform: none !important;
  }

  /* Larger tap targets */
  .slick-arrow {
    width: 36px !important;
    height: 36px !important;
  }

  /* Photo review section — show closer to full width */
  .ltn__img-slide-item-4 {
    margin: 8px 6px 14px !important;
  }

  /* Product card full info visible */
  .ltn__product-item-3 .product-title {
    font-size: 14px !important;
  }
  .ltn__product-item-3 .product-price {
    font-size: 16px !important;
  }
}

@media (max-width: 575px) {
  /* Section padding reduction */
  .ltn__img-slider-area.ltn__img-slider-2 {
    padding: 40px 0 50px;
  }

  /* Testimonial card compact */
  .ltn__testimonial-item-4 {
    padding: 24px 20px 20px !important;
  }
  .ltn__testimonial-item-4::before {
    font-size: 60px;
    top: 6px;
    left: 14px;
  }
  .ltn__testimonial-item-4 .ltn__testimoni-img {
    width: 56px !important;
    height: 56px !important;
    margin-right: 14px !important;
  }
}

/* Accessibility — respect prefers-reduced-motion */
@media (prefers-reduced-motion: reduce) {
  .ltn__product-item-3,
  .ltn__product-item-3 .product-img img,
  .ltn__img-slide-item-4,
  .ltn__img-slide-item-4 img,
  .ltn__img-slide-item-4 > a::after,
  .ltn__testimonial-item-4,
  .ltn__banner-item,
  .slick-arrow,
  .ltn__image-slider-2-active .slick-slide {
    transition: none !important;
    animation: none !important;
    transform: none !important;
    will-change: auto !important;
  }
}
  }
}

/* ============================================================
   CPS UI v3 — Chatbot, Navbar, Footer Tags & Teal BG
   ============================================================ */

/* ----------------------------------------------------------
   FOOTER BACKGROUND — Brand Teal dark theme
   ---------------------------------------------------------- */
.footer-top-area,
#footer-section .footer-top-area,
.ltn__footer-area .footer-top-area {
  background: linear-gradient(160deg, #052525 0%, #073335 55%, #052525 100%) !important;
  color: rgba(255,255,255,0.85) !important;
}

.footer-top-area .footer-widget,
.footer-top-area .footer-widget p,
.footer-top-area .ltn__footer-blog-item .ltn__blog-title,
.footer-top-area .footer-widget h5,
.footer-top-area .footer-address ul li,
.footer-top-area .footer-address-info,
.footer-top-area .footer-menu ul li a {
  color: rgba(255,255,255,0.75) !important;
}

.footer-top-area .footer-widget .footer-title {
  color: #ffffff !important;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  padding-bottom: 12px;
  border-bottom: 2px solid rgba(43,220,242,0.3);
  margin-bottom: 20px !important;
}

.footer-top-area .footer-menu ul li a:hover {
  color: #00a1ba !important;
  padding-left: 6px;
}

.footer-top-area .footer-menu ul li a {
  transition: color 0.2s, padding-left 0.2s;
}

.footer-top-area .footer-address-icon i {
  color: #00a1ba !important;
}

.footer-top-area .ltn__social-media ul li a,
.footer-top-area .ltn__social-media-4 ul li a {
  background: rgba(43,220,242,0.12) !important;
  color: #00a1ba !important;
  border: 1px solid rgba(43,220,242,0.25) !important;
  transition: background 0.2s, color 0.2s !important;
}
.footer-top-area .ltn__social-media ul li a:hover,
.footer-top-area .ltn__social-media-4 ul li a:hover {
  background: #00a1ba !important;
  color: #071c1f !important;
}

/* Copyright bar */
.ltn__copyright-area {
  background: #031c1c !important;
  border-top: 1px solid rgba(43,220,242,0.15) !important;
  color: rgba(255,255,255,0.55) !important;
}
.ltn__copyright-area .ltn__copyright-design p,
.ltn__copyright-area h4,
.ltn__copyright-area h6,
.ltn__copyright-menu ul li a {
  color: rgba(255,255,255,0.6) !important;
}
.ltn__copyright-menu ul li a:hover {
  color: #00a1ba !important;
}
.ltn__copyright-area .get-support::before {
  background-color: rgba(43,220,242,0.3) !important;
}

/* ----------------------------------------------------------
   FOOTER BADGE TAGS — [hot] [sale] markers
   ---------------------------------------------------------- */
.cps-footer-badge {
  display: inline-block;
  margin-left: 7px;
  padding: 1px 7px;
  border-radius: 20px;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.6;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  vertical-align: middle;
  position: relative;
  top: -1px;
}

.cps-footer-badge--hot {
  background: #ff6b6b;
  color: #fff;
}

.cps-footer-badge--sale {
  background: #f5a623;
  color: #fff;
}

/* ----------------------------------------------------------
   NAVBAR (header-3) — polished teal-accented layout
   ---------------------------------------------------------- */

/* Top info bar */
.ltn__header-top-area {
  background: #052525 !important;
  border-bottom: 1px solid rgba(43,220,242,0.12) !important;
  padding: 5px 0;
}
.ltn__top-bar-menu ul li,
.ltn__top-bar-menu ul li a,
.ltn__drop-menu > ul > li .disclosure__button {
  color: rgba(255,255,255,0.7) !important;
  font-size: 12.5px;
}
.ltn__top-bar-menu ul li a:hover {
  color: #00a1ba !important;
}
.ltn__header-top-area .ltn__social-media svg {
  fill: rgba(255,255,255,0.6) !important;
}

/* Middle row — CPS header bar */
.cps-header-bar {
  background: #ffffff !important;
  padding: 7px 24px !important;
  border-bottom: none !important;
  box-shadow: none !important;
}

/* Search input */
.cps-search-input {
  width: 100%;
  height: 40px;
  padding: 0 48px 0 16px;
  border: 1.5px solid #c8dde0 !important;
  border-radius: 8px !important;
  font-size: 14px;
  color: #071c1f;
  background: #fff !important;
  outline: none;
  transition: border-color 0.2s, box-shadow 0.2s;
  box-shadow: none !important;
}
.cps-search-input:focus {
  border-color: #00a1ba !important;
  box-shadow: 0 0 0 3px rgba(43,220,242,0.18) !important;
  background: #fff !important;
}
.cps-search-input::placeholder {
  color: rgba(7,28,31,0.38);
  font-size: 13px;
}

.cps-search-btn {
  position: absolute;
  right: 6px;
  top: 50%;
  transform: translateY(-50%);
  width: 30px;
  height: 30px;
  border-radius: 6px;
  background: #00a1ba !important;
  color: #071c1f !important;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s, transform 0.2s;
}
.cps-search-btn:hover {
  background: #0ea5be !important;
  transform: translateY(-50%) scale(1.05);
}
.cps-search-btn i { font-size: 14px; }

/* WhatsApp pill */
.cps-wa-group {
  background: #edfaf7 !important;
  border: 1.5px solid rgba(37,211,102,0.3) !important;
  border-radius: 50px !important;
  padding: 4px 14px 4px 5px !important;
  text-decoration: none !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  transition: background 0.2s, box-shadow 0.2s !important;
}
.cps-wa-group:hover {
  background: #d4f5ee !important;
  box-shadow: 0 2px 12px rgba(37,211,102,0.18) !important;
}
.cps-wa-number {
  font-size: 12.5px !important;
  font-weight: 700 !important;
  color: #103034 !important;
}

/* Icon buttons (account, cart) */
.cps-icon-sm-btn {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 34px !important;
  border-radius: 50% !important;
  background: #f0f8f9 !important;
  color: #103034 !important;
  font-size: 15px !important;
  text-decoration: none !important;
  border: 1.5px solid transparent !important;
  transition: background 0.18s, border-color 0.18s, transform 0.18s !important;
}
.cps-icon-sm-btn:hover {
  background: rgba(43,220,242,0.15) !important;
  border-color: rgba(43,220,242,0.5) !important;
  color: #052525 !important;
  transform: scale(1.08) !important;
}

/* Cart badge */
.cps-cart-badge {
  background: #00a1ba !important;
  color: #071c1f !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  min-width: 17px !important;
  height: 17px !important;
  border-radius: 50px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0 3px !important;
  position: absolute !important;
  top: -8px !important;
  right: -10px !important;
  line-height: 1 !important;
}

/* Account dropdown */
.cps-account-dropdown {
  position: absolute !important;
  right: 0 !important;
  top: calc(100% + 6px) !important;
  min-width: 165px !important;
  background: #fff !important;
  border-radius: 10px !important;
  border-top: 2px solid #00a1ba !important;
  box-shadow: 0 8px 28px rgba(7,28,31,0.13) !important;
  padding: 6px 0 !important;
  opacity: 0;
  visibility: hidden;
  transform: translateY(8px);
  transition: opacity 0.2s, transform 0.2s, visibility 0.2s;
  z-index: 9999 !important;
}
.ltn__drop-menu.user-menu > ul > li:hover .cps-account-dropdown,
.ltn__drop-menu.user-menu > ul > li:focus-within .cps-account-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}
.cps-account-dropdown li a {
  display: block !important;
  padding: 8px 16px !important;
  color: #103034 !important;
  font-size: 13px !important;
  text-decoration: none !important;
  transition: background 0.15s, color 0.15s !important;
}
.cps-account-dropdown li a:hover {
  background: rgba(43,220,242,0.08) !important;
  color: #052525 !important;
}

/* Nav bar row (row 3) */
.cps-nav-bar {
  background: #fff !important;
  border-top: none !important;
  border-bottom: 2px solid rgba(43,220,242,0.25) !important;
  box-shadow: none !important;
  position: relative;
}
.cps-nav-bar.sticky-active {
  box-shadow: 0 3px 16px rgba(7,28,31,0.10) !important;
  border-bottom-color: rgba(43,220,242,0.4) !important;
}

/* Main menu teal hover */
.ltn__main-menu > ul > li > a {
  font-weight: 600;
  font-size: 14px;
  color: #071c1f !important;
  padding: 14px 16px !important;
  position: relative;
  transition: color 0.2s !important;
}
.ltn__main-menu > ul > li > a::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 16px;
  right: 16px;
  height: 2px;
  background: #00a1ba;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform 0.25s cubic-bezier(0.25,0.46,0.45,0.94);
  border-radius: 2px;
}
.ltn__main-menu > ul > li:hover > a,
.ltn__main-menu > ul > li.active > a {
  color: #052525 !important;
}
.ltn__main-menu > ul > li:hover > a::after,
.ltn__main-menu > ul > li.active > a::after {
  transform: scaleX(1);
}

/* Dropdown menus */
.ltn__main-menu > ul > li > ul,
.ltn__main-menu ul ul {
  border-top: 2px solid #00a1ba !important;
  border-radius: 0 0 10px 10px !important;
  box-shadow: 0 10px 32px rgba(7,28,31,0.13) !important;
}

/* Mobile header improvements */
@media (max-width: 991px) {
  .ltn__header-top-area { display: none !important; }
  .cps-header-bar { padding: 8px 16px !important; }
  .cps-wa-number { display: none !important; }
}

/* ----------------------------------------------------------
   CHATBOT WIDGET
   ---------------------------------------------------------- */
.cps-chat-widget {
  position: fixed;
  bottom: 24px;
  right: 24px;
  z-index: 10000;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
}

/* Toggle button */
.cps-chat-toggle {
  position: relative;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, #00a1ba 0%, #0ea5be 100%);
  color: #071c1f;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: 0 6px 20px rgba(43,220,242,0.5), 0 2px 8px rgba(0,0,0,0.15);
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s;
  outline: none;
}
.cps-chat-toggle:hover {
  transform: scale(1.10);
  box-shadow: 0 10px 28px rgba(43,220,242,0.55), 0 3px 12px rgba(0,0,0,0.2);
}

.cps-chat-icon { display: flex; align-items: center; justify-content: center; }
.cps-chat-icon--close { display: none; }

.cps-chat--open .cps-chat-icon--open { display: none; }
.cps-chat--open .cps-chat-icon--close { display: flex; }

/* Notification dot */
.cps-chat-notification {
  position: absolute;
  top: -3px;
  right: -3px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #ff4d4d;
  color: #fff;
  font-size: 10px;
  font-weight: 700;
  display: none;
  align-items: center;
  justify-content: center;
  border: 2px solid #fff;
  animation: cps-pulse 2s infinite;
}

@keyframes cps-pulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.15); }
}

/* Chat panel */
.cps-chat-panel {
  position: absolute;
  bottom: 68px;
  right: 0;
  width: 320px;
  background: #fff;
  border-radius: 18px;
  box-shadow: 0 20px 60px rgba(0,0,0,0.18), 0 4px 16px rgba(0,0,0,0.1);
  overflow: hidden;
  transform: scale(0.85) translateY(20px);
  transform-origin: bottom right;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1),
              opacity 0.25s ease,
              visibility 0.25s ease;
}

.cps-chat--open .cps-chat-panel {
  transform: scale(1) translateY(0);
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
}

/* Panel header */
.cps-chat-panel-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 16px 16px 14px;
  background: linear-gradient(135deg, #073335 0%, #052525 100%);
  color: #fff;
}
.cps-chat-panel-avatar {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: rgba(43,220,242,0.2);
  border: 2px solid rgba(43,220,242,0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  color: #00a1ba;
  flex-shrink: 0;
}
.cps-chat-panel-title {
  flex: 1;
  min-width: 0;
}
.cps-chat-panel-title h5 {
  margin: 0 0 2px;
  font-size: 14px;
  font-weight: 700;
  color: #fff;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.cps-chat-online {
  font-size: 11.5px;
  color: rgba(255,255,255,0.7);
  display: flex;
  align-items: center;
  gap: 5px;
}
.cps-chat-online-dot {
  display: inline-block;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4ade80;
  animation: cps-pulse 2s infinite;
  flex-shrink: 0;
}
.cps-chat-close-btn {
  background: rgba(255,255,255,0.12);
  border: none;
  color: rgba(255,255,255,0.8);
  width: 28px;
  height: 28px;
  border-radius: 50%;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  transition: background 0.2s;
  padding: 0;
}
.cps-chat-close-btn:hover { background: rgba(255,255,255,0.22); }

/* Greeting bubble */
.cps-chat-panel-body {
  padding: 16px 16px 6px;
  background: #f7fefe;
}
.cps-chat-bubble {
  background: #fff;
  border: 1px solid rgba(43,220,242,0.2);
  border-radius: 4px 14px 14px 14px;
  padding: 12px 14px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}
.cps-chat-bubble p {
  margin: 0 0 6px;
  font-size: 13.5px;
  color: #103034;
  line-height: 1.5;
}
.cps-chat-bubble p:last-child { margin-bottom: 0; }

/* Contact options */
.cps-chat-options {
  padding: 10px 12px;
  background: #f7fefe;
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.cps-chat-option {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 11px 14px;
  border-radius: 12px;
  text-decoration: none !important;
  background: #fff;
  border: 1.5px solid rgba(0,0,0,0.07);
  transition: border-color 0.2s, box-shadow 0.2s, transform 0.2s;
  position: relative;
}
.cps-chat-option:hover {
  transform: translateX(2px);
  box-shadow: 0 4px 14px rgba(0,0,0,0.08);
}
.cps-chat-option-icon {
  width: 38px;
  height: 38px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}
.cps-chat-option--wa .cps-chat-option-icon { background: #dcf8c6; color: #25d366; }
.cps-chat-option--wa:hover { border-color: rgba(37,211,102,0.4); }
.cps-chat-option--email .cps-chat-option-icon { background: rgba(43,220,242,0.15); color: #052525; }
.cps-chat-option--email:hover { border-color: rgba(43,220,242,0.5); }
.cps-chat-option--contact .cps-chat-option-icon { background: rgba(245,166,35,0.12); color: #c47c0a; }
.cps-chat-option--contact:hover { border-color: rgba(245,166,35,0.4); }

.cps-chat-option-text {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 1px;
}
.cps-chat-option-text strong {
  font-size: 13.5px;
  color: #071c1f;
  font-weight: 600;
}
.cps-chat-option-text small {
  font-size: 11.5px;
  color: rgba(7,28,31,0.5);
}
.cps-chat-option-arrow { color: rgba(7,28,31,0.3); flex-shrink: 0; }

/* Panel footer */
.cps-chat-panel-footer {
  text-align: center;
  padding: 8px 16px 12px;
  background: #f7fefe;
  border-top: 1px solid rgba(0,0,0,0.05);
}
.cps-chat-panel-footer small {
  font-size: 11px;
  color: rgba(7,28,31,0.4);
}

/* Mobile chat adjustments */
@media (max-width: 575px) {
  .cps-chat-widget { bottom: 16px; right: 16px; }
  .cps-chat-panel { width: calc(100vw - 32px); right: 0; }
  .cps-chat-toggle { width: 50px; height: 50px; }
}

/* ============================================================
   CPS UI v4 — Chatbot Redesign + Tab Menu Teal Fix
   ============================================================ */

/* ----------------------------------------------------------
   SPECIAL CATEGORIES TAB MENU — teal pill style
   ---------------------------------------------------------- */

/* Base tab pill */
.ltn__product-tab-area .ltn__tab-menu a,
.ltn__product-tab-area .ltn__tab-menu button {
  border-radius: 50px !important;
  padding: 10px 28px !important;
  font-size: 13.5px !important;
  font-weight: 600 !important;
  color: #073335 !important;
  background: rgba(43,220,242,0.10) !important;
  border: 1.5px solid rgba(43,220,242,0.3) !important;
  margin-right: 8px !important;
  margin-bottom: 10px !important;
  transition: background 0.22s, color 0.22s, border-color 0.22s, box-shadow 0.22s, transform 0.18s !important;
  letter-spacing: 0.01em !important;
  text-decoration: none !important;
}

.ltn__product-tab-area .ltn__tab-menu a:hover,
.ltn__product-tab-area .ltn__tab-menu button:hover {
  background: rgba(43,220,242,0.22) !important;
  border-color: #00a1ba !important;
  color: #052525 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 14px rgba(43,220,242,0.2) !important;
}

.ltn__product-tab-area .ltn__tab-menu a.active,
.ltn__product-tab-area .ltn__tab-menu a.active.show,
.ltn__product-tab-area .ltn__tab-menu button.active {
  background: #00a1ba !important;
  border-color: #00a1ba !important;
  color: #052525 !important;
  box-shadow: 0 6px 20px rgba(43,220,242,0.35) !important;
  transform: none !important;
}

/* Section subtitle teal */
.ltn__product-tab-area .section-subtitle,
.ltn__product-tab-area .ltn__secondary-color {
  color: #00a1ba !important;
}

/* Tab menu container — flex wrap for mobile */
.ltn__product-tab-area .ltn__tab-menu .nav {
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
}

@media (max-width: 767px) {
  .ltn__product-tab-area .ltn__tab-menu a,
  .ltn__product-tab-area .ltn__tab-menu button {
    padding: 8px 18px !important;
    font-size: 12.5px !important;
    margin-right: 6px !important;
  }
  /* Stack menu below title on mobile */
  .ltn__product-tab-area .ltn__tab-menu-top-right {
    position: static !important;
    text-align: left !important;
    margin-top: 16px !important;
  }
}

/* ----------------------------------------------------------
   CHATBOT v2 — Clean card design
   ---------------------------------------------------------- */

/* Reset old chatbot styles */
.cps-chat-panel-header, .cps-chat-panel-avatar, .cps-chat-panel-title,
.cps-chat-panel-body, .cps-chat-bubble, .cps-chat-options, .cps-chat-option,
.cps-chat-option-icon, .cps-chat-option-text, .cps-chat-option-arrow,
.cps-chat-panel-footer, .cps-chat-online, .cps-chat-online-dot { all: unset; }

/* Widget container */
.cps-chat-widget {
  position: fixed !important;
  bottom: 24px !important;
  right: 24px !important;
  z-index: 10000 !important;
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

/* Floating button */
.cps-chat-toggle {
  position: relative !important;
  width: 54px !important;
  height: 54px !important;
  border-radius: 50% !important;
  background: linear-gradient(135deg, #00a1ba 0%, #3ec9ca 100%) !important;
  color: #052525 !important;
  border: none !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  box-shadow: 0 4px 18px rgba(43,220,242,0.55), 0 2px 6px rgba(0,0,0,0.12) !important;
  transition: transform 0.3s cubic-bezier(0.34,1.56,0.64,1), box-shadow 0.3s !important;
  padding: 0 !important;
  outline: none !important;
}
.cps-chat-toggle:hover {
  transform: scale(1.08) !important;
  box-shadow: 0 8px 28px rgba(43,220,242,0.6), 0 3px 10px rgba(0,0,0,0.15) !important;
}

.cps-chat-icon { display: flex !important; align-items: center !important; justify-content: center !important; }
.cps-chat-icon--close { display: none !important; }
.cps-is-open .cps-chat-icon--open { display: none !important; }
.cps-is-open .cps-chat-icon--close { display: flex !important; }

/* Notification dot */
.cps-chat-dot {
  display: none;
  position: absolute !important;
  top: 2px !important;
  right: 2px !important;
  width: 11px !important;
  height: 11px !important;
  border-radius: 50% !important;
  background: #ff4757 !important;
  border: 2px solid #fff !important;
  animation: cpsDotPulse 2.2s ease-in-out infinite !important;
}
@keyframes cpsDotPulse {
  0%, 100% { transform: scale(1); }
  50% { transform: scale(1.3); }
}

/* Chat panel */
.cps-chat-panel {
  position: absolute !important;
  bottom: 64px !important;
  right: 0 !important;
  width: 308px !important;
  background: #fff !important;
  border-radius: 16px !important;
  box-shadow: 0 16px 50px rgba(5,37,37,0.18), 0 4px 14px rgba(0,0,0,0.08) !important;
  overflow: hidden !important;
  transform-origin: bottom right !important;
  transform: scale(0.88) translateY(16px) !important;
  opacity: 0 !important;
  visibility: hidden !important;
  pointer-events: none !important;
  transition: transform 0.28s cubic-bezier(0.34,1.56,0.64,1),
              opacity 0.22s ease,
              visibility 0.22s !important;
}
.cps-is-open .cps-chat-panel {
  transform: scale(1) translateY(0) !important;
  opacity: 1 !important;
  visibility: visible !important;
  pointer-events: auto !important;
}

/* Header */
.cps-chat-header {
  background: linear-gradient(135deg, #052525 0%, #073e40 100%) !important;
  padding: 14px 14px 14px 16px !important;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
}
.cps-chat-header-inner {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
}
.cps-chat-avatar-ring {
  width: 42px !important;
  height: 42px !important;
  border-radius: 50% !important;
  background: rgba(43,220,242,0.15) !important;
  border: 2px solid rgba(43,220,242,0.5) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.cps-chat-avatar-inner { color: #00a1ba !important; display: flex !important; }
.cps-chat-header-name {
  font-size: 14px !important;
  font-weight: 700 !important;
  color: #fff !important;
  line-height: 1.2 !important;
  margin-bottom: 2px !important;
}
.cps-chat-header-status {
  font-size: 11.5px !important;
  color: rgba(255,255,255,0.65) !important;
  display: flex !important;
  align-items: center !important;
  gap: 5px !important;
}
.cps-live-dot {
  display: inline-block !important;
  width: 7px !important;
  height: 7px !important;
  border-radius: 50% !important;
  background: #4ade80 !important;
  flex-shrink: 0 !important;
  animation: cpsDotPulse 2.2s ease-in-out infinite !important;
}
.cps-chat-x {
  background: rgba(255,255,255,0.1) !important;
  border: none !important;
  color: rgba(255,255,255,0.7) !important;
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  cursor: pointer !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  transition: background 0.18s !important;
  padding: 0 !important;
}
.cps-chat-x:hover { background: rgba(255,255,255,0.2) !important; }

/* Message bubble */
.cps-chat-body {
  padding: 14px 14px 6px !important;
  background: #f4fbfb !important;
}
.cps-chat-msg {
  display: flex !important;
  align-items: flex-start !important;
  gap: 9px !important;
}
.cps-chat-msg-avatar {
  width: 28px !important;
  height: 28px !important;
  border-radius: 50% !important;
  background: #00a1ba !important;
  color: #052525 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
  margin-top: 2px !important;
}
.cps-chat-msg-bubble {
  background: #fff !important;
  border: 1px solid rgba(43,220,242,0.2) !important;
  border-radius: 4px 12px 12px 12px !important;
  padding: 10px 13px !important;
  flex: 1 !important;
  min-width: 0 !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.05) !important;
}
.cps-chat-msg-bubble p {
  margin: 0 0 5px !important;
  font-size: 13px !important;
  color: #052525 !important;
  line-height: 1.5 !important;
}
.cps-chat-msg-bubble p:last-child { margin-bottom: 0 !important; }

/* Action buttons */
.cps-chat-actions {
  padding: 10px 14px !important;
  background: #f4fbfb !important;
  display: flex !important;
  flex-direction: column !important;
  gap: 7px !important;
}
.cps-chat-action {
  display: flex !important;
  align-items: center !important;
  gap: 11px !important;
  padding: 10px 13px !important;
  background: #fff !important;
  border: 1.5px solid rgba(0,0,0,0.07) !important;
  border-radius: 10px !important;
  text-decoration: none !important;
  transition: border-color 0.18s, box-shadow 0.18s, transform 0.18s !important;
  cursor: pointer !important;
}
.cps-chat-action:hover {
  transform: translateX(3px) !important;
  box-shadow: 0 3px 12px rgba(0,0,0,0.08) !important;
}
.cps-action-icon {
  width: 36px !important;
  height: 36px !important;
  border-radius: 50% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex-shrink: 0 !important;
}
.cps-action-wa .cps-action-icon  { background: #e8f9ee !important; color: #25d366 !important; }
.cps-action-email .cps-action-icon { background: rgba(43,220,242,0.14) !important; color: #073e40 !important; }
.cps-action-form .cps-action-icon  { background: rgba(245,166,35,0.12) !important; color: #b87000 !important; }

.cps-action-wa:hover   { border-color: rgba(37,211,102,0.45) !important; }
.cps-action-email:hover { border-color: rgba(43,220,242,0.55) !important; }
.cps-action-form:hover  { border-color: rgba(245,166,35,0.45) !important; }

.cps-action-label {
  flex: 1 !important;
  font-size: 13px !important;
  font-weight: 600 !important;
  color: #052525 !important;
}
.cps-action-arrow { color: rgba(5,37,37,0.3) !important; flex-shrink: 0 !important; }

/* Footer */
.cps-chat-footer {
  padding: 8px 14px 10px !important;
  text-align: center !important;
  background: #f4fbfb !important;
  border-top: 1px solid rgba(43,220,242,0.12) !important;
}
.cps-chat-footer small {
  font-size: 10.5px !important;
  color: rgba(5,37,37,0.4) !important;
}
.cps-chat-footer strong { color: rgba(5,37,37,0.6) !important; }

/* Mobile */
@media (max-width: 575px) {
  .cps-chat-widget { bottom: 16px !important; right: 16px !important; }
  .cps-chat-panel  { width: calc(100vw - 32px) !important; right: 0 !important; }
}

/* ════════════════════════════════════════════════
   Category Mega Menu
   ════════════════════════════════════════════════ */

/* Title bar */
.cps-hero-section .ltn__category-menu-title h2 {
  background-color: #103034;
  color: #fff;
  font-size: 12.5px;
  font-weight: 700;
  letter-spacing: 0.7px;
  line-height: 1;
  padding: 13px 16px;
  text-transform: uppercase;
}
.cps-hero-section .ltn__category-menu-title h2::before { color: #00a1ba; }
.cps-hero-section .ltn__category-menu-title h2::after  { color: rgba(255,255,255,0.45); }

/* Toggle becomes the positioning context for the mega panel */
.cps-hero-section .ltn__category-menu-toggle {
  position: relative;
}
.cps-hero-section .ltn__category-menu-toggle > ul {
  border: none;
}
/* Remove per-li relative so the submenu escapes to the toggle */
.cps-hero-section .ltn__category-menu-toggle > ul > li {
  position: static;
}

/* Main category row */
.cps-hero-section .ltn__category-menu-toggle > ul > li > a {
  display: flex;
  align-items: center;
  padding: 9px 14px;
  font-size: 13.5px;
  font-weight: 500;
  color: #103034;
  border-bottom: 1px solid #f0f5f6;
  transition: background 0.15s, color 0.15s;
}
.cps-hero-section .ltn__category-menu-toggle > ul > li > a::after {
  content: "›";
  margin-left: auto;
  padding-left: 8px;
  font-size: 17px;
  font-weight: 400;
  color: rgba(16,48,52,0.22);
  transition: color 0.15s, transform 0.15s;
}
.cps-hero-section .ltn__category-menu-toggle > ul > li:hover > a {
  background: #f0fafa;
  color: #103034;
  font-weight: 600;
}
.cps-hero-section .ltn__category-menu-toggle > ul > li:hover > a::after {
  color: #00a1ba;
  transform: translateX(3px);
}

/* ── Mega panel ── */
.cps-hero-section .ltn__category-menu-toggle .ltn__category-submenu {
  position: absolute;
  left: 100%;
  top: 0;
  bottom: 0;
  width: 440px;
  background: #fff;
  border: 1px solid #e2eeef;
  border-left: 3px solid #00a1ba;
  box-shadow: 8px 2px 28px rgba(16,48,52,0.09);
  padding: 18px 20px;
  z-index: 200;
  opacity: 0;
  visibility: hidden;
  transform: translateX(-6px);
  transition: opacity 0.2s ease, visibility 0.2s, transform 0.2s ease;
  overflow-y: auto;
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  align-content: flex-start;
  gap: 0;
}
.cps-hero-section .ltn__category-menu-toggle > ul > li:hover .ltn__category-submenu {
  opacity: 1;
  visibility: visible;
  transform: translateX(0);
}

/* ── Mega panel heading (category title + "View all" link) ── */
.cps-hero-section .ltn__category-submenu .cps-mega-header {
  width: 100%;
  float: none;
  padding: 0 0 12px;
  margin-bottom: 12px;
  border-bottom: 1.5px solid #edf3f4;
  list-style: none;
}
.cps-hero-section .ltn__category-submenu .cps-mega-header > a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 13.5px;
  font-weight: 700;
  color: #103034;
  padding: 0;
  border: none;
}
.cps-hero-section .ltn__category-submenu .cps-mega-header > a::before {
  display: none;
}
.cps-hero-section .ltn__category-submenu .cps-mega-header > a::after {
  content: "View all →";
  font-size: 11.5px;
  font-weight: 600;
  color: #00a1ba;
}
.cps-hero-section .ltn__category-submenu .cps-mega-header > a:hover {
  color: #00a1ba;
}

/* ── Subcategory items — 2-column grid ── */
.cps-hero-section .ltn__category-submenu > li:not(.cps-mega-header) {
  width: 50%;
  float: none;
  padding: 0;
}
.cps-hero-section .ltn__category-submenu > li:not(.cps-mega-header) > a {
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 5px 8px;
  font-size: 13px;
  color: #506e74;
  border-bottom: none;
  border-radius: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  transition: background 0.15s, color 0.15s, padding-left 0.15s;
}
.cps-hero-section .ltn__category-submenu > li:not(.cps-mega-header) > a::before {
  content: "›";
  color: #00a1ba;
  font-size: 15px;
  line-height: 1;
  flex-shrink: 0;
}
.cps-hero-section .ltn__category-submenu > li:not(.cps-mega-header) > a:hover {
  background: #f0fafa;
  color: #103034;
  padding-left: 12px;
}

/* Hide mega panel on mobile (original inline behaviour takes over) */
@media (max-width: 991px) {
  .cps-hero-section .ltn__category-menu-toggle > ul > li {
    position: relative;
  }
  .cps-hero-section .ltn__category-menu-toggle .ltn__category-submenu {
    position: static;
    transform: none;
    width: 100%;
    bottom: auto;
    border-left: none;
    box-shadow: none;
    display: block;
    opacity: 1;
    visibility: visible;
  }
  .cps-hero-section .ltn__category-submenu > li:not(.cps-mega-header) {
    width: 100%;
  }
}

/* ============================================================
   ZOHO-STYLE MEGA MENU
   ============================================================ */

/* Nav inner wrapper: centered, flex row */
.cps-nav-inner {
  display: flex;
  align-items: center;
  justify-content: center;
}
.cps-nav-inner .sticky-logo {
  flex-shrink: 0;
  align-self: center;
  margin-right: 24px;
}
.cps-nav-inner .header-menu-2 {
  flex: 1;
  min-width: 0;
  overflow: visible;
}

/* Mega-menu li must not capture absolute positioning */
.cps-has-mega {
  position: static !important;
}

/* ── Mega Panel ── */
.cps-mega-panel {
  position: absolute;
  left: 50%;
  right: auto;
  top: 100%;
  width: calc(100% - 30px);
  max-width: 1140px;
  z-index: 9000;
  background: #fff;
  border-top: 1px solid #e5eaee;
  border-radius: 0 0 12px 12px;
  box-shadow: 0 12px 30px rgba(7,28,31,0.10);
  overflow: hidden;
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 6px);
  transition: opacity 0.22s ease, visibility 0.22s ease, transform 0.22s ease;
  pointer-events: none;
}
.cps-has-mega:hover .cps-mega-panel,
.cps-has-mega:focus-within .cps-mega-panel {
  opacity: 1;
  visibility: visible;
  transform: translate(-50%, 0);
  pointer-events: auto;
}

/* ── Mega inner: left cats + right subs ── */
.cps-mega-inner {
  display: flex;
  align-items: stretch;
  min-height: 220px;
  max-height: 440px;
  background: #fff;
}

/* Keep every nested list inside one unified mega-menu surface. */
.ltn__header-3 .ltn__main-menu .cps-mega-panel ul,
.ltn__header-3 .ltn__main-menu .cps-mega-panel li > ul {
  position: static !important;
  inset: auto !important;
  min-width: 0;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
  opacity: 1 !important;
  visibility: visible !important;
  transform: none !important;
}

/* ── Left: category list ── */
.cps-mega-cats {
  list-style: none;
  margin: 0;
  padding: 10px;
  width: 240px;
  flex-shrink: 0;
  background: #fff;
  border-right: 0;
  overflow-y: auto;
}
.cps-mega-cat {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 9px 12px !important;
  cursor: pointer;
  font-size: 13px;
  font-weight: 500;
  color: #2e5458;
  border-radius: 7px;
  transition: background 0.14s, color 0.14s;
  white-space: normal;
  line-height: 1.35;
}
.cps-mega-cat a {
  color: inherit;
  text-decoration: none;
  flex: 1;
  min-width: 0;
}
.cps-mega-cat:hover {
  background: transparent;
  color: #00a1ba;
}
.cps-mega-cat.is-active {
  background: transparent;
  color: #00a1ba;
  font-weight: 600;
}
.cps-cat-chevron {
  flex-shrink: 0;
  opacity: 0.35;
  transition: opacity 0.14s;
}
.cps-mega-cat:hover .cps-cat-chevron,
.cps-mega-cat.is-active .cps-cat-chevron {
  opacity: 0.8;
}

/* ── Right: sub-item panels ── */
.cps-mega-subs {
  flex: 1;
  overflow-y: auto;
  padding: 18px 24px 22px;
  min-width: 0;
}
.cps-mega-sub {
  display: none;
}
.cps-mega-sub.is-active {
  display: block;
  animation: cpsMegaFadeIn 0.18s ease;
}
@keyframes cpsMegaFadeIn {
  from { opacity: 0; transform: translateX(8px); }
  to   { opacity: 1; transform: translateX(0); }
}
.cps-mega-sub-title {
  font-size: 13px;
  font-weight: 600;
  text-transform: none;
  letter-spacing: 0;
  color: #00a1ba;
  margin: 0 0 12px;
  padding-bottom: 9px;
  border-bottom: 1px solid #e5eaee;
}
.cps-mega-sub-title a {
  color: inherit;
  text-decoration: none;
}
.cps-mega-sub ul {
  list-style: none;
  margin: 0;
  padding: 0;
  columns: 2;
  column-gap: 20px;
}
.cps-mega-sub ul li {
  break-inside: avoid;
  padding: 0 !important;
  margin-bottom: 4px;
}
.cps-mega-sub ul li a {
  display: block;
  font-size: 13px;
  color: #2e5458;
  text-decoration: none;
  padding: 4px 0 4px 0;
  transition: color 0.14s;
  white-space: normal;
  line-height: 1.4;
}
.cps-mega-sub ul li a::before {
  content: none;
}
.cps-mega-sub ul li a:hover {
  color: #00a1ba;
}
/* Thin scrollbars inside mega panel */
.cps-mega-cats::-webkit-scrollbar,
.cps-mega-subs::-webkit-scrollbar { width: 4px; }
.cps-mega-cats::-webkit-scrollbar-track,
.cps-mega-subs::-webkit-scrollbar-track { background: transparent; }
.cps-mega-cats::-webkit-scrollbar-thumb,
.cps-mega-subs::-webkit-scrollbar-thumb { background: rgba(43,220,242,0.4); border-radius: 4px; }

/* Override old mega-menu positioning that conflicts */
.ltn__main-menu li.cps-has-mega > ul { display: none !important; }
.ltn__main-menu li.cps-has-mega:hover > ul { display: none !important; }

/* ============================================================
   HERO — VIEWPORT FIT (navbar + hero visible in one screen)
   ============================================================ */

/* Strip the 750px base height + 100px top/bottom padding from style.css.
   Use remaining viewport height after header (~155px for 3 header rows). */
.cps-hero-slide.ltn__slide-item {
  height: calc(100vh - 155px) !important;
  min-height: 420px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Reduce inner padding so content sits tighter in the shorter frame */
.cps-hero-slide .ltn__slide-item-inner {
  padding: 20px 0 !important;
}

/* Hero image: scale up to fill available height, not just 360px */
.cps-hero-img .image-position-wrapper img {
  max-height: min(500px, calc(100vh - 230px));
  min-height: 220px;
}

/* Tighten text spacing so everything fits without crowding */
.cps-hero-content .slide-sub-title  { margin-bottom: 8px; }
.cps-hero-content .slide-title      { font-size: 34px; margin-bottom: 12px; }
.cps-hero-content .slide-brief p    { margin-bottom: 16px; }

/* Category menu: stretch to fill the full hero column height */
.cps-hero-section .col-lg-3 {
  display: flex !important;
  flex-direction: column;
}
.cps-hero-section .ltn__category-menu-wrap {
  height: 100%;
  display: flex;
  flex-direction: column;
}
.cps-hero-section .ltn__category-menu-toggle {
  flex: 1;
  overflow-y: auto;
  position: relative;
}

/* The outer row's height now follows the slider's natural aspect-ratio height
   (col-lg-3 stretches to match via flex align-items:stretch) — no forced
   viewport-based min-height, which used to leave a large empty gap under the
   old fixed-height slider. */

/* ── Tablet ── */
@media (max-width: 991px) {
  .cps-hero-slide.ltn__slide-item {
    height: auto !important;
    min-height: 320px !important;
    padding: 0 !important;
  }
  .cps-hero-img .image-position-wrapper img {
    max-height: 280px;
    min-height: unset;
  }
}

/* ── Mobile: fully auto, content stacks ── */
@media (max-width: 575px) {
  .cps-hero-slide.ltn__slide-item {
    height: auto !important;
    min-height: auto !important;
  }
  .cps-hero-content .slide-title { font-size: 22px; }
}

/* ============================================================
   CPS BUTTONS
   ============================================================ */
.cps-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 10px 22px;
  font-size: 13px;
  font-weight: 600;
  border-radius: 6px;
  border: 2px solid transparent;
  cursor: pointer;
  text-decoration: none;
  transition: background 0.18s, color 0.18s, border-color 0.18s, box-shadow 0.18s, transform 0.12s;
  white-space: nowrap;
  line-height: 1.2;
  letter-spacing: 0.01em;
}
.cps-btn:hover { transform: translateY(-1px); text-decoration: none; }
.cps-btn--teal {
  background: #00a1ba;
  color: #103034;
  border-color: #00a1ba;
}
.cps-btn--teal:hover {
  background: #0ea5be;
  border-color: #0ea5be;
  color: #052525;
  box-shadow: 0 4px 14px rgba(43,220,242,0.35);
}
.cps-btn--outline {
  background: transparent;
  color: #103034;
  border-color: #d0e8ea;
}
.cps-btn--outline:hover {
  background: #f0fafa;
  border-color: #00a1ba;
  color: #103034;
}

/* ============================================================
   PRODUCT CARD
   ============================================================ */
.cps-product-card {
  background: #fff;
  border-radius: 10px;
  overflow: hidden;
  border: 1px solid rgba(16,48,52,0.07);
  transition: box-shadow 0.22s, transform 0.22s;
  display: flex;
  flex-direction: column;
}
.cps-product-card:hover {
  box-shadow: 0 8px 32px rgba(16,48,52,0.13);
  transform: translateY(-3px);
}

/* Image area */
.cps-card-img {
  position: relative;
  overflow: hidden;
  background: #f6fafa;
  aspect-ratio: 4 / 3;
}
.cps-card-img .cps-card-img-link,
.cps-card-img .image-position-wrapper {
  display: block;
  width: 100%;
  height: 100%;
}
.cps-card-img .image-position-size {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.4s ease, opacity 0.3s ease;
}
.cps-product-card:hover .primary_img .image-position-size {
  transform: scale(1.05);
}
.cps-card-img .secondary_img {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.35s ease;
}
.cps-product-card:hover .secondary_img {
  opacity: 1;
}

/* Body */
.cps-card-body {
  padding: 14px 16px 16px;
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.cps-card-type {
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #00a1ba;
}
.cps-card-title {
  font-size: 14px !important;
  font-weight: 600 !important;
  line-height: 1.4 !important;
  margin: 2px 0 4px !important;
}
.cps-card-title a {
  color: #103034;
  text-decoration: none;
  transition: color 0.15s;
}
.cps-card-title a:hover { color: #52b8b9; }
.cps-card-price {
  font-size: 14px;
  font-weight: 700;
  color: #103034;
  display: flex;
  align-items: baseline;
  gap: 8px;
  margin-top: auto;
  padding-top: 4px;
}
.cps-card-price del {
  color: #9ab5b8;
  font-size: 12px;
  font-weight: 400;
}
.cps-card-price del + span { color: #e04444; }

/* Action buttons: slide up from bottom on hover */
.cps-product-card .product-action,
.cps-product-card .ltn__product-item-action {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  transform: translateY(100%);
  transition: transform 0.25s ease;
  background: rgba(255,255,255,0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  padding: 8px;
  backdrop-filter: blur(4px);
}
.cps-product-card:hover .product-action,
.cps-product-card:hover .ltn__product-item-action {
  transform: translateY(0);
}

/* ============================================================
   MINI CART DRAWER
   ============================================================ */

/* Flex column layout for the inner panel */
.cps-cart-drawer .ltn__utilize-menu-inner,
.cps-cart-inner {
  display: flex !important;
  flex-direction: column;
  height: 100%;
  padding: 0 !important;
}

/* Header */
.cps-cart-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 18px 20px;
  border-bottom: 1px solid rgba(16,48,52,0.08);
  flex-shrink: 0;
}
.cps-cart-head-left {
  display: flex;
  align-items: center;
  gap: 10px;
}
.cps-cart-title {
  font-size: 16px !important;
  font-weight: 700 !important;
  color: #103034 !important;
  text-transform: none !important;
  letter-spacing: 0 !important;
}
.cps-cart-count {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 22px;
  height: 22px;
  padding: 0 6px;
  border-radius: 50px;
  background: #00a1ba;
  color: #103034;
  font-size: 11px;
  font-weight: 700;
}
.cps-cart-close {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: #f4fafb;
  border: none;
  color: #103034;
  cursor: pointer;
  transition: background 0.15s, color 0.15s;
  padding: 0;
  flex-shrink: 0;
}
.cps-cart-close:hover { background: #00a1ba; }

/* Empty state */
.cps-cart-empty {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 60px 24px;
  text-align: center;
  flex: 1;
}
.cps-cart-empty p {
  font-size: 15px;
  color: #506e74;
  margin: 0;
}

/* Item list */
.cps-cart-items {
  flex: 1;
  overflow-y: auto;
  padding: 4px 0;
}
.cps-cart-items::-webkit-scrollbar { width: 4px; }
.cps-cart-items::-webkit-scrollbar-thumb {
  background: rgba(43,220,242,0.4);
  border-radius: 4px;
}

/* Each cart row */
.cps-cart-row {
  display: flex !important;
  gap: 14px;
  padding: 14px 20px;
  border-bottom: 1px solid rgba(16,48,52,0.05);
  transition: background 0.12s;
}
.cps-cart-row:hover { background: #f9fdfd; }
.cps-cart-row:last-child { border-bottom: none; }

/* Image cell */
.cps-cart-row-img {
  position: relative;
  flex-shrink: 0;
  width: 72px;
  height: 72px;
}
.cps-cart-row-img > a {
  display: block;
  width: 72px;
  height: 72px;
  border-radius: 8px;
  overflow: hidden;
  background: #f0fafa;
}
.cps-cart-row-img img {
  width: 72px;
  height: 72px;
  object-fit: cover;
  display: block;
}

/* Remove button */
.cps-cart-remove {
  position: absolute;
  top: -6px;
  right: -6px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  border: 1.5px solid rgba(16,48,52,0.12);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #506e74;
  transition: background 0.14s, border-color 0.14s, color 0.14s;
  z-index: 1;
}
.cps-cart-remove:hover {
  background: #fee2e2;
  border-color: #f87171;
  color: #dc2626;
}

/* Info cell */
.cps-cart-row-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
  justify-content: center;
}
.cps-cart-item-title {
  font-size: 13.5px;
  font-weight: 600;
  color: #103034;
  text-decoration: none;
  line-height: 1.35;
  overflow: hidden;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.cps-cart-item-title:hover { color: #52b8b9; }
.cps-cart-item-variant {
  font-size: 11.5px;
  color: #7a9fa4;
}
.cps-cart-item-price {
  font-size: 13px;
  color: #103034;
  display: flex;
  align-items: center;
  gap: 4px;
}
.cps-cart-qty { font-weight: 700; color: #52b8b9; }
.cps-cart-x  { color: #aab5b6; }

/* Footer */
.cps-cart-footer {
  flex-shrink: 0;
  border-top: 1px solid rgba(16,48,52,0.08);
  padding: 16px 20px 20px;
  background: #fff;
}
.cps-cart-subtotal {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 14px;
}
.cps-cart-subtotal-label {
  font-size: 12px;
  font-weight: 700;
  color: #506e74;
  text-transform: uppercase;
  letter-spacing: 0.06em;
}
.cps-cart-subtotal-value {
  font-size: 18px;
  font-weight: 700;
  color: #103034;
}
.cps-cart-actions {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.cps-cart-actions .cps-btn {
  width: 100%;
  padding: 13px 22px;
  font-size: 14px;
}
.cps-cart-note {
  margin-top: 12px;
  font-size: 12px;
  color: #8aa8ab;
  text-align: center;
}

/* ============================================================
   QUICK VIEW MODAL
   ============================================================ */
.cps-quick-modal .modal-dialog,
.cps-quick-dialog {
  max-width: 860px !important;
  margin: 40px auto;
}
.cps-quick-content {
  border-radius: 14px !important;
  overflow: hidden;
  border: none !important;
  box-shadow: 0 24px 64px rgba(7,28,31,0.18) !important;
}

/* Close button */
.cps-quick-close {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  background: rgba(255,255,255,0.92);
  border: 1.5px solid rgba(16,48,52,0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  color: #103034;
  transition: background 0.15s, border-color 0.15s, transform 0.2s;
  padding: 0;
}
.cps-quick-close:hover {
  background: #fff;
  border-color: #00a1ba;
  transform: rotate(90deg);
}

.cps-quick-body {
  padding: 0 !important;
}

/* Image side */
.cps-quick-img-wrap {
  background: #f4fafb;
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 28px 24px;
}
.cps-quick-img-wrap .img_box_1 img,
.cps-quick-img-wrap img.full-width {
  width: 100%;
  max-height: 380px;
  object-fit: contain;
  display: block;
}

/* Info side */
.cps-quick-info {
  padding: 32px 28px 28px !important;
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.cps-quick-rating { margin-bottom: 10px; }
.cps-quick-title {
  font-size: 22px !important;
  font-weight: 700 !important;
  color: #103034 !important;
  line-height: 1.3 !important;
  margin: 0 0 12px !important;
}
.cps-quick-price {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 14px;
  flex-wrap: wrap;
}
.cps-quick-price .main {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #103034 !important;
}
.cps-quick-price .main.price-box__old,
.cps-quick-price .main.amount {
  font-size: 14px !important;
  font-weight: 400 !important;
  color: #aab5b6 !important;
  text-decoration: line-through;
}
.cps-quick-price .price-box__new {
  font-size: 20px !important;
  font-weight: 700 !important;
  color: #e04444 !important;
}
.cps-quick-desc {
  font-size: 13.5px;
  color: #506e74;
  line-height: 1.65;
  margin-bottom: 18px;
  max-height: 90px;
  overflow: hidden;
}

/* Variant selects */
.cps-quick-variants {
  margin-bottom: 14px;
}
.cps-quick-variants .selector-wrapper {
  margin-bottom: 10px;
}
.cps-quick-variants .selector-wrapper label {
  display: block;
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #506e74;
  margin-bottom: 5px;
}
.cps-quick-variants select,
.cps-quick-variants .single-option-selector {
  width: 100%;
  padding: 9px 14px;
  border: 1.5px solid #d0e8ea;
  border-radius: 6px;
  font-size: 13px;
  color: #103034;
  background: #fff;
  outline: none;
  transition: border-color 0.15s;
  appearance: auto;
}
.cps-quick-variants select:focus,
.cps-quick-variants .single-option-selector:focus {
  border-color: #00a1ba;
}

/* Qty + add-to-cart row */
.cps-quick-actions {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 4px;
}
.cps-qty-wrap {
  display: flex;
  align-items: center;
  border: 1.5px solid #d0e8ea;
  border-radius: 6px;
  overflow: hidden;
  flex-shrink: 0;
  background: #fff;
}
.cps-qty-input {
  width: 54px !important;
  height: 44px !important;
  text-align: center !important;
  border: none !important;
  outline: none !important;
  font-size: 15px !important;
  font-weight: 600 !important;
  color: #103034 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
.cps-quick-actions .quickview-btn-cart { flex: 1; }
.cps-quick-actions .cps-btn {
  width: 100%;
  padding: 12px 18px;
  font-size: 14px;
  height: 44px;
}

/* Mobile adjustments */
@media (max-width: 767px) {
  .cps-quick-dialog { margin: 10px !important; }
  .cps-quick-img-wrap { min-height: 200px; padding: 16px; }
  .cps-quick-info { padding: 20px 18px !important; }
  .cps-quick-title { font-size: 18px !important; }
  .cps-quick-price .main,
  .cps-quick-price .price-box__new { font-size: 17px !important; }
}

/* ============================================================
   CART PAGE
   ============================================================ */

/* Small button modifier (used in cart actions bar) */
.cps-btn--sm {
  padding: 8px 16px;
  font-size: 12.5px;
}

/* Page wrapper */
.cps-cart-page {
  padding: 48px 0 72px;
}

/* Two-column layout: items (flex 1) + sidebar (360px fixed) */
.cps-cart-layout {
  display: grid;
  grid-template-columns: 1fr 360px;
  gap: 32px;
  align-items: start;
}

/* ── Section heading ── */
.cps-cart-section-head {
  display: flex;
  align-items: baseline;
  gap: 12px;
  margin-bottom: 20px;
}
.cps-cart-page-title {
  font-size: 24px;
  font-weight: 700;
  color: #103034;
  margin: 0;
  line-height: 1.2;
}
.cps-cart-page-count {
  font-size: 13px;
  color: #7a9fa4;
}

/* ── Item list container ── */
.cps-cart-item-list {
  background: #fff;
  border: 1px solid rgba(16,48,52,0.07);
  border-radius: 12px;
  overflow: hidden;
}

/* Row grid: product | price | qty | total | remove */
.cps-cart-row {
  display: grid;
  grid-template-columns: 1fr 110px 140px 100px 48px;
  align-items: center;
  gap: 12px;
  padding: 16px 20px;
}
.cps-cart-row--head {
  background: #f4fafb;
  border-bottom: 1px solid rgba(16,48,52,0.07);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: #7a9fa4;
  padding: 11px 20px;
}
.cps-cart-row--item {
  border-bottom: 1px solid rgba(16,48,52,0.055);
  transition: background 0.12s;
}
.cps-cart-row--item:last-child { border-bottom: none; }
.cps-cart-row--item:hover      { background: #f9fdfd; }

/* Mobile label (hidden by default) */
.cps-mob-label {
  display: none;
  font-size: 10.5px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.07em;
  color: #7a9fa4;
  margin-bottom: 3px;
}

/* ── Product cell ── */
.cps-cell--product {
  display: flex;
  gap: 14px;
  align-items: flex-start;
}
.cps-cart-thumb {
  flex-shrink: 0;
  width: 80px;
  height: 80px;
  border-radius: 8px;
  overflow: hidden;
  background: #f0fafa;
  display: block;
}
.cps-cart-thumb img {
  width: 80px;
  height: 80px;
  object-fit: cover;
  display: block;
  transition: transform 0.25s ease;
}
.cps-cart-thumb:hover img { transform: scale(1.06); }

.cps-cart-meta { min-width: 0; flex: 1; }
.cps-cart-item-name {
  display: block;
  font-size: 14px;
  font-weight: 600;
  color: #103034;
  text-decoration: none;
  line-height: 1.4;
  margin-bottom: 3px;
  transition: color 0.15s;
}
.cps-cart-item-name:hover { color: #52b8b9; }
.cps-cart-item-var,
.cps-cart-item-vendor {
  display: block;
  font-size: 12px;
  color: #7a9fa4;
  margin-bottom: 2px;
}
.cps-cart-meta .product-option {
  display: flex;
  gap: 4px;
  font-size: 12px;
  color: #506e74;
  margin-top: 2px;
}
.cps-cart-meta .product-option dt { font-weight: 600; }

/* ── Price / total cells ── */
.cps-cell--price,
.cps-cell--total {
  font-size: 14px;
  font-weight: 600;
  color: #103034;
}
.cps-line-total { font-weight: 700; }

/* ── Quantity stepper ── */
.cps-qty-stepper {
  display: flex;
  align-items: center;
  border: 1.5px solid #d0e8ea;
  border-radius: 6px;
  overflow: hidden;
  width: 118px;
  background: #fff;
}
.cps-qty-stepper .cart-plus-minus-box {
  width: 46px !important;
  height: 38px !important;
  text-align: center !important;
  border: none !important;
  outline: none !important;
  font-size: 14px !important;
  font-weight: 600 !important;
  color: #103034 !important;
  background: transparent !important;
  padding: 0 !important;
  margin: 0 !important;
  box-shadow: none !important;
}
/* Theme JS adds .qtybutton dynamically */
.cps-qty-stepper .qtybutton {
  width: 34px;
  height: 38px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f4fafb;
  border: none;
  color: #103034;
  font-size: 18px;
  font-weight: 300;
  cursor: pointer;
  transition: background 0.14s, color 0.14s;
  flex-shrink: 0;
  line-height: 1;
  user-select: none;
}
.cps-qty-stepper .qtybutton:hover { background: #00a1ba; }

/* ── Remove button ── */
.cps-item-remove {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 50%;
  color: #7a9fa4;
  text-decoration: none;
  transition: background 0.15s, color 0.15s;
  margin: 0 auto;
}
.cps-item-remove:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* ── Bottom actions bar ── */
.cps-cart-bottom-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 18px;
  flex-wrap: wrap;
}
.cps-cart-bottom-right {
  display: flex;
  align-items: center;
  gap: 14px;
}
.cps-btn-link {
  font-size: 13px;
  color: #7a9fa4;
  text-decoration: underline;
  cursor: pointer;
  background: none;
  border: none;
  transition: color 0.15s;
  padding: 0;
}
.cps-btn-link:hover { color: #e04444; text-decoration: underline; }

/* ── Cart note ── */
.cps-cart-note-box {
  margin-top: 24px;
  background: #fff;
  border: 1px solid rgba(16,48,52,0.07);
  border-radius: 10px;
  padding: 20px 22px;
}
.cps-note-label {
  display: flex;
  align-items: center;
  gap: 7px;
  font-size: 13px;
  font-weight: 700;
  color: #103034;
  margin-bottom: 10px;
  cursor: default;
}
.cps-note-textarea {
  width: 100%;
  padding: 12px 14px;
  border: 1.5px solid #d0e8ea;
  border-radius: 6px;
  font-size: 13.5px;
  color: #103034;
  background: #f9fdfd;
  resize: vertical;
  outline: none;
  transition: border-color 0.15s;
  font-family: inherit;
  line-height: 1.55;
}
.cps-note-textarea:focus { border-color: #00a1ba; background: #fff; }
.cps-note-textarea::placeholder { color: #aab5b6; }

/* ── Shipping calculator box ── */
.cps-cart-ship-calc {
  margin-top: 24px;
  background: #fff;
  border: 1px solid rgba(16,48,52,0.07);
  border-radius: 10px;
  padding: 20px 22px;
}
.cps-cart-ship-calc h3 {
  font-size: 15px !important;
  font-weight: 700 !important;
  color: #103034 !important;
  margin-bottom: 14px !important;
}
.cps-cart-ship-calc select,
.cps-cart-ship-calc input[type="text"] {
  width: 100%;
  padding: 9px 12px;
  border: 1.5px solid #d0e8ea;
  border-radius: 6px;
  font-size: 13px;
  color: #103034;
  background: #fff;
  outline: none;
  margin-bottom: 10px;
  transition: border-color 0.15s;
}
.cps-cart-ship-calc select:focus,
.cps-cart-ship-calc input[type="text"]:focus { border-color: #00a1ba; }
.cps-cart-ship-calc .get-rates {
  background: #00a1ba;
  color: #103034;
  border: none;
  border-radius: 6px;
  padding: 10px 20px;
  font-size: 13px;
  font-weight: 600;
  cursor: pointer;
  transition: background 0.15s;
}
.cps-cart-ship-calc .get-rates:hover { background: #0ea5be; }

/* ═══ Order Summary Sidebar ═══ */
.cps-cart-sidebar {
  position: sticky;
  top: 100px;
}
.cps-order-summary {
  background: #fff;
  border: 1px solid rgba(16,48,52,0.08);
  border-radius: 14px;
  padding: 24px;
  box-shadow: 0 4px 24px rgba(16,48,52,0.07);
}
.cps-summary-heading {
  font-size: 17px;
  font-weight: 700;
  color: #103034;
  margin: 0 0 16px;
  padding-bottom: 14px;
  border-bottom: 1px solid rgba(16,48,52,0.07);
  line-height: 1.2;
}
.cps-summary-lines {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-bottom: 16px;
}
.cps-summary-line {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 14px;
  color: #506e74;
}
.cps-ship-note {
  font-size: 12px;
  color: #7a9fa4;
  font-style: italic;
}
.cps-summary-discount .cps-discount-val {
  font-weight: 600;
  color: #22a06b;
}
.cps-summary-divider {
  height: 1px;
  background: rgba(16,48,52,0.07);
  margin: 0 0 16px;
}
.cps-summary-total-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  font-size: 16px;
  font-weight: 700;
  color: #103034;
  margin-bottom: 6px;
}
.cps-summary-total-row strong {
  font-size: 20px;
}
.cps-summary-tax {
  font-size: 11.5px;
  color: #7a9fa4;
  margin: 0 0 20px;
  line-height: 1.4;
}
.cps-checkout-btn {
  width: 100%;
  padding: 15px 22px;
  font-size: 15px;
  font-weight: 700;
  letter-spacing: 0.02em;
  justify-content: center;
  border-radius: 8px;
}
.cps-checkout-btn:hover {
  box-shadow: 0 6px 20px rgba(43,220,242,0.4);
}

/* Trust list */
.cps-trust-list {
  list-style: none;
  margin: 16px 0 0;
  padding: 14px 0 0;
  display: flex;
  flex-direction: column;
  gap: 9px;
  border-top: 1px solid rgba(16,48,52,0.06);
}
.cps-trust-list li {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #7a9fa4;
}

/* ═══ Empty cart ═══ */
.cps-empty-cart {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 80px 24px;
  gap: 16px;
}
.cps-empty-icon { opacity: 0.85; }
.cps-empty-h {
  font-size: 26px;
  font-weight: 700;
  color: #103034;
  margin: 0;
}
.cps-empty-p {
  font-size: 15px;
  color: #506e74;
  margin: 0;
}
.cps-empty-cart p { font-size: 15px; color: #506e74; margin: 0; }
.cps-empty-cart p a.cps-btn { vertical-align: middle; }

/* ─── Responsive ─── */

/* Tablet: collapse to single column */
@media (max-width: 1024px) {
  .cps-cart-layout {
    grid-template-columns: 1fr;
  }
  .cps-cart-sidebar { position: static; }
  .cps-order-summary { max-width: 480px; }
}

/* Tablet/mobile: hide the desktop header row */
@media (max-width: 767px) {
  .cps-cart-page { padding: 28px 0 48px; }

  .cps-cart-row--head { display: none; }

  /* Each item: stacked 2-column mini grid */
  .cps-cart-row--item {
    grid-template-columns: auto 1fr;
    grid-template-areas:
      "thumb  meta"
      "price  qty"
      "total  remove";
    gap: 10px 14px;
    padding: 16px;
    align-items: start;
  }
  .cps-cell--product {
    grid-area: thumb / thumb / meta / meta;
    flex-direction: row;
  }
  .cps-cell--price  { grid-area: price;  align-self: center; }
  .cps-cell--qty    { grid-area: qty;    justify-self: end; align-self: center; }
  .cps-cell--total  { grid-area: total;  align-self: center; font-size: 15px; }
  .cps-cell--remove { grid-area: remove; justify-self: end; align-self: center; }

  /* Show "Price / Qty / Total" labels on mobile */
  .cps-mob-label { display: block; }

  /* Slightly smaller thumb on mobile */
  .cps-cart-thumb,
  .cps-cart-thumb img { width: 64px; height: 64px; }

  .cps-cart-bottom-bar { flex-direction: column; align-items: stretch; }
  .cps-cart-bottom-bar .cps-btn,
  .cps-cart-bottom-bar input.cps-btn { text-align: center; justify-content: center; }
  .cps-cart-bottom-right { justify-content: space-between; }

  .cps-order-summary { max-width: 100%; }
  .cps-checkout-btn { font-size: 14px; padding: 13px; }
}
