/* Astra and WooCommerce integration for the approved MasihaKart v04 system. */
body { padding-bottom: 0; }
.review-bar { display: none !important; }
.ast-container, .site-content, .content-area, .ast-woocommerce-container { width: 100%; max-width: none; margin: 0; padding: 0; }
.site-content { background: var(--ivory); }
#main h1, #main h2 { color: var(--teal); font-family: var(--serif); font-weight: 400; }
#main a.btn { color: #fff; }
.ast-separate-container #primary, .ast-separate-container.ast-two-container #primary,
.ast-separate-container #secondary, .ast-separate-container .ast-woocommerce-container { margin: 0; padding: 0; }
.ast-separate-container .ast-article-single, .ast-separate-container .ast-article-post { padding: 0; background: transparent; }
.ast-page-builder-template .site-content > .ast-container { max-width: none; }
.woocommerce-notices-wrapper { margin: 0 0 18px; }
.woocommerce-message, .woocommerce-info, .woocommerce-error { border-top-color: var(--teal); background: var(--white); color: var(--ink); box-shadow: none; }
.woocommerce-message::before, .woocommerce-info::before { color: var(--teal); }
.woocommerce-message .button, .woocommerce-info .button { border-radius: 5px; background: var(--teal); color: #fff; }

.skip:focus { top: 12px; }
.header-main .search { flex: 1; min-width: 250px; }
.search input { min-width: 0; }
.header-actions { flex-shrink: 0; }
.header-icon .mk-cart-count { display: inline-flex; min-width: 17px; height: 17px; align-items: center; justify-content: center; border-radius: 50%; background: var(--sage); color: var(--teal); padding: 0 4px; font-size: 10px; }
.primary-nav .nav-own { color: var(--teal); font-weight: 700; }
.primary-nav .nav-own i { display: inline-block; width: 7px; height: 7px; margin-right: 6px; border-radius: 50%; background: var(--copper); }

.collection-filter-column { min-width: 0; }
.desktop-filters { display: block; }
.desktop-filters .filter-panel { display: block; }
.filter-panel { background: transparent; }
.filter-panel-heading { display: flex; justify-content: space-between; gap: 10px; padding: 16px 0; border-bottom: 1px solid var(--line); color: var(--teal); font-size: 13px; }
.filter-panel-heading a { color: var(--muted); font-size: 11px; }
.filter-group { border-bottom: 1px solid var(--line); padding: 14px 0; }
.filter-group summary { display: flex; justify-content: space-between; align-items: center; list-style: none; cursor: pointer; color: var(--teal); font-size: 12px; font-weight: 700; }
.filter-group summary::-webkit-details-marker { display: none; }
.filter-group summary::after { content: '+'; color: var(--copper); font-size: 16px; line-height: 1; }
.filter-group[open] summary::after { content: '−'; }
.filter-options { display: grid; gap: 9px; padding-top: 12px; }
.filter-options label { display: flex; align-items: center; gap: 8px; color: var(--ink); font-size: 11px; }
.filter-options input { width: 14px; height: 14px; margin: 0; accent-color: var(--teal); }
.filter-options small { margin-left: auto; color: var(--muted); }
.price-filter { display: flex; gap: 8px; padding-top: 12px; }
.price-filter input { width: 50%; min-width: 0; border: 1px solid #bdcac3; border-radius: 4px; background: var(--white); padding: 8px; font-size: 11px; }
.filter-panel > .btn { margin-top: 15px; }
.filter-panel .mobile-filter { display: none; }
.collection-toolbar { display: flex; justify-content: space-between; align-items: center; gap: 16px; padding: 6px 0 16px; border-bottom: 1px solid var(--line); margin-bottom: 18px; font-size: 12px; }
.collection-toolbar .woocommerce-result-count { margin: 0; color: var(--muted); }
.collection-toolbar .woocommerce-ordering { margin: 0; }
.collection-toolbar .woocommerce-ordering select { border: 1px solid #bdcac3; border-radius: 5px; background: var(--white); color: var(--ink); padding: 8px 28px 8px 10px; font-size: 12px; }
.collection-results { min-width: 0; }
.collection-results .product-grid { grid-template-columns: repeat(4, minmax(0,1fr)); gap: 18px; }
.collection-results .woocommerce-pagination { margin-top: 30px; }
.woocommerce nav.woocommerce-pagination ul { display: flex; gap: 6px; border: 0; }
.woocommerce nav.woocommerce-pagination ul li { float: none; border: 0; }
.woocommerce nav.woocommerce-pagination ul li a, .woocommerce nav.woocommerce-pagination ul li span { display: flex; min-width: 36px; height: 36px; align-items: center; justify-content: center; border: 1px solid var(--line); border-radius: 5px; color: var(--teal); }
.woocommerce nav.woocommerce-pagination ul li span.current { background: var(--teal); color: #fff; }
.product-card .product-info { display: flex; flex: 1; flex-direction: column; padding: 12px 13px 13px; }
.product-card .product-title { display: block; color: var(--ink); font-size: 13px; font-weight: 600; line-height: 1.35; }
.product-card .product-pack { min-height: 16px; margin-top: 5px; color: var(--muted); font-size: 10px; }
.product-card .price { color: var(--teal); font-size: 15px; font-weight: 700; white-space: nowrap; }
.product-card .price del { color: var(--muted); font-size: 11px; font-weight: 400; }
.product-card .price ins { text-decoration: none; }
.product-card .mk-price-unavailable, .product-details .mk-price-unavailable { color: var(--muted); font-size: 12px; font-weight: 600; }
.product-card .card-buy { margin-top: auto; padding-top: 11px; }
.product-card .card-action, .product-card a.add_to_cart_button, .product-card a.product_type_variable, .product-card a.product_type_grouped { display: inline-flex; min-height: 34px; align-items: center; justify-content: center; border: 1px solid var(--teal); border-radius: 4px; background: var(--teal); color: #fff; padding: 7px 12px; font-size: 11px; font-weight: 700; line-height: 1; }
.product-card a.added_to_cart { display: none; }
.product-card .added_to_cart.wc-forward { display: none; }
.product-card .stock-note { margin-top: 5px; color: #8a4d37; font-size: 10px; }
.product-card .badge { background: var(--teal); color: #fff; }
.mk-empty { padding: 28px 0; color: var(--muted); }
.brand-directory { grid-template-columns: repeat(3, minmax(0,1fr)); margin-bottom: 40px; }
.brand-tile.own { background: var(--teal); color: #fff; }

.mk-product-page .breadcrumb { align-items: center; }
.mk-product-page .pdp { align-items: start; }
.product-stage { min-width: 0; }
#main .pdp .gallery { display: block !important; width: 100% !important; min-width: 0; grid-template-columns: none !important; gap: 0 !important; }
.product-stage .mk-product-image { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.product-stage .mk-product-image img { width: 100%; height: 100%; object-fit: contain; mix-blend-mode: multiply; }
.product-stage .woocommerce-product-gallery { position: relative !important; float: none !important; width: 100% !important; height: 100%; margin: 0 !important; }
.product-stage .woocommerce-product-gallery__wrapper { height: 100%; margin: 0 !important; }
.product-stage .woocommerce-product-gallery__image { display: flex !important; height: 100%; align-items: center; justify-content: center; padding: 10px; }
.product-stage .woocommerce-product-gallery__image a { display: flex; width: 100%; height: 100%; align-items: center; justify-content: center; }
.product-stage .woocommerce-product-gallery__image img { width: 100% !important; height: 100% !important; object-fit: contain; mix-blend-mode: multiply; }
.product-stage .flex-viewport { height: 100% !important; }
.product-stage .flex-control-nav { position: absolute; bottom: 9px; left: 50%; display: flex; width: auto; gap: 5px; transform: translateX(-50%); }
.product-stage .flex-control-nav li { float: none; width: 9px; }
.product-stage .flex-control-nav a { width: 7px; height: 7px; border-radius: 50%; background: #aabbb0; font-size: 0; }
.product-stage .flex-control-nav a.flex-active { background: var(--teal); }
.product-stage .woocommerce-product-gallery__trigger { z-index: 3; }
.product-details .product-brand { display: inline-flex; align-items: center; gap: 8px; color: var(--muted); }
.product-details h1 { margin: 5px 0 8px; }
.product-details .pdp-price .price { color: var(--teal); }
.product-details .pdp-price del { color: var(--muted); font-size: 19px; font-weight: 400; }
.product-details .pdp-price ins { text-decoration: none; }
.product-details .stock-note { margin-top: 15px; color: #8a4d37; font-size: 12px; }
.wpcbn-btn-single { display: none !important; }
.purchase-row form.cart { display: flex; flex-wrap: wrap; align-items: center; gap: 10px; width: 100%; margin: 0; }
.purchase-row form.cart .quantity { float: none; margin: 0; }
.purchase-row form.cart .quantity input.qty { width: 56px; height: 42px; border: 0; background: transparent; color: var(--ink); padding: 4px; text-align: center; box-shadow: none; }
.purchase-row form.cart .single_add_to_cart_button { flex: 1; min-height: 46px; border: 1px solid var(--teal); border-radius: 5px; background: var(--teal); color: #fff; padding: 12px 20px; font-size: 13px; font-weight: 700; }
.purchase-row form.cart .single_add_to_cart_button.disabled { opacity: .55; }
.product-details .variations_form { display: block; }
.product-details .variations { width: 100%; margin: 4px 0 12px; }
.product-details .variations th, .product-details .variations td { display: block; padding: 4px 0; border: 0; text-align: left; }
.product-details .variations label { color: var(--muted); font-size: 12px; font-weight: 700; }
.product-details .variations select { width: 100%; max-width: 310px; min-height: 42px; border: 1px solid #bdcac3; border-radius: 5px; background: var(--white); padding: 8px 10px; }
.product-details .reset_variations { display: inline-block; margin: 8px; color: var(--muted); font-size: 11px; }
.product-details .single_variation_wrap { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; }
.product-details .woocommerce-variation { width: 100%; }
.product-details .woocommerce-variation-price { color: var(--teal); font-size: 20px; font-weight: 700; }
.pdp-help a { color: var(--teal); }
.details-section { align-items: start; }
.details-section .product-description { color: var(--ink); font-size: 13px; line-height: 1.7; }
.details-section .product-description > * + * { margin-top: 12px; }
.details-section .attributes-title { margin: 24px 0 9px; color: var(--teal); }
.details-section table.shop_attributes { width: 100%; border-collapse: collapse; font-size: 12px; }
.details-section table.shop_attributes th, .details-section table.shop_attributes td { padding: 11px 8px; border-bottom: 1px solid var(--line); background: transparent; text-align: left; }
.details-section table.shop_attributes th { color: var(--muted); font-weight: 400; }
.details-section .label-needed { border: 1px solid var(--line); border-radius: 7px; background: var(--white); padding: 22px; }
.details-section .label-needed h3 { margin-bottom: 9px; color: var(--teal); }
.details-section .label-needed p { margin-top: 10px; color: var(--muted); font-size: 12px; line-height: 1.6; }

.commerce-main { width: 100%; }
.commerce-main .woocommerce-cart-content, .commerce-main .woocommerce-checkout-content { width: 100%; }

/* Astra Pro modern cart: keep its table and two-column behavior, then apply the store palette. */
#ast-cart-wrapper { color: var(--ink); }
#ast-cart-wrapper .woocommerce-cart-form { width: 100%; }
#ast-cart-wrapper .woocommerce-cart-form table.shop_table { width: 100%; border: 1px solid var(--line); border-radius: 8px; border-collapse: separate; border-spacing: 0; overflow: hidden; background: var(--white); }
#ast-cart-wrapper .woocommerce-cart-form table.shop_table thead { display: table-header-group; background: #eef1e9; }
#ast-cart-wrapper .woocommerce-cart-form table.shop_table th, #ast-cart-wrapper .woocommerce-cart-form table.shop_table td { border-color: var(--line); color: var(--ink); }
#ast-cart-wrapper .woocommerce-cart-form table.shop_table th { padding: 13px 12px; font-size: 11px; font-weight: 700; }
#ast-cart-wrapper .woocommerce-cart-form table.shop_table td { padding: 14px 12px; }
#ast-cart-wrapper .woocommerce-cart-form td.product-thumbnail img { width: 76px; height: 94px; border-radius: 5px; background: #ecefe6; object-fit: contain; padding: 7px; mix-blend-mode: multiply; }
#ast-cart-wrapper .woocommerce-cart-form td.product-name a { color: var(--ink); font-weight: 600; }
#ast-cart-wrapper .woocommerce-cart-form td.product-name dl.variation { margin: 5px 0; color: var(--muted); font-size: 11px; }
#ast-cart-wrapper .woocommerce-cart-form td.product-quantity input.qty { border: 1px solid var(--line); border-radius: 4px; background: var(--white); color: var(--ink); box-shadow: none; }
#ast-cart-wrapper .woocommerce-cart-form td.product-remove a { color: var(--copper) !important; }
#ast-cart-wrapper .woocommerce-cart-form .actions button, #ast-cart-wrapper .woocommerce-cart-form .coupon button { border: 1px solid var(--teal); border-radius: 5px; background: var(--white); color: var(--teal); padding: 10px 14px; font-size: 12px; }
#ast-cart-wrapper .woocommerce-cart-form .coupon input { border: 1px solid var(--line); border-radius: 4px; background: var(--white); padding: 9px 10px; }
#ast-cart-wrapper .cart-collaterals { max-width: none; margin: 0; }
#ast-cart-wrapper .cart-collaterals .cart_totals { float: none !important; width: 100% !important; border: 1px solid var(--line); border-radius: 8px; background: var(--white); padding: 0; overflow: hidden; }
#ast-cart-wrapper .cart_totals > h2 { margin: 0; border-bottom: 1px solid var(--line); background: #eef1e9; padding: 15px 18px; font-family: var(--sans); color: var(--ink); font-size: 17px; font-weight: 700; letter-spacing: 0; }
#ast-cart-wrapper .cart_totals table.shop_table { border: 0; }
#ast-cart-wrapper .cart_totals table.shop_table th, #ast-cart-wrapper .cart_totals table.shop_table td { padding: 11px 18px; border: 0; background: transparent; font-size: 12px; }
#ast-cart-wrapper .cart_totals table.shop_table tr.order-total th, #ast-cart-wrapper .cart_totals table.shop_table tr.order-total td { border-top: 1px solid var(--line); color: var(--teal); font-size: 17px; font-weight: 700; }
#ast-cart-wrapper #ast-checkout-coupon { margin: 14px 0; border: 1px solid var(--line); border-radius: 6px; background: var(--white); padding: 12px 14px; }
#ast-cart-wrapper #ast-checkout-coupon #ast-coupon-trigger { margin: 0; color: var(--teal); font-size: 12px; font-weight: 700; }
#ast-cart-wrapper #ast-checkout-coupon .coupon { margin-top: 10px; }
.wc-proceed-to-checkout a.checkout-button, .woocommerce #payment #place_order, .woocommerce-page #payment #place_order { border: 1px solid var(--teal); border-radius: 5px; background: var(--teal); color: #fff; padding: 14px 20px; font-size: 13px; font-weight: 700; }
.woocommerce .shipping-calculator-form, .woocommerce-shipping-calculator { font-size: 12px; }

/* Astra Pro modern checkout keeps its native customer-details and order-review columns. */
.ast-modern-checkout .woocommerce form.woocommerce-checkout #customer_details { border: 1px solid var(--line); border-radius: 8px; background: var(--white); padding: 20px; }
.ast-modern-checkout .woocommerce form.woocommerce-checkout #ast-order-review-wrapper { border: 1px solid var(--line); border-radius: 8px; background: var(--white); padding: 20px; }
.ast-modern-checkout .woocommerce form.woocommerce-checkout #ast-order-review-wrapper #order_review { width: 100%; border: 0; background: transparent; padding: 0; }
.ast-modern-checkout .woocommerce form.woocommerce-checkout #ast-order-review-wrapper #order_review_heading { margin: 0 0 14px; border: 0; color: var(--teal); font-family: var(--sans); font-size: 17px; font-weight: 700; }
.ast-modern-checkout .woocommerce-checkout-review-order-table { border: 0 !important; }
.ast-modern-checkout .woocommerce-checkout-review-order-table th, .ast-modern-checkout .woocommerce-checkout-review-order-table td { padding: 11px 0 !important; border: 0 !important; background: transparent !important; color: var(--ink); font-size: 12px; }
.ast-modern-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th, .ast-modern-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td { border-top: 1px solid var(--line) !important; color: var(--teal); font-size: 17px; }
.woocommerce form .form-row { margin-bottom: 14px; padding: 0; }
.woocommerce form .form-row label { margin-bottom: 6px; color: var(--muted); font-size: 11px; }
.woocommerce form .form-row input.input-text, .woocommerce form .form-row textarea, .woocommerce form .form-row select { min-height: 42px; border: 1px solid #c2cfc5; border-radius: 4px; background: #fafaf5; color: var(--ink); padding: 10px 11px; box-shadow: none; font-size: 12px; }
.woocommerce-checkout-review-order-table { border: 0 !important; }
.woocommerce-checkout-review-order-table th, .woocommerce-checkout-review-order-table td { padding: 11px 0 !important; border: 0 !important; background: transparent !important; font-size: 12px; }
.woocommerce-checkout-review-order-table tfoot tr.order-total th, .woocommerce-checkout-review-order-table tfoot tr.order-total td { border-top: 1px solid var(--line) !important; color: var(--teal); font-size: 17px; }
.woocommerce-checkout #payment { border-radius: 6px; background: #f0f4ed; }
.woocommerce-checkout #payment div.payment_box { background: #fffefa; }
.woocommerce-checkout #payment div.payment_box::before { border-bottom-color: #fffefa; }
.woocommerce-checkout #payment ul.payment_methods { border-color: var(--line); }
.woocommerce-checkout .woocommerce-privacy-policy-text, .woocommerce-terms-and-conditions-wrapper { color: var(--muted); font-size: 11px; line-height: 1.55; }

.mk-page { min-height: 38vh; padding-bottom: 50px; }
.mk-page > h1, .page-content > h1 { margin: 4px 0 20px; }
.page-content { max-width: 850px; padding-bottom: 50px; }
.page-content > * + * { margin-top: 16px; }
.mk-page .guide-head { max-width: 760px; margin: 10px 0 34px; }
.mk-page .guide-head h1 { margin: 7px 0 13px; }
.mk-page .guide-head p { max-width: 680px; color: var(--muted); font-size: 14px; }
.mk-page .company-content { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; padding-bottom: 45px; }
.mk-page .company-content section { border: 1px solid var(--line); border-radius: 7px; background: var(--white); padding: 22px; }
.mk-page .company-content h2 { margin-bottom: 12px; font-family: var(--sans); color: var(--teal); font-size: 17px; font-weight: 700; letter-spacing: 0; }
.mk-page .company-content p { color: var(--muted); font-size: 13px; line-height: 1.65; }
.mk-page .company-content p + p { margin-top: 12px; }
.mk-page .guide-steps { display: grid; gap: 0; max-width: 850px; padding: 0; list-style: none; }
.mk-page .guide-steps li { display: grid; grid-template-columns: 48px 1fr; gap: 16px; padding: 20px 0; border-bottom: 1px solid var(--line); }
.mk-page .guide-steps li > span { color: var(--copper); font-family: var(--serif); font-size: 20px; }
.mk-page .guide-steps h2 { margin-bottom: 6px; font-family: var(--sans); color: var(--ink); font-size: 15px; font-weight: 700; letter-spacing: 0; }
.mk-page .guide-steps p { color: var(--muted); font-size: 13px; }

@media (max-width: 1100px) {
	.collection-results .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); }
	.brand-directory { grid-template-columns: repeat(3,minmax(0,1fr)); }
}
@media (max-width: 760px) {
	.collection-filter-column { position: relative; }
	.desktop-filters { display: none; }
	.collection-filter-column > .mobile-filter { display: block; position: relative; margin-bottom: 12px; }
	.collection-filter-column > .mobile-filter > summary { min-height: 38px; border: 1px solid #bdcac3; border-radius: 5px; background: var(--white); padding: 8px 11px; color: var(--teal); font-size: 12px; list-style: none; }
	.collection-filter-column > .mobile-filter > summary::-webkit-details-marker { display: none; }
	.mobile-filter .mobile-filter-body { position: absolute; z-index: 8; top: 44px; left: 0; right: 0; max-height: 62vh; overflow-y: auto; border: 1px solid var(--line); border-radius: 6px; background: var(--white); padding: 14px; box-shadow: 0 9px 25px #164f5422; }
	.mobile-filter .filter-panel { display: block !important; border: 0; }
	.collection-results .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
	.collection-results .product-photo { height: 184px; padding: 18px 17px 10px; }
	.collection-toolbar { flex-wrap: wrap; font-size: 10px; }
	.collection-toolbar .woocommerce-ordering select { max-width: 155px; font-size: 11px; }
	.brand-directory { grid-template-columns: repeat(2,minmax(0,1fr)); }
	.product-card .product-info { padding: 10px; }
	.product-card .product-title { font-size: 12px; }
	.product-card .price { font-size: 13px; }
	.product-card .card-action, .product-card a.add_to_cart_button, .product-card a.product_type_variable, .product-card a.product_type_grouped { min-height: 31px; padding: 6px 9px; font-size: 10px; }
	.mk-product-page .pdp { display: block; margin-top: 0; }
	.mk-product-page .gallery { display: block; }
	.mk-product-page .product-stage { height: 342px; padding: 29px; }
	.mk-product-page .product-details { padding-top: 24px; }
	.mk-product-page .product-details h1 { font-size: 31px; }
	.mk-product-page .details-section { grid-template-columns: 1fr; gap: 22px; padding: 25px 0 35px; }
	.commerce-main { padding: 18px 0 35px; }
	.commerce-main .commerce-title { margin-bottom: 22px; gap: 10px; flex-wrap: wrap; }
	.commerce-main .commerce-title h1 { font-size: 31px; }
	#ast-cart-wrapper .woocommerce-cart-form table.shop_table th, #ast-cart-wrapper .woocommerce-cart-form table.shop_table td { padding: 10px 8px; }
	#ast-cart-wrapper .woocommerce-cart-form td.product-thumbnail img { width: 60px; height: 76px; padding: 5px; }
	#ast-cart-wrapper .cart-collaterals { margin-top: 18px; }
	.ast-modern-checkout .woocommerce form.woocommerce-checkout #customer_details, .ast-modern-checkout .woocommerce form.woocommerce-checkout #ast-order-review-wrapper { padding: 16px; }
	.mk-page .company-content { grid-template-columns: 1fr; }
	.mk-page .guide-head { margin: 8px 0 25px; }
}


/* Reference geometry: preserve the approved header, typography and product cards. */
body { background: var(--ivory); color: var(--ink); font-family: var(--sans); font-size: 15px; line-height: 1.5; }
#main h1, #main h2, #main h3, .site-footer h3 { text-transform: none; margin: 0; }
#main h1, #main h2 { line-height: 1.12; letter-spacing: -.7px; }
#main .hero h1 { font-size: 43px; }
#main .section-heading h2 { font-size: 32px; }
#main .collection-head h1 { font-size: 39px; }
#main .collection-banner h1 { font-size: 37px; }
#main .product-details h1 { font-size: 38px; margin: 5px 0 8px; }
#main a { color: inherit; }
#main a.btn { color: #fff; }
#main a.text-link, #main .category { color: var(--teal); }
.utility a { color: #edf2ee; }
.site-header a { color: var(--ink); }
.site-header .nav-own { color: var(--teal); }
.site-header .primary-nav .nav-own i { display: none; }
.site-header .search input { border: 0; background: transparent; box-shadow: none; padding: 0; height: 100%; font-size: 13px; line-height: 1.5; }
.site-header .search input::placeholder { color: var(--muted); opacity: 1; }
.site-header .search button { position: absolute; width: 1px; height: 1px; min-height: 0; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); }
.site-header .cart-link .ast-site-header-cart, .site-header .cart-link .ast-site-header-cart-li { display: block; margin: 0; padding: 0; }
.site-header .cart-link .cart-container { display: inline-flex; align-items: center; gap: 6px; color: var(--ink); padding: 0; }
.site-header .cart-link .ast-addon-cart-wrap { display: none; }
.site-header .cart-link .mk-cart-bag { width: 21px; height: 21px; }
.site-header .cart-link .mk-cart-label { font-size: 12px; }
.site-header .cart-link .mk-cart-count { font-size: 10px; }
.product-card .product-info { padding: 14px; }
.product-card .product-title { font-size: 14px; font-weight: 600; min-height: 38px; }
.product-card .product-pack { font-size: 12px; margin-top: 7px; }
.product-card .price { font-size: 18px; }
.product-card .price.from { font-size: 16px; }
.product-card .card-buy { margin-top: auto; padding-top: 14px; }
.product-card .card-action, .product-card a.add_to_cart_button, .product-card a.product_type_variable, .product-card a.product_type_grouped { background: transparent; color: var(--teal); border: 1px solid #bccbc1; padding: 0 8px; min-width: 48px; height: 33px; min-height: 33px; font-size: 11px; }
.product-card .badge { background: var(--sage); color: var(--teal); }
.product-card .price del { display: none; }
.product-card .price ins { background: transparent; }
.brand-tile { padding: 12px 10px; text-align: center; min-width: 0; }
.brand-tile .brand-wordmark { width: 100%; line-height: 1.05; overflow-wrap: break-word; }
.brand-tile.brand-hamdard .brand-wordmark { color: #8b282a; font-style: italic; }
.brand-tile.brand-himalaya .brand-wordmark { font-family: var(--sans); font-weight: 700; letter-spacing: 1px; }
.brand-tile.brand-baidyanath .brand-wordmark { color: var(--teal); font-family: var(--serif); font-weight: 400; font-style: normal; letter-spacing: -.5px; }
.brand-tile.brand-new-royal-products .brand-wordmark { font-size: 21px; font-weight: 400; font-family: var(--serif); letter-spacing: -.5px; }
.brand-directory .brand-wordmark { font-size: 22px; }
.brand-directory .brand-tile { min-height: 110px; }
.site-footer h3 { font-size: 12px; line-height: 1.35; font-family: var(--sans); font-weight: 700; }
.site-footer a { color: #cddbd5; }
.site-footer .footer-brand p { color: #c4d5ce; }
@media (max-width: 1100px) { .collection-results .product-grid { grid-template-columns: repeat(3,minmax(0,1fr)); } }
@media (max-width: 760px) {
 #main .hero h1 { font-size: 31px; letter-spacing: -.8px; }
 #main .section-heading h2 { font-size: 26px; }
 #main .collection-head h1, #main .collection-banner h1, #main .product-details h1 { font-size: 31px; }
 .site-header .primary-nav .nav-guide { display: none; }
 .site-header .header-main .search { min-width: 0; }
 .site-header .cart-link .mk-cart-label { display: none; }
 .site-header .cart-link .mk-cart-count { display: inline-flex; }
 .site-header .cart-link .mk-cart-bag { width: 21px; height: 21px; }
 .collection-results .product-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
 .product-card .product-info { padding: 11px; }
 .product-card .product-title { font-size: 13px; min-height: 35px; }
 .product-card .product-pack { font-size: 10px; }
 .product-card .price { font-size: 16px; }
 .product-card .price.from { font-size: 14px; }
 .product-card .card-buy { padding-top: 11px; }
 .product-card .card-action, .product-card a.add_to_cart_button, .product-card a.product_type_variable, .product-card a.product_type_grouped { font-size: 10px; min-height: 30px; height: 30px; padding: 0 7px; }
 .brand-tile.brand-new-royal-products .brand-wordmark { font-size: 18px; }
 #ast-cart-wrapper { display: block; }
 #ast-cart-wrapper .ast-cart-non-sticky, #ast-cart-wrapper .cart-collaterals { width: 100% !important; }
}

#main .directory-feature h2 { font-size: 37px; margin-bottom: 9px; }
@media(max-width:760px) { #main .directory-feature h2 { font-size: 30px; } .brand-directory { grid-template-columns: repeat(2,minmax(0,1fr)); } }

/* Higher specificity isolates the storefront from legacy Astra page-builder defaults. */
body.mk-storefront { background: var(--ivory); color: var(--ink); font-family: var(--sans); line-height: 1.5; }
.collection-results .product-grid > .product-card { width: 100% !important; max-width: none; float: none; margin: 0 !important; }
.filter-options { max-height: 230px; overflow-y: auto; padding-right: 4px; }
#astra-mobile-cart-drawer { background: var(--white); color: var(--ink); font-family: var(--sans); }
#astra-mobile-cart-drawer .button { background: var(--teal); border-color: var(--teal); color: #fff; border-radius: 5px; }
#astra-mobile-cart-drawer .astra-cart-drawer-header { background: var(--white); color: var(--teal); }

#main .brand-tile.own { color: var(--ivory); }
#main .care-tile h3 { margin-bottom: 17px; }
#main .details-section h2 { margin-bottom: 17px; }
#main .details-section .attributes-title { margin: 24px 0 9px; }
@media(max-width:760px) {
 .site-header .header-main .search { flex: 0 0 100%; width: 100%; order: 4; }
 .brand-tile { padding: 9px 5px; }
 .brand-tile .brand-wordmark { font-size: 21px; }
 #main .care-tile h3 { margin-bottom: 15px; }
}

/* Astra modern checkout's order-review column contains floated native children. */
@media(min-width:922px) {
 .ast-modern-checkout #main form.woocommerce-checkout #ast-order-review-wrapper { float: right; width: 42%; clear: none; top: 24px; height: auto; }
 .ast-modern-checkout #main form.woocommerce-checkout #ast-order-review-wrapper #order_review,
 .ast-modern-checkout #main form.woocommerce-checkout #ast-order-review-wrapper #order_review_heading { float: none; clear: none; width: 100%; }
}
@media(max-width:921px) {
 .ast-modern-checkout #main form.woocommerce-checkout #ast-order-review-wrapper { float: none; width: 100%; position: static; }
 #ast-cart-wrapper .woocommerce-cart-form table.shop_table thead { display: none; }
}

@media(min-width:922px) { .ast-modern-checkout #main form.woocommerce-checkout #customer_details { margin-right: 0; } }
