/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

/*************** ADD CUSTOM CSS HERE.   ***************/
*{
	outline:none !important;
}
body{
	background:white !important;
}



/* Tailwindcss */
.form-custom-styling input{
	border: 1px solid #00000040 !important;
    border-radius: 10px !important;
}
.form-custom-styling button.woocommerce-Button.button{
	border-radius: 0.375rem;
    background-color: rgb(1 153 202 / var(--tw-bg-opacity, 1));
    text-transform: capitalize;
}
.absolute-footer,
.footer-widgets .header-button a i {
	display: none!important;
}

.section-title b {
	visibility: hidden;
}

h3.section-title {
	text-transform: normal!important;
}

.dark .section-title-normal,
.dark .section-title-normal span {
	border: none!important;
	text-shadow: none!important;
	box-shadow: none!important;
}

.blue {
	color: #2e4066;
}

h3 {
	color: #7c7672;
	font-weight: normal!important;
}

.box-category .box-text {
	background: #fff;
}

.box-text h5{
	color: #2e4066;
	font-size: 1.5em;
}

.box-text .count {
	color: #000;
	font-size: 1.3em;
}

.box-image {
	box-shadow: none!important
}

h2 {
	text-transform: uppercase;
	color: #2e4066;
}

.red-line,
.red-line-alt {
	border-top: 10px solid #e24301;
	position: relative;
}

.footer-widgets .header-button {
	display: block;
	margin-bottom: 1em;
}

.footer-widgets .header-button a {
	border: none;
	padding: 0;
	color: #fff!important;
	position: relative!important;
}

.footer-widgets .header-button a span {
	text-decoration: underline;
}

.footer-widgets .header-button a:hover {
	background: none!important;
}

.footer-widgets .header-button a:hover span{
	text-decoration: none!important;
}

#menu-footer-menu li {
	border: none;
	text-transform: uppercase;
	font-weight: bold;
	padding: 0;
}

#menu-footer-menu li a {
	color: #9eacc8;
	font-size: .9em;
	padding: .2em 0;
}

#menu-footer-menu li a:hover {
	text-decoration: underline;
}

.single .archive-only, .post-type-archive-product .archive-only {
    display: none;
}

.shop-page-title.featured-title .title-bg {
    display: none;
}

ul.berocket_aapf_widget li {
    margin-left: 0 !important;
}

.berocket_aapf_widget-title {
    margin-bottom: 5px;
    font-size: inherit;
    clear: none;
    font-weight: bold !important;
    text-transform: uppercase;

}

.error404 #main .searchform {
	display: none!important;
}

#allowances {
	color: #fff;
	padding: .6em 0;
	position: relative;
	background: #4471b8 !important;
}

#allowances .columns {
	padding-bottom: 0;
}

@media only screen and (max-width: 48em) {
/*************** ADD MOBILE ONLY CSS HERE  ***************/
	.hero {
		padding: 200px 0!important;
	}

}



@media only screen and (min-width: 48em) {
/*************** ADD TABLET / DESKTOP ONLY CSS HERE  ***************/

	.pull-top {
		margin-top: -15em;
	}

	.banner.has-hover.hero {
		padding: 400px 0 300px!important;
	}

	.blue {
		font-size: 2.7em;
		margin: 0;
		font-weight: 900;
	}

	h3 {
		font-size: 2em;
		line-height: 1
	}

	.red-line {
		margin-top: -10px;
	}

	.img-inner {
		height: 220px!important;
		position: relative;
	}

	.img-inner img {
		display: block;
		position: absolute;
		top: 50%;
		transform: translateY(-50%);
	}
}
.header-top {
	background-color: #edf2f7;
	color: black !important;
}
#customer_details > div:nth-child(1) > div > h3 {
	display: none;
}
.has-error {
	color: red;
	font-weight: 900;
}

/* Custome Pages CSS Start */
/* Lock page scroll when a modal is open */
html.modal-open,
body.modal-open {
  overflow: hidden;
}

#videoModal iframe {
  width: 100%;
  height: 100%;
}

#videoModal {
  transition: opacity 0.3s ease;
}

#videoModal.hidden {
  opacity: 0;
  pointer-events: none;
}


/* Removed unused utilities: no-scrollbar, drag wiggle, grabbable cursor */

