/* ANAHMA THEME v8 — mobile-first, light green • Alhamdulillāh */

:root{
  --bg:#f6fcf8;
  --bg-elevated:#ffffff;
  --card:#ffffff;
  --muted:#5c7a6b;
  --text:#0f1e18;
  --text-soft:#4a6b5a;
  --line:rgba(20,184,122,.2);
  --line-hover:rgba(20,184,122,.4);
  --primary:#14b87a;
  --primary-hover:#0ea872;
  --primary-soft:rgba(20,184,122,.15);
  --good:#14b87a;
  --bad:#f04438;
  --shadow: 0 2px 20px rgba(0,40,24,.06);
  --shadow-hover: 0 6px 28px rgba(0,40,24,.1);
  --radius: 18px;
  --radius-sm: 14px;
  --radius-xs: 10px;
  --transition: 0.2s ease;
  --touch: 44px;   /* min touch target */
  --safe-top: env(safe-area-inset-top, 0px);
  --safe-bottom: env(safe-area-inset-bottom, 0px);
  --safe-left: env(safe-area-inset-left, 0px);
  --safe-right: env(safe-area-inset-right, 0px);
}

*{ box-sizing:border-box; }
html{
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}
/* Mobile: prevent overscroll bounce from stealing taps */
body{ overscroll-behavior-y: contain; }

/* Global image rules: ensure all photos display and scale on mobile */
img{ max-width: 100%; height: auto; vertical-align: middle; }
img[width][height]{ object-fit: cover; }
/* Product/cart images: prevent broken layout, ensure fallback displays */
.thumb img, .card-media img, .sec-thumb, .product-thumb, .cart-item img{
  display: block;
  background: rgba(20,184,122,.06);
}
.thumb img[src*="placeholder"], .card-media img[src*="placeholder"]{
  object-fit: contain;
  padding: 8px;
}
body{
  overflow-x: hidden;
  margin:0;
  font-family: 'DM Sans', system-ui, -apple-system, sans-serif;
  background: radial-gradient(1400px 800px at 20% -10%, rgba(20,184,122,.12), transparent 50%),
              radial-gradient(1000px 600px at 90% 20%, rgba(34,197,94,.1), transparent 45%),
              radial-gradient(800px 500px at 0% 90%, rgba(16,180,110,.08), transparent 45%),
              var(--bg);
  color:var(--text);
  line-height: 1.55;
  -webkit-font-smoothing: antialiased;
}

a{ color:inherit; text-decoration:none; transition: color var(--transition), border-color var(--transition), opacity var(--transition); }
a:not(.pill):not(.btn):hover{ color: var(--primary); }

.main-content{
  width: min(1100px, 100%);
  max-width: calc(100% - 24px);
  margin: 0 auto;
  padding: 20px 16px 100px;
  padding-left: max(16px, var(--safe-left));
  padding-right: max(16px, var(--safe-right));
  padding-bottom: calc(100px + var(--safe-bottom));
  /* No animation/opacity/transform — avoids stacking context that would trap overlays */
}
@media (max-width: 640px){
  .main-content{
    padding: 16px 12px 88px;
    padding-bottom: calc(88px + var(--safe-bottom));
  }
}
@media (max-width: 420px){
  .main-content{
    padding: 12px 10px 80px;
    padding-bottom: calc(80px + var(--safe-bottom));
  }
}

.container{
  width:min(1100px, calc(100% - 24px));
  margin: 22px auto 50px auto;
  padding-left: max(0px, var(--safe-left));
  padding-right: max(0px, var(--safe-right));
  box-sizing: border-box;
}

/* Standalone pages (confirm/receipt) use nav without hamburger — keep links usable on phones */
.nav-inner:not(:has(.hamburger-wrap)) .nav-links{
  display: flex !important;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}
@media (max-width: 768px){
  .nav-inner:not(:has(.hamburger-wrap)){
    flex-wrap: wrap;
    row-gap: 10px;
  }
  .nav-inner:not(:has(.hamburger-wrap)) .brand{
    flex: 1 1 auto;
    min-width: 0;
  }
  .nav-inner:not(:has(.hamburger-wrap)) .nav-links{
    flex: 1 1 100%;
    justify-content: flex-start;
    width: 100%;
    margin-top: 0;
  }
  .nav-inner:not(:has(.hamburger-wrap)) .nav-links .pill{
    font-size: 13px;
    padding: 8px 12px;
    min-height: 40px;
  }
}

.nav{
  position: sticky;
  top: 0;
  z-index: 50;
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
  background: rgba(255,255,255,.97);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 1px 0 rgba(20,184,122,.05);
  padding-top: var(--safe-top);
}
.prototype-banner{
  width: 100%;
  text-align: center;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .04em;
  text-transform: uppercase;
  color: #ffffff;
  background: #b42318;
  padding: 8px 12px;
  border-bottom: 1px solid rgba(255,255,255,.2);
}
.nav-inner{
  width: min(1100px, 100%);
  max-width: calc(100% - 24px);
  margin: 0 auto;
  padding: 14px 16px;
  padding-left: max(16px, var(--safe-left));
  padding-right: max(16px, var(--safe-right));
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
}
@media (max-width: 640px){
  .nav-inner{ padding: 5px 12px 6px; padding-left: max(12px, var(--safe-left)); padding-right: max(12px, var(--safe-right)); min-height: 44px; }
  .prototype-banner{ font-size: 11px; padding: 5px 10px 4px; }
}

