/* =========================================================
   HERGI MOBILIERI
   STYLE.CSS I PLOTË PËR INDEX.HTML
========================================================= */

:root {
  --bg: #f2eee6;
  --bg-soft: #e8e0d4;
  --surface: #ffffff;
  --surface-warm: #f8f3eb;

  --dark: #171713;
  --dark-soft: #22211c;
  --dark-gray: #2b2b27;

  --text: #1d1d19;
  --muted: #716d65;

  --cream: #eee3d1;
  --gold: #c5a15d;
  --gold-light: #e6cb93;
  --gold-dark: #8d6a31;

  --line: rgba(29, 29, 25, 0.11);
  --line-light: rgba(255, 255, 255, 0.12);

  --shadow-small: 0 16px 40px rgba(26, 23, 17, 0.08);
  --shadow-medium: 0 28px 70px rgba(26, 23, 17, 0.14);
  --shadow-large: 0 46px 120px rgba(12, 12, 10, 0.23);

  --container: 1240px;
  --transition: 0.35s cubic-bezier(0.22, 1, 0.36, 1);
}


/* =========================================================
   RESET
========================================================= */

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
  scroll-padding-top: 100px;
}

body {
  min-height: 100vh;
  overflow-x: hidden;
  background: var(--bg);
  color: var(--text);
  font-family: "Manrope", sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

body.menu-open {
  overflow: hidden;
}

img {
  display: block;
  width: 100%;
  max-width: 100%;
}

a {
  color: inherit;
  text-decoration: none;
}

button,
input {
  font: inherit;
}

button {
  border: 0;
  background: transparent;
  cursor: pointer;
}

svg {
  display: block;
}

h1,
h2,
h3 {
  text-wrap: balance;
}

p {
  text-wrap: pretty;
}

.container {
  width: min(var(--container), calc(100% - 48px));
  margin-inline: auto;
}

.visually-hidden {
  position: absolute !important;
  width: 1px !important;
  height: 1px !important;
  padding: 0 !important;
  margin: -1px !important;
  overflow: hidden !important;
  clip: rect(0, 0, 0, 0) !important;
  white-space: nowrap !important;
  border: 0 !important;
}

.section-eyebrow {
  margin-bottom: 18px;
  color: var(--gold-dark);
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.section-eyebrow.light {
  color: var(--gold-light);
}


/* =========================================================
   HEADER
========================================================= */

.site-header {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1000;
  width: 100%;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
  background: rgba(15, 15, 13, 0.72);
  backdrop-filter: blur(22px);
  -webkit-backdrop-filter: blur(22px);
}

.header-container {
  min-height: 96px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
}


/* =========================================================
   BRAND
========================================================= */

.brand {
  display: inline-flex;
  align-items: center;
  gap: 14px;
  flex-shrink: 0;
}

.brand-logo {
  width: 58px;
  height: 58px;
  object-fit: contain;
  border: 0;
  background: transparent;
}

.brand-text {
  display: flex;
  flex-direction: column;
}

.brand-name {
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.48rem;
  font-weight: 600;
  line-height: 1;
}

.brand-subtitle {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.45);
  font-size: 0.59rem;
  font-weight: 600;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}


/* =========================================================
   DESKTOP NAVIGATION
========================================================= */

.desktop-navigation {
  display: flex;
  align-items: center;
  gap: 28px;
}

.navigation-link {
  position: relative;
  padding: 10px 0;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.75rem;
  font-weight: 600;
  transition: color var(--transition);
}

.navigation-link::after {
  content: "";
  position: absolute;
  right: 0;
  bottom: 2px;
  left: 0;
  height: 1px;
  background: var(--gold-light);
  transform: scaleX(0);
  transform-origin: center;
  transition: transform var(--transition);
}

.navigation-link:hover,
.navigation-link.active {
  color: #fff;
}

.navigation-link:hover::after,
.navigation-link.active::after {
  transform: scaleX(1);
}


/* =========================================================
   SEARCH NË HEADER
========================================================= */

.header-search {
  width: min(270px, 22vw);
  min-height: 46px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 10px;
  padding: 0 8px 0 15px;
  border: 1px solid rgba(255, 255, 255, 0.14);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.055);
  transition:
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.header-search:focus-within {
  border-color: rgba(230, 203, 147, 0.65);
  background: rgba(255, 255, 255, 0.085);
  box-shadow: 0 0 0 4px rgba(197, 161, 93, 0.08);
}

.header-search-icon {
  width: 18px;
  height: 18px;
  color: rgba(255, 255, 255, 0.46);
}

.header-search input {
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: #fff;
  font-size: 0.72rem;
}

.header-search input::placeholder {
  color: rgba(255, 255, 255, 0.39);
}

.header-search button {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--gold);
  color: var(--dark);
  transition:
    transform var(--transition),
    background var(--transition);
}

.header-search button:hover {
  transform: translateX(2px);
  background: var(--gold-light);
}

.header-search button svg {
  width: 16px;
  height: 16px;
}


/* =========================================================
   HEADER ACTIONS
========================================================= */

.header-actions {
  display: flex;
  align-items: center;
  gap: 11px;
}

.header-whatsapp-button {
  min-height: 46px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border: 1px solid rgba(197, 161, 93, 0.68);
  border-radius: 999px;
  color: var(--gold-light);
  font-size: 0.72rem;
  font-weight: 700;
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.header-whatsapp-button:hover {
  transform: translateY(-2px);
  background: var(--gold);
  color: var(--dark);
}

.mobile-search-button,
.menu-button {
  width: 46px;
  height: 46px;
  display: none;
  place-items: center;
  border: 1px solid var(--line-light);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.05);
  color: #fff;
}

.mobile-search-button svg {
  width: 20px;
  height: 20px;
}

.menu-button {
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 6px;
}

.menu-button span {
  width: 20px;
  height: 1.5px;
  border-radius: 999px;
  background: #fff;
  transition:
    transform var(--transition),
    opacity var(--transition);
}

.menu-button.active span:nth-child(1) {
  transform: translateY(7.5px) rotate(45deg);
}

.menu-button.active span:nth-child(2) {
  opacity: 0;
}

.menu-button.active span:nth-child(3) {
  transform: translateY(-7.5px) rotate(-45deg);
}


/* =========================================================
   MOBILE PANELS
========================================================= */

.mobile-search-panel,
.mobile-navigation {
  display: none;
}


/* =========================================================
   HERO
========================================================= */

.hero-section {
  position: relative;
  min-height: 920px;
  display: flex;
  align-items: center;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 82% 36%,
      rgba(197, 161, 93, 0.13),
      transparent 33%
    ),
    linear-gradient(
      125deg,
      #11110e 0%,
      #191814 48%,
      #27231c 100%
    );
}

.hero-decoration {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.hero-circle {
  position: absolute;
  border: 1px solid rgba(197, 161, 93, 0.12);
  border-radius: 50%;
}

.hero-circle-large {
  top: 115px;
  right: -215px;
  width: 720px;
  height: 720px;
}

.hero-circle-small {
  top: 250px;
  right: 80px;
  width: 430px;
  height: 430px;
}

.hero-vertical-line {
  position: absolute;
  top: 0;
  right: 41%;
  width: 1px;
  height: 100%;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(197, 161, 93, 0.11),
      transparent
    );
}

.hero-container {
  position: relative;
  z-index: 2;
  display: grid;
  grid-template-columns: 0.86fr 1.14fr;
  align-items: center;
  gap: 80px;
  padding-top: 135px;
  padding-bottom: 82px;
}

.hero-content {
  position: relative;
  z-index: 3;
}

.hero-eyebrow {
  display: flex;
  align-items: center;
  gap: 14px;
  margin-bottom: 27px;
  color: var(--gold-light);
  font-size: 0.69rem;
  font-weight: 700;
  letter-spacing: 0.22em;
  text-transform: uppercase;
}

.hero-eyebrow-line {
  width: 42px;
  height: 1px;
  background: var(--gold);
}

.hero-title {
  max-width: 670px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(4.3rem, 6.6vw, 7rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.91;
}

.hero-title em {
  display: block;
  margin-top: 15px;
  color: var(--cream);
  font-weight: 400;
}

.hero-description {
  max-width: 550px;
  margin-top: 30px;
  color: rgba(255, 255, 255, 0.63);
  font-size: 0.93rem;
  line-height: 1.9;
}

.hero-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 38px;
}

.primary-button,
.secondary-button {
  min-height: 57px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 14px;
  padding: 0 27px;
  border-radius: 999px;
  font-size: 0.77rem;
  font-weight: 700;
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition),
    border-color var(--transition);
}

.primary-button {
  background: var(--gold);
  color: var(--dark);
  box-shadow: 0 18px 42px rgba(197, 161, 93, 0.2);
}

.primary-button:hover {
  transform: translateY(-3px);
  background: var(--gold-light);
}

.primary-button svg {
  width: 19px;
  height: 19px;
}

.secondary-button {
  border: 1px solid rgba(255, 255, 255, 0.19);
  background: rgba(255, 255, 255, 0.04);
  color: #fff;
}

.secondary-button:hover {
  transform: translateY(-3px);
  border-color: rgba(255, 255, 255, 0.42);
  background: rgba(255, 255, 255, 0.085);
}

.hero-features {
  display: flex;
  align-items: stretch;
  gap: 28px;
  margin-top: 52px;
}

.hero-feature {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 14px;
}

.hero-feature strong {
  color: var(--cream);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.23rem;
  font-weight: 500;
}

.hero-feature p {
  margin-top: 3px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 0.66rem;
}

.floating-dot {
  width: 10px;
  height: 10px;
  display: block;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--gold);
  box-shadow:
    0 0 0 5px rgba(197, 161, 93, 0.08),
    0 0 18px rgba(197, 161, 93, 0.18);
  animation: floatingDot 2.6s ease-in-out infinite;
}

.floating-dot-delay-one {
  animation-delay: 0.35s;
}

.floating-dot-delay-two {
  animation-delay: 0.7s;
}

@keyframes floatingDot {
  0%,
  100% {
    transform: translateY(0);
  }

  50% {
    transform: translateY(-6px);
  }
}


/* =========================================================
   HERO VISUAL
========================================================= */

.hero-visual {
  position: relative;
  min-width: 0;
  padding: 30px 12px 50px 38px;
}

.hero-image-frame {
  position: relative;
  min-height: 610px;
  overflow: hidden;
  border-radius: 250px 250px 34px 34px;
  background: #2b2822;
  box-shadow: var(--shadow-large);
}

.hero-image {
  width: 100%;
  height: 610px;
  object-fit: cover;
  object-position: center;
  transition: transform 1.15s var(--transition);
}

.hero-image-frame:hover .hero-image {
  transform: scale(1.025);
}

.hero-image-overlay {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(
      180deg,
      rgba(16, 15, 12, 0.01) 48%,
      rgba(16, 15, 12, 0.72) 100%
    );
}

.hero-image-caption {
  position: absolute;
  right: 30px;
  bottom: 28px;
  left: 30px;
  z-index: 3;
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 24px;
}

.hero-image-caption > div > span {
  display: block;
  color: rgba(255, 255, 255, 0.57);
  font-size: 0.59rem;
  font-weight: 600;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.hero-image-caption strong {
  display: block;
  margin-top: 7px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 2.12rem;
  font-weight: 500;
}

.hero-image-link {
  width: 53px;
  height: 53px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid rgba(255, 255, 255, 0.32);
  border-radius: 50%;
  color: #fff;
  backdrop-filter: blur(10px);
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.hero-image-link:hover {
  transform: rotate(8deg);
  background: var(--gold);
  color: var(--dark);
}

.hero-image-link svg {
  width: 21px;
  height: 21px;
}

.hero-floating-card {
  position: absolute;
  bottom: 0;
  left: 0;
  z-index: 4;
  width: min(355px, 72%);
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 18px;
  padding: 22px;
  border: 1px solid rgba(197, 161, 93, 0.24);
  border-radius: 23px;
  background: rgba(244, 239, 231, 0.95);
  box-shadow: var(--shadow-medium);
  backdrop-filter: blur(16px);
}

.hero-floating-card strong {
  display: block;
  color: var(--dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.2rem;
  font-weight: 600;
}

.hero-floating-card p {
  margin-top: 4px;
  color: var(--muted);
  font-size: 0.67rem;
}


/* =========================================================
   INTRO STRIP
========================================================= */

.introduction-strip {
  border-bottom: 1px solid var(--line);
  background: var(--surface-warm);
}

.introduction-strip-container {
  min-height: 92px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}

.introduction-strip p {
  color: var(--muted);
  font-family: "Cormorant Garamond", serif;
  font-size: 1.05rem;
  font-style: italic;
}

.introduction-strip-container > span {
  width: 4px;
  height: 4px;
  flex-shrink: 0;
  border-radius: 50%;
  background: var(--gold);
}


/* =========================================================
   CATEGORIES
========================================================= */

.categories-section {
  padding: 130px 0;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(197, 161, 93, 0.08),
      transparent 25%
    ),
    var(--bg);
}

.section-heading {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  align-items: end;
  gap: 90px;
  margin-bottom: 62px;
}

.section-heading h2 {
  max-width: 760px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.3rem, 5vw, 5.4rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.section-description {
  max-width: 470px;
  color: var(--muted);
  font-size: 0.89rem;
  line-height: 1.8;
}

.categories-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.category-card {
  min-height: 590px;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 38px;
  background: var(--surface);
  box-shadow: var(--shadow-small);
  transition:
    transform var(--transition),
    box-shadow var(--transition),
    border-color var(--transition);
}

.category-card:hover {
  transform: translateY(-9px);
  border-color: rgba(197, 161, 93, 0.34);
  box-shadow: var(--shadow-large);
}

.category-card-wide {
  grid-column: 1 / -1;
}

.category-card-image {
  position: relative;
  min-height: 440px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 30px;
  background: #fff;
}

.category-card-image img {
  width: 100%;
  height: 390px;
  object-fit: contain;
  object-position: center;
  transition:
    transform 0.75s var(--transition),
    filter var(--transition);
}

.category-card:hover .category-card-image img {
  transform: scale(1.035);
  filter: brightness(1.02);
}

.category-card-content {
  flex: 1;
  min-height: 150px;
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 22px;
  padding: 27px 29px;
  border-top: 1px solid var(--line);
  background: var(--surface);
}

.category-card-number {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 0.95rem;
  font-style: italic;
}

.category-card-content h3 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2rem, 3vw, 3rem);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1;
}

.category-card-content p {
  max-width: 440px;
  margin-top: 10px;
  color: var(--muted);
  font-size: 0.75rem;
  line-height: 1.65;
}

.category-card-arrow {
  width: 51px;
  height: 51px;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface-warm);
  color: var(--gold-dark);
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.category-card:hover .category-card-arrow {
  transform: rotate(8deg);
  background: var(--gold);
  color: var(--dark);
}

.category-card-arrow svg {
  width: 20px;
  height: 20px;
}


/* =========================================================
   ABOUT
========================================================= */

.about-section {
  padding: 130px 0;
  overflow: hidden;
  background:
    radial-gradient(
      circle at 10% 80%,
      rgba(197, 161, 93, 0.11),
      transparent 27%
    ),
    var(--dark);
}

.about-container {
  display: grid;
  grid-template-columns: 1fr 0.95fr;
  align-items: center;
  gap: 90px;
}

.about-image-area {
  position: relative;
  padding: 0 45px 55px 0;
}

.about-image-frame {
  min-height: 650px;
  overflow: hidden;
  border-radius: 32px 220px 32px 32px;
  box-shadow: var(--shadow-large);
}

.about-image-frame img {
  width: 100%;
  height: 650px;
  object-fit: cover;
  object-position: center;
  transition: transform 1s var(--transition);
}

.about-image-frame:hover img {
  transform: scale(1.025);
}

.about-badge {
  position: absolute;
  right: 0;
  bottom: 0;
  width: 190px;
  height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  border: 1px solid rgba(197, 161, 93, 0.31);
  border-radius: 50%;
  background: var(--surface-warm);
  box-shadow: var(--shadow-medium);
  text-align: center;
}

.about-badge strong {
  color: var(--gold-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 2.28rem;
  font-weight: 600;
}

.about-badge span {
  width: 110px;
  margin-top: 2px;
  color: var(--muted);
  font-size: 0.61rem;
  font-weight: 600;
  line-height: 1.5;
  text-transform: uppercase;
}

.about-content {
  color: #fff;
}

.about-content h2 {
  max-width: 700px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.5rem, 5vw, 5.7rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.96;
}

.about-content h2 em {
  display: block;
  margin-top: 10px;
  color: var(--cream);
  font-weight: 400;
}

.about-description {
  max-width: 600px;
  margin-top: 28px;
  color: rgba(255, 255, 255, 0.56);
  font-size: 0.87rem;
  line-height: 1.9;
}

.about-features {
  margin-top: 42px;
  border-top: 1px solid var(--line-light);
}

.about-feature {
  display: grid;
  grid-template-columns: 22px 1fr;
  align-items: center;
  gap: 18px;
  padding: 26px 0;
  border-bottom: 1px solid var(--line-light);
}

.about-feature h3 {
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.54rem;
  font-weight: 500;
  line-height: 1.15;
}

.about-feature p {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.73rem;
  line-height: 1.65;
}


/* =========================================================
   CONTACT
========================================================= */

.contact-section {
  padding: 130px 0;
  background:
    radial-gradient(
      circle at 100% 100%,
      rgba(197, 161, 93, 0.11),
      transparent 28%
    ),
    var(--bg);
}

.contact-panel {
  position: relative;
  display: grid;
  grid-template-columns: 0.9fr 1.1fr;
  gap: 90px;
  overflow: hidden;
  padding: 78px;
  border-radius: 44px;
  background:
    radial-gradient(
      circle at 10% 20%,
      rgba(197, 161, 93, 0.18),
      transparent 34%
    ),
    linear-gradient(
      135deg,
      #24221d,
      #11110f
    );
  box-shadow: var(--shadow-large);
}

.contact-content {
  position: relative;
  z-index: 2;
  color: #fff;
}

.contact-content h2 {
  max-width: 600px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.4rem, 5vw, 5.3rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.98;
}

.contact-content > p:not(.section-eyebrow) {
  max-width: 540px;
  margin-top: 25px;
  color: rgba(255, 255, 255, 0.54);
  font-size: 0.84rem;
  line-height: 1.85;
}

.contact-options {
  position: relative;
  z-index: 2;
  display: grid;
  gap: 15px;
}

.contact-option {
  min-height: 110px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 19px;
  padding: 18px 21px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.055);
  backdrop-filter: blur(14px);
  transition:
    transform var(--transition),
    background var(--transition),
    border-color var(--transition);
}

.contact-option:hover {
  transform: translateX(8px);
  border-color: rgba(197, 161, 93, 0.4);
  background: rgba(255, 255, 255, 0.09);
}

.contact-icon {
  width: 62px;
  height: 62px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 9px;
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.08);
}

