/*
Theme Name: Medifeet Aura
Theme URI: https://medifeetbd.com
Author: Medifeet
Author URI: https://medifeetbd.com
Description: Shopify-style self-contained e-commerce theme for Medifeet Aura — women's fashion, with its own product/cart/order engine (no e-commerce plugin), Bangla popup COD ordering, server-side ad tracking, and hardened security.
Version: 1.6.0
Requires at least: 6.0
Requires PHP: 7.4
Tested up to: 6.6
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: medifeet-aura
GitHub Theme URI: mubarakhsipon/medifeet-aura
Primary Branch: main
*/

/* ==========================================================================
   Design tokens
   ========================================================================== */
:root{
	--aura-primary:#B3355C;
	--aura-primary-dark:#8E2A49;
	--aura-secondary:#2E2229;
	--aura-accent:#C9A227;
	--aura-bg:#FBF6F3;
	--aura-surface:#FFFFFF;
	--aura-text:#2A1F24;
	--aura-muted:#8B7680;
	--aura-border:#EDE0E4;
	--aura-success:#3B6D11;
	--aura-danger:#A32D2D;
	--aura-radius:10px;
	--aura-radius-lg:16px;
	--aura-shadow:0 2px 10px rgba(42,31,36,.06);
	--aura-font-display:'Playfair Display', Georgia, serif;
	--aura-font-en:'Poppins', sans-serif;
	--aura-font-bn:'Hind Siliguri', sans-serif;
	--aura-container:1200px;
}

/* ==========================================================================
   Reset
   ========================================================================== */
*,*::before,*::after{box-sizing:border-box;}
html{scroll-behavior:smooth;}
body{
	margin:0;
	background:var(--aura-bg);
	color:var(--aura-text);
	font-family:var(--aura-font-bn),var(--aura-font-en),sans-serif;
	font-size:15px;
	line-height:1.6;
	-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;height:auto;}
a{color:inherit;text-decoration:none;}
ul{list-style:none;margin:0;padding:0;}
button{font-family:inherit;cursor:pointer;}
input,textarea,select{font-family:inherit;font-size:15px;}
h1,h2,h3,h4{font-family:var(--aura-font-display);font-weight:600;color:var(--aura-text);margin:0 0 .5em;line-height:1.25;}
.container{max-width:var(--aura-container);margin:0 auto;padding:0 20px;}

/* ==========================================================================
   Buttons
   ========================================================================== */