/* Hamburger menu — 3 lines top left, dropdown */
.hamburger-wrap{ position: relative; flex-shrink: 0; }
.hamburger-btn{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 5px;
  width: 44px;
  height: 44px;
  padding: 10px;
  border: 1px solid var(--line);
  border-radius: var(--radius-sm);
  background: rgba(20,184,122,.04);
  cursor: pointer;
  transition: background var(--transition), border-color var(--transition);
}
.hamburger-btn:hover{ background: rgba(20,184,122,.1); border-color: var(--primary-soft); }
.hamburger-line{
  display: block;
  width: 20px;
  height: 2px;
  background: var(--text-soft);
  border-radius: 1px;
  transition: background var(--transition);
}
.hamburger-btn:hover .hamburger-line{ background: var(--text); }
.hamburger-dropdown{
  display: none;
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 6px;
  min-width: 180px;
  padding: 8px 0;
  background: var(--card-bg, #fff);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: 0 8px 24px rgba(0,0,0,.12);
  z-index: 1000;
}
.hamburger-dropdown.open{ display: block; z-index: 99999; }
.hamburger-link{
  display: flex;
  align-items: center;
  padding: 12px 16px;
  min-height: var(--touch);
  color: var(--text);
  text-decoration: none;
  font-weight: 500;
  font-size: 15px;
  transition: background var(--transition), color var(--transition);
  -webkit-tap-highlight-color: transparent;
}
.hamburger-link:hover{ background: rgba(20,184,122,.1); color: var(--primary); }
.hamburger-link.active{ background: rgba(20,184,122,.12); color: var(--primary); }
.hamburger-lang{
  border-top: 1px solid var(--line);
  margin-top: 4px;
  padding: 8px 16px 4px;
}
.hamburger-lang .muted{ display: block; margin-bottom: 6px; }
.hamburger-lang .hamburger-link{ padding: 10px 16px; min-height: 40px; display: inline-flex; margin-right: 8px; }

/* Mobile: hamburger left, brand right; single row, no extra spacing */
@media (max-width: 768px){
  .nav-links{ display: none !important; }
  .nav-inner{ flex-wrap: nowrap; gap: 0; padding: 6px 12px; padding-left: max(12px, var(--safe-left)); padding-right: max(12px, var(--safe-right)); align-items: center; justify-content: space-between; min-height: 44px; }
  .hamburger-wrap{ flex-shrink: 0; }
  .brand{ min-width: 0; flex: 1; gap: 8px; align-items: center; justify-content: flex-start; flex-direction: row-reverse; margin-left: 8px; }
  .logo{ width: 44px; height: 44px; flex-shrink: 0; }
  .brand-text{ min-width: 0; max-width: 100%; flex: 1; line-height: 1.2; overflow: hidden; text-align: center; }
  .brand-name{ font-size: 16px; font-weight: 800; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: normal; }
  .brand-sub{ font-size: 11px; margin-top: 0; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; word-break: normal; }
}
.prototype-banner{ margin-bottom: 0; }
@media (max-width: 768px){
  .prototype-banner{ padding: 5px 10px 4px; margin-bottom: 0; }
}
@media (min-width: 769px){
  .hamburger-wrap{ display: none !important; }
}
/* Mobile: full-width dropdown below header */
@media (max-width: 768px){
  .hamburger-dropdown{
    left: 0;
    right: auto;
    min-width: 220px;
    max-width: calc(100vw - 24px);
    margin-left: 0;
    margin-right: 0;
    border-radius: var(--radius);
    border-left: 1px solid var(--line);
    border-right: 1px solid var(--line);
    box-shadow: 0 8px 24px rgba(0,0,0,.15);
  }
  .hamburger-link{ padding: 14px 20px; font-size: 16px; }
  .hamburger-lang{ padding: 12px 20px 12px; }
  .hamburger-lang .hamburger-link{ padding: 12px 16px; }
}

[dir="rtl"] .hamburger-dropdown{ left: auto; right: 0; }
[dir="rtl"] .hamburger-lang .hamburger-link{ margin-right: 0; margin-left: 8px; }

.brand{
  display: flex;
  align-items: center;
  gap: 14px;
  transition: opacity var(--transition);
  min-width: 0;
}
.brand:hover{ opacity: .92; }
.logo{
  width: 88px;
  height: 88px;
  object-fit: contain;
  display: block;
  flex-shrink: 0;
}
.brand-text{ line-height: 1.25; min-width: 0; }
.brand-name{
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.03em;
  color: var(--text);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.brand-sub{ font-size: 12px; color: var(--muted); margin-top: 3px; }
@media (max-width: 640px){
  .logo{ width: 44px; height: 44px; }
  .brand-name{ font-size: 15px; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
}

.nav-links{ display:flex; gap:8px; align-items:center; flex-wrap:wrap; }
.pill{
  padding: 10px 18px;
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border:1px solid var(--line);
  border-radius: 999px;
  background: rgba(20,184,122,.12);
  font-weight:600;
  font-size:14px;
  transition: all var(--transition);
}
.pill:hover{
  border-color: var(--line-hover);
  background: rgba(20,184,122,.18);
}
.pill:active{ transform: scale(0.98); }
.pill:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; }
.pill.btn-primary{
  border-color: var(--primary);
  background: var(--primary);
  color:#fff;
}
.pill.btn-primary:hover{
  background: var(--primary-hover);
  border-color: var(--primary-hover);
}
.pill-outline{ background: transparent; }

.page-head{
  margin: 0 0 28px 0;
  max-width: 42em;
}
.page-head .h1{ margin-bottom: 8px; }
.page-head .muted{ margin-top: 0; line-height: 1.55; }
.page-head .btn-group{ margin-top: 20px; }
.h1{
  font-size: clamp(1.35rem, 4.5vw, 30px);
  font-weight: 800;
  margin: 0;
  letter-spacing: -0.04em;
  line-height: 1.25;
}
.btn-group{ display: flex; gap: 10px; flex-wrap: wrap; align-items: center; }
.h2{ font-size: clamp(1.1rem, 3vw, 20px); font-weight: 700; margin: 0 0 12px 0; letter-spacing: -0.02em; line-height: 1.3; }
 section:not(:first-of-type) .h2{ margin-top: 28px; }
.muted{ color: var(--muted); }
.small{ font-size: 13px; }

.card{
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.card:hover{ border-color: var(--line-hover); box-shadow: var(--shadow-hover); }
.card-body:empty{ display: none; }
.card:focus-within{ border-color: var(--line-hover); box-shadow: var(--shadow-hover); }
.card-body{ padding: 22px; }
@media (max-width: 640px){
  .card-body{ padding: 16px; }
  .card{ border-radius: var(--radius-sm); }
}

.grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
}
.grid2{
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
@media (max-width: 480px){
  .grid, .grid2{ gap: 12px; }
}
.col-6{ flex: 1; min-width: 0; }
.product-layout{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  align-items: start;
}
@media (max-width: 720px){
  .product-layout{ grid-template-columns: 1fr; }
}
@media (max-width: 640px){
  .grid[style*="grid-template-columns: 1fr 1fr"]{ grid-template-columns: 1fr !important; }
}

@media (max-width: 980px){
  .grid{ grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 640px){
  .grid{ grid-template-columns: 1fr; }
  .grid2{ grid-template-columns: 1fr; }
  .h1{ font-size: 24px; }
}

.card-media{
  display: block;
  height: 200px;
  background: rgba(20,184,122,.1);
  border-bottom: 1px solid var(--line);
  overflow: hidden;
}
.card-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
@media (max-width: 640px){
  .card-media{ height: 180px; }
}
.img-placeholder{
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color: var(--muted);
  font-weight:800;
}
.img-placeholder.small{
  height: 44px;
  border-radius: 10px;
  border: 1px dashed var(--line);
}

.title{ font-weight:900; }
.desc{
  margin-top: 10px;
  color: var(--text-soft);
  font-size: 14px;
  line-height: 1.35;
}
.price{ font-weight:700; color: var(--primary); }
.price.big{ font-size: 22px; font-weight: 800; }

.row{ display:flex; align-items:center; justify-content:space-between; gap:12px; }
.row-between{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; }

.actions{
  display:flex;
  gap:10px;
  margin-top: 12px;
  flex-wrap:wrap;
}

.btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding: 12px 22px;
  min-height: 46px;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  background: rgba(20,184,122,.06);
  font-weight:600;
  font-size: 14px;
  cursor:pointer;
  transition: all var(--transition);
  -webkit-tap-highlight-color: transparent;
}
.btn:hover{
  border-color: var(--line-hover);
  background: rgba(20,184,122,.12);
}
.btn:active{ transform: scale(0.98); }
.btn:focus-visible{ outline:2px solid var(--primary); outline-offset:2px; }
.btn-primary{
  background: var(--primary);
  border-color: var(--primary);
  color:#fff;
  box-shadow: 0 2px 8px rgba(20,184,122,.25);
}
.btn-primary:hover{
  background: var(--primary-hover);
  border-color: var(--primary-hover);
  color:#fff;
  box-shadow: 0 4px 14px rgba(20,184,122,.35);
}
.btn-primary:disabled{
  opacity:.55;
  cursor:not-allowed;
  transform: none;
}
.btn-primary:active:not(:disabled){ transform: scale(0.98); box-shadow: 0 2px 8px rgba(20,184,122,.3); }
.btn-next{
  border-color: rgba(20,184,122,.4);
  background: rgba(20,184,122,.12);
  color: var(--primary);
  font-weight: 600;
}
.btn-next:hover{
  border-color: rgba(20,184,122,.6);
  background: rgba(20,184,122,.2);
  color: var(--primary-hover);
}
.btn-danger{
  background: rgba(240,68,56,.12);
  border-color: rgba(240,68,56,.35);
}
.btn-danger:hover{
  background: rgba(240,68,56,.2);
  border-color: rgba(240,68,56,.5);
}
.btn-small{
  padding: 10px 14px;
  min-height: 40px;
  border-radius: 10px;
  font-size: 13px;
}

.table-wrap{
  overflow:auto;
  -webkit-overflow-scrolling: touch;
  border-radius: var(--radius);
  border:1px solid var(--line);
  background: var(--card);
  max-width: 100%;
}
.table{
  width:100%;
  border-collapse: collapse;
  min-width: 720px;
}
.table th, .table td{
  padding: 14px 16px;
  border-bottom: 1px solid var(--line);
  text-align:left;
  vertical-align: middle;
}
.table th{
  color: var(--text-soft);
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
  background: rgba(20,184,122,.08);
}
.table tbody tr:hover{ background: rgba(20,184,122,.05); }
.table tbody tr:last-child td{ border-bottom: none; }
.right{ text-align:right; }

.cart-item{ display:flex; gap:10px; align-items:center; }
.cart-name-split{
  display:flex;
  flex-direction:column;
  gap:4px;
}
.cart-part{ font-weight:800; font-size:15px; }
.cart-type{ font-size:14px; color:var(--text-soft); }
.cart-cut-badge{
  display:inline-block;
  font-size:11px;
  text-transform:uppercase;
  letter-spacing:.04em;
  color:var(--muted);
  margin-top:2px;
}
.thumb{
  width:52px; height:52px;
  border-radius: 14px;
  overflow:hidden;
  border:1px solid var(--line);
  background: rgba(20,184,122,.12);
}
.thumb img{ width:100%; height:100%; object-fit:cover; display:block; }

.qty-form{ display:flex; gap:8px; align-items:center; }
.qty{
  width:72px;
  padding: 9px 10px;
  border-radius: 12px;
  border:1px solid var(--line);
  background: rgba(20,184,122,.06);
  color: var(--text);
  font-weight: 800;
}

.total-box{
  display:flex;
  flex-direction: column;
  align-items:flex-end;
  gap: 8px;
}

.badge{
  display:inline-flex;
  align-items:center;
  padding: 6px 14px;
  border-radius: 999px;
  border: 1px solid var(--line);
  background: rgba(20,184,122,.06);
  font-weight: 600;
  font-size: 13px;
  line-height: 1.25;
}
.badge.ok{ border-color: rgba(23,201,100,.35); background: rgba(23,201,100,.12); }
.badge.bad{ border-color: rgba(255,59,48,.35); background: rgba(255,59,48,.12); }
.badge.pending{ border-color: rgba(45,212,191,.4); background: rgba(45,212,191,.12); }

.form{ display:flex; flex-direction:column; gap:10px; }
.label{ font-weight:900; font-size: 13px; color: var(--text); }
.input{
  width:100%;
  padding: 13px 18px;
  min-height: 46px;
  border-radius: var(--radius-sm);
  border:1px solid var(--line);
  background: var(--card);
  color: var(--text);
  font-family: inherit;
  font-size: 16px;
  outline:none;
  transition: border-color var(--transition), box-shadow var(--transition);
}
.input:focus, .input:focus-visible{
  border-color: var(--primary);
  box-shadow: 0 0 0 3px var(--primary-soft);
  outline: none;
}
.input::placeholder{ color: var(--muted); }
textarea.input{ min-height: 100px; resize: vertical; }
select.input{
  cursor: pointer;
  appearance: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%238b9cb5' d='M6 8L1 3h10z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 14px center;
  padding-right: 36px;
}
.field{ margin-bottom: 16px; }
.field label{ display:block; font-weight:600; font-size: 13px; margin-bottom: 6px; color: var(--text-soft); }
.preview-img{
  width: 100%;
  max-width: 420px;
  border-radius: 16px;
  border: 1px solid var(--line);
  display:block;
  margin-top: 8px;
}

.mini-img{
  width: 46px;
  height: 46px;
  object-fit: cover;
  border-radius: 12px;
  border:1px solid var(--line);
}

/* Products page */
.product-thumb{
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  display: block;
}
.packer-cut-photo{
  width: 48px;
  height: 48px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  display: block;
}
.slaughter-section-photo{
  width: 100px;
  height: 100px;
  object-fit: cover;
  border-radius: var(--radius-sm);
  border: 1px solid var(--line);
  display: block;
}
.product-thumb-link{
  display: inline-block;
}
.product-thumb-link:hover .product-thumb{
  border-color: var(--primary);
  box-shadow: 0 0 0 2px var(--primary-soft);
}
.product-thumb-placeholder{
  width: 64px;
  height: 64px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  color: var(--muted);
  background: rgba(20,184,122,.12);
  border: 1px dashed var(--line);
}
.product-name-link{
  color: inherit;
}
.product-name-link:hover .title{
  color: var(--primary);
}
.products-table td{
  vertical-align: middle;
}
.products-table .product-thumb,
.products-table .product-thumb-placeholder{
  margin: 4px 0;
}

.breadcrumb{
  margin: 0 0 24px 0;
  color: var(--muted);
  font-size: 14px;
}
.breadcrumb a:hover{ color: var(--primary); }
.footer{
  width:min(1100px, 92vw);
  margin: 48px auto 0;
  padding: 28px 16px 40px;
  border-top: 1px solid var(--line);
  color: var(--muted);
  text-align:center;
  font-size: 13px;
  line-height: 1.6;
}

/* =========================
   MINI CART BAR (Mobile friendly)
   ========================= */
.mini-cart{
  position: fixed;
  left: 0;
  right: 0;
  bottom: 0;
  padding: 12px 14px calc(12px + env(safe-area-inset-bottom));
  background: rgba(7, 28, 20, 0.96);
  border-top: 1px solid rgba(20,184,122,0.12);
  backdrop-filter: blur(10px);
  z-index: 9999;
}

.mini-cart-inner{
  max-width: 980px;
  margin: 0 auto;
  display: flex;
  gap: 12px;
  align-items: center;
  justify-content: space-between;
}

.mini-cart-left{
  display: flex;
  flex-direction: column;
  gap: 2px;
}

.mini-cart-title{
  font-weight: 800;
  font-size: 14px;
}

.mini-cart-sub{
  opacity: 0.9;
  font-size: 13px;
}

.mini-cart-btn{
  white-space: nowrap;
}

.mini-cart-pop{
  transform: translateY(2px);
}

@media (max-width: 520px){
  .mini-cart-inner{
    flex-direction: row;
  }
  .mini-cart-btn{
    padding-left: 14px;
    padding-right: 14px;
  }
}


/* ✅ Sticky Cart Bar */
.cartbar{
  position: fixed;
  left: 50%;
  transform: translateX(-50%);
  bottom: 16px;
  width: min(960px, calc(100% - 24px));
  z-index: 9999;
}

.cartbar-inner{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 24px;
  border-radius:var(--radius);
  border:1px solid var(--line);
  background: rgba(255,255,255,.98);
  box-shadow: 0 8px 36px rgba(0,40,24,.1), 0 2px 8px rgba(0,0,0,.04);
  backdrop-filter: blur(20px);
  -webkit-backdrop-filter: blur(20px);
}

.cartbar-title{
  font-weight:800;
  font-size:15px;
}

.cartbar-sub{
  font-size:13px;
  opacity:.92;
}

.cartbar-btn{
  white-space:nowrap;
}

.cartbar.pulse .cartbar-inner{
  animation: cartPulse .35s ease-in-out;
}
@keyframes cartPulse{
  0%{ transform: scale(1); }
  50%{ transform: scale(1.02); }
  100%{ transform: scale(1); }
}

@media (max-width: 520px){
  .cartbar-inner{
    flex-direction:column;
    align-items:flex-start;
  }
  .cartbar-btn{
    width:100%;
    text-align:center;
  }
}

/* ===== Admin bar with Operations dropdown ===== */
.admin-bar{
  background: rgba(255,255,255,.98);
  border-bottom: 1px solid var(--line);
  padding: 12px 0;
}
.admin-bar-inner{
  width: min(1100px, 100%);
  max-width: calc(100vw - 24px);
  margin: 0 auto;
  padding-left: max(12px, var(--safe-left));
  padding-right: max(12px, var(--safe-right));
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
  box-sizing: border-box;
}
.admin-ops-btn{
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: #fff !important;
  font-weight: 700 !important;
  font-size: 15px !important;
  padding: 12px 20px !important;
  box-shadow: 0 4px 12px rgba(20,184,122,.35);
}
.admin-ops-btn:hover{
  background: var(--primary-hover) !important;
  border-color: var(--primary-hover) !important;
  box-shadow: 0 4px 16px rgba(20,184,122,.45);
}
.admin-bar .ops-menu{
  top: 42px;
  left: 0;
  right: auto;
  min-width: 200px;
}
.admin-bar .ops-menu a.pill{
  display: block;
  margin: 6px 0;
  text-align: left;
  border: none;
  border-radius: 10px;
  padding: 10px 14px;
}

/* ===== Operations dropdown ===== */
.ops-wrap{ position:relative; display:inline-block; }
.ops-menu{
  display:none;
  position:absolute;
  top:46px;
  right:0;
  min-width:220px;
  background: rgba(255,255,255,.98);
  border: 1px solid var(--line);
  border-radius: 14px;
  padding: 10px;
  box-shadow: 0 12px 36px rgba(0,40,24,.15);
  z-index: 9999;
}
.ops-menu a{ display:block; margin:6px 0; }

/* ===== Sticky mini cart bar ===== */
.mini-cartbar{
  position:fixed;
  left:0; right:0; bottom:0;
  display:none;
  padding: 10px;
  z-index: 9998;
}
.mini-cartbar-inner{
  width:min(1100px, 92vw);
  margin:0 auto;
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  background: rgba(255,255,255,.98);
  border:1px solid var(--line);
  border-radius: 16px;
  padding: 12px 12px;
  box-shadow: 0 8px 32px rgba(0,40,24,.12);
}
.mini-cart-left{ display:flex; flex-direction:column; gap:2px; }
.mini-cart-title{ font-weight:800; font-size:14px; }
.mini-cart-sub{ color: var(--muted, rgba(184,218,200,.75)); font-size:13px; }
.mini-cart-btn{ white-space:nowrap; }

/* small bounce */
.mini-cart-pop{ transform: translateY(0); }


/* --- CLICK SAFETY PATCH --- */
/* If any full-screen layer blocks clicks, this usually fixes it */
.nav, .nav * , a, button { pointer-events: auto !important; }
.hero-bg, .page-bg, .overlay, .noise, .bg, .background { pointer-events: none !important; }

/* --- Anahma Updater: ops + cart bar --- */
/* --- Anahma Updater: ops + cart bar --- */
.ops-wrap{ position:relative; display:inline-block; }
.ops-menu{
  display:none;
  position:absolute;
  right:0;
  top:44px;
  min-width:220px;
  padding:10px;
  border-radius:14px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.98);
  box-shadow:0 12px 36px rgba(0,40,24,.15);
  z-index:9999;
}
.ops-menu a.pill{ display:block; margin:6px 0; text-align:left; }

.cartbar{
  position:fixed;
  left:12px; right:12px; bottom:12px;
  z-index:9998;
  display:none;
}
.cartbar-inner{
  display:flex;
  gap:10px;
  align-items:center;
  justify-content:space-between;
  padding:12px 12px;
  border-radius:16px;
  border:1px solid var(--line);
  background:rgba(255,255,255,.98);
  box-shadow:0 8px 32px rgba(0,40,24,.12);
}
.cartbar-left{ display:flex; flex-direction:column; gap:4px; min-width:0; flex:1; }
.cartbar-title{ font-weight:800; font-size:14px; color:var(--text); }
.cartbar-sub{ opacity:.9; font-size:14px; color:var(--text-soft); font-weight:500; }
.cartbar-actions{ display:flex; gap:10px; flex-shrink:0; }

@media (max-width:520px){
  .nav-links{ gap:8px; }
  .cartbar-inner{ flex-direction:column; align-items:stretch; }
  .cartbar-actions{ display:flex; gap:10px; }
  .cartbar-actions a{ flex:1; text-align:center; }
}

/* FORCE bottom checkout bar to be centered + fixed */
#cartBar.cartbar{
  position: fixed;
  left: 50%;
  bottom: 18px;
  transform: translateX(-50%);
  width: min(980px, calc(100% - 24px));
  z-index: 9999;
}

/* === CARTBAR FIX OVERRIDE START === */
/* Final override: keep bar centered + prevent "stuck on the side" */
.cartbar{
  left: 0 !important;
  right: 0 !important;
  bottom: 12px !important;
  width: auto !important;
  transform: none !important;
}
.cartbar-inner{
  width: min(1100px, 92vw) !important;
  margin: 0 auto !important;
}

/* Mini cart also centered */
.mini-cartbar{
  left: 0 !important;
  right: 0 !important;
}
.mini-cartbar-inner{
  width: min(1100px, 92vw) !important;
  margin: 0 auto !important;
}
/* === CARTBAR FIX OVERRIDE END === */

/* === ANAHMA_FIX_CARTBAR_CENTER_V1_START === */
/* Force bottom cart bars to be centered (fixes “stuck on side”) */
#miniCartBar.mini-cartbar,
#cartBar.cartbar{
  left: 50% !important;
  right: auto !important;
  transform: translateX(-50%) !important;
  width: min(960px, calc(100% - 28px)) !important;
  bottom: 14px !important;
  z-index: 9999 !important;
}

