/*!
Theme Name: Homecamp v.1.1.1
Author: Homecamp
Version: 1.1.1
*/
.brand-item-list {
  column-count: 6;
  column-gap: 30px;
  list-style: none;
  margin: 3em 0;
}
.brand-item-list .brand-item .brand-item-text {
  padding: 5px 0;
}

.hc-afterpay-message {
  display: none !important;
}

.page-newsltr {
  margin-top: 80px;
}

.bundled_item_cart_details .price {
  font-size: 16px !important;
  text-align: left;
}

.woocommerce div.product div.summary .cart.bundle_data {
  margin-top: 24px;
}

@media only screen and (max-width: 1024px) {
  .uber-hide-mobile {
    display: none !important;
  }
}

#breadcrumbs .breadcrumb_last {
  display: none;
}

#breadcrumbs {
  display: block;
  margin: 0;
}

.hc-product-brands {
  display: flex;
  gap: 1rem;
}

.hc-product-brands .hc-product-brand:not(:last-child):after {
  content: "|";
  color: #ddd;
  margin-left: 1rem;
  font-weight: 300;
}

button.single_add_to_cart_button + .added_to_cart {
  display: none !important;
}

form.cart {
  display: flex;
  flex-wrap: wrap;
}

.fast-pdp-wrapper {
  display: flex;
  align-items: center;
}
.fast-pdp-wrapper .fast-pdp-or {
  margin: 0 12px;
}

.fast-checkout-or {
  margin-top: 20px;
  text-align: center;
}

.elementor-button--view-cart {
  display: none !important;
}

.woocommerce-checkout .elementor-location-checkout_footer {
  display: none;
}
.woocommerce-checkout .checkout-logo {
  z-index: 2;
}

#cfw #cfw-breadcrumb li:first-child {
  display: none;
}

#cfw #cfw-customer-info-action .previous-button {
  visibility: hidden;
}

.payment_method_afterpay ::marker {
  content: "";
}

.ywgc_have_code {
  display: none !important;
}

div#cfw-promo-code_field,
div#cfw-promo-code_field .cfw-input-wrap.cfw-text-input {
  height: 100%;
}
div#cfw-promo-code_field #cfw-promo-code {
  height: 100% !important;
}

.inner.status-row {
  width: 100%;
}

#cfw.context-thank-you .title .cfw-checkmark {
  margin-bottom: 10px;
}

@media (max-width: 1205px) {
  .fast-pdp-wrapper {
    margin-top: 10px;
  }
  .fast-pdp-wrapper .fast-pdp-or {
    margin-right: 25px;
  }
}
@media (max-width: 900px) {
  .fast-pdp-wrapper {
    width: 100%;
  }

  .brand-item-list {
    column-count: 4;
  }
}
@media (max-width: 767px) {
  .brand-item-list {
    column-count: 3;
  }
}

.hc-stock-date {
}

.hc-stock-date.has-info {
  cursor: pointer;
}

.hc-stock-date.has-info:hover {
  color: #202020;
  background: #0000 url('data:image/svg+xml;utf-8,<svg fill="%23202020" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M85 49.9c0 19.3-15.7 35-35 35s-35-15.7-35-35 15.7-35 35-35 35 15.7 35 35zm-6 0c0-16-13-29-29-29s-29 13-29 29 13 29 29 29c16 .1 29-13 29-29z"/><path d="M50 44.8c-1.7 0-3 1.3-3 3v15.3c0 1.7 1.3 3 3 3s3-1.3 3-3V47.8c0-1.7-1.3-3-3-3zM50 33.8c-.8 0-1.6.3-2.1.9-.6.5-.9 1.3-.9 2.1 0 .2 0 .4.1.6 0 .2.1.4.2.6.1.2.2.3.3.5.1.2.2.3.4.5 1.1 1.1 3.1 1.1 4.2 0 .1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2.1-.4.2-.6 0-.2.1-.4.1-.6 0-.8-.3-1.6-.9-2.1-.7-.6-1.5-.9-2.3-.9z"/></svg>') no-repeat 50% / contain;
  background-position: center left;
}