.contact-icon img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 10px;
  transition: transform var(--transition);
}

.contact-option:hover .contact-icon img {
  transform: scale(1.08);
}

.whatsapp-option .contact-icon {
  background: rgba(37, 211, 102, 0.12);
}

.instagram-option .contact-icon {
  background:
    linear-gradient(
      135deg,
      rgba(245, 133, 41, 0.14),
      rgba(221, 42, 123, 0.14),
      rgba(129, 52, 175, 0.14)
    );
}

.tiktok-option .contact-icon {
  background: rgba(255, 255, 255, 0.08);
}

.contact-option-text {
  min-width: 0;
}

.contact-option-text span {
  display: block;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.6rem;
  font-weight: 600;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.contact-option-text strong {
  display: block;
  margin-top: 5px;
  overflow-wrap: anywhere;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.4rem;
  font-weight: 500;
}

.contact-phone-number {
  font-family: "Manrope", sans-serif !important;
  font-size: 1.05rem !important;
  font-weight: 600 !important;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
  line-height: 1.2;
  white-space: nowrap;
}

.contact-arrow {
  color: var(--gold-light);
  font-size: 1.4rem;
  transition: transform var(--transition);
}

.contact-option:hover .contact-arrow {
  transform: translate(4px, -4px);
}


/* =========================================================
   FOOTER
========================================================= */

.site-footer {
  padding: 80px 0 28px;
  background: var(--dark-gray);
  color: #fff;
}

.footer-main {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 80px;
  padding-bottom: 60px;
}

.footer-brand {
  width: fit-content;
  display: flex;
  align-items: center;
  gap: 18px;
}

.footer-brand img {
  width: 80px;
  height: 80px;
  object-fit: contain;
}

.footer-brand div {
  display: flex;
  flex-direction: column;
}

.footer-brand strong {
  font-family: "Cormorant Garamond", serif;
  font-size: 1.65rem;
  font-weight: 600;
}

.footer-brand span {
  margin-top: 4px;
  color: rgba(255, 255, 255, 0.43);
  font-size: 0.65rem;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.footer-navigation {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 55px;
}

.footer-navigation > div {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

.footer-navigation h3 {
  margin-bottom: 8px;
  color: var(--gold-light);
  font-size: 0.67rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.footer-navigation a {
  width: fit-content;
  color: rgba(255, 255, 255, 0.6);
  font-size: 0.75rem;
  transition: color var(--transition);
}

.footer-navigation a:hover {
  color: var(--gold-light);
}

.footer-bottom {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding-top: 26px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.68rem;
}

.footer-bottom a {
  transition: color var(--transition);
}

.footer-bottom a:hover {
  color: var(--gold-light);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1180px) {
  .desktop-navigation {
    gap: 20px;
  }

  .header-search {
    width: 220px;
  }

  .hero-container {
    gap: 50px;
  }

  .contact-panel {
    gap: 55px;
    padding: 58px;
  }
}

@media (max-width: 1030px) {
  .desktop-navigation,
  .header-search,
  .header-whatsapp-button {
    display: none;
  }

  .mobile-search-button {
    display: grid;
  }

  .menu-button {
    display: flex;
  }

  .mobile-search-panel {
    position: fixed;
    top: 96px;
    right: 24px;
    left: 24px;
    z-index: 1100;
    display: block;
    padding: 16px;
    border: 1px solid var(--line-light);
    border-radius: 23px;
    background: rgba(20, 20, 17, 0.98);
    box-shadow: var(--shadow-large);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-14px);
    transition:
      opacity var(--transition),
      transform var(--transition);
  }

  .mobile-search-panel.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mobile-search-form {
    min-height: 52px;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 12px;
    padding: 0 8px 0 15px;
    border: 1px solid rgba(255, 255, 255, 0.12);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.06);
  }

  .mobile-search-form > svg {
    width: 19px;
    height: 19px;
    color: rgba(255, 255, 255, 0.48);
  }

  .mobile-search-form input {
    min-width: 0;
    border: 0;
    outline: 0;
    background: transparent;
    color: #fff;
    font-size: 0.76rem;
  }

  .mobile-search-form input::placeholder {
    color: rgba(255, 255, 255, 0.39);
  }

  .mobile-search-form button {
    min-height: 38px;
    padding: 0 16px;
    border-radius: 999px;
    background: var(--gold);
    color: var(--dark);
    font-size: 0.68rem;
    font-weight: 700;
  }

  .mobile-navigation {
    position: fixed;
    top: 96px;
    right: 24px;
    left: 24px;
    z-index: 1090;
    display: flex;
    flex-direction: column;
    gap: 4px;
    padding: 18px;
    border: 1px solid var(--line-light);
    border-radius: 23px;
    background: rgba(20, 20, 17, 0.98);
    box-shadow: var(--shadow-large);
    opacity: 0;
    pointer-events: none;
    transform: translateY(-14px);
    transition:
      opacity var(--transition),
      transform var(--transition);
  }

  .mobile-navigation.active {
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0);
  }

  .mobile-navigation a {
    padding: 14px 16px;
    border-radius: 13px;
    color: rgba(255, 255, 255, 0.7);
    font-size: 0.8rem;
    font-weight: 600;
  }

  .mobile-navigation a:hover {
    background: rgba(255, 255, 255, 0.07);
    color: var(--gold-light);
  }

  .mobile-whatsapp-link {
    margin-top: 8px;
    background: var(--gold);
    color: var(--dark) !important;
    text-align: center;
  }

  .hero-container {
    grid-template-columns: 0.9fr 1.1fr;
    gap: 42px;
  }

  .hero-image-frame,
  .hero-image {
    min-height: 550px;
    height: 550px;
  }

  .section-heading {
    gap: 50px;
  }

  .about-container {
    gap: 55px;
  }
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 780px) {
  .container {
    width: min(100% - 28px, var(--container));
  }

  .header-container {
    min-height: 78px;
  }

  .brand {
    gap: 10px;
  }

  .brand-logo {
    width: 46px;
    height: 46px;
  }

  .brand-name {
    font-size: 1.22rem;
  }

  .brand-subtitle {
    display: none;
  }

  .mobile-search-button,
  .menu-button {
    width: 43px;
    height: 43px;
  }

  .mobile-search-panel,
  .mobile-navigation {
    top: 78px;
    right: 14px;
    left: 14px;
  }


  /* HERO NË TELEFON */

  .hero-section {
    min-height: auto;
    display: block;
  }

  .hero-container {
    grid-template-columns: 1fr;
    gap: 22px;
    padding-top: 100px;
    padding-bottom: 28px;
  }

  .hero-eyebrow {
    margin-bottom: 11px;
    font-size: 0.57rem;
  }

  .hero-eyebrow-line {
    width: 28px;
  }

  .hero-title {
    max-width: 100%;
    font-size: clamp(2.75rem, 11.5vw, 3.8rem);
    line-height: 0.91;
  }

  .hero-title em {
    margin-top: 7px;
  }

  .hero-description {
    max-width: 100%;
    margin-top: 15px;
    font-size: 0.77rem;
    line-height: 1.6;
  }

  .hero-buttons {
    flex-wrap: nowrap;
    gap: 9px;
    margin-top: 18px;
  }

  .primary-button,
  .secondary-button {
    min-height: 45px;
    padding: 0 15px;
    font-size: 0.63rem;
    white-space: nowrap;
  }

  .primary-button svg {
    width: 16px;
    height: 16px;
  }

  .hero-features,
  .hero-floating-card {
    display: none;
  }

  .hero-visual {
    margin: 0;
    padding: 0;
  }

  .hero-image-frame,
  .hero-image {
    min-height: 295px;
    height: 295px;
  }

  .hero-image-frame {
    border-radius: 105px 105px 23px 23px;
  }

  .hero-image {
    object-position: center 58%;
  }

  .hero-image-caption {
    right: 17px;
    bottom: 15px;
    left: 17px;
  }

  .hero-image-caption > div > span {
    font-size: 0.48rem;
  }

  .hero-image-caption strong {
    margin-top: 2px;
    font-size: 1.38rem;
  }

  .hero-image-link {
    width: 40px;
    height: 40px;
  }

  .hero-image-link svg {
    width: 16px;
    height: 16px;
  }


  /* INTRO */

  .introduction-strip-container {
    min-height: 77px;
    justify-content: center;
    overflow: hidden;
  }

  .introduction-strip p {
    font-size: 0.9rem;
  }

  .introduction-strip p:nth-of-type(n + 3),
  .introduction-strip-container > span:nth-of-type(n + 2) {
    display: none;
  }


  /* SEKSIONET */

  .categories-section,
  .about-section,
  .contact-section {
    padding: 88px 0;
  }

  .section-heading {
    grid-template-columns: 1fr;
    gap: 25px;
    margin-bottom: 42px;
  }

  .section-heading h2 {
    font-size: clamp(3rem, 12vw, 4.35rem);
  }

  .categories-grid {
    grid-template-columns: 1fr;
    gap: 21px;
  }

  .category-card-wide {
    grid-column: auto;
  }

  .category-card {
    min-height: 500px;
    border-radius: 28px;
  }

  .category-card-image {
    min-height: 365px;
    padding: 22px;
  }

  .category-card-image img {
    height: 320px;
  }

  .category-card-content {
    min-height: 140px;
    gap: 14px;
    padding: 23px;
  }

  .category-card-content h3 {
    font-size: 2.35rem;
  }

  .category-card-arrow {
    width: 47px;
    height: 47px;
  }


  /* ABOUT */

  .about-container {
    grid-template-columns: 1fr;
    gap: 60px;
  }

  .about-image-area {
    padding: 0 30px 45px 0;
  }

  .about-image-frame,
  .about-image-frame img {
    min-height: 500px;
    height: 500px;
  }

  .about-badge {
    width: 150px;
    height: 150px;
  }

  .about-content h2 {
    font-size: clamp(3rem, 12vw, 4.45rem);
  }

  .about-feature {
    grid-template-columns: 18px 1fr;
    gap: 15px;
  }

  .floating-dot {
    width: 8px;
    height: 8px;
  }


  /* CONTACT */

  .contact-panel {
    grid-template-columns: 1fr;
    gap: 45px;
    padding: 43px 23px;
    border-radius: 30px;
  }

  .contact-content h2 {
    font-size: clamp(3rem, 12vw, 4.35rem);
  }

  .contact-option {
    min-height: 92px;
    gap: 14px;
    padding: 14px;
  }

  .contact-icon {
    width: 52px;
    height: 52px;
    padding: 7px;
    border-radius: 15px;
  }

  .contact-option-text strong {
    font-size: 1.15rem;
  }

  .contact-phone-number {
    font-size: 0.9rem !important;
  }


  /* FOOTER */

  .footer-main {
    grid-template-columns: 1fr;
    gap: 50px;
  }

  .footer-bottom {
    align-items: flex-start;
    flex-direction: column;
    gap: 9px;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 450px) {
  .container {
    width: calc(100% - 24px);
  }

  .brand-logo {
    width: 43px;
    height: 43px;
  }

  .brand-name {
    font-size: 1.1rem;
  }

  .header-actions {
    gap: 8px;
  }

  .mobile-search-button,
  .menu-button {
    width: 41px;
    height: 41px;
  }

  .mobile-search-form {
    grid-template-columns: auto 1fr;
    padding-right: 12px;
  }

  .mobile-search-form button {
    grid-column: 1 / -1;
    width: 100%;
    margin-bottom: 8px;
  }

  .hero-container {
    padding-top: 92px;
    padding-bottom: 24px;
  }

  .hero-title {
    font-size: 2.92rem;
  }

  .hero-buttons {
    gap: 7px;
  }

  .primary-button,
  .secondary-button {
    padding: 0 12px;
    font-size: 0.58rem;
  }

  .hero-image-frame,
  .hero-image {
    min-height: 275px;
    height: 275px;
  }

  .category-card {
    min-height: 455px;
  }

  .category-card-image {
    min-height: 325px;
    padding: 16px;
  }

  .category-card-image img {
    height: 290px;
  }

  .about-image-frame,
  .about-image-frame img {
    min-height: 430px;
    height: 430px;
  }

  .about-badge {
    width: 130px;
    height: 130px;
  }

  .about-badge strong {
    font-size: 1.8rem;
  }

  .contact-option {
    grid-template-columns: auto 1fr;
  }

  .contact-arrow {
    display: none;
  }

  .contact-phone-number {
    font-size: 0.82rem !important;
    white-space: normal;
  }

  .footer-navigation {
    grid-template-columns: 1fr;
  }
}


/* =========================================================
   ACCESSIBILITY
========================================================= */

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* =========================================================
   CATEGORY PAGE — KATALOGU I THJESHTË
   Përdoret nga category.html i fundit.
========================================================= */

[hidden] {
  display: none !important;
}

.catalog-page {
  background: #f3eee6;
}

.catalog-header {
  background: rgba(18, 18, 15, 0.94);
  box-shadow: 0 10px 35px rgba(0, 0, 0, 0.08);
}

.site-header.header-scrolled {
  position: fixed;
  background: rgba(18, 18, 15, 0.97);
  box-shadow: 0 14px 45px rgba(0, 0, 0, 0.15);
}

.simple-catalog-section {
  min-height: calc(100vh - 260px);
  padding: 154px 0 125px;
  background:
    radial-gradient(
      circle at 92% 4%,
      rgba(197, 161, 93, 0.11),
      transparent 28%
    ),
    linear-gradient(180deg, #f6f1e9 0%, #eee8de 100%);
}

.simple-catalog-breadcrumb {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin-bottom: 26px;
  color: #8c857a;
  font-size: 0.65rem;
  font-weight: 600;
}

.simple-catalog-breadcrumb a {
  transition: color var(--transition);
}

.simple-catalog-breadcrumb a:hover {
  color: var(--gold-dark);
}

.simple-catalog-breadcrumb span[aria-current="page"] {
  color: var(--dark);
}


/* =========================================================
   GLOBAL SEARCH NË FAQEN E KATEGORISË
========================================================= */

.category-search-section {
  max-width: 1040px;
  margin: 0 auto 36px;
}

.category-search-form {
  min-height: 78px;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 16px;
  padding: 10px 12px 10px 26px;
  border: 1px solid rgba(29, 29, 25, 0.1);
  border-radius: 25px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 20px 58px rgba(45, 38, 27, 0.09),
    inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition:
    border-color var(--transition),
    box-shadow var(--transition),
    transform var(--transition);
}

.category-search-form:focus-within {
  border-color: rgba(197, 161, 93, 0.62);
  box-shadow:
    0 24px 70px rgba(45, 38, 27, 0.12),
    0 0 0 5px rgba(197, 161, 93, 0.09);
  transform: translateY(-2px);
}

.category-search-icon {
  width: 24px;
  height: 24px;
  color: #8e877c;
}

.category-search-form input {
  width: 100%;
  min-width: 0;
  border: 0;
  outline: 0;
  background: transparent;
  color: var(--dark);
  font-size: 0.95rem;
}

.category-search-form input::placeholder {
  color: #a19a90;
}

.category-search-submit {
  width: 54px;
  height: 54px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 17px;
  background: var(--dark);
  color: var(--gold-light);
  box-shadow: 0 12px 30px rgba(23, 23, 19, 0.18);
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.category-search-submit:hover {
  transform: translateX(3px);
  background: var(--gold);
  color: var(--dark);
}

.category-search-submit svg {
  width: 21px;
  height: 21px;
}


/* =========================================================
   NAVIGIMI I KATEGORIVE
========================================================= */

.simple-category-navigation {
  display: grid;
  grid-template-columns: auto minmax(0, 1fr);
  align-items: center;
  gap: 24px;
  margin-bottom: 76px;
  padding: 18px 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}

.simple-category-navigation > p {
  color: var(--muted);
  font-size: 0.61rem;
  font-weight: 700;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.simple-category-list {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 9px;
  overflow-x: auto;
  padding: 2px 0;
  scrollbar-width: none;
}

.simple-category-list::-webkit-scrollbar {
  display: none;
}

.simple-category-list a {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  padding: 0 19px;
  border: 1px solid rgba(29, 29, 25, 0.11);
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.58);
  color: var(--muted);
  font-size: 0.66rem;
  font-weight: 700;
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition),
    color var(--transition);
}

.simple-category-list a:hover {
  transform: translateY(-2px);
  border-color: rgba(197, 161, 93, 0.46);
  color: var(--gold-dark);
}

.simple-category-list a.active {
  border-color: var(--dark);
  background: var(--dark);
  color: var(--gold-light);
  box-shadow: 0 12px 30px rgba(23, 23, 19, 0.13);
}


/* =========================================================
   TITULLI DHE NUMRI I MODELEVE
========================================================= */

.simple-products-heading {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: end;
  gap: 35px;
  margin-bottom: 48px;
}

.simple-products-heading .section-eyebrow {
  margin-bottom: 12px;
}

.simple-products-heading h1 {
  max-width: 850px;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.25rem, 5.3vw, 5.6rem);
  font-weight: 500;
  letter-spacing: -0.048em;
  line-height: 0.96;
}

.products-count-wrapper {
  min-width: 120px;
  display: flex;
  align-items: baseline;
  justify-content: flex-end;
  gap: 8px;
  padding-bottom: 7px;
  color: var(--muted);
}

.products-count-wrapper span {
  color: var(--gold-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 3.15rem;
  font-weight: 500;
  line-height: 1;
}

.products-count-wrapper p {
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}


/* =========================================================
   GRID — GJITHMONË DY PRODUKTE NË NJË RRESHT
========================================================= */

.products-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 28px;
}

.product-card {
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(29, 29, 25, 0.1);
  border-radius: 28px;
  background: var(--surface);
  box-shadow: var(--shadow-small);
  transition:
    transform var(--transition),
    border-color var(--transition),
    box-shadow var(--transition);
}

.product-card:hover {
  transform: translateY(-8px);
  border-color: rgba(197, 161, 93, 0.38);
  box-shadow: var(--shadow-medium);
}

.product-card-image {
  height: 390px;
  display: grid;
  place-items: center;
  overflow: hidden;
  background: #fff;
}

.product-card-image > img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  padding: 18px;
  transition: transform 0.8s var(--transition);
}

.product-card:hover .product-card-image > img {
  transform: scale(1.035);
}

.product-card-content {
  min-height: 154px;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  align-items: center;
  gap: 17px;
  padding: 24px 25px;
  border-top: 1px solid var(--line);
}

.product-card-text {
  min-width: 0;
}

.product-card-category {
  display: block;
  margin-bottom: 7px;
  color: var(--gold-dark);
  font-size: 0.56rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.product-card-content h3 {
  overflow: hidden;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.85rem;
  font-weight: 600;
  letter-spacing: -0.025em;
  line-height: 1.04;
  text-overflow: ellipsis;
}

.product-card-content p {
  display: -webkit-box;
  margin-top: 8px;
  overflow: hidden;
  color: var(--muted);
  font-size: 0.69rem;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.product-card-arrow {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border: 1px solid var(--line);
  border-radius: 50%;
  background: var(--surface-warm);
  color: var(--gold-dark);
  font-size: 1.05rem;
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.product-card:hover .product-card-arrow {
  transform: translate(3px, -3px);
  background: var(--gold);
  color: var(--dark);
}

.product-image-placeholder {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 13px;
  padding: 28px;
  color: #91897d;
  background:
    radial-gradient(
      circle at center,
      rgba(197, 161, 93, 0.1),
      transparent 48%
    ),
    #f8f4ed;
  font-size: 0.69rem;
  text-align: center;
}

.product-placeholder-icon {
  color: var(--gold);
  font-family: "Cormorant Garamond", serif;
  font-size: 3.15rem;
  line-height: 1;
}


/* =========================================================
   EMPTY / ERROR STATE
========================================================= */

.catalog-empty-state,
.catalog-error-state {
  position: relative;
  max-width: 910px;
  margin: 0 auto;
  overflow: hidden;
  padding: 75px 38px;
  border: 1px solid rgba(197, 161, 93, 0.22);
  border-radius: 38px;
  background:
    radial-gradient(
      circle at 50% 0%,
      rgba(197, 161, 93, 0.11),
      transparent 48%
    ),
    rgba(255, 255, 255, 0.72);
  box-shadow: var(--shadow-small);
  text-align: center;
}

.catalog-empty-state::before,
.catalog-error-state::before {
  content: "";
  position: absolute;
  top: 0;
  left: 50%;
  width: 150px;
  height: 2px;
  background: linear-gradient(90deg, transparent, var(--gold), transparent);
  transform: translateX(-50%);
}

.catalog-empty-decoration {
  position: absolute;
  inset: 0;
  overflow: hidden;
  pointer-events: none;
}

.catalog-empty-decoration span:first-child {
  position: absolute;
  top: -170px;
  right: -105px;
  width: 380px;
  height: 380px;
  border: 1px solid rgba(141, 106, 49, 0.09);
  border-radius: 50%;
}

.catalog-empty-decoration span:last-child {
  position: absolute;
  bottom: -190px;
  left: -125px;
  width: 400px;
  height: 400px;
  border: 1px solid rgba(141, 106, 49, 0.07);
  border-radius: 50%;
}

.catalog-empty-state > *:not(.catalog-empty-decoration),
.catalog-error-state > * {
  position: relative;
  z-index: 2;
}

.catalog-empty-icon {
  width: 86px;
  height: 86px;
  display: grid;
  place-items: center;
  margin: 0 auto 26px;
  border: 1px solid rgba(197, 161, 93, 0.28);
  border-radius: 50%;
  background: var(--surface-warm);
  color: var(--gold-dark);
}

.catalog-empty-icon svg {
  width: 44px;
  height: 44px;
}

.catalog-empty-state h2,
.catalog-error-state h2 {
  max-width: 720px;
  margin: 0 auto;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.75rem, 4.2vw, 4.4rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.catalog-empty-state > p:not(.section-eyebrow),
.catalog-error-state > p:not(.section-eyebrow) {
  max-width: 590px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 0.81rem;
  line-height: 1.8;
}

.catalog-empty-button {
  min-height: 54px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 29px;
  padding: 0 24px;
  border-radius: 999px;
  background: var(--dark);
  color: var(--gold-light);
  font-size: 0.71rem;
  font-weight: 700;
  box-shadow: 0 14px 34px rgba(23, 23, 19, 0.14);
  transition:
    transform var(--transition),
    background var(--transition),
    color var(--transition);
}

.catalog-empty-button:hover {
  transform: translateY(-3px);
  background: var(--gold);
  color: var(--dark);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {
  .simple-catalog-section {
    padding-top: 138px;
  }

  .simple-category-navigation {
    grid-template-columns: 1fr;
    gap: 12px;
    margin-bottom: 62px;
  }

  .simple-category-list {
    justify-content: flex-start;
  }

  .product-card-image {
    height: 310px;
  }
}


/* =========================================================
   MOBILE — DY PRODUKTE NË ÇDO RRESHT
========================================================= */

@media (max-width: 780px) {
  .simple-catalog-section {
    min-height: calc(100vh - 190px);
    padding: 108px 0 86px;
  }

  .simple-catalog-breadcrumb {
    margin-bottom: 20px;
    font-size: 0.56rem;
  }

  .category-search-section {
    margin-bottom: 25px;
  }

  .category-search-form {
    min-height: 62px;
    gap: 11px;
    padding: 7px 8px 7px 18px;
    border-radius: 20px;
  }

  .category-search-icon {
    width: 20px;
    height: 20px;
  }

  .category-search-form input {
    font-size: 0.78rem;
  }

  .category-search-submit {
    width: 47px;
    height: 47px;
    border-radius: 15px;
  }

  .category-search-submit svg {
    width: 18px;
    height: 18px;
  }

  .simple-category-navigation {
    margin-bottom: 50px;
    padding: 14px 0;
  }

  .simple-category-navigation > p {
    font-size: 0.54rem;
  }

  .simple-category-list {
    gap: 7px;
  }

  .simple-category-list a {
    min-height: 39px;
    padding: 0 15px;
    font-size: 0.59rem;
  }

  .simple-products-heading {
    gap: 15px;
    margin-bottom: 31px;
  }

  .simple-products-heading h1 {
    font-size: clamp(2.65rem, 11vw, 4rem);
  }

  .products-count-wrapper {
    min-width: auto;
    padding-bottom: 3px;
  }

  .products-count-wrapper span {
    font-size: 2.25rem;
  }

  .products-count-wrapper p {
    font-size: 0.55rem;
  }

  .products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 11px;
  }

  .product-card {
    border-radius: 17px;
  }

  .product-card-image {
    height: 182px;
  }

  .product-card-image > img {
    padding: 8px;
  }

  .product-card-content {
    min-height: 122px;
    display: block;
    padding: 13px;
  }

  .product-card-category {
    margin-bottom: 5px;
    font-size: 0.47rem;
  }

  .product-card-content h3 {
    font-size: 1.2rem;
    line-height: 1;
  }

  .product-card-content p {
    margin-top: 6px;
    font-size: 0.56rem;
    line-height: 1.42;
  }

  .product-card-arrow {
    display: none;
  }

  .product-image-placeholder {
    gap: 7px;
    padding: 11px;
    font-size: 0.53rem;
    line-height: 1.35;
  }

  .product-placeholder-icon {
    font-size: 2rem;
  }

  .catalog-empty-state,
  .catalog-error-state {
    padding: 55px 20px;
    border-radius: 27px;
  }

  .catalog-empty-icon {
    width: 70px;
    height: 70px;
    margin-bottom: 22px;
  }

  .catalog-empty-icon svg {
    width: 36px;
    height: 36px;
  }

  .catalog-empty-state h2,
  .catalog-error-state h2 {
    font-size: clamp(2.35rem, 10vw, 3.35rem);
  }

  .catalog-empty-state > p:not(.section-eyebrow),
  .catalog-error-state > p:not(.section-eyebrow) {
    font-size: 0.72rem;
  }
}


/* =========================================================
   SMALL MOBILE
========================================================= */

@media (max-width: 440px) {
  .simple-catalog-section {
    padding-top: 101px;
  }

  .simple-products-heading {
    align-items: start;
  }

  .simple-products-heading h1 {
    font-size: 2.75rem;
  }

  .products-count-wrapper {
    padding-top: 5px;
  }

  .product-card-image {
    height: 154px;
  }

  .product-card-content {
    min-height: 103px;
    padding: 10px;
  }

  .product-card-content h3 {
    font-size: 1.05rem;
  }

  .product-card-content p {
    display: none;
  }

  .product-image-placeholder {
    font-size: 0.49rem;
  }

  .category-search-form input {
    font-size: 0.72rem;
  }
}

/* =========================================================
   PRODUCT PAGE — UNIVERSALE
   KUZHINA, KËNDE, TAVOLINA, DHOMA GJUMI, MINIBARE
   Mobile-first
========================================================= */

.product-page {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(197, 161, 93, 0.08),
      transparent 25rem
    ),
    #f3efe7;
}

.product-page .product-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  background: rgba(24, 24, 20, 0.94);
  box-shadow: 0 8px 30px rgba(13, 13, 11, 0.12);
  backdrop-filter: blur(18px);
  -webkit-backdrop-filter: blur(18px);
}

.product-page main {
  min-height: 70vh;
}


/* =========================================================
   PRODUCT MAIN
========================================================= */

.product-main-section {
  padding: 116px 0 74px;
}

.product-breadcrumb {
  display: flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 24px;
  overflow-x: auto;
  color: #8a857b;
  font-size: 0.61rem;
  font-weight: 600;
  white-space: nowrap;
  scrollbar-width: none;
}

.product-breadcrumb::-webkit-scrollbar {
  display: none;
}

.product-breadcrumb a {
  transition: color var(--transition);
}

.product-breadcrumb a:hover {
  color: var(--gold-dark);
}

.product-breadcrumb span[aria-current="page"] {
  color: var(--dark);
}

.product-main-layout {
  display: grid;
  gap: 27px;
}

.product-main-media,
.product-main-information {
  min-width: 0;
}

.product-main-image-frame {
  position: relative;
  min-height: 285px;
  display: grid;
  place-items: center;
  overflow: hidden;
  padding: 14px;
  border: 1px solid rgba(29, 29, 25, 0.08);
  border-radius: 28px;
  background:
    radial-gradient(
      circle at 50% 30%,
      #ffffff,
      #f8f6f1 72%
    );
  box-shadow: 0 20px 60px rgba(25, 22, 16, 0.1);
}

.product-cover-image {
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: contain;
  object-position: center;
}

.product-main-image-frame > .product-image-placeholder {
  width: 100%;
  min-height: 260px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  gap: 12px;
  color: #8b8274;
  text-align: center;
}

.product-main-image-frame > .product-image-placeholder span {
  color: var(--gold-dark);
  font-family: "Cormorant Garamond", serif;
  font-size: 3rem;
}

.product-main-image-frame > .product-image-placeholder p {
  max-width: 230px;
  font-size: 0.7rem;
}

.product-main-information {
  padding: 8px 1px 0;
}

.product-main-information .section-eyebrow {
  margin-bottom: 11px;
}

.product-main-information h1 {
  max-width: 720px;
  color: var(--dark);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3.15rem, 12vw, 4.7rem);
  font-weight: 500;
  letter-spacing: -0.045em;
  line-height: 0.94;
}

.product-main-description {
  max-width: 680px;
  margin-top: 20px;
  color: var(--muted);
  font-size: 0.79rem;
  line-height: 1.85;
}

.product-features {
  margin-top: 31px;
  border-top: 1px solid var(--line);
}

.product-features-title {
  padding-top: 21px;
  color: var(--gold-dark);
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.17em;
  text-transform: uppercase;
}

.product-features ul {
  margin-top: 10px;
  list-style: none;
}

.product-features li {
  position: relative;
  padding: 14px 0 14px 25px;
  border-bottom: 1px solid var(--line);
  color: #4f4c45;
  font-size: 0.72rem;
  line-height: 1.55;
}

.product-features li::before {
  content: "";
  position: absolute;
  top: 20px;
  left: 2px;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--gold);
  box-shadow: 0 0 0 5px rgba(197, 161, 93, 0.1);
}

.product-whatsapp-button {
  min-height: 76px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 14px;
  margin-top: 28px;
  padding: 13px 16px;
  border-radius: 22px;
  background: var(--dark);
  color: #fff;
  box-shadow: 0 18px 38px rgba(24, 24, 20, 0.17);
  transition:
    transform var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.product-whatsapp-button:hover {
  transform: translateY(-3px);
  background: #24241f;
  box-shadow: 0 24px 50px rgba(24, 24, 20, 0.23);
}

.product-whatsapp-button > img {
  width: 42px;
  height: 42px;
  object-fit: contain;
  border-radius: 12px;
}

.product-whatsapp-button > div {
  min-width: 0;
}

.product-whatsapp-button span {
  display: block;
  color: rgba(255, 255, 255, 0.49);
  font-size: 0.55rem;
  font-weight: 600;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.product-whatsapp-button strong {
  display: block;
  margin-top: 3px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.14rem;
  font-weight: 600;
  line-height: 1.1;
}

.product-whatsapp-arrow {
  color: var(--gold-light) !important;
  font-size: 1.24rem !important;
  letter-spacing: 0 !important;
}


/* =========================================================
   PRODUCT SHARED SECTION HEADINGS
========================================================= */

.product-section-heading,
.kitchen-configurator-heading {
  margin-bottom: 37px;
}

.product-section-heading h2,
.kitchen-configurator-heading h2 {
  max-width: 790px;
  color: var(--dark);
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.85rem, 10vw, 4.8rem);
  font-weight: 500;
  letter-spacing: -0.042em;
  line-height: 0.98;
}


/* =========================================================
   GALLERY
========================================================= */

.product-gallery-section {
  padding: 80px 0;
  background: #ece5d9;
}

.product-gallery-grid {
  display: grid;
  gap: 18px;
}

.product-gallery-item {
  min-height: 260px;
  overflow: hidden;
  border-radius: 25px;
  background: #fff;
  box-shadow: var(--shadow-small);
}

.product-gallery-item img {
  width: 100%;
  height: 100%;
  min-height: 260px;
  object-fit: cover;
}


/* =========================================================
   FABRIC CATALOG — PRODUKTET JO-KUZHINË
========================================================= */

.product-fabric-section {
  padding: 82px 0;
  background: var(--surface-warm);
}

.product-fabric-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 13px;
}

.product-fabric-card {
  overflow: hidden;
  border: 1px solid var(--line);
  border-radius: 19px;
  background: #fff;
  box-shadow: var(--shadow-small);
}

.product-fabric-card img {
  width: 100%;
  aspect-ratio: 1 / 1;
  object-fit: cover;
}

.product-fabric-empty {
  padding: 42px 24px;
  border: 1px dashed rgba(141, 106, 49, 0.3);
  border-radius: 23px;
  background: rgba(255, 255, 255, 0.65);
  color: var(--muted);
  text-align: center;
}

.product-fabric-empty p {
  font-size: 0.78rem;
}


/* =========================================================
   KITCHEN CONFIGURATOR
========================================================= */

.kitchen-configurator-section {
  position: relative;
  overflow: clip;
  padding: 88px 0 102px;
  background:
    radial-gradient(
      circle at 100% 5%,
      rgba(197, 161, 93, 0.14),
      transparent 30rem
    ),
    linear-gradient(
      150deg,
      #191914,
      #27251e
    );
  color: #fff;
}

.kitchen-configurator-section::before {
  content: "";
  position: absolute;
  top: 0;
  right: 7%;
  width: 1px;
  height: 100%;
  background:
    linear-gradient(
      180deg,
      transparent,
      rgba(230, 203, 147, 0.16),
      transparent
    );
  pointer-events: none;
}

.kitchen-configurator-heading {
  position: relative;
  z-index: 2;
}

.kitchen-configurator-heading .section-eyebrow {
  color: var(--gold-light);
}

.kitchen-configurator-heading h2 {
  color: #fff;
}

.kitchen-configurator-heading > p:not(.section-eyebrow) {
  max-width: 680px;
  margin-top: 20px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 0.77rem;
  line-height: 1.8;
}

.kitchen-configurator-layout {
  position: relative;
  z-index: 2;
  display: block;
}

.kitchen-preview-column {
  position: sticky;
  top: var(--kitchen-sticky-top, 90px);
  z-index: 8;
  margin-bottom: 24px;
}

.kitchen-preview-sticky {
  opacity: var(--kitchen-preview-opacity, 1);
  transform:
    translateY(
      calc(
        (1 - var(--kitchen-preview-opacity, 1)) * 12px
      )
    );
  transition:
    opacity 0.16s linear,
    transform 0.16s linear;
}

.kitchen-preview-stage {
  position: relative;
  min-height: 230px;
  display: grid;
  place-items: center;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(230, 203, 147, 0.25);
  border-radius: 25px;
  background:
    radial-gradient(
      circle at 50% 35%,
      #ffffff,
      #f1eee7 76%
    );
  box-shadow:
    0 30px 80px rgba(0, 0, 0, 0.31);
}

.kitchen-preview-stage::after {
  content: "";
  position: absolute;
  right: 10%;
  bottom: 6%;
  left: 10%;
  z-index: -1;
  height: 8%;
  border-radius: 50%;
  background: rgba(20, 18, 13, 0.16);
  filter: blur(19px);
}

.kitchen-preview-base-image,
.kitchen-material-overlay,
.kitchen-preview-light {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
}

.kitchen-preview-base-image {
  z-index: 1;
  object-fit: contain;
  object-position: center;
}

.kitchen-material-overlay {
  z-index: 2;
  background-color: var(--active-board-color, #f1efe8);
  background-size: cover;
  background-position: center;
  background-repeat: repeat;
  mix-blend-mode: multiply;
  opacity: 0.95;
  pointer-events: none;
  transition:
    background-color 0.42s ease,
    opacity 0.42s ease,
    filter 0.42s ease;
}

.kitchen-preview-stage.material-is-changing
.kitchen-material-overlay {
  opacity: 0.77;
  filter: brightness(1.08);
}

.kitchen-preview-light {
  z-index: 3;
  background:
    linear-gradient(
      135deg,
      rgba(255, 255, 255, 0.16),
      transparent 38%,
      rgba(255, 255, 255, 0.05)
    );
  pointer-events: none;
}

.kitchen-preview-stage.base-image-missing::before,
.kitchen-preview-stage.panels-mask-missing::before,
.kitchen-preview-stage.panels-mask-error::before {
  position: relative;
  z-index: 5;
  max-width: 250px;
  padding: 18px;
  color: #7d766a;
  font-size: 0.67rem;
  line-height: 1.6;
  text-align: center;
}

.kitchen-preview-stage.base-image-missing::before {
  content: "Fotografia bazë e kuzhinës mungon.";
}

.kitchen-preview-stage.panels-mask-missing::before,
.kitchen-preview-stage.panels-mask-error::before {
  content: "Maska e kapakëve nuk u gjet. Kontrollo adresën e panels-mask.png.";
}

.kitchen-active-board {
  display: grid;
  grid-template-columns: auto 1fr;
  align-items: center;
  gap: 13px;
  margin-top: 10px;
  padding: 12px 14px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 18px;
  background: rgba(255, 255, 255, 0.075);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
}

.kitchen-active-board-swatch {
  width: 47px;
  height: 47px;
  flex-shrink: 0;
  border: 2px solid rgba(255, 255, 255, 0.28);
  border-radius: 14px;
  background-size: cover;
  background-position: center;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.06);
}

.kitchen-active-board span {
  display: block;
  color: rgba(255, 255, 255, 0.42);
  font-size: 0.5rem;
  font-weight: 700;
  letter-spacing: 0.13em;
  text-transform: uppercase;
}

.kitchen-active-board strong {
  display: block;
  margin-top: 1px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.18rem;
  font-weight: 600;
  line-height: 1.05;
}

.kitchen-active-board p {
  margin-top: 3px;
  color: var(--gold-light);
  font-size: 0.54rem;
  font-weight: 600;
}

.kitchen-boards-column {
  position: relative;
  z-index: 2;
}

.kitchen-boards-list {
  display: grid;
  gap: 15px;
}

.kitchen-board-card {
  position: relative;
  width: 100%;
  min-height: 132px;
  display: grid;
  grid-template-columns: 27px 72px 1fr auto;
  align-items: center;
  gap: 11px;
  overflow: hidden;
  padding: 15px 13px;
  border: 1px solid rgba(255, 255, 255, 0.11);
  border-radius: 22px;
  background: rgba(255, 255, 255, 0.055);
  color: #fff;
  text-align: left;
  backdrop-filter: blur(12px);
  -webkit-backdrop-filter: blur(12px);
  transition:
    transform var(--transition),
    border-color var(--transition),
    background var(--transition),
    box-shadow var(--transition);
}

.kitchen-board-card:hover,
.kitchen-board-card.active {
  transform: translateY(-3px);
  border-color: rgba(230, 203, 147, 0.53);
  background: rgba(255, 255, 255, 0.1);
  box-shadow: 0 22px 55px rgba(0, 0, 0, 0.2);
}

.kitchen-board-card.active {
  box-shadow:
    0 0 0 1px rgba(197, 161, 93, 0.13),
    0 22px 55px rgba(0, 0, 0, 0.2);
}

.kitchen-board-number {
  align-self: start;
  padding-top: 4px;
  color: var(--gold-light);
  font-family: "Cormorant Garamond", serif;
  font-size: 0.77rem;
  font-style: italic;
}

.kitchen-board-swatch {
  width: 72px;
  height: 86px;
  border: 2px solid rgba(255, 255, 255, 0.19);
  border-radius: 15px;
  background-size: cover;
  background-position: center;
  box-shadow:
    inset 0 0 0 1px rgba(0, 0, 0, 0.07),
    0 9px 23px rgba(0, 0, 0, 0.18);
}

.kitchen-board-information {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

.kitchen-board-top-row {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  gap: 8px;
}

.kitchen-board-top-row strong {
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: 1.22rem;
  font-weight: 600;
  line-height: 1.05;
}

.kitchen-board-code {
  flex-shrink: 0;
  color: var(--gold-light);
  font-size: 0.47rem;
  font-weight: 700;
  letter-spacing: 0.08em;
}

.kitchen-board-finish {
  margin-top: 6px;
  color: rgba(255, 255, 255, 0.43);
  font-size: 0.53rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.kitchen-board-description {
  margin-top: 7px;
  color: rgba(255, 255, 255, 0.49);
  font-size: 0.59rem;
  line-height: 1.5;
}

.kitchen-board-arrow {
  color: var(--gold-light);
  font-size: 1rem;
  transition: transform var(--transition);
}

.kitchen-board-card.active .kitchen-board-arrow {
  transform: translate(3px, -3px);
}

.kitchen-board-progress {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  height: 2px;
  background:
    linear-gradient(
      90deg,
      var(--gold) var(--board-progress),
      rgba(255, 255, 255, 0.09) var(--board-progress)
    );
  opacity: 0.55;
}

.kitchen-preview-sticky.preview-is-fading {
  pointer-events: none;
}


/* =========================================================
   PRODUCT BOTTOM CONTACT
========================================================= */

.product-bottom-contact {
  padding: 76px 0;
  background: #eee7db;
}

.product-bottom-contact-panel {
  display: grid;
  gap: 30px;
  padding: 34px 23px;
  overflow: hidden;
  border-radius: 29px;
  background:
    radial-gradient(
      circle at 0% 0%,
      rgba(197, 161, 93, 0.18),
      transparent 23rem
    ),
    var(--dark);
  color: #fff;
  box-shadow: var(--shadow-large);
}

.product-bottom-contact-panel h2 {
  max-width: 690px;
  color: #fff;
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(2.75rem, 10vw, 4.6rem);
  font-weight: 500;
  letter-spacing: -0.04em;
  line-height: 0.98;
}

.product-bottom-contact-panel > div > p:not(.section-eyebrow) {
  max-width: 590px;
  margin-top: 17px;
  color: rgba(255, 255, 255, 0.51);
  font-size: 0.73rem;
  line-height: 1.75;
}

.product-bottom-contact-panel > a {
  min-height: 64px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 10px 14px;
  border-radius: 19px;
  background: var(--gold);
  color: var(--dark);
  font-size: 0.69rem;
  font-weight: 800;
  transition:
    transform var(--transition),
    background var(--transition);
}

.product-bottom-contact-panel > a:hover {
  transform: translateY(-3px);
  background: var(--gold-light);
}

.product-bottom-contact-panel > a img {
  width: 38px;
  height: 38px;
  object-fit: contain;
  border-radius: 11px;
}

.product-bottom-contact-panel > a span:last-child {
  font-size: 1.12rem;
}


/* =========================================================
   PRODUCT ERROR
========================================================= */

.product-error-section {
  min-height: 75vh;
  padding: 150px 0 90px;
  background: var(--bg);
}

.product-error-card {
  max-width: 780px;
  margin-inline: auto;
  padding: 55px 25px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: var(--shadow-medium);
  text-align: center;
}

.product-error-card h1 {
  font-family: "Cormorant Garamond", serif;
  font-size: clamp(3rem, 10vw, 5rem);
  font-weight: 500;
  line-height: 0.98;
}

.product-error-card > p:not(.section-eyebrow) {
  max-width: 520px;
  margin: 20px auto 0;
  color: var(--muted);
  font-size: 0.76rem;
}

.product-error-card > a {
  min-height: 53px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-top: 28px;
  padding: 0 23px;
  border-radius: 999px;
  background: var(--dark);
  color: var(--gold-light);
  font-size: 0.7rem;
  font-weight: 700;
}


/* =========================================================
   TABLET / DESKTOP PRODUCT PAGE
========================================================= */

@media (min-width: 700px) {
  .product-main-section {
    padding-top: 138px;
    padding-bottom: 100px;
  }

  .product-main-layout {
    grid-template-columns: minmax(0, 1.08fr) minmax(330px, 0.92fr);
    align-items: center;
    gap: 55px;
  }

  .product-main-image-frame {
    min-height: 470px;
    padding: 25px;
    border-radius: 35px;
  }

  .product-main-information {
    padding-top: 0;
  }

  .product-whatsapp-button {
    max-width: 520px;
  }

  .product-gallery-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .product-fabric-grid {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 20px;
  }

  .product-bottom-contact-panel {
    grid-template-columns: 1fr auto;
    align-items: center;
    gap: 55px;
    padding: 56px;
  }

  .product-bottom-contact-panel > a {
    min-width: 290px;
  }

  .kitchen-preview-stage {
    min-height: 400px;
  }

  .kitchen-board-card {
    grid-template-columns: 34px 100px 1fr auto;
    min-height: 155px;
    padding: 19px;
  }

  .kitchen-board-swatch {
    width: 100px;
    height: 116px;
  }
}


@media (min-width: 980px) {
  .product-main-layout {
    gap: 80px;
  }

  .product-main-image-frame {
    min-height: 570px;
  }

  .product-cover-image {
    max-height: 610px;
  }

  .product-main-information h1 {
    font-size: clamp(4.4rem, 6vw, 6.6rem);
  }

  .product-main-description {
    font-size: 0.87rem;
  }

  .kitchen-configurator-section {
    padding: 125px 0 145px;
  }

  .kitchen-configurator-layout {
    display: grid;
    grid-template-columns: minmax(0, 1.1fr) minmax(380px, 0.9fr);
    align-items: start;
    gap: 65px;
  }

  .kitchen-preview-column {
    top: var(--kitchen-sticky-top, 110px);
    margin-bottom: 0;
  }

  .kitchen-preview-stage {
    min-height: 500px;
    border-radius: 34px;
  }

  .kitchen-active-board {
    margin-top: 14px;
    padding: 15px 17px;
    border-radius: 21px;
  }

  .kitchen-boards-list {
    gap: 19px;
    padding-bottom: 18vh;
  }

  .kitchen-board-card {
    min-height: 180px;
    grid-template-columns: 38px 115px 1fr auto;
    gap: 17px;
    padding: 21px;
    border-radius: 26px;
  }

  .kitchen-board-swatch {
    width: 115px;
    height: 136px;
    border-radius: 19px;
  }

  .kitchen-board-top-row strong {
    font-size: 1.55rem;
  }

  .kitchen-board-description {
    font-size: 0.65rem;
  }
}


/* =========================================================
   MOBILE PRODUCT REFINEMENTS
========================================================= */

@media (max-width: 699px) {
  .product-page .header-container {
    min-height: 78px;
  }

  .product-main-section {
    padding-top: 101px;
  }

  .product-breadcrumb {
    margin-bottom: 18px;
  }

  .product-main-image-frame {
    aspect-ratio: 4 / 3;
  }

  .product-cover-image {
    max-height: 100%;
  }

  .product-main-information h1 {
    font-size: clamp(3rem, 12vw, 4.1rem);
  }

  .product-whatsapp-button > img {
    width: 36px;
    height: 36px;
  }

  .product-gallery-section,
  .product-fabric-section {
    padding: 72px 0;
  }

  .kitchen-configurator-section {
    padding-top: 78px;
  }

  .kitchen-configurator-heading {
    margin-bottom: 30px;
  }

  .kitchen-configurator-heading h2 {
    font-size: clamp(2.9rem, 11vw, 4rem);
  }

  .kitchen-preview-column {
    top: var(--kitchen-sticky-top, 90px);
  }

  .kitchen-preview-stage {
    height: min(37vh, 320px);
    min-height: 218px;
    max-height: 320px;
  }

  .kitchen-preview-base-image {
    object-fit: contain;
  }

  .kitchen-active-board {
    min-height: 69px;
  }

  .kitchen-boards-list {
    padding-bottom: 18vh;
  }

  .kitchen-board-description {
    display: none;
  }

  .product-bottom-contact {
    padding: 64px 0;
  }
}


@media (max-width: 410px) {
  .product-main-image-frame {
    min-height: 250px;
    padding: 9px;
    border-radius: 23px;
  }

  .product-main-description {
    font-size: 0.73rem;
  }

  .product-whatsapp-button {
    min-height: 70px;
    padding-inline: 12px;
  }

  .product-whatsapp-button strong {
    font-size: 1.02rem;
  }

  .kitchen-preview-stage {
    height: min(34vh, 275px);
    min-height: 205px;
  }

  .kitchen-board-card {
    grid-template-columns: 22px 61px 1fr;
    gap: 9px;
    min-height: 112px;
    padding: 12px 10px;
    border-radius: 18px;
  }

  .kitchen-board-swatch {
    width: 61px;
    height: 74px;
    border-radius: 13px;
  }

  .kitchen-board-arrow {
    display: none;
  }

  .kitchen-board-top-row {
    align-items: flex-start;
    flex-direction: column;
    gap: 2px;
  }

  .kitchen-board-top-row strong {
    font-size: 1.05rem;
  }

  .kitchen-board-finish {
    margin-top: 4px;
    font-size: 0.48rem;
  }

  .product-bottom-contact-panel {
    padding: 29px 18px;
  }

  .product-bottom-contact-panel > a {
    font-size: 0.62rem;
  }
}


/* =========================================================
   SAFETY FOR HIDDEN SECTIONS
========================================================= */

.product-page [hidden] {
  display: none !important;
}

/* =========================================================
   FINAL FIX — KITCHEN PREVIEW ME NGJYRË SOLIDE POSHTË PNG-SË

   Renditja:
   1. .kitchen-solid-color      — ngjyra solide poshtë
   2. .kitchen-preview-template — panels-mask.png sipër

   Nuk përdoret mask-image dhe nuk përdoret mix-blend-mode.
========================================================= */

.kitchen-preview-column {
  width: 100%;
  display: flex;
  justify-content: center;
}

.kitchen-preview-sticky {
  width: min(100%, 680px);
  margin-inline: auto;
}

.kitchen-preview-stage {
  position: relative;
  width: 100%;
  height: auto !important;
  min-height: 0 !important;
  max-height: none !important;
  aspect-ratio: 1 / 1;
  margin-inline: auto;
  display: block;
  overflow: hidden;
  isolation: isolate;
  border: 1px solid rgba(230, 203, 147, 0.28);
  border-radius: 28px;
  background: #f1efe8;
  box-shadow: 0 28px 75px rgba(0, 0, 0, 0.3);
}

.kitchen-preview-stage::after {
  display: none;
}

.kitchen-solid-color {
  position: absolute;
  inset: 0;
  z-index: 1;
  width: 100%;
  height: 100%;
  display: block;
  background-color: var(--active-board-color, #f1efe8);
  background-image: none !important;
  opacity: 1;
  pointer-events: none;
  transition: background-color 0.38s ease;
}

.kitchen-preview-template {
  position: absolute;
  inset: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  object-position: center;
  opacity: 1;
  mix-blend-mode: normal !important;
  filter: none !important;
  pointer-events: none;
  user-select: none;
  -webkit-user-drag: none;
}

.kitchen-material-overlay,
.kitchen-preview-base-image {
  mix-blend-mode: normal !important;
  -webkit-mask-image: none !important;
  mask-image: none !important;
  -webkit-mask-composite: initial !important;
  mask-composite: initial !important;
}

.kitchen-preview-light {
  display: none !important;
}

.kitchen-preview-stage.solid-color-is-changing
.kitchen-solid-color {
  opacity: 0.88;
}

.kitchen-preview-stage.preview-has-error::before {
  content: attr(data-error-message);
  position: absolute;
  inset: 0;
  z-index: 5;
  display: grid;
  place-items: center;
  padding: 30px;
  background: #f1efe8;
  color: #71695d;
  font-size: 0.7rem;
  line-height: 1.65;
  text-align: center;
}

.kitchen-active-board {
  width: 100%;
  margin-inline: auto;
}

.kitchen-boards-column,
.kitchen-boards-list {
  width: 100%;
}

.kitchen-boards-list {
  padding-top: 4px;
}


/* =========================================================
   FLOATING WHATSAPP
========================================================= */

.floating-whatsapp {
  position: fixed !important;

  right: 22px !important;
  bottom: 22px !important;

  z-index: 999999 !important;

  width: 64px;
  height: 64px;

  display: flex !important;
  align-items: center;
  justify-content: center;

  border-radius: 50%;

  background: #25d366;

  box-shadow:
    0 12px 35px rgba(0, 0, 0, 0.28);

  text-decoration: none;

  cursor: pointer;

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}


/* LOGO */

.floating-whatsapp img {
  width: 38px !important;
  height: 38px !important;

  display: block !important;

  object-fit: contain !important;
}


/* TEKSTI DESKTOP */

.floating-whatsapp span {
  position: absolute;

  right: 76px;
  top: 50%;

  transform:
    translateY(-50%)
    translateX(8px);

  padding: 10px 14px;

  border-radius: 10px;

  background: #181814;

  color: #ffffff;

  font-family: "Manrope", sans-serif;

  font-size: 0.68rem;
  font-weight: 600;

  white-space: nowrap;

  opacity: 0;
  visibility: hidden;

  pointer-events: none;

  transition:
    opacity 0.2s ease,
    transform 0.2s ease;
}


/* HOVER */

.floating-whatsapp:hover {
  transform:
    translateY(-4px)
    scale(1.04);

  box-shadow:
    0 18px 42px rgba(0, 0, 0, 0.34);
}

.floating-whatsapp:hover span {
  opacity: 1;
  visibility: visible;

  transform:
    translateY(-50%)
    translateX(0);
}


/* MOBILE */

@media (max-width: 699px) {

  .floating-whatsapp {
    width: 60px;
    height: 60px;

    right: 15px !important;

    bottom:
      calc(
        15px + env(safe-area-inset-bottom)
      ) !important;
  }

  .floating-whatsapp img {
    width: 35px !important;
    height: 35px !important;
  }

  .floating-whatsapp span {
    display: none;
  }

}
/* =========================================================
   ACCOUNT PAGE
========================================================= */

.account-page {
  min-height: 100vh;
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(197, 161, 93, 0.12),
      transparent 32rem
    ),
    #f3efe7;
}

.account-page .site-header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
}


/* =========================================================
   ACCOUNT HEADER LINK
========================================================= */

.header-account-link {
  min-height: 42px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  padding: 0 17px;

  border: 1px solid
    rgba(255, 255, 255, 0.16);

  border-radius: 999px;

  color: #ffffff;

  font-size: 0.65rem;
  font-weight: 600;

  transition:
    border-color 0.25s ease,
    color 0.25s ease,
    background 0.25s ease;
}

.header-account-link:hover {
  border-color:
    rgba(230, 203, 147, 0.55);

  background:
    rgba(255, 255, 255, 0.06);

  color: var(--gold-light);
}


/* =========================================================
   ACCOUNT MAIN
========================================================= */

.account-main {
  min-height: 85vh;
  padding:
    125px 0
    80px;
}

.account-shell {
  display: grid;

  gap: 35px;

  max-width: 1100px;

  margin-inline: auto;
}


/* =========================================================
   INTRO
========================================================= */

.account-intro {
  padding: 15px 2px;
}

.account-intro h1 {
  max-width: 570px;

  margin-top: 12px;

  color: var(--dark);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      3.6rem,
      13vw,
      6rem
    );

  font-weight: 500;

  letter-spacing:
    -0.05em;

  line-height: 0.9;
}

.account-intro > p:not(.section-eyebrow) {
  max-width: 520px;

  margin-top: 24px;

  color: var(--muted);

  font-size: 0.78rem;

  line-height: 1.85;
}


/* =========================================================
   INTRO FEATURE
========================================================= */

.account-intro-feature {
  max-width: 500px;

  display: grid;

  grid-template-columns:
    auto 1fr;

  align-items: center;

  gap: 16px;

  margin-top: 36px;

  padding-top: 27px;

  border-top:
    1px solid var(--line);
}

.account-intro-feature > span {
  width: 52px;
  height: 52px;

  display: grid;
  place-items: center;

  border-radius: 50%;

  background: var(--dark);

  color: var(--gold-light);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 1.65rem;
}

.account-intro-feature strong {
  color: var(--dark);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 1.25rem;

  font-weight: 600;
}

.account-intro-feature p {
  margin-top: 4px;

  color: var(--muted);

  font-size: 0.65rem;

  line-height: 1.6;
}


/* =========================================================
   ACCOUNT CARD
========================================================= */

.account-card {
  overflow: hidden;

  padding: 20px;

  border:
    1px solid
    rgba(29, 29, 25, 0.08);

  border-radius: 30px;

  background:
    rgba(
      255,
      255,
      255,
      0.82
    );

  box-shadow:
    0 25px 70px
    rgba(25, 22, 16, 0.12);

  backdrop-filter:
    blur(18px);

  -webkit-backdrop-filter:
    blur(18px);
}


/* =========================================================
   ACCOUNT TABS
========================================================= */

.account-tabs {
  display: grid;

  grid-template-columns:
    repeat(2, 1fr);

  gap: 5px;

  padding: 5px;

  border-radius: 17px;

  background:
    #ebe6dc;
}

.account-tab {
  min-height: 47px;

  border: 0;

  border-radius: 13px;

  background:
    transparent;

  color: #777168;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.67rem;

  font-weight: 700;

  cursor: pointer;

  transition:
    background 0.25s ease,
    color 0.25s ease,
    box-shadow 0.25s ease;
}

.account-tab.active {
  background: #ffffff;

  color: var(--dark);

  box-shadow:
    0 8px 20px
    rgba(20, 18, 13, 0.08);
}


/* =========================================================
   FORM PANEL
========================================================= */

.account-form-panel {
  padding:
    32px 3px
    5px;
}

.account-form-heading h2 {
  color: var(--dark);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 2.35rem;

  font-weight: 600;

  line-height: 1;
}

.account-form-heading p {
  margin-top: 9px;

  color: var(--muted);

  font-size: 0.66rem;

  line-height: 1.6;
}


/* =========================================================
   FORM
========================================================= */

.account-form {
  display: grid;

  gap: 18px;

  margin-top: 28px;
}

.account-field {
  display: grid;

  gap: 8px;
}

.account-field label {
  color: #534f47;

  font-size: 0.59rem;

  font-weight: 700;

  letter-spacing: 0.07em;

  text-transform: uppercase;
}

.account-field input {
  width: 100%;

  min-height: 55px;

  padding:
    0 15px;

  border:
    1px solid
    rgba(29, 29, 25, 0.11);

  outline: none;

  border-radius: 15px;

  background:
    rgba(255, 255, 255, 0.82);

  color: var(--dark);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.7rem;

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease,
    background 0.2s ease;
}

.account-field input:focus {
  border-color:
    rgba(157, 119, 55, 0.7);

  background: #ffffff;

  box-shadow:
    0 0 0 4px
    rgba(197, 161, 93, 0.11);
}


/* =========================================================
   PASSWORD
========================================================= */

.account-password-field {
  position: relative;
}

.account-password-field input {
  padding-right: 75px;
}

.password-toggle {
  position: absolute;

  top: 50%;
  right: 12px;

  transform:
    translateY(-50%);

  border: 0;

  background:
    transparent;

  color: var(--gold-dark);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.57rem;

  font-weight: 700;

  cursor: pointer;
}


/* =========================================================
   PRIMARY BUTTON
========================================================= */

.account-primary-button {
  width: 100%;

  min-height: 57px;

  display: flex;

  align-items: center;
  justify-content: center;

  margin-top: 3px;

  border: 0;

  border-radius: 16px;

  background: var(--dark);

  color: var(--gold-light);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.68rem;

  font-weight: 700;

  cursor: pointer;

  box-shadow:
    0 15px 30px
    rgba(24, 24, 20, 0.15);

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}

.account-primary-button:hover {
  transform:
    translateY(-2px);

  background: #282720;

  box-shadow:
    0 20px 37px
    rgba(24, 24, 20, 0.2);
}

.account-primary-button:disabled {
  opacity: 0.6;

  cursor: wait;

  transform: none;
}


/* =========================================================
   MESSAGES
========================================================= */

.account-message {
  min-height: 0;

  margin-top: 17px;

  padding: 0;

  border-radius: 13px;

  font-size: 0.63rem;

  line-height: 1.6;
}

.account-message.success {
  padding: 12px 14px;

  border:
    1px solid
    rgba(46, 128, 79, 0.22);

  background:
    rgba(46, 128, 79, 0.09);

  color: #316b47;
}

.account-message.error {
  padding: 12px 14px;

  border:
    1px solid
    rgba(175, 60, 60, 0.19);

  background:
    rgba(175, 60, 60, 0.07);

  color: #8c4040;
}


/* =========================================================
   LOGGED USER
========================================================= */

.account-logged {
  padding:
    30px 5px;

  text-align: center;
}

.account-avatar {
  width: 82px;
  height: 82px;

  display: grid;

  place-items: center;

  margin:
    0 auto
    24px;

  border-radius: 50%;

  background:
    linear-gradient(
      135deg,
      var(--dark),
      #39372e
    );

  color:
    var(--gold-light);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 2.15rem;

  font-weight: 600;

  box-shadow:
    0 15px 35px
    rgba(20, 18, 13, 0.18);
}

.account-logged h2 {
  margin-top: 7px;

  color: var(--dark);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 2.6rem;

  font-weight: 600;
}

.account-user-email {
  margin-top: 5px;

  color: var(--muted);

  font-size: 0.66rem;
}


/* =========================================================
   USER ACTIONS
========================================================= */

.account-user-actions {
  display: grid;

  gap: 11px;

  margin-top: 30px;
}

.account-logout-button {
  width: 100%;

  min-height: 54px;

  border:
    1px solid
    rgba(29, 29, 25, 0.12);

  border-radius: 16px;

  background:
    transparent;

  color: var(--dark);

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.65rem;

  font-weight: 700;

  cursor: pointer;

  transition:
    background 0.2s ease,
    border-color 0.2s ease;
}

.account-logout-button:hover {
  border-color:
    rgba(29, 29, 25, 0.25);

  background:
    rgba(29, 29, 25, 0.045);
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 850px) {

  .account-main {
    padding:
      160px 0
      120px;
  }

  .account-shell {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(390px, 0.78fr);

    align-items: center;

    gap: 85px;
  }

  .account-card {
    padding: 27px;
  }

  .account-intro h1 {
    font-size: 6.2rem;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 699px) {

  .account-main {
    padding-top: 105px;
  }

  .account-shell {
    gap: 25px;
  }

  .account-intro {
    padding-top: 10px;
  }

  .account-intro h1 {
    font-size:
      clamp(
        3.6rem,
        15vw,
        4.8rem
      );
  }

  .account-intro-feature {
    display: none;
  }

  .account-card {
    padding: 15px;

    border-radius: 24px;
  }

  .account-form-panel {
    padding-top: 27px;
  }

}


/* =========================================================
   HIDDEN
========================================================= */

.account-page [hidden] {
  display: none !important;
}
/* =========================================================
   HEADER — PROFILE + FAVORITES
========================================================= */

.header-user-actions {
  display: flex;
  align-items: center;
  gap: 7px;
}


/* =========================================================
   ICON BUTTON
========================================================= */

.header-user-icon-button {
  position: relative;

  width: 43px;
  height: 43px;

  display: grid;
  place-items: center;

  flex-shrink: 0;

  border: 1px solid
    rgba(255, 255, 255, 0.15);

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.045);

  color: rgba(255, 255, 255, 0.88);

  text-decoration: none;

  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
}


.header-user-icon-button:hover {
  transform: translateY(-2px);

  border-color:
    rgba(230, 203, 147, 0.55);

  background:
    rgba(255, 255, 255, 0.09);

  color: var(--gold-light);
}


/* =========================================================
   SVG
========================================================= */

.header-user-icon-button svg {
  width: 21px;
  height: 21px;

  display: block;

  overflow: visible;
}


/* =========================================================
   FAVORITES
========================================================= */

.header-favorites-button.has-favorites
.header-favorites-icon path {
  fill:
    rgba(197, 161, 93, 0.25);

  stroke:
    var(--gold-light);
}


/* COUNT */

.header-favorites-count {
  position: absolute;

  top: -5px;
  right: -5px;

  min-width: 19px;
  height: 19px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 5px;

  border: 2px solid #181814;

  border-radius: 999px;

  background: var(--gold);

  color: #181814;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.47rem;

  font-weight: 800;

  line-height: 1;
}


/* =========================================================
   PROFILE STATUS
========================================================= */

.header-profile-status {
  position: absolute;

  right: 1px;
  bottom: 1px;

  width: 9px;
  height: 9px;

  border: 2px solid #181814;

  border-radius: 50%;

  background: #77746d;

  opacity: 0;

  transform: scale(0.5);

  transition:
    opacity 0.2s ease,
    transform 0.2s ease,
    background 0.2s ease;
}


.header-profile-status.active {
  opacity: 1;

  transform: scale(1);

  background: #39c86a;
}


/* =========================================================
   FAVORITES PULSE
========================================================= */

.header-favorites-button.favorite-pulse {
  animation:
    hergiFavoritePulse
    0.52s ease;
}


@keyframes hergiFavoritePulse {

  0% {
    transform: scale(1);
  }

  32% {
    transform:
      scale(1.24)
      rotate(-7deg);
  }

  60% {
    transform:
      scale(0.94)
      rotate(4deg);
  }

  100% {
    transform:
      scale(1)
      rotate(0);
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 699px) {

  .header-user-actions {
    gap: 5px;
  }

  .header-user-icon-button {
    width: 39px;
    height: 39px;
  }

  .header-user-icon-button svg {
    width: 20px;
    height: 20px;
  }

  .header-favorites-count {
    top: -4px;
    right: -4px;

    min-width: 18px;
    height: 18px;

    font-size: 0.44rem;
  }

}
/* =========================================================
   KITCHEN FAVORITE BUTTON
========================================================= */

.kitchen-active-board {
  position: relative;
}

.kitchen-favorite-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  min-height: 42px;

  margin-top: 14px;

  padding: 0 15px;

  border:
    1px solid
    rgba(31, 30, 25, 0.14);

  border-radius: 999px;

  background:
    rgba(255, 255, 255, 0.75);

  color: #292820;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.59rem;

  font-weight: 700;

  cursor: pointer;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease;
}

.kitchen-favorite-button:hover {
  transform: translateY(-1px);

  border-color:
    rgba(181, 141, 72, 0.5);
}

.kitchen-favorite-heart {
  width: 18px;
  height: 18px;

  display: grid;
  place-items: center;
}

.kitchen-favorite-heart svg {
  width: 18px;
  height: 18px;

  overflow: visible;
}

.kitchen-favorite-button.is-favorite {
  border-color:
    rgba(181, 141, 72, 0.4);

  background:
    rgba(197, 161, 93, 0.13);

  color: #9a702e;
}

.kitchen-favorite-button.is-favorite
.kitchen-favorite-heart path {
  fill: currentColor;
}

.kitchen-favorite-button.is-loading {
  opacity: 0.55;

  pointer-events: none;
}


/* =========================================================
   FLYING HEART
========================================================= */

.favorite-flying-heart {
  position: fixed;

  z-index: 9999999;

  width: 27px;
  height: 27px;

  pointer-events: none;

  color: #b68a43;

  filter:
    drop-shadow(
      0 7px 10px
      rgba(20, 18, 13, 0.2)
    );
}

.favorite-flying-heart svg {
  width: 100%;
  height: 100%;

  display: block;
}

.favorite-flying-heart path {
  fill: currentColor;
}


/* =========================================================
   FAVORITES ERROR TOAST
========================================================= */

.favorites-toast {
  position: fixed;

  left: 50%;
  bottom: 25px;

  z-index: 9999999;

  max-width:
    calc(100% - 30px);

  padding:
    12px 18px;

  border-radius: 999px;

  background: #1d1d19;

  color: #ffffff;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.62rem;

  font-weight: 600;

  box-shadow:
    0 15px 35px
    rgba(0, 0, 0, 0.22);

  opacity: 0;

  transform:
    translate(-50%, 15px);

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}

.favorites-toast.show {
  opacity: 1;

  transform:
    translate(-50%, 0);
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 699px) {

  .kitchen-favorite-button {
    min-height: 40px;

    padding:
      0 13px;

    font-size: 0.56rem;
  }

}
/* =========================================================
   FAVORITES PAGE
========================================================= */

.favorites-page {
  min-height: 100vh;

  background:
    #f3efe7;
}


.favorites-main {
  min-height: 80vh;

  padding:
    130px 0
    90px;
}


/* =========================================================
   HEADING
========================================================= */

.favorites-heading {
  max-width: 650px;

  margin-bottom: 45px;
}


.favorites-heading h1 {
  margin-top: 10px;

  color: var(--dark);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      3.5rem,
      11vw,
      6rem
    );

  font-weight: 500;

  letter-spacing:
    -0.045em;

  line-height: 0.95;
}