/* If your mini bar uses an inner wrapper, keep it centered too */
#miniCartBar .mini-cartbar-inner{
  margin-left: auto !important;
  margin-right: auto !important;
}
/* === ANAHMA_FIX_CARTBAR_CENTER_V1_END === */


/* CARTBAR_CENTER_PATCH__ANAHMA
   Fix: cart bar appears on the side → force it centered at the bottom on all pages.
*/
.cartbar{
  position: fixed;
  left: 50%;
  right: auto;
  bottom: 16px;
  transform: translateX(-50%);
  width: min(900px, calc(100% - 32px));
  z-index: 9999;
}
.cartbar .cartbar-inner{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
}
.cartbar .cartbar-actions{
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
@media (max-width: 520px){
  .cartbar .cartbar-inner{ flex-direction: column; align-items: stretch; }
  .cartbar .cartbar-actions{ width: 100%; }
  .cartbar .cartbar-actions .btn{ flex: 1; text-align: center; }
}

/* Bottom cart bar: one clear mobile-friendly block with safe areas */
#cartBar.cartbar{
  position: fixed !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  transform: none !important;
  width: 100% !important;
  z-index: 2147483647 !important;
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  background: rgba(255,255,255,.98);
  border-top: 1px solid var(--line);
  padding: 14px 16px;
  padding-left: max(16px, var(--safe-left));
  padding-right: max(16px, var(--safe-right));
  padding-bottom: max(14px, calc(14px + var(--safe-bottom))) !important;
  display: flex !important;
  align-items: center !important;
  -webkit-tap-highlight-color: transparent;
}
#cartBar.cartbar .cartbar-inner{
  width: 100%;
  max-width: min(1100px, 100%);
  margin: 0 auto;
  padding: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  border-radius: 0;
  display: flex !important;
  align-items: center !important;
  justify-content: space-between !important;
  flex: 1;
  gap: 14px;
  flex-wrap: wrap;
}
@media (max-width: 520px){
  #cartBar.cartbar .cartbar-inner{
    flex-direction: column;
    align-items: stretch;
    gap: 12px;
  }
  #cartBar.cartbar .cartbar-actions{
    display: flex !important;
    gap: 10px;
  }
  #cartBar.cartbar .cartbar-actions .btn{
    flex: 1;
    min-height: var(--touch);
    justify-content: center;
  }
}

