body{
    overflow-x:hidden;
}


.category-section .elementor-swiper-button-next{
	right: 0 !important;
}

.category-section .pp-category-content{
    position: absolute !important;
    bottom: 0 !important;
    left: 50% !important;
    transform: translate(-50%) !important;
    background: #dfcc8c80 !important;
    width: 97% !important;
    padding: 10px !important;
    margin-bottom: 13px !important;
    color: #fff !important;
    font-weight: 800 !important;
    font-size: 22px !important;
}


/*  */

.brand-section .elementor-swiper-button-next{
	right: 0 !important;
}

.brand-section .pp-category-link{
	display: flex !important;
	align-items: center !important;
	justify-content: center !important;
	overflow: hidden !important;
	width: 160px !important;
	background-color: #fff !important;
	height: 160px !important;
	border-radius: 50% !important;
	-webkit-box-shadow: 0 0 11px 6px rgba(0, 0, 0, .04) !important;
	box-shadow: 0 0 11px 6px rgba(0, 0, 0, .04) !important;
	width: 140px !important;
	height: 140px !important;
}


.brand-section  .swiper-slide{
	justify-content: center !important;
	display: flex !important;
}


/* ================  testimonial-section ===================== */

.testimonial-section .slick-track {
    display: flex !important;
}

.testimonial-section .slick-slide {
    height: auto !important;
    display: flex !important;
}

.testimonial-section .pp-testimonial-slide {
    display: flex !important;
    height: auto;
}

.testimonial-section .pp-testimonial-outer {
    display: flex;
    flex-direction: column;
    height: 100%;
}

.testimonial-section .pp-testimonial {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: 100%;
}


.testimonial-section .pp-testimonial-content-wrap {
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
}


.testimonial-section .pp-testimonial-text {
    flex-grow: 1;
}



/*  */


/* ── Vertical Thumbnails LEFT + Main Image RIGHT ── */

/* Flip the gallery wrapper to row layout */
.woocommerce div.product .woocommerce-product-gallery {
  display: flex !important;
  flex-direction: row !important;
  gap: 12px;
  align-items: flex-start;
}