.hc-stock-date {
  align-items: center;
  color: #808080;
  font-size: 0.8rem;
  font-family: "MessinaSansWeb";
  margin: 0 0 1.25rem;
  background: transparent url('data:image/svg+xml;utf-8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><path d="M85 49.9c0 19.3-15.7 35-35 35s-35-15.7-35-35 15.7-35 35-35 35 15.7 35 35zm-6 0c0-16-13-29-29-29s-29 13-29 29 13 29 29 29c16 .1 29-13 29-29z"/><path d="M50 44.8c-1.7 0-3 1.3-3 3v15.3c0 1.7 1.3 3 3 3s3-1.3 3-3V47.8c0-1.7-1.3-3-3-3zM50 33.8c-.8 0-1.6.3-2.1.9-.6.5-.9 1.3-.9 2.1 0 .2 0 .4.1.6 0 .2.1.4.2.6.1.2.2.3.3.5.1.2.2.3.4.5 1.1 1.1 3.1 1.1 4.2 0 .1-.1.3-.3.4-.5.1-.2.2-.3.3-.5.1-.2.1-.4.2-.6 0-.2.1-.4.1-.6 0-.8-.3-1.6-.9-2.1-.7-.6-1.5-.9-2.3-.9z"/></svg>') no-repeat 50% / contain;
  background-position: center left;
  padding-left: 1.5rem;
  padding-top: 1px;
}

.hc-stock-date-info {
  margin: -30px 0 0;
  padding: 10px 0 10px 27px;
  font-family: "MessinaSansWeb";
  font-size: 14px;
  line-height: 1.3em;
  position: relative;
  display: none;
}

.hc-stock-date-info:after {
  content: "";
  width: 1px;
  position: absolute;
  left: 12px;
  top: 0;
  bottom: 0;
  background: #ddd;
}
.hc-stock-time-loop {
  position: relative;
  width: 100%;
  height: 0;
}

.hc-stock-time-loop span {
  position: absolute;
  right: -5px;
  top: 15px;
  background: #6f7462;
  z-index: 10;
  color: white;
  font-family: "MessinaSansWeb";
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  height: 29px;
  padding: 0 15px 0 15px;
  border-radius: 20px 20px 0 20px;
}

.hc-stock-time-loop span:after {
  content: "";
  position: absolute;
  right: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 5px solid #3d4035;
  border-right: 5px solid transparent;
}
.woocommerce-variation .hc-stock-date-info {
  margin-bottom: 30px;
}

.hc-sale-percentage {
  position: relative;
  width: 0;
  height: 0;
}

.hc-sale-percentage span {
  position: absolute;
  left: -5px;
  top: 15px;
  z-index: 99;
  background: #fcc74a;
  z-index: 10;
  color: #272623;
  font-family: "MessinaSansWeb";
  font-size: 13px;
  font-weight: bold;
  letter-spacing: 0.2px;
  display: flex;
  align-items: center;
  height: 29px;
  padding: 0 15px 0 15px;
  white-space: nowrap;
  border-radius: 20px 20px 20px 0px;
}

.hc-sale-percentage span:after {
  content: "";
  position: absolute;
  left: 0;
  top: 100%;
  width: 0;
  height: 0;
  border-top: 5px solid #6f3a00;
  border-left: 5px solid #0000;
}
.hc-price-save,
.hc-price-save * {
  font-family: "MessinaSansWeb";
  font-size: 1rem;
  line-height: 1em;
  color: #aaa;
}
.summary > .hc-price-save {
  display: none !important;
}
.woocommerce-variation-price .hc-price-save *,
.woocommerce-variation-price .hc-price-save {
  letter-spacing: normal;
  margin: -10px 0 20px;
}
.hc-docs-info {
  cursor: pointer !important;
  opacity: 0.9;
}
.hc-docs-info:hover {
  opacity: 1;
}
.hc-docs-tooltip {
  position: absolute;
  width: 0;
  z-index: 999;
}

.hc-docs-tip {
  position: absolute;
  width: 300px;
  left: -150px;
  bottom: 0;
  background: white;
  box-shadow: 0px 18px 49px -9px rgb(37 34 32 / 18%), 0px 9.1125px 21.3609px -5px rgb(37 34 32 / 16%), 0px 3.6px 7.9625px -5px rgb(37 34 32 / 9%), 0px 0.7875px 2.83281px -5px rgb(37 34 32 / 6%);
  border-radius: 5px;
  padding: 20px;
}

