/* Retouria 2026 — modern, conversion-focused redesign */
:root {
  --rt-bg: #f4f7fb;
  --rt-surface: #ffffff;
  --rt-surface-2: #0f172a;
  --rt-text: #0f172a;
  --rt-text-soft: #5b6475;
  --rt-line: rgba(15, 23, 42, 0.08);
  --rt-primary: #e53935;
  --rt-primary-2: #ff6b57;
  --rt-dark: #0b1220;
  --rt-success: #16a34a;
  --rt-warning: #f59e0b;
  --rt-radius-sm: 12px;
  --rt-radius: 20px;
  --rt-radius-lg: 28px;
  --rt-shadow-sm: 0 10px 30px rgba(15, 23, 42, 0.06);
  --rt-shadow: 0 18px 50px rgba(15, 23, 42, 0.10);
  --rt-shadow-lg: 0 26px 70px rgba(15, 23, 42, 0.16);
  --rt-gradient: linear-gradient(135deg, #0f172a 0%, #172554 45%, #e53935 120%);
}

html {
  scroll-behavior: smooth;
}

body.is-nova {
  background: radial-gradient(circle at top right, rgba(229,57,53,0.08), transparent 25%), var(--rt-bg);
  color: var(--rt-text);
  font-family: Inter, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}

.container-fluid-xl,
.container,
.container-fluid {
  position: relative;
}

a {
  color: var(--rt-text);
  transition: color .2s ease, opacity .2s ease, transform .2s ease;
}

a:hover {
  color: var(--rt-primary);
  text-decoration: none;
}

.btn,
.form-control,
.input-group-text,
.badge,
.dropdown-menu,
.card,
.productbox,
.navbar,
.modal-content {
  border-radius: var(--rt-radius-sm);
}

.btn {
  font-weight: 700;
  letter-spacing: .01em;
  padding: .85rem 1.2rem;
  transition: transform .18s ease, box-shadow .18s ease, background-color .18s ease, border-color .18s ease;
}

.btn:hover {
  transform: translateY(-1px);
}

.btn-primary,
.badge-primary,
.btn-outline-primary:hover {
  background: linear-gradient(135deg, var(--rt-primary), var(--rt-primary-2)) !important;
  border-color: transparent !important;
  color: #fff !important;
  box-shadow: 0 12px 24px rgba(229,57,53,.24);
}

.btn-outline-primary {
  border-color: rgba(229,57,53,.25) !important;
  color: var(--rt-primary) !important;
  background: rgba(229,57,53,.05) !important;
}

.price,
[class*="price"] {
  color: #a31212 !important;
  font-weight: 800 !important;
}

.productbox .price,
.productbox .price_wrapper .price,
.productbox-price {
  font-size: 1.2rem !important;
  line-height: 1.1 !important;
}

.productbox .price-note,
.productbox .text-muted,
.productbox small {
  font-size: .72rem !important;
}

.form-control {
  min-height: 48px;
  border: 1px solid rgba(15, 23, 42, .10);
  box-shadow: none;
}

.form-control:focus {
  border-color: rgba(229,57,53,.4);
  box-shadow: 0 0 0 .2rem rgba(229,57,53,.10);
}

.alert,
.box-categories,
.box-filter,
.box-linkgroup,
.box-login,
.box-toprated {
  border: 1px solid var(--rt-line);
  box-shadow: var(--rt-shadow-sm);
  border-radius: var(--rt-radius);
}

/* ===== Header / Navigation ===== */
#header-top-bar {
  background: #0b1220;
  color: rgba(255,255,255,.75);
  font-size: .84rem;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

#header-top-bar a,
#header-top-bar .nav-link,
#header-top-bar .dropdown-toggle {
  color: rgba(255,255,255,.84) !important;
}

.retouria-usp-bar {
  background: linear-gradient(90deg, #10192d, #172554);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.06);
}

.retouria-usp-bar .retouria-usp-inner {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 2rem;
  padding: .72rem 0;
  flex-wrap: wrap;
}

.retouria-usp-bar .usp-item {
  display: inline-flex;
  align-items: center;
  gap: .6rem;
  font-size: .92rem;
  font-weight: 700;
  color: rgba(255,255,255,.96);
}

.retouria-usp-bar .usp-item i {
  width: 34px;
  height: 34px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.09);
  color: #fff;
}

#jtl-nav-wrapper {
  background: rgba(255,255,255,.88) !important;
  backdrop-filter: saturate(180%) blur(18px);
  border-bottom: 1px solid rgba(15,23,42,.06);
  box-shadow: 0 8px 32px rgba(15,23,42,.06);
}

