/** Shopify CDN: Minification failed

Line 86:14 Expected identifier but found whitespace
Line 86:15 Unexpected "'Lama Sans '"
Line 93:0 Expected identifier but found ","
Line 98:14 Expected identifier but found whitespace
Line 98:15 Unexpected "'Lama Sans'"
Line 105:0 Expected identifier but found ","

**/
/* Theme CSS variables and base styles (generated from layout/theme.liquid) */
:root {
  /* Colors */
  --color-text: #0C0504;
  --color-background: #ffffff;
  --color-primary: #0C0504;
  --color-accent: #EEEEE8;
  --color-keyboard-focus: #CE7233;
  --color-shadow: #a8e8e2;
  --color-image-background: #EEEEE8;

  /* Product Colors */
  --color-price: #0C0504;
  --color-sale-price: #0C0504;
  --color-sale-tag: #0C0504;
  --color-sale-tag-text: #EEEEE8;
  --color-rating: #f59e0b;

  /* Button Colors */
  --color-button-text: #ffffff;
  --color-button-background: #0C0504;

  /* Drawer Colors */
  --color-drawer-text: #0C0504;
  --color-drawer-background: #ffffff;
  --color-drawer-button-text: #ffffff;
  --color-drawer-button-background: #0C0504;
  --color-drawer-overlay: #0C0504;

  /* Alert Colors */
  --color-success-text: #4d7c0f;
  --color-success-background: #EEEEE8;
  --color-error-text: #be123c;
  --color-error-background: #EEEEE8;
  --color-info-text: #b45309;
  --color-info-background: #EEEEE8;

  /* Typography */
  --font-header-size: 40px;
  --font-header-line-height: 1.2;
  --font-header-spacing: 0%;
  --font-body-size: 16px;
  --font-body-line-height: 1.2;
  --font-body-spacing: 0%;
  --font-nav-size: 18px;
  --font-nav-weight: 500;
  --font-button-size: 16px;
  --font-button-weight: 500;
  --font-product-size: 18px;
  --font-product-weight: 500;
  --font-product-transform: uppercase;
  --icon-weight: 1.5px;

  /* Layout */
  --page-width: 1320px;
  --spacing-sections: 80px;
}

@media (max-width: 767px) {
  :root {
    --font-button-size: 14px;
    --font-product-size: 16px;
  }
}

*, *::before, *::after { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  background-color: var(--color-background);
  color: var(--color-text);
  font-size: var(--font-body-size);
  line-height: var(--font-body-line-height);
  letter-spacing: calc(var(--font-body-spacing) * 0.001em);
  font-family: 'Lama Sans ', @font-face {
  font-family: Poppins;
  font-weight: 500;
  font-style: normal;
  src: url("//solimanfood.myshopify.com/cdn/fonts/poppins/poppins_n5.ad5b4b72b59a00358afc706450c864c3c8323842.woff2") format("woff2"),
       url("//solimanfood.myshopify.com/cdn/fonts/poppins/poppins_n5.33757fdf985af2d24b32fcd84c9a09224d4b2c39.woff") format("woff");
}
, sans-serif;
  -webkit-font-smoothing: antialiased;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Lama Sans', @font-face {
  font-family: Poppins;
  font-weight: 700;
  font-style: normal;
  src: url("//solimanfood.myshopify.com/cdn/fonts/poppins/poppins_n7.56758dcf284489feb014a026f3727f2f20a54626.woff2") format("woff2"),
       url("//solimanfood.myshopify.com/cdn/fonts/poppins/poppins_n7.f34f55d9b3d3205d2cd6f64955ff4b36f0cfd8da.woff") format("woff");
}
, sans-serif;
  font-size: var(--font-header-size);
  line-height: var(--font-header-line-height);
  letter-spacing: calc(var(--font-header-spacing) * 0.001em);
  
}

a { color: var(--color-primary); }
a:focus-visible { outline: 2px solid var(--color-keyboard-focus); outline-offset: 2px; }

.btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  padding: 0.75rem 1.75rem;
  font-size: var(--font-button-size);
  font-weight: var(--font-button-weight);
  color: var(--color-button-text);
  background: var(--color-button-background);
  border: none;
  border-radius: 0.375rem;
  cursor: pointer;
  text-decoration: none;
  transition: opacity 0.2s, transform 0.15s;
  text-transform: uppercase;
}
.btn:hover { opacity: 0.88; transform: translateY(-1px); }

.price { color: var(--color-price); }
.price--sale { color: var(--color-sale-price); }
.badge--sale {
  background: var(--color-sale-tag);
  color: var(--color-sale-tag-text);
  font-size: 0.75rem;
  font-weight: 700;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
}
@media (max-width: 767px) {
  .badge--sale {
    width: 34px;
    height: 34px;
  }
}

.alert--success { background: var(--color-success-background); color: var(--color-success-text); }
.alert--error   { background: var(--color-error-background); color: var(--color-error-text); }
.alert--info    { background: var(--color-info-background); color: var(--color-info-text); }

