/*!***********************************************************************************************************************************************************************************************************************************************************!*\
  !*** css ./node_modules/css-loader/dist/cjs.js??ruleSet[1].rules[4].use[1]!./node_modules/postcss-loader/dist/cjs.js??ruleSet[1].rules[4].use[2]!./node_modules/sass-loader/dist/cjs.js??ruleSet[1].rules[4].use[3]!./assets/scss/fcpfw_front_style.scss ***!
  \***********************************************************************************************************************************************************************************************************************************************************/
body {
  overflow-x: hidden;
}

body.fcpfw-cart-open {
  overflow: hidden; /* prevent background scroll */
}

.fcpfw_container {
  position: fixed;
  top: 0;
  bottom: 0;
  z-index: 999999999;
  background: #ffffff;
  display: flex !important;
  flex-direction: column;
  opacity: 0;
  box-shadow: 0 24px 64px rgba(0, 0, 0, 0.14), 0 6px 20px rgba(0, 0, 0, 0.08);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  border-left: 1px solid #e8e2d9;
  transform: translateX(110%);
  will-change: transform, opacity;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.24s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 100%;
}

.fcpfw_container .fcpfw_header {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  padding: 0;
  border-bottom: 1px solid #e8e2d9;
  flex-shrink: 0;
  box-shadow: 0 1px 0 #e8e2d9;
}

.fcpfw_container .fcpfw_header_title {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.01em;
  color: #1a1714;
  margin: 0;
  padding: 0;
  text-transform: none;
  flex: 1;
  text-align: left;
  display: inline-block;
}

.fcpfw_container .fcpfw_body_wrap {
  position: relative;
  flex-grow: 1;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

.fcpfw_container .fcpfw_body {
  overflow-y: auto;
  flex-grow: 1;
  background: #ffffff;
  scrollbar-width: thin;
  scrollbar-color: #cec7bc transparent;
  position: relative;
}

.fcpfw_container .fcpfw_body::-webkit-scrollbar {
  width: 3px;
}

.fcpfw_container .fcpfw_body::-webkit-scrollbar-track {
  background: transparent;
}

.fcpfw_container .fcpfw_body::-webkit-scrollbar-thumb {
  background: #cec7bc;
  border-radius: 100px;
}

.fcpfw_container span.fcpfw_close_cart {
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 15px !important;
  height: 15px !important;
  border-radius: 50%;
  cursor: pointer;
  flex-shrink: 0;
  line-height: 0;
  font-size: 0;
  transition: transform 0.24s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.16s ease, background 0.16s ease;
}

.fcpfw_container span.fcpfw_close_cart:hover {
  transform: rotate(90deg);
  opacity: 1;
  background: #e8e2d9;
  right: auto;
  top: auto;
  line-height: 0;
}

.fcpfw_container table.fcpfw_cust_mini_cart {
  margin: 0;
}

.fcpfw_container table.fcpfw_cust_mini_cart td {
  border: none;
}

.fcpfw_container input[type=number] {
  width: 35%;
  display: inline-block;
  line-height: 30px;
  height: 30px;
  padding: 5px;
}

.fcpfw_container span.qty_title {
  vertical-align: middle;
}

.fcpfw_container .fcpfw_slider {
  width: 100%;
  display: block;
  float: none;
  position: relative;
  text-align: center;
  border-top: 1px solid #e8e2d9;
  background: #f9f8f6;
  flex-shrink: 0;
  padding: 4px 0;
}

.fcpfw_container button:focus {
  outline: none;
}

.fcpfw_container .fcpfw_total_tr {
  width: 100%;
  display: block;
  background: #f9f8f6;
  border-top: 1px solid #e8e2d9;
  position: relative;
  float: none;
  font-weight: 500;
  font-size: 13px;
}

.fcpfw_container .fcpfw_coupon {
  display: flex;
  flex-wrap: wrap;
  background: #ffffff;
  padding: 12px 20px;
  border-top: 1px solid #e8e2d9;
  position: relative;
  font-weight: 500;
  align-items: flex-start;
}

.fcpfw_container .fcpfw_remove_cpn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 4px 6px;
  border-radius: 100px;
  background: #f9f8f6;
  color: #1a1714;
  font-size: 9px;
  cursor: pointer;
  transition: opacity 0.16s ease, transform 0.16s ease;
}

.fcpfw_container .fcpfw_remove_cpn:hover {
  opacity: 0.95;
  transform: translateY(-1px);
}

.fcpfw_container .fcpfw_remove_cpn--loading {
  opacity: 0.75;
  cursor: default;
  pointer-events: none;
}

