:root {
  --ink: #493225;
  --brown: #654331;
  --brown-deep: #3e2a20;
  --muted: #927d6d;
  --gold: #e5b34e;
  --gold-soft: #f5dfa2;
  --cream: #fbf8f3;
  --paper: #fffdf9;
  --peach: #f3d7c9;
  --rose: #d99884;
  --line: #eadfd2;
  --sage: #aeb8a0;
  --shadow: 0 18px 55px rgba(82, 55, 36, .09);
  font-family: "Al-Jazeera Arabic", "DM Sans", sans-serif;
  color: var(--ink);
  background: var(--cream);
  font-synthesis: none;
}
* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-width: 320px; background: var(--cream); color: var(--ink); }
@font-face {
  font-family: "Al-Jazeera Arabic";
  src: url("/fonts/al-jazeera-arabic-regular.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Al-Jazeera Arabic";
  src: url("/fonts/al-jazeera-arabic-bold.ttf") format("truetype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
@font-face {
  font-family: "Expo Arabic";
  src: url("/fonts/expo-arabic-book.ttf") format("truetype");
  font-style: normal;
  font-weight: 400;
  font-display: swap;
}
@font-face {
  font-family: "Expo Arabic";
  src: url("/fonts/expo-arabic-semibold.ttf") format("truetype");
  font-style: normal;
  font-weight: 600;
  font-display: swap;
}
@font-face {
  font-family: "Expo Arabic";
  src: url("/fonts/expo-arabic-bold.otf") format("opentype");
  font-style: normal;
  font-weight: 700;
  font-display: swap;
}
html[lang="ar"] body, html[lang="ar"] button, html[lang="ar"] input, html[lang="ar"] select, html[lang="ar"] textarea { font-family: "Al-Jazeera Arabic", sans-serif; }
html[lang="ar"] h1, html[lang="ar"] h2, html[lang="ar"] h3 { font-family: "Expo Arabic", "Al-Jazeera Arabic", sans-serif; }
body.modal-open { overflow: hidden; }
button, input, select, textarea { font: inherit; color: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }
.wrap { width: min(1160px, calc(100% - 64px)); margin-inline: auto; }
.announcement { min-height: 34px; display: flex; justify-content: center; align-items: center; gap: 16px; padding: 6px 16px; color: #fffaf2; background: var(--brown); font-size: 11px; letter-spacing: .02em; text-align: center; }
.announcement-spark { color: var(--gold); font-size: 13px; }
.site-header { position: relative; z-index: 5; background: var(--paper); border-bottom: 1px solid rgba(101,67,49,.08); }
.header-main { min-height: 82px; display: flex; align-items: center; justify-content: space-between; gap: 34px; }
.brand { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-logo { display: block; width: 60px; height: 60px; flex: 0 0 auto; border: 1.5px solid var(--gold); border-radius: 50%; object-fit: cover; }
.brand-name { font-family: "DM Sans", "Al-Jazeera Arabic", sans-serif; font-weight: 700; font-size: 15px; letter-spacing: -.5px; white-space: nowrap; }
.brand-name b { font-size: 10px; color: var(--rose); letter-spacing: 1px; }
.search-box { height: 42px; flex: 1 1 410px; max-width: 480px; display: flex; align-items: center; gap: 10px; padding: 0 14px; background: #f7f3ed; border: 1px solid transparent; border-radius: 5px; transition: .2s; }
.search-box:focus-within { border-color: #d9bd92; background: white; }
.search-icon { font-family: Arial,sans-serif; font-size: 25px; line-height: 1; transform: rotate(-20deg); color: #9a8775; }
.search-box input { width: 100%; min-width: 0; border: 0; outline: 0; background: transparent; font-size: 12px; }
.search-box kbd { flex: 0 0 auto; color: #b5a99d; font: 10px "DM Sans",sans-serif; }
.header-actions { display: flex; align-items: center; gap: 15px; }
.lang-button, .icon-button { border: 0; background: none; padding: 8px; font-size: 12px; color: var(--brown); }
.lang-button { font-family: "DM Sans",sans-serif; font-weight: 700; }
.lang-button span { color: #a99683; padding-inline-start: 3px; }
.icon-button { font-size: 20px; }
.cart-button { display: flex; align-items: center; gap: 7px; border: 0; background: none; font-size: 12px; }
.cart-icon { font-size: 19px; transform: rotate(180deg); }
.cart-count { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 50%; background: var(--gold-soft); color: var(--brown); font: 10px "DM Sans",sans-serif; }
.favorites-button { display: inline-flex; align-items: center; gap: 5px; padding: 7px 8px; border: 1px solid transparent; border-radius: 3px; background: transparent; color: var(--brown); font-size: 12px; }
.favorites-button:hover, .favorites-button.active { border-color: #e6d7c5; background: #fbf4e9; }
.favorites-heart { color: #b77d68; font-size: 19px; line-height: 1; }
.favorites-button.active .favorites-heart { color: #a64c45; }
.favorites-count { display: grid; min-width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #f2e1d4; color: var(--brown); font: 700 11px "DM Sans",sans-serif; }
.mobile-menu { display: none; }
.main-nav { height: 47px; display: flex; justify-content: center; align-items: center; gap: clamp(18px, 3vw, 42px); border-top: 1px solid #f4eee5; }
.main-nav a, .nav-track { position: relative; padding: 13px 0; border: 0; background: none; font-size: 11px; color: #756050; transition: color .2s; white-space: nowrap; }
.main-nav a:hover, .main-nav a.active, .nav-track:hover { color: var(--brown-deep); }
.main-nav a.active:after { content: ""; height: 2px; background: var(--gold); position: absolute; inset: auto 0 0; }
.nav-track { color: #a57c39; font-weight: 700; }
.social-links { display: flex; align-items: center; gap: 9px; }
.social-links a { display: inline-grid; width: 31px; height: 31px; place-items: center; border-radius: 50%; color: var(--brown); transition: color .2s, background .2s; }
.social-links a:hover { background: #f3e9da; color: #9a6d37; }
.social-links svg { display: block; width: 17px; height: 17px; fill: currentColor; }
.nav-social-links { flex: 0 0 auto; margin-inline-start: auto; }
.main-nav .nav-social-links a { padding: 0; color: var(--brown); }
.main-nav .nav-social-links a:hover { color: #9a6d37; }
.footer-social-links { margin-top: 2px; }
.footer-social-links a { color: #e7c36e; }
.footer-social-links a:hover { background: rgba(255,255,255,.12); color: #fff0bd; }
.footer-social-links svg { width: 18px; height: 18px; }
.hero { min-height: 460px; display: grid; grid-template-columns: .88fr 1.12fr; gap: 30px; align-items: center; padding-block: 42px 30px; position: relative; }
.hero-copy { position: relative; padding: 12px 20px 10px 0; }
.eyebrow, .section-kicker { display: inline-flex; align-items: center; gap: 8px; color: #ad8651; font-size: 11px; letter-spacing: .03em; }
.eyebrow-star { color: var(--gold); font-size: 17px; }
.hero h1 { margin: 17px 0 13px; font-size: clamp(39px, 4vw, 55px); line-height: 1.42; letter-spacing: -.06em; font-weight: 800; color: var(--brown-deep); }
h1 em, h2 em { color: #bf866a; font-weight: 700; font-style: normal; }
.hero-copy > p { margin: 0; max-width: 400px; color: #877362; font-size: 13px; line-height: 2.1; }
.primary-button { display: inline-flex; justify-content: center; align-items: center; gap: 25px; min-height: 47px; padding: 0 22px; border: 0; border-radius: 3px; background: var(--brown); color: white; font-size: 12px; font-weight: 600; box-shadow: 0 7px 16px rgba(74, 48, 34, .12); transition: background .2s, transform .2s; }
.primary-button:hover { background: #805538; transform: translateY(-1px); }
.hero-copy .primary-button { margin-top: 22px; }
.hero-copy .primary-button span, .checkout-button span:last-child { color: var(--gold-soft); font-size: 18px; }
.hero-note { display: flex; align-items: center; gap: 8px; margin-top: 21px; color: #9a8877; font-size: 10px; }
.mini-heart { color: #c78b76; font-size: 14px; }
.hero-deco { position: absolute; pointer-events: none; }
.deco-star { top: 10px; inset-inline-start: -8px; color: var(--gold); font-size: 27px; }
.deco-dot { width: 9px; height: 9px; bottom: 15px; inset-inline-end: 35px; border-radius: 50%; background: #e3ba70; }
.hero-visual { height: 375px; position: relative; overflow: visible; background: #efe1d1; border-radius: 47% 47% 4px 4px / 39% 39% 4px 4px; }
.hero-visual > img { width: 100%; height: 100%; display: block; object-fit: cover; object-position: center 39%; border-radius: inherit; mix-blend-mode: multiply; filter: sepia(.13) saturate(.82); }
.hero-image-wash { position: absolute; inset: 0; border-radius: inherit; background: linear-gradient(90deg,rgba(245,223,196,.2),transparent 56%), linear-gradient(0deg,rgba(72,47,33,.14),transparent 25%); pointer-events: none; }
.hero-sticker { width: 94px; height: 94px; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 3px; position: absolute; top: 30px; inset-inline-start: -31px; transform: rotate(-9deg); border-radius: 50%; background: var(--gold-soft); color: var(--brown); box-shadow: 0 8px 22px #9673432b; text-align: center; }
.hero-sticker > span { color: #bf8e41; font-size: 11px; }
.hero-sticker b { font-size: 14px; line-height: 1.35; }
.hero-sticker small { color: #c48069; }
.hero-caption { position: absolute; inset-inline-start: 20px; bottom: 17px; display: flex; gap: 8px; align-items: center; color: white; text-shadow: 0 1px 4px #3a2a20; font-size: 10px; }
.caption-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--gold-soft); }
.hero-bottom-doodle { position: absolute; bottom: 22px; inset-inline-start: 42%; font: 42px Georgia,serif; color: #ddbd84; transform: rotate(-15deg); }
.trust-row { display: flex; justify-content: center; align-items: center; gap: clamp(28px, 8vw, 104px); padding: 20px 0; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); }
.trust-item { display: flex; align-items: center; gap: 12px; }
.trust-icon { display: grid; width: 39px; height: 39px; place-items: center; border-radius: 50%; background: #f1e9dc; color: #966c45; font-size: 17px; }
.trust-item b, .trust-item small { display: block; }
.trust-item b { font-size: 11px; margin-bottom: 3px; }
.trust-item small { color: #9a8a79; font-size: 9px; }
.trust-divider { height: 27px; width: 1px; background: var(--line); }
.category-section { padding-block: 66px 72px; }
.section-heading { display: flex; justify-content: space-between; align-items: end; margin-bottom: 27px; }
.section-kicker { font-size: 10px; }
.section-heading h2, .admin-section-heading h2 { margin: 6px 0 0; font-size: 25px; line-height: 1.5; letter-spacing: -.04em; color: var(--brown-deep); }
.text-link { display: flex; gap: 10px; align-items: center; color: #977246; font-size: 11px; }
.text-link span { font-size: 17px; }
.category-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 14px; }
.category-card { min-height: 143px; display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; padding: 17px 18px 15px; border: 1px solid transparent; border-radius: 4px; text-align: start; overflow: hidden; position: relative; transition: .2s; }
.category-card:hover { transform: translateY(-3px); box-shadow: var(--shadow); }
.cat-infants { background: #e6e9dd; }
.cat-boys { background: #f2dfd3; }
.cat-girls { background: #eadbd4; }
.cat-supplies { background: #f3e5bb; }
.category-art { position: absolute; top: -20px; inset-inline-end: 8px; color: rgba(255,255,255,.75); font: 115px Georgia,serif; line-height: 1; }
.category-text { z-index: 1; }
.category-text b, .category-text small { display: block; }
.category-text b { font-size: 14px; }
.category-text small { padding-top: 7px; font-size: 9px; color: #816957; }
.category-number { position: absolute; bottom: 14px; inset-inline-end: 16px; color: rgba(88,57,37,.4); font: 10px "DM Sans",sans-serif; }
.products-section { padding: 62px 0 76px; background: #f6f1e9; }
.products-heading { align-items: end; }
.title-spark { font-size: 17px; color: var(--gold); vertical-align: top; }
.product-controls { display: flex; align-items: center; gap: 9px; }
.product-controls select, .sort-button, .admin-section-heading select { min-height: 37px; padding: 0 11px; background: #fffdf9; border: 1px solid #e9dfd2; border-radius: 3px; color: #776657; font-size: 10px; }
.sort-button { display: flex; align-items: center; gap: 12px; }
.product-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 15px; min-height: 100px; }
.active-filter { min-height: 0; }
.active-filter button { margin: -13px 0 16px; padding: 5px 9px; border: 1px solid #e3d5c4; background: #fffaf1; color: #866a4e; font-size: 9px; }
.active-filter button span { padding-inline-start: 7px; color: #b47d66; }
.product-card { position: relative; overflow: hidden; background: #fffdf9; border-radius: 4px; box-shadow: 0 3px 15px rgba(77,53,35,.035); transition: .22s; }
.product-card:hover { box-shadow: 0 15px 35px rgba(77,53,35,.12); transform: translateY(-3px); }
.product-image-wrap { height: 224px; position: relative; overflow: hidden; background: #eee3d5; cursor: pointer; }
.product-image-wrap img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .4s; }
.product-card:hover .product-image-wrap img { transform: scale(1.04); }
.product-tag { position: absolute; top: 12px; inset-inline-start: 11px; padding: 5px 9px; border-radius: 2px; background: #f5dfa2; color: #6e4e2d; font-size: 9px; }
.product-fav { position: absolute; top: 9px; inset-inline-end: 9px; display: grid; width: 28px; height: 28px; place-items: center; border: 0; border-radius: 50%; background: #fffdf9db; color: #b77d68; font-size: 16px; }
.product-fav.active { color: #b15e52; }
.product-info { padding: 13px 13px 14px; }
.product-category { color: #a58f7a; font-size: 9px; }
.product-info h3 { margin: 5px 0 7px; font-size: 13px; font-weight: 600; }
.product-meta { display: flex; justify-content: space-between; align-items: center; min-height: 24px; }
.price-line { display: flex; align-items: center; gap: 7px; }
.price { color: #5b3d2a; font: 700 14px "DM Sans","Al-Jazeera Arabic",sans-serif; }
.currency { font-size: 9px; font-weight: 500; }
.old-price { color: #a99a8e; text-decoration: line-through; font: 10px "DM Sans",sans-serif; }
.product-stock { color: #899078; font-size: 9px; }
.product-actions { display: flex; gap: 6px; margin-top: 11px; }
.add-cart { flex: 1; height: 34px; border: 1px solid #e6dbce; background: transparent; color: var(--brown); font-size: 10px; transition: .2s; }
.add-cart:hover { background: var(--brown); color: white; }
.quick-view { width: 35px; border: 1px solid #e6dbce; background: transparent; color: #947b63; font-size: 13px; }
.out-stock { opacity: .65; }
.out-stock .add-cart { color: #a19082; }
.loading-state { grid-column: 1/-1; padding: 45px 10px; color: var(--muted); font-size: 12px; text-align: center; }
.empty-state { padding: 38px 10px; text-align: center; color: var(--muted); }
.empty-state span, .empty-state b { display: block; }
.empty-state span { color: var(--gold); font-size: 38px; }
.empty-state button { display: block; margin: 12px auto; border: 0; background: none; color: #a47744; text-decoration: underline; font-size: 11px; }
.hidden { display: none !important; }
.feature-banner { min-height: 340px; display: grid; grid-template-columns: .9fr 1.1fr; align-items: center; gap: 40px; margin-block: 66px; padding: 35px 7%; background: #efdfcf; position: relative; overflow: hidden; }
.feature-art { height: 270px; position: relative; display: grid; place-items: center; }
.feature-circle { display: grid; place-content: center; width: 220px; height: 220px; border-radius: 50%; border: 1px solid rgba(110,76,48,.35); background: #f7eadb; text-align: center; font: italic 39px Georgia,serif; color: #79543c; box-shadow: inset 0 0 0 8px #efdfcf, inset 0 0 0 9px rgba(110,76,48,.25); transform: rotate(-8deg); }
.feature-circle small { font: 10px "DM Sans",sans-serif; text-transform: uppercase; letter-spacing: 3px; }
.sunburst { position: absolute; top: 7px; inset-inline-start: 12%; font-size: 46px; color: #dbb253; }
.feature-heart { position: absolute; top: 47px; inset-inline-end: 14%; z-index: 1; color: #c98875; font: 44px Georgia,serif; transform: rotate(12deg); }
.feature-copy h2 { margin: 10px 0; font-size: 35px; line-height: 1.5; }
.feature-copy p { max-width: 440px; color: #88715e; font-size: 11px; line-height: 2.1; }
.feature-contact { display: inline-flex; align-items: center; gap: 20px; margin-top: 12px; padding-bottom: 6px; border-bottom: 1px solid #a67d53; font-size: 11px; }
.feature-contact span { color: #ac8351; }
.feature-flower { position: absolute; bottom: -32px; inset-inline-end: -20px; color: rgba(255,255,255,.4); font: 120px Georgia,serif; }
.newsletter { display: flex; align-items: center; gap: 18px; margin-bottom: 65px; padding: 22px 27px; border: 1px solid var(--line); background: #fffdf9; }
.newsletter-icon { display: grid; width: 48px; height: 48px; flex: 0 0 auto; place-items: center; border-radius: 50%; background: #f5e7ce; color: #9f7747; font-size: 22px; }
.newsletter h2 { margin: 0 0 4px; font-size: 15px; }
.newsletter p { margin: 0; color: #998877; font-size: 10px; }
.whatsapp-button { display: inline-flex; gap: 11px; align-items: center; margin-inline-start: auto; padding: 12px 17px; background: #798871; color: #fff; font-size: 10px; }
.whatsapp-button > span:first-child { font-size: 17px; }
.whatsapp-button b { font-size: 15px; font-weight: 400; }
.site-footer { background: #4b3427; color: #f8f1e7; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1fr; gap: 30px; padding-block: 42px 35px; }
.footer-main .brand-name { color: #fff8ef; }
.footer-main .brand-name b { color: #e1b85e; }
.footer-brand p { color: #d0bda9; font-size: 10px; }
.footer-location { display: block; margin-top: 20px; color: #c6ae98; font-size: 9px; }
.footer-links, .footer-contact { display: flex; flex-direction: column; align-items: flex-start; gap: 11px; font-size: 10px; }
.footer-links > b, .footer-contact > b { margin-bottom: 3px; color: #e6c783; font-size: 11px; }
.footer-links a, .footer-links button, .footer-contact a, .footer-contact span { padding: 0; border: 0; background: none; color: #dfd0c0; font-size: 10px; }
.footer-links a:hover, .footer-links button:hover { color: white; }
.footer-bottom { min-height: 46px; display: flex; justify-content: space-between; align-items: center; border-top: 1px solid #705747; color: #c7b4a2; font-size: 9px; }
.overlay { position: fixed; z-index: 20; inset: 0; background: rgba(42,30,22,.48); backdrop-filter: blur(2px); }
.overlay.admin-overlay { z-index: 25; }
.cart-drawer { position: fixed; z-index: 21; top: 0; bottom: 0; inset-inline-end: 0; width: min(430px,100%); padding: 26px; background: var(--paper); box-shadow: -14px 0 55px #38231721; transform: translateX(110%); transition: transform .3s ease; display: flex; flex-direction: column; }
html[dir="rtl"] .cart-drawer { transform: translateX(-110%); }
html[dir="rtl"] .cart-drawer.open { transform: translateX(0); }
.cart-drawer.open { transform: translateX(0); }
.drawer-header, .modal-header { display: flex; justify-content: space-between; align-items: center; padding-bottom: 16px; border-bottom: 1px solid var(--line); }
.drawer-header h2, .modal-header h2 { margin: 3px 0 0; font-size: 23px; }
.close-button { display: grid; place-items: center; width: 33px; height: 33px; border: 1px solid var(--line); border-radius: 50%; background: transparent; color: var(--brown); font: 22px Arial,sans-serif; }
.cart-items { flex: 1; overflow: auto; padding-block: 12px; }
.cart-row { display: grid; grid-template-columns: 68px 1fr auto; align-items: center; gap: 12px; padding-block: 13px; border-bottom: 1px solid #f1eae1; }
.cart-row img { width: 68px; height: 72px; object-fit: cover; background: #eee4d7; }
.cart-row h3 { margin: 0 0 5px; font-size: 11px; }
.cart-row .price { font-size: 12px; }
.quantity-control { display: inline-flex; align-items: center; gap: 8px; margin-top: 7px; border: 1px solid var(--line); }
.quantity-control button { width: 25px; height: 23px; border: 0; background: transparent; font-size: 14px; }
.quantity-control span { min-width: 10px; text-align: center; font: 10px "DM Sans",sans-serif; }
.remove-item { border: 0; background: none; color: #ac8e7e; font-size: 16px; }
.cart-empty { flex: 1; display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 10px; color: #9b8773; text-align: center; }
.cart-empty span { color: #d9b86f; font: 48px Georgia,serif; }
.cart-empty b { color: var(--brown); font-size: 14px; }
.cart-empty small { font-size: 10px; }
.cart-bottom { padding-top: 15px; border-top: 1px solid var(--line); }
.delivery-tip { margin-bottom: 13px; padding: 9px; background: #f5eddd; color: #87663c; font-size: 9px; text-align: center; }
.subtotal-row, .checkout-summary > div { display: flex; justify-content: space-between; align-items: center; padding: 7px 0; font-size: 11px; }
.subtotal-row b, .checkout-summary b { font: 700 13px "DM Sans","Al-Jazeera Arabic",sans-serif; }
.checkout-button { width: 100%; margin-top: 7px; }
.secure-note { display: block; margin-top: 10px; color: #9a8b7c; font-size: 9px; text-align: center; }
.modal { position: fixed; z-index: 22; top: 50%; left: 50%; width: min(590px, calc(100% - 30px)); max-height: calc(100vh - 32px); overflow-y: auto; padding: 26px; background: var(--paper); box-shadow: 0 20px 80px #2b1b1344; transform: translate(-50%,-50%); }
.checkout-form { padding-top: 17px; }
.form-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.checkout-form label, .admin-product-modal label, .admin-login label, .track-form label { display: flex; flex-direction: column; gap: 6px; color: #766555; font-size: 10px; }
.checkout-form input, .checkout-form select, .checkout-form textarea, .admin-product-modal input:not([type=checkbox]):not([type=file]), .admin-product-modal select, .admin-product-modal textarea, .admin-login input, .track-form input { width: 100%; min-height: 40px; padding: 9px 11px; border: 1px solid #e7ddd0; border-radius: 2px; outline: 0; background: #fffdfa; font-size: 11px; }
.checkout-form input:focus, .checkout-form select:focus, .checkout-form textarea:focus, .admin-product-modal input:focus, .admin-product-modal textarea:focus, .admin-login input:focus, .track-form input:focus { border-color: #cda96f; }
.checkout-form textarea, .admin-product-modal textarea { resize: vertical; }
.full-field { grid-column: 1/-1; }
.payment-choice { display: flex; align-items: center; gap: 10px; margin-top: 15px; padding: 11px; border: 1px solid #d8c39b; background: #fbf6e9; }
.payment-check { display: grid; width: 19px; height: 19px; place-items: center; border-radius: 50%; background: #78876e; color: white; font-size: 11px; }
.payment-choice b, .payment-choice small { display: block; }
.payment-choice b { font-size: 10px; }
.payment-choice small { margin-top: 3px; color: #958574; font-size: 9px; }
.cash-icon { margin-inline-start: auto; color: #8b7049; font: 700 13px "DM Sans",sans-serif; }
.checkout-summary { margin-top: 10px; padding-top: 6px; border-top: 1px solid var(--line); }
.checkout-summary > div { padding: 5px 0; }
.checkout-summary .total-line { margin-top: 3px; border-top: 1px solid var(--line); font-weight: 700; }
.submit-order { width: 100%; margin-top: 12px; }
.privacy-note { display: block; margin-top: 9px; color: #9b8c7f; font-size: 9px; text-align: center; }
.form-error { margin: 9px 0; padding: 9px; background: #f9e8e4; color: #9b4134; font-size: 10px; }
.success-modal { width: min(410px, calc(100% - 30px)); padding: 36px 32px; text-align: center; }
.success-modal > .close-button { position: absolute; top: 15px; inset-inline-end: 15px; }
.success-flower { color: var(--gold); font-size: 44px; }
.success-modal h2 { margin: 7px 0; font-size: 24px; }
.success-modal > p { color: #8b7969; font-size: 11px; }
.order-number { display: flex; flex-direction: column; gap: 4px; margin: 20px auto 12px; padding: 12px; background: #f6efe2; }
.order-number small { color: #95816d; font-size: 9px; }
.order-number b { font: 700 17px "DM Sans",sans-serif; letter-spacing: 1px; }
.success-follow { font-size: 9px !important; }
.success-modal .primary-button { min-width: 160px; margin-top: 7px; }
.track-modal { width: min(490px, calc(100% - 30px)); }
.track-form { display: flex; align-items: end; gap: 10px; padding-top: 17px; }
.track-form label { flex: 1; }
.track-result { margin-top: 15px; }
.track-status { padding: 14px; background: #f6efe2; }
.track-status b { display: block; margin-bottom: 5px; font-size: 13px; }
.track-status small { color: #907e6a; font-size: 10px; }
.admin-panel { position: fixed; z-index: 24; inset: 0; overflow-y: auto; background: #f8f5ef; }
.admin-top { min-height: 69px; display: flex; align-items: center; gap: 20px; padding: 0 max(26px, calc((100% - 1320px)/2)); background: #fffdf9; border-bottom: 1px solid var(--line); }
.admin-label { padding-inline-start: 18px; border-inline-start: 1px solid var(--line); color: #8e7a68; font-size: 11px; }
.admin-top .close-button { margin-inline-start: auto; }
.admin-login { width: min(425px, calc(100% - 32px)); margin: 9vh auto; padding: 37px; background: #fffdf9; box-shadow: var(--shadow); }
.admin-login-art { display: grid; width: 50px; height: 50px; place-items: center; margin-bottom: 20px; border-radius: 50%; background: #f4e2bf; color: #ad8544; font-size: 25px; }
.admin-login h1, .admin-heading h1 { margin: 6px 0; font-size: 25px; }
.admin-login > p { margin: 0 0 20px; color: #938270; font-size: 11px; }
.admin-login form { display: grid; gap: 14px; }
.admin-login .primary-button { width: 100%; margin-top: 6px; }
.admin-dashboard { width: min(1320px, calc(100% - 52px)); margin: 33px auto 60px; }
.admin-heading { display: flex; justify-content: space-between; align-items: center; margin-bottom: 22px; }
.admin-heading-actions { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.export-period-label { color: #806950; font-size: 10px; }
.export-period { min-height: 37px; max-width: 145px; padding: 0 8px; border: 1px solid var(--line); border-radius: 3px; background: #fffdf9; color: #725b48; font-size: 10px; }
.export-reference-date { min-height: 37px; max-width: 145px; padding: 0 7px; border: 1px solid var(--line); border-radius: 3px; background: #fffdf9; color: #725b48; direction: ltr; font: 10px "DM Sans", sans-serif; }
.outline-button { min-height: 37px; padding: 0 12px; border: 1px solid var(--line); background: #fffdf9; color: #725b48; font-size: 10px; }
.stats-grid { display: grid; grid-template-columns: repeat(4,1fr); gap: 12px; }
.admin-tabs { display: flex; gap: 6px; margin: 0 0 18px; border-bottom: 1px solid #e9dfd2; }
.admin-tab { position: relative; min-height: 42px; padding: 0 18px; border: 0; background: transparent; color: #8f7c69; font-size: 11px; }
.admin-tab.active { color: var(--brown-deep); font-weight: 700; }
.admin-tab.active::after { position: absolute; inset-inline: 0; bottom: -1px; height: 2px; background: #b9955b; content: ""; }
.admin-customers-page { min-height: 480px; }
.admin-products-page { min-height: 480px; }
.admin-products-page .admin-products-section { border: 1px solid #eee5da; background: #fffdf9; }
.admin-products-page .admin-products { max-height: none; }
.admin-products-page-heading { margin-bottom: 14px; border: 1px solid #eee5da; background: #fffdf9; }
.admin-products-page-heading h2 { margin: 4px 0; color: var(--brown-deep); font-size: 22px; }
.admin-settings-page { min-height: 480px; }
.shipping-settings-form { display: grid; max-width: 680px; gap: 16px; padding: 20px; border: 1px solid #eee5da; background: #fffdf9; }
.shipping-settings-form label { display: grid; gap: 7px; color: #806950; font-size: 11px; }
.shipping-settings-form input { width: 100%; max-width: 420px; min-height: 40px; padding: 0 11px; border: 1px solid #d9cbb9; border-radius: 4px; background: #fff; color: #47382c; direction: ltr; text-align: left; font: 13px "DM Sans", sans-serif; }
.shipping-settings-form input:focus { border-color: #ad8544; outline: none; box-shadow: 0 0 0 3px #ad85441c; }
.shipping-settings-help { margin: 0; color: #938270; font-size: 10px; line-height: 1.7; }
.shipping-settings-form .primary-button { justify-self: start; }
.customers-page-heading { margin: 0 0 16px; }
.customers-page-heading h2 { margin: 4px 0; color: var(--brown-deep); font-size: 22px; }
.customers-page-heading p { margin: 0; color: #938270; font-size: 10px; }
.customers-list-panel { max-width: 520px; margin-bottom: 16px; border: 1px solid #eee5da; background: #fffdf9; }
.customer-search-form { display: grid; gap: 8px; padding: 15px 16px; }
.customer-search-form > label { color: #806950; font-size: 10px; }
.customer-phone-search { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: stretch; gap: 9px; }
.customer-phone-search input { display: block; width: 100%; min-width: 0; height: 42px; box-sizing: border-box; padding: 0 12px; border: 1px solid #d9cbb9; border-radius: 4px; outline: none; background: #fff; color: #47382c; direction: ltr; text-align: left; font: 14px "DM Sans", sans-serif; letter-spacing: .04em; }
.customer-phone-search input:focus { border-color: #ad8544; box-shadow: 0 0 0 3px #ad85441c; }
.customer-phone-search input::placeholder { color: #b5a99c; opacity: 1; }
.customer-phone-search .primary-button { min-width: 82px; min-height: 42px; justify-content: center; padding: 0 16px; white-space: nowrap; }
.customers-table-wrap { width: 100%; overflow-x: auto; border: 1px solid #eee5da; background: #fffdf9; }
.customers-table { width: 100%; min-width: 850px; border-collapse: collapse; table-layout: auto; }
.customers-table th { padding: 12px 13px; background: #f8f4ee; color: #806950; font-size: 10px; font-weight: 600; text-align: start; white-space: nowrap; }
.customers-table td { max-width: 320px; padding: 12px 13px; border-top: 1px solid #f0e9df; color: #695644; font-size: 10px; line-height: 1.7; vertical-align: middle; }
.customers-table td:nth-child(1) { min-width: 115px; color: var(--brown-deep); font-weight: 600; }
.customers-table td:nth-child(2) { min-width: 105px; text-align: left; font-family: "DM Sans", sans-serif; }
.customers-table td:nth-child(4) { min-width: 180px; }
.customer-list-item { cursor: pointer; }
.customer-list-item:hover td, .customer-list-item.active td { background: #fbf7f0; }
.customer-list-item.active td:first-child { box-shadow: inset 3px 0 #b9955b; }
.customer-view-button { min-height: 30px; padding: 0 10px; border: 1px solid #e4d7c6; border-radius: 3px; background: #fffdf9; color: #725b48; font-size: 9px; white-space: nowrap; cursor: pointer; }
.customer-view-button:hover { border-color: #b9955b; background: #f8f4ee; }
.customers-table-empty { height: 70px; color: #998775 !important; text-align: center; }
.customer-detail-layout { display: block; margin-top: 16px; }
.customers-detail-panel { min-height: 250px; padding: 16px; border: 1px solid #eee5da; background: #fffdf9; }
.customers-detail-panel#customer-results { padding: 16px; }
.customers-empty-state { display: grid; min-height: 310px; place-content: center; justify-items: center; gap: 10px; color: #998775; text-align: center; }
.customers-empty-state > span { color: #c8ad83; font-size: 36px; }
.customers-empty-state p { max-width: 280px; margin: 0; font-size: 11px; line-height: 1.8; }
.customers-detail-panel .customer-results:not(:empty) { padding: 0; }
.stat-card { position: relative; min-height: 105px; display: flex; flex-direction: column; gap: 4px; padding: 15px; background: #fffdf9; border: 1px solid #eee5da; }
.stat-card > span { color: #95816e; font-size: 10px; }
.stat-card > b { font: 700 22px "DM Sans","Al-Jazeera Arabic",sans-serif; }
.stat-card > small { color: #ad9d8e; font-size: 9px; }
.stat-card > i { position: absolute; top: 13px; inset-inline-end: 15px; color: #d0aa64; font-size: 19px; font-style: normal; }
.admin-content { display: grid; grid-template-columns: minmax(0, 1fr); gap: 14px; width: 100%; margin-top: 16px; align-items: start; }
.admin-table-section { width: 100%; min-width: 0; border: 1px solid #eee5da; background: #fffdf9; overflow-x: auto; }
.admin-products-section { background: #fffdf9; border: 1px solid #eee5da;  }
.customer-lookup { margin-top: 16px; }
.customer-results:not(:empty) { padding: 0 16px 16px; }
.customer-summary { padding: 15px; border: 1px solid #eee5da; background: #fff; }
.customer-profile h3, .customer-history-title { margin: 0; color: var(--brown-deep); font-size: 14px; }
.customer-profile p { margin: 5px 0 0; color: #907e6b; font-size: 10px; line-height: 1.7; }
.customer-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 8px; margin-top: 14px; }
.customer-metrics > div { display: grid; gap: 5px; padding: 10px; background: #f8f4ee; }
.customer-metrics span { color: #907e6b; font-size: 9px; }
.customer-metrics b { color: var(--brown-deep); font-size: 14px; }
.customer-history-title { margin: 18px 0 8px; }
.customer-order { padding: 12px; border: 1px solid #eee5da; border-bottom: 0; background: #fff; }
.customer-order:last-child { border-bottom: 1px solid #eee5da; }
.customer-order-top, .customer-order-total { display: flex; justify-content: space-between; align-items: center; gap: 10px; }
.customer-order-top b { font: 700 11px "DM Sans", sans-serif; }
.customer-order-top time, .customer-order-detail { color: #998775; font-size: 9px; }
.customer-order-detail { display: flex; flex-wrap: wrap; align-items: center; gap: 7px; margin-top: 6px; }
.customer-order-status { display: inline-block; padding: 3px 8px; border-radius: 3px; background: #f3e5c6; color: #806339; }
.customer-order-status.new { background: #806339; color: #fff; font-weight: 700; }
.customer-order-status.cancelled { background: #b42318; color: #fff; font-weight: 700; }
.customer-order-status.confirmed { background: #24733d; color: #fff; font-weight: 700; }
.customer-order-status.preparing { background: #805500; color: #fff; font-weight: 700; }
.customer-order-status.shipped { background: #126277; color: #fff; font-weight: 700; }
.customer-order-status.delivered { background: #2463a0; color: #fff; font-weight: 700; }
.customer-order-items { margin-top: 6px; }
.customer-order-items { color: #806950; font-size: 10px; line-height: 1.7; }
.customer-order-items span, .customer-order-total span { color: #998775; }
.customer-order-total { margin-top: 8px; font-size: 10px; }
.customer-order-total b { font-size: 12px; }
.customer-search-message { margin: 0; padding: 8px 0; }
.admin-section-heading { display: flex; justify-content: space-between; align-items: center; padding: 15px 16px; border-bottom: 1px solid #f0e9df; }
.admin-section-heading h2 { font-size: 17px; }
.admin-section-heading select { min-height: 33px; font-size: 9px; }
.admin-orders, .admin-products { max-height: 580px; overflow: auto; }
.order-card { padding: 14px 16px; border-bottom: 1px solid #f0e9df; }
.order-card:last-child { border-bottom: 0; }
.order-ref { width: fit-content; margin: 0 auto 12px; padding: 3px 10px; border-radius: 3px; background: #f8f4ee; color: var(--brown-deep); font: 700 12px "DM Sans",sans-serif; text-align: center; }
.order-columns { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.3fr) minmax(0, .9fr); gap: 16px; }
.order-column { display: flex; min-width: 0; flex-direction: column; align-items: flex-start; gap: 5px; padding-inline: 14px; }
.order-column + .order-column { border-inline-start: 1px solid #eee5da; }
.order-column-title { color: #998775; font-size: 11px; font-weight: 600; }
.order-customer { color: var(--brown-deep); font-size: 14px; font-weight: 700; overflow-wrap: anywhere; }
.order-address { color: #806e5d; font-size: 12px; font-weight: 400; line-height: 1.5; overflow-wrap: anywhere; }
.order-phone { color: #695746; font: 12px "DM Sans",sans-serif; }
.order-date { color: #695746; font: 12px "DM Sans",sans-serif; }
.order-items-text { min-width: 0; color: #695746; font-size: 12px; line-height: 1.55; overflow-wrap: anywhere; }
.order-total { margin-top: auto; color: var(--brown-deep); font: 700 13px "DM Sans","Al-Jazeera Arabic",sans-serif; }
.order-status-select { width: 100%; max-width: 175px; min-height: 34px; margin-top: 3px; padding: 0 8px; border: 1px solid var(--line); background: white; font-size: 12px; }
.order-status-select.status-new { border-color: #806339; background: #806339; color: #fff; }
.order-status-select.status-cancelled { border-color: #b42318; background: #b42318; color: #fff; }
.order-status-select.status-confirmed { border-color: #24733d; background: #24733d; color: #fff; }
.order-status-select.status-preparing { border-color: #805500; background: #805500; color: #fff; }
.order-status-select.status-shipped { border-color: #126277; background: #126277; color: #fff; }
.order-status-select.status-delivered { border-color: #2463a0; background: #2463a0; color: #fff; }
.status-badge { padding: 4px 7px; border-radius: 2px; background: #f3e5c6; color: #806339; font-size: 9px; }
.admin-product-row { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; gap: 9px; align-items: center; padding: 11px 12px; border-bottom: 1px solid #f0e9df; }
.admin-product-row img { width: 48px; height: 48px; object-fit: cover; background: #eee4d7; }
.admin-product-row b, .admin-product-row small { display: block; }
.admin-product-row b { overflow: hidden; font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }
.admin-product-row small { margin-top: 4px; color: #998775; font-size: 9px; }
.product-admin-actions { display: flex; gap: 4px; }
.product-admin-actions button { width: 29px; height: 29px; border: 1px solid var(--line); background: white; color: #806950; font-size: 11px; }
.product-admin-actions .delete-admin-product { color: #bd6d5b; }
.small-button { min-height: 33px; padding: 0 10px; gap: 6px; font-size: 9px; }
.admin-product-modal { z-index: 26; width: min(700px, calc(100% - 30px)); }
.admin-product-modal > form { padding-top: 14px; }
.admin-product-modal .primary-button[type=submit] { width: 100%; margin-top: 16px; }
.admin-product-modal input[type=file] { padding: 8px 0; font-size: 10px; }
.admin-product-modal label small { color: #988779; font-size: 8px; }
.checkbox-label { flex-direction: row !important; align-items: center; }
.checkbox-label input { accent-color: var(--brown); }
.image-previews { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 8px; }
.image-preview-item { position: relative; width: 74px; height: 74px; }
.image-preview-item img { width: 100%; height: 100%; object-fit: cover; border: 1px solid var(--line); background: #eee4d7; }
.image-preview-item.is-cover img { border: 2px solid var(--brown); }
.image-preview-item button { position: absolute; top: 2px; inset-inline-end: 2px; width: 22px; height: 22px; border: 0; border-radius: 50%; background: #fffdf9e8; color: #a34f44; font-size: 15px; }
.image-preview-item .image-cover-button { top: auto; bottom: 2px; width: 22px; height: 22px; padding: 0; background: #fffdf9e8; color: var(--brown); font-size: 13px; }
.product-modal { width: min(750px,calc(100% - 30px)); }
.product-modal > .close-button { position: absolute; z-index: 1; top: 14px; inset-inline-end: 14px; }
.product-detail { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; align-items: center; }
.product-gallery { position: relative; min-width: 0; }
.product-gallery-image { display: block; width: 100%; height: 420px; object-fit: cover; background: #eee4d7; }
.gallery-arrow { position: absolute; top: 50%; display: grid; width: 36px; height: 36px; place-items: center; transform: translateY(-50%); border: 0; border-radius: 50%; background: #fffdf9e8; color: var(--brown); font-size: 25px; line-height: 1; }
.gallery-previous { inset-inline-start: 10px; }
.gallery-next { inset-inline-end: 10px; }
.gallery-dots { position: absolute; inset-inline: 0; bottom: 12px; display: flex; justify-content: center; gap: 7px; }
.gallery-dot { width: 9px; height: 9px; padding: 0; border: 1px solid white; border-radius: 50%; background: #fff9; }
.gallery-dot.active { background: var(--brown); }
.product-detail h2 { margin: 6px 0 9px; font-size: 24px; }
.product-detail p { color: #8a7868; font-size: 11px; line-height: 1.9; }
.product-detail .detail-meta { color: #9b8876; font-size: 10px; }
.product-detail .primary-button { margin-top: 16px; }
.toast { position: fixed; z-index: 30; bottom: 22px; left: 50%; max-width: calc(100% - 32px); padding: 12px 18px; border-radius: 3px; background: var(--brown-deep); color: white; font-size: 11px; opacity: 0; transform: translate(-50%,20px); pointer-events: none; transition: .25s; }
.toast.show { opacity: 1; transform: translate(-50%,0); }
.sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0,0,0,0); white-space: nowrap; border: 0; }
[dir="ltr"] body { font-family: "DM Sans", "Al-Jazeera Arabic", sans-serif; }
[dir="ltr"] .hero-copy { padding: 12px 0 10px 20px; }
[dir="ltr"] .hero h1 { letter-spacing: -.04em; }
[dir="ltr"] .main-nav a.active:after { inset-inline: 0; }
[dir="ltr"] .cart-drawer { transform: translateX(110%); }
[dir="ltr"] .cart-drawer.open { transform: translateX(0); }
[dir="ltr"] .primary-button span:last-child { transform: rotate(180deg); }
@media (max-width: 900px) {
  .wrap { width: min(100% - 40px, 760px); }
  .header-main { gap: 15px; min-height: 72px; }
  .brand-name { display: none; }
  .search-box { max-width: none; }
  .header-actions { gap: 6px; }
  .main-nav { gap: clamp(15px,3vw,28px); }
  .hero { min-height: 410px; gap: 18px; }
  .hero-visual { height: 330px; }
  .hero h1 { font-size: 43px; }
  .category-grid, .product-grid { grid-template-columns: repeat(2,1fr); }
  .product-image-wrap { height: 260px; }
  .feature-banner { gap: 17px; padding-inline: 5%; }
  .footer-main { grid-template-columns: 1.4fr 1fr 1fr; }
  .footer-contact { grid-column: 2; }
  .admin-content { grid-template-columns: 1fr; }
  .admin-products { display: grid; grid-template-columns: repeat(2,1fr); max-height: none; }
}
@media (max-width: 600px) {
  .wrap { width: calc(100% - 32px); }
  .announcement { min-height: 31px; gap: 8px; font-size: 9px; }
  .header-main { min-height: 67px; gap: 7px; }
  .mobile-menu { display: block; padding: 5px; font-size: 17px; }
  .brand { gap: 0; }
  .brand-logo { width: 48px; height: 48px; }
  .header-main > .brand { order: 1; }
  .mobile-menu { order: 0; }
  .search-box { order: 3; position: absolute; top: 74px; left: 16px; right: 16px; width: auto; height: 37px; background: #f7f3ed; }
  .search-box kbd { display: none; }
  .header-actions { order: 2; margin-inline-start: auto; }
  .header-actions .account-button { display: none; }
  .favorites-button { gap: 3px; padding: 5px 3px; }
  .favorites-button [data-i18n] { display: none; }
  .cart-button { gap: 4px; font-size: 10px; }
  .main-nav { height: auto; min-height: 46px; justify-content: flex-start; gap: 22px; overflow: auto; margin-top: 43px; scrollbar-width: none; }
  .main-nav.nav-open { flex-wrap: wrap; justify-content: flex-start; overflow: visible; padding-bottom: 8px; }
  .main-nav::-webkit-scrollbar { display: none; }
  .main-nav a, .nav-track { flex: 0 0 auto; padding: 11px 0; font-size: 10px; }
  .nav-social-links { margin-inline-start: 0; }
  .main-nav .nav-social-links a { flex: 0 0 31px; padding: 0; }
  .hero { display: flex; flex-direction: column; align-items: stretch; gap: 19px; padding-block: 25px 20px; }
  .hero-copy { order: 2; padding: 4px 5px 5px !important; }
  .hero-visual { order: 1; height: min(65vw, 300px); border-radius: 45% 45% 3px 3px / 40% 40% 3px 3px; }
  .hero-sticker { width: 72px; height: 72px; top: 13px; inset-inline-start: -10px; }
  .hero-sticker b { font-size: 11px; }
  .hero h1 { margin: 10px 0 6px; font-size: 36px; line-height: 1.35; }
  .hero-copy > p { font-size: 11px; line-height: 1.9; }
  .hero-copy .primary-button { min-height: 42px; margin-top: 14px; }
  .hero-note { margin-top: 12px; }
  .hero-deco, .hero-bottom-doodle { display: none; }
  .trust-row { justify-content: space-between; gap: 7px; padding: 14px 0; }
  .trust-item { gap: 7px; }
  .trust-icon { width: 32px; height: 32px; font-size: 14px; }
  .trust-item b { font-size: 8px; }
  .trust-item small { font-size: 7px; }
  .trust-divider { height: 25px; }
  .category-section { padding-block: 42px; }
  .section-heading { margin-bottom: 17px; }
  .section-heading h2 { font-size: 20px; }
  .text-link { gap: 4px; font-size: 9px; }
  .category-grid { gap: 9px; }
  .category-card { min-height: 120px; padding: 13px; }
  .category-art { font-size: 93px; }
  .category-text b { font-size: 11px; }
  .category-text small { font-size: 8px; }
  .products-section { padding-block: 40px; }
  .products-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .product-controls { width: 100%; }
  .product-controls select, .sort-button { flex: 1; min-width: 0; }
  .product-grid { gap: 10px; }
  .product-image-wrap { height: clamp(150px, 50vw, 220px); }
  .product-info { padding: 10px; }
  .product-info h3 { font-size: 11px; }
  .product-stock { font-size: 8px; }
  .price { font-size: 12px; }
  .add-cart { height: 31px; font-size: 9px; }
  .quick-view { width: 30px; }
  .feature-banner { display: flex; flex-direction: column; gap: 0; margin-block: 40px; padding: 21px; }
  .feature-art { width: 100%; height: 190px; }
  .feature-circle { width: 160px; height: 160px; font-size: 31px; }
  .feature-copy { align-self: stretch; }
  .feature-copy h2 { font-size: 29px; }
  .feature-copy p { font-size: 10px; }
  .feature-flower { font-size: 85px; }
  .newsletter { flex-wrap: wrap; gap: 11px; margin-bottom: 40px; padding: 16px; }
  .newsletter-icon { width: 39px; height: 39px; }
  .newsletter h2 { font-size: 12px; }
  .newsletter p { font-size: 8px; }
  .whatsapp-button { width: 100%; justify-content: center; margin: 4px 0 0; padding: 11px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 27px 15px; padding-block: 30px; }
  .footer-brand { grid-column: 1/-1; }
  .footer-brand .brand-name { display: inline; }
  .footer-contact { grid-column: auto; }
  .footer-bottom { min-height: 55px; flex-wrap: wrap; justify-content: space-between; gap: 2px 10px; padding-block: 10px; font-size: 8px; }
  .footer-bottom span:nth-child(2) { width: 100%; order: 3; }
  .modal { padding: 19px; }
  .modal-header h2 { font-size: 19px; }
  .form-grid { gap: 10px; }
  .checkout-form label { font-size: 9px; }
  .checkout-form input, .checkout-form select { min-height: 37px; padding: 7px; font-size: 10px; }
  .track-form { align-items: stretch; flex-direction: column; }
  .track-form .primary-button { width: 100%; }
  .admin-top { min-height: 60px; padding-inline: 16px; }
  .admin-dashboard { width: calc(100% - 24px); margin-top: 22px; }
  .admin-heading { align-items: flex-start; gap: 10px; flex-direction: column; }
  .admin-heading h1 { font-size: 21px; }
  .stats-grid { grid-template-columns: repeat(2,1fr); gap: 8px; }
  .stat-card { min-height: 92px; padding: 11px; }
  .stat-card > b { font-size: 18px; }
  .admin-section-heading { padding: 11px; gap: 8px; }
  .admin-section-heading h2 { font-size: 15px; }
  .order-card { padding: 12px; }
  .order-columns { grid-template-columns: minmax(0, 1fr); gap: 0; }
  .order-column { padding: 10px 2px; }
  .order-column + .order-column { border-top: 1px solid #eee5da; border-inline-start: 0; }
  .order-column-title { font-size: 11px; }
  .order-customer { font-size: 14px; }
  .order-address, .order-phone, .order-date, .order-items-text { font-size: 12px; }
  .order-status-select { max-width: none; }
  .admin-products { grid-template-columns: 1fr; }
  .customers-list-panel { max-width: none; }
  .customer-search-form { padding: 12px; }
  .customer-phone-search { grid-template-columns: minmax(0, 1fr) auto; gap: 7px; }
  .customer-phone-search input { height: 40px; font-size: 13px; }
  .customer-phone-search .primary-button { min-width: 70px; min-height: 40px; padding-inline: 10px; }
  .customers-table { min-width: 0; }
  .customers-table thead { display: none; }
  .customers-table, .customers-table tbody, .customers-table tr, .customers-table td { display: block; width: 100%; box-sizing: border-box; }
  .customers-table tr.customer-list-item { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 0 10px; padding: 7px 12px; border-bottom: 1px solid #eee5da; }
  .customers-table td, .customers-table td:nth-child(1), .customers-table td:nth-child(2), .customers-table td:nth-child(4) { display: grid; grid-template-columns: minmax(90px, .8fr) minmax(0, 1.2fr); align-items: start; gap: 8px; min-width: 0; max-width: none; padding: 7px 0; border: 0; text-align: start; overflow-wrap: anywhere; }
  .customers-table td::before { content: attr(data-label); color: #998775; font-size: 9px; font-weight: 400; }
  .customers-table td:nth-child(4) { grid-column: 1 / -1; }
  .customers-table td:nth-child(6) { grid-column: 1 / -1; }
  .customers-table td:nth-child(2) { text-align: start; }
  .customers-table-empty { display: block !important; padding: 22px !important; }
  .customers-detail-panel { min-height: 210px; padding: 11px; }
  .customers-empty-state { min-height: 210px; }
  .admin-tab { padding-inline: 13px; }
  .customer-metrics { grid-template-columns: 1fr; }
  .admin-product-modal .form-grid { grid-template-columns: 1fr; }
  .admin-product-modal .full-field { grid-column: auto; }
  .product-detail { grid-template-columns: 1fr; gap: 15px; }
  .product-gallery-image { height: 260px; }
}

/* Keep essential interface text readable for shoppers with low vision. */
body { font-size: 16px; font-weight: 600; line-height: 1.65; }
.announcement, .main-nav a, .nav-track, .eyebrow, .section-kicker,
.hero-note, .hero-caption, .trust-item b, .trust-item small, .text-link,
.category-text b, .category-text small, .product-controls select, .sort-button,
.active-filter button, .product-tag, .product-category, .product-stock,
.add-cart, .empty-state button, .feature-contact, .newsletter p, .whatsapp-button,
.footer-brand p, .footer-location, .footer-links, .footer-links a,
.footer-links button, .footer-contact a, .footer-contact span, .footer-bottom,
.search-box input, .lang-button, .cart-button, .favorites-button,
.checkout-form label, .payment-choice b, .payment-choice small, .secure-note,
.privacy-note, .track-form label, .track-status small, .admin-label,
.admin-login > p, .admin-login label, .outline-button, .stat-card > span,
.stat-card > small, .admin-section-heading select,
.status-badge,
.admin-product-row small, .admin-product-modal label, .admin-product-modal label small {
  font-size: 14px !important;
  font-weight: 600;
  line-height: 1.6;
}
.search-box kbd, .announcement-spark, .category-number, .currency,
.old-price, .footer-social, .order-ref,
.order-number small, .image-preview + small {
  font-size: 12px !important;
  font-weight: 600;
}
.hero-copy > p, .feature-copy p, .newsletter p, .cart-empty small,
.checkout-form input, .checkout-form select, .checkout-form textarea,
.admin-product-modal input, .admin-product-modal select, .admin-product-modal textarea,
.admin-login input, .track-form input {
  font-size: 15px !important;
  font-weight: 600;
  line-height: 1.7;
}
.product-info h3, .cart-row h3, .newsletter h2, .checkout-form label,
.admin-product-row b, .track-status b, .footer-links > b,
.footer-contact > b {
  font-size: 16px;
  font-weight: 700;
}
.primary-button, .category-card, .product-controls select, .sort-button,
.cart-button, .favorites-button, .lang-button, .add-cart, .checkout-form button,
.admin-panel button, .footer-links button {
  font-weight: 700;
}
.trust-item small, .product-category, .product-stock, .newsletter p,
.footer-location, .footer-links a, .footer-links button, .footer-contact span,
.footer-bottom, .admin-login > p, .stat-card > small,
.admin-product-row small {
  color: #695746;
}
@media (max-width: 600px) {
  .announcement, .main-nav a, .nav-track, .hero-note, .hero-caption,
  .trust-item b, .trust-item small, .text-link, .category-text b,
  .category-text small, .product-controls select, .sort-button,
  .product-category, .product-stock, .add-cart, .feature-copy p,
  .newsletter p, .footer-bottom, .checkout-form label {
    font-size: 14px !important;
  }
  .trust-item small { font-size: 12px !important; }
  .product-info h3, .newsletter h2 { font-size: 16px; }
}
