*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Noto Sans Bengali",sans-serif;background:#fbfaf7;color:#151515}a{text-decoration:none;color:inherit}.container{width:min(1120px,92%);margin:auto}.header{position:sticky;top:0;z-index:20;background:rgba(251,250,247,.94);backdrop-filter:blur(12px);border-bottom:1px solid #e9e3d7}.nav{height:78px;display:flex;align-items:center;gap:28px}.brand{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:2px;font-family:Georgia,serif}.brand img{width:54px;height:54px;object-fit:contain;border-radius:50%}.brand small{display:block;font-size:10px;letter-spacing:5px;text-align:center;margin-top:2px}.nav nav{display:flex;gap:22px;margin-left:auto;font-size:14px}.nav nav a:hover{color:#a77919}.lang{border:1px solid #b48a35;background:transparent;border-radius:999px;padding:8px 13px;font-weight:700;cursor:pointer}.hero{padding:70px 0 80px;background:radial-gradient(circle at 75% 45%,#f0e3c6 0,#fbfaf7 36%,#fbfaf7 100%)}.hero-grid{display:grid;grid-template-columns:1.15fr .85fr;align-items:center;gap:50px}.eyebrow{letter-spacing:3px;font-size:12px;font-weight:800;color:#9b711f;margin:0 0 12px}.hero h1{font-family:Georgia,serif;font-size:clamp(42px,6vw,72px);line-height:1.02;margin:0 0 20px}.hero-text{font-size:18px;line-height:1.8;color:#5d5a55;max-width:620px}.hero-actions{display:flex;gap:12px;flex-wrap:wrap;margin:28px 0}.btn{display:inline-flex;align-items:center;justify-content:center;padding:13px 20px;border-radius:5px;font-weight:800;border:1px solid #b48a35;transition:.2s}.btn.primary{background:#151515;color:#fff;border-color:#151515}.btn.primary:hover{background:#a77919}.btn.outline{background:transparent;color:#151515}.btn.outline:hover{background:#eee6d7}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#625f59;font-size:13px}.hero-card{background:#fff;border:1px solid #e8dfcf;min-height:440px;border-radius:18px;display:flex;flex-direction:column;align-items:center;justify-content:center;box-shadow:0 25px 70px rgba(53,40,15,.1);position:relative;overflow:hidden}.hero-card:before{content:"";position:absolute;inset:25px;border:1px solid #d9b76d;border-radius:50%}.hero-card img{width:72%;max-width:330px;position:relative;z-index:2}.hero-card p{letter-spacing:5px;font-size:10px;color:#7b5c20;position:relative;z-index:2}.section{padding:85px 0}.section-head{text-align:center;margin-bottom:35px}.section-head.row{display:flex;justify-content:space-between;align-items:end;text-align:left;gap:20px}.section h2{font-family:Georgia,serif;font-size:40px;margin:0}.category-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.category{background:#fff;border:1px solid #e6dfd3;border-radius:14px;padding:28px 18px;text-align:left;cursor:pointer;transition:.2s}.category:hover{transform:translateY(-4px);border-color:#c5a15d;box-shadow:0 15px 35px rgba(0,0,0,.07)}.category span{display:block;font-size:34px;margin-bottom:18px}.category b{display:block;font-size:18px}.category small{display:block;color:#777;margin-top:6px}.products-section{background:#f3efe7}.filters{display:flex;gap:8px;flex-wrap:wrap}.filter{border:1px solid #d9d0c1;background:#fff;padding:8px 12px;border-radius:999px;cursor:pointer}.filter.active,.filter:hover{background:#151515;color:#fff;border-color:#151515}.product-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}.product{background:#fff;border:1px solid #e6dfd3;border-radius:14px;overflow:hidden}.product-image{height:210px;background:linear-gradient(135deg,#e9e2d6,#fff);display:flex;align-items:center;justify-content:center;font-size:58px}.product-body{padding:18px}.tag{font-size:10px;letter-spacing:1.5px;color:#a77919;font-weight:800}.product h3{margin:8px 0;font-size:17px}.price{font-size:20px;font-weight:900}.order{display:block;margin-top:14px;text-align:center;background:#151515;color:#fff;padding:10px;border-radius:5px;font-size:13px;font-weight:800}.note{text-align:center;color:#777;margin-top:28px;font-size:13px}.about{background:#171717;color:#fff}.about-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}.about h2{font-size:46px}.about p:not(.eyebrow){color:#cfcac1;line-height:1.9;font-size:17px}.contact-card{background:#fff;border:1px solid #e6dfd3;border-radius:18px;padding:42px;display:flex;justify-content:space-between;align-items:center;gap:30px}.contact-card h2{font-family:Georgia,serif;font-size:34px;margin:0 0 12px}.contact-card p:not(.eyebrow){color:#666;line-height:1.7}.contact-actions{display:flex;gap:10px;flex-wrap:wrap}footer{background:#111;color:#aaa;padding:24px 0}.footer-inner{display:flex;justify-content:space-between;font-size:12px;gap:20px}@media(max-width:850px){.nav nav{display:none}.hero-grid,.about-grid{grid-template-columns:1fr}.hero{padding-top:45px}.hero-card{min-height:350px}.category-grid{grid-template-columns:repeat(2,1fr)}.product-grid{grid-template-columns:repeat(2,1fr)}.section-head.row{display:block}.filters{margin-top:20px}.contact-card{display:block}.contact-actions{margin-top:22px}}@media(max-width:520px){.brand span{display:none}.nav{height:68px}.hero h1{font-size:42px}.hero-text{font-size:16px}.category-grid,.product-grid{grid-template-columns:1fr 1fr}.product-image{height:150px}.section{padding:60px 0}.section h2{font-size:32px}.footer-inner{display:block}.footer-inner span{display:block;margin:5px 0}}
.hero-card {
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  overflow: hidden;
}