.fcpfw_container .fcpfw_remove_cpn .fcpfw_cpn_spinner {
  display: inline-block;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(0, 0, 0, 0.12);
  border-top-color: currentColor;
  border-radius: 50%;
  animation: fcpfw-spin 0.8s linear infinite;
  vertical-align: middle;
}

@keyframes fcpfw-spin {
  to {
    transform: rotate(360deg);
  }
}

.fcpfw_container .fcpfw_footer {
  padding: 12px 12px 14px;
  position: relative;
  bottom: 0;
  display: block;
  left: 0;
  background: #f2f0eb;
  border-top: 1px solid #e8e2d9;
  flex-shrink: 0;
}

.fcpfw_container .fcpfw_footer a {
  width: -webkit-fill-available;
  display: inline-block;
  text-align: center;
  padding: 12px 10px;
  font-weight: 600;
  line-height: 1.3;
  font-size: 13.5px;
  letter-spacing: 0.04em;
  text-decoration: none;
  list-style: none;
  border-radius: 8px;
  transition: filter 0.16s ease, transform 0.16s ease;
}

.fcpfw_container .fcpfw_footer a:hover {
  filter: brightness(1.08);
  transform: translateY(-1px);
}

.fcpfw_container .fcpfw_footer a.fcpfw_bn_1,
.fcpfw_container .fcpfw_footer a.fcpfw_bn_2,
.fcpfw_container .fcpfw_footer a.fcpfw_bn_3 {
  position: relative;
  overflow: hidden;
}

.fcpfw_container .fcpfw_footer a.fcpfw_bn_1::after,
.fcpfw_container .fcpfw_footer a.fcpfw_bn_2::after,
.fcpfw_container .fcpfw_footer a.fcpfw_bn_3::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 0;
  height: 100%;
  background: rgba(255, 255, 255, 0.35);
  transition: none;
}

.fcpfw_container .fcpfw_footer a.fcpfw_bn_1:hover::after,
.fcpfw_container .fcpfw_footer a.fcpfw_bn_2:hover::after,
.fcpfw_container .fcpfw_footer a.fcpfw_bn_3:hover::after {
  width: 120%;
  background: rgba(255, 255, 255, 0);
  transition: all 0.9s ease-in-out;
}

.fcpfw_container.fcpfw_cart_empty .fcpfw_trcpn {
  display: none;
}

.fcpfw_container.fcpfw_cart_empty .fcpfw_slider {
  display: none;
}

.fcpfw_container.fcpfw_cart_empty .fcpfw_footer {
  display: none !important;
}

.fcpfw_container .fcpfw_container a:focus {
  outline: none !important;
}

.fcpfw_container .fcpfw_cust_mini_cart a.fcpfw_remove {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 26px;
  height: 26px;
  border-radius: 50%;
  margin-bottom: 0;
  transition: opacity 0.16s ease, background 0.16s ease;
}

.fcpfw_container .fcpfw_cust_mini_cart a.fcpfw_remove:hover {
  opacity: 1;
  background: rgba(220, 38, 38, 0.06);
}

.fcpfw_container .fcpfw_cust_mini_cart .fcpfw_remove img {
  height: 14px;
}

.fcpfw_container .fcpfw_cust_mini_cart .fcpfw_remove img:hover {
  opacity: 0.8;
}

.fcpfw_container .fcpfw_cust_mini_cart .image_div img {
  max-width: 64px;
  max-height: 64px;
  -o-object-fit: cover;
     object-fit: cover;
  display: block;
}

.fcpfw_container div.fcpfw_ship_txt {
  text-align: center;
  text-transform: capitalize;
}

.fcpfw_container h3.empty_cart_text {
  padding: 20px 24px 12px;
  font-size: 15px;
  font-weight: 500;
  color: #6b6560;
  text-align: center;
  margin: 0;
}

/* When cart is opened (React toggles body class), animate into view */

body.fcpfw-cart-open .fcpfw_container {
  transform: translateX(0);
  opacity: 1;
}

.fcpfw-sidebar-open,
.fcpfw-sidebar-close {
  background: #ffffff;
  border: 1px solid #e8e2d9;
  border-radius: 100px;
  padding: 4px;
  cursor: pointer;
  color: #6b6560;
  font-size: 14px;
  transition: background 0.16s ease, box-shadow 0.16s ease, transform 0.16s ease;
  width: 30px;
  height: 30px;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
  display: flex;
  align-items: center;
  justify-content: center;
}

.fcpfw-sidebar-open svg,
.fcpfw-sidebar-close svg {
  height: 100%;
  margin: auto;
}