/* Articles: consistent media height + safe title clamp */
.article-card-media { height: 200px; }
@media (min-width: 640px) { .article-card-media { height: 220px; } }
@media (min-width: 768px) { .article-card-media { height: 260px; } }
@media (min-width: 1024px) { .article-card-media { height: 280px; } }
@media (min-width: 1280px) { .article-card-media { height: 300px; } }

.article-title {
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* Make Articles slides obey numeric slidesPerView (remove min-width constraints) */
[data-swiper="articles"] .swiper-slide { min-width: 0 !important; }
[data-swiper="articles"] .swiper-slide > a { min-width: 0 !important; width: 100%; display: block; }

.clear:after, .clearfix:after, .container:after, .row:after{
	display:none !important;
}

/* Custom Design Style Code */
div#wpforms-2734-field_1-container {
    padding: 0;
}
#footer_container .wpforms-container input{
	   border-radius: 10px;
    background: transparent;
    color: white !important;
    border: 1px solid gray;
	font-size:14px;
}
#footer_container .wpforms-container button{
	font-size: 16px;
    border-radius: 10px;
    padding: 0px 20px;
    height: 0px !important;
}
#footer_container .wpforms-container ::placeholder { /* Standard syntax */
  color: white !important;
}

#footer_container .wpforms-container ::-webkit-input-placeholder { /* Chrome, Safari, Opera */
  color: white !important;
}

#footer_container .wpforms-container :-moz-placeholder { /* Firefox 4 to 18 */
  color: white !important;
  opacity: 1 !important; /* Ensures the color is not faded */
}

#footer_container .wpforms-container ::-moz-placeholder { /* Firefox 19+ */
  color: white !important;
  opacity: 1 !important;
}

#footer_container .wpforms-container :-ms-input-placeholder { /* Internet Explorer 10-11 */
  color: white !important;
}
 
#footer_container .wpforms-container ::-ms-input-placeholder { /* Microsoft Edge */
  color: white !important;
}
/* Custom Search Bar Code */
div#ajaxsearchlite1, div#ajaxsearchlite2{
	background:transparent !important;
}
#ajaxsearchlite1 .probox .proinput input, div.asl_w .probox .proinput input{
	font-size:14px !important;
	font-family:Archivo, sans-serif !important;
}
button.promagnifier span.innericon{
	margin-top:-10px !important;
}
.proinput form ::placeholder{
	font-family:Archivo, sans-serif !important;
}
div#ajaxsearchliteres1 {
    border-radius: 10px !important;
	font-family:Archivo, sans-serif !important;
}
.asl_content div.etc{
	display:none !important;
}
p#live-search-title {
    color: black;
    font-size: 13px !important;
    line-height: 18px;
    font-weight: 600 !important;
}
ul#menu-main-menu-1 li{
	list-style-type:none;
}
/* Home Page Code */





/* Shop Filters CSS */
.facetwp-facet {
    margin-bottom: 0px !important;
	font-family:Archivo, sans-serif !important;
}
.facetwp-facet .facetwp-checkbox span{
	font-size:13px !important;
}
.filter_toggle_title {
  list-style: none;
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  padding: 10px 0px;
  cursor: pointer;
}

.filter_toggle_title::after {
  content: '';
  border: solid #e06000;
  border-width: 0 2px 2px 0;
  display: inline-block;
  padding: 3px;
  transition: 0.3s;
  transform: rotate(45deg);
}

details[open] > .filter_toggle_title::after {
  transform: rotate(-135deg);
}

.filter_toggle_title::-webkit-details-marker {
  display: none;
}

.filter_body {
	background: #0000000f;
    padding: 10px !important;
    border-radius: 10px;
}


.facetwp-facet-product_tags:empty::before, 
.facetwp-facet-product_categories:empty::before,
.facetwp-facet-product_brands:empty::before,
.facetwp-facet-product_chest_size:empty::before,
.facetwp-facet-product_color:empty::before,
.facetwp-facet-product_inseam:empty::before,
.facetwp-facet-product_length:empty::before,
.facetwp-facet-product_size:empty::before,
.facetwp-facet-product_waist_size:empty::before{
    content: "No item Found";
    color: gray;
    font-style: italic;
    color: red;
    position: relative;
    top: 0px;
    z-index: 999999;
    left: 0px;
}
.pagination_container .facetwp-page {
    border: 1px solid #00000026;
	padding: 7px 15px;
    border-radius: 10px;
    line-height: 100%;
}

.pagination_container .facetwp-page.active {
    background: #e06000;
    color: white;
    border-color: #e06000;
}