.hc-docs-tip:after {
  content: "";
  width: 0;
  height: 0;
  border-top: 7px solid white;
  border-left: 7px solid transparent;
  border-right: 7px solid transparent;
  position: absolute;
  left: 50%;
  bottom: -7px;
  margin-left: -7px;
}

h5.tip-title {
  font-family: "MessinaSansWeb";
  font-weight: bold;
  color: #222;
  font-size: 16px;
  margin: 0 0 7px;
}

.hc-docs-tip-content > *:last-child {
  margin-bottom: 0px !important;
}

.hc-docs-tip-content,
.hc-docs-tip-content * {
  font-family: "MessinaSansWeb";
  font-size: 14px;
  line-height: 1.3em;
  letter-spacing: normal !important;
}

.hc-docs-tip.is-loading {
  background: white url("/wp-content/themes/homecamp/img/hc-preloader.gif") no-repeat 50%;
  background-size: 30px;
  min-height: 80px;
}

.hc-docs-links-wrap {
  margin: 15px -20px -20px;
  background: #fafafa;
  border-top: 1px solid #ddd;
  padding: 20px;
}

.hc-docs-links-wrap ul {
  margin: 0;
  list-style: none;
  padding: 0;
}

.hc-docs-links-wrap h6 {
  color: #222;
  font-size: 14px;
  margin: 0 0 5px;
  font-family: "MessinaSansWeb";
  font-weight: bold;
}

.hc-docs-links-wrap ul li {
  display: block;
}

.hc-docs-links-wrap ul li a {
  display: block;
  padding: 3px 0;
  font-size: 14px;
  text-decoration: underline;
  line-height: 1.3em;
}

.hc-docs-links-wrap ul li a:hover {
  color: #222;
}

ul.hc-docs-links a span {
  display: inline-block;
  width: 12px;
  height: 12px;
  margin: auto auto auto 7px;
  background: transparent url('data:image/svg+xml;utf-8,<svg fill="gray" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><switch><g><path d="M92.4 2.5H63.6c-2.8 0-5.1 2.3-5.1 5.1s2.3 5.1 5.1 5.1H80L32.3 60.5c-2 2-2 5.2 0 7.2 1 1 2.3 1.5 3.6 1.5 1.3 0 2.6-.5 3.6-1.5L87.3 20v16.4c0 2.8 2.3 5.1 5.1 5.1s5.1-2.3 5.1-5.1V7.6c0-2.8-2.3-5.1-5.1-5.1z"/><path d="M79.2 49.8c-2.8 0-5.1 2.3-5.1 5.1v20.5c0 6.6-5.4 11.9-11.9 11.9H24.7c-6.6 0-11.9-5.4-11.9-11.9V37.9c0-6.6 5.4-11.9 11.9-11.9h20.5c2.8 0 5.1-2.3 5.1-5.1s-2.3-5.1-5.1-5.1H24.7C12.5 15.8 2.5 25.7 2.5 38v37.5c0 12.2 9.9 22.2 22.2 22.2h37.5c12.2 0 22.2-9.9 22.2-22.2V54.9c-.1-2.8-2.4-5.1-5.2-5.1z"/></g></switch></svg>') no-repeat 50% / contain;
}

ul.hc-docs-links a:hover span {
  background: #0000 url('data:image/svg+xml;utf-8,<svg fill="%23202020" xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><switch><g><path d="M92.4 2.5H63.6c-2.8 0-5.1 2.3-5.1 5.1s2.3 5.1 5.1 5.1H80L32.3 60.5c-2 2-2 5.2 0 7.2 1 1 2.3 1.5 3.6 1.5 1.3 0 2.6-.5 3.6-1.5L87.3 20v16.4c0 2.8 2.3 5.1 5.1 5.1s5.1-2.3 5.1-5.1V7.6c0-2.8-2.3-5.1-5.1-5.1z"/><path d="M79.2 49.8c-2.8 0-5.1 2.3-5.1 5.1v20.5c0 6.6-5.4 11.9-11.9 11.9H24.7c-6.6 0-11.9-5.4-11.9-11.9V37.9c0-6.6 5.4-11.9 11.9-11.9h20.5c2.8 0 5.1-2.3 5.1-5.1s-2.3-5.1-5.1-5.1H24.7C12.5 15.8 2.5 25.7 2.5 38v37.5c0 12.2 9.9 22.2 22.2 22.2h37.5c12.2 0 22.2-9.9 22.2-22.2V54.9c-.1-2.8-2.4-5.1-5.2-5.1z"/></g></switch></svg>') no-repeat 50% / contain;
}

