/* 
Theme Name: Hello Elementor Child
Theme URI: https://github.com/enamul-hoque/hello-theme-child/
Description: Hello Elementor Child is a child theme of Hello Elementor, forked by Elementor team
Author: Enamul Hoque Mohon
Author URI: https://enamul-hoque.github.io/
Template: hello-elementor
Version: 1.0.1
Text Domain: hello-elementor-child
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/** [Table of Contents]

    - Nav Menu Widget
    - Basic Gallery: Equal Height
    - Contact Form 7 Widget.
**/



/**
 * General Sytling
 */
 a,
 button {
     -webkit-transition: all 0.3s ease 0s;
     transition: all 0.3s ease 0s;
 }
 
 p:last-child {
     margin-bottom: 0;
 }
 
 
 /**
  * Widget: Icon List
  */
 .elementor-icon-list-text {
     -webkit-transition: color .25s;
     transition: color .25s;
 }
 
 
 /**
  * Blog Posts Widget.
  */
 .post_grid {
     display: -ms-grid;
     display: grid;
     -ms-grid-columns: (1fr)[1];
     grid-template-columns: repeat(1, 1fr);
     gap: 20px;
 }
 @media screen and (min-width: 768px) {
     .post_grid {
         display: -ms-grid;
         display: grid;
         -ms-grid-columns: (1fr)[2];
         grid-template-columns: repeat(2, 1fr);
         gap: 20px;
     }
 }
 @media screen and (min-width: 1025px) {
     .post_grid {
         display: -ms-grid;
         display: grid;
         -ms-grid-columns: (1fr)[3];
         grid-template-columns: repeat(3, 1fr);
         gap: 20px;
     }
 }
 
 .post_grid--item {
     position: relative;
     z-index: 0;
 }
 
 .post_grid--img > img {
     display: block;
 }
 
 .post_grid--link {
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
 }
 
 .post_grid--meta {
     margin: 0;
     padding: 0;
     list-style: none;
 }
 
 .post_grid--heading {
     margin: 0;
     -webkit-transition: color .25s;
     transition: color .25s;
 }
 
 .post_grid--pagination {
     text-align: center;
 }
 
 
 /** - Nav Menu Widget **/
 @media (max-width: 1024px) {
     .elementor-widget-navigation-menu {
         position: static;
     }
     
     .hfe-nav-menu__toggle:not(.hfe-active-menu) + .hfe-dropdown {
         display: none;
     }
 
     .hfe-dropdown {
         width: auto !important;
         left: 10px !important;
         right: 10px;
         box-shadow: 0 5px 15px rgba(0, 0, 0, 0.15);
     }
 }
 
 
 /** Basic Gallery: Equal Height **/
 .bg_equalHeight .gallery-icon > a {
     display: block;
     position: relative;
     z-index: 0;
 }
 
 .bg_equalHeight .gallery-icon > a:before {
     content: "";
     display: block;
     padding-bottom: 100%;
 }
 
 .bg_equalHeight .gallery-icon > a > img {
     position: absolute;
     top: 0;
     left: 0;
     width: 100%;
     height: 100%;
     -o-object-fit: cover;
        object-fit: cover;
 }
 
 .bg_equalHeight .gallery-icon > a:after {
     content: "";
     position: absolute;
     top: 0;
     left: 0;
     right: 0;
     bottom: 0;
     background-color: transparent;
     -webkit-transition: background .25s ease-in-out;
     transition: background .25s ease-in-out;
     z-index: 1;
 }
 
 .bg_equalHeight .gallery-icon > a:hover:after {
     background-color: rgba(0, 0, 0, 0.55);
 }
 
 
 /** Contact Form 7 Widget **/
 .webex-contact-form br {
     display: none;
 }
 
 .webex-contact-form p {
     margin: 0;
 }
 
 .webex-contact-form label {
     display: block;
 }
 
 .webex-contact-form .wpcf7-form-control-wrap {
     display: block;
     margin-bottom: 20px;
 }
 
 .webex-contact-form .wpcf7-form-control {
     margin-top: 5px;
     outline: 0;
 }
 
 .webex-contact-form textarea.wpcf7-form-control {
     height: 120px;
 }
 
 .webex-contact-form .wpcf7-not-valid-tip {
     padding-top: 6px;
     font-size: 14px;
 }
 
 .webex-contact-form .wpcf7-submit {
     color: #fff;
     background-color: #000;
     border-width: 0;
     text-align: inherit;
 }
 
 .webex-contact-form .wpcf7-spinner {
     display: none;
 }
 
 .webex-contact-form .wpcf7-form .wpcf7-response-output {
     margin: 25px 0 0;
 }

 @media (min-width: 768px) {
    .webex-cf-group {
        display: -ms-grid;
        display: grid;
        grid-auto-columns: minmax(0, 1fr);
        grid-auto-flow: column;
        gap: 20px;
        width: 100%;
    }
}

