.ajax-shop-filters {
    display: flex;
    gap: 30px;
    align-items: center;
    /* margin-bottom: 50px; */
    justify-content: center;
}
p.return-to-shop br {
    display: none;
}
/* CATEGORY BUTTONS */
.shop-cat-buttons{
display:flex;
gap:30px;
flex-wrap:wrap;
}
.ctasection h2 {
	margin-bottom: 0px !important;
}
.shop-filter-btn{
color:#FFF;
font-family:Poppins;
font-size:16px;
font-weight:700;
line-height:25px;
display:flex;
padding:14px 22px;
align-items:center;
border-radius:60px;
background:#01438D;
border:0;
cursor:pointer;
}
input[type="text"].shop-search {
    font-family: Poppins;
    font-size: 16px;
    height: 53px;
    padding: 11px 25px;
    border-radius: 60px;
    background: #F3F2F4;
    border: 0;
    background-image: url(/wp-content/uploads/2026/03/Vector.svg);
    background-repeat: no-repeat;
    background-position: 15px center;
    padding-left: 45px;
    max-width: 664px;
}
.shop-filter-btn.active{
background:#FFC423;
color:#000;
}
/* SORT BUTTON */
button.sortby-btn{
display:flex;
width:102px;
height:53px;
align-items:center;
justify-content:center;
color:#fff;
font-family:Poppins;
font-weight:700;
border-radius:60px;
background:#000;
border:0;
cursor:pointer;
}

/* FILTER BUTTON */
button.filterby-btn{
display:flex;
width:110px;
height:53px;
align-items:center;
justify-content:center;
color:#000;
font-family:Poppins;
font-weight:700;
border-radius:60px;
background:#FFC423;
border:0;
cursor:pointer;
}

/* DROPDOWN WRAPPER */
.sortby-dropdown,
.filterby-dropdown{

display:none;
position:absolute;
border-radius:20px;
background:#F3F2F4;
padding:30px;
flex-direction:column;
gap:10px;
}

/* OPTIONS */
.sortby-dropdown div,
.filterby-dropdown div{

font-family:Poppins;
font-size:16px;
font-weight:400;
line-height:25px;
cursor:pointer;

}

.sortby-wrapper,
.filterby-wrapper{
position:relative;
}