.favorites-heading > p:last-child {
  margin-top: 15px;

  color: var(--muted);

  font-size: 0.72rem;

  line-height: 1.7;
}


/* =========================================================
   GRID
========================================================= */

.favorites-grid {
  display: grid;

  grid-template-columns:
    repeat(2, minmax(0, 1fr));

  gap: 14px;
}


/* =========================================================
   CARD
========================================================= */

.favorite-product-card {
  position: relative;

  overflow: hidden;

  border:
    1px solid
    rgba(30, 29, 24, 0.08);

  border-radius: 22px;

  background: #ffffff;

  transition:
    opacity 0.3s ease,
    transform 0.3s ease;
}


.favorite-product-card.is-removing {
  pointer-events: none;

  opacity: 0.55;
}


.favorite-product-card.removed {
  opacity: 0;

  transform:
    scale(0.94);
}


/* =========================================================
   IMAGE
========================================================= */

.favorite-product-image {
  position: relative;

  display: block;

  width: 100%;

  aspect-ratio: 4 / 3;

  overflow: hidden;

  background:
    #ece9e2;
}


.favorite-product-image img {
  width: 100%;
  height: 100%;

  display: block;

  object-fit: cover;

  transition:
    transform 0.45s ease;
}


.favorite-product-card:hover
.favorite-product-image img {
  transform:
    scale(1.025);
}


