:root {
  --white: #ffffff;
  --cream: #f8f4ed;
  --beige: #eee5d7;
  --gold: #c8a15a;
  --brown: #3b2f22;
  --black: #050505;
  --text: #1f1f1f;
  --muted: #746b60;
  --shadow: 0 18px 45px rgba(0, 0, 0, 0.09);
}

* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

html {
  scroll-behavior: smooth;
}

body {
  font-family: "Montserrat", sans-serif;
  background: var(--cream);
  color: var(--text);
  line-height: 1.6;
}

img {
  width: 100%;   
  display: block;
}

a {
  color: inherit;
  text-decoration: none;
}

button {
  font-family: inherit;
  cursor: pointer;
}

.top-bar {
  background: var(--beige);
  text-align: center;
  padding: 10px 16px;
  font-size: 15px;
  letter-spacing: 0.03em;
}

.top-bar strong {
  color: var(--gold);
  margin-right: 8px;
}

.header {
  background: var(--black);
  position: sticky;
  top: 0;
  z-index: 100;
}

.nav-inner {
  width: 100%;
  max-width: 1500px;
  margin: 0 auto;
  padding: 0 18px;
  height: 74px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

.logo{
    display:flex;
    align-items:center;
    margin-left:-10px;
    flex-shrink:0;
}

.logo img {
  width: 150px;
  height: 75px;
  object-fit: contain;
  display: block;
}

.nav-links{
    flex:1;
    display:flex;
    justify-content:center;
    gap:50px;
}

.nav-links a {
  color: white;
  font-size: 14px;
  font-weight: 700;
  text-transform: uppercase;
}

.nav-links a:hover {
  color: var(--gold);
}

.nav-actions{
    display:flex;
    align-items:center;
    gap:14px;
    flex-shrink:0;
}

.nav-actions button {
  width: 50px;
  height: 50px;
}

.nav-actions button {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255, 255, 255, 0.28);
  border-radius: 14px;
  color: white;
  background: transparent;
  font-size: 18px;
}

.menu-btn {
  display: none;
}

.hero {
  min-height: 100vh;

  background:
    linear-gradient(
      rgba(0, 0, 0, 0.48),
      rgba(0, 0, 0, 0.48)
    ),
    url("../img/homePage/site-hero.jpg")
      center center / cover no-repeat;

  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  color: #fff;
}

.hero-content {
  max-width: 1050px;
  margin: 0 auto;
  padding: 80px 24px;
}

.hero-content span {
  display: block;
  text-transform: uppercase;
  letter-spacing: 6px;
  font-size: 18px;
  color: rgba(255,255,255,0.85);
  margin-bottom: 18px;
}

.hero-content h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(58px, 7vw, 98px);  line-height: 0.98;
  font-weight: 600;
  color: #fff;
  margin: 0 auto 26px;
}

.hero-content p {
  max-width: 760px;
  margin: 0 auto;
  font-size: 21px;
  line-height: 1.7;
  color: rgba(255,255,255,0.88);
}

.hero-buttons {
  display: flex;
  justify-content: center;
  gap: 24px;
  margin-top: 40px;
  flex-wrap: wrap;
}

.btn {
  display: inline-block;
  border-radius: 50px;
  padding: 18px 42px;
  font-weight: 600;
  font-size: 20px;
  min-width: 260px;
  text-align: center;
  transition: 0.3s ease;
}

.btn-gold {
  background: #c8a15a;
  color: #111;
}

.btn-white {
  background: #fff;
  color: #111;
}

.btn:hover {
  transform: translateY(-3px);
}

.account-btn {
  width: 42px;
  height: 42px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 14px;
  color: white;
  background: transparent;
  font-size: 18px;
  display: grid;
  place-items: center;
}

main {
  max-width: 1280px;
  margin: auto;
  padding: 56px 24px 90px;
}

.section-title {
  margin-bottom: 34px;
}

.section-title.centered {
  text-align: center;
}

.section-title span {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.section-title h2 {
  font-size: clamp(28px, 4vw, 44px);
  line-height: 1.1;
  margin-top: 6px;
}

.categories-section {
  padding-top: 20px;
}

.categories {
  display: grid;
  grid-template-columns: repeat(8, 1fr);
  gap: 26px;
  justify-content: center;
  align-items: start;
  margin-bottom: 55px;
}

.category-item {
  text-align: center;
}

.category-img {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto;
  background: white;
  box-shadow: var(--shadow);
  transition: 0.3s ease;
}

.category-img img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: 0.4s ease;
}

.category-item:hover .category-img {
  transform: translateY(-7px);
}

.category-item:hover img {
  transform: scale(1.08);
}

.category-item h3 {
  margin-top: 13px;
  font-size: 14px;
  font-weight: 700;
  color: var(--text);
}

.category-item small {
  display: inline-block;
  margin-top: 5px;
  background: var(--gold);
  color: white;
  border-radius: 999px;
  padding: 3px 10px;
  font-size: 11px;
}

/*==========================
    OFFER BANNER
==========================*/

.offer-banner{

    margin:70px 0;

    border-radius:18px;

    overflow:hidden;

    background:
    linear-gradient(rgba(0,0,0,.55),
    rgba(0,0,0,.55)),
    url(../img/banner-offer.jpg);

    background-size:cover;

    background-position:center;

    min-height:260px;

    display:flex;

    align-items:center;

    padding:60px;
}

.offer-content{

    max-width:650px;

    color:#fff;
}

.offer-content span{

    color:#d9b16d;

    letter-spacing:3px;

    font-size:12px;

    font-weight:700;

    text-transform:uppercase;
}

.offer-content h2{

    font-family:"Playfair Display",serif;

    font-size:48px;

    margin:15px 0;
}

.offer-content p{

    color:#ddd;

    margin-bottom:28px;

    line-height:1.7;
}

.offer-actions{

    display:flex;

    gap:15px;

    flex-wrap:wrap;
}

.offer-actions input{

    width:320px;

    height:55px;

    border:none;

    outline:none;

    padding:0 18px;

    border-radius:6px;
}

.offer-btn{

    background:#c8a15a;

    color:#111;

    padding:16px 35px;

    font-weight:700;

    border-radius:6px;

    transition:.3s;
}

.offer-btn:hover{

    background:#d7b06a;

    transform:translateY(-3px);
}

.services {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: white;
  margin: 60px 0;
  box-shadow: var(--shadow);
}

.service-card {
  padding: 34px 26px;
  border-right: 1px solid #eee;
  text-align: center;
}

.service-card:last-child {
  border-right: none;
}

.service-icon {
  width: 64px;
  height: 64px;
  margin: 0 auto 15px;
  border: 1px solid var(--beige);
  border-radius: 50%;
  display: grid;
  place-items: center;
  font-size: 24px;
}

.service-card h3 {
  font-size: 16px;
  margin-bottom: 8px;
}

.service-card p {
  color: var(--muted);
  font-size: 14px;
}

.promo-grid {
  display: grid;
  grid-template-columns: 1.15fr 0.85fr;
  gap: 24px;
  margin-bottom: 70px;
}

.promo-side {
  display: grid;
  gap: 24px;
}

.promo-card {
  position: relative;
  overflow: hidden;
  min-height: 300px;
  background: #ddd;
}

.promo-card.large {
  min-height: 625px;
}

.promo-card img {
  height: 100%;
  object-fit: cover;
  position: absolute;
  inset: 0;
}

.promo-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(0,0,0,0.55), rgba(0,0,0,0.08));
}

.promo-content {
  position: relative;
  z-index: 2;
  color: white;
  padding: 36px;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  align-items: flex-start;
}

.promo-content span {
  color: var(--beige);
  text-transform: uppercase;
  letter-spacing: 0.15em;
  font-size: 12px;
  font-weight: 700;
}

.promo-content h2,
.promo-content h3 {
  font-family: "Playfair Display", serif;
  max-width: 420px;
  margin: 10px 0 20px;
}

.promo-content h2 {
  font-size: 42px;
  line-height: 1.05;
}

.promo-content h3 {
  font-size: 30px;
}

.products-section {
  margin-bottom: 70px;
}

.products-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
}

.product-card {
  background: white;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: 0.3s ease;
}

.product-card:hover {
  transform: translateY(-7px);
}

.product-card img {
  height: 250px;
  object-fit: cover;
}

.product-info {
  padding: 18px;
}

.product-info h3 {
  font-size: 16px;
  margin-bottom: 8px;
}

.product-info p {
  font-weight: 800;
  margin-bottom: 14px;
}

.product-info button {
  width: 100%;
  border: none;
  background: var(--black);
  color: white;
  padding: 12px;
  font-weight: 700;
  border-radius: 4px;
}

.collection {
  display: grid;
  grid-template-columns: 0.85fr 1.15fr;
  margin-bottom: 70px;
  min-height: 420px;
}

.dark-box {
  background: var(--brown);
  color: white;
  padding: 60px 40px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.dark-box span {
  color: var(--gold);
  text-transform: uppercase;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
}

.dark-box h2 {
  font-family: "Playfair Display", serif;
  font-size: 42px;
  line-height: 1.05;
  margin: 14px 0;
}

.dark-box p {
  color: rgba(255,255,255,0.82);
  margin-bottom: 24px;
}

.collection-image img {
  height: 100%;
  object-fit: cover;
}

.newsletter {
  background: var(--beige);
  text-align: center;
  padding: 56px 24px;
  margin-bottom: 70px;
}

.newsletter h2 {
  font-size: 34px;
  margin-bottom: 8px;
}

.newsletter p {
  color: var(--muted);
  margin-bottom: 24px;
}

.newsletter-form {
  max-width: 560px;
  margin: auto;
  display: flex;
  gap: 12px;
}

.newsletter-form input {
  flex: 1;
  border: none;
  padding: 16px 18px;
  border-radius: 999px;
  outline: none;
}

.newsletter-form button {
  border: none;
  background: var(--black);
  color: white;
  padding: 16px 26px;
  border-radius: 999px;
  font-weight: 700;
}

footer{
    background:#20261f;
    color:rgba(255,255,255,.82);
    padding:60px 24px 25px;
}

.footer-grid{
    max-width:1280px;
    margin:0 auto;
    display:grid;
    grid-template-columns:2fr 1fr 1fr 1fr;
    gap:60px;
    align-items:flex-start;
}

.footer-brand{
    display:flex;
    flex-direction:column;
    align-items:flex-start;
    justify-content:flex-start;
    margin-top:-20px;      /* e ngre pak më lart */
}

.footer-logo{
    display:inline-block;
    margin-bottom:18px;
}

.footer-logo img{
    width:220px;
    height:auto;
    display:block;
}

.footer-brand p{
    max-width:340px;
    line-height:1.8;
    margin:0;
    color:rgba(255,255,255,.75);
}

.footer-grid h3,
.footer-grid h4{
    color:#fff;
    margin-bottom:18px;
}

.footer-grid a,
.footer-grid p{
    display:block;
    margin-bottom:10px;
    color:rgba(255,255,255,.72);
    text-decoration:none;
}

.footer-grid a:hover{
    color:var(--gold);
}

.footer-bottom{
    max-width:1280px;
    margin:35px auto 0;
    padding-top:20px;
    border-top:1px solid rgba(255,255,255,.12);
    text-align:center;
    font-size:14px;
}

@media (max-width: 980px) {
  .nav-links {
    display: none;
    position: absolute;
    top: 74px;
    left: 0;
    right: 0;
    background: var(--black);
    padding: 24px;
    flex-direction: column;
    text-align: center;
  }

  .nav-links.active {
    display: flex;
  }

  .menu-btn {
    display: block;
  }

  .services,
  .products-grid,
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  .promo-grid,
  .collection {
    grid-template-columns: 1fr;
  }

  .promo-card.large {
    min-height: 420px;
  }
}

@media (max-width: 620px) {
  .top-bar {
    font-size: 13px;
  }

  .nav-inner {
    padding: 14px 16px;
  }

  .logo {
    font-size: 23px;
  }

  .hero {
    min-height: 480px;
  }

  main {
    padding: 42px 16px 70px;
  }

  .categories {
    gap: 22px;
  }

  .category-item {
    width: 120px;
  }

  .category-img {
    width: 105px;
    height: 105px;
  }

  .services,
  .products-grid,
  .footer-grid {
    grid-template-columns: 1fr;
  }

  .service-card {
    border-right: none;
    border-bottom: 1px solid #eee;
  }

  .newsletter-form {
    flex-direction: column;
  }

  .promo-content h2 {
    font-size: 32px;
  }

  .dark-box h2 {
    font-size: 32px;
  }
}

@media (max-width: 1100px) {
  .categories {
    grid-template-columns: repeat(4, 1fr);
  }
}

@media (max-width: 620px) {
  .categories {
    grid-template-columns: repeat(2, 1fr);
    gap: 24px;
  }

  .category-img {
    width: 110px;
    height: 110px;
  }
}

.hero-content h1 {
  font-size: clamp(46px, 5.5vw, 72px) !important;
  line-height: 1.08 !important;
  max-width: 900px !important;
}

.hero-buttons {
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 24px !important;
  margin-top: 38px !important;
}

.hero-buttons .btn {
  display: inline-block !important;
  min-width: 240px !important;
  padding: 18px 38px !important;
  border-radius: 50px !important;
  font-size: 19px !important;
  font-weight: 700 !important;
  text-align: center !important;
  text-decoration: none !important;
}

.btn-gold {
  background: #c8a15a !important;
  color: #111 !important;
}

.btn-white {
  background: #ffffff !important;
  color: #111 !important;
}


.featured-showcase {
  margin: 60px 0 75px;
}

.featured-heading {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 20px;
  margin-bottom: 24px;
}

.featured-heading span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.featured-heading h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(32px, 4vw, 48px);
  line-height: 1.05;
  margin-top: 6px;
}

.featured-heading a {
  font-weight: 800;
  color: var(--brown);
}

.featured-row {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 18px;
}

.featured-card {
  position: relative;
  min-height: 230px;
  overflow: hidden;
  box-shadow: var(--shadow);
  background: #ddd;
}

.featured-card img {
  height: 100%;
  object-fit: cover;
  transition: 0.45s ease;
}

.featured-card:hover img {
  transform: scale(1.08);
}

.featured-card::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(to top, rgba(0,0,0,0.58), rgba(0,0,0,0.08));
}

.featured-card div {
  position: absolute;
  left: 22px;
  bottom: 20px;
  z-index: 2;
  color: white;
}

.featured-card h3 {
  font-size: 20px;
  margin-bottom: 4px;
}

.featured-card p {
  font-size: 13px;
  color: rgba(255,255,255,0.82);
}

@media (max-width: 980px) {
  .featured-row {
    grid-template-columns: repeat(2, 1fr);
  }

  .featured-heading {
    flex-direction: column;
    align-items: flex-start;
  }
}

@media (max-width: 620px) {
  .featured-row {
    grid-template-columns: 1fr;
  }
}

/*Additional styles for the "products" section*/

.nav-icon {
  width: 50px;
  height: 50px;
  border: 1px solid rgba(255,255,255,0.28);
  border-radius: 14px;
  color: white;
  background: transparent;
  font-size: 18px;
  display: grid;
  place-items: center;
}

.page-hero {
  min-height: 200px;

  background:
    linear-gradient(
      rgba(0, 0, 0, 0.52),
      rgba(0, 0, 0, 0.52)
    ),
    url("../img/homePage/site-hero.jpg")
      center center / cover no-repeat;

  display: grid;
  place-items: center;
  padding: 80px 24px;
  color: #fff;
  text-align: center;
}

.page-hero span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 800;
}

.page-hero h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 6vw, 72px);
  margin: 10px 0;
}

.page-hero p {
  max-width: 650px;
  margin: auto;
  color: rgba(255,255,255,0.85);
}

.products-page {
  max-width: 1280px;
  margin: auto;
  padding: 70px 24px 90px;
  display: grid;
  grid-template-columns: 260px 1fr;
  gap: 34px;
}

.product-sidebar {
    background: #fff;
    padding: 32px 28px;
    border-radius: 0;
    height: fit-content;

    position: sticky;
    top: 95px;
    align-self: start;
}

.product-sidebar h3 {
    font-family: "Playfair Display", serif;
    font-size: 34px;
    margin: 0 0 24px;
    color: #171717;
}

/* Kategoritë */
.product-sidebar .filter-btn {
    display: block;
    width: 100%;
    text-align: left;

    padding: 12px 16px;
    margin-bottom: 8px;

    border: none;
    border-radius: 12px;

    background: transparent;
    color: #222;

    font-family: "Montserrat", sans-serif;
    font-size: 15px;
    font-weight: 600;

    text-decoration: none;
    cursor: pointer;

    transition:
        background 0.25s ease,
        color 0.25s ease,
        transform 0.25s ease;
}

.product-sidebar .filter-btn:hover {
    background: #f3eadb;
    color: #171717;
    transform: translateX(4px);
}

.product-sidebar .filter-btn.active {
    background: #eadfce;
    color: #2b241c;
    font-weight: 700;
}

.products-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 28px;
  gap: 20px;
}

.products-top span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.products-top h2 {
  font-size: 36px;
  margin-top: 6px;
}

.sort-select {
  border: none;
  background: white;
  padding: 14px 18px;
  box-shadow: var(--shadow);
  font-weight: 700;
  outline: none;
}

.shop-grid {
  grid-template-columns: repeat(3, 1fr);
}

.product-card.hide {
  display: none;
}

.show-more-card {
  background: #f2eadf;
  height: 250px;
  display: grid;
  place-items: center;
  text-align: center;
  cursor: pointer;
  transition: 0.3s ease;
}

.show-more-card:hover {
  background: var(--beige);
  transform: translateY(-6px);
}

.show-more-card .plus {
  font-size: 70px;
  font-weight: 200;
  color: #222;
  line-height: 1;
}

.show-more-card p {
  font-size: 14px;
  color: var(--muted);
}

.pagination {
  display: flex;
  justify-content: flex-end;
  align-items: center;
  gap: 12px;
  margin-top: 35px;
}

.page-btn,
.next-page,
.next-arrow {
  border: 1px solid #ddd;
  background: white;
  padding: 10px 14px;
  cursor: pointer;
  font-weight: 600;
}

.page-btn.active {
  background: var(--black);
  color: white;
}

.product-card.hidden-page {
  display: none;
}

.more-product {
  display: none;
}

.more-product.show {
  display: block;
}

@media (max-width: 980px) {
  .products-page {
    grid-template-columns: 1fr;
  }

  .product-sidebar {
    position: static;
  }

  .shop-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .products-top {
    flex-direction: column;
    align-items: stretch;
  }

  .shop-grid {
    grid-template-columns: 1fr;
  }
}


/* Additional styles for the "product-details" page */

.product-details-wrapper {
  max-width: 1280px;
  margin: auto;
  padding: 70px 24px 90px;
}

.product-details-page {
  display: grid;
  grid-template-columns: 1.05fr 0.95fr;
  gap: 55px;
  align-items: start;
  margin-bottom: 90px;
}

.product-gallery {
  background: white;
  padding: 22px;
  box-shadow: var(--shadow);
  position: relative;
}

.product-gallery #mainProductImage {
  width: 100%;
  height: 580px;
  object-fit: cover;
  background: #f5f0e8;
}

.gallery-btn {
  position: absolute;
  top: 43%;
  transform: translateY(-50%);
  z-index: 5;
  width: 48px;
  height: 48px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.95);
  color: #111;
  font-size: 34px;
  box-shadow: var(--shadow);
}

#prevImage {
  left: 34px;
}

#nextImage {
  right: 34px;
}

.gallery-thumbs {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  margin-top: 16px;
}

.gallery-thumbs img {
  height: 105px;
  object-fit: cover;
  cursor: pointer;
  border: 3px solid transparent;
  background: #f5f0e8;
  transition: 0.25s ease;
}

.gallery-thumbs img:hover,
.gallery-thumbs img.active {
  border-color: var(--gold);
  transform: translateY(-3px);
}

.product-detail-info {
  background: white;
  padding: 42px;
  box-shadow: var(--shadow);
  position: sticky;
  top: 105px;
}

.product-detail-info span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.14em;
  font-weight: 800;
  font-size: 13px;
}

.product-detail-info h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
  margin: 15px 0;
}

.detail-price {
  font-size: 30px;
  font-weight: 800;
  margin-bottom: 18px;
}

.detail-desc {
  color: var(--muted);
  font-size: 17px;
  margin-bottom: 22px;
}

.detail-list {
  margin: 0 0 26px 20px;
  color: var(--muted);
}

.detail-list li {
  margin-bottom: 9px;
}

.quantity-box {
  display: flex;
  align-items: center;
  width: 170px;
  border: 1px solid #ddd;
  margin-bottom: 24px;
}

.quantity-box button {
  width: 48px;
  height: 46px;
  border: none;
  background: var(--beige);
  font-size: 24px;
}

.quantity-box input {
  width: 70px;
  height: 46px;
  border: none;
  text-align: center;
  font-weight: 800;
  outline: none;
}

.detail-cart-btn {
  width: 100%;
  border: none;
}

.related-products {
  margin-top: 30px;
}

.related-grid {
  grid-template-columns: repeat(3, 1fr);
}

@media (max-width: 980px) {
  .product-details-page {
    grid-template-columns: 1fr;
  }

  .product-detail-info {
    position: static;
  }

  .related-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 620px) {
  .product-details-wrapper {
    padding: 45px 16px 70px;
  }

  .product-gallery #mainProductImage {
    height: 390px;
  }

  .gallery-thumbs img {
    height: 78px;
  }

  .related-grid {
    grid-template-columns: 1fr;
  }
}

/* Additional styles for the "about" page */

.about-intro {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 46px;
  align-items: center;
  margin-bottom: 70px;
}

.about-text span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.about-text h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(36px, 5vw, 58px);
  line-height: 1.05;
  margin: 12px 0 22px;
}

.about-text p {
  color: var(--muted);
  margin-bottom: 16px;
  font-size: 17px;
}

.about-image {
  height: 460px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.about-image img {
  height: 100%;
  object-fit: cover;
}

.about-values {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-bottom: 75px;
}

.value-card {
  background: white;
  padding: 38px 30px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: 0.3s ease;
}

.value-card:hover {
  transform: translateY(-8px);
}

.value-card div {
  width: 64px;
  height: 64px;
  margin: 0 auto 18px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--beige);
  font-size: 24px;
}

.value-card h3 {
  margin-bottom: 10px;
  font-size: 20px;
}

.value-card p {
  color: var(--muted);
}

.about-slider-section {
  margin-bottom: 75px;
}

.about-slider {
  position: relative;
  height: 520px;
  overflow: hidden;
  box-shadow: var(--shadow);
}

.about-slide {
  position: absolute;
  inset: 0;
  opacity: 0;
  transition: opacity 0.7s ease;
}

.about-slide.active {
  opacity: 1;
}

.about-slide img {
  height: 100%;
  object-fit: cover;
}

.about-slide-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 52px;
  height: 52px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,0.9);
  color: #111;
  font-size: 34px;
}

#aboutPrev {
  left: 22px;
}

#aboutNext {
  right: 22px;
}

.about-stats {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  background: var(--brown);
  color: white;
  margin-bottom: 75px;
}

.about-stats div {
  padding: 38px 20px;
  text-align: center;
  border-right: 1px solid rgba(255,255,255,0.12);
}

.about-stats div:last-child {
  border-right: none;
}