body.retouria-scrolled #jtl-nav-wrapper {
  box-shadow: 0 14px 40px rgba(15, 23, 42, .10);
}

#jtl-nav-wrapper .navbar {
  padding-top: .7rem;
  padding-bottom: .7rem;
}

header .navbar-brand img {
  max-height: 58px;
}

.navigation-retouria-style,
.retouria-tabs {
  background: transparent !important;
}

#mainNavigation .nav-scrollbar-inner,
#mainNavigation .navbar-nav {
  gap: .55rem;
}

#mainNavigation .nav-link {
  border-radius: 3px;
  padding: .58rem .85rem !important;
  font-weight: 800;
  font-size: .76rem;
  letter-spacing: .06em;
  text-transform: uppercase;
  color: #152033 !important;
}

#mainNavigation .nav-link:hover,
#mainNavigation .active > .nav-link,
#mainNavigation .nav-item:hover > .nav-link {
  background: #a31212;
  color: #fff !important;
}

.nav-home .nav-link,
.nav-home-button .nav-link {
  width: 44px;
  height: 44px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(15,23,42,.04);
}

.navbar .badge-notification,
.badge-circle {
  background: var(--rt-primary) !important;
}

.search-form-wrapper-fixed,
.main-search-wrapper {
  border-radius: 999px;
}

/* ===== Main / content ===== */
#main-wrapper,
#content-wrapper {
  background: transparent;
}

#content {
  padding-top: 1.25rem;
}

.breadcrumb {
  background: rgba(255,255,255,.6);
  border: 1px solid rgba(15,23,42,.06);
  box-shadow: var(--rt-shadow-sm);
}

.card,
.box,
.panel,
.dropdown-menu,
.modal-content,
.review-card,
.opc-Portlet {
  border: 1px solid var(--rt-line);
  box-shadow: var(--rt-shadow-sm);
}

/* ===== Hero / slider / banners ===== */
.retouria-homepage {
  padding-top: 1rem;
}

.retouria-homepage .retouria-hero {
  position: relative;
  overflow: hidden;
  background: linear-gradient(110deg, rgba(11,18,32,.92) 0%, rgba(11,18,32,.82) 35%, rgba(122,16,14,.62) 100%), url('/mediafiles/Banner%20Homepage%20-%20Desktop.jpg');
  background-size: cover;
  background-position: center;
  border-radius: 32px;
  padding: clamp(2rem, 4vw, 4rem);
  color: #fff;
  box-shadow: var(--rt-shadow-lg);
  margin-bottom: 1.5rem;
}

.retouria-homepage .retouria-hero::before,
.retouria-homepage .retouria-hero::after {
  content: "";
  position: absolute;
  border-radius: 999px;
  background: rgba(255,255,255,.08);
}

.retouria-homepage .retouria-hero::before {
  width: 280px;
  height: 280px;
  top: -90px;
  right: -50px;
}

.retouria-homepage .retouria-hero::after {
  width: 180px;
  height: 180px;
  bottom: -60px;
  left: -40px;
}

.retouria-homepage .retouria-hero-grid {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(320px, .8fr);
  gap: 2rem;
  align-items: center;
}

.retouria-homepage .eyebrow {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  padding: .45rem .8rem;
  border-radius: 999px;
  background: rgba(255,255,255,.12);
  border: 1px solid rgba(255,255,255,.18);
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 1rem;
}

.retouria-homepage h1 {
  color: #fff;
  font-size: clamp(2rem, 4.5vw, 4rem);
  line-height: 1.03;
  margin-bottom: 1rem;
}

.retouria-homepage .hero-copy {
  color: rgba(255,255,255,.82);
  font-size: 1.05rem;
  line-height: 1.65;
  max-width: 60ch;
}

.retouria-homepage .hero-actions {
  display: flex;
  gap: .85rem;
  flex-wrap: wrap;
  margin: 1.4rem 0;
}

.retouria-homepage .hero-actions .btn-light {
  color: var(--rt-dark) !important;
  background: #fff !important;
  border-color: #fff !important;
}

.retouria-homepage .hero-points,
.retouria-homepage .retouria-mini-features,
.retouria-homepage .retouria-category-grid,
.retouria-homepage .retouria-stats {
  list-style: none;
  margin: 0;
  padding: 0;
}

.retouria-homepage .hero-points {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: .9rem;
  margin-top: 1.2rem;
}

.retouria-homepage .hero-points li,
.retouria-homepage .retouria-mini-features li {
  display: flex;
  align-items: center;
  gap: .65rem;
}