.fcpfw-sidebar-open:hover,
.fcpfw-sidebar-close:hover {
  background: #f9f8f6;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px) scale(1.02);
}

.fcpfw-sidebar-open:active,
.fcpfw-sidebar-close:active {
  transform: scale(0.98);
}

.left-svg {
  padding-left: 20px;
  padding-top: 6px;
  cursor: pointer;
}

.fcpfw_container_product {
  position: fixed;
  top: 0;
  right: 350px;
  z-index: 999999999;
  width: 380px;
  flex-direction: column;
  background: #ffffff;
  height: 100%;
  transform: translateX(8px);
  opacity: 0;
  will-change: transform, opacity;
  border-right: 1px solid #f9f8f6;
}

/* Animate when React sets inline display to flex, or when an 'active' class is applied */

.fcpfw_container_product[style*="display: flex"],
.fcpfw_container_product.active {
  transform: translateX(0);
  opacity: 1;
}

.fcpfw_product_header {
  background: #ffffff;
  min-height: 64px;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #e8e2d9;
  flex-shrink: 0;
}

.fcpfw_product_header .fcpfw_product_header_title {
  font-size: 14px;
  font-weight: 700;
  color: #1a1714;
  letter-spacing: 0.01em;
}

.fcpfw_product_header .fcpfw_product_header_close {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  border-radius: 50%;
  background: #f9f8f6;
  border: 1px solid #e8e2d9;
  cursor: pointer;
  opacity: 0.65;
  transition: opacity 0.16s ease, background 0.16s ease;
}

.fcpfw_product_header .fcpfw_product_header_close img {
  max-width: 15px;
}

.fcpfw_product_header .fcpfw_product_header_close:hover {
  opacity: 1;
  background: #e8e2d9;
}

.fcpfw_container_product_inner {
  padding: 12px 16px;
  overflow-y: auto;
  flex: 1;
  scrollbar-width: thin;
  scrollbar-color: #cec7bc transparent;
}

.fcpfw_container_product_inner::-webkit-scrollbar {
  width: 3px;
}

.fcpfw_container_product_inner::-webkit-scrollbar-thumb {
  background: #cec7bc;
  border-radius: 100px;
}

.fcpfw_container_product_inner .item.fcpfw_gift_product {
  display: flex;
  flex-direction: column;
}

.fcpfw_container_product_inner .inner_mainf {
  background: #ffffff;
}

.fcpfw_no_suggestions {
  text-align: center;
  color: #a8a29b;
  font-size: 13px;
  padding: 32px 16px;
  margin: 0;
}

.fcpfw_product_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
  padding: 6px 2px 12px;
}