.about-stats h3 {
  color: var(--gold);
  font-size: 38px;
  margin-bottom: 6px;
}

.about-stats p {
  color: rgba(255,255,255,0.8);
}

@media (max-width: 900px) {
  .about-intro,
  .about-values,
  .about-stats {
    grid-template-columns: 1fr;
  }

  .about-slider {
    height: 360px;
  }
}

/* Additional styles for the "offers" page */

.offers-hero{

    min-height:600px;

    display:flex;
    align-items:center;
    justify-content:center;

    text-align:center;

    background-position:center;
    background-repeat:no-repeat;
    background-size:cover;

}

.offers-hero-content {
  max-width: 850px;
}

.offers-hero-content span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 800;
}

.offers-hero-content h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(52px, 7vw, 90px);
  line-height: 1;
  margin: 14px 0 18px;
}

.offers-hero-content p {
  font-size: 19px;
  color: rgba(255,255,255,0.86);
  margin-bottom: 30px;
}

.offers-page {
  max-width: 1280px;
  margin: auto;
  padding: 60px 24px 90px;
}

.countdown-section {
  background: white;
  box-shadow: var(--shadow);
  text-align: center;
  padding: 40px 24px;
  margin-bottom: 70px;
}

.countdown-section > span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.countdown {
  display: flex;
  justify-content: center;
  gap: 22px;
  margin-top: 22px;
  flex-wrap: wrap;
}

.countdown div {
  width: 125px;
  background: var(--beige);
  padding: 18px;
}

.countdown h3 {
  font-size: 38px;
  line-height: 1;
}

.countdown p {
  color: var(--muted);
  font-weight: 700;
  margin-top: 6px;
}

.deal-day {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 42px;
  align-items: center;
  margin-bottom: 80px;
}

.deal-image {
  position: relative;
  background: white;
  box-shadow: var(--shadow);
  overflow: hidden;
}

.deal-image img {
  height: 560px;
  object-fit: cover;
  transition: 0.45s ease;
}

.deal-image:hover img {
  transform: scale(1.06);
}

.discount-badge {
  position: absolute;
  top: 18px;
  left: 18px;
  background: var(--gold);
  color: #111;
  padding: 9px 14px;
  border-radius: 999px;
  font-weight: 800;
  z-index: 3;
}

.deal-info {
  background: white;
  padding: 46px;
  box-shadow: var(--shadow);
}

.deal-info > span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.deal-info h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
  margin: 12px 0;
}

.stars {
  color: var(--gold);
  margin-bottom: 14px;
  letter-spacing: 2px;
}

.deal-prices {
  display: flex;
  gap: 16px;
  align-items: center;
  margin-bottom: 18px;
}

.deal-prices del,
.offer-info del {
  color: var(--muted);
}

.deal-prices strong {
  font-size: 34px;
}

.deal-info p {
  color: var(--muted);
  margin-bottom: 28px;
}

.offers-products {
  margin-bottom: 80px;
}

.offers-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 26px;
}

.offer-card {
  position: relative;
  background: white;
  box-shadow: var(--shadow);
  overflow: hidden;
  transition: 0.35s ease;
}

.offer-card:hover {
  transform: translateY(-8px);
}

.offer-card img {
  height: 300px;
  object-fit: cover;
  transition: 0.45s ease;
}

.offer-card:hover img {
  transform: scale(1.06);
}

.offer-info {
  padding: 20px;
}

.offer-info h3 {
  font-size: 17px;
  margin-bottom: 6px;
}

.offer-info p {
  margin-bottom: 14px;
}

/* favorites styles */

.favorites-page{
  max-width: 1280px;
  margin: auto;
  padding: 70px 24px 90px;
}

.page-header {
  margin-bottom: 42px;
}

.page-header span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.page-header h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(36px, 4vw, 58px);
  margin: 16px 0 12px;
}

.page-header p {
  color: var(--muted);
  max-width: 730px;
  line-height: 1.7;
}

.favorites-grid .empty-state{
  text-align: center;
  padding: 60px 24px;
  background: white;
  box-shadow: var(--shadow);
  border-radius: 24px;
}

.favorites-grid {
  display: grid;
  gap: 24px;
}

.wishlist-card {
  background: white;
  box-shadow: var(--shadow);
  display: grid;
  grid-template-columns: 180px 1fr auto;
  gap: 22px;
  align-items: center;
  padding: 22px;
  border-radius: 20px;
}

.wishlist-card img {
  width: 180px;
  height: 180px;
  object-fit: cover;
  border-radius: 18px;
}

.wishlist-info {
  display: grid;
  gap: 18px;
}

.wishlist-category,
.cart-item-category {
  color: var(--gold);
  font-size: 13px;
  letter-spacing: 0.12em;
  text-transform: uppercase;
  font-weight: 800;
}

.wishlist-info h3 {
  font-size: 22px;
  margin-bottom: 8px;
}

.wishlist-price {
  font-weight: 800;
  font-size: 20px;
}

.wishlist-actions {
  display: grid;
  gap: 12px;
  text-align: right;
}

.wishlist-actions .btn {
  min-width: 150px;
}


.favorite-toggle {
  position: absolute;
  top: 18px;
  right: 18px;
  border: none;
  background: rgba(255,255,255,0.92);
  width: 42px;
  height: 42px;
  border-radius: 14px;
  color: var(--brown);
  font-size: 20px;
  box-shadow: var(--shadow);
  transition: transform 0.2s ease;
}

.favorite-toggle:hover,
.favorite-active {
  transform: translateY(-2px);
  color: var(--gold);
}

.product-favorite-form {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 15;
  margin: 0;
}

.product-favorite-form .product-favorite-btn {
  position: static;
}

.product-favorite-btn.favorite-active {
  color: #c8a15a;
}

.flash-message {
  max-width: 1200px;
  margin: 0 auto 24px;
  padding: 18px 24px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid #e8d7c5;
  box-shadow: var(--shadow);
  color: var(--brown);
}

.mini-cart-panel {
  position: fixed;
  right: 24px;
  top: 100px;
  width: 360px;
  max-width: calc(100% - 32px);
  background: white;
  box-shadow: var(--shadow);
  border-radius: 24px;
  opacity: 0;
  transform: translateY(-20px);
  transition: opacity 0.3s ease, transform 0.3s ease;
  z-index: 120;
  overflow: hidden;
}

.mini-cart-panel.visible {
  opacity: 1;
  transform: translateY(0);
}

.mini-cart-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 20px 24px;
  border-bottom: 1px solid #eee;
}

.mini-cart-header span {
  font-weight: 800;
}

.mini-cart-close {
  border: none;
  background: transparent;
  font-size: 18px;
  cursor: pointer;
}

.mini-cart-item {
  display: flex;
  gap: 16px;
  align-items: center;
  padding: 18px 24px;
  border-bottom: 1px solid #f2ebe0;
}

.mini-cart-item img {
  width: 64px;
  height: 64px;
  object-fit: cover;
  border-radius: 18px;
}

.mini-cart-item div {
  flex: 1;
}

.mini-cart-item strong {
  display: block;
  margin-top: 8px;
}

.mini-cart-summary {
  padding: 18px 24px 24px;
  display: grid;
  gap: 14px;
}

.mini-cart-summary div {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.mini-cart-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.mini-cart-actions .btn {
  width: 100%;
}

@media (max-width: 980px) {
  .wishlist-card {
    grid-template-columns: 1fr;
  }

}


@media (max-width: 720px) {
  .wishlist-card {
    padding: 18px;
  }

  .wishlist-card img {
    width: 100%;
    height: 260px;
  }

  .mini-cart-panel {
    right: 16px;
    left: 16px;
    top: auto;
    bottom: 16px;
    width: auto;
  }
}

.offer-info strong {
  font-size: 20px;
  margin-left: 8px;
}

.offer-info button {
  width: 100%;
  border: none;
  background: var(--black);
  color: white;
  padding: 13px;
  font-weight: 800;
}

.offer-banner {
  background:
    linear-gradient(rgba(0,0,0,0.55), rgba(0,0,0,0.55)),
    url("../img/homePage/offer-week.jpg") center/cover no-repeat;
  min-height: 320px;
  color: white;
  padding: 50px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 80px;
}

.offer-banner span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
}

.offer-banner h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 64px);
  margin: 8px 0;
}

.offer-banner p {
  color: rgba(255,255,255,0.84);
}

@media (max-width: 980px) {
  .deal-day,
  .offers-grid {
    grid-template-columns: 1fr;
  }

  .offer-banner {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 620px) {
  .offers-hero {
    min-height: 420px;
  }

  .deal-info {
    padding: 30px;
  }

  .deal-image img {
    height: 390px;
  }

  .offer-card img {
    height: 240px;
  }

  .offer-banner {
    padding: 36px 22px;
  }
}

/* Additional styles for the "contact" page */

.contact-hero {
  min-height: 430px;

  background:
    linear-gradient(
      rgba(0, 0, 0, 0.55),
      rgba(0, 0, 0, 0.55)
    ),
    url("../img/homePage/site-hero.jpg")
      center center / cover no-repeat;

  display: grid;
  place-items: center;
  padding: 80px 24px;
  color: #fff;
  text-align: center;
}

.contact-hero-content {
  max-width: 820px;
}

.contact-hero-content span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.18em;
  font-weight: 800;
}

.contact-hero-content h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(50px, 7vw, 84px);
  line-height: 1;
  margin: 14px 0 18px;
}

.contact-hero-content p {
  font-size: 18px;
  color: rgba(255,255,255,0.86);
}

.contact-page {
  max-width: 1280px;
  margin: auto;
  padding: 65px 24px 90px;
}

.contact-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 22px;
  margin-bottom: 70px;
}

.contact-card {
  background: white;
  padding: 34px 24px;
  text-align: center;
  box-shadow: var(--shadow);
  transition: 0.35s ease;
}

.contact-card:hover {
  transform: translateY(-8px);
}

.contact-icon {
  width: 66px;
  height: 66px;
  margin: 0 auto 16px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: var(--beige);
  font-size: 27px;
}

.contact-card h3 {
  font-size: 18px;
  margin-bottom: 8px;
}

.contact-card p {
  color: var(--muted);
  font-size: 15px;
}

.contact-main {
  display: grid;
  grid-template-columns: 1.25fr 0.75fr;
  gap: 32px;
  margin-bottom: 80px;
}

.contact-form-box,
.contact-info-box {
  background: white;
  box-shadow: var(--shadow);
  padding: 42px;
}

.contact-form-box span,
.contact-info-box span {
  color: var(--gold);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  font-weight: 800;
  font-size: 13px;
}

.contact-form-box h2,
.contact-info-box h2 {
  font-family: "Playfair Display", serif;
  font-size: clamp(34px, 5vw, 48px);
  line-height: 1.05;
  margin: 12px 0 24px;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
}

.contact-form input,
.contact-form textarea {
  width: 100%;
  border: 1px solid #e1dbcf;
  background: #fbf8f3;
  padding: 15px 16px;
  margin-bottom: 16px;
  outline: none;
  font-family: inherit;
}

.contact-form textarea {
  min-height: 155px;
  resize: vertical;
}

.contact-form input:focus,
.contact-form textarea:focus {
  border-color: var(--gold);
  background: white;
}

.contact-form button {
  border: none;
}

.contact-success {
  display: none;
  margin-top: 14px;
  color: #2e7d32;
  font-weight: 700;
}

.contact-success.show {
  display: block;
}

.contact-info-box p {
  color: var(--muted);
  margin-bottom: 24px;
}

.direct-buttons {
  display: grid;
  gap: 12px;
}

.direct-btn {
  padding: 14px 18px;
  text-align: center;
  font-weight: 800;
  color: white;
  transition: 0.3s ease;
}

.direct-btn:hover {
  transform: translateY(-3px);
}

.whatsapp {
  background: #25d366;
}

.instagram {
  background: #c13584;
}

.facebook {
  background: #1877f2;
}

.map-section {
  margin-bottom: 80px;
}

.map-box {
  background: white;
  padding: 14px;
  box-shadow: var(--shadow);
}

.map-box iframe {
  width: 100%;
  height: 420px;
  border: none;
  display: block;
}

.faq-section {
  margin-bottom: 80px;
}

.faq-list {
  max-width: 900px;
  margin: auto;
}

.faq-item {
  background: white;
  box-shadow: var(--shadow);
  margin-bottom: 14px;
}