.retouria-homepage .hero-points i,
.retouria-homepage .retouria-mini-features i {
  width: 36px;
  height: 36px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(255,255,255,.12);
}

.retouria-homepage .hero-card {
  position: relative;
  z-index: 1;
  background: rgba(255,255,255,.10);
  backdrop-filter: blur(14px);
  border: 1px solid rgba(255,255,255,.18);
  border-radius: 28px;
  padding: 1.4rem;
}

.retouria-homepage .hero-card .kicker {
  color: rgba(255,255,255,.74);
  font-size: .8rem;
  text-transform: uppercase;
  letter-spacing: .06em;
  margin-bottom: .5rem;
}

.retouria-homepage .hero-card .price {
  color: #fff !important;
  font-size: 2rem !important;
}

.retouria-homepage .hero-card .retouria-mini-features {
  display: grid;
  gap: .8rem;
  margin: 1rem 0 1.25rem;
  color: rgba(255,255,255,.92);
}

.retouria-homepage .hero-badge {
  display: inline-flex;
  align-items: center;
  gap: .45rem;
  padding: .45rem .75rem;
  background: rgba(22,163,74,.16);
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 999px;
  color: #fff;
  font-weight: 700;
  font-size: .86rem;
}

.retouria-homepage .retouria-stats {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1rem;
  margin: 1.5rem 0;
}

.retouria-homepage .retouria-stats li,
.retouria-homepage .retouria-category-card,
.retouria-homepage .retouria-trust-card {
  background: rgba(255,255,255,.82);
  border: 1px solid rgba(15,23,42,.06);
  border-radius: 22px;
  box-shadow: var(--rt-shadow-sm);
}

.retouria-homepage .retouria-stats li {
  padding: 1.15rem 1rem;
}

.retouria-homepage .retouria-stats strong {
  display: block;
  font-size: 1.5rem;
  color: var(--rt-text);
}

.retouria-homepage .retouria-stats span {
  color: var(--rt-text-soft);
  font-size: .92rem;
}

.retouria-homepage .retouria-section-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 1rem;
  margin: 1.5rem 0 1rem;
}

.retouria-homepage .retouria-section-head h2 {
  margin: 0;
  font-size: clamp(1.4rem, 2vw, 2rem);
}

.retouria-homepage .retouria-section-head p {
  margin: 0;
  color: var(--rt-text-soft);
}

.retouria-homepage .retouria-category-grid,
.retouria-homepage .retouria-trust-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1rem;
}

.retouria-homepage .retouria-category-card,
.retouria-homepage .retouria-trust-card {
  padding: 1.25rem;
}

.retouria-homepage .retouria-category-card i,
.retouria-homepage .retouria-trust-card i {
  width: 52px;
  height: 52px;
  border-radius: 16px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(229,57,53,.08);
  color: var(--rt-primary);
  font-size: 1.15rem;
  margin-bottom: .85rem;
}

.retouria-homepage .retouria-category-card strong,
.retouria-homepage .retouria-trust-card strong {
  display: block;
  margin-bottom: .45rem;
  font-size: 1rem;
}

.retouria-homepage .retouria-category-card p,
.retouria-homepage .retouria-trust-card p {
  margin: 0;
  color: var(--rt-text-soft);
  font-size: .94rem;
  line-height: 1.55;
}

.retouria-homepage .retouria-demo-block,
.retouria-homepage .retouria-hide-demo {
  display: none !important;
}

.slick-slider,
.carousel,
.opc-ImageSlider,
.opc-Text {
  border-radius: var(--rt-radius-lg);
  overflow: hidden;
}

.slick-slider .slick-slide img,
.carousel-item img,
.opc-ImageSlider img {
  transform: scale(1.01);
}

/* ===== Product cards ===== */
.productbox {
  position: relative;
  overflow: hidden;
  border: 1px solid #e6e6e6 !important;
  background: #fff !important;
  box-shadow: none !important;
  border-radius: 4px !important;
  padding: 0 !important;
}

.productbox::before {
  content: "";
  position: absolute;
  inset: 0 0 auto 0;
  height: 3px;
  background: #a31212;
  opacity: 1;
}

.productbox:hover {
  transform: translateY(0);
  box-shadow: 0 10px 22px rgba(15, 23, 42, .10) !important;
}

.productbox:hover::before {
  opacity: 1;
}

.productbox-inner {
  padding: .8rem .8rem .9rem;
}

.productbox .productbox-image {
  border-radius: 0;
  background: #fff;
  min-height: 190px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: .75rem;
  overflow: hidden;
}