/* =========================================================
   REMOVE HEART
========================================================= */

.favorite-remove-button {
  position: absolute;

  top: 10px;
  right: 10px;

  z-index: 5;

  width: 39px;
  height: 39px;

  display: grid;
  place-items: center;

  border: 0;

  border-radius: 50%;

  background:
    rgba(
      255,
      255,
      255,
      0.92
    );

  color:
    #a17436;

  cursor: pointer;

  box-shadow:
    0 7px 20px
    rgba(0, 0, 0, 0.1);

  transition:
    transform 0.2s ease;
}


.favorite-remove-button:hover {
  transform:
    scale(1.08);
}


.favorite-remove-button svg {
  width: 18px;
  height: 18px;
}


/* =========================================================
   INFO
========================================================= */

.favorite-product-info {
  padding:
    16px 14px
    17px;
}


.favorite-product-category {
  color:
    #9a7b48;

  font-size:
    0.48rem;

  font-weight: 700;

  letter-spacing:
    0.12em;

  text-transform:
    uppercase;
}


.favorite-product-info h2 {
  margin-top: 7px;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      1.2rem,
      5vw,
      1.65rem
    );

  font-weight: 600;

  line-height: 1.05;
}


.favorite-product-info h2 a {
  color: var(--dark);
}


/* =========================================================
   KITCHEN COLOR
========================================================= */