/* SHOW */
/* .sortby-wrapper:hover .sortby-dropdown,
.filterby-wrapper:hover .filterby-dropdown{
display:flex;
} */
.sortby-dropdown, .filterby-dropdown {
    display: none;
    position: absolute;
    top: 63px;
    left: 0;
    border-radius: 20px;
    background: #F3F2F4;
    padding: 30px;
    flex-direction: column;
    gap: 10px;
    z-index: 999;
    min-width: 227px;
}
.sortby-dropdown.active,
.filterby-dropdown.active{
display:flex;
}
.important_order_enquiry {
    display: flex;
    padding: 30px;
    justify-content: center;
    align-items: center;
    gap: 20px;
    border-radius: 20px;
    border: 2px solid var(--Red, #F90016);
    background: #DF0014;
    align-self: stretch;
	margin-bottom: 50px;
}

.impleft {
    display: flex;
    gap: 10px;
    color: var(--White, #FFF);
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    min-width: 170px;
}
.impright {
    color: var(--White, #FFF);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.impright span {
	font-weight: 700;
}
.custom-product-card {
    list-style: none;
    border-radius: 20px;
    overflow: hidden;
    margin-bottom: 30px !important;
}
.product-card-link {
    display: block;
    text-decoration: none;
    display: flex;
    flex-direction: column;
    height: 100%;
}
.woocommerce ul.products, .woocommerce-page ul.products {
    margin-bottom: 0px;
}
/* IMAGE */
.product-thumb img{
width:100%;
display:block;
}

/* INFO BOX */

.product-info {
    display: flex;
    border-radius: 0 0 20px 20px;
    background: #F3F2F4;
    padding: 26px 20px 26px 20px;
    flex-direction: column;
    gap: 10px;
    flex: 1;
    display: flex;
    flex-direction: column;
    justify-content: space-around;
}

section.related .product-info, .cross-sells .product-info{

background:#ffffff;

}

/* TITLE */

.product-title{

color:#000;
font-family:Poppins;
font-size:18px;
font-weight:700;
line-height:28px;

}
.product-thumb img {
    margin-bottom: 0px !important;
}
/* META ROW */

.product-meta{

display:flex;
width:100%;
justify-content:space-between;
align-items:center;

}

/* SKU / CODE */

.product-code{

color:#000;
font-family:Poppins;
font-size:18px;
font-weight:400;
line-height:30px;
white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.woocommerce-js ul.products li.product a img {
    background: #ffffff;
}
.nobottomspacing20 p {
	margin-bottom: 20px;
	
}
.nobottomspacing p:last-child, .nobottomspacing20 p:last-child, .nobottomspacing20 ul, .nobottomspacing20 ul li:last-child, .nobottomspacing ul, .nobottomspacing ul li:last-child {
    margin-bottom: 0px !important;
}
.product-view{

display:flex;
align-items:center;
gap:8px;

color:#01438D;
font-family:Poppins;
font-size:16px;
font-weight:400;
line-height:30px;

text-decoration:underline;
min-width: 134px;
}

/* HOVER EFFECT */

.custom-product-card:hover .product-info, section.related .custom-product-card:hover .product-info, .cross-sells .custom-product-card:hover .product-info{
background:#000;
}

.custom-product-card:hover .product-title,
.custom-product-card:hover .product-code{
color:#fff;
}

.custom-product-card:hover .product-view{
color:#FFC423;
}
.product-view svg path {
    fill: var(--Blue, #01438D);
}
.custom-product-card:hover .product-view svg path {
	fill: #FFC423;
}
.ajax-pagination {
    display: flex;
    justify-content: flex-end;
}
.ajax-pagination a {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin: 0px 12.5px;
}
.ajax-pagination span {
    color: var(--Grey, rgba(0, 0, 0, 0.38));
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    margin: 0px 12.5px;
    line-height: 28px;
}
.woocommerce.archive #content>.ast-container {
    max-width: 100%;
    padding: 0px;
}
/* SHOP PAGE – 4 COLUMNS */

body.woocommerce.archive .shop-products .products,
body.woocommerce.archive .shop-grid, section.related.products ul.products, .cross-sells ul.products{
display:flex;
flex-wrap:wrap;
gap:30px;
}

body.woocommerce.archive .shop-products .products li.product,
body.woocommerce.archive .shop-grid li.product, ul.products.recently-viewed-products li.product, section.related.products ul.products li.product{
width:calc(25% - 22.5px) !important;
}


/* CATEGORY PAGE – 3 COLUMNS */

body.woocommerce.archive .cat-products .products,
body.woocommerce.archive .cat-grid, ul.products.recently-viewed-products {
display:flex;
flex-wrap:wrap;
gap:30px;
}

body.woocommerce.archive .cat-products .products li.product,
body.woocommerce.archive .cat-grid li.product{
width:calc(33.333% - 20px);
}
.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li img {
    border-radius: 10px;
}
.productdescription ul {
	margin-left: 25px;
}
@media (min-width:1300px) {
	.woocommerce .cart-collaterals .cart_totals, .woocommerce-page .cart-collaterals .cart_totals {
		width: 30%;
	}
	.account-right-content {
    width: calc(100% - 77px - 403px);
}
.woocommerce.woocommerce-checkout form #order_review, .woocommerce.woocommerce-checkout form #order_review_heading, .woocommerce-page.woocommerce-checkout form #order_review, .woocommerce-page.woocommerce-checkout form #order_review_heading {
	width: 30%;
}
.woocommerce-cart .cart_totals table.shop_table tr td {
    width: 40%;
}
	.woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    max-width: 119px;
}
body.woocommerce.archive .cat-products .products li.product, body.woocommerce.archive .cat-grid li.product {
    width: calc(33.333% - 20px) !important;
}
.woocommerce-page.woocommerce-checkout table.shop_table th.product-name, .woocommerce-page.woocommerce-checkout table.shop_table td.product-name {
    padding-left: 30px !important;
}
}
.shop-all-btn {
    background: #FFC423;
    color: #000;
}
.shop-all-btn:hover {
    background: #000000;
    color: #ffffff;
}
.custom-product-sku{
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
.blur-content-wrapper{
    position: relative;
    overflow: hidden;
}

/* .blur-content-inner{
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
	color: var(--Black, #000);

font-family: Poppins;
font-size: 16px;
font-style: normal;
font-weight: 400;
line-height: 30px; 
} */

.blur-content-inner {
    max-height: 70px; 
    overflow: hidden;
    position: relative;

    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 16px;
    font-weight: 400;
    line-height: 30px;
}

.blur-overlay{
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    height: 70px;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.00) 0%, #FFF 100%);
}

.blur-readmore, .blur-toggle{
    display: inline-block;
    margin-top: 10px;
    cursor: pointer;
    color: #000;
    font-weight: 500;
    text-decoration: underline;
}

.blur-content-wrapper.expanded .blur-content-inner{
    -webkit-line-clamp: unset;
	 max-height: none;
    overflow: visible;
}

.blur-content-wrapper.expanded .blur-overlay{
    display: none;
}
.blur-content-inner p {
    margin-bottom: 10px;
}

/* Variation dropdown */
.single-product .variations select{
    display:flex;
    max-width:556px !important;
    height:60px;
    padding:15px 30px;
    border-radius:70px;
    background:#F3F2F4;

    color:rgba(0,0,0,0.38);

    font-family:Poppins;
    font-size:18px;
    font-weight:400;
    line-height:30px;

    border:none;
    outline:none;

    appearance:none;
    -webkit-appearance:none;

    background-image:url("/wp-content/uploads/2026/03/Vector-6.svg");
    background-repeat:no-repeat;
    background-position:right 25px center;
}
.single-product .summary .price{

    color:#01438D;

    font-family:Poppins;
    font-size:40px;
    font-weight:700;
    line-height:53px;

    margin:20px 0;
}

/* price suffix (Ex VAT etc) */

.single-product .summary .price .woocommerce-price-suffix{

    font-family:Poppins;
    font-size:22px;
    font-weight:600;
    line-height:30px;

}
/* quantity wrapper */

.single-product .quantity{

    display:flex;
    align-items:center;
    gap:12px;
}

/* qty input */

.single-product .quantity input.qty{

    width:20px;
    border:none;
    text-align:center;

    font-family:Poppins;
    font-size:18px;
}
body.single-product #content>.ast-container {
    max-width: 100%;
    padding: 0px;
}
/* remove browser arrows */

input.qty::-webkit-inner-spin-button,
input.qty::-webkit-outer-spin-button{
    -webkit-appearance:none;
    margin:0;
}
.fullwidthbtnwrap a {
    width: 100% !important;
    padding-left: 0px !important;
    padding-right: 0px !important;
}
.single-product button.single_add_to_cart_button, .single-product button.single_add_to_cart_button.disabled {
    color: #000 !important;
    font-family: Poppins !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    line-height: 25px !important;
    display: flex;
    align-items: center;
    gap: 10px;
    padding: 14px 22px !important;
    border-radius: 60px;
    background: #FFC423 !important;
    border: none;
}
.single-product button.single_add_to_cart_button:before{

    content:"";

    width:18px;
    height:18px;

    background:url("/wp-content/uploads/2026/03/Vector-7.svg") no-repeat center;

    background-size:contain;

}
.quantity button, .quantity button img {
    background: transparent !important;
    padding: 0px;
    box-shadow: none !important;
    margin: 0px !important;
    width: auto !important;
	padding: 0px !important;
}
body.woocommerce input[name="quantity"] {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 22px !important;
    font-style: normal;
    font-weight: 600 !important;
    line-height: 30px !important;
    padding: 0px !important;
}
/* Remove arrows in Chrome, Safari, Edge */
.quantity input.qty::-webkit-outer-spin-button,
.quantity input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

/* Remove arrows in Firefox */
.quantity input.qty {
    -moz-appearance: textfield;
}
input.qty::-webkit-outer-spin-button,
input.qty::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

input.qty {
    -moz-appearance: textfield;
}
.custom-variation-price,
.custom-simple-price{

    color:#01438D;

    font-family:Poppins;
    font-size:40px;
    font-weight:700;
    line-height:53px;

    margin-top:20px;
}

/* price suffix */

.custom-variation-price .woocommerce-price-suffix,
.custom-simple-price .woocommerce-price-suffix{

    font-size:22px;
    font-weight:600;
    line-height:30px;

}
.nospacehead h1 {
	margin-bottom: 0px !important;
}
span.product-global-code {
    color: var(--Blue, #01438D);
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
    display: block;
    margin-bottom: 20px;
}
.woocommerce-js div.product form.cart .reset_variations {
    display: none !important;
}
.woocommerce-js div.product form.cart .variations tr {
    margin-bottom: 20px !important;
}
.custom-variation-price span.price-suffix, .custom-simple-price span.price-suffix {
    color: var(--Blue, #01438D);
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.custom-variation-price, .custom-simple-price {
    color: #01438D;
    font-family: Poppins;
    font-size: 40px;
    font-weight: 700;
    line-height: 53px;
    margin-top: 20px;
    display: flex;
    align-items: center;
    gap: 20px;
}
.woocommerce-js div.product form.cart .single_variation_wrap .single_variation {
    margin-top: 20px;
}

.woocommerce-js div.product form.cart .variations {
    border-bottom: 0px !important;
    margin-bottom: 20px;
}
body.woocommerce #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page #content div.product .elementor-widget-woocommerce-product-images div.images, body.woocommerce-page div.product .elementor-widget-woocommerce-product-images div.images, .woocommerce-js div.product div.woocommerce-product-gallery--columns-4 .flex-control-thumbs li {
    margin-bottom: 0px !important;
}



.woocommerce-js table.shop_table .product-thumbnail img, .woocommerce-page table.shop_table .product-thumbnail img {
    width: 100px;
    height: 102px;
    max-width: 100px;
    object-fit: contain;
    border-radius: 30px;
    background: #F5F5F5;
}
.woocommerce-js #content table.cart td.product-thumbnail {
    width: 100px;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    width: auto;
    height: auto;
    opacity: 1;
}
.woocommerce-js.woocommerce-cart .quantity {
    display: inline-flex;
    /* border-radius: 100px;
    background: #F5F5F5 !important; */
}
.woocommerce-js .quantity .qty {
    width: 40px;
    padding: 0px ! IMPORTANT;
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 600;
    line-height: 30px;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove:before {
	display: none;
}
.woocommerce-cart-form__cart-item td.product-remove a.remove {
    width: 40px;
    height: 40px;
	background: url(/wp-content/uploads/2025/12/Frame-26086048.png) !important;
}
.woocommerce-js a.remove .ahfb-svg-iconset {
    display: none;
}
.woocommerce-js table.shop_table thead th, .woocommerce-page table.shop_table thead th
 {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}
.woocommerce-cart table.shop_table td, .woocommerce-cart table.shop_table th, .woocommerce-cart table.shop_table td, .woocommerce-cart table.shop_table tr, .woocommerce-cart table.shop_table, .woocommerce-cart table.shop_table * {
    border: 0px !important;
    background: transparent !important;
}
.woocommerce-cart .cart-collaterals .cart_totals h2 {
    display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals tr th {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
    /* border-bottom: 2px solid #F3F2F4 !important; */
}
/* .cart_totals tr.order-total {
    display: none;
} */
.woocommerce-cart .cart-collaterals .cart_totals table td {
    text-align: right;
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 30px;
}
p.woocommerce-shipping-destination {
    display: none;
}
.woocommerce-cart .cart-collaterals .cart_totals {
    padding: 0px;
    border: 0px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button, .woocommerce-page.woocommerce-checkout #payment #place_order, .woocommerce.woocommerce-checkout #payment #place_order {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    display: inline-flex;
    padding: 21px 40px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: var(--Yellow, #FFC423);
	width: auto !important;
}
body.woocommerce-cart header.entry-header .entry-title {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 20px !important;
}
.cont_shop a {
    color: #FFF;
    text-align: center;
    font-size: 18px;
    font-style: normal;
    font-weight: 600;
    line-height: 22px;
    text-transform: capitalize;
    padding: 12px 22px;
    align-items: center;
    background: #000;
    display: inline-block;
    border-radius: 100px;
    margin-left: auto;
    margin-right: auto;
}
.cont_shop {
    text-align: center;
    margin-bottom: 70px;
}
body.woocommerce-cart header.entry-header .entry-title {
    color: #000;
    font-size: 40px;
    font-style: normal;
    font-weight: 600;
    line-height: 45px;
    text-transform: capitalize;
    text-align: center;
    margin-bottom: 20px !important;
    margin-top: 80px;
}
.woocommerce #content table.cart td.actions .coupon, .woocommerce table.cart td.actions .coupon, .woocommerce-page #content table.cart td.actions .coupon, .woocommerce-page table.cart td.actions .coupon {
    display: none;
}
.taxinfo {
    color: var(--Black, #000);
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: 28px;
    text-align: right;
    margin-bottom: 20px;
}
.payicons {
    margin-bottom: 80px;
}
.custom-checkout-wrapper {
    display: flex;
    gap: 40px;
}
.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
    max-width: 100%;
}
.woocommerce-cart .cart-collaterals .cart_totals tr.order-total th, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td, .woocommerce-cart .cart-collaterals .cart_totals tr.order-total td span {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
}
.woocommerce-cart .cart_totals table.shop_table tr:not(.order-total) th, .woocommerce-cart .cart_totals table.shop_table tr:not(.order-total) td {
    border-bottom: 2px solid #F3F2F4 !important;
    padding: 20px 0px !important;
}
.woocommerce-page table.shop_table thead th {
    border-bottom: 2px solid #F3F2F4 !important;
    padding-left: 0px !important;
}
.woocommerce-cart .cart_totals table.shop_table tr th, .woocommerce-cart .cart_totals table.shop_table tr td {
    padding: 20px 0px !important;
}

.wc-proceed-to-checkout {
	text-align: right;
}
body.woocommerce-cart:not(.woocommerce-checkout) #content>.ast-container {
    padding: 0px;
    max-width: 100%;
}
.woocommerce-cart div[data-elementor-type="wp-page"], .woocommerce-checkout div[data-elementor-type="wp-page"] {
    max-width: 100%;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button br {
    display: none;
}
.quantity br, h3#order_review_heading  {
    display: none ! IMPORTANT;
}
.woocommerce-checkout .cart-collaterals .cart_totals
 {
    width: 100%;
}
div#order_review {
    padding: 0px !important;
    border: 0px !important;
}

.woocommerce-cart.woocommerce-checkout .wc-proceed-to-checkout a.checkout-button {
    display: none;
}
.woocommerce-cart.woocommerce-checkout .wc-proceed-to-checkout, .woocommerce-checkout .wc-proceed-to-checkout {
    display: none;
}
.woocommerce-terms-and-conditions-wrapper {
    display: none;
}

.custom-profile-card{
width:350px;
background:#f4f4f4;
padding:40px;
border-radius:20px;
text-align:center;
margin-bottom:60px;
}

.profile-logo img{
border-radius:50%;
}

.custom-profile-card h3{
margin-top:20px;
font-size:24px;
font-weight:600;
}

.profile-role{
color:#2b4c7e;
margin-bottom:20px;
}

.edit-profile-btn{
background:#1f4c8f;
color:#fff;
padding:10px 22px;
border-radius:25px;
text-decoration:none;
display:inline-block;
}

.custom-order-history{
width:100%;
}

.order-row{
display:flex;
justify-content:space-between;
align-items:center;
padding:25px 0;
border-bottom:1px solid #ccc;
}

.reorder-btn{
background:#ffc107;
padding:10px 20px;
border-radius:25px;
color:#000;
text-decoration:none;
font-weight:600;
}
a.reorder-btn:hover {
    background: #000000;
    color: #ffffff;
}
th.product-thumbnail {
    padding-left: 0px !important;
}
td.product-thumbnail {
    padding-left: 0px !important;
}
.view-btn{
margin-right:10px;
}

.account-top-section {
    display: flex;
    gap: 77px;
    align-items: center;
}

/* PROFILE BOX */

.profile-box{
display:flex;
flex-direction:column;
padding:50px;
justify-content:center;
align-items:center;
/* gap:10px; */
border-radius:20px;
background:#F3F2F4;
width:403px;
}

.profile-image img{
width:175px;
height:175px;
aspect-ratio:1/1;
border-radius:50%;
}

.profile-name{
margin-top:50px;
color:#01438D;
text-align:center;
font-family:Poppins;
font-size:30px;
font-weight:700;
line-height:30px;
}

.profile-company{
margin-top:20px;
color:#01438D;
text-align:center;
font-family:Poppins;
font-size:22px;
font-weight:600;
line-height:30px;
}

.edit-profile-btn{
margin-top:30px;
display:flex;
height:58px;
padding:14px 22px;
justify-content:center;
align-items:center;
gap:10px;
border-radius:60px;
background:#01438D;
color:#fff;
font-family:Poppins;
font-size:16px;
font-weight:700;
line-height:25px;
text-decoration:none;
}

.edit-profile-btn img{
width:16px;
}

/* RIGHT CONTENT */
/* 
.account-right-content{
max-width:700px;
} */

.account-right-content h2{
color:#01438D;
font-family:Poppins;
font-size:40px;
font-weight:700;
line-height:53px;
}
.account-right-content p {
    /* margin-top: 20px; */
    font-family: Poppins;
    font-size: 16px;
    line-height: 28px;
    margin-bottom: 15px;
}
.shop-products-btn{
margin-top:20px;
display:flex;
width:max-content;
padding:21px 40px;
justify-content:center;
align-items:center;
gap:10px;
border-radius:60px;
background:#FFC423;
color:#000;
font-family:Poppins;
font-size:18px;
font-weight:700;
line-height:28px;
text-decoration:none;
}
.shop-products-btn:hover {
    background: #000000;
    color: #ffffff;
}
/* ORDER HISTORY */

.order-history-heading{
display:flex;
height:78px;
padding:24px 262px;
align-items:center;
}

.order-history-heading h3{
color:#000;
font-family:Poppins;
font-size:22px;
font-weight:600;
line-height:30px;
}

.order-table{
width:100%;
}

.order-table-head{
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr 160px;
padding:30px 0;
border-bottom:2px solid #F3F2F4;
}

.order-table-head div{
color:#000;
font-family:Poppins;
font-size:18px;
font-weight:700;
line-height:28px;
}

.order-row{
display:grid;
grid-template-columns:1fr 1fr 1fr 1fr 160px;
padding:30px 0;
border-bottom:2px solid #F3F2F4;
align-items:center;
}

.order-row div{
color:#000;
font-family:Poppins;
font-size:16px;
font-weight:400;
line-height:30px;
}

.reorder-btn{
display:flex;
padding:14px 22px;
justify-content:center;
align-items:center;
gap:10px;
border-radius:60px;
background:#FFC423;
color:#000;
font-family:Poppins;
font-size:16px;
font-weight:700;
line-height:25px;
text-decoration:none;
width:120px;
}

.tpn-login-page{
background:url('/wp-content/uploads/2026/03/asset-23-1-scaled.png') center/cover no-repeat;
height:100vh;
display:flex;
justify-content:center;
align-items:center;
font-family:Poppins;
}

/* LOGIN BOX */

.tpn-login-box{
display:inline-flex;
padding:60px 50px 50px 50px;
flex-direction:column;
align-items:flex-start;
background:#fff;
width:546px;
}

/* .tpn-logo{
width:260px;
} */

.tpn-login-box h2{
margin-top:50px;
color:#000;
font-size:22px;
font-weight:600;
line-height:30px;
}
.login-subtitle {
    margin-top: 15px;
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-top: 0px;
    margin-bottom: 15px;
}
.tpn-login-box hr{
width:100%;
border:none;
border-bottom:2px solid rgba(0,0,0,0.16);
margin-top:0px;
margin-bottom: 30px;
}

/* FORM */

.tpn-login-box form{
display:flex;
flex-direction:column;
width:100%;
gap:15px;
margin-top:0px;
}

.tpn-login-box label{
color:#000;
font-size:18px;
font-weight:400;
line-height:30px;
}
.tpn-login-box input[type=text], .tpn-login-box input[type=password] {
    height: 50px;
    border: 2px solid rgba(0, 0, 0, 0.38) !important;
    background: #fff;
    padding: 10px;
    border-radius: 0px;
}

.login-row{
display:flex;
justify-content:space-between;
align-items:center;
margin-top:0px;
}

.remember-me{
display:flex;
align-items:center;
gap:10px;
font-size:16px;
}

.remember-me input{
width:20px;
height:20px;
border:2px solid rgba(0,0,0,0.38);
}

.forgot-password{
color:#000;
font-size:16px;
text-decoration:underline;
}
.login-btn, .woocommerce button.woocommerce-Button, .woocommerce-account .woocommerce-EditAccountForm .woocommerce-Button {
    margin-top: 20px;
    color: #000;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
    border-radius: 60px;
    background: #FFC423;
    display: inline-flex;
    padding: 21px 40px;
    justify-content: flex-end;
    align-items: center;
    border: none;
    cursor: pointer;
    width: auto !important;
    margin-left: auto;
    max-width: max-content;
}
.login-error {
    color: #f00;
    margin-bottom: 20px;
}
.woocommerce-js form .form-row label {
    color: #000;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
}

.woocommerce-js form .form-row input.input-text, .woocommerce-js form .form-row textarea {
    height: 50px;
    border: 2px solid rgba(0, 0, 0, 0.38) !important;
    background: #fff;
    padding: 10px;
    margin-top: 10px;
}
.woocommerce-account .woocommerce-MyAccount-navigation {
    display: none;
}
.woocommerce-account .woocommerce-MyAccount-content {
    float: none;
    width: 100%;
}
.woocommerce-js form .form-row input.input-text {
    height: 50px;
    border: 2px solid rgba(0, 0, 0, 0.38) !important;
    background: #fff;
    padding: 10px;
    border-radius: 0px;
}
.woocommerce-js form .form-row textarea {
    height: 150px;
    border: 2px solid rgba(0, 0, 0, 0.38) !important;
    background: #fff;
    padding: 10px;
    border-radius: 0px;
}
.woocommerce-js form .form-row {
    margin-bottom: 20px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset legend {
    margin-top: 50px;
    color: #000;
    font-size: 22px;
    font-weight: 600;
    line-height: 30px;
    margin-bottom: 30px;
    padding-bottom: 30px;
}
.woocommerce-account .woocommerce-MyAccount-content fieldset {
    margin-top: 50px;
}
p.no-recent-products {
    text-align: center;
    color: #ffffff;
    margin-bottom: 0px;
}
a.shop-filter-btn:hover {
    background: #000000;
    color: #ffffff;
}
img.breadcrumb-separator {
    margin: 0px 15px;
}
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover, .woocommerce-page.woocommerce-checkout #payment #place_order:hover, .woocommerce.woocommerce-checkout #payment #place_order:hover {
    background: #000000;
    color: #ffffff;
}
@media only screen and (max-width: 1200px) {
	input[type="text"].shop-search {
		max-width: 500px;
	}

	.ajax-shop-filters {
		flex-wrap: wrap;
	}
}
@media (max-width:1200px){
body.woocommerce.archive .cat-products .products li.product {
width:calc(50% - 15px) !important;
}
body.woocommerce.archive .shop-grid .products li.product,
body.woocommerce.archive .shop-products .products li.product,
body.woocommerce.archive .cat-grid .products li.product, ul.products.recently-viewed-products li.product, section.related.products ul.products li.product, .cross-sells ul.products li.product {
width:calc(33.333% - 20px) !important;
}

}
@media(max-width:1024px){
	.filterby-dropdown.active {
    display: flex;
    left: -100px;
}
.order-table{
overflow-x:auto;
}

.order-table-head,
.order-row{
min-width:700px;
}

body.woocommerce.archive .shop-grid .products li.product,
body.woocommerce.archive .shop-products .products li.product,
body.woocommerce.archive .cat-grid .products li.product, ul.products.recently-viewed-products li.product, body.woocommerce.archive .cat-products .products li.product, section.related.products ul.products li.product, .cross-sells ul.products li.product {
width:calc(50% - 15px) !important;
}
.account-top-section {
    flex-direction: column;
}
.profile-box {
    width: 100%;
}
.account-right-content {
    max-width: 100%;
}
}

@media(max-width:600px){
body.woocommerce.archive .cat-products .products li.product {
width: 100%;
}
body.woocommerce.archive .shop-grid .products li.product,
body.woocommerce.archive .shop-products .products li.product,
body.woocommerce.archive .cat-grid .products li.product, ul.products.recently-viewed-products li.product, section.related.products ul.products li.product, .cross-sells ul.products li.product{
width:100% !important;
}

}


@media (max-width: 767px){

.tpn-login-page{
padding:20px;
align-items:center;
justify-content:center;
}
.tpn-login-box hr {
	margin-bottom: 0px !important
}
.tpn-login-box{
width:100%;
max-width:100%;
padding:30px 20px;
}

/* .tpn-logo{
width:180px;
} */

.tpn-login-box h2{
}


.tpn-login-box form{
gap:12px;
margin-top:20px;
}


.tpn-login-box input[type=text],
.tpn-login-box input[type=password]{
width:100%;
}

.login-row{
flex-direction:column;
align-items:flex-start;
gap:10px;
}


.login-btn {
        width: 142px !important;
        height: 70px;
        border-radius: 60px !important;
        color: var(--Black, #000);
        font-family: Poppins;
        font-size: 18px;
        font-style: normal;
        font-weight: 700;
        line-height: 28px;
        margin-right: auto;
    }
	.order-table-head div, .order-row div {
    min-width: 170px;
    padding-left: 10px;
    padding-right: 10px;
}
.order-history-heading{
padding:20px;
}

/* Table scroll (IMPORTANT) */
.order-table{
overflow-x:auto;
}

/* Prevent breaking layout */
.order-table-head,
.order-row{
min-width:650px;
}

/* Button alignment fix */
.reorder-btn{
width:100%;
max-width:120px;
}

}


.download-categories-buttons {
    display: flex;
    flex-wrap: wrap;
    row-gap: 30px;
    column-gap: 20px;
    margin-bottom: 100px;
}

.download-cat-btn {
    display: flex;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: #F3F2F4;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    text-decoration: none;
}

.download-cat-btn:hover {
    background: #000;
    color: #fff;
}

.download-category-group {
    margin-bottom: 60px;
}

.download-subcategory-title {
    margin-bottom: 20px;
}

.download-posts-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    column-gap: 30px;
    row-gap: 30px;
}

.download-post {
    border-bottom: 2px solid #F3F2F4;
    padding-bottom: 30px;
}

.postwrap {
    display: flex;
    justify-content: space-between;
    align-items: center;
    align-self: stretch;
}

.post-left {
    display: flex;
    flex-direction: column;
}

.download-type {
    color: #000;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 400;
    line-height: 30px;
    margin-bottom: 10px;
}

.download-title {
    color: #01438D;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}
.download-btn {
    display: flex;
    padding: 14px 22px;
    justify-content: center;
    align-items: center;
    gap: 10px;
    border-radius: 60px;
    background: #FFC423;
    color: #000;
    font-family: Poppins;
    font-size: 16px;
    font-weight: 700;
    line-height: 25px;
    text-decoration: none;
    flex-direction: row-reverse;
}
.download-btn svg path {
    fill: #000;
}

.download-btn:hover {
    background: #000;
    color: #fff;
}

.download-btn:hover svg path {
    fill: #fff;
}
.download-categories-buttons {
    max-width: 1112px;
    justify-content: center;
    margin-left: auto;
    margin-right: auto;
}
h3.download-subcategory-title+.download-posts-grid {
    margin-bottom: 60px;
}


@media (max-width: 1090px) {
	.cross-sells ul.products li.product {
    width: 100% !important;
}
	.increaseimgsizetabletportrait img {
		height: 263px !important;
	}
	.largebutton a {
		align-items: center !important;
	}
    .download-posts-grid {
        grid-template-columns: 1fr;
    }

    .download-parent-title {
        font-size: 20px;
        line-height: 30px;
    }

    .download-subcategory-title {
        font-size: 18px;
    }
}
.woocommerce-checkout #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-bottom: 100px !important;
}
@media (max-width: 767px) {
	.tpn-owl-dots-custom {
	display: none !important;
}
.tpn-owl-nav-wrap {
	margin-top: 0px !important
}
	.woocommerce-checkout #payment div.form-row, .woocommerce-checkout #payment div.form-row {
    padding-bottom: 50px !important;
}
   /*  .download-categories-buttons {
        flex-wrap: nowrap;
        overflow-x: auto;
        column-gap: 12px;
        row-gap: 0;
        padding-bottom: 10px;
    } */

    .download-cat-btn {
        flex: 0 0 auto;
        padding: 10px 16px;
        font-size: 14px;
    }

    .download-posts-grid {
        grid-template-columns: 1fr;
        row-gap: 20px;
    }

    .postwrap {
        flex-direction: column;
        align-items: flex-start;
        gap: 15px;
    }

    /* .post-right {
        width: 100%;
    }

    .download-btn {
        width: 100%;
        justify-content: center;
    } */

    .download-type {
        font-size: 16px;
        line-height: 26px;
    }

    .download-title {
        font-size: 16px;
        line-height: 24px;
    }

    .download-parent-title {
        font-size: 18px;
        line-height: 28px;
    }

    .download-subcategory-title {
        font-size: 16px;
    }
}
.largebutton a {
    display: flex;
    width: 446px;
    padding: 40px 50px !important;
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
    height: 110px;
    justify-content: center;
}
.largebutton span.elementor-button-icon svg {
    width: 30px;
    height: 30px;
}
.largebutton span.elementor-button-content-wrapper {
    align-items: center;
}
.largebutton a:hover svg path {
    fill: #ffffff;
}
ul.products.recently-viewed-products li {
    margin-bottom: 0px !important;
}
.woocommerce-js div.product form.cart .variations th:has(label) {
    display: none;
}
.elementor-add-to-cart.elementor-product-simple, .elementor-add-to-cart.elementor-product-simple .custom-simple-price {
    margin-top: 0px !important;
}
.download-category-group h2 {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 22px;
    font-style: normal;
    font-weight: 700;
    line-height: 30px;
    margin-bottom: 40px;
}
.download-category-group h3 {
    color: var(--Black, #000);
    font-family: Poppins;
    font-size: 18px;
    font-style: normal;
    font-weight: 700;
    line-height: 28px;
    margin-bottom: 37.5px;
}
.woocommerce-page.woocommerce-checkout table.shop_table th {
    padding-bottom: 30px !important;
}
.woocommerce-page.woocommerce-checkout table.shop_table td {
    padding-top: 30px !important;
}
.woocommerce-page.woocommerce-checkout table.shop_table th.product-remove, .woocommerce-page.woocommerce-checkout table.shop_table td.product-remove {
    display: none;
}
.whiteblackcta a.elementor-button {
	padding-top: 0px !important;
	padding-left: 0px !important;
}
.whiteblackcta {
	padding: 30px;
	border-radius: 20px !important;
}


.tpn-owl-nav-wrap {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 30px;
    /* margin-top: 30px; */
}

.tpn-owl-dots-custom {
    display: flex;
    gap: 25px;
	flex-wrap: wrap;
}

.tpn-page {
    cursor: pointer;
    color: #000;
    font-family: Poppins;
    font-size: 18px;
    font-weight: 700;
    line-height: 28px;
}

.tpn-page.active {
    color: rgba(0, 0, 0, 0.38);
}
.tpn-prev, .tpn-next {
    cursor: pointer;
    display: flex;
    align-items: center;
    min-width: 14px;
}

.tpn-owl-slider .item {
    height: 100%;
}
.tpn-owl-slider .product-title {
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    line-height: 28px;
    height: 56px;
}


.sortby-dropdown div:hover, .filterby-dropdown div:hover {
    color: #01438D !important;
}