.hc-product-stock-status {
  display: none !important;
}

#gform_wrapper_6,
#gform_confirmation_message_6 {
  margin-top: 1.5em;
}

span.hc-docs-info {
  display: inline-block;
  background: #737373;
  color: white;
  padding: 1px 4px 0px;
  line-height: 21px;
  margin: -1px 0 0;
  border-radius: 5px;
  font-size: 14px;
}

span.hc-docs-info:hover {
  background-color: #c6b57f;
}

.hc-stock-date.has-info {
  text-align: left;
}
.hc-stock-date {
  background-size: 1.25rem !important;
  background-position: top left !important;
}

.ubermenu-main .hc-search-menu ul.ubermenu-submenu {
  overflow: visible !important;
  min-height: none !important;
}

.ubermenu .ubermenu-submenu .hc-search-submenu.ubermenu-column-auto {
  width: 100%;
  float: none;
}

.smart-search-results {
  overflow: visible;
}

.site-header-wrap .ysm-search-widget-1 .smart-search-suggestions .smart-search-post-icon img {
  width: 75%;
}

.site-header-wrap .ysm-search-widget-1 .smart-search-suggestions .smart-search-post-icon {
  width: 100%;
}

.site-header-wrap .smart-search-view-all {
  padding-top: 5px;
}

.ysm-search-widget-1 .smart-search-suggestions .smart-search-post-icon {
  width: 50%;
}

@media screen and (max-width: 555px) {
  .ysm-search-widget-1 .smart-search-suggestions .smart-search-post-icon img {
    width: 35%;
  }
}

.smart-search-view-all-holder > a {
  background: rgb(198, 181, 127);
  color: white;
  text-transform: uppercase;
}

.smart-search-suggestions {
  border-bottom: 0;
}

.smart-search-post-title {
  text-transform: uppercase;
  font-size: 14px;
  letter-spacing: 0.06em;
  line-height: 1.6667em;
  color: #222;
}

.smart-search-post-title strong {
  font-weight: 700;
}

.smart-search-post-price .woocommerce-Price-amount {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 18px;
  font-weight: 400 !important;
  letter-spacing: 0.06em;
  line-height: 1em;
  color: #aaa;
}

.smart-search-post-price del {
  color: #aaa;
  opacity: 0.5;
}

.smart-search-post-price .hc-price-save {
  margin-top: 7px;
}

.smart-search-post-price .hc-price-save,
.smart-search-post-price .hc-price-save .woocommerce-Price-amount {
  font-family: "MessinaSansWeb";
  font-size: 16px;
  color: #6f7462;
  font-weight: 400 !important;
}

.smart-search-post-price ins {
  background: transparent;
}

div#ppc-button-ppcp-gateway.ppcp-disabled {
  opacity: 0;
  visibility: hidden;
}

div#ppc-button-ppcp-gateway {
  transition: all 0.4s linear;
  visibility: visible;
  opacity: 1;
}

@media (max-width: 767px) {
  .woocommerce .products.elementor-grid ul li:not(.slick-slide),
  .woocommerce ul.products.elementor-grid li:not(.slick-slide),
  .woocommerce-page .products.elementor-grid ul li:not(.slick-slide),
  .woocommerce-page ul.products.elementor-grid li:not(.slick-slide) {
    width: calc(100% - 10px) !important;
    flex: 0 0 calc(100% - 10px) !important;
    margin: 0 auto auto 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
  }

  .woocommerce .products ul li:not(.slick-slide),
  .woocommerce ul.products li:not(.slick-slide),
  .woocommerce-page .products ul li:not(.slick-slide),
  .woocommerce-page ul.products li:not(.slick-slide) {
    width: calc(50% - 10px) !important;
    flex: 0 0 calc(50% - 10px) !important;
    margin: 0 auto auto 0 !important;
    padding: 0 !important;
    float: none !important;
    clear: none !important;
  }

  .woocommerce-page ul.products:not(.slick-slider) {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: space-between;
    gap: 20px;
  }

  .woocommerce .products ul:not(.slick-slider)::after,
  .woocommerce .products ul:not(.slick-slider)::before,
  .woocommerce ul.products:not(.slick-slider)::after,
  .woocommerce ul.products:not(.slick-slider)::before {
    display: none;
  }

  li.product h4.hc-product-brand {
    line-height: 135%;
    font-size: 14px;
    margin: 0 0 5px;
  }

  .iconic-wis-product-image {
    margin-bottom: 10px !important;
  }
}

