*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
img { max-width: 100%; height: auto; display: block; }
ul { margin: 0; padding: 0; list-style: none; }
h1 { margin: 0; }
table { border-collapse: collapse; }
a { color: inherit; }

:root {
  --pink: #ff0072;
  --pink-dark: #c81361;
  --ink: #201b1e;
  --paper: #ffffff;
  --mist: #faf3f6;
  --line: #f0dfe6;
  --muted: #7d737a;

  --font-display: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-body: -apple-system, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;

  --fs-xs: 0.75rem;
  --fs-sm: 0.8125rem;
  --fs-base: 0.9375rem;
  --fs-md: 1.0625rem;
  --fs-lg: 1.375rem;
  --fs-xl: 1.75rem;
}

body {
  font-family: var(--font-body);
  font-size: var(--fs-base);
  line-height: 1.55;
  color: var(--ink);
  background: var(--mist);
  overflow-x: hidden;
}

body > div { max-width: none; }

#indexHomeBody > div { background: transparent; }

.site-header-inner {
  background: var(--paper);
  border-bottom: 1px solid var(--line);
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 16px;
  padding: 10px 16px;
  position: relative;
}

.site-logo { order: 1; }
.site-logo a { display: block; }
.site-logo img { height: 34px; width: auto; }

.nav-toggle { order: 2; position: absolute; opacity: 0; pointer-events: none; }
.nav-burger {
  order: 2;
  margin-left: auto;
  width: 42px;
  height: 42px;
  border-radius: 8px;
  background: var(--mist);
  position: relative;
  cursor: pointer;
  flex: 0 0 auto;
}
.nav-burger::before,
.nav-burger::after,
.nav-burger span {
  content: "";
  position: absolute;
  left: 10px;
  right: 10px;
  height: 2px;
  background: var(--ink);
  border-radius: 2px;
}
.nav-burger::before { top: 15px; }
.nav-burger::after { bottom: 15px; }
.nav-burger span { top: 20px; }
.nav-toggle:checked ~ .nav-burger::before { transform: translateY(5px) rotate(45deg); }
.nav-toggle:checked ~ .nav-burger::after { transform: translateY(-5px) rotate(-45deg); }

.site-cart,
.site-search,
.site-currency,
.site-account,
.site-lang,
.site-nav-wrap {
  order: 5;
  flex-basis: 100%;
  display: none;
}
.nav-toggle:checked ~ .site-cart,
.nav-toggle:checked ~ .site-search,
.nav-toggle:checked ~ .site-currency,
.nav-toggle:checked ~ .site-account,
.nav-toggle:checked ~ .site-lang,
.nav-toggle:checked ~ .site-nav-wrap {
  display: block;
}

.site-cart {
  font-size: var(--fs-sm);
  color: var(--muted);
  padding-top: 4px;
}
.site-cart em { color: var(--ink); font-style: normal; font-weight: 600; }

.site-search { padding: 6px 0; }
.site-search form { display: flex; gap: 8px; }
.zZzzsdmZco {
  flex: 1 1 auto;
  min-width: 0;
  padding: 9px 12px;
  border: 1px solid var(--line);
  border-radius: 20px;
  font-size: var(--fs-base);
  background: var(--mist);
  color: var(--ink);
}
.cssButton.search {
  border: none;
  background: var(--pink);
  color: var(--paper);
  padding: 9px 16px;
  border-radius: 20px;
  font-size: var(--fs-sm);
  font-weight: 600;
  cursor: default;
}

.site-currency { font-size: var(--fs-sm); color: var(--muted); padding: 4px 0; }
.site-currency .label { margin-right: 6px; }
.site-currency select {
  border: 1px solid var(--line);
  border-radius: 6px;
  padding: 5px 8px;
  background: var(--paper);
  color: var(--ink);
  font-size: var(--fs-sm);
}

.site-account {
  gap: 14px;
  font-size: var(--fs-sm);
  color: var(--muted);
  padding: 4px 0;
}
.nav-toggle:checked ~ .site-account { display: flex; }
.site-account .ico-login::before { content: "— "; }

.site-lang { padding: 4px 0; }
.site-lang img { display: inline-block; border-radius: 2px; }

.site-nav-wrap { padding: 6px 0 2px; border-top: 1px solid var(--line); margin-top: 4px; }
.mainNav { position: static !important; }
.top-menu { display: flex; flex-direction: column; gap: 2px; }
.headbrandli { position: relative; }
.headbrandli > .firsta,
.headbrandli > a.firsta {
  display: block;
  padding: 10px 4px;
  font-family: var(--font-display);
  font-weight: 700;
  font-size: var(--fs-sm);
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: var(--ink);
  text-decoration: none;
  cursor: default;
}
.headbrandli.home > .firsta { color: var(--pink-dark); }
.headbrandli > ul {
  display: block;
  padding: 0 0 8px 14px;
}
.headbrandli > ul li { padding: 4px 0; }
.headbrandli > ul span { font-size: var(--fs-xs); color: var(--muted); }
.headbrandli.site_map { border-top: 1px solid var(--line); margin-top: 4px; }

#nhEvKpBUXD { padding: 0; }
#contentMainWrapper { width: 100%; }
#contentMainWrapper td[width="3"] { display: none; }
.man_toto { display: block; width: 100%; padding: 0; }