/* Center align WooCommerce product details */
.woocommerce ul.products li.product {
    text-align: center;
    
}
.woocommerce ul.products li.product a{
    color: #000;
    
}

/* Increase WooCommerce product title size */
.woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 20px;   /* adjust size as needed */
    font-weight: 600;  /* make it a bit bolder */
   letter-spacing: 1px
}



/* Style WooCommerce add-to-cart button */
.woocommerce ul.products li.product .button {
    background-color: #f9562c !important;
    color: #ffffff !important;
    border: none;
    border-radius: 4px; /* optional, makes corners rounded */
    padding: 10px 20px;
    text-transform: uppercase; /* optional */
}

/* Hover effect */
.woocommerce ul.products li.product .button:hover {
    background-color: #d9441c !important; /* darker shade for hover */
    color: #ffffff !important;
}

/* ===== Single Product: modern card look ===== */
.single-product .product {
    --brand: #f9562c;
    --text: #222;
    --muted: #777;
    --bg: #ffffff;
    --soft: #f6f6f8;
}

/* Image side */
.single-product div.product .woocommerce-product-gallery {
    border-radius: 10px;
    overflow: hidden;
    background: var(--soft);
}

/* Summary card */
.single-product div.product .summary {
    background: var(--bg);
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 28px 28px 24px;
    box-shadow: 0 8px 24px rgba(0,0,0,.06);
}

/* Title */
.single-product div.product .product_title {
    font-size: clamp(28px, 3vw, 48px);
    line-height: 1.1;
    margin: 0 0 10px;
    color: var(--text);
    letter-spacing: .2px;
}

/* Price pill */
.single-product div.product p.price,
.single-product div.product span.price {
    display: inline-block;
    background: rgba(249,86,44,.1);
    color: var(--brand);
    font-weight: 700;
    font-size: 20px;
    padding: 6px 12px;
    border-radius: 999px;
    margin: 8px 0 18px;
}

/* Small attribute/weight lines */
.single-product div.product .summary p {
    color: var(--muted);
    margin-bottom: 14px;
}

/* Qty + button row */
.single-product div.product form.cart {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 12px 0 18px;
}

/* Quantity input */
.single-product .quantity .qty {
    height: 42px;
    min-width: 70px;
    border-radius: 8px;
    border: 1px solid #ddd;
    text-align: center;
}

/* Add to cart button */
.single-product .single_add_to_cart_button.button {
    background-color: var(--brand) !important;
    color: #fff !important;
    border: none;
    height: 44px;
    padding: 0 20px;
    border-radius: 10px;
    font-weight: 700;
    box-shadow: 0 6px 16px rgba(249,86,44,.35);
    transition: transform .05s ease, box-shadow .2s ease, background-color .2s ease;
}
.single-product .single_add_to_cart_button.button:hover {
    background-color: #d9441c !important;
    box-shadow: 0 10px 22px rgba(249,86,44,.45);
}
.single-product .single_add_to_cart_button.button:active {
    transform: translateY(1px);
}

/* Category/meta line */
.single-product div.product .product_meta {
    margin-top: 10px;
    color: var(--muted);
    font-size: 14px;
}
.single-product div.product .product_meta a {
    color: var(--text);
    font-weight: 600;
    text-decoration: none;
}
.single-product div.product .product_meta a:hover { color: var(--brand); }