@media (min-width: 992px) {
  .home .hc-homeCategory.gs-grid {
    max-width: calc(33% - 20px);
  }

  .hc-homeCategories.goods-stories-section {
    justify-content: center;
  }

  .home .hc-homeCategory.gs-grid:nth-child(n + 4) {
    margin-top: 60px;
  }
}

/* CheckoutWC - Copify overrides */

#cfw.context-thank-you .order-again {
  display: none !important;
}

/* WooCommerce shop archive pages */

@media screen and (max-width: 1024px) {
  .hc-product-filters-sticky {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    gap: 3rem;
    flex-wrap: wrap;
    margin-bottom: 40px;
  }
}

@media screen and (min-width: 1025px) {
  .hc-product-filters-sticky {
    position: sticky;
    top: 6rem;
  }
}

@media screen and (max-width: 1024px) {
  .hc-product-filters-sticky .bapf_head.hc-custom {
    display: none;
  }
}

.hc-product-filters .woocommerce-ordering {
  margin: 0 0 30px 0;
}

@media screen and (max-width: 1024px) {
  .hc-product-filters .woocommerce-ordering {
    margin: 0;
  }
}

@media screen and (max-width: 1024px) {
  .hc-product-filters .berocket_element_above_products_is_hide_toggle {
    margin: 0;
  }
}

.hc-product-filters .berocket_ajax_filters_toggle {
  font-family: MessinaSansWeb, sans-serif;
  text-decoration: none;
  font-weight: normal;
  font-size: 14px;
  letter-spacing: 0.05em;
  display: flex;
  align-items: center;
  max-width: fit-content;
  height: 24px;
  padding: 0;
  gap: 0.5rem;
  color: #555;
}

.hc-product-filters .berocket_ajax_filters_toggle span {
  top: -7px;
  left: 0;
}

.hc-product-filters .berocket_element_above_products_is_hide {
  width: 100%;
}

.hc-site-notices {
  height: 32px !important;
}

.woocommerce-checkout .site-header-wrap,
.woocommerce-checkout .entry-header,
.woocommerce-checkout .site-footer,
.woocommerce-checkout .mobile-head,
.woocommerce-checkout .mobile-off {
  display: none !important;
}

.reset_variations {
  display: none !important;
}

/* WPC Variation Swatches */

.wpcvs-terms {
  font-family: "MessinaSansWeb", sans-serif;
  color: #222;
}

.wpcvs-terms .wpcvs-term {
  padding: revert;
  border-color: #efefef;
  border-radius: 0.5rem;
  transition: border-color 0.15s linear;
}

.wpcvs-terms .wpcvs-term:hover {
  border-color: #ddd;
}

.wpcvs-terms .wpcvs-term .wpcvs-term-inner {
  height: auto;
  line-height: revert;
}

.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner {
  border-radius: 0.5rem;
  transition: background-color 0.15s linear;
}

.wpcvs-terms.wpcvs-type-button .wpcvs-term .wpcvs-term-inner:hover {
  background-color: #ddd;
}

.wpcvs-terms .wpcvs-term.wpcvs-selected .wpcvs-term-inner:before {
  display: none;
}

.wpcvs-terms .wpcvs-term.wpcvs-selected {
  border-color: #222;
}

/* WPC Product Bundles PRO */

.woosb-wrap {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1rem;
}

.woosb-products {
  border: none !important;
  display: flex;
  flex-direction: column;
}

.woosb-products .woosb-product {
  border: none;
}