.favorite-kitchen-board {
  display: grid;

  grid-template-columns:
    auto 1fr;

  align-items: center;

  gap: 10px;

  margin-top: 15px;

  padding:
    11px;

  border:
    1px solid
    rgba(30, 29, 24, 0.08);

  border-radius: 14px;

  background:
    #f7f4ed;
}


.favorite-board-swatch {
  width: 33px;
  height: 33px;

  border:
    1px solid
    rgba(0, 0, 0, 0.1);

  border-radius: 50%;
}


.favorite-board-label {
  display: block;

  margin-bottom: 2px;

  color:
    var(--muted);

  font-size:
    0.43rem;

  text-transform:
    uppercase;

  letter-spacing:
    0.07em;
}


.favorite-kitchen-board strong {
  display: block;

  color:
    var(--dark);

  font-size:
    0.56rem;

  line-height: 1.35;
}


.favorite-kitchen-board small {
  display: block;

  margin-top: 3px;

  color:
    var(--muted);

  font-size:
    0.46rem;
}


/* =========================================================
   VIEW BUTTON
========================================================= */

.favorite-view-button {
  width: 100%;

  min-height: 42px;

  display: flex;
  align-items: center;
  justify-content: center;

  margin-top: 14px;

  border-radius: 12px;

  background:
    var(--dark);

  color:
    var(--gold-light);

  font-size:
    0.52rem;

  font-weight: 700;
}


