@charset "UTF-8";
/*--------------------------------------------------------------------------------- 
Item Name: Grabit - Multipurpose eCommerce HTML Template.
Author: Maraviya Infotech
Version: 2.1.0
Copyright 2023
-----------------------------------------------------------------------------------

/*---------------------------------------------------------------------------------
    Included CSS INDEX
-----------------------------------------------------------------------------------

01. Typography
02. Components
    - Common
    - Breadcrumb
    - Cart-sidebar
    - Quickview
    - Tools Sidebar

03. Layout 
    - Header Section
    - Footer section
    - Category Section
    - New product
    - Blog
    - Banner Section
    - Shop Sidebar

04. Pages
    - About us Page
    - Contact us Page
    - Cart Page
    - Checkout Page 
    - Compare Page
    - Faq Page
    - Register Page
    - Track Order Page 
    - Term Page
    - Shop Page    
    - Single Product Page
    - Wishlist

-----------------------------------------------------------------------------------*/
/* Typography ( Import Typography ) */
/*-------------------------------------------------
  Fonts Family & Style CSS
---------------------------------------------------*/
/*--  Manrope font  --*/
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-Light.ttf") format("truetype");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Manrope", sans-serif;
  src: url("./../fonts/manrope/Manrope-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
/*--  Poppins font  --*/
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-Thin.ttf") format("truetype");
  font-weight: 100;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-ExtraLight.ttf") format("truetype");
  font-weight: 200;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-Light.ttf");
  font-weight: 300;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-Regular.ttf") format("truetype");
  font-weight: 400;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-Medium.ttf") format("truetype");
  font-weight: 500;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-SemiBold.ttf") format("truetype");
  font-weight: 600;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-Bold.ttf") format("truetype");
  font-weight: 700;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-ExtraBold.ttf") format("truetype");
  font-weight: 800;
  font-style: normal;
}
@font-face {
  font-family: "Poppins, sans-serif";
  src: url("./../fonts/poppins/Poppins-Black.ttf") format("truetype");
  font-weight: 900;
  font-style: normal;
}
/* Utilities ( Import Utilities ) */
/* Fonts */
/* Colors */
/* iconfont */
/* Border radius */
/* -------------------------------------------------
   Mixin SCSS
------------------------------------------------- */
/* Components ( Import Components ) */
/*===== Commen css =====*/
h1 {
  font-family: "Manrope", sans-serif;
  font-weight: 700;
  letter-spacing: 0.01rem;
}

.font-manrope {
  font-family: "Manrope", sans-serif;
}

.font-Poppins {
  font-family: "Poppins, sans-serif";
}

.font-Montserrat {
  font-family: "Montserrat";
}

h2, h3, h4, h5, h6 {
  font-family: "Manrope", sans-serif;
  font-weight: 400;
  letter-spacing: 0.01rem;
}

p, li, span {
  letter-spacing: 0.02rem;
}

p {
  font-size: 15px;
  line-height: 28px;
  font-weight: 300;
}

a {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  text-decoration: none;
}

.gi-flash:after {
  content: "";
  width: 2000px;
  height: 2000px;
  position: absolute;
  top: 0;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-transform: rotate(45deg);
          transform: rotate(45deg);
  -webkit-animation: gi-flash 3s ease-in-out infinite;
          animation: gi-flash 3s ease-in-out infinite;
  z-index: 99;
}

@-webkit-keyframes gi-flash {
  0% {
    -webkit-transform: translateX(-100%) rotate(45deg);
            transform: translateX(-100%) rotate(45deg);
  }
  100% {
    -webkit-transform: translateX(100%) rotate(45deg);
            transform: translateX(100%) rotate(45deg);
  }
}

@keyframes gi-flash {
  0% {
    -webkit-transform: translateX(-100%) rotate(45deg);
            transform: translateX(-100%) rotate(45deg);
  }
  100% {
    -webkit-transform: translateX(100%) rotate(45deg);
            transform: translateX(100%) rotate(45deg);
  }
}
/* Buttons */
.gi-btn:before {
  position: absolute;
  content: "";
  display: inline-block;
  top: -180px;
  left: 0;
  width: 30px;
  height: 100%;
  background-color: #fff;
  -webkit-animation: shiny-btn1 3s ease-in-out infinite;
          animation: shiny-btn1 3s ease-in-out infinite;
}

.gi-btn:active {
  -webkit-box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, 0.3), -4px -4px 6px 0 rgba(116, 125, 136, 0.2), inset -4px -4px 6px 0 rgba(255, 255, 255, 0.2), inset 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
          box-shadow: 4px 4px 6px 0 rgba(255, 255, 255, 0.3), -4px -4px 6px 0 rgba(116, 125, 136, 0.2), inset -4px -4px 6px 0 rgba(255, 255, 255, 0.2), inset 4px 4px 6px 0 rgba(0, 0, 0, 0.2);
}

@-webkit-keyframes shiny-btn1 {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}

@keyframes shiny-btn1 {
  0% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0;
  }
  80% {
    -webkit-transform: scale(0) rotate(45deg);
    opacity: 0.5;
  }
  81% {
    -webkit-transform: scale(4) rotate(45deg);
    opacity: 1;
  }
  100% {
    -webkit-transform: scale(50) rotate(45deg);
    opacity: 0;
  }
}
.section-title .title-link a:hover {
  color: #5caf90;
}
.section-title .title-link a:hover i {
  color: #5caf90;
}

.show-section {
  display: block !important;
}

.hide-section {
  z-index: 7;
  -webkit-transform: translate3d(0px, -100%, 0px);
          transform: translate3d(0px, -100%, 0px);
  -webkit-backface-visibility: hidden;
          backface-visibility: hidden;
}

#overlay_shine {
  -webkit-transition: all 0.5s ease-in-out;
  transition: all 0.5s ease-in-out;
  position: fixed;
  z-index: 1;
  display: block;
  background: rgba(0, 0, 0, 0.2);
  top: 0px;
  left: -50%;
  width: 200%;
  height: 100%;
  -webkit-transform: rotate(-30deg) translateY(-150%);
          transform: rotate(-30deg) translateY(-150%);
}

#gi-overlay .loader {
  border-radius: 50%;
  width: 10em;
  height: 10em;
}
#gi-overlay .loader:after {
  content: "";
  width: 10em;
  height: 10em;
  position: absolute;
  top: -6px;
  left: -6px;
  border-radius: 50%;
  border: 6px solid rgba(92, 175, 144, 0.19);
}
#gi-overlay .loader {
  margin: 45px auto;
  font-size: 6px;
  position: relative;
  text-indent: -9999em;
  border-top: 6px dotted transparent;
  border-right: 6px dotted transparent;
  border-bottom: 6px dotted transparent;
  border-left: 6px dotted #4b5966;
  -webkit-transform: translateZ(0);
          transform: translateZ(0);
  -webkit-animation: load8 1.1s infinite linear;
          animation: load8 1.1s infinite linear;
}
@-webkit-keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}
@keyframes load8 {
  0% {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  100% {
    -webkit-transform: rotate(360deg);
            transform: rotate(360deg);
  }
}

@-webkit-keyframes morphing-image {
  0% {
    border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;
  }
  10% {
    border-radius: 39% 61% 38% 62%/53% 54% 46% 47%;
  }
  20% {
    border-radius: 56% 44% 52% 48%/57% 35% 65% 43%;
  }
  30% {
    border-radius: 41% 59% 45% 55%/43% 56% 44% 57%;
  }
  40% {
    border-radius: 46% 54% 60% 40%/55% 65% 26% 45%;
  }
  50% {
    border-radius: 44% 56% 42% 65%/41% 65% 46% 69%;
  }
  60% {
    border-radius: 41% 69% 42% 68%/41% 71% 29% 69%;
  }
  70% {
    border-radius: 44% 56% 60% 40%/63% 46% 64% 37%;
  }
  80% {
    border-radius: 46% 54% 38% 62%/44% 48% 52% 56%;
  }
  90% {
    border-radius: 66% 45% 57% 43%/49% 51% 49% 51%;
  }
  100% {
    border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;
  }
}

@keyframes morphing-image {
  0% {
    border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;
  }
  10% {
    border-radius: 39% 61% 38% 62%/53% 54% 46% 47%;
  }
  20% {
    border-radius: 56% 44% 52% 48%/57% 35% 65% 43%;
  }
  30% {
    border-radius: 41% 59% 45% 55%/43% 56% 44% 57%;
  }
  40% {
    border-radius: 46% 54% 60% 40%/55% 65% 26% 45%;
  }
  50% {
    border-radius: 44% 56% 42% 65%/41% 65% 46% 69%;
  }
  60% {
    border-radius: 41% 69% 42% 68%/41% 71% 29% 69%;
  }
  70% {
    border-radius: 44% 56% 60% 40%/63% 46% 64% 37%;
  }
  80% {
    border-radius: 46% 54% 38% 62%/44% 48% 52% 56%;
  }
  90% {
    border-radius: 66% 45% 57% 43%/49% 51% 49% 51%;
  }
  100% {
    border-radius: 50% 50% 50% 50%/50% 50% 50% 50%;
  }
}
.gi-modal {
  -webkit-transform: translate(-50%, -50%);
          transform: translate(-50%, -50%);
}

.gi-overflow-hidden {
  overflow: hidden;
}

/* Animations */
@-webkit-keyframes fadeInDown {
  0% {
    Transform: translateY(3rem);
  }
  100% {
    Transform: translateY(0);
  }
}
@keyframes fadeInDown {
  0% {
    Transform: translateY(3rem);
  }
  100% {
    Transform: translateY(0);
  }
}
@-webkit-keyframes fadeOutUp {
  0% {
    Transform: translateY(0);
  }
  100% {
    Transform: translateY(3rem);
  }
}
@keyframes fadeOutUp {
  0% {
    Transform: translateY(0);
  }
  100% {
    Transform: translateY(3rem);
  }
}
.gi-fadeInDown {
  margin-top: -3rem !important;
  -webkit-animation: fadeInDown 0.3s ease-in-out forwards;
          animation: fadeInDown 0.3s ease-in-out forwards;
}

.gi-fadeOutUp {
  margin-top: -3rem !important;
  -webkit-animation: fadeOutUp 0.2s ease-in-out forwards;
          animation: fadeOutUp 0.2s ease-in-out forwards;
}

.gi-wish-notify,
.gi-compare-notify,
.gi-cart-notify {
  position: fixed;
  right: 15px;
  top: 15px;
  z-index: 99;
}
.gi-wish-notify p,
.gi-compare-notify p,
.gi-cart-notify p {
  padding: 15px 20px;
  background-color: #fff;
  font-size: 14px;
  color: #4b5966;
  border-bottom: 5px solid #5caf90;
  border-radius: 5px;
  display: block;
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-wish-notify p i,
.gi-compare-notify p i,
.gi-cart-notify p i {
  margin-right: 5px;
}
.gi-wish-notify a,
.gi-compare-notify a,
.gi-cart-notify a {
  color: #5caf90;
  text-decoration: underline;
  text-underline-offset: 2px;
}
.gi-wish-notify a:hover,
.gi-compare-notify a:hover,
.gi-cart-notify a:hover {
  color: #4b5966;
}

/**  Pagination  **/
.gi-pro-pagination ul li a:hover i {
  color: #fff;
}
.gi-pro-pagination ul li a.next {
  width: auto;
  padding: 0 13px;
  color: #666;
  background-color: #eeeeee;
  line-height: 30px;
}
.gi-pro-pagination ul li a.next i {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin-left: 10px;
  color: #fff;
}
.gi-pro-pagination ul li a.next:hover i {
  color: #fff;
}
.gi-pro-pagination ul li a.active {
  color: #fff;
  background-color: #5caf90;
}

/** Back to top button **/
.gi-back-to-top {
  -webkit-transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
  transition: background-color 0.3s, opacity 0.5s, visibility 0.5s;
}
.gi-back-to-top:after {
  content: "\f062";
  font-family: FontAwesome;
  font-weight: normal;
  font-style: normal;
  font-size: 15px;
  line-height: 40px;
  color: #fff;
}
.gi-back-to-top:active {
  background-color: #555;
}

.gi-back-to-top.show {
  opacity: 0.8;
  visibility: visible;
}

/* Responsive footer css */
@media (max-width: 767px) {
  .gi-modal {
    top: 0;
    bottom: 0;
    margin: 0;
    height: 100%;
  }
}
/*-------------------------------------------------
  Breadcrumb Style CSS
---------------------------------------------------*/
.gi-breadcrumb-list li.active {
  color: #5caf90;
}
.gi-breadcrumb-list .gi-breadcrumb-item.active::before {
  color: #5caf90;
}

.gi-breadcrumb-item {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gi-breadcrumb-item + .gi-breadcrumb-item {
  padding-left: 7px;
}
.gi-breadcrumb-item + .gi-breadcrumb-item::before {
  display: inline-block;
  padding-right: 7px;
  color: #4b5966;
  content: "\f105";
  font-family: "gIcons";
  font-size: 15px;
}

/*===== Cart sideabr css =====*/
.gi-open-cart {
  overflow: hidden;
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
  opacity: 1 !important;
}
.gi-open-cart:before {
  height: 100%;
  width: 100;
  background: #000;
  opacity: 0.7;
  position: absolute;
  z-index: 998;
  content: "";
}

.gi-side-cart {
  -webkit-transform: translateX(100%);
          transform: translateX(100%);
}
.gi-side-cart::-webkit-scrollbar {
  width: 12px !important;
  height: 10px !important;
  padding: 8px !important;
}
.gi-side-cart::-webkit-scrollbar-track {
  width: 12px !important;
  background-color: #4b5966 !important;
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0) !important;
}
.gi-side-cart::-webkit-scrollbar-thumb {
  background-color: #1d2235 !important;
  border-radius: 10px !important;
}
.gi-side-cart .gi-cart-inner .gi-cart-pro-items li .gi-pro-content .qty-plus-minus .dec.ms_qtybtn {
  border-right: 1px solid #eeeeee;
}
.gi-side-cart .gi-cart-inner .gi-cart-pro-items li .gi-pro-content .qty-plus-minus .gi-qtybtn {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  cursor: pointer;
  font-size: 20px;
  color: #777;
}
.gi-side-cart .gi-cart-inner .gi-cart-pro-items li .gi-pro-content input.qty-input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #777;
  float: left;
  font-size: 14px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 32px;
  outline: none;
  font-weight: 400;
  line-height: 35px;
}

/*=======  Quick View ========*/
.quickview-modal .qty_close {
  width: 10px;
  height: 10px;
  background: url(../img/icons/close.svg);
  background-size: 100%;
}

.quickview-pro-content .gi-pro-variation .gi-pro-variation-content ul li:hover a {
  color: #fff;
}
.quickview-pro-content .gi-pro-variation .gi-pro-variation-content ul li.active {
  background-color: #5caf90 !important;
  color: #fff !important;
  border-color: #5caf90 !important;
}
.quickview-pro-content .gi-pro-variation .gi-pro-variation-content ul li.active a {
  color: #fff;
}
.quickview-pro-content .gi-quickview-qty .qty-plus-minus .gi-qtybtn {
  width: 30px;
  height: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  color: #777;
}
.quickview-pro-content .gi-quickview-qty .qty-plus-minus input.qty-input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
}