.woosb-products .woosb-product > div {
  padding: 0;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner {
  font-size: 1rem;
  font-weight: 700;
  letter-spacing: 0.025em;
}

.woosb-products .woosb-product .woosb-title .woosb-title-inner a {
  color: #222;
}

.woosb-products .woosb-product .variations_form .variations {
  margin: 0;
}

.woosb-products .woosb-product .variations_form .variations .reset {
  display: none !important;
}

.woosb-alert {
  display: none !important;
}

.woosb-products .woosb-product .variations_form .variations .variation .label {
  display: none;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1rem !important;
  font-weight: 700 !important;
  text-transform: none !important;
  letter-spacing: 0.025em !important;
  color: #555 !important;
  padding-top: 0.75rem;
}

.woosb-products .woosb-product .variations_form .variations .variation {
  border: none;
  padding: 0;
  margin: 0;
}
.woosb-products .woosb-product .variations_form .variations .variation .select {
  margin-top: 0.5rem;
}

.woosb-products .woosb-product .variations_form .variations .variation .select select {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAECAYAAACtBE5DAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAyRpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMy1jMDExIDY2LjE0NTY2MSwgMjAxMi8wMi8wNi0xNDo1NjoyNyAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIiB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiIHhtcDpDcmVhdG9yVG9vbD0iQWRvYmUgUGhvdG9zaG9wIENTNiAoTWFjaW50b3NoKSIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpGNEQzN0Y2NTY0NjcxMUU3QjU5NUI5N0U0NjlDMTIzNiIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpGNEQzN0Y2NjY0NjcxMUU3QjU5NUI5N0U0NjlDMTIzNiI+IDx4bXBNTTpEZXJpdmVkRnJvbSBzdFJlZjppbnN0YW5jZUlEPSJ4bXAuaWlkOkY0RDM3RjYzNjQ2NzExRTdCNTk1Qjk3RTQ2OUMxMjM2IiBzdFJlZjpkb2N1bWVudElEPSJ4bXAuZGlkOkY0RDM3RjY0NjQ2NzExRTdCNTk1Qjk3RTQ2OUMxMjM2Ii8+IDwvcmRmOkRlc2NyaXB0aW9uPiA8L3JkZjpSREY+IDwveDp4bXBtZXRhPiA8P3hwYWNrZXQgZW5kPSJyIj8+pzgqpQAAADdJREFUeNpirKioWMDAwBDPgAoWMQGJLCC+hiR4HYgzQRLfgDgUSoNwCIhmgaq6BtXJCNMNEGAAbM0MK7OUU3AAAAAASUVORK5CYII=");
  background-repeat: no-repeat;
  background-position: 90% 50%;
  background-size: auto;
  background-color: #eee;
  border-radius: 0.5rem;
  background-color: #eee;
  padding: 0 2rem 0 0.75rem;
  margin: 0;
  line-height: 40px;
}

.woosb-total.woosb-text {
  display: none !important;
}

/* ========================================
   WHOLESALE PAGE - TWO COLUMN LAYOUT
   ======================================== */

.hc-wholesale-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hc-wholesale-container {
  margin: 0 auto;
  padding: 4rem 4vw;
}

.hc-wholesale-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
  align-items: start;
}

/* Left Column */
.hc-wholesale-title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: #888;
  margin: 0 0 1.5rem 0;
  line-height: 1.2;
}

.hc-wholesale-description {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5em;
  color: #555;
  margin: 0 0 2rem 0;
}

.hc-wholesale-form {
  margin-top: 2rem;
}