/* Overlays: only overlay elements get z-index (for internal stacking); vcard has no z-index to avoid stacking context */
.vcard-top,
.vcard-price-weight,
.vcard-label{
  z-index: 1;
}

/* =========================
   DESKTOP REFINEMENTS
   ========================= */
@media (min-width: 900px){
  .card{ transition: transform 0.2s ease, box-shadow 0.2s ease; }
  .card:hover{ transform: translateY(-1px); }
  .checkout-grid{ gap: 32px; }
  .field{ margin-bottom: 18px; }
  .page-head .h1{ letter-spacing: -0.03em; }
}

/* =========================
   MOBILE-FRIENDLY
   ========================= */
@media (max-width: 640px){
  .main-content{ padding: 16px 12px 100px; padding-bottom: calc(100px + env(safe-area-inset-bottom, 0px)); }
  .nav-inner{ padding: 12px 12px; }
  .brand-name{ font-size: 16px; }
  .brand-sub{ font-size: 11px; }
  .nav-inner .logo{ width: 44px; height: 44px; object-fit: contain; }
  .nav-links{ gap: 6px; }
  .pill{ padding: 10px 14px; font-size: 13px; }
  .site-footer{ padding: 10px 12px 20px; }
  .lang-switcher-small .lang-btn{ padding: 4px 6px; font-size: 10px; }
  [dir="rtl"] .lang-switcher{ margin-left: 0; margin-right: 0; }
  .h1{ font-size: 22px; }
  .h2{ font-size: 18px; }
  .page-head{ margin-bottom: 20px; }
  .card-body{ padding: 16px; }
  .grid{ gap: 12px; }
  .grid2{ gap: 12px; }
  .container{ padding: 0 12px; }
  .table th, .table td{ padding: 10px 12px; font-size: 13px; }
  .table{ min-width: 520px; }
  .btn-group{ flex-wrap: wrap; }
  /* Cart/checkout: card layout for small screens */
  .table-wrap{ overflow-x: auto; -webkit-overflow-scrolling: touch; }
  .table-wrap .table{ min-width: 520px; }
  .thumb{ width: 56px; height: 56px; flex-shrink: 0; }
  .thumb img{ width: 100%; height: 100%; object-fit: cover; }
  .qty-form{ flex-wrap: wrap; }
  .qty-form .qty{ width: 64px; }
}

