/**
Theme Name: Afrah Pack
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: afrah-pack
Template: astra
*/
li.menu-btn a {
    background-image: url(/wp-content/uploads/2025/09/Multiple-Layers-2.svg);
    background-size: cover;
    background-position: left;
    background-repeat: no-repeat;
    color: #fff !important;
    padding-left: 46px !important;
}
.uael-flash-container.double-flash {
    right: 10px;
    top: 5px!important;
    transform: unset!important;
    left: unset!important;    
	margin-top: 0 !important;

}
.add_to_cart_button {
    border-radius: 30px !important;
	
}
span.price {
    display: flex !important;
    flex-direction: row;
    justify-content: center;
	column-gap:5px;
}
span.onsale {
    background-color: #2BBEF9 !important;
    border-radius: 5PX !important;
    padding: 5px 10px !important;
    margin: 0 !important;
    right: 10px !important;
    top: 10px !important;
    font-size: 13px !important;
    display: block !important;
    line-height: 1em !important;
    min-height: unset !important;
    min-width: unset !important;
    left: unset !important;
}
button.yith-wcwl-add-to-wishlist-button {
    right: 10px;
    left: unset !important;
    margin: 0 !important;
    background-color: #F3F4F7 !important;
    padding: 5px 5px;
    height: 40px !important;
    width: 40px !important;
    top: 44px !important;
    border-radius: 50% !important;
	visibility: hidden;
}
a.float-cart{
	visibility: hidden;
}
ul.products li:hover button.yith-wcwl-add-to-wishlist-button, ul.products li:hover a.float-cart{
	visibility: visible;
}
.uael-woo-product-wrapper {
    width: 100%;
}
.uael-woo-product-wrapper:hover {
    width: 100%;
	border-color: #C01B7C!important;
}
.astra-shop-thumbnail-wrap img {
    height: 240px !important;
    object-fit: scale-down;
}
.woocommerce-js ul.products {
    column-gap: 0!important;
}
 ul.products li,  ul.products .owl-item {
    background-color: #fff;
    border: 1px solid #cdcdcd;
}
 ul.products li:hover,  ul.products .owl-item:hover {
    background-color: #fff;
    border: 1px solid #C01B7C;
}
ul.products li:hover .add_to_cart_button , ul.products .owl-item:hover .add_to_cart_button{
background-color: #C01B7C !important;	
}
span.woocommerce-Price-amount.amount {
    color: #C01B7C !important;
}
.astra-shop-summary-wrap a h2 {
    font-size: 16px !important;
    font-weight: 600 !important;
	line-height: 1.7em;    
	min-height: 56px;    
	max-height: 56px;
    overflow: hidden;
}

.add_to_cart_button {
    font-size: 13px !important;
    font-weight: 500 !important;
    background-color: #000 !important;
}
.add_to_cart_button:hover {
    background-color: #C01B7C !important;
}
.astra-shop-summary-wrap {
	padding: 0 20px 10px 20px;
}
span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
    font-weight: 600;
    color: #c01b7c;
}
.single-product .elementor-widget-woocommerce-product-price span.woocommerce-Price-amount.amount {
    font-size: 26px !important;
}
.single-product section.related.products span.woocommerce-Price-amount.amount {
    font-size: 16px !important;
}

#home-product ul.products, #home-product1 ul.products {
    display: inline-block;
    width: 100%;
}

#home-product .slick-next, #home-product .slick-prev, #home-product1 .slick-next, #home-product1 .slick-prev {
    background-color: #CDCDCD !important;
    height: 30px;
    width: 30px;
    border-radius: 50%;
}
#home-product .slick-next:hover, #home-product .slick-prev:hover, #home-product1 .slick-next:hover, #home-product1 .slick-prev:hover {
    background-color: #000 !important;
}

a.float-cart img {
    width: 40px !important;
    height: 40px !important;
    display: block !important;
    margin: 0 !important;
}
a.float-cart {
    display: block;
    float: right;
    position: absolute;
    right: 10px;
    top: 95px;
    z-index: 9999;
    width: 40px;
    height: 40px;
}
bdi {
    display: flex;
    align-content: center;
    align-items: center;
    justify-content: center;
    column-gap: 5px;
}
#home-product img.slick-btn.slick-arrow, #home-product1 img.slick-btn.slick-arrow {
    position: absolute;
    left: -20px;
    z-index: 999;
    transform: translateY(-50%);
    top: 50%;
	cursor:pointer;
	border-radius:50%;
}
#home-product img.slick-btn.prev.slick-arrow, #home-product1 img.slick-btn.prev.slick-arrow {
    left: unset;
    right: -20px;
}
button.slick-prev:hover::before, button.slick-next:hover::before,#home-product img.slick-btn.slick-arrow:hover, #home-product img.slick-btn.prev.slick-arrow:hover,#home-product1 img.slick-btn.slick-arrow:hover, #home-product1 img.slick-btn.prev.slick-arrow:hover {
	filter: invert(0%) sepia(2%) saturate(2800%) hue-rotate(-751deg) brightness(8%) contrast(97%) !important;
}
 .pcd-selector-box select.pcd-select {
	width: 100%;
    margin: 0 !important;
    color: #ffffff !important;
    font-size: 16px !important;
    background-color: #000 !important;
    border-radius: 81px !important;
    padding: 5px 25px 8px 20px !important;
    height: 50px;
    text-align: center;

}
.bapf_head h3 {
    font-size: 25px;
    font-weight: 600;
    margin-bottom: 10px;
}
.berocket_single_filter_widget {
    border: 1px solid #cdcdcd;
    border-radius: 15px;
    margin-bottom: 20px;
    box-shadow: 1px 1px 6px #cdcdcd;
    padding: 25px;
}
.bapf_sfilter ul li {
    border: 1px solid #cdcdcd;
    padding: 10px 10px 10px 10px !important;
    display: flex
;
    margin-bottom: 15px !important;
    border-radius: 15px;
    box-shadow: 1px 1px 5px #cdcdcd;
}
.bapf_sfilter {
    margin-bottom: 0;
}
.woocommerce .woocommerce-ordering {
    margin-bottom: 0;
    border: 1px solid #cdcdcd;
    border-radius: 40px;
}
.woocommerce-js .variations select, .woocommerce-js .woocommerce-ordering select {
    padding: 0 23px 4px 17px;
}
.woocommerce-js ul.products li.product.product-category>a, .woocommerce-page ul.products li.product.product-category>a {
    display: block;
    position: relative;
}
.woocommerce-js div.product .woocommerce-tabs ul.tabs li.active::before{
	content:none;
}
.woocommerce div.product.elementor ul.tabs li a {
    line-height: 1;
    padding: .8em 1.2em;
    border-radius: 30px;
    border: 1px solid #cdcdcd;
    box-shadow: 1px 1px 7px #ccc;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
    border-top: 0;    
	padding: 10px 0 0 5px;
}
.woocommerce div.product.elementor ul.tabs li {
    margin-bottom: 10px;
}
.woocommerce-js div.product .woocommerce-tabs {
    padding-top: 20px;
    margin-bottom: 0;
    width: 100%;
    padding: 20px;
}
.menu-toggle, button, .ast-button, .ast-custom-button, .button, input#submit, input[type="button"], input[type="submit"], input[type="reset"], #comments .submit, .search .search-submit, form[CLASS*="wp-block-search__"].wp-block-search .wp-block-search__inside-wrapper .wp-block-search__button, body .wp-block-file .wp-block-file__button, .search .search-submit, .woocommerce-js a.button, .woocommerce button.button, .woocommerce .woocommerce-message a.button, .woocommerce #respond input#submit.alt, .woocommerce input.button.alt, .woocommerce input.button, .woocommerce input.button:disabled, .woocommerce input.button:disabled[disabled], .woocommerce input.button:disabled:hover, .woocommerce input.button:disabled[disabled]:hover, .woocommerce #respond input#submit, .woocommerce button.button.alt.disabled, .wc-block-grid__products .wc-block-grid__product .wp-block-button__link, .wc-block-grid__product-onsale, [CLASS*="wc-block"] button, .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping), .woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout, .woocommerce button.button.alt.disabled.wc-variation-selection-needed, [CLASS*="wc-block"] .wc-block-components-button{
	background-color:#000;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item), .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item):hover {
    border: 1px solid #ccc !important;
    outline: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    border-radius: 5px;
    font-size: 15px !important;
    padding: 0px 10px !important;
    height: unset;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).selected:hover {
    background-color: #c01b7c !important;
    color: #fff !important;  
}
.woocommerce-js div.product form.cart .reset_variations {
    position: absolute;
}
span.sku_wrapper.detail-container, span.yith-wcwl-add-to-wishlist-button__label {
    display: none !important;
}
.woocommerce-js div.product form.cart .variations th {
    margin-bottom: 0;
    padding-left: 0;
}
.woocommerce div.product form.cart .variations tr {
    align-items: center;
}
.woocommerce-js div.product form.cart .variations label {
    font-weight: 700;
    font-size: 18px;
}
section.related.products .showonsingle {
    display: none !important;
}
.wc-block-components-sidebar-layout .wc-block-components-main {
    padding-right: 1.528302% !important;
}
.irs--flat .irs-bar {
    background-color: #c01b7c;
}
.irs--flat .irs-from, .irs--flat .irs-single, .irs--flat .irs-to {

    background-color: #c01b7c;
}
.woocommerce-js div.product form.cart {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
    align-content: center;
}
.woocommerce-js div.product form.cart div.quantity {
    float: left;
    margin: 0;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
    line-height: 2;
    margin: 0;
    border: 1px solid #cdcdcd;
    padding: 10px 10px 10px 10px !important;
    display: flex;
    margin-bottom: 15px !important;
    border-radius: 15px;
    box-shadow: 1px 1px 5px #cdcdcd;
}
.yith-wcan-filters {
    background-color: #ffffff00;
}
.yith-wcan-filter.filter-price-slider {
    padding: 0 30px;
}
.woocommerce-js div.product div.images img {
    display: block;
    width: 100%;
    height: 450px;
    box-shadow: none;
    object-fit: scale-down;
}
.woocommerce-js div.product div.images .flex-control-thumbs li img {
    cursor: pointer;
    opacity: .5;
    margin: 0;
    height: 160px;
}

.quantity {
    display: flex;
    align-items: center;
    justify-content: center;
}

.quantity .minus,
.quantity .plus {
    background: #f5f5f500 !important;
    border: 1px solid #c01b7c;
    cursor: pointer;
    font-size: 18px;
    border-radius: 0;
    color: #000;
	    margin: 0 !important;
}
.quantity .minus, .quantity .plus, .input-text.qty.text {
        height: 28px !important;
    min-height: 28px;
    display: flex;
    width: 30px !important;
    padding: 0;
    align-items: center;
    justify-content: center;
    border: 1px solid #ddd !important;
}
.quantity .qty {
    width: 60px;
    text-align: center;
}
.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.disabled {
    display: none !important;
}
.woocommerce-message.cstmsg {
    display: flex;
    gap: 5px;
}
.astra-shop-summary-wrap {
    display: flex;
    align-items: center;
    gap: 6px;
    padding-bottom: 20px !important;
	flex-wrap: wrap;    
	justify-content: center;
}
.astra-shop-summary-wrap span.price {
    order: 1;    
	width: 100%;
}
.astra-shop-summary-wrap .quantity{
    order: 2;
	width: 40%;
}
.astra-shop-summary-wrap .button{
    order: 3;
}
.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
    margin: 0;
    width: 57%;
	text-align: center;
}
span.price + a.button.product_type_variable {
    display: inline-flex;
    align-items: center;
    justify-content: center;
	width: 62% !important;
}
.woocommerce ul.products li.product .astra-shop-summary-wrap, .woocommerce-page ul.products li.product .astra-shop-summary-wrap {
    padding: 0 15px;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
    -webkit-appearance: none !important;
    margin: 0 !important;
}

