:root {
  --navy: #071526;
  --ink: #101a2a;
  --gold: #c89249;
  --pink: #ee3c83;
  --blue: #2868d8;
  --cyan: #22b8b5;
  --cream: #f7f3ec;
  --line: #dfd8ce;
}
* {
  box-sizing: border-box;
}
html {
  scroll-behavior: smooth;
}
body {
  margin: 0;
  color: var(--ink);
  font-family: Arial, sans-serif;
  background: var(--cream);
}
body.cart-open {
  overflow: hidden;
}
a {
  color: inherit;
  text-decoration: none;
}
button,
input,
textarea {
  font: inherit;
}
.promo-marquee {
  overflow: hidden;
  background: var(--pink);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  letter-spacing: 1.5px;
}
.promo-track {
  display: flex;
  align-items: center;
  width: max-content;
  height: 38px;
  animation: marquee 26s linear infinite;
}
.promo-track span {
  padding: 0 28px;
}
.promo-track i {
  color: #ffd665;
}
.shop-header {
  position: sticky;
  top: 0;
  z-index: 15;
  background: #fff;
  border-bottom: 1px solid #eee;
}
.nav {
  min-height: 90px;
  max-width: 1480px;
  margin: auto;
  padding: 15px 28px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 28px;
}
.brand {
  font:
    700 31px Georgia,
    serif;
  letter-spacing: 2px;
}
.brand small {
  display: block;
  margin-top: 5px;
  font: 800 9px Arial;
  letter-spacing: 2.5px;
  color: #9a6b35;
}
.links {
  display: flex;
  align-items: center;
  gap: 22px;
  font-size: 14px;
  font-weight: 800;
}
.links > a {
  position: relative;
  padding: 12px 0;
}
.links > a:after {
  content: "";
  position: absolute;
  left: 0;
  right: 100%;
  bottom: 4px;
  height: 3px;
  background: var(--pink);
  transition: 0.25s;
}
.links > a:hover:after,
.links > a.current:after {
  right: 0;
}
.links > a.shopping-highlight {
  isolation: isolate;
  overflow: hidden;
  padding: 12px 18px;
  border: 1px solid #e2b66c;
  border-radius: 999px;
  background: linear-gradient(105deg, #071526 0%, #193d48 48%, #c89249 100%);
  background-size: 190% 100%;
  color: #fff;
  box-shadow: 0 10px 24px #0715262a, 0 0 0 4px #c8924912;
  animation: shoppingTrail 5s ease-in-out infinite;
}
.links > a.shopping-highlight:before {
  content: "✦";
  margin-right: 7px;
  color: #ffd889;
}
.links > a.shopping-highlight:after {
  inset: 0;
  width: 42%;
  height: 100%;
  transform: translateX(-180%) skewX(-20deg);
  background: linear-gradient(90deg, transparent, #ffffff50, transparent);
  animation: shoppingShine 4.8s ease-in-out infinite;
}
.cart-trigger {
  border: 0;
  border-radius: 999px;
  background: var(--gold);
  color: #fff;
  padding: 12px 17px;
  font-weight: 900;
  cursor: pointer;
  white-space: nowrap;
}
.cart-trigger span:last-child {
  display: inline-grid;
  place-items: center;
  min-width: 24px;
  height: 24px;
  margin-left: 6px;
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
}
.shop-hero {
  min-height: 670px;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  background: #071526 url("alisveris-aslan-hero.webp") center/cover no-repeat;
  color: #fff;
}
.shop-hero:after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(
    90deg,
    #051222f2 0%,
    #051222b8 34%,
    #05122212 67%
  );
  z-index: 1;
  pointer-events: none;
}
.hero-copy {
  position: relative;
  z-index: 2;
  width: min(720px, 58%);
  padding: 82px max(30px, calc((100vw - 1400px) / 2));
}
.eyebrow,
.section-kicker {
  display: block;
  color: #f5ae50;
  letter-spacing: 4px;
  font-size: 12px;
  font-weight: 900;
}
.hero-copy h1 {
  font:
    700 clamp(48px, 6vw, 92px) / 0.92 Georgia,
    serif;
  letter-spacing: -3px;
  margin: 24px 0;
}
.hero-copy h1 em {
  color: #f5ae50;
  font-style: normal;
}
.hero-copy p {
  max-width: 590px;
  color: #edf2f7;
  font-size: 18px;
  line-height: 1.7;
}
.hero-actions {
  display: flex;
  gap: 12px;
  flex-wrap: wrap;
  margin-top: 25px;
}
.hero-btn {
  padding: 16px 23px;
  border-radius: 999px;
  font-weight: 900;
}
.hero-btn.primary {
  background: linear-gradient(100deg, #f3b650, #d3903a);
  color: #071526;
  box-shadow: 0 12px 28px #00000030;
}
.hero-btn.secondary {
  border: 1px solid #ffffff70;
  background: #07152666;
  backdrop-filter: blur(8px);
}
@keyframes shoppingTrail {
  0%, 100% { background-position: 0 50%; transform: translateY(0); }
  50% { background-position: 100% 50%; transform: translateY(-2px); }
}
@keyframes shoppingShine {
  0%, 62% { transform: translateX(-180%) skewX(-20deg); }
  88%, 100% { transform: translateX(320%) skewX(-20deg); }
}
@keyframes forestPulse {
  50% { opacity: .55; transform: scale(.75); }
}
.header-search {
  position: relative;
  flex: 0 1 275px;
  min-width: 190px;
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 6px;
  padding: 4px 4px 4px 12px;
  border: 1px solid #dcd7cf;
  border-radius: 999px;
  background: #f8f6f2;
}
.search-suggestions {
  position: absolute;
  top: calc(100% + 9px);
  left: 0;
  right: 0;
  z-index: 40;
  overflow: hidden;
  border: 1px solid #eadfce;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 18px 45px #0715262b;
}
.search-suggestions[hidden] { display: none; }
.search-suggestions > small {
  display: block;
  padding: 10px 13px 7px;
  color: #9a6b35;
  font-size: 10px;
  font-weight: 900;
  letter-spacing: 1.2px;
}
.search-suggestions button {
  display: flex;
  width: 100%;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 11px 13px;
  border: 0;
  border-top: 1px solid #f2ece4;
  background: #fff;
  color: var(--navy);
  text-align: left;
  cursor: pointer;
}
.search-suggestions button:hover { background: #fff8ed; }
.search-suggestions button span { font-weight: 800; }
.search-suggestions button em { color: #8b93a0; font-size: 11px; font-style: normal; white-space: nowrap; }
.mobile-filter-toggle { display: none; }
.header-search > span {
  font-size: 19px;
}
.header-search input {
  min-width: 0;
  width: 100%;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 13px;
}
.header-search button {
  border: 0;
  border-radius: 999px;
  padding: 8px 13px;
  background: var(--pink);
  color: #fff;
  font-size: 12px;
  font-weight: 900;
  cursor: pointer;
}
.mobile-lion-eyes,
.mobile-magnifier {
  display: none;
}
.hero-badge {
  position: absolute;
  z-index: 3;
  right: 6%;
  bottom: 9%;
  width: 132px;
  height: 132px;
  border-radius: 50%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: #ffcf3f;
  color: #172037;
  box-shadow: 0 10px 0 #e43f7f;
  animation: float 3.5s ease-in-out infinite;
}
.hero-badge strong {
  font-size: 15px;
}
.hero-badge span {
  font-size: 10px;
  letter-spacing: 2px;
  font-weight: 900;
}
.hero-glow {
  position: absolute;
  z-index: 1;
  border-radius: 50%;
  opacity: 0.8;
}
.hero-glow.one {
  width: 44px;
  height: 44px;
  background: var(--pink);
  left: 49%;
  top: 14%;
  animation: drift 6s ease-in-out infinite;
}
.hero-glow.two {
  width: 24px;
  height: 24px;
  background: #39d4d1;
  left: 44%;
  bottom: 17%;
  animation: drift 5s ease-in-out reverse infinite;
}
.category-section,
.shop-main {
  max-width: 1400px;
  margin: auto;
  padding: 80px 28px;
}
.category-section {
  position: relative;
  scroll-margin-top: 120px;
}
.category-section::before {
  content: "";
  position: absolute;
  z-index: -1;
  width: 310px;
  height: 310px;
  right: -110px;
  top: 10px;
  border-radius: 50%;
  background: radial-gradient(circle, #ed3c8310, transparent 68%);
}
.section-heading,
.shop-title-row {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 30px;
}
.section-heading h2,
.shop-title-row h2,
.order-steps h2 {
  font:
    700 clamp(34px, 4vw, 58px) / 1 Georgia,
    serif;
  margin: 12px 0 0;
}
.section-heading > p {
  max-width: 360px;
  color: #65707d;
  line-height: 1.6;
}
.category-bubbles {
  display: grid;
  grid-template-columns: 1.18fr repeat(5, 1fr);
  gap: 14px;
  margin-top: 38px;
}
.category-bubble {
  --accent: #c89249;
  --tint: #f8f1e6;
  position: relative;
  min-height: 292px;
  overflow: hidden;
  border: 1px solid #e2dbd1;
  border-radius: 22px;
  padding: 14px 14px 17px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-start;
  color: #101a2a;
  text-align: left;
  background: #fff;
  box-shadow: 0 10px 28px rgba(16, 26, 42, 0.055);
  cursor: pointer;
  transition: 0.28s ease;
}
.category-bubble::after {
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 0;
  height: 4px;
  border-radius: 5px 5px 0 0;
  background: var(--accent);
}
.category-bubble:hover,
.category-bubble.active {
  transform: translateY(-6px);
  border-color: color-mix(in srgb, var(--accent) 48%, #ddd);
  box-shadow: 0 20px 44px rgba(16, 26, 42, 0.13);
}
.category-bubble.active {
  outline: 2px solid var(--accent);
  outline-offset: 3px;
}
.category-image {
  position: relative;
  order: 2;
  display: block;
  width: 100%;
  height: 152px;
  margin-bottom: 15px;
  overflow: hidden;
  border-radius: 15px;
  background: linear-gradient(145deg, #fff, var(--tint));
}
.category-image::after {
  content: "";
  position: absolute;
  width: 80px;
  height: 80px;
  right: -24px;
  bottom: -29px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.16;
}
.category-bubble img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  transition: transform 0.35s ease;
}
.category-bubble:hover img {
  transform: scale(1.06) rotate(-1deg);
}
.category-bubble .all-symbol {
  position: absolute;
  right: 20px;
  top: 62px;
  color: #f5bd65;
  font-size: 75px;
  text-shadow: 0 0 40px #e5ad5560;
}
.cat-number {
  order: 1;
  align-self: flex-end;
  display: grid;
  place-items: center;
  min-width: 34px;
  height: 25px;
  margin-bottom: 10px;
  border-radius: 999px;
  color: var(--accent);
  background: var(--tint);
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 1px;
}
.category-bubble strong {
  order: 3;
  position: relative;
  font-size: 17px;
}
.category-bubble small {
  order: 4;
  position: relative;
  margin-top: 4px;
  color: #697382;
  font-size: 11px;
  font-weight: 600;
}
.category-bubble i {
  order: 5;
  margin-top: auto;
  padding-top: 10px;
  color: var(--accent);
  font-size: 10px;
  font-style: normal;
  font-weight: 900;
}
.all {
  --accent: #e1ad5e;
  --tint: #263950;
  color: #fff;
  padding: 23px;
  background:
    radial-gradient(circle at 78% 28%, #dca6552b, transparent 32%),
    linear-gradient(145deg, #071526, #17324c);
}
.all::before {
  content: "ASLANHAN SEÇKİSİ";
  order: 2;
  margin-top: 30px;
  color: #e4b46b;
  font-size: 9px;
  font-weight: 900;
  letter-spacing: 2px;
}
.all .cat-number {
  color: #fff;
  background: #ffffff18;
}
.all strong {
  margin-top: 10px;
  font:
    700 25px Georgia,
    serif;
}
.all small {
  max-width: 150px;
  color: #cbd6df;
  line-height: 1.4;
}
.all i {
  color: #efc37f;
}
.organize {
  --accent: #22aaa5;
  --tint: #e8f8f6;
}
.kitchen {
  --accent: #e77265;
  --tint: #fff0ed;
}
.light {
  --accent: #527fda;
  --tint: #edf3ff;
}
.furniture {
  --accent: #d75f97;
  --tint: #fff0f7;
}
.textile {
  --accent: #e49348;
  --tint: #fff4e9;
}
.campaign-grid {
  max-width: 1500px;
  margin: auto;
  padding: 0 28px 65px;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 22px;
}
.campaign-card {
  position: relative;
  min-height: 380px;
  border-radius: 32px;
  padding: 44px;
  overflow: hidden;
  color: #fff;
  display: flex;
  align-items: center;
}
.campaign-card.coral {
  background: linear-gradient(135deg, #f05f53, #ee3c83);
}
.campaign-card.blue {
  background: linear-gradient(135deg, #1552c0, #22aaa8);
}
.campaign-card > div {
  position: relative;
  z-index: 2;
  width: 62%;
}
.campaign-card small {
  letter-spacing: 3px;
  font-weight: 900;
}
.campaign-card h2 {
  font:
    700 clamp(34px, 4vw, 58px) / 1 Georgia,
    serif;
  margin: 16px 0 28px;
}
.campaign-card button {
  border: 0;
  border-radius: 999px;
  padding: 14px 20px;
  background: #fff;
  color: var(--navy);
  font-weight: 900;
  cursor: pointer;
}
.campaign-card img {
  position: absolute;
  right: -6%;
  bottom: -10%;
  width: 49%;
  height: 90%;
  object-fit: contain;
  filter: drop-shadow(0 18px 18px #10182f45);
  transform: rotate(-5deg);
  transition: 0.4s;
}
.campaign-card:hover img {
  transform: rotate(0) scale(1.04);
}
.campaign-number {
  position: absolute;
  right: 25px;
  top: 18px;
  font: 700 82px Georgia;
  color: #ffffff22;
}
.shop-main {
  padding-top: 65px;
}
.shop-title-row {
  margin-bottom: 28px;
}
.shop-search {
  width: min(330px, 100%);
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 14px 18px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
}
.shop-search span {
  font-size: 24px;
}
.shop-search input {
  border: 0;
  outline: 0;
  width: 100%;
  background: transparent;
  font-size: 16px;
}
.shop-note {
  display: flex;
  gap: 20px;
  align-items: center;
  padding: 16px 20px;
  border-radius: 14px;
  background: #fff4d9;
  border-left: 6px solid #f5ae50;
  line-height: 1.55;
}
.shop-note strong {
  white-space: nowrap;
}
.shop-note span {
  font-size: 14px;
  color: #5d6470;
}
.shop-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  margin: 30px 0 22px;
}
.shop-filters {
  display: flex;
  gap: 9px;
  flex-wrap: wrap;
}
.filter-btn {
  border: 1px solid #d8d4cd;
  background: #fff;
  color: var(--navy);
  padding: 11px 17px;
  border-radius: 999px;
  font-weight: 800;
  cursor: pointer;
}
.filter-btn.active {
  background: var(--navy);
  border-color: var(--navy);
  color: #fff;
}
.mobile-cart-trigger {
  display: none;
}
.product-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 20px;
}
.product-card {
  display: flex;
  flex-direction: column;
  border: 1px solid #e3dfd8;
  border-radius: 20px;
  background: #fff;
  overflow: hidden;
  transition: 0.3s;
  animation: productReveal 0.55s cubic-bezier(0.2, 0.75, 0.25, 1) both;
}
.product-card:nth-child(2n) {
  animation-delay: 0.07s;
}
.product-card:nth-child(3n) {
  animation-delay: 0.14s;
}
.product-card:nth-child(4n + 1) {
  --accent: var(--pink);
}
.product-card:nth-child(4n + 2) {
  --accent: var(--cyan);
}
.product-card:nth-child(4n + 3) {
  --accent: #f3af37;
}
.product-card:nth-child(4n) {
  --accent: var(--blue);
}
.product-card:hover {
  transform: translateY(-7px);
  box-shadow: 0 18px 42px #101b2920;
}
.product-image {
  height: 250px;
  position: relative;
  overflow: hidden;
  background: #f2efe9;
}
.product-image:before {
  content: "";
  position: absolute;
  right: -45px;
  bottom: -65px;
  width: 160px;
  height: 160px;
  border-radius: 50%;
  background: var(--accent);
  opacity: 0.22;
}
.product-image img {
  position: relative;
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
  transition: 0.45s;
}
.product-card:hover img {
  transform: scale(1.045);
}
.product-image small {
  position: absolute;
  left: 12px;
  bottom: 12px;
  padding: 6px 9px;
  border-radius: 999px;
  background: #101b29d9;
  color: #fff;
  font-size: 10px;
}
.product-body {
  padding: 20px;
  display: flex;
  flex-direction: column;
  flex: 1;
}
.product-meta {
  display: flex;
  justify-content: space-between;
  gap: 10px;
}
.product-category {
  font-size: 11px;
  letter-spacing: 1.2px;
  color: var(--accent);
  font-weight: 900;
}
.product-series {
  font-size: 10px;
  letter-spacing: 1.4px;
  color: #7b8490;
  font-weight: 800;
}
.product-stock {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 10px;
  font-size: 11px;
  color: #356b49;
  font-weight: 700;
}
.product-stock:before {
  content: "";
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #4d9b68;
}
.product-card h3 {
  font-size: 18px;
  margin: 10px 0 8px;
}
.product-desc {
  font-size: 14px;
  line-height: 1.55;
  color: #68717b;
  margin: 0 0 18px;
}
.delivery-info {
  display: grid;
  gap: 3px;
  margin: 0 0 16px;
  padding: 10px 12px;
  border-radius: 9px;
  background: #f4faf7;
  color: #216447;
  font-size: 11px;
}
.delivery-info span { color: #66756d; }
.compare-choice{display:flex;align-items:center;gap:7px;margin:-4px 0 14px;color:#596572;font-size:12px;font-weight:700}.compare-choice input{accent-color:var(--pink)}
.compare-bar{position:fixed;left:50%;bottom:22px;z-index:28;transform:translateX(-50%);display:flex;align-items:center;gap:10px;padding:10px 12px 10px 17px;border-radius:999px;background:#101b29;color:#fff;box-shadow:0 14px 40px #07152655}.compare-bar[hidden]{display:none}.compare-bar button{border:0;border-radius:999px;padding:10px 14px;font-weight:800;cursor:pointer}.compare-bar #open-compare{background:#f2b347;color:#101b29}.compare-bar #clear-compare{background:#ffffff18;color:#fff}
.compare-modal{position:fixed;inset:0;z-index:50;display:grid;place-items:center;padding:18px;background:#071526bb}.compare-modal[hidden]{display:none}.compare-modal>section{position:relative;width:min(900px,100%);max-height:90vh;overflow:auto;padding:28px;border-radius:20px;background:#fff}.compare-close{position:absolute;right:16px;top:12px;border:0;background:none;font-size:32px;cursor:pointer}.compare-table{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.compare-table article{display:grid;align-content:start;gap:10px;padding:14px;border:1px solid #e5dfd6;border-radius:14px}.compare-table img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:10px}.compare-table h3{margin:0;font-size:16px}.compare-table span,.compare-table p{font-size:12px;color:#68717b}.compare-table button{border:0;border-radius:8px;padding:12px;background:#101b29;color:#fff;font-weight:800}
.recent-products{margin-top:55px;padding-top:34px;border-top:1px solid #e8e0d7}.recent-products h2{font:700 32px Georgia,serif}.recent-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.recent-grid a{display:grid;gap:8px;padding:12px;border:1px solid #e5dfd6;border-radius:14px;background:#fff}.recent-grid img{width:100%;aspect-ratio:1.25;object-fit:cover;border-radius:9px}.recent-grid span{font-size:13px;font-weight:800}.recent-grid b{color:#9a6b35}
.product-foot {
  margin-top: auto;
}
.product-price {
  font: 700 24px Georgia;
  margin-bottom: 13px;
}
.product-actions {
  display: grid;
  grid-template-columns: 1fr 1.2fr;
  gap: 8px;
}
.product-detail,
.add-cart {
  display: grid;
  place-items: center;
  border-radius: 999px;
  padding: 12px 8px;
  text-align: center;
  font-weight: 800;
  cursor: pointer;
}
.product-detail {
  border: 1px solid var(--navy);
}
.add-cart {
  border: 0;
  background: var(--navy);
  color: #fff;
}
.add-cart:hover {
  background: var(--accent);
}
.product-empty {
  text-align: center;
  padding: 50px;
  background: #fff;
  border-radius: 18px;
}
.order-steps {
  padding: 85px max(28px, calc((100vw - 1400px) / 2));
  background: var(--navy);
  color: #fff;
}
.order-steps .section-kicker {
  color: #49d2cb;
}
.steps-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 18px;
  margin-top: 36px;
}
.steps-grid article {
  padding: 30px;
  border: 1px solid #ffffff24;
  border-radius: 22px;
  background: #ffffff09;
}
.steps-grid b {
  display: grid;
  place-items: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: var(--pink);
}
.steps-grid article:nth-child(2) b {
  background: var(--blue);
}
.steps-grid article:nth-child(3) b {
  background: var(--cyan);
}
.steps-grid p {
  color: #cbd5e0;
  line-height: 1.6;
}
.shop-footer {
  background: #050e19;
  color: #fff;
  padding: 40px 28px;
}
.shop-footer > div {
  max-width: 1400px;
  margin: auto;
  display: flex;
  justify-content: space-between;
  gap: 25px;
  flex-wrap: wrap;
}
.shop-footer a {
  color: #e8b775;
}
.cart-overlay {
  position: fixed;
  inset: 0;
  background: #07101c99;
  z-index: 30;
}
.cart-drawer {
  position: fixed;
  right: 0;
  top: 0;
  bottom: 0;
  width: min(440px, 100%);
  background: #fff;
  z-index: 31;
  transform: translateX(105%);
  transition: 0.25s;
  display: flex;
  flex-direction: column;
}
.cart-drawer.open {
  transform: none;
}
.cart-head {
  padding: 24px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid #eee;
}
.cart-head h2 {
  margin: 0;
}
.cart-head button {
  font-size: 32px;
  border: 0;
  background: none;
}
.cart-items {
  padding: 15px 24px;
  overflow: auto;
  flex: 1;
}
.empty-cart {
  text-align: center;
  margin-top: 55px;
}
.cart-item {
  padding: 15px 0;
  border-bottom: 1px solid #eee;
}
.cart-item-top {
  display: flex;
  justify-content: space-between;
  gap: 12px;
}
.cart-item h4 {
  margin: 0 0 5px;
}
.remove-item {
  border: 0;
  background: none;
  color: #a34e46;
}
.qty {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-top: 11px;
}
.qty button {
  width: 30px;
  height: 30px;
  border: 1px solid #ddd;
  background: #fff;
}
.cart-summary {
  padding: 22px 24px;
  border-top: 1px solid #ddd;
}
.cart-summary > div {
  display: flex;
  justify-content: space-between;
  font-size: 18px;
}
.cart-summary > div + div {
  margin-top: 10px;
}
.cart-grand-total {
  padding-top: 15px;
  border-top: 1px solid #ddd;
}
.checkout-btn,
.bank-btn {
  width: 100%;
  padding: 14px;
  border: 0;
  border-radius: 999px;
  font-weight: 800;
}
.checkout-btn {
  background: #ddd;
  color: #777;
}
.bank-btn {
  background: var(--gold);
  color: #fff;
  margin: 14px 0 9px;
}
.modal-overlay {
  position: fixed;
  inset: 0;
  background: #07101ca8;
  z-index: 40;
  display: grid;
  place-items: center;
  padding: 18px;
}
.modal-overlay[hidden] {
  display: none;
}
.order-modal {
  width: min(720px, 100%);
  max-height: 92vh;
  overflow: auto;
  background: #fff;
  border-radius: 20px;
  padding: 28px;
}
.order-modal-head {
  display: flex;
  justify-content: space-between;
}
.order-modal h2 {
  font: 700 30px Georgia;
  margin: 0;
}
.order-modal-close {
  border: 0;
  background: none;
  font-size: 32px;
}
.order-form {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  margin-top: 24px;
}
.order-form label {
  font-size: 13px;
  font-weight: 700;
}
.order-form input,
.order-form textarea {
  width: 100%;
  padding: 13px;
  border: 1px solid #cbd0d5;
  border-radius: 9px;
  margin-top: 7px;
}
.order-form textarea {
  min-height: 95px;
}
.wide {
  grid-column: 1/-1;
}
.pay-choice,
.order-summary-box {
  padding: 14px;
  background: #f5f2ed;
  border-radius: 9px;
}
.pay-choice input,
.order-consent input {
  width: auto;
}
.order-consent {
  display: flex;
  gap: 9px;
  font-size: 12px !important;
}
.btn {
  padding: 14px;
  border: 0;
  border-radius: 999px;
  background: var(--gold);
  color: #fff;
  font-weight: 800;
}
.shop-toast {
  position: fixed;
  left: 50%;
  bottom: 25px;
  z-index: 45;
  transform: translate(-50%, 20px);
  background: var(--navy);
  color: #fff;
  padding: 13px 20px;
  border-radius: 999px;
  opacity: 0;
  transition: 0.2s;
}
.shop-toast.show {
  opacity: 1;
  transform: translate(-50%, 0);
}
.whatsapp-float {
  position: fixed;
  right: 28px;
  bottom: 102px;
  z-index: 18;
  padding: 16px 24px;
  border-radius: 999px;
  background: #138b56;
  color: #fff;
  font-weight: 900;
  box-shadow: 0 12px 28px #0003;
}
@keyframes marquee {
  to {
    transform: translateX(-50%);
  }
}
@keyframes float {
  50% {
    transform: translateY(-12px) rotate(3deg);
  }
}
@keyframes drift {
  50% {
    transform: translate(16px, 22px);
  }
}
@keyframes productReveal {
  from {
    opacity: 0;
    transform: translateY(22px) scale(0.985);
  }
  to {
    opacity: 1;
    transform: translateY(0) scale(1);
  }
}
@media (max-width: 1100px) {
  .links {
    gap: 14px;
  }
  .links > a:nth-child(2),
  .links > a:nth-child(4) {
    display: none;
  }
  .product-grid {
    grid-template-columns: repeat(3, 1fr);
  }
  .category-bubbles {
    grid-template-columns: repeat(3, 1fr);
  }
}
@media (max-width: 800px) {
  .compare-bar{bottom:76px;width:calc(100% - 24px);justify-content:center}.compare-table{grid-template-columns:1fr}.recent-grid{grid-template-columns:repeat(2,1fr)}
  .nav {
    min-height: 72px;
    padding: 12px 16px;
  }
  .brand {
    font-size: 23px;
  }
  .brand small {
    font-size: 7px;
  }
  .links > a {
    display: none !important;
  }
  .cart-word {
    display: none;
  }
  .shop-hero {
    min-height: 720px;
    background-position: 66% center;
    align-items: flex-end;
  }
  .shop-hero:after {
    background: linear-gradient(0deg, #051222fa, #051222ba 51%, #05122212 88%);
  }
  .hero-copy {
    width: 100%;
    padding: 230px 22px 42px;
  }
  .hero-copy h1 {
    font-size: 53px;
  }
  .hero-copy p {
    font-size: 16px;
  }
  .hero-badge {
    width: 96px;
    height: 96px;
    right: 18px;
    bottom: 47%;
  }
  .category-section,
  .shop-main {
    padding: 58px 18px;
  }
  .section-heading,
  .shop-title-row {
    align-items: flex-start;
    flex-direction: column;
  }
  .category-bubbles {
    grid-template-columns: repeat(2, 1fr);
    gap: 12px;
  }
  .category-bubble {
    min-height: 270px;
  }
  .category-image {
    height: 130px;
  }
  .campaign-grid {
    grid-template-columns: 1fr;
    padding: 0 18px 48px;
  }
  .product-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 13px;
  }
  .product-image {
    height: 210px;
  }
  .shop-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .mobile-cart-trigger {
    display: block;
    position: fixed;
    right: 14px;
    bottom: 162px;
    z-index: 18;
    border: 2px solid #fff;
  }
  .steps-grid {
    grid-template-columns: 1fr;
  }
  .order-form {
    grid-template-columns: 1fr;
  }
  .wide {
    grid-column: auto;
  }
  .whatsapp-float {
    right: 14px;
    bottom: 94px;
  }
}
@media (max-width: 520px) {
  .hero-copy h1 {
    font-size: 43px;
  }
  .hero-search {
    grid-template-columns: auto 1fr auto;
    padding: 5px 5px 5px 13px;
  }
  .hero-search button {
    grid-column: auto;
    width: auto;
    padding: 10px 16px;
  }
  .hero-actions {
    flex-direction: column;
  }
  .hero-btn {
    text-align: center;
  }
  .campaign-card {
    padding: 28px;
    min-height: 310px;
  }
  .category-bubbles {
    grid-template-columns: 1fr 1fr;
  }
  .category-bubble {
    min-height: 252px;
    padding: 11px 11px 15px;
  }
  .category-image {
    height: 116px;
    margin-bottom: 12px;
  }
  .category-bubble strong {
    font-size: 15px;
  }
  .category-bubble i {
    display: none;
  }
  .all {
    padding: 17px;
  }
  .all .all-symbol {
    top: 70px;
    font-size: 58px;
  }
  .campaign-card > div {
    width: 78%;
  }
  .product-grid {
    grid-template-columns: 1fr;
  }
  .product-image {
    height: 260px;
  }
  .shop-note {
    align-items: flex-start;
    flex-direction: column;
    gap: 4px;
  }
  .shop-search {
    width: 100%;
  }
}
@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }
  .promo-track,
  .hero-badge,
  .hero-glow,
  .product-card {
    animation: none;
  }
}
.trust-strip {
  max-width: 1400px;
  margin: -28px auto 0;
  position: relative;
  z-index: 4;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 1px;
  border-radius: 20px;
  overflow: hidden;
  background: #ddd5ca;
  box-shadow: 0 16px 40px #07152620;
}
.trust-strip > div {
  display: flex;
  align-items: center;
  gap: 13px;
  padding: 22px;
  background: #fff;
}
.trust-strip b {
  display: grid;
  place-items: center;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #fff0f6;
  color: var(--pink);
  font-size: 20px;
}
.trust-strip span {
  display: flex;
  flex-direction: column;
  gap: 4px;
}
.trust-strip small {
  color: #69727e;
}
.collection-tabs {
  display: flex;
  gap: 10px;
  overflow: auto;
  margin: 0 0 22px;
  padding: 3px 2px 9px;
  scrollbar-width: thin;
}
.collection-tab {
  border: 1px solid #d8d4cd;
  border-radius: 999px;
  padding: 12px 18px;
  background: #fff;
  color: var(--navy);
  font-weight: 850;
  white-space: nowrap;
  cursor: pointer;
}
.collection-tab.active {
  border-color: var(--pink);
  background: var(--pink);
  color: #fff;
}
.collection-tab span {
  display: inline-grid;
  place-items: center;
  min-width: 22px;
  height: 22px;
  margin-left: 5px;
  border-radius: 50%;
  background: #fff;
  color: var(--pink);
}
.advanced-toolbar {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 20px;
  margin: 26px 0 12px;
}
.select-controls {
  display: flex;
  gap: 10px;
}
.select-controls label {
  display: flex;
  flex-direction: column;
  gap: 6px;
  color: #66717d;
  font-size: 11px;
  font-weight: 800;
}
.select-controls select {
  min-width: 170px;
  padding: 11px 32px 11px 12px;
  border: 1px solid #d8d4cd;
  border-radius: 12px;
  background: #fff;
  color: var(--navy);
  font-size: 14px;
  font-weight: 700;
}
.result-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin: 0 0 18px;
  color: #69727e;
  font-size: 13px;
}
.result-row button {
  border: 0;
  background: none;
  color: #9a6330;
  text-decoration: underline;
  cursor: pointer;
}
.result-actions {
  display: flex;
  align-items: center;
  gap: 10px;
}
.favorite-btn {
  position: absolute;
  z-index: 3;
  right: 12px;
  top: 12px;
  width: 42px;
  height: 42px;
  border: 0;
  border-radius: 50%;
  background: #fff;
  color: var(--navy);
  font-size: 24px;
  cursor: pointer;
  box-shadow: 0 6px 18px #0002;
}
.favorite-btn.active {
  background: var(--pink);
  color: #fff;
}
.product-badge {
  position: absolute;
  z-index: 2;
  left: 12px;
  top: 12px;
  padding: 7px 11px;
  border-radius: 999px;
  background: #ffcf3f;
  color: #172037;
  font-size: 11px;
  font-weight: 900;
}
.mobile-shop-nav {
  display: none;
}
@media (max-width: 900px) {
  .trust-strip {
    margin: 0;
    border-radius: 0;
    grid-template-columns: 1fr 1fr;
    box-shadow: none;
  }
  .advanced-toolbar {
    align-items: flex-start;
    flex-direction: column;
  }
  .select-controls {
    width: 100%;
  }
  .select-controls label {
    flex: 1;
  }
  .select-controls select {
    width: 100%;
    min-width: 0;
  }
}
@media (max-width: 800px) {
  body {
    padding-bottom: calc(24px + env(safe-area-inset-bottom));
  }
  .mobile-cart-trigger {
    display: none;
  }
  .whatsapp-float {
    bottom: calc(18px + env(safe-area-inset-bottom));
  }
  .shop-toast {
    bottom: calc(78px + env(safe-area-inset-bottom));
  }
}
@media (max-width: 520px) {
  .trust-strip {
    grid-template-columns: 1fr;
  }
  .trust-strip > div {
    padding: 14px 18px;
  }
  .select-controls {
    flex-direction: column;
  }
  .advanced-toolbar .shop-filters {
    flex-wrap: nowrap;
    width: 100%;
    overflow: auto;
    padding-bottom: 6px;
  }
  .product-actions {
    grid-template-columns: 1fr 1.25fr;
  }
}
@media (max-width: 1250px) {
  .header-search {
    flex-basis: 220px;
  }
  .search-suggestions {
    left: -54px;
    right: -58px;
    min-width: 270px;
  }
  .mobile-filter-toggle {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: auto;
    margin: 0;
    padding: 9px 13px;
    border: 1px solid #d8d4cd;
    border-radius: 12px;
    background: #fff;
    color: var(--navy);
    font-weight: 900;
  }
  .advanced-toolbar .select-controls { display: none; }
  .advanced-toolbar.mobile-open .select-controls {
    display: grid;
    width: 100%;
    margin-top: 10px;
    padding: 14px;
    border-radius: 14px;
    background: #fff6e9;
  }
  .nav {
    gap: 16px;
  }
  .links {
    gap: 13px;
  }
}
@media (max-width: 800px) {
  .nav {
    display: grid;
    grid-template-columns: auto minmax(118px, 1fr) auto;
    gap: 6px;
  }
  .header-search {
    display: flex;
    min-width: 0;
    width: 100%;
    flex-basis: auto;
    padding: 4px 4px 4px 7px;
    gap: 4px;
    border-radius: 999px;
  }
  .header-search .desktop-search-icon,
  .header-search .desktop-search-label {
    display: none;
  }
  .header-search .mobile-lion-eyes,
  .header-search .mobile-magnifier {
    display: inline;
  }
  .header-search .mobile-lion-eyes {
    display: inline-flex;
    align-items: center;
    flex: 0 0 44px;
    justify-content: center;
  }
  .header-search .mobile-lion-eyes img {
    display: block;
    width: 44px;
    height: 20px;
    object-fit: contain;
    filter: drop-shadow(0 1px 1px #07152638);
    animation: lionEyesScanning 2.8s ease-in-out infinite;
  }
  .header-search input {
    min-width: 0;
    width: 100%;
    font-size: 13px;
  }
  .header-search input::placeholder {
    color: #9ca3af;
  }
  .header-search button {
    width: 33px;
    height: 33px;
    padding: 0;
    display: grid;
    place-items: center;
    border-radius: 50%;
  }
  .header-search .mobile-magnifier {
    font-size: 14px;
  }
  .cart-trigger {
    padding-left: 13px;
    padding-right: 13px;
  }
  .links {
    min-width: 0;
  }
  .header-whatsapp {
    display: none;
  }
  .shop-title-row .shop-search {
    display: none;
  }
  .advanced-toolbar {
    margin: 18px 0 10px;
    gap: 8px;
  }
  .advanced-toolbar .shop-filters {
    display: flex;
    flex-wrap: nowrap;
    width: 100%;
    gap: 9px;
    overflow-x: auto;
    padding: 2px 2px 8px;
    scroll-snap-type: x proximity;
    scrollbar-width: none;
  }
  .advanced-toolbar .shop-filters::-webkit-scrollbar { display: none; }
  .advanced-toolbar .filter-btn {
    flex: 0 0 auto;
    min-height: 44px;
    padding: 10px 16px;
    white-space: nowrap;
    scroll-snap-align: start;
  }
  .result-row {
    gap: 10px;
    margin-top: 2px;
  }
  .result-actions { gap: 6px; }
  .result-row #clear-filters {
    font-size: 12px;
    white-space: nowrap;
  }
  .advanced-toolbar.mobile-open .select-controls {
    grid-template-columns: 1fr 1fr;
    gap: 10px;
    margin-top: 2px;
    padding: 12px;
  }
}
@keyframes lionEyesScanning {
  0%, 18%, 100% { transform: translateX(-2px); }
  42%, 60% { transform: translateX(2px); }
  76%, 88% { transform: translateX(0); }
}
@media (prefers-reduced-motion: reduce) {
  .header-search .mobile-lion-eyes img { animation: none; }
}
.shopping-highlight {
  padding: 12px 18px !important;
}
.header-action-stack {
  display: flex;
  flex-direction: column;
  gap: 5px;
  align-items: stretch;
}
.header-whatsapp {
  padding: 7px 12px !important;
  border-radius: 999px;
  background: #138b56;
  color: #fff !important;
  text-align: center;
  font-size: 11px;
}
.header-whatsapp:after {
  display: none !important;
}
.product-image-link {
  display: block;
  width: 100%;
  height: 100%;
  cursor: pointer;
}
.product-image-link img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.product-image-link small {
  position: absolute;
}
.mobile-only-whatsapp {
  display: none;
}
@keyframes shoppingGlow {
  50% {
    background-position: 100% 50%;
    transform: translateY(-1px);
  }
}
@media (max-width: 800px) {
  .mobile-only-whatsapp {
    display: block;
  }
  .header-action-stack {
    display: block;
  }
}

/* Quiet, consistent controls in place of bright emoji accents. */
:root { --pink: #a9793f; --blue: #34566b; --cyan: #557b79; }
body, main { overflow-x: clip; }
.promo-marquee { background: #142838; }
.promo-track i { color: #dfb77e; }
.links > a:after { background: #c89857; }
.header-search button { background: #152737; }
.header-search .mobile-magnifier {
  position: relative;
  width: 15px;
  height: 15px;
  border: 2px solid currentColor;
  border-radius: 50%;
}
.header-search .mobile-magnifier::after {
  content: "";
  position: absolute;
  width: 7px;
  height: 2px;
  right: -5px;
  bottom: -2px;
  border-radius: 2px;
  background: currentColor;
  transform: rotate(45deg);
}
.cart-trigger { display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: #152737; }
.cart-icon { width: 19px; height: 19px; flex: none; }
.cart-trigger #cart-count { margin-left: 3px; }
.hero-badge { background: #d6a867; box-shadow: 0 9px 28px #07152648; animation: none; }
.hero-glow.one { background: #c39861; }
.hero-glow.two { background: #75918c; }
.trust-strip b { background: #f5eee4; color: #986b39; }
.collection-tab.active { border-color: #a9793f; }
.product-badge { background: #d6a867; color: #152737; }
@media (max-width: 900px) {
  .hero-badge, .hero-glow { display: none; }
  .header-search .mobile-magnifier { display: block; }
}