.productbox .productbox-image img,
.productbox .product-image {
  transition: transform .35s ease;
}

.productbox:hover .productbox-image img,
.productbox:hover .product-image {
  transform: scale(1.04);
}

.productbox .productbox-title {
  font-size: .78rem;
  line-height: 1.38;
  font-weight: 500;
  min-height: 4.2rem;
  margin-bottom: .45rem;
  text-transform: none;
  text-align: left;
}

.retouria-product-meta-top {
  display: flex;
  align-items: center;
  justify-content: flex-start;
  gap: .45rem;
  margin-bottom: .55rem;
}

.retouria-product-badge {
  display: inline-flex;
  align-items: center;
  min-height: 22px;
  padding: .2rem .45rem;
  border-radius: 3px;
  font-size: .62rem;
  font-weight: 800;
  letter-spacing: .05em;
  text-transform: uppercase;
  color: #fff;
  background: #a31212;
}

.retouria-product-brand {
  color: #818a99;
  font-size: .66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .08em;
}

.retouria-rating-wrap {
  margin: .2rem 0 .15rem;
}

.retouria-price-row {
  margin-top: .25rem;
}

.productbox .price_wrapper {
  margin-bottom: .45rem;
}

.productbox .price_wrapper .price,
.productbox .productbox-price {
  display: block;
  margin-bottom: .1rem;
}

.productbox .price_wrapper .price {
  font-size: 1.06rem !important;
}

.productbox .price_wrapper del,
.productbox .price_wrapper .value-old,
.productbox .price_wrapper .instead_of {
  color: #6b7280 !important;
  font-size: .72rem !important;
  margin-right: .3rem;
}

.productbox .price-note {
  color: #6b7280 !important;
  line-height: 1.35;
  text-align: left !important;
}

.productbox .productbox-title a {
  color: #1f2937 !important;
  display: block;
  text-align: left !important;
}

.productbox .productbox-title,
.productbox .price_wrapper,
.productbox .price-note,
.productbox .retouria-price-row,
.productbox .retouria-product-meta-top,
.productbox .productbox-ribbon,
.productbox .ribbon {
  text-align: left !important;
}

.productbox .price_wrapper,
.productbox .price_wrapper * {
  font-size: 1.08rem;
}

.productbox .productbox-quick-actions {
  top: .85rem !important;
  right: .75rem !important;
}

.productbox .productbox-quick-actions .btn {
  width: 34px;
  height: 34px;
  border-radius: 2px !important;
  background: rgba(255,255,255,.96) !important;
  border: 1px solid rgba(15,23,42,.08) !important;
}

.productbox .productbox-quick-actions .btn:hover {
  background: linear-gradient(135deg, var(--rt-primary), var(--rt-primary-2)) !important;
  color: #fff !important;
}

.productbox .ribbon,
.productbox .productbox-ribbon,
.productbox .productbox-sale-percentage {
  z-index: 20 !important;
}

.productbox .ribbon .badge,
.productbox .productbox-ribbon .badge,
.productbox .badge {
  border-radius: 999px !important;
  padding: .45rem .75rem !important;
  box-shadow: 0 12px 24px rgba(15,23,42,.12);
}

.sauteen-cart-section {
  margin-top: .55rem;
  padding-top: .55rem;
  border-top: 0;
}

.retouria-cart-section-minimal {
  margin-top: .45rem;
  padding-top: .35rem;
}

.product-slider,
.slick-track {
  display: flex;
}

.product-slider .slick-slide,
.slick-track .slick-slide {
  height: auto;
}

.product-slider .slick-slide > div,
.slick-track .slick-slide > div {
  height: 100%;
}

.product-slider .productbox,
.slick-slide .productbox {
  height: 100%;
}

.quantity-small.input-group {
  gap: .45rem;
}

.quantity-small .form-control {
  border-radius: 14px !important;
  text-align: center;
  font-weight: 700;
  min-width: 68px;
}

.quantity-small .btn {
  border-radius: 14px !important;
  width: 42px;
  height: 42px;
  padding: 0;
}

.sauteen-add-to-cart,
.productbox .btn-block.btn-primary {
  min-height: 34px;
  border-radius: 2px !important;
  font-size: .68rem !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  box-shadow: none !important;
}

.productbox .btn-outline-primary {
  border-radius: 2px !important;
  text-transform: uppercase;
  letter-spacing: .08em;
  font-size: .68rem !important;
}

.retouria-add-to-cart-minimal {
  margin-top: .1rem;
}