@media (max-width: 520px){
  .table-wrap{ margin: 0 -16px; border-radius: 0; border-left: none; border-right: none; }
  .cart-table{ min-width: 100%; }
  .cart-table thead{ display: none; }
  .cart-table tbody tr{ display: block; border-bottom: 1px solid var(--line); padding: 14px 12px; }
  .cart-table tbody tr:last-child{ border-bottom: none; }
  .cart-table td{ display: block; padding: 6px 0; border: none; }
  .cart-table td:first-child{ padding-top: 0; }
  .cart-table td:nth-child(2){ padding: 8px 0; }
  .cart-table td:nth-child(3)::before{ content: "Price: "; color: var(--muted); font-size: 12px; }
  .cart-table td:nth-child(4)::before{ content: "Line: "; color: var(--muted); font-size: 12px; }
  .cart-table td:nth-child(5){ padding-top: 12px; border-top: 1px dashed var(--line); margin-top: 8px; }
  .cart-item{ flex-wrap: wrap; }
  .cart-item .thumb{ margin-bottom: 8px; }
  .row-between{ flex-direction: column; align-items: stretch; gap: 12px; }
  .total-box{ text-align: center; }
  .total-box .btn{ width: 100%; }
}

@media (max-width: 420px){
  .main-content{ padding: 12px 10px 90px; padding-bottom: calc(90px + env(safe-area-inset-bottom, 0px)); }
  .nav-inner{ flex-wrap: nowrap; align-items: center; justify-content: space-between; gap: 0; padding: 6px 12px; }
  .brand{ justify-content: flex-start; }
  .nav-links{ justify-content: center; flex-wrap: wrap; }
  .h1{ font-size: 20px; }
  .card-body{ padding: 14px; }
  .row-between{ flex-wrap: wrap; }
  .row-between > * { min-width: 0; }
  .logo{ width: 60px; height: 60px; }
  .nav-inner .logo{ width: 44px; height: 44px; }
}

