@media(max-width:767px){
	.mobile-hide{
		display:none !important;
	}
	body {		
		padding-bottom: 58px;
		line-height: 1.4;
	}
	.breadcrumb{
		display:none !important;
	}
	.mobile-filter{
		background:none !important;
		border:0px !important;
		box-shadow:none !important;
	}
	.offcanvas {		
		max-width: 300px !important;
	}
	.common-fppter-area{
		background: #f2f2f2;
        padding: 12px 9px;
	}
	.fsm{
		font-size:13px !important;
	}
	.fsm2{
		font-size:12px !important
	}
	.top-footer{
		padding:10px 0px !important;
	}
	.header-nav-search{
		margin-left:0px !important;
		margin-right:0px !important;
	}
	#end-of-results{
		padding-bottom:0px !important;
	}
	.py-5 {
		padding-top: 1rem !important;
		padding-bottom: 1rem !important;
	}
	.p-4 {
		padding: 15px !important;
	}
	.h3, h3 {
		font-size: 12px;
		line-height: 1.3;
	}
	.small, small {
		font-size: 12px !important;
		line-height: 1.35 !important;
	}
	.h2, h2 {
		font-size: 13px;
		line-height: 1.3;
	}
	.btn-success {		
		font-size: 11px;
	}
	p{
		font-size: 11px !important;
		line-height: 1.4 !important;
	}
	.p-5 {
		padding: 1rem !important;
	}
	.offcanvas.offcanvas-bottom{
		max-width:100% !important;
	}
	.my-5 {
		margin-top: 1rem !important;
		margin-bottom: 1rem !important;
	}
	.mb-5 {
		margin-bottom: 1rem !important;
	}
	.h4, h4 {
		font-size: 13px;
		line-height: 1.3;
	}
	.fk-detail-card {		
		padding: 14px 13px !important;
		margin-bottom: 16px !important;
	}
	.fs-5 {
		font-size: 14px !important;
	}
	.card-variant-select {
		font-size: 10px !important;
		padding: 5px 5px !important;		
	}
	.fs-4 {
		font-size: 13px !important;
	}
	.h5, h5 {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	.alert-info {   
		font-size: 11px !important;
		line-height: 1.4 !important;
	}
	.profile-for-mobile{
		gap: 5px !important;
	}
	.m-sinout{
		margin-left:76px !important;
	}
	.account-banner {
		margin-bottom: 10px !important;
	}
	.account-card {
		margin-bottom: 75px !important;
	}
	.profile-button-mobile {
		margin-bottom: 14px !important;
		display: flex !important;
		width: 100% !important;
		gap: 6px !important;
	} 
	.profile-button-mobile .nav-item {
        display: block !important;
        flex: 1 1 0 !important;
        width: 33.333% !important;
        padding: 0 !important;
    }
	.cart-bottom-row{
		margin-top:10px;
		line-height: 14px;
	}
	.mobile-nav-item .badge {
		top: -8px;
		background-color: #01123f !important;
	}
	.mobile-cart-card {
		background: #ffffff;
		border: 1px solid #eef2f6 !important;
		border-radius: 16px;
		transition: all 0.2s ease;
		margin-bottom: 7px;
	}
	.btn-brand-orange #btn-check-modal-pin{
		border-radius:0px 8px 8px 0px !importamt;
	}
	.common-buttonres {
        font-size: 11px !important;
        padding: 8px 8px !important;
        text-transform: uppercase;
    }
	.product-mobile-gap{
		margin-top:10px;
	}
	.fk-image-card {		
		padding: 6px;
	}
	.mobile-drawer-actions .btn-apply, .mobile-drawer-actions .btn-reset {		
		padding: 10px 4px !important;		
		font-size: 13px !important;
	}
}
@media(min-width:768px){
	.desktop-hide{
		display:none !important;
	}
}

/* ==========================================================================
   REMOVE ALL HOVER EFFECTS FOR MOBILE VIEW ONLY
   Preserves full desktop design, layout, active states & functionality.
   Active on touch devices and screen widths <= 991.98px.
   ========================================================================== */
