:root {
  --damun-navy: #16163f;
  --damun-sky: #a3dbfb;
  --damun-sky-soft: #eaf7ff;
  --damun-orange: #ff8a35;
  --damun-yellow: #ffd34d;
  --damun-green: #78a62a;
  --damun-pink: #cc3366;
  --damun-cream: #fffaf0;
  --damun-outline: 3px solid var(--damun-navy);
  --damun-pop-shadow: 6px 7px 0 var(--damun-navy);
}

html { scroll-behavior: smooth; }

body {
  background:
    radial-gradient(circle at 6% 22%, rgba(255, 211, 77, .13) 0 5px, transparent 6px),
    radial-gradient(circle at 92% 38%, rgba(204, 51, 102, .08) 0 6px, transparent 7px),
    var(--damun-cream);
  color: var(--damun-navy);
}

.announcement {
  background: var(--damun-navy);
  color: #fff;
  font-weight: 700;
  letter-spacing: 0;
}

.site-header {
  background: rgba(163, 219, 251, .94);
  border-bottom: 3px solid var(--damun-navy);
  box-shadow: 0 5px 0 rgba(22, 22, 63, .08);
}

.header-row { min-height: 76px; }

.brand { color: var(--damun-navy); font-weight: 900; }

.brand-logo {
  width: 58px;
  height: 58px;
  object-fit: cover;
  border: 2px solid var(--damun-navy);
  border-radius: 50%;
  background: var(--damun-sky);
}

.header-search input {
  border: 2px solid var(--damun-navy);
  background: rgba(255,255,255,.9);
  border-radius: 999px;
}

.header-search button { color: var(--damun-navy); }

.icon-button,
.cart-link {
  border: 2px solid var(--damun-navy);
  border-radius: 999px;
  background: #fff;
}