/* ======================================
Tools sidebar
========================================= */
.gi-tools-sidebar {
  -webkit-transform: translateX(300px);
          transform: translateX(300px);
}
.gi-tools-sidebar .gi-tools-sidebar-toggle {
  -webkit-box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
}
.gi-tools-sidebar .gi-tools-sidebar-toggle i {
  -webkit-animation: rotation 3s infinite linear;
          animation: rotation 3s infinite linear;
  font-family: uicons-regular-rounded !important;
}
@-webkit-keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
@keyframes rotation {
  from {
    -webkit-transform: rotate(0deg);
            transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(359deg);
            transform: rotate(359deg);
  }
}
.gi-tools-sidebar .gi-tools-detail::-webkit-scrollbar {
  width: 12px !important;
  height: 10px !important;
  padding: 8px !important;
}
.gi-tools-sidebar .gi-tools-detail::-webkit-scrollbar-track {
  width: 12px !important;
  background-color: #4b5966 !important;
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0) !important;
}
.gi-tools-sidebar .gi-tools-detail::-webkit-scrollbar-thumb {
  background-color: #1d2235 !important;
  border-radius: 10px !important;
}
.gi-tools-sidebar .gi-tools-detail .gi-tools-block .gi-tools-rtl .active-rtl img {
  border-color: #5caf90;
}
.gi-tools-sidebar .gi-tools-detail .gi-tools-block .gi-tools-rtl .gi-tools-item.active {
  position: relative;
}
.gi-tools-sidebar .gi-tools-detail .gi-tools-block .gi-tools-rtl .gi-tools-item.active:after {
  content: "\f211";
  width: 30px;
  height: 30px;
  font-size: 16px;
  font-family: uicons-regular-rounded !important;
  position: absolute;
  top: 10px;
  right: 10px;
  border-radius: 10px;
  background-color: rgba(95, 106, 245, 0.7);
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gi-tools-sidebar .gi-tools-detail .gi-tools-block .gi-tools-rtl .gi-tools-item.active img {
  border-color: #5caf90;
}

.active-variant {
  position: relative;
}
.active-variant:after {
  font-family: uicons-regular-rounded !important;
  content: "\f211";
  height: 35px;
  width: 35px;
  font-size: 18px;
  position: absolute;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}

.color-primary {
  background: #5caf90;
}

.color-1 {
  background: #8118d5;
}

.color-2 {
  background: #5f6af5;
}

.color-3 {
  background: #f5885f;
}

.color-4 {
  background: #32dbe2;
}

.color-5 {
  background: #3f51b5;
}

.color-6 {
  background: #f44336;
}

.color-7 {
  background: #e91e63;
}

.color-8 {
  background: #607d8b;
}

.color-9 {
  background: #03492f;
}

.open-tools {
  -webkit-transform: translateX(0);
          transform: translateX(0);
}

/* Layouts ( Import Layouts ) */
/*-------------------------------------------------
    Site Header Section
---------------------------------------------------*/
.bootstrap-select .dropdown-toggle .filter-option-inner-inner {
  max-width: 150px;
  font-size: 14px;
  line-height: 28px;
  color: #777;
}
.bootstrap-select .form-control {
  min-height: 35px !important;
  height: 35px !important;
}
.bootstrap-select .btn-light {
  background-color: transparent;
  border-color: transparent;
}
.bootstrap-select .btn-light:focus, .bootstrap-select .btn-light:active {
  outline: none !important;
  -webkit-box-shadow: none !important;
          box-shadow: none !important;
}
.bootstrap-select .dropdown-menu {
  border: 1px solid #eee;
  -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
}
.bootstrap-select .dropdown-menu li a span.text {
  margin-right: 34px;
  font-size: 13px;
  color: #777;
}
.bootstrap-select .dropdown-menu .dropdown-item.active,
.bootstrap-select .dropdown-menu .dropdown-item:active {
  background-color: #5caf90;
}
.bootstrap-select .dropdown-menu .dropdown-item.active span,
.bootstrap-select .dropdown-menu .dropdown-item:active span {
  color: #fff;
}
.bootstrap-select .bs-actionsbox {
  padding: 8px;
}
.bootstrap-select .bs-actionsbox .btn-group button {
  width: 50%;
  font-size: 12px;
  color: #5caf90;
  font-weight: 500;
  border: 1px solid #eee;
}
.bootstrap-select .bs-actionsbox .btn-group button:hover {
  color: #4b5966;
}
.bootstrap-select .bs-ok-default:after {
  content: "✔";
  display: inline-block;
  color: #777;
  border: none;
  -webkit-transform: none;
          transform: none;
}

.header-top-social ul li:hover i {
  color: #5caf90;
}

.header-top-lan-curr .dropdown .dropdown-toggle {
  font-size: 12px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  padding: 0;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  color: #fff;
  border: none;
  letter-spacing: 0.7px;
}
.header-top-lan-curr .dropdown .dropdown-toggle i {
  font-size: 14px;
  margin-left: 2px;
  color: #fff;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.header-top-lan-curr .dropdown .dropdown-toggle::after {
  display: none;
}
.header-top-lan-curr .dropdown .dropdown-toggle:hover {
  color: #5caf90;
}
.header-top-lan-curr .dropdown .dropdown-toggle:hover i {
  color: #5caf90;
}
.header-top-lan-curr .dropdown .dropdown-menu {
  margin: 0;
  top: 32px !important;
  left: auto !important;
  right: 0 !important;
  min-width: 130px;
  overflow: hidden;
  padding: 0 10px;
  background: #fff;
  border-radius: 0;
  border: 1px solid #eee;
  -webkit-box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 10px 0 rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.header-top-lan-curr .dropdown .dropdown-menu li {
  border-bottom: 1px solid #eee;
}
.header-top-lan-curr .dropdown .dropdown-menu li:last-child {
  border: none;
}
.header-top-lan-curr .dropdown .dropdown-menu .dropdown-item {
  padding: 7px;
  color: #4b5966;
  font-size: 14px;
  background: transparent;
}
.header-top-lan-curr .dropdown .dropdown-menu .dropdown-item:hover {
  color: #5caf90;
}
.header-top-lan-curr .dropdown .dropdown-menu li.active .dropdown-item {
  color: #5caf90;
}

.header-top-lan-curr.dropdown .dropdown-toggle::after {
  display: none;
}
.header-top-lan-curr.dropdown .dropdown-toggle:hover {
  color: #5caf90;
}
.header-top-lan-curr.dropdown .dropdown-toggle:hover i {
  color: #5caf90;
}
.header-top-lan-curr.dropdown .dropdown-menu {
  -webkit-box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
          box-shadow: 0 0 5px 0px rgba(0, 0, 0, 0.1);
  -webkit-transform: translate3d(0, 0, 0) !important;
          transform: translate3d(0, 0, 0) !important;
}
.header-top-lan-curr.dropdown .dropdown-menu li.active .dropdown-item {
  color: #5caf90;
}

.col.gi-header-logo {
  -webkit-box-flex: 0;
      -ms-flex: 0 0 13.8%;
          flex: 0 0 13.8%;
}

.header_svg {
  width: 26px;
  height: 26px;
  fill: #4b5966;
}

.svg_cat {
  width: 23px;
  height: 23px;
}

.gi-header-wishlist {
  position: relative;
}
.gi-header-wishlist .header_svg {
  width: 27px;
  height: 27px;
}

.gi-header-user .header_svg {
  width: 30px;
  height: 30px;
}

.gi-header-bottons .gi-acc-drop:hover .gi-dropdown-menu {
  margin-top: 15px;
  opacity: 1;
  visibility: visible;
}
.gi-header-bottons .gi-acc-drop .gi-dropdown-menu {
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-header-bottons .gi-header-btn .header-icon .main-label-note-new {
  -webkit-animation: wave-animate 1s 1.5s infinite ease-out;
          animation: wave-animate 1s 1.5s infinite ease-out;
}
@-webkit-keyframes wave-animate {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
@keyframes wave-animate {
  0% {
    -webkit-transform: scale(0.8);
            transform: scale(0.8);
    opacity: 1;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
  100% {
    -webkit-transform: scale(1.2);
            transform: scale(1.2);
    opacity: 0;
    -webkit-transform-origin: center;
            transform-origin: center;
  }
}
.gi-header-bottons .gi-header-btn .gi-header-count {
  background-color: #17181c !important;
}
.gi-header-bottons .gi-header-btn:hover {
  color: #5caf90;
}
.gi-header-bottons .gi-header-btn:hover .gi-header-count {
  color: #f8f8fb;
}
.gi-header-bottons .gi-header-btn:hover .gi-btn-title {
  color: #5caf90;
}
.gi-header-bottons .gi-header-btn:hover .header_svg {
  fill: #5caf90;
}
.gi-header-bottons .gi-header-btn .header_svg {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.gi-header-bottons .gi-header-btn.gi-side-toggle {
  padding-right: 0;
}
.gi-header-bottons .gi-header-btn.dropdown-toggle::after {
  display: none;
}

.gi-main-menu ul li:hover > a {
  color: #5caf90;
}
.gi-main-menu ul li:hover > a:after {
  color: #5caf90;
}
.gi-main-menu ul li:hover > a .svg_img path {
  fill: #5caf90;
}
.gi-main-menu ul li .mega-menu {
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-main-menu ul li.dropdown ul.sub-menu {
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-main-menu ul li.dropdown ul li.active a {
  color: #5caf90;
}
.gi-main-menu ul li.dropdown ul li.active a i {
  color: #5caf90;
}
.gi-main-menu ul li.dropdown ul li:hover > a {
  color: #5caf90;
}
.gi-main-menu ul li.dropdown ul li:hover > a i {
  color: #5caf90;
}
.gi-main-menu ul li.dropdown ul li a:hover i {
  color: #5caf90;
}
.gi-main-menu ul li.dropdown li.position-static {
  position: relative !important;
}
.gi-main-menu ul li.dropdown li.position-static:hover .sub-menu.sub-menu-child {
  margin: -5px 0 0 0;
  opacity: 1;
  visibility: visible;
}
.gi-main-menu ul li.dropdown ul.sub-menu.sub-menu-child {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 30px 0 0 0;
  left: 100% !important;
  opacity: 0;
  visibility: hidden;
  top: 0;
}
.gi-main-menu ul li.dropdown:hover .sub-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}
.gi-main-menu ul li.dropdown:hover .mega-menu {
  margin-top: 0;
  opacity: 1;
  visibility: visible;
}
.gi-main-menu ul li.active > a {
  color: #5caf90;
}
.gi-main-menu > ul > li:hover > a:before {
  background: #5caf90;
  width: 100%;
}
.gi-main-menu > ul > li:hover > a i {
  color: #5caf90;
}
.gi-main-menu > ul > li > a:before {
  content: "";
  position: absolute;
  top: auto;
  bottom: 0;
  width: 0;
  margin: 0 auto;
  background: transparent;
  left: 0;
  right: auto;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.gi-main-menu > ul > li.active > a:before {
  background: #5caf90;
  width: 100%;
}

.col.gi-category-icon-block {
  min-width: 200px;
}

.gi-location-block .gi-location-menu:hover .gi-location-content {
  margin-top: 5px;
  opacity: 1;
  visibility: visible;
}
.gi-location-block .gi-location-content {
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-location-block .gi-location-dropdown .loc-grid .loc-list:hover i {
  color: #5caf90;
}
.gi-location-block .gi-location-dropdown li.show a {
  text-align: center;
}
.gi-location-block .gi-location-dropdown li.show a:hover {
  color: #777;
}
.gi-location-block .gi-location-dropdown li.show a:hover img {
  margin-left: 10px;
}
.gi-location-block .gi-location-dropdown li.show a img {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  width: 13px;
  -webkit-transform: rotate(-90deg);
          transform: rotate(-90deg);
}

.gi-category-icon-block:hover .gi-cat-dropdown {
  margin-top: 5px;
  opacity: 1;
  visibility: visible;
  z-index: 16;
}

.gi-category-menu .gi-category-toggle .svg_cat path {
  fill: #fff;
}

.gi-cat-dropdown {
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-cat-dropdown .gi-cat-tab ul li.active {
  color: #5caf90;
  background-color: #fff;
  border-color: #5caf90;
  -webkit-box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
          box-shadow: 2px 2px 15px 0 rgba(0, 0, 0, 0.07);
}
.gi-cat-dropdown .gi-cat-tab ul li.active i {
  color: #5caf90;
}

.header-search .bs-searchbox {
  margin: 4px 8px;
  padding: 0;
  border: 1px solid #eee;
  border-radius: 5px;
}
.header-search input:focus {
  -webkit-box-shadow: none;
  box-shadow: none;
  outline: none;
}
.header-search .dropdown-menu {
  border-radius: 5px;
}

.action-form {
  position: relative;
}

.search_submit:hover i {
  color: #4b5966;
}

body.gi-menu-open {
  overflow: hidden;
}
body.gi-menu-open:before {
  height: 100%;
  width: 100%;
  background: #000000;
  opacity: 0.7;
  position: absolute;
  z-index: 998;
  content: "";
}

.col.gi-location-block {
  min-width: 200px;
}

.gi-menu-content > ul > li .menu-toggle {
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  width: 24px;
  height: 44px;
  cursor: pointer;
  background-color: transparent;
}
.gi-menu-content > ul > li.active > .menu-toggle::before {
  content: "+";
}
.gi-menu-content > ul > li.active > ul > li.active > .menu-toggle::before {
  content: "-";
}

/*===== Mobile menus =====*/
.gi-mobile-menu {
  -webkit-transform: translateX(-100%);
          transform: translateX(-100%);
}
.gi-mobile-menu::-webkit-scrollbar {
  width: 12px !important;
  height: 10px !important;
  padding: 8px !important;
}
.gi-mobile-menu::-webkit-scrollbar-track {
  width: 12px !important;
  background-color: #4b5966 !important;
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0) !important;
}
.gi-mobile-menu::-webkit-scrollbar-thumb {
  background-color: #1d2235 !important;
  border-radius: 10px !important;
}
.gi-mobile-menu .gi-menu-inner .gi-menu-content ul li .menu-toggle {
  width: 100%;
  height: 47px;
  position: absolute;
  z-index: 2;
  top: 0;
  right: 0;
  cursor: pointer;
  background-color: transparent;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gi-mobile-menu .gi-menu-inner .gi-menu-content ul li .menu-toggle::before {
  content: "+";
  margin-left: auto;
  padding-right: 10px;
  font-weight: 500;
  color: #777;
  font-size: 19px;
}

.gi-mobile-menu.gi-menu-open {
  -webkit-transform: translateX(0);
          transform: translateX(0);
  opacity: 1;
}

/* Responsive Header */
@media (max-width: 767px) {
  .gi-header-bottons {
    position: relative;
  }
  .gi-header-bottons .gi-site-menu-icon {
    position: absolute;
    left: 0;
  }
  .gi-header-bottons .gi-header-btn {
    margin-right: 20px !important;
  }
  .gi-header-bottons .gi-header-btn:nth-last-child(-n+2) {
    margin-right: 0 !important;
  }
}
/*-------------------------------------------------
    Site Footer Section
---------------------------------------------------*/
.gi-footer .footer-top .gi-footer-contact .gi-footer-widget .gi-footer-links li:first-child {
  -webkit-box-align: self-start;
      -ms-flex-align: self-start;
          align-items: self-start;
}

.gi-heading-res {
  display: none;
}

/* Responsive footer css */
@media (max-width: 991px) {
  .gi-heading-res {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0 auto;
    width: 100%;
    height: 100%;
    display: block;
    text-align: right;
  }
  .gi-footer-links.gi-footer-dropdown {
    display: none;
    padding: 0 0 20px 0;
  }
}
/*===== Category section css =====*/
.gi-category-shop .gi-category-block {
  padding: 0 !important;
  border: 0 !important;
}

.gi-category .gi-category-block, .gi-category .gi-category-block-2 {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}
.gi-category .gi-category-block .gi-cat-box:hover:after, .gi-category .gi-category-block-2 .gi-cat-box:hover:after {
  top: 50%;
}
.gi-category .gi-category-block .gi-cat-box:after, .gi-category .gi-category-block-2 .gi-cat-box:after {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  content: "";
  width: 100%;
  height: 100%;
  background-image: -webkit-gradient(linear, left bottom, left top, from(#fff), color-stop(#fff), to(transparent));
  background-image: linear-gradient(360deg, #fff, #fff, transparent);
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}
.gi-category .gi-category-block .gi-cat-box .gi-cat-icon, .gi-category .gi-category-block-2 .gi-cat-box .gi-cat-icon {
  -webkit-box-shadow: 0 5px 15px rgba(88, 110, 125, 0.1);
          box-shadow: 0 5px 15px rgba(88, 110, 125, 0.1);
}

/*===== New Product css =====*/
.gi-products .gi-product-slider .owl-stage, .gi-products .gi-product-slider .slick-track {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gi-product-slider .gi-product-content {
  display: -webkit-box !important;
  display: -ms-flexbox !important;
  display: flex !important;
}

.gi-product-card {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gi-product-detail {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.gi-products-block {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.deal-slick-carousel .slick-track {
  height: 100%;
}
.deal-slick-carousel .slick-track .slick-slide {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
}

.width-100 .gi-product-inner .gi-pro-content .gi-pro-title, .width-50 .gi-product-inner .gi-pro-content .gi-pro-title {
  height: auto;
}

.gi-product-inner .gi-pro-image-outer {
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
}
.gi-product-inner .gi-pro-image .percentage {
  position: absolute;
  z-index: 8;
  top: 15px;
  right: 15px;
  font-size: 13px;
  font-weight: 500;
  line-height: 29px;
  padding: 0 7px;
  text-align: center;
  text-transform: uppercase;
  color: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  background-color: #5caf90;
}
.gi-product-inner .gi-pro-image .gi-pro-actions .gi-btn-group:hover {
  background-color: #5caf90;
}
.gi-product-inner .gi-pro-image .gi-pro-actions .gi-btn-group:hover i {
  color: #fff;
}
.gi-product-inner .gi-pro-image .gi-pro-actions .wishlist.active, .gi-product-inner .gi-pro-image .gi-pro-actions .compare.active {
  background-color: #5caf90;
}
.gi-product-inner .gi-pro-image .gi-pro-actions .wishlist.active i, .gi-product-inner .gi-pro-image .gi-pro-actions .compare.active i {
  color: #fff;
}
.gi-product-inner:hover .gi-pro-actions {
  opacity: 1;
  bottom: 10px;
}
.gi-product-inner:hover .gi-pro-image .image img {
  -webkit-transform: scale(1.1);
          transform: scale(1.1);
}
.gi-product-inner:hover .gi-pro-image .image img:not(:last-child) {
  opacity: 0;
}
.gi-product-inner:hover .gi-pro-image .image img.hover-image {
  opacity: 1;
}
.gi-product-inner .gi-pro-content .btn {
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
}
.gi-product-inner .gi-pro-image.pro-loading:before {
  position: absolute;
  z-index: 1;
  width: 100%;
  height: 100%;
  background-color: #fff;
  top: 0;
  left: 0;
  right: 0;
  margin: 0 auto;
  content: "";
  opacity: 0.5;
  z-index: 98;
}

.gi-pro-variation .gi-pro-variation-inner.gi-pro-variation-color .gi-pro-variation-content li {
  border-radius: 100%;
}
.gi-pro-variation .gi-pro-variation-inner.gi-pro-variation-color .gi-pro-variation-content li span {
  width: 16px;
  height: 16px;
  display: block;
  border-radius: 100%;
}
.gi-pro-variation .gi-pro-variation-inner.gi-pro-variation-color .gi-pro-variation-content li:hover {
  border: 1px solid #4b5966;
}

.gi-pro-tab ul li.active a {
  color: #5caf90;
}

button.btn-close.qty_close {
  position: absolute;
  left: auto;
  right: 10px;
  top: 10px;
  z-index: 9999;
}

.svg_img.pro_svg {
  width: 18px;
  fill: #777;
}

a.wishlist .svg_img.pro_svg {
  width: 16px;
  height: 16px;
}

.eccart-pro-items li .gi-pro-content .qty-plus-minus {
  width: 85px;
  height: 35px;
  margin-top: 7px;
  padding: 7px 0;
  border: 1px solid #eeeeee;
  display: inline-block;
  overflow: hidden;
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  background: #fff;
  border-radius: 30px;
}
.eccart-pro-items li .gi-pro-content .qty-plus-minus .gi_qtybtn {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  cursor: pointer;
  font-size: 20px;
  color: #777;
}
.eccart-pro-items li .gi-pro-content .qty-plus-minus input.qty-input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #4b5966;
  float: left;
  font-size: 14px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 32px;
  outline: none;
  font-weight: 400;
  line-height: 35px;
}
.eccart-pro-items li .gi-pro-content .qty-plus-minus .dec.gi_qtybtn {
  border-right: 1px solid #eeeeee;
}
.eccart-pro-items li .gi-pro-content .qty-plus-minus .inc.gi_qtybtn {
  border-left: 1px solid #eeeeee;
}

.gi-pro-loader {
  position: absolute;
  z-index: 99;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  margin: auto;
  opacity: 0;
  display: none;
  background: url(../images/common/pro-loader.gif) no-repeat scroll 50% 50%;
  background-color: rgba(255, 255, 255, 0.5);
  background-size: 75px;
}

.pro-loading .gi-pro-loader {
  opacity: 1;
  display: block;
}

.gi-pro-opt-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 100%;
  -ms-flex-pack: distribute;
      justify-content: space-around;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  height: 100%;
  padding: 0 15px;
}

.product-block {
  display: -ms-grid;
  display: grid;
}

/**===== Blog & blog Section =====**/
.gi-blog .blog-info:hover .blog-img img,
.gi-blog-section .blog-info:hover .blog-img img {
  -webkit-transform: rotate(-3deg) scale(1.1);
          transform: rotate(-3deg) scale(1.1);
}
.gi-blog .blog-info .detail .more-info a:hover i,
.gi-blog-section .blog-info .detail .more-info a:hover i {
  color: #5caf90;
}

/**  Blog Sidebar  **/
.gi-blogs-sidebar .gi-sidebar-block ul li a {
  padding-left: 30px;
}
.gi-blogs-sidebar .gi-sidebar-block .gi-sidebar-block-item input:checked ~ .checked::after {
  display: block;
}
.gi-blogs-sidebar .gi-sidebar-block .gi-sidebar-block-item .checked {
  position: absolute;
  top: 50%;
  left: 0;
  height: 18px;
  width: 18px;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 0;
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
  border-radius: 5px;
  overflow: hidden;
}
.gi-blogs-sidebar .gi-sidebar-block .gi-sidebar-block-item .checked:after {
  left: -1px;
  top: -1px;
  width: 18px;
  height: 18px;
  border: 1px solid #5caf90;
  content: "\f00c";
  position: absolute;
  display: none;
  background: #5caf90;
  font-family: "gIcons";
  font-size: 10px;
  color: #fff;
  line-height: 16px;
  text-align: center;
}
.gi-blogs-sidebar .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial .gi-blog-date {
  margin-bottom: 10px;
  font-size: 14px;
  color: #999;
  line-height: 1;
  letter-spacing: 0;
}

/*===== Banners section css =====*/
.gi-ofr-banners .gi-bnr-body::before {
  background: -webkit-gradient(linear, left top, right top, from(rgba(255, 255, 255, 0)), to(rgba(255, 255, 255, 0.3)));
  background: linear-gradient(to right, rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 0.3) 100%);
  content: "";
  display: block;
  height: 100%;
  left: -75%;
  position: absolute;
  top: 0;
  -webkit-transform: skewX(-25deg);
          transform: skewX(-25deg);
  width: 50%;
  z-index: 2;
}
.gi-ofr-banners .gi-bnr-body:hover::before, .gi-ofr-banners .gi-bnr-body:focus::before {
  -webkit-animation: shine 0.85s;
          animation: shine 0.85s;
}
@-webkit-keyframes shine {
  100% {
    left: 125%;
  }
}
@keyframes shine {
  100% {
    left: 125%;
  }
}

/**  Shop Sidebar  **/

.gi-open {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

.gi-shop-sidebar .gi-blog-sidebar-wrap,
.gi-shop-sidebar-2 .gi-blog-sidebar-wrap {
  padding: 30px;
  border: 1px solid #eee;
  border-radius: 5px;
}
.gi-shop-sidebar .gi-blog-search,
.gi-shop-sidebar-2 .gi-blog-search {
  height: 50px;
  width: 100%;
  margin-bottom: 30px;
  padding: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  outline: none;
  border: 1px solid #eee;
  color: #4b5966;
  position: relative;
  border-radius: 5px;
  overflow: hidden;
}
.gi-shop-sidebar .gi-blog-search .gi-blog-search-form,
.gi-shop-sidebar-2 .gi-blog-search .gi-blog-search-form {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background: #fff;
}
.gi-shop-sidebar .gi-blog-search .form-control,
.gi-shop-sidebar-2 .gi-blog-search .form-control {
  display: block;
  width: 100%;
  min-height: 48px;
  height: 48px;
  padding: 0 20px;
  font-size: 16px;
  font-weight: 400;
  line-height: 1;
  color: #777;
  background-color: transparent;
  border: none;
  letter-spacing: 0;
}
.gi-shop-sidebar .gi-blog-search .submit,
.gi-shop-sidebar-2 .gi-blog-search .submit {
  position: relative;
  height: 48px;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  width: 60px;
  color: #4b5966;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item input:checked ~ .checked::after,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item input:checked ~ .checked::after {
  display: block;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item a i,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item a i {
  width: 20px;
  height: 20px;
  margin-right: 7px;
  font-size: 17px;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item a .products,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item a .products {
  color: #999;
  font-size: 13px;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item .checked:after,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item .checked:after {
  left: -1px;
  top: -1px;
  width: 18px;
  height: 18px;
  border: 1px solid #5caf90;
  content: "\f00c";
  position: absolute;
  display: none;
  background: #5caf90;
  font-family: "gIcons";
  font-size: 10px;
  color: #fff;
  line-height: 16px;
  text-align: center;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-img,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-img {
  margin-right: 15px;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-img img,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-img img {
  width: 100px;
  border-radius: 5px;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial .gi-blog-title a,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial .gi-blog-title a {
  color: #777;
  font-size: 16px;
  letter-spacing: 0;
  line-height: 22px;
  font-weight: 600;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial .gi-blog-date,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial .gi-blog-date {
  margin-bottom: 5px;
  font-size: 14px;
  color: #999;
  line-height: 1;
  letter-spacing: 0;
}
.gi-shop-sidebar .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial a,
.gi-shop-sidebar-2 .gi-sidebar-block .gi-sidebar-block-item .gi-sidebar-block-detial a {
  font-size: 14px;
  color: #5caf90;
}
.gi-shop-sidebar .gi-sidebar-block.color-block .gi-sidebar-block-item .gi-clr-block:hover,
.gi-shop-sidebar-2 .gi-sidebar-block.color-block .gi-sidebar-block-item .gi-clr-block:hover {
  opacity: 1;
}
.gi-shop-sidebar .gi-sidebar-block.color-block .gi-sidebar-block-item .checked:after,
.gi-shop-sidebar-2 .gi-sidebar-block.color-block .gi-sidebar-block-item .checked:after {
  width: 24px;
  height: 18px;
  left: -1px;
  top: 50%;
  border: 1px solid transparent;
  content: "\f00c";
  position: absolute;
  display: none;
  background: transparent;
  font-family: "gIcons";
  font-size: 12px;
  color: #fff;
  line-height: 16px;
  text-align: center;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}

.gi-grid-list .gi-gl-btn .grid-btn.active {
  background: #5caf90;
  border: 1px solid #5caf90;
  border-radius: 5px;
}
.gi-grid-list .gi-gl-btn .grid-btn.active i {
  color: #fff;
}

/* Toggle filter sidebar */
.gi-filter-sidebar::-webkit-scrollbar {
  width: 12px !important;
  height: 10px !important;
  padding: 8px !important;
}
.gi-filter-sidebar::-webkit-scrollbar-track {
  width: 12px !important;
  background-color: #4b5966 !important;
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0) !important;
}
.gi-filter-sidebar::-webkit-scrollbar-thumb {
  background-color: #1d2235 !important;
  border-radius: 10px !important;
}

.filter-sidebar-open {
  -webkit-transform: translateX(0) !important;
          transform: translateX(0) !important;
}

/* Price slider block */
.gi-price-range-slider .noUi-target {
  cursor: pointer;
}
.gi-price-range-slider .noUi-target:focus {
  outline: none;
}
.gi-price-range-slider .noUi-horizontal {
  height: 4px;
  margin-bottom: 5px;
}
.gi-price-range-slider .noUi-horizontal .noUi-handle {
  top: -6px;
  right: -15px;
  width: 16px;
  height: 16px;
  background: #fff;
  border: 2px solid #5caf90;
  border-radius: 50%;
  -webkit-box-shadow: unset;
          box-shadow: unset;
  cursor: pointer;
  -webkit-transition: -webkit-transform 0.1s;
  transition: -webkit-transform 0.1s;
  transition: transform 0.1s;
  transition: transform 0.1s, -webkit-transform 0.1s;
}
.gi-price-range-slider .noUi-horizontal .noUi-handle:hover {
  background: #5caf90;
}
.gi-price-range-slider .noUi-connect {
  background: #777;
}
.gi-price-range-slider .noUi-base {
  background: #f8f8fb;
}
.gi-price-range-slider .noUi-handle.noUi-handle-upper {
  right: -2px;
}

@media only screen and (max-width: 1399px) {
  .gi-banner-side .gi-banner-block-side-2 {
    height: 300px;
  }
}
@media only screen and (max-width: 991px) {
  .gi-shop-sidebar-2 {
    -webkit-transform: translateX(-100%);
            transform: translateX(-100%);
  }
  .gi-shop-sidebar-2 .gi-banner-side {
    height: auto;
  }
  .gi-shop-sidebar-2 .gi-close-btn {
    display: block;
  }
}
@media only screen and (max-width: 360px) {
  .gi-shop-sidebar-2 {
    width: 300px;
  }
}
/* Pages ( Import Pages ) */
/*-------------------------------------------------
   About Page CSS
---------------------------------------------------*/
/**===== About Section =====**/
.gi-about .gi-about-img {
  display: -ms-grid;
  display: grid;
  grid-template-columns: repeat(auto-fill, calc(50% - 12px));
  grid-row-gap: 24px;
  grid-column-gap: 24px;
}
.gi-about .gi-about-img .v-img {
  height: 100%;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row-span: 2;
  grid-row-end: span 2;
}
.gi-about .gi-about-img .h-img {
  height: 100%;
  -ms-grid-column-span: 1;
  grid-column-end: span 1;
  -ms-grid-row-span: 1;
  grid-row-end: span 1;
}

/*=====  Testimonial Section CSS  =====*/
#gi-testimonial-slider {
  margin-bottom: -30px;
  text-align: center;
}

.svg_img.test_svg.top {
  width: 45px;
}

.svg_img.test_svg.bottom {
  width: 45px;
}

/*=====  Team Section CSS  =====*/
.gi-team-section .gi-team-box:hover .gi-team-imag .gi-team-socials {
  bottom: 15px;
  opacity: 1;
}

/** Start Contact Section **/
.gi-contact form .form-group input:focus, .gi-contact form .form-group textarea:focus {
  outline: none;
  -webkit-box-shadow: none;
          box-shadow: none;
}
.gi-contact form .form-group input::-webkit-input-placeholder, .gi-contact form .form-group textarea::-webkit-input-placeholder {
  color: #999;
}
.gi-contact form .form-group input::-moz-placeholder, .gi-contact form .form-group textarea::-moz-placeholder {
  color: #999;
}
.gi-contact form .form-group input:-ms-input-placeholder, .gi-contact form .form-group textarea:-ms-input-placeholder {
  color: #999;
}
.gi-contact form .form-group input::-ms-input-placeholder, .gi-contact form .form-group textarea::-ms-input-placeholder {
  color: #999;
}
.gi-contact form .form-group input::placeholder, .gi-contact form .form-group textarea::placeholder {
  color: #999;
}

/*-------------------------------------------------
  Cart Page CSS
---------------------------------------------------*/
.gi-cart-section .gi-sidebar-wrap .gi-ship-title::after {
  content: "\f107";
  position: relative;
  font-family: "gIcons";
  font-size: 18px;
  color: #777;
  font-weight: 400;
}

.gi-cart-content .table-content table tbody > tr td .cart-qty-plus-minus input {
  background: transparent none repeat scroll 0 0;
}
.gi-cart-content .table-content table tbody > tr td .cart-qty-plus-minus .ms_cart_qtybtn {
  color: #4b5966;
  float: left;
  font-size: 20px;
  height: auto;
  margin: 0;
  padding: 0;
  width: 40px;
  height: 38px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: vertical;
  -webkit-box-direction: normal;
      -ms-flex-direction: column;
          flex-direction: column;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.gi-cart-content .table-content table tbody > tr td .cart-qty-plus-minus .ms_qtybtn {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  font-size: 0;
  color: #4b5966;
  height: 19px;
  position: relative;
}
.gi-cart-content .table-content table tbody > tr td .cart-qty-plus-minus .ms_qtybtn:before {
  width: 100%;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  cursor: pointer;
  font-size: 20px;
  color: #4b5966;
  height: 19px;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  content: "";
  font-family: "gIcons";
  overflow: hidden;
  font-size: 15px;
}
.gi-cart-content .table-content table tbody > tr td .cart-qty-plus-minus .dec.ms_qtybtn:before {
  padding-bottom: 4px;
  content: "\f107";
  color: #999;
}
.gi-cart-content .table-content table tbody > tr td .cart-qty-plus-minus .inc.ms_qtybtn:before {
  padding-top: 4px;
  content: "\f106";
  color: #999;
}
.gi-cart-content .table-content table tbody > tr td.gi-cart-pro-remove a:hover i {
  color: #ff9d9d;
}

.gi-cart-form select {
  padding: 0 15px;
  webkit-appearance: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
          appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 0 !important;
  background: #fff;
  background-image: none;
  -webkit-box-flex: 1;
  -ms-flex: 1;
  flex: 1;
  padding: 0 10px;
  color: #777;
  cursor: pointer;
  border-radius: 5px;
}
.gi-cart-form .gi-cart-select-inner::after {
  content: "\f107";
  position: absolute;
  font-family: "gIcons";
  top: 0;
  right: 0;
  padding: 0 10px;
  cursor: pointer;
  pointer-events: none;
  font-size: 18px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #777;
}

/*-------------------------------------------------
  Checkout Page CSS
---------------------------------------------------*/
.gi-checkout-section [type=radio]:checked {
  position: relative;
  opacity: 0;
  display: none;
}
.gi-checkout-section [type=radio]:checked + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #ffffff;
  border: 1px solid #5caf90;
}
.gi-checkout-section [type=radio]:checked + label:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #5caf90;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 1;
  -webkit-transform: scale(1);
  transform: scale(1);
}
.gi-checkout-section [type=radio]:not(:checked) {
  position: relative;
  opacity: 0;
  display: none;
}
.gi-checkout-section [type=radio]:not(:checked) + label:before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  width: 16px;
  height: 16px;
  border: 1px solid #ddd;
  border-radius: 100%;
  background: #ffffff;
}
.gi-checkout-section [type=radio]:not(:checked) + label:after {
  content: "";
  width: 8px;
  height: 8px;
  background: #5caf90;
  position: absolute;
  top: 4px;
  left: 4px;
  border-radius: 100%;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
  opacity: 0;
  -webkit-transform: scale(0);
  transform: scale(0);
}

.gi-sidebar-wrap .gi-sb-title h3 .gi-sidebar-res {
  position: absolute;
  right: 0;
  top: 0;
  cursor: pointer;
}

.gi-checkout-pay-wrap [type=radio]:checked + label {
  margin-bottom: 30px;
}
.gi-checkout-pay-wrap [type=radio]:not(:checked) + label {
  margin-bottom: 6px;
}

/*-----  Checkout Page CSS  ------*/
.gi-checkout-wrap .gi-check-bill-form .gi-bill-fp label {
  margin-bottom: 0;
}
.gi-checkout-wrap .gi-check-bill-form .gi-bill-fp label a {
  color: #4b5966;
  font-size: 14px;
  font-weight: 600;
  letter-spacing: 0px;
}
.gi-checkout-wrap .gi-check-bill-form .gi-bl-select-inner select {
  padding: 0 15px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 !important;
  background: #fff;
  background-image: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 10px;
  color: #777;
  cursor: pointer;
  border-radius: 5px;
}
.gi-checkout-wrap .gi-check-bill-form .gi-bl-select-inner::after {
  content: "\f107";
  position: relative;
  font-family: "gIcons";
  top: 0;
  right: 0;
  padding: 0 10px;
  cursor: pointer;
  pointer-events: none;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #777;
}

.gi-checkout-content .gi-check-order-btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  padding: 0;
}
.gi-checkout-content .gi-check-order-btn .btn {
  height: 40px;
  line-height: 40px;
  cursor: pointer;
  font-size: 16px;
  line-height: 1;
  padding: 0 5px;
  text-transform: uppercase;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  outline: none;
  border-radius: 0px;
  width: 150px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  letter-spacing: 0;
}

/*-----  Sidebar Page CSS  ------*/
.gi-sidebar-wrap .gi-sidebar-block .gi-checkout-pro {
  margin-top: 34px;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro li {
  padding: 1px;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro li a {
  margin: 0 auto;
  display: block;
  color: #777;
  font-size: 12px;
  margin-top: 0;
  line-height: 18px;
  font-weight: 400;
  text-transform: capitalize;
  letter-spacing: 0;
  cursor: pointer;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-pro-size li a {
  pointer-events: none;
  width: 18px;
  height: 18px;
  cursor: pointer;
  background-color: #eee;
  color: #777;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  font-size: 12px;
  line-height: 18px;
  padding-top: 2px;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-pro-size li.active a {
  background-color: #4b5966;
  color: #fff;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-product-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-product-inner .gi-pro-content {
  width: calc(100% - 143px);
  padding: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  border: 0;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-product-inner .gi-pro-content h5 {
  padding: 0 15px 0 0;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-product-inner .gi-pro-content h5 a {
  font-size: 15px;
}
.gi-sidebar-wrap .gi-sidebar-block .gi-sb-block-content .gi-checkout-pro .gi-product-inner .gi-pro-image-outer {
  width: 128px;
  margin-right: 15px;
  -webkit-box-shadow: none;
          box-shadow: none;
}

.gi-sidebar-wrap.gi-checkout-pay-wrap .gi-pay-agree input:checked ~ .checked::after {
  display: block;
}
.gi-sidebar-wrap.gi-checkout-pay-wrap .gi-pay-agree .checked {
  -webkit-transition: all 300ms linear;
  transition: all 300ms linear;
}
.gi-sidebar-wrap.gi-checkout-pay-wrap .gi-pay-agree .checked:after {
  left: -1px;
  top: -1px;
  width: 15px;
  height: 15px;
  border: 1px solid #5caf90;
  content: "\f00c";
  position: relative;
  display: none;
  font-family: "gIcons";
  font-size: 9px;
  color: #5caf90;
  line-height: 14px;
  text-align: center;
  border-radius: 4px;
}

.gi-checkout-summary .gi-checkout-coupan-content {
  display: none;
}

/*-------------------------------------------------
   Compare Page CSS
---------------------------------------------------*/
.gi-compare-box::-webkit-scrollbar {
  width: 12px !important;
  height: 10px !important;
  padding: 8px !important;
}
.gi-compare-box::-webkit-scrollbar-track {
  width: 12px !important;
  background-color: #4b5966 !important;
  -webkit-box-shadow: inset 0 0 0px rgba(0, 0, 0, 0) !important;
}
.gi-compare-box::-webkit-scrollbar-thumb {
  background-color: #1d2235 !important;
  border-radius: 10px !important;
}
.gi-compare-box .gi-compare-col:hover .gi-action {
  opacity: 1;
}

/*-------------------------------------------------
   Faq Page CSS
---------------------------------------------------*/
.gi-accordion.style-1 .gi-accordion-item .gi-accordion-header:after {
  content: "\f107";
  width: 15px;
  height: 15px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  font-family: "gIcons";
  cursor: pointer;
  font-size: 24px;
  color: #4b5966;
  font-weight: 400;
  position: absolute;
  top: 20px;
  right: 15px;
}
.gi-accordion.style-1 .gi-accordion-body.show {
  display: block;
}

/*-------------------------------------------------
  Register Page CSS
---------------------------------------------------*/
.gi-register-wrapper .gi-register-container .gi-register-form input::-webkit-input-placeholder {
  color: #777 !important;
}
.gi-register-wrapper .gi-register-container .gi-register-form input::-moz-placeholder {
  color: #777 !important;
}
.gi-register-wrapper .gi-register-container .gi-register-form input:-ms-input-placeholder {
  color: #777 !important;
}
.gi-register-wrapper .gi-register-container .gi-register-form input::-ms-input-placeholder {
  color: #777 !important;
}
.gi-register-wrapper .gi-register-container .gi-register-form input::placeholder {
  color: #777 !important;
}
.gi-register-wrapper .gi-register-container .gi-register-form .gi-rg-select-inner::after {
  content: "\f107";
  position: absolute;
  font-family: "gIcons";
  top: 0;
  right: 0;
  padding: 0 10px;
  cursor: pointer;
  pointer-events: none;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  height: 50px;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #777;
}

/*-------------------------------------------------
  Track Order Page CSS
---------------------------------------------------*/
.gi-track .gi-step:hover {
  color: #4b5966;
  text-decoration: none;
}
.gi-track .gi-step:hover .gi-step-indicator {
  -webkit-transition: all 0.25s ease-in-out;
  transition: all 0.25s ease-in-out;
  border-color: transparent;
  background-color: #e9ecef;
}
.gi-track .gi-step:hover .gi-step-icon {
  color: #777;
}
.gi-track .has-indicator {
  padding-right: 1.5rem;
  padding-left: 2.375rem;
}
.gi-track .has-indicator .gi-step-indicator {
  top: 50%;
  margin-top: -0.75rem;
}
.gi-track .gi-step-active {
  color: #4b5966;
  pointer-events: none;
  cursor: default;
  font-weight: 500;
}
.gi-track .gi-step-active:hover {
  color: #4b5966;
  pointer-events: none;
  cursor: default;
}
.gi-track .gi-step-active:hover .gi-step-icon {
  color: #5caf90;
}
.gi-track .gi-step-active .gi-step-icon {
  color: #5caf90;
}
.gi-track .gi-step-completed:hover .gi-step-indicator {
  border-color: transparent;
  background-color: #5caf90;
  color: #fff;
  line-height: 1.25rem;
}
.gi-track .gi-step-completed:hover .gi-step-indicator i {
  line-height: 23px;
}

/*-------------------------------------------------
   Shop Page CSS
---------------------------------------------------*/
.width-100 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  width: 100% !important;
}

.width-50 {
  -webkit-box-flex: 0 !important;
      -ms-flex: 0 0 auto !important;
          flex: 0 0 auto !important;
  width: 50% !important;
}

.list-view, .list-view-50 {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
}
.list-view .gi-product-inner, .list-view-50 .gi-product-inner {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.list-view .gi-product-inner .gi-pro-content, .list-view-50 .gi-product-inner .gi-pro-content {
  border: 0;
}
.list-view .gi-product-inner .gi-pro-image-outer, .list-view-50 .gi-product-inner .gi-pro-image-outer {
  max-width: 270px;
  background: #fff;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.list-view .gi-product-inner .gi-pro-content, .list-view-50 .gi-product-inner .gi-pro-content {
  border-left: 1px solid #eee;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.list-view .gi-product-inner .gi-pro-content .gi-pro-title a, .list-view-50 .gi-product-inner .gi-pro-content .gi-pro-title a {
  font-size: 16px;
  color: #4b5966;
  font-weight: 20px;
}
.list-view .gi-product-inner .gi-pro-content .gi-info, .list-view-50 .gi-product-inner .gi-pro-content .gi-info {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  margin: 5px 0;
  font-size: 13px;
  color: #777;
  display: block;
}

.gi-shop .gi-pro-list-top {
  margin-bottom: 30px;
  -ms-flex-item-align: center;
      -ms-grid-row-align: center;
      align-self: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: justify;
      -ms-flex-pack: justify;
          justify-content: space-between;
  font-size: 14px;
  border: 1px solid #eee;
  border-radius: 5px;
}
.gi-shop .gi-pro-list-top .gi-gl-btn {
  margin-left: 5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.gi-shop .gi-pro-list-top .gi-gl-btn .grid-btn {
  height: 40px;
  width: 40px;
  border: 0;
  border-radius: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-orient: horizontal;
  -webkit-box-direction: normal;
      -ms-flex-direction: row;
          flex-direction: row;
}
.gi-shop .gi-pro-list-top .gi-gl-btn .grid-btn i {
  font-size: 20px;
  color: #4b5966;
  line-height: 0;
}
.gi-shop .gi-pro-list-top .grid-btn.active {
  background: #5caf90;
  border: 1px solid #5caf90;
  border-radius: 5px;
}
.gi-shop .gi-pro-list-top .grid-btn.active i {
  color: #fff;
}
.gi-shop .gi-select-bar {
  margin: -5px -5px 25px -5px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
      flex-wrap: wrap;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
}
.gi-shop .gi-select-bar .gi-select-btn {
  margin: 5px;
  padding: 0 10px;
  border: 1px solid #eee;
  border-radius: 5px;
  color: #777;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  text-transform: capitalize;
}
.gi-shop .gi-select-bar .gi-select-btn .gi-select-cancel {
  margin-left: 15px;
  color: #ff8585;
  font-size: 18px;
}
.gi-shop .gi-select-btn-clear {
  padding: 0 !important;
}
.gi-shop .gi-select-btn-clear .gi-select-clear {
  -webkit-transition: all 0.3s ease-in-out;
  transition: all 0.3s ease-in-out;
  height: 100%;
  margin: 0;
  padding: 3px 10px;
  font-size: 14px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  background-color: #4b5966;
  color: #fff;
  border-radius: 5px;
}
.gi-shop .gi-select-btn-clear .gi-select-clear:hover {
  color: #fff;
  background-color: #5caf90;
}

.gi-sort-select {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: end;
      -ms-flex-pack: end;
          justify-content: flex-end;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
}
.gi-sort-select .sort-by {
  font-size: 14px;
  color: #777;
  padding-right: 22px;
}
.gi-sort-select .gi-select-inner {
  position: relative;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  width: 140px;
  height: 50px;
  line-height: 1.5;
  background: #fff;
  overflow: hidden;
  border-radius: 0;
  border-left: 1px solid #eee;
}
.gi-sort-select .gi-select-inner:after {
  padding: 0 10px;
  content: "\f107";
  position: absolute;
  font-family: "gIcons";
  top: 50%;
  right: 0;
  cursor: pointer;
  pointer-events: none;
  font-size: 24px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  line-height: 1;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  color: #777;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gi-sort-select .gi-select-inner select {
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  outline: 0;
  -webkit-box-shadow: none;
          box-shadow: none;
  border: 0 !important;
  background: #fff;
  background-image: none;
  -webkit-box-flex: 1;
      -ms-flex: 1;
          flex: 1;
  padding: 0 10px;
  color: #777;
  cursor: pointer;
}

/*-------------------------------------------------
  Single product Page CSS
---------------------------------------------------*/
.list-circle {
  list-style-type: circle;
}

.gi-single-product {
  margin-bottom: 0;
  /*-----  Single Product  -----*/
  /*-----  Add More Product  -----*/
}
.gi-single-product .single-pro-img .gi-360-lbl {
  position: absolute;
  top: 15px;
  right: 15px;
  z-index: 1;
  border-radius: 50%;
  cursor: pointer;
  height: 40px;
  width: 40px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  display: -ms-grid;
  display: grid;
  opacity: 0.7;
}
.gi-single-product .single-pro-img .gi-360-lbl:hover {
  opacity: 1;
}
.gi-single-product .single-pro-img .gi-video-icon {
  position: absolute;
  display: -ms-grid;
  display: grid;
  top: 15px;
  right: 15px;
  height: 40px;
  width: 40px;
  text-align: center;
  -ms-flex-line-pack: center;
      align-content: center;
  cursor: pointer;
  z-index: 1;
  opacity: 0.7;
}
.gi-single-product .single-pro-img .gi-video-icon:hover {
  opacity: 1;
}
.gi-single-product .space-6 > div {
  margin-top: 30px;
}
.gi-single-product .space-6 > div:nth-child(-n+2) {
  margin-top: 0;
}
.gi-single-product .single-nav-thumb .slick-list {
  margin: 0 -8px;
}
.gi-single-product .single-nav-thumb .single-slide {
  display: block !important;
}
.gi-single-product .single-nav-thumb .slick-slide img {
  border: 1px solid transparent;
  -webkit-transition: all 0.3s ease 0s;
  transition: all 0.3s ease 0s;
  cursor: pointer;
  border-radius: 5px;
}
.gi-single-product .single-nav-thumb .slick-slide:hover img {
  border-color: #5caf90;
}
.gi-single-product .single-nav-thumb .slick-slide.slick-current.slick-active img {
  border-color: #5caf90;
}
.gi-single-product .single-nav-thumb .slick-arrow {
  top: 42%;
}
.gi-single-product .single-nav-thumb .slick-arrow.slick-prev {
  left: 0;
  right: auto;
}
.gi-single-product .single-nav-thumb .slick-arrow {
  position: absolute;
  top: 55%;
  left: auto;
  right: auto;
  margin: 0 auto;
  font-size: 0;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  width: 30px;
  height: 30px;
  padding: 0;
  z-index: 1;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.gi-single-product .single-nav-thumb .slick-arrow:before {
  content: "";
  color: #777;
  position: relative;
  font-size: 30px;
  font-family: "EcIcons";
  width: 100%;
  line-height: 30px;
  height: 30px;
}
.gi-single-product .single-nav-thumb .slick-arrow.slick-prev:before {
  content: "\f104";
  font-family: "gIcons";
}
.gi-single-product .single-nav-thumb .slick-arrow.slick-next {
  right: 0;
  left: auto;
}
.gi-single-product .single-nav-thumb .slick-arrow.slick-next:before {
  content: "\f105";
  font-family: "gIcons";
}
.gi-single-product .single-pro-content p {
  font-size: 14px;
  color: #4b5966;
  margin: 0 0 12px;
  font-weight: 600;
}
.gi-single-product .single-pro-content p span {
  font-weight: 400;
}
.gi-single-product .single-pro-content .single-para {
  font-weight: 400;
  color: #4b5966;
  line-height: 26px;
}
.gi-single-product .single-pro-content .gi-single-rating-wrap i.ecicon {
  margin-right: 2px;
  line-height: 20px;
  font-size: 16px;
  float: unset;
}
.gi-single-product .single-pro-content .gi-read-review {
  line-height: 17px;
}
.gi-single-product .single-pro-content .gi-pro-variation .gi-pro-variation-inner .gi-pro-variation-content li.active {
  background-color: #5caf90 !important;
  color: #fff !important;
  border-color: #5caf90 !important;
}
.gi-single-product .single-pro-content .gi-pro-variation .gi-pro-variation-inner.gi-pro-variation-color .gi-pro-variation-content li {
  padding: 2px;
  border-radius: 30px;
  opacity: 0.7;
  background-color: transparent;
}
.gi-single-product .single-pro-content .gi-pro-variation .gi-pro-variation-inner.gi-pro-variation-color .gi-pro-variation-content li span {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 30px;
}
.gi-single-product .single-pro-content .gi-pro-variation .gi-pro-variation-inner.gi-pro-variation-color .gi-pro-variation-content .active {
  border: 1px solid #4b5966;
}
.gi-single-product .single-pro-content .gi-single-qty .qty-plus-minus .ms_qtybtn {
  width: 40px;
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-align: center;
      -ms-flex-align: center;
          align-items: center;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
  height: 100%;
  cursor: pointer;
  font-size: 22px;
  color: #4b5966;
}
.gi-single-product .single-pro-content .gi-single-qty .qty-plus-minus input.qty-input {
  background: transparent none repeat scroll 0 0;
  border: medium none;
  color: #4b5966;
  float: left;
  font-size: 15px;
  height: auto;
  margin: 0;
  padding: 0;
  text-align: center;
  width: 40px;
  outline: none;
  font-weight: 500;
}
.gi-single-product .single-pro-content .gi-single-qty .qty-plus-minus .dec.ms_qtybtn {
  border-right: 1px solid #eee;
}
.gi-single-product .single-pro-content .gi-single-qty .qty-plus-minus .inc.ms_qtybtn {
  border-left: 1px solid #eee;
}
.gi-single-product .single-pro-content .gi-single-qty .gi-btn-group:hover i {
  color: #fff;
}
.gi-single-product .single-add-more .add-more-item:hover a {
  opacity: 1;
}
.gi-single-product .single-add-more .add-more-item .add-more-img img {
  width: 75px;
}
.gi-single-product .gi-single-pro-tab-nav .nav-tabs li.active a {
  color: #fff;
  background-color: #5caf90;
  border: 1px solid #5caf90;
}
.gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input input::-webkit-input-placeholder, .gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input textarea::-webkit-input-placeholder {
  color: #999;
  opacity: 1;
}
.gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input input::-moz-placeholder, .gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input textarea::-moz-placeholder {
  color: #999;
  opacity: 1;
}
.gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input input:-ms-input-placeholder, .gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input textarea:-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input input::-ms-input-placeholder, .gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input textarea::-ms-input-placeholder {
  color: #999;
  opacity: 1;
}
.gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input input::placeholder,
.gi-single-product .gi-single-pro-tab-content .gi-ratting-content .gi-ratting-input textarea::placeholder {
  color: #999;
  opacity: 1;
}

/*-------------------------------------------------
   Wishlist Page CSS
---------------------------------------------------*/
.gi-wishlist .gi-table:before {
  content: "";
}

.gi-cart-pro-items .gi-pro-img .img{
  background-size: cover;
  height: 100%;
  background-position: center;
}
/* =========================================================
   CHOCOLISS HERBAL 2026 - HOME / HEADER / HERO
   ========================================================= */
:root{--ch-forest:#063f32;--ch-green:#00ce7c;--ch-green-dark:#009b60;--ch-lime:#ddf4a7;--ch-cream:#f7f5ed;--ch-ink:#1d2925;--ch-muted:#6b756f;--ch-line:#e7ebe7;--ch-white:#fff}
.ch-container{width:min(1320px,calc(100% - 48px));margin:0 auto}

/* Header modernization without breaking existing cart/search/mobile JS */
.gi-header{box-shadow:0 5px 25px rgba(6,63,50,.06)}
.gi-header .gi-header-bottom{padding-top:18px!important;padding-bottom:18px!important;background:#fff}
.gi-header .header-logo img{max-height:58px;width:auto}
.gi-header .gi-header-cat{border-color:#edf0ed!important}
.gi-header .gi-category-toggle{background:var(--ch-forest)!important;border-radius:999px!important}
.gi-header .gi-search-group-form{border-radius:999px!important;background:#f8faf8!important;border-color:#e3e9e5!important;overflow:hidden}
.gi-header .gi-search-bar{padding-left:22px!important}
.gi-header .gi-header-btn{color:var(--ch-forest)!important}
.gi-header .gi-header-count{background:var(--ch-green)!important}
.gi-header .gi-btn-1{border-radius:999px!important;background:var(--ch-green)!important;font-weight:700!important;text-transform:uppercase;letter-spacing:.03em}
.gi-header .gi-btn-1:hover{background:var(--ch-forest)!important}

/* Hero */
.ch-hero{position:relative;overflow:hidden;background:linear-gradient(112deg,#f7f5ed 0%,#f2f5e9 47%,#dff0bc 100%);min-height:650px;display:flex;align-items:stretch}
.ch-hero:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 15%,rgba(255,255,255,.95),transparent 31%),radial-gradient(circle at 80% 70%,rgba(0,206,124,.12),transparent 34%);pointer-events:none}
.ch-hero__grid{position:relative;z-index:2;display:grid;grid-template-columns:48% 52%;align-items:center;min-height:650px}
.ch-hero__content{padding:70px 30px 70px 0;position:relative;z-index:3}
.ch-eyebrow{display:inline-flex;align-items:center;gap:9px;color:var(--ch-forest);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.13em;margin-bottom:18px}
.ch-eyebrow i{color:var(--ch-green)}
.ch-hero h1{font-family:Georgia,'Times New Roman',serif;color:var(--ch-forest);font-size:64px;line-height:.98;font-weight:400;letter-spacing:-.035em;margin:0 0 22px}
.ch-hero h1 strong{color:#25a96e;font-weight:500}
.ch-hero__content>p{max-width:550px;color:#43504b;font-size:17px;line-height:1.7;margin:0 0 30px}
.ch-hero__benefits{display:flex;gap:25px;margin:0 0 34px;flex-wrap:wrap}
.ch-hero__benefits>div{display:flex;align-items:center;gap:10px;min-width:145px}
.ch-hero__benefits span{width:40px;height:40px;display:grid;place-items:center;border-radius:50%;background:rgba(255,255,255,.7);color:var(--ch-forest);box-shadow:0 8px 25px rgba(6,63,50,.08)}
.ch-hero__benefits p{font-size:12px;line-height:1.35;color:#41504a;margin:0}.ch-hero__benefits b{display:block;color:var(--ch-ink);font-size:13px}
.ch-hero__actions{display:flex;gap:14px;align-items:center;flex-wrap:wrap}
.ch-btn{min-height:50px;padding:0 25px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.035em;transition:.25s ease}
.ch-btn--primary{background:var(--ch-green);color:#fff;box-shadow:0 12px 30px rgba(0,206,124,.22)}.ch-btn--primary:hover{background:var(--ch-forest);color:#fff;transform:translateY(-2px)}
.ch-btn--outline{border:1px solid var(--ch-forest);color:var(--ch-forest);background:rgba(255,255,255,.25)}.ch-btn--outline:hover{background:var(--ch-forest);color:#fff}
.ch-hero__visual{height:100%;min-height:650px;position:relative}
.ch-hero__image{position:absolute;inset:0 -9vw 0 -2vw;background-image:linear-gradient(90deg,#f2f5e9 0%,rgba(242,245,233,.15) 20%,rgba(242,245,233,0) 45%),url('../img/hero-bg/2.jpg');background-size:cover;background-position:center;border-radius:0}
.ch-hero__seal{position:absolute;right:20px;top:55px;width:150px;height:150px;border-radius:50%;background:rgba(250,250,239,.87);backdrop-filter:blur(5px);display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--ch-forest);transform:rotate(-6deg);box-shadow:0 15px 35px rgba(6,63,50,.09)}
.ch-hero__seal span{font-family:Georgia,serif;font-style:italic;font-size:25px;line-height:1}.ch-hero__seal small{font-family:Georgia,serif;font-style:italic;font-size:15px;text-align:center;line-height:1.15}.ch-hero__seal i{color:var(--ch-green);margin-top:7px}
.ch-hero__badge{position:absolute;left:25px;bottom:35px;display:flex;align-items:center;gap:12px;background:rgba(255,255,255,.9);backdrop-filter:blur(8px);padding:12px 18px;border-radius:15px;box-shadow:0 14px 35px rgba(6,63,50,.13);color:var(--ch-forest)}
.ch-hero__badge>i{font-size:20px;color:var(--ch-green)}.ch-hero__badge div{display:flex;flex-direction:column}.ch-hero__badge b{font-size:12px}.ch-hero__badge span{font-size:10px;color:#68756f}
.ch-hero__decor{position:absolute;border-radius:50%;filter:blur(1px);pointer-events:none}.ch-hero__decor--one{width:340px;height:340px;background:rgba(221,244,167,.35);left:-160px;bottom:-190px}.ch-hero__decor--two{width:260px;height:260px;background:rgba(0,206,124,.09);right:-100px;top:-100px}

@media(max-width:1199px){.ch-hero,.ch-hero__grid,.ch-hero__visual{min-height:570px}.ch-hero h1{font-size:52px}.ch-hero__benefits{gap:14px}.ch-hero__seal{width:125px;height:125px;right:5px}.ch-hero__seal span{font-size:21px}}
@media(max-width:991px){.ch-container{width:min(100% - 30px,720px)}.gi-header .gi-header-bottom{padding:12px 0!important}.gi-header .header-logo img{max-height:48px}.ch-hero{min-height:auto}.ch-hero__grid{grid-template-columns:1fr;min-height:auto}.ch-hero__content{padding:60px 10px 45px;text-align:center}.ch-hero__content>p{margin-left:auto;margin-right:auto}.ch-hero__benefits{justify-content:center}.ch-hero__actions{justify-content:center}.ch-hero__visual{min-height:480px}.ch-hero__image{inset:0 -15px;background-position:center}.ch-hero__badge{left:15px}}
@media(max-width:575px){.ch-container{width:calc(100% - 24px)}.ch-hero__content{padding:42px 5px 35px}.ch-eyebrow{font-size:10px}.ch-hero h1{font-size:41px;line-height:1.03}.ch-hero__content>p{font-size:15px;line-height:1.6}.ch-hero__benefits{display:grid;grid-template-columns:1fr 1fr;text-align:left}.ch-hero__benefits>div:last-child{grid-column:1/-1;justify-self:center}.ch-btn{width:100%}.ch-hero__visual{min-height:360px}.ch-hero__seal{width:105px;height:105px;top:20px;right:8px}.ch-hero__seal span{font-size:18px}.ch-hero__seal small{font-size:12px}.ch-hero__badge{bottom:15px;left:10px}.ch-hero__image{background-position:60% center}}

/* =========================================================
   CHOCOLISS HERBAL 2026 - STEP 2 / TREATMENT NEEDS
   ========================================================= */
.ch-needs{position:relative;padding:78px 0 86px;background:#fff;overflow:hidden}
.ch-needs:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:rgba(221,244,167,.17);right:-250px;top:-220px;pointer-events:none}
.ch-needs__head{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.55fr);gap:70px;align-items:end;margin-bottom:34px}
.ch-section-kicker{display:inline-flex;align-items:center;gap:9px;color:var(--ch-green-dark);font-size:11px;line-height:1.2;font-weight:800;text-transform:uppercase;letter-spacing:.12em;margin-bottom:10px}
.ch-section-kicker i{font-size:12px;color:var(--ch-green)}
.ch-needs__head h2{margin:0;color:var(--ch-forest);font-family:Georgia,'Times New Roman',serif;font-size:45px;line-height:1.05;font-weight:400;letter-spacing:-.025em}
.ch-needs__head>p{margin:0 0 4px;color:var(--ch-muted);font-size:14px;line-height:1.75;max-width:430px;justify-self:end}
.ch-needs__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ch-need-card{position:relative;min-height:355px;border-radius:17px;overflow:hidden;background:#e7f2cb;isolation:isolate;box-shadow:0 9px 30px rgba(6,63,50,.07);transition:transform .35s ease,box-shadow .35s ease}
.ch-need-card:hover{transform:translateY(-7px);box-shadow:0 18px 42px rgba(6,63,50,.14)}
.ch-need-card--2{background:#f3e8d5}.ch-need-card--3{background:#e8f0dc}.ch-need-card--4{background:#dff0c5}
.ch-need-card__media{position:absolute;inset:0;display:block;z-index:0}
.ch-need-card__media img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .7s cubic-bezier(.2,.7,.2,1)}
.ch-need-card:hover .ch-need-card__media img{transform:scale(1.045)}
.ch-need-card__veil{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,41,32,.02) 15%,rgba(5,41,32,.08) 45%,rgba(5,41,32,.86) 100%)}
.ch-need-card__content{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:25px 23px 23px;color:#fff}
.ch-need-card__number{position:absolute;right:20px;top:-22px;color:rgba(255,255,255,.55);font-family:Georgia,serif;font-size:13px;font-style:italic}
.ch-need-card__content h3{margin:0 0 7px;color:#fff;font-size:20px;line-height:1.12;font-weight:800;text-transform:uppercase;letter-spacing:-.015em}
.ch-need-card__content p{margin:0 0 17px;max-width:240px;color:rgba(255,255,255,.86);font-size:12px;line-height:1.55}
.ch-need-card__link{display:inline-flex;align-items:center;gap:9px;min-height:39px;padding:0 16px;border-radius:999px;background:#fff;color:var(--ch-forest);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;transition:.25s ease}
.ch-need-card__link i{font-size:9px;transition:transform .25s ease}.ch-need-card__link:hover{background:var(--ch-green);color:#fff}.ch-need-card__link:hover i{transform:translateX(3px)}
.ch-needs__empty{padding:45px;border:1px dashed #d8e2dc;border-radius:18px;text-align:center;color:var(--ch-muted);background:#fafcf9}

@media(max-width:1199px){.ch-needs__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-need-card{min-height:390px}.ch-needs__head h2{font-size:41px}}
@media(max-width:767px){.ch-needs{padding:58px 0 62px}.ch-needs__head{grid-template-columns:1fr;gap:15px;margin-bottom:27px}.ch-needs__head>p{justify-self:start;max-width:560px}.ch-needs__head h2{font-size:37px}.ch-need-card{min-height:350px}}
@media(max-width:575px){.ch-needs{padding:48px 0 52px}.ch-needs__head h2{font-size:33px}.ch-needs__grid{grid-template-columns:1fr;gap:14px}.ch-need-card{min-height:335px}.ch-need-card__content{padding:22px}.ch-need-card__content h3{font-size:19px}}

/* =========================================================
   CHOCOLISS HERBAL 2026 - STEP 3 / PRODUCT SHOWCASE
   ========================================================= */
.ch-products{padding:78px 0 88px;background:#f8faf7;position:relative;overflow:hidden}
.ch-products:after{content:"";position:absolute;width:360px;height:360px;border-radius:50%;background:rgba(0,206,124,.055);left:-230px;bottom:-210px;pointer-events:none}
.ch-products__head{position:relative;z-index:2;display:flex;justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:32px}
.ch-products__head h2{margin:0 0 8px;color:var(--ch-forest);font-family:Georgia,'Times New Roman',serif;font-size:45px;line-height:1.05;font-weight:400;letter-spacing:-.025em}
.ch-products__head p{margin:0;color:var(--ch-muted);font-size:14px;line-height:1.65;max-width:610px}
.ch-products__all{display:inline-flex;align-items:center;gap:9px;white-space:nowrap;color:var(--ch-forest);font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;padding-bottom:4px;border-bottom:1px solid rgba(6,63,50,.25);transition:.25s ease}
.ch-products__all i{font-size:10px;transition:transform .25s ease}.ch-products__all:hover{color:var(--ch-green-dark);border-color:var(--ch-green)}.ch-products__all:hover i{transform:translateX(4px)}
.ch-products__grid{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.ch-product-card{min-width:0;background:#fff;border:1px solid #e6ece7;border-radius:17px;overflow:hidden;box-shadow:0 7px 24px rgba(6,63,50,.045);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}
.ch-product-card:hover{transform:translateY(-6px);box-shadow:0 17px 38px rgba(6,63,50,.11);border-color:#d3e2d8}
.ch-product-card__media{position:relative;background:#fff;aspect-ratio:1/1;overflow:hidden}
.ch-product-card__image{display:block;width:100%;height:100%;padding:18px}
.ch-product-card__image img{display:block;width:100%;height:100%;object-fit:contain;transition:transform .55s cubic-bezier(.2,.7,.2,1)}
.ch-product-card:hover .ch-product-card__image img{transform:scale(1.055)}
.ch-product-card__sale{position:absolute;top:15px;left:15px;z-index:3;display:inline-flex;align-items:center;min-height:28px;padding:0 11px;border-radius:999px;background:var(--ch-green);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;box-shadow:0 6px 16px rgba(0,206,124,.2)}
.ch-product-card__wish{position:absolute;z-index:4;right:14px;top:14px;width:38px;height:38px;border:1px solid #e2e9e4;border-radius:50%;background:rgba(255,255,255,.94);display:grid;place-items:center;color:var(--ch-forest);cursor:pointer;transition:.25s ease;box-shadow:0 5px 15px rgba(6,63,50,.06)}
.ch-product-card__wish i{font-size:15px;line-height:1}.ch-product-card__wish:hover,.ch-product-card__wish.active{background:var(--ch-forest);border-color:var(--ch-forest);color:#fff;transform:scale(1.05)}
.ch-product-card__body{padding:18px 18px 19px;border-top:1px solid #edf1ee}
.ch-product-card__category{display:block;min-height:16px;margin-bottom:6px;color:#7b8781;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.07em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ch-product-card__category:hover{color:var(--ch-green-dark)}
.ch-product-card__body h3{margin:0 0 9px;min-height:44px;font-family:Manrope,sans-serif;font-size:15px;line-height:1.45;font-weight:700}
.ch-product-card__body h3 a{color:var(--ch-ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.ch-product-card__body h3 a:hover{color:var(--ch-green-dark)}
.ch-product-card__rating{height:18px;margin-bottom:12px}.ch-product-card__rating span{display:flex;gap:2px}.ch-product-card__rating i{font-size:12px;color:#f4b740}
.ch-product-card__bottom{display:flex;flex-direction:column;gap:14px}
.ch-product-card__price{display:flex;align-items:baseline;gap:8px;min-height:24px}.ch-product-card__price strong{color:var(--ch-forest);font-size:17px;font-weight:800}.ch-product-card__price del{color:#9aa39e;font-size:11px}
.ch-product-card__cart{width:100%;min-height:43px;border:0;border-radius:10px;background:var(--ch-green);color:#444;display:flex;align-items:center;justify-content:center;gap:9px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.035em;cursor:pointer;transition:.25s ease;box-shadow:0 7px 18px rgba(0,206,124,.16)}
.ch-product-card__cart i{font-size:13px}.ch-product-card__cart:hover{background:var(--ch-forest);transform:translateY(-1px);box-shadow:0 10px 22px rgba(6,63,50,.18); color:white;}
.ch-products__mobile-all{display:none;margin-top:26px;text-align:center}.ch-products__empty{position:relative;z-index:2;padding:45px;border:1px dashed #d8e2dc;border-radius:18px;text-align:center;color:var(--ch-muted);background:#fff}
@media(max-width:1199px){.ch-products__grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ch-products__head h2{font-size:41px}}
@media(max-width:991px){.ch-products__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767px){.ch-products{padding:58px 0 64px}.ch-products__head{align-items:flex-start}.ch-products__head h2{font-size:37px}.ch-products__all{display:none}.ch-products__mobile-all{display:block}}
@media(max-width:575px){.ch-products{padding:48px 0 54px}.ch-products__head{margin-bottom:24px}.ch-products__head h2{font-size:33px}.ch-products__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.ch-product-card{border-radius:13px}.ch-product-card__image{padding:10px}.ch-product-card__body{padding:13px 11px 12px}.ch-product-card__body h3{font-size:12px;min-height:36px;line-height:1.4}.ch-product-card__category{font-size:8px}.ch-product-card__price{gap:5px}.ch-product-card__price strong{font-size:13px}.ch-product-card__price del{font-size:9px}.ch-product-card__cart{min-height:39px;font-size:8px;gap:6px;padding:0 5px}.ch-product-card__cart i{font-size:11px}.ch-product-card__wish{width:32px;height:32px;right:9px;top:9px}.ch-product-card__sale{top:9px;left:9px;font-size:7px;padding:0 8px;min-height:23px}.ch-product-card__rating{margin-bottom:8px}.ch-product-card__rating i{font-size:9px}}

/* =========================================================
   CHOCOLISS HERBAL 2026 - STEP 4 / RESULTS
   ========================================================= */
.ch-results{position:relative;padding:78px 0;background:linear-gradient(110deg,#f8f6ee 0%,#f4f5e8 54%,#edf5dc 100%);overflow:hidden}
.ch-results:before,.ch-results:after{content:"";position:absolute;border-radius:50%;pointer-events:none}.ch-results:before{width:360px;height:360px;left:-240px;top:-170px;background:rgba(221,244,167,.48)}.ch-results:after{width:320px;height:320px;right:-210px;bottom:-180px;background:rgba(0,206,124,.08)}
.ch-results__grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(230px,.75fr) minmax(420px,1.45fr) minmax(220px,.72fr);gap:42px;align-items:center}
.ch-results__copy h2{margin:0 0 18px;color:var(--ch-forest);font-family:Georgia,'Times New Roman',serif;font-size:48px;line-height:1.02;font-weight:400;letter-spacing:-.03em}.ch-results__copy p{margin:0 0 27px;color:#55625d;font-size:14px;line-height:1.75;max-width:390px}
.ch-results__visual{min-width:0}.ch-results__image{position:relative;overflow:hidden;border-radius:20px;background:#e8e0d9;box-shadow:0 20px 50px rgba(6,63,50,.14);aspect-ratio:2.1/1}.ch-results__image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.ch-results__tag{position:absolute;top:16px;z-index:3;min-height:28px;padding:0 12px;border-radius:7px;display:flex;align-items:center;background:rgba(29,41,37,.88);color:#fff;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;backdrop-filter:blur(5px)}.ch-results__tag--before{left:16px}.ch-results__tag--after{right:16px}
.ch-results__divider{position:absolute;z-index:4;left:50%;top:0;bottom:0;width:1px;background:rgba(255,255,255,.92);transform:translateX(-50%)}.ch-results__divider i{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#fff;color:var(--ch-forest);font-size:12px;box-shadow:0 6px 18px rgba(6,63,50,.18)}
.ch-results__note{display:block;margin-top:9px;text-align:center;color:#88918c;font-size:9px;line-height:1.4}
.ch-results__benefits{display:flex;flex-direction:column;gap:13px}.ch-result-benefit{display:flex;align-items:center;gap:13px;padding:11px 0;border-bottom:1px solid rgba(6,63,50,.09)}.ch-result-benefit:last-child{border-bottom:0}.ch-result-benefit>span{flex:0 0 39px;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;background:rgba(255,255,255,.72);color:var(--ch-green-dark);box-shadow:0 6px 18px rgba(6,63,50,.06)}.ch-result-benefit>span i{font-size:14px}.ch-result-benefit div{min-width:0}.ch-result-benefit strong{display:block;margin-bottom:2px;color:var(--ch-forest);font-size:13px;line-height:1.25}.ch-result-benefit small{display:block;color:#75807a;font-size:10px;line-height:1.4}
@media(max-width:1199px){.ch-results__grid{grid-template-columns:.8fr 1.35fr;gap:32px}.ch-results__benefits{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,1fr);gap:10px}.ch-result-benefit{border:0;padding:12px;background:rgba(255,255,255,.5);border-radius:12px;align-items:flex-start}.ch-results__copy h2{font-size:42px}}
@media(max-width:991px){.ch-results{padding:62px 0}.ch-results__grid{grid-template-columns:1fr}.ch-results__copy{text-align:center}.ch-results__copy p{margin-left:auto;margin-right:auto}.ch-results__visual{width:min(100%,720px);margin:0 auto}.ch-results__benefits{grid-template-columns:repeat(2,1fr)}.ch-result-benefit:last-child{grid-column:1/-1}.ch-results__copy h2{font-size:40px}}
@media(max-width:575px){.ch-results{padding:50px 0}.ch-results__grid{gap:27px}.ch-results__copy h2{font-size:34px}.ch-results__copy p{font-size:13px}.ch-results__image{aspect-ratio:1.55/1;border-radius:15px}.ch-results__benefits{grid-template-columns:1fr;gap:8px}.ch-result-benefit:last-child{grid-column:auto}.ch-result-benefit{align-items:center;padding:10px 12px}.ch-results__tag{top:10px}.ch-results__tag--before{left:10px}.ch-results__tag--after{right:10px}.ch-results__note{font-size:8px}}

/* Chocoliss 2026 - About home */
.ch-about-home{position:relative;padding:82px 0;background:#fff;overflow:hidden}
.ch-about-home:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-280px;top:-230px;background:rgba(221,244,167,.25);pointer-events:none}
.ch-about-home__grid{position:relative;z-index:2;display:grid;grid-template-columns:1.08fr 1.18fr .72fr;align-items:stretch;gap:0;border:1px solid #e9eee9;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 22px 65px rgba(6,63,50,.08)}
.ch-about-home__visual{position:relative;min-height:430px;padding:48px;display:flex;flex-direction:column;justify-content:flex-end;color:#fff;background:radial-gradient(circle at 75% 20%,rgba(221,244,167,.24),transparent 26%),linear-gradient(145deg,#063f32 0%,#0a684d 58%,#19a66a 100%);overflow:hidden}
.ch-about-home__visual:before{content:"";position:absolute;width:310px;height:310px;border:1px solid rgba(255,255,255,.13);border-radius:50%;right:-80px;top:-85px}.ch-about-home__visual:after{content:"";position:absolute;width:210px;height:210px;border:1px solid rgba(255,255,255,.1);border-radius:50%;right:-15px;top:-20px}
.ch-about-home__years{position:relative;z-index:2}.ch-about-home__years strong{display:block;font-family:Georgia,'Times New Roman',serif;font-size:128px;line-height:.72;font-weight:400;letter-spacing:-.07em;color:#ddf4a7}.ch-about-home__years span{display:block;margin:12px 0 5px;font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1}.ch-about-home__years small{display:block;font-size:15px;line-height:1.35;text-transform:uppercase;letter-spacing:.12em;color:rgba(255,255,255,.78)}
.ch-about-home__route{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-top:34px;padding-top:20px;border-top:1px solid rgba(255,255,255,.2);font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.08em}.ch-about-home__route i{color:#ddf4a7;font-size:12px}
.ch-about-home__leaf{position:absolute;color:rgba(221,244,167,.12);line-height:1}.ch-about-home__leaf i{font-size:150px}.ch-about-home__leaf--one{right:-15px;bottom:-15px;transform:rotate(-20deg)}.ch-about-home__leaf--two{right:90px;top:55px;transform:rotate(30deg)}.ch-about-home__leaf--two i{font-size:65px}
.ch-about-home__content{padding:55px 50px;display:flex;flex-direction:column;justify-content:center}.ch-section-kicker{display:block;margin-bottom:10px;color:var(--ch-green-dark);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.14em}.ch-about-home__content h2{margin:0 0 22px;color:var(--ch-forest);font-family:Georgia,'Times New Roman',serif;font-size:42px;line-height:1.04;font-weight:400;letter-spacing:-.03em}.ch-about-home__content h2 strong{color:#1ba66c;font-weight:500}.ch-about-home__content p{margin:0 0 14px;color:#5d6964;font-size:13px;line-height:1.75}.ch-about-home__content p strong{color:var(--ch-forest)}.ch-about-home__content .ch-btn{align-self:flex-start;margin-top:12px}
.ch-about-home__facts{padding:36px 30px;display:flex;flex-direction:column;justify-content:center;background:#f8faf6;border-left:1px solid #edf0ed}.ch-about-fact{display:flex;align-items:center;gap:13px;padding:18px 0;border-bottom:1px solid #e5ebe6}.ch-about-fact:last-child{border-bottom:0}.ch-about-fact>span{flex:0 0 42px;width:42px;height:42px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(6,63,50,.16);color:var(--ch-green-dark);background:#fff}.ch-about-fact>span i{font-size:16px}.ch-about-fact strong{display:block;color:var(--ch-forest);font-size:12px;line-height:1.3}.ch-about-fact small{display:block;margin-top:3px;color:#7b857f;font-size:9px;line-height:1.4}
@media(max-width:1199px){.ch-about-home__grid{grid-template-columns:.85fr 1.15fr}.ch-about-home__facts{grid-column:1/-1;display:grid;grid-template-columns:repeat(4,1fr);border-left:0;border-top:1px solid #edf0ed;padding:20px 28px}.ch-about-fact{border-bottom:0;padding:10px}.ch-about-home__content{padding:45px 40px}.ch-about-home__content h2{font-size:38px}}
@media(max-width:767px){.ch-about-home{padding:60px 0}.ch-about-home__grid{grid-template-columns:1fr}.ch-about-home__visual{min-height:320px;padding:35px}.ch-about-home__years strong{font-size:100px}.ch-about-home__content{padding:38px 30px}.ch-about-home__content h2{font-size:35px}.ch-about-home__facts{grid-template-columns:repeat(2,1fr);padding:18px}.ch-about-fact{align-items:flex-start}}
@media(max-width:575px){.ch-about-home{padding:50px 0}.ch-about-home__grid{border-radius:18px}.ch-about-home__visual{min-height:285px;padding:28px}.ch-about-home__years strong{font-size:86px}.ch-about-home__years span{font-size:32px}.ch-about-home__years small{font-size:11px}.ch-about-home__content{padding:32px 24px}.ch-about-home__content h2{font-size:31px}.ch-about-home__content p{font-size:12px}.ch-about-home__content .ch-btn{width:100%}.ch-about-home__facts{grid-template-columns:1fr;padding:12px 22px}.ch-about-fact{padding:12px 0;border-bottom:1px solid #e5ebe6}}

/* =========================================================
   CHOCOLISS HERBAL 2026 - STEP 6 / SOCIAL PROOF
   ========================================================= */
.ch-social-proof{position:relative;padding:82px 0 76px;background:linear-gradient(180deg,#f8faf6 0%,#fff 100%);overflow:hidden}
.ch-social-proof:before{content:"“";position:absolute;left:-18px;top:-80px;font-family:Georgia,'Times New Roman',serif;font-size:360px;line-height:1;color:rgba(6,63,50,.025);pointer-events:none}
.ch-social-proof__head{display:grid;grid-template-columns:1.05fr .65fr;gap:70px;align-items:end;margin-bottom:34px}
.ch-social-proof__head h2{margin:0;color:var(--ch-forest);font-family:Georgia,'Times New Roman',serif;font-size:44px;line-height:1.04;font-weight:400;letter-spacing:-.03em}.ch-social-proof__head h2 strong{color:#1ba66c;font-weight:500}
.ch-social-proof__head>p{margin:0;color:#68746f;font-size:13px;line-height:1.75;max-width:430px;justify-self:end}
.ch-social-proof__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;align-items:stretch}
.ch-testimonial-card{position:relative;padding:30px 28px 27px;border:1px solid #e6ece7;border-radius:18px;background:#fff;box-shadow:0 12px 35px rgba(6,63,50,.055);transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}.ch-testimonial-card:hover{transform:translateY(-5px);border-color:#d3e4d8;box-shadow:0 20px 45px rgba(6,63,50,.1)}
.ch-testimonial-card--featured{background:linear-gradient(145deg,#063f32 0%,#0a6b4f 100%);border-color:transparent;color:#fff;box-shadow:0 18px 45px rgba(6,63,50,.16)}.ch-testimonial-card--featured:hover{border-color:transparent}.ch-testimonial-card__badge{position:absolute;right:20px;top:18px;display:inline-flex;align-items:center;gap:6px;min-height:27px;padding:0 10px;border-radius:999px;background:#ddf4a7;color:#063f32;font-size:8px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}
.ch-testimonial-card__top{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px}.ch-testimonial-card__quote{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#edf7e6;color:var(--ch-green-dark)}.ch-testimonial-card--featured .ch-testimonial-card__quote{background:rgba(255,255,255,.12);color:#ddf4a7}.ch-testimonial-card__quote i{font-size:13px}
.ch-testimonial-card__stars{display:flex;gap:3px;color:#e6ad32;padding-right:2px}.ch-testimonial-card__stars i{font-size:11px}.ch-testimonial-card--featured .ch-testimonial-card__stars{padding-right:78px}
.ch-testimonial-card>p{margin:0 0 25px;color:#56635d;font-family:Georgia,'Times New Roman',serif;font-size:16px;line-height:1.65;font-style:italic}.ch-testimonial-card--featured>p{color:rgba(255,255,255,.9)}
.ch-testimonial-card__person{display:flex;align-items:center;gap:12px;padding-top:18px;border-top:1px solid #edf0ed}.ch-testimonial-card--featured .ch-testimonial-card__person{border-top-color:rgba(255,255,255,.14)}.ch-testimonial-card__avatar{flex:0 0 40px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#e5f4d8;color:var(--ch-forest);font-family:Georgia,serif;font-size:12px;font-weight:700}.ch-testimonial-card--featured .ch-testimonial-card__avatar{background:#ddf4a7}.ch-testimonial-card__person strong{display:block;color:var(--ch-forest);font-size:11px;line-height:1.3}.ch-testimonial-card__person small{display:block;margin-top:3px;color:#87918c;font-size:9px}.ch-testimonial-card--featured .ch-testimonial-card__person strong{color:#fff}.ch-testimonial-card--featured .ch-testimonial-card__person small{color:rgba(255,255,255,.62)}
.ch-social-proof__trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:26px;border:1px solid #e5ebe6;border-radius:16px;background:#fff;overflow:hidden}.ch-social-proof__trust>div{display:flex;align-items:center;gap:13px;padding:19px 24px;border-right:1px solid #e8ede9}.ch-social-proof__trust>div:last-child{border-right:0}.ch-social-proof__trust span{flex:0 0 37px;width:37px;height:37px;border-radius:50%;display:grid;place-items:center;background:#eff8e9;color:var(--ch-green-dark)}.ch-social-proof__trust span i{font-size:14px}.ch-social-proof__trust p{margin:0}.ch-social-proof__trust strong{display:block;color:var(--ch-forest);font-size:10px}.ch-social-proof__trust small{display:block;margin-top:2px;color:#89928d;font-size:8px;line-height:1.4}.ch-social-proof__disclaimer{margin:12px 0 0;text-align:center;color:#9aa29e;font-size:8px;line-height:1.45}
@media(max-width:991px){.ch-social-proof{padding:65px 0}.ch-social-proof__head{grid-template-columns:1fr;gap:14px}.ch-social-proof__head>p{justify-self:start}.ch-social-proof__grid{grid-template-columns:1fr}.ch-testimonial-card{padding:26px}.ch-social-proof__trust{grid-template-columns:1fr}.ch-social-proof__trust>div{border-right:0;border-bottom:1px solid #e8ede9}.ch-social-proof__trust>div:last-child{border-bottom:0}}
@media(max-width:575px){.ch-social-proof{padding:50px 0}.ch-social-proof__head h2{font-size:33px}.ch-social-proof__head>p{font-size:12px}.ch-testimonial-card{padding:23px 20px}.ch-testimonial-card>p{font-size:15px}.ch-testimonial-card--featured .ch-testimonial-card__stars{padding-right:68px}.ch-social-proof__trust>div{padding:16px 18px}}

/* ==========================================================
   CHOCOLISS 2026 - STEP 7 / LOVERS + TREATMENT FINDER
   ========================================================== */
.ch-lovers{padding:72px 0 28px;background:#fff}.ch-lovers__head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:26px}.ch-lovers__head h2{margin:7px 0 7px;color:var(--ch-forest,#063f32);font-family:Georgia,'Times New Roman',serif;font-size:38px;line-height:1.08;font-weight:400}.ch-lovers__head h2 strong{color:var(--ch-green,#00a965);font-weight:400}.ch-lovers__head p{max-width:610px;margin:0;color:#66716c;font-size:12px;line-height:1.7}.ch-lovers__instagram{display:inline-flex;align-items:center;gap:9px;min-height:42px;padding:0 17px;border:1px solid #d7e3db;border-radius:999px;color:var(--ch-forest,#063f32);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap;transition:.25s ease}.ch-lovers__instagram:hover{background:var(--ch-forest,#063f32);border-color:var(--ch-forest,#063f32);color:#fff}.ch-lovers__instagram i:first-child{font-size:16px}.ch-lovers__gallery{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.ch-lovers__tile{position:relative;display:block;aspect-ratio:1/1;overflow:hidden;border-radius:13px;background:#f1f5f1}.ch-lovers__tile img{width:100%;height:100%;object-fit:cover;transition:transform .5s cubic-bezier(.2,.7,.2,1)}.ch-lovers__tile-overlay{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:14px;text-align:center;background:linear-gradient(180deg,rgba(6,63,50,.02),rgba(6,63,50,.82));color:#fff;opacity:0;transition:opacity .3s ease}.ch-lovers__tile-overlay i{font-size:19px}.ch-lovers__tile-overlay strong{font-size:10px;line-height:1.35}.ch-lovers__tile:hover img{transform:scale(1.07)}.ch-lovers__tile:hover .ch-lovers__tile-overlay{opacity:1}
.ch-finder{padding:40px 0 78px;background:#fff}.ch-finder__box{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:45px;padding:38px 52px;border-radius:22px;background:linear-gradient(115deg,#063f32 0%,#075943 55%,#0b7653 100%);box-shadow:0 20px 50px rgba(6,63,50,.14)}.ch-finder__content{position:relative;z-index:2}.ch-finder__content>span{display:block;margin-bottom:6px;color:#bfe97d;font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.12em}.ch-finder__content h2{margin:0 0 7px;color:#fff;font-family:Georgia,'Times New Roman',serif;font-size:36px;line-height:1.08;font-weight:400}.ch-finder__content p{max-width:700px;margin:0;color:rgba(255,255,255,.74);font-size:11px;line-height:1.65}.ch-finder__actions{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;gap:10px}.ch-btn--lime{display:inline-flex!important;align-items:center;justify-content:center;gap:10px;min-height:47px;padding:0 24px!important;border:0!important;border-radius:999px!important;background:#c9f58a!important;color:#063f32!important;font-size:10px!important;font-weight:800!important;text-transform:uppercase;letter-spacing:.03em;white-space:nowrap;box-shadow:none!important}.ch-btn--lime:hover{background:#fff!important;transform:translateY(-2px)}.ch-finder__shop{color:rgba(255,255,255,.72);font-size:9px;font-weight:700;text-transform:uppercase;letter-spacing:.05em}.ch-finder__shop:hover{color:#fff}.ch-finder__leaf{position:absolute;color:rgba(201,245,138,.08);line-height:1}.ch-finder__leaf i{font-size:145px}.ch-finder__leaf--left{left:-40px;bottom:-55px;transform:rotate(-25deg)}.ch-finder__leaf--right{right:-25px;top:-50px;transform:rotate(155deg)}
@media(max-width:991px){.ch-lovers{padding-top:58px}.ch-lovers__head{align-items:flex-start;flex-direction:column}.ch-lovers__gallery{grid-template-columns:repeat(3,1fr)}.ch-finder{padding:30px 0 65px}.ch-finder__box{grid-template-columns:1fr;gap:24px;padding:35px}.ch-finder__actions{align-items:flex-start}}
@media(max-width:575px){.ch-lovers{padding:48px 0 18px}.ch-lovers__head{margin-bottom:20px}.ch-lovers__head h2{font-size:31px}.ch-lovers__instagram{min-height:40px}.ch-lovers__gallery{grid-template-columns:repeat(2,1fr);gap:6px}.ch-lovers__tile{border-radius:10px}.ch-finder{padding:25px 0 52px}.ch-finder__box{padding:29px 22px;border-radius:17px}.ch-finder__content h2{font-size:30px}.ch-finder__actions{width:100%}.ch-btn--lime{width:100%;padding:0 16px!important}.ch-finder__shop{align-self:center}}

/* Chocoliss Herbal redesign - Step 8: Footer */
.ch-footer{margin-top:0;background:#073d31;color:#fff}.ch-footer-main{max-width:1320px;margin:auto;padding:64px 24px 0}.ch-footer-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr) 1.35fr;gap:42px}.ch-footer-logo{max-width:180px;margin-bottom:22px}.ch-footer-brand p{max-width:320px;color:rgba(255,255,255,.72);font-size:14px;line-height:1.8}.ch-footer-socials{display:flex;gap:10px;margin-top:24px}.ch-footer-socials a{width:38px;height:38px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;align-items:center;justify-content:center;color:#fff;transition:.25s}.ch-footer-socials a:hover{background:#39c985;border-color:#39c985;transform:translateY(-2px)}.ch-footer h4{font-size:15px;font-weight:700;color:#fff;margin:5px 0 22px}.ch-footer-column ul{margin:0;padding:0;list-style:none}.ch-footer-column li{margin-bottom:12px}.ch-footer-column a{font-size:13px;color:rgba(255,255,255,.7);transition:.2s}.ch-footer-column a:hover{color:#9ce8bd;padding-left:3px}.ch-footer-contact-item{display:flex;gap:11px;align-items:flex-start;color:rgba(255,255,255,.72);font-size:13px;line-height:1.55;margin-bottom:15px}.ch-footer-contact-item i{color:#74dda3;font-size:17px;margin-top:2px}.ch-footer-contact a:hover{color:#fff}.ch-footer-trust{margin-top:50px;padding:25px 0;border-top:1px solid rgba(255,255,255,.12);display:grid;grid-template-columns:repeat(4,1fr);gap:20px}.ch-footer-trust>div{display:flex;align-items:center;gap:13px}.ch-footer-trust i{font-size:25px;color:#74dda3}.ch-footer-trust strong,.ch-footer-trust small{display:block}.ch-footer-trust strong{font-size:12px;color:#fff}.ch-footer-trust small{font-size:11px;color:rgba(255,255,255,.58);margin-top:3px}.ch-footer-dissol img{max-height:34px;object-fit:contain;border-radius:6px;padding:4px}.ch-footer-bottom{background:#052f27;border-top:1px solid rgba(255,255,255,.08)}.ch-footer-bottom-inner{max-width:1320px;margin:auto;padding:16px 24px;display:flex;align-items:center;justify-content:space-between;gap:25px}.ch-footer-bottom p{margin:0;color:rgba(255,255,255,.55);font-size:11px}.ch-footer-payment{display:flex;align-items:center;gap:12px;color:rgba(255,255,255,.55);font-size:11px}.ch-footer-payment img{max-width:150px;max-height:26px}.ch-footer-powered a{color:#8de2b2;font-weight:600}@media(max-width:1100px){.ch-footer-grid{grid-template-columns:1.5fr repeat(2,1fr)}.ch-footer-contact{grid-column:2/4}.ch-footer-trust{grid-template-columns:repeat(2,1fr)}}@media(max-width:767px){.ch-footer-main{padding:46px 20px 0}.ch-footer-grid{grid-template-columns:1fr 1fr;gap:35px 25px}.ch-footer-brand{grid-column:1/-1}.ch-footer-contact{grid-column:1/-1}.ch-footer-logo{max-width:155px}.ch-footer-trust{grid-template-columns:1fr;margin-top:36px}.ch-footer-bottom-inner{flex-direction:column;text-align:center;padding:20px}.ch-footer-payment{order:-1}.ch-footer-column h4{margin-bottom:16px}}@media(max-width:480px){.ch-footer-grid{grid-template-columns:1fr 1fr}.ch-footer-column:nth-of-type(4){grid-column:1/-1}.ch-footer-payment img{max-width:125px}}


/* ==========================================================
   CHOCOLISS 2026 - STEP 9 / FINAL HOME AUDIT + BLOG
   ========================================================== */
html{scroll-behavior:smooth}.ch-container{width:min(1320px,calc(100% - 48px));margin-left:auto;margin-right:auto}.ch-hero,.ch-needs,.ch-products,.ch-results,.ch-about-home,.ch-social-proof,.ch-lovers,.ch-finder,.ch-blog{overflow:hidden}.ch-btn,.ch-product-card__cart,.ch-need-card__link,.ch-blog__all,.ch-blog-card__link{transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease}.ch-btn:focus-visible,.ch-product-card__cart:focus-visible,.ch-product-card__wish:focus-visible,.ch-need-card a:focus-visible,.ch-lovers a:focus-visible,.ch-blog a:focus-visible,.ch-footer a:focus-visible{outline:3px solid #bfe97d;outline-offset:3px}.ch-product-card__image img,.ch-need-card__media img,.ch-lovers__tile img,.ch-blog-card__media img{display:block}.ch-product-card__title,.ch-need-card h3,.ch-blog-card h3{overflow-wrap:anywhere}
.ch-blog{padding:72px 0 82px;background:#f8f8f2}.ch-blog__head{display:flex;align-items:flex-end;justify-content:space-between;gap:32px;margin-bottom:28px}.ch-blog__head h2{max-width:700px;margin:7px 0 8px;color:var(--ch-forest,#063f32);font-family:Georgia,'Times New Roman',serif;font-size:40px;line-height:1.08;font-weight:400}.ch-blog__head h2 strong{color:var(--ch-green,#00a965);font-weight:400}.ch-blog__head p{max-width:650px;margin:0;color:#69736e;font-size:12px;line-height:1.7}.ch-blog__all{display:inline-flex;align-items:center;gap:8px;color:var(--ch-green-dark,#078452);font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.ch-blog__all:hover{color:var(--ch-forest,#063f32);transform:translateX(3px)}.ch-blog__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ch-blog-card{overflow:hidden;border:1px solid #e4e9e4;border-radius:18px;background:#fff;box-shadow:0 9px 28px rgba(6,63,50,.045);transition:transform .3s ease,box-shadow .3s ease}.ch-blog-card:hover{transform:translateY(-5px);box-shadow:0 18px 38px rgba(6,63,50,.09)}.ch-blog-card__media{display:block;aspect-ratio:16/9;overflow:hidden;background:#eef3ec}.ch-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.ch-blog-card:hover .ch-blog-card__media img{transform:scale(1.045)}.ch-blog-card__body{padding:22px 23px 24px}.ch-blog-card__body>span{display:block;margin-bottom:8px;color:var(--ch-green-dark,#078452);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.09em}.ch-blog-card h3{margin:0 0 18px;font-family:Georgia,'Times New Roman',serif;font-size:21px;line-height:1.25;font-weight:400}.ch-blog-card h3 a{color:var(--ch-forest,#063f32)}.ch-blog-card__link{display:inline-flex;align-items:center;gap:7px;color:var(--ch-forest,#063f32);font-size:9px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ch-blog-card__link:hover{color:var(--ch-green-dark,#078452);gap:10px}.ch-blog__mobile-all{display:none;margin-top:24px;text-align:center}
@media(max-width:991px){.ch-container{width:min(100% - 36px,960px)}.ch-blog{padding:60px 0 68px}.ch-blog__head{align-items:flex-start;flex-direction:column}.ch-blog__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ch-blog-card:last-child{display:none}}
@media(max-width:575px){html{scroll-padding-top:70px}.ch-container{width:calc(100% - 28px)}.ch-hero__actions,.ch-finder__actions{gap:10px}.ch-products__grid{gap:10px}.ch-blog{padding:48px 0 55px}.ch-blog__head{margin-bottom:20px}.ch-blog__head h2{font-size:31px}.ch-blog__head p{font-size:11px}.ch-blog__all{display:none}.ch-blog__grid{grid-template-columns:1fr;gap:14px}.ch-blog-card:last-child{display:block}.ch-blog-card__body{padding:19px 19px 21px}.ch-blog__mobile-all{display:block}.ch-blog__mobile-all .ch-btn{width:100%;justify-content:center}.ch-footer-grid{gap:30px 18px}.ch-footer-trust{gap:15px}.ch-footer-brand p{font-size:13px}.ch-footer-bottom-inner{gap:14px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.wow{visibility:visible!important;animation:none!important}.ch-btn,.ch-product-card,.ch-product-card img,.ch-need-card img,.ch-lovers__tile img,.ch-blog-card,.ch-blog-card img{transition:none!important}}

/* =========================================================
   CHOCOLISS 2026 · PRODUCT DETAIL / STEP 11
   ========================================================= */
.gi-single-product{background:linear-gradient(180deg,#fbfaf4 0,#fff 45%);padding-top:20px!important}
.gi-single-product .single-pro-block{background:#fff;border:1px solid rgba(6,63,50,.09);border-radius:28px;padding:34px;box-shadow:0 24px 70px rgba(6,63,50,.07)}
.gi-single-product .single-product-scroll{border:0!important;background:#f6f5ee;padding:24px!important;border-radius:24px!important}
.gi-single-product .single-product-cover{border-radius:18px!important;background:#fff}
.gi-single-product .single-product-cover img{object-fit:contain;aspect-ratio:1/1;background:#fff}
.gi-single-product .single-nav-thumb{margin-top:8px}
.gi-single-product .single-nav-thumb .single-slide{padding:7px!important}
.gi-single-product .single-nav-thumb img{height:76px!important;object-fit:contain;background:#fff;border-radius:14px!important;border:1px solid rgba(6,63,50,.10)!important;padding:5px}
.gi-single-product .single-pro-desc{padding-left:48px!important}
.gi-single-product .gi-single-title{font-family:Manrope,sans-serif!important;font-size:clamp(28px,3vw,44px)!important;line-height:1.08!important;font-weight:800!important;color:#063f32!important;text-transform:none!important;letter-spacing:-.035em!important;margin-bottom:16px!important}
.gi-single-product .gi-single-rating-wrap{padding-bottom:15px;margin-bottom:10px!important;border-bottom:1px solid #e8ece7}
.gi-single-product .gi-single-price-stoke{background:#f6f8f3;border-radius:18px;padding:18px 20px!important;margin:14px 0 22px!important;align-items:center}
.gi-single-product .final-price{margin:0!important;color:#063f32!important;font-size:30px!important;font-weight:800!important}
.gi-single-product .price-des{display:inline-flex;align-items:center;background:#dff5aa;color:#063f32!important;border-radius:999px;padding:6px 10px;font-size:12px!important;font-weight:800!important}
.gi-single-product .gi-single-ps-title{font-size:12px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;background:#fff;border-radius:999px;padding:8px 12px}
.gi-single-product .gi-single-desc{font-size:15px!important;line-height:1.8!important;color:#58665f!important;word-break:normal!important;margin:0 0 18px!important}
.gi-single-product .gi-single-list ul{padding:0!important;margin:0 0 22px!important;display:flex;flex-wrap:wrap;gap:8px}
.gi-single-product .gi-single-list li{list-style:none!important;margin:0!important;background:#fbfaf4;border:1px solid #e8ece7;border-radius:999px;padding:8px 13px;color:#58665f!important;font-size:12px!important}
.gi-single-product .gi-single-qty{margin:0!important;gap:10px;align-items:center}
.gi-single-product .qty-plus-minus{margin:0!important;width:132px!important;height:52px!important;border:1px solid #dce4df!important;border-radius:14px!important;background:#fff;padding:8px 12px!important}
.gi-single-product .gi-qtybtn{width:30px;height:30px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#f1f5ef;color:#063f32;font-size:18px;font-weight:700}
.gi-single-product .qty-input{text-align:center!important;color:#063f32!important;font-weight:700!important}
.gi-single-product .gi-single-cart{flex:1;min-width:190px}
.gi-single-product #add2Cart{width:100%;height:52px!important;margin:0!important;border-radius:14px!important;background:#00b875!important;text-transform:none!important;font-size:14px!important;letter-spacing:0!important;box-shadow:0 12px 24px rgba(0,184,117,.18)}
.gi-single-product #add2Cart:hover{background:#063f32!important;transform:translateY(-2px)}
.gi-single-product .gi-single-wishlist{margin:0!important}
.gi-single-product .gi-single-wishlist a{width:52px!important;height:52px!important;border-radius:14px!important;border-color:#dce4df!important}
.ch-product-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:26px;padding-top:22px;border-top:1px solid #e8ece7}
.ch-product-trust>div{display:flex;gap:10px;align-items:center;min-width:0}
.ch-product-trust i{width:38px;height:38px;flex:0 0 38px;display:flex;align-items:center;justify-content:center;border-radius:50%;background:#eff8e5;color:#063f32;font-size:16px}
.ch-product-trust span{display:flex;flex-direction:column;line-height:1.25}.ch-product-trust strong{font-size:11px;color:#063f32}.ch-product-trust small{font-size:10px;color:#7a8881;margin-top:3px}
.gi-single-pro-tab{margin-top:30px!important}.gi-single-pro-tab-nav{display:none!important}
.gi-single-pro-tab .tab-content{border:0!important;border-radius:24px!important;padding:34px!important;background:#f8f7f1!important;color:#58665f!important}
.gi-single-pro-tab .gi-single-pro-tab-desc:before{content:'Conoce este producto';display:block;font-family:Manrope,sans-serif;font-size:24px;line-height:1.2;font-weight:800;color:#063f32;margin-bottom:16px}
.gi-single-pro-tab .gi-single-pro-tab-desc p,.gi-single-pro-tab .gi-single-pro-tab-desc div{font-size:15px!important;line-height:1.85!important;color:#58665f!important}
.gi-related-product{background:#fff;padding-top:56px!important;padding-bottom:70px!important}.gi-related-product .section-title-2 h2{font-size:32px!important;color:#063f32!important;font-weight:800!important}.gi-related-product .section-title-2 h2 span{color:#00b875!important}.gi-related-product .gi-product-inner{border-radius:20px!important;border-color:#e7ece8!important;overflow:hidden!important;background:#fff;box-shadow:0 12px 35px rgba(6,63,50,.05)}
.gi-breadcrumb{margin-bottom:0!important;background:#063f32}.gi-breadcrumb .gi_breadcrumb_inner{border:0!important;padding:15px 12px!important}.gi-breadcrumb-title,.gi-breadcrumb-item,.gi-breadcrumb-item a{color:rgba(255,255,255,.82)!important}.gi-breadcrumb-title{font-weight:700!important}.gi-breadcrumb-item.active{color:#dff5aa!important}
@media(max-width:991px){.gi-single-product .single-pro-block{padding:22px}.gi-single-product .single-pro-desc{padding-left:0!important}.ch-product-trust{grid-template-columns:1fr 1fr 1fr}}
@media(max-width:767px){.gi-single-product{padding-top:16px!important}.gi-single-product .single-pro-block{padding:14px;border-radius:20px}.gi-single-product .single-product-scroll{padding:12px!important;border-radius:18px!important}.gi-single-product .single-pro-desc{margin-top:24px!important}.gi-single-product .gi-single-title{font-size:28px!important}.gi-single-product .gi-single-price-stoke{padding:15px!important}.gi-single-product .gi-single-qty{display:grid!important;grid-template-columns:110px 1fr 52px;gap:8px}.gi-single-product .qty-plus-minus{width:110px!important}.gi-single-product .gi-single-cart{min-width:0}.ch-product-trust{grid-template-columns:1fr;margin-top:22px}.gi-single-pro-tab .tab-content{padding:22px!important;border-radius:18px!important}.gi-related-product .section-title-2 h2{font-size:27px!important}}
@media(max-width:430px){.gi-single-product .gi-single-qty{grid-template-columns:1fr 52px}.gi-single-product .qty-plus-minus{grid-column:1/-1;width:100%!important}.gi-single-product .final-price{font-size:25px!important}}
\n\n/* =========================================================\n   CHOCOLISS HERBAL - STEP 12 / CART\n   ========================================================= */\n.ch-cart-hero {\n  margin-bottom: 0 !important;\n  padding: 54px 0 48px;\n  background: radial-gradient(circle at 82% 20%, rgba(203,236,151,.22), transparent 26%), linear-gradient(135deg,#063f32 0%,#0b5c46 100%);\n}\n.ch-cart-hero .gi_breadcrumb_inner { border: 0 !important; padding: 0 24px !important; align-items:center; }\n.ch-cart-hero .gi-breadcrumb-title { color:#fff !important; font-size:clamp(28px,3vw,42px) !important; line-height:1.1 !important; font-weight:700 !important; text-transform:none !important; letter-spacing:-.02em; }\n.ch-cart-hero .gi-breadcrumb-list a, .ch-cart-hero .gi-breadcrumb-item { color:rgba(255,255,255,.72) !important; }\n.ch-cart-hero .gi-breadcrumb-item.active { color:#d9f4a5 !important; }\n.ch-cart-page { background:#fbfaf6; padding-top:56px !important; padding-bottom:72px !important; }\n.ch-cart-products-card { background:#fff; border:1px solid #e7ece8; border-radius:22px; padding:18px 22px 8px; box-shadow:0 14px 38px rgba(7,63,50,.055); overflow:hidden; }\n.ch-cart-table table { border-collapse:separate; border-spacing:0; }\n.ch-cart-table thead tr { border:0 !important; }\n.ch-cart-table thead th { color:#24463c !important; font-weight:700 !important; font-size:13px !important; text-transform:uppercase !important; letter-spacing:.06em !important; border-bottom:1px solid #e6ece8; padding-top:18px !important; padding-bottom:18px !important; }\n.ch-cart-table tbody tr { transition:.25s ease; }\n.ch-cart-table tbody tr:hover { background:#fbfdf8; }\n.ch-cart-table tbody td { border-color:#edf0ed !important; padding-top:18px !important; padding-bottom:18px !important; }\n.ch-cart-table .gi-cart-pro-img { width:74px !important; height:74px !important; min-width:74px; border-radius:14px; background-color:#f4f7f1; background-size:contain !important; background-repeat:no-repeat; box-shadow:inset 0 0 0 1px #edf0ed; }\n.ch-cart-table .gi-cart-pro-name a { color:#173f34 !important; font-weight:600 !important; font-size:15px !important; }\n.ch-cart-table .cart-qty-plus-minus { border-color:#dce6df !important; border-radius:10px !important; height:42px !important; width:98px !important; background:#fff; }\n.ch-cart-table .gi-cart-pro-remove a { width:38px; height:38px; display:inline-flex; align-items:center; justify-content:center; border-radius:50%; color:#9b5656; background:#fff4f2; transition:.2s ease; }\n.ch-cart-table .gi-cart-pro-remove a:hover { background:#9b5656; color:#fff; }\n.ch-cart-delivery-card, .ch-cart-summary-card { margin-top:34px; }\n.ch-cart-delivery-card > h2, .ch-cart-summary-card > h2 { color:#073f32 !important; font-size:24px !important; line-height:1.25 !important; margin-bottom:20px !important; }\n.ch-cart-delivery-card { padding-right:28px !important; }\n.ch-cart-summary-card { background:#fff; border:1px solid #e2e9e4; border-radius:22px; padding:26px !important; box-shadow:0 16px 42px rgba(7,63,50,.07); }\n.ch-cart-delivery-card input[type=radio] { accent-color:#0b7b5a; width:18px; height:18px; }\n.ch-cart-delivery-card label:has(input[type=radio]) { background:#fff; border:1px solid #e1e8e3; padding:14px 16px; border-radius:12px; transition:.2s ease; }\n.ch-cart-delivery-card label:has(input[type=radio]:checked) { border-color:#61a98a; background:#f4fbf6; color:#073f32 !important; box-shadow:0 0 0 3px rgba(92,175,144,.08); }\n#shipping_block { background:#fff; border:1px solid #e5ebe7; border-radius:18px; padding:22px; margin-top:18px; }\n#shipping_block .gi-rg-select-inner { border-color:#dfe7e1 !important; border-radius:10px !important; margin-bottom:18px !important; background:#fff; }\n#shipping_block select { border-radius:10px; }\n.ch-cart-shipping-btn { background:#073f32 !important; border-radius:999px !important; min-height:44px; padding:10px 20px !important; }\n.ch-cart-shipping-btn:hover { background:#0d7c5d !important; }\n#pickup_block { background:#f5faf6; border-color:#dbe9df !important; border-radius:16px !important; }\n.ch-cart-summary-card #coupon_wrapper { margin-top:0 !important; margin-bottom:24px !important; float:none !important; padding:0; gap:8px 0; }\n.ch-cart-summary-card #coupon_wrapper > div { padding-left:5px !important; padding-right:5px !important; }\n.ch-cart-summary-card #coupon_wrapper input { border-color:#dfe7e1 !important; border-radius:12px !important; height:48px !important; background:#fbfcfa !important; }\n.ch-cart-summary-card .apply-coupon { min-height:48px; justify-content:center; width:100%; border-radius:12px !important; background:#eaf5ed !important; color:#073f32 !important; font-weight:700 !important; }\n.ch-cart-summary-card .apply-coupon:hover { background:#d9eddf !important; }\n.ch-cart-summary-card > h2 { text-align:left !important; margin-top:4px !important; }\n.ch-cart-summary-card table { margin-top:10px; }\n.ch-cart-summary-card tfoot tr th { border-bottom:1px solid #edf1ee; padding:15px 4px !important; color:#5d6f68 !important; }\n.ch-cart-summary-card tfoot tr th:first-child { text-align:left !important; font-weight:500 !important; }\n.ch-cart-summary-card tfoot tr th:nth-child(2) { text-align:right !important; color:#183f34 !important; font-weight:700 !important; }\n.ch-cart-summary-card tfoot tr:last-child th { border-bottom:0; padding-top:20px !important; color:#073f32 !important; font-size:18px !important; }\n.ch-cart-summary-card tfoot tr:last-child th:nth-child(2) { font-size:24px !important; }\n.ch-cart-checkout-wrap > div { padding:0 !important; }\n.ch-cart-checkout-wrap > div:first-child { display:none; }\n.ch-cart-checkout-wrap > div:last-child { width:100% !important; }\n.ch-cart-checkout-btn { width:100%; min-width:0 !important; min-height:52px; justify-content:center; align-items:center; border-radius:999px !important; background:#0b7b5a !important; font-size:15px !important; font-weight:700 !important; box-shadow:0 10px 22px rgba(11,123,90,.18); }\n.ch-cart-checkout-btn:hover { background:#073f32 !important; transform:translateY(-1px); }\n.ch-cart-trust { margin-top:32px; }\n.ch-cart-trust-grid { display:grid; grid-template-columns:repeat(3,1fr); border:1px solid #e0e9e3; border-radius:18px; overflow:hidden; background:#f4f8f2; }\n.ch-cart-trust-item { display:flex; align-items:center; gap:14px; padding:22px 24px; border-right:1px solid #e0e9e3; }\n.ch-cart-trust-item:last-child { border-right:0; }\n.ch-cart-trust-item i { width:42px; height:42px; border-radius:50%; display:flex; align-items:center; justify-content:center; background:#fff; color:#0b7b5a; font-size:19px; box-shadow:0 4px 12px rgba(7,63,50,.06); }\n.ch-cart-trust-item strong, .ch-cart-trust-item span { display:block; }\n.ch-cart-trust-item strong { color:#073f32; font-size:14px; margin-bottom:3px; }\n.ch-cart-trust-item span { color:#728078; font-size:12px; line-height:1.45; }\n@media (max-width: 991px) {\n .ch-cart-delivery-card { padding-right:12px !important; }\n .ch-cart-trust-grid { grid-template-columns:1fr; }\n .ch-cart-trust-item { border-right:0; border-bottom:1px solid #e0e9e3; }\n .ch-cart-trust-item:last-child { border-bottom:0; }\n}\n@media (max-width: 767px) {\n .ch-cart-hero { padding:36px 0 32px; }\n .ch-cart-hero .gi_breadcrumb_inner { padding:0 12px !important; }\n .ch-cart-page { padding-top:28px !important; padding-bottom:48px !important; }\n .ch-cart-products-card { padding:10px; border-radius:16px; }\n .ch-cart-table tbody tr { border:1px solid #e4eae6 !important; border-radius:14px; overflow:hidden; margin-bottom:14px !important; background:#fff; }\n .ch-cart-table tbody td { padding:11px 12px !important; }\n .ch-cart-table .gi-cart-pro-name { align-items:flex-start !important; }\n .ch-cart-table .gi-cart-pro-img { width:60px !important; height:60px !important; min-width:60px; }\n .ch-cart-delivery-card, .ch-cart-summary-card { margin-top:22px; }\n .ch-cart-summary-card { padding:18px !important; border-radius:16px; }\n #shipping_block { padding:16px; }\n .ch-cart-summary-card #coupon_wrapper > div { width:100% !important; }\n .ch-cart-checkout-btn { min-height:50px; padding:12px 16px !important; }\n .ch-cart-trust-item { padding:18px; }\n}\n
/* =========================================================
   CHOCOLISS HERBAL - STEP 14 / THANK YOU
   ========================================================= */
.ch-thanks-container{width:100%;max-width:1320px;margin:0 auto;padding:0 24px}.ch-thanks-hero{position:relative;overflow:hidden;padding:76px 0 70px;background:radial-gradient(circle at 15% 10%,rgba(216,244,165,.17),transparent 25%),radial-gradient(circle at 88% 70%,rgba(124,194,151,.16),transparent 27%),linear-gradient(135deg,#063f32 0%,#0a5944 100%)}.ch-thanks-hero:after{content:"";position:absolute;width:360px;height:360px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-110px;top:-170px}.ch-thanks-hero-inner{max-width:760px;margin:0 auto;text-align:center;color:#fff;position:relative;z-index:1}.ch-thanks-check{width:76px;height:76px;margin:0 auto 20px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dff5aa;color:#063f32;font-size:30px;box-shadow:0 12px 30px rgba(0,0,0,.12)}.ch-thanks-eyebrow,.ch-thanks-kicker{display:block;text-transform:uppercase;letter-spacing:.14em;font-size:11px;font-weight:800}.ch-thanks-eyebrow{color:#dff5aa;margin-bottom:10px}.ch-thanks-hero h1{font-size:clamp(38px,5vw,62px);line-height:1.05;color:#fff;font-weight:700;letter-spacing:-.035em;margin:0 0 16px}.ch-thanks-hero p{max-width:670px;margin:0 auto;color:rgba(255,255,255,.8);font-size:16px;line-height:1.75}.ch-thanks-progress{display:flex;align-items:flex-start;justify-content:center;max-width:520px;margin:34px auto 0}.ch-thanks-progress-item{width:94px;flex:0 0 94px;text-align:center}.ch-thanks-progress-item span{width:34px;height:34px;margin:0 auto 7px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#dff5aa;color:#063f32;font-size:13px}.ch-thanks-progress-item small{font-size:11px;color:rgba(255,255,255,.78);white-space:nowrap}.ch-thanks-progress-line{height:2px;background:rgba(255,255,255,.2);flex:1;margin-top:16px}.ch-thanks-progress-line.is-complete{background:#dff5aa}.ch-thanks-page{padding:62px 0 76px;background:#fbfaf6}.ch-thanks-layout{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(300px,.72fr);gap:28px;align-items:start}.ch-thanks-card{background:#fff;border:1px solid #e3eae5;border-radius:24px;box-shadow:0 16px 45px rgba(7,63,50,.06)}.ch-thanks-order-card{padding:28px}.ch-thanks-card-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;padding-bottom:22px;border-bottom:1px solid #e9eeea}.ch-thanks-kicker{color:#0b7b5a;margin-bottom:7px}.ch-thanks-card h2{font-size:25px;line-height:1.2;color:#073f32;font-weight:700;margin:0}.ch-thanks-shop-link{display:inline-flex;align-items:center;gap:4px;color:#0b7b5a;font-size:13px;font-weight:700}.ch-thanks-shop-link:hover{color:#073f32}.ch-thanks-table-wrap{overflow-x:auto}.ch-thanks-table{width:100%;border-collapse:collapse}.ch-thanks-table thead th{padding:18px 12px;color:#63756e;font-size:11px;text-transform:uppercase;letter-spacing:.07em;font-weight:700;text-align:left;border-bottom:1px solid #e8eeea}.ch-thanks-table thead th:nth-child(2),.ch-thanks-table tbody td:nth-child(2){text-align:center}.ch-thanks-table tbody td{padding:17px 12px;border-bottom:1px solid #edf1ee;color:#53665f;font-size:13px;vertical-align:middle}.ch-thanks-product{display:flex;align-items:center;gap:14px;color:#173f34!important;font-weight:650}.ch-thanks-product .gi-cart-pro-img{flex:0 0 64px;border-radius:13px;background-color:#f5f7f3;box-shadow:inset 0 0 0 1px #edf0ed}.ch-thanks-table tfoot th{padding:12px;color:#61716b;font-size:13px;border-bottom:1px solid #edf1ee}.ch-thanks-table tfoot th[colspan]{text-align:right;font-weight:500}.ch-thanks-table tfoot th:last-child{text-align:right;color:#173f34;font-weight:700}.ch-thanks-table tfoot .ch-thanks-total th{padding-top:18px;border-bottom:0;color:#073f32;font-size:16px}.ch-thanks-table tfoot .ch-thanks-total th:last-child{font-size:22px}.ch-thanks-aside{position:sticky;top:110px}.ch-thanks-next-card{padding:28px}.ch-thanks-next-card>h2{margin-bottom:22px}.ch-thanks-next-list{display:grid;gap:19px}.ch-thanks-next-item{display:grid;grid-template-columns:34px 1fr;gap:12px;align-items:start}.ch-thanks-next-item>span{width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#eff7eb;color:#0b7b5a;font-size:12px;font-weight:800}.ch-thanks-next-item strong{display:block;color:#173f34;font-size:14px;margin:1px 0 4px}.ch-thanks-next-item p{margin:0;color:#74817c;font-size:12px;line-height:1.6}.ch-thanks-primary-btn,.ch-thanks-secondary-btn{width:100%;min-height:50px;border-radius:999px;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;transition:.2s ease}.ch-thanks-primary-btn{gap:5px;margin-top:26px;background:#0b7b5a;color:#fff!important;box-shadow:0 10px 22px rgba(11,123,90,.17)}.ch-thanks-primary-btn:hover{background:#063f32;transform:translateY(-1px)}.ch-thanks-secondary-btn{margin-top:9px;border:1px solid #dfe7e1;color:#31564b!important;background:#fff}.ch-thanks-secondary-btn:hover{background:#f5f9f4;border-color:#cbdcd0}.ch-thanks-help-card{display:flex;gap:14px;align-items:flex-start;margin-top:16px;padding:20px;border-radius:18px;background:#eff6e8;border:1px solid #dce9d7}.ch-thanks-help-card>i{width:40px;height:40px;flex:0 0 40px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0b7b5a;font-size:18px}.ch-thanks-help-card strong{display:block;color:#173f34;font-size:13px;margin-bottom:4px}.ch-thanks-help-card p{margin:0;color:#6e7c76;font-size:12px;line-height:1.55}.ch-thanks-trust{display:grid;grid-template-columns:repeat(3,1fr);margin-top:28px;border:1px solid #dfe8e2;border-radius:20px;background:#f3f8ef;overflow:hidden}.ch-thanks-trust>div{display:flex;align-items:center;gap:13px;padding:22px 24px;border-right:1px solid #dfe8e2}.ch-thanks-trust>div:last-child{border-right:0}.ch-thanks-trust i{width:42px;height:42px;flex:0 0 42px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:#fff;color:#0b7b5a;font-size:18px}.ch-thanks-trust strong,.ch-thanks-trust small{display:block}.ch-thanks-trust strong{color:#173f34;font-size:13px;margin-bottom:3px}.ch-thanks-trust small{color:#75827d;font-size:11px;line-height:1.45}
@media(max-width:991px){.ch-thanks-layout{grid-template-columns:1fr}.ch-thanks-aside{position:static}.ch-thanks-trust{grid-template-columns:1fr}.ch-thanks-trust>div{border-right:0;border-bottom:1px solid #dfe8e2}.ch-thanks-trust>div:last-child{border-bottom:0}}
@media(max-width:767px){.ch-thanks-container{padding:0 14px}.ch-thanks-hero{padding:48px 0 44px}.ch-thanks-check{width:64px;height:64px;font-size:25px}.ch-thanks-hero p{font-size:14px}.ch-thanks-progress{max-width:340px;margin-top:28px}.ch-thanks-progress-item{width:76px;flex-basis:76px}.ch-thanks-progress-item small{font-size:9px}.ch-thanks-page{padding:30px 0 48px}.ch-thanks-order-card,.ch-thanks-next-card{padding:18px;border-radius:18px}.ch-thanks-card-head{align-items:flex-start;flex-direction:column}.ch-thanks-table thead{display:none}.ch-thanks-table tbody tr{display:block;margin:14px 0;border:1px solid #e4eae6;border-radius:14px;overflow:hidden}.ch-thanks-table tbody td{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:11px 12px}.ch-thanks-table tbody td:before{content:attr(data-label);font-size:10px;text-transform:uppercase;letter-spacing:.05em;color:#839089;font-weight:700}.ch-thanks-table tbody .gi-cart-pro-name{display:block}.ch-thanks-table tbody .gi-cart-pro-name:before{display:none}.ch-thanks-product{font-size:13px}.ch-thanks-product .gi-cart-pro-img{width:56px;height:56px;flex-basis:56px}.ch-thanks-table tfoot th{font-size:12px;padding:10px 6px}.ch-thanks-table tfoot th[colspan]{text-align:left}.ch-thanks-table tfoot .ch-thanks-total th:last-child{font-size:18px}.ch-thanks-trust>div{padding:18px}}
@media(max-width:430px){.ch-thanks-progress-item{width:66px;flex-basis:66px}.ch-thanks-progress-item small{white-space:normal;line-height:1.2}.ch-thanks-card h2{font-size:22px}}

/* ==========================================================
   CHOCOLISS HERBAL 2026 - ABOUT PAGE v3.1
   ========================================================== */
.ch-shell{width:min(1320px,calc(100% - 48px));margin:0 auto}.ch-kicker{display:inline-block;color:#00a96b;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px}.ch-kicker--light{color:#bce982}.ch-about-hero{position:relative;overflow:hidden;background:#073f33;color:#fff;padding:92px 0 86px}.ch-about-hero:before{content:"";position:absolute;width:520px;height:520px;border:1px solid rgba(255,255,255,.08);border-radius:50%;right:-150px;top:-230px}.ch-about-hero__grid{display:grid;grid-template-columns:1.08fr .92fr;gap:70px;align-items:center}.ch-about-hero__content h1{max-width:720px;font-family:Georgia,'Times New Roman',serif;font-size:clamp(48px,5vw,76px);line-height:1.02;letter-spacing:-.035em;color:#fff;margin:0 0 24px}.ch-about-hero__content h1 em{font-weight:400;color:#c9ef92}.ch-about-hero__content p{max-width:650px;color:rgba(255,255,255,.78);font-size:17px;line-height:1.8;margin:0}.ch-about-hero__actions{display:flex;align-items:center;gap:28px;margin-top:34px}.ch-btn--lime{display:inline-flex;align-items:center;justify-content:center;background:#bfe878;color:#073f33;padding:15px 25px;border-radius:9px;font-weight:800;transition:.25s}.ch-btn--lime:hover{transform:translateY(-2px);background:#d0f49a;color:#073f33}.ch-about-text-link{color:#fff;font-weight:700}.ch-about-text-link:hover{color:#c9ef92}.ch-about-hero__visual{position:relative;min-height:430px;border-radius:34px;background:linear-gradient(145deg,rgba(255,255,255,.12),rgba(255,255,255,.035));border:1px solid rgba(255,255,255,.14);padding:42px;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 28px 80px rgba(0,0,0,.18)}.ch-about-years{display:flex;align-items:center;gap:18px;position:relative;z-index:2}.ch-about-years__number{font-family:Georgia,serif;font-size:116px;line-height:.8;color:#c9ef92}.ch-about-years div{display:flex;flex-direction:column}.ch-about-years strong{font-size:30px;color:#fff}.ch-about-years div span{color:rgba(255,255,255,.62)}.ch-about-route{position:relative;z-index:2;display:grid;grid-template-columns:1fr 90px 1fr;align-items:center;background:rgba(4,42,33,.55);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:22px}.ch-about-route__country{display:flex;flex-direction:column}.ch-about-route__country>span{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:#bfe878;color:#073f33;font-size:11px;font-weight:900;margin-bottom:10px}.ch-about-route__country strong{font-size:17px}.ch-about-route__country small{color:rgba(255,255,255,.56);line-height:1.4;margin-top:3px}.ch-about-route__line{display:flex;align-items:center;gap:7px;color:#c9ef92}.ch-about-route__line i{height:1px;flex:1;background:rgba(201,239,146,.45)}.ch-about-hero__leaf{position:absolute;width:90px;height:180px;border:1px solid rgba(201,239,146,.16);border-radius:100% 0 100% 0;transform:rotate(35deg)}.ch-about-hero__leaf--one{right:-25px;top:35px}.ch-about-hero__leaf--two{right:60px;top:-65px;transform:rotate(75deg)}
.ch-about-story{padding:100px 0;background:#fff}.ch-about-story__grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:90px}.ch-about-story h2,.ch-about-section-head h2,.ch-about-journey h2,.ch-about-cta h2{font-family:Georgia,'Times New Roman',serif;color:#123f35;font-size:clamp(36px,3.6vw,54px);line-height:1.08;letter-spacing:-.025em;margin:0}.ch-about-story__copy{padding-top:18px}.ch-about-story__copy p{font-size:16px;line-height:1.9;color:#65716d;margin:0 0 19px}.ch-about-story__copy strong{color:#164d3f}.ch-about-pillars{padding:95px 0;background:#f6f5ec}.ch-about-section-head{max-width:760px;margin:0 auto 52px;text-align:center}.ch-about-section-head p{max-width:650px;margin:20px auto 0;color:#74807c;font-size:16px;line-height:1.75}.ch-about-pillars__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.ch-about-pillar{position:relative;background:#fff;border:1px solid #e5e8df;border-radius:20px;padding:32px 28px;min-height:285px;transition:.3s}.ch-about-pillar:hover{transform:translateY(-6px);box-shadow:0 18px 45px rgba(16,70,55,.09);border-color:#cae5c2}.ch-about-pillar__num{position:absolute;right:22px;top:20px;font-family:Georgia,serif;font-size:36px;color:#e7eadf}.ch-about-pillar__icon{width:54px;height:54px;border-radius:15px;display:grid;place-items:center;background:#e8f6d9;color:#0b5a43;font-size:24px;margin-bottom:38px}.ch-about-pillar h3{font-size:20px;color:#174a3d;margin:0 0 12px;font-weight:800}.ch-about-pillar p{color:#76807c;line-height:1.7;margin:0;font-size:14px}.ch-about-journey{padding:100px 0;background:#0a493b;color:#fff}.ch-about-journey__grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:90px;align-items:center}.ch-about-journey__visual{padding:45px;border:1px solid rgba(255,255,255,.12);border-radius:28px;background:rgba(255,255,255,.055)}.ch-about-journey__eyebrow{font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#c9ef92;font-weight:800}.ch-about-journey__big{font-family:Georgia,serif;font-size:126px;line-height:1;color:#c9ef92;margin:20px 0 10px}.ch-about-journey__visual p{max-width:420px;color:rgba(255,255,255,.67);font-size:16px;line-height:1.7}.ch-about-journey h2{color:#fff}.ch-about-journey__content>p{color:rgba(255,255,255,.68);font-size:16px;line-height:1.8;margin:22px 0 30px}.ch-about-journey__facts{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.ch-about-journey__facts div{border-top:1px solid rgba(255,255,255,.18);padding-top:18px}.ch-about-journey__facts strong{display:block;color:#c9ef92;font-size:27px}.ch-about-journey__facts span{display:block;color:rgba(255,255,255,.64);font-size:12px;line-height:1.45;margin-top:4px}.ch-about-cta{padding:86px 0;background:#fff}.ch-about-cta__card{display:flex;align-items:center;justify-content:space-between;gap:55px;padding:52px 58px;border-radius:26px;background:#eff6e6}.ch-about-cta__card>div{max-width:780px}.ch-about-cta h2{font-size:clamp(34px,3vw,48px)}.ch-about-cta p{color:#6e7a75;font-size:15px;line-height:1.75;margin:16px 0 0}.ch-about-cta .ch-btn{white-space:nowrap}
@media(max-width:991px){.ch-about-hero{padding:72px 0}.ch-about-hero__grid,.ch-about-story__grid,.ch-about-journey__grid{grid-template-columns:1fr;gap:46px}.ch-about-hero__visual{min-height:390px}.ch-about-story,.ch-about-pillars,.ch-about-journey{padding:76px 0}.ch-about-story__copy{padding-top:0}.ch-about-pillars__grid{grid-template-columns:repeat(2,1fr)}.ch-about-journey__visual{max-width:600px}.ch-about-cta__card{align-items:flex-start;flex-direction:column}}
@media(max-width:575px){.ch-shell{width:min(100% - 28px,1320px)}.ch-about-hero{padding:55px 0 60px}.ch-about-hero__content h1{font-size:43px}.ch-about-hero__content p{font-size:15px}.ch-about-hero__actions{align-items:flex-start;flex-direction:column;gap:18px}.ch-about-hero__visual{min-height:auto;padding:27px 22px;border-radius:23px;gap:38px}.ch-about-years__number{font-size:86px}.ch-about-years strong{font-size:24px}.ch-about-route{grid-template-columns:1fr;padding:18px;gap:15px}.ch-about-route__line{transform:rotate(90deg);width:50px;margin:-4px auto}.ch-about-story,.ch-about-pillars,.ch-about-journey{padding:62px 0}.ch-about-story h2,.ch-about-section-head h2,.ch-about-journey h2,.ch-about-cta h2{font-size:36px}.ch-about-pillars__grid{grid-template-columns:1fr}.ch-about-pillar{min-height:auto}.ch-about-journey__visual{padding:28px 24px}.ch-about-journey__big{font-size:92px}.ch-about-journey__facts{grid-template-columns:1fr}.ch-about-journey__facts div{display:flex;align-items:center;gap:15px}.ch-about-journey__facts span{margin:0}.ch-about-cta{padding:58px 0}.ch-about-cta__card{padding:34px 25px;gap:28px}.ch-about-cta .ch-btn{width:100%;text-align:center}}

/* =========================================================
   CHOCOLISS HERBAL - CONTACT v3.2
   ========================================================= */
.ch-shell{width:min(1180px,calc(100% - 40px));margin:0 auto}.ch-contact-hero{position:relative;overflow:hidden;background:linear-gradient(120deg,#063f32 0%,#075542 58%,#0a694f 100%);padding:92px 0 86px;color:#fff}.ch-contact-hero:before{content:"";position:absolute;width:460px;height:460px;border:1px solid rgba(221,244,167,.17);border-radius:50%;right:-110px;top:-210px}.ch-contact-hero:after{content:"";position:absolute;width:260px;height:260px;background:rgba(221,244,167,.08);border-radius:50%;right:18%;bottom:-180px}.ch-contact-hero .ch-shell{position:relative;z-index:2;display:flex;align-items:center;justify-content:space-between;gap:50px}.ch-contact-hero__content{max-width:700px}.ch-kicker{display:inline-flex;align-items:center;gap:9px;text-transform:uppercase;letter-spacing:.16em;font-size:12px;font-weight:800;color:#ddf4a7;margin-bottom:18px}.ch-kicker:before{content:"";width:28px;height:1px;background:currentColor}.ch-kicker--dark{color:#16865f}.ch-contact-hero h1,.ch-contact-main h2,.ch-contact-location h2{font-family:Georgia,'Times New Roman',serif}.ch-contact-hero h1{font-size:clamp(44px,5vw,72px);line-height:.98;letter-spacing:-.045em;margin:0 0 24px;color:#fff}.ch-contact-hero h1 em,.ch-contact-main h2 em,.ch-contact-location h2 em{font-weight:400;color:#ddf4a7}.ch-contact-hero p{max-width:620px;font-size:17px;line-height:1.75;color:rgba(255,255,255,.78);margin:0}.ch-contact-hero__actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:50px;padding:0 23px;border-radius:999px;font-size:13px;font-weight:800;letter-spacing:.02em;transition:.25s ease}.ch-btn--lime{background:#ddf4a7;color:#063f32}.ch-btn--lime:hover{background:#fff;color:#063f32;transform:translateY(-2px)}.ch-btn--ghost{border:1px solid rgba(255,255,255,.32);color:#fff}.ch-btn--ghost:hover{background:#fff;color:#063f32}.ch-contact-hero__seal{flex:0 0 230px;height:230px;border:1px solid rgba(255,255,255,.18);border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;box-shadow:0 0 0 16px rgba(255,255,255,.025)}.ch-contact-hero__seal span{font-size:12px;letter-spacing:.25em;color:#ddf4a7}.ch-contact-hero__seal strong{font-family:Georgia,serif;font-size:30px;margin:4px 0;color:#fff}.ch-contact-hero__seal small{font-size:11px;color:rgba(255,255,255,.58);letter-spacing:.08em}.ch-contact-channels{background:#f7f5ed;padding:0 0 76px}.ch-contact-channels__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;transform:translateY(-30px);position:relative;z-index:4}.ch-contact-channel{min-height:150px;background:#fff;border:1px solid #e8eadf;border-radius:20px;padding:25px;display:flex;align-items:center;gap:17px;color:#1d2925;box-shadow:0 12px 35px rgba(6,63,50,.07);transition:.25s}.ch-contact-channel:hover{transform:translateY(-5px);border-color:#b9dcae;color:#1d2925}.ch-contact-channel__icon{width:52px;height:52px;border-radius:16px;flex:0 0 52px;background:#edf7df;color:#087454;display:grid;place-items:center;font-size:20px}.ch-contact-channel>div{min-width:0;display:flex;flex-direction:column}.ch-contact-channel small{font-size:11px;text-transform:uppercase;letter-spacing:.1em;color:#16865f;font-weight:800;margin-bottom:4px}.ch-contact-channel strong{font-size:15px;line-height:1.35;overflow-wrap:anywhere}.ch-contact-channel span:not(.ch-contact-channel__icon){font-size:12px;color:#8a938e;margin-top:5px}.ch-contact-channel__arrow{margin-left:auto;color:#aeb7b2;font-size:12px}.ch-contact-main{padding:96px 0;background:#fff}.ch-contact-main__grid{display:grid;grid-template-columns:.86fr 1.14fr;gap:80px;align-items:center}.ch-contact-copy h2,.ch-contact-location h2{font-size:clamp(38px,4vw,56px);line-height:1.05;letter-spacing:-.035em;color:#15352c;margin:0 0 23px}.ch-contact-copy h2 em,.ch-contact-location h2 em{color:#16865f}.ch-contact-copy>p{font-size:15px;line-height:1.8;color:#6f7b76;margin-bottom:31px}.ch-contact-points{display:grid;gap:20px}.ch-contact-points>div{display:flex;gap:14px;align-items:flex-start}.ch-contact-points i{width:30px;height:30px;border-radius:50%;background:#edf7df;color:#087454;display:grid;place-items:center;font-size:11px;flex:0 0 30px}.ch-contact-points span{font-size:13px;color:#7b8581;line-height:1.55}.ch-contact-points strong{display:block;color:#253b34;font-size:14px;margin-bottom:2px}.ch-contact-form-card{border:1px solid #e4e9e4;border-radius:26px;padding:38px;background:#fbfcf8;box-shadow:0 24px 65px rgba(6,63,50,.08)}.ch-contact-form-card__head{margin-bottom:27px}.ch-contact-form-card__head>span{color:#16865f;font-size:11px;text-transform:uppercase;letter-spacing:.13em;font-weight:800}.ch-contact-form-card__head h3{font-family:Georgia,serif;color:#15352c;font-size:32px;margin:5px 0 6px}.ch-contact-form-card__head p{font-size:13px;color:#818b87;margin:0}.ch-contact-form__row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.ch-field{margin-bottom:17px}.ch-field label{display:block;font-size:12px;font-weight:700;color:#40534c;margin:0 0 7px}.ch-field__control{height:52px;border:1px solid #dfe5df;border-radius:12px;background:#fff;display:flex;align-items:center;padding:0 15px;transition:.2s}.ch-field__control:focus-within{border-color:#55a98a;box-shadow:0 0 0 3px rgba(85,169,138,.1)}.ch-field__control>i{width:22px;color:#92a099;font-size:13px}.ch-field__control input,.ch-field__control textarea{border:0!important;outline:0!important;box-shadow:none!important;background:transparent!important;width:100%;font-size:13px;color:#33463f;padding:0!important;margin:0!important}.ch-field__control--textarea{height:auto;align-items:flex-start;padding-top:15px}.ch-field__control--textarea i{margin-top:3px}.ch-field__control textarea{resize:vertical;min-height:115px}.ch-contact-submit{width:100%;min-height:54px;border:0;border-radius:12px;background:#087454;color:#fff;font-weight:800;font-size:13px;display:flex;align-items:center;justify-content:center;gap:10px;transition:.25s}.ch-contact-submit:hover{background:#063f32;transform:translateY(-2px)}.ch-contact-form__privacy{text-align:center;font-size:11px;color:#929c97;margin:13px 0 0}.ch-contact-form__privacy i{margin-right:5px}.ch-contact-location{padding:88px 0;background:#f7f5ed}.ch-contact-location__head{display:flex;justify-content:space-between;align-items:end;gap:40px;margin-bottom:28px}.ch-contact-location__head h2{font-size:42px;margin-bottom:0}.ch-contact-location__head p{max-width:400px;text-align:right;color:#718079;font-size:13px;line-height:1.6}.ch-contact-map{height:420px;border-radius:24px;overflow:hidden;border:7px solid #fff;box-shadow:0 18px 50px rgba(6,63,50,.09)}.ch-contact-map iframe{width:100%;height:100%;border:0}.ch-contact-final{padding:45px 0;background:#063f32;color:#fff}.ch-contact-final .ch-shell{display:flex;align-items:center;justify-content:space-between;gap:30px}.ch-contact-final span{display:block;color:#a9d9c3;font-size:12px;text-transform:uppercase;letter-spacing:.1em;font-weight:700;margin-bottom:5px}.ch-contact-final h2{font-family:Georgia,serif;font-size:31px;color:#fff;margin:0}.ch-contact-final .ch-btn{flex:0 0 auto}
@media(max-width:991px){.ch-contact-hero__seal{display:none}.ch-contact-channels__grid{grid-template-columns:1fr}.ch-contact-channel{min-height:110px}.ch-contact-main__grid{grid-template-columns:1fr;gap:48px}.ch-contact-copy{max-width:700px}.ch-contact-location__head{align-items:flex-start;flex-direction:column;gap:10px}.ch-contact-location__head p{text-align:left}.ch-contact-final .ch-shell{align-items:flex-start;flex-direction:column}}
@media(max-width:767px){.ch-shell{width:min(100% - 28px,1180px)}.ch-contact-hero{padding:68px 0 66px}.ch-contact-hero h1{font-size:43px}.ch-contact-hero p{font-size:15px}.ch-contact-hero__actions,.ch-contact-hero__actions .ch-btn{width:100%}.ch-contact-channels{padding-bottom:48px}.ch-contact-channel{padding:20px;border-radius:16px}.ch-contact-main{padding:68px 0}.ch-contact-main__grid{gap:38px}.ch-contact-copy h2{font-size:39px}.ch-contact-form-card{padding:25px 20px;border-radius:20px}.ch-contact-form__row{grid-template-columns:1fr;gap:0}.ch-contact-location{padding:64px 0}.ch-contact-location__head h2{font-size:36px}.ch-contact-map{height:330px;border-width:4px;border-radius:18px}.ch-contact-final{padding:38px 0}.ch-contact-final h2{font-size:27px}.ch-contact-final .ch-btn{width:100%}}

/* CHOCOLISS HERBAL BLOG v3.3 */
.ch-blog-hero{position:relative;overflow:hidden;background:#f7f5ed;padding:82px 0 68px}.ch-blog-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;background:#eaf5d8;right:-130px;top:-210px}.ch-blog-hero .ch-shell{position:relative;z-index:2}.ch-blog-hero h1{max-width:820px;font-family:Georgia,serif;font-size:clamp(43px,5vw,68px);line-height:1.04;letter-spacing:-.04em;color:#15352c;margin:0}.ch-blog-hero h1 em{color:#16865f;font-weight:400}.ch-blog-hero p{max-width:690px;margin:22px 0 0;font-size:16px;line-height:1.75;color:#68766f}.ch-blog-hero__crumbs{display:flex;align-items:center;gap:10px;margin-top:29px;font-size:12px;font-weight:700;color:#849089}.ch-blog-hero__crumbs a{color:#087454}.ch-blog-hero__crumbs i{font-size:8px;color:#b2bab5}.ch-blog-index{padding:78px 0 92px}.ch-blog-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:48px;align-items:start}.ch-blog-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}.ch-blog-card{border:1px solid #e6ebe6;border-radius:22px;overflow:hidden;background:#fff;box-shadow:0 12px 38px rgba(6,63,50,.055);transition:.28s}.ch-blog-card:hover{transform:translateY(-5px);box-shadow:0 22px 50px rgba(6,63,50,.1)}.ch-blog-card__media{display:block;aspect-ratio:1.45/1;overflow:hidden;background:#f3f4ee}.ch-blog-card__media img{width:100%;height:100%;object-fit:cover;transition:.45s}.ch-blog-card:hover .ch-blog-card__media img{transform:scale(1.035)}.ch-blog-card__body{padding:25px 25px 27px}.ch-blog-card__meta{display:flex;align-items:center;gap:9px;font-size:11px;margin-bottom:12px}.ch-blog-card__meta a{background:#edf7df;color:#087454;border-radius:999px;padding:6px 10px;font-weight:800}.ch-blog-card__meta span{color:#98a19c}.ch-blog-card h2{font-family:Georgia,serif;font-size:25px;line-height:1.18;margin:0 0 12px}.ch-blog-card h2 a{color:#15352c}.ch-blog-card p{font-size:13px;line-height:1.7;color:#76817c;margin:0 0 19px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ch-blog-card__link{display:inline-flex;align-items:center;gap:9px;color:#087454;font-size:12px;font-weight:800}.ch-blog-card__link:hover i{transform:translateX(4px)}.ch-blog-pagination{grid-column:1/-1;margin-top:15px}.ch-blog-empty{grid-column:1/-1;padding:70px 25px;text-align:center;border-radius:22px;background:#f7f5ed}.ch-blog-empty i{font-size:34px;color:#16865f}.ch-blog-empty h2{font-family:Georgia,serif;color:#15352c;font-size:30px;margin:13px 0 7px}.ch-blog-sidebar{width:100%!important;padding:0!important;margin:0!important;position:sticky;top:110px}.ch-blog-search{height:52px!important;margin:0 0 18px!important;border:1px solid #dfe6df!important;border-radius:14px!important;overflow:hidden;background:#fff}.ch-blog-search form{height:100%}.ch-blog-sidebar__card{padding:26px!important;border:1px solid #e4e9e4!important;border-radius:20px!important;background:#fbfcf8}.ch-blog-sidebar .gi-sidebar-title{font-family:Georgia,serif!important;color:#15352c!important;font-size:20px!important}.ch-blog-sidebar .gi-sidebar-block-item{border-color:#e8ece8!important}.ch-blog-sidebar a:hover{color:#087454!important}.ch-blog-sidebar .gi-sidebar-block-img img{width:78px!important;height:70px!important;object-fit:cover;border-radius:10px!important}.ch-blog-sidebar .ig-wrapper{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:15px}.ch-blog-sidebar .ig-cell{aspect-ratio:1;overflow:hidden;border-radius:8px}.ch-blog-sidebar .ig-cell img{width:100%;height:100%;object-fit:cover}.ch-post-page{padding:65px 0 90px!important}.ch-post-card{min-width:0}.ch-post-cover{margin-bottom:32px!important;border-radius:24px;overflow:hidden;box-shadow:0 20px 55px rgba(6,63,50,.08)}.ch-post-cover img{width:100%;max-height:570px;object-fit:cover}.ch-post-content{font-size:15px;color:#58665f;line-height:1.85}.ch-post-content h1,.ch-post-content h2,.ch-post-content h3,.ch-post-content h4{font-family:Georgia,serif!important;color:#15352c!important;line-height:1.2!important;margin:32px 0 13px}.ch-post-content h2{font-size:31px}.ch-post-content h3{font-size:25px!important}.ch-post-content p,.ch-post-content li{font-size:15px!important;line-height:1.85!important;color:#58665f!important;margin-bottom:17px!important}.ch-post-content img{max-width:100%;height:auto;border-radius:16px;margin:18px 0}.ch-post-content a{color:#087454}.ch-post-content blockquote{border-left:4px solid #9bc86d;background:#f7f8f1;padding:20px 24px;margin:26px 0}.ch-post-comments{margin-top:55px!important;overflow:hidden}.ch-post-comments .fb-comments,.ch-post-comments span,.ch-post-comments iframe{max-width:100%!important;width:100%!important}
@media(max-width:991px){.ch-blog-layout{grid-template-columns:1fr}.ch-blog-sidebar{position:static!important;margin-top:30px!important}.ch-blog-sidebar__card{display:grid;grid-template-columns:1fr 1fr;gap:25px}.ch-blog-sidebar__card>br{display:none}}
@media(max-width:767px){.ch-blog-hero{padding:58px 0 52px}.ch-blog-index{padding:52px 0 65px}.ch-blog-grid{grid-template-columns:1fr}.ch-blog-card__media{aspect-ratio:1.6/1}.ch-blog-card__body{padding:21px}.ch-blog-card h2{font-size:23px}.ch-blog-sidebar__card{grid-template-columns:1fr;padding:21px!important}.ch-post-page{padding:35px 0 65px!important}.ch-post-cover{border-radius:17px}.ch-post-content h2{font-size:27px}.ch-post-content h3{font-size:23px!important}}

/* ==========================================================
   CHOCOLISS HERBAL · PAYMENT LINK · v1
   ========================================================== */
.usf-hero--pay{position:relative;overflow:hidden;background:linear-gradient(135deg,#063f32 0%,#0a5b47 58%,#08785a 100%);padding:70px 0 62px;color:#fff}
.usf-hero--pay:before,.usf-hero--pay:after{content:"";position:absolute;border-radius:999px;background:rgba(221,244,167,.10)}
.usf-hero--pay:before{width:360px;height:360px;right:-100px;top:-180px}.usf-hero--pay:after{width:230px;height:230px;left:-80px;bottom:-150px}
.unomas-container,.pay-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.usf-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.35fr) minmax(260px,.65fr);gap:50px;align-items:center}
.usf-hero-copy .section-kicker{display:inline-flex;padding:7px 13px;border-radius:999px;background:rgba(221,244,167,.13);border:1px solid rgba(221,244,167,.26);color:#ddf4a7;font-size:12px;font-weight:800;letter-spacing:.12em}.usf-hero-copy h1{max-width:760px;margin:16px 0 12px;color:#fff;font-size:clamp(34px,4.5vw,62px);line-height:1.02;letter-spacing:-.035em}.usf-hero-copy h1 strong{color:#ddf4a7}.usf-hero-copy>p{max-width:680px;margin:0;color:rgba(255,255,255,.78);font-size:17px;line-height:1.7}
.usf-progress{display:flex;align-items:center;gap:10px;margin-top:28px;max-width:560px}.usf-progress span{display:flex;align-items:center;gap:8px;color:rgba(255,255,255,.65);font-size:13px;font-weight:700;white-space:nowrap}.usf-progress span b{display:grid;place-items:center;width:29px;height:29px;border-radius:50%;background:rgba(255,255,255,.10);border:1px solid rgba(255,255,255,.18);color:#fff}.usf-progress span.done,.usf-progress span.active{color:#fff}.usf-progress span.done b,.usf-progress span.active b{background:#ddf4a7;color:#063f32;border-color:#ddf4a7}.usf-progress i{height:1px;flex:1;background:rgba(255,255,255,.2)}
.usf-hero-status{justify-self:end;display:flex;align-items:center;gap:15px;min-width:285px;padding:22px;border:1px solid rgba(255,255,255,.14);border-radius:22px;background:rgba(255,255,255,.09);backdrop-filter:blur(12px)}.usf-status-icon{display:grid;place-items:center;width:52px;height:52px;border-radius:16px;background:#ddf4a7;color:#063f32;font-size:22px}.usf-hero-status small,.usf-hero-status span{display:block;color:rgba(255,255,255,.64);font-size:11px}.usf-hero-status b{display:block;margin:2px 0;color:#fff;font-size:20px}
.pay-wrap{padding:70px 0 90px;background:#f7f5ed}.pay-grid{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:28px;align-items:start}.pay-card{overflow:hidden;border:1px solid rgba(6,63,50,.10);border-radius:26px;background:#fff;box-shadow:0 18px 55px rgba(6,63,50,.07)}.pay-card__body{padding:32px}.pay-grid>aside{position:sticky;top:115px}.pay-label{display:block;margin:0 0 9px;color:#16362d;font-size:13px;font-weight:800}.pay-input{width:100%;height:52px;padding:0 16px;border:1px solid #d9e3de;border-radius:14px;background:#fbfcfa;color:#1d2925;outline:none;transition:.2s}.pay-input:focus{border-color:#00ce7c;box-shadow:0 0 0 4px rgba(0,206,124,.10);background:#fff}.pay-divider{height:1px;margin:24px 0;background:#edf0ec}.list-payment{margin:0;padding:0;list-style:none}.list-payment p{margin:0 0 15px;color:#66756f;line-height:1.65}.list-payment img{max-width:100%;height:auto}.bank_accounts{display:grid;gap:10px;margin:0;padding:0;list-style:none}.bank_accounts li{display:flex;align-items:center;gap:13px;padding:12px;border-radius:14px;background:#fff;border:1px solid #e6ece9}.bank_accounts img{width:50px;height:50px;object-fit:contain;border-radius:10px}.bank_accounts span{font-size:13px;line-height:1.5;color:#52625c}.bank_accounts strong{color:#153d31}.qr_code{display:flex;justify-content:center;padding:8px}
.pay-note{margin-top:14px;padding:14px 16px;border-radius:14px;background:#f0fae2;color:#315638;font-size:13px;line-height:1.6}.pay-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:52px;padding:0 22px;border:0;border-radius:14px;font-weight:900;letter-spacing:.03em;transition:.2s}.pay-btn--primary{background:#00ce7c;color:#062d24}.pay-btn--primary:hover{transform:translateY(-2px);background:#04df89;color:#062d24}.pay-btn--full{width:100%}.pay-btn.disabled{opacity:.45;pointer-events:none}.pay-sub{color:#84918c;font-size:12px;line-height:1.6;text-align:center}
.pay-summary__top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start}.pay-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eef9dd;color:#426031;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.pay-planname{margin-top:13px;color:#063f32;font-size:26px;font-weight:900}.pay-planmeta{margin-top:5px;color:#7a8983;font-size:13px;line-height:1.55}.pay-list{display:grid;gap:9px;margin:20px 0 0;padding:0;list-style:none}.pay-list li{display:flex;gap:9px;color:#53635d;font-size:13px}.pay-list i{margin-top:2px;color:#00a966}.pay-totals{display:grid;gap:11px}.pay-totals__row{display:flex;justify-content:space-between;gap:15px;color:#697872;font-size:14px}.pay-totals__row strong{color:#183a30}.pay-total{padding-top:8px;font-size:17px}.pay-total strong{font-size:22px;color:#063f32}.pay-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:25px}.pay-trust__item{padding:13px 8px;border-radius:14px;background:#f6f8f4;text-align:center}.pay-trust__item i{display:block;margin-bottom:7px;color:#00a966;font-size:18px}.pay-trust__item strong,.pay-trust__item span{display:block}.pay-trust__item strong{color:#24443a;font-size:12px}.pay-trust__item span{margin-top:2px;color:#89958f;font-size:9px}.pay-mini{margin-top:14px;padding:16px;border-radius:16px;background:#f8f8f3}.pay-mini h4{margin:0 0 5px;color:#153d31;font-size:14px}.pay-mini p{margin:0;color:#73817c;font-size:12px;line-height:1.6}
@media(max-width:900px){.usf-hero-grid,.pay-grid{grid-template-columns:1fr}.usf-hero-status{justify-self:start}.pay-grid>aside{position:static}.pay-wrap{padding-top:45px}}
@media(max-width:600px){.unomas-container,.pay-container{width:min(100% - 28px,1180px)}.usf-hero--pay{padding:48px 0}.usf-progress{gap:5px}.usf-progress span{font-size:10px}.usf-progress span b{width:25px;height:25px}.usf-hero-status{width:100%;min-width:0}.pay-card__body{padding:21px}.pay-wrap{padding-bottom:60px}.pay-summary__top{flex-direction:column}.pay-trust{grid-template-columns:1fr}.pay-trust__item{display:flex;align-items:center;gap:10px;text-align:left}.pay-trust__item i{margin:0}.pay-trust__item span{font-size:10px}}

/* =========================================================
   CHOCOLISS 2026 - STEP 19 / FAQ + WISHLIST
   ========================================================= */
.ch-container{width:min(1180px,calc(100% - 40px));margin:0 auto}.ch-subhero{position:relative;overflow:hidden;background:linear-gradient(135deg,#073f32 0%,#0a5945 100%);padding:72px 0 66px;color:#fff}.ch-subhero:after{content:"";position:absolute;width:380px;height:380px;border-radius:50%;right:-110px;top:-180px;background:rgba(203,239,142,.12)}.ch-subhero__inner{position:relative;z-index:2;max-width:760px}.ch-kicker{display:inline-block;font-size:12px;letter-spacing:.16em;font-weight:800;color:#23c884;margin-bottom:12px}.ch-subhero .ch-kicker{color:#ccef8e}.ch-subhero h1{font-family:Manrope,sans-serif;font-size:48px;line-height:1.08;font-weight:800;color:#fff;margin:0 0 16px}.ch-subhero p{max-width:650px;font-size:16px;line-height:1.75;color:rgba(255,255,255,.78);margin:0}.ch-breadcrumb{display:flex;gap:10px;align-items:center;margin-top:24px;font-size:13px;color:rgba(255,255,255,.65)}.ch-breadcrumb a,.ch-breadcrumb strong{color:#fff}.ch-faq-section,.ch-wishlist-section{padding:76px 0 88px;background:#fbfaf5}.ch-section-heading{text-align:center;max-width:700px;margin:0 auto 42px}.ch-section-heading h2,.ch-wishlist-head h2{font-family:Manrope,sans-serif;font-size:34px;font-weight:800;color:#123d32;margin:0 0 10px}.ch-section-heading p,.ch-wishlist-head p{color:#74827c;font-size:15px}.ch-faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.ch-faq-item{background:#fff;border:1px solid #e5ebe7;border-radius:16px;margin:0 0 14px;overflow:hidden;box-shadow:0 7px 24px rgba(9,62,49,.04)}.ch-faq-question{position:relative;margin:0!important;padding:20px 52px 20px 22px!important;background:#fff!important;border:0!important;border-radius:0!important;color:#153f34!important;font-family:Manrope,sans-serif!important;font-size:15px!important;font-weight:750!important;line-height:1.5!important;cursor:pointer}.ch-faq-question:after{right:22px!important;color:#19aa70!important}.ch-faq-answer{padding:0 22px 22px!important;color:#697b74!important;line-height:1.8!important;font-size:14px!important}.ch-help-cta{margin-top:48px;border-radius:24px;padding:38px 42px;background:linear-gradient(135deg,#073f32,#0b5b46);display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.ch-help-cta h3{font-family:Manrope,sans-serif;color:#fff;font-size:27px;font-weight:800;margin:0 0 8px}.ch-help-cta p{color:rgba(255,255,255,.72);margin:0;max-width:670px}.ch-btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;border-radius:10px;padding:13px 20px;font-size:13px;font-weight:800;transition:.25s}.ch-btn--light{background:#fff;color:#0b4d3c!important;white-space:nowrap}.ch-btn--light:hover{transform:translateY(-2px);background:#ccef8e}.ch-btn--primary{background:#0a5b45;color:#fff!important}.ch-btn--primary:hover{background:#073f32;transform:translateY(-2px)}.ch-empty-state{text-align:center;padding:55px 20px;background:#fff;border:1px solid #e5ebe7;border-radius:20px}.ch-empty-state i{font-size:40px;color:#19aa70}.ch-empty-state h3{font-size:21px;color:#153f34;margin:15px 0 6px}.ch-empty-state p{color:#74827c}.ch-wishlist-head{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:28px}.ch-wishlist-card{background:#fff;border:1px solid #e3eae6;border-radius:20px;padding:18px;box-shadow:0 12px 35px rgba(8,61,48,.06);overflow-x:auto}.ch-wishlist-table{min-width:720px}.ch-wishlist-table table{margin:0!important}.ch-wishlist-table thead th{background:#f2f7f3;color:#315c50!important;border:0!important;padding:15px!important;font-size:12px!important;text-transform:uppercase;letter-spacing:.06em}.ch-wishlist-table tbody td{padding:14px!important;border-color:#edf0ee!important;vertical-align:middle}.ch-wishlist-table .prod-img{width:64px!important;height:64px!important;object-fit:cover;border-radius:12px;background:#f6f6f2}.ch-wishlist-table .add-to-cart{background:#0a5b45!important;border-radius:9px!important}.ch-wishlist-table .remove{background:#f0f3f1!important;color:#496158!important;border-radius:9px!important}.ch-wishlist-table .remove:hover{background:#153f34!important;color:#fff!important}.ch-wishlist-bottom{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-top:22px;color:#718078;font-size:13px}.ch-text-link{display:inline-flex;align-items:center;gap:8px;color:#0a5b45!important;font-weight:800}.ch-wishlist-bottom span{display:flex;gap:8px;align-items:center}.ch-wishlist-bottom span i{color:#19aa70}@media(max-width:767px){.ch-container{width:min(100% - 28px,1180px)}.ch-subhero{padding:54px 0 50px}.ch-subhero h1{font-size:36px}.ch-faq-section,.ch-wishlist-section{padding:54px 0 64px}.ch-faq-grid{grid-template-columns:1fr;gap:0}.ch-section-heading h2,.ch-wishlist-head h2{font-size:28px}.ch-help-cta{padding:30px 24px;align-items:flex-start;flex-direction:column}.ch-help-cta h3{font-size:23px}.ch-wishlist-head{align-items:flex-start;flex-direction:column}.ch-wishlist-head .ch-btn{width:100%}.ch-wishlist-card{padding:10px}.ch-wishlist-bottom{align-items:flex-start;flex-direction:column}}

/* =========================================================
   CHOCOLISS 2026 - STEP 20 / OFFERS + PROMOTIONS
   ========================================================= */
.ch-offers-section,.ch-promo-section{padding:72px 0 88px;background:#fbfaf5}.ch-offers-intro{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:30px}.ch-offers-intro>div{max-width:700px}.ch-offers-intro h2,.ch-promo-details h2{margin:0 0 9px;color:#123d32;font:800 34px/1.18 Manrope,sans-serif}.ch-offers-intro p{margin:0;color:#74827c;line-height:1.7}.ch-offers-toolbar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:18px!important;margin:0 0 30px!important;padding:14px!important;border:1px solid #e2eae5!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 30px rgba(8,61,48,.05)}.ch-offers-tools{display:flex;align-items:center;gap:12px;flex:1}.ch-view-switch{display:flex;overflow:hidden;border:1px solid #e0e8e3;border-radius:11px}.ch-view-switch button{display:grid;place-items:center;width:44px;height:44px;border:0;background:#fff;color:#668078}.ch-view-switch button.active,.ch-view-switch button:hover{background:#0a5b45;color:#fff}.ch-offers-category select,.ch-offers-sort select{height:44px!important;min-width:190px;padding:0 38px 0 14px!important;border:1px solid #dfe8e3!important;border-radius:11px!important;background:#fff!important;color:#405a51!important;outline:0}.ch-offers-search{position:relative;flex:1;min-width:220px}.ch-offers-search i{position:absolute;left:15px;top:50%;transform:translateY(-50%);color:#16a66e}.ch-offers-search input{width:100%;height:44px;padding:0 15px 0 42px;border:1px solid #dfe8e3;border-radius:11px;outline:0;color:#3f5750;background:#fbfcfa}.ch-offers-search input:focus,.ch-offers-category select:focus,.ch-offers-sort select:focus{border-color:#19b979!important;box-shadow:0 0 0 4px rgba(25,185,121,.08)}.ch-offers-results .gi-product-inner{border:1px solid #e4ebe7!important;border-radius:18px!important;background:#fff!important;box-shadow:0 10px 28px rgba(8,61,48,.05);transition:.25s!important}.ch-offers-results .gi-product-inner:hover{transform:translateY(-5px);box-shadow:0 18px 42px rgba(8,61,48,.10)}.ch-offers-results .gi-pro-image-outer{border-radius:18px 18px 0 0;overflow:hidden}.ch-offers-results .main-image,.ch-offers-results .hover-image{width:100%!important;height:310px!important;background-size:cover!important;background-position:center!important}.ch-offers-results .gi-pro-content{padding:20px!important;border-color:#edf1ee!important}.ch-offers-results .gi-pro-title a{color:#153f34!important;font-weight:750!important}.ch-offers-results .gi-pro-stitle{color:#17a56e!important;font-size:11px!important;font-weight:800!important;text-transform:uppercase!important;letter-spacing:.08em!important}.ch-offers-results .sale{background:#ccef8e!important;color:#174334!important;border-radius:999px!important;font-weight:800!important}.ch-offers-results .gi-pro-actions a{border-radius:10px!important}.ch-offers-results .gi-pro-actions a:hover{background:#0a5b45!important}.ch-offers-pagination{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:16px;padding-top:24px;border-top:1px solid #e5ebe7}.ch-offers-pagination ul{display:flex;gap:5px;flex-wrap:wrap}.ch-offers-pagination a{border-radius:9px!important}.ch-offers-pagination a.active{background:#0a5b45!important;color:#fff!important}.ch-offers-pagination a.prev,.ch-offers-pagination a.next{background:#0a5b45!important;color:#fff!important;width:auto!important;padding:0 14px!important}.ch-offers-trust{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:46px}.ch-offers-trust>div{display:flex;align-items:center;gap:13px;padding:18px;border:1px solid #e3eae6;border-radius:16px;background:#fff}.ch-offers-trust i{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#eef9dd;color:#0a8c5e;font-size:18px}.ch-offers-trust span,.ch-offers-trust strong{display:block}.ch-offers-trust strong{color:#21483d;font-size:13px}.ch-offers-trust span{color:#85928d;font-size:11px;line-height:1.45}
.ch-promo-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:48px;align-items:start}.ch-promo-gallery{position:relative;padding:20px;border:1px solid #e2eae5;border-radius:24px;background:#fff;box-shadow:0 16px 45px rgba(8,61,48,.06)}.ch-promo-gallery .single-product-cover{overflow:hidden;border-radius:18px;background:#f6f6f1}.ch-promo-gallery .single-product-cover img{width:100%;height:570px;object-fit:contain}.ch-promo-badge{position:absolute;z-index:5;top:34px;left:34px;padding:8px 13px;border-radius:999px;background:#ccef8e;color:#174334;font-size:11px;font-weight:900;letter-spacing:.08em}.ch-promo-thumbs{margin-top:10px}.ch-promo-thumbs .single-slide{padding:5px}.ch-promo-thumbs img{width:100%;height:82px;object-fit:cover;border:1px solid #e2e9e5;border-radius:11px;cursor:pointer}.ch-promo-info{padding:16px 0}.ch-promo-info h2{margin:0 0 14px;color:#123d32;font:800 38px/1.16 Manrope,sans-serif}.ch-promo-rating{margin-bottom:20px}.ch-promo-price{display:flex;align-items:center;gap:14px;margin:22px 0}.ch-promo-price>strong{color:#073f32;font:800 34px/1 Manrope,sans-serif}.ch-promo-price small{font-size:12px;color:#809089}.ch-promo-discount{padding:7px 10px;border-radius:999px;background:#eef9dd;color:#3c6334;font-size:12px;font-weight:900}.ch-promo-stock{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border-radius:10px;font-size:12px;font-weight:800}.ch-promo-stock.is-available{background:#eaf8f0;color:#158257}.ch-promo-stock.is-out{background:#fff0f0;color:#c84848}.ch-promo-description{margin:22px 0;color:#65766f;font-size:14px;line-height:1.8}.ch-promo-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:24px 0}.ch-promo-meta>div{padding:14px;border-radius:13px;background:#f3f7f3}.ch-promo-meta span,.ch-promo-meta strong{display:block}.ch-promo-meta span{margin-bottom:4px;color:#8a9792;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ch-promo-meta strong{color:#24483e;font-size:13px}.ch-promo-buy{display:flex;gap:12px;align-items:center;margin:26px 0}.ch-promo-qty{display:flex;align-items:center;height:48px;border:1px solid #dce6e1;border-radius:11px;overflow:hidden;background:#fff}.ch-promo-qty button{width:38px;height:100%;border:0;background:#f5f7f4;color:#174638;font-size:18px}.ch-promo-qty input{width:45px;border:0;text-align:center;outline:0;color:#24483e;font-weight:800}.ch-promo-buy .ch-btn{min-height:48px;flex:1}.ch-promo-assurance{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;padding-top:22px;border-top:1px solid #e5ebe7}.ch-promo-assurance>div{display:flex;gap:8px;align-items:flex-start}.ch-promo-assurance i{color:#16a66e}.ch-promo-assurance span,.ch-promo-assurance strong{display:block}.ch-promo-assurance strong{font-size:11px;color:#31564b}.ch-promo-assurance span{font-size:9px;color:#94a09b}.ch-promo-details{margin-top:62px;padding:38px;border:1px solid #e3eae6;border-radius:22px;background:#fff}.ch-rich-content{margin-top:20px;color:#64766f;font-size:14px;line-height:1.9}.ch-rich-content p{margin-bottom:14px}.ch-rich-content img{max-width:100%;height:auto;border-radius:16px}.ch-promo-section .ch-help-cta{margin-top:34px}
@media(max-width:991px){.ch-offers-toolbar,.ch-offers-tools{align-items:stretch!important;flex-direction:column}.ch-offers-sort,.ch-offers-sort select,.ch-offers-category select{width:100%;min-width:0}.ch-offers-search{width:100%}.ch-promo-grid{grid-template-columns:1fr}.ch-promo-gallery{max-width:650px;margin:0 auto;width:100%}.ch-promo-gallery .single-product-cover img{height:520px}}
@media(max-width:767px){.ch-offers-section,.ch-promo-section{padding:54px 0 64px}.ch-offers-intro{align-items:flex-start;flex-direction:column}.ch-offers-intro h2,.ch-promo-details h2{font-size:28px}.ch-offers-intro .ch-btn{width:100%}.ch-offers-trust{grid-template-columns:1fr}.ch-offers-results .main-image,.ch-offers-results .hover-image{height:260px!important}.ch-offers-pagination{align-items:flex-start;flex-direction:column}.ch-promo-info h2{font-size:31px}.ch-promo-gallery .single-product-cover img{height:390px}.ch-promo-meta,.ch-promo-assurance{grid-template-columns:1fr}.ch-promo-buy{align-items:stretch;flex-direction:column}.ch-promo-qty{width:100%;justify-content:space-between}.ch-promo-details{padding:26px 22px;margin-top:40px}}

/* =========================================================
   CHOCOLISS 2026 - STEP 21 / PLACES + DYNAMIC PAGE + ERROR
   ========================================================= */
.ch-subhero--places{background:linear-gradient(135deg,#063f32,#087454);color:#fff}.ch-subhero--places .ch-kicker,.ch-subhero--places .ch-subhero__crumbs,.ch-subhero--places .ch-subhero__crumbs a{color:#dff4a9}.ch-subhero--places h1,.ch-subhero--places p{color:#fff}.ch-subhero--places h1 em{color:#dff4a9}.ch-places-section{padding:84px 0 92px;background:#f8f7f1}.ch-places-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:70px;align-items:center}.ch-places-copy h2{font:700 clamp(38px,4vw,54px)/1.06 Georgia,serif;letter-spacing:-.035em;color:#153f34;margin:0 0 20px}.ch-places-copy h2 em{color:#16865f;font-weight:400}.ch-places-copy>p{color:#6e7e77;line-height:1.8;margin:0 0 30px}.ch-places-benefits{display:grid;gap:16px}.ch-places-benefits>div{display:flex;align-items:flex-start;gap:13px}.ch-places-benefits i{display:grid;place-items:center;flex:0 0 36px;width:36px;height:36px;border-radius:50%;background:#eaf6db;color:#0a855c}.ch-places-benefits span,.ch-places-benefits strong{display:block}.ch-places-benefits strong{color:#284b40;font-size:13px;margin-bottom:2px}.ch-places-benefits span{color:#81908a;font-size:12px;line-height:1.5}.ch-place-search-card{position:relative;padding:42px;border:1px solid #e0e8e3;border-radius:26px;background:#fff;box-shadow:0 24px 65px rgba(6,63,50,.08)}.ch-place-search-card__icon{display:grid;place-items:center;width:56px;height:56px;border-radius:17px;background:#eaf6db;color:#087454;font-size:21px;margin-bottom:22px}.ch-place-search-card>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#159267}.ch-place-search-card h3{font:700 32px/1.15 Georgia,serif;color:#153f34;margin:5px 0 8px}.ch-place-search-card>p{color:#81908a;font-size:13px;margin-bottom:24px}.ch-place-search{display:grid;gap:12px}.ch-place-search__field{height:54px;display:flex;align-items:center;gap:10px;padding:0 16px;border:1px solid #dce6e1;border-radius:13px;background:#fbfcfa}.ch-place-search__field:focus-within{border-color:#31a77d;box-shadow:0 0 0 4px rgba(49,167,125,.09)}.ch-place-search__field i{color:#159267}.ch-place-search__field input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;color:#334d44}.ch-btn--green{background:#087454;color:#fff!important}.ch-btn--green:hover{background:#063f32;color:#fff!important;transform:translateY(-2px)}.ch-btn--outline-green{border:1px solid #9dbbb0;color:#087454!important;background:#fff}.ch-btn--outline-green:hover{border-color:#087454;background:#f1f8f4}.ch-place-status{margin-top:16px;padding-top:15px;border-top:1px solid #edf0ee;color:#8a9792;font-size:11px;line-height:1.5}.ch-place-status i{margin-right:6px;color:#159267}.ch-places-results{margin-top:55px;border:1px solid #e1e9e4;border-radius:22px;background:#fff;overflow:hidden;box-shadow:0 14px 40px rgba(6,63,50,.055)}.ch-places-results__head{display:flex;justify-content:space-between;align-items:end;gap:20px;padding:25px 28px;border-bottom:1px solid #edf1ee}.ch-places-results__head span{font-size:10px;font-weight:900;letter-spacing:.12em;color:#159267}.ch-places-results__head h3{font:700 24px Georgia,serif;color:#173f34;margin:4px 0 0}.ch-places-results__head small{color:#83908a;font-size:11px}.ch-places-table{width:100%;border-collapse:collapse}.ch-places-table th{padding:14px 22px;background:#f5f8f4;color:#587068;text-align:left;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.ch-places-table td{padding:19px 22px;border-top:1px solid #edf1ee;color:#667870;font-size:13px}.ch-places-table td strong{color:#24493e}.ch-place-city{display:inline-flex;align-items:center;gap:7px;color:#087454;font-weight:700}.ch-places-empty{display:flex;flex-direction:column;align-items:center;text-align:center;padding:40px 20px}.ch-places-empty i{font-size:25px;color:#92b4a7;margin-bottom:10px}.ch-places-empty strong{color:#294c41}.ch-places-empty span{max-width:520px;color:#8b9792;font-size:12px;margin-top:5px}
.ch-subhero--page h1{max-width:900px}.ch-page-section{padding:72px 0 90px;background:#fbfcf8}.ch-page-card{position:relative;max-width:1050px;margin:0 auto;padding:54px 62px;border:1px solid #e2e9e5;border-radius:24px;background:#fff;box-shadow:0 16px 50px rgba(6,63,50,.055)}.ch-page-card__mark{position:absolute;right:30px;top:26px;display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:#eef8df;color:#0a855c}.ch-page-content{color:#566b63;font-size:15px;line-height:1.85;overflow-wrap:anywhere}.ch-page-content h1,.ch-page-content h2,.ch-page-content h3,.ch-page-content h4{font-family:Georgia,serif;color:#153f34;line-height:1.25;margin:1.5em 0 .65em}.ch-page-content h1{font-size:34px}.ch-page-content h2{font-size:29px}.ch-page-content h3{font-size:23px}.ch-page-content p{margin:0 0 1.2em}.ch-page-content a{color:#087454;text-decoration:underline;text-underline-offset:3px}.ch-page-content ul,.ch-page-content ol{margin:0 0 1.4em;padding-left:24px}.ch-page-content li{margin:.4em 0}.ch-page-content blockquote{margin:26px 0;padding:20px 24px;border-left:4px solid #69ad8f;background:#f4f8f2;color:#38584e;border-radius:0 12px 12px 0}.ch-page-content img{max-width:100%;height:auto;border-radius:16px;margin:18px 0}.ch-page-content table{width:100%;border-collapse:collapse;margin:24px 0;font-size:13px}.ch-page-content th,.ch-page-content td{padding:12px 14px;border:1px solid #e1e8e4;text-align:left}.ch-page-content th{background:#f2f7f1;color:#294c41}.ch-page-content hr{border:0;border-top:1px solid #e3e9e5;margin:30px 0}.ch-page-support{max-width:1050px;margin:22px auto 0;padding:20px 22px;display:flex;align-items:center;justify-content:space-between;gap:20px;border-radius:17px;background:#073f32;color:#fff}.ch-page-support>div{display:flex;align-items:center;gap:13px}.ch-page-support>div>i{font-size:22px;color:#dff4a9}.ch-page-support span,.ch-page-support strong{display:block}.ch-page-support strong{font-size:13px}.ch-page-support span{font-size:11px;color:rgba(255,255,255,.68)}
.ch-error-section{min-height:650px;display:flex;align-items:center;padding:86px 0;background:radial-gradient(circle at 85% 15%,#e8f4d5 0,transparent 30%),#f8f7f1}.ch-error-card{display:grid;grid-template-columns:.7fr 1.3fr;max-width:1040px;margin:auto;overflow:hidden;border:1px solid #dfe8e3;border-radius:28px;background:#fff;box-shadow:0 24px 70px rgba(6,63,50,.09)}.ch-error-visual{min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;background:#063f32;color:#fff}.ch-error-ring{display:grid;place-items:center;width:150px;height:150px;border:1px solid rgba(223,244,169,.35);border-radius:50%;box-shadow:0 0 0 20px rgba(223,244,169,.045);font-size:45px;color:#dff4a9}.ch-error-visual>span{margin-top:36px;font-size:10px;font-weight:900;letter-spacing:.22em;color:#a8d3bd}.ch-error-copy{padding:58px}.ch-error-copy h1{font:700 clamp(38px,4vw,54px)/1.05 Georgia,serif;letter-spacing:-.035em;color:#153f34;margin:0 0 20px}.ch-error-copy h1 em{color:#16865f;font-weight:400}.ch-error-message{color:#6f8078;font-size:15px;line-height:1.75}.ch-error-help{display:flex;gap:12px;margin:25px 0;padding:16px;border-radius:13px;background:#f3f8ee;color:#587168}.ch-error-help i{color:#159267;margin-top:3px}.ch-error-help p{font-size:12px;line-height:1.55;margin:0}.ch-error-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:28px}.ch-error-links{display:flex;gap:22px;margin-top:30px;padding-top:22px;border-top:1px solid #edf0ee}.ch-error-links a{display:inline-flex;align-items:center;gap:7px;color:#668078;font-size:12px;font-weight:700}.ch-error-links a:hover{color:#087454}
@media(max-width:991px){.ch-places-grid{grid-template-columns:1fr;gap:42px}.ch-place-search-card{max-width:700px}.ch-error-card{grid-template-columns:1fr}.ch-error-visual{min-height:260px}.ch-error-ring{width:110px;height:110px;font-size:34px}.ch-error-visual>span{margin-top:25px}}
@media(max-width:767px){.ch-places-section,.ch-page-section{padding:58px 0 68px}.ch-place-search-card{padding:28px 22px;border-radius:20px}.ch-place-search-card h3{font-size:27px}.ch-places-results__head{align-items:flex-start;flex-direction:column}.ch-places-table thead{display:none}.ch-places-table,.ch-places-table tbody,.ch-places-table tr,.ch-places-table td{display:block;width:100%}.ch-places-table tr{padding:12px 0;border-top:1px solid #edf1ee}.ch-places-table td{display:grid;grid-template-columns:105px 1fr;gap:10px;padding:8px 18px;border:0}.ch-places-table td:before{content:attr(data-label);font-size:9px;font-weight:900;letter-spacing:.07em;text-transform:uppercase;color:#9aa59f}.ch-page-card{padding:35px 22px;border-radius:19px}.ch-page-card__mark{display:none}.ch-page-content{font-size:14px}.ch-page-content h1{font-size:29px}.ch-page-content h2{font-size:25px}.ch-page-content table{display:block;overflow-x:auto}.ch-page-support{align-items:flex-start;flex-direction:column}.ch-page-support .ch-btn{width:100%}.ch-error-section{padding:55px 0}.ch-error-card{border-radius:21px}.ch-error-visual{min-height:210px}.ch-error-copy{padding:34px 23px}.ch-error-copy h1{font-size:37px}.ch-error-actions,.ch-error-actions .ch-btn{width:100%}.ch-error-links{justify-content:space-between;gap:10px}}

/* =========================================================
   CART - TRUST BENEFITS
   ========================================================= */

.ch-cart-trust {
    position: relative;
    margin-top: 42px;
    margin-bottom: 70px;
}

.ch-cart-trust-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    background: #f7f5ed;
    border: 1px solid rgba(6, 63, 50, 0.09);
    border-radius: 22px;
    overflow: hidden;
}

.ch-cart-trust-item {
    position: relative;
    display: flex;
    align-items: center;
    gap: 16px;
    min-height: 112px;
    padding: 24px 30px;
}

.ch-cart-trust-item:not(:last-child)::after {
    content: "";
    position: absolute;
    top: 25%;
    right: 0;
    width: 1px;
    height: 50%;
    background: rgba(6, 63, 50, 0.12);
}

.ch-cart-trust-item > i {
    flex: 0 0 auto;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: #063f32;
    color: #ffffff;
    font-size: 21px;
    line-height: 1;
    transition:
        transform 0.25s ease,
        background-color 0.25s ease;
}

.ch-cart-trust-item > div {
    min-width: 0;
}

.ch-cart-trust-item strong {
    display: block;
    margin-bottom: 5px;
    color: #063f32;
    font-size: 15px;
    font-weight: 700;
    line-height: 1.3;
}

.ch-cart-trust-item span {
    display: block;
    color: #66736e;
    font-size: 13px;
    font-weight: 400;
    line-height: 1.5;
}

.ch-cart-trust-item:hover > i {
    transform: translateY(-3px);
    background: #00ce7c;
}

/* Tablet */
@media (max-width: 991.98px) {

    .ch-cart-trust {
        margin-top: 34px;
        margin-bottom: 55px;
    }

    .ch-cart-trust-grid {
        grid-template-columns: 1fr;
    }

    .ch-cart-trust-item {
        min-height: auto;
        padding: 22px 26px;
    }

    .ch-cart-trust-item:not(:last-child)::after {
        top: auto;
        right: 26px;
        bottom: 0;
        left: 26px;
        width: auto;
        height: 1px;
    }
}

/* Mobile */
@media (max-width: 575.98px) {

    .ch-cart-trust {
        margin-top: 28px;
        margin-bottom: 45px;
    }

    .ch-cart-trust-grid {
        border-radius: 18px;
    }

    .ch-cart-trust-item {
        gap: 14px;
        padding: 19px 18px;
    }

    .ch-cart-trust-item > i {
        width: 46px;
        height: 46px;
        font-size: 19px;
    }

    .ch-cart-trust-item strong {
        font-size: 14px;
    }

    .ch-cart-trust-item span {
        font-size: 12px;
    }

    .ch-cart-trust-item:not(:last-child)::after {
        right: 18px;
        left: 18px;
    }
}

/* =========================================================
   CHOCOLISS - BEFORE / AFTER INTERACTIVE
   ========================================================= */

.ch-results-compare {
    --compare-position: 50%;

    position: relative;
    width: 100%;
    aspect-ratio: 16 / 7.5;

    overflow: hidden;

    border-radius: 24px;

    background: #f4f1e9;

    cursor: ew-resize;

    user-select: none;
    -webkit-user-select: none;

    touch-action: pan-y;
}

.ch-results-image {
    position: absolute;

    top: 0;
    left: 0;

    width: 100%;
    height: 100%;

    display: block;

    object-fit: cover;
    object-position: center;

    pointer-events: none;

    -webkit-user-drag: none;
    user-select: none;
}


/* ============================
   AFTER
   ============================ */

.ch-results-image-after {
    z-index: 1;
}


/* ============================
   BEFORE
   ============================ */

.ch-results-before {
    position: absolute;

    z-index: 2;

    top: 0;
    left: 0;

    width: var(--compare-position);
    height: 100%;

    overflow: hidden;

    pointer-events: none;
}

.ch-results-before .ch-results-image {
    /*
     * La imagen debe conservar el ancho total del comparador,
     * aunque su contenedor se vaya recortando.
     */
    width: var(--compare-width, 100%);
    max-width: none;
}


/* ============================
   DIVIDER
   ============================ */

.ch-results-divider {
    position: absolute;

    z-index: 5;

    top: 0;
    bottom: 0;

    left: var(--compare-position);

    width: 2px;

    background: rgba(255, 255, 255, 0.95);

    box-shadow:
        0 0 0 1px rgba(6, 63, 50, 0.08),
        0 0 14px rgba(0, 0, 0, 0.12);

    transform: translateX(-50%);

    pointer-events: none;
}


/* ============================
   HANDLE
   ============================ */

.ch-results-handle {
    position: absolute;

    top: 50%;
    left: 50%;

    transform: translate(-50%, -50%);

    width: 58px;
    height: 58px;

    padding: 0;

    display: flex;
    align-items: center;
    justify-content: center;

    border: 5px solid #ffffff;
    border-radius: 50%;

    background: #ffffff;
    color: #063f32;

    box-shadow:
        0 7px 24px rgba(0, 0, 0, 0.18),
        0 0 0 1px rgba(6, 63, 50, 0.08);

    font-size: 19px;

    cursor: ew-resize;

    pointer-events: none;

    transition:
        transform 0.2s ease,
        box-shadow 0.2s ease;
}

.ch-results-compare:hover .ch-results-handle {
    transform: translate(-50%, -50%) scale(1.06);

    box-shadow:
        0 9px 28px rgba(0, 0, 0, 0.22),
        0 0 0 1px rgba(6, 63, 50, 0.08);
}


/* ============================
   LABELS
   ============================ */

.ch-results-label {
    position: absolute;

    z-index: 6;

    top: 18px;

    padding: 8px 14px;

    border-radius: 7px;

    background: rgba(29, 41, 37, 0.84);

    color: #ffffff;

    font-size: 11px;
    font-weight: 800;

    letter-spacing: 0.08em;

    pointer-events: none;

    backdrop-filter: blur(5px);
    -webkit-backdrop-filter: blur(5px);
}

.ch-results-label-before {
    left: 18px;
}

.ch-results-label-after {
    right: 18px;
}


/* ============================
   RANGE
   Invisible visualmente,
   pero ocupa todo el componente.
   ============================ */

.ch-results-range {
    position: absolute;

    z-index: 10;

    inset: 0;

    width: 100%;
    height: 100%;

    margin: 0;

    opacity: 0;

    cursor: ew-resize;

    appearance: none;
    -webkit-appearance: none;
}


/* ============================
   REFERENCE
   ============================ */

.ch-results-reference {
    margin: 10px 0 0;

    text-align: center;

    color: #84918c;

    font-size: 11px;
    line-height: 1.5;
}


/* ============================
   FOCUS / ACCESSIBILITY
   ============================ */

.ch-results-compare:focus-within {
    outline: 3px solid rgba(0, 206, 124, 0.25);
    outline-offset: 3px;
}


/* ============================
   MOBILE
   ============================ */

@media (max-width: 767.98px) {

    .ch-results-compare {
        aspect-ratio: 4 / 3;

        border-radius: 18px;
    }

    .ch-results-handle {
        width: 50px;
        height: 50px;

        border-width: 4px;

        font-size: 17px;
    }

    .ch-results-label {
        top: 12px;

        padding: 7px 10px;

        font-size: 9px;
    }

    .ch-results-label-before {
        left: 12px;
    }

    .ch-results-label-after {
        right: 12px;
    }
}