.page-container { max-width: var(--page-width); margin: 0 auto; padding: 0 1.5rem; }
@media (max-width: 767px) {
  .page-container { padding: 0 1rem; }
}
.section-gap { margin-bottom: var(--spacing-sections); }

/* Drawer overlay */
.drawer-overlay {
  background-color: var(--color-drawer-overlay);
  opacity: 0.4;
}

/* RTL support */
[dir="rtl"] .rtl-flip { transform: scaleX(-1); }

/* Icon helpers from theme.css */
.icon { stroke-width:1.5; width: 1.375rem; height: 1.375rem; }
.icon-2xs { width: 0.75rem; height: 0.75rem; }
.icon-xs { width: 1rem; height: 1rem; }
.icon-sm { width: 1.25rem; height: 1.25rem; }
.icon-lg { width: 1.5rem; height: 1.5rem; }
.icon-xl { width: 2rem; height: 2rem; }



.leading-relaxed {
    line-height: 1.4!important;
}
/* ── RTL / Tailwind Logical Properties Fix ── */
.text-start { text-align: start; }
.text-end   { text-align: end; }
[dir="rtl"] .ms-auto { margin-left: auto !important; margin-right: unset !important; }
[dir="rtl"] .me-auto { margin-right: auto !important; margin-left: unset !important; }
[dir="ltr"] .ms-auto { margin-left: auto !important; }
[dir="ltr"] .me-auto { margin-right: auto !important; }
[dir="rtl"] .start-0 { right: 0 !important; left: unset !important; }
[dir="rtl"] .end-0   { left: 0 !important; right: unset !important; }
[dir="rtl"] .start-4 { right: 1rem !important; left: unset !important; }
[dir="rtl"] .end-4   { left: 1rem !important; right: unset !important; }
[dir="rtl"] .start-6 { right: 1.5rem !important; left: unset !important; }
[dir="rtl"] .end-6   { left: 1.5rem !important; right: unset !important; }
[dir="ltr"] .start-0 { left: 0 !important; }
[dir="ltr"] .end-0   { right: 0 !important; }
[dir="ltr"] .start-4 { left: 1rem !important; }
[dir="ltr"] .end-4   { right: 1rem !important; }
[dir="ltr"] .start-6 { left: 1.5rem !important; }
[dir="ltr"] .end-6   { right: 1.5rem !important; }
[dir="rtl"] .border-s { border-right-width: 1px; border-left-width: 0; }
[dir="rtl"] .border-e { border-left-width: 1px; border-right-width: 0; }
[dir="ltr"] .border-s { border-left-width: 1px; }
[dir="ltr"] .border-e { border-right-width: 1px; }
[dir="rtl"] .ms-1 { margin-left: .25rem !important; margin-right: unset !important; }
[dir="rtl"] .ms-2 { margin-left: .5rem !important; margin-right: unset !important; }
[dir="rtl"] .ms-3 { margin-left: .75rem !important; margin-right: unset !important; }
[dir="rtl"] .ms-4 { margin-left: 1rem !important; margin-right: unset !important; }
[dir="rtl"] .ms-6 { margin-left: 1.5rem !important; margin-right: unset !important; }
[dir="rtl"] .me-1 { margin-right: .25rem !important; margin-left: unset !important; }
[dir="rtl"] .me-2 { margin-right: .5rem !important; margin-left: unset !important; }
[dir="rtl"] .me-3 { margin-right: .75rem !important; margin-left: unset !important; }
[dir="rtl"] .me-4 { margin-right: 1rem !important; margin-left: unset !important; }
[dir="rtl"] .me-6 { margin-right: 1.5rem !important; margin-left: unset !important; }
[dir="ltr"] .ms-1 { margin-left: .25rem !important; }
[dir="ltr"] .ms-2 { margin-left: .5rem !important; }
[dir="ltr"] .ms-3 { margin-left: .75rem !important; }
[dir="ltr"] .ms-4 { margin-left: 1rem !important; }
[dir="ltr"] .ms-6 { margin-left: 1.5rem !important; }
[dir="ltr"] .me-1 { margin-right: .25rem !important; }
[dir="ltr"] .me-2 { margin-right: .5rem !important; }
[dir="ltr"] .me-3 { margin-right: .75rem !important; }
[dir="ltr"] .me-4 { margin-right: 1rem !important; }
[dir="ltr"] .me-6 { margin-right: 1.5rem !important; }
[dir="rtl"] .icon-arrow, [dir="rtl"] .icon-chevron { transform: scaleX(-1); }

/* ── Cart Drawer RTL direction ── */
#CartDrawerPanel {
  transition: transform 0.3s ease;
}
[dir="ltr"] #CartDrawerPanel {
  right: 0;
  left: auto;
  transform: translateX(100%);
}
[dir="rtl"] #CartDrawerPanel {
  left: 0;
  right: auto;
  transform: translateX(-100%);
}


/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}
/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