/* Checkout: stack columns on mobile */
@media (max-width: 720px){
  .checkout-grid{ grid-template-columns: 1fr !important; gap: 20px; }
  .checkout-summary-table .cart-item .thumb{ width: 48px; height: 48px; }
}
@media (max-width: 520px){
  .checkout-grid .row{ flex-direction: column; align-items: stretch; }
  .checkout-grid .row .btn{ width: 100%; justify-content: center; }
  .checkout-summary-table .cart-item{ flex-wrap: wrap; }
}
@media (max-width: 520px){
  /* Stacked card rows — drop min-width so the page does not scroll horizontally */
  .checkout-summary-table.table,
  table.table.checkout-summary-table{ min-width: 0 !important; width: 100%; }
  .checkout-summary-table thead{ display: none; }
  .checkout-summary-table tbody tr{ display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .checkout-summary-table td{ display: block; padding: 4px 0; border: none; }
  .checkout-summary-table td:nth-child(2)::before{ content: "Qty: "; color: var(--muted); font-size: 12px; }
  .checkout-summary-table td:nth-child(3)::before{ content: "Line: "; color: var(--muted); font-size: 12px; }
}

/* Order track: two-column items list */
@media (max-width: 520px){
  .order-track-items-table.table,
  table.table.order-track-items-table{ min-width: 0 !important; width: 100%; }
  .order-track-items-table thead{ display: none; }
  .order-track-items-table tbody tr{ display: block; padding: 12px 0; border-bottom: 1px solid var(--line); }
  .order-track-items-table td{ display: block; padding: 4px 0; border: none; }
  .order-track-items-table td:nth-child(2)::before{ content: "Qty: "; color: var(--muted); font-size: 12px; }
}

/* Cart: mobile-friendly item layout */
@media (max-width: 640px){
  .cart-item{ flex-wrap: wrap; }
  .thumb{ flex-shrink: 0; }
  .thumb img{ width: 100%; height: 100%; object-fit: cover; }
}

/* Touch targets: ensure buttons/links are tappable on mobile */
@media (max-width: 640px){
  .btn, .pill, .qty-btn{ min-height: var(--touch); }
  .btn:not(.qty-btn):not(.btn-small){ min-height: var(--touch); padding: 12px 20px; }
  .pill{ min-height: var(--touch); padding: 10px 16px; }
  .choose-cut-opt, .full-carcass-top-opt{ min-height: var(--touch); }
  a.btn, button.btn{ -webkit-tap-highlight-color: transparent; }
}

/* Prevent iOS zoom on input focus (16px min) */
@media (max-width: 640px){
  .input{ font-size: 16px !important; }
  select.input{ font-size: 16px !important; }
}

/* RTL support for Arabic & Urdu */
[dir="rtl"] .nav-inner{ flex-direction: row-reverse; }
[dir="rtl"] .nav-links{ flex-direction: row-reverse; }
[dir="rtl"] .brand{ flex-direction: row-reverse; }
/* ===== Site footer — language in low-visibility spot ===== */
.site-footer {
  margin-top: auto;
  padding: 16px 16px 28px;
  padding-left: max(16px, env(safe-area-inset-left));
  padding-right: max(16px, env(safe-area-inset-right));
  padding-bottom: max(28px, env(safe-area-inset-bottom));
  text-align: center;
  border-top: 1px solid var(--line);
  background: rgba(255,255,255,.6);
}
.site-footer-inner {
  width: min(1100px, calc(100% - 24px));
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}
.footer-admin-link {
  font-size: 0.875rem;
  color: var(--muted, #6b7280);
  text-decoration: none;
}
.footer-admin-link:hover {
  color: var(--primary, #14b87a);
  text-decoration: underline;
}
/* ===== Language switcher — small variant in footer ===== */
.lang-switcher {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  margin-left: 12px;
  padding: 6px 12px;
  background: rgba(20,184,122,.06);
  border: 1px solid var(--line);
  border-radius: 999px;
}
.lang-switcher-small {
  margin-left: 10px;
  padding: 4px 8px;
  gap: 5px;
  background: rgba(20,184,122,.05);
  border: 1px solid var(--line);
  border-radius: 8px;
}
.nav-links .lang-switcher-small { margin-left: 10px; }
.lang-switcher-small .lang-switcher-label {
  font-size: 9px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: .05em;
  color: var(--muted);
}
.lang-switcher-small .lang-switcher-btns { gap: 2px; }
.lang-switcher-small .lang-btn {
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  border-radius: 6px;
  color: var(--text-soft);
}
.lang-switcher-small .lang-btn:hover {
  background: rgba(20,184,122,.12);
  color: var(--text);
}
.lang-switcher-small .lang-btn-active {
  background: rgba(20,184,122,.15);
  color: var(--primary);
  border-color: transparent;
  box-shadow: none;
}
.lang-switcher-label {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .06em;
  color: var(--muted);
}
.lang-switcher-btns {
  display: flex;
  gap: 4px;
}
.lang-btn {
  padding: 6px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 8px;
  border: 1px solid transparent;
  background: transparent;
  color: var(--text-soft);
  transition: all var(--transition);
  -webkit-tap-highlight-color: transparent;
}
.lang-btn:hover {
  background: rgba(20,184,122,.12);
  color: var(--text);
}
.lang-btn-active {
  background: var(--card);
  color: var(--primary);
  border-color: var(--line);
  box-shadow: 0 1px 4px rgba(0,40,24,.06);
}
.lang-btn-active:hover {
  background: var(--card);
  color: var(--primary);
}
[dir="rtl"] .lang-switcher { margin-left: 0; margin-right: 12px; }
[dir="rtl"] .lang-switcher-small { margin-right: 0; margin-left: 0; }
[dir="rtl"] ol, [dir="rtl"] ul{ padding-inline-start: 18px; padding-inline-end: 0; }


/* =========================
   MOBILE & UI IMPROVEMENTS
   ========================= */
/* Page head: better mobile spacing and tap targets */
@media (max-width: 640px){
  .page-head .btn-group{ margin-top: 16px; gap: 10px; flex-wrap: wrap; }
  .page-head .btn-group .pill{ flex: 1 1 auto; min-width: 120px; min-height: var(--touch); justify-content: center; padding: 12px 18px; }
  .page-head .muted{ font-size: 14px; }
}

/* Cart: improved mobile layout */
@media (max-width: 520px){
  .cart-table .cart-item{ flex-direction: column; align-items: flex-start; }
  .cart-table .cart-item .thumb{ width: 72px; height: 72px; }
  .cart-table .qty-form{ flex-direction: row; align-items: center; gap: 8px; }
  .cart-table .qty-form .qty{ width: 56px; padding: 10px 8px; }
  .row-between.cart-actions{ flex-direction: column-reverse; gap: 16px; align-items: stretch; }
  .row-between.cart-actions .total-box{ align-items: stretch; text-align: center; }
  .row-between.cart-actions .btn{ width: 100%; }
}

/* Share section card: mobile stack */
@media (max-width: 520px){
  .share-section-card{ padding: 16px !important; }
  .share-section-card > div{ flex-direction: column !important; align-items: center !important; }
  .share-section-card .sec-thumb{ width: 100% !important; max-width: 200px; height: 120px !important; }
  .share-section-card .choose-cut-options{ flex-direction: column; align-items: center; }
  .share-section-card .choose-cut-opt{ min-width: 100%; flex-direction: column; text-align: center; justify-content: center; align-items: center; gap: 8px; }
  .share-section-card .choose-cut-opt img{ width: 64px; height: 48px; margin: 0 auto !important; }
  .share-section-card .opt-details{ text-align: center !important; }
}

/* Full Lamb/Goat boxes: content must show inside white card on mobile */
@media (max-width: 640px){
  .full-carcass-two-boxes .card,
  .full-carcass-two-boxes .card .card-body{ overflow: visible !important; }
}

/* Full carcass card: tighter mobile */
@media (max-width: 520px){
  .full-carcass-card .card-body{ gap: 16px !important; padding: 16px !important; }
  .full-carcass-card .sec-title{ font-size: 18px !important; }
  .full-carcass-card .sec-desc{ font-size: 13px !important; }
  .full-carcass-top-opt{ padding: 14px !important; gap: 12px !important; }
  .choose-cuts-dropdown summary{ padding: 14px !important; }
  .choose-cut-section{ margin-bottom: 16px !important; }
}

/* Choose cut options: larger touch targets on mobile */
@media (max-width: 640px){
  .choose-cut-opt{ min-width: 0; padding: 12px; min-height: var(--touch); }
  .choose-cut-opt img{ width: 70px; height: 52px; }
  .share-cut-add-form .btn, .share-switch-form .btn, .share-undo-form .btn{ min-height: 44px; padding: 10px 16px; }
}

/* Inputs and selects: full width on small screens */
@media (max-width: 520px){
  .share-qty-controls select.input{ max-width: 100% !important; min-width: 0; }
  .qty-controls .qty-form{ display: flex !important; }
}

/* Card hover: disable transform on touch devices to avoid sticky hover */
@media (hover: none){
  .card:hover{ transform: none; }
  .vcard:hover{ transform: none; }
}

/* Improve focus visibility for accessibility */
.btn:focus-visible, .pill:focus-visible{
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.choose-cut-opt:focus-visible, .full-carcass-top-opt:focus-visible{
  outline: 2px solid var(--primary);
  outline-offset: 2px;
}
.choose-cut-opt, .full-carcass-top-opt{ outline: none; }

/* Smoother transitions */
.card, .vcard, .choose-cut-opt, .full-carcass-top-opt, .btn, .pill{
  transition: transform var(--transition), box-shadow var(--transition), border-color var(--transition), background var(--transition);
}

/* Badge: better mobile sizing */
@media (max-width: 640px){
  .badge{ padding: 6px 12px; font-size: 12px; }
}

/* Table: ensure horizontal scroll on mobile */
.table-wrap{ -webkit-overflow-scrolling: touch; scrollbar-width: thin; }

/* Share progress: mobile-friendly */
@media (max-width: 520px){
  .carcass-progress-bar{ max-width: 100% !important; }
}

/* Section spacing: consistent on mobile (meat cuts sections) */
@media (max-width: 640px){
  #sheep, #goat, #sheep-share, #goat-share{ margin-bottom: 28px !important; scroll-margin-top: 72px; }
}

/* Form fields: better mobile spacing */
@media (max-width: 640px){
  .form .field{ margin-bottom: 14px; }
  .form .input, .form select.input{ min-height: 48px; }
}

/* Empty cart: better mobile */
@media (max-width: 520px){
  .card-body[style*="text-align:center"]{ padding: 32px 20px !important; }
}

/* ===== Carcass progress (share program) ===== */
.carcass-progress{
  width:100%;
  height:10px;
  border-radius:999px;
  background:rgba(255,255,255,0.08);
  border:1px solid rgba(255,255,255,0.12);
  overflow:hidden;
  margin-bottom:10px;
}
.carcass-progress .bar{
  height:100%;
  background:rgba(20,184,122,0.9);
  border-radius:999px;
}