/* Right Column */
.hc-wholesale-right {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

.hc-wholesale-image {
  width: 100%;
  aspect-ratio: 1/1;
  object-fit: cover;
  overflow: hidden;
}

.hc-wholesale-image img {
  width: 100%;
  height: auto;
  border-radius: 0.5rem;
  border: solid 1px #eee;
}

/* Gravity Forms Styling */
.hc-wholesale-form .gform_wrapper {
  margin: 0;
  font-family: "MessinaSansWeb", sans-serif;
}

.hc-wholesale-form .gform_wrapper .gform_body {
  background: transparent;
}

.hc-wholesale-form .gform_wrapper .gfield {
  margin-bottom: 1.5rem;
}

.hc-wholesale-form .gform_wrapper .gfield_label {
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.hc-wholesale-form .gform_wrapper input[type="text"],
.hc-wholesale-form .gform_wrapper input[type="email"],
.hc-wholesale-form .gform_wrapper input[type="tel"],
.hc-wholesale-form .gform_wrapper textarea,
.hc-wholesale-form .gform_wrapper select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #e1e5e9;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
  background: white;
  font-family: inherit;
  height: auto !important;
}

.hc-wholesale-form .gform_wrapper input[type="text"]:focus,
.hc-wholesale-form .gform_wrapper input[type="email"]:focus,
.hc-wholesale-form .gform_wrapper input[type="tel"]:focus,
.hc-wholesale-form .gform_wrapper textarea:focus,
.hc-wholesale-form .gform_wrapper select:focus {
  border-color: #c6b57f;
  outline: none;
  box-shadow: 0 0 0 3px rgba(198, 181, 127, 0.1);
}

.hc-wholesale-form .gform_wrapper .gform_footer {
  padding: 0;
  margin-top: 2rem;
  text-align: left;
}

.hc-wholesale-form .gform_wrapper .gform_footer input[type="submit"] {
  background: #c6b57f !important;
  color: white;
  border: none !important;
  padding: 1rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hc-wholesale-form .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #b3a56d !important;
}

/* Responsive Design */
@media (max-width: 900px) {
  .hc-wholesale-container {
    padding: 3rem 1.5rem;
  }

  .hc-wholesale-content {
    grid-template-columns: 1fr;
    gap: 4vw;
  }

  .hc-wholesale-left {
    padding-right: 0;
  }

  .hc-wholesale-title {
    font-size: 2rem;
  }

  .hc-wholesale-description {
    font-size: 1rem;
  }
}

@media (max-width: 480px) {
  .hc-wholesale-container {
    padding: 2rem 1rem;
  }

  .hc-wholesale-content {
    gap: 2rem;
  }

  .hc-wholesale-form .gform_wrapper .gform_footer {
    text-align: center;
  }
}

/* ========================================
   CONTACT PAGE - TWO COLUMN LAYOUT
   ======================================== */

.hc-contact-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hc-contact-container {
  margin: 0 auto;
  padding: 4rem 4vw;
}

.hc-contact-title {
  font-size: clamp(2rem, 4vw, 3rem);
  color: #888;
  margin: 0 0 1.5rem 0;
  line-height: 1.2;
}

.hc-contact-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4vw;
  align-items: start;
}

.hc-contact-content p a {
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

/* Left Column - Form */
.hc-contact-left {
  font-size: 1.25rem;
}

/* Right Column - Info */
.hc-contact-right {
  display: flex;
  flex-direction: column;
  gap: 2rem;
  position: relative;
}

.hc-contact-right::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 8px;
  z-index: 1;
}

.hc-contact-right > * {
  position: relative;
  z-index: 2;
}

.hc-contact-info {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1.25rem;
  line-height: 1.5em;
  color: #555;
}

.hc-contact-info a {
  color: #c6b57f;
  text-decoration: underline;
  text-underline-offset: 0.25em;
}

.hc-contact-info a:hover {
  text-decoration: underline;
}

.hc-contact-social h3 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  color: #333;
}

.hc-social-links {
  display: flex;
  gap: 1rem;
}

.hc-social-link {
  display: inline-block;
  padding: 0.75rem 1.5rem;
  background: #f8f9fa;
  color: #333;
  text-decoration: none;
  border: solid 1px #ddd;
  border-radius: 0.5rem;
  font-weight: 500;
  transition: all 0.3s ease;
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 0.9rem;
}

.hc-social-link:hover {
  background: #c6b57f;
  color: white;
  transform: translateY(-1px);
}

/* Contact Form Styling */
.hc-contact-form .gform_wrapper {
  margin: 0;
  font-family: "MessinaSansWeb", sans-serif;
}

.hc-contact-form .gform_wrapper .gform_body {
  background: transparent;
}

.hc-contact-form .gform_wrapper .gfield {
  margin-bottom: 1.5rem;
}

