/*
Theme Name: Botiga Child
Template: botiga
Version: 1.0
*/
/* .elementor-445 .elementor-element.elementor-element-137eb9d {
    --display: aqua !important;
}
.elementor-445 .elementor-element.elementor-element-01332ba.e-con {
   padding:0px;
} */

.botiga-site-layout-default.botiga-page-builder-mode .entry-content>*:not(.athemes-blocks-block):not(.alignfull):not(.alignwide), .botiga-site-layout-boxed.botiga-page-builder-mode .entry-content>*:not(.athemes-blocks-block):not(.alignfull):not(.alignwide), .botiga-site-layout-padded.botiga-page-builder-mode .entry-content>*:not(.athemes-blocks-block):not(.alignfull):not(.alignwide) {
    max-width: 100vw !important;
}

.woocommerce-page-header{
	background-image: url(https://orlishine.com/wp-content/uploads/2026/05/bg-breadcrumb.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: 0px !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;
}


.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:700;
    font-size: 14px !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: 0px !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;
	 border-bottom: none  !important;
}

.widget {
    padding-bottom: 0px;
}

.elementor-column-gap-default>.elementor-column>.elementor-element-populated {
     padding: 0px !important; 
}

@media (min-width: 1024px) {
  /* Ensure all product boxes are equal height */
  .products .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto; /* adjust as needed */
    box-sizing: border-box;
  }

  /* Fix image height and make them uniform */
  .products .product img {
/*     height: 329px; /* adjust for your layout */ */
    width: 100%;
    object-fit: contain; /* keeps full image visible */
    margin-bottom: 0px;
  }

  /* Make product titles and buttons consistent */
  .products .product .woocommerce-loop-product__title {
    min-height: 45px; /* for 2-line titles */
    display: flex;
    align-items: center;
    justify-content: center;
    text-align: center;
  }

  /* Keep price and button aligned */
  .products .product .price,
  .products .product .button {
    margin-top: auto;
  }
}
@media only screen and (min-width: 768px) and (max-width: 1024px) {
    .woocommerce ul.products li.product h2.woocommerce-loop-product__title,
    ul.products li.product .woocommerce-loop-product__title {
        display: block !important;
        line-height: 26px !important;
        margin-bottom: 0px !important;
        max-height: none !important;
        text-align: left;
        width: 217px !important;
        white-space: nowrap;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    ul.wc-block-grid__products li.wc-block-grid__product,
    ul.wc-block-grid__products li.product,
    ul.products li.wc-block-grid__product,
    ul.products li.product {
        width: 222px !important;
        max-width: none !important;
        list-style: none;
        position: relative;
        text-align: center;
        border: none;
    }
}


/* Tablet (Tab) View */
@media (min-width: 768px) and (max-width: 1023px) {

  /* Equal height product boxes */
  .products .product {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: auto; /* slightly smaller for tablets */
    box-sizing: border-box;
  }

  /* Uniform product images */
  .products .product img {
/*     height: 280px; /* adjust for tablet layout */ */
    width: 100%;
    object-fit: contain;
    margin-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 0px;
    }
}
/* .cr-customer-consent{ display:none;}
div#n2-ss-1 .n2-ss-slide-limiter {
    max-width: 100% !important;
} */
.product-category{
	background: #e2dfda;
}
/* .n2-ss-layers-container,
.n2-ss-slide-limiter,
.n2-ow{
    max-width:100% !important;
    width:100% !important;
} */
.product-category{
	border-radius: 5px !important;
}
ul.wc-block-grid__products li.wc-block-grid__product .price, ul.wc-block-grid__products li.wc-block-grid__product .woocommerce-LoopProduct-link, ul.wc-block-grid__products li.wc-block-grid__product img, ul.wc-block-grid__products li.product .price, ul.wc-block-grid__products li.product .woocommerce-LoopProduct-link, ul.wc-block-grid__products li.product img, ul.products li.wc-block-grid__product .price, ul.products li.wc-block-grid__product .woocommerce-LoopProduct-link, ul.products li.wc-block-grid__product img, ul.products li.product .price, ul.products li.product .woocommerce-LoopProduct-link, ul.products li.product img {
    border-radius: 5px !important;
}
.sp-testimonial-free-section .sp-testimonial-client-testimonial p {
    padding: 0 10px;
    font-size: 25px;
}
h1:not(.has-text-color), .page-title:not(.has-text-color), .bt-h1:not(.has-text-color) {
    color: #fff !important;
    text-align: center !important;
}
.woocommerce-page-header .page-description, .woocommerce-page-header .term-description {
    color: #fff !important;
    /* display: none; */
}
.woocommerce-page-header .page-description, .woocommerce-page-header .term-description {
   display:none;
}
.widget .widget-title {
    margin: 0 0 20px;
    font-size: 18px;
    font-size: 1.125rem;
    font-weight: 600 !important;
}

/* =========================
   SHOP SIDEBAR DESIGN
========================= */



/* Widget Box */
#secondary .widget{
 
    margin-bottom:25px !important;
  
    transition:0.3s ease !important;
}