/* ===== Listing / filter ===== */
#sidepanel_left .box,
#sidepanel_left .card,
#sidepanel_left .dropdown-menu {
  background: rgba(255,255,255,.82);
  backdrop-filter: blur(14px);
}

.filter-item,
.list-group-item {
  border-color: rgba(15,23,42,.06);
}

/* ===== Footer ===== */
#footer {
  margin-top: 4rem;
  background: linear-gradient(180deg, #0b1220 0%, #121b2f 100%);
  color: rgba(255,255,255,.78);
  border-top-left-radius: 28px;
  border-top-right-radius: 28px;
  overflow: hidden;
}

.retouria-footer-brand {
  padding: 2.2rem 0 1.6rem;
  border-bottom: 1px solid rgba(255,255,255,.08);
}

.retouria-footer-brand .brand-grid {
  display: grid;
  grid-template-columns: 1.3fr 1fr 1fr 1fr;
  gap: 1.25rem;
  align-items: start;
}

.retouria-footer-brand .brand-card,
.retouria-footer-brand .brand-stat {
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.08);
  border-radius: 22px;
  padding: 1.25rem;
  color: #fff;
}

.retouria-footer-brand h3 {
  color: #fff;
  font-size: 1.65rem;
  margin-bottom: .75rem;
}

.retouria-footer-brand p {
  color: rgba(255,255,255,.72);
  margin-bottom: 0;
}

.retouria-footer-brand .brand-stat strong {
  display: block;
  font-size: 1.5rem;
  color: #fff;
  margin-bottom: .2rem;
}

.retouria-footer-brand .brand-stat span {
  color: rgba(255,255,255,.68);
  font-size: .92rem;
}

#footer a,
#footer .nav-link,
#footer .dropdown-item {
  color: rgba(255,255,255,.78);
}

#footer a:hover {
  color: #fff;
}

.newsletter-footer,
#footer-boxes,
.footer-social-media,
#copyright {
  position: relative;
  z-index: 1;
}

.footnote-vat {
  color: rgba(255,255,255,.55);
}

/* ===== Misc conversion helpers ===== */
.badge-success,
.alert-success {
  background-color: rgba(22,163,74,.12) !important;
  color: #0f8a3a !important;
  border-color: rgba(22,163,74,.18) !important;
}

.badge-warning,
.alert-warning {
  background-color: rgba(245,158,11,.12) !important;
  color: #b86a00 !important;
  border-color: rgba(245,158,11,.22) !important;
}

.badge-danger,
.alert-danger,
.badge-error {
  background-color: rgba(229,57,53,.10) !important;
  color: #c62828 !important;
  border-color: rgba(229,57,53,.18) !important;
}

.pagination .page-link {
  border: 0;
  margin: 0 .2rem;
  border-radius: 14px !important;
  color: var(--rt-text);
  box-shadow: var(--rt-shadow-sm);
}

.pagination .page-item.active .page-link,
.pagination .page-link:hover {
  background: linear-gradient(135deg, var(--rt-primary), var(--rt-primary-2));
  color: #fff;
}

/* ===== Responsive ===== */
@media (max-width: 1199px) {
  .retouria-homepage .retouria-hero-grid,
  .retouria-homepage .retouria-category-grid,
  .retouria-homepage .retouria-trust-grid {
    grid-template-columns: 1fr 1fr;
  }

  .retouria-homepage .hero-points,
  .retouria-homepage .retouria-stats {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .retouria-footer-brand .brand-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 991.98px) {
  .retouria-usp-bar {
    display: none;
  }

  #jtl-nav-wrapper {
    backdrop-filter: none;
    background: #fff !important;
  }

  .retouria-homepage .retouria-hero {
    border-radius: 24px;
  }

  .retouria-homepage .retouria-hero-grid,
  .retouria-homepage .hero-points,
  .retouria-homepage .retouria-stats,
  .retouria-homepage .retouria-category-grid,
  .retouria-homepage .retouria-trust-grid {
    grid-template-columns: 1fr;
  }

  .productbox .productbox-image {
    min-height: 220px;
  }

  #footer {
    border-top-left-radius: 22px;
    border-top-right-radius: 22px;
  }
}

@media (max-width: 767.98px) {
  #content {
    padding-top: .75rem;
  }

  .productbox-inner {
    padding: .85rem;
  }

  .productbox .productbox-image {
    min-height: 180px;
    border-radius: 16px;
  }

  .productbox .productbox-title {
    font-size: .95rem;
  }

  .retouria-footer-brand .brand-grid {
    grid-template-columns: 1fr;
  }

  .retouria-footer-brand h3 {
    font-size: 1.35rem;
  }
}