.hero.hero-logo {
  width: 65%;
  max-width: 300px;
  height: auto;
  object-fit: contain;
  position: relative;
  z-index: 2;
}

.hero-card .gold-ring {
  position: absolute;
  width: 82%;
  aspect-ratio: 1;
  border-radius: 50%;
  z-index: 1;
  pointer-events: none;
}
/* Product gallery fix */
.product-image {
  height: 260px;
  padding: 0;
  overflow: hidden;
  background: #f5f2eb;
}

.product-gallery {
  width: 100%;
  height: 100%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4px;
}

.product-gallery .product-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  object-position: center;
}

/* Keep product information below the images */
.product-body {
  position: relative;
  z-index: 2;
  background: #fff;
}

/* Mobile */
@media (max-width: 600px) {
  .product-image {
    height: 240px;
  }
}
.product-photo {
  cursor: zoom-in;
}

.image-viewer {
  position: fixed;
  inset: 0;
  z-index: 9999;
  background: rgba(0, 0, 0, 0.9);
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 20px;
}

.image-viewer img {
  max-width: 95%;
  max-height: 90%;
  object-fit: contain;
  border-radius: 10px;
}

.close-image {
  position: absolute;
  top: 15px;
  right: 20px;
  color: white;
  font-size: 42px;
  line-height: 1;
  cursor: pointer;
}
/* Product gallery */
.product-gallery {
  display: grid;
  width: 100%;
  overflow: hidden;
}

/* 1 photo = full width */
.product-gallery:has(.product-photo:only-child) {
  grid-template-columns: 1fr;
}

/* 2 photos = two equal slots */
.product-gallery:has(.product-photo:nth-child(2)) {
  grid-template-columns: 1fr 1fr;
}

.product-photo {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

/* Single product photo */
.product-gallery:has(.product-photo:only-child) .product-photo {
  aspect-ratio: 1 / 1;
}

/* Two product photos */
.product-gallery:has(.product-photo:nth-child(2)) .product-photo {
  aspect-ratio: 1 / 1.15;
}
