:root {
  --amk-primary: #7dcbd5;
  --amk-primary-dark: #4fa3ae;
  --amk-primary-light: #e5f6f8;
  --amk-dark: #251821;
  --amk-amber: #f59e0b;
  --amk-terracotta: #dd6f3e;
  --amk-rose: #f43f5e;
  --amk-navy: #1d3660;
  --amk-gray-100: #f8f9fa;
  --amk-gray-200: #e9ecef;
  --amk-gray-400: #adb5bd;
  --amk-gray-600: #6c757d;
  --amk-gray-800: #343a40;
  --amk-gray-900: #212529;
  --amk-font-body: 'Inter', Arial, sans-serif;
  --amk-font-heading: 'Merriweather', Georgia, serif;
  --amk-radius-lg: 1.5rem;
}

body {
  font-family: var(--amk-font-body);
  color: var(--amk-gray-900);
  background: #fff;
}

h1, h2, h3, h4, h5, h6,
.site-title, .storefront-product-search .search-field {
  font-family: var(--amk-font-heading);
  font-weight: 700;
  color: var(--amk-dark);
}

a { color: var(--amk-primary-dark); }
a:hover { color: var(--amk-dark); }

/* ---------- Buttons ---------- */
.button, button, input[type="submit"],
.woocommerce a.button, .woocommerce button.button,
.woocommerce #respond input#submit,
.wc-block-components-button {
  background-color: var(--amk-primary) !important;
  border-color: var(--amk-primary) !important;
  color: var(--amk-dark) !important;
  font-family: var(--amk-font-body);
  font-weight: 600;
  border-radius: 2rem !important;
  padding: 0.75em 1.75em !important;
  transition: background-color .2s ease, transform .15s ease;
}
.button:hover, button:hover, input[type="submit"]:hover,
.woocommerce a.button:hover, .woocommerce button.button:hover {
  background-color: var(--amk-dark) !important;
  border-color: var(--amk-dark) !important;
  color: #fff !important;
}
.button.alt { background-color: var(--amk-dark) !important; color: #fff !important; }

/* ---------- Top bar ---------- */
.amk-topbar {
  background: var(--amk-dark);
  color: #fff;
  font-size: 0.8rem;
  padding: 0.4rem 0;
}
.amk-topbar .amk-topbar-inner {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1.5rem;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}
.amk-topbar a { color: #fff; opacity: .85; text-decoration: none; }
.amk-topbar a:hover { opacity: 1; color: var(--amk-primary); }
.amk-social-links { display: flex; gap: .85rem; align-items: center; }
.amk-social-links svg { width: 15px; height: 15px; fill: currentColor; }
.amk-contact-links { display: flex; gap: 1.25rem; align-items: center; }
.amk-lang-switcher { position: relative; }
.amk-lang-switcher summary { list-style: none; cursor: pointer; display: flex; align-items: center; gap: .4rem; color: #fff; }
.amk-lang-switcher summary::-webkit-details-marker { display: none; }
.amk-lang-switcher img { width: 18px; height: 18px; border-radius: 50%; object-fit: cover; }
.amk-lang-menu {
  position: absolute; right: 0; top: 100%; margin-top: .5rem;
  background: #fff; color: var(--amk-gray-900); border-radius: .75rem;
  box-shadow: 0 8px 24px rgba(0,0,0,.18);
  display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px;
  padding: .5rem; z-index: 50; min-width: 320px;
}
[dir="rtl"] .amk-lang-menu { right: auto; left: 0; }
.amk-lang-menu a {
  display: flex; align-items: center; gap: .5rem; padding: .4rem .6rem;
  border-radius: .5rem; color: var(--amk-gray-900); font-size: .82rem; white-space: nowrap;
}
.amk-lang-menu a:hover { background: var(--amk-primary-light); }
.amk-lang-menu img { width: 16px; height: 16px; border-radius: 50%; }

/* ---------- Main nav ---------- */
.amk-main-nav {
  display: flex; align-items: center; justify-content: space-between;
  max-width: 1280px; margin: 0 auto; padding: 1rem 1.5rem; gap: 1.5rem; flex-wrap: wrap;
}
.amk-logo img { height: 58px; width: auto; }
.amk-primary-menu { display: flex; gap: 1.75rem; list-style: none; margin: 0; padding: 0; }
.amk-primary-menu a {
  font-weight: 600; color: var(--amk-dark); text-decoration: none; font-size: .95rem;
  text-transform: uppercase; letter-spacing: .03em;
}
.amk-primary-menu a:hover { color: var(--amk-primary-dark); }
.amk-nav-actions { display: flex; align-items: center; gap: 1.25rem; }
.amk-nav-actions form { display: flex; }
.amk-nav-actions input[type="search"] {
  border: 1px solid var(--amk-gray-200); border-radius: 2rem 0 0 2rem; padding: .5rem 1rem; min-width: 180px;
}
.amk-nav-actions button[type="submit"] { border-radius: 0 2rem 2rem 0 !important; padding: .5rem 1rem !important; }
.amk-cart-icon { position: relative; color: var(--amk-dark); font-size: 1.3rem; }
.amk-cart-count {
  position: absolute; top: -6px; right: -10px; background: var(--amk-rose); color: #fff;
  font-size: .65rem; border-radius: 50%; width: 18px; height: 18px; display: flex; align-items: center; justify-content: center;
}

/* ---------- Hero ---------- */
.amk-hero { position: relative; overflow: hidden; }
.amk-hero img { width: 100%; height: clamp(320px, 45vw, 560px); object-fit: cover; display: block; }
.amk-hero-overlay {
  position: absolute; inset: 0; display: flex; flex-direction: column; justify-content: center;
  background: linear-gradient(90deg, rgba(37,24,33,.72) 0%, rgba(37,24,33,.35) 55%, rgba(37,24,33,0) 100%);
  padding: 2rem clamp(1.5rem, 6vw, 6rem);
  color: #fff;
}
.amk-hero-overlay h1 { color: #fff; font-size: clamp(1.8rem, 4vw, 3rem); max-width: 20ch; margin-bottom: 1rem; }
.amk-hero-overlay p { max-width: 42ch; margin-bottom: 1.5rem; font-size: 1.05rem; }
[dir="rtl"] .amk-hero-overlay { background: linear-gradient(270deg, rgba(37,24,33,.72) 0%, rgba(37,24,33,.35) 55%, rgba(37,24,33,0) 100%); }

/* ---------- Trust badges ---------- */
.amk-trust-row {
  display: flex; flex-wrap: wrap; justify-content: center; gap: clamp(1.5rem, 4vw, 4rem);
  padding: 1.5rem; background: var(--amk-primary-light); text-align: center;
}
.amk-trust-row .amk-trust-item { display: flex; flex-direction: column; align-items: center; gap: .4rem; max-width: 180px; }
.amk-trust-row svg { width: 30px; height: 30px; color: var(--amk-primary-dark); }
.amk-trust-row span { font-size: .85rem; font-weight: 600; color: var(--amk-dark); }

/* ---------- Section shell ---------- */
.amk-section { max-width: 1280px; margin: 0 auto; padding: clamp(2.5rem, 5vw, 4.5rem) 1.5rem; }
.amk-section h2 { text-align: center; font-size: clamp(1.6rem, 3vw, 2.2rem); margin-bottom: 2rem; }
.amk-section-alt { background: var(--amk-gray-100); }

/* ---------- Gallery grid ---------- */
.amk-gallery-grid {
  display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.25rem;
}
@media (max-width: 992px) { .amk-gallery-grid { grid-template-columns: repeat(3, 1fr); } }
@media (max-width: 640px) { .amk-gallery-grid { grid-template-columns: repeat(2, 1fr); } }
.amk-gallery-item { position: relative; border-radius: var(--amk-radius-lg); overflow: hidden; aspect-ratio: 1; display: block; }
.amk-gallery-item img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.amk-gallery-item:hover img { transform: scale(1.06); }
.amk-gallery-item span {
  position: absolute; inset-inline: 0; bottom: 0; padding: .9rem .8rem .7rem;
  background: linear-gradient(0deg, rgba(37,24,33,.85), rgba(37,24,33,0));
  color: #fff; font-size: .82rem; font-weight: 600;
}

/* ---------- Collections grid ---------- */
.amk-collections-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 1.5rem 1rem; }
@media (max-width: 992px) { .amk-collections-grid { grid-template-columns: repeat(4, 1fr); } }
@media (max-width: 640px) { .amk-collections-grid { grid-template-columns: repeat(2, 1fr); } }
.amk-collection-tile { text-align: center; text-decoration: none; }
.amk-collection-tile .amk-tile-img {
  border-radius: var(--amk-radius-lg); overflow: hidden; aspect-ratio: 1; display: block; margin-bottom: .75rem;
}
.amk-collection-tile img { width: 100%; height: 100%; object-fit: cover; }
.amk-collection-tile .amk-tile-label { font-weight: 600; color: var(--amk-dark); font-size: .95rem; }

/* ---------- Testimonials ---------- */
.amk-testimonials { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1.5rem; }
@media (max-width: 992px) { .amk-testimonials { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 640px) { .amk-testimonials { grid-template-columns: 1fr; } }
.amk-testimonial-card { background: #fff; border-radius: 1rem; padding: 1.5rem; box-shadow: 0 4px 16px rgba(37,24,33,.06); }
.amk-testimonial-card .amk-stars { color: var(--amk-amber); margin-bottom: .6rem; }
.amk-testimonial-card p { font-size: .92rem; color: var(--amk-gray-800); margin-bottom: .8rem; }
.amk-testimonial-card .amk-author { font-weight: 700; font-size: .85rem; color: var(--amk-dark); }

/* ---------- Newsletter ---------- */
.amk-newsletter { background: var(--amk-dark); color: #fff; text-align: center; padding: clamp(2.5rem, 5vw, 4rem) 1.5rem; }
.amk-newsletter h2 { color: #fff; }
.amk-newsletter p { opacity: .85; margin-bottom: 1.5rem; }
.amk-newsletter form { display: flex; justify-content: center; gap: .75rem; flex-wrap: wrap; max-width: 480px; margin: 0 auto; }
.amk-newsletter input[type="email"] { flex: 1; min-width: 220px; border-radius: 2rem; border: none; padding: .75rem 1.25rem; }
.amk-newsletter #amk-newsletter-msg { margin-top: .75rem; font-size: .85rem; }

/* ---------- Benefits ---------- */
.amk-benefits { display: grid; grid-template-columns: 1fr 1fr; gap: 2.5rem; align-items: start; }
@media (max-width: 768px) { .amk-benefits { grid-template-columns: 1fr; } }
.amk-benefits ul { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1rem; }
.amk-benefits li { display: flex; align-items: flex-start; gap: .75rem; font-size: .95rem; }
.amk-benefits li svg { flex: none; width: 20px; height: 20px; color: var(--amk-primary-dark); margin-top: 2px; }
.amk-benefits-cta { text-align: center; margin-top: 2.5rem; }

/* ---------- Footer ---------- */
.amk-footer { background: var(--amk-gray-100); border-top: 1px solid var(--amk-gray-200); padding: 3rem 1.5rem 1.5rem; }
.amk-footer-grid { max-width: 1280px; margin: 0 auto; display: grid; grid-template-columns: 2fr 1fr 1fr; gap: 2.5rem; }
@media (max-width: 768px) { .amk-footer-grid { grid-template-columns: 1fr; } }
.amk-footer h3 { font-size: 1.05rem; margin-bottom: 1rem; }
.amk-footer ul { list-style: none; padding: 0; margin: 0; display: flex; flex-direction: column; gap: .55rem; }
.amk-footer a { color: var(--amk-gray-800); text-decoration: none; font-size: .9rem; }
.amk-footer a:hover { color: var(--amk-primary-dark); }
.amk-footer-bottom { max-width: 1280px; margin: 2rem auto 0; padding-top: 1.5rem; border-top: 1px solid var(--amk-gray-200); text-align: center; font-size: .82rem; color: var(--amk-gray-600); }
.amk-footer-social { display: flex; gap: 1rem; margin-top: .75rem; }
.amk-footer-social svg { width: 18px; height: 18px; fill: var(--amk-gray-800); }

/* ---------- Shop / product cards ---------- */
ul.products li.product .woocommerce-loop-product__title,
.wc-block-grid__product-title { font-family: var(--amk-font-heading); font-size: 1rem; }
ul.products li.product .price, .price { color: var(--amk-primary-dark) !important; font-weight: 700; }
.woocommerce-product-gallery__image { border-radius: 1rem; overflow: hidden; }
nav.woocommerce-breadcrumb { font-size: .85rem; color: var(--amk-gray-600); }
.woocommerce div.product p.price, .woocommerce div.product span.price { color: var(--amk-primary-dark); }

/* ---------- Collection archive page ---------- */
.amk-collection-header { background: var(--amk-primary-light); text-align: center; padding: 3rem 1.5rem; }
.amk-collection-header h1 { margin-bottom: .5rem; }
