/**
 * New Layout (layout1) — bold modern retail skin
 */
body.theme-layout1 {
  --skin-accent: #c45c5c;
  --skin-accent-2: #1a1a1a;
  --skin-radius: 10px;
  --skin-shadow: 0 12px 40px rgba(0, 0, 0, 0.12);
  --skin-shadow-sm: 0 4px 14px rgba(0, 0, 0, 0.08);
}

body.theme-layout1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

body.theme-layout1 .saf_header_wrapper {
  box-shadow: var(--skin-shadow-sm);
}

body.theme-layout1 .saf_main_menu a,
body.theme-layout1 .saf_nav_items ul li a {
  font-weight: 600;
  letter-spacing: 0.03em;
}

body.theme-layout1 .saf_footer_wrapper {
  border-radius: var(--skin-radius) var(--skin-radius) 0 0;
}

body.theme-layout1 .product-item,
body.theme-layout1 .shop-item- .product-item {
  border-radius: var(--skin-radius);
  overflow: hidden;
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

body.theme-layout1 .product-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--skin-shadow);
}

body.theme-layout1 .primary-btn,
body.theme-layout1 .cbtn,
body.theme-layout1 .btn.cbtn {
  border-radius: 999px;
  font-weight: 600;
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  transition: transform 0.15s ease, box-shadow 0.15s ease;
}

body.theme-layout1 .primary-btn:hover,
body.theme-layout1 .cbtn:hover {
  transform: translateY(-2px);
  box-shadow: var(--skin-shadow-sm);
}

body.theme-layout1 .breacrumb-section {
  position: relative;
}

body.theme-layout1 .layout-page__main {
  scroll-margin-top: 100px;
}

/* Login / account — card + form */
body.theme-layout1 .user-auth__inner,
body.theme-layout1 .user-auth-wrap:not(.user-auth__inner) {
  background: #fff;
  border-radius: var(--skin-radius);
  box-shadow: var(--skin-shadow-sm);
  padding: 2rem 1.75rem;
  margin-left: auto;
  margin-right: auto;
}

body.theme-layout1 .user-auth__inner {
  max-width: 100%;
}

body.theme-layout1 .user-auth__input,
body.theme-layout1 .user-auth .form-control {
  border-radius: var(--skin-radius);
  border: 1px solid rgba(0, 0, 0, 0.12);
  transition: border-color 0.15s ease, box-shadow 0.15s ease;
}

body.theme-layout1 .user-auth__input:focus,
body.theme-layout1 .user-auth .form-control:focus {
  border-color: var(--skin-accent);
  box-shadow: 0 0 0 3px rgba(196, 92, 92, 0.2);
  outline: none;
}

body.theme-layout1 .user-auth__alert {
  border-radius: var(--skin-radius);
}
