/*!
Theme Name: Botiga
Theme URI: https://athemes.com/theme/botiga/
Author: aThemes
Author URI: https://athemes.com
Description: Launch your store with Botiga. A beautiful theme that is optimized for both the block editor and Elementor. We proudly introduce Botiga, with a modern and clean design that will effortlessly match your brand. Botiga has been developed from the ground up with clean code for optimal performance. You’ll get a mobile-optimized theme that looks and works great on any device and comes with plenty of customization options as well. Discover the theme that will transform your online business.
Version: 2.2.5
Tested up to: 6.5
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: botiga
Tags: e-commerce, custom-menu, custom-logo, grid-layout, featured-images, right-sidebar, left-sidebar, custom-colors, editor-style, theme-options, threaded-comments, translation-ready, blog, one-column, two-columns, rtl-language-support, custom-background, custom-header, footer-widgets, post-formats, wide-blocks

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Botiga is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.woocommerce-page-header{
	background-image: url(https://toptrendiz.com/wp-content/uploads/2024/07/Heroc2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 0px !important;
    padding-bottom: 0px !important;
}

.woocommerce-page-header h1 {
    margin: 0;
    font-size: 44px !important;
}
.woocommerce-page-header h1 {
    color: #212121;
	text-align:left;
	padding:20px 0px 20px 0px;
}
p {
    margin-bottom: 15px !important;
    margin-top: 0;
}
.content-wrapper {
/*     margin-top: 10px !important; */
    margin-bottom: 120px;
}

.woocommerce-cart .product-thumbnail img {
    max-width: 54px !important;
}

.woocommerce-cart .cart_totals {
   
    margin-top: 20px !important;
}

.woocommerce-cart .entry-header {
/*     background-image: url(https://store.dreamglamstore.com/wp-content/uploads/2024/07/Heroc2.jpg);
    background-position: center center;
    background-repeat: no-repeat;
    background-size: cover;
	padding-top: 0px !important;
    padding-bottom: 0px !important;  */
}

.woocommerce-cart .entry-title {
    color: #000;
    font-size: 36px;
   
    text-align: center;
}
.wc-empty-cart-message{
	text-align:center;
}
.woocommerce-MyAccount-navigation ul {
    display: flex;
    flex-wrap: wrap; /* allow items to move to next row */
    gap: 20px; /* spacing between items */
    list-style: none;
    padding: 0;
    margin: 0;
    justify-content: flex-start; /* items align left */
}

.woocommerce-MyAccount-navigation li {
    margin: 0;
}

.woocommerce-MyAccount-navigation a {
    text-decoration: none;
    padding: 8px 14px;
    display: block;
    color: #333;
    border-radius: 5px;
    transition: background 0.3s, color 0.3s;
    white-space: nowrap; /* prevent text from breaking in half */
}

/* Active & Hover */
.woocommerce-MyAccount-navigation .is-active a,
.woocommerce-MyAccount-navigation a:hover {
    background: #000;
    color: #fff;
}

@media (max-width: 575px) {
    .bhfb-header .bhfb-main_header_row .bhfb-column-2 {
        justify-content: left !important;
    }
}

/* New added */

.elementor-section.elementor-section-boxed > .elementor-container {
    max-width: 1380px !important;
}
@media (min-width: 1200px) {
    .container, .container-sm, .container-md, .container-lg, .container-xl {
    /* max-width: 1340px !important; */
		max-width: 1460px !important;
    }
}
.bhfb-row.bhfb-cols-2 {
  /* override as if it's 1 column */
  display: grid;
  grid-template-columns: 1fr !important;
}
.botiga-dropdown .botiga-dropdown-link {
    padding: 10px 0;
    display: inline-block;
    text-decoration: none;
    text-transform: uppercase !important;
	font-weight:600;
    font-size: 13px !important;
}

/* Hide “Select options” / Add to Cart buttons in Botiga theme */
.woocommerce ul.products li.product .loop-button-wrap,
.woocommerce ul.products li.product .loop-button-wrap a.button,
ul.products li.product .loop-button-wrap,
ul.products li.product .loop-button-wrap a.button,
.woocommerce ul.products li.product .loop-button-wrap.button-layout2,
.woocommerce ul.products li.product .loop-button-wrap.button-layout2 a.button {
/*     display: none !important; */
}
/* Shop/archive product titles - bulletproof */
.woocommerce ul.products li.product h2.woocommerce-loop-product__title,
ul.products li.product .woocommerce-loop-product__title {
    display: block !important;        /* ensures block context */
    line-height: 26px !important;      /* adjust as needed */
    margin-bottom: 10px !important;   /* space below title */
    max-height: none !important;      /* remove any restricted height */
	text-align: left;
	width: 300px;              /* control max width */
    white-space: nowrap;       /* keep text on one line */
    overflow: hidden;          /* hide the overflow */
    text-overflow: ellipsis;   /* show "..." */
}
.price{
	text-align: left;
}
.loop-image-wrap {
    border-radius: 12px !important;
}
#page{
/* 	background-color: #F6F3EB; */
}
.merchant-payment-logos{ display:none }