#main_products { max-width: 1120px; margin: 0 auto; padding: 22px 16px 36px; }

#main_tiltes {
  background: var(--pink);
  background-image: linear-gradient(135deg, var(--pink) 0%, var(--pink-dark) 100%);
  border-radius: 14px;
  padding: 22px 20px;
  margin-bottom: 20px;
}
#main_tiltes h1 {
  font-family: var(--font-display);
  font-weight: 800;
  text-transform: uppercase;
  letter-spacing: 0.03em;
  font-size: var(--fs-xl);
  color: var(--paper);
  text-shadow: 0 1px 1px rgba(0,0,0,0.12);
}

#main_product_show {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 14px;
}

.centerBoxContentsNew {
  width: auto !important;
  background: var(--paper);
  border: 1px solid var(--line);
  border-radius: 10px;
  padding: 12px;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}
.centerBoxContentsNew:hover {
  transform: translateY(-2px);
  box-shadow: 0 10px 20px -12px rgba(32, 27, 30, 0.35);
}
.indexpl { display: flex; flex-direction: column; height: 100%; position: relative; }

.plimg {
  display: block;
  aspect-ratio: 3 / 4;
  background: var(--mist);
  border-radius: 8px;
  overflow: hidden;
  margin-bottom: 10px;
}
.plimg img { width: 100%; height: 100%; object-fit: contain; }

.indexpl.no-photo::before {
  content: "";
  display: block;
  aspect-ratio: 3 / 4;
  border-radius: 8px;
  margin-bottom: 10px;
  background-color: var(--mist);
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64'%3E%3Crect x='10' y='10' width='44' height='44' rx='6' fill='none' stroke='%23ff0072' stroke-width='3'/%3E%3Ccircle cx='23' cy='23' r='4' fill='%23ff0072'/%3E%3Cpath d='M15 48 L29 33 L38 41 L49 28 L49 48 Z' fill='%23ff0072' fill-opacity='0.18' stroke='%23ff0072' stroke-width='3' stroke-linejoin='round'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: center;
  background-size: 34px 34px;
}

.plname {
  font-size: var(--fs-sm);
  color: var(--ink);
  line-height: 1.35;
  margin-bottom: 8px;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
  min-height: calc(var(--fs-sm) * 1.35 * 2);
}

.normalprice {
  color: var(--muted);
  text-decoration: line-through;
  font-size: var(--fs-xs);
}
.productSpecialPrice {
  color: var(--pink-dark);
  font-weight: 800;
  font-size: var(--fs-md);
  margin-left: 2px;
}
.productPriceDiscount {
  display: inline-block;
  margin-top: 6px;
  background: var(--mist);
  color: var(--pink-dark);
  font-size: var(--fs-xs);
  font-weight: 700;
  padding: 3px 8px;
  border-radius: 999px;
}

.clearBoth { display: none; }

.site-footer {
  margin-top: 24px;
  background: var(--ink);
  color: #ece6e8;
  padding: 26px 16px 18px;
}
.footer-links {
  max-width: 1120px;
  margin: 0 auto 14px;
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.footer-links li span {
  font-size: var(--fs-xs);
  letter-spacing: 0.02em;
  color: #cbb9c2;
}
.site-copyright {
  max-width: 1120px;
  margin: 0 auto;
  padding-top: 14px;
  border-top: 1px solid rgba(255,255,255,0.12);
  font-size: var(--fs-xs);
  color: #a9949f;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

@media (min-width: 768px) {
  .site-header-inner {
    padding: 14px 28px;
    gap: 10px 22px;
  }
  .site-logo img { height: 42px; }

  .nav-toggle, .nav-burger { display: none; }

  .site-cart,
  .site-search,
  .site-currency,
  .site-account,
  .site-lang,
  .site-nav-wrap {
    display: block;
    flex-basis: auto;
  }
  .site-account { display: flex; }

  .site-search { order: 2; flex: 1 1 260px; max-width: 360px; padding: 0; }
  .site-cart { order: 3; padding-top: 0; }
  .site-currency { order: 4; padding: 0; }
  .site-account { order: 5; padding: 0; }
  .site-lang { order: 6; padding: 0; }
  .site-nav-wrap { order: 7; flex-basis: 100%; border-top: 1px solid var(--line); margin-top: 10px; padding-top: 6px; }

  .top-menu { flex-direction: row; gap: 4px; }
  .headbrandli > .firsta { padding: 10px 14px; }
  .headbrandli > ul {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    min-width: 220px;
    background: var(--paper);
    border: 1px solid var(--line);
    border-radius: 0 10px 10px 10px;
    box-shadow: 0 16px 30px -18px rgba(32,27,30,0.4);
    padding: 10px 16px;
    z-index: 20;
  }
  .headbrandli.over > ul,
  .headbrandli:hover > ul { display: block; }
  .headbrandli.site_map { border-top: none; margin-top: 0; }

  #main_products { padding: 32px 28px 56px; }
  #main_tiltes { padding: 30px 32px; }
  #main_tiltes h1 { font-size: 2.25rem; }
  #main_product_show { grid-template-columns: repeat(4, 1fr); gap: 20px; }
  .centerBoxContentsNew { padding: 16px; }

  .site-footer { padding: 34px 28px 22px; }
}

@media (min-width: 1100px) {
  #main_product_show { gap: 24px; }
}