.btn{
	display:inline-flex;align-items:center;justify-content:center;gap:8px;
	padding:13px 22px;border-radius:var(--aura-radius);border:1.5px solid transparent;
	font-family:var(--aura-font-bn);font-size:14px;font-weight:500;
	transition:transform .15s ease,opacity .15s ease;
}
.btn:active{transform:scale(.97);}
.btn-primary{background:var(--aura-primary);color:#fff;}
.btn-primary:hover{background:var(--aura-primary-dark);}
.btn-outline{background:transparent;border-color:var(--aura-secondary);color:var(--aura-secondary);}
.btn-outline:hover{background:var(--aura-secondary);color:#fff;}
.btn-block{width:100%;}
.btn[disabled]{opacity:.55;pointer-events:none;}

/* ==========================================================================
   Header
   ========================================================================== */
.site-header{position:sticky;top:0;z-index:60;background:var(--aura-surface);border-bottom:1px solid var(--aura-border);}
.header-inner{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:14px 20px;}
.site-logo{font-family:var(--aura-font-display);font-size:24px;font-weight:700;color:var(--aura-primary);letter-spacing:.5px;}
.main-nav ul{display:flex;gap:28px;}
.main-nav a{font-family:var(--aura-font-en);font-size:14px;font-weight:500;color:var(--aura-secondary);}
.main-nav a:hover{color:var(--aura-primary);}
.header-actions{display:flex;align-items:center;gap:16px;}
.header-icon-btn{position:relative;background:none;border:none;font-size:20px;color:var(--aura-secondary);}
.cart-count{position:absolute;top:-6px;right:-8px;background:var(--aura-primary);color:#fff;font-size:10px;min-width:16px;height:16px;border-radius:50%;display:flex;align-items:center;justify-content:center;padding:0 3px;}
.menu-toggle{display:none;background:none;border:none;font-size:22px;color:var(--aura-secondary);}

@media (max-width:900px){
	.main-nav{display:none;}
	.menu-toggle{display:block;}
}

@media (max-width:760px){
	.container > div[style*="grid-template-columns:1fr 1fr"]{grid-template-columns:1fr !important;gap:24px !important;}
}

/* ==========================================================================
   Search bar
   ========================================================================== */
.maa-search-bar{max-height:0;overflow:hidden;transition:max-height .2s ease;border-bottom:1px solid transparent;}
.maa-search-bar.is-open{max-height:80px;border-color:var(--aura-border);}
.maa-search-bar form{display:flex;gap:10px;padding:14px 20px;}
.maa-search-bar input{flex:1;padding:10px 14px;border:1.5px solid var(--aura-border);border-radius:var(--aura-radius);font-family:var(--aura-font-bn);}
.maa-search-bar button{padding:10px 18px;border-radius:var(--aura-radius);border:none;background:var(--aura-primary);color:#fff;font-family:var(--aura-font-bn);font-size:13px;}

/* ==========================================================================
   Breadcrumbs
   ========================================================================== */
.maa-breadcrumbs{font-family:var(--aura-font-bn);font-size:12.5px;color:var(--aura-muted);margin-bottom:20px;}
.maa-breadcrumbs a{color:var(--aura-muted);}
.maa-breadcrumbs a:hover{color:var(--aura-primary);}
.maa-breadcrumbs span.sep{margin:0 6px;}

/* ==========================================================================
   Shop toolbar (sort)
   ========================================================================== */
.maa-shop-toolbar{display:flex;justify-content:flex-end;margin-bottom:16px;}
.maa-shop-toolbar select{padding:8px 12px;border-radius:var(--aura-radius);border:1.5px solid var(--aura-border);font-family:var(--aura-font-bn);font-size:13px;background:#fff;}

/* ==========================================================================
   Related products
   ========================================================================== */
.maa-related{margin-top:56px;padding-top:32px;border-top:1px solid var(--aura-border);}
.maa-related h2{font-size:20px;margin-bottom:20px;}

/* ==========================================================================
   Mobile sticky order bar (single product)
   ========================================================================== */
.maa-sticky-bar{display:none;}
@media (max-width:760px){
	.maa-sticky-bar{
		display:flex;position:fixed;left:0;right:0;bottom:0;z-index:80;
		background:#fff;border-top:1px solid var(--aura-border);padding:10px 16px;
		align-items:center;gap:12px;box-shadow:0 -2px 10px rgba(0,0,0,.06);
	}
	.maa-sticky-bar .price{font-family:var(--aura-font-en);font-weight:500;color:var(--aura-primary);font-size:15px;flex-shrink:0;}
	.maa-sticky-bar .btn{flex:1;}
	.single-actions{padding-bottom:70px;}
}

/* ==========================================================================
   Hero
   ========================================================================== */
.hero{background:linear-gradient(180deg,#FBF6F3 0%,#F4E3E8 100%);padding:64px 20px;text-align:center;}
.hero h1{font-size:clamp(28px,5vw,44px);margin-bottom:.35em;}
.hero p{font-family:var(--aura-font-bn);color:var(--aura-muted);max-width:520px;margin:0 auto 1.75em;}
.trust-row{display:flex;justify-content:center;gap:28px;flex-wrap:wrap;margin-top:40px;font-family:var(--aura-font-bn);font-size:13px;color:var(--aura-secondary);}
.trust-row span{display:flex;align-items:center;gap:6px;}

/* ==========================================================================
   Section heading
   ========================================================================== */
.section{padding:56px 0;}
.section-head{text-align:center;margin-bottom:32px;}
.section-head h2{font-size:26px;}
.section-head p{color:var(--aura-muted);font-family:var(--aura-font-bn);font-size:14px;}

/* ==========================================================================
   Category grid
   ========================================================================== */
.category-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:16px;}
.category-card{background:var(--aura-surface);border-radius:var(--aura-radius-lg);overflow:hidden;border:1px solid var(--aura-border);text-align:center;padding:24px 12px;transition:box-shadow .2s;}
.category-card:hover{box-shadow:var(--aura-shadow);}
.category-card .cat-thumb{width:64px;height:64px;border-radius:50%;background:var(--aura-bg);margin:0 auto 12px;display:flex;align-items:center;justify-content:center;color:var(--aura-muted);font-size:12px;}
.category-card span{font-family:var(--aura-font-bn);font-size:13px;font-weight:500;}

/* ==========================================================================
   Product grid / card
   ========================================================================== */
.product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:20px;}
.product-card{background:var(--aura-surface);border-radius:var(--aura-radius-lg);border:1px solid var(--aura-border);overflow:hidden;position:relative;display:flex;flex-direction:column;}
.product-card .thumb-wrap{position:relative;aspect-ratio:1/1;background:var(--aura-border);overflow:hidden;}
.product-card .thumb-wrap img{width:100%;height:100%;object-fit:cover;}
.product-badge{position:absolute;top:10px;left:10px;background:var(--aura-accent);color:#412402;font-size:11px;font-weight:500;padding:3px 9px;border-radius:6px;font-family:var(--aura-font-bn);z-index:2;}
.product-badge.out-of-stock{background:var(--aura-muted);color:#fff;}
.product-info{padding:14px 14px 16px;display:flex;flex-direction:column;gap:6px;flex:1;}
.product-title{font-family:var(--aura-font-display);font-size:15px;font-weight:600;margin:0;}
.product-title a{color:var(--aura-text);}
.product-price{font-family:var(--aura-font-en);font-size:15px;font-weight:500;color:var(--aura-primary);}
.product-price del{color:var(--aura-muted);font-weight:400;font-size:12px;margin-left:6px;}
.product-price ins{text-decoration:none;}
.product-actions{display:flex;gap:8px;margin-top:auto;padding-top:8px;flex-wrap:wrap;}
.product-actions .btn{flex:1;padding:10px 6px;font-size:12.5px;}
.product-actions a.btn{text-decoration:none;}

/* Single product page */
.single-actions .btn{flex:1;}
.maa-gallery-thumb{cursor:pointer;transition:border-color .15s;}
.maa-gallery-thumb:hover{border-color:var(--aura-primary);}

/* ==========================================================================
   Popup order form (COD quick order)
   ========================================================================== */
.maa-modal-overlay{position:fixed;inset:0;background:rgba(42,31,36,.55);display:none;align-items:flex-end;justify-content:center;z-index:1000;}
.maa-modal-overlay.is-open{display:flex;}
.maa-modal{background:var(--aura-surface);width:100%;max-width:440px;border-radius:18px 18px 0 0;padding:24px 22px 28px;max-height:92vh;overflow-y:auto;}
@media (min-width:640px){
	.maa-modal-overlay{align-items:center;}
	.maa-modal{border-radius:18px;}
}
.maa-modal-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px;}
.maa-modal-head h3{margin:0;font-size:18px;}
.maa-modal-close{background:none;border:none;font-size:20px;color:var(--aura-muted);}
.maa-modal-product{display:flex;gap:12px;align-items:center;background:var(--aura-bg);border-radius:var(--aura-radius);padding:10px;margin-bottom:18px;}
.maa-modal-product img{width:52px;height:52px;border-radius:8px;object-fit:cover;}
.maa-modal-product .name{font-family:var(--aura-font-display);font-size:14px;}
.maa-modal-product .price{font-size:13px;color:var(--aura-primary);}
.maa-field{margin-bottom:14px;}
.maa-field label{display:block;font-family:var(--aura-font-bn);font-size:13px;margin-bottom:6px;color:var(--aura-secondary);}
.maa-field input,.maa-field textarea,.maa-field select{width:100%;padding:11px 12px;border:1.5px solid var(--aura-border);border-radius:var(--aura-radius);background:#fff;}
.maa-field input:focus,.maa-field textarea:focus,.maa-field select:focus{outline:none;border-color:var(--aura-primary);}
.maa-qty-row{display:flex;align-items:center;gap:10px;}
.maa-qty-row button{width:34px;height:34px;border-radius:8px;border:1.5px solid var(--aura-border);background:#fff;font-size:16px;}
.maa-qty-row input{width:52px;text-align:center;padding:8px;}
.maa-field-error{color:var(--aura-danger);font-size:12px;margin-top:4px;display:none;}
.maa-field-error.is-visible{display:block;}
.maa-honeypot{position:absolute;left:-9999px;opacity:0;height:0;}
.maa-total-row{display:flex;justify-content:space-between;font-family:var(--aura-font-bn);font-weight:500;padding:12px 0;border-top:1px solid var(--aura-border);margin-bottom:14px;}
.maa-modal-note{font-size:12px;color:var(--aura-muted);text-align:center;margin-top:10px;font-family:var(--aura-font-bn);}
.maa-modal-success{text-align:center;padding:20px 0;}
.maa-modal-success i{font-size:40px;color:var(--aura-success);}

/* ==========================================================================
   Mini cart drawer
   ========================================================================== */
.maa-cart-drawer{position:fixed;top:0;right:0;bottom:0;width:100%;max-width:380px;background:#fff;transform:translateX(100%);transition:transform .25s ease;z-index:1000;display:flex;flex-direction:column;box-shadow:-4px 0 24px rgba(0,0,0,.1);}
.maa-cart-drawer.is-open{transform:translateX(0);}
.maa-cart-drawer-head{display:flex;justify-content:space-between;align-items:center;padding:18px 20px;border-bottom:1px solid var(--aura-border);}
.maa-cart-drawer-body{flex:1;overflow-y:auto;padding:16px 20px;}
.maa-cart-drawer-foot{padding:18px 20px;border-top:1px solid var(--aura-border);}

/* ==========================================================================
   Footer
   ========================================================================== */
.site-footer{background:var(--aura-secondary);color:#f2e8ec;padding:48px 0 24px;margin-top:48px;}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:32px;margin-bottom:32px;}
.footer-grid h4{color:#fff;font-size:14px;}
.footer-grid a{font-family:var(--aura-font-bn);font-size:13px;color:#cbb7bf;display:block;margin-bottom:8px;}
.footer-bottom{text-align:center;font-size:12px;color:#a68d97;border-top:1px solid rgba(255,255,255,.1);padding-top:20px;font-family:var(--aura-font-bn);}

/* ==========================================================================
   Utility
   ========================================================================== */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;}
.text-center{text-align:center;}
.mt-0{margin-top:0;}