/* Single Post  */
form#commentform{
	margin-bottom:0 !important;
}
div#comments{
	margin-top:40px;
}
#comments .comment-respond{
	background:rgb(243 243 243) !important;
	border-radius:15px;
	padding:20px !important;
}
div#comments textarea, div#comments input{
	border-radius:10px;
}
div#comments label,div#comments input#submit{
	font-weight:400;
}
div#comments input#submit{
	text-transform: capitalize;
}
.post-navigation a{
	padding:10px 20px;
	border-radius:10px;
	border:1px solid #afafaf;
}
p.logged-in-as a {
    text-decoration: underline;
}
/* Contact Us Page */
.form_container .wpforms-container .wpforms-field,.form_container .wp-core-ui div.wpforms-container .wpforms-field {
    padding: 10px 0;
}
.form_container .wpforms-container label{
	font-size: 14px !important;
    font-weight: 400 !important;
	margin-bottom:5px !important;
}
.form_container *{
	outline:none !important;
}
.form_container .wpforms-container .wpforms-form textarea{
	height:120px !important;
	resize:vertical;
}
div.wpforms-container .wpforms-form .choices__list--dropdown {
    min-width: 100% !important;
}
/* Cart Page Design */
.shop_table .product-price, .shop_table .product-subtotal {
    display: table-cell !important;
}
a.button-continue-shopping.button.primary.is-outline{
	background: #e06000;
    color: white;
    border: 0;
    border-radius: 10px;
    padding: 5px 15px;
    font-size: 16px;
	text-transform:capitalize;
	margin:0;
}
a.button-continue-shopping.button.primary.is-outline:hover{
	background:#ef7230;
}
/* My Account Page Changes */
li.woocommerce-MyAccount-navigation-link a {
    background: #e06000;
    color: white;
    border: 0;
    border-radius: 10px;
    padding: 14px;
    font-size: 16px;
}
li.woocommerce-MyAccount-navigation-link a:hover{
	background:#ef7230;
}
li .is-active.active {
    background: #e06000;
    color: white;
    border-radius: 8px;
}

/* Checkout Page */
.woocommerce-billing-fields__field-wrapper input, .woocommerce-billing-fields__field-wrapper .selection>span, 
.woocommerce-shipping-fields__field-wrapper input,.woocommerce-shipping-fields__field-wrapper .selection>span, .woocommerce-additional-fields textarea{
    border-radius: 8px !important;
	border-color:#00000040 !important;
}
.woocommerce-billing-fields{
	border-top:0px solid #00000040 !important;
}
h3#ship-to-different-address span{
	font-weight:600;
	font-size:1.125rem;
	line-height:1.75rem;
}
.product-list-single-container dl.variation{
	margin:0;
}
/* table.shop_table.woocommerce-checkout-review-order-table tbody{
	display:none;
} */
table.shipping__table.shipping__table--multiple {
    padding-top: 10px !important;
}
.col-inner.has-border {
    border: 0;
    padding-top: 0;
}
@media(max-width:1200px){
	.col-inner.has-border {
    padding: 0 !important;
}
	.large-7.col {
    order: 1;
}
}
tr.woocommerce-shipping-totals.shipping * {
    padding: 1px 0 !important;
}
table.shipping__table tr * {
    padding: 0 !important;
}
.wc_payment_method{
	list-style-type:none;
}
button#place_order{
	width: 100%;
    background-color: #e06000;
    border-radius: 10px;
    margin-bottom: 10px;
    text-transform: capitalize;
}
table.shop_table.woocommerce-checkout-review-order-table tfoot tr * {
    padding-top: 16px;
    padding-bottom: 15px;
}

/* Single Prosuct Style Code */
.quantity, .text-center .quantity {
    justify-content: space-between;
    width: 100%;
    border: 1px solid #ddd;
    margin-bottom: 10px;
    border-radius: 8px;
    overflow: hidden;
	padding:5px
}
.quantity.buttons_added *{
	border:none !important;
	outline:none !important;
	box-shadow:none !important;
}
.quantity .button{
    padding: 0 15px !important;
    border-radius: 6px !important;
    overflow: hidden !important;
    font-size: 20px;
    font-weight: 600 !important;
    background-color: #f7f7f7 !important;
    min-height: 2em !important;
    line-height: 2em !important;
}
input#tmcp_textfield_1 {
    border-radius: 8px !important;
    border: 1px solid #ddd !important;
}
.single-product-get-title {
    display: none;
}