/* =========================================================
   EMPTY / LOADING / ERROR
========================================================= */

.favorites-loading,
.favorites-error {
  padding:
    60px 15px;

  color:
    var(--muted);

  text-align: center;

  font-size:
    0.7rem;
}


.favorites-empty {
  max-width: 560px;

  margin:
    30px auto;

  padding:
    60px 25px;

  border:
    1px solid
    rgba(30, 29, 24, 0.08);

  border-radius: 28px;

  background: #ffffff;

  text-align: center;
}


.favorites-empty-heart {
  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 4rem;

  color:
    #b38b4d;
}


.favorites-empty h2 {
  margin-top: 12px;

  color:
    var(--dark);

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 2rem;

  font-weight: 600;
}


.favorites-empty p {
  max-width: 390px;

  margin:
    12px auto 0;

  color:
    var(--muted);

  font-size:
    0.65rem;

  line-height: 1.7;
}


.favorites-empty-button {
  display: inline-flex;

  align-items: center;
  justify-content: center;

  min-height: 48px;

  margin-top: 24px;

  padding:
    0 22px;

  border-radius: 999px;

  background:
    var(--dark);

  color:
    var(--gold-light);

  font-size:
    0.6rem;

  font-weight: 700;
}


/* =========================================================
   DESKTOP
========================================================= */

@media (min-width: 700px) {

  .favorites-main {
    padding:
      160px 0
      110px;
  }


  .favorites-grid {
    grid-template-columns:
      repeat(
        3,
        minmax(0, 1fr)
      );

    gap: 22px;
  }


  .favorite-product-info {
    padding:
      20px;
  }

}
/* =========================================================
   HERGI MOBILIERI
   KUZHINA — FAVORITE TE NGJYRA AKTIVE
========================================================= */


/* =========================================================
   KARTA E NGJYRËS AKTIVE
========================================================= */

.kitchen-active-board.has-kitchen-favorite {
  position: relative !important;

  grid-template-columns:
    auto
    minmax(0, 1fr) !important;

  min-height: 82px !important;

  padding-right: 220px !important;
}


.kitchen-active-board-information {
  min-width: 0;
}


/* =========================================================
   BUTONI FAVORITE
========================================================= */

.kitchen-favorite-button {
  position: absolute !important;

  top: 50% !important;
  right: 16px !important;

  transform:
    translateY(-50%) !important;

  width: auto !important;
  height: 48px !important;

  min-width: 0 !important;
  min-height: 48px !important;

  max-width: none !important;
  max-height: none !important;

  display: inline-flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 9px !important;

  margin: 0 !important;

  padding:
    0 16px !important;

  border:
    1px solid
    rgba(230, 203, 147, 0.38) !important;

  border-radius:
    999px !important;

  outline:
    none !important;

  background:
    rgba(255, 255, 255, 0.055) !important;

  color:
    #e6cb93 !important;

  font-family:
    "Manrope",
    sans-serif !important;

  font-size:
    0.58rem !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  white-space:
    nowrap !important;

  cursor:
    pointer !important;

  z-index:
    20 !important;

  -webkit-tap-highlight-color:
    transparent;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    border-color 0.22s ease,
    color 0.22s ease,
    box-shadow 0.22s ease !important;
}


/* =========================================================
   IKONA E ZEMRËS
========================================================= */

.kitchen-favorite-button svg {
  width:
    20px !important;

  height:
    20px !important;

  display:
    block !important;

  flex-shrink:
    0 !important;

  overflow:
    visible !important;

  pointer-events:
    none !important;
}


.kitchen-favorite-button path {
  fill:
    transparent !important;

  stroke:
    currentColor !important;

  transition:
    fill 0.22s ease,
    stroke 0.22s ease !important;
}


/* =========================================================
   TEKSTI I BUTONIT

   Kjo është e rëndësishme sepse CSS-i i vjetër:
   .kitchen-active-board span
   prek edhe span-in brenda butonit.
========================================================= */

.kitchen-favorite-button
#kitchenFavoriteButtonText {
  display:
    inline !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    currentColor !important;

  font-family:
    "Manrope",
    sans-serif !important;

  font-size:
    inherit !important;

  font-weight:
    700 !important;

  line-height:
    1 !important;

  letter-spacing:
    0 !important;

  text-transform:
    none !important;

  white-space:
    nowrap !important;
}


/* =========================================================
   HOVER
========================================================= */

.kitchen-favorite-button:hover {
  transform:
    translateY(-50%)
    scale(1.035) !important;

  border-color:
    rgba(230, 203, 147, 0.72) !important;

  background:
    rgba(230, 203, 147, 0.1) !important;

  box-shadow:
    0 9px 25px
    rgba(0, 0, 0, 0.14) !important;
}


/* =========================================================
   CLICK
========================================================= */

.kitchen-favorite-button:active {
  transform:
    translateY(-50%)
    scale(0.96) !important;
}


/* =========================================================
   FAVORITE AKTIV
========================================================= */

.kitchen-favorite-button.is-favorite {
  border-color:
    rgba(230, 203, 147, 0.78) !important;

  background:
    rgba(230, 203, 147, 0.15) !important;

  color:
    #e6cb93 !important;

  box-shadow:
    0 8px 26px
    rgba(197, 161, 93, 0.12) !important;
}


.kitchen-favorite-button.is-favorite path {
  fill:
    currentColor !important;

  stroke:
    currentColor !important;
}


/* =========================================================
   LOADING
========================================================= */

.kitchen-favorite-button.is-loading,
.kitchen-favorite-button:disabled {
  opacity:
    0.55 !important;

  pointer-events:
    none !important;

  cursor:
    wait !important;
}


/* =========================================================
   ZEMRA QË FLUTURON DREJT HEADER-IT
========================================================= */

.favorite-flying-heart {
  position:
    fixed !important;

  z-index:
    9999999 !important;

  width:
    29px !important;

  height:
    29px !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    #e6cb93 !important;

  pointer-events:
    none !important;

  transform-origin:
    center !important;

  filter:
    drop-shadow(
      0 7px 12px
      rgba(0, 0, 0, 0.25)
    );
}


.favorite-flying-heart svg {
  width:
    100% !important;

  height:
    100% !important;

  display:
    block !important;
}


.favorite-flying-heart path {
  fill:
    currentColor !important;

  stroke:
    currentColor !important;
}


/* =========================================================
   ERROR TOAST
========================================================= */

.favorites-toast {
  position:
    fixed;

  left:
    50%;

  bottom:
    25px;

  z-index:
    9999999;

  width:
    max-content;

  max-width:
    calc(100% - 30px);

  padding:
    12px 18px;

  border:
    1px solid
    rgba(255, 255, 255, 0.1);

  border-radius:
    999px;

  background:
    rgba(29, 29, 25, 0.96);

  color:
    #ffffff;

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    0.62rem;

  font-weight:
    600;

  line-height:
    1.5;

  text-align:
    center;

  box-shadow:
    0 15px 35px
    rgba(0, 0, 0, 0.22);

  backdrop-filter:
    blur(12px);

  -webkit-backdrop-filter:
    blur(12px);

  opacity:
    0;

  transform:
    translate(-50%, 15px);

  pointer-events:
    none;

  transition:
    opacity 0.25s ease,
    transform 0.25s ease;
}


.favorites-toast.show {
  opacity:
    1;

  transform:
    translate(-50%, 0);
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .kitchen-active-board.has-kitchen-favorite {
    padding-right:
      205px !important;
  }


  .kitchen-favorite-button {
    right:
      14px !important;

    height:
      46px !important;

    min-height:
      46px !important;

    padding:
      0 14px !important;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 699px) {

  .kitchen-active-board.has-kitchen-favorite {
    min-height:
      78px !important;

    padding-right:
      178px !important;
  }


  .kitchen-favorite-button {
    right:
      11px !important;

    height:
      42px !important;

    min-height:
      42px !important;

    gap:
      6px !important;

    padding:
      0 10px !important;

    font-size:
      0.49rem !important;
  }


  .kitchen-favorite-button svg {
    width:
      17px !important;

    height:
      17px !important;
  }


  .favorite-flying-heart {
    width:
      27px !important;

    height:
      27px !important;
  }

}


/* =========================================================
   MOBILE SHUMË I VOGËL
========================================================= */

@media (max-width: 390px) {

  .kitchen-active-board.has-kitchen-favorite {
    padding-right:
      158px !important;
  }


  .kitchen-favorite-button {
    right:
      9px !important;

    padding:
      0 8px !important;

    font-size:
      0.45rem !important;
  }


  .kitchen-favorite-button svg {
    width:
      16px !important;

    height:
      16px !important;
  }

}
/* =========================================================
   FIX — FAVORITE DUHET TË MBETET I KLIKUESHËM
========================================================= */

.kitchen-preview-sticky,
.kitchen-preview-sticky.preview-is-fading {
  pointer-events: auto !important;
}

.kitchen-active-board,
.kitchen-active-board.has-kitchen-favorite {
  pointer-events: auto !important;
}

.kitchen-favorite-button {
  pointer-events: auto !important;
  position: absolute !important;
  z-index: 999 !important;
}
/* =========================================================
   FAVORITES — ACTION BUTTONS
========================================================= */

.favorite-product-actions {
  display: grid;
  gap: 9px;
  margin-top: 14px;
}


.favorite-product-actions
.favorite-view-button {
  margin-top: 0 !important;
}


/* WHATSAPP */

.favorite-whatsapp-button {
  width: 100%;
  min-height: 43px;

  display: flex;
  align-items: center;
  justify-content: center;

  gap: 9px;

  padding: 9px 14px;

  border-radius: 13px;

  background: #20b857;
  color: #ffffff;

  font-family: "Manrope", sans-serif;
  font-size: 0.58rem;
  font-weight: 800;

  text-decoration: none;

  box-shadow:
    0 8px 22px
    rgba(32, 184, 87, 0.18);

  transition:
    transform 0.25s ease,
    background 0.25s ease,
    box-shadow 0.25s ease;
}


.favorite-whatsapp-button:hover {
  transform: translateY(-2px);

  background: #18a94d;

  box-shadow:
    0 12px 27px
    rgba(32, 184, 87, 0.25);
}


.favorite-whatsapp-button:active {
  transform: scale(0.97);
}


.favorite-whatsapp-icon {
  width: 23px;
  height: 23px;

  display: grid;
  place-items: center;

  flex-shrink: 0;

  border-radius: 50%;

  background:
    rgba(255, 255, 255, 0.18);

  color: #ffffff;

  font-size: 0.6rem;
  font-weight: 800;
}
/* =========================================================
   FAVORITES
   SHIKO PRODUKTIN + WHATSAPP
   SAME SIZE FINAL FIX
========================================================= */

.favorite-product-actions {
  width: 100% !important;

  display: grid !important;
  grid-template-columns: 1fr !important;

  gap: 8px !important;

  margin-top: 14px !important;
}


/* TË DY BUTONAT — EKZAKTËSISHT NJËSOJ */

.favorite-product-actions
.favorite-view-button,

.favorite-product-actions
.favorite-whatsapp-button {

  width: 100% !important;

  height: 43px !important;
  min-height: 43px !important;
  max-height: 43px !important;

  display: flex !important;

  align-items: center !important;
  justify-content: center !important;

  gap: 8px !important;

  margin: 0 !important;

  padding: 0 13px !important;

  border: 0 !important;
  border-radius: 12px !important;

  font-family:
    "Manrope",
    sans-serif !important;

  font-size: 0.56rem !important;

  font-weight: 800 !important;

  line-height: 1 !important;

  text-align: center !important;

  text-decoration: none !important;

  box-sizing: border-box !important;

  overflow: hidden !important;

  transition:
    transform 0.22s ease,
    background 0.22s ease,
    box-shadow 0.22s ease !important;
}


/* SHIKO PRODUKTIN */

.favorite-product-actions
.favorite-view-button {

  background:
    #171713 !important;

  color:
    #e6cb93 !important;
}


.favorite-product-actions
.favorite-view-button:hover {

  transform:
    translateY(-1px) !important;

  background:
    #23231e !important;
}


/* WHATSAPP */

.favorite-product-actions
.favorite-whatsapp-button {

  background:
    #25d366 !important;

  color:
    #ffffff !important;

  box-shadow:
    none !important;
}


.favorite-product-actions
.favorite-whatsapp-button:hover {

  transform:
    translateY(-1px) !important;

  background:
    #20bd5a !important;

  box-shadow:
    0 8px 20px
    rgba(37, 211, 102, 0.17)
    !important;
}


.favorite-product-actions
.favorite-whatsapp-button:active,

.favorite-product-actions
.favorite-view-button:active {

  transform:
    scale(0.98) !important;
}


/* LOGOJA REALE E WHATSAPP */

.favorite-whatsapp-logo-wrap {

  width: 24px !important;
  height: 24px !important;

  min-width: 24px !important;
  min-height: 24px !important;

  max-width: 24px !important;
  max-height: 24px !important;

  display: grid !important;

  place-items: center !important;

  flex-shrink: 0 !important;

  margin: 0 !important;
  padding: 3px !important;

  border-radius: 50% !important;

  background:
    #ffffff !important;

  overflow: hidden !important;

  box-sizing: border-box !important;
}


.favorite-whatsapp-logo {

  width: 100% !important;
  height: 100% !important;

  max-width: 100% !important;
  max-height: 100% !important;

  display: block !important;

  margin: 0 !important;
  padding: 0 !important;

  object-fit:
    contain !important;
}


.favorite-whatsapp-text {

  display:
    inline !important;

  margin:
    0 !important;

  padding:
    0 !important;

  color:
    currentColor !important;

  font-size:
    inherit !important;

  font-weight:
    inherit !important;

  line-height:
    1 !important;

  white-space:
    nowrap !important;
}


/* MOBILE */

@media (max-width: 699px) {

  .favorite-product-actions
  .favorite-view-button,

  .favorite-product-actions
  .favorite-whatsapp-button {

    height:
      42px !important;

    min-height:
      42px !important;

    max-height:
      42px !important;

    font-size:
      0.54rem !important;
  }


  .favorite-whatsapp-logo-wrap {

    width:
      22px !important;

    height:
      22px !important;

    min-width:
      22px !important;

    min-height:
      22px !important;

    max-width:
      22px !important;

    max-height:
      22px !important;
  }

}
/* =========================================================
   HEADER — FINAL MOBILE FIX
   🔍  ♡  👤  ☰
========================================================= */

/* FAVORITES + PROFILE */

.header-user-button {
  position: relative;

  width: 46px;
  height: 46px;

  display: grid !important;
  place-items: center;

  flex: 0 0 46px;

  padding: 0;

  border: 1px solid rgba(255, 255, 255, 0.12);
  border-radius: 14px;

  background: rgba(255, 255, 255, 0.05);

  color: #ffffff;

  text-decoration: none;

  box-sizing: border-box;
}


.header-user-icon-wrap {
  position: relative;

  width: 100%;
  height: 100%;

  display: grid;
  place-items: center;
}


.header-user-button svg {
  width: 21px;
  height: 21px;

  display: block;
}


/* =========================================================
   FAVORITES COUNT
========================================================= */

.header-favorites-count {
  position: absolute;

  top: -6px;
  right: -5px;

  min-width: 17px;
  height: 17px;

  display: flex;
  align-items: center;
  justify-content: center;

  padding: 0 4px;

  border: 2px solid #171713;
  border-radius: 999px;

  background: #c5a15d;
  color: #171713;

  font-family: "Manrope", sans-serif;
  font-size: 0.52rem;
  font-weight: 800;
  line-height: 1;

  z-index: 5;
}


.header-favorites-count[hidden] {
  display: none !important;
}


/* =========================================================
   PROFILE STATUS
========================================================= */

.header-profile-status {
  position: absolute;

  right: 4px;
  bottom: 4px;

  width: 8px;
  height: 8px;

  border: 2px solid #171713;
  border-radius: 50%;

  background: transparent;

  box-sizing: content-box;
}


.header-profile-status.is-online {
  background: #35d66f;
}


/* =========================================================
   MOBILE / TABLET
========================================================= */

@media (max-width: 1030px) {

  .header-container {
    gap: 10px !important;
  }


  .header-actions {
    display: flex !important;

    align-items: center !important;
    justify-content: flex-end !important;

    gap: 7px !important;

    margin-left: auto !important;

    flex: 0 0 auto !important;

    min-width: 0 !important;
  }


  /* RENDITJA */

  .mobile-search-button {
    order: 1 !important;
  }


  .header-favorites-button {
    order: 2 !important;
  }


  .header-profile-button {
    order: 3 !important;
  }


  .menu-button {
    order: 4 !important;
  }


  /* TË GJITHË NJËSOJ */

  .mobile-search-button,
  .header-user-button,
  .menu-button {

    width: 43px !important;
    height: 43px !important;

    min-width: 43px !important;
    min-height: 43px !important;

    max-width: 43px !important;
    max-height: 43px !important;

    flex:
      0 0 43px !important;

    margin: 0 !important;
  }

}


/* =========================================================
   PHONE
========================================================= */

@media (max-width: 600px) {

  .container.header-container {
    width:
      calc(100% - 24px) !important;
  }


  .header-container {
    min-height:
      78px !important;

    gap:
      7px !important;
  }


  .brand {
    gap:
      8px !important;

    flex-shrink:
      1 !important;

    min-width:
      0 !important;
  }


  .brand-logo {
    width:
      40px !important;

    height:
      40px !important;

    flex:
      0 0 40px !important;
  }


  .brand-text {
    min-width:
      0 !important;
  }


  .brand-name {
    font-size:
      1.05rem !important;

    white-space:
      nowrap !important;
  }


  .brand-subtitle {
    display:
      none !important;
  }


  .header-actions {
    gap:
      6px !important;
  }


  .mobile-search-button,
  .header-user-button,
  .menu-button {

    width:
      41px !important;

    height:
      41px !important;

    min-width:
      41px !important;

    min-height:
      41px !important;

    max-width:
      41px !important;

    max-height:
      41px !important;

    flex:
      0 0 41px !important;
  }


  .header-user-button svg {
    width:
      20px !important;

    height:
      20px !important;
  }

}


/* =========================================================
   SMALL PHONE
========================================================= */

@media (max-width: 430px) {

  .container.header-container {
    width:
      calc(100% - 18px) !important;
  }


  .brand-logo {
    width:
      36px !important;

    height:
      36px !important;

    flex-basis:
      36px !important;
  }


  .brand-name {
    font-size:
      0.92rem !important;
  }


  .header-actions {
    gap:
      5px !important;
  }


  .mobile-search-button,
  .header-user-button,
  .menu-button {

    width:
      38px !important;

    height:
      38px !important;

    min-width:
      38px !important;

    min-height:
      38px !important;

    max-width:
      38px !important;

    max-height:
      38px !important;

    flex:
      0 0 38px !important;

    border-radius:
      12px !important;
  }

}
/* =========================================================
   GLOBAL BLACK HEADER + FOOTER
========================================================= */

/* HEADER — ALL PAGES */

.site-header,
.product-header,
.category-header,
.favorites-header,
.account-header,
.search-header {
  background: #000000 !important;
}


/* Nëse header-i bëhet sticky/scrolled */

.site-header.scrolled,
.site-header.is-scrolled,
.site-header.header-scrolled {
  background: #000000 !important;
}


/* FOOTER — ALL PAGES */

.site-footer {
  background: #000000 !important;
}


/* Mobile search + menu, që të përputhen me header-in */

.mobile-search-panel,
.mobile-navigation {
  background: #000000 !important;
}
/* =========================================================
   LOCATION / GOOGLE MAPS
========================================================= */

.location-section {
  position: relative;

  padding:
    120px 0;

  overflow:
    hidden;

  background:
    #f2eee6;
}


/* =========================================================
   HEADING
========================================================= */

.location-heading {
  display: grid;

  grid-template-columns:
    minmax(0, 1.15fr)
    minmax(250px, 0.55fr);

  align-items:
    end;

  gap:
    70px;

  margin-bottom:
    46px;
}


.location-heading h2 {
  max-width:
    700px;

  color:
    #171713;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      3.3rem,
      6vw,
      6rem
    );

  font-weight:
    500;

  line-height:
    0.92;

  letter-spacing:
    -0.04em;
}