.botiga-tabs-style1 .woocommerce-tabs ul.tabs {
    border-bottom-color: rgba(33, 33, 33, 0.3);
    background-color: #fff6e9 !important;
}
.bhfb-main_header_row {
    border-bottom-color: #e6e6e6 !important;
}
.widget {
    padding-bottom: 0px;
}

@media (max-width: 1140px) {
    .botiga-page-builder-mode ul.wc-block-grid__products, .botiga-page-builder-mode ul.products, .botiga-page-builder-mode .wp-block-columns {
        padding: 0 1px !important;
    }
}
.ti-platform-icon .ti-with-tooltip{
	display:none !important;
}
#mailpoet_form_1 form.mailpoet_form {
    padding: 0 127px 0 0 !important;
}

.category-anchor{
	font-family: "Inter", Sans-serif !important;
    font-size: 21px !important;
    font-weight: 400 !important;
    color: #212121 !important;
}
@media (max-width: 767px) {
  #mailpoet_form_1 form.mailpoet_form {
    padding: 0 12px 0 0 !important;
  }
}

.woocommerce-info {
  display: flex;
  flex-direction: column; /* stack elements vertically */
  align-items: flex-start; /* keep text left-aligned */
  gap: 8px; /* add small spacing between text and button */
}

.woocommerce-info .woocommerce-Button {
  display: inline-block;
  margin-top: 5px; /* extra spacing if needed */
	background-color: #333 !important; /* optional hover effect */
}

/* a.wc-forward:not(.checkout-button) {
    color: #fff !important;
} */