@media (max-width: 991.98px), (hover: none) {
	/* 1. Eliminate Tap Highlight, Long-Press Callouts & Image Dragging on Mobile */
	*, *::before, *::after {
		-webkit-tap-highlight-color: transparent !important;
		-webkit-touch-callout: none !important; /* Disables iOS/Android long-press popup */
	}
	body, a, img, button, .product-card, .category-item, .card, .mobile-filter-bar, .nav-link {
		-webkit-user-select: none !important;
		-moz-user-select: none !important;
		-ms-user-select: none !important;
		user-select: none !important;
		-webkit-user-drag: none !important;
		user-drag: none !important;
	}
	input, textarea, select, [contenteditable="true"] {
		-webkit-user-select: text !important;
		-moz-user-select: text !important;
		-ms-user-select: text !important;
		user-select: text !important;
	}

	/* 2. Remove all hover transforms & motion */
	.product-card:hover,
	.product-card:focus,
	.product-card:active,
	.product-card:hover .product-img-wrapper img,
	.product-card:focus .product-img-wrapper img,
	.category-item:hover,
	.category-item:focus,
	.category-item:hover .category-icon img,
	.category-item:focus .category-icon img,
	.fk-related-card:hover,
	.fk-related-card:hover img,
	.fk-image-card:hover,
	.fk-image-card:hover .fk-product-main-img,
	.free-offer-card:hover,
	.free-offer-card:hover .free-gift-thumb,
	.nav-text-link:hover i,
	.nav-pincode-text:hover i,
	.star-select-btn:hover,
	.btn-action-rect:hover,
	.swal2-confirm:hover,
	.swal2-cancel:hover,
	.active-tag .btn-close-tag:hover,
	.btn-clear-all:hover,
	.btn:hover,
	.btn:focus,
	button:hover,
	a:hover {
		transform: none !important;
	}

	/* 3. Remove hover transitions to prevent mobile tap lag and jumps */
	.product-card,
	.product-card .product-img-wrapper img,
	.category-item,
	.category-item .category-icon img,
	.fk-related-card,
	.fk-image-card .fk-product-main-img,
	.free-offer-card .free-gift-thumb,
	.nav-text-link i,
	.nav-pincode-text i {
		transition: none !important;
	}

	/* 4. Remove Card Hover Elevation & Box-Shadow changes */
	.product-card:hover,
	.product-card:focus,
	.product-card:active {
		box-shadow: none !important;
		border-color: #e2e8f0 !important;
	}
	.fk-related-card:hover,
	.fk-related-card:focus,
	.order-grid-card:hover,
	.mobile-cart-card:hover {
		box-shadow: none !important;
		border-color: #eef2f6 !important;
	}

	/* 5. Category Items - Keep static, no hover lift/color change */
	.category-item:hover:not(.active),
	.category-item:focus:not(.active) {
		border-color: #eef2f6 !important;
		box-shadow: none !important;
		background: #ffffff !important;
	}
	.category-item:hover:not(.active) span,
	.category-item:focus:not(.active) span {
		color: #475569 !important;
	}

	/* 6. Buttons - Prevent sticky hover background / colors */
	.btn-brand-orange:hover,
	.btn-brand-orange:focus {
		background-color: var(--brand-orange, #fe6105) !important;
		border-color: var(--brand-orange, #fe6105) !important;
		color: #ffffff !important;
	}
	.btn-add-cart:hover,
	.btn-add-cart:focus {
		background-color: #ffffff !important;
		color: var(--brand-orange, #fe6105) !important;
		border-color: var(--brand-orange, #fe6105) !important;
	}
	.cart-btn:hover,
	.cart-btn:focus {
		background: var(--brand-orange, #fe6105) !important;
		color: #ffffff !important;
	}
	.fk-btn-cart:hover,
	.fk-btn-cart:focus {
		background-color: var(--brand-orange, #fe6105) !important;
		color: #ffffff !important;
	}
	.fk-btn-buy:hover,
	.fk-btn-buy:focus {
		background-color: #01123f !important;
		color: #ffffff !important;
	}
	.btn-navy:hover,
	.btn-navy:focus {
		background-color: #01123f !important;
		border-color: #01123f !important;
		color: #ffffff !important;
	}
	.stepper-btn:hover {
		background: transparent !important;
		color: inherit !important;
	}
	.fk-qty-btn:hover {
		background: transparent !important;
	}
	.fk-wishlist-btn:hover,
	.card-wishlist-btn:hover,
	.product-card .fk-wishlist-btn:hover,
	.product-card .card-wishlist-btn:hover {
		color: inherit !important;
	}

	/* 7. Header Navigation & Links */
	.nav-text-link:hover,
	.nav-text-link:focus {
		color: #ffffff !important;
	}
	.nav-pincode-text:hover,
	.nav-pincode-text:focus {
		background: transparent !important;
	}
	.nav-pincode-text:hover .nav-pincode-pin {
		text-decoration: none !important;
	}
	.header-notif-btn:hover,
	.notification-item:hover {
		background-color: transparent !important;
	}
	.category-nav-arrow:hover:not(:disabled) {
		background: #ffffff !important;
		color: #01123f !important;
	}
	.footer-social a:hover {
		color: inherit !important;
	}

	/* 8. Shop Filter Chips, Sort Sheet & Drawers */
	.mobile-filter-bar .btn:hover {
		background-color: #ffffff !important;
	}
	.sort-item-btn:hover:not(.active-sort) {
		background-color: #ffffff !important;
	}
	.mobile-cat-pill:hover:not(.active),
	.mobile-cat-pill:focus:not(.active) {
		border-color: #e2e8f0 !important;
		background: #ffffff !important;
		color: #1e293b !important;
	}
	.mobile-price-chip:hover:not(.active),
	.mobile-disc-chip:hover:not(.active),
	.filter-chip:hover:not(.active) {
		background: #ffffff !important;
		border-color: #e2e8f0 !important;
		color: #334155 !important;
	}
	.mobile-stock-card:hover {
		border-color: #e2e8f0 !important;
	}
	.mobile-drawer-actions .btn-reset:hover {
		background: #ffffff !important;
		color: #475569 !important;
		border-color: #cbd5e1 !important;
	}
	.mobile-drawer-actions .btn-apply:hover {
		background: var(--brand-orange, #fe6105) !important;
		border-color: var(--brand-orange, #fe6105) !important;
		color: #ffffff !important;
	}
	.cat-check-item:hover:not(.active) {
		background-color: transparent !important;
	}
	.cat-check-item:hover label span {
		color: inherit !important;
	}
	.cat-checkbox:hover,
	.form-check-input.cat-checkbox:hover {
		border-color: #cbd5e1 !important;
	}
	.cat-check-item:hover .cat-count-badge.bg-light {
		background-color: #f8fafc !important;
	}

	/* 9. Account & Checkout */
	.customer-orders-table tbody tr:hover,
	.account-nav-pill:not(.active):hover,
	.payment-option-card:hover:not(.active),
	.instruction-chip:hover:not(.active),
	.btn-filter-order:hover {
		background-color: inherit !important;
		border-color: inherit !important;
	}
	.password-toggle-btn:hover {
		color: inherit !important;
	}
}
@media(max-width:767px){
	.banner-slider-container {
		border-radius: 6px;		
	}
	.mobile-common-title{
		font-size:14px !important;
		line-height: 1.3 !important;
	}
	.mobile-sm-line-btn{
		border-radius: 5px !important;	
		font-size:11px !important
	}
	.home-m-trand{
		margin-bottom:8px !important;
	}
	.home-trand-cat{
		padding-top:7px !important
	}
	.discount-badge {		
		font-size: 10px;
	}
	 .product-card .fk-wishlist-btn, .product-card .card-wishlist-btn {       
        width: 25px;
        height: 24px;
        font-size: 15px;
    }
	.p-list-cat{
		font-size: 10px !important;
		line-height: 1.2 !important;
	}
	.p-list-title{
		font-size: 12px !important;
		line-height: 14px !important;
	}
	.p-price{
		font-size:12px !important;
	}
	.p-price-del{
		font-size:11px !important;
	}
	.pricesection{
		line-height: 15px;
	}
	.btn-add-cart {		
		border: 1px solid var(--brand-orange);		
		border-radius: 4px;
		font-size: 12px;
	}
	.product-card{
		border-radius: 5px !important;	
	}
	.product-img-wrapper img {
		border-radius: 5px;
	}
	.kicheen-hom{
		margin-bottom:8px !important;
	}
	.top-footer{
		margin-top:0px !important
	}
	.mobile-nav-item i {
		font-size: 18px;		
	}
	.mobile-nav-item .badge {		
		font-size: 11px;
		min-width: 8px;
		height: 15px;
	}
	.mobile-nav-item span {
		font-size: 11px;
		line-height: 12px;
	}
	.footer-logo{
		width:150px !important;
		height:auto;
	}
	.footer-padding {
		padding: 12px 0px;
	}
	.footer-description{
		font-size:11px !important;
		line-height: 15px !important;
	}
	.footer-desc-gap{
		margin-top:0px !important;
	}
	.footer-ad{
		font-size:12px !important;
		line-height: 15px !important;
	}
	.footer-social {
		padding-bottom: 0px;
		margin-top: 4px;
	}
	.bottom-footer{
		padding-top: 10px !important;
		font-size: 11px !important;
		line-height: 15px !important;
		margin-top: 10px !important
	}
	.footer-social a {
		margin: 0px 6px;
		font-size: 14px;
	}
	.category-item span {
		font-size: 11px;
		line-height: 12px;
		height: 22px;
	}
	.category-item {
        width: 84px;
        min-width: 77px;
        max-width: 65px;
        height: 92px;
        padding: 2px 2px 4px;
        border-radius: 9px;
    }
	 .category-slider {
        gap: 3px;
        padding: 0px 2px 3px;
    }
	.banner-slider-container {
		border-radius: 5px !important;
	}
	.white-header{
		padding-top:5px !important;
		padding-bottom:5px !important;
	}
	.m-filter-lable{
		font-size:11px !important;
	}
	#mobile-sort-btn-label{
		display:inline-block;
		margin-left:7px;
	}
	#mobile-filter-badge{
		font-size:10px !important;
		border-radius: 5px !important;
	}
	.mobile-filter-bar {		
		border-radius: 6px !important;		
		margin-bottom: 6px !important;
	}
	.shop-gap-mobile{
		padding-top:0px !important;
	}
	.sort-item-btn .sort-label {
		font-size: 13px !important;
	}
	.sort-item-btn.active-sort .sort-sub {
		color: #9a4411 !important;
		font-size: 11px !important;
	}
	.sort-item-btn .sort-sub {
		font-size: 11px !important;
	}
	.input-group>.form-control, .input-group>.form-floating, .input-group>.form-select {		
		font-size: 13px !important;
	}
	#mobileFilterDrawer .filter-section-title {
		font-size: 13px !important;
	}
	.btn-brand-orange {		
		font-size: 11px !important;
		padding: 4px 11px !important;
		border-radius: 5px !important;
	}
	.mobile-cat-pill {
		border-radius: 5px;
		padding: 5px 9px;
		font-size: 11px !important;
	}
	.mobile-cat-pill .cat-pill-name {
		font-size: 11px !important;
		padding: 5px 9px !important;
	}
	.mobile-cat-pill .cat-pill-count {		
		font-size: 10px !important;
	}
	.mobile-price-chip, .mobile-disc-chip {
		padding: 6px 6px !important;
		font-size: 11px !important;
		border-radius: 5px !important;
	}
	.mobile-price-custom-wrap {
		border-radius: 5px !important;
		padding: 6px 5px !important;
		margin-top: 9px !important;
	}
	.mobile-stock-card {
		border-radius: 5px !important;
		padding: 5px 8px !important;
	}
	.mobile-stock-card label{
		font-size: 13px !important;
	}
	.mobile-drawer-actions .btn-apply, .mobile-drawer-actions .btn-reset {
        padding: 6px 4px !important;
        font-size: 12px !important;
		border-radius: 5px !important;
    }
	.mobile-drawer-actions .btn-apply i, .mobile-drawer-actions .btn-reset i{
        margin-right:7px;
    }
	.notification-item{
		padding: 8px 10px !important;
	}
	.btn-outline-secondary{
		font-size: 12px !important;
		padding: 4px 9px !important;
		border-radius: 5px !important;
	}
	.badge{
		font-size: 11px !important;
	}
	h6{
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	h5.fs-6 {
		font-size: 14px !important;
		line-height: 1.3 !important;
	}
	div.fs-6 {
		font-size: 13px !important;
		line-height: 1.3 !important;
	}
	.common-button {
		font-size: 11px !important;
		padding: 12px 6px !important;
		text-transform: uppercase;
	}
	.fk-trust-strip {
		border-radius: 5px !important;
		margin-top: 8px !important;
	}
	.p1-mobbile{
		margin-top:10px !important;
	}
	.fk-image-card {
		border-radius: 5px !important;
	}
	.fk-product-main-img {
		border-radius: 5px !important;
	}
	.fk-category-tag {
		font-size: 10px;
	}
	.fk-product-title {
        font-size: 14px;
        line-height: 1.35;
    }
	.fk-rating-count {
		font-size: 11px;
	}
	.fk-mobile-bottom-bar {        
        padding: 2px 12px 7px;
    }
	.fk-assured-badge {		
		font-size: 11px;
		padding: 1px 7px;
		white-space: nowrap;
	}
	.fk-detail-card {
        padding: 9px 9px !important;
        margin-bottom: 5px !important;
    }
	.fk-rating-pill {		
		font-size: 13px;
	}
	.fk-special-tag {
		font-size: 11px;
	}
	.fk-price-main {
        font-size: 15px;
    }
	.fk-price-mrp {
		font-size: 12px;
    }
	.fk-price-off {
		font-size: 13px;
	}
	.fk-savings-text {
		font-size: 11px;
	}
	.fk-price-block {
		padding: 7px 9px;    
		border-radius: 6px;
	}
	.fk-rating-row {
		margin-bottom: 7px;
	}
	.fk-offers-title {
		font-size: 11px;
	}
	.fk-offer-icon {
		font-size: 12px;
	}
	.fk-offer-item {
		font-size: 11px;
		line-height: 1.35;
		margin-bottom: 1px;
	}
	.fk-price-block {
		margin-bottom: 11px;
	}
	.fk-offers-box {
		margin-bottom: 7px;
		padding-bottom: 9px;
	}
	.fk-discount-badge {
		font-size: 11px;
	}
	.unit-pack{
		font-size:13px;
	}
	.fk-qty-input {		
		height: 22px;
		font-size: 11px;
	}
	.fk-qty-btn {
		height: 27px;
		font-size: 15px;
	}
	.fk-delivery-widget {		
		border-radius: 5px;
		margin-bottom: 7px;
	}
	.fk-delivery-title {
        font-size: 12px;
    }
	.fk-delivery-header {
		margin-bottom: 4px;
	}
	.fk-delivery-eta {
        font-size: 12px;
    }
	.fk-delivery-meta {
		font-size: 12px;
		gap: 2px;
	}
	.fk-qty-stock-row {
		margin-bottom: 10px;
	}

	.fk-section-heading {
		font-size: 13px;
		line-height: 1.3;
    }
	.fk-section-des{
		font-size: 11px !important;
		line-height: 1.4 !important;
	}
	.fk-detail-card {
		border-radius: 8px;
	}
	/* PDP Details Accordion Mobile View */
	.pdp-details-accordion .accordion-item.pdp-acc-card {
		background: #ffffff !important;
		border: 1px solid #e5e7eb !important;
		border-radius: 8px !important;
		margin-bottom: 10px !important;
		overflow: hidden !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.03) !important;
		padding: 0 !important;
	}
	.pdp-details-accordion .accordion-header {
		margin-bottom: 0 !important;
	}
	.pdp-details-accordion .pdp-accordion-btn {
		pointer-events: auto !important;
		cursor: pointer !important;
		background: #ffffff !important;
		color: #111827 !important;
		font-size: 13px !important;
		font-weight: 700 !important;
		padding: 12px 13px !important;
		border: none !important;
		box-shadow: none !important;
		display: flex !important;
		align-items: center !important;
		justify-content: space-between !important;
		width: 100% !important;
		line-height: 1.3 !important;
		transition: background-color 0.2s ease, color 0.2s ease !important;
	}
	.pdp-details-accordion .pdp-accordion-btn:not(.collapsed) {
		background-color: #fafbfc !important;
		color: var(--brand-orange, #ff6000) !important;
		border-bottom: 1px solid #f1f5f9 !important;
	}
	.pdp-details-accordion .pdp-accordion-btn:focus {
		box-shadow: none !important;
		outline: none !important;
	}
	.pdp-details-accordion .pdp-accordion-btn::after {
		display: block !important;
		background-size: 0.8rem !important;
		width: 0.8rem !important;
		height: 0.8rem !important;
		transition: transform 0.2s ease-in-out !important;
		flex-shrink: 0 !important;
	}
	.pdp-details-accordion .pdp-accordion-body {
		padding: 12px 13px !important;
		background: #ffffff !important;
	}
	.pdp-details-accordion .pdp-rev-badge {
		display: inline-block !important;
		font-size: 11px !important;
		font-weight: 600 !important;
		padding: 2px 6px !important;
	}
	.pdp-details-accordion .accordion-collapse.collapse:not(.show) {
		display: none !important;
	}
	.pdp-details-accordion .accordion-collapse.collapsing {
		display: block !important;
	}
	.pdp-details-accordion .accordion-collapse.collapse.show {
		display: block !important;
		height: auto !important;
	}
	/* PDP Mobile Back to Shop Bar */
	.pdp-mobile-back-bar {
		display: flex !important;
		align-items: center !important;
		justify-content: flex-start !important;
		margin-bottom: 10px !important;
		padding: 2px 0 !important;
	}
	.pdp-mobile-back-btn {
		display: inline-flex !important;
		align-items: center !important;
		gap: 6px !important;
		background: #ffffff !important;
		color: #1e293b !important;
		border: 1px solid #e2e8f0 !important;
		border-radius: 50px !important;
		padding: 6px 14px !important;
		font-size: 13px !important;
		font-weight: 600 !important;
		line-height: 1.2 !important;
		text-decoration: none !important;
		box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04) !important;
		transition: all 0.2s ease !important;
	}
	.pdp-mobile-back-btn:active {
		background: #f1f5f9 !important;
		color: var(--brand-orange, #ff6000) !important;
	}
	.pdp-mobile-back-btn i {
		font-size: 14px !important;
		color: var(--brand-orange, #ff6000) !important;
	}
	.fk-section-heading {
		margin-bottom: 6px;
	}
	.fk-spec-val {
        padding: 7px 10px;
        font-size: 11px;
        line-height: 1.35;
    }
	.fk-spec-table {
		margin-bottom: 0px !important;
	}
	.fk-rating-summary-box {
		padding: 11px;
    }
	.mb-4 {
		margin-bottom: 10px !important;
	}
	.mb-3 {
		margin-bottom: 10px !important;
	}
	.my-5 {
		margin-top: 10px !important;
		margin-bottom: 10px !important;
    }
	.mb-5 {
        margin-bottom: 10px !important;
    }
	.wishlist-hero-card {		
		border-radius: 8px !important;
		padding: 4px 5px !important;
		margin-bottom: 10px !important;
	}
	.bd-m{
		margin-top:0px !important;
	}
	.pdt-0{
		padding-top:0px !important;
	}
	.pdb-0{
		padding-bottom:0px !important;
	}
	.mobile-cart-card {
		border-radius: 5px !important;
		padding: 9px !important;
	}
	.gift-nudge-box {		
		border-radius: 6px !important;
		padding: 7px !important;
	}
	.gap-3 {
		gap: 10px !important;
	}
	.cart-summary-card {
		border-radius: 6px !important;
	}
	.fs-3 {
		font-size: 16px !important;
	}
	.mobile-sticky-checkout-bar{
		white-space: nowrap !important;
	}
	.mobile-sticky-checkout-bar span{
		display:inline-block !important;
		font-size: 12px !important;
		line-height: 1.2 !important;
	}
	.mobile-sticky-checkout-bar small{
		display:inline-block !important;
		font-size: 10px !important;
		line-height: 1.2 !important;
	}
	.p-3 {
		padding: 10px !important;
	}
	.rounded-4 {
		border-radius: 7px !important;
	}
	.mt0{
		margin-top:0px !important
	}
	.stepper-btn {
		width: 20px !important;
		height: 20px !important;
	}
	.stepper-qty {
		font-size: 11px !important;
	}
	.fk-action-buttons {
		margin-top: 8px !important;
	}
	.fk-delivery-widget {
        padding: 8px 10px !important;
    }
	.spl-button{
		font-size:11px !important;
		border-radius: 6px !important;
	}
	.offer-amount{
		font-size:12px !important;
	}
	.free-offer-header-badge {		
		font-size: 11px !important;
		padding: 4px 9px !important;
		border-radius: 5px !important;
	}
	.product-name{
		font-size:12px !important;
		line-height: 1.3 !important;
	}
	.free-offer-header {		
		padding: 5px 7px !important;
	}
	.free-offer-card{
		border-radius: 5px !important;
		margin-top:6px;
	}
	.free-gift-section-title {
		font-size: 12px !important;
		line-height: 1.3 !important;
	}
	.fk-auth-left {
        display: none !important;
    }
	.fk-auth-right {
        padding: 17px 14px;
    }
	.fk-auth-wrapper {
		min-height: 0 !important;
	}
	.login-padding{
		padding-top:10px !important;
		padding-bottom:10px !important;
	}
	.auth-mode-tab {
		padding: 10px 10px !important;
		border-radius: 5px !important;
		font-size: 12px !important;
	}
	.rounded-pill {
		border-radius: 5px !important;
	}
	.fk-auth-btn-secondary {
		padding: 8px;
	}
	.loc-btn-text{
		font-size:11px !important
	}
	.form-control {
		font-size: 13px !important;
		height: 40px;
	}
	.my-acount-pading{
		padding-top:5px !important;
		padding-bottom:0px !important
	}
	.mobile-cat-chips-wrap {		
		gap: 1px !important;
	}
	.mobile-cat-pill {		
		border-radius: 5px !important;
		padding: 2px 8px !important;
	}
}

/* ==========================================================================
   Sticky Scroll Animation for Mobile Product Bottom Bar & Cart Checkout Bar
   - Initially hidden below 300px scroll
   - Slides up smoothly when scrolling down and >= 300px
   - Slides down smoothly when scrolling up
   ========================================================================== */
@media (max-width: 991.98px) {
    .fk-mobile-bottom-bar,
    .mobile-sticky-checkout-bar {
        position: fixed !important;
        bottom: 56px !important;
        left: 0 !important;
        right: 0 !important;
        z-index: 1035 !important;
        transform: translateY(calc(100% + 75px)) !important;
        opacity: 0 !important;
        visibility: hidden !important;
        pointer-events: none !important;
        transition: transform 0.35s cubic-bezier(0.16, 1, 0.3, 1), opacity 0.3s ease, visibility 0.35s ease !important;
        will-change: transform, opacity;
    }

    .fk-mobile-bottom-bar.sticky-visible,
    .mobile-sticky-checkout-bar.sticky-visible {
        transform: translateY(0) !important;
        opacity: 1 !important;
        visibility: visible !important;
        pointer-events: auto !important;
    }
}