.location-heading h2 em {
  display:
    block;

  color:
    #8d6a31;

  font-weight:
    400;
}


.location-heading-text {
  max-width:
    420px;

  margin-bottom:
    8px;

  color:
    #716d65;

  font-size:
    0.83rem;

  line-height:
    1.8;
}


/* =========================================================
   MAIN CARD
========================================================= */

.location-card {
  display: grid;

  grid-template-columns:
    minmax(0, 1.65fr)
    minmax(300px, 0.7fr);

  min-height:
    510px;

  overflow:
    hidden;

  border:
    1px solid
    rgba(29, 29, 25, 0.1);

  border-radius:
    34px;

  background:
    #ffffff;

  box-shadow:
    0 30px 85px
    rgba(31, 27, 20, 0.12);
}


/* =========================================================
   MAP
========================================================= */

.location-map {
  position:
    relative;

  min-height:
    510px;

  overflow:
    hidden;

  background:
    #e4dfd5;
}


.location-map iframe {
  position:
    absolute;

  inset:
    0;

  width:
    100%;

  height:
    100%;

  border:
    0;
}


/* subtle divider */

.location-map::after {
  content:
    "";

  position:
    absolute;

  top:
    0;

  right:
    0;

  width:
    1px;

  height:
    100%;

  background:
    rgba(29, 29, 25, 0.08);

  pointer-events:
    none;
}


/* =========================================================
   INFORMATION
========================================================= */

.location-information {
  display:
    flex;

  flex-direction:
    column;

  justify-content:
    center;

  padding:
    55px 44px;

  background:
    #171713;

  color:
    #ffffff;
}


.location-small-label {
  display:
    inline-block;

  margin-bottom:
    18px;

  color:
    #c5a15d;

  font-size:
    0.58rem;

  font-weight:
    800;

  letter-spacing:
    0.24em;
}


.location-information h3 {
  margin-bottom:
    18px;

  color:
    #ffffff;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      2.5rem,
      4vw,
      3.6rem
    );

  font-weight:
    500;

  line-height:
    1;
}


.location-information > p {
  color:
    rgba(255, 255, 255, 0.58);

  font-size:
    0.75rem;

  line-height:
    1.85;
}


.location-divider {
  width:
    100%;

  height:
    1px;

  margin:
    30px 0;

  background:
    rgba(255, 255, 255, 0.1);
}


/* =========================================================
   MAP BUTTON
========================================================= */

.location-map-button {
  width:
    100%;

  min-height:
    72px;

  display:
    grid;

  grid-template-columns:
    auto 1fr auto;

  align-items:
    center;

  gap:
    13px;

  padding:
    11px 14px;

  border:
    1px solid
    rgba(230, 203, 147, 0.25);

  border-radius:
    18px;

  background:
    rgba(255, 255, 255, 0.06);

  color:
    #ffffff;

  transition:
    transform 0.3s ease,
    background 0.3s ease,
    border-color 0.3s ease;
}


.location-map-button:hover {
  transform:
    translateY(-3px);

  border-color:
    rgba(230, 203, 147, 0.55);

  background:
    rgba(255, 255, 255, 0.1);
}


.location-pin-icon {
  width:
    43px;

  height:
    43px;

  display:
    grid;

  place-items:
    center;

  border-radius:
    13px;

  background:
    #c5a15d;

  color:
    #171713;
}


.location-pin-icon svg {
  width:
    21px;

  height:
    21px;
}


.location-map-button small {
  display:
    block;

  margin-bottom:
    2px;

  color:
    rgba(255, 255, 255, 0.4);

  font-size:
    0.47rem;

  font-weight:
    700;

  letter-spacing:
    0.14em;
}


.location-map-button strong {
  display:
    block;

  color:
    #ffffff;

  font-size:
    0.68rem;

  font-weight:
    700;
}


.location-button-arrow {
  color:
    #e6cb93;

  font-size:
    1.1rem;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 900px) {

  .location-section {
    padding:
      90px 0;
  }


  .location-heading {
    grid-template-columns:
      1fr;

    gap:
      20px;
  }


  .location-card {
    grid-template-columns:
      1fr;
  }


  .location-map {
    min-height:
      430px;
  }


  .location-information {
    padding:
      42px 36px;
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 600px) {

  .location-section {
    padding:
      72px 0;
  }


  .location-heading {
    margin-bottom:
      30px;
  }


  .location-heading h2 {
    font-size:
      clamp(
        3.1rem,
        14vw,
        4.2rem
      );
  }


  .location-heading-text {
    font-size:
      0.72rem;
  }


  .location-card {
    border-radius:
      25px;
  }


  .location-map {
    min-height:
      340px;
  }


  .location-information {
    padding:
      34px 24px;
  }


  .location-information h3 {
    font-size:
      2.7rem;
  }


  .location-map-button {
    min-height:
      67px;
  }

}
/* =========================================================
   PRODUCT MOBILE — COMPACT INFO
========================================================= */

@media (max-width: 699px) {

  /* Më pak hapësirë poshtë fotos / infos */

  .product-main-section {
    padding-bottom: 34px !important;
  }


  /* Description pak më afër titullit */

  .product-main-description {
    margin-top: 14px !important;

    line-height: 1.65 !important;
  }


  /* Karakteristikat më afër description */

  .product-features {
    margin-top: 18px !important;
  }


  .product-features-title {
    padding-top: 15px !important;
  }


  .product-features ul {
    margin-top: 6px !important;
  }


  /* Rreshtat më kompaktë */

  .product-features li {
    padding:
      10px 0
      10px 23px !important;

    line-height:
      1.4 !important;
  }


  .product-features li::before {
    top:
      15px !important;
  }


  /* Ngjyrat afrohen shumë më lart */

  .kitchen-configurator-section {
    padding-top:
      38px !important;
  }


  .kitchen-configurator-heading {
    margin-bottom:
      22px !important;
  }

}/* =========================================================
   MOBILE — SLIGHTLY LARGER TYPOGRAPHY
========================================================= */

@media (max-width: 699px) {

  html {
    font-size: 17px;
  }

}
/* =========================================================
   KUZHINA — WHATSAPP + FAVORITE
   Vetëm karta e ngjyrës aktive.
========================================================= */

.kitchen-active-board-actions {
  position: absolute;
  top: 50%;
  right: 16px;
  transform: translateY(-50%);

  display: flex;
  align-items: center;
  justify-content: flex-end;

  gap: 7px;

  z-index: 5;
}


/* =========================================================
   WHATSAPP
========================================================= */

.kitchen-color-whatsapp-button {
  height: 44px;
  min-height: 44px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 7px;

  padding: 0 13px;

  border: 0;
  border-radius: 999px;

  background: #25d366;
  color: #ffffff;

  font-family: "Manrope", sans-serif;
  font-size: 0.52rem;
  font-weight: 800;

  line-height: 1;
  white-space: nowrap;

  text-decoration: none;

  box-shadow:
    0 8px 22px
    rgba(37, 211, 102, 0.18);

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}


.kitchen-color-whatsapp-button:hover {
  background: #20bd5a;
  transform: translateY(-1px);
}


.kitchen-color-whatsapp-button:active {
  transform: scale(0.97);
}


.kitchen-color-whatsapp-icon {
  display: block !important;

  width: 19px !important;
  height: 19px !important;

  min-width: 19px !important;
  max-width: 19px !important;

  object-fit: contain !important;

  flex-shrink: 0;
}


/* =========================================================
   FAVORITE — VETËM ZEMRA

   Këto override bëhen sepse CSS-i i vjetër
   e pozicionon butonin favorite absolutisht.
========================================================= */

.kitchen-active-board-actions
.kitchen-favorite-button {

  position: static !important;

  top: auto !important;
  right: auto !important;
  bottom: auto !important;
  left: auto !important;

  transform: none !important;

  width: 44px !important;
  min-width: 44px !important;
  max-width: 44px !important;

  height: 44px !important;
  min-height: 44px !important;
  max-height: 44px !important;

  margin: 0 !important;
  padding: 0 !important;

  display: grid !important;
  place-items: center !important;

  border-radius: 50% !important;
}


.kitchen-active-board-actions
.kitchen-favorite-button:hover {

  transform:
    scale(1.05) !important;
}


.kitchen-active-board-actions
.kitchen-favorite-button:active {

  transform:
    scale(0.94) !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 699px) {

  .kitchen-active-board-actions {
    right: 11px;
    gap: 5px;
  }


  .kitchen-color-whatsapp-button {
    height: 40px;
    min-height: 40px;

    padding: 0 9px;

    gap: 5px;

    font-size: 0.46rem;
  }


  .kitchen-color-whatsapp-icon {
    width: 17px !important;
    height: 17px !important;

    min-width: 17px !important;
    max-width: 17px !important;
  }


  .kitchen-active-board-actions
  .kitchen-favorite-button {

    width: 40px !important;
    min-width: 40px !important;
    max-width: 40px !important;

    height: 40px !important;
    min-height: 40px !important;
    max-height: 40px !important;
  }

}


/* =========================================================
   VERY SMALL MOBILE
========================================================= */

@media (max-width: 390px) {

  .kitchen-active-board-actions {
    right: 9px;
  }


  .kitchen-color-whatsapp-button {
    height: 36px;
    min-height: 36px;

    padding: 0 7px;

    font-size: 0.42rem;
  }


  .kitchen-color-whatsapp-icon {
    width: 16px !important;
    height: 16px !important;

    min-width: 16px !important;
    max-width: 16px !important;
  }


  .kitchen-active-board-actions
  .kitchen-favorite-button {

    width: 36px !important;
    min-width: 36px !important;
    max-width: 36px !important;

    height: 36px !important;
    min-height: 36px !important;
    max-height: 36px !important;
  }

}
/* =========================================================
   PRODUCT — QUICK WHATSAPP CTA
   Vetëm produktet jo-kuzhina
========================================================= */

.product-quick-contact {
  margin-top: 28px;
  padding: 18px 19px;

  display: flex;
  align-items: center;
  justify-content: space-between;

  gap: 18px;

  border: 1px solid rgba(31, 30, 25, 0.1);
  border-radius: 22px;

  background:
    rgba(255, 255, 255, 0.72);

  box-shadow:
    0 12px 35px
    rgba(31, 30, 25, 0.06);
}


.product-quick-contact-text {
  min-width: 0;
}


.product-quick-contact-text > span {
  display: block;

  margin-bottom: 5px;

  color: #1f1e19;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.62rem;
  font-weight: 800;

  letter-spacing: 0.06em;
  text-transform: uppercase;
}


.product-quick-contact-text p {
  margin: 0;

  color:
    rgba(31, 30, 25, 0.62);

  font-size: 0.76rem;
  line-height: 1.55;
}


/* =========================================================
   WHATSAPP BUTTON
========================================================= */

.product-quick-whatsapp-button {
  min-height: 48px;

  display: inline-flex;
  align-items: center;
  justify-content: center;

  gap: 8px;

  flex-shrink: 0;

  padding:
    0
    17px;

  border-radius:
    999px;

  background:
    #25d366;

  color:
    #ffffff;

  text-decoration:
    none;

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    0.64rem;

  font-weight:
    800;

  white-space:
    nowrap;

  box-shadow:
    0 9px 24px
    rgba(
      37,
      211,
      102,
      0.2
    );

  transition:
    transform 0.2s ease,
    background 0.2s ease,
    box-shadow 0.2s ease;
}


.product-quick-whatsapp-button:hover {
  transform:
    translateY(-2px);

  background:
    #20bd5a;

  box-shadow:
    0 12px 28px
    rgba(
      37,
      211,
      102,
      0.25
    );
}


.product-quick-whatsapp-button:active {
  transform:
    scale(0.97);
}


.product-quick-whatsapp-button img {
  display:
    block !important;

  width:
    21px !important;

  height:
    21px !important;

  min-width:
    21px !important;

  object-fit:
    contain !important;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 699px) {

  .product-quick-contact {
    margin-top:
      22px;

    padding:
      15px;

    display:
      grid;

    gap:
      13px;

    border-radius:
      19px;
  }


  .product-quick-contact-text p {
    font-size:
      0.72rem;
  }


  .product-quick-whatsapp-button {
    width:
      100%;

    min-height:
      48px;

    padding:
      0
      15px;

    font-size:
      0.62rem;
  }

}
/* =========================================================
   MINIBARE — FIX PËR FOTOT CUT OUT
   02, 04, 05, 07, 09, 10, 12, 13, 14
========================================================= */

.product-card-image {
  height: 230px;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 12px;
}

.product-card-image img {
  max-width: 100%;
  max-height: 100%;
  width: auto;
  height: auto;
  object-fit: contain;
  object-position: center;
  display: block;
}

/* Vetëm minibaret që dalin cut out */

.product-card-image img.minibar-cutout-fix {
  max-width: 94%;
  max-height: 94%;
}

/* MOBILE */

@media (max-width: 768px) {
  .product-card-image img.minibar-cutout-fix {
    max-width: 90%;
    max-height: 90%;
  }
}
/* =========================================================
   MINIBAR PRODUCT PAGE — FULL IMAGE FIX
========================================================= */

@media (max-width: 699px) {

  .minibar-product-page
  .product-main-image-frame {

    aspect-ratio: 1 / 1 !important;

    min-height: 0 !important;

    padding: 14px !important;

    display: flex !important;
    align-items: center !important;
    justify-content: center !important;

    overflow: hidden !important;
  }


  .minibar-product-page
  .product-cover-image {

    width: 100% !important;
    height: 100% !important;

    max-width: 100% !important;
    max-height: 100% !important;

    object-fit: contain !important;
    object-position: center !important;
  }

}
/* =========================================================
   HERGI MOBILIERI
   GLOBAL SEARCH PAGE
========================================================= */

.search-page {
  background:
    radial-gradient(
      circle at 100% 0%,
      rgba(197, 161, 93, 0.08),
      transparent 28rem
    ),
    #f3efe7;
}


/* =========================================================
   MAIN
========================================================= */

.search-main-section {
  min-height: 75vh;
  padding: 126px 0 90px;
}


/* =========================================================
   BREADCRUMB
========================================================= */

.search-breadcrumb {
  display: flex;
  align-items: center;

  gap: 10px;

  margin-bottom: 38px;

  color: #8a857b;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.62rem;
  font-weight: 600;
}


.search-breadcrumb a {
  transition:
    color 0.2s ease;
}


.search-breadcrumb a:hover {
  color: #9f7330;
}


.search-breadcrumb
span[aria-current="page"] {
  color: #1f1e19;
}


/* =========================================================
   HEADING
========================================================= */

.search-page-heading {
  max-width: 820px;

  margin-bottom: 35px;
}


.search-page-heading
.section-eyebrow {
  margin-bottom: 13px;
}


.search-page-heading h1 {
  max-width: 800px;

  margin: 0;

  color: #1f1e19;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      3.7rem,
      8vw,
      6.5rem
    );

  font-weight: 500;

  letter-spacing:
    -0.05em;

  line-height:
    0.9;
}