input[type=text], input[type=email], input[type=url], input[type=password], input[type=search], input[type=number], input[type=tel], input[type=range], input[type=date], input[type=month], input[type=week], input[type=time], input[type=datetime], input[type=datetime-local], input[type=color], textarea, select, .wp-block-search .wp-block-search__input, .wc-block-product-search .wc-block-product-search__field, .woocommerce .select2-container .select2-selection--single, .woocommerce-page .select2-container .select2-selection--single {
    color: var(--bt-color-forms-text, #212121);
    background-color: var(--bt-color-forms-background, transparent);
    border: 1px solid var(--bt-color-forms-borders, #212121);
   
    padding: 8px 16px !important;
    border-radius: 5px !important;
    /* min-height: 51px; */
    max-width: 100%;
	    min-height: 47px !important;
}
.woocommerce-cart .product-thumbnail img {
    max-width: 54px !important;
    border-radius: 5px;
}

/*  cart style */

/* === CART PAGE: Keep Only Logo, Hide All Header Elements === */
body.woocommerce-cart header,
body.woocommerce-cart .site-header,
body.woocommerce-cart .header-wrapper,
body.woocommerce-cart .header-main,
body.woocommerce-cart .header-top,
body.woocommerce-cart .header-bottom,
body.woocommerce-cart .header-actions,
body.woocommerce-cart .header-item,
body.woocommerce-cart .header-icons,
body.woocommerce-cart .header-search,
body.woocommerce-cart .header-my-account,
body.woocommerce-cart .header-cart,
body.woocommerce-cart .wc-account-link,
body.woocommerce-cart .site-header-cart,
body.woocommerce-cart .menu,
body.woocommerce-cart .main-navigation,
body.woocommerce-cart .site-navigation {
    display: none !important;
}

/* Show only logo */
body.woocommerce-cart .site-header .site-branding,
body.woocommerce-cart .site-header .custom-logo-link,
body.woocommerce-cart .site-header .site-logo {
    display: block !important;
    visibility: visible !important;
    opacity: 1 !important;
}

/* Disable logo link */
body.woocommerce-cart .site-header .custom-logo-link {
    pointer-events: none !important;
    cursor: default !important;
}

/* Hide footer */
body.woocommerce-cart footer,
body.woocommerce-cart .site-footer {
    display: none !important;
}

/* Adjust cart spacing */
body.woocommerce-cart .content-wrapper {
    margin-top: 3px !important;
    margin-bottom: 0 !important;
}

/* Add top padding to WooCommerce cart block */
.wp-block-woocommerce-cart.alignwide {
    padding-top: 20px !important;
}
body.woocommerce-cart .wp-block-woocommerce-cart.alignwide {
    padding-top: 00px !important;
}

/* Input fields styling only on WooCommerce cart page */
body.woocommerce-cart input[type=text],
body.woocommerce-cart input[type=email],
body.woocommerce-cart input[type=url],
body.woocommerce-cart input[type=password],
body.woocommerce-cart input[type=search],
body.woocommerce-cart input[type=number],
body.woocommerce-cart input[type=tel],
body.woocommerce-cart input[type=range],
body.woocommerce-cart input[type=date],
body.woocommerce-cart input[type=month],
body.woocommerce-cart input[type=week],
body.woocommerce-cart input[type=time],
body.woocommerce-cart input[type=datetime],
body.woocommerce-cart input[type=datetime-local],
body.woocommerce-cart input[type=color],
body.woocommerce-cart textarea,
body.woocommerce-cart select,
body.woocommerce-cart .wp-block-search .wp-block-search__input,
body.woocommerce-cart .wc-block-product-search .wc-block-product-search__field,
body.woocommerce-cart .woocommerce .select2-container .select2-selection--single,
body.woocommerce-cart .woocommerce-page .select2-container .select2-selection--single {
    color: var(--bt-color-forms-text, #212121);
    background-color: var(--bt-color-forms-background, transparent);
    border: 1px solid var(--bt-color-forms-borders, #212121);
    padding: 8px 16px !important;
    border-radius: 0px !important;
    max-width: 100%;
    min-height: 0px !important; /* only applied on cart page */
}
/* Adjust top padding of cart table cells only on Cart page */
body.woocommerce-cart .is-large.wc-block-cart .wc-block-cart-items td {
    padding-top: 15px !important;
    padding-right: 0 !important;
    padding-bottom: 12px !important;
    padding-left: 16px !important;
}

/* phycological css */

/* Secure Checkout Bar */
.secure-checkout-bar {
    background: #f3f8ff;
    color: #1a1a1a;
    text-align: center;
    padding: 10px 15px;
    font-weight: 500;
    border-bottom: 1px solid #e0e0e0;
}
/* Cart page improvements */
body.woocommerce-cart .wc-block-cart-items td {
    padding-top: 15px !important;
    padding-bottom: 18px !important;
    padding-left: 16px !important;
}

body.woocommerce-cart input,
body.woocommerce-cart textarea,
body.woocommerce-cart select {
    min-height: 30px !important;
    padding: 6px 12px !important;
}

body.woocommerce-cart .wc-block-cart .wc-block-cart__totals .wc-block-cart__checkout {
    background-color: #111; /* button color */
    color: #fff;
    font-size: 16px;
    font-weight: 600;
    padding: 14px;
    width: 100%;
    text-align: center;
    border-radius: 6px;
    transition: all 0.2s ease;
}

body.woocommerce-cart .wc-block-cart .wc-block-cart__totals .wc-block-cart__checkout:hover {
    background-color: #333;
}
/* Mobile screens (up to 768px) */
@media only screen and (max-width: 768px) {
    .wc-block-cart table.wc-block-cart-items,
    .wc-block-cart table.wc-block-cart-items td,
    .wc-block-cart table.wc-block-cart-items th {
        margin: 0 !important;
    }
	body.woocommerce-cart .wc-block-cart-items td {
		padding-top: 15px !important;
		padding-bottom: 0px !important;
		padding-left: 0 !important;
		padding-right: 15px !important;
	}
	
	body.woocommerce-cart .wc-block-cart-item__prices {
       line-height: 1.6 !important;
       padding-top: 6px !important;
    }	
	.cart-heading {
		
		font-size: 18px !important;
		font-weight: 600;
		color: #333;
		text-align: center;
		margin: 6px 0 13px !important;
		letter-spacing: 1px;
		text-transform:uppercase;
	}
	
	.is-medium table.wc-block-cart-items .wc-block-cart-items__row, .is-mobile table.wc-block-cart-items .wc-block-cart-items__row, .is-small table.wc-block-cart-items .wc-block-cart-items__row {
    display: grid
;
    grid-template-columns: 80px 132px;
    padding: 8px 0 !important;
	}
	.wc-block-components-product-metadata__description p {
    display: -webkit-box;
    -webkit-line-clamp: 2; /* Limit to 2 lines */
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
  }
	.fc-wrapper .fc-checkout-step {
    margin: -1px 0 0;
    padding: 0;
    border: none !important;
    border-radius: 0;
    background-color: var(--fluidcheckout--section--background-color, var(--fluidcheckout--color--white, #fff));
}
}
.wc-block-cart-item__image img {
    margin: 0;
    width: 100%;
    border-radius: 5px !important;
	border: 1px solid;
}

/* Style Your Cart Heading */
.cart-heading {
    font-family: 'Arial', sans-serif; /* Clean font */
    font-size: 28px; /* Larger, readable */
    font-weight: 600; /* Bold */
    color: #333; /* Dark grey text */
    text-align: center; /* Centered on page */
    margin: 20px 0 30px; /* Top/bottom spacing */
    letter-spacing: 1px;
}

/* Optional: Style the number separately */
.cart-heading span {
    color: #d9534f; /* Highlight the number in red */
    font-weight: 700;
}

/* Apply only on WooCommerce Checkout page */
body.woocommerce-checkout div.woocommerce form .form-row .woocommerce-input-wrapper span.description {
    position: static;
    display: block;
    margin: 0;
    padding: 5px 0px !important;
    border: 0;
    background-color: transparent;
    color: var(--fluidcheckout--color--grey, #7b7575);
    font-size: 13px;
    line-height: 1.2;
	margin-bottom: 0px !important;
}
body.woocommerce-checkout .woocommerce-form__label-for-checkbox span:not(.required) {
    position: relative;
    padding-left: 1.6rem;
    line-height: 1.3;
    font-size: 15px !important;
}
/* Remove input focus outline only on checkout page */
body.woocommerce-checkout div.woocommerce form .form-row .select2-selection:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=checkbox]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=date]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=email]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=number]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=password]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=radio]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=search]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=tel]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=text]:focus,
body.woocommerce-checkout div.woocommerce form .form-row input[type=url]:focus,
body.woocommerce-checkout div.woocommerce form .form-row select:focus,
body.woocommerce-checkout div.woocommerce form .form-row textarea:focus {
    outline: 0 !important;
    outline-offset: 0 !important;
	border: 1px !important;
}
.woocommerce-checkout fieldset+fieldset {
    margin-top: 0 !important;
}