/* Thank you Page Design */
/* Overall Page Background & Container */
.woocommerce-order-received {
    background-color: #f8fafc; /* Light premium grey background */
}

.woocommerce-order-received .entry-content {
    max-width: 1100px;
    margin: 50px auto;
    padding: 0;
}

/* Success Header Area */
.woocommerce-order-received .entry-title, 
p.woocommerce-thankyou-order-received {
    text-align: center;
    font-size: 26px;
    font-weight: 700;
    color: #1e293b;
    margin-bottom: 40px;
}

/* Order Summary Bar - Premium Floating Cards */
ul.woocommerce-order-overview {
    display: flex;
	flex-direction: column;
    gap: 20px;
    background: transparent !important;
    padding: 0 !important;
    border: none !important;
    list-style: none !important;
	margin:0;
}

ul.woocommerce-order-overview li {
    background: #ffffff;
    padding: 15px !important;
    border-radius: 16px;
    text-align: left !important;
    box-shadow: 0 4px 20px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9 !important;
    font-size: 11px !important;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    color: #64748b !important;
	margin:0;
}
.is-well.col-inner.entry-content {
    padding: 30px;
	border-radius:20px;
}
ul.woocommerce-order-overview li strong {
    display: block;
    font-size: 16px !important;
    color: #0f172a !important;
    margin-top: 10px;
    font-weight: 700 !important;
}

/* Two-Column Grid for Details and Addresses */
.woocommerce-order-details, .woocommerce-customer-details {
    display: block; /* Standard flow for cards */
}

.woocommerce-order-details {
    background: #ffffff;
    padding: 35px;
    border-radius: 20px;
    box-shadow: 0 4px 25px rgba(0,0,0,0.03);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

/* Product Row Styling */
table.woocommerce-table--order-details {
    border: none !important;
}

table.woocommerce-table--order-details td {
    padding: 25px 0 !important;
    border-top: 1px solid #f8fafc !important;
}

/* Invoice Button - Exact Match to Screenshot */
a.button.invoice {
    background: var(--wpforms-button-background-color-alt, var(--wpforms-button-background-color)) !important; /* Premium Blue */
    color: #ffffff !important;
/*     width: 100%; */
    padding: 5px !important;
    border-radius: 12px !important;
    font-weight: 600 !important;
    text-align: center;
    font-size: 15px !important;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0px !important;
    box-shadow: 0 10px 20px rgba(37, 99, 235, 0.15) !important;
}
.woocommerce .row{
	margin-top:80px !important;
	margin-bottom:40px !important;
}
/* Address Cards Grid */
section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses {
    gap: 20px;
}

.woocommerce-column--billing-address, 
.woocommerce-column--shipping-address {
    background: #ffffff;
    padding: 30px;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 4px 25px rgba(0,0,0,0.03);
}

.woocommerce-column__title {
    font-size: 18px;
    font-weight: 700;
    margin-bottom: 15px;
    color: #0f172a;
}
/* My Account */
a.woocommerce-button.button.invoice{
	line-height: 100%;
    border-radius: 8px !important;
    text-transform: capitalize;
}
a.woocommerce-button.button.view {
    text-transform: capitalize;
    border-radius: 8px !important;
	margin:0 !important;
}
td.woocommerce-orders-table__cell.woocommerce-orders-table__cell-order-actions {
    display: flex;
    gap: 5px;
    flex-wrap: wrap;
    justify-content: flex-start;
}
a.woocommerce-button.woocommerce-button--next.woocommerce-Button.woocommerce-Button--next.button{
    border-radius: 8px !important;
    text-transform: capitalize;	
}
@media(max-width:770px){
	.woocommerce .row{
	margin-top: 60px !important;
    margin-bottom: 20px !important;
	display: flex;
    flex-direction: column-reverse;
	}
}

@media(max-width:500px){
	.is-well.col-inner.entry-content{
		margin-top:0 !important;
		padding:20px !important;
	}
	.woocommerce-order-details{
		padding:20px !important;
	}
	.woocommerce-column--billing-address, .woocommerce-column--shipping-address{
		padding:20px !important;
	}
	section.woocommerce-columns.woocommerce-columns--2.woocommerce-columns--addresses.col2-set.addresses{
		display: flex;
    flex-direction: column;
	}
}