/* Firefox */
input[type=number] {
    -moz-appearance: textfield !important;
}

#wps_wpr_order_notice, .wps_wpr_product_point {
    background-color: #000000 !important;font-family: Roboto, sans-serif;
}
div#wc-stripe-express-checkout-element,p#wc-stripe-express-checkout-button-separator{
	display:none !important;
}
div#customer_login h2, form.woocommerce-form.woocommerce-form-login.login {
    display: none;
}
.lost_reset_password {
    display: none;
}
.woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled .variable-item-contents:before, .woo-variation-swatches .variable-items-wrapper .variable-item:not(.radio-variable-item).disabled:hover .variable-item-contents:before{
	content: none;
}
textarea#order_comments {
    height: 160px;
}
span.woocommerce-Price-currencySymbol {
    width: 14px;
}
.woocommerce-js div.product .stock {
    color: #c01b7c;
}
.yith-wcan-filters.filters-modal.open {
    background-color: #fff;
}
.elementor-widget-wc-archive-products .products, ul.products.elementor-grid.columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;;
}
.woocommerce-message.cstmsg {
    color: #000;
    font-weight: 700;
}
.wpgens-loyalty-button {
    background-color: #c01b7c;
    border-radius: 23px;
}
.wpgens-loyalty-button:hover {
    background-color: #000;
}
img[alt=Tabby]{
	border-radius:6px;
}
.whatsapp-floating img {
    height: 50px;
}
.whatsapp-floating {
    position: fixed;
    bottom: 0;
    z-index: 9999;
    right: 15px;
    bottom: 15px;
}
.woocommerce .ast-shop-toolbar-container {
    margin-bottom: 1.5em;
}
.ast-product-single-variable .variable-disc{
	display:none !important;
}
.add_to_cart_button {
    padding: 12px 4px 12px 27px !important;
    background-image: url(/wp-content/uploads/2025/09/shopping-cart.png) !important;
    background-size: 15px;
    background-position: 13px;
    background-repeat: no-repeat;
}
@media (max-width: 556px) {
    .elementor-widget-wc-archive-products .products, ul.products.elementor-grid.columns-4 {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;;
    }
	.astra-shop-thumbnail-wrap img {
		height: 180px !important;
	}
	.woocommerce ul.products li.product .button, .woocommerce-page ul.products li.product .button {
		width:100%;
	}
	span.price + a.button.product_type_variable {
		width: 100% !important;
	}
	
}

/* Hide quantity box on out-of-stock products in shop / category loops */
.woocommerce ul.products li.product.outofstock .quantity {
	display: none !important;
}

/* ===== WhatsApp floating button: raised above the scroll-to-top button ===== */
.whatsapp-floating {
	bottom: 80px !important;
	right: 20px !important;
}
@media (max-width: 767px) {
	.whatsapp-floating {
		bottom: 75px !important;
		right: 15px !important;
	}
}