/* Tabs → cleaner spacing */
.woocommerce-tabs {
    margin-top: 34px;
    background: #fff;
    border: 1px solid #eee;
    border-radius: 12px;
    padding: 18px 22px;
}
.woocommerce-tabs .tabs { display: flex; gap: 14px; border-bottom: 1px solid #eee; margin-bottom: 16px; }
.woocommerce-tabs .tabs li a { padding: 10px 14px; display: block; }
.woocommerce-tabs .tabs li.active a { color: var(--brand); font-weight: 700; }

/* Related products grid spacing */
.related.products h2 { margin-top: 38px; }
.related.products ul.products li.product { text-align: center; }

/* Mobile polish */
@media (max-width: 782px) {
    .single-product div.product .summary { padding: 22px 18px; }
    .single-product div.product form.cart { flex-wrap: wrap; }
    .single-product .single_add_to_cart_button.button { width: 100%; }
    .single-product .quantity .qty { flex: 1; }
}

/* ==== WooCommerce Cart BLOCK styling (brand: #f9562c) ==== */
.wp-block-woocommerce-cart,
.wc-block-cart { --brand:#f9562c; --text:#222; --muted:#777; --line:#eee; --soft:#f7f7f9; }

/* MAIN + SIDEBAR LAYOUT */
.wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block {
  background:#fff; border:1px solid var(--line); border-radius:12px;
  padding:22px; box-shadow:0 8px 24px rgba(0,0,0,.06);
}
.wc-block-cart__totals-title,
.wp-block-woocommerce-cart-order-summary-heading-block { margin-top:0; }

/* PROCEED TO CHECKOUT button */
.wc-block-cart__submit-button.contained,
.wc-block-cart__submit .wp-element-button {
  background:var(--brand) !important; color:#fff !important; border:none;
  border-radius:10px; padding:14px 18px; font-weight:700;
  box-shadow:0 6px 16px rgba(249,86,44,.35);
}
.wc-block-cart__submit-button.contained:hover,
.wc-block-cart__submit .wp-element-button:hover { background:#d9441c !important; box-shadow:0 10px 22px rgba(249,86,44,.45); }

/* CART TABLE */
.wc-block-cart-items { border:1px solid var(--line); border-radius:12px; overflow:hidden; }
.wc-block-cart-items thead th { background:var(--soft); font-weight:700; letter-spacing:.2px; }
.wc-block-cart-items td, .wc-block-cart-items th { border-top:1px solid var(--line); }
.wc-block-cart-item__image img { border-radius:8px; }

/* PRODUCT NAME + META */
.wc-block-components-product-name { color:var(--text); font-weight:700; text-decoration:none; }
.wc-block-components-product-name:hover { color:var(--brand); }
.wc-block-components-product-metadata, .wc-block-cart-item__prices { color:var(--muted); }

/* PRICE EMPHASIS (right column + inside details) */
.wc-block-cart-item__total .wc-block-components-formatted-money-amount,
.wc-block-cart-item__prices .wc-block-components-formatted-money-amount {
  font-weight:700; color:var(--text);
}

/* QUANTITY CONTROL */
.wc-block-components-quantity-selector__input {
  height:42px; min-width:70px; text-align:center;
  border:1px solid #ddd; border-radius:8px; background:#fff;
}
.wc-block-components-quantity-selector__button {
  border:1px solid #ddd; background:#fff; border-radius:8px; height:42px; width:42px;
}
.wc-block-components-quantity-selector__button:hover { background:#f3f3f3; }

/* REMOVE LINK */
.wc-block-cart-item__remove-link {
  color:#999; text-decoration:none; font-size:13px;
}
.wc-block-cart-item__remove-link:hover { color:#e74c3c; }

/* COUPON ACCORDION */
.wc-block-components-panel__button { padding:10px 12px; border-radius:8px; border:1px solid var(--line); }
.wc-block-components-panel__button:hover { border-color:#ddd; }

/* TOTALS ROW */
.wc-block-components-totals-item__label { color:var(--muted); }
.wc-block-components-totals-footer-item .wc-block-components-formatted-money-amount {
  font-size:20px; font-weight:800; color:var(--brand);
}

/* PAGE TITLE (optional) */
.single_post--heading { letter-spacing:.2px; }

/* MOBILE TWEAKS */
@media (max-width:782px){
  .wc-block-cart__sidebar .wp-block-woocommerce-cart-order-summary-block { margin-top:18px; }
  .wc-block-cart__submit .wp-element-button { width:100%; }
}
.single_post--meta{
	display: none;
}
h2.wc-block-components-title.wc-block-components-checkout-step__title {
    letter-spacing: 1px;
}



 