.cart-count { background: var(--damun-pink); color: #fff; }

.main-nav { background: #fff; border-top: 2px solid rgba(22,22,63,.13); }
.main-nav a { font-weight: 800; }
.main-nav a:hover { color: var(--damun-pink); }

.fantasy-hero {
  position: relative;
  min-height: clamp(560px, 48vw, 690px);
  display: grid;
  align-items: center;
  overflow: hidden;
  background: var(--damun-sky);
  isolation: isolate;
  border-bottom: 4px solid var(--damun-navy);
}

.fantasy-hero::before,
.fantasy-hero::after {
  content: "";
  position: absolute;
  z-index: 1;
  background: #fff;
  border: 3px solid var(--damun-navy);
  border-radius: 999px;
  opacity: .92;
}

.fantasy-hero::before { width: 145px; height: 44px; left: 7%; top: 12%; }
.fantasy-hero::after { width: 90px; height: 28px; right: 8%; top: 15%; }

.fantasy-hero-media {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.fantasy-hero-inner { position: relative; z-index: 3; width: 100%; }

.fantasy-hero-card {
  width: min(510px, 48%);
  margin-right: 0;
  margin-left: auto;
  padding: clamp(24px, 4vw, 42px);
  background: rgba(255, 250, 240, .94);
  border: var(--damun-outline);
  border-radius: 40px 18px 36px 18px;
  box-shadow: 10px 12px 0 rgba(22, 22, 63, .98);
  transform: rotate(-1deg);
}

.fantasy-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: var(--damun-pink);
  font-weight: 900;
}

.fantasy-kicker span { color: var(--damun-yellow); -webkit-text-stroke: 1px var(--damun-navy); }

.fantasy-hero h1 {
  margin: 12px 0 14px;
  color: var(--damun-navy);
  font-size: clamp(38px, 5vw, 64px);
  line-height: 1.28;
  letter-spacing: -.8px;
}

.fantasy-hero p { margin: 0 0 22px; color: #34345d; font-size: 17px; line-height: 2; }

.fantasy-spark {
  position: absolute;
  z-index: 2;
  display: grid;
  place-items: center;
  color: var(--damun-yellow);
  font-size: 34px;
  -webkit-text-stroke: 1.5px var(--damun-navy);
  animation: damun-float 4s ease-in-out infinite;
}

.spark-one { left: 4%; bottom: 16%; }
.spark-two { right: 43%; top: 12%; color: var(--damun-orange); animation-delay: -1.4s; }

.button {
  border-width: 2px;
  border-color: var(--damun-navy);
  border-radius: 999px;
  font-weight: 900;
}

.button.primary,
.button.dark {
  background: var(--damun-navy);
  color: #fff;
  box-shadow: 4px 5px 0 var(--damun-orange);
}

.button.ghost { background: #fff; color: var(--damun-navy); }

.button:hover { transform: translateY(-2px) rotate(-1deg); }

.fantasy-benefits { background: #fff; border-bottom: 3px solid var(--damun-navy); }
.fantasy-benefits .benefits-grid > div { border-color: rgba(22,22,63,.18); }
.fantasy-benefits .benefits-grid > div > span { color: var(--damun-pink); font-size: 30px; }
.fantasy-benefits strong { color: var(--damun-navy); }

.fantasy-section-head .eyebrow { color: var(--damun-pink); font-weight: 900; }
.fantasy-section-head h2 { color: var(--damun-navy); font-weight: 900; }
.fantasy-section-head > a { color: var(--damun-navy) !important; border-bottom: 3px wavy var(--damun-orange); }

.promise-section { padding-bottom: 88px; }

.promise-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 22px;
}

.promise-grid article {
  overflow: hidden;
  border: var(--damun-outline);
  border-radius: 26px;
  box-shadow: var(--damun-pop-shadow);
  background: var(--damun-sky);
  transition: transform .22s ease;
}

.promise-grid article:nth-child(2) { transform: translateY(16px) rotate(-.7deg); }
.promise-grid article:nth-child(3) { transform: rotate(.7deg); }
.promise-grid article:hover { transform: translateY(-5px) rotate(0); }
.promise-grid img { width: 100%; height: auto; display: block; }

.category-card,
.product-card,
.article-card {
  border: 2px solid var(--damun-navy);
  border-radius: 25px;
  box-shadow: 5px 6px 0 rgba(22,22,63,.95);
  overflow: hidden;
  background: #fff;
}

.category-card:hover,
.product-card:hover,
.article-card:hover { transform: translateY(-4px) rotate(-.5deg); }

.gallery-section {
  position: relative;
  background: var(--damun-sky-soft);
  border-block: 3px solid var(--damun-navy);
}

.gallery-section::before {
  content: "✿  ✦  ♥";
  position: absolute;
  left: 5%;
  top: 34px;
  color: var(--damun-orange);
  font-size: 25px;
  letter-spacing: 12px;
}

.damun-gallery {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  grid-auto-rows: 235px;
  gap: 20px;
}

.gallery-card {
  position: relative;
  overflow: hidden;
  margin: 0;
  border: var(--damun-outline);
  border-radius: 30px 16px 30px 16px;
  box-shadow: var(--damun-pop-shadow);
  background: #fff;
}

.gallery-card:nth-child(even) { border-radius: 16px 30px 16px 30px; }
.gallery-card-tall { grid-row: span 2; }
.gallery-card-wide { grid-column: span 2; }
.gallery-card img { width: 100%; height: 100%; object-fit: cover; transition: transform .35s ease; }
.gallery-card:hover img { transform: scale(1.045); }

.gallery-card figcaption {
  position: absolute;
  right: 14px;
  bottom: 14px;
  padding: 8px 14px;
  color: var(--damun-navy);
  background: rgba(255,255,255,.94);
  border: 2px solid var(--damun-navy);
  border-radius: 999px;
  font-weight: 900;
  font-size: 13px;
}

.fantasy-story {
  position: relative;
  overflow: hidden;
  background: var(--damun-sky);
  border-block: 3px solid var(--damun-navy);
}

.fantasy-story::after {
  content: "";
  position: absolute;
  width: 260px;
  height: 260px;
  left: -80px;
  bottom: -120px;
  border: 35px solid var(--damun-navy);
  border-radius: 50%;
}

.fantasy-story .story-grid { align-items: center; }
.fantasy-story h2 { color: var(--damun-navy); font-weight: 900; }
.fantasy-story p { color: #34345d; }

.story-illustration { position: relative; justify-self: center; }
.story-illustration img {
  width: min(420px, 82vw);
  aspect-ratio: 1;
  object-fit: cover;
  object-position: left center;
  border: var(--damun-outline);
  border-radius: 50%;
  background: var(--damun-sky);
  box-shadow: 9px 10px 0 var(--damun-navy);
}

.story-sticker {
  position: absolute;
  left: -38px;
  bottom: 18px;
  display: grid;
  place-items: center;
  width: 118px;
  height: 118px;
  text-align: center;
  line-height: 1.65;
  color: #fff;
  background: var(--damun-navy);
  border: 3px solid var(--damun-navy);
  border-radius: 50%;
  box-shadow: 4px 5px 0 var(--damun-navy);
  font-weight: 900;
  transform: rotate(8deg);
}

.site-footer { background: var(--damun-navy); color: #fff; border-top: 6px solid var(--damun-sky); }
.site-footer a { color: #fff; }
.site-footer h2 { color: var(--damun-yellow); }
.footer-brand .brand-logo { border-color: #fff; }

@keyframes damun-float {
  0%, 100% { transform: translateY(0) rotate(-4deg); }
  50% { transform: translateY(-10px) rotate(5deg); }
}

@media (max-width: 980px) {
  .fantasy-hero { min-height: 650px; align-items: end; }
  .fantasy-hero-media { object-position: 10% center; }
  .fantasy-hero::before, .fantasy-hero::after { display: none; }
  .fantasy-hero-card { width: min(560px, 64%); margin: 0 0 34px auto; }
  .promise-grid { grid-template-columns: 1fr; gap: 20px; }
  .promise-grid article:nth-child(n) { transform: none; }
  .damun-gallery { grid-template-columns: repeat(3, 1fr); }
  .gallery-card-wide { grid-column: span 2; }
}

@media (max-width: 700px) {
  .header-row { min-height: 64px; }
  .brand-logo { width: 46px; height: 46px; }
  .brand > span { display: none; }
  .fantasy-hero { min-height: 720px; align-items: end; }
  .fantasy-hero::after { display: block; width: 180%; height: 58%; left: -40%; right: auto; top: auto; bottom: -20%; border: 0; border-radius: 50% 50% 0 0; background: linear-gradient(0deg, var(--damun-sky) 66%, rgba(163,219,251,.15)); }
  .fantasy-hero-media { height: 70%; object-fit: cover; object-position: left center; top: 0; bottom: auto; }
  .fantasy-hero-inner { padding-bottom: 26px; }
  .fantasy-hero-card { width: 100%; margin: 0; padding: 24px 20px; border-radius: 28px 15px 28px 15px; box-shadow: 6px 7px 0 var(--damun-navy); transform: none; }
  .fantasy-hero h1 { font-size: 38px; }
  .fantasy-hero p { font-size: 14px; line-height: 1.9; }
  .fantasy-hero .button-row { gap: 10px; }
  .fantasy-hero .button { padding-inline: 15px; font-size: 12px; }
  .spark-one { left: 3%; bottom: 49%; }
  .spark-two { right: 7%; top: 8%; }
  .fantasy-benefits .benefits-grid > div:nth-child(n) { display: grid; }
  .fantasy-section-head { gap: 10px; }
  .fantasy-section-head p { font-size: 13px; }
  .promise-section { padding-bottom: 58px; }
  .promise-grid { gap: 14px; }
  .promise-grid article { border-radius: 18px; box-shadow: 4px 5px 0 var(--damun-navy); }
  .gallery-section::before { display: none; }
  .damun-gallery { grid-template-columns: repeat(2, 1fr); grid-auto-rows: 180px; gap: 13px; }
  .gallery-card { border-width: 2px; border-radius: 20px 10px 20px 10px; box-shadow: 4px 5px 0 var(--damun-navy); }
  .gallery-card-tall { grid-row: span 2; }
  .gallery-card-wide { grid-column: span 2; }
  .gallery-card figcaption { right: 8px; bottom: 8px; max-width: calc(100% - 16px); padding: 6px 9px; font-size: 10px; }
  .story-sticker { width: 94px; height: 94px; left: -8px; font-size: 12px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .fantasy-spark { animation: none; }
  .gallery-card img, .promise-grid article, .button { transition: none; }
}

/* Softer storefront surfaces: no heavy dark outlines. */
:root {
  --damun-outline: 1px solid rgba(22, 22, 63, .09);
  --damun-pop-shadow: 0 18px 44px rgba(22, 22, 63, .12);
}

.site-header {
  border-bottom: 0;
  box-shadow: 0 10px 32px rgba(22, 22, 63, .1);
}

.brand-logo,
.footer-brand .brand-logo {
  border: 0;
  box-shadow: 0 8px 20px rgba(22, 22, 63, .13);
}

.header-search input,
.icon-button,
.cart-link {
  border: 0;
  background: rgba(255, 255, 255, .88);
  box-shadow: 0 7px 20px rgba(22, 22, 63, .1);
}

.icon-button:hover,
.cart-link:hover {
  background: #fff;
  box-shadow: 0 9px 24px rgba(22, 22, 63, .16);
}

.icon-button:focus-visible,
.cart-link:focus-visible,
.brand:focus-visible,
.product-media:focus-visible,
.quick-add-button:focus-visible,
.product-details-link:focus-visible {
  outline: 3px solid rgba(204, 51, 102, .3);
  outline-offset: 3px;
}

.main-nav { border-top: 0; box-shadow: inset 0 1px rgba(255, 255, 255, .8); }
.fantasy-hero { border-bottom: 0; }
.fantasy-hero::before,
.fantasy-hero::after { border: 0; box-shadow: 0 10px 28px rgba(22, 22, 63, .08); }

.fantasy-hero-card {
  border: 1px solid rgba(255, 255, 255, .65);
  box-shadow: 0 26px 65px rgba(22, 22, 63, .2);
}

.button,
.button.primary,
.button.dark,
.button.ghost {
  border: 0;
  box-shadow: 0 10px 24px rgba(22, 22, 63, .15);
}

.button.ghost { box-shadow: 0 8px 20px rgba(22, 22, 63, .09); }
.fantasy-benefits { border-bottom: 0; box-shadow: 0 10px 34px rgba(22, 22, 63, .06); }

.promise-grid article,
.category-card,
.article-card,
.gallery-card {
  border: 0;
  box-shadow: 0 18px 42px rgba(22, 22, 63, .11);
}

.gallery-section { border-block: 0; }
.fantasy-story { border-block: 0; }
.story-illustration img { border: 0; box-shadow: 0 24px 54px rgba(22, 22, 63, .2); }
.story-sticker { border: 0; box-shadow: 0 12px 28px rgba(22, 22, 63, .18); }
.site-footer { border-top: 0; box-shadow: 0 -14px 40px rgba(22, 22, 63, .08); }

/* Real product storefront and circular product photography. */
.storefront-section { overflow: hidden; }
.storefront-section::before { opacity: .7; }
.storefront-product-grid { grid-template-columns: repeat(5, minmax(0, 1fr)); }

.product-card {
  display: flex;
  flex-direction: column;
  min-width: 0;
  padding: 13px;
  border: 0;
  border-radius: 30px;
  overflow: visible;
  background: rgba(255, 255, 255, .96);
  box-shadow: 0 18px 45px rgba(22, 22, 63, .1);
  transition: transform .22s ease, box-shadow .22s ease;
}

.product-card:hover {
  transform: translateY(-6px);
  box-shadow: 0 24px 54px rgba(22, 22, 63, .16);
}

.product-card .product-media {
  position: relative;
  display: block;
  width: 100%;
  padding: 8px;
  aspect-ratio: 1;
  border: 0;
  border-radius: 50%;
  overflow: hidden;
  cursor: pointer;
  color: inherit;
  background: linear-gradient(145deg, #f6fbff, #dff3ff);
  box-shadow: inset 0 0 0 1px rgba(22, 22, 63, .04);
  appearance: none;
}

.product-card .product-media img {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
  transition: transform .35s ease;
}

.product-card:hover .product-media img { transform: scale(1.045); }

.product-card .product-placeholder {
  width: 100%;
  height: 100%;
  display: grid;
  place-items: center;
  align-content: center;
  gap: 6px;
  border-radius: 50%;
}

.product-card .badge { top: 17px; right: 17px; }

.quick-view-hint {
  position: absolute;
  right: 50%;
  bottom: 17px;
  z-index: 2;
  padding: 7px 12px;
  border-radius: 999px;
  color: var(--damun-navy);
  background: rgba(255, 255, 255, .92);
  box-shadow: 0 8px 20px rgba(22, 22, 63, .12);
  font-size: 11px;
  font-weight: 900;
  white-space: nowrap;
  transform: translateX(50%) translateY(5px);
  opacity: 0;
  transition: opacity .2s ease, transform .2s ease;
}

.product-media:hover .quick-view-hint,
.product-media:focus-visible .quick-view-hint {
  opacity: 1;
  transform: translateX(50%) translateY(0);
}

.product-info {
  display: flex;
  flex: 1;
  flex-direction: column;
  align-items: center;
  padding: 15px 3px 3px;
  text-align: center;
}

.product-info h2, .product-info h3 { margin: 5px 0 9px; }
.product-info h2 a:hover, .product-info h3 a:hover { color: var(--damun-pink); }
.product-info .price-row { margin-top: auto; }

.product-card-actions {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 7px;
  margin-top: 14px;
}

.quick-add-form { margin: 0; }

.quick-add-button,
.product-details-link {
  min-height: 39px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border: 0;
  border-radius: 999px;
  font: inherit;
  font-size: 11px;
  font-weight: 900;
  cursor: pointer;
}

.quick-add-button {
  width: 100%;
  padding: 7px 11px;
  color: #fff;
  background: var(--damun-pink);
  box-shadow: 0 8px 20px rgba(204, 51, 102, .22);
}

.quick-add-button:hover { background: #b52555; }

.product-details-link {
  padding: 7px 11px;
  color: var(--damun-navy);
  background: var(--damun-sky-soft);
}

/* Native quick-view dialog. */
.product-quick-view {
  width: min(790px, calc(100% - 28px));
  max-width: none;
  max-height: min(88vh, 760px);
  padding: 0;
  border: 0;
  border-radius: 34px;
  overflow: auto;
  color: var(--damun-navy);
  background: #fffdf9;
  box-shadow: 0 32px 90px rgba(12, 12, 40, .28);
}

.product-quick-view::backdrop {
  background: rgba(12, 12, 40, .58);
  backdrop-filter: blur(5px);
}

.quick-view-shell { position: relative; padding: 24px; }

.quick-view-close {
  position: absolute;
  z-index: 4;
  top: 15px;
  left: 15px;
  width: 39px;
  height: 39px;
  display: grid;
  place-items: center;
  border: 0;
  border-radius: 50%;
  color: var(--damun-navy);
  background: rgba(255, 255, 255, .94);
  box-shadow: 0 8px 24px rgba(22, 22, 63, .15);
  font-size: 27px;
  line-height: 1;
  cursor: pointer;
}

.quick-view-grid {
  display: grid;
  grid-template-columns: minmax(280px, .95fr) minmax(0, 1.05fr);
  gap: 34px;
  align-items: center;
}

.quick-view-media {
  padding: 10px;
  aspect-ratio: 1;
  border-radius: 50%;
  overflow: hidden;
  background: linear-gradient(145deg, #f7fcff, #dff3ff);
}

.quick-view-media img,
.quick-view-media .product-placeholder {
  width: 100%;
  height: 100%;
  border-radius: 50%;
  object-fit: cover;
}

.quick-view-copy { padding-inline-end: 12px; }
.quick-view-title { margin: 7px 0 10px; font-size: clamp(27px, 4vw, 39px); line-height: 1.45; font-weight: 900; }
.quick-view-copy p { color: #5d5d79; line-height: 1.9; }
.quick-view-price { margin: 22px 0; color: var(--damun-pink); font-size: 25px; font-weight: 900; }
.quick-view-price small { font-size: 12px; color: #77738a; }
.quick-view-form { display: grid; gap: 8px; }
.quick-view-form label { font-size: 12px; font-weight: 900; }
.quick-view-form select { width: 100%; padding: 11px 13px; border: 1px solid rgba(22, 22, 63, .13); border-radius: 13px; background: #fff; }
.quick-view-details { display: inline-block; margin-top: 17px; color: var(--damun-navy); font-size: 12px; font-weight: 900; }

@media (max-width: 1100px) {
  .storefront-product-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

@media (max-width: 700px) {
  .fantasy-hero-card,
  .promise-grid article,
  .gallery-card { box-shadow: 0 16px 38px rgba(22, 22, 63, .14); }
  .storefront-product-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 13px; }
  .product-card { padding: 9px; border-radius: 23px; }
  .product-info { padding-top: 11px; }
  .product-card-actions { grid-template-columns: 1fr; }
  .product-details-link { min-height: 34px; }
  .quick-view-hint { display: none; }
  .quick-view-shell { padding: 18px; }
  .quick-view-grid { grid-template-columns: 1fr; gap: 18px; }
  .quick-view-media { width: min(330px, 100%); margin-inline: auto; }
  .quick-view-copy { padding: 0 4px 5px; text-align: center; }
  .quick-view-title { font-size: 28px; }
  .quick-view-copy p { margin-block: 6px; }
  .quick-view-price { margin: 13px 0 17px; }
  .quick-view-details { margin-top: 13px; }
}

/* Mobile navigation: large touch targets, clear open state and no outlined controls. */
.mobile-nav-account { display: none; }

.menu-toggle {
  width: 44px;
  height: 44px;
  padding: 0;
  place-items: center;
}

.menu-toggle-lines {
  display: none;
}

.menu-toggle::before { content: "☰"; color: var(--damun-navy); font-size: 23px; line-height: 1; }
.menu-toggle[aria-expanded="true"]::before { content: "×"; font-size: 30px; }

/* Footer trust area and the dedicated trust page. */
.footer-grid { grid-template-columns: 1.35fr repeat(4, minmax(0, 1fr)); gap: 34px; }

.trust-badge,
.payment-badge {
  width: 100%;
  min-height: 66px;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 10px;
  border-radius: 16px;
  background: rgba(255, 255, 255, .96);
}

.footer-grid .trust-badge,
.footer-grid .trust-badge:hover { color: var(--damun-navy); }
.trust-badge-icon,
.trust-page-mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: #fff;
  background: var(--damun-green);
  font-size: 22px;
  font-weight: 900;
}
.trust-badge span:last-child { display: grid; line-height: 1.5; }
.footer-grid .trust-badge small { color: #66647a; font-size: 10px; }

.payment-badge { color: var(--damun-navy); background: rgba(255, 255, 255, .1); }
.payment-badge > span,
.zarinpal-mark {
  flex: 0 0 auto;
  display: grid;
  place-items: center;
  width: 42px;
  height: 42px;
  border-radius: 13px;
  color: var(--damun-navy);
  background: var(--damun-yellow);
  font-size: 11px;
  font-weight: 900;
}
.payment-badge strong { color: #fff; font-size: 11px; line-height: 1.7; }

.trust-page { min-height: 620px; }
.trust-page-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
.trust-page-card { display: grid; grid-template-columns: 78px 1fr; gap: 22px; padding: 30px; }
.trust-page-card h2 { margin: 0 0 8px; font-size: 24px; }
.trust-page-card p { margin: 5px 0; color: #5f6577; }
.trust-page-mark,
.zarinpal-mark { width: 72px; height: 72px; border-radius: 22px; font-size: 32px; }
.zarinpal-mark { font-size: 17px; }
.trust-notice { padding: 10px 13px; border-radius: 12px; background: var(--damun-sky-soft); font-size: 12px; }
.trust-page-actions { display: flex; justify-content: center; gap: 10px; margin-top: 28px; }

@media (max-width: 900px) {
  .site-header { overflow: visible; }
  .header-row { position: relative; display: flex; justify-content: center; gap: 10px; }
  .menu-toggle { position: absolute; top: 50%; right: 0; display: grid; transform: translateY(-50%); }
  .site-header .brand { justify-self: auto; }
  .header-actions { position: absolute; top: 50%; left: 0; transform: translateY(-50%); }
  .main-nav.open {
    top: calc(100% + 8px);
    right: 12px;
    left: 12px;
    padding: 8px;
    border: 1px solid rgba(22, 22, 63, .08);
    border-radius: 22px;
    overflow: hidden;
    background: rgba(255, 255, 255, .98);
    box-shadow: 0 22px 55px rgba(22, 22, 63, .2);
  }
  .main-nav.open .nav-inner { gap: 3px; padding: 0; }
  .main-nav.open .nav-inner a {
    min-height: 48px;
    display: flex;
    align-items: center;
    padding: 10px 15px;
    border-radius: 13px;
    font-size: 14px;
  }
  .main-nav.open .nav-inner a:hover,
  .main-nav.open .nav-inner a:focus-visible { background: var(--damun-sky-soft); }
  .main-nav.open .mobile-nav-account {
    display: flex;
    margin-top: 4px;
    color: #fff;
    background: var(--damun-navy);
  }
  .footer-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .footer-trust { grid-column: 1 / -1; }
  .footer-trust .trust-badge,
  .footer-trust .payment-badge { max-width: 280px; }
}

@media (max-width: 700px) {
  .trust-page-grid { grid-template-columns: 1fr; }
  .trust-page-card { grid-template-columns: 58px 1fr; gap: 14px; padding: 20px; }
  .trust-page-mark,
  .zarinpal-mark { width: 56px; height: 56px; border-radius: 17px; font-size: 24px; }
  .zarinpal-mark { font-size: 13px; }
  .trust-page-card h2 { font-size: 20px; }
  .trust-page-actions { flex-direction: column; }
}