/* Adjust height of Select2 dropdown on checkout page */
body.woocommerce-checkout .select2-selection--single {
    height: 45px !important; /* Adjust as you like */
    display: flex;
    align-items: center; /* Vertically center text */
}

/* Adjust inner text alignment */
body.woocommerce-checkout .select2-selection__rendered {
    line-height: 45px !important; /* Match the height */
    padding-left: 10px !important;
    font-size: 14px;
}

/* Optional: adjust arrow alignment */
body.woocommerce-checkout .select2-selection__arrow {
    height: 45px !important;
}
/* Checkout Page Only - Adjust Select2 Styling */
body.woocommerce-checkout div.woocommerce form .form-row .select2-selection,
body.woocommerce-checkout div.woocommerce form .form-row .select2-selection__rendered {
    min-height: 0 !important;
    border-radius: 5px !important;
}
/* Checkout page only - fix Select2 dropdown height/alignment */
body.woocommerce-checkout .select2-selection--single {
  height: 44px !important;
  display: flex !important;
  align-items: center !important;
  border: 1px solid #ccc !important;
  border-radius: 6px !important;
}

body.woocommerce-checkout .select2-selection__rendered {
  line-height: normal !important;
  padding-left: 10px !important;
  font-size: 15px !important;
  color: #333 !important;
}

body.woocommerce-checkout .select2-selection__arrow {
  height: 100% !important;
  top: 0 !important;
  right: 10px !important;
}

.wc-block-components-product-badge .wc-block-components-product-low-stock-badge {
    margin-bottom: 12px;
    margin-left: 8px !important;
}


.wc-block-components-button:not(.is-link) {
    border-radius: 5px !important;
}
.fc-wrapper .fc-place-order .fc-place-order-button {
    
    border-radius: 5px !important;
}
/* Completely hide "Remove item" text but keep the icon only */
.wc-block-cart-item__remove-link {
  position: relative;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0 !important; /* hide text nodes */
  text-decoration: none;
  color: #ff0700 !important; /* red trash icon */
  width: 10px;
  height: 10px;
  padding: 0;
 text-decoration:none !important;
}

/* Hide any span or inner text elements */
.wc-block-cart-item__remove-link span,
.wc-block-cart-item__remove-link .wc-block-cart-item__remove-text {
  display: none !important;
  visibility: hidden !important;
}

/* Add trash icon */
.wc-block-cart-item__remove-link::before {
  content: "\1F5D1"; /* 🗑️ */
  font-size: 18px;
  line-height: 1;
}

/* Hover effect */
.wc-block-cart-item__remove-link:hover {
  opacity: 0.7;
  transform: none;
}
div.woocommerce form .form-row .select2-container {
    width: 100% !important;
    border: 1px solid #000;
    border-radius: 5px;
}
.fc-wrapper .fc-checkout-order-review__widgets-inside {
    /* margin-top: 20px; */
    margin-bottom: 0 !important;
}
body.woocommerce-checkout .fc-additional-section__coupon-toggle {
  display: none !important;
}
