/* =====================================================
   Everything Suzy — Main Stylesheet
   ===================================================== */
:root {
  --primary: #e91e8c;
  --secondary: #9c27b0;
  --accent: #ff6b35;
  --bg: #f8f9fa;
  --text: #1a1a2e;
  --border: #e0e0e0;
  --success: #22c55e;
  --danger: #ef4444;
  --shadow: 0 4px 20px rgba(0,0,0,.08);
  --radius: 16px;
}

*,*::before,*::after{box-sizing:border-box;margin:0;padding:0;}
html{scroll-behavior:smooth;}
body{font-family:'Poppins',sans-serif;color:var(--text);background:var(--bg);line-height:1.6;}

/* ── Links ── */
a{text-decoration:none;color:inherit;}
a:hover{color:var(--primary);}

/* ── Container ── */
.container{width:100%;max-width:1200px;margin:0 auto;padding:0 20px;}

/* ── Buttons ── */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:10px 20px;border-radius:10px;font-weight:600;font-size:.9rem;border:none;cursor:pointer;transition:all .2s;text-decoration:none;}
.btn-primary{background:var(--primary);color:#fff;}
.btn-primary:hover{background:#c2176b;color:#fff;}
.btn-secondary{background:var(--secondary);color:#fff;}
.btn-secondary:hover{background:#7b1fa2;color:#fff;}
.btn-outline{background:transparent;color:var(--primary);border:2px solid var(--primary);}
.btn-outline:hover{background:var(--primary);color:#fff;}
.btn-dark{background:var(--text);color:#fff;}
.btn-dark:hover{background:#111;}
.btn-danger{background:var(--danger);color:#fff;}
.btn-danger:hover{background:#dc2626;}
.btn-block{width:100%;}
.btn-lg{padding:14px 28px;font-size:1rem;}
.btn-sm{padding:6px 12px;font-size:.8rem;border-radius:8px;}

/* ── Forms ── */
.form-group{margin-bottom:16px;}
.form-group label{display:block;font-weight:600;font-size:.88rem;margin-bottom:6px;color:#555;}
.form-group input,.form-group select,.form-group textarea{width:100%;padding:10px 14px;border:1.5px solid var(--border);border-radius:10px;font-family:inherit;font-size:.9rem;color:var(--text);transition:border-color .2s;background:#fff;}
.form-group input:focus,.form-group select:focus,.form-group textarea:focus{outline:none;border-color:var(--primary);}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
.form-group input[type="color"]{height:44px;padding:4px 8px;cursor:pointer;}

/* ── Header ── */
.site-header{background:#fff;border-bottom:1px solid var(--border);position:sticky;top:0;z-index:500;box-shadow:var(--shadow);}
.header-inner{display:flex;align-items:center;justify-content:space-between;padding:14px 20px;max-width:1200px;margin:0 auto;}
.header-logo{font-size:1.3rem;font-weight:900;color:var(--primary);}
.header-logo img{height:44px;object-fit:contain;}
.header-nav{display:flex;align-items:center;gap:24px;}
.header-nav a{font-weight:500;font-size:.9rem;color:var(--text);transition:color .2s;}
.header-nav a:hover{color:var(--primary);}
.header-actions{display:flex;align-items:center;gap:12px;}
.header-cart-btn{position:relative;background:var(--primary);color:#fff;border:none;border-radius:10px;padding:8px 14px;cursor:pointer;font-size:.9rem;font-weight:600;}
.cart-badge{position:absolute;top:-6px;right:-6px;background:var(--accent);color:#fff;border-radius:50%;width:18px;height:18px;font-size:.7rem;font-weight:700;display:flex;align-items:center;justify-content:center;}
.hamburger{display:none;background:none;border:none;cursor:pointer;font-size:1.4rem;}
.mobile-nav{display:none;padding:16px 20px;border-top:1px solid var(--border);background:#fff;}
.mobile-nav a{display:block;padding:10px 0;font-weight:500;border-bottom:1px solid var(--border);}
.mobile-nav a:last-child{border-bottom:none;}
@media(max-width:768px){
  .header-nav{display:none;}
  .hamburger{display:block;}
  .mobile-nav.open{display:block;}
}

/* ── Hero ── */
.hero{background:linear-gradient(135deg,var(--text),#2d1b69);color:#fff;padding:100px 20px;text-align:center;position:relative;overflow:hidden;}
.hero-badge{display:inline-block;background:rgba(255,255,255,.15);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.25);border-radius:50px;padding:8px 20px;font-size:.85rem;margin-bottom:24px;}
.hero h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:900;line-height:1.2;margin-bottom:20px;}
.hero p{font-size:1.1rem;opacity:.9;max-width:600px;margin:0 auto 36px;}
.hero-actions{display:flex;gap:16px;justify-content:center;flex-wrap:wrap;}
.hero-stats{display:flex;gap:40px;justify-content:center;margin-top:60px;flex-wrap:wrap;}
.hero-stat{text-align:center;}
.hero-stat-val{font-size:2rem;font-weight:900;}
.hero-stat-lbl{font-size:.8rem;opacity:.75;margin-top:2px;}

/* ── Categories ── */
.categories-strip{padding:40px 0;background:#fff;border-bottom:1px solid var(--border);}
.cat-scroll{display:flex;gap:12px;overflow-x:auto;padding:0 20px;scrollbar-width:none;-ms-overflow-style:none;max-width:1200px;margin:0 auto;}
.cat-scroll::-webkit-scrollbar{display:none;}
.cat-chip{display:flex;align-items:center;gap:6px;padding:10px 18px;border-radius:50px;border:1.5px solid var(--border);font-weight:600;font-size:.85rem;white-space:nowrap;cursor:pointer;transition:all .2s;background:#fff;}
.cat-chip:hover,.cat-chip.active{background:var(--primary);color:#fff;border-color:var(--primary);}
.cat-chip .cat-icon{font-size:1.1rem;}

/* ── Products Section ── */
.products-section{padding:60px 0;}
.section-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:32px;flex-wrap:wrap;gap:12px;}
.section-title{font-size:1.6rem;font-weight:900;color:var(--text);}
.section-title span{color:var(--primary);}
.filter-sort{display:flex;gap:8px;align-items:center;}
.filter-sort select,.filter-sort input{padding:8px 12px;border:1.5px solid var(--border);border-radius:8px;font-size:.85rem;background:#fff;cursor:pointer;}
.products-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:24px;}
@media(max-width:480px){.products-grid{grid-template-columns:repeat(2,1fr);gap:12px;}}

/* ── Product Card ── */
.product-card{background:#fff;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);transition:transform .2s,box-shadow .2s;position:relative;}
.product-card:hover{transform:translateY(-4px);box-shadow:0 12px 40px rgba(0,0,0,.12);}
.product-img-wrap{position:relative;aspect-ratio:1;overflow:hidden;background:#f5f5f5;}
.product-img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.product-card:hover .product-img-wrap img{transform:scale(1.05);}
.product-badge{position:absolute;top:10px;left:10px;background:var(--accent);color:#fff;font-size:.75rem;font-weight:700;padding:4px 10px;border-radius:50px;}
.product-badge.sale{background:var(--danger);}
.wishlist-btn{position:absolute;top:10px;right:10px;background:#fff;border:none;border-radius:50%;width:34px;height:34px;cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1rem;box-shadow:0 2px 8px rgba(0,0,0,.1);transition:all .2s;}
.wishlist-btn:hover,.wishlist-btn.active{background:var(--danger);color:#fff;}
.product-info{padding:14px;}
.product-name{font-weight:700;font-size:.95rem;line-height:1.4;margin-bottom:4px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.product-cat{font-size:.75rem;color:#888;margin-bottom:8px;}
.product-price-row{display:flex;align-items:center;gap:8px;margin-bottom:12px;}
.product-price{font-size:1rem;font-weight:900;color:var(--primary);}
.product-price-orig{font-size:.8rem;text-decoration:line-through;color:#aaa;}
.product-add-btn{width:100%;padding:9px;border-radius:8px;background:var(--primary);color:#fff;border:none;font-weight:600;font-size:.85rem;cursor:pointer;transition:background .2s;}
.product-add-btn:hover{background:#c2176b;}
.product-add-btn:disabled{background:#ccc;cursor:not-allowed;}

/* ── Product Detail ── */
.product-detail-page{padding:40px 0;}
.breadcrumb{font-size:.85rem;color:#888;margin-bottom:24px;}
.breadcrumb a{color:var(--primary);}
.product-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:start;}
@media(max-width:768px){.product-detail-grid{grid-template-columns:1fr;}}
.product-detail-img{border-radius:20px;overflow:hidden;aspect-ratio:1;}
.product-detail-img img{width:100%;height:100%;object-fit:cover;}
.product-detail-info h1{font-size:1.8rem;font-weight:900;margin-bottom:8px;}
.product-detail-price{font-size:2rem;font-weight:900;color:var(--primary);margin:12px 0;}
.product-detail-desc{color:#555;line-height:1.8;margin:16px 0;}
.qty-row{display:flex;align-items:center;gap:12px;margin:20px 0;}
.qty-btn{width:36px;height:36px;border-radius:8px;border:1.5px solid var(--border);background:#fff;font-size:1.2rem;cursor:pointer;display:flex;align-items:center;justify-content:center;font-weight:700;}
.qty-val{font-size:1.1rem;font-weight:700;min-width:40px;text-align:center;}

/* ── Cart Drawer ── */
.cart-overlay{position:fixed;inset:0;background:rgba(0,0,0,.5);z-index:1000;opacity:0;pointer-events:none;transition:opacity .3s;}
.cart-overlay.open{opacity:1;pointer-events:all;}
.cart-drawer{position:fixed;top:0;right:0;bottom:0;width:420px;max-width:100vw;background:#fff;z-index:1001;transform:translateX(100%);transition:transform .35s cubic-bezier(.4,0,.2,1);display:flex;flex-direction:column;}
.cart-drawer.open{transform:translateX(0);}
.cart-header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--border);}
.cart-header h2{font-size:1.2rem;font-weight:800;}
.cart-close{background:none;border:none;font-size:1.5rem;cursor:pointer;color:#888;}
.cart-body{flex:1;overflow-y:auto;padding:20px 24px;}
.cart-empty{text-align:center;padding:60px 0;color:#888;}
.cart-item{display:flex;gap:16px;padding:14px 0;border-bottom:1px solid var(--border);}
.cart-item-img{width:72px;height:72px;border-radius:10px;overflow:hidden;background:#f5f5f5;flex-shrink:0;}
.cart-item-img img{width:100%;height:100%;object-fit:cover;}
.cart-item-details{flex:1;}
.cart-item-name{font-weight:700;font-size:.9rem;margin-bottom:4px;}
.cart-item-price{color:var(--primary);font-weight:700;}
.cart-item-controls{display:flex;align-items:center;gap:8px;margin-top:8px;}
.cart-item-controls button{width:28px;height:28px;border-radius:6px;border:1.5px solid var(--border);background:#fff;cursor:pointer;font-weight:700;}
.cart-item-controls .qty{font-weight:700;min-width:24px;text-align:center;}
.cart-item-remove{background:none;border:none;color:#ef4444;cursor:pointer;font-size:.85rem;margin-left:auto;}
.cart-footer{padding:20px 24px;border-top:1px solid var(--border);}
.cart-total-row{display:flex;justify-content:space-between;font-size:1.1rem;font-weight:800;margin-bottom:16px;}

/* ── Checkout ── */
.checkout-page{padding:40px 0;}
.checkout-grid{display:grid;grid-template-columns:1fr 380px;gap:40px;align-items:start;}
@media(max-width:900px){.checkout-grid{grid-template-columns:1fr;}}
.checkout-section{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);margin-bottom:24px;}
.checkout-section h3{font-size:1.1rem;font-weight:800;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.order-item{display:flex;align-items:center;gap:12px;padding:10px 0;border-bottom:1px solid var(--border);}
.order-item:last-child{border-bottom:none;}
.order-item img{width:56px;height:56px;object-fit:cover;border-radius:8px;background:#f5f5f5;}
.order-total-rows{margin-top:16px;}
.order-total-row{display:flex;justify-content:space-between;padding:6px 0;font-size:.9rem;}
.order-total-row.grand{font-size:1.1rem;font-weight:900;color:var(--primary);border-top:2px solid var(--border);padding-top:12px;margin-top:6px;}

/* ── Upload Area ── */
.upload-area{border:2px dashed var(--border);border-radius:12px;padding:24px;text-align:center;cursor:pointer;transition:all .2s;}
.upload-area:hover{border-color:var(--primary);background:#fdf0f7;}
.upload-preview{max-width:100%;border-radius:10px;margin-top:12px;display:none;}

/* ── Flash Messages ── */
.flash-msg{padding:12px 16px;border-radius:10px;font-weight:600;font-size:.9rem;margin-bottom:16px;}
.flash-success{background:#dcfce7;color:#166534;border:1px solid #86efac;}
.flash-error{background:#fee2e2;color:#991b1b;border:1px solid #fca5a5;}

/* ── Page Banner ── */
.page-banner{background:linear-gradient(135deg,var(--text),#2d1b69);color:#fff;padding:60px 20px;text-align:center;}
.page-banner h1{font-size:2.2rem;font-weight:900;}
.page-banner p{opacity:.8;margin-top:8px;}

/* ── About Page ── */
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding:80px 0;}
@media(max-width:768px){.about-grid{grid-template-columns:1fr;gap:40px;}}
.about-img{border-radius:24px;overflow:hidden;}
.about-img img{width:100%;aspect-ratio:.85;object-fit:cover;}
.about-content h2{font-size:2rem;font-weight:900;margin-bottom:16px;}
.about-content p{color:#555;line-height:1.9;margin-bottom:16px;}
.values-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:60px;}
@media(max-width:768px){.values-grid{grid-template-columns:1fr;}}
.value-card{background:#fff;border-radius:var(--radius);padding:28px;text-align:center;box-shadow:var(--shadow);}
.value-icon{font-size:2.5rem;margin-bottom:14px;}
.value-title{font-weight:800;margin-bottom:8px;}
.value-desc{font-size:.88rem;color:#666;line-height:1.7;}

/* ── Contact Page ── */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding:60px 0;}
@media(max-width:768px){.contact-grid{grid-template-columns:1fr;}}
.contact-info h2{font-size:1.8rem;font-weight:900;margin-bottom:16px;}
.contact-info p{color:#555;line-height:1.8;margin-bottom:24px;}
.contact-detail{display:flex;align-items:flex-start;gap:12px;margin-bottom:20px;}
.contact-detail-icon{font-size:1.5rem;flex-shrink:0;}
.contact-form-wrap{background:#fff;border-radius:var(--radius);padding:32px;box-shadow:var(--shadow);}
.contact-form-wrap h3{font-weight:800;margin-bottom:20px;}

/* ── Wishlist ── */
.wishlist-page{padding:60px 0;}

/* ── Account ── */
.account-page{padding:60px 0;}
.account-grid{display:grid;grid-template-columns:260px 1fr;gap:32px;}
@media(max-width:768px){.account-grid{grid-template-columns:1fr;}}
.account-sidebar{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);height:fit-content;}
.account-sidebar-avatar{text-align:center;margin-bottom:20px;padding-bottom:20px;border-bottom:1px solid var(--border);}
.avatar-circle{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,var(--primary),var(--secondary));color:#fff;font-size:1.8rem;font-weight:800;display:flex;align-items:center;justify-content:center;margin:0 auto 12px;}
.account-nav a{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;font-weight:600;font-size:.9rem;color:#555;margin-bottom:4px;}
.account-nav a:hover,.account-nav a.active{background:var(--primary);color:#fff;}
.account-main-card{background:#fff;border-radius:var(--radius);padding:28px;box-shadow:var(--shadow);}

/* ── Login / Register ── */
.auth-page{min-height:80vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.auth-box{background:#fff;border-radius:24px;padding:48px 40px;width:100%;max-width:460px;box-shadow:var(--shadow);}
@media(max-width:480px){.auth-box{padding:32px 20px;}}
.auth-tabs{display:flex;gap:0;border-bottom:2px solid var(--border);margin-bottom:28px;}
.auth-tab{flex:1;padding:12px;text-align:center;font-weight:700;cursor:pointer;border-bottom:3px solid transparent;margin-bottom:-2px;transition:all .2s;}
.auth-tab.active{color:var(--primary);border-bottom-color:var(--primary);}
.divider{display:flex;align-items:center;gap:12px;margin:16px 0;color:#888;font-size:.85rem;}
.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--border);}

/* ── Success Page ── */
.success-page{min-height:70vh;display:flex;align-items:center;justify-content:center;padding:40px 20px;}
.success-box{background:#fff;border-radius:24px;padding:60px 48px;text-align:center;max-width:520px;width:100%;box-shadow:0 20px 60px rgba(0,0,0,.08);}
.success-icon{font-size:5rem;margin-bottom:20px;}
.success-box h1{font-size:2rem;font-weight:900;margin-bottom:12px;}
.success-box p{color:#666;line-height:1.8;}
.order-number{background:#fdf0f7;border-radius:12px;padding:12px 24px;display:inline-block;font-size:1.1rem;font-weight:800;color:var(--primary);margin:16px 0;}

/* ── Footer ── */
.site-footer{background:var(--text);color:#fff;padding:60px 0 0;}
.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding:0 20px;max-width:1200px;margin:0 auto;}
@media(max-width:900px){.footer-grid{grid-template-columns:1fr 1fr;}}
@media(max-width:560px){.footer-grid{grid-template-columns:1fr;}}
.footer-brand h3{font-size:1.3rem;font-weight:900;color:var(--primary);margin-bottom:12px;}
.footer-brand p{font-size:.87rem;opacity:.7;line-height:1.8;}
.footer-col h4{font-weight:700;margin-bottom:14px;font-size:.95rem;}
.footer-col a{display:block;font-size:.85rem;opacity:.7;margin-bottom:8px;transition:opacity .2s;}
.footer-col a:hover{opacity:1;color:var(--primary);}
/* footer-social styles below */
.footer-bottom{border-top:1px solid rgba(255,255,255,.1);margin-top:48px;padding:20px;text-align:center;font-size:.82rem;opacity:.6;}

/* ── Floating Support ── */
.floating-support{position:fixed;bottom:160px;right:14px;z-index:9999;display:flex;flex-direction:column;align-items:flex-end;gap:12px;}
.floating-btn{width:58px;height:58px;border-radius:50%;border:3px solid rgba(255,255,255,.5);cursor:pointer;display:flex;align-items:center;justify-content:center;font-size:1.5rem;box-shadow:0 6px 28px rgba(0,0,0,.35);transition:transform .2s;}
.floating-btn:hover{transform:scale(1.1);}
.floating-whatsapp{background:#25D366;}
.floating-telegram{background:#2AABEE;}

/* ── Status Badges ── */
.status-badge{display:inline-flex;align-items:center;padding:4px 12px;border-radius:50px;font-size:.78rem;font-weight:700;text-transform:capitalize;}
.status-pending{background:#fef3c7;color:#92400e;}
.status-confirmed{background:#dbeafe;color:#1e40af;}
.status-processing{background:#ede9fe;color:#5b21b6;}
.status-shipped{background:#e0f2fe;color:#0369a1;}
.status-delivered{background:#dcfce7;color:#166534;}
.status-cancelled{background:#fee2e2;color:#991b1b;}

/* ── Admin Layout ── */














.admin-card{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:24px;}
.admin-card h3{font-weight:800;margin-bottom:16px;}
.admin-form-section{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);margin-bottom:24px;}
.admin-form-section h3{font-weight:800;margin-bottom:20px;padding-bottom:12px;border-bottom:1px solid var(--border);}
.admin-form-section h4{font-weight:700;margin-bottom:10px;color:#444;}
.admin-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;}
@media(max-width:900px){.admin-form-grid{grid-template-columns:1fr;}}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:28px;}
@media(max-width:1000px){.stats-grid{grid-template-columns:repeat(2,1fr);}}
@media(max-width:500px){.stats-grid{grid-template-columns:1fr;}}
.stat-card-admin{background:#fff;border-radius:var(--radius);padding:24px;box-shadow:var(--shadow);text-align:center;}
.stat-icon{font-size:2rem;margin-bottom:8px;}
.stat-value{font-size:1.8rem;font-weight:900;color:var(--primary);}
.stat-label{font-size:.82rem;color:#888;margin-top:4px;}
.admin-table{width:100%;border-collapse:collapse;font-size:.88rem;}
.admin-table th{text-align:left;padding:10px 12px;border-bottom:2px solid var(--border);font-weight:700;color:#555;font-size:.82rem;text-transform:uppercase;letter-spacing:.04em;}
.admin-table td{padding:12px;border-bottom:1px solid var(--border);vertical-align:middle;}
.admin-table tr:last-child td{border-bottom:none;}
.admin-table tr:hover td{background:#fafafa;}
.thumb{width:48px;height:48px;object-fit:cover;border-radius:8px;}
.toggle-label{display:flex;align-items:center;justify-content:space-between;cursor:pointer;font-weight:600;font-size:.88rem;color:#555;}
.toggle-switch{position:relative;width:44px;height:24px;flex-shrink:0;}
.toggle-switch input{opacity:0;width:0;height:0;}
.toggle-slider{position:absolute;inset:0;background:#ccc;border-radius:50px;transition:.3s;cursor:pointer;}
.toggle-slider::before{content:'';position:absolute;width:18px;height:18px;left:3px;bottom:3px;background:#fff;border-radius:50%;transition:.3s;}
.toggle-switch input:checked + .toggle-slider{background:var(--primary);}
.toggle-switch input:checked + .toggle-slider::before{transform:translateX(20px);}

/* ── Responsive fixes ── */
@media(max-width:768px){
  
  
  .checkout-grid,.product-detail-grid{grid-template-columns:1fr;}
}

/* ═══════════════════════════════════════════════════════
   ADMIN LAYOUT — Toggleable Sidebar
═══════════════════════════════════════════════════════ */

/* Overlay */
.admin-overlay {
  display:none;
  position:fixed;inset:0;
  background:rgba(0,0,0,.55);
  z-index:1000;
  backdrop-filter:blur(2px);
  transition:opacity .3s;
}
.admin-overlay.active { display:block; }

/* Wrapper */
.admin-wrapper {
  display:flex;
  min-height:100vh;
  position:relative;
}

/* ── Sidebar ── */
.admin-sidebar {
  width:260px;
  background:linear-gradient(180deg,#1a1a2e 0%,#16213e 100%);
  color:#fff;
  display:flex;
  flex-direction:column;
  position:fixed;
  top:0;left:0;bottom:0;
  z-index:1100;
  transform:translateX(-100%);
  transition:transform .32s cubic-bezier(.4,0,.2,1);
  box-shadow:4px 0 24px rgba(0,0,0,.35);
  overflow-y:auto;
}
.admin-sidebar.open {
  transform:translateX(0);
}

/* Sidebar header */
.admin-sidebar-header {
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  padding:22px 18px 18px;
  border-bottom:1px solid rgba(255,255,255,.1);
  flex-shrink:0;
}
.admin-sidebar-brand { flex:1; }
.admin-brand-name {
  font-size:1.05rem;
  font-weight:800;
  color:#fff;
  line-height:1.2;
}
.admin-panel-label {
  font-size:.7rem;
  opacity:.55;
  margin-top:3px;
  letter-spacing:.06em;
  text-transform:uppercase;
}
.admin-sidebar-close {
  background:rgba(255,255,255,.08);
  border:none;
  color:rgba(255,255,255,.7);
  font-size:1rem;
  width:30px;height:30px;
  border-radius:6px;
  cursor:pointer;
  display:flex;align-items:center;justify-content:center;
  flex-shrink:0;
  margin-left:10px;
  transition:background .2s,color .2s;
}
.admin-sidebar-close:hover {
  background:rgba(255,255,255,.18);
  color:#fff;
}

/* Nav items */
.admin-nav {
  flex:1;
  padding:12px 0;
}
.admin-nav-item {
  display:flex;
  align-items:center;
  gap:12px;
  padding:12px 20px;
  font-size:.875rem;
  font-weight:600;
  color:rgba(255,255,255,.7);
  text-decoration:none;
  transition:all .2s;
  border-left:3px solid transparent;
}
.admin-nav-item:hover {
  background:rgba(255,255,255,.08);
  color:#fff;
  border-left-color:rgba(255,255,255,.3);
}
.admin-nav-item.active {
  background:rgba(255,255,255,.12);
  color:#fff;
  border-left-color:var(--primary);
}
.nav-icon { font-size:1.1rem; min-width:22px; text-align:center; }
.nav-label { font-size:.875rem; }

/* Sidebar footer */
.admin-sidebar-footer {
  border-top:1px solid rgba(255,255,255,.1);
  padding:8px 0 16px;
  flex-shrink:0;
}
.logout-link:hover {
  background:rgba(220,50,50,.2) !important;
  color:#ff7777 !important;
}

/* ── Main area ── */
.admin-main {
  flex:1;
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
}

/* ── Topbar ── */
.admin-topbar {
  background:#fff;
  border-bottom:1px solid #e5e7eb;
  padding:0 20px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  position:sticky;top:0;
  z-index:500;
  box-shadow:0 1px 4px rgba(0,0,0,.06);
}
.admin-page-title {
  font-size:1.15rem;
  font-weight:800;
  color:#1a1a2e;
  margin:0;
}
.admin-topbar-right {
  display:flex;align-items:center;gap:10px;
}
.admin-user-badge {
  font-size:.8rem;
  color:#888;
  display:none;
}
@media(min-width:640px){ .admin-user-badge{ display:inline; } }

/* Hamburger */
.admin-hamburger {
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  width:32px;height:24px;
  background:none;border:none;
  cursor:pointer;padding:0;
  flex-shrink:0;
}
.admin-hamburger span {
  display:block;
  height:3px;
  background:#1a1a2e;
  border-radius:3px;
  transition:all .25s;
}
.admin-hamburger:hover span { background:var(--primary); }

/* Topbar action buttons */
.btn-topbar {
  padding:6px 14px;
  border-radius:8px;
  font-size:.8rem;
  font-weight:600;
  text-decoration:none;
  background:#f3f4f6;
  color:#444;
  border:1px solid #e5e7eb;
  transition:all .2s;
}
.btn-topbar:hover { background:#e5e7eb; }
.btn-topbar-danger { background:#fee2e2; color:#dc2626; border-color:#fca5a5; }
.btn-topbar-danger:hover { background:#fecaca; }

/* Admin content */
.admin-content {
  padding:24px;
  flex:1;
}

/* Flash messages */
.flash-msg { padding:14px 18px; border-radius:10px; margin-bottom:20px; font-weight:600; font-size:.9rem; }
.flash-success { background:#d1fae5; color:#065f46; border:1px solid #a7f3d0; }
.flash-error   { background:#fee2e2; color:#991b1b; border:1px solid #fca5a5; }

/* ═══════════════════════════════════════════════════════════
   HERO SLIDER
═══════════════════════════════════════════════════════════ */
.hero-slider {
  position: relative;
  width: 100%;
  height: 580px;
  overflow: hidden;
  background: #1a1a2e;
}
.slider-track {
  display: flex;
  width: 400%;
  height: 100%;
  transition: transform 0.7s cubic-bezier(.77,0,.175,1);
}
.slide {
  position: relative;
  width: 25%;
  height: 100%;
  flex-shrink: 0;
  display: flex;
  align-items: center;
}
.slide-bg {
  position: absolute; inset: 0;
  background-size: cover;
  background-position: center;
  transform: scale(1.05);
  transition: transform 8s ease;
}
.slide.active .slide-bg { transform: scale(1); }
.slide-overlay {
  position: absolute; inset: 0;
  background: linear-gradient(135deg, rgba(26,26,46,.85) 0%, rgba(233,30,140,.3) 60%, rgba(156,39,176,.2) 100%);
}
.slide-content {
  position: relative;
  z-index: 2;
  max-width: 680px;
  padding: 0 60px;
  color: #fff;
  animation: slideIn 0.8s ease forwards;
}
@keyframes slideIn {
  from { opacity: 0; transform: translateY(30px); }
  to   { opacity: 1; transform: translateY(0); }
}
.slide-content .hero-badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  color: #fff;
  padding: 6px 18px;
  border-radius: 20px;
  font-size: .85rem;
  font-weight: 700;
  margin-bottom: 18px;
  letter-spacing: .5px;
}
.slide-content h1 {
  font-size: clamp(2rem, 4vw, 3.2rem);
  font-weight: 900;
  line-height: 1.15;
  margin: 0 0 16px;
  text-shadow: 0 2px 20px rgba(0,0,0,.4);
}
.slide-content p {
  font-size: 1.1rem;
  opacity: .9;
  margin-bottom: 28px;
  line-height: 1.6;
}
.hero-actions { display: flex; gap: 14px; flex-wrap: wrap; }
.btn-ghost {
  background: rgba(255,255,255,.15);
  color: #fff;
  border: 2px solid rgba(255,255,255,.5);
  backdrop-filter: blur(4px);
}
.btn-ghost:hover { background: rgba(255,255,255,.25); color: #fff; }

/* Slider arrows */
.slider-arrow {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 10;
  background: rgba(255,255,255,.18);
  border: 2px solid rgba(255,255,255,.35);
  color: #fff;
  width: 52px; height: 52px;
  border-radius: 50%;
  font-size: 2rem;
  cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s;
  backdrop-filter: blur(6px);
  line-height: 1;
}
.slider-arrow:hover { background: var(--primary); border-color: var(--primary); }
.slider-prev { left: 20px; }
.slider-next { right: 20px; }

/* Slider dots */
.slider-dots {
  position: absolute;
  bottom: 70px;
  left: 50%;
  transform: translateX(-50%);
  display: flex;
  gap: 10px;
  z-index: 10;
}
.dot {
  width: 10px; height: 10px;
  border-radius: 50%;
  background: rgba(255,255,255,.45);
  cursor: pointer;
  transition: all .3s;
  border: 2px solid transparent;
}
.dot.active {
  background: #fff;
  width: 28px;
  border-radius: 6px;
}

/* Stats bar inside slider */
.hero-stats-bar {
  position: absolute;
  bottom: 0; left: 0; right: 0;
  display: flex;
  justify-content: center;
  gap: 0;
  background: rgba(26,26,46,.7);
  backdrop-filter: blur(10px);
  border-top: 1px solid rgba(255,255,255,.1);
  z-index: 10;
}
.hero-stat {
  text-align: center;
  padding: 14px 40px;
  color: #fff;
  border-right: 1px solid rgba(255,255,255,.1);
}
.hero-stat:last-child { border-right: none; }
.hero-stat-val { font-size: 1.4rem; font-weight: 900; color: var(--primary); }
.hero-stat-lbl { font-size: .75rem; opacity: .7; text-transform: uppercase; letter-spacing: 1px; }

@media (max-width: 768px) {
  .hero-slider { height: 420px; }
  .slide-content { padding: 0 24px; }
  .slide-content h1 { font-size: 1.6rem; }
  .hero-stat { padding: 12px 20px; }
  .hero-stat-val { font-size: 1.1rem; }
  .slider-arrow { width: 40px; height: 40px; font-size: 1.5rem; }
}

/* ═══════════════════════════════════════════════════════════
   FOOTER REDESIGN
═══════════════════════════════════════════════════════════ */
.site-footer {
  background: linear-gradient(135deg, #0f0f23 0%, #1a1a2e 50%, #1e0a2e 100%);
  color: rgba(255,255,255,.85);
  padding: 0 0 24px;
  border-top: 3px solid var(--primary);
  margin-bottom: 70px; /* space for bottom nav */
}
.footer-logo-wrap {
  text-align: center;
  padding: 36px 20px 24px;
  border-bottom: 1px solid rgba(255,255,255,.08);
  margin-bottom: 32px;
}
.footer-logo-img {
  max-height: 70px;
  max-width: 240px;
  object-fit: contain;
  filter: brightness(1.1);
}
.footer-logo-text {
  font-size: 2rem;
  font-weight: 900;
  background: linear-gradient(135deg, var(--primary), var(--secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}
.footer-grid {
  display: grid;
  grid-template-columns: 2fr 1fr 1fr 1.5fr;
  gap: 32px;
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 24px 32px;
}
.footer-tagline {
  font-size: .95rem;
  opacity: .75;
  line-height: 1.7;
  margin-bottom: 20px;
}
.footer-social {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 14px;
}
.social-link {
  width: 42px;
  height: 42px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: transform .2s, background .2s;
  border: 1px solid rgba(255,255,255,.15);
  color: rgba(255,255,255,.9);
  overflow: hidden;
}
.social-link svg { width: 20px; height: 20px; flex-shrink: 0; }
.social-link span { display: none; }
.social-link:hover { transform: scale(1.12); color: #fff; }
.social-link.facebook { background: rgba(24,119,242,.15); border-color: rgba(24,119,242,.4); }
.social-link.facebook:hover { background: #1877f2; }
.social-link.instagram { background: rgba(228,64,95,.15); border-color: rgba(228,64,95,.4); }
.social-link.instagram:hover { background: linear-gradient(135deg,#f09433,#e6683c,#dc2743,#cc2366,#bc1888); }
.social-link.twitter { background: rgba(29,161,242,.1); border-color: rgba(29,161,242,.3); }
.social-link.twitter:hover { background: #000; }
.social-link.tiktok { background: rgba(255,0,80,.1); border-color: rgba(255,0,80,.3); }
.social-link.tiktok:hover { background: #010101; }
.social-link.whatsapp { background: rgba(37,211,102,.1); border-color: rgba(37,211,102,.3); }
.social-link.whatsapp:hover { background: #25d366; color: #fff; }
.footer-col h4 {
  color: #fff;
  font-size: .95rem;
  font-weight: 700;
  margin-bottom: 16px;
  padding-bottom: 8px;
  border-bottom: 2px solid var(--primary);
  display: inline-block;
}
.footer-col a {
  display: block;
  color: rgba(255,255,255,.7);
  text-decoration: none;
  font-size: .88rem;
  padding: 4px 0;
  transition: all .3s;
}
.footer-col a:hover { color: var(--primary); transform: translateX(4px); }
.footer-contact-item {
  font-size: .85rem;
  opacity: .75;
  margin-bottom: 8px;
  line-height: 1.5;
}
.footer-badges {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}
.footer-badge {
  display: inline-block;
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  padding: 5px 10px;
  border-radius: 6px;
  font-size: .78rem;
  color: rgba(255,255,255,.75);
}
.footer-bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
  max-width: 1200px;
  margin: 0 auto;
  padding: 20px 24px 0;
  border-top: 1px solid rgba(255,255,255,.08);
  font-size: .82rem;
  opacity: .6;
  flex-wrap: wrap;
  gap: 8px;
}
.footer-bottom-links a { color: rgba(255,255,255,.6); text-decoration: none; transition: color .3s; }
.footer-bottom-links a:hover { color: var(--primary); }
@media (max-width: 768px) {
  .footer-grid { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-grid .footer-brand { grid-column: 1/-1; }
  .footer-social { flex-direction: row; flex-wrap: wrap; }
  .social-link { width: 38px; height: 38px; }
  .footer-bottom { flex-direction: column; text-align: center; }
}
@media (max-width: 480px) {
  .footer-grid { grid-template-columns: 1fr; }
}

/* ═══════════════════════════════════════════════════════════
   STICKY BOTTOM NAV BAR
═══════════════════════════════════════════════════════════ */
.bottom-nav {
  position: fixed;
  bottom: 0; left: 0; right: 0;
  z-index: 1000;
  display: flex;
  justify-content: space-around;
  align-items: center;
  background: #fff;
  border-top: 1px solid rgba(0,0,0,.08);
  box-shadow: 0 -4px 20px rgba(0,0,0,.12);
  padding: 6px 0 env(safe-area-inset-bottom, 6px);
  height: 64px;
}
.bottom-nav-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 3px;
  color: #888;
  text-decoration: none;
  font-size: .65rem;
  font-weight: 600;
  min-width: 56px;
  padding: 4px 6px;
  border-radius: 10px;
  transition: all .25s;
  text-transform: uppercase;
  letter-spacing: .4px;
}
.bottom-nav-item svg {
  width: 22px;
  height: 22px;
  stroke: currentColor;
  transition: all .25s;
}
.bottom-nav-item:hover,
.bottom-nav-item.active {
  color: var(--primary);
}
.bottom-nav-item.active svg { stroke: var(--primary); }
.bottom-nav-item:hover svg { stroke: var(--primary); transform: translateY(-2px); }

/* Cart item in bottom nav */
.bottom-cart-wrap {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}
.bottom-cart-badge {
  position: absolute;
  top: -6px; right: -8px;
  background: var(--primary);
  color: #fff;
  font-size: .6rem;
  font-weight: 800;
  min-width: 16px;
  height: 16px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 3px;
  border: 2px solid #fff;
}

/* Section design enhancements */
.categories-strip {
  background: linear-gradient(135deg, #f8f0ff, #fff0f8);
  border-bottom: 1px solid rgba(233,30,140,.1);
  padding: 16px 0;
}
.section-title span { color: var(--primary); }

/* Push live chat widgets above sticky bottom nav */
#tawkchat-minified-iframe-element,
#tawkchat-container,
.tawk-min-container,
iframe[title*="chat"],
iframe[title*="Chat"],
iframe[title*="tawk"],
#tidio-chat-iframe,
#fc_frame {
  bottom: 80px !important;
}

/* ── Product Color Swatches ─────────────────────────────── */
.color-swatch { outline: none; }
.color-swatch:focus { outline: 2px solid var(--primary); }
.color-swatch.selected { border: 3px solid var(--primary) !important; transform: scale(1.15); }
.color-selector { padding: 16px; background: #fafafa; border-radius: 14px; border: 1px solid #f0f0f0; }

/* ════════════════════════════════════════════════════════
   MOBILE RESPONSIVENESS — Full phone screen support
   Covers: 320px (SE), 360px (Android), 375px (iPhone),
           390px (iPhone 14), 414px (iPhone Plus)
════════════════════════════════════════════════════════ */

/* ── Base: ensure everything stays within viewport ── */
*, *::before, *::after { box-sizing: border-box; }
html { font-size: 16px; -webkit-text-size-adjust: 100%; }
body { overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
table { width: 100%; overflow-x: auto; display: block; }

/* ── Header — no overflow on small phones ── */
@media(max-width:480px){
  .header-inner { padding: 10px 14px; gap: 8px; }
  .logo-text { font-size: 1.1rem; }
  .logo-tagline { font-size: .6rem; }
  .header-cart-btn { padding: 7px 10px; font-size: .8rem; }
}

/* ── Cart Drawer — full width on phones ── */
.cart-drawer {
  width: min(420px, 100vw);
}
@media(max-width:480px){
  .cart-drawer { width: 100vw; border-radius: 0; }
  .cart-header { padding: 14px 16px; }
  .cart-header h2 { font-size: 1.1rem; }
  .cart-body { padding: 12px; }
  .cart-footer { padding: 12px 14px; gap: 8px; }
  .cart-item { gap: 10px; padding: 10px 0; }
  .cart-item-img { width: 60px; height: 60px; min-width: 60px; }
  .cart-item-name { font-size: .85rem; }
  .cart-item-price { font-size: .9rem; }
  .cart-item-controls { gap: 6px; }
  .qty-btn { width: 28px; height: 28px; font-size: .9rem; }
  .cart-item-remove { font-size: .75rem; padding: 4px 8px; }
  .cart-total-row { font-size: 1rem; }
  .btn-lg { padding: 12px 16px; font-size: .95rem; }
}

/* ── Hero Slider — mobile ── */
@media(max-width:480px){
  .hero-slide-content h2 { font-size: 1.4rem !important; line-height: 1.3; }
  .hero-slide-content p  { font-size: .85rem !important; }
  .hero-slide-content .btn { padding: 10px 20px; font-size: .85rem; }
  .slider-dots { bottom: 10px; gap: 6px; }
  .slider-dot { width: 7px; height: 7px; }
  .slider-prev, .slider-next { width: 36px; height: 36px; font-size: 1rem; }
}

/* ── Section headings & text — scale down ── */
@media(max-width:480px){
  .section-title { font-size: 1.25rem; }
  .section-header { flex-direction: column; align-items: flex-start; gap: 8px; }
  .filter-sort { width: 100%; }
  .filter-sort select, .filter-sort input { flex: 1; }
}

/* ── Product cards — 2-column on small phones ── */
@media(max-width:480px){
  .products-grid { grid-template-columns: repeat(2, 1fr); gap: 10px; }
  .product-info { padding: 10px; }
  .product-name { font-size: .8rem; }
  .product-price { font-size: .9rem; }
  .product-add-btn { padding: 8px; font-size: .78rem; }
  .product-badge { font-size: .65rem; padding: 3px 8px; }
}
@media(max-width:340px){
  .products-grid { gap: 8px; }
  .product-name { font-size: .75rem; }
}

/* ── Product Detail — mobile ── */
@media(max-width:480px){
  .product-detail-page { padding: 20px 0 100px; }
  .product-detail-info h1 { font-size: 1.3rem; }
  .color-selector { padding: 12px; }
  .color-swatches { gap: 8px; }
  .color-swatch { width: 32px !important; height: 32px !important; }
}

/* ── Checkout — mobile ── */
@media(max-width:480px){
  .checkout-page { padding: 20px 0 100px; }
  .checkout-grid { grid-template-columns: 1fr; }
  .form-group input, .form-group select, .form-group textarea {
    font-size: 16px; /* prevent iOS zoom on focus */
  }
}

/* ── Auth pages (login/register) — mobile ── */
@media(max-width:480px){
  .auth-box { padding: 24px 16px; margin: 16px; border-radius: 16px; }
  .auth-box h1 { font-size: 1.4rem; }
}

/* ── Account / Dashboard — mobile ── */
@media(max-width:480px){
  .account-grid { grid-template-columns: 1fr; }
  .account-page { padding: 20px 0 100px; }
  .dashboard-card { padding: 16px; }
}

/* ── Footer — mobile ── */
@media(max-width:480px){
  .footer { padding: 40px 0 100px; }
  .footer-grid { grid-template-columns: 1fr; gap: 28px; }
  .footer-logo-text { font-size: 1.1rem; }
  .social-icons { justify-content: flex-start; }
}

/* ── Bottom nav — small phones ── */
@media(max-width:360px){
  .bottom-nav { padding: 6px 4px; }
  .bottom-nav-item { min-width: 44px; font-size: .58rem; padding: 4px 4px; }
  .bottom-nav-item svg { width: 20px; height: 20px; }
}

/* ── Container padding on tiny screens ── */
@media(max-width:360px){
  .container { padding: 0 12px; }
}

/* ── General utility: touch targets min 44px ── */
@media(max-width:768px){
  button, a.btn, input[type="submit"] { min-height: 44px; }
  .form-group input, .form-group select, .form-group textarea { min-height: 44px; font-size: 16px; }
}

/* ── Admin — mobile nav ── */
@media(max-width:768px){
  .admin-topbar { padding: 10px 14px; }
  .admin-topbar-title { font-size: 1rem; }
  .admin-content { padding: 16px 14px 100px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: 12px; }
  .stat-card { padding: 16px; }
  .stat-val { font-size: 1.5rem; }
}
@media(max-width:480px){
  .stats-grid { grid-template-columns: 1fr 1fr; }
  .admin-form-grid { grid-template-columns: 1fr; }
  .data-table { font-size: .8rem; }
  .data-table th, .data-table td { padding: 8px 10px; }
}

/* ── Floating support buttons — stay above bottom nav on all phones ── */
@media(max-width:768px){
  .support-fab { bottom: 90px !important; }
}


/* ════════════════════════════════════════════════════════════════
   POLICY PAGES — Privacy, Terms, Refund
   ════════════════════════════════════════════════════════════════ */
.policy-body { font-size:1rem; line-height:1.8; color:#333; }
.policy-body h2 { font-size:1.2rem; font-weight:700; color:var(--primary); margin:32px 0 12px; padding-bottom:6px; border-bottom:2px solid #fce4f3; }
.policy-body p  { margin:0 0 14px; }
.policy-body ul { margin:0 0 14px; padding-left:22px; }
.policy-body ul li { margin-bottom:6px; }
.policy-body a  { color:var(--primary); text-decoration:underline; }

.policy-section { margin-bottom:8px; }

.policy-notice {
  padding:14px 18px;
  border-radius:10px;
  margin:16px 0;
  font-size:.95rem;
  line-height:1.6;
}
.policy-notice--warning {
  background:#fff8e1;
  border-left:4px solid #f59e0b;
  color:#92400e;
}
.policy-notice--info {
  background:#e0f2fe;
  border-left:4px solid #0ea5e9;
  color:#075985;
}

/* Policy Summary Cards */
.policy-card {
  background:#fff;
  border:1.5px solid #f0e0f7;
  border-radius:14px;
  padding:20px 16px;
  text-align:center;
  box-shadow:0 2px 8px rgba(233,30,140,.07);
  transition:transform .2s;
}
.policy-card:hover { transform:translateY(-2px); }
.policy-card-icon  { font-size:2rem; margin-bottom:8px; }
.policy-card-title { font-weight:700; font-size:1rem; color:#1a1a2e; margin-bottom:6px; }
.policy-card-text  { font-size:.875rem; color:#666; line-height:1.5; }

/* Footer policy links */
.footer-policy-links {
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin-top:10px;
}
.footer-policy-links a {
  color:rgba(255,255,255,.75);
  font-size:.82rem;
  text-decoration:none;
  transition:color .2s;
}
.footer-policy-links a:hover { color:#fff; text-decoration:underline; }

@media(max-width:480px){
  .policy-card-title { font-size:.9rem; }
  .policy-body h2 { font-size:1.05rem; }
  .policy-body { font-size:.95rem; }
}