.hc-contact-form .gform_wrapper .gfield_label {
  font-weight: 600;
  color: #333;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

.hc-contact-form .gform_wrapper input[type="text"],
.hc-contact-form .gform_wrapper input[type="email"],
.hc-contact-form .gform_wrapper input[type="tel"],
.hc-contact-form .gform_wrapper textarea,
.hc-contact-form .gform_wrapper select {
  width: 100%;
  padding: 0.75rem 1rem;
  border: 2px solid #e1e5e9;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
  background: white;
  font-family: inherit;
  height: auto !important;
}

.hc-contact-form .gform_wrapper input[type="text"]:focus,
.hc-contact-form .gform_wrapper input[type="email"]:focus,
.hc-contact-form .gform_wrapper input[type="tel"]:focus,
.hc-contact-form .gform_wrapper textarea:focus,
.hc-contact-form .gform_wrapper select:focus {
  border-color: #c6b57f;
  outline: none;
  box-shadow: 0 0 0 3px rgba(198, 181, 127, 0.1);
}

.hc-contact-form .gform_wrapper .gform_footer {
  padding: 0;
  text-align: left;
}

.hc-contact-form .gform_wrapper .gform_footer input[type="submit"] {
  background: #c6b57f !important;
  color: white;
  border: none !important;
  padding: 1rem 2rem !important;
  font-size: 1rem !important;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
}

.hc-contact-form .gform_wrapper .gform_footer input[type="submit"]:hover {
  background: #b3a56d !important;
}

/* Contact Responsive Design */
@media (max-width: 900px) {
  .hc-contact-container {
    padding: 3rem 1.5rem;
  }

  .hc-contact-content {
    grid-template-columns: 1fr;
    gap: 4rem;
  }

  .hc-contact-title {
    font-size: 2rem;
  }

  .hc-contact-form {
    font-size: 1rem;
  }

  .hc-social-links {
    flex-direction: row;
    gap: 0.5rem;
  }

  .hc-social-link {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hc-contact-container {
    padding: 2rem 1rem;
  }

  .hc-contact-content {
    gap: 2rem;
  }

  .hc-contact-form .gform_wrapper .gform_footer {
    text-align: center;
  }
}

/* ========================================
   NEWSLETTER PAGE - CENTERED LAYOUT
   ======================================== */

.hc-newsletter-page {
  width: 100%;
  margin: 0;
  padding: 0;
}

.hc-newsletter-container {
  max-width: 800px;
  margin: 0 auto;
  padding: 4rem 2rem;
}

.hc-newsletter-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 1rem;
}

.hc-newsletter-title {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: clamp(1.5rem, 4vw, 2.5rem);
  font-weight: 700;
  margin: 0;
  line-height: 1.2;
  color: #222;
}

.hc-newsletter-description {
  font-size: 1.25rem;
  line-height: 1.6;
  color: #555;
  max-width: 600px;
  margin: 0 auto;
}

.hc-newsletter-form {
  width: 100%;
  max-width: 500px;
}

/* Newsletter Form Styling */
.hc-newsletter-form .mc4wp-form {
  margin: 0;
}

.hc-newsletter-form .mc4wp-form input[type="email"] {
  width: 100%;
  padding: 0.875rem 1rem;
  border: 2px solid #e1e5e9;
  border-radius: 6px;
  font-size: 1rem;
  transition: border-color 0.3s ease;
  background: white;
  font-family: inherit;
  margin-bottom: 1rem;
}

.hc-newsletter-form .mc4wp-form input[type="email"]:focus {
  border-color: #c6b57f;
  outline: none;
  box-shadow: 0 0 0 3px rgba(198, 181, 127, 0.1);
}

.hc-newsletter-form .mc4wp-form input[type="submit"] {
  background: #c6b57f;
  color: white;
  border: none;
  padding: 0.875rem 2rem;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.3s ease;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  width: 100%;
}

.hc-newsletter-form .mc4wp-form input[type="submit"]:hover {
  background: #b3a56d;
  transform: translateY(-1px);
}

.hc-newsletter-social {
  margin-top: 1rem;
}

.hc-newsletter-social h3 {
  font-family: "MessinaSansWeb", sans-serif;
  font-size: 1.25rem;
  font-weight: 600;
  margin: 0 0 1rem 0;
  color: #333;
}

/* Newsletter Responsive Design */
@media (max-width: 900px) {
  .hc-newsletter-container {
    padding: 3rem 1.5rem;
  }

  .hc-newsletter-image {
    max-width: 250px;
  }

  .hc-social-links {
    flex-direction: row;
    gap: 0.5rem;
  }

  .hc-social-link {
    text-align: center;
  }
}

@media (max-width: 480px) {
  .hc-newsletter-container {
    padding: 2rem 1rem;
  }

  .hc-newsletter-image {
    max-width: 200px;
  }
}