/* Thumbnails column — left side, vertical stack */
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs {
  display: flex !important;
  flex-direction: column !important;
  order: -1 !important; /* move to left */
  gap: 8px;
  width: 80px !important;
  flex-shrink: 0;
  margin: 0 !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li {
  width: 80px !important;
  margin: 0 !important;
  float: none !important;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img {
 
 
  border-radius: 8px;
  border: 2px solid transparent;
  transition: border-color 0.2s;
  opacity: 0.75;
  cursor: pointer;
}

.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img.flex-active,
.woocommerce div.product .woocommerce-product-gallery .flex-control-thumbs li img:hover {
  border-color: #00D4C8; 
  opacity: 1;
}


.woocommerce div.product .woocommerce-product-gallery .woocommerce-product-gallery__wrapper {
  flex: 1 !important;
  min-width: 0;
}


.woocommerce div.product .woocommerce-product-gallery {
  position: sticky;
   
}


/*  */

.single-product .ast-on-card-button{
	display: none !important;
}

.single-product .woocommerce-variation-add-to-cart .quantity{
	display: flex !important;
}

.single-product .woocommerce-variation-add-to-cart .quantity .qty-btn-custom{
	margin: 0 !important;
	border-radius: 0 !important;
	background: #F78E22 !important;
	transition: 0.5s !important;
}

.single-product .woocommerce-variation-add-to-cart .quantity .qty-btn-custom:hover{
	background: #cb6a07 !important;
}


/* ── Hide default WooCommerce qty arrows ── */
.woocommerce input[type=number]::-webkit-inner-spin-button,
.woocommerce input[type=number]::-webkit-outer-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
.woocommerce input[type=number] { -moz-appearance: textfield; }

.single-product .woocommerce-variation-add-to-cart .single_add_to_cart_button{
	padding: 15px !important;
}
 

/* single Product Quantity */

.cart .quantity{
	display: flex !important;
}

.cart .quantity .qty-btn-custom {
    margin: 0 !important;
    border-radius: 0 !important;
    background: #fde4af !important;
    transition: 0.5s !important;
    border: 1px solid #c9b489 !important;
	
}

.cart .quantity .qty-btn-custom:hover {
    background: #D4AF37 !important;
}

.cart .quantity .qty{
	margin: 0 2px !important;
}

.cart .single_add_to_cart_button {
    padding: 15px !important;
}
 
/* Variation CSS */

.single-product .variable-item{
	padding: 17px 27px !important;
	border-radius: 8px !important;
	border: 1px solid #c9cacb !important;
	background: #f1f1f100 !important;
	color: var(--muted) !important;
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 14px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.2s !important;
	box-shadow: unset !important;
	font-weight: 600 !important;
}

.single-product .selected{
	border: 1px solid #6EADB2 !important;
	background: #6eadb226 !important;
	color: #000 !important;
}

.single-product .ast-stock-avail{
	padding: 5px 10px !important;
	border-radius: 0 !important;
	border: 1px solid #f6e8da !important;
	background: #f6a95b2e !important;
	color: var(--muted) !important;
	font-family: 'Space Grotesk', sans-serif !important;
	font-size: 13px !important;
	font-weight: 500 !important;
	cursor: pointer !important;
	transition: all 0.2s !important;
	box-shadow: unset !important;
	font-weight: 600 !important;
}

.single-product  .stock {
	color: #d57008 !important;
	font-size: 14px !important;
}

.single-product .woo-selected-variation-item-name{
	color: #000 !important;
	font-weight: 800 !important;
}

.single-product .woocommerce-variation-price{
	font-size: 26px !important;
    font-weight: 900 !important;
    font-family: 'Inter' !important;
}


/* ======  woocommerce-tabs  ========= */

.single-product .woocommerce-tabs .tabs li{
	background: #efefef !important;
}

.single-product .woocommerce-tabs .tabs{
	margin-bottom: 10px !important; 
}  

.single-product .active {
    background: #000000a3  !important;
    color: #fff !important;
}

.single-product .woocommerce-Tabs-panel{
	padding: 10px 0px !important;
}

.single-product .woocommerce-Tabs-panel .jp-relatedposts{
	display: none !important;
}

.single-product .related  .product .pch-save-badge{
	display: none !important;
}

/*============================Shop Page Start=======================================  */
.archive .search-filter-base{
    background:#f5f5f6;
    border:1px solid #e9ecef;
    padding:20px;
    margin-bottom:-5px;
  
    transition:.3s;
}
.archive .search-filter-label{
    font-size:15px;
    font-weight:700;
    color:#222;
    margin-bottom:18px;
    text-transform: uppercase;
}
.archive .search-filter-input-text{
    border:1px solid #e9ecef;
}



/*================ pr=======*/

.archive .search-filter-component-range-slider__range-input-bar,
.archive .search-filter-component-range-slider__range-input-progress{
    height:2px !important;
    background:#d4af37 !important;
}

.archive .search-filter-component-range-slider__range-input::-webkit-slider-thumb{
    -webkit-appearance:none;
    background:#d4af37 !important;
    border:0 !important;
}

.archive .search-filter-component-range-slider__range-text{
    justify-content:space-between !important;
}

.archive .search-filter-component-range-slider__range-text > div{
    background:#d4af37 !important;
    color:#fff !important;
    padding:6px 12px !important;
    border-radius:7px !important;
    font-size:13px !important;
    font-weight:600 !important;
    margin-bottom:15px;
}
/*===============ca======*/

.archive .search-filter-input-group > .search-filter-input-radio{
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:10px;
    padding:12px;
    margin-bottom:15px;
    overflow:hidden;
    transition:.3s;
}

.archive .search-filter-input-radio__container{
    justify-content:space-between;
}

.archive .search-filter-input-radio__label{
    font-size:15px;
    font-weight:600;
    color:#333;
    text-transform: uppercase;
}

.archive .search-filter-input-radio__count{
    color:#d4af37;
    font-weight:600;
    font-size:14px;
}

.archive .search-filter-input-group .search-filter-input-group .search-filter-input-radio{
    background:#f8f8f8;
    border-radius:6px;
    padding:8px 10px;
    margin:7px 0;
    transition:.3s;
    margin-left: -29px;
}

.archive .search-filter-input-group .search-filter-input-group .search-filter-input-radio__label{
    font-size:13px;
    font-weight:500;
    text-transform: capitalize;
}

.archive .search-filter-input-group .search-filter-input-group{
    padding-right:30px;
}


/* ===== Archive Pagination ===== */

.archive .elementor-pagination{
    display:flex;
    justify-content:center;
    align-items:center;
    gap:10px;
    margin:50px 0 20px;
    flex-wrap:wrap;
}

.archive .elementor-pagination .page-numbers{
    display:flex;
    align-items:center;
    justify-content:center;
    min-width:46px;
    height:46px;
    padding:0 18px;
    background:#fff;
    border:1px solid #e8e8e8;
    border-radius:8px;
    color:#333;
    /*font-size:15px;*/
    /*font-weight:600;*/
    /*text-decoration:none;*/
    transition:.3s ease;
}

.archive .elementor-pagination .page-numbers:hover{
    background:#d4af37;
    border-color:#d4af37;
    color:#fff;
}

.archive .elementor-pagination .current{
    background:#d4af37;
    border-color:#d4af37;
    color:#fff;
}

.archive .elementor-pagination .prev,
.archive .elementor-pagination .next{
    padding:0 20px;
    font-weight:700;
}
/*============================Shop Page End=======================================  */

/* ============================ Additional Information ============================== */

.woocommerce-product-attributes{
	border: 0px !important;
}

.woocommerce-product-attributes tr th{
	text-align: left !important;
	border: 0 !important;
	background: transparent !important;
	padding: 10px 20px 10px 20px !important;
}

.woocommerce-product-attributes tr td{
	text-align: right !important;
	border:0 !important;
	background: transparent !important;
	padding: 0 20px 0 20px !important;
}

.elementor-widget-woocommerce-product-content h2, .elementor-widget-woocommerce-product-content h3{
	font-family: 'Lato', sans-serif;
	font-size: 18px !important;
}

.elementor-widget-woocommerce-product-content{
	font-size: 14px !important;
}

.woocommerce-product-attributes.shop_attributes tr{
	padding: 10px !important;
}

.woocommerce-product-attributes.shop_attributes tr:nth-child(odd) {
    background-color: #FBF2E3;
}

.woocommerce-product-attributes.shop_attributes tr:nth-child(even) {
    background-color: #ffffff;
}

.woocommerce table.shop_attributes th {
    width: auto !important;
}



/* ============== */


.single-product .single_add_to_cart_button{
	width: 100% !important;
	background-color: #391C00 !important;
	border-radius: 0 !important;
	transition: 0.5s !important;
}


.single-product .single_add_to_cart_button:hover{
	background-color: #D4AF37 !important;
}


.custome-loop-cart .added_to_cart{
	position: absolute !important;
	top: -25px !important;
	font-size: 13px !important;
	right: 0 !important;
}

.elementor-151 .elementor-element.elementor-element-bf02731 img {
    object-fit: cover !important;
    object-position: center center !important;
}



/* ================== Custome Form ======================= */

.custome-order-section .elementor-upload-field{
    padding: 30px !important;
    background: #efefef;
    display: inline-block;
    width: 100%;
    text-align: center !important;
    text-align: center !important;
    background: #eee2c452 !important;
    border: 1px dashed #B8860B !important;
    border-radius: 10px;
}