.faq-question {
  width: 100%;
  border: none;
  background: white;
  padding: 20px 24px;
  font-weight: 800;
  font-size: 16px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.faq-question span {
  font-size: 24px;
  color: var(--gold);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: 0.35s ease;
  padding: 0 24px;
}

.faq-answer p {
  color: var(--muted);
  padding-bottom: 20px;
}

.faq-item.active .faq-answer {
  max-height: 160px;
}

.faq-item.active .faq-question span {
  transform: rotate(45deg);
}

@media (max-width: 980px) {
  .contact-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  .contact-main {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 620px) {
  .contact-cards,
  .form-row {
    grid-template-columns: 1fr;
  }

  .contact-form-box,
  .contact-info-box {
    padding: 30px;
  }

  .map-box iframe {
    height: 320px;
  }
}

/*css per LOGIN*/

.admin-login-page {
  min-height: 100vh;
  display: grid;
  place-items: center;
  background: #f8f5ef;
}

.admin-login-box {
  width: 380px;
  background: white;
  padding: 40px;
  box-shadow: var(--shadow);
}

.admin-login-box h2 {
  font-family: "Playfair Display", serif;
  font-size: 36px;
  margin-bottom: 25px;
  text-align: center;
}

.admin-login-box input {
  width: 100%;
  padding: 15px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
}

.admin-login-box button {
  width: 100%;
  padding: 15px;
  border: none;
  background: #000;
  color: white;
  font-weight: 800;
}

.login-error {
  background: #ffe4e4;
  color: #a10000;
  padding: 12px;
  margin-bottom: 15px;
  text-align: center;
}

.admin-layout {
  display: flex;
  min-height: 100vh;
  background: #f8f5ef;
}

.admin-sidebar {
  width: 260px;
  background: #000;
  color: white;
  padding: 30px 20px;
}

.admin-sidebar h2 {
  color: #d4a952;
  margin-bottom: 35px;
  font-family: "Playfair Display", serif;
}

.admin-sidebar a {
  display: block;
  color: white;
  padding: 14px 12px;
  margin-bottom: 8px;
  font-weight: 700;
}

.admin-sidebar a:hover {
  background: #d4a952;
  color: #111;
}

.admin-main {
  flex: 1;
  padding: 40px;
}

.admin-main h1 {
  margin-bottom: 30px;
}

.admin-cards {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}

.admin-card {
  background: white;
  padding: 30px;
  box-shadow: var(--shadow);
}

.admin-card h3 {
  font-size: 42px;
  color: #d4a952;
}

.admin-card p {
  font-weight: 800;
}

/*kategorit te admini*/

.admin-form {
  background: white;
  padding: 30px;
  box-shadow: var(--shadow);
  margin-bottom: 35px;
  max-width: 700px;
}

.admin-form h2 {
  margin-bottom: 20px;
}

.admin-form input,
.admin-form textarea,
.admin-form select {
  width: 100%;
  padding: 14px;
  margin-bottom: 14px;
  border: 1px solid #ddd;
  outline: none;
}

.admin-form textarea {
  min-height: 120px;
  resize: vertical;
}

.admin-form button {
  border: none;
  background: #000;
  color: white;
  padding: 14px 24px;
  font-weight: 800;
}

.admin-success {
  background: #e7f8e7;
  color: #1b7c1b;
  padding: 14px;
  margin-bottom: 20px;
  font-weight: 700;
}

.admin-table-box {
  background: white;
  padding: 30px;
  box-shadow: var(--shadow);
  overflow-x: auto;
}

.admin-table {
  width: 100%;
  border-collapse: collapse;
  margin-top: 20px;
}

.admin-table th,
.admin-table td {
  padding: 14px;
  border-bottom: 1px solid #eee;
  text-align: left;
  vertical-align: middle;
}

.admin-table th {
  background: #f8f5ef;
}

.admin-thumb {
  width: 70px;
  height: 70px;
  object-fit: cover;
}

.edit-btn,
.delete-btn {
  display: inline-block;
  padding: 8px 12px;
  color: white;
  font-size: 13px;
  font-weight: 700;
  margin-right: 6px;
}

.edit-btn {
  background: #c8a15a;
}

.delete-btn {
  background: #c0392b;
}

/* ==================================================
   CART PAGE
================================================== */

.cart-page {
  width: 100%;
  max-width: 1380px;
  margin: 0 auto;
  padding: 55px 24px 90px;
}

.cart-page .page-header {
  text-align: center;
  margin-bottom: 42px;
}

.cart-page .page-header > span {
  display: none;
}

.cart-page .page-header h1 {
  font-family: "Playfair Display", serif;
  font-size: clamp(42px, 5vw, 64px);
  line-height: 1.1;
  margin: 0 0 14px;
}

.cart-page .page-header p {
  max-width: 760px;
  margin: 0 auto;
  color: var(--muted);
  font-size: 16px;
}

/* Dy kolonat kryesore */

.cart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.cart-items {
  background: #fff;
  border-radius: 28px;
  padding: 8px 26px;
  box-shadow: var(--shadow);
}

/* Një produkt */

.cart-item-row {
  display: grid;
  grid-template-columns:
    145px
    minmax(155px, 1fr)
    160px
    105px
    42px;
  gap: 16px;
  align-items: center;

  min-height: 210px;
  padding: 24px 0;
  background: transparent;
  border-bottom: 1px solid #ece8e1;
}

.cart-item-row:last-child {
  border-bottom: none;
}

/* Fotografia */

.cart-item-row > img {
  width: 145px;
  height: 145px;
  object-fit: cover;
  border-radius: 20px;
  background: #f8f6f2;
}

/* Informacionet e produktit */

.cart-item-details {
  min-width: 0;
}

.cart-item-details h3 {
  margin: 0 0 7px;
  font-size: 19px;
  line-height: 1.25;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.cart-item-variant {
  display: block;
  margin-bottom: 23px;
  color: #8a837a;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.4;
}

.cart-item-price {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 3px;
}

.cart-item-price span {
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.cart-item-price strong {
  color: var(--text);
  font-size: 22px;
  line-height: 1.2;
  font-weight: 800;
}

/* Kontrolli i sasisë */

.cart-qty-wrapper {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 0;
}

.cart-item-qty {
  display: grid;
  grid-template-columns: 48px 1fr 48px;
  align-items: center;
  width: 155px;
  height: 52px;
  background: #fff;
  border: 1px solid #d6d9dd;
  border-radius: 999px;
  overflow: hidden;
}

.cart-item-qty .qty-btn {
  width: 100%;
  height: 100%;
  min-width: 0;
  padding: 0;
  margin: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  color: #202020;
  font-size: 19px;
  font-weight: 400;
  display: grid;
  place-items: center;
  cursor: pointer;
  transition: background 0.2s ease;
}

.cart-item-qty .qty-btn:hover {
  background: #f3ede3;
}

.cart-item-qty input[type="number"] {
  width: 100%;
  height: 100%;
  padding: 0;
  border: none;
  outline: none;
  background: transparent;
  color: #111;
  text-align: center;
  font-family: inherit;
  font-size: 18px;
  font-weight: 700;
  appearance: textfield;
  -moz-appearance: textfield;
}

.cart-item-qty input[type="number"]::-webkit-inner-spin-button,
.cart-item-qty input[type="number"]::-webkit-outer-spin-button {
  margin: 0;
  appearance: none;
  -webkit-appearance: none;
}

/* Subtotali */

.cart-item-subtotal {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
  min-width: 0;
  text-align: left;
}

.cart-item-subtotal span {
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.cart-item-subtotal strong {
  color: var(--text);
  font-size: 18px;
  line-height: 1.2;
  font-weight: 800;
  white-space: nowrap;
}

/* Butoni i fshirjes */

.remove-form {
  display: flex;
  align-items: center;
  justify-content: center;
}

.remove-btn {
  width: 40px;
  height: 40px;
  min-width: 40px;
  padding: 0;
  margin: 0;
  border: 1px solid #ded9d1;
  border-radius: 50%;
  background: #fff;
  color: #4e4943;
  display: grid;
  place-items: center;
}

.remove-btn svg {
  display: block;
  width: 18px;
  height: 18px;
  stroke: currentColor;
}

.remove-btn:hover {
  background: #fff1ef;
  color: #b43b32;
  border-color: #e2aaa5;
  transform: translateY(-2px);
}

/* Përmbledhja e porosisë */

.cart-summary {
  position: sticky;
  top: 100px;
}

.summary-card {
  background: #fff;
  border-radius: 28px;
  padding: 38px 34px;
  box-shadow: var(--shadow);
}

.summary-card h2 {
  margin: 0 0 38px;
  color: var(--text);
  font-size: 29px;
  line-height: 1.2;
}

.summary-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;

  margin-bottom: 27px;
  color: var(--muted);
  font-size: 16px;
}

.summary-row strong {
  color: #605a53;
  font-size: 16px;
  font-weight: 700;
}

.summary-row.total-row {
  margin-top: 8px;
  padding-top: 27px;
  border-top: 1px solid #e8e4dd;
  color: var(--text);
  font-size: 19px;
  font-weight: 800;
}

.summary-row.total-row strong {
  color: var(--text);
  font-size: 21px;
  font-weight: 800;
}

.proceed-btn {
  width: 100%;
  min-width: 0;
  margin-top: 22px;
  padding: 17px 20px;
  border: none;
  border-radius: 999px;
  background: var(--gold);
  color: #111;
  font-size: 17px;
  font-weight: 700;
}

/* Mesazhi */

.flash-message {
  max-width: 1280px;
  margin: 0 auto 24px;
  padding: 16px 22px;
  border: 1px solid #eadcc8;
  border-radius: 16px;
  background: #fff;
  color: var(--brown);
  box-shadow: var(--shadow);
  font-weight: 700;
}

/* Shporta boshe */

.cart-page .empty-state {
  padding: 70px 25px;
  text-align: center;
  background: #fff;
  border-radius: 26px;
  box-shadow: var(--shadow);
}

/* ==================================================
   TABLET
================================================== */

@media (max-width: 1180px) {
  .cart-grid {
    grid-template-columns: 1fr 330px;
    gap: 24px;
  }

  .cart-item-row {
    grid-template-columns:
      145px
      minmax(170px, 1fr)
      170px
      110px
      44px;
    gap: 17px;
  }

  .cart-item-row > img {
    width: 145px;
    height: 145px;
  }

  .cart-items {
    padding: 8px 24px;
  }

  .cart-item-qty {
    width: 165px;
  }
}

/* ==================================================
   TABLET I VOGËL
================================================== */

@media (max-width: 980px) {
  .cart-grid {
    grid-template-columns: 1fr;
  }

  .cart-summary {
    position: static;
  }

  .cart-item-row {
    grid-template-columns: 150px minmax(0, 1fr) auto;
    grid-template-areas:
      "image details remove"
      "image quantity subtotal";
    gap: 18px 24px;
  }

  .cart-item-row > img {
    grid-area: image;
    width: 150px;
    height: 150px;
  }

  .cart-item-details {
    grid-area: details;
  }

  .cart-qty-wrapper {
    grid-area: quantity;
    justify-content: flex-start;
  }

  .cart-item-subtotal {
    grid-area: subtotal;
    align-items: flex-end;
    text-align: right;
  }

  .remove-form {
    grid-area: remove;
    align-self: start;
  }
}

/* ==================================================
   TELEFON
================================================== */

@media (max-width: 650px) {
  .cart-page {
    padding: 38px 15px 65px;
  }

  .cart-page .page-header {
    margin-bottom: 28px;
  }

  .cart-page .page-header h1 {
    font-size: 40px;
  }

  .cart-page .page-header p {
    font-size: 14px;
  }

  .cart-items {
    padding: 0 18px;
    border-radius: 22px;
  }

  .cart-item-row {
    grid-template-columns: 96px minmax(0, 1fr) 40px;
    grid-template-areas:
      "image details remove"
      "quantity quantity quantity"
      "subtotal subtotal subtotal";

    min-height: auto;
    padding: 22px 0;
    gap: 18px 15px;
  }

  .cart-item-row > img {
    width: 96px;
    height: 110px;
    border-radius: 16px;
  }

  .cart-item-details h3 {
    font-size: 17px;
    white-space: normal;
  }

  .cart-item-variant {
    margin-bottom: 10px;
    font-size: 14px;
  }

  .cart-item-price strong {
    font-size: 19px;
  }

  .cart-qty-wrapper {
    justify-content: flex-start;
  }

  .cart-item-qty {
    width: 160px;
    height: 52px;
  }

  .cart-item-subtotal {
    flex-direction: row;
    align-items: center;
    justify-content: space-between;
    padding-top: 16px;
    border-top: 1px solid #eeeae4;
    text-align: left;
  }

  .cart-item-subtotal strong {
    font-size: 20px;
  }

  .remove-btn {
    width: 40px;
    height: 40px;
    min-width: 40px;
  }

  .summary-card {
    padding: 28px 24px;
  }

  .summary-card h2 {
    margin-bottom: 30px;
    font-size: 25px;
  }
}

/* FAVORITE ICON ON PRODUCT CARD */

.product-card {
  position: relative;
}

.product-image-link {
  display: block;
}

.product-favorite-btn {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 15;

  width: 42px;
  height: 42px;

  display: grid;
  place-items: center;

  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 50%;

  background: rgba(255, 255, 255, 0.95);
  color: #222;

  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.12);

  transition:
    color 0.2s ease,
    background-color 0.2s ease,
    transform 0.2s ease;
}

.product-favorite-btn svg {
  width: 21px;
  height: 21px;
  display: block;
  stroke: currentColor;
}

.product-favorite-btn:hover {
  background: #fff;
  color: #c8a15a;
  transform: translateY(-2px) scale(1.04);
}

.product-favorite-btn:active {
  transform: scale(0.95);
}

/* CUSTOMER SIGN IN / SIGN UP */

.customer-auth-page {
  min-height: 100vh;
  max-width: none;
  margin: 0;
  padding: 45px 20px;
  display: grid;
  place-items: center;
  background:
    radial-gradient(
      circle at top left,
      rgba(200, 161, 90, 0.2),
      transparent 35%
    ),
    var(--cream);
}

.customer-auth-box {
  width: min(650px, 100%);
  padding: 38px;
  border-radius: 28px;
  background: #fff;
  box-shadow: var(--shadow);
}

.customer-auth-logo {
  display: block;
  width: 170px;
  margin: -20px auto 15px;
}

.customer-auth-logo img {
  width: 100%;
  height: auto;
  filter: invert(1);
}

.auth-tabs {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 7px;
  margin-bottom: 30px;
  padding: 6px;
  border-radius: 999px;
  background: var(--beige);
}

.auth-tab {
  min-width: 0;
  padding: 13px 16px;
  border: 0;
  border-radius: 999px;
  background: transparent;
  color: var(--muted);
  font-family: inherit;
  font-size: 15px;
  font-weight: 800;
  text-align: center;
  cursor: pointer;
  transition: 0.2s ease;
}

.auth-tab:hover {
  background: rgba(255, 255, 255, 0.65);
  color: var(--text);
}

.auth-tab.active {
  background: #fff;
  color: var(--text);
  box-shadow: 0 7px 18px rgba(0, 0, 0, 0.08);
}

.auth-panel {
  display: none;
}

.auth-panel.active {
  display: block;
}

.auth-panel h1 {
  margin-bottom: 8px;
  font-family: "Playfair Display", serif;
  font-size: 38px;
  text-align: center;
}

.auth-description {
  margin-bottom: 24px;
  color: var(--muted);
  text-align: center;
}

.customer-auth-form {
  display: grid;
  gap: 10px;
}

.customer-auth-form label {
  margin-top: 5px;
  font-size: 13px;
  font-weight: 700;
}

.customer-auth-form input {
  width: 100%;
  height: 50px;
  padding: 0 15px;
  border: 1px solid #ddd6ca;
  border-radius: 12px;
  outline: none;
  background: #fbf8f3;
  font-family: inherit;
}

.customer-auth-form input:focus {
  border-color: var(--gold);
  background: #fff;
}

.customer-auth-form button {
  width: 100%;
  min-width: 0;
  margin-top: 14px;
  padding: 15px;
  border: 0;
  border-radius: 999px;
  background: var(--black);
  color: #fff;
  font-weight: 800;
}

.customer-auth-form button:hover {
  background: var(--gold);
  color: #111;
}

.auth-error {
  margin-bottom: 18px;
  padding: 13px;
  border: 1px solid #efcaca;
  border-radius: 12px;
  background: #fff0f0;
  color: #a10000;
  text-align: center;
  font-weight: 700;
}

.auth-return {
  margin-top: 24px;
  text-align: center;
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.auth-footer-links {
  margin-top: 26px;
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 10px;
  text-align: center;
}

.auth-return-link {
  color: var(--muted);
  font-size: 14px;
  font-weight: 700;
}

.auth-return-link:hover {
  color: var(--gold);
}

.admin-access-link {
  color: #aaa39a;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.04em;
}

.admin-access-link:hover {
  color: var(--text);
  text-decoration: underline;
}

@media (max-width: 600px) {
  .customer-auth-page {
    padding: 24px 12px;
  }

  .customer-auth-box {
    padding: 28px 18px;
  }

  .auth-panel h1 {
    font-size: 32px;
  }
}

@media (max-width: 520px) {
  .auth-tabs {
    grid-template-columns: 1fr;
    border-radius: 20px;
  }

  .auth-tab {
    border-radius: 14px;
  }
}

/* =========================================
   ADMIN ORDERS
========================================= */

.orders-admin-page {
  width: 100%;
  min-width: 0;
}

/* Titulli */

.orders-page-header {
  margin-bottom: 26px;
}

.orders-page-header h1 {
  margin: 0 0 8px;
  font-size: 34px;
  line-height: 1.2;
}

.orders-page-header p {
  margin: 0;
  color: #746e66;
  font-size: 15px;
}

/* Kartat e statuseve */

.orders-status-cards {
  display: grid;
  grid-template-columns: repeat(5, minmax(150px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

.orders-status-card {
  min-height: 125px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 24px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(35, 29, 20, 0.07);
}

.orders-status-card h3 {
  margin: 0 0 8px;
  color: #d2a34a;
  font-size: 36px;
  line-height: 1;
}

.orders-status-card p {
  margin: 0;
  color: #111;
  font-size: 16px;
  font-weight: 800;
}

/* Formulari i filtrimit */

.orders-filter-form {
  display: grid;
  grid-template-columns: minmax(260px, 1fr) 220px 110px 100px;
  gap: 12px;
  align-items: center;
  margin-bottom: 24px;
  padding: 18px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(35, 29, 20, 0.07);
}

.orders-filter-form input,
.orders-filter-form select {
  width: 100%;
  height: 48px;
  margin: 0;
  padding: 0 14px;
  border: 1px solid #ded8cf;
  border-radius: 9px;
  background: #fbf9f5;
  font-family: inherit;
  font-size: 14px;
  outline: none;
}

.orders-filter-form input:focus,
.orders-filter-form select:focus {
  border-color: #d2a34a;
  background: #fff;
}

.orders-filter-button,
.orders-clear-button {
  height: 48px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0;
  padding: 0 16px;
  border: none;
  border-radius: 9px;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.orders-filter-button {
  background: #111;
  color: #fff;
}

.orders-clear-button {
  background: #d2a34a;
  color: #111;
}

/* Kutia e tabelës */

.orders-table-box {
  overflow: hidden;
  padding: 28px;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 12px 35px rgba(35, 29, 20, 0.07);
}

.orders-table-box h2 {
  margin: 0 0 24px;
  font-size: 26px;
}

.orders-table-wrapper {
  width: 100%;
  overflow-x: auto;
}

.orders-table {
  width: 100%;
  min-width: 1180px;
  border-collapse: collapse;
}

.orders-table th {
  padding: 16px 14px;
  background: #f5f1ea;
  color: #181512;
  font-size: 13px;
  font-weight: 800;
  text-align: left;
  white-space: nowrap;
}

.orders-table td {
  padding: 18px 14px;
  border-bottom: 1px solid #eee9e1;
  color: #292622;
  font-size: 13px;
  line-height: 1.5;
  vertical-align: middle;
}

.orders-table tbody tr:hover {
  background: #fcfaf6;
}

.orders-order-number {
  max-width: 175px;
  font-weight: 700;
  overflow-wrap: anywhere;
}

.orders-client-name {
  display: block;
  margin-bottom: 3px;
  font-size: 14px;
  font-weight: 800;
}

.orders-client-email {
  color: #777068;
  font-size: 12px;
}

.orders-price {
  font-weight: 800;
  white-space: nowrap;
}

.orders-date {
  min-width: 110px;
  white-space: nowrap;
}

/* Statusi */

.order-status-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 92px;
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.status-pending {
  background: #fff1c8;
  color: #87610f;
}

.status-processing {
  background: #dcecff;
  color: #245e9d;
}

.status-shipped {
  background: #e9e0ff;
  color: #6740a8;
}

.status-delivered {
  background: #dcf5e2;
  color: #25723a;
}

.status-cancelled {
  background: #ffe0dd;
  color: #a9362c;
}

/* Ndryshimi i statusit */

.order-status-form {
  display: grid;
  grid-template-columns: 125px 58px;
  gap: 7px;
  margin-top: 9px;
}

.order-status-form select {
  width: 100%;
  height: 34px;
  margin: 0;
  padding: 0 7px;
  border: 1px solid #d9d2c8;
  border-radius: 6px;
  background: #fff;
  font-family: inherit;
  font-size: 12px;
}

.order-status-form button {
  width: 58px;
  height: 34px;
  margin: 0;
  padding: 0;
  border: none;
  border-radius: 6px;
  background: #111;
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

/* Butoni detaje */

.orders-details-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 82px;
  height: 40px;
  padding: 0 14px;
  border-radius: 7px;
  background: #d2a34a;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.orders-details-button:hover {
  background: #bd903e;
}

.orders-status-card {
  color: inherit;
  text-decoration: none;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

.orders-status-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 16px 40px rgba(35, 29, 20, 0.11);
}

.orders-table-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.orders-table-heading h2 {
  margin: 0 0 6px;
}

.orders-table-heading p {
  margin: 0;
  color: #777068;
  font-size: 13px;
}

.orders-id {
  color: #9b792f;
  font-weight: 800;
}

.orders-client-name,
.orders-client-email,
.orders-date span,
.orders-date small {
  display: block;
}

.orders-date small {
  margin-top: 3px;
  color: #777068;
}

.orders-payment {
  max-width: 145px;
}

.orders-empty-row {
  padding: 45px 20px;
  color: #777068;
  text-align: center;
}

/* Responsive */

@media (max-width: 1250px) {
  .orders-status-cards {
    grid-template-columns: repeat(3, minmax(160px, 1fr));
  }
}

@media (max-width: 850px) {
  .orders-status-cards {
    grid-template-columns: repeat(2, minmax(140px, 1fr));
  }

  .orders-filter-form {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 580px) {
  .orders-status-cards,
  .orders-filter-form {
    grid-template-columns: 1fr;
  }

  .orders-table-box {
    padding: 18px 12px;
  }
}

/* =========================================
   FIX PUBLIC OFFERS PAGE
========================================= */

.offers-page {
  width: min(1320px, calc(100% - 40px));
  margin: 0 auto;
  padding: 40px 0 70px;
}

.public-offer-section {
  margin-bottom: 48px;
  padding: 28px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 14px 40px rgba(35, 29, 20, 0.08);
}

.public-offer-header {
  display: grid;
  grid-template-columns: 430px minmax(0, 1fr);
  gap: 34px;
  align-items: center;
  margin-bottom: 32px;
}

.public-offer-banner {
  position: relative;
  width: 100%;
  height: 300px;
  overflow: hidden;
  border-radius: 16px;
  background: #f1eee8;
}

.public-offer-banner img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
}

.public-offer-discount {
  position: absolute;
  top: 16px;
  right: 16px;
  z-index: 2;
  padding: 10px 14px;
  border-radius: 999px;
  background: #d0a24c;
  color: #111;
  font-size: 17px;
  font-weight: 900;
}

.public-offer-description {
  min-width: 0;
}

.public-offer-description > span {
  display: block;
  margin-bottom: 8px;
  color: #c79c47;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.15em;
  text-transform: uppercase;
}

.public-offer-description h2 {
  margin: 0 0 14px;
  color: #171410;
  font-family: "Playfair Display", serif;
  font-size: 36px;
  line-height: 1.2;
}

.public-offer-description p {
  margin: 0;
  color: #746e66;
  font-size: 14px;
  line-height: 1.75;
}

.public-offer-period {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.public-offer-period span {
  padding: 8px 12px;
  border-radius: 999px;
  background: #f6f1e8;
  color: #665d51;
  font-size: 12px;
}

.public-products-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 24px;
}

.public-products-grid .offer-card {
  position: relative;
  overflow: hidden;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(35, 29, 20, 0.08);
}

.public-offer-product-image {
  display: block;
  width: 100%;
  height: 300px;
  overflow: hidden;
  background: #f2f0ec;
}

.public-offer-product-image img {
  width: 100% !important;
  height: 100% !important;
  display: block;
  object-fit: cover !important;
}

.public-products-grid .offer-info {
  padding: 22px;
}

.public-products-grid .offer-info h3 {
  min-height: 48px;
  margin: 0 0 10px;
  font-size: 18px;
  line-height: 1.35;
}

.public-offer-prices {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 14px 0 18px;
}

.public-offer-prices del {
  color: #938b82;
  font-size: 14px;
}

.public-offer-prices strong {
  color: #111;
  font-size: 20px;
}

.public-products-grid .offer-info form button,
.offer-out-of-stock {
  width: 100%;
  min-height: 46px;
  border: none;
  background: #111;
  color: #fff;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
}

.public-products-grid .discount-badge {
  position: absolute;
  top: 16px;
  left: 16px;
  z-index: 3;
  padding: 10px 14px;
  border-radius: 999px;
  background: #d0a24c;
  color: #111;
  font-weight: 900;
}

@media (max-width: 1000px) {
  .public-offer-header {
    grid-template-columns: 1fr;
  }

  .public-offer-banner {
    height: 360px;
  }

  .public-products-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 650px) {
  .offers-page {
    width: min(100% - 24px, 1320px);
  }

  .public-offer-section {
    padding: 16px;
  }

  .public-offer-banner {
    height: 250px;
  }

  .public-offer-description h2 {
    font-size: 29px;
  }

  .public-products-grid {
    grid-template-columns: 1fr;
  }

  .public-offer-product-image {
    height: 260px;
  }
}

.offer-banner {
  min-height: 360px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 30px;
  padding: 55px 65px;
  border-radius: 24px;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
}

.offer-banner-content {
  max-width: 720px;
}

.offer-banner-content span {
  display: block;
  margin-bottom: 14px;
  color: #d8aa52;
  font-size: 13px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.offer-banner-content h2 {
  margin: 0 0 16px;
  color: #fff;
  font-family: "Playfair Display", serif;
  font-size: 48px;
  line-height: 1.15;
}

.offer-banner-content p {
  margin: 0;
  color: rgba(255,255,255,.88);
  font-size: 17px;
  line-height: 1.7;
}

.offer-banner .btn-white {
  flex-shrink: 0;
  min-width: 240px;
  min-height: 58px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #fff;
  color: #111;
  font-weight: 800;
  text-decoration: none;
}

.offer-banner{
    background:
    linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
    url("../img/offers/banner-bottom.jpg")
    center center/cover no-repeat;
}

@media (max-width: 850px) {
  .offer-banner {
    align-items: flex-start;
    flex-direction: column;
    padding: 40px 28px;
  }

  .offer-banner-content h2 {
    font-size: 36px;
  }

  .offer-banner .btn-white {
    min-width: 0;
    width: 100%;
  }
}

/* ==================================================
   PRODUCT REVIEWS
================================================== */

.product-rating-summary {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 9px;
  margin: -2px 0 18px;
}

.product-rating-stars,
.reviews-average-stars,
.customer-review-stars {
  display: inline-flex;
  gap: 2px;
}

.product-rating-stars span,
.reviews-average-stars span,
.customer-review-stars span {
  color: #d8d3ca;
  font-size: 18px;
}

.product-rating-stars span.filled,
.reviews-average-stars span.filled,
.customer-review-stars span.filled {
  color: var(--gold);
}

.product-rating-summary strong {
  color: var(--text);
  font-size: 15px;
}

.product-rating-summary a {
  color: var(--muted);
  font-size: 13px;
  font-weight: 700;
}

.product-rating-summary a:hover {
  color: var(--gold);
}

.product-reviews-section {
  margin-top: 85px;
  padding-top: 15px;
}

.reviews-section-header {
  margin-bottom: 30px;
}

.reviews-section-header span,
.review-form-heading > span,
.reviews-list-heading span {
  display: block;
  margin-bottom: 7px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.reviews-section-header h2 {
  margin: 0 0 10px;
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 55px);
  line-height: 1.08;
}

.reviews-section-header p {
  max-width: 720px;
  margin: 0;
  color: var(--muted);
}

.review-success-message,
.review-error-message {
  margin-bottom: 22px;
  padding: 16px 19px;
  border-radius: 13px;
  font-size: 14px;
  font-weight: 700;
}

.review-success-message {
  border: 1px solid #b8dfc0;
  background: #ecf8ee;
  color: #286c36;
}

.review-error-message {
  border: 1px solid #efbcb5;
  background: #fff0ee;
  color: #a5352b;
}

.reviews-overview-grid {
  display: grid;
  grid-template-columns:
    minmax(300px, 0.8fr)
    minmax(0, 1.2fr);
  gap: 24px;
  align-items: start;
  margin-bottom: 55px;
}

.reviews-summary-card,
.review-form-card {
  min-height: 100%;
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  box-shadow: var(--shadow);
}

.reviews-summary-card > span {
  display: block;
  margin-bottom: 22px;
  color: var(--muted);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.reviews-average {
  display: flex;
  align-items: center;
  gap: 20px;
  padding-bottom: 25px;
  border-bottom: 1px solid #eee9e1;
}

.reviews-average > strong {
  color: var(--text);
  font-family: "Playfair Display", serif;
  font-size: 64px;
  line-height: 1;
}

.reviews-average-stars span {
  font-size: 21px;
}

.reviews-average p {
  margin: 6px 0 0;
  color: var(--muted);
  font-size: 12px;
}

.rating-distribution {
  display: grid;
  gap: 12px;
  margin-top: 24px;
}

.rating-distribution-row {
  display: grid;
  grid-template-columns: 34px 1fr 26px;
  gap: 11px;
  align-items: center;
}

.rating-distribution-row > span,
.rating-distribution-row > strong {
  color: var(--muted);
  font-size: 11px;
}

.rating-progress {
  height: 8px;
  overflow: hidden;
  border-radius: 999px;
  background: #eee9e1;
}

.rating-progress div {
  height: 100%;
  border-radius: inherit;
  background: var(--gold);
}

.review-form-heading {
  margin-bottom: 24px;
}

.review-form-heading h3,
.review-login-required h3 {
  margin: 0 0 8px;
  font-family: "Playfair Display", serif;
  font-size: 29px;
}

.review-form-heading p,
.review-login-required p {
  margin: 0;
  color: var(--muted);
  font-size: 13px;
}

.product-review-form {
  display: grid;
  gap: 19px;
}

.review-rating-field,
.review-comment-field,
.review-image-field {
  display: grid;
  gap: 8px;
}

.review-rating-field > label,
.review-comment-field > label,
.review-image-field > label {
  color: var(--text);
  font-size: 12px;
  font-weight: 800;
}

.review-star-input {
  display: inline-flex;
  flex-direction: row-reverse;
  justify-content: flex-end;
  gap: 5px;
}

.review-star-input input {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

.review-star-input label {
  color: #d8d3ca;
  font-size: 35px;
  line-height: 1;
  cursor: pointer;
  transition:
    color 0.2s ease,
    transform 0.2s ease;
}

.review-star-input label:hover,
.review-star-input label:hover ~ label,
.review-star-input input:checked ~ label {
  color: var(--gold);
}

.review-star-input label:hover {
  transform: scale(1.08);
}

.review-comment-field textarea {
  width: 100%;
  min-height: 135px;
  padding: 14px 15px;
  border: 1px solid #ddd6ca;
  border-radius: 12px;
  background: #fbf8f3;
  font-family: inherit;
  resize: vertical;
  outline: none;
}

.review-comment-field textarea:focus {
  border-color: var(--gold);
  background: #fff;
}

.review-image-field input {
  width: 100%;
  padding: 11px;
  border: 1px solid #ddd6ca;
  border-radius: 12px;
  background: #fbf8f3;
}

.review-image-field small {
  color: var(--muted);
  font-size: 11px;
}

.current-review-image {
  display: grid;
  gap: 8px;
}

.current-review-image span {
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
}

.current-review-image img {
  width: 110px;
  height: 110px;
  border-radius: 12px;
  object-fit: cover;
}

.review-submit-button {
  min-height: 50px;
  padding: 0 23px;
  border: none;
  border-radius: 999px;
  background: var(--black);
  color: #fff;
  font-family: inherit;
  font-weight: 800;
}

.review-submit-button:hover {
  background: var(--gold);
  color: #111;
}

.review-login-required {
  min-height: 340px;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.review-login-required > span {
  margin-bottom: 9px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  text-transform: uppercase;
}

.review-login-required .btn {
  min-width: 0;
  width: fit-content;
  margin-top: 22px;
  padding: 14px 25px;
  font-size: 14px;
}

.reviews-list-heading {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 22px;
}

.reviews-list-heading h3 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 32px;
}

.reviews-list-heading > strong {
  color: var(--muted);
  font-size: 13px;
}

.reviews-list {
  display: grid;
  gap: 18px;
}

.customer-review-card {
  padding: 26px;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(35, 29, 20, 0.07);
}

.customer-review-header {
  display: grid;
  grid-template-columns: 50px 1fr auto;
  gap: 14px;
  align-items: center;
}

.review-user-avatar {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: var(--beige);
  color: var(--brown);
  font-size: 18px;
  font-weight: 800;
}

.review-user-info strong,
.review-user-info span {
  display: block;
}

.review-user-info strong {
  margin-bottom: 3px;
  font-size: 14px;
}

.review-user-info span {
  color: var(--muted);
  font-size: 11px;
}

.customer-review-stars span {
  font-size: 16px;
}

.customer-review-comment {
  margin: 20px 0 0;
  color: #4f4942;
  font-size: 14px;
  line-height: 1.75;
}

.customer-review-image {
  width: 150px;
  height: 150px;
  display: block;
  margin-top: 18px;
  overflow: hidden;
  border-radius: 14px;
}

.customer-review-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.customer-review-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin-top: 22px;
  padding-top: 16px;
  border-top: 1px solid #eee9e1;
}

.customer-review-footer > span:first-child {
  color: #397747;
  font-size: 11px;
  font-weight: 700;
}

.review-like-preview {
  color: var(--muted);
  font-size: 13px;
  font-weight: 800;
}

.reviews-empty-state {
  padding: 55px 25px;
  border-radius: 18px;
  background: #fff;
  color: var(--muted);
  text-align: center;
  box-shadow: var(--shadow);
}

.reviews-empty-state h3 {
  margin: 0 0 8px;
  color: var(--text);
  font-family: "Playfair Display", serif;
  font-size: 26px;
}

.reviews-empty-state p {
  margin: 0;
}

@media (max-width: 900px) {
  .reviews-overview-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .reviews-summary-card,
  .review-form-card,
  .customer-review-card {
    padding: 21px;
  }

  .reviews-average {
    align-items: flex-start;
    flex-direction: column;
  }

  .customer-review-header {
    grid-template-columns: 46px 1fr;
  }

  .customer-review-stars {
    grid-column: 1 / -1;
  }

  .reviews-list-heading {
    align-items: flex-start;
    flex-direction: column;
  }

  .customer-review-footer {
    align-items: flex-start;
    flex-direction: column;
  }
}

.submitted-review-box {
  padding: 25px;
  border: 1px solid #ebe4da;
  border-radius: 16px;
  background: #fbf8f3;
}

.submitted-review-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 18px;
}

.submitted-review-heading span:first-child {
  display: block;
  margin-bottom: 5px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.submitted-review-heading h3 {
  margin: 0;
  font-family: "Playfair Display", serif;
  font-size: 25px;
}

.submitted-review-status {
  padding: 7px 11px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.status-pending {
  background: #fff0c4;
  color: #87610f;
}

.status-approved {
  background: #dcf5e2;
  color: #25723a;
}

.status-rejected {
  background: #ffe0dd;
  color: #a9362c;
}

.submitted-review-stars {
  display: flex;
  gap: 3px;
  margin-bottom: 15px;
}

.submitted-review-stars span {
  color: #d8d3ca;
  font-size: 24px;
}

.submitted-review-stars span.filled {
  color: var(--gold);
}

.submitted-review-comment {
  margin: 0 0 18px;
  color: #4f4942;
  line-height: 1.7;
}

.submitted-review-image {
  width: 120px;
  height: 120px;
  margin-bottom: 18px;
  border-radius: 12px;
  object-fit: cover;
}

.edit-review-toggle,
.review-cancel-button {
  min-height: 44px;
  padding: 0 18px;
  border: none;
  border-radius: 999px;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
}

.edit-review-toggle {
  background: var(--black);
  color: #fff;
}

.review-edit-form {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 1px solid #eee8df;
}

.review-edit-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
}

.review-cancel-button {
  background: var(--beige);
  color: var(--text);
}

.review-edit-form[hidden] {
  display: none !important;
}

#reviewEditForm[hidden] {
  display: none !important;
}

#reviewEditForm:not([hidden]) {
  display: grid !important;
}

.review-like-form {
  margin: 0;
}

.review-like-button {
  display: inline-flex;
  align-items: center;
  gap: 7px;
  padding: 7px 12px;
  border: 1px solid #ddd6ca;
  border-radius: 999px;
  background: #fff;
  color: #777068;
  font-family: inherit;
  cursor: pointer;
  transition:
    border-color 0.2s ease,
    background 0.2s ease,
    color 0.2s ease;
}

.review-like-button span {
  font-size: 18px;
  line-height: 1;
}

.review-like-button strong {
  font-size: 12px;
}

.review-like-button:hover {
  border-color: #d0a24c;
  color: #b68730;
}

.review-like-button.liked {
  border-color: #e1a29c;
  background: #fff0ee;
  color: #bd3e34;
}

/* =========================================
   STOCK NOTIFICATION
========================================= */

.stock-notification-box {
  margin-top: 24px;
  padding: 25px;
  border: 1px solid #e5ded4;
  border-radius: 16px;
  background: #fbf8f3;
}

.stock-status-label {
  display: inline-flex;
  margin-bottom: 12px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #ffe0dd;
  color: #a9362c;
  font-size: 11px;
  font-weight: 800;
}

.stock-notification-box h3 {
  margin: 0 0 8px;
  font-family: "Playfair Display", serif;
  font-size: 25px;
}

.stock-notification-box > p {
  margin: 0 0 18px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.stock-notification-form {
  display: grid;
  grid-template-columns: 1fr 140px;
  gap: 10px;
}

.stock-notification-form input {
  width: 100%;
  min-height: 48px;
  padding: 0 14px;
  border: 1px solid #ddd6ca;
  border-radius: 10px;
  background: #fff;
  font-family: inherit;
  outline: none;
}

.stock-notification-form input:focus {
  border-color: var(--gold);
}

.stock-notification-form button {
  min-height: 48px;
  border: none;
  border-radius: 10px;
  background: var(--black);
  color: #fff;
  font-family: inherit;
  font-weight: 800;
  cursor: pointer;
}

.stock-notification-form button:hover {
  background: var(--gold);
  color: #111;
}

.stock-notification-success,
.stock-notification-error {
  margin-bottom: 15px;
  padding: 12px 14px;
  border-radius: 10px;
  font-size: 12px;
  font-weight: 700;
}

.stock-notification-success {
  border: 1px solid #b8dfc0;
  background: #ecf8ee;
  color: #286c36;
}

.stock-notification-error {
  border: 1px solid #efbcb5;
  background: #fff0ee;
  color: #a5352b;
}

@media (max-width: 600px) {
  .stock-notification-form {
    grid-template-columns: 1fr;
  }
}

.stock-account-info {
  display: grid;
  gap: 4px;
  margin-bottom: 16px;
  padding: 14px 16px;
  border-radius: 10px;
  background: #f1ece3;
}

.stock-account-info span {
  color: var(--muted);
  font-size: 11px;
}

.stock-account-info strong {
  color: var(--text);
  font-size: 13px;
}

.stock-notification-form {
  display: block;
}

.stock-notification-form button {
  width: 100%;
  min-height: 50px;
}

.stock-login-required {
  padding-top: 4px;
}

.stock-login-required p {
  margin: 0 0 15px;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.6;
}

.stock-login-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 10px;
  background: var(--black);
  color: #fff;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.stock-login-button:hover {
  background: var(--gold);
  color: #111;
}

.user-nav-menu{
    position:relative;
    display:inline-flex;
}

.user-nav-dropdown{
    position:absolute;
    top:60px;
    right:0;
    width:240px;
    background:#fff;
    border-radius:12px;
    padding:18px;
    box-shadow:0 15px 40px rgba(0,0,0,.15);

    display:none;
    z-index:999;
}

.user-nav-menu:hover .user-nav-dropdown{
    display:block;
}

.user-nav-dropdown strong{
    display:block;
    font-size:18px;
    margin-bottom:5px;
}

.user-nav-dropdown span{
    display:block;
    font-size:13px;
    color:#777;
    margin-bottom:15px;
    word-break:break-word;
}

.user-nav-dropdown a{
    display:block;
    padding:10px 0;
    color:#222;
    text-decoration:none;
    border-top:1px solid #eee;
    transition:.2s;
}

.user-nav-dropdown a:hover{
    color:#c9a44c;
    padding-left:5px;
}

/* =========================================
   USER NAVIGATION DROPDOWN
========================================= */

.user-nav-menu {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.user-nav-trigger {
  padding: 0;
  cursor: pointer;
}

.user-nav-initial {
  width: 34px;
  height: 34px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #cda653;
  color: #111;
  font-size: 13px;
  font-weight: 800;
}

.user-nav-dropdown {
  position: absolute;
  top: calc(100% + 8px);
  right: 0;
  width: 285px;
  padding: 18px;
  border: 1px solid #e7dfd3;
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(0, 0, 0, 0.18);
  opacity: 0;
  visibility: hidden;
  transform: translateY(-4px);
  z-index: 1000;
  transition:
    opacity 0.2s ease,
    visibility 0.2s ease,
    transform 0.2s ease;
}

.user-nav-dropdown::before {
  content: "";
  position: absolute;
  right: 0;
  bottom: 100%;
  width: 100%;
  height: 12px;
}
.user-nav-menu:hover .user-nav-dropdown,
.user-nav-menu.open .user-nav-dropdown {
  opacity: 1;
  visibility: visible;
  transform: translateY(0);
}

.user-dropdown-header {
  display: grid;
  grid-template-columns: 48px 1fr;
  gap: 12px;
  align-items: center;
  padding-bottom: 16px;
  border-bottom: 1px solid #eee8df;
}

.user-dropdown-avatar {
  width: 48px;
  height: 48px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f0e4ca;
  color: #8b6723;
  font-size: 18px;
  font-weight: 800;
}

.user-dropdown-identity {
  min-width: 0;
}

.user-dropdown-identity small,
.user-dropdown-identity strong,
.user-dropdown-identity span {
  display: block;
}

.user-dropdown-identity small {
  margin-bottom: 2px;
  color: #9b9389;
  font-size: 10px;
}

.user-dropdown-identity strong {
  margin-bottom: 3px;
  color: #1d1a17;
  font-size: 14px;
}

.user-dropdown-identity span {
  overflow: hidden;
  color: #777068;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.user-dropdown-links {
  display: grid;
  gap: 4px;
  margin-top: 12px;
}

.user-dropdown-links a {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 11px 10px;
  border-radius: 9px;
  color: #28231f;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.user-dropdown-links a:hover {
  background: #f8f3ea;
  color: #b78931;
}

.user-dropdown-logout {
  margin-top: 5px;
  border-top: 1px solid #eee8df;
  color: #b63a30 !important;
}

/* ==============================
   PROFILE – RREGULLIMI FINAL
============================== */

.profile-card {
  max-width: 760px;
}

.profile-card-header {
  display: flex;
  align-items: center;
  gap: 18px;
  margin-bottom: 30px;
}

.profile-avatar {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  flex-shrink: 0;
  border-radius: 50%;
  background: #d0a24c;
  color: #111;
  font-size: 24px;
  font-weight: 800;
}

.profile-card-header span {
  display: block;
  margin-bottom: 5px;
  color: #b98d36;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.profile-card-header h1 {
  margin: 0 0 6px;
}

.profile-form {
  display: grid;
  gap: 22px;
}

.profile-form-group {
  display: grid;
  gap: 8px;
}

.profile-form-group label {
  display: block;
  color: #1d1a17;
  font-size: 13px;
  font-weight: 800;
}

.profile-form-group input {
  width: 100%;
  height: 54px;
  padding: 0 15px;
  border: 1px solid #ddd6cd;
  border-radius: 10px;
  background: #fff;
  font-family: inherit;
  font-size: 14px;
  outline: none;
}

.profile-form-group input:focus {
  border-color: #d0a24c;
}

.profile-form-group input:disabled {
  background: #f5f3ef;
  color: #777068;
}

.profile-form-group small {
  color: #8a8178;
  font-size: 11px;
  line-height: 1.5;
}

.profile-form-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.profile-save-button {
  width: 100%;
  height: 54px;
  margin-top: 5px;
  border: none;
  border-radius: 10px;
  background: #111;
  color: #fff;
  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
  cursor: pointer;
}

.profile-save-button:hover {
  background: #d0a24c;
  color: #111;
}

@media (max-width: 650px) {
  .profile-card {
    padding: 28px 20px;
  }

  .profile-card-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .profile-form-grid {
    grid-template-columns: 1fr;
  }
}

/* =========================================
   MY ORDERS
========================================= */

.my-orders-page {
  min-height: 75vh;
  padding: 70px 24px 90px;
  background: #f8f4ee;
}

.my-orders-container {
  width: min(1350px, 100%);
  margin: 0 auto;
}

.my-orders-header {
  margin-bottom: 32px;
}

.my-orders-header > span {
  display: block;
  margin-bottom: 8px;
  color: #c7963d;
  font-size: 12px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.my-orders-header h1 {
  margin: 0 0 10px;
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 56px);
  line-height: 1.05;
}

.my-orders-header p {
  max-width: 720px;
  margin: 0;
  color: #777068;
  line-height: 1.7;
}

/* Statistics */

.my-orders-statistics {
  display: grid;
  grid-template-columns:
    repeat(5, minmax(130px, 1fr));
  gap: 15px;
  margin-bottom: 28px;
}

.my-order-stat-card {
  min-height: 115px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 22px;
  border: 1px solid transparent;
  border-radius: 16px;
  background: #fff;
  color: inherit;
  text-decoration: none;
  box-shadow:
    0 12px 30px
    rgba(35, 29, 20, 0.06);
  transition:
    transform 0.2s ease,
    border-color 0.2s ease;
}

.my-order-stat-card:hover,
.my-order-stat-card.active {
  border-color: #d0a24c;
  transform: translateY(-2px);
}

.my-order-stat-card.active {
  background: #fff9ed;
}

.my-order-stat-card strong {
  margin-bottom: 8px;
  color: #d0a24c;
  font-size: 34px;
  line-height: 1;
}

.my-order-stat-card span {
  color: #24201c;
  font-size: 13px;
  font-weight: 800;
}

/* List */

.my-orders-list {
  padding: 30px;
  border-radius: 20px;
  background: #fff;
  box-shadow:
    0 14px 38px
    rgba(35, 29, 20, 0.07);
}

.my-orders-list-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 25px;
}

.my-orders-list-heading h2 {
  margin: 0 0 5px;
  font-size: 27px;
}

.my-orders-list-heading p {
  margin: 0;
  color: #777068;
  font-size: 13px;
}

.my-orders-clear-filter {
  padding: 11px 16px;
  border-radius: 9px;
  background: #efe6d7;
  color: #332c25;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

/* Cards */

.my-orders-grid {
  display: grid;
  gap: 20px;
}

.my-order-card {
  padding: 25px;
  border: 1px solid #e9e2d8;
  border-radius: 17px;
  background: #fff;
}

.my-order-card-top {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  padding-bottom: 19px;
  border-bottom: 1px solid #eee9e1;
}

.my-order-label {
  display: block;
  margin-bottom: 5px;
  color: #8a8178;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.my-order-number{
  color: #211d19;
  font-size: 15px;
  overflow-wrap: anywhere;
}

.my-order-status {
  flex-shrink: 0;
  padding: 8px 13px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 800;
}

.my-order-pending {
  background: #fff0c4;
  color: #87610f;
}

.my-order-processing {
  background: #dcecff;
  color: #245e9d;
}

.my-order-shipped {
  background: #e9e0ff;
  color: #6740a8;
}

.my-order-delivered {
  background: #dcf5e2;
  color: #25723a;
}

.my-order-cancelled {
  background: #ffe0dd;
  color: #a9362c;
}

/* Information */

.my-order-info-grid {
  display: grid;
  grid-template-columns:
    repeat(4, minmax(130px, 1fr));
  gap: 18px;
  padding: 22px 0;
}

.my-order-info-grid div {
  padding-right: 15px;
  border-right: 1px solid #eee9e1;
}

.my-order-info-grid div:last-child {
  border-right: none;
}

.my-order-info-grid span,
.my-order-info-grid strong,
.my-order-info-grid small {
  display: block;
}

.my-order-info-grid span {
  margin-bottom: 7px;
  color: #8a8178;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

.my-order-info-grid strong {
  color: #29241f;
  font-size: 13px;
}

.my-order-info-grid small {
  margin-top: 4px;
  color: #837b72;
  font-size: 10px;
}

.my-order-info-grid .my-order-total {
  color: #c39134;
  font-size: 18px;
}

/* Price summary */

.my-order-price-summary {
  display: flex;
  flex-wrap: wrap;
  gap: 15px 25px;
  padding: 15px 17px;
  border-radius: 11px;
  background: #faf7f2;
}

.my-order-price-summary span {
  color: #777068;
  font-size: 11px;
}

.my-order-price-summary strong {
  margin-left: 4px;
  color: #29241f;
}

/* Actions */

.my-order-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 20px;
}

.my-order-details-button,
.my-order-number-button {
  min-height: 43px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 18px;
  border-radius: 9px;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

.my-order-details-button {
  background: #111;
  color: #fff;
}

.my-order-number-button {
  border: 1px solid #d0a24c;
  background: #fff;
  color: #9d7328;
}

.my-order-details-button:hover {
  background: #d0a24c;
  color: #111;
}

.my-order-number-button:hover {
  background: #fff8e9;
}

/* Empty */

.my-orders-empty {
  padding: 65px 25px;
  border-radius: 16px;
  background: #faf7f2;
  text-align: center;
}

.my-orders-empty-icon {
  margin-bottom: 13px;
  font-size: 40px;
}

.my-orders-empty h3 {
  margin: 0 0 8px;
  font-size: 24px;
}

.my-orders-empty p {
  margin: 0 0 20px;
  color: #777068;
}

.my-orders-shop-button {
  min-height: 45px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 20px;
  border-radius: 9px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 1050px) {
  .my-orders-statistics {
    grid-template-columns:
      repeat(3, minmax(130px, 1fr));
  }

  .my-order-info-grid {
    grid-template-columns: 1fr 1fr;
  }

  .my-order-info-grid div:nth-child(2) {
    border-right: none;
  }
}

@media (max-width: 650px) {
  .my-orders-page {
    padding: 45px 14px 65px;
  }

  .my-orders-statistics {
    grid-template-columns: 1fr 1fr;
  }

  .my-orders-list {
    padding: 20px 13px;
  }

  .my-orders-list-heading,
  .my-order-card-top {
    align-items: flex-start;
    flex-direction: column;
  }

  .my-order-info-grid {
    grid-template-columns: 1fr;
  }

  .my-order-info-grid div {
    padding: 0 0 13px;
    border-right: none;
    border-bottom: 1px solid #eee9e1;
  }

  .my-order-info-grid div:last-child {
    border-bottom: none;
  }

  .my-order-actions {
    flex-direction: column;
  }

  .my-order-details-button {
      width: 100%;
    }
}

/* =========================================
   MY ORDER DETAILS
========================================= */

.order-details-page {
  min-height: 75vh;
  padding: 60px 24px 90px;
  background: #f8f4ee;
}

.order-details-container {
  width: min(1350px, 100%);
  margin: 0 auto;
}

.order-details-navigation {
  margin-bottom: 22px;
}

.order-details-navigation a {
  color: #7c736a;
  font-size: 13px;
  font-weight: 700;
  text-decoration: none;
}

.order-details-navigation a:hover {
  color: #c49338;
}

.order-details-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 30px;
  margin-bottom: 28px;
}

.order-details-header > div > span {
  display: block;
  margin-bottom: 8px;
  color: #c49338;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.order-details-header h1 {
  margin: 0 0 10px;
  font-family: "Playfair Display", serif;
  font-size: clamp(35px, 5vw, 53px);
  overflow-wrap: anywhere;
}

.order-details-header p {
  margin: 0;
  color: #777068;
  line-height: 1.6;
}

.order-details-status {
  flex-shrink: 0;
  padding: 10px 15px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 800;
}

.order-detail-pending {
  background: #fff0c4;
  color: #87610f;
}

.order-detail-processing {
  background: #dcecff;
  color: #245e9d;
}

.order-detail-shipped {
  background: #e9e0ff;
  color: #6740a8;
}

.order-detail-delivered {
  background: #dcf5e2;
  color: #25723a;
}

.order-detail-cancelled {
  background: #ffe0dd;
  color: #a9362c;
}

/* Informacioni */

.order-details-info-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 22px;
}

.order-details-info-card {
  padding: 26px;
  border-radius: 17px;
  background: #fff;
  box-shadow:
    0 12px 32px
    rgba(35, 29, 20, 0.06);
}

.order-info-label {
  display: block;
  margin-bottom: 8px;
  color: #c49338;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.order-details-info-card h2 {
  margin: 0 0 17px;
  font-size: 22px;
}

.order-details-info-card p {
  margin: 0 0 9px;
  color: #6f675f;
  font-size: 13px;
  line-height: 1.6;
}

.order-details-info-card p:last-child {
  margin-bottom: 0;
}

.order-details-info-card strong {
  color: #29241f;
}

/* Produktet */

.order-products-card {
  margin-bottom: 22px;
  padding: 28px;
  border-radius: 18px;
  background: #fff;
  box-shadow:
    0 12px 32px
    rgba(35, 29, 20, 0.06);
}

.order-products-heading {
  margin-bottom: 22px;
}

.order-products-heading span {
  display: block;
  margin-bottom: 6px;
  color: #c49338;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.order-products-heading h2 {
  margin: 0;
  font-size: 26px;
}

.order-products-table-wrapper {
  overflow-x: auto;
}

.order-products-table {
  width: 100%;
  min-width: 760px;
  border-collapse: collapse;
}

.order-products-table th {
  padding: 14px 13px;
  background: #f5f1ea;
  color: #211d19;
  font-size: 11px;
  text-align: left;
}

.order-products-table td {
  padding: 17px 13px;
  border-bottom: 1px solid #eee9e1;
  color: #4c453e;
  font-size: 12px;
  vertical-align: middle;
}

.order-product-info {
  min-width: 270px;
  display: grid;
  grid-template-columns: 68px 1fr;
  gap: 13px;
  align-items: center;
}

.order-product-image {
  width: 68px;
  height: 68px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 10px;
  background: #f1ede6;
  color: #837b72;
  font-size: 9px;
}

.order-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.order-product-info a,
.order-product-info strong {
  display: block;
  margin-bottom: 5px;
  color: #241f1b;
  font-size: 13px;
  font-weight: 800;
  text-decoration: none;
}

.order-product-info a:hover {
  color: #bd8d34;
}

.order-product-info small {
  color: #8a8178;
  font-size: 10px;
}

.order-item-total {
  color: #bc8a30 !important;
  font-weight: 800;
}

.order-products-empty {
  padding: 40px !important;
  text-align: center;
}

/* Fundi */

.order-details-bottom {
  display: grid;
  grid-template-columns:
    minmax(0, 1fr)
    minmax(320px, 430px);
  gap: 22px;
}

.order-status-information,
.order-summary-card {
  padding: 27px;
  border-radius: 18px;
  background: #fff;
  box-shadow:
    0 12px 32px
    rgba(35, 29, 20, 0.06);
}

.order-status-information > span {
  display: block;
  margin-bottom: 7px;
  color: #c49338;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.order-status-information h2,
.order-summary-card h2 {
  margin: 0 0 13px;
  font-size: 24px;
}

.order-status-information p {
  margin: 0;
  color: #777068;
  line-height: 1.7;
}

.order-summary-row {
  display: flex;
  justify-content: space-between;
  gap: 20px;
  padding: 12px 0;
  border-bottom: 1px solid #eee9e1;
  color: #70685f;
  font-size: 12px;
}

.order-summary-row strong {
  color: #28231f;
}

.order-summary-row.discount strong {
  color: #27753b;
}

.order-summary-row.total {
  margin-top: 5px;
  padding-top: 17px;
  border-top: 2px solid #222;
  border-bottom: none;
  color: #111;
  font-size: 16px;
  font-weight: 800;
}

.order-summary-row.total strong {
  color: #c18f32;
  font-size: 20px;
}

@media (max-width: 850px) {
  .order-details-info-grid,
  .order-details-bottom {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 600px) {
  .order-details-page {
    padding: 42px 14px 65px;
  }

  .order-details-header {
    flex-direction: column;
  }

  .order-products-card,
  .order-details-info-card,
  .order-status-information,
  .order-summary-card {
    padding: 20px 15px;
  }
}

/* =========================================
   CLIENT NOTIFICATIONS
========================================= */

.notifications-page {
  min-height: 75vh;
  padding: 70px 24px 90px;
  background: #f8f4ee;
}

.notifications-container {
  width: min(1050px, 100%);
  margin: 0 auto;
}

.notifications-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 25px;
}

.notifications-header > div > span {
  display: block;
  margin-bottom: 8px;
  color: #c49338;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.16em;
  text-transform: uppercase;
}

.notifications-header h1 {
  margin: 0 0 9px;
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 55px);
}

.notifications-header p {
  max-width: 650px;
  margin: 0;
  color: #777068;
  line-height: 1.7;
}

.notifications-mark-all {
  min-height: 44px;
  padding: 0 17px;
  border: none;
  border-radius: 9px;
  background: #111;
  color: #fff;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  cursor: pointer;
}

.notifications-summary {
  display: inline-flex;
  align-items: center;
  gap: 9px;
  margin-bottom: 22px;
  padding: 11px 15px;
  border-radius: 999px;
  background: #fff;
  box-shadow: 0 9px 25px rgba(35, 29, 20, 0.06);
}

.notifications-summary strong {
  color: #c49338;
  font-size: 19px;
}

.notifications-summary span {
  color: #655e56;
  font-size: 12px;
  font-weight: 700;
}

.notifications-list {
  display: grid;
  gap: 16px;
}

.notification-card {
  display: grid;
  grid-template-columns: 95px 1fr;
  gap: 20px;
  padding: 22px;
  border: 1px solid #e9e2d8;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 11px 30px rgba(35, 29, 20, 0.05);
}

.notification-card.unread {
  border-color: #d0a24c;
  background: #fffaf0;
}

.notification-image {
  width: 95px;
  height: 95px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 13px;
  background: #f1ece4;
  font-size: 29px;
}

.notification-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.notification-title-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 15px;
}

.notification-title-row h2 {
  margin: 0;
  color: #26211d;
  font-size: 18px;
}

.notification-new {
  flex-shrink: 0;
  padding: 5px 9px;
  border-radius: 999px;
  background: #d0a24c;
  color: #111;
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.notification-content > p {
  margin: 9px 0;
  color: #625b53;
  font-size: 13px;
  line-height: 1.7;
}

.notification-content > small {
  color: #91887e;
  font-size: 10px;
}

.notification-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.notification-actions form {
  margin: 0;
}

.notification-open-button,
.notification-delete-button {
  min-height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: none;
  border-radius: 8px;
  font-family: inherit;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
  cursor: pointer;
}

.notification-open-button {
  background: #111;
  color: #fff;
}

.notification-delete-button {
  background: #f1e7e5;
  color: #aa382f;
}

.notifications-empty {
  padding: 70px 25px;
  border-radius: 18px;
  background: #fff;
  text-align: center;
  box-shadow: 0 12px 32px rgba(35, 29, 20, 0.06);
}

.notifications-empty > div {
  margin-bottom: 13px;
  font-size: 42px;
}

.notifications-empty h2 {
  margin: 0 0 8px;
  font-size: 26px;
}

.notifications-empty p {
  margin: 0 0 20px;
  color: #777068;
}

.notifications-empty a {
  min-height: 44px;
  display: inline-flex;
  align-items: center;
  padding: 0 18px;
  border-radius: 8px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
  text-decoration: none;
}

@media (max-width: 650px) {
  .notifications-page {
    padding: 45px 14px 65px;
  }

  .notifications-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .notification-card {
    grid-template-columns: 1fr;
  }

  .notification-image {
    width: 80px;
    height: 80px;
  }

  .notification-title-row {
    flex-direction: column;
  }
}

/* ===========================
   HOME OFFERS CTA
=========================== */

.home-offers-cta{
    margin:70px auto;
    width:min(1200px,92%);
    border-radius:26px;
    overflow:hidden;

    background:
    linear-gradient(rgba(0,0,0,.45),rgba(0,0,0,.45)),
    url("../img/banner-home-offers.jpg");

    background-size:cover;
    background-position:center;

    padding:90px 60px;
}

.home-offers-content{
    max-width:560px;
    color:#fff;
}

.home-offers-content span{
    display:inline-block;
    color:#e5c06b;
    font-weight:700;
    letter-spacing:2px;
    margin-bottom:18px;
    text-transform:uppercase;
}

.home-offers-content h2{
    font-size:42px;
    line-height:1.2;
    margin-bottom:20px;
    font-family:"Playfair Display",serif;
}

.home-offers-content p{
    font-size:17px;
    line-height:1.8;
    opacity:.95;
    margin-bottom:35px;
}

.home-offers-content .btn{
    padding:16px 36px;
    font-size:16px;
}




/* =========================================
   HOME – OFERTA SPECIALE
========================================= */
.home-offers-cta {
  width: min(1320px, calc(100% - 48px));
  min-height: 220px;
  margin: 35px auto 75px;
  overflow: hidden;
  border-radius: 18px;
  background: url("../img/banner-home-offers.jpg") center/cover no-repeat;
  box-shadow: 0 18px 50px rgba(19, 15, 10, 0.16);
}

.home-offers-overlay {
  min-height: 200px;
  display: flex;
  align-items: center;
  padding: 28px 65px;
  background: linear-gradient(90deg, rgba(5,5,5,.94) 0%, rgba(5,5,5,.82) 35%, rgba(5,5,5,.15) 70%, rgba(5,5,5,.02) 100%);
}

.home-offers-content { max-width: 520px; color: #fff; }
.home-offers-content > span { display:block; margin-bottom:14px; color:#d2a34a; font-size:12px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.home-offers-content h2 { margin:0 0 18px; font-family:"Playfair Display",serif; font-size:clamp(28px,3vw,40px); line-height:1.03; }
.home-offers-content h2 strong { color:#d2a34a; }
.home-offers-content p { max-width:460px; margin:0 0 28px; color:rgba(255,255,255,.88); font-size:14px; line-height:1.75; }

/* =========================================
   HOME – NEWSLETTER MBI FOOTER
========================================= */
.home-newsletter {
  display:grid;
  grid-template-columns:1fr 1.35fr;
  min-height:280px;
  margin-top:80px;
  background:#090909;
  color:#fff;
}

.home-newsletter-image {
  min-height:280px;
  background:
    linear-gradient(rgba(0,0,0,.18), rgba(0,0,0,.18)),
    url("../img/banner-home-offers.jpg") center/cover no-repeat;
}

.home-newsletter-content { display:flex; flex-direction:column; justify-content:center; padding:45px 7vw; }
.home-newsletter-content > span { margin-bottom:8px; color:#d2a34a; font-size:11px; font-weight:800; letter-spacing:.14em; text-transform:uppercase; }
.home-newsletter-content h2 { margin:0 0 9px; font-family:"Playfair Display",serif; font-size:clamp(28px,4vw,42px); }
.home-newsletter-content > p { margin:0 0 22px; color:rgba(255,255,255,.78); line-height:1.7; }

.home-newsletter .newsletter-form { width:100%; max-width:610px; display:grid; grid-template-columns:1fr 150px; gap:0; }
.home-newsletter .newsletter-form input { height:52px; padding:0 16px; border:none; border-radius:8px 0 0 8px; font-family:inherit; }
.home-newsletter .newsletter-form button { height:52px; border:none; border-radius:0 8px 8px 0; background:#d2a34a; color:#111; font-family:inherit; font-weight:800; cursor:pointer; }

.products-view-all { margin-top:34px; text-align:center; }

@media (max-width:850px) {
  .home-offers-cta { width:min(100% - 28px, 1320px); }
  .home-offers-overlay { padding:45px 30px; background:linear-gradient(rgba(5,5,5,.82), rgba(5,5,5,.72)); }
  .home-newsletter { grid-template-columns:1fr; }
  .home-newsletter-image { min-height:240px; }
}

@media (max-width:560px) {
  .home-offers-cta { min-height:430px; }
  .home-offers-overlay { min-height:430px; align-items:flex-end; }
  .home-newsletter .newsletter-form { grid-template-columns:1fr; gap:10px; }
  .home-newsletter .newsletter-form input,
  .home-newsletter .newsletter-form button { border-radius:8px; }
  .home-newsletter-content { padding:38px 20px; }
}




/* =========================================
   ADMIN DASHBOARD – PROFESSIONAL
========================================= */

.dashboard-admin-page {
  min-width: 0;
  padding-bottom: 60px;
}

.dashboard-header {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 25px;
  margin-bottom: 28px;
}

.dashboard-header > div:first-child > span,
.dashboard-panel-heading > div > span {
  display: block;
  margin-bottom: 6px;
  color: #c89a43;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.14em;
  text-transform: uppercase;
}

.dashboard-header h1 {
  margin: 0 0 8px;
  font-size: 34px;
}

.dashboard-header p {
  margin: 0;
  color: #777068;
  font-size: 14px;
}

.dashboard-current-date {
  padding: 12px 16px;
  border-radius: 10px;
  background: #fff;
  color: #5d554c;
  font-size: 12px;
  font-weight: 800;
  box-shadow: 0 10px 28px rgba(35, 29, 20, 0.06);
}

.dashboard-kpi-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(190px, 1fr));
  gap: 16px;
  margin-bottom: 22px;
}

.dashboard-kpi-card {
  min-height: 145px;
  padding: 24px;
  border: 1px solid #ece5db;
  border-radius: 17px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(35, 29, 20, 0.06);
}

.dashboard-kpi-card > span,
.dashboard-kpi-card > strong,
.dashboard-kpi-card > small {
  display: block;
}

.dashboard-kpi-card > span {
  margin-bottom: 15px;
  color: #777068;
  font-size: 11px;
  font-weight: 800;
  text-transform: uppercase;
}

.dashboard-kpi-card > strong {
  margin-bottom: 10px;
  color: #c39134;
  font-size: 31px;
  line-height: 1;
}

.dashboard-kpi-card > small {
  color: #91887e;
  font-size: 10px;
  line-height: 1.5;
}

.dashboard-chart-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.7fr) minmax(300px, 0.8fr);
  gap: 20px;
  margin-bottom: 20px;
}

.dashboard-data-grid,
.dashboard-bottom-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 20px;
  margin-bottom: 20px;
}

.dashboard-panel {
  min-width: 0;
  padding: 26px;
  border: 1px solid #ebe4da;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(35, 29, 20, 0.06);
}

.dashboard-panel-heading {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 22px;
}

.dashboard-panel-heading h2 {
  margin: 0;
  font-size: 22px;
}

.dashboard-panel-heading > small {
  color: #91887e;
  font-size: 10px;
}

.dashboard-panel-heading > a {
  color: #aa7e2e;
  font-size: 11px;
  font-weight: 800;
  text-decoration: none;
}

.dashboard-chart-box {
  height: 330px;
}

.dashboard-chart-small {
  height: 220px;
}

.dashboard-status-legend {
  display: grid;
  gap: 8px;
  margin-top: 15px;
}

.dashboard-status-legend div {
  display: flex;
  justify-content: space-between;
  gap: 15px;
  padding: 8px 0;
  border-bottom: 1px solid #eee9e1;
  color: #6e665e;
  font-size: 11px;
}

.dashboard-list {
  display: grid;
  gap: 10px;
}

.dashboard-product-row,
.dashboard-customer-row {
  display: grid;
  grid-template-columns: auto 52px minmax(0, 1fr) auto;
  gap: 12px;
  align-items: center;
  padding: 11px 0;
  border-bottom: 1px solid #eee9e1;
}

.dashboard-customer-row {
  grid-template-columns: 46px minmax(0, 1fr) auto;
}

.dashboard-rank {
  width: 26px;
  height: 26px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #f4ead7;
  color: #9a712a;
  font-size: 10px;
  font-weight: 800;
}

.dashboard-list-image {
  width: 52px;
  height: 52px;
  overflow: hidden;
  border-radius: 10px;
  background: #f1ece4;
}

.dashboard-list-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.dashboard-list-main {
  min-width: 0;
}

.dashboard-list-main strong,
.dashboard-list-main span,
.dashboard-list-value strong,
.dashboard-list-value small {
  display: block;
}

.dashboard-list-main strong {
  overflow: hidden;
  color: #26211d;
  font-size: 12px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-list-main span {
  margin-top: 4px;
  overflow: hidden;
  color: #8a8178;
  font-size: 9px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-list-value {
  text-align: right;
}

.dashboard-list-value strong {
  color: #b4832e;
  font-size: 11px;
}

.dashboard-list-value small {
  margin-top: 4px;
  color: #8a8178;
  font-size: 9px;
}

.dashboard-customer-avatar {
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  border-radius: 50%;
  background: #d0a24c;
  color: #111;
  font-size: 13px;
  font-weight: 800;
}

.dashboard-low-stock-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 11px;
}

.dashboard-low-stock-item {
  display: grid;
  grid-template-columns: 56px minmax(0, 1fr);
  gap: 12px;
  align-items: center;
  padding: 11px;
  border-radius: 11px;
  background: #faf6ef;
  color: inherit;
  text-decoration: none;
}

.dashboard-low-stock-item img {
  width: 56px;
  height: 56px;
  border-radius: 9px;
  object-fit: cover;
}

.dashboard-low-stock-item strong,
.dashboard-low-stock-item span {
  display: block;
}

.dashboard-low-stock-item strong {
  overflow: hidden;
  color: #2a241f;
  font-size: 11px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.dashboard-low-stock-item span {
  margin-top: 5px;
  color: #b33d32;
  font-size: 9px;
  font-weight: 800;
}

.dashboard-orders-table-wrapper {
  overflow-x: auto;
}

.dashboard-orders-table {
  width: 100%;
  min-width: 600px;
  border-collapse: collapse;
}

.dashboard-orders-table th {
  padding: 11px;
  background: #f5f1ea;
  color: #2b2621;
  font-size: 10px;
  text-align: left;
}

.dashboard-orders-table td {
  padding: 13px 11px;
  border-bottom: 1px solid #eee9e1;
  color: #5f574f;
  font-size: 10px;
}

.dashboard-orders-table a {
  color: #a87b2c;
  font-weight: 800;
  text-decoration: none;
}

.dashboard-order-status {
  display: inline-flex;
  padding: 6px 9px;
  border-radius: 999px;
  font-size: 8px;
  font-weight: 800;
}

.dashboard-status-pending {
  background: #fff1c8;
  color: #87610f;
}

.dashboard-status-processing {
  background: #dcecff;
  color: #245e9d;
}

.dashboard-status-shipped {
  background: #e9e0ff;
  color: #6740a8;
}

.dashboard-status-delivered {
  background: #dcf5e2;
  color: #25723a;
}

.dashboard-status-cancelled {
  background: #ffe0dd;
  color: #a9362c;
}

.dashboard-empty {
  margin: 0;
  padding: 32px 15px;
  border-radius: 12px;
  background: #faf7f2;
  color: #81786f;
  font-size: 12px;
  text-align: center;
}

.admin-sidebar a.active {
  background: #d0a24c;
  color: #111;
}

@media (max-width: 1200px) {
  .dashboard-kpi-grid {
    grid-template-columns: repeat(2, minmax(190px, 1fr));
  }

  .dashboard-chart-grid,
  .dashboard-data-grid,
  .dashboard-bottom-grid {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 650px) {
  .dashboard-header {
    align-items: flex-start;
    flex-direction: column;
  }

  .dashboard-kpi-grid {
    grid-template-columns: 1fr;
  }

  .dashboard-panel {
    padding: 20px 14px;
  }

  .dashboard-low-stock-grid {
    grid-template-columns: 1fr;
  }
}




/* =========================================
   HOME – PRODUKTET NË TREND
========================================= */

.trending-products-section {
  padding-top: 75px;
  padding-bottom: 85px;
  background: #f7f2ea;
}

.trending-section-description {
  max-width: 600px;
  margin: 12px auto 0;
  color: #7d746b;
  font-size: 13px;
  line-height: 1.7;
  text-align: center;
}

.trending-product-card {
  position: relative;
}

.trending-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 3;
  padding: 7px 12px;
  border-radius: 999px;
  background: #d0a24c;
  color: #111;
  font-size: 9px;
  font-weight: 800;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.trend-metrics {
  display: flex;
  align-items: center;
  gap: 12px;
  margin: 12px 0 16px;
  color: #8a8178;
  font-size: 10px;
  font-weight: 700;
}

.trend-metrics span {
  display: inline-flex;
  align-items: center;
  gap: 4px;
}




/* =========================================
   PERSONALIZED PRODUCTS – FINAL DESIGN
========================================= */

.personalized-intro-banner{
    width:min(1180px,calc(100% - 48px));
    margin:70px auto 0;
    padding:38px 44px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:30px;
    border-radius:22px;
    background:#20261f;
    color:#fff;
    box-shadow:0 18px 45px rgba(25,30,24,.14);
}

.personalized-intro-banner > div{
    max-width:760px;
}

.personalized-intro-banner span{
    display:block;
    margin-bottom:8px;
    color:#d0a24c;
    font-size:11px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.personalized-intro-banner h2{
    margin:0 0 9px;
    color:#fff;
    font-family:"Playfair Display",serif;
    font-size:34px;
    line-height:1.2;
}

.personalized-intro-banner p{
    margin:0;
    color:rgba(255,255,255,.73);
    font-size:14px;
    line-height:1.75;
}

.personalized-intro-banner > a{
    flex-shrink:0;
    min-height:50px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 24px;
    border-radius:999px;
    background:#d0a24c;
    color:#111;
    font-size:13px;
    font-weight:800;
    text-decoration:none;
    transition:
        transform .2s ease,
        background .2s ease;
}

.personalized-intro-banner > a:hover{
    transform:translateY(-2px);
    background:#ddb55f;
}

/* Seksioni */

.personalized-section{
    margin:0;
    padding:65px 0 90px;
    background:#fbf8f3;
}

.personalized-section-title{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto 36px;
    text-align:center;
}

.personalized-section-title h2{
    margin:0;
    color:#171717;
    font-family:"Playfair Display",serif;
    font-size:clamp(34px,4vw,50px);
    line-height:1.15;
}

/* Grid */

.personalized-products-grid{
    width:min(1180px,calc(100% - 48px));
    margin:0 auto;
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:26px;
}

/* Nëse ekziston vetëm një produkt */

.personalized-products-grid:has(
    .personalized-product-card:only-child
){
    grid-template-columns:minmax(280px,360px);
    justify-content:center;
}

/* Nëse ekzistojnë vetëm dy produkte */

.personalized-products-grid:has(
    .personalized-product-card:nth-child(2):last-child
){
    grid-template-columns:repeat(2,minmax(280px,360px));
    justify-content:center;
}

/* Karta */

.personalized-product-card{
    position:relative;
    min-width:0;
    display:flex;
    flex-direction:column;
    overflow:hidden;
    border:1px solid #eadfce;
    border-radius:20px;
    background:#fff;
    box-shadow:0 15px 40px rgba(38,30,20,.08);
    transition:
        transform .25s ease,
        box-shadow .25s ease;
}

.personalized-product-card:hover{
    transform:translateY(-6px);
    box-shadow:0 22px 52px rgba(38,30,20,.13);
}

/* Foto */

.personalized-product-image{
    position:relative;
    width:100%;
    height:330px;
    overflow:hidden;
    background:#eee9e1;
}

.personalized-product-image > a{
    width:100%;
    height:100%;
    display:block;
}

.personalized-product-image img{
    width:100%;
    height:100%;
    display:block;
    object-fit:cover;
    transition:transform .4s ease;
}

.personalized-product-card:hover
.personalized-product-image img{
    transform:scale(1.045);
}

/* Badge */

.personalized-badge{
    position:absolute;
    top:16px;
    left:16px;
    z-index:4;
    padding:8px 14px;
    border-radius:999px;
    background:#d0a24c;
    color:#111;
    font-size:10px;
    font-weight:800;
    letter-spacing:.08em;
    text-transform:uppercase;
}

/* Informacionet */

.personalized-product-info{
    min-width:0;
    flex:1;
    display:flex;
    flex-direction:column;
    padding:24px 22px 22px;
}

.personalized-product-info::before{
    content:"Zgjedhur për ju";
    display:block;
    margin-bottom:9px;
    color:#b78936;
    font-size:9px;
    font-weight:800;
    letter-spacing:.16em;
    text-transform:uppercase;
}

.personalized-product-info h3{
    min-height:52px;
    margin:0 0 9px;
    color:#181512;
    font-family:"Playfair Display",serif;
    font-size:23px;
    line-height:1.25;
    overflow-wrap:anywhere;
}

.personalized-product-brand{
    display:block;
    margin-bottom:13px;
    color:#8a8178;
    font-size:11px;
    font-weight:600;
}

.personalized-product-price{
    margin:0;
    color:#111;
    font-size:22px;
    line-height:1.2;
    font-weight:800;
}

/* Veprimet */

.personalized-product-actions{
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
    margin-top:auto;
    padding-top:24px;
}

.personalized-product-actions form{
    width:100%;
    margin:0;
}

.personalized-product-actions a,
.personalized-product-actions button{
    width:100%;
    min-height:46px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    padding:0 14px;
    border-radius:9px;
    font-family:inherit;
    font-size:11px;
    font-weight:800;
    line-height:1.3;
    text-align:center;
    text-decoration:none;
    cursor:pointer;
    box-sizing:border-box;
    transition:
        background .2s ease,
        color .2s ease,
        border-color .2s ease,
        transform .2s ease;
}

.personalized-view-button{
    border:1px solid #cfc3b4;
    background:#fff;
    color:#111;
}

.personalized-view-button:hover{
    border-color:#111;
    transform:translateY(-1px);
}

.personalized-product-actions button{
    border:1px solid #111;
    background:#111;
    color:#fff;
}

.personalized-product-actions button:hover{
    border-color:#d0a24c;
    background:#d0a24c;
    color:#111;
    transform:translateY(-1px);
}

.personalized-stock-button{
    grid-column:1 / -1;
    border:1px solid #ddd3c5;
    background:#eee7dd;
    color:#6e655c;
}

/* Tablet */

@media(max-width:980px){

    .personalized-products-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }

    .personalized-products-grid:has(
        .personalized-product-card:only-child
    ){
        grid-template-columns:minmax(280px,380px);
    }

}

/* Telefon */

@media(max-width:680px){

    .personalized-intro-banner{
        width:calc(100% - 28px);
        margin-top:45px;
        padding:30px 24px;
        align-items:flex-start;
        flex-direction:column;
    }

    .personalized-intro-banner h2{
        font-size:28px;
    }

    .personalized-intro-banner > a{
        width:100%;
    }

    .personalized-section{
        padding:48px 0 70px;
    }

    .personalized-section-title,
    .personalized-products-grid{
        width:calc(100% - 28px);
    }

    .personalized-products-grid,
    .personalized-products-grid:has(
        .personalized-product-card:only-child
    ),
    .personalized-products-grid:has(
        .personalized-product-card:nth-child(2):last-child
    ){
        grid-template-columns:1fr;
    }

    .personalized-product-image{
        height:300px;
    }

    .personalized-product-info{
        padding:22px 18px 20px;
    }

    .personalized-product-actions{
        grid-template-columns:1fr;
    }

    .personalized-stock-button{
        grid-column:auto;
    }

}

/* =========================================
   ABONENTËT E OFERTAVE NË DASHBOARD
========================================= */

.dashboard-newsletter-panel {
    padding: 30px;
}

.dashboard-newsletter-list {
    display: flex;
    flex-direction: column;
    gap: 0;
}

.dashboard-newsletter-row {
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 15px 0;
    border-bottom: 1px solid #eee7dc;
}

.dashboard-newsletter-row:last-child {
    border-bottom: none;
}

.dashboard-newsletter-avatar {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 44px;
    width: 44px;
    height: 44px;
    border-radius: 50%;
    background-color: #f4e6c9;
    color: #a67521;
    font-size: 17px;
    font-weight: 700;
}

.dashboard-newsletter-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    min-width: 0;
}

.dashboard-newsletter-info strong {
    margin-bottom: 4px;
    overflow: hidden;
    color: #262626;
    font-size: 15px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-newsletter-info span {
    overflow: hidden;
    color: #777;
    font-size: 13px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dashboard-newsletter-date {
    flex: 0 0 auto;
    color: #8a8a8a;
    font-size: 13px;
}

.dashboard-newsletter-count {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 36px;
    height: 36px;
    padding: 0 11px;
    border-radius: 50px;
    background-color: #f3e5c7;
    color: #a9761e;
    font-size: 14px;
    font-weight: 700;
}

@media (max-width: 700px) {
    .dashboard-newsletter-panel {
        padding: 22px;
    }

    .dashboard-newsletter-date {
        display: none;
    }
}

/* =========================================
   PRODUCT CARD – BLEJ TANI + SHPORTA
========================================= */

.product-card-modern {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #ece6dd;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 12px 34px rgba(35, 29, 20, 0.08);
}

.product-card-modern .product-image-link {
  display: block;
  overflow: hidden;
  background: #f6f3ee;
}

.product-card-modern .product-image-link img {
  width: 100%;
  height: 285px;
  display: block;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.product-card-modern:hover .product-image-link img {
  transform: scale(1.035);
}

.product-card-modern .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 20px 20px 18px;
}

.product-card-brand {
  display: block;
  margin-bottom: 5px;
  color: #8b8177;
  font-size: 11px;
  font-weight: 700;
}

.product-card-modern .product-info h3 {
  min-height: 48px;
  margin: 0 0 10px;
  color: #211d19;
  font-size: 17px;
  line-height: 1.4;
}

.product-card-price {
  margin: 0 0 18px !important;
  color: #111;
  font-size: 21px;
  font-weight: 800;
}

.product-card-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 10px;
  margin-top: auto;
}

.product-card-actions form {
  margin: 0;
}

.product-buy-now-button {
  width: 100% !important;
  min-height: 52px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  padding: 0 18px !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #111 !important;
  color: #fff !important;
  font-size: 14px;
  font-weight: 800;
}

.product-buy-now-button svg {
  width: 19px;
  height: 19px;
}

.product-buy-now-button:hover {
  background: #c8a15a !important;
  color: #111 !important;
}

.product-cart-icon-button {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;
  display: grid !important;
  place-items: center !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 1px solid #ddd6cd !important;
  border-radius: 50% !important;
  background: #fff !important;
  color: #111 !important;
}

.product-cart-icon-button svg {
  width: 23px;
  height: 23px;
}

.product-cart-icon-button:hover {
  border-color: #c8a15a !important;
  background: #f8f0df !important;
}

.product-card-modern .product-favorite-form {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
}

.product-card-modern .product-favorite-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
}

.product-out-of-stock-button {
  min-height: 52px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: auto;
  border-radius: 999px;
  background: #ece7df;
  color: #7a7167;
  font-size: 13px;
  font-weight: 800;
}

@media (max-width: 620px) {
  .product-card-modern .product-image-link img {
    height: 310px;
  }
}


/* =========================================
   HOME – OFERTA + COUNTDOWN + PRODUKTE
========================================= */

.home-offers-section {
  margin: 35px 0 80px;
}

.home-offers-feature {
  min-height: 360px;
  display: flex;
  align-items: center;
  overflow: hidden;
  border-radius: 24px;
  background:
    linear-gradient(
      90deg,
      rgba(5,5,5,.92) 0%,
      rgba(5,5,5,.78) 42%,
      rgba(5,5,5,.18) 72%,
      rgba(5,5,5,.04) 100%
    ),
    url("../img/banner-home-offers.jpg") center/cover no-repeat;
  box-shadow: 0 18px 50px rgba(19,15,10,.16);
}

.home-offers-feature-content {
  width: min(620px, 100%);
  padding: 50px 58px;
  color: #fff;
}

.home-offers-kicker {
  display: block;
  margin-bottom: 10px;
  color: var(--gold);
  font-size: 11px;
  font-weight: 800;
  letter-spacing: .16em;
  text-transform: uppercase;
}

.home-offers-feature h2 {
  margin: 0 0 13px;
  font-family: "Playfair Display", serif;
  font-size: clamp(38px, 5vw, 58px);
  line-height: 1.05;
}

.home-offers-feature p {
  max-width: 520px;
  margin: 0 0 24px;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  line-height: 1.75;
}

.home-offer-countdown {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 26px;
}

.home-offer-countdown div {
  min-width: 78px;
  padding: 13px 12px;
  border: 1px solid rgba(255,255,255,.16);
  border-radius: 12px;
  background: rgba(255,255,255,.09);
  text-align: center;
}

.home-offer-countdown strong,
.home-offer-countdown span {
  display: block;
}

.home-offer-countdown strong {
  margin-bottom: 3px;
  color: #fff;
  font-size: 23px;
  line-height: 1;
}

.home-offer-countdown span {
  color: rgba(255,255,255,.72);
  font-size: 9px;
  font-weight: 800;
  text-transform: uppercase;
}

.home-offers-scroll-button {
  min-height: 48px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 22px;
  border-radius: 999px;
  background: var(--gold);
  color: #111;
  font-size: 12px;
  font-weight: 800;
}

.home-offer-products-block {
  padding-top: 58px;
}

.home-offer-products-description {
  max-width: 650px;
  margin: 12px auto 0;
  color: var(--muted);
  font-size: 13px;
  line-height: 1.7;
}

.home-offer-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.home-offer-product-card {
  overflow: hidden;
  border: 1px solid #eadfce;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 13px 34px rgba(35,29,20,.08);
  transition: transform .25s ease;
}

.home-offer-product-card:hover {
  transform: translateY(-5px);
}

.home-offer-product-image {
  position: relative;
  height: 255px;
  display: block;
  overflow: hidden;
  background: #f3efe8;
}

.home-offer-product-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.home-offer-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 2;
  padding: 7px 11px;
  border-radius: 999px;
  background: var(--gold);
  color: #111;
  font-size: 10px;
  font-weight: 900;
}

.home-offer-product-info {
  padding: 18px;
}

.home-offer-brand {
  display: block;
  margin-bottom: 5px;
  color: #8a8178;
  font-size: 10px;
  font-weight: 700;
}

.home-offer-product-info h3 {
  min-height: 46px;
  margin: 0 0 12px;
  font-size: 15px;
  line-height: 1.45;
}

.home-offer-prices {
  min-height: 32px;
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 17px;
}

.home-offer-prices del {
  color: #9a9188;
  font-size: 12px;
}

.home-offer-prices strong {
  color: #111;
  font-size: 20px;
}

.home-offer-actions {
  display: grid;
  grid-template-columns: minmax(0,1fr) 46px;
  gap: 9px;
}

.home-offer-actions form {
  margin: 0;
}

.home-offer-buy-button {
  width: 100%;
  min-height: 46px;
  border: none;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.home-offer-cart-button {
  width: 46px;
  height: 46px;
  padding: 0;
  border: 1px solid #ded6cc;
  border-radius: 50%;
  background: #fff;
}

.home-offer-buy-button:hover {
  background: var(--gold);
  color: #111;
}

.home-offer-cart-button:hover {
  border-color: var(--gold);
  background: #fbf3e4;
}

.home-offer-stock-button {
  min-height: 46px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 999px;
  background: #eee8df;
  color: #746b60;
  font-size: 11px;
  font-weight: 800;
}

.home-offers-empty {
  padding: 35px 20px;
  border-radius: 16px;
  background: #fff;
  color: var(--muted);
  text-align: center;
  box-shadow: var(--shadow);
}

@media (max-width: 1050px) {
  .home-offer-products-grid {
    grid-template-columns: repeat(2, minmax(0,1fr));
  }
}

@media (max-width: 700px) {
  .home-offers-feature {
    min-height: 460px;
    align-items: flex-end;
    background:
      linear-gradient(rgba(5,5,5,.62), rgba(5,5,5,.88)),
      url("../img/banner-home-offers.jpg") center/cover no-repeat;
  }

  .home-offers-feature-content {
    padding: 34px 22px;
  }

  .home-offer-products-grid {
    grid-template-columns: 1fr;
  }

  .home-offer-product-image {
    height: 300px;
  }
}

/* =========================================
   TRENDING – BLEJ TANI + SHPORTA
========================================= */

.trending-product-card .product-info {
  display: flex;
  flex-direction: column;
}

.trending-product-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 52px;
  gap: 10px;
  margin-top: auto;
}

.trending-product-actions form {
  margin: 0;
}

.trending-buy-now-button {
  width: 100% !important;
  min-height: 52px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 9px;

  padding: 0 18px !important;

  border: 0 !important;
  border-radius: 999px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: inherit;
  font-size: 14px;
  font-weight: 800;
}

.trending-buy-now-button svg {
  width: 19px;
  height: 19px;
}

.trending-buy-now-button:hover {
  background: var(--gold) !important;
  color: #111 !important;
}

.trending-cart-button {
  width: 52px !important;
  min-width: 52px !important;
  height: 52px !important;

  display: grid !important;
  place-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #ddd6cd !important;
  border-radius: 50% !important;

  background: #fff !important;
  color: #111 !important;
}

.trending-cart-button svg {
  width: 23px;
  height: 23px;
}

.trending-cart-button:hover {
  border-color: var(--gold) !important;
  background: #f8f0df !important;
}

/* =========================================
   FAVORITE – PRODUKTET NË OFERTË
========================================= */

.home-offer-product-card {
  position: relative;
}

.home-offer-product-card .product-favorite-form {
  position: absolute;
  top: 14px;
  right: 14px;
  z-index: 10;
  margin: 0;
}

.home-offer-product-card .product-favorite-btn {
  width: 46px;
  height: 46px;
  border-radius: 50%;
}

/* =========================================
   FAVORITES – DESIGN KOMPAKT
========================================= */

.favorites-products-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}

.favorite-product-card {
  position: relative;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  border: 1px solid #ebe4da;
  border-radius: 18px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(35, 29, 20, 0.07);
  transition:
    transform 0.25s ease,
    box-shadow 0.25s ease;
}

.favorite-product-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 16px 38px rgba(35, 29, 20, 0.11);
}

.favorite-product-card .product-image-link {
  height: 210px;
  display: block;
  overflow: hidden;
  background: #f5f1eb;
}

.favorite-product-card .product-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.favorite-product-card:hover
.product-image-link img {
  transform: scale(1.035);
}

.favorite-product-card .product-info {
  flex: 1;
  display: flex;
  flex-direction: column;
  padding: 17px 17px 18px;
}

.favorite-product-card .product-info h3 {
  min-height: 44px;
  margin: 0 0 9px;
  font-size: 15px;
  line-height: 1.4;
}

.favorite-product-card .product-info p {
  margin: 0 0 16px;
  color: #111;
  font-size: 18px;
  font-weight: 800;
}

.favorite-product-card .product-info form {
  margin-top: auto;
}

.favorite-product-card .product-info button {
  width: 100%;
  min-height: 44px;
  padding: 0 16px;
  border: none;
  border-radius: 999px;
  background: #111;
  color: #fff;
  font-size: 12px;
  font-weight: 800;
}

.favorite-product-card .product-info button:hover {
  background: var(--gold);
  color: #111;
}

.favorite-product-card
.product-favorite-form {
  position: absolute;
  top: 12px;
  right: 12px;
  z-index: 10;
  margin: 0;
}

.favorite-product-card
.product-favorite-btn {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

/* TABLET */

@media (max-width: 1050px) {
  .favorites-products-grid {
    grid-template-columns:
      repeat(3, minmax(0, 1fr));
  }
}

@media (max-width: 800px) {
  .favorites-products-grid {
    grid-template-columns:
      repeat(2, minmax(0, 1fr));
  }
}

/* MOBILE */

@media (max-width: 550px) {
  .favorites-products-grid {
    grid-template-columns: 1fr;
  }

  .favorite-product-card
  .product-image-link {
    height: 250px;
  }
}

/* =========================================
   FAVORITES – BLEJ TANI + SHPORTA
========================================= */

.favorite-product-actions {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 46px;
  gap: 9px;
  margin-top: auto;
}

.favorite-product-actions form {
  margin: 0;
}

.favorite-buy-now-button {
  width: 100% !important;
  min-height: 46px;

  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;

  padding: 0 15px !important;

  border: none !important;
  border-radius: 999px !important;

  background: #111 !important;
  color: #fff !important;

  font-family: inherit;
  font-size: 12px;
  font-weight: 800;
}

.favorite-buy-now-button svg {
  width: 17px;
  height: 17px;
}

.favorite-buy-now-button:hover {
  background: var(--gold) !important;
  color: #111 !important;
}

.favorite-cart-button {
  width: 46px !important;
  min-width: 46px !important;
  height: 46px !important;

  display: grid !important;
  place-items: center !important;

  margin: 0 !important;
  padding: 0 !important;

  border: 1px solid #ddd6cd !important;
  border-radius: 50% !important;

  background: #fff !important;
  color: #111 !important;
}

.favorite-cart-button svg {
  width: 21px;
  height: 21px;
}

.favorite-cart-button:hover {
  border-color: var(--gold) !important;
  background: #f8f0df !important;
}

/* =========================================
   HEADER SEARCH OVERLAY
========================================= */

.header-search-trigger {
  border: 0;
  background: transparent;
  cursor: pointer;
}

.header-search-trigger svg {
  width: 22px;
  height: 22px;
}

.search-overlay-open {
  overflow: hidden;
}

.header-search-overlay {
  position: fixed;
  inset: 0;
  z-index: 9999;

  visibility: hidden;
  opacity: 0;

  transition:
    opacity 0.25s ease,
    visibility 0.25s ease;
}

.header-search-overlay.active {
  visibility: visible;
  opacity: 1;
}

.header-search-backdrop {
  position: absolute;
  inset: 0;

  background:
    rgba(15, 13, 10, 0.58);

  backdrop-filter: blur(5px);
}

.header-search-panel {
  position: relative;

  width: 100%;

  padding:
    75px 24px
    65px;

  background:
    #f8f5ef;

  box-shadow:
    0 25px 70px
    rgba(0, 0, 0, 0.22);

  transform:
    translateY(-30px);

  transition:
    transform 0.3s ease;
}

.header-search-overlay.active
.header-search-panel {
  transform:
    translateY(0);
}

.header-search-content {
  width:
    min(900px, 100%);

  margin:
    0 auto;

  text-align: center;
}

.header-search-kicker {
  display: block;

  margin-bottom: 8px;

  color: var(--gold);

  font-size: 12px;
  font-weight: 800;

  letter-spacing: 2px;
  text-transform: uppercase;
}

.header-search-content h2 {
  margin:
    0 0 10px;

  font-family:
    "Playfair Display",
    serif;

  font-size:
    clamp(
      30px,
      4vw,
      46px
    );

  color:
    #211d19;
}

.header-search-content > p {
  max-width:
    620px;

  margin:
    0 auto 30px;

  color:
    #777068;

  line-height:
    1.7;
}

.header-search-close {
  position:
    absolute;

  top:
    20px;

  right:
    28px;

  width:
    44px;

  height:
    44px;

  display:
    grid;

  place-items:
    center;

  padding:
    0;

  border:
    1px solid
    #ddd5ca;

  border-radius:
    50%;

  background:
    #fff;

  color:
    #111;

  font-size:
    28px;

  line-height:
    1;

  cursor:
    pointer;

  transition:
    transform 0.2s ease,
    background 0.2s ease;
}

.header-search-close:hover {
  transform:
    rotate(90deg);

  background:
    #eee6d9;
}

.header-search-form {
  display:
    grid;

  grid-template-columns:
    minmax(0, 1fr)
    145px;

  gap:
    12px;

  width:
    100%;
}

.header-search-input-wrap {
  position:
    relative;

  width:
    100%;
}

.header-search-input-wrap svg {
  position:
    absolute;

  top:
    50%;

  left:
    22px;

  width:
    22px;

  height:
    22px;

  transform:
    translateY(-50%);

  color:
    #938b81;

  pointer-events:
    none;
}

.header-search-input-wrap input {
  width:
    100%;

  height:
    64px;

  padding:
    0 24px
    0 58px;

  border:
    1px solid
    #e4ddd3;

  border-radius:
    999px;

  background:
    #fff;

  color:
    #211d19;

  font-family:
    inherit;

  font-size:
    16px;

  outline:
    none;

  box-shadow:
    0 10px 35px
    rgba(38, 31, 22, 0.07);

  transition:
    border-color 0.2s ease,
    box-shadow 0.2s ease;
}

.header-search-input-wrap
input:focus {
  border-color:
    var(--gold);

  box-shadow:
    0 12px 36px
    rgba(38, 31, 22, 0.11);
}

.header-search-submit {
  height:
    64px;

  padding:
    0 26px;

  border:
    0;

  border-radius:
    999px;

  background:
    #111;

  color:
    #fff;

  font-family:
    inherit;

  font-size:
    14px;

  font-weight:
    800;

  cursor:
    pointer;

  transition:
    background 0.2s ease,
    color 0.2s ease;
}

.header-search-submit:hover {
  background:
    var(--gold);

  color:
    #111;
}

.header-advanced-search {
  display:
    inline-flex;

  align-items:
    center;

  justify-content:
    center;

  gap:
    8px;

  margin-top:
    20px;

  color:
    #554f48;

  font-size:
    13px;

  font-weight:
    700;

  text-decoration:
    none;

  transition:
    color 0.2s ease;
}

.header-advanced-search svg {
  width:
    19px;

  height:
    19px;
}

.header-advanced-search:hover {
  color:
    var(--gold);
}


/* =========================================
   SEARCH OVERLAY – RESPONSIVE
========================================= */

@media (max-width: 650px) {

  .header-search-panel {
    padding:
      65px 18px
      45px;
  }

  .header-search-content h2 {
    font-size:
      30px;
  }

  .header-search-form {
    grid-template-columns:
      1fr;
  }

  .header-search-submit {
    width:
      100%;
  }

  .header-search-close {
    top:
      14px;

    right:
      16px;

    width:
      40px;

    height:
      40px;
  }

}


/* =========================================
   ANIMACIONE & MIKROINTERAKSIONE – PREMIUM
========================================= */

@keyframes heroFadeUp {
  from { opacity: 0; transform: translateY(26px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes revealUp {
  from { opacity: 0; transform: translateY(32px); }
  to   { opacity: 1; transform: translateY(0); }
}

@keyframes softShimmer {
  0%   { box-shadow: 0 0 0 0 rgba(200,161,90,.45); }
  70%  { box-shadow: 0 0 0 10px rgba(200,161,90,0); }
  100% { box-shadow: 0 0 0 0 rgba(200,161,90,0); }
}

@keyframes badgePulse {
  0%, 100% { transform: scale(1); }
  50%      { transform: scale(1.06); }
}

/* Hero – hyrje me fade/slide, staggered */
.hero-content span      { animation: heroFadeUp .7s ease both; animation-delay: .05s; }
.hero-content h1         { animation: heroFadeUp .8s ease both; animation-delay: .18s; }
.hero-content p          { animation: heroFadeUp .8s ease both; animation-delay: .32s; }
.hero-content .hero-buttons { animation: heroFadeUp .8s ease both; animation-delay: .46s; }

/* Reveal-on-scroll (kontrollohet nga script.js) */
.reveal {
  opacity: 0;
  transform: translateY(34px);
  transition: opacity .75s cubic-bezier(.22,.61,.36,1),
              transform .75s cubic-bezier(.22,.61,.36,1);
}
.reveal.is-visible {
  opacity: 1;
  transform: translateY(0);
}
/* Stagger i lehtë brenda grideve (product-grid, categories, etj.) */
.reveal.is-visible > *:nth-child(1) { transition-delay: .02s; }
.reveal.is-visible > *:nth-child(2) { transition-delay: .08s; }
.reveal.is-visible > *:nth-child(3) { transition-delay: .14s; }
.reveal.is-visible > *:nth-child(4) { transition-delay: .20s; }
.reveal.is-visible > *:nth-child(5) { transition-delay: .26s; }
.reveal.is-visible > *:nth-child(6) { transition-delay: .32s; }

/* Badge premium – pulsim shumë i butë (jo i tepruar) */
.trending-badge,
.home-offer-badge,
.public-offer-discount,
.discount-badge,
.personalized-badge {
  animation: badgePulse 2.6s ease-in-out infinite;
}

/* Countdown – tick i pastër kur ndryshon numri */
.home-offer-countdown strong.tick {
  animation: heroFadeUp .25s ease;
}

/* Mikrointeraksione butonash – feedback i menjëhershëm, pa JS */
.product-favorite-btn,
.trending-buy-now-button,
.trending-cart-button,
.product-buy-now-button,
.product-cart-icon-button,
.home-offer-buy-button,
.home-offer-cart-button,
.favorite-buy-now-button,
.favorite-cart-button,
.search-buy-now-button,
.search-cart-button,
.hero-buttons .btn,
.personalized-product-actions button,
.personalized-view-button {
  transition: transform .18s ease, box-shadow .18s ease, background .2s ease, color .2s ease;
}
.product-favorite-btn:active,
.trending-buy-now-button:active,
.trending-cart-button:active,
.product-buy-now-button:active,
.product-cart-icon-button:active,
.home-offer-buy-button:active,
.home-offer-cart-button:active,
.favorite-buy-now-button:active,
.favorite-cart-button:active,
.search-buy-now-button:active,
.search-cart-button:active,
.hero-buttons .btn:active {
  transform: scale(.94);
}

.product-favorite-btn.pop {
  animation: badgePulse .35s ease;
}

/* Product card hover – lift + shadow më i thellë (shtesë mbi ekzistuesen) */
.product-card-modern:hover,
.home-offer-product-card:hover,
.favorite-product-card:hover {
  box-shadow: 0 20px 46px rgba(35,29,20,.14);
}

/* =========================================
   PROMO SLIDER – "Koleksioni i Ri / Oferta e Javës"
========================================= */

.promo-slider-section {
  width: min(1320px, calc(100% - 40px));
  margin: 40px auto 0;
}

.promo-slider {
  position: relative;
  min-height: 380px;
  border-radius: 26px;
  overflow: hidden;
  background: #111;
  box-shadow: 0 22px 55px rgba(19,15,10,.18);
}

.promo-slide {
  position: absolute;
  inset: 0;
  display: flex;
  align-items: center;
  padding: 0 7vw;
  opacity: 0;
  visibility: hidden;
  transform: scale(1.02);
  transition: opacity .7s ease, transform .9s ease, visibility .7s;
  background:
    linear-gradient(90deg, rgba(5,5,5,.88) 10%, rgba(5,5,5,.55) 55%, rgba(5,5,5,.15) 100%),
    linear-gradient(135deg, #2b241b, #0c0c0c);
}

.promo-slide.active {
  opacity: 1;
  visibility: visible;
  transform: scale(1);
}

.promo-slide-content {
  max-width: 560px;
  color: #fff;
}

.promo-slide-content span {
  display: inline-block;
  margin-bottom: 12px;
  color: var(--gold);
  font-size: 12px;
  font-weight: 800;
  letter-spacing: .18em;
  text-transform: uppercase;
}

.promo-slide-content h2 {
  margin: 0 0 16px;
  font-family: "Playfair Display", serif;
  font-size: clamp(30px, 4vw, 46px);
  line-height: 1.12;
}

.promo-slide-content p {
  margin: 0 0 26px;
  color: rgba(255,255,255,.82);
  font-size: 15px;
  line-height: 1.75;
}

.promo-slider-btn {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
  z-index: 4;
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.92);
  color: #111;
  font-size: 26px;
  cursor: pointer;
  transition: transform .2s ease, background .2s ease;
}
.promo-slider-btn:hover { background: #fff; transform: translateY(-50%) scale(1.08); }
.promo-slider-btn:not(.next) { left: 22px; }
.promo-slider-btn.next { right: 22px; }

.promo-slider-dots {
  position: absolute;
  bottom: 22px;
  left: 50%;
  transform: translateX(-50%);
  z-index: 4;
  display: flex;
  gap: 8px;
}

.promo-slider-dots button {
  width: 9px;
  height: 9px;
  border: none;
  border-radius: 50%;
  background: rgba(255,255,255,.4);
  cursor: pointer;
  transition: background .2s ease, transform .2s ease;
}

.promo-slider-dots button.active {
  background: var(--gold);
  transform: scale(1.25);
}

@media (max-width: 700px) {
  .promo-slider-section { width: calc(100% - 24px); }
  .promo-slider { min-height: 430px; }
  .promo-slide { padding: 0 26px; }
  .promo-slider-btn { width: 40px; height: 40px; font-size: 22px; }
}

/* Header – efekt i lehtë "shrink" gjatë scroll (klasa vendoset nga JS) */
.header.header-scrolled {
  box-shadow: 0 8px 24px rgba(0,0,0,.28);
}
.header { transition: box-shadow .25s ease; }

/* ============ PAGE HERO – ANIMACION HYRJEje (products/about/etj) ============ */
.page-hero > div > span,
.page-hero > div > h1,
.page-hero > div > p {
  opacity: 0;
  animation: heroFadeUp .8s ease both;
}
.page-hero > div > span { animation-delay: .05s; }
.page-hero > div > h1   { animation-delay: .18s; }
.page-hero > div > p    { animation-delay: .32s; }

/* ============ PRODUCT CARD – BADGE ZBRITJEje + ÇMIM I VJETËR ============ */
.product-discount-badge {
  position: absolute;
  top: 14px;
  left: 14px;
  z-index: 10;
  padding: 7px 12px;
  border-radius: 999px;
  background: var(--gold);
  color: #111;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: .04em;
  animation: badgePulse 2.6s ease-in-out infinite;
}

.product-card-prices {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 18px !important;
}
.product-card-prices del {
  color: #9a9188;
  font-size: 13px;
}
.product-card-prices strong {
  color: #111;
  font-size: 21px;
  font-weight: 800;
}

/* ============ SIDEBAR FILTER – HOVER PREMIUM ============ */
.filter-btn {
  transition: background .2s ease, color .2s ease, transform .18s ease;
}
.filter-btn:hover { transform: translateX(3px); }

/* ============ ABOUT – VALUE CARD ICON HOVER ============ */
.value-card div { transition: transform .35s ease; }
.value-card:hover div { transform: rotate(-8deg) scale(1.08); }

/* ============ ABOUT SLIDER – ZOOM I BUTË NË SLIDE AKTIV ============ */
.about-slide img { transition: transform 6s ease; }
.about-slide.active img { transform: scale(1.06); }

/* ============ ABOUT IMAGE – HOVER ============ */
.about-image { transition: box-shadow .3s ease; }
.about-image img { transition: transform .5s ease; }
.about-image:hover img { transform: scale(1.04); }




/* ==========================================================
   LEJLA'S SHOP — FINAL MOBILE RESPONSIVE OVERRIDES
   Header/nav + categories + footer
   Desktop design remains unchanged.
========================================================== */

/* ---------- TABLET / MOBILE HEADER ---------- */
@media (max-width: 980px) {
  .header {
    width: 100%;
  }

  .nav-inner {
    position: relative;
    width: 100%;
    max-width: none;
    height: 68px;
    padding: 0 14px;
    gap: 10px;
  }

  .logo {
    margin-left: 0;
    min-width: 0;
  }

  .logo img {
    width: 112px;
    height: 62px;
    object-fit: contain;
  }

  .nav-actions {
    margin-left: auto;
    gap: 8px;
  }

  .nav-icon,
  .nav-actions button,
  .menu-btn,
  .account-btn {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    border-radius: 12px !important;
    font-size: 16px !important;
  }

  .nav-icon svg,
  .header-search-trigger svg {
    width: 20px;
    height: 20px;
  }

  .menu-btn {
    display: grid !important;
    place-items: center;
    padding: 0 !important;
  }

  .nav-links {
    top: 68px;
    z-index: 120;
    width: 100%;
    padding: 22px 18px 26px;
    gap: 0;
    border-top: 1px solid rgba(255,255,255,.10);
    box-shadow: 0 20px 35px rgba(0,0,0,.18);
  }

  .nav-links a {
    width: 100%;
    padding: 13px 8px;
    border-bottom: 1px solid rgba(255,255,255,.08);
    font-size: 13px;
  }

  .nav-links a:last-child {
    border-bottom: 0;
  }

  .user-nav-menu {
    position: relative;
  }

  .user-nav-dropdown {
    right: 0;
    left: auto;
    max-width: min(330px, calc(100vw - 24px));
  }
}

/* ---------- PHONE HEADER ---------- */
@media (max-width: 620px) {
  .top-bar {
    padding: 8px 12px;
    font-size: 12px;
    line-height: 1.45;
  }

  .top-bar strong {
    display: inline;
    margin-right: 5px;
  }

  .nav-inner {
    height: 62px;
    padding: 0 8px;
    gap: 6px;
  }

  .logo img {
    width: 82px;
    height: 56px;
  }

  .nav-actions {
    gap: 5px;
  }

  .nav-icon,
  .nav-actions button,
  .menu-btn,
  .account-btn {
    width: 34px !important;
    min-width: 34px !important;
    height: 34px !important;
    border-radius: 10px !important;
    font-size: 15px !important;
  }

  .nav-icon svg,
  .header-search-trigger svg {
    width: 18px !important;
    height: 18px !important;
  }

  .nav-links {
    top: 62px;
  }
}

@media (max-width: 380px) {
  .nav-inner {
    padding-inline: 6px;
  }

  .logo img {
    width: 72px;
  }

  .nav-actions {
    gap: 4px;
  }

  .nav-icon,
  .nav-actions button,
  .menu-btn,
  .account-btn {
    width: 32px !important;
    min-width: 32px !important;
    height: 32px !important;
  }
}

/* ---------- CATEGORIES: TRUE CENTERED TWO-COLUMN MOBILE GRID ---------- */
@media (max-width: 620px) {
  .categories-section {
    width: 100%;
  }

  .categories {
    width: min(100%, 390px);
    margin: 0 auto 46px !important;
    padding: 0 4px;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    justify-content: center !important;
    justify-items: center !important;
    align-items: start !important;
    column-gap: 22px !important;
    row-gap: 34px !important;
  }

  .category-item {
    width: 100% !important;
    max-width: 150px;
    margin: 0 auto !important;
    text-align: center !important;
  }

  .category-img {
    width: 112px !important;
    height: 112px !important;
    margin: 0 auto !important;
  }

  .category-item h3 {
    margin: 12px auto 0 !important;
    text-align: center !important;
    line-height: 1.25;
  }
}

@media (max-width: 390px) {
  .categories {
    width: 100%;
    column-gap: 12px !important;
  }

  .category-img {
    width: 104px !important;
    height: 104px !important;
  }

  .category-item {
    max-width: 138px;
  }
}

/* ---------- FOOTER: TWO COLUMNS ON MOBILE ---------- */
@media (max-width: 620px) {
  .site-footer,
  footer {
    padding: 42px 20px 22px !important;
  }

  .footer-grid {
    width: 100%;
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    grid-template-areas:
      "brand brand"
      "menu categories"
      "contact contact" !important;
    gap: 34px 26px !important;
    align-items: start !important;
  }

  .footer-grid > .footer-brand {
    grid-area: brand;
    margin-top: 0 !important;
  }

  .footer-grid > div:nth-child(2) {
    grid-area: menu;
  }

  .footer-grid > div:nth-child(3) {
    grid-area: categories;
  }

  .footer-grid > div:nth-child(4) {
    grid-area: contact;
    display: grid;
    grid-template-columns: repeat(2, minmax(0,1fr));
    column-gap: 20px;
    align-items: start;
  }

  .footer-grid > div:nth-child(4) h4 {
    grid-column: 1 / -1;
  }

  .footer-grid > div:nth-child(4) .footer-socials {
    grid-column: 2;
    grid-row: 2 / span 2;
  }

  .footer-logo img {
    width: 155px !important;
  }

  .footer-brand p {
    max-width: 100% !important;
    font-size: 13px;
    line-height: 1.7;
  }

  .footer-grid h4 {
    margin-bottom: 14px !important;
    font-size: 16px;
  }

  .footer-grid a,
  .footer-grid p {
    margin-bottom: 9px !important;
    font-size: 13px;
  }

  .footer-bottom {
    margin-top: 30px !important;
    padding-top: 18px !important;
    font-size: 12px !important;
    line-height: 1.55;
  }
}

@media (max-width: 370px) {
  .footer-grid {
    gap: 30px 18px !important;
  }

  .footer-grid > div:nth-child(4) {
    grid-template-columns: 1fr;
  }

  .footer-grid > div:nth-child(4) .footer-socials {
    grid-column: 1;
    grid-row: auto;
  }
}

/* ---------- SAFER MOBILE WIDTHS ---------- */
@media (max-width: 620px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  main {
    width: 100%;
  }
}


/* ==========================================================
   HOME — PRODUKTET NË TREND: 9 PRODUKTE + KARTA E 10-TË
========================================================== */

.trending-products-section .products-grid {
    grid-template-columns: repeat(5, minmax(0, 1fr));
    gap: 24px 18px;
}

.trending-more-card {
    position: relative;
    min-height: 100%;
    overflow: hidden !important;
    border: 1px solid rgba(159, 116, 49, .14) !important;
    border-radius: 16px 5px 16px 5px;
    background:
        radial-gradient(
            circle at 82% 12%,
            rgba(202, 162, 91, .22),
            transparent 27%
        ),
        linear-gradient(
            145deg,
            #2d372e 0%,
            #202821 100%
        ) !important;
    box-shadow: 0 18px 38px rgba(39, 48, 39, .10) !important;
}

.trending-more-card::before {
    content: "";
    position: absolute;
    width: 120px;
    height: 120px;
    top: -46px;
    right: -35px;
    border: 1px solid rgba(202, 162, 91, .28);
    border-radius: 50%;
    pointer-events: none;
}

.trending-more-card:hover {
    transform: translateY(-5px);
}

.trending-more-link {
    position: relative;
    z-index: 1;
    width: 100%;
    min-height: 100%;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    justify-content: flex-end;
    padding: 30px 24px;
    color: #fff;
    text-decoration: none;
}

.trending-more-kicker {
    margin-bottom: auto;
    color: #d5ad64;
    font-size: 8px;
    font-weight: 800;
    letter-spacing: .20em;
    text-transform: uppercase;
}

.trending-more-link h3 {
    margin: 60px 0 12px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(23px, 2vw, 31px);
    line-height: 1.08;
    font-weight: 600;
}

.trending-more-copy {
    max-width: 180px;
    color: rgba(255, 255, 255, .68);
    font-size: 10px;
    line-height: 1.55;
}

.trending-more-arrow {
    width: 46px;
    height: 46px;
    display: grid;
    place-items: center;
    margin-top: 22px;
    border: 1px solid rgba(255, 255, 255, .30);
    border-radius: 50%;
    color: #fff;
    font-size: 21px;
    transition:
        transform .22s ease,
        background .22s ease,
        border-color .22s ease,
        color .22s ease;
}

.trending-more-link:hover .trending-more-arrow {
    transform: translateX(4px);
    border-color: #caa25b;
    background: #caa25b;
    color: #202821;
}

@media (max-width: 1180px) {
    .trending-products-section .products-grid {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
}

@media (max-width: 900px) {
    .trending-products-section .products-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

@media (max-width: 620px) {
    .trending-products-section .products-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        gap: 22px 10px !important;
    }

    .trending-more-link {
        min-height: 100%;
        padding: 22px 15px;
    }

    .trending-more-link h3 {
        margin-top: 34px;
        font-size: 21px;
    }

    .trending-more-copy {
        font-size: 9px;
    }

    .trending-more-arrow {
        width: 40px;
        height: 40px;
        margin-top: 17px;
        font-size: 18px;
    }
}

@media (max-width: 390px) {
    .trending-more-link {
        padding: 18px 12px;
    }

    .trending-more-link h3 {
        font-size: 19px;
    }
}


/* ==========================================================
   HOME — TRENDING CARDS MATCH PRODUCT CATALOG STYLE
   9 products + 10th CTA card
========================================================== */

.trending-products-section .product-card:not(.trending-more-card) {
    position: relative;
    display: flex;
    flex-direction: column;
    overflow: visible !important;
    border: 0 !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    transition: none !important;
}

.trending-products-section .product-card:not(.trending-more-card):hover {
    transform: none !important;
}

.trending-products-section .product-card:not(.trending-more-card) .product-image-link {
    position: relative;
    width: 100%;
    height: 280px;
    display: block;
    overflow: hidden;
    border-radius: 14px 4px 14px 4px;
    background: #eee6da;
}

.trending-products-section .product-card:not(.trending-more-card) .product-image-link img {
    width: 100% !important;
    height: 100% !important;
    display: block;
    object-fit: cover;
    transition: transform .55s ease;
}

.trending-products-section .product-card:not(.trending-more-card):hover .product-image-link img {
    transform: scale(1.03);
}

.trending-products-section .product-card:not(.trending-more-card) .product-info {
    flex: 1;
    display: flex;
    flex-direction: column;
    padding: 13px 0 0 !important;
    background: transparent !important;
}

.trending-products-section .product-card:not(.trending-more-card) .product-info h3 {
    min-height: 42px;
    margin: 0 0 8px !important;
    color: #211d19;
    font-family: "Playfair Display", serif;
    font-size: 17px !important;
    font-weight: 600;
    line-height: 1.22 !important;
}

.trending-products-section .product-card:not(.trending-more-card) .product-info > p {
    margin: 0 0 12px !important;
    color: #2d2823;
    font-size: 14px !important;
    font-weight: 800;
}

.trending-products-section .product-card:not(.trending-more-card) .trending-product-actions,
.trending-products-section .product-card:not(.trending-more-card) .product-actions {
    display: grid;
    grid-template-columns: minmax(0, 1fr) 38px;
    gap: 7px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #e5dacb;
}

.trending-products-section .product-card:not(.trending-more-card) .trending-product-actions form,
.trending-products-section .product-card:not(.trending-more-card) .product-actions form {
    width: 100%;
    margin: 0 !important;
}

/* Buy now button aliases used across home variants */
.trending-products-section .product-card:not(.trending-more-card) .trending-buy-now-button,
.trending-products-section .product-card:not(.trending-more-card) .buy-now-button,
.trending-products-section .product-card:not(.trending-more-card) .btn-buy-now {
    width: 100% !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    padding: 0 11px !important;
    border: 1px solid rgba(169,121,47,.18) !important;
    border-radius: 8px !important;
    background: linear-gradient(180deg,#efe1c8,#e5d1aa) !important;
    color: #2a241f !important;
    font-size: 9.5px !important;
    font-weight: 800 !important;
    letter-spacing: .06em;
    box-shadow: none !important;
}

.trending-products-section .product-card:not(.trending-more-card) .trending-buy-now-button:hover,
.trending-products-section .product-card:not(.trending-more-card) .buy-now-button:hover,
.trending-products-section .product-card:not(.trending-more-card) .btn-buy-now:hover {
    background: #293129 !important;
    color: #fff !important;
}

/* Cart button aliases */
.trending-products-section .product-card:not(.trending-more-card) .trending-cart-button,
.trending-products-section .product-card:not(.trending-more-card) .cart-button,
.trending-products-section .product-card:not(.trending-more-card) .add-to-cart-button {
    width: 38px !important;
    min-width: 38px !important;
    height: 38px !important;
    display: grid !important;
    place-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 1px solid #ded2c2 !important;
    border-radius: 8px !important;
    background: rgba(255,255,255,.65) !important;
    color: #302a25 !important;
    box-shadow: none !important;
}

.trending-products-section .product-card:not(.trending-more-card) .trending-cart-button:hover,
.trending-products-section .product-card:not(.trending-more-card) .cart-button:hover,
.trending-products-section .product-card:not(.trending-more-card) .add-to-cart-button:hover {
    background: #293129 !important;
    color: #fff !important;
}

/* Wishlist / favorite in upper-right of image */
.trending-products-section .product-card:not(.trending-more-card) .product-favorite-form {
    position: absolute;
    top: 11px;
    right: 11px;
    z-index: 5;
    margin: 0;
}

.trending-products-section .product-card:not(.trending-more-card) .product-favorite-btn {
    position: static !important;
    width: 36px !important;
    height: 36px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,253,249,.92) !important;
    color: #3d352f !important;
    box-shadow: 0 8px 20px rgba(48,39,30,.08) !important;
}

.trending-products-section .product-card:not(.trending-more-card) .product-favorite-btn.favorite-active {
    color: #9f7431 !important;
}

.trending-products-section .product-card:not(.trending-more-card) .product-favorite-btn svg {
    width: 17px !important;
    height: 17px !important;
}

/* Sold out */
.trending-products-section .product-card:not(.trending-more-card) .product-out-of-stock-button {
    width: 100%;
    min-height: 38px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border: 1px solid #e5dacb;
    border-radius: 8px;
    background: transparent;
    color: #8a8178;
    font-size: 9px;
    font-weight: 800;
}

/* CTA card stays distinctive but aligns to same card height */
.trending-products-section .trending-more-card {
    min-height: 100%;
    align-self: stretch;
}

.trending-products-section .trending-more-link {
    height: 100%;
    min-height: 100%;
}

/* Tablet */
@media (max-width: 1180px) {
    .trending-products-section .product-card:not(.trending-more-card) .product-image-link {
        height: 260px;
    }
}

/* Mobile: same 2-column visual language as product cards */
@media (max-width: 620px) {
    .trending-products-section .product-card:not(.trending-more-card) .product-image-link {
        height: 200px;
    }

    .trending-products-section .product-card:not(.trending-more-card) .product-info h3 {
        min-height: 38px;
        font-size: 14px !important;
    }

    .trending-products-section .product-card:not(.trending-more-card) .trending-buy-now-button,
    .trending-products-section .product-card:not(.trending-more-card) .buy-now-button,
    .trending-products-section .product-card:not(.trending-more-card) .btn-buy-now {
        font-size: 8px !important;
        padding: 0 6px !important;
    }

    .trending-products-section .product-card:not(.trending-more-card) .product-favorite-btn {
        width: 34px !important;
        height: 34px !important;
    }
}


/* ==========================================================
   OLD DESIGN COMPATIBILITY — CURRENT HOME FUNCTIONALITY
========================================================== */

.promo-slider-section,
.home-offers-section,
.personalized-intro-banner,
.personalized-section,
.home-newsletter {
    margin-bottom: 70px;
}

.promo-slider {
    position: relative;
    min-height: 420px;
    overflow: hidden;
    background: #3b2f22;
    box-shadow: var(--shadow);
}

.promo-slide {
    display: none;
    min-height: 420px;
    align-items: center;
    padding: 55px;
    color: #fff;
    background:
        linear-gradient(rgba(0,0,0,.52),rgba(0,0,0,.52)),
        url("../img/homePage/site-hero.jpg") center/cover no-repeat;
}

.promo-slide.active {
    display: flex;
}

.promo-slide-content {
    max-width: 650px;
}

.promo-slide-content > span,
.home-offers-kicker,
.personalized-intro-banner span,
.personalized-section-title span {
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .16em;
    font-size: 12px;
    font-weight: 800;
}

.promo-slide-content h2,
.home-offers-feature h2,
.personalized-intro-banner h2,
.personalized-section-title h2 {
    font-family: "Playfair Display", serif;
}

.promo-slide-content h2 {
    margin: 10px 0 16px;
    font-size: clamp(34px,5vw,55px);
    line-height: 1.05;
}

.promo-slide-content p {
    max-width: 560px;
    margin-bottom: 24px;
    color: rgba(255,255,255,.85);
}

.promo-slider-btn {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 18px;
    width: 46px;
    height: 46px;
    border: 0;
    border-radius: 50%;
    background: rgba(255,255,255,.88);
    color: #111;
    font-size: 30px;
    z-index: 3;
}

.promo-slider-btn.next {
    left: auto;
    right: 18px;
}

.promo-slider-dots {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 18px;
    display: flex;
    justify-content: center;
    gap: 8px;
}

.home-offers-feature {
    min-height: 330px;
    display: flex;
    align-items: center;
    padding: 55px;
    color: #fff;
    background:
        linear-gradient(rgba(0,0,0,.55),rgba(0,0,0,.55)),
        url("../img/homePage/offer-week.jpg") center/cover no-repeat;
    box-shadow: var(--shadow);
}

.home-offers-feature-content {
    max-width: 650px;
}

.home-offers-feature h2 {
    margin: 10px 0;
    font-size: clamp(38px,5vw,60px);
}

.home-offers-feature p {
    color: rgba(255,255,255,.85);
}

.home-offer-countdown {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin: 25px 0;
}

.home-offer-countdown > div {
    min-width: 76px;
    padding: 13px;
    text-align: center;
    background: rgba(255,255,255,.12);
    border: 1px solid rgba(255,255,255,.22);
}

.home-offer-countdown strong,
.home-offer-countdown span {
    display: block;
}

.home-offers-scroll-button {
    display: inline-block;
    padding: 13px 22px;
    background: var(--gold);
    color: #111;
    font-weight: 800;
}

.home-offer-products-block {
    padding-top: 45px;
}

.home-offer-products-grid {
    display: grid;
    grid-template-columns: repeat(4,1fr);
    gap: 24px;
}

.home-offer-product-card,
.personalized-product-card {
    position: relative;
    overflow: hidden;
    background: #fff;
    box-shadow: var(--shadow);
}

.home-offer-product-image,
.personalized-product-image {
    position: relative;
    display: block;
    height: 250px;
    overflow: hidden;
}

.home-offer-product-image img,
.personalized-product-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.home-offer-badge,
.personalized-badge,
.trending-badge {
    position: absolute;
    z-index: 3;
    top: 12px;
    left: 12px;
    padding: 6px 10px;
    border-radius: 999px;
    background: var(--gold);
    color: #111;
    font-size: 10px;
    font-weight: 800;
}

.home-offer-product-info,
.personalized-product-info {
    padding: 18px;
}

.home-offer-brand,
.personalized-product-brand {
    color: var(--gold);
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.home-offer-product-info h3,
.personalized-product-info h3 {
    margin: 7px 0;
    font-size: 16px;
}

.home-offer-prices {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 14px;
}

.home-offer-actions,
.trending-product-actions,
.personalized-product-actions {
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 8px;
}

.home-offer-buy-button,
.trending-buy-now-button,
.personalized-product-actions button,
.personalized-view-button {
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 0;
    padding: 0 14px;
    background: #050505;
    color: #fff;
    font-weight: 800;
}

.home-offer-cart-button,
.trending-cart-button {
    width: 42px;
    height: 42px;
    border: 0;
    background: var(--gold);
    color: #111;
}

.trending-product-card {
    position: relative;
}

.trending-product-card .product-image-link img {
    height: 250px;
    object-fit: cover;
}

.personalized-intro-banner {
    display: flex;
    justify-content: space-between;
    align-items: center;
    gap: 24px;
    padding: 38px;
    background: var(--brown);
    color: #fff;
}

.personalized-intro-banner h2 {
    margin: 7px 0;
    font-size: 34px;
}

.personalized-intro-banner p {
    color: rgba(255,255,255,.8);
}

.personalized-intro-banner > a {
    flex-shrink: 0;
    padding: 13px 20px;
    background: var(--gold);
    color: #111;
    font-weight: 800;
}

.personalized-products-grid {
    display: grid;
    grid-template-columns: repeat(3,1fr);
    gap: 24px;
}

.home-newsletter {
    display: grid;
    grid-template-columns: 1fr 1.2fr;
    background: #090909;
    color: #fff;
}

.home-newsletter-image {
    min-height: 300px;
    background: url("../img/banner-home-offers.jpg") center/cover no-repeat;
}

.home-newsletter-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 46px;
}

.home-newsletter-content > span {
    color: var(--gold);
    text-transform: uppercase;
    letter-spacing: .15em;
    font-size: 11px;
    font-weight: 800;
}

.home-newsletter-content h2 {
    margin: 8px 0;
    font-family: "Playfair Display", serif;
    font-size: 38px;
}

.home-newsletter-content > p {
    color: rgba(255,255,255,.78);
    margin-bottom: 18px;
}

.newsletter-login-button {
    display: inline-block;
    margin-top: 12px;
    padding: 13px 20px;
    background: var(--gold);
    color: #111;
    font-weight: 800;
}

@media (max-width:980px) {
    .home-offer-products-grid,
    .personalized-products-grid {
        grid-template-columns: repeat(2,1fr);
    }
    .home-newsletter {
        grid-template-columns: 1fr;
    }
    .personalized-intro-banner {
        align-items: flex-start;
        flex-direction: column;
    }
}

@media (max-width:620px) {
    .promo-slide,
    .home-offers-feature {
        padding: 34px 20px;
    }
    .home-offer-products-grid,
    .personalized-products-grid {
        grid-template-columns: 1fr;
    }
    .home-newsletter-content {
        padding: 34px 20px;
    }
}


/* ==========================================================
   HOME — OFFER OF THE WEEK + TRENDING FINAL FIX
========================================================== */

/* ---------- OFFER OF THE WEEK ---------- */
.home-offers-section {
    width: min(1450px, calc(100% - 48px));
    margin: 0 auto 78px;
}

.home-offers-feature {
    position: relative;
    min-height: 360px;
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 48px 54px;
    border-radius: 18px;
    background:
        linear-gradient(90deg, rgba(22,16,11,.82), rgba(22,16,11,.40)),
        url("../img/homePage/offer-week.jpg") center/cover no-repeat;
    box-shadow: 0 20px 45px rgba(41,30,20,.12);
}

.home-offers-feature-content {
    position: relative;
    z-index: 2;
    max-width: 620px;
    color: #fff;
}

.home-offers-kicker {
    display: block;
    margin-bottom: 8px;
    color: #d6aa58;
    font-size: 10px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.home-offers-feature h2 {
    margin: 0 0 12px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(42px, 5vw, 64px);
    line-height: 1;
}

.home-offers-feature p {
    max-width: 560px;
    color: rgba(255,255,255,.82);
    line-height: 1.7;
}

.home-offer-countdown {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin: 22px 0;
}

.home-offer-countdown > div {
    min-width: 72px;
    padding: 10px 12px;
    border: 1px solid rgba(255,255,255,.24);
    border-radius: 10px;
    background: rgba(255,255,255,.10);
    text-align: center;
    backdrop-filter: blur(4px);
}

.home-offer-countdown strong {
    display: block;
    font-size: 21px;
}

.home-offer-countdown span {
    display: block;
    margin-top: 2px;
    font-size: 9px;
    text-transform: uppercase;
}

.home-offers-scroll-button {
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    padding: 0 19px;
    border-radius: 9px;
    background: #d2a957;
    color: #17120e;
    font-size: 11px;
    font-weight: 800;
}

.home-offer-products-block {
    padding-top: 36px;
}

.home-offer-products-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 24px 18px !important;
}

.home-offer-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: visible;
    background: transparent;
    box-shadow: none;
}

.home-offer-product-image {
    position: relative;
    display: block;
    width: 100%;
    height: 270px;
    overflow: hidden;
    border-radius: 13px 4px 13px 4px;
    background: #ece4d9;
}

.home-offer-product-image img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.home-offer-product-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 13px 0 0;
}

.home-offer-product-info h3 {
    min-height: 42px;
    margin: 5px 0 7px;
    color: #29231f;
    font-family: "Playfair Display", serif;
    font-size: 17px;
    line-height: 1.2;
}

.home-offer-prices {
    min-height: 24px;
    display: flex;
    align-items: baseline;
    gap: 8px;
    margin-bottom: 10px;
}

.home-offer-actions {
    display: grid;
    grid-template-columns: minmax(0,1fr) 38px;
    gap: 7px;
    margin-top: auto;
    padding-top: 8px;
    border-top: 1px solid #e5dacb;
}

.home-offer-buy-button {
    width: 100%;
    min-height: 38px;
    border: 1px solid rgba(169,121,47,.18);
    border-radius: 8px;
    background: linear-gradient(180deg,#efe1c8,#e5d1aa);
    color: #2a241f;
    font-size: 9.5px;
    font-weight: 800;
}

.home-offer-cart-button {
    width: 38px;
    height: 38px;
    border: 1px solid #ded2c2;
    border-radius: 8px;
    background: rgba(255,255,255,.65);
    color: #302a25;
}

.home-offer-stock-button {
    min-height: 38px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border: 1px solid #ddd3c6;
    color: #837970;
    font-size: 10px;
    font-weight: 800;
}

/* ---------- TRENDING — SAME STYLE AS THE PREVIOUS DESIGN ---------- */
.trending-products-section {
    width: min(1450px, calc(100% - 48px));
    margin: 0 auto 80px;
}

.trending-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0,1fr)) !important;
    gap: 30px 28px !important;
    align-items: stretch;
}

.trending-product-card {
    position: relative;
    display: flex;
    flex-direction: column;
    min-width: 0;
    overflow: hidden;
    background: #fff !important;
    box-shadow: 0 12px 32px rgba(35,29,20,.07) !important;
}

.trending-product-card .product-image-link {
    width: 100%;
    height: 315px;
    display: block;
    overflow: hidden;
    background: #eee8df;
}

.trending-product-card .product-image-link img {
    width: 100%;
    height: 100%;
    display: block;
    object-fit: cover;
}

.trending-product-card .product-info {
    display: flex;
    flex: 1;
    flex-direction: column;
    padding: 20px 22px 21px !important;
}

.trending-product-card .product-info h3 {
    min-height: 48px;
    margin: 0 0 8px;
    color: #171410;
    font-family: "Montserrat", sans-serif;
    font-size: 17px;
    font-weight: 800;
    line-height: 1.45;
}

.trending-price {
    margin: 0 0 15px !important;
    color: #211d19 !important;
    font-size: 15px !important;
    font-weight: 800 !important;
}

.trending-badge {
    position: absolute;
    top: 17px;
    left: 17px;
    z-index: 5;
    min-height: 31px;
    display: inline-flex;
    align-items: center;
    padding: 0 14px;
    border-radius: 999px;
    background: #d1a653;
    color: #1b160f;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .10em;
    text-transform: uppercase;
}

.trending-product-card .product-favorite-form {
    position: absolute;
    top: 16px;
    right: 16px;
    z-index: 6;
}

.trending-product-card .product-favorite-btn {
    width: 40px !important;
    height: 40px !important;
    display: grid !important;
    place-items: center !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.95) !important;
    color: #29231f !important;
}

.trending-product-actions {
    display: grid !important;
    grid-template-columns: minmax(0,1fr) 54px !important;
    gap: 10px !important;
    margin-top: auto;
}

.trending-buy-now-button {
    width: 100% !important;
    min-height: 50px !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    gap: 9px;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0d0d0d !important;
    color: #fff !important;
    font-size: 13px !important;
    font-weight: 800 !important;
}

.trending-buy-now-button svg {
    width: 18px;
    height: 18px;
}

.trending-cart-button {
    width: 54px !important;
    height: 50px !important;
    display: grid !important;
    place-items: center !important;
    border: 1px solid #e2d8ca !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #211d19 !important;
}

.trending-cart-button svg {
    width: 20px;
    height: 20px;
}

.trending-out-of-stock {
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: auto;
    border: 1px solid #e3d9cc;
    border-radius: 999px;
    color: #81776d;
    font-size: 11px;
    font-weight: 800;
}

/* 8th card */
.trending-more-card {
    min-height: 100%;
    overflow: hidden;
    background:
        radial-gradient(circle at 85% 10%, rgba(209,166,83,.28), transparent 27%),
        linear-gradient(145deg,#303930,#202720) !important;
    box-shadow: 0 12px 32px rgba(35,29,20,.10) !important;
}

.trending-more-link {
    width: 100%;
    height: 100%;
    min-height: 495px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    padding: 30px 26px;
    color: #fff;
}

.trending-more-link > span {
    margin-bottom: auto;
    color: #d8ae61;
    font-size: 9px;
    font-weight: 900;
    letter-spacing: .17em;
}

.trending-more-link h3 {
    margin: 60px 0 10px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: 31px;
    line-height: 1.08;
}

.trending-more-link p {
    margin: 0;
    color: rgba(255,255,255,.68);
    font-size: 11px;
}

.trending-more-link b {
    width: 48px;
    height: 48px;
    display: grid;
    place-items: center;
    margin-top: 22px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 50%;
    font-size: 21px;
}

@media (max-width: 1100px) {
    .home-offer-products-grid,
    .trending-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
    }
}

@media (max-width: 620px) {
    .home-offers-section,
    .trending-products-section {
        width: calc(100% - 24px);
    }

    .home-offers-feature {
        min-height: 330px;
        padding: 30px 20px;
    }

    .home-offer-products-grid,
    .trending-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 20px 10px !important;
    }

    .home-offer-product-image {
        height: 200px;
    }

    .trending-product-card .product-image-link {
        height: 220px;
    }

    .trending-product-card .product-info {
        padding: 14px 12px 15px !important;
    }

    .trending-product-card .product-info h3 {
        min-height: 42px;
        font-size: 13px;
    }

    .trending-buy-now-button {
        min-height: 40px !important;
        font-size: 10px !important;
    }

    .trending-cart-button {
        width: 42px !important;
        height: 40px !important;
    }

    .trending-product-actions {
        grid-template-columns: minmax(0,1fr) 42px !important;
        gap: 6px !important;
    }

    .trending-more-link {
        min-height: 365px;
        padding: 22px 16px;
    }

    .trending-more-link h3 {
        font-size: 22px;
    }
}


/* ==========================================================
   VERSIONI 1 — PROMO SLIDER FINAL
   Vetëm 2 slide:
   1) Eleganca hyn në shtëpinë tuaj
   2) Oferta e javës + countdown
========================================================== */

.promo-slider-section {
    width: min(1490px, calc(100% - 48px));
    margin: 0 auto 76px;
}

.promo-slider-two {
    min-height: 440px;
    border-radius: 0 0 28px 28px;
    overflow: hidden;
    box-shadow: 0 24px 52px rgba(42, 31, 21, .13);
}

.promo-slider-two .promo-slide {
    min-height: 440px;
    padding: 54px 68px;
    background:
        linear-gradient(
            90deg,
            rgba(29, 20, 13, .74) 0%,
            rgba(29, 20, 13, .45) 52%,
            rgba(29, 20, 13, .30) 100%
        ),
        url("../img/homePage/site-hero.jpg")
        center / cover no-repeat;
}

.promo-slider-two .promo-slide-content {
    width: min(720px, 100%);
}

.promo-slider-two .promo-slide-content > span {
    display: block;
    margin-bottom: 16px;
    color: #d6aa58;
    font-size: 12px;
    font-weight: 800;
    letter-spacing: .18em;
    text-transform: uppercase;
}

.promo-slider-two .promo-slide-content h2 {
    margin: 0 0 16px;
    color: #fff;
    font-family: "Playfair Display", serif;
    font-size: clamp(48px, 5.5vw, 74px);
    line-height: .98;
    font-weight: 700;
}

.promo-slider-two .promo-slide-content p {
    max-width: 680px;
    margin: 0 0 24px;
    color: rgba(255,255,255,.88);
    font-size: 15px;
    line-height: 1.65;
}

.promo-offer-countdown {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    margin: 22px 0 24px;
}

.promo-offer-countdown > div {
    min-width: 76px;
    padding: 11px 13px;
    border: 1px solid rgba(255,255,255,.28);
    border-radius: 10px;
    background: rgba(255,255,255,.11);
    color: #fff;
    text-align: center;
    backdrop-filter: blur(5px);
}

.promo-offer-countdown strong {
    display: block;
    color: #fff;
    font-size: 22px;
    line-height: 1;
}

.promo-offer-countdown span {
    display: block;
    margin-top: 5px;
    color: rgba(255,255,255,.72);
    font-size: 9px;
    font-weight: 700;
    text-transform: uppercase;
}

.promo-slider-two .promo-slider-btn {
    width: 56px;
    height: 56px;
    left: 26px;
    border-radius: 50%;
    background: rgba(255,255,255,.92);
    color: #221b16;
}

.promo-slider-two .promo-slider-btn.next {
    left: auto;
    right: 26px;
}

.promo-slider-two .promo-slider-dots {
    bottom: 20px;
}

@media (max-width: 700px) {
    .promo-slider-section {
        width: calc(100% - 20px);
        margin-bottom: 54px;
    }

    .promo-slider-two,
    .promo-slider-two .promo-slide {
        min-height: 420px;
    }

    .promo-slider-two .promo-slide {
        padding: 48px 24px 58px;
    }

    .promo-slider-two .promo-slide-content h2 {
        font-size: 43px;
    }

    .promo-slider-two .promo-slide-content p {
        font-size: 13px;
    }

    .promo-offer-countdown {
        gap: 7px;
    }

    .promo-offer-countdown > div {
        min-width: 62px;
        padding: 9px 8px;
    }

    .promo-offer-countdown strong {
        font-size: 18px;
    }

    .promo-slider-two .promo-slider-btn {
        width: 42px;
        height: 42px;
        left: 10px;
    }

    .promo-slider-two .promo-slider-btn.next {
        right: 10px;
    }
}


/* ==========================================================
   VERSIONI 1 — PRODUKTET NË TREND FINAL
   7 produkte + karta e 8-të "Shiko më shumë produkte"
   Stil i vjetër / card-based
========================================================== */

.trending-products-section {
    width: min(1500px, calc(100% - 48px)) !important;
    margin: 0 auto 86px !important;
}

.trending-products-section .section-title {
    margin-bottom: 32px !important;
}

.old-trending-grid {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    gap: 28px 24px !important;
    align-items: stretch !important;
}

.old-trending-card {
    position: relative !important;
    min-width: 0 !important;
    display: flex !important;
    flex-direction: column !important;
    overflow: hidden !important;
    background: #fff !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: 0 10px 28px rgba(41, 33, 25, .07) !important;
}

.old-trending-image-wrap {
    position: relative !important;
    width: 100% !important;
    height: 315px !important;
    overflow: hidden !important;
    background: #ece5dc !important;
}

.old-trending-image-wrap > a {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
}

.old-trending-image-wrap img {
    width: 100% !important;
    height: 100% !important;
    display: block !important;
    object-fit: cover !important;
    transition: transform .55s ease !important;
}

.old-trending-card:hover .old-trending-image-wrap img {
    transform: scale(1.025) !important;
}

.old-trending-badge {
    position: absolute !important;
    top: 16px !important;
    left: 16px !important;
    z-index: 4 !important;
    min-height: 34px !important;
    display: inline-flex !important;
    align-items: center !important;
    padding: 0 15px !important;
    border-radius: 999px !important;
    background: #d1a653 !important;
    color: #17120c !important;
    font-size: 10px !important;
    font-weight: 900 !important;
    letter-spacing: .08em !important;
}

.old-trending-favorite-form {
    position: absolute !important;
    top: 14px !important;
    right: 14px !important;
    z-index: 5 !important;
    margin: 0 !important;
}

.old-trending-favorite-btn {
    width: 44px !important;
    height: 44px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 0 !important;
    border-radius: 50% !important;
    background: rgba(255,255,255,.94) !important;
    color: #2c2722 !important;
    box-shadow: 0 8px 20px rgba(0,0,0,.06) !important;
}

.old-trending-favorite-btn svg {
    width: 20px !important;
    height: 20px !important;
}

.old-trending-info {
    min-height: 225px !important;
    display: flex !important;
    flex-direction: column !important;
    flex: 1 !important;
    padding: 24px 22px 22px !important;
}

.old-trending-info h3 {
    min-height: 54px !important;
    margin: 0 0 12px !important;
    color: #181512 !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 17px !important;
    font-weight: 800 !important;
    line-height: 1.45 !important;
}

.old-trending-price {
    display: block !important;
    margin: 0 0 18px !important;
    color: #211d19 !important;
    font-size: 16px !important;
    font-weight: 800 !important;
}

.old-trending-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) 58px !important;
    gap: 12px !important;
    margin-top: auto !important;
}

.old-trending-actions form {
    width: 100% !important;
    margin: 0 !important;
}

.old-trending-buy {
    width: 100% !important;
    min-height: 52px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 10px !important;
    padding: 0 18px !important;
    border: 0 !important;
    border-radius: 999px !important;
    background: #0d0d0d !important;
    color: #fff !important;
    font-family: "Montserrat", sans-serif !important;
    font-size: 13px !important;
    font-weight: 800 !important;
    cursor: pointer !important;
}

.old-trending-buy svg {
    width: 20px !important;
    height: 20px !important;
}

.old-trending-cart {
    width: 58px !important;
    min-width: 58px !important;
    height: 52px !important;
    display: grid !important;
    place-items: center !important;
    padding: 0 !important;
    border: 1px solid #e4d9ca !important;
    border-radius: 999px !important;
    background: #fff !important;
    color: #211d19 !important;
    cursor: pointer !important;
}

.old-trending-cart svg {
    width: 21px !important;
    height: 21px !important;
}

.old-trending-stock {
    min-height: 52px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    margin-top: auto !important;
    border: 1px solid #e5dbce !important;
    border-radius: 999px !important;
    color: #837970 !important;
    font-size: 11px !important;
    font-weight: 800 !important;
}

/* 8th card */
.old-trending-more-card {
    background:
        radial-gradient(
            circle at 80% 12%,
            rgba(209,166,83,.25),
            transparent 28%
        ),
        linear-gradient(
            145deg,
            #303a31 0%,
            #202720 100%
        ) !important;
    box-shadow: 0 12px 32px rgba(35,29,20,.10) !important;
}

.old-trending-more-link {
    width: 100% !important;
    min-height: 540px !important;
    display: flex !important;
    flex-direction: column !important;
    justify-content: flex-end !important;
    padding: 30px 26px !important;
    color: #fff !important;
    text-decoration: none !important;
}

.old-trending-more-kicker {
    margin-bottom: auto !important;
    color: #d8ae61 !important;
    font-size: 9px !important;
    font-weight: 900 !important;
    letter-spacing: .18em !important;
}

.old-trending-more-link h3 {
    margin: 70px 0 12px !important;
    color: #fff !important;
    font-family: "Playfair Display", serif !important;
    font-size: 32px !important;
    line-height: 1.08 !important;
    font-weight: 600 !important;
}

.old-trending-more-link p {
    margin: 0 !important;
    color: rgba(255,255,255,.68) !important;
    font-size: 11px !important;
}

.old-trending-more-arrow {
    width: 48px !important;
    height: 48px !important;
    display: grid !important;
    place-items: center !important;
    margin-top: 22px !important;
    border: 1px solid rgba(255,255,255,.28) !important;
    border-radius: 50% !important;
    color: #fff !important;
    font-size: 21px !important;
}

.old-trending-empty {
    grid-column: 1 / -1 !important;
    padding: 40px !important;
    text-align: center !important;
}

@media (max-width: 1180px) {
    .old-trending-grid {
        grid-template-columns: repeat(3, minmax(0,1fr)) !important;
    }
}

@media (max-width: 900px) {
    .old-trending-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 24px 16px !important;
    }
}

@media (max-width: 620px) {
    .trending-products-section {
        width: calc(100% - 24px) !important;
    }

    .old-trending-grid {
        grid-template-columns: repeat(2, minmax(0,1fr)) !important;
        gap: 20px 10px !important;
    }

    .old-trending-image-wrap {
        height: 210px !important;
    }

    .old-trending-info {
        min-height: 170px !important;
        padding: 14px 12px 14px !important;
    }

    .old-trending-info h3 {
        min-height: 42px !important;
        margin-bottom: 7px !important;
        font-size: 13px !important;
        line-height: 1.3 !important;
    }

    .old-trending-price {
        margin-bottom: 10px !important;
        font-size: 13px !important;
    }

    .old-trending-actions {
        grid-template-columns: minmax(0,1fr) 42px !important;
        gap: 6px !important;
    }

    .old-trending-buy {
        min-height: 40px !important;
        padding: 0 8px !important;
        font-size: 9px !important;
    }

    .old-trending-buy svg {
        width: 15px !important;
        height: 15px !important;
    }

    .old-trending-cart {
        width: 42px !important;
        min-width: 42px !important;
        height: 40px !important;
    }

    .old-trending-cart svg {
        width: 17px !important;
        height: 17px !important;
    }

    .old-trending-badge {
        top: 10px !important;
        left: 10px !important;
        min-height: 27px !important;
        padding: 0 10px !important;
        font-size: 8px !important;
    }

    .old-trending-favorite-form {
        top: 8px !important;
        right: 8px !important;
    }

    .old-trending-favorite-btn {
        width: 34px !important;
        height: 34px !important;
    }

    .old-trending-more-link {
        min-height: 380px !important;
        padding: 22px 16px !important;
    }

    .old-trending-more-link h3 {
        margin-top: 40px !important;
        font-size: 22px !important;
    }

    .old-trending-more-arrow {
        width: 40px !important;
        height: 40px !important;
    }
}

@media (max-width: 390px) {
    .old-trending-grid {
        grid-template-columns: 1fr !important;
    }

    .old-trending-image-wrap {
        height: 310px !important;
    }

    .old-trending-more-link {
        min-height: 340px !important;
    }
}