.search-page-heading h1 em {
  display: block;

  color: #9f7330;

  font-weight: 400;
}


.search-page-heading > p:last-child {
  max-width: 540px;

  margin-top: 22px;

  color: #777168;

  font-size: 0.82rem;
  line-height: 1.7;
}


/* =========================================================
   SEARCH FORM
========================================================= */

.search-page-form {
  position: relative;

  width: 100%;
  max-width: 950px;

  min-height: 74px;

  display: grid;

  grid-template-columns:
    27px
    minmax(0, 1fr)
    auto;

  align-items: center;

  gap: 13px;

  padding:
    8px
    9px
    8px
    23px;

  margin-bottom: 70px;

  border:
    1px solid
    rgba(31, 30, 25, 0.11);

  border-radius:
    999px;

  background:
    rgba(
      255,
      255,
      255,
      0.83
    );

  box-shadow:
    0 18px 60px
    rgba(
      31,
      30,
      25,
      0.08
    );

  backdrop-filter:
    blur(16px);

  -webkit-backdrop-filter:
    blur(16px);
}


.search-page-form-icon {
  width: 24px;
  height: 24px;

  display: grid;
  place-items: center;

  color:
    rgba(
      31,
      30,
      25,
      0.48
    );
}


.search-page-form-icon svg {
  width: 22px;
  height: 22px;
}


.search-page-form input {
  width: 100%;

  min-width: 0;

  border: 0;
  outline: 0;

  background:
    transparent;

  color:
    #1f1e19;

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    0.8rem;

  font-weight:
    500;
}


.search-page-form input::placeholder {
  color:
    rgba(
      31,
      30,
      25,
      0.38
    );
}


.search-page-form button {
  min-width: 130px;

  height: 56px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap: 10px;

  padding:
    0 22px;

  border: 0;

  border-radius:
    999px;

  background:
    #171713;

  color:
    #ffffff;

  cursor:
    pointer;

  font-family:
    "Manrope",
    sans-serif;

  font-size:
    0.65rem;

  font-weight:
    700;

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}


.search-page-form button svg {
  width: 18px;
  height: 18px;
}


.search-page-form button:hover {
  background:
    #9f7330;

  transform:
    translateY(-1px);
}


.search-page-form button:active {
  transform:
    scale(0.97);
}


/* =========================================================
   RESULTS HEADER
========================================================= */

.search-results-header {
  display: flex;
  align-items: end;
  justify-content: space-between;

  gap: 30px;

  margin-bottom: 26px;

  padding-bottom: 20px;

  border-bottom:
    1px solid
    rgba(
      31,
      30,
      25,
      0.1
    );
}


.search-results-header
.section-eyebrow {
  margin-bottom: 7px;
}


.search-results-header h2 {
  margin: 0;

  color: #1f1e19;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      2.2rem,
      5vw,
      3.8rem
    );

  font-weight:
    500;

  letter-spacing:
    -0.035em;
}


.search-results-count {
  min-width: 92px;

  text-align: right;
}


.search-results-count strong {
  display: block;

  color: #9f7330;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 2.3rem;

  font-weight: 500;

  line-height: 0.9;
}


.search-results-count span {
  display: block;

  margin-top: 6px;

  color: #8a857b;

  font-size: 0.56rem;
  font-weight: 600;

  text-transform: uppercase;

  letter-spacing:
    0.12em;
}


/* =========================================================
   RESULTS GRID
========================================================= */

.search-results-grid {
  display: grid;

  grid-template-columns:
    repeat(
      3,
      minmax(0, 1fr)
    );

  gap: 24px;
}


/* =========================================================
   RESULT CARD
========================================================= */

.search-result-card {
  min-width: 0;

  overflow: hidden;

  border:
    1px solid
    rgba(
      31,
      30,
      25,
      0.08
    );

  border-radius:
    26px;

  background:
    rgba(
      255,
      255,
      255,
      0.75
    );

  box-shadow:
    0 15px 45px
    rgba(
      31,
      30,
      25,
      0.06
    );

  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease,
    border-color 0.25s ease;
}


.search-result-card:hover {
  transform:
    translateY(-5px);

  border-color:
    rgba(
      159,
      115,
      48,
      0.25
    );

  box-shadow:
    0 25px 55px
    rgba(
      31,
      30,
      25,
      0.1
    );
}


.search-result-card-link {
  display: block;

  height: 100%;

  text-decoration: none;
}


/* =========================================================
   RESULT IMAGE
========================================================= */

.search-result-image {
  position: relative;

  width: 100%;

  height: 250px;

  display: flex;

  align-items: center;
  justify-content: center;

  overflow: hidden;

  padding: 14px;

  background:
    radial-gradient(
      circle at 50% 35%,
      #ffffff,
      #f7f4ee 75%
    );
}


.search-result-image img {
  display: block;

  width: 100%;
  height: 100%;

  max-width: 100%;
  max-height: 100%;

  object-fit:
    contain;

  object-position:
    center;

  transition:
    transform 0.35s ease;
}


.search-result-card:hover
.search-result-image img {
  transform:
    scale(1.035);
}


/* =========================================================
   PLACEHOLDER
========================================================= */

.search-result-placeholder {
  width: 100%;
  height: 100%;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 8px;

  color: #988c78;

  text-align: center;
}


.search-result-placeholder span {
  font-family:
    "Cormorant Garamond",
    serif;

  font-size: 3rem;

  color: #b68b43;
}


.search-result-placeholder small {
  max-width: 160px;

  font-size: 0.57rem;

  line-height: 1.5;
}


/* =========================================================
   RESULT CONTENT
========================================================= */

.search-result-content {
  padding:
    19px
    19px
    21px;
}


.search-result-top {
  display: flex;

  align-items: center;
  justify-content: space-between;

  gap: 15px;

  margin-bottom: 11px;
}


.search-result-category {
  color: #9f7330;

  font-size: 0.53rem;
  font-weight: 700;

  letter-spacing:
    0.15em;

  text-transform:
    uppercase;
}


.search-result-arrow {
  width: 29px;
  height: 29px;

  display: grid;

  place-items: center;

  flex-shrink: 0;

  border:
    1px solid
    rgba(
      31,
      30,
      25,
      0.12
    );

  border-radius:
    50%;

  color: #1f1e19;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}


.search-result-arrow svg {
  width: 13px;
  height: 13px;
}


.search-result-card:hover
.search-result-arrow {
  background:
    #171713;

  color:
    #ffffff;

  transform:
    rotate(4deg);
}


.search-result-content h3 {
  margin: 0;

  color:
    #1f1e19;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    1.65rem;

  font-weight:
    500;

  letter-spacing:
    -0.025em;

  line-height:
    1;
}


.search-result-content p {
  display:
    -webkit-box;

  -webkit-line-clamp:
    3;

  -webkit-box-orient:
    vertical;

  overflow:
    hidden;

  margin-top:
    10px;

  color:
    #777168;

  font-size:
    0.66rem;

  line-height:
    1.55;
}


/* =========================================================
   INITIAL / EMPTY STATE
========================================================= */

.search-initial-state,
.search-empty-state {
  width: 100%;

  padding:
    70px
    30px;

  border:
    1px solid
    rgba(
      31,
      30,
      25,
      0.08
    );

  border-radius:
    32px;

  background:
    rgba(
      255,
      255,
      255,
      0.55
    );

  text-align:
    center;
}


.search-state-icon {
  width: 74px;
  height: 74px;

  display: grid;

  place-items:
    center;

  margin:
    0 auto 23px;

  border:
    1px solid
    rgba(
      159,
      115,
      48,
      0.18
    );

  border-radius:
    50%;

  background:
    rgba(
      255,
      255,
      255,
      0.72
    );

  color:
    #9f7330;
}


.search-state-icon svg {
  width: 31px;
  height: 31px;
}


.search-initial-state h2,
.search-empty-state h2 {
  max-width: 650px;

  margin:
    10px auto 0;

  color:
    #1f1e19;

  font-family:
    "Cormorant Garamond",
    serif;

  font-size:
    clamp(
      2.7rem,
      6vw,
      4.4rem
    );

  font-weight:
    500;

  letter-spacing:
    -0.04em;

  line-height:
    0.95;
}


.search-initial-state
> p:last-of-type,
.search-empty-state
> p:last-of-type {
  max-width: 520px;

  margin:
    16px auto 0;

  color:
    #777168;

  font-size:
    0.72rem;

  line-height:
    1.7;
}


/* =========================================================
   SUGGESTIONS
========================================================= */

.search-suggestions {
  display: flex;

  align-items: center;
  justify-content: center;

  flex-wrap: wrap;

  gap: 8px;

  margin-top: 27px;
}


.search-suggestions a {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  min-height:
    39px;

  padding:
    0 16px;

  border:
    1px solid
    rgba(
      31,
      30,
      25,
      0.11
    );

  border-radius:
    999px;

  background:
    #ffffff;

  color:
    #4e4a42;

  font-size:
    0.58rem;

  font-weight:
    600;

  transition:
    background 0.2s ease,
    color 0.2s ease,
    transform 0.2s ease;
}


.search-suggestions a:hover {
  background:
    #171713;

  color:
    #ffffff;

  transform:
    translateY(-1px);
}


/* =========================================================
   EMPTY BUTTON
========================================================= */

.search-empty-button {
  min-height: 46px;

  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  margin-top:
    25px;

  padding:
    0 20px;

  border-radius:
    999px;

  background:
    #171713;

  color:
    #ffffff;

  font-size:
    0.61rem;

  font-weight:
    700;

  transition:
    background 0.2s ease,
    transform 0.2s ease;
}


.search-empty-button:hover {
  background:
    #9f7330;

  transform:
    translateY(-1px);
}


/* =========================================================
   LOADING
========================================================= */

.search-loading-state {
  min-height: 200px;

  display: flex;

  flex-direction: column;

  align-items: center;
  justify-content: center;

  gap: 14px;

  color:
    #777168;

  font-size:
    0.65rem;
}


.search-loading-state span {
  width: 34px;
  height: 34px;

  border:
    2px solid
    rgba(
      159,
      115,
      48,
      0.18
    );

  border-top-color:
    #9f7330;

  border-radius:
    50%;

  animation:
    hergiSearchLoader
    0.75s
    linear
    infinite;
}


@keyframes hergiSearchLoader {

  to {
    transform:
      rotate(360deg);
  }

}


/* =========================================================
   TABLET
========================================================= */

@media
(max-width: 980px) {

  .search-results-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );
  }

}


/* =========================================================
   MOBILE
========================================================= */

@media
(max-width: 699px) {

  .search-main-section {
    padding:
      105px
      0
      70px;
  }


  .search-breadcrumb {
    margin-bottom:
      27px;

    font-size:
      0.56rem;
  }


  .search-page-heading {
    margin-bottom:
      28px;
  }


  .search-page-heading h1 {
    font-size:
      clamp(
        3.2rem,
        14vw,
        4.7rem
      );
  }


  .search-page-heading
  > p:last-child {
    margin-top:
      17px;

    font-size:
      0.72rem;
  }


  /* SEARCH FORM */

  .search-page-form {
    min-height:
      61px;

    grid-template-columns:
      21px
      minmax(0, 1fr)
      auto;

    gap:
      8px;

    padding:
      6px
      6px
      6px
      16px;

    margin-bottom:
      46px;
  }


  .search-page-form-icon {
    width: 19px;
    height: 19px;
  }


  .search-page-form-icon svg {
    width: 18px;
    height: 18px;
  }


  .search-page-form input {
    font-size:
      0.67rem;
  }


  .search-page-form button {
    min-width:
      52px;

    width:
      52px;

    height:
      49px;

    padding:
      0;
  }


  .search-page-form button span {
    display:
      none;
  }


  .search-page-form button svg {
    width:
      18px;

    height:
      18px;
  }


  /* RESULTS HEADER */

  .search-results-header {
    align-items:
      center;

    gap:
      15px;

    margin-bottom:
      18px;

    padding-bottom:
      15px;
  }


  .search-results-header h2 {
    font-size:
      2rem;

    line-height:
      0.95;
  }


  .search-results-count {
    min-width:
      55px;
  }


  .search-results-count strong {
    font-size:
      1.8rem;
  }


  .search-results-count span {
    font-size:
      0.45rem;
  }


  /* 2 PRODUKTE PËR RRESHT */

  .search-results-grid {
    grid-template-columns:
      repeat(
        2,
        minmax(0, 1fr)
      );

    gap:
      11px;
  }


  .search-result-card {
    border-radius:
      18px;
  }


  .search-result-image {
    height:
      160px;

    padding:
      8px;
  }


  .search-result-content {
    min-height:
      106px;

    padding:
      11px;
  }


  .search-result-top {
    margin-bottom:
      7px;
  }


  .search-result-category {
    font-size:
      0.43rem;

    letter-spacing:
      0.11em;
  }


  .search-result-arrow {
    width:
      25px;

    height:
      25px;
  }


  .search-result-arrow svg {
    width:
      11px;

    height:
      11px;
  }


  .search-result-content h3 {
    font-size:
      1.18rem;

    line-height:
      0.98;
  }


  .search-result-content p {
    margin-top:
      6px;

    font-size:
      0.53rem;

    -webkit-line-clamp:
      2;
  }


  /* STATES */

  .search-initial-state,
  .search-empty-state {
    padding:
      50px
      18px;

    border-radius:
      24px;
  }


  .search-state-icon {
    width:
      62px;

    height:
      62px;

    margin-bottom:
      18px;
  }


  .search-state-icon svg {
    width:
      27px;

    height:
      27px;
  }


  .search-initial-state h2,
  .search-empty-state h2 {
    font-size:
      2.7rem;
  }


  .search-initial-state
  > p:last-of-type,
  .search-empty-state
  > p:last-of-type {
    font-size:
      0.65rem;
  }


  .search-suggestions {
    gap:
      6px;

    margin-top:
      21px;
  }


  .search-suggestions a {
    min-height:
      36px;

    padding:
      0 12px;

    font-size:
      0.52rem;
  }

}


/* =========================================================
   SMALL PHONE
========================================================= */

@media
(max-width: 410px) {

  .search-page-heading h1 {
    font-size:
      3.25rem;
  }


  .search-result-image {
    height:
      145px;
  }


  .search-result-content {
    min-height:
      96px;

    padding:
      9px;
  }


  .search-result-content h3 {
    font-size:
      1.08rem;
  }


  .search-result-content p {
    display:
      none;
  }


  .search-result-category {
    font-size:
      0.4rem;
  }

}
/* =========================================================
   ACCOUNT - EMAIL OTP VERIFICATION
========================================================= */

.account-verification-panel {
  padding:
    32px 3px
    5px;
}

.account-verification-label {
  margin: 0 0 10px;

  color: #9f7330;

  font-size: 0.55rem;
  font-weight: 700;

  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.account-verification-panel
.account-form-heading strong {
  color: #1f1e19;

  font-weight: 700;
}

#verificationCode {
  height: 66px;

  text-align: center;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 1.65rem;
  font-weight: 700;

  letter-spacing: 0.42em;

  padding-left: 0.42em;
}

#verificationCode::placeholder {
  color: rgba(31, 30, 25, 0.2);

  letter-spacing: 0.42em;
}

.account-verification-actions {
  display: flex;

  flex-direction: column;

  align-items: center;

  gap: 8px;

  margin-top: 22px;

  text-align: center;
}

.account-verification-actions p {
  margin: 0 0 3px;

  color: #777168;

  font-size: 0.66rem;
}

.account-verification-link {
  appearance: none;

  border: 0;

  background: transparent;

  color: #9f7330;

  cursor: pointer;

  font-family:
    "Manrope",
    sans-serif;

  font-size: 0.64rem;
  font-weight: 700;

  text-decoration: underline;

  text-underline-offset: 4px;
}

.account-verification-link:hover {
  color: #171713;
}

.account-verification-link.secondary {
  color: #777168;
}

.account-verification-link:disabled {
  opacity: 0.45;

  cursor: not-allowed;

  text-decoration: none;
}

@media (max-width: 699px) {

  .account-verification-panel {
    padding-top: 27px;
  }

  #verificationCode {
    height: 62px;

    font-size: 1.45rem;

    letter-spacing: 0.34em;

    padding-left: 0.34em;
  }

}