.fcpfw_product_grid .fcpfw_product_card {
  display: flex;
  flex-direction: column;
  background: #ffffff;
  border: 1px solid #cec7bc;
  border-radius: 8px;
  padding: 8px;
  align-items: stretch;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_image {
  width: 100%;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  margin-bottom: 8px;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_image img {
  max-width: 100%;
  max-height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_info {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_info .fcpfw_product_name {
  font-size: 13px;
  color: #1a1714;
  line-height: 1.1;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 134px;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_info .fcpfw_product_price {
  font-size: 13px;
  color: #6b6560;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_info .fcpfw_product_atc {
  margin-top: 6px;
  align-self: stretch;
  padding: 6px 8px;
  color: #ffffff;
  background-color: #000;
  border: none;
  border-radius: 6px;
  font-size: 13px;
  cursor: pointer;
}

.fcpfw_product_grid .fcpfw_product_card .fcpfw_product_info .fcpfw_product_atc:hover {
  opacity: 0.95;
}

.btn-side_cart_open {
  position: absolute;
  left: -12px;
  top: 50%;
  z-index: 999999;
}

.btn-hide {
  display: flex;
  justify-content: flex-start;
  align-content: center;
  align-items: center;
  position: absolute;
  left: -12px;
  top: 50%;
}

.fcpfw_overlay {
  overflow: hidden;
  position: relative;
}

.scfw_overlay {
  overflow: hidden;
  position: relative;
}

.scfw_overlay::after {
  position: absolute;
  content: "";
  background: rgba(0, 0, 0, 0.2);
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 9;
}

.fcpfw_container_overlay.active {
  position: fixed;
  inset: 0;
  z-index: 99999998;
  background: rgba(0, 0, 0, 0.42);
  cursor: pointer;
}

.fcpfw_cart_basket {
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 14px;
  position: fixed;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.18), 0 2px 8px rgba(0, 0, 0, 0.1);
  z-index: 999999;
  cursor: pointer;
  transition: box-shadow 0.16s ease, transform 0.16s ease;
}

.fcpfw_cart_basket:hover {
  box-shadow: 0 12px 40px rgba(0, 0, 0, 0.22), 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: scale(1.06);
}

.fcpfw_item_count {
  position: absolute;
  height: 22px;
  width: 22px;
  line-height: 22px;
  border-radius: 50%;
  text-align: center;
  vertical-align: middle;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: -0.3px;
}

.cart_box {
  display: flex;
  align-items: center;
  justify-content: center;
}

.cart_box img {
  width: 100%;
  height: 100%;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.fcpfw_cart_icon img {
  width: 24px;
  height: 24px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.fcpfw_close_cart img {
  width: 15px;
  height: 15px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

span.fcpfw_cart_icon {
  width: auto;
  display: inline-flex;
  align-items: center;
  margin-right: 8px;
  flex-shrink: 0;
  opacity: 0.7;
}

.fcpfw_remove img {
  height: 15px;
  width: 15px;
  -o-object-fit: contain;
     object-fit: contain;
  display: block;
}

.top_fcpfw_herder {
  padding: 18px 20px 16px;
}

.top_fcpfw_herder_inner {
  display: flex;
  align-items: center;
  gap: 10px;
}

.top_fcpfw_bottom {
  display: block;
  float: none;
  text-align: center;
  padding: 2px 20px 14px;
}

.top_fcpfw_bottom p {
  margin: 0;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  color: #b8935a;
  background: linear-gradient(135deg, #fef3e2 0%, #fdfaf4 100%);
  padding: 6px 14px;
  border-radius: 100px;
  display: inline-block;
  border: 1px solid rgba(184, 147, 90, 0.3);
}

.fcpfw_empty_cart_wrap {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 48px 24px 40px;
  text-align: center;
}

.fcpfw_empty_cart_wrap .fcpfw_empty_cart_icon {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: #f9f8f6;
  border: 1px solid #e8e2d9;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 16px;
  color: #a8a29b;
}

.fcpfw_shop_now_btn {
  display: inline-block;
  margin-top: 16px;
  padding: 10px 24px;
  background: #1a1714;
  color: #ffffff;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  text-decoration: none;
  letter-spacing: 0.04em;
  transition: background 0.16s ease, transform 0.16s ease;
}

.fcpfw_shop_now_btn:hover {
  background: rgb(60.5913043478, 53.6, 46.6086956522);
  transform: translateY(-1px);
}

.fcpfw_cart_prods {
  display: block;
  padding: 14px 20px;
  position: relative;
  border-bottom: 1px solid #e8e2d9;
  list-style: none;
  transition: background 0.16s ease;
}

.fcpfw_cart_prods:hover {
  background: #f9f8f6;
}

.fcpfw_cart_prods:last-child {
  border-bottom: none;
}

.fcpfw_cart_prods_inner {
  display: flex;
  align-items: flex-start;
  gap: 12px;
}

.fcpfw_cart_prods_inner .image_div {
  display: block;
  flex-shrink: 0;
  max-width: 64px;
  border-radius: 8px;
  overflow: hidden;
  border: 1px solid #e8e2d9;
  vertical-align: top;
  text-align: center;
  margin-right: 0;
  background: #f9f8f6;
}

.fcpfw_cart_prods_inner .description_div {
  display: block;
  flex: 1;
  min-width: 0;
  vertical-align: top;
  word-break: break-word;
  width: 100%;
  position: relative;
}

.fcpfw_prodline_title {
  display: block;
  margin-bottom: 3px;
}

.fcpfw_prodline_title_inner {
  font-size: 13px;
  font-weight: 600;
  color: #1a1714;
  line-height: 1.4;
  display: block;
  padding-right: 28px;
}

.fcpfw_prodline_title_inner a {
  color: inherit;
  text-decoration: none;
}

.fcpfw_prodline_title_inner a:hover {
  color: #9a7540;
}

.fcpfw_price_single {
  font-size: 11.5px;
  color: #a8a29b;
  margin-top: 2px;
  display: block;
}

.fcpfw_prodline_qty {
  margin-top: 10px;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
}

.fcpfw_prodline_price {
  display: inline-block;
  vertical-align: top;
  position: relative;
  text-align: right;
  word-break: break-word;
  width: auto;
  font-size: 16px;
  font-weight: 600;
}

.fcpfw_prodline_price span.amount {
  font-size: 14px;
  font-weight: 700;
  color: #1a1714;
}

.fcpfw_prcdel_div {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  position: absolute;
  right: 0;
  top: 0;
}

.oc_metadata p {
  margin: 0;
}

.oc_metadata dl.variation {
  margin: 0;
  font-size: 11px !important;
  color: #6b6560;
}

.oc_metadata dt {
  width: auto;
  display: inline-block;
  float: left;
}

.oc_metadata dd {
  margin: 0 !important;
}

p.oc_meta {
  margin: 0;
}

.fcpfw_qty_box_without {
  padding: 0 10px;
}

.fcpfw_qupdiv {
  display: inline-flex;
  flex-direction: row;
  align-items: center;
  vertical-align: middle;
  width: auto;
  position: relative;
  background: #f9f8f6;
  border: 1px solid #cec7bc;
  border-radius: 100px;
  overflow: hidden;
}

.fcpfw_qupdiv .fcpfw_plus,
.fcpfw_qupdiv .fcpfw_minus {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 28px;
  margin: 0;
  padding: 0;
  border: none !important;
  border-radius: 0;
  background: transparent;
  font-weight: 600;
  font-size: 16px;
  line-height: 1;
  cursor: pointer;
  outline: none;
  z-index: 999;
  color: #1a1714;
  transition: background 0.16s ease;
}

.fcpfw_qupdiv .fcpfw_plus:hover,
.fcpfw_qupdiv .fcpfw_minus:hover {
  background: #e8e2d9;
}

.fcpfw_qupdiv .fcpfw_plus {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.fcpfw_qupdiv .fcpfw_minus {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.fcpfw_update_qty {
  box-shadow: none;
  box-sizing: border-box !important;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 28px !important;
  height: 28px !important;
  max-height: none;
  min-height: 0 !important;
  border: none;
  border-left: 1px solid #cec7bc !important;
  border-right: 1px solid #cec7bc !important;
  border-top: 0 !important;
  border-bottom: 0 !important;
  font-size: 13px;
  font-weight: 700;
  background: transparent;
  width: 36px !important;
  min-width: auto !important;
  max-width: 100% !important;
  text-align: center;
  color: #1a1714;
  padding: 0 !important;
  border-radius: 0;
  margin: 0 !important;
  -moz-appearance: textfield;
}

.fcpfw_update_qty::-webkit-inner-spin-button, .fcpfw_update_qty::-webkit-outer-spin-button {
  -webkit-appearance: none;
}

.fcpfw_total_tr_inner {
  padding: 14px 20px;
}

.fcpfw_total_row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  width: 100%;
}

.fcpfw_total_row + .fcpfw_total_row {
  margin-top: 6px;
}

.fcpfw_total_label {
  font-weight: 400;
  font-size: 13px;
  color: #6b6560;
  width: auto;
  text-align: left;
  flex: 1;
}

.fcpfw_total_amount {
  display: inline-block;
  width: auto;
  float: none;
  text-align: right;
  flex-shrink: 0;
  font-weight: 600;
  color: #1a1714;
}

.fcpfw_total_innwer {
  text-align: right;
  flex-shrink: 0;
}

.fcpfw_total_innwer_full {
  text-align: right;
  flex-shrink: 0;
}

.fcpfw_total_amountt {
  text-align: right;
  flex-shrink: 0;
}

.fcpfw_oc_total_oc {
  width: 100% !important;
  border-top: 1px dashed #cec7bc;
  margin-top: 10px;
  padding-top: 10px;
}

.fcpfw_oc_total_oc .fcpfw_total_label {
  font-weight: 700;
  color: #1a1714;
  font-size: 14px;
}

.fcpfw_oc_total_oc .fcpfw_total_innwer_full span {
  font-weight: 800;
  font-size: 16px;
  color: #1a1714;
}

.fcpfw_oc_discount_oc {
  width: 100% !important;
}

.fcpfw_discount_label span {
  color: #16803c !important;
  font-weight: 600;
}

.fcpfw_discount_innwer_full {
  float: none !important;
  display: inline-block;
  text-align: right;
  width: auto !important;
  color: #16803c;
  font-weight: 600;
}

a#fcpfw_apply_coupon {
  font-size: 13px;
  letter-spacing: 0.03em;
}

.fcpfw_coupon_row {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-wrap: wrap;
  gap: 8px;
  width: 100%;
}

.fcpfw_coupon_row .fcpfw_apply_coupon_link {
  flex-shrink: 0;
}

.fcpfw_coupon_row .fcpfw_applied_cpns {
  flex: 1;
  margin: 0;
  padding: 0;
}

.fcpfw_apply_coupon_link {
  width: auto;
}

.fcpfw_apply_coupon_link a {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  letter-spacing: 0.02em;
  color: #6b6560;
  transition: color 0.16s ease;
}

.fcpfw_apply_coupon_link a:hover {
  color: #1a1714;
}

.fcpfw_apply_coupon_link img {
  width: 17px;
  height: 17px;
  vertical-align: middle;
  margin-right: 0;
  -o-object-fit: contain;
     object-fit: contain;
}

#fcpfw_apply_coupon img {
  width: 17px;
  vertical-align: middle;
  margin-right: 6px;
}

@keyframes fcpfw-msg-in {
  from {
    opacity: 0;
    transform: translateY(-4px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.fcpfw_coupon_msg {
  display: flex;
  align-items: center;
  gap: 8px;
  width: 100%;
  padding: 8px 10px;
  border-radius: 6px;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.01em;
  margin-bottom: 8px;
  animation: fcpfw-msg-in 0.2s cubic-bezier(0.4, 0, 0.2, 1) both;
  line-height: 1.4;
}

.fcpfw_coupon_msg--success {
  background: #f0fdf4;
  color: #16803c;
  border: 1px solid #bbf7d0;
}

.fcpfw_coupon_msg--error {
  background: rgba(220, 38, 38, 0.06);
  color: #dc2626;
  border: 1px solid rgba(220, 38, 38, 0.18);
}

.fcpfw_coupon_msg--info {
  background: #fffbeb;
  color: #92400e;
  border: 1px solid #fde68a;
}

.fcpfw_coupon_msg__icon {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
}

.fcpfw_coupon_msg__text {
  flex: 1;
}

.fcpfw_coupon_msg__close {
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 20px;
  height: 20px;
  border: none;
  background: transparent;
  cursor: pointer;
  padding: 0;
  opacity: 0.5;
  border-radius: 50%;
  transition: opacity 0.16s ease, background 0.16s ease;
  color: inherit;
}

.fcpfw_coupon_msg__close:hover {
  opacity: 1;
  background: rgba(0, 0, 0, 0.06);
}

.fcpfw_coupon_field {
  display: flex;
  width: 100%;
  gap: 0;
  align-items: stretch;
  padding-top: 10px;
}

.fcpfw_coupon_field input#fcpfw_coupon_code {
  flex: 1;
  font-size: 12.5px;
  padding: 9px 12px;
  border: 1px solid #cec7bc !important;
  border-right: none !important;
  border-radius: 100px 0 0 100px;
  outline: none;
  background: #f9f8f6;
  color: #1a1714;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  transition: border-color 0.16s ease;
}

.fcpfw_coupon_field input#fcpfw_coupon_code:focus {
  border-color: #b8935a !important;
  background: #ffffff;
}

.fcpfw_coupon_field span.fcpfw_coupon_submit {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 68px;
  font-size: 12px;
  font-weight: 700;
  padding: 9px 14px;
  border-radius: 0 100px 100px 0;
  cursor: pointer;
  text-align: center;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", Arial, sans-serif;
  letter-spacing: 0.03em;
  white-space: nowrap;
  transition: filter 0.16s ease;
}

.fcpfw_coupon_field span.fcpfw_coupon_submit:hover {
  filter: brightness(1.1);
}

ul.fcpfw_applied_cpns {
  list-style-type: none;
  margin: 8px 0 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  width: 100%;
  padding: 0;
}

li.fcpfw_remove_cpn {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  float: none;
  padding: 4px 6px;
  background: #f0fdf4;
  border: 1px solid #bbf7d0;
  border-radius: 100px;
  margin: 0;
  color: #16803c;
  text-transform: uppercase;
  cursor: pointer;
  font-size: 9px;
  letter-spacing: 0.05em;
  transition: background 0.16s ease;
}

li.fcpfw_remove_cpn:hover {
  background: rgb(226.5, 251.2, 234.1);
}

li.fcpfw_remove_cpn__code {
  letter-spacing: 0.04em;
}

li.fcpfw_remove_cpn__x {
  display: inline-flex;
  align-items: center;
  opacity: 0.6;
  transition: opacity 0.16s ease;
}

li.fcpfw_remove_cpn:hover li.fcpfw_remove_cpn__x {
  opacity: 1;
}

@keyframes fcpfw-cpn-spin {
  to {
    transform: rotate(360deg);
  }
}

.fcpfw_cpn_spinner {
  display: inline-block;
  width: 14px;
  height: 14px;
  border: 2px solid rgba(255, 255, 255, 0.4);
  border-top-color: #ffffff;
  border-radius: 50%;
  animation: fcpfw-cpn-spin 0.6s linear infinite;
  vertical-align: middle;
}

@keyframes fcpfw-toast-in {
  from {
    opacity: 0;
    transform: translateY(-10px) scale(0.97);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}

.fcpfw_toast {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999999999999;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 18px;
  border-radius: 8px;
  font-size: 13px;
  font-weight: 600;
  letter-spacing: 0.01em;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1), 0 2px 8px rgba(0, 0, 0, 0.06);
  animation: fcpfw-toast-in 0.22s cubic-bezier(0.4, 0, 0.2, 1) both;
  max-width: 320px;
  pointer-events: none;
}

.fcpfw_toast--success {
  background: #16803c;
  color: #ffffff;
}

.fcpfw_toast--error {
  background: #dc2626;
  color: #ffffff;
}

.fcpfw_toast__icon {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  display: flex;
}

.fcpfw_toast__icon svg {
  width: 20px;
  height: 20px;
  color: #ffffff;
}

.fcpfw_toast__msg {
  flex: 1;
  line-height: 1.4;
}

.fcpfw_coupon_response {
  display: none;
}

.fcpfw_inner_div {
  display: none;
}

#fcpfw_cpn_resp {
  display: none;
}

.fcpfw_slider_inn.fcpfw_hscroll {
  display: flex;
  flex-direction: row;
  overflow-x: auto;
  overflow-y: hidden;
  gap: 8px;
  padding: 10px 12px 12px;
  scroll-snap-type: x mandatory;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: thin;
  scrollbar-color: #cec7bc transparent;
  background: #f9f8f6;
}

.fcpfw_slider_inn.fcpfw_hscroll::-webkit-scrollbar {
  height: 3px;
}

.fcpfw_slider_inn.fcpfw_hscroll::-webkit-scrollbar-track {
  background: transparent;
}

.fcpfw_slider_inn.fcpfw_hscroll::-webkit-scrollbar-thumb {
  background: #cec7bc;
  border-radius: 100px;
}

.fcpfw_gift_product {
  flex: 0 0 200px;
  width: 200px;
  max-width: 200px;
  display: flex;
  flex-direction: column;
  float: none;
  padding: 0;
  scroll-snap-align: start;
}

.inner_mainf {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0;
  background: #ffffff;
  border-radius: 8px;
  border: 1px solid #e8e2d9;
  overflow: hidden;
  transition: box-shadow 0.24s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.16s ease;
  height: 100%;
  padding: 0 5px;
}

.inner_mainf:hover {
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
  border-color: #cec7bc;
}

.inner_mainf .inner_mainf_inner {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  width: 100%;
  text-decoration: none;
}

.fcpfw_left_div {
  position: relative;
  overflow: hidden;
  flex-shrink: 0;
  width: 64px;
  height: 64px;
  background: #f9f8f6;
  align-self: center;
  /* Side panel specific: make the product slider cards look like elegant stacked cards */
}

.fcpfw_left_div .fcpfw_container_product .fcpfw_slider_inn.fcpfw_hscroll {
  padding: 14px 12px;
  gap: 12px;
  align-items: flex-start;
}

.fcpfw_left_div .fcpfw_container_product .fcpfw_gift_product {
  flex: 0 0 auto;
  width: 180px;
  max-width: 180px;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 6px;
  background: transparent;
}

.fcpfw_left_div .fcpfw_container_product .inner_mainf {
  flex-direction: column;
  align-items: center;
  padding: 10px;
  gap: 8px;
  border-radius: 8px;
  background: #ffffff;
  border: 1px solid rgba(232, 226, 217, 0.6);
  transition: transform 0.16s ease, box-shadow 0.16s ease;
  height: auto;
}

.fcpfw_left_div .fcpfw_container_product .inner_mainf:hover {
  transform: translateY(-6px);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.07);
}

.fcpfw_left_div .fcpfw_container_product .fcpfw_left_div {
  width: 120px;
  height: 120px;
  border-radius: 8px;
  margin: 6px 0 4px;
  background: #f9f8f6;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fcpfw_left_div .fcpfw_container_product .inner_mainf .inner_mainf_inner {
  flex-direction: column;
  align-items: center;
  padding: 6px 8px;
  width: 100%;
}

.fcpfw_left_div .fcpfw_container_product .fcpfw_prodline_title_inner {
  text-align: center;
  padding-right: 0;
  font-size: 13px;
}

.fcpfw_left_div .fcpfw_container_product .fcpfw_price_single {
  text-align: center;
  margin-top: 6px;
}

.fcpfw_left_div .fcpfw_container_product {
  /* Make Add to Cart buttons consistent inside the panel */
}

.fcpfw_left_div .fcpfw_container_product .inner_mainf a, .fcpfw_left_div .fcpfw_container_product .inner_mainf button {
  display: inline-block;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: 100px;
  background: #1a1714;
  color: #ffffff;
  font-weight: 700;
  text-decoration: none;
  transition: transform 0.16s ease, filter 0.16s ease;
}

.fcpfw_left_div .fcpfw_container_product .inner_mainf a:hover, .fcpfw_left_div .fcpfw_container_product .inner_mainf button:hover {
  transform: translateY(-2px);
  filter: brightness(1.06);
}

.fcpfw_left_div img {
  width: 64px !important;
  height: 64px !important;
  -o-object-fit: cover;
     object-fit: cover;
  max-width: none !important;
  display: block;
  transition: transform 0.32s cubic-bezier(0.4, 0, 0.2, 1);
}

.inner_mainf:hover .fcpfw_left_div img {
  transform: scale(1.06);
}

.fcpfw_right_div {
  text-align: left;
  padding: 7px 8px;
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2px;
}

.fcpfw_right_div h3 {
  margin: 0 !important;
  font-weight: 600;
  font-size: 10.5px;
  color: #1a1714;
  line-height: 1.3;
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}

.fcpfw_right_div .woocommerce-Price-amount,
.fcpfw_right_div .amount,
.fcpfw_right_div > span:not(.fcpfw_pslide_prodpage):not(.fcpfw_pslide_atc) {
  font-size: 10.5px;
  font-weight: 700;
  color: #1a1714;
  display: block;
  margin-top: 1px;
}

.fcpfw_right_div > a > span {
  width: 100%;
  display: inline-block;
}

.fcpfw_right_div .added_to_cart {
  display: none;
}

.fcpfw_pslide_prodpage,
.fcpfw_pslide_atc {
  display: block;
  width: 100%;
  padding: 4px 6px;
  font-size: 9.5px;
  font-weight: 700;
  text-align: center;
  box-sizing: border-box;
  margin-top: 5px;
  border-radius: 6px;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  transition: filter 0.16s ease;
  line-height: 1.3;
}

.fcpfw_pslide_prodpage:hover,
.fcpfw_pslide_atc:hover {
  filter: brightness(1.1);
}

.fcpfw_button_fort .fcpfw_row {
  display: flex;
  justify-content: center;
  gap: 8px;
  width: 100%;
}

.fcpfw_button_fort .fcpfw_row + .fcpfw_row {
  margin-top: var(--fcpfw-row-gap, 8px);
}

.fcpfw_button_fort a {
  flex: 1;
  padding: 12px 14px;
  margin: 0;
  font-weight: 600;
  text-align: center;
  text-decoration: none;
  border-radius: 8px;
  letter-spacing: 0.03em;
  font-size: 13px;
  transition: filter 0.16s ease, transform 0.16s ease;
}

.fcpfw_button_fort a:hover {
  filter: brightness(1.07);
}

.fcpfw_button_fort.fcpfw_dynamic_three {
  display: flex;
  text-align: center;
  flex-wrap: nowrap;
  justify-content: space-between;
}

@keyframes fcpfw-spin {
  to {
    transform: rotate(360deg);
  }
}

.fcpfw_body.fcpfw_loader {
  pointer-events: none;
}

.fcpfw_loader_overlay {
  position: absolute;
  inset: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.72);
  backdrop-filter: blur(2px);
  -webkit-backdrop-filter: blur(2px);
  border-radius: 0;
  pointer-events: all;
}

.fcpfw_spinner {
  width: 36px;
  height: 36px;
  border: 3px solid #e8e2d9;
  border-top-color: #b8935a;
  border-radius: 50%;
  animation: fcpfw-spin 0.7s linear infinite;
  flex-shrink: 0;
}

.fcpfw_container_main a, .fcpfw_container_main button, .fcpfw_container_main a:hover, .fcpfw_container_main button:hover {
  text-decoration: none;
}

@media only screen and (max-width: 768px) {
  .fcpfw_container_product {
    right: 0 !important;
    left: 0 !important;
    width: 100% !important;
    z-index: 9999999999 !important;
  }
  .btn-hide {
    left: -2px !important;
  }
  .fcpfw_cart_prods {
    padding: 12px 16px;
  }
  .top_fcpfw_herder {
    padding: 16px 16px 14px;
  }
  .fcpfw_total_tr_inner {
    padding: 12px 16px;
  }
  .fcpfw_coupon {
    padding: 10px 16px;
  }
  .fcpfw_container .fcpfw_footer {
    padding: 10px 10px 12px;
  }
}

/*# sourceMappingURL=index.css.map*/