/*
Theme Name: Blocksy Child
Theme URI: https://creativethemes.com/blocksy/
Template: blocksy
Author: CreativeThemes
Author URI: https://creativethemes.com
Description: Blocksy is a fast, modern WordPress theme with advanced WooCommerce support and full compatibility with the block editor.
Tags: accessibility-ready,blog,block-patterns,e-commerce,wide-blocks,block-styles,grid-layout,one-column,two-columns,three-columns,four-columns,right-sidebar,left-sidebar,translation-ready,custom-colors,custom-logo,custom-menu,featured-images,footer-widgets,full-width-template,theme-options,threaded-comments
Version: 2.1.21.1764176903
Updated: 2025-11-26 17:08:23



*/
:root {
  --font-proxima: "proxima-nova", Sans-serif;
  --f-48: 48px;
  --w-700: 700;
  --white: #fff;
  --default-green: #40a9a3;
  --primary-dark: #2f3a48;
}

body {
  width: 100%;
  max-width: 1920px;
  margin-right: auto;
  margin-left: auto;
}

.single-product .br_alabel {
  display: none !important;
}
.woocommerce a.add_to_cart_button,
.woocommerce a.ajax_add_to_cart,
.ct-woo-card-actions {
  display: none !important;
}

.m-0,
.m-0 p {
  margin-top: 0px;
  margin-bottom: 0px;
}
.m-last-p p:last-child {
  margin-bottom: 0px;
}

[data-header*="type-1"] .ct-header [data-row*="middle"] {
  --height: 80px !important;
}
[data-header*="type-1"] .ct-header [data-id="menu"] .sub-menu .ct-menu-link {
  text-transform: uppercase;
}
.elementor-button {
  min-width: 190px;
}

.archive .entry-header .page-title {
  font-family: var(----font-proxima);
  font-size: var(--f-48);
  font-weight: var(--w-700);
  text-transform: uppercase;
  color: var(--white);
}
.archive .entry-header .page-description,
.archive .entry-header .page-description p {
  font-family: var(--e-global-typography-primary-font-family), Sans-serif;
  font-size: var(--e-global-typography-primary-font-size);
  font-weight: var(--e-global-typography-primary-font-weight);
  line-height: var(--e-global-typography-primary-line-height);
  color: var(--e-global-color-a9e1e76);
}
[data-products] .woocommerce-loop-product__title,
[data-products] .woocommerce-loop-category__title,
[data-products] .woocommerce-loop-category__title a,
[data-products] .woocommerce-loop-product__title a {
  font-size: 25px;
  line-height: 1;
  color: var(--e-global-color-secondary);
}

[data-products="type-1"] .ct-woo-card-actions a {
  color: var(--white);
}

[data-products] .product {
  border: 1px solid #ddd;
  border-radius: 5px;
}

[data-products] .woocommerce-loop-product__title,
[data-products] .product .price,
[data-products] .product .entry-excerpt,
[data-products="type-1"] .ct-woo-card-actions[data-alignment="equal"] {
  padding: 0px 20px;
}
[data-products="type-1"] .ct-woo-card-actions[data-alignment="equal"] {
  padding-bottom: 20px;
}

/* Main container */
.shm-flex-two {
  display: flex;
  flex-wrap: wrap; /* allows stacking */
  gap: 20px; /* 20px gap */
  align-items: stretch;
  margin: 0;
  padding: 0;
  box-sizing: border-box;
  margin-top: 20px;
}

/* Each column item */
.shm-flex-two .shm-flex-item {
  flex: 1 1 0; /* equal 2 columns */
  min-width: 0;
  box-sizing: border-box;
  width: 100%; /* fallback safety */
  line-height: 1;
}

/* ⭐ Force 1 column on Desktop */
.shm-desktop-single {
  flex-direction: column;
}
.shm-desktop-single .shm-flex-item {
  flex: 0 0 auto;
  line-height: 1;
}
.shm-flex-two .shm-flex-item p {
  margin: 0px 0px !important;
}

/* Responsive: 1 column on mobile */
@media (max-width: 768px) {
  .shm-flex-two {
    flex-direction: column;
  }
  .shm-flex-two .shm-flex-item {
    width: 100%;
    flex: 0 0 auto;
  }
}

.wpcf7 .wpcf7-not-valid-tip {
  font-size: 15px;
}

/** Product details page*/
.single-product .block-design .hfe-post-info__terms-list {
  display: flex;
  gap: 10px;
}
.single-product
  .block-design
  .hfe-post-info__terms-list
  .hfe-post-info__terms-list-item {
  background-color: var(--default-green);
  color: var(--white);
  padding: 2px 10px;
}
.single-product
  .block-design
  .hfe-post-info__terms-list
  .hfe-post-info__terms-list-item:hover {
  background-color: var(--primary-dark);
}

.single-product .icon-design .hfe-post-info__item-prefix,
.single-product .block-design .hfe-post-info__item-prefix {
  font-weight: 600;
}

.single-product form.variations_form table.variations {
  margin-bottom: 0.5em;
}

.single-product .elementor-widget-container ul {
  padding-left: 0;
  list-style-position: inside;
}
.woocommerce-product-gallery__wrapper .woocommerce-product-gallery__image {
  border-radius: 10px;
}
.single_add_to_cart_button {
  width: 100%;
}
.single-product .tags .hfe-post-info__item-prefix {
  margin-bottom: 10px;
  display: block;
}
.single-product #header [data-row*="middle"],
.woocommerce-cart #header [data-row*="middle"],
.woocommerce-checkout #header [data-row*="middle"] {
  box-shadow: 0 0 #0000, 0 0 #0000, 0 1px 3px 0 rgba(0, 0, 0, 0.1),
    0 1px 2px -1px rgba(0, 0, 0, 0.1);
}
.single-product #main-container .site-main {
  padding-top: 40px;
}
.button.see-more-button {
  color: var(--white) !important;
  margin-left: 20px;
  margin-right: 20px;
  margin-bottom: 20px !important;
}
.wpfFilterButton.wpfButton,
.wpfClearButton.wpfButton {
  min-height: 40px !important;
  font-weight: 400 !important;
  font-size: 15px !important;
}
.single-product .ct-media-container img,
.single-product .ct-media-container picture {
  aspect-ratio: 5/4 !important;
}

.woocommerce-info .button,
.woocommerce-info .showlogin,
.woocommerce-info .restore-item,
.woocommerce-error .button,
.woocommerce-error .showlogin,
.woocommerce-error .restore-item,
.woocommerce-message .button,
.woocommerce-message .showlogin,
.woocommerce-message .restore-item,
.woocommerce-thankyou-order-received .button,
.woocommerce-thankyou-order-received .showlogin,
.woocommerce-thankyou-order-received .restore-item,
.ct-woocommerce-cart-form .cart_totals .checkout-button {
  color: var(--white) !important;
}
[data-prefix="single_page"] .entry-header .page-title {
  text-align: center;
  font-size: 40px;
  text-transform: uppercase;
}
.woocommerce-cart #main-container .site-main {
  padding-bottom: 50px;
}
.woocommerce-cart .product-name a {
}
.woocommerce-info .showlogin {
  color: var(--primary-dark) !important;
}
.ct-woocommerce-checkout h3 {
  font-family: var(----font-proxima) !important;
}