/* ===== Order confirmation (thank-you) page ===== */
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order {
	max-width: 880px;
	margin: 0 auto;
	font-family: Poppins, sans-serif;
	color: #1d1d1d;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 6px;
	text-align: center;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
	padding: 32px 24px 28px;
	margin: 0 0 20px;
	font-size: 24px;
	font-weight: 600;
	line-height: 1.3;
	color: #111;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received::before {
	content: "";
	width: 64px;
	height: 64px;
	margin-bottom: 10px;
	border-radius: 50%;
	background: #1f9d55 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center / 32px no-repeat;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .afrah-thankyou-sub {
	display: block;
	font-size: 15px;
	font-weight: 400;
	color: #6b6b6b;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
	display: grid;
	grid-template-columns: repeat(4, minmax(0, 1fr));
	gap: 12px;
	margin: 0 0 20px;
	padding: 0;
	background: transparent;
	border: 0;
	list-style: none;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview::before,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview::after {
	display: none;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li {
	float: none;
	width: auto;
	margin: 0;
	padding: 16px;
	background: #fafafa;
	border: 1px solid #ececec;
	border-radius: 12px;
	font-size: 12px;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6b6b6b;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li strong {
	display: block;
	margin-top: 6px;
	font-size: 16px;
	font-weight: 600;
	text-transform: none;
	letter-spacing: 0;
	color: #111;
	word-break: break-word;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li.total strong {
	color: #C01B7C;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order > p:not(.woocommerce-notice) {
	margin: 0 0 20px;
	padding: 14px 18px;
	background: #fdf2f8;
	border-left: 4px solid #C01B7C;
	border-radius: 10px;
	font-size: 15px;
	color: #1d1d1d;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
	margin: 0 0 20px;
	padding: 24px;
	background: #fff;
	border: 1px solid #ececec;
	border-radius: 16px;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details__title,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-column__title {
	margin: 0 0 12px;
	font-size: 18px;
	font-weight: 600;
	color: #111;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details {
	width: 100%;
	margin: 0;
	border: 0;
	border-collapse: collapse;
	font-size: 15px;
	color: #1d1d1d;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details th,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details td {
	padding: 12px 0;
	background: transparent;
	border: 0;
	border-bottom: 1px solid #f0f0f0;
	vertical-align: top;
	line-height: 1.45;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details thead th {
	padding-top: 0;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	letter-spacing: 0.04em;
	color: #6b6b6b;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details .product-total,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot td {
	text-align: right;
	padding-left: 16px;
	white-space: nowrap;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot td {
	white-space: normal;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details .product-name a {
	color: #111;
	font-weight: 500;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details .product-quantity {
	margin-left: 4px;
	color: #C01B7C;
	font-weight: 600;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot th {
	font-weight: 500;
	color: #6b6b6b;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot tr:has(.afrah-grand-total) th,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot tr:has(.afrah-grand-total) td {
	padding: 16px 0;
	border-top: 2px solid #111;
	font-size: 18px;
	font-weight: 700;
	color: #111;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot tr:last-child th,
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details tfoot tr:last-child td {
	border-bottom: 0;
}
body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details address {
	padding: 0;
	border: 0;
	font-style: normal;
	line-height: 1.6;
}
body .afrah-thankyou-actions {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	margin: 4px 0 24px;
}
body .afrah-thankyou-actions a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 46px;
	padding: 0 24px;
	border-radius: 999px;
	font-size: 15px;
	font-weight: 600;
	text-decoration: none;
}
body .afrah-thankyou-actions .afrah-btn-primary {
	background: #000;
	color: #fff;
	border: 1px solid #C01B7C;
}
body .afrah-thankyou-actions .afrah-btn-primary:hover {
	background: #C01B7C;
	color: #fff;
}
body .afrah-thankyou-actions .afrah-btn-secondary {
	background: #fff;
	color: #111;
	border: 1px solid #d6d6d6;
}
body .afrah-thankyou-actions .afrah-btn-secondary:hover {
	border-color: #C01B7C;
	color: #C01B7C;
}
@media (max-width: 921px) {
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview {
		grid-template-columns: repeat(2, minmax(0, 1fr));
	}
}
@media (max-width: 544px) {
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-thankyou-order-received {
		padding: 24px 16px;
		font-size: 20px;
	}
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-order ul.woocommerce-order-overview li.method {
		grid-column: 1 / -1;
	}
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-order-details,
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-order .woocommerce-customer-details {
		padding: 16px;
	}
	body.woocommerce-checkout.woocommerce-order-received .woocommerce-order table.order_details {
		font-size: 14px;
	}
	body .afrah-thankyou-actions a {
		flex: 1 1 100%;
	}
}

/* Password rule hint (account pages) */
.afrah-pass-hint {
	display: block;
	margin-top: 6px;
	font-size: 13px;
	color: #6b6b6b;
}

/* ===== Responsive fixes (tablet & mobile) ===== */

/* Home "category + products" slider: banner on top, products full width */
@media (max-width: 1024px) {
	.elementor-element-5b73670,
	.elementor-element-5b73670 > .e-con-inner {
		flex-direction: column !important;
		flex-wrap: nowrap !important;
	}
	.elementor-element-5b73670 .elementor-element-67553fb,
	.elementor-element-5b73670 .elementor-element-dc9b1b4 {
		--width: 100% !important;
		width: 100% !important;
		max-width: 100% !important;
	}
	.home-slick-con .e-con.e-parent {
		min-height: 0 !important;
	}
	.home-slick-con .e-con.e-child {
		min-height: 0 !important;
		flex-direction: row !important;
		flex-wrap: nowrap !important;
		align-items: center !important;
		gap: 16px !important;
		padding: 20px !important;
	}
	.home-slick-con .e-con.e-child > .elementor-widget-heading {
		flex: 1 1 55%;
		min-width: 0;
	}
	.home-slick-con .e-con.e-child > .elementor-widget-heading h2 {
		font-size: 30px !important;
		line-height: 1.2 !important;
		text-align: left !important;
	}
	.home-slick-con .e-con.e-child > .elementor-widget-image {
		flex: 0 0 34%;
		max-width: 34%;
		margin: 0 !important;
	}
	.home-slick-con .e-con.e-child > .elementor-widget-image img {
		width: 100% !important;
		height: auto !important;
		border-radius: 10px;
	}
	.home-slick-con-for ul.products.elementor-grid {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
}
@media (max-width: 767px) {
	.home-slick-con .e-con.e-child {
		gap: 12px !important;
		padding: 16px !important;
	}
	/* Category banner heading (e.g. widget f99a1c2): smaller on phones */
	.home-slick-con .e-con.e-child > .elementor-widget-heading h2.elementor-heading-title {
		font-size: 16px !important;
		line-height: 1.2 !important;
	}
	.home-slick-con .e-con.e-child > .elementor-widget-heading h2.elementor-heading-title span {
		font-size: 22px !important;
		line-height: 1.15 !important;
	}
	.home-slick-con .e-con.e-child > .elementor-widget-image {
		flex-basis: 42%;
		max-width: 42%;
	}
	.home-slick-con-for ul.products.elementor-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}

	/* Home banner slider arrows inside the screen */
	.home-slick-con .slick-prev {
		left: 0 !important;
	}
	.home-slick-con .slick-next {
		right: 0 !important;
	}

	/* Product sliders: keep arrows inside the screen (stops sideways scrolling) */
	#home-product img.slick-btn.slick-arrow,
	#home-product1 img.slick-btn.slick-arrow {
		width: 32px;
		left: -10px;
	}
	#home-product img.slick-btn.prev.slick-arrow,
	#home-product1 img.slick-btn.prev.slick-arrow {
		left: unset;
		right: -10px;
	}

	/* Checkout: Astra mobile order summary was 20px wider than the screen */
	.woocommerce-checkout .ast-mobile-order-review-wrap {
		margin-left: 0 !important;
		margin-right: 0 !important;
		width: auto !important;
		max-width: 100%;
	}
}


/* Home slider: left banner border ends level with last product row (above View More) */
@media (min-width:1025px){
  .elementor-element-5b73670 > .elementor-element-67553fb{min-height:0 !important;margin-bottom:69px !important}
}


/* Product loops: hide Astra's duplicate "Out of stock" text where the custom badge already shows */
li.product:has(.out-of-stock-badge) .ast-shop-product-out-of-stock{display:none !important}

/* Home "Deals & Offers" slider (558bf5f): equal-height cards, buttons aligned at the bottom */
.elementor-element-558bf5f ul.products .slick-track{display:flex !important}
.elementor-element-558bf5f ul.products .slick-slide{height:auto !important;float:none !important}
.elementor-element-558bf5f ul.products .slick-slide > div{height:100%}
.elementor-element-558bf5f ul.products li.product{height:100% !important;display:flex !important;flex-direction:column !important;flex-wrap:nowrap !important}
.elementor-element-558bf5f ul.products li.product .astra-shop-thumbnail-wrap{flex:0 0 auto;width:100%}
.elementor-element-558bf5f ul.products li.product .astra-shop-summary-wrap{flex:1 1 auto;display:flex !important;flex-direction:column !important;width:100%}
.elementor-element-558bf5f ul.products li.product .astra-shop-summary-wrap > .price{margin-top:auto !important}
.elementor-element-558bf5f ul.products li.product .astra-shop-summary-wrap .button{white-space:nowrap}


/* Product loops: Add to cart / Select options / Read more share one text style and stay on one line */
.woocommerce ul.products li.product a.button{white-space:nowrap !important}
.woocommerce ul.products li.product a.button:not(.add_to_cart_button){width:auto !important;max-width:100%;font-size:13px !important;font-weight:500 !important;line-height:13px !important;padding:12px 20px !important}

/* Single product: show stock for the selected variation (the Elementor Add to Cart widget hides stock) */
.elementor-694 .elementor-element-66a7b84 .woocommerce-variation-availability p.ast-stock-detail{display:block !important;margin:8px 0 0}
.woocommerce-variation-availability .ast-stock-avail{font-weight:600;margin-right:4px}
.woocommerce-variation-availability .stock.in-stock{color:#2e7d32;font-weight:600}
.woocommerce-variation-availability .stock.out-of-stock{color:#C01B7C;font-weight:600}

/* Single product: out-of-stock already shows under Add to cart, so hide the duplicate "Availability: Out of stock" */
.elementor-694 .elementor-element-a9e1bb6 p.ast-stock-detail:has(.out-of-stock){display:none !important}

/* ==========================================================================
   Afrah Pack – Shop filters ([afp_shop_filters], replaces YITH Ajax Filter)
   ========================================================================== */
.afp-filters { font-family: Poppins, sans-serif; }
.afp-filters .afp-title { font-size: 24px; font-weight: 600; color: #333; margin: 0 0 18px; }
.afp-filters-close { display: none; }

/* Active filters */
.afp-active { margin-bottom: 25px; }
.afp-active-row { display: flex; flex-wrap: wrap; align-items: center; gap: 12px 8px; font-size: 14px; color: #111; }
.afp-active-row strong { margin-right: 6px; }
.afp-chip { position: relative; display: inline-block; padding: 4px 18px; border: 1px solid #C01B7C; border-radius: 5px; color: #434343; font-size: 14px; line-height: 1.6; text-decoration: none; background: transparent; }
.afp-chip:hover { color: #C01B7C; }
.afp-chip-x { position: absolute; top: -9px; right: -9px; width: 18px; height: 18px; border-radius: 50%; background: #C01B7C; color: #fff; font-size: 14px; line-height: 17px; text-align: center; font-weight: 700; }

/* Category list */
.afp-block { margin-bottom: 30px; }
.afp-cat-list { list-style: none; margin: 0; padding: 0; }
.afp-cat { margin: 0 0 15px; padding: 0; border: 1px solid #cdcdcd; border-radius: 15px; box-shadow: 1px 1px 5px #cdcdcd; background: #fff; transition: background-color .2s, border-color .2s; }
.afp-cat a { display: flex; align-items: center; gap: 6px; padding: 10px 12px; color: #434343; font-size: 15px; font-weight: 500; line-height: 1.6; text-decoration: none; }
.afp-cat a:hover { color: #C01B7C; }
.afp-cat input[type="checkbox"] { margin: 0 4px 0 0; pointer-events: none; accent-color: #1a73e8; flex: 0 0 auto; }
.afp-cat .afp-count { color: #b4b4b4; font-size: 14px; font-weight: 500; }
.afp-cat.active { background: var(--afp-color, #C01B7C); border-color: var(--afp-color, #C01B7C); }
.afp-cat.active a,
.afp-cat.active a:hover,
.afp-cat.active .afp-count { color: #fff; font-weight: 600; }

/* Price slider */
.afp-price { padding: 0 10px; }
.afp-range { position: relative; height: 24px; }
.afp-range-track { position: absolute; top: 10px; left: 0; right: 0; height: 4px; border-radius: 4px; background: #dcdcdc; }
.afp-range-fill { position: absolute; top: 0; bottom: 0; left: 0; right: 0; border-radius: 4px; background: #C01B7C; }
.afp-range input[type="range"] { position: absolute; top: 0; left: 0; width: 100%; height: 24px; margin: 0; padding: 0; background: none; border: 0; pointer-events: none; -webkit-appearance: none; appearance: none; }
.afp-range input[type="range"]::-webkit-slider-runnable-track { background: transparent; height: 24px; }
.afp-range input[type="range"]::-moz-range-track { background: transparent; }
.afp-range input[type="range"]::-webkit-slider-thumb { -webkit-appearance: none; pointer-events: auto; width: 20px; height: 20px; margin-top: 2px; border-radius: 50%; background: #fff; border: 4px solid #C01B7C; cursor: pointer; box-shadow: 0 1px 3px rgba(0,0,0,.25); }
.afp-range input[type="range"]::-moz-range-thumb { pointer-events: auto; width: 14px; height: 14px; border-radius: 50%; background: #fff; border: 4px solid #C01B7C; cursor: pointer; }
.afp-price-labels { display: flex; justify-content: space-between; margin-top: 10px; font-size: 14px; color: #434343; }
.afp-price-labels b { font-weight: 600; }

.afp-clear { display: inline-block; color: #C01B7C; font-size: 14px; text-decoration: underline; }
#content.afp-loading .elementor-widget-wc-archive-products { opacity: .4; pointer-events: none; transition: opacity .2s; }

/* Mobile / tablet: filters open as a full-screen panel from the "Filter" button */
@media (max-width: 991px) {
	.afp-filters { display: none; }
	.afp-filters.open { display: block; position: fixed; inset: 0; z-index: 99999; overflow-y: auto; background: #fff; padding: 50px 20px 30px; }
	.admin-bar .afp-filters.open { top: 46px; }
	.afp-filters.open .afp-filters-close { display: block; position: absolute; top: 10px; right: 14px; background: none; border: 0; padding: 4px 8px; font-size: 30px; line-height: 1; color: #333; cursor: pointer; }
	body.afp-no-scroll { overflow: hidden; }
}

/* ==========================================================================
   Afrah Pack – Side cart (Elementor Menu Cart) redesign
   ========================================================================== */
body .elementor-menu-cart__main { width: 420px !important; max-width: 100vw; padding: 0 !important; font-family: Poppins, sans-serif; box-shadow: -10px 0 40px rgba(0,0,0,.15); }
body .elementor-menu-cart__main .elementor-menu-cart__close-button { position: absolute !important; top: 22px; right: 20px; margin: 0 !important; z-index: 3; }

/* Header */
.afp-mc-head { display: flex; align-items: center; gap: 10px; padding: 22px 60px 18px 24px; border-bottom: 1px solid #eee; }
.afp-mc-title { font-size: 20px; font-weight: 700; color: #111; }
.afp-mc-count { font-size: 12px; font-weight: 600; color: #C01B7C; background: #fdf0f7; border-radius: 20px; padding: 3px 10px; }

/* Free delivery bar */
.afp-mc-ship { margin: 16px 24px 4px; padding: 12px 14px; background: #fdf0f7; border-radius: 12px; }
.afp-mc-ship.empty { display: none; }
.afp-mc-ship p { margin: 0 0 8px; font-size: 13px; line-height: 1.5; color: #333; }
.afp-mc-ship p strong { color: #C01B7C; }
.afp-mc-bar { height: 6px; border-radius: 6px; background: #f3d1e5; overflow: hidden; }
.afp-mc-bar span { display: block; height: 100%; border-radius: 6px; background: #C01B7C; transition: width .4s; }
.afp-mc-ship small { display: block; margin-top: 6px; font-size: 11px; color: #888; }
.afp-mc-ship.done { background: #ecfbf2; }
.afp-mc-ship.done p strong { color: #15803d; }
.afp-mc-ship.done .afp-mc-bar { background: #c9f0d8; }
.afp-mc-ship.done .afp-mc-bar span { background: #16a34a; }

/* Body: items scroll, totals stay at the bottom */
body .elementor-menu-cart__main .widget_shopping_cart_content { display: flex; flex-direction: column; flex: 1 1 auto; min-height: 0; }
body .elementor-menu-cart__main .elementor-menu-cart__products { flex: 1 1 auto; overflow-y: auto; padding: 4px 24px; margin: 0; max-height: none; }

/* Item */
body .elementor-menu-cart__main .elementor-menu-cart__product { position: relative; display: grid !important; grid-template-columns: 76px 1fr !important; grid-template-rows: auto auto !important; column-gap: 14px; row-gap: 10px; padding: 16px 30px 16px 0 !important; margin: 0 !important; border-bottom: 1px solid #f0f0f0 !important; }
body .elementor-menu-cart__main .elementor-menu-cart__product:last-child { border-bottom: 0 !important; }
body .elementor-menu-cart__main .elementor-menu-cart__product-image { grid-column: 1 !important; grid-row: 1 / span 2 !important; width: 76px !important; height: 76px; padding: 4px; border: 1px solid #eee; border-radius: 12px; background: #fafafa; overflow: hidden; }
body .elementor-menu-cart__main .elementor-menu-cart__product-image a,
body .elementor-menu-cart__main .elementor-menu-cart__product-image img { display: block; width: 100% !important; height: 100% !important; object-fit: contain; }
body .elementor-menu-cart__main .elementor-menu-cart__product-name { grid-column: 2 !important; grid-row: 1 !important; padding: 0 !important; margin: 0 !important; }
body .elementor-menu-cart__main .elementor-menu-cart__product-name a { display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.4; color: #222 !important; }
body .elementor-menu-cart__main .elementor-menu-cart__product-name a:hover { color: #C01B7C !important; }
body .elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation { display: flex; flex-wrap: wrap; gap: 0 4px; margin: 4px 0 0 !important; font-size: 12px; color: #777; }
body .elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation dt { font-weight: 500; margin: 0; }
body .elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation dd,
body .elementor-menu-cart__main .elementor-menu-cart__product-name dl.variation p { margin: 0 !important; padding: 0; }

/* Qty + price row */
body .elementor-menu-cart__main .elementor-menu-cart__product-price { grid-column: 2 !important; grid-row: 2 !important; display: flex !important; align-items: center; justify-content: space-between; gap: 10px; padding: 0 !important; margin: 0 !important; }
body .elementor-menu-cart__main .quantity { display: inline-flex !important; align-items: center; height: 32px; border: 1px solid #ddd; border-radius: 30px; overflow: hidden; margin: 0 !important; }
body .elementor-menu-cart__main .quantity .minus,
body .elementor-menu-cart__main .quantity .plus { width: 30px; height: 30px; padding: 0 !important; border: 0 !important; background: transparent !important; color: #333 !important; font-size: 16px; line-height: 1; cursor: pointer; }
body .elementor-menu-cart__main .quantity .minus:hover,
body .elementor-menu-cart__main .quantity .plus:hover { background: #fdf0f7 !important; color: #C01B7C !important; }
body .elementor-menu-cart__main .quantity input.qty { width: 34px !important; height: 30px; padding: 0 !important; border: 0 !important; background: transparent; text-align: center; font-size: 14px; font-weight: 600; -moz-appearance: textfield; }
body .elementor-menu-cart__main .quantity input.qty::-webkit-outer-spin-button,
body .elementor-menu-cart__main .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
body .elementor-menu-cart__main .ast-mini-cart-price-wrap,
body .elementor-menu-cart__main .elementor-menu-cart__product-price > .amount { font-size: 15px; font-weight: 700; color: #C01B7C; white-space: nowrap; }

/* Remove */
body .elementor-menu-cart__main .elementor-menu-cart__product-remove { position: absolute !important; top: 16px; right: 0; width: 22px !important; height: 22px !important; margin: 0 !important; border: 0 !important; border-radius: 50%; background: #f3f3f3; transition: background .2s; }
body .elementor-menu-cart__main .elementor-menu-cart__product-remove:hover { background: #fde2e2; }
body .elementor-menu-cart__main .elementor-menu-cart__product-remove:before,
body .elementor-menu-cart__main .elementor-menu-cart__product-remove:after { width: 10px !important; background: #666 !important; }
body .elementor-menu-cart__main .elementor-menu-cart__product-remove:hover:before,
body .elementor-menu-cart__main .elementor-menu-cart__product-remove:hover:after { background: #d00 !important; }

/* Subtotal + buttons */
body .elementor-menu-cart__main .elementor-menu-cart__subtotal { display: flex !important; align-items: center; justify-content: space-between; margin: 0 !important; padding: 16px 24px 12px !important; border-top: 1px solid #eee !important; border-bottom: 0 !important; font-size: 15px; color: #333; }
body .elementor-menu-cart__main .elementor-menu-cart__subtotal strong { font-weight: 600; }
body .elementor-menu-cart__main .elementor-menu-cart__subtotal .amount { font-size: 20px; font-weight: 700; color: #111; }
body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; margin: 0 !important; padding: 4px 24px 24px !important; }
body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons .elementor-button { display: flex; align-items: center; justify-content: center; height: 48px; padding: 0 12px !important; border-radius: 30px !important; font-size: 15px; font-weight: 600; transition: background .2s, color .2s; }
body .elementor-menu-cart__main .elementor-button--view-cart { background: #fff !important; color: #C01B7C !important; border: 1.5px solid #C01B7C !important; }
body .elementor-menu-cart__main .elementor-button--view-cart:hover { background: #fdf0f7 !important; }
body .elementor-menu-cart__main .elementor-button--checkout { background: #C01B7C !important; color: #fff !important; border: 1.5px solid #C01B7C !important; }
body .elementor-menu-cart__main .elementor-button--checkout:hover { background: #111 !important; border-color: #111 !important; }

/* Empty cart + loading */
body .elementor-menu-cart__main .woocommerce-mini-cart__empty-message { padding: 50px 24px; text-align: center; color: #777; font-size: 15px; }
.elementor-menu-cart__main.afp-mc-busy .widget_shopping_cart_content { opacity: .5; pointer-events: none; transition: opacity .2s; }

@media (max-width: 480px) {
	body .elementor-menu-cart__main { width: 100vw !important; }
	.afp-mc-head { padding: 18px 56px 14px 18px; }
	.afp-mc-ship { margin: 14px 18px 4px; }
	body .elementor-menu-cart__main .elementor-menu-cart__products { padding: 4px 18px; }
	body .elementor-menu-cart__main .elementor-menu-cart__subtotal { padding: 14px 18px 10px !important; }
	body .elementor-menu-cart__main .elementor-menu-cart__footer-buttons { padding: 4px 18px 18px !important; }
}

.afp-mc-ship .amount, .afp-mc-ship bdi { display: inline !important; white-space: nowrap; }
.afp-mc-ship bdi img { vertical-align: middle; }
.admin-bar .elementor-menu-cart__main { top: 32px !important; height: calc(100% - 32px) !important; }
@media (max-width: 782px) { .admin-bar .elementor-menu-cart__main { top: 46px !important; height: calc(100% - 46px) !important; } }
body:has(.elementor-menu-cart--shown) .whatsapp-floating { display: none; }

/* ==========================================================================
   Afrah Pack – Cart & Checkout redesign (matches the side cart)
   ========================================================================== */
.woocommerce-cart .e-cart__container,
.woocommerce-checkout form.checkout { font-family: Poppins, sans-serif; }

/* Shared card look */
.woocommerce-cart .e-cart__column-start .e-shop-table,
.woocommerce-cart .e-cart-totals,
.woocommerce-checkout #customer_details .col-1,
.woocommerce-checkout #ast-order-review-wrapper .e-checkout__order_review,
.woocommerce-checkout #ast-order-review-wrapper #payment {
	background: #fff !important;
	border: 1px solid #ececec !important;
	border-radius: 16px !important;
	box-shadow: 0 6px 24px rgba(0, 0, 0, .05) !important;
	padding: 24px !important;
}

/* ---------------------------- CART ---------------------------- */
.woocommerce-cart .e-cart__container { gap: 28px; }
.woocommerce-cart table.shop_table.cart { border: 0 !important; margin: 0 !important; border-collapse: collapse; }
.woocommerce-cart table.shop_table.cart thead th { padding: 0 10px 14px !important; border: 0 !important; border-bottom: 1px solid #eee !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: #888 !important; background: none !important; }
.woocommerce-cart table.shop_table.cart td { padding: 18px 10px !important; border: 0 !important; border-bottom: 1px solid #f2f2f2 !important; vertical-align: middle; background: none !important; }
.woocommerce-cart table.shop_table.cart tr.cart_item:last-of-type td { border-bottom: 0 !important; }
.woocommerce-cart table.shop_table.cart td.actions { padding: 0 !important; border: 0 !important; }

.woocommerce-cart table.shop_table.cart td.product-thumbnail a { display: block; width: 84px; height: 84px; padding: 6px; border: 1px solid #eee; border-radius: 12px; background: #fafafa; }
.woocommerce-cart table.shop_table.cart td.product-thumbnail img { width: 100% !important; height: 100% !important; max-width: none !important; object-fit: contain; }
.woocommerce-cart table.shop_table.cart td.product-name,
.woocommerce-cart table.shop_table.cart td.product-name a { font-size: 15px !important; font-weight: 500 !important; line-height: 1.45; color: #222 !important; }
.woocommerce-cart table.shop_table.cart td.product-name a:hover { color: #C01B7C !important; }
.woocommerce-cart table.shop_table.cart td.product-price { font-size: 14px; color: #666 !important; }
.woocommerce-cart table.shop_table.cart td.product-subtotal,
.woocommerce-cart table.shop_table.cart td.product-subtotal .amount { font-size: 16px !important; font-weight: 700 !important; color: #C01B7C !important; }

.woocommerce-cart table.shop_table.cart a.remove { display: flex !important; align-items: center; justify-content: center; width: 28px !important; height: 28px !important; border: 0 !important; border-radius: 50% !important; background: #f3f3f3 !important; color: #666 !important; font-size: 18px !important; line-height: 1 !important; transition: background .2s, color .2s; }
.woocommerce-cart table.shop_table.cart a.remove:hover { background: #fde2e2 !important; color: #d00 !important; }
.woocommerce-cart table.shop_table.cart a.remove:before { display: none; }

/* Qty stepper (cart page) */
.woocommerce-cart .e-cart__container .quantity { display: inline-flex !important; align-items: center; height: 38px; border: 1px solid #ddd !important; border-radius: 30px; overflow: hidden; background: #fff; }
.woocommerce-cart .e-cart__container .quantity .minus,
.woocommerce-cart .e-cart__container .quantity .plus { width: 36px; height: 36px; padding: 0 !important; border: 0 !important; border-radius: 0 !important; background: transparent !important; color: #333 !important; font-size: 17px; line-height: 1; cursor: pointer; }
.woocommerce-cart .e-cart__container .quantity .minus:hover,
.woocommerce-cart .e-cart__container .quantity .plus:hover { background: #fdf0f7 !important; color: #C01B7C !important; }
.woocommerce-cart .e-cart__container .quantity input.qty { width: 40px !important; height: 36px; padding: 0 !important; border: 0 !important; background: transparent !important; text-align: center; font-size: 15px; font-weight: 600; -moz-appearance: textfield; }
.woocommerce-cart .e-cart__container .quantity input.qty::-webkit-outer-spin-button,
.woocommerce-cart .e-cart__container .quantity input.qty::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }

/* Cart totals */
.woocommerce-cart .e-cart-totals .cart_totals { padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-cart .e-cart-totals .cart_totals h2 { margin: 0 0 14px !important; font-size: 20px !important; font-weight: 700 !important; color: #111 !important; }
.woocommerce-cart .e-cart-totals table.shop_table { border: 0 !important; margin: 0 0 18px !important; }
.woocommerce-cart .e-cart-totals table.shop_table th,
.woocommerce-cart .e-cart-totals table.shop_table td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid #f2f2f2 !important; background: none !important; font-size: 15px !important; font-weight: 500 !important; color: #444 !important; }
.woocommerce-cart .e-cart-totals table.shop_table td { text-align: right; }
.woocommerce-cart .e-cart-totals table.shop_table tr.order-total th,
.woocommerce-cart .e-cart-totals table.shop_table tr.order-total td,
.woocommerce-cart .e-cart-totals table.shop_table tr.order-total .amount { border-bottom: 0 !important; padding-top: 16px !important; font-size: 20px !important; font-weight: 700 !important; color: #111 !important; }
.woocommerce-cart .e-cart-totals table.shop_table tr.order-total .amount { color: #C01B7C !important; }

.woocommerce-cart .wc-proceed-to-checkout { padding: 0 !important; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button { display: flex !important; align-items: center; justify-content: center; height: 54px; margin: 0 0 14px !important; padding: 0 20px !important; border: 0 !important; border-radius: 30px !important; background: #C01B7C !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; transition: background .2s; }
.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover { background: #111 !important; }

/* Free-shipping notice above the cart / checkout */
.woocommerce-message.cstmsg { border: 0 !important; border-radius: 12px; background: #fdf0f7 !important; color: #333 !important; font-weight: 500 !important; padding: 14px 18px !important; }
.woocommerce-message.cstmsg::before { color: #C01B7C !important; }
.woocommerce-message.cstmsg strong, .woocommerce-message.cstmsg .amount { color: #C01B7C; }

/* Loyalty points boxes (cart + checkout) */
.woocommerce-cart .wpgens-points-earning-notice,
.woocommerce-checkout .wpgens-points-earning-notice { margin: 0 0 14px !important; border: 0 !important; border-radius: 12px !important; background: #fdf0f7 !important; padding: 16px !important; }
.woocommerce-cart .wpgens-points-earning-notice h3,
.woocommerce-checkout .wpgens-points-earning-notice h3 { font-size: 14px !important; font-weight: 600 !important; color: #222 !important; }
.woocommerce-cart .wpgens-points-redemption-block,
.woocommerce-checkout .wpgens-points-redemption-block { border: 1px solid #eee !important; border-radius: 12px !important; background: #fff !important; overflow: hidden; }
.woocommerce-cart .wpgens-points-redemption-block h3,
.woocommerce-checkout .wpgens-points-redemption-block h3 { font-size: 14px !important; font-weight: 600 !important; }
.woocommerce-cart .wpgens-points-redemption-block input[type="text"],
.woocommerce-cart .wpgens-points-redemption-block input[type="number"],
.woocommerce-checkout .wpgens-points-redemption-block input[type="text"],
.woocommerce-checkout .wpgens-points-redemption-block input[type="number"] { height: 42px; border: 1px solid #ddd !important; border-radius: 30px !important; padding: 0 16px !important; }
.woocommerce-cart .wpgens-points-redemption-block button,
.woocommerce-checkout .wpgens-points-redemption-block button { height: 42px; border-radius: 30px !important; }

/* -------------------------- CHECKOUT -------------------------- */
.woocommerce-checkout .e-checkout__container { gap: 28px; }
.woocommerce-checkout #customer_details h3,
.woocommerce-checkout #order_review_heading,
.woocommerce-checkout #ast-payment_options_heading { margin: 0 0 18px !important; padding: 0 !important; font-size: 20px !important; font-weight: 700 !important; color: #111 !important; }
.woocommerce-checkout .woocommerce-shipping-fields h3#ship-to-different-address { font-size: 14px !important; font-weight: 500 !important; margin: 10px 0 !important; }
.woocommerce-checkout .woocommerce-billing-fields,
.woocommerce-checkout .woocommerce-shipping-fields { margin-bottom: 10px; }
.woocommerce-checkout .woocommerce-additional-fields { padding-top: 18px; border-top: 1px solid #f0f0f0; }
.woocommerce-checkout .ast-logged-in-customer-info { margin-bottom: 18px; padding: 12px 16px; border-radius: 12px; background: #f7f7f7; font-size: 13px; color: #555; }

/* Fields */
.woocommerce-checkout form.checkout .form-row label { margin-bottom: 6px !important; font-size: 13px !important; font-weight: 500 !important; color: #333 !important; }
.woocommerce-checkout form.checkout .form-row .required { color: #C01B7C !important; text-decoration: none; }
.woocommerce-checkout form.checkout .form-row input.input-text,
.woocommerce-checkout form.checkout .form-row select,
.woocommerce-checkout form.checkout .form-row textarea,
.woocommerce-checkout form.checkout .select2-container .select2-selection--single {
	min-height: 48px; padding: 10px 14px !important; border: 1px solid #dcdcdc !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; font-size: 14px !important; color: #222 !important; transition: border-color .2s, box-shadow .2s;
}
.woocommerce-checkout form.checkout .form-row textarea { min-height: 110px; }
.woocommerce-checkout form.checkout .select2-container .select2-selection--single { display: flex; align-items: center; padding: 0 14px !important; }
.woocommerce-checkout form.checkout .select2-container .select2-selection__rendered { padding: 0 !important; line-height: 46px !important; color: #222 !important; }
.woocommerce-checkout form.checkout .select2-container .select2-selection__arrow { height: 46px !important; right: 8px !important; }
.woocommerce-checkout form.checkout .form-row input.input-text:focus,
.woocommerce-checkout form.checkout .form-row select:focus,
.woocommerce-checkout form.checkout .form-row textarea:focus,
.woocommerce-checkout form.checkout .select2-container--open .select2-selection--single,
.woocommerce-checkout form.checkout .select2-container--focus .select2-selection--single { border-color: #C01B7C !important; box-shadow: 0 0 0 3px rgba(192, 27, 124, .12) !important; outline: 0; }
.woocommerce-checkout form.checkout .form-row.woocommerce-invalid input.input-text { border-color: #d63638 !important; }

/* Order review */
.woocommerce-checkout #ast-order-review-wrapper .e-checkout__order_review { margin-bottom: 20px !important; }
.woocommerce-checkout #order_review table.shop_table { border: 0 !important; margin: 0 0 16px !important; }
.woocommerce-checkout #order_review table.shop_table th,
.woocommerce-checkout #order_review table.shop_table td { padding: 12px 0 !important; border: 0 !important; border-bottom: 1px solid #f2f2f2 !important; background: none !important; font-size: 14px !important; color: #444 !important; }
.woocommerce-checkout #order_review table.shop_table thead th { font-size: 12px !important; font-weight: 600 !important; letter-spacing: .06em; text-transform: uppercase; color: #888 !important; }
.woocommerce-checkout #order_review table.shop_table td.product-total,
.woocommerce-checkout #order_review table.shop_table tfoot td { text-align: right; font-weight: 600 !important; }
.woocommerce-checkout #order_review .ast-product-thumbnail img { width: 60px !important; height: 60px !important; padding: 4px; border: 1px solid #eee; border-radius: 10px; background: #fafafa; object-fit: contain; }
.woocommerce-checkout #order_review .ast-product-name { font-size: 14px !important; font-weight: 500; color: #222 !important; }
.woocommerce-checkout #order_review table.shop_table tr.order-total th,
.woocommerce-checkout #order_review table.shop_table tr.order-total td,
.woocommerce-checkout #order_review table.shop_table tr.order-total .amount { border-bottom: 0 !important; padding-top: 16px !important; font-size: 20px !important; font-weight: 700 !important; color: #111 !important; }
.woocommerce-checkout #order_review table.shop_table tr.order-total .amount { color: #C01B7C !important; }
.woocommerce-checkout #order_review #shipping_method li { margin: 0 !important; }

/* Coupon link */
.woocommerce-checkout #ast-order-review-wrapper .e-coupon-box { margin: 0 0 20px !important; padding: 14px 18px !important; border: 1px dashed #e3a6c9 !important; border-radius: 12px !important; background: #fdf7fa !important; font-size: 14px; }
.woocommerce-checkout #ast-order-review-wrapper .e-coupon-box a { color: #C01B7C !important; font-weight: 600; }
.woocommerce-checkout #ast-order-review-wrapper .e-coupon-box input.input-text { height: 44px; border-radius: 30px !important; border: 1px solid #ddd !important; padding: 0 16px !important; }
.woocommerce-checkout #ast-order-review-wrapper .e-coupon-box button { height: 44px; border-radius: 30px !important; }

/* Payment */
.woocommerce-checkout #ast-order-review-wrapper .ast-payment-option-heading { margin: 0; }
.woocommerce-checkout #ast-order-review-wrapper #payment { margin-top: 0 !important; }
.woocommerce-checkout #payment ul.payment_methods { margin: 0 0 16px !important; padding: 0 !important; border: 0 !important; background: none !important; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method { margin: 0 0 10px !important; padding: 14px 16px !important; border: 1.5px solid #e6e6e6 !important; border-radius: 12px !important; background: #fff !important; list-style: none; transition: border-color .2s, background .2s; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border-color: #C01B7C !important; background: #fdf7fa !important; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label { font-size: 14px !important; font-weight: 600 !important; color: #222 !important; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio { accent-color: #C01B7C; margin-right: 6px; }
.woocommerce-checkout #payment div.payment_box { margin: 10px 0 0 !important; padding: 10px 0 0 !important; background: none !important; border-top: 1px solid #f0f0f0; font-size: 13px; color: #666; }
.woocommerce-checkout #payment div.payment_box::before { display: none !important; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text p { font-size: 12px !important; line-height: 1.6; color: #888 !important; }
.woocommerce-checkout #payment .woocommerce-privacy-policy-text a { color: #C01B7C !important; }
.woocommerce-checkout #payment #place_order { width: 100% !important; height: 56px; margin-top: 6px !important; padding: 0 20px !important; border: 0 !important; border-radius: 30px !important; background: #C01B7C !important; color: #fff !important; font-size: 17px !important; font-weight: 600 !important; transition: background .2s; }
.woocommerce-checkout #payment #place_order:hover { background: #111 !important; }

/* Mobile */
@media (max-width: 767px) {
	.woocommerce-cart .e-cart__column-start .e-shop-table,
	.woocommerce-cart .e-cart-totals,
	.woocommerce-checkout #customer_details .col-1,
	.woocommerce-checkout #ast-order-review-wrapper .e-checkout__order_review,
	.woocommerce-checkout #ast-order-review-wrapper #payment { padding: 18px !important; border-radius: 14px !important; }
	.woocommerce-cart table.shop_table_responsive.cart tr.cart_item { position: relative; display: block; padding: 14px 0; border-bottom: 1px solid #f0f0f0; }
	.woocommerce-cart table.shop_table_responsive.cart tr.cart_item td { padding: 6px 0 !important; border: 0 !important; }
	.woocommerce-cart table.shop_table_responsive.cart td.product-remove { position: absolute; top: 14px; right: 0; }
	.woocommerce-cart table.shop_table_responsive.cart td.product-thumbnail { display: block !important; }
}

/* Cart & checkout – fine tuning */
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th { font-size: 0 !important; }
.woocommerce-checkout #order_review tr.woocommerce-shipping-totals th::before { font-size: 14px !important; color: #444; }
.woocommerce-checkout #order_review .ast-product-thumbnail { width: 60px !important; min-width: 60px; margin-right: 12px; }
.woocommerce-cart .wpgens-points-earning-notice-inner,
.woocommerce-checkout .wpgens-points-earning-notice-inner { background: transparent !important; border: 0 !important; box-shadow: none !important; padding: 0 !important; }
.woocommerce-cart .e-cart-totals table.shop_table th,
.woocommerce-cart .e-cart-totals table.shop_table td,
.woocommerce-checkout #order_review table.shop_table tfoot th,
.woocommerce-checkout #order_review table.shop_table tfoot td { vertical-align: middle !important; line-height: 1.4 !important; }
@media (max-width: 767px) {
	.woocommerce-cart .e-cart-totals table.shop_table tr { display: flex !important; align-items: center; justify-content: space-between; border-bottom: 1px solid #f2f2f2; }
	.woocommerce-cart .e-cart-totals table.shop_table tr.order-total { border-bottom: 0; }
	.woocommerce-cart .e-cart-totals table.shop_table th,
	.woocommerce-cart .e-cart-totals table.shop_table td { display: block !important; width: auto !important; border-bottom: 0 !important; }
	.woocommerce-cart .e-cart-totals table.shop_table td::before { display: none !important; }
}
.woocommerce-message.cstmsg { display: block !important; position: relative; padding: 14px 18px 14px 48px !important; line-height: 1.6; }
.woocommerce-message.cstmsg::before { position: absolute !important; left: 18px !important; top: 50% !important; transform: translateY(-50%); margin: 0 !important; }
.woocommerce-message.cstmsg .amount, .woocommerce-message.cstmsg bdi { display: inline !important; white-space: nowrap; }

/* ==========================================================================
   Afrah Pack – My Account login (OTP / Password switch)
   ========================================================================== */
.woocommerce-account .woocommerce:has(#customer_login) { max-width: 460px; margin: 0 auto; padding: 34px 32px !important; border: 1px solid #ececec !important; border-radius: 18px !important; background: #fff; box-shadow: 0 10px 40px rgba(0, 0, 0, .07); font-family: Poppins, sans-serif; }
#customer_login { margin: 0 !important; }
#customer_login .u-column1, #customer_login .u-column2 { padding: 0 !important; border: 0 !important; margin: 0 !important; }

/* Headings */
#customer_login .afp-auth-head { margin-bottom: 22px; text-align: center; }
#customer_login .afp-auth-head h2 { display: block !important; margin: 0 0 6px !important; font-size: 26px !important; font-weight: 700 !important; color: #111 !important; }
#customer_login .afp-auth-head p { margin: 0; font-size: 14px; color: #777; }

/* Tabs */
.afp-auth-tabs { display: grid; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 24px; padding: 4px; border-radius: 30px; background: #f3f3f3; }
.afp-auth-tabs button { height: 42px; margin: 0 !important; padding: 0 10px !important; border: 0 !important; border-radius: 30px !important; background: transparent !important; color: #666 !important; font-size: 14px !important; font-weight: 600 !important; box-shadow: none !important; cursor: pointer; transition: background .2s, color .2s, box-shadow .2s; }
.afp-auth-tabs button:hover { color: #C01B7C !important; }
.afp-auth-tabs button.active { background: #fff !important; color: #C01B7C !important; box-shadow: 0 2px 8px rgba(0, 0, 0, .08) !important; }

/* Mode switching (before JS runs, keep the old default: OTP only) */
#customer_login:not(.afp-ready) form.woocommerce-form-login { display: none !important; }
#customer_login.afp-mode-otp form.woocommerce-form-login { display: none !important; }
#customer_login.afp-mode-password form.woocommerce-form-login { display: block !important; }
#customer_login.afp-mode-password #otp-login { display: none !important; }
#customer_login form.woocommerce-form-login { margin: 0 !important; padding: 0 !important; border: 0 !important; }

/* Fields (OTP + password) */
#customer_login label { display: block; margin-bottom: 6px !important; font-size: 13px !important; font-weight: 500 !important; color: #333 !important; }
#customer_login input.input-text,
#customer_login #phone,
#customer_login #otp { width: 100%; height: 50px; padding: 0 16px !important; border: 1px solid #dcdcdc !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; font-size: 15px !important; color: #222; transition: border-color .2s, box-shadow .2s; }
#customer_login input.input-text:focus,
#customer_login #phone:focus,
#customer_login #otp:focus { border-color: #C01B7C !important; box-shadow: 0 0 0 3px rgba(192, 27, 124, .12) !important; outline: 0; }
#customer_login #otp { text-align: center; font-size: 22px !important; font-weight: 600; letter-spacing: .5em; }
#customer_login .form-row { margin: 0 0 16px !important; padding: 0 !important; }

/* Buttons */
#customer_login .afp-auth-btn,
#customer_login .woocommerce-form-login__submit,
#customer_login .woocommerce-form-register__submit { display: block; width: 100% !important; height: 52px; margin: 16px 0 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 30px !important; background: #C01B7C !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; transition: background .2s, opacity .2s; }
#customer_login .afp-auth-btn:hover,
#customer_login .woocommerce-form-login__submit:hover,
#customer_login .woocommerce-form-register__submit:hover { background: #111 !important; }
#customer_login .afp-auth-btn.loading { opacity: .7; cursor: wait; }

/* OTP step 2 */
.afp-otp-sent { margin: 0 0 14px; font-size: 14px; line-height: 1.6; color: #555; text-align: center; }
.afp-otp-sent strong { color: #111; }
.afp-otp-change, .afp-otp-resend-link { margin-left: 4px; color: #C01B7C !important; font-weight: 600; }
.afp-otp-resend { margin: 14px 0 0; font-size: 13px; color: #888; text-align: center; }

/* Messages */
.afp-auth-msg { margin-top: 14px; padding: 10px 14px; border-radius: 10px; font-size: 13px; line-height: 1.5; }
.afp-auth-msg.error { background: #fdecec; color: #b42318; }
.afp-auth-msg.success { background: #ecfbf2; color: #15803d; }

/* Remember me + lost password */
#customer_login .woocommerce-form-login__rememberme { display: inline-flex !important; align-items: center; gap: 6px; font-weight: 500 !important; font-size: 13px !important; }
#customer_login .woocommerce-form-login__rememberme input { accent-color: #C01B7C; margin: 0 !important; }
#customer_login .lost_password { margin: 14px 0 0 !important; text-align: center; font-size: 13px; }
#customer_login .lost_password a { color: #C01B7C !important; }

/* Footer link */
#customer_login .afp-auth-foot { margin: 24px 0 0 !important; padding-top: 18px; border-top: 1px solid #f0f0f0; text-align: center; font-size: 14px; color: #666; }
#customer_login .afp-auth-foot a { color: #C01B7C !important; font-weight: 600; }

/* Register card */
#customer_login .u-column2 > p:not([class]) { font-size: 13px; color: #777; }
#customer_login .woocommerce-privacy-policy-text p { font-size: 12px; line-height: 1.6; color: #888; }
#customer_login .woocommerce-privacy-policy-text a { color: #C01B7C !important; }

@media (max-width: 480px) {
	.woocommerce-account .woocommerce:has(#customer_login) { padding: 26px 20px !important; border-radius: 16px !important; }
	#customer_login .afp-auth-head h2 { font-size: 22px !important; }
}

/* Home category slider: image at full size (no cropping) pinned to the bottom, title centred above */
.home-slick-con .slick-slide .elementor > .e-con > .e-con { display: flex !important; flex-direction: column !important; }
.home-slick-con .elementor-widget-image { flex: 0 0 auto !important; margin-top: auto !important; display: block !important; }
.home-slick-con .elementor-widget-image > .elementor-widget-container,
.home-slick-con .elementor-widget-image a { display: block !important; }
.home-slick-con .elementor-widget-image img { width: 100% !important; height: auto !important; max-height: none !important; object-fit: contain !important; border-radius: 12px; }
.home-slick-con .elementor-widget-heading { flex: 1 1 auto !important; display: flex !important; align-items: center; justify-content: center; }

/* Home category slider: stretch the slider to the full height of its bordered box */
.elementor-element-67553fb > .elementor-element-83ab184 { flex: 1 1 auto !important; align-self: stretch !important; }
.home-slick-con, .home-slick-con .slick-list, .home-slick-con .slick-track { height: 100% !important; }
.home-slick-con .slick-track { display: flex !important; }
.home-slick-con .slick-slide { height: auto !important; float: none !important; }
.home-slick-con .slick-slide > div, .home-slick-con .slick-slide > div > div, .home-slick-con .slick-slide .elementor { height: 100% !important; }
.home-slick-con .slick-slide .elementor > .e-con { height: 100% !important; }

/* Checkout – payment option tiles */
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method { position: relative; padding: 18px 60px 18px 54px !important; border: 1.5px solid #e6e6e6 !important; border-radius: 14px !important; cursor: pointer; transition: border-color .2s, background .2s, box-shadow .2s; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:hover { border-color: #e3a6c9 !important; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.afp-selected,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) { border: 2px solid #C01B7C !important; background: #fdf7fa !important; box-shadow: 0 6px 18px rgba(192, 27, 124, .10); }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio { -webkit-appearance: none; appearance: none; position: absolute; left: 18px; top: 20px; width: 22px; height: 22px; margin: 0 !important; border: 2px solid #c9c9c9; border-radius: 50%; background: #fff; cursor: pointer; transition: border-color .2s, box-shadow .2s, background .2s; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input.input-radio:checked { border-color: #C01B7C; background: #C01B7C; box-shadow: inset 0 0 0 4px #fff; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label { display: block !important; margin: 0 !important; font-size: 15px !important; font-weight: 600 !important; line-height: 1.45 !important; color: #222 !important; cursor: pointer; }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method > label::after { content: ""; position: absolute; top: 14px; right: 14px; width: 36px; height: 36px; border-radius: 50%; background: #f4f4f4 center / 20px no-repeat; }
.woocommerce-checkout #payment ul.payment_methods li.payment_method_nomod > label::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C01B7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='5' width='20' height='14' rx='2'/%3E%3Cline x1='2' y1='10' x2='22' y2='10'/%3E%3Cline x1='6' y1='15' x2='10' y2='15'/%3E%3C/svg%3E"); }
.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod > label::after { background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23C01B7C' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Crect x='2' y='6' width='20' height='12' rx='2'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3Cpath d='M6 12h.01M18 12h.01'/%3E%3C/svg%3E"); }
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method.afp-selected > label::after,
.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method:has(input:checked) > label::after { background-color: #fff; box-shadow: 0 2px 6px rgba(0, 0, 0, .06); }
.woocommerce-checkout #payment .nomod-payment-icons-wrapper { margin-top: 12px; }
.woocommerce-checkout #payment .nomod-payment-icons { display: flex; flex-wrap: wrap; gap: 8px; }
.woocommerce-checkout #payment .nomod-payment-icons img { height: 30px !important; width: auto !important; margin: 0 !important; padding: 3px 6px; border: 1px solid #ececec; border-radius: 8px; background: #fff; object-fit: contain; }
.woocommerce-checkout #payment div.payment_box { margin: 12px 0 0 !important; padding: 12px 0 0 !important; border-top: 1px dashed #e8c6da !important; font-size: 13px !important; color: #666 !important; }
.woocommerce-checkout #payment div.payment_box p { margin: 0 !important; }

/* ==========================================================================
   Afrah Pack – Lost password (mobile OTP reset)
   ========================================================================== */
.woocommerce-account .woocommerce:has(.afp-reset) { max-width: 460px; margin: 0 auto; padding: 36px 32px !important; border: 1px solid #ececec !important; border-radius: 18px !important; background: #fff; box-shadow: 0 10px 40px rgba(0, 0, 0, .07); font-family: Poppins, sans-serif; }
.afp-reset { text-align: center; }
.afp-reset-icon { display: flex; align-items: center; justify-content: center; width: 64px; height: 64px; margin: 0 auto 18px; border-radius: 50%; background: #fdf0f7; color: #C01B7C; }
.afp-reset .afp-reset-title { display: block !important; margin: 0 0 8px !important; font-size: 24px !important; font-weight: 700 !important; color: #111 !important; }
.afp-reset .afp-reset-sub { margin: 0 0 24px; font-size: 14px; line-height: 1.6; color: #777; }
.afp-reset .afp-reset-sub strong { color: #111; }
.afp-reset .afp-reset-form { margin: 0 !important; padding: 0 !important; border: 0 !important; text-align: left; }
.afp-reset .form-row { margin: 0 0 16px !important; padding: 0 !important; width: 100% !important; float: none !important; }
.afp-reset label { display: block; margin-bottom: 6px !important; font-size: 13px !important; font-weight: 500 !important; color: #333 !important; }
.afp-reset label .required { color: #C01B7C; text-decoration: none; }
.afp-reset input.input-text { width: 100%; height: 50px; padding: 0 16px !important; border: 1px solid #dcdcdc !important; border-radius: 12px !important; background: #fff !important; box-shadow: none !important; font-size: 15px !important; color: #222; transition: border-color .2s, box-shadow .2s; }
.afp-reset input.input-text:focus { border-color: #C01B7C !important; box-shadow: 0 0 0 3px rgba(192, 27, 124, .12) !important; outline: 0; }
.afp-reset input.afp-reset-otp { text-align: center; font-size: 22px !important; font-weight: 600; letter-spacing: .5em; }
.afp-reset .afp-reset-btn { display: block; width: 100% !important; height: 52px; margin: 8px 0 0 !important; padding: 0 20px !important; border: 0 !important; border-radius: 30px !important; background: #C01B7C !important; color: #fff !important; font-size: 16px !important; font-weight: 600 !important; transition: background .2s; }
.afp-reset .afp-reset-btn:hover { background: #111 !important; }
.afp-reset .afp-reset-alt { margin: 14px 0 0; text-align: center; font-size: 13px; color: #888; }
.afp-reset .afp-reset-alt a { color: #C01B7C !important; font-weight: 600; }
.afp-reset .afp-reset-back { margin: 24px 0 0; padding-top: 18px; border-top: 1px solid #f0f0f0; font-size: 14px; }
.afp-reset .afp-reset-back a { color: #C01B7C !important; font-weight: 600; }
.afp-reset .woocommerce-error, .afp-reset .woocommerce-message, .afp-reset .woocommerce-info { margin: 0 0 18px !important; border-radius: 10px; text-align: left; font-size: 13px; }
.afp-reset .afrah-pass-hint { display: block; margin-top: 6px; font-size: 12px; color: #888; }
@media (max-width: 480px) {
	.woocommerce-account .woocommerce:has(.afp-reset) { padding: 28px 20px !important; border-radius: 16px !important; }
	.afp-reset .afp-reset-title { font-size: 21px !important; }
}

/* ==========================================================================
   Afrah Pack – About page redesign (content unchanged)
   ========================================================================== */
.afp-about-page .elementor-element.elementor-element-5b8f2de { width: 90% !important; max-width: 1400px; margin: 50px auto 32px !important; padding: 44px !important; gap: 48px !important; align-items: center !important; border-radius: 22px; background: #fff; box-shadow: 0 10px 40px rgba(0, 0, 0, .06); }
.afp-about-page .elementor-element-0e4e562 .elementor-heading-title { position: relative; margin: 0 0 22px !important; padding-bottom: 16px; text-align: left !important; font-size: 38px !important; font-weight: 700 !important; color: #111 !important; }
.afp-about-page .elementor-element-0e4e562 .elementor-heading-title::after { content: ""; position: absolute; left: 0; bottom: 0; width: 64px; height: 4px; border-radius: 4px; background: #C01B7C; }
.afp-about-page .elementor-element-0e4e562 { text-align: left !important; }
.afp-about-intro p { margin: 0 0 16px !important; font-size: 16px !important; line-height: 1.85 !important; color: #444 !important; }
.afp-about-intro p:last-child { margin-bottom: 0 !important; }
.afp-about-intro b { color: #111; font-weight: 600; }
.afp-about-page .elementor-element-3ec898a img { width: 100%; border-radius: 18px; box-shadow: 0 14px 40px rgba(0, 0, 0, .10); }

/* Sections below */
.afp-about-rest { width: 90%; max-width: 1400px; margin: 0 auto; padding: 10px 0 70px; font-family: Poppins, sans-serif; }
.afp-about-sec { margin: 0 0 32px; }
.afp-about-rest .afp-sec-title { margin: 0 0 22px !important; font-size: 30px !important; font-weight: 700 !important; color: #111 !important; line-height: 1.25; }
.afp-about-rest p { margin: 0 0 12px; font-size: 15px; line-height: 1.8; color: #555; }
.afp-about-rest p:last-child { margin-bottom: 0; }
.afp-about-rest b { color: #111; font-weight: 600; }
.afp-about-rest .afp-ico { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 56px; height: 56px; border-radius: 16px; background: #fdf0f7; color: #C01B7C; }

/* Mission / Vision */
.afp-mv { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.afp-mv-card { padding: 34px; border-radius: 20px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); border-top: 4px solid #C01B7C; }
.afp-mv-card .afp-ico { margin-bottom: 18px; }
.afp-mv-card h3 { margin: 0 0 10px !important; font-size: 22px !important; font-weight: 700 !important; color: #111 !important; }

/* Values */
.afp-values { padding: 44px; border-radius: 22px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); }
.afp-values .afp-sec-title { text-align: center; }
.afp-values-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.afp-value { padding: 26px 20px; border: 1px solid #f0e3ea; border-radius: 18px; background: linear-gradient(180deg, #fff 0%, #fdf7fa 100%); text-align: center; transition: transform .2s, box-shadow .2s; }
.afp-value:hover { transform: translateY(-4px); box-shadow: 0 12px 28px rgba(192, 27, 124, .12); }
.afp-value .afp-ico { margin: 0 auto 14px; border-radius: 50%; }
.afp-value h4 { margin: 0 0 8px !important; font-size: 16px !important; font-weight: 700 !important; color: #111 !important; }
.afp-value p { font-size: 14px !important; line-height: 1.65 !important; }

/* Sustainability */
.afp-sustain { display: flex; gap: 24px; align-items: flex-start; padding: 36px 40px; border-radius: 22px; background: linear-gradient(135deg, #ecfbf2 0%, #f6fdf9 100%); border: 1px solid #c9f0d8; }
.afp-sustain .afp-ico { background: #fff; color: #16a34a; border-radius: 50%; }
.afp-sustain .afp-sec-title { margin-bottom: 10px !important; font-size: 26px !important; }
.afp-sustain b { color: #15803d; }

/* Why choose */
.afp-why { padding: 44px; border-radius: 22px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); }
.afp-why-list { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 0 !important; padding: 0 !important; list-style: none !important; }
.afp-why-list li { display: flex; align-items: center; gap: 14px; margin: 0 !important; padding: 18px; border-radius: 14px; background: #f8f8f8; font-size: 15px; font-weight: 500; line-height: 1.5; color: #222; }
.afp-check { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 34px; height: 34px; border-radius: 50%; background: #C01B7C; color: #fff; }
.afp-check svg { width: 18px; height: 18px; }

/* Delivery band */
.afp-band { display: flex; gap: 24px; align-items: center; padding: 34px 40px; border-radius: 22px; background: linear-gradient(135deg, #C01B7C 0%, #8d1259 100%); box-shadow: 0 14px 36px rgba(192, 27, 124, .25); }
.afp-band .afp-ico { background: rgba(255, 255, 255, .18); color: #fff; border-radius: 50%; }
.afp-band p, .afp-band b { color: #fff !important; }
.afp-band p { font-size: 16px; }
.afp-band p:first-child b { display: inline-block; margin-bottom: 4px; font-size: 18px; }

@media (max-width: 1100px) {
	.afp-values-grid { grid-template-columns: repeat(3, 1fr); }
	.afp-why-list { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 767px) {
	.afp-about-page .elementor-element.elementor-element-5b8f2de { width: auto !important; margin: 24px 16px !important; padding: 24px !important; gap: 28px !important; }
	.afp-about-page .elementor-element-0e4e562 .elementor-heading-title { font-size: 28px !important; }
	.afp-about-rest { width: auto; padding: 0 16px 50px; }
	.afp-about-rest .afp-sec-title { font-size: 24px !important; }
	.afp-mv, .afp-values-grid, .afp-why-list { grid-template-columns: 1fr; }
	.afp-values, .afp-why, .afp-mv-card { padding: 26px 22px; }
	.afp-sustain, .afp-band { flex-direction: column; padding: 26px 22px; }
}

/* ==========================================================================
   Afrah Pack – My Account (logged in)
   ========================================================================== */
.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) { display: grid !important; grid-template-columns: 280px minmax(0, 1fr); gap: 28px; align-items: start; max-width: none; padding: 0 !important; border: 0 !important; background: none !important; box-shadow: none !important; font-family: Poppins, sans-serif; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation,
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { float: none !important; width: auto !important; margin: 0 !important; }

/* Sidebar */
.woocommerce-account .woocommerce-MyAccount-navigation { position: sticky; top: 20px; padding: 22px !important; border: 0 !important; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .06); }
.woocommerce-account .ast-wooaccount-user-wrapper { display: flex !important; align-items: center; gap: 12px; margin: 0 0 16px !important; padding: 0 0 18px !important; border-bottom: 1px solid #f0f0f0; }
.woocommerce-account .ast-wooaccount-user-wrapper img.avatar { width: 52px !important; height: 52px !important; margin: 0 !important; border-radius: 50% !important; box-shadow: 0 0 0 3px #fdf0f7; }
.woocommerce-account .ast-wooaccount-user-wrapper .ast-username { display: flex; flex-direction: column; min-width: 0; font-size: 13px; color: #888; line-height: 1.4; }
.woocommerce-account .ast-wooaccount-user-wrapper .ast-username strong { font-size: 16px; font-weight: 700; color: #111; }
.woocommerce-account .ast-wooaccount-user-wrapper .afp-email { overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: 12px; color: #888; }
.woocommerce-account .woocommerce-MyAccount-navigation ul { margin: 0 !important; padding: 0 !important; border: 0 !important; list-style: none; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li { margin: 0 0 4px !important; padding: 0 !important; border: 0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a { display: flex !important; align-items: center; gap: 12px; padding: 12px 14px !important; border: 0 !important; border-radius: 12px; color: #444 !important; font-size: 14px !important; font-weight: 500 !important; text-decoration: none; transition: background .2s, color .2s; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .ahfb-svg-iconset { display: inline-flex; width: 18px; justify-content: center; color: #999; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a .ahfb-svg-iconset svg { fill: currentColor; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover { background: #fdf0f7; color: #C01B7C !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover .ahfb-svg-iconset { color: #C01B7C; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a { background: #C01B7C !important; color: #fff !important; box-shadow: 0 6px 16px rgba(192, 27, 124, .25); }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a .ahfb-svg-iconset { color: #fff; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout { margin-top: 10px !important; padding-top: 10px !important; border-top: 1px solid #f0f0f0 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a .ahfb-svg-iconset { color: #d63638 !important; }
.woocommerce-account .woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a:hover { background: #fdecec; }

/* Content panel */
.woocommerce-account .woocommerce-MyAccount-content { min-width: 0; padding: 30px !important; border: 0 !important; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .06); }
.woocommerce-account .woocommerce-MyAccount-content:has(.afp-dash) { padding: 0 !important; background: none; box-shadow: none; }
.woocommerce-account .woocommerce-MyAccount-content:has(.afp-dash) > p { display: none; }
.woocommerce-account .woocommerce-MyAccount-content h2,
.woocommerce-account .woocommerce-MyAccount-content h3 { font-weight: 700 !important; color: #111 !important; }

/* Dashboard */
.afp-dash { display: grid; gap: 22px; }
.afp-dash-hero { display: flex; align-items: center; justify-content: space-between; gap: 20px; padding: 32px 34px; border-radius: 20px; background: linear-gradient(135deg, #C01B7C 0%, #8d1259 100%); box-shadow: 0 14px 36px rgba(192, 27, 124, .25); color: #fff; }
.afp-dash-hero h2 { margin: 0 0 6px !important; font-size: 26px !important; color: #fff !important; }
.afp-dash-hero p { margin: 0; font-size: 14px; color: rgba(255, 255, 255, .85); }
.afp-dash-hero-btn { flex: 0 0 auto; padding: 12px 22px; border-radius: 30px; background: #fff; color: #C01B7C !important; font-size: 14px; font-weight: 600; text-decoration: none; transition: background .2s, color .2s; }
.afp-dash-hero-btn:hover { background: #111; color: #fff !important; }
.afp-stat-ico { display: flex; align-items: center; justify-content: center; flex: 0 0 auto; width: 48px; height: 48px; border-radius: 14px; background: #fdf0f7; color: #C01B7C; }
.afp-dash-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.afp-stat { display: flex; align-items: center; gap: 14px; padding: 20px; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); }
.afp-stat strong { display: block; font-size: 20px; font-weight: 700; color: #111; line-height: 1.3; }
.afp-stat strong img { height: 14px !important; }
.afp-stat small { font-size: 13px; color: #888; }
.afp-dash-card { padding: 24px 26px; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); }
.afp-dash-card-head { display: flex; align-items: center; justify-content: space-between; margin-bottom: 14px; }
.afp-dash-card-head h3 { margin: 0 !important; font-size: 18px !important; }
.afp-dash-card-head a { color: #C01B7C !important; font-size: 14px; font-weight: 600; }
.afp-dash-orders { display: grid; gap: 10px; }
.afp-dash-order { display: grid; grid-template-columns: 90px 1fr auto 110px; align-items: center; gap: 14px; padding: 14px 16px; border: 1px solid #f0f0f0; border-radius: 14px; color: #333 !important; font-size: 14px; text-decoration: none; transition: border-color .2s, background .2s; }
.afp-dash-order:hover { border-color: #e3a6c9; background: #fdf7fa; }
.afp-dash-order-no { font-weight: 700; color: #111; }
.afp-dash-order-date { color: #777; }
.afp-dash-order-total { text-align: right; font-weight: 700; color: #C01B7C; }
.afp-dash-empty { margin: 0; color: #777; }
.afp-dash-empty a { color: #C01B7C !important; font-weight: 600; }
.afp-dash-links { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.afp-dash-link { display: flex; align-items: center; gap: 12px; padding: 18px; border-radius: 18px; background: #fff; box-shadow: 0 8px 30px rgba(0, 0, 0, .05); text-decoration: none; transition: transform .2s, box-shadow .2s; }
.afp-dash-link:hover { transform: translateY(-3px); box-shadow: 0 12px 28px rgba(192, 27, 124, .12); }
.afp-dash-link strong { display: block; font-size: 14px; color: #111; }
.afp-dash-link small { font-size: 12px; color: #888; }

/* Status badges (dashboard + orders table) */
.afp-badge, .woocommerce-orders-table__cell-order-status { font-weight: 600; }
.afp-badge { display: inline-block; padding: 5px 12px; border-radius: 20px; background: #f1f1f1; color: #555; font-size: 12px; font-weight: 600; white-space: nowrap; }
.afp-badge--completed { background: #ecfbf2; color: #15803d; }
.afp-badge--processing { background: #eef4ff; color: #1d4ed8; }
.afp-badge--on-hold, .afp-badge--pending { background: #fff7e6; color: #b45309; }
.afp-badge--cancelled, .afp-badge--failed, .afp-badge--refunded { background: #fdecec; color: #b42318; }

/* Orders table */
.woocommerce-account table.woocommerce-orders-table { border: 0 !important; border-collapse: collapse; margin: 0 !important; }
.woocommerce-account table.woocommerce-orders-table th { padding: 0 12px 12px !important; border: 0 !important; border-bottom: 1px solid #eee !important; background: none !important; font-size: 12px !important; font-weight: 600 !important; letter-spacing: .05em; text-transform: uppercase; color: #888 !important; }
.woocommerce-account table.woocommerce-orders-table td { padding: 16px 12px !important; border: 0 !important; border-bottom: 1px solid #f3f3f3 !important; background: none !important; font-size: 14px; vertical-align: middle; }
.woocommerce-account table.woocommerce-orders-table td a { color: #111; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content .button,
.woocommerce-account .woocommerce-MyAccount-content button.button { padding: 10px 18px !important; border: 0 !important; border-radius: 30px !important; background: #C01B7C !important; color: #fff !important; font-size: 13px !important; font-weight: 600 !important; transition: background .2s; }
.woocommerce-account .woocommerce-MyAccount-content .button:hover { background: #111 !important; }

/* Addresses */
.woocommerce-account .woocommerce-Addresses { display: grid !important; grid-template-columns: 1fr 1fr; gap: 20px; }
.woocommerce-account .woocommerce-Addresses::before, .woocommerce-account .woocommerce-Addresses::after { display: none !important; }
.woocommerce-account .woocommerce-Address { float: none !important; width: auto !important; margin: 0 !important; padding: 22px !important; border: 1px solid #f0f0f0; border-radius: 16px; background: #fafafa; }
.woocommerce-account .woocommerce-Address-title { display: flex; align-items: center; justify-content: space-between; margin-bottom: 12px; }
.woocommerce-account .woocommerce-Address-title h2, .woocommerce-account .woocommerce-Address-title h3 { margin: 0 !important; font-size: 17px !important; }
.woocommerce-account .woocommerce-Address-title a { color: #C01B7C !important; font-size: 13px; font-weight: 600; }
.woocommerce-account .woocommerce-Address address { font-style: normal; line-height: 1.8; color: #555; }

/* Forms (account details, edit address) */
.woocommerce-account .woocommerce-MyAccount-content .form-row label { margin-bottom: 6px !important; font-size: 13px !important; font-weight: 500 !important; color: #333 !important; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text,
.woocommerce-account .woocommerce-MyAccount-content select,
.woocommerce-account .woocommerce-MyAccount-content .select2-container .select2-selection--single { min-height: 48px; padding: 10px 14px !important; border: 1px solid #dcdcdc !important; border-radius: 10px !important; background: #fff !important; box-shadow: none !important; font-size: 14px !important; }
.woocommerce-account .woocommerce-MyAccount-content input.input-text:focus,
.woocommerce-account .woocommerce-MyAccount-content select:focus { border-color: #C01B7C !important; box-shadow: 0 0 0 3px rgba(192, 27, 124, .12) !important; outline: 0; }
.woocommerce-account .woocommerce-MyAccount-content fieldset { margin: 24px 0 !important; padding: 20px !important; border: 1px solid #f0f0f0 !important; border-radius: 14px; }
.woocommerce-account .woocommerce-MyAccount-content fieldset legend { padding: 0 8px; font-weight: 700; color: #111; }

@media (max-width: 1100px) {
	.afp-dash-links { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 921px) {
	.woocommerce-account.logged-in .woocommerce:has(> .woocommerce-MyAccount-navigation) { grid-template-columns: 1fr; }
	.woocommerce-account .woocommerce-MyAccount-navigation { position: static; }
}
@media (max-width: 600px) {
	.afp-dash-hero { flex-direction: column; align-items: flex-start; padding: 24px; }
	.afp-dash-stats, .afp-dash-links, .woocommerce-account .woocommerce-Addresses { grid-template-columns: 1fr; }
	.afp-dash-order { grid-template-columns: 1fr auto; }
	.afp-dash-order-date { grid-column: 1; }
	.woocommerce-account .woocommerce-MyAccount-content { padding: 20px !important; }
}
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-navigation { grid-column: 1 !important; grid-row: 1 !important; }
.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { grid-column: 2 !important; grid-row: 1 !important; }
@media (max-width: 921px) {
	.woocommerce-account.logged-in .woocommerce > .woocommerce-MyAccount-content { grid-column: 1 !important; grid-row: 2 !important; }
}
/* My Account – Astra order cards */
.woocommerce-account .ast-orders-table__row { margin: 0 0 12px !important; padding: 16px 18px !important; border: 1px solid #efefef !important; border-radius: 16px !important; background: #fff; transition: border-color .2s, box-shadow .2s; }
.woocommerce-account .ast-orders-table__row:hover { border-color: #e3a6c9 !important; box-shadow: 0 8px 22px rgba(192, 27, 124, .08); }
.woocommerce-account .ast-orders-table__cell-order-number img { width: 60px; height: 60px; padding: 4px; border: 1px solid #eee; border-radius: 12px; background: #fafafa; object-fit: contain; }
.woocommerce-account .ast-orders-table__row--status-completed .ast-orders-table__cell-order-status { color: #15803d; }
.woocommerce-account .ast-orders-table__row--status-processing .ast-orders-table__cell-order-status { color: #1d4ed8; }
.woocommerce-account .ast-orders-table__row--status-on-hold .ast-orders-table__cell-order-status,
.woocommerce-account .ast-orders-table__row--status-pending .ast-orders-table__cell-order-status { color: #b45309; }
.woocommerce-account .ast-orders-table__row--status-cancelled .ast-orders-table__cell-order-status,
.woocommerce-account .ast-orders-table__row--status-failed .ast-orders-table__cell-order-status { color: #b42318; }
.woocommerce-account .ast-orders-table__row a { color: #C01B7C !important; font-weight: 600; }
.woocommerce-account .woocommerce-MyAccount-content .woocommerce-info { border: 0 !important; border-radius: 12px; background: #fdf7fa !important; color: #444; }
.woocommerce-account .woocommerce-Address .woocommerce-Address-title { padding: 0 0 12px !important; border: 0 !important; border-bottom: 1px solid #ececec !important; background: none !important; flex-wrap: wrap; gap: 6px; }
.woocommerce-account .woocommerce-Address address { margin: 0 !important; padding: 12px 0 0 !important; border: 0 !important; }
.woocommerce-account .woocommerce-Address .woocommerce-Address-title a.edit { padding: 5px 12px; border-radius: 20px; background: #fdf0f7; }
/* My Account – Astra floating-label fields: leave room for the label above the typed text */
.woocommerce-account .woocommerce-MyAccount-content .form-row.ast-animate-input input.input-text { min-height: 54px; padding: 22px 14px 6px !important; }