/* Widget Titles */
#secondary .widget-title{
    font-size:22px !important;
    font-weight:700 !important;
    margin-bottom:20px !important;
    color:#111 !important;
    position:relative !important;
    padding-bottom:12px !important;
    text-transform:capitalize !important;
}

#secondary .widget-title::after{
    content:'' !important;
    position:absolute !important;
    left:0 !important;
    bottom:0 !important;
    width:60px !important;
    height:3px !important;
    background:#d4af37 !important;
    border-radius:10px !important;
}

/* Categories */
#secondary .product-categories{
    list-style:none !important;
    padding:0 !important;
    margin:0 !important;
}

#secondary .product-categories li{
    margin-bottom:12px !important;
    border-bottom:1px solid #f5f5f5 !important;
    padding-bottom:12px !important;
}

#secondary .product-categories li:last-child{
    border-bottom:none !important;
}

#secondary .product-categories li a{
    color:#333 !important;
    text-decoration:none !important;
    font-size:16px !important;
    font-weight:500 !important;
    display:flex !important;
    justify-content:space-between !important;
    align-items:center !important;
    transition:0.3s ease !important;
}

#secondary .product-categories li a:hover{
    color:#d4af37 !important;
    padding-left:8px !important;
}

/* Price Filter */
#secondary .price_slider_wrapper{
    padding-top:20px !important;
}

/* Slider Track */
#secondary .ui-slider{
    height:6px !important;
    border:none !important;
    background:#ececec !important;
    border-radius:50px !important;
}

/* Active Range */
#secondary .ui-slider-range{
    background:#d4af37 !important;
    border-radius:50px !important;
}

/* Slider Handles */
#secondary .ui-slider-handle{
    width:18px !important;
    height:18px !important;
    border-radius:50% !important;
    background:#d4af37 !important;
    border:3px solid #fff !important;
    top:0px !important;
    box-shadow:0 2px 10px rgba(0,0,0,0.15) !important;
    cursor:pointer !important;
}
.cf7-row {
    display: flex;
    gap: 20px;
}

.cf7-col {
    flex: 1;
}

.wpcf7 label {
    display: block;
    margin-bottom: 20px;
    font-weight: 500;
}

.wpcf7 input,
.wpcf7 textarea {
    width: 100%;
    padding: 12px 15px;
    margin-top: 8px;
    border: 1px solid #ddd;
    border-radius: 8px;
    box-sizing: border-box;
}

.wpcf7 textarea {
    height: 100px; /* Smaller message box */
    resize: vertical;
}

.wpcf7 input[type="submit"] {
    background: #000;
    color: #fff;
    border: none;
    padding: 14px 30px;
    border-radius: 8px;
    cursor: pointer;
    width: auto;
}

.wpcf7 input[type="submit"]:hover {
    opacity: 0.9;
}
.woocommerce-page-header+.content-wrapper {
    margin-top: 100px !important;
    margin-bottom: 80px;
}
#woocommerce_price_filter-1{
	display:none;
}
/* Mobile */
@media (max-width: 768px) {
    .cf7-row {
        flex-direction: column;
        gap: 0;
    }
}
.e-con-inner{
	max-width: 100% !important;
    padding: 0 25px 0px 25px !important;
}


.widget-area {
    max-width: 206px !important;
	width: auto !important;
}
.botiga-site-layout-default .container, .botiga-site-layout-boxed .container, .botiga-site-layout-padded .container {
    max-width: 1440px !important;
}