/*
Theme Name: Forooshandeh
Author: Khatam Tadayon
Version: 1.0
*/

/* ==========================================================================
   Global dark palette (red-pink accent, dark charcoal backgrounds)
   ========================================================================== */
:root {
  --site-bg: #0f172a;
  --site-bg-elevated: #1e293b;
  --site-bg-card: #1e293b;
  --site-border: #334155;
  --site-text: #f1f5f9;
  --site-text-muted: #94a3b8;
  --site-accent: #e11d48;
  --site-accent-hover: #f43f5e;
  --site-accent-light: #fb7185;
}

html { overflow-x: hidden; }
body {
  cursor: default;
  text-align: right;
  position: relative;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-text-size-adjust: none;
  overflow-x: hidden;
  background: var(--site-bg);
  color: var(--site-text);
}
a:link, a:visited, a:hover, a:active, a:focus { text-decoration: none; transition: all .2s ease-in-out; -moz-transition: all .2s ease-in-out; -o-transition: all .2s ease-in-out; -ms-transition: all .2s ease-in-out; -webkit-transition: all .2s ease-in-out; }
a { outline: none; }
a:hover, a:active, a:focus { outline: none; }
hr { border-width: 1px; border-color: var(--site-border); }
button:hover, button:active, button:focus { outline: none; }

/* Global dark: main content areas */
body > .container,
body .carparts-home,
main { background: var(--site-bg); color: var(--site-text); }
.bg-white:not(.navbar-collapse):not(.modal-content) { background: var(--site-bg-card) !important; border-color: var(--site-border); }
.card { background: var(--site-bg-card); border-color: var(--site-border); color: var(--site-text); }
.card-body { border-top-color: var(--site-border); }
.text-muted { color: var(--site-text-muted) !important; }
.breadcrumb { background: var(--site-bg-elevated); border-color: var(--site-border); }
.breadcrumb-item.active a, .breadcrumb-item span { color: var(--site-text-muted); }
.breadcrumb-item a { color: var(--site-text); }
.breadcrumb-item a:hover { color: var(--site-accent); }
.form-control {
  background: var(--site-bg);
  border-color: var(--site-border);
  color: var(--site-text);
}
.form-control::placeholder { color: var(--site-text-muted); }
.form-control:focus {
  background: var(--site-bg);
  border-color: var(--site-accent);
  color: var(--site-text);
}
.select2-container--default .select2-selection--single,
.select2-dropdown { background: var(--site-bg-card); border-color: var(--site-border); color: var(--site-text); }
.pagination .page-link { background: var(--site-bg-card); border-color: var(--site-border); color: var(--site-text); }
.pagination .page-link:hover { background: var(--site-bg-elevated); color: var(--site-accent); }
.pagination .page-item.active .page-link { background: var(--site-accent); border-color: var(--site-accent); color: #fff; }
.modal-content { background: var(--site-bg-card); border-color: var(--site-border); color: var(--site-text); }
.modal-header, .modal-footer { border-color: var(--site-border); }
.btn-primary, .btn-danger, .btn-success.btn-checkout { background: var(--site-accent) !important; border-color: var(--site-accent) !important; color: #fff !important; }
.btn-primary:hover, .btn-danger:hover { background: var(--site-accent-hover) !important; border-color: var(--site-accent-hover) !important; color: #fff !important; }
.alert-success { background: rgba(34, 197, 94, 0.15); border-color: #22c55e; color: #86efac; }
.alert-danger { background: rgba(225, 29, 72, 0.2); border-color: var(--site-accent); color: var(--site-accent-light); }
.table { color: var(--site-text); }
.table td, .table th { border-color: var(--site-border); }
.table-striped tbody tr:nth-of-type(odd) { background: rgba(30, 41, 59, 0.5); }
.dropdown-menu { background: var(--site-bg-card); border-color: var(--site-border); }
.dropdown-item { color: var(--site-text); }
.dropdown-item:hover { background: var(--site-bg-elevated); color: var(--site-accent); }
.dropdown-divider { border-color: var(--site-border); }
.list-group-item { background: var(--site-bg-card); border-color: var(--site-border); color: var(--site-text); }
.list-group-item-action:hover { background: var(--site-bg-elevated); color: var(--site-accent); }
.badge.bg-primary, .badge.bg-danger { background: var(--site-accent) !important; }
.nav-tabs .nav-link { color: var(--site-text-muted); border-color: var(--site-border); }
.nav-tabs .nav-link:hover { color: var(--site-accent); border-color: var(--site-border); }
.nav-tabs .nav-link.active { background: var(--site-bg-card); color: var(--site-accent); border-color: var(--site-border); }
.nav-tabs .nav-link.active:hover { color: var(--site-accent); }
.figure-content blockquote { background: var(--site-bg-elevated); border-right-color: var(--site-accent); }
.figure-content pre { background: var(--site-bg-elevated); border-color: var(--site-border); color: var(--site-text); }
.copyright-container.bg-secondary { background: var(--site-bg) !important; border-top: 1px solid var(--site-border); }
.store-product { background: var(--site-bg-card) !important; border-color: var(--site-border); }
.store-product-link { color: var(--site-text); }
.store-product-link:hover { color: var(--site-accent); }
.store-product-price span { color: var(--site-accent); }
.store-product-compare-price { color: var(--site-text-muted); }
.product-details-tab-link { background: var(--site-bg-card) !important; color: var(--site-text-muted) !important; }
.product-details-tab-link:hover { color: var(--site-accent) !important; }
.product-details-tab-link.active { color: #fff !important; background: var(--site-accent) !important; }
.product-title { color: var(--site-text); }
.product-price { color: var(--site-accent); }
.product-compare-price { color: var(--site-text-muted); }
.store-filters-search, .store-filters-categories { background: var(--site-bg-card) !important; }
.blog-masonry-post { background: var(--site-bg-card); border-color: var(--site-border); }
[auto-show] { display: none; }
a[disabled] { pointer-events: none; }
.modal-open { overflow: auto; }
.break-word { word-wrap: break-word; word-break: break-word; }
.no-scroll { overflow: hidden; }
.breadcrumb { font-size: 15px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }

@media (max-width: 400px) {
  .breadcrumb { white-space: nowrap; overflow: scroll; display: block; }
  .breadcrumb-item { float: none; display: inline-block; vertical-align: middle; }
}

@media (min-width: 401px) {
  .breadcrumb { display: flex; align-items: center; }
}
.breadcrumb-item.active a { color: #777; }
.breadcrumb-home-icon { top: -2px; }
.breadcrumb-item span { padding-top: 3px; display: inline-block; }
.breadcrumb-item + .breadcrumb-item { padding-left: 0; padding-right: 7px; }
.breadcrumb-item + .breadcrumb-item::before { font-family: FontAwesome; font-size: 9px; padding-left: 7px; float: none; }
.form {  }
.form-inline-error { margin: 5px 0; }
.pagination {  }

@media (max-width: 767px) {
  .pagination { overflow-x: scroll; -webkit-overflow-scrolling: touch; }
}
.pagination .page-item { margin-left: 0.5rem; margin-right: 0; }
.pagination .page-item:last-child { margin-left: 0; }
.pagination .page-item.active {  }
.pagination .page-link { min-width: 2.25em; height: 2.25em; font-size: 15px; text-align: center; }
.pagination .page-link i { display: block; line-height: 2em; font-size: 1.15em; }
.edit-link {  }
.edit-link-page {  }
.edit-link-post {  }
.edit-link-product {  }
.edit-link-widget {  }
.add-link {  }
.add-link-page {  }
.add-link-post {  }
.add-link-widget {  }
.figure-content { overflow-x: auto; }
.figure-content ul, .figure-content ol { padding: 0 20px 0; }
.figure-content table {  }
.figure-content table tr {  }
.figure-content table th {  }
.figure-content table td {  }
.figure-content img { max-width: 100%; }
.figure-content blockquote { background: whitesmoke; padding: 15px 15px 1px; border-right: 3px solid #dedede; }
.figure-content hr { margin: 30px 0; }
.figure-content pre { display: block; padding: 17px; margin: 0 0 17.5px; font-size: 15px; line-height: 2.2; word-break: break-all; word-wrap: break-word; color: #333; background-color: #f5f5f5; border: 1px solid #ccc; border-radius: 4px; }
.validation-summary { margin: 30px 0; }
.validation-summary-title { margin: 5px 0; }
.validation-summary-list { margin: 0; padding: 0; list-style: none; line-height: 180%; }
.validation-summary-item {  }
.validation-summary-item:before { font-family: FontAwesome; content: "\f0d9"; }
.validation-inline.ng-active { line-height: 160%; margin: 10px; font-size: 14px; }
.navbar-nav {  }
.navbar-nav .nav-item { position: relative; }
.navbar-nav .nav-subset { display: none; }
.navbar-nav .nav-subset-item { position: relative; }
.navbar-nav .nav-subset-link { color: gray; }

@media (min-width: 992px) {
  .navbar-nav .nav-subset { min-width: 250px; list-style: none; position: absolute; top: 100%; right: 0; background: var(--site-bg-card); border: 1px solid var(--site-border); padding: 10px; white-space: nowrap; z-index: 10; box-shadow: 0 8px 24px rgba(0, 0, 0, 0.35); border-radius: 0.3125rem; }
  .navbar-nav .nav-subset-item { position: relative; border-radius: 0.3125rem; }
  .navbar-nav .nav-subset-item.active > .nav-subset-link { background: var(--site-bg-elevated); }
  .navbar-nav .nav-subset-item:last-child > .nav-subset-link { border: 0; }
  .navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link { padding-left: 15px; }
  .navbar-nav .nav-subset-item[data-subset="0"] .nav-subset-link:after { content: ''; }
  .navbar-nav .nav-subset-item .nav-subset { top: -1px; right: 100%; }
  .navbar-nav .nav-subset-link { padding: 9px 15px 9px 30px; display: block; font-size: 14px; color: var(--site-text-muted); }
  .navbar-nav .nav-subset-link:after { font-family: FontAwesome; content: "\f053"; position: absolute; left: 10px; font-size: 0.7em; top: 1px; bottom: 0; height: 1em; line-height: 1em; margin: auto 0; }
  .navbar-nav .nav-item.expanded > .nav-subset, .navbar-nav .nav-subset-item.expanded > .nav-subset { display: block; }
}

@media (max-width: 991px) {
  .navbar-nav { margin-top: 10px; }
  .navbar-nav .nav-subset { list-style: none; display: block; position: static; border: none; border-radius: none; box-shadow: none; background: none; padding: 0 30px 0 0; font-size: 16px; }
  .navbar-nav .nav-subset-link:before { font-family: FontAwesome; content: "\f0d9"; color: #727488; margin-left: 5px; }
  .navbar-nav .nav-link, .navbar-nav .nav-subset-link { line-height: 200%; display: block; margin-bottom: 5px; padding: 5px 15px; }
}
/* Offcanvas menu (from side-menu-template) – structure + theme styling */
.offcanvas {
  --cyber-bg: #0b1020;
  --cyber-panel: rgba(8, 15, 33, 0.9);
  --cyber-line: rgba(56, 189, 248, 0.35);
  --cyber-cyan: #22d3ee;
  --cyber-cyan-strong: #00e5ff;
  --cyber-magenta: #ff2bd6;
  --cyber-text: #dbeafe;
  --cyber-muted: #93c5fd;
}
.offcanvas-toggle { border: none; background: none; padding: 0; margin: 0; font-size: 21px; display: inline-block; height: 30px; line-height: 30px; cursor: pointer; }
.offcanvas-toggle i.fa { line-height: 30px; }
/* Rounded floating toggle: open/close menu */
.offcanvas-toggle-tab {
  position: fixed; top: 120px; right: 18px; z-index: 1002;
  transform: none;
  width: 64px; height: 30px; padding: 0; border: none; border-radius: 999px;
  background: linear-gradient(90deg, rgba(55,216,255,.34), rgba(55,216,255,.18));
  color: var(--site-accent);
  box-shadow: 0 8px 20px rgba(55,216,255,.22);
  border: 1px solid rgba(55,216,255,.35);
  cursor: pointer; display: flex; align-items: center; justify-content: center;
  transition: right .25s ease-in-out, background .25s, color .25s, box-shadow .25s;
}
.offcanvas-toggle-tab:hover {
  background: linear-gradient(90deg, rgba(55,216,255,.48), rgba(55,216,255,.26));
  color: #fff;
  box-shadow: 0 10px 24px rgba(55,216,255,.34);
}
.offcanvas-toggle-tab .offcanvas-toggle-tab-icon-open { display: inline-block; font-size: 14px; }
.offcanvas-toggle-tab .offcanvas-toggle-tab-icon-close { display: none; font-size: 14px; }
.offcanvas-expanded .offcanvas-toggle-tab {
  right: 336px;
}
.offcanvas-expanded .offcanvas-toggle-tab .offcanvas-toggle-tab-icon-open { display: none; }
.offcanvas-expanded .offcanvas-toggle-tab .offcanvas-toggle-tab-icon-close { display: inline-block; }
.offcanvas-sidebar {
  position: fixed; right: -360px; top: 0; z-index: 1001;
  width: 320px; max-width: calc(100% - 40px); height: 100vh;
  background: rgba(8, 14, 30, 0.56);
  color: var(--cyber-text);
  overflow: auto; direction: ltr;
  box-shadow: -14px 0 34px rgba(0,0,0,.35), 0 0 0 1px rgba(55,216,255,.2);
  border-left: 1px solid rgba(55,216,255,.28);
  backdrop-filter: blur(16px) saturate(130%);
  -webkit-backdrop-filter: blur(16px) saturate(130%);
  transition: right 0.3s ease-in-out;
}
.offcanvas-expanded .offcanvas-sidebar { right: 0; }
.offcanvas-overlay {
  content: ' '; display: none; position: fixed;
  background: radial-gradient(circle at 80% 20%, rgba(34, 211, 238, 0.15), rgba(0,0,0,.78) 45%);
  top: 0; right: 0; bottom: 0; left: 0; z-index: 1000;
}
.offcanvas-expanded .offcanvas-overlay { display: block; }
.offcanvas-header {
  direction: rtl; padding: 12px 14px;
  display: flex; align-items: center; justify-content: space-between;
  border-bottom: 1px solid rgba(55,216,255,.14);
  background: rgba(6, 12, 24, 0.28);
}
.offcanvas-brand { font-size: 20px; color: var(--cyber-text); }
.offcanvas-brand-mark {
  width: 34px;
  height: 34px;
  border-radius: 10px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: #c9f6ff;
  background: linear-gradient(180deg, rgba(55,216,255,.22), rgba(55,216,255,.08));
  border: 1px solid rgba(55,216,255,.36);
  box-shadow: 0 0 12px rgba(55,216,255,.25);
  font-size: 16px;
}
.offcanvas-close {
  display: none;
}
.offcanvas-close:hover {
  color: #fff;
  background: linear-gradient(180deg, rgba(34, 211, 238, 0.2), rgba(255, 43, 214, 0.24));
  border-color: rgba(255, 43, 214, 0.5);
  box-shadow: 0 0 12px rgba(255, 43, 214, 0.35);
}
.offcanvas-nav {
  list-style: none;
  padding: 10px 14px 10px;
  margin: 0;
  direction: rtl;
  height: calc(100vh - 130px);
  overflow: auto;
}
.offcanvas-nav-item { position: relative; }
.offcanvas-nav-link {
  display: block;
  background: rgba(6, 12, 26, 0.2);
  color: var(--site-text-muted);
  font-weight: 600;
  border: 1px solid transparent;
  line-height: 1.5;
  padding: 12px 14px;
  border-radius: 8px;
  margin-bottom: 4px;
  transition: color .2s, background .2s, border-color .2s, transform .15s;
}
.offcanvas-nav-item.active > .offcanvas-nav-link,
.offcanvas-nav-link:hover {
  color: #fff;
  background: linear-gradient(90deg, rgba(55,216,255,.3), rgba(55,216,255,.14));
  border-color: rgba(55,216,255,.35);
  box-shadow: none;
  transform: none;
}
.offcanvas-nav-item.offcanvas-nav-item-expanded > .offcanvas-nav-link,
.offcanvas-nav-item.offcanvas-nav-item-expanded > .offcanvas-nav-toggle {
  color: var(--site-text);
}
.offcanvas-nav-toggle {
  color: var(--site-text-muted);
  position: absolute;
  top: 10px;
  left: 10px;
  height: 20px;
  width: 20px;
  border: none;
  text-align: center;
  background: none;
  outline: none !important;
  cursor: pointer;
  font-size: 20px;
  line-height: 20px;
  transition: color .2s;
}
.offcanvas-nav-toggle:hover {
  color: #fff;
}
.offcanvas-nav-toggle-icon:before { content: "\f067"; font-family: FontAwesome; }
.offcanvas-nav-item-expanded > .offcanvas-nav-toggle > .offcanvas-nav-toggle-icon:before { content: "\f068"; }
.offcanvas-nav-subset {
  list-style: none;
  padding: 0 0 6px;
  margin: 0 0 8px;
  display: none;
  border-right: none;
}
.offcanvas-nav-subset .offcanvas-nav-link {
  font-size: 14px;
  font-weight: 400;
  border-bottom: none;
  color: var(--cyber-muted);
  padding-right: 24px;
}
.offcanvas-nav-item-expanded > .offcanvas-nav-subset { display: block; }
.offcanvas-nav-subset-1 .offcanvas-nav-link { padding-right: 20px; }
.offcanvas-nav-subset-2 .offcanvas-nav-link { padding-right: 36px; }
.offcanvas-nav-subset-3 .offcanvas-nav-link { padding-right: 52px; }
.offcanvas-nav-subset-4 .offcanvas-nav-link { padding-right: 68px; }
.offcanvas-footer {
  padding: 16px 20px; border-top: 1px solid var(--cyber-line);
  direction: rtl;
}
.offcanvas-copyright { font-size: 12px; color: var(--cyber-muted); }

@media (max-width: 375px) {
  .offcanvas-sidebar { width: calc(100% - 24px); right: -100%; }
}

/* Desktop: keep header visible, dock menu as a side panel */
@media (min-width: 992px) {
  .navbar-container {
    position: relative;
    z-index: 1100;
  }
  .offcanvas-overlay {
    display: none !important;
  }
  .offcanvas-sidebar {
    top: 84px;
    right: -360px;
    height: calc(100vh - 96px);
    border-radius: 0;
    border-right: 1px solid rgba(148,163,184,.2);
  }
  .offcanvas-expanded .offcanvas-sidebar {
    right: 16px;
  }
  .offcanvas-nav {
    height: calc(100% - 58px);
  }
  .offcanvas-toggle-tab {
    top: 92px;
    right: 12px;
    transform: none;
    width: 58px;
    height: 28px;
  }
  .offcanvas-expanded .offcanvas-toggle-tab {
    right: 334px;
  }
}

/* Mobile/tablet: classic overlay menu, hide floating side toggle */
@media (max-width: 991px) {
  .offcanvas-toggle-tab {
    top: auto;
    bottom: 18px;
    right: 16px;
    transform: none;
    width: 52px;
    height: 28px;
  }
  .offcanvas-expanded .offcanvas-toggle-tab {
    right: 16px;
  }
  .offcanvas-sidebar {
    top: 0;
    right: -360px;
    height: 100vh;
    border-radius: 0;
  }
  .offcanvas-expanded .offcanvas-sidebar {
    right: 0;
  }
}

/* shared pages elements */
.page-container {  }
.page-context {  }
.page-title { font-size: 32px; font-weight: bold; }
.page-separator {  }
.page-description :last-child { margin-bottom: 0; }
.page-empty {  }

/* shared blog elements */
.blog-container { padding-top: 0; }
.blog-context {  }
.blog-title {  }
.blog-separator {  }
.blog-description {  }
.blog-empty {  }
.blog-post {  }
.blog-post-image {  }
.blog-post-image-link {  }
.blog-post-title {  }
.blog-post-excerpt {  }
.blog-post-meta, .post-meta { font-size: 14px; color: #909295; }
.blog-post-meta a, .post-meta a { color: #909295; }
.blog-post-meta a:hover, .post-meta a:hover { color: #50555a; }
.blog-post-meta i, .post-meta i { color: #7e7eaa; display: inline-block; margin-left: 5px; }
.blog-post-date {  }
.blog-post-author {  }
.blog-post-author-link {  }
.blog-post-categories {  }
.blog-post-category {  }

/* plain blog elements */
.blog-plain-container {  }
.blog-plain-header { background: #fbfbfb; padding: 110px 0; }
.blog-plain-header-title {  }
.blog-plain-header-description { line-height: 200%; }
.blog-plain-context {  }
.blog-plain-post { border-bottom: 1px solid #e8edee; }
.blog-plain-post-link {  }
.blog-plain-post-meta {  }
.blog-plain-post-meta i {  }
.blog-plain-post-author {  }
.blog-plain-post-author-link {  }
.blog-plain-post-date {  }
.blog-plain-post-excerpt { line-height: 200%; }
.blog-plain-post-permalink {  }
.blog-plain-post-separator {  }
.blog-plain-post-edit { margin: 20px 0 0; }
.blog-plain-post:last-child .blog-plain-post-separator {  }
.blog-plain-edit, .blog-plain-add { margin: 20px 0 0; }
.blog-plain-context .pagination { margin: 0 0 -15px; }
.blog-plain-empty {  }

/* cover blog elements */
.blog-cover-container {  }
.blog-cover-header { background-color: #636970; background-size: cover; padding: 70px 0; background-position: center; }
.blog-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }
.blog-cover-header-description { text-shadow: 0 1px 4px rgba(0, 0, 0, 0.2); line-height: 200%; }
.blog-cover-context {  }
.blog-cover-post { border-bottom: 1px solid #e8edee; }
.blog-cover-post-meta {  }
.blog-cover-post-date {  }
.blog-cover-post-author {  }
.blog-cover-post-author-link {  }
.blog-cover-post-categories {  }
.blog-cover-post-category:after { content: "\060C "; }
.blog-cover-post-category:last-child:after { content: ""; }
.blog-cover-post-image {  }
.blog-cover-post-image-link {  }
.blog-cover-post-image-element { width: 100%; }
.blog-cover-post-excerpt { margin: 10px 0 0; line-height: 200%; }
.blog-cover-post-separator {  }
.blog-cover-post-edit { display: inline-block; margin: 20px 0 0; }
.blog-cover-post:last-child .blog-cover-post-separator {  }
.blog-cover-edit, .blog-cover-add { margin: 10px 0 0; }
.blog-cover-context .pagination {  }
.blog-cover-empty {  }

@media (min-width: 768px) {
  .blog-cover-header { padding: 140px 0 170px; }
  .blog-cover-context { margin-top: -100px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }
}

/* masonry blog elements */
.blog.masonry-container {  }
.blog-masonry-context {  }
.blog-masonry-description { line-height: 200%; }
.blog-masonry-separator { margin: 30px 0; }
.blog-masonry-item { box-shadow: none !important; }
.blog-masonry-post { background: #fff; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }
.blog-masonry-post-context {  }
.blog-masonry-post-image { margin-bottom: 0; }
.blog-masonry-post-image-link {  }
.blog-masonry-post-image-element { width: 100%; }
.blog-masonry-post-title { font-size: 20px; }
.blog-masonry-post-excerpt { font-size: 14px; line-height: 180%; }
.blog-masonry-post-date { font-size: 14px; margin-top: 5px; }
.blog-masonry-post-edit { margin: 15px 0 0; }
.blog-masonry-edit, .blog-masonry-add { margin: 20px 0 0; }
.blog-masonry-context .pagination { margin: 0; }
.blog-masonry-empty {  }

/* full blog elements */
.blog-full-container {  }
.blog-full-context {  }
.blog-full-title {  }
.blog-full-description { line-height: 200%; }
.blog-full-separator {  }
.blog-full-post {  }
.blog-full-post-title {  }
.blog-full-post-link {  }
.blog-full-post-meta {  }
.blog-full-post-date {  }
.blog-full-post-author {  }
.blog-full-post-author-link {  }
.blog-full-post-categories {  }
.blog-full-post-category:after { content: "\060C "; }
.blog-full-post-category:last-child:after { content: ""; }
.blog-full-post-image {  }
.blog-full-post-image-link {  }
.blog-full-post-image-element { width: 100%; }
.blog-full-post-excerpt { line-height: 200%; }
.blog-full-post-separator { margin: 35px 0 40px 0; }
.blog-full-post-edit { margin: 20px 0 0; }
.blog-full-post:last-child .blog-full-post-separator { display: none; }
.blog-full-edit, .blog-full-add { margin: 20px 0 0; }
.blog-full-context .pagination { margin: -5px 0 0; }
.blog-full-empty {  }

/* compact blog elements */
.blog-compact-container {  }
.blog-compact-context {  }
.blog-compact-title {  }
.blog-compact-description { line-height: 200%; margin-bottom: 5px; }
.blog-compact-separator { margin: 30px 0; }
.blog-compact-post, .blog-full-post { margin-bottom: 15px; }
.blog-posts-holder .blog-full-post:last-child, .blog-posts-holder .blog-compact-post:last-child { margin-bottom: 0; }
.blog-posts-holder .blog-plain-post:last-child, .blog-posts-holder .blog-cover-post:last-child { border-bottom: none; }
.blog-compact-post-link {  }
.blog-compact-post-meta {  }
.blog-compact-post-date {  }
.blog-compact-post-author {  }
.blog-compact-post-author-link {  }
.blog-compact-post-categories {  }
.blog-compact-post-category:after { content: "\060C "; }
.blog-compact-post-category:last-child:after { content: ""; }
.blog-compact-post-image {  }
.blog-compact-post-image-link { display: block; }
.blog-compact-post-image-element { display: block; }
.blog-compact-post-excerpt { line-height: 200%; }
.blog-compact-post-separator { margin: 35px 0 40px 0; }
.blog-compact-post-edit { margin: 20px 0 0; }
.blog-compact-post:last-child .blog-compact-post-separator { display: none; }
.blog-compact-edit, .blog-compact-add { margin: 20px 0 0; }
.blog-compact-context .pagination { margin: -5px 0 0; }
.blog-compact-empty {  }

/* sidebar of blog elements */
.blog-sidebar {  }
.blog-sidebar-full {  }
.blog-sidebar-compact {  }
.blog-sidebar-about {  }
.blog-sidebar-about-title { margin: 0; }
.blog-sidebar-about-image { margin-bottom: 10px; }
.blog-sidebar-about-description { font-size: 14px; line-height: 180%; }
.blog-sidebar-about-permalink { margin-top: 15px; }
.blog-sidebar-about-edit { margin-top: 15px; }
.blog-sidebar-categories { margin-top: 15px; }
.blog-sidebar-categories-title { margin: 0; }
.blog-sidebar-categories-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-categories-item {  }
.blog-sidebar-categories-item:before { font-family: FontAwesome; content: "\f104"; color: var(--site-accent); margin-left: 5px; top: 1px; position: relative; }
.blog-sidebar-categories-link { color: #909295; }
.blog-sidebar-categories-link:hover { color: var(--site-accent); }
.blog-sidebar-categories-subset { list-style: none; padding: 0 25px 0 0; }
.blog-sidebar-categories-empty {  }
.blog-sidebar-categories-edit { margin-top: 15px; }
.blog-sidebar-search { margin-top: 15px; }
.blog-sidebar-search-title { margin: 0; }
.blog-sidebar-search-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }
.blog-sidebar-search-form { margin: 5px 0; }
.blog-sidebar-search-edit { margin-top: 15px; }
.blog-sidebar-subscription { margin-top: 15px; }
.blog-sidebar-subscription-title { margin: 0; }
.blog-sidebar-subscription-description { font-size: 14px; line-height: 180%; margin-bottom: 15px; }
.blog-sidebar-subscription-form { margin: 5px 0; }
.blog-sidebar-subscription-inline-error {  }
.blog-sidebar-subscription-loading { margin: 20px 0 0; }
.blog-sidebar-subscription-succeed { margin: 0; }
.blog-sidebar-subscription-edit { margin-top: 15px; }
.blog-sidebar-archive { margin-top: 15px; }
.blog-sidebar-archive-title { margin: 0; }
.blog-sidebar-archive-list { list-style: none; padding: 0; margin: 0; }
.blog-sidebar-archive-item {  }
.blog-sidebar-archive-item:before { font-family: FontAwesome; content: "\f104"; color: var(--site-accent); margin-left: 5px; top: 1px; position: relative; }
.blog-sidebar-archive-link { color: #909295; }
.blog-sidebar-archive-link:hover { color: var(--site-accent); }
.blog-sidebar-archive-empty {  }
.blog-sidebar-archive-edit { margin-top: 15px; }
.blog-sidebar-tags { margin-top: 15px; }
.blog-sidebar-tags-title { margin: 0; }
.blog-sidebar-tags-list { font-size: 0; }
.blog-sidebar-tags-item {  }
.blog-sidebar-tags-link { color: #909295; }
.blog-sidebar-tags-link:hover { color: #50555a; }
.blog-sidebar-tags-link-size1 { font-size: 14px; }
.blog-sidebar-tags-link-size2 { font-size: 16px; }
.blog-sidebar-tags-link-size3 { font-size: 19px; }
.blog-sidebar-tags-link-size4 { font-size: 22px; }
.blog-sidebar-tags-link-size5 { font-size: 26px; }
.blog-sidebar-tags-empty {  }
.blog-sidebar-tags-edit { margin-top: 15px; }

@media (max-width: 991px) {
  .blog-compact-sidebar, .blog-full-sidebar { margin: 30px 0 0; }
}

/* shared galleries elements */
.gallery-container {  }
.gallery-context {  }
.gallery-title {  }
.gallery-separator {  }
.gallery-description {  }
.gallery-empty {  }
.gallery-item {  }
.gallery-item-image {  }
.gallery-item-link {  }
.gallery-item-element {  }
.gallery-item-title {  }
.gallery-item-description {  }

/* small gallery elements */
.gallery-small-container {  }
.gallery-small-context {  }
.gallery-small-title {  }
.gallery-small-separator { margin: 30px 0; }
.gallery-small-description { line-height: 200%; }
.gallery-small-item { margin: 0 0 30px; }
.gallery-small-item-image {  }
.gallery-small-item-link {  }
.gallery-small-item-element { width: 100%; }
.gallery-small-item-title { margin: 10px 0; line-height: 150%; font-size: 20px; }
.gallery-small-item-description { margin: 10px 0; line-height: 150%; }
.gallery-small-empty { margin-top: 20px; }
.gallery-small-edit { margin: 20px 0 0; }

/* medium gallery elements */
.gallery-medium-container {  }
.gallery-medium-context {  }
.gallery-medium-title {  }
.gallery-medium-separator { margin: 30px 0; }
.gallery-medium-description { line-height: 200%; }
.gallery-medium-item { margin: 0 0 30px; }
.gallery-medium-item-image {  }
.gallery-medium-item-link {  }
.gallery-medium-item-element { width: 100%; }
.gallery-medium-item-title { margin: 10px 0; line-height: 150%; font-size: 20px; }
.gallery-medium-item-description { margin: 10px 0; line-height: 150%; }
.gallery-medium-empty { margin-top: 20px; }
.gallery-medium-edit { margin: 20px 0 0; }

/* large gallery elements */
.gallery-large-container {  }
.gallery-large-context {  }
.gallery-large-title {  }
.gallery-large-separator { margin: 30px 0; }
.gallery-large-description { line-height: 200%; }
.gallery-large-item { margin: 0 0 30px; }
.gallery-large-item-image {  }
.gallery-large-item-link {  }
.gallery-large-item-element { width: 100%; }
.gallery-large-item-title { margin: 10px 0; line-height: 150%; font-size: 20px; }
.gallery-large-item-description { margin: 10px 0; line-height: 150%; }
.gallery-large-empty { margin-top: 20px; }
.gallery-large-edit { margin: 20px 0 0; }

/* catalog gallery elements */
.gallery-catalog-container {  }
.gallery-catalog-context {  }
.gallery-catalog-title {  }
.gallery-catalog-separator { margin: 30px 0; }
.gallery-catalog-description { line-height: 200%; }
.gallery-catalog-item { margin: 30px 0 0; }
.gallery-catalog-item-image {  }
.gallery-catalog-item-link {  }
.gallery-catalog-item-element { width: 100%; }
.gallery-catalog-item-title { font-size: 22px; line-height: 180%; margin: 0 0 10px; }
.gallery-catalog-item-description { margin: 0; line-height: 180%; }
.gallery-catalog-item:last-child .gallery-catalog-separator { display: none; }
.gallery-catalog-empty { margin-top: 20px; }
.gallery-catalog-edit { margin: 20px 0 0; }

@media (max-width: 767px) {
  .gallery-catalog-item-title { margin-top: 10px; }
  .gallery-catalog-item-description:first-child { margin-top: 10px; }
}

/* slider gallery elements */
.gallery-slider-container {  }
.gallery-slider-context {  }
.gallery-slider-title {  }
.gallery-slider-separator { margin: 30px 0; }
.gallery-slider-description { line-height: 200%; }
.gallery-slider-preview { margin: 20px 0 0; }
.gallery-slider-preview-image { margin-bottom: 20px; }
.gallery-slider-preview-image-loading { background: #f1f1f1; position: relative; min-height: 50px; }
.gallery-slider-preview-image-loading:after { content: 'loading...'; direction: ltr; position: absolute; top: 50%; right: 50%; margin: -10px -50px 0 0; }
.gallery-slider-preview-image-loading img { visibility: hidden; }
.gallery-slider-preview-element { width: 100%; }
.gallery-slider-preview-title { line-height: 150%; }
.gallery-slider-preview-description { margin: 0 0 10px; }
.gallery-slider-preview-separator { margin: 30px 0 0; }
.gallery-slider-preview-previous { margin-top: 10px; }
.gallery-slider-preview-next { margin-top: 10px; }
.gallery-slider-item { margin: 30px 0 0; }
.gallery-slider-item-image {  }
.gallery-slider-item-link {  }
.gallery-slider-item-element { width: 100%; }
.gallery-slider-item-title {  }
.gallery-slider-item-description {  }
.gallery-slider-item.active img { box-shadow: rgba(0, 0, 0, 0.28) 6px 6px 12px; border: 1px solid rgba(0, 0, 0, 0.43); border-width: 0 1px 1px 0; }
.gallery-slider-empty { margin-top: 20px; }
.gallery-slider-edit { margin: 20px 0 0; }

/* shared text pages elements */
.text-container {  }
.text-context {  }
.text-title {  }
.text-content {  }
.text-subset {  }
.text-subset-item {  }
.text-subset-title {  }
.text-subset-image {  }
.text-subset-image-element {  }
.text-subset-link {  }
.text-subset-list {  }

/* plain text elements */
.text-plain-container {  }
.text-plain-context {  }
.text-plain-title {  }
.text-plain-content { margin: 20px 0; line-height: 200%; }
.text-plain-subset { margin: 20px 0 0; padding: 0 22px 0 0; line-height: 35px; }
.text-plain-subset-item { list-style: none; }
.text-plain-subset-item:before, .text-cover-subset-item:before { color: #3b3d40; content: "\f104"; display: inline-block; font: normal normal normal 14px/1 FontAwesome; font-size: inherit; text-rendering: auto; -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; }
.text-plain-subset-link {  }
.text-plain-subset-list {  }
.text-plain-edit { margin: 20px 0 0; }

/* cover text elements */
.text-cover-container {  }
.text-cover-header { background-color: #636970; background-size: cover; padding: 70px 0; background-position: center; }
.text-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }
.text-cover-context { line-height: 200%; padding-top: 50px; padding-bottom: 50px; }
.text-cover-content { line-height: 200%; }
.text-cover-subset { margin: 20px 0 0; padding: 0 22px 0 0; }
.text-cover-subset-item {  }
.text-cover-subset-link {  }
.text-cover-subset-list {  }
.text-cover-edit { margin: 20px 0 0; }

@media (min-width: 768px) {
  .text-cover-header { padding: 150px 0 160px; }
  .text-cover-context { margin-top: -100px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }
  .text-cover-content { margin: 0 0 20px 0; }
}

/* group text elements */
.text-group-container {  }
.text-group-context {  }
.text-group-title {  }
.text-group-content { margin: 20px 0; line-height: 200%; }
.text-group-subset { margin: 20px 0 0; }
.text-group-subset-item { margin-bottom: 30px; }
.text-group-subset-image {  }
.text-group-subset-image-link {  }
.text-group-subset-image-element {  }
.text-group-subset-title { line-height: 150%; margin: 10px 0; }
.text-group-subset-link {  }
.text-group-edit { margin: 20px 0 0; }

/* shared forms elements */
.form-container {  }
.form-context {  }
.form-title {  }
.form-separator {  }
.form-description {  }
.form-empty {  }
.form-element {  }
.form-text {  }
.form-text-label {  }
.form-textarea {  }
.form-textarea-label {  }
.form-password {  }
.form-password-label {  }
.form-file {  }
.form-file-label {  }
.form-checkbox {  }
.form-checklist {  }
.form-checklist-label {  }
.form-radiolist {  }
.form-radiolist-label {  }
.form-dropdown {  }
.form-dropdown-label {  }
.form-paragraph {  }
.form-hr {  }
.form-amount {  }
.form-amount-label {  }
.form-amount-input {  }
.form-gateway {  }
.form-gateway-label {  }
.form-gateway-input {  }
.form-submit {  }
.form-loading {  }

/* horizontal form elements */
.form-horizontal-container {  }
.form-horizontal-context {  }
.form-horizontal-title {  }
.form-horizontal-description { line-height: 200%; }
.form-horizontal-separator { margin: 35px 0; }
.form-horizontal-element {  }
.form-horizontal-succeed {  }
.form-horizontal-failed {  }
.form-horizontal-checkbox {  }
.form-horizontal-checkbox-label {  }
.form-horizontal-checkbox-input {  }
.form-horizontal-checklist {  }
.form-horizontal-checklist-label {  }
.form-horizontal-checklist-input {  }
.form-horizontal-radiolist {  }
.form-horizontal-radiolist-label {  }
.form-horizontal-radiolist-input {  }
.form-horizontal-dropdown {  }
.form-horizontal-dropdown-label {  }
.form-horizontal-dropdown-input {  }
.form-horizontal-file {  }
.form-horizontal-file-label {  }
.form-horizontal-file-input {  }
.form-horizontal-text {  }
.form-horizontal-text-label {  }
.form-horizontal-text-input {  }
.form-horizontal-textarea {  }
.form-horizontal-textarea-label {  }
.form-horizontal-textarea-input {  }
.form-horizontal-textarea textarea { line-height: 200%; }
.form-horizontal-password {  }
.form-horizontal-password-label {  }
.form-horizontal-password-input {  }
.form-horizontal-paragraph { margin: 30px 0; }
.form-horizontal-hr { margin: 30px 0; }
.form-horizontal-amount {  }
.form-horizontal-amount-label {  }
.form-horizontal-amount-input {  }
.form-horizontal-gateway {  }
.form-horizontal-gateway-label {  }
.form-horizontal-gateway-input {  }
.form-horizontal-submit {  }
.form-horizontal-reset {  }
.form-horizontal-inline-error {  }
.form-horizontal-help {  }
.form-horizontal-loading { margin: 20px 0 0; }
.form-horizontal-empty {  }
.form-horizontal-edit { margin: 20px 0 0; }

/* vertical form elements */
.form-vertical-container {  }
.form-vertical-context {  }
.form-vertical-title {  }
.form-vertical-description { line-height: 200%; }
.form-vertical-separator { margin: 30px 0; }
.form-vertical-element {  }
.form-vertical-succeed {  }
.form-vertical-failed {  }
.form-vertical-checkbox {  }
.form-vertical-checkbox-label {  }
.form-vertical-checkbox-input {  }
.form-vertical-checklist {  }
.form-vertical-checklist-label {  }
.form-vertical-checklist-input {  }
.form-vertical-radiolist {  }
.form-vertical-radiolist-label {  }
.form-vertical-radiolist-input {  }
.form-vertical-dropdown {  }
.form-vertical-dropdown-label {  }
.form-vertical-dropdown-input {  }
.form-vertical-file {  }
.form-vertical-file-label {  }
.form-vertical-file-input {  }
.form-vertical-text {  }
.form-vertical-text-label {  }
.form-vertical-text-input {  }
.form-vertical-textarea {  }
.form-vertical-textarea-label {  }
.form-vertical-textarea-input {  }
.form-vertical-textarea textarea { line-height: 200%; }
.form-vertical-password {  }
.form-vertical-password-label {  }
.form-vertical-password-input {  }
.form-vertical-paragraph { margin: 30px 0; }
.form-vertical-hr { margin: 30px 0; }
.form-vertical-amount {  }
.form-vertical-amount-label {  }
.form-vertical-amount-input {  }
.form-vertical-gateway {  }
.form-vertical-gateway-label {  }
.form-vertical-gateway-input {  }
.form-vertical-submit {  }
.form-vertical-reset {  }
.form-vertical-inline-error {  }
.form-vertical-help {  }
.form-vertical-loading { margin: 20px 0 0; }
.form-vertical-empty {  }
.form-vertical-edit { margin: 20px 0 0; }

/* asidecontent form elements */
.form-asidecontent-container {  }
.form-asidecontent-context {  }
.form-asidecontent-title {  }
.form-asidecontent-description { line-height: 200%; }
.form-asidecontent-separator { margin: 30px 0; }
.form-asidecontent-element {  }
.form-asidecontent-succeed {  }
.form-asidecontent-failed {  }
.form-asidecontent-checkbox {  }
.form-asidecontent-checkbox-label {  }
.form-asidecontent-checkbox-input {  }
.form-asidecontent-checklist {  }
.form-asidecontent-checklist-label {  }
.form-asidecontent-checklist-input {  }
.form-asidecontent-radiolist {  }
.form-asidecontent-radiolist-label {  }
.form-asidecontent-radiolist-input {  }
.form-asidecontent-dropdown {  }
.form-asidecontent-dropdown-label {  }
.form-asidecontent-dropdown-input {  }
.form-asidecontent-file {  }
.form-asidecontent-file-label {  }
.form-asidecontent-file-input {  }
.form-asidecontent-text {  }
.form-asidecontent-text-label {  }
.form-asidecontent-text-input {  }
.form-asidecontent-textarea {  }
.form-asidecontent-textarea-label {  }
.form-asidecontent-textarea-input {  }
.form-asidecontent-textarea textarea { line-height: 200%; }
.form-asidecontent-password {  }
.form-asidecontent-password-label {  }
.form-asidecontent-password-input {  }
.form-asidecontent-paragraph { margin: 30px 0; }
.form-asidecontent-hr { margin: 30px 0; }
.form-asidecontent-amount {  }
.form-asidecontent-amount-label {  }
.form-asidecontent-amount-input {  }
.form-asidecontent-gateway {  }
.form-asidecontent-gateway-label {  }
.form-asidecontent-gateway-input {  }
.form-asidecontent-submit {  }
.form-asidecontent-reset {  }
.form-asidecontent-inline-error {  }
.form-asidecontent-help {  }
.form-asidecontent-loading { margin: 20px 0 0; }
.form-asidecontent-empty {  }
.form-asidecontent-edit { margin: 0 0 20px; }

/* cover form elements */
.form-cover-container {  }
.form-cover-header { background-color: #636970; background-size: cover; padding: 70px 0; background-position: center; }
.form-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }
.form-cover-context {  }
.form-cover-content { line-height: 200%; }
.form-cover-separator { margin: 30px 0; }
.form-cover-element {  }
.form-cover-succeed {  }
.form-cover-failed {  }
.form-cover-checkbox {  }
.form-cover-checkbox-label {  }
.form-cover-checkbox-input {  }
.form-cover-checklist {  }
.form-cover-checklist-label {  }
.form-cover-checklist-input {  }
.form-cover-radiolist {  }
.form-cover-radiolist-label {  }
.form-cover-radiolist-input {  }
.form-cover-dropdown {  }
.form-cover-dropdown-label {  }
.form-cover-dropdown-input {  }
.form-cover-file {  }
.form-cover-file-label {  }
.form-cover-file-input {  }
.form-cover-text {  }
.form-cover-text-label {  }
.form-cover-text-input {  }
.form-cover-textarea {  }
.form-cover-textarea-label {  }
.form-cover-textarea-input {  }
.form-cover-textarea textarea { line-height: 200%; }
.form-cover-password {  }
.form-cover-password-label {  }
.form-cover-password-input {  }
.form-cover-paragraph { margin: 30px 0; }
.form-cover-hr { margin: 30px 0; }
.form-cover-amount {  }
.form-cover-amount-label {  }
.form-cover-amount-input {  }
.form-cover-gateway {  }
.form-cover-gateway-label {  }
.form-cover-gateway-input {  }
.form-cover-submit {  }
.form-cover-reset {  }
.form-cover-inline-error {  }
.form-cover-help {  }
.form-cover-loading { margin: 20px 0 0; }
.form-cover-empty {  }
.form-cover-edit { margin: 20px 0 0; }

@media (min-width: 768px) {
  .form-cover-header { padding: 150px 0 160px; }
  .form-cover-context { margin-top: -100px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }
}

/* shared posts elements */
.post-container {  }
.post-context {  }
.post-image {  }
.post-image-element {  }
.post-title {  }
.post-content {  }
.post-relates {  }
.post-relates-title {  }
.post-relates-list { line-height: 30px !important; }
.post-relates-item {  }
.post-relates-link { background: #f2f6f7; color: #909295; }
.post-relates-link:hover { background: var(--site-accent); color: #fff; }
.post-meta {  }
.post-date {  }
.post-author {  }
.post-author-link {  }
.post-categories {  }
.post-category {  }
.post-tags { line-height: 1.9 !important; font-size: 0; }
.post-tag { font-size: 12px; }
.post-tags-title { line-height: 30px; font-weight: 500; }
.post-sharing a { font-size: 1rem; width: 40px; height: 40px; color: #909295; background: #f2f6f7; text-align: center; }
.post-sharing a i { display: block; line-height: 40px; }
.post-sharing a:hover { color: #fff; }
.post-sharing-twitter:hover { background: #00abf0; }
.post-sharing-linkedin:hover { background: #017ab5; }
.post-sharing-facebook:hover { background: #3a579a; }
.post-sharing-googleplus:hover { background: #d74a37; }
.post-sharing-pinterest:hover { background: #c51f26; }
.post-comments {  }
.post-comments-separator {  }
.post-comments-title {  }
.post-comment { margin-top: 15px; }
.post-comment-avatar {  }
.post-comment-avatar-image {  }
.post-comment-author {  }
.post-comment-author-flag {  }
.post-comment-name {  }
.post-comment-website {  }
.post-comment-body {  }
.post-comment-time {  }
.post-comment-reply i { font-size: 11px; margin-top: 2px; }
.post-comment-subset {  }
.post-commenting {  }
.post-commenting-separator {  }
.post-commenting-title {  }
.post-commenting-form {  }
.post-commenting-succeed {  }
.post-commenting-reply-info {  }
.post-commenting-body {  }
.post-commenting-body-input {  }
.post-commenting-name {  }
.post-commenting-name-label {  }
.post-commenting-name-input {  }
.post-commenting-email {  }
.post-commenting-email-label {  }
.post-commenting-email-input {  }
.post-commenting-website {  }
.post-commenting-website-label {  }
.post-commenting-website-input {  }
.post-commenting-submit {  }
.post-commenting-reset {  }
.post-commenting-loading {  }

/* full post elements */
.post-full-container {  }
.post-full-context {  }
.post-full-title { font-size: 32px; }
.post-full-image {  }
.post-full-image-element { width: 100%; }
.post-full-content { line-height: 200%; }
.post-full-meta { line-height: 200%; }
.post-full-meta i { margin-left: 2px; }
.post-full-date { display: inline-block; margin-left: 15px; }
.post-full-author { display: inline-block; margin-left: 15px; }
.post-full-author-link {  }
.post-full-categories {  }
.post-full-category:after { content: "\060C "; }
.post-full-category:last-child:after { content: ""; }
.post-full-tags {  }
.post-full-tag:after {  }
.post-full-tag:last-child:after { content: ""; }
.post-full-sharing {  }
.post-full-sharing a {  }
.post-full-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus {  }
.post-full-sharing-twitter {  }
.post-full-sharing-linkedin {  }
.post-full-sharing-facebook {  }
.post-full-sharing-googleplus {  }
.post-full-sharing-pinterest {  }
.post-full-relates {  }
.post-full-relates-item {  }
.post-full-relates-item-image {  }
.post-full-relates-item-link {  }
.post-full-comments {  }
.post-full-comments-separator { margin: 30px 0; }
.post-full-comments-title {  }
.post-full-comment {  }
.post-full-comment-avatar {  }
.post-full-comment-author {  }
.post-full-comment-author-name {  }
.post-full-comment-author-website {  }
.post-full-comment-body { line-height: 200%; }
.post-full-comment-reply {  }
.post-full-comment-subset {  }
.post-full-commenting {  }
.post-full-commenting-separator { margin: 30px 0; }
.post-full-commenting-title { margin: 0 0 20px; }
.post-full-commenting-form {  }
.post-full-commenting-failed {  }
.post-full-commenting-succeed {  }
.post-full-commenting-inline-error {  }
.post-full-commenting-body {  }
.post-full-commenting-body-input { line-height: 200%; }
.post-full-commenting-name {  }
.post-full-commenting-name-label {  }
.post-full-commenting-name-input {  }
.post-full-commenting-email {  }
.post-full-commenting-email-label {  }
.post-full-commenting-email-input {  }
.post-full-commenting-website {  }
.post-full-commenting-website-label {  }
.post-full-commenting-website-input {  }
.post-full-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-full-commenting-loading { margin: 20px 0 0; }
.post-full-commenting-submit { margin-top: 10px; }
.post-full-commenting-reset { margin-top: 10px; }
.post-full-edit { margin: 0 0 20px 0; }

/* plain post elements */
.post-plain-container {  }
.post-plain-context {  }
.post-plain-title { font-size: 32px; }
.post-plain-image {  }
.post-plain-image-element { width: 100%; }
.post-plain-content { line-height: 200%; }
.post-plain-meta { line-height: 200%; }
.post-plain-meta i { margin-left: 2px; }
.post-plain-date { display: inline-block; margin-left: 15px; }
.post-plain-author { display: inline-block; margin-left: 15px; }
.post-plain-author-link {  }
.post-plain-categories {  }
.post-plain-category:after { content: "\060C "; }
.post-plain-category:last-child:after { content: ""; }
.post-plain-tags {  }
.post-plain-tag:after {  }
.post-plain-tag:last-child:after { content: ""; }
.post-plain-sharing {  }
.post-plain-sharing a {  }
.post-plain-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus {  }
.post-plain-sharing-twitter {  }
.post-plain-sharing-linkedin {  }
.post-plain-sharing-facebook {  }
.post-plain-sharing-googleplus {  }
.post-plain-sharing-pinterest {  }
.post-plain-relates {  }
.post-plain-relates-item {  }
.post-plain-relates-item-image {  }
.post-plain-relates-item-link {  }
.post-plain-comments {  }
.post-plain-comments-separator { margin: 30px 0; }
.post-plain-comments-title {  }
.post-plain-comment {  }
.post-plain-comment-avatar {  }
.post-plain-comment-author {  }
.post-plain-comment-author-name {  }
.post-plain-comment-author-website {  }
.post-plain-comment-body { line-height: 200%; }
.post-plain-comment-reply {  }
.post-plain-comment-subset {  }
.post-plain-commenting {  }
.post-plain-commenting-separator { margin: 30px 0; }
.post-plain-commenting-title { margin: 0 0 20px; }
.post-plain-commenting-form {  }
.post-plain-commenting-failed {  }
.post-plain-commenting-succeed {  }
.post-plain-commenting-inline-error {  }
.post-plain-commenting-body {  }
.post-plain-commenting-body-input { line-height: 200%; }
.post-plain-commenting-name {  }
.post-plain-commenting-name-label {  }
.post-plain-commenting-name-input {  }
.post-plain-commenting-email {  }
.post-plain-commenting-email-label {  }
.post-plain-commenting-email-input {  }
.post-plain-commenting-website {  }
.post-plain-commenting-website-label {  }
.post-plain-commenting-website-input {  }
.post-plain-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-plain-commenting-loading { margin: 20px 0 0; }
.post-plain-commenting-submit { margin-top: 10px; }
.post-plain-commenting-reset { margin-top: 10px; }
.post-plain-edit { margin: 0 0 20px 0; }

/* cover post elements */
.post-cover-container {  }
.post-cover-header { background-color: #636970; background-size: cover; padding: 70px 0; background-position: center; }
.post-cover-header-title { text-shadow: 0 2px 7px rgba(0, 0, 0, 0.2); }
.post-cover-context {  }
.post-cover-content { line-height: 200%; }
.post-cover-meta { line-height: 200%; }
.post-cover-meta i { margin-left: 2px; }
.post-cover-date { display: inline-block; margin-left: 15px; }
.post-cover-author { display: inline-block; margin-left: 15px; }
.post-cover-author-link {  }
.post-cover-categories { color: #fff; text-shadow: 0 1px 3px rgba(0, 0, 0, 0.4); }
.post-cover-category { color: #fff !important; }
.post-cover-category:after { content: "\060C "; }
.post-cover-category:last-child:after { content: ""; }
.post-cover-tags {  }
.post-cover-tag:after {  }
.post-cover-tag:last-child:after { content: ""; }
.post-cover-sharing {  }
.post-cover-sharing a {  }
.post-cover-sharing a:hover, .post-plain-sharing a:active, .post-plain-sharing a:focus {  }
.post-cover-sharing-twitter {  }
.post-cover-sharing-linkedin {  }
.post-cover-sharing-facebook {  }
.post-cover-sharing-googleplus {  }
.post-cover-sharing-pinterest {  }
.post-cover-relates {  }
.post-cover-relates-title {  }
.post-cover-relates-list {  }
.post-cover-relates-item:before {  }
.post-cover-relates-item {  }
.post-cover-relates-item-image {  }
.post-cover-relates-item-title {  }
.post-cover-relates-item-link {  }
.post-cover-comments {  }
.post-cover-comments-separator { margin: 30px 0; }
.post-cover-comments-title {  }
.post-cover-comment {  }
.post-cover-comment-avatar {  }
.post-cover-comment-avatar-image {  }
.post-cover-comment-author {  }
.post-cover-comment-author-flag {  }
.post-cover-comment-author-name {  }
.post-cover-comment-author-website {  }
.post-cover-comment-body {  }
.post-cover-comment-time {  }
.post-cover-comment-reply {  }
.post-cover-comment-subset {  }
.post-cover-commenting {  }
.post-cover-commenting-separator {  }
.post-cover-commenting-title {  }
.post-cover-commenting-form {  }
.post-cover-commenting-failed {  }
.post-cover-commenting-succeed {  }
.post-cover-commenting-inline-error {  }
.post-cover-commenting-body {  }
.post-cover-commenting-body-input { line-height: 200%; }
.post-cover-commenting-name {  }
.post-cover-commenting-name-label {  }
.post-cover-commenting-name-input {  }
.post-cover-commenting-email {  }
.post-cover-commenting-email-label {  }
.post-cover-commenting-email-input {  }
.post-cover-commenting-website {  }
.post-cover-commenting-website-label {  }
.post-cover-commenting-website-input {  }
.post-cover-commenting-reply-info { margin: 0 0 20px; cursor: pointer; }
.post-cover-commenting-loading { margin: 20px 0 0; }
.post-cover-commenting-submit { margin-top: 10px; }
.post-cover-commenting-reset { margin-top: 10px; }
.post-cover-edit { margin: 20px 0 0; }

@media (min-width: 768px) {
  .post-cover-header { padding: 150px 0 200px; }
  .post-cover-context { margin-top: -100px; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }
}

/* search page elements */
.search-container {  }
.search-context {  }
.search-title {  }
.search-form {  }
.search-query {  }
.search-query-group {  }
.search-query-input {  }
.search-query-submit {  }
.search-result {  }
.search-item { margin: 0 0 30px; }
.search-item-image {  }
.search-item-image-element {  }
.search-item-title { font-size: 20px; }
.search-item-link {  }
.search-item-link:hover { text-decoration: underline; }
.search-item-url { direction: ltr; display: block; font-size: 14px; }
.search-item-description { font-size: 14px; color: #888; margin: 0; }
.search-empty {  }
.search-item-separator { margin: 0 0 30px; }
.search-item:last-child .search-item-separator { display: none; }

/* signin page elements */
.signin-container {  }
.signin-context {  }
.signin-title {  }
.signin-separator { margin: 30px 0; }
.signin-form {  }
.signin-failed {  }
.signin-succeed {  }
.signin-inline-error {  }
.signin-username {  }
.signin-username-label {  }
.signin-username-input {  }
.signin-password {  }
.signin-password-label {  }
.signin-password-input {  }
.signin-rememberme {  }
.signin-rememberme-label {  }
.signin-rememberme-input {  }
.signin-loading { margin: 20px 0 0; }
.signin-submit {  }
.signin-recoverypass {  }
.signin-signup {  }

/* signup page elements */
.signup-container {  }
.signup-context {  }
.signup-title {  }
.signup-separator { margin: 30px 0; }
.signup-form {  }
.signup-failed {  }
.signup-succeed {  }
.signup-inline-error {  }
.signup-name {  }
.signup-name-label {  }
.signup-name-input {  }
.signup-username {  }
.signup-username-label {  }
.signup-username-input {  }
.signup-username-group {  }
.signup-username-optional {  }
.signup-password {  }
.signup-password-label {  }
.signup-password-input {  }
.signup-confirmpassword {  }
.signup-confirmpassword-label {  }
.signup-confirmpassword-input {  }
.signup-organization {  }
.signup-organization-label {  }
.signup-organization-input {  }
.signup-email {  }
.signup-email-label {  }
.signup-email-input {  }
.signup-mobile {  }
.signup-mobile-label {  }
.signup-mobile-input {  }
.signup-phone {  }
.signup-phone-label {  }
.signup-phone-input {  }
.signup-fax {  }
.signup-fax-label {  }
.signup-fax-input {  }
.signup-website {  }
.signup-website-label {  }
.signup-website-input {  }
.signup-country {  }
.signup-country-label {  }
.signup-country-input {  }
.signup-state {  }
.signup-state-label {  }
.signup-state-input {  }
.signup-city {  }
.signup-city-label {  }
.signup-city-input {  }
.signup-zipcode {  }
.signup-zipcode-label {  }
.signup-zipcode-input {  }
.signup-address {  }
.signup-address-label {  }
.signup-address-input {  }
.signup-referrer {  }
.signup-referrer-label {  }
.signup-referrer-input {  }
.signup-loading { margin: 20px 0 0; }
.signup-submit {  }
.signup-cancel {  }
.signup-recoverypass {  }
.signup-disabled {  }

/* recoverypass page elements */
.recoverypass-container {  }
.recoverypass-context {  }
.recoverypass-title {  }
.recoverypass-separator { margin: 30px 0; }
.recoverypass-form {  }
.recoverypass-form1 {  }
.recoverypass-form2 {  }
.recoverypass-failed {  }
.recoverypass-description {  }
.recoverypass-succeed {  }
.recoverypass-inline-error {  }
.recoverypass-contact {  }
.recoverypass-contact-label {  }
.recoverypass-contact-input {  }
.recoverypass-token {  }
.recoverypass-token-label {  }
.recoverypass-token-input {  }
.recoverypass-newpassword {  }
.recoverypass-newpassword-label {  }
.recoverypass-newpassword-input {  }
.recoverypass-confirmpassword {  }
.recoverypass-confirmpassword-label {  }
.recoverypass-confirmpassword-input {  }
.recoverypass-loading { margin: 20px 0 0; }
.recoverypass-submit {  }
.recoverypass-cancel {  }
.recoverypass-signup {  }

/* start page elements */
.start-container {  }
.start-context {  }
.start-title {  }
.start-description { line-height: 200%; }
.start-separator { margin: 30px 0; }
.start-categories {  }
.start-categories-description {  }
.start-category {  }
.start-category-link {  }
.start-templates {  }
.start-templates-categories {  }
.start-templates-category {  }
.start-templates-category-link {  }
.start-templates-empty {  }
.start-template {  }
.start-template-image {  }
.start-template-image-element {  }
.start-template-title { margin-top: 15px; }
.start-template-description { line-height: 180%; }
.start-template-start {  }
.start-template-preview {  }
.start-form {  }
.start-failed {  }
.start-failed-title {  }
.start-failed-list {  }
.start-failed-item {  }
.start-inline-error {  }
.start-website-title {  }
.start-website-title-label {  }
.start-website-title-input {  }
.start-package {  }
.start-package-label {  }
.start-package-input {  }
.start-mode {  }
.start-mode-question {  }
.start-mode-signup {  }
.start-mode-signup-input {  }
.start-mode-signup-label {  }
.start-mode-signin {  }
.start-mode-signin-input {  }
.start-mode-signin-label {  }
.start-username {  }
.start-username-label {  }
.start-username-input {  }
.start-name {  }
.start-name-label {  }
.start-name-input {  }
.start-mobile {  }
.start-mobile-label {  }
.start-mobile-input {  }
.start-email {  }
.start-email-label {  }
.start-email-input {  }
.start-password {  }
.start-password-label {  }
.start-password-input {  }
.start-confirmpassword {  }
.start-confirmpassword-label {  }
.start-confirmpassword-input {  }
.start-referrer {  }
.start-referrer-label {  }
.start-referrer-input {  }
.start-loading { margin: 20px 0 0; }
.start-submit {  }
.start-back {  }
.start-succeed {  }
.start-succeed-title {  }
.start-succeed-description { margin-bottom: 40px; }
.start-succeed-view {  }
.start-succeed-signin {  }

/* start preview page elements */
.start-preview {  }
.start-preview-bar { height: 70px; background: #656565; }
.start-preview-title { color: #ffffff; }
.start-preview-select {  }
.start-preview-frame { position: fixed; top: 70px; right: 0; left: 0; bottom: 0; width: 100%; height: calc(100% - 70px); }

/* subscription page elements */
.subscription-container {  }
.subscription-context {  }
.subscription-title {  }
.subscription-separator { margin: 30px 0; }
.subscription-form {  }
.subscription-failed {  }
.subscription-succeed {  }
.subscription-inline-error {  }
.subscription-name {  }
.subscription-name-label {  }
.subscription-name-input {  }
.subscription-email {  }
.subscription-email-label {  }
.subscription-email-input {  }
.subscription-mobile {  }
.subscription-mobile-label {  }
.subscription-mobile-input {  }
.subscription-loading { margin: 20px 0 0; }
.subscription-submit {  }
.subscription-cancel {  }

/* contact page elements */
.contact-container {  }
.contact-context {  }
.contact-title {  }
.contact-separator { margin: 30px 0; }
.contact-form {  }
.contact-succeed {  }
.contact-failed {  }
.contact-inline-error {  }
.contact-name {  }
.contact-email {  }
.contact-phone {  }
.contact-subject {  }
.contact-body {  }
.contact-body textarea { line-height: 200%; }
.contact-loading { margin: 20px 0 0; }
.contact-submit {  }
.contact-reset {  }

/* protection page elements */
.protection-container {  }
.protection-context {  }
.protection-title {  }
.protection-description {  }
.protection-separator { margin: 30px 0; }
.protection-form {  }
.protection-field {  }
.protection-field-label {  }
.protection-field-input {  }
.protection-submit {  }

/* shared store pages elements */
.store-container {  }
.store-context {  }
.store-title {  }
.store-separator {  }
.store-description {  }
.store-empty {  }
.store-sidebar {  }
.store-loading {  }
.store-products {  }
.store-product { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); height: 100%; padding: 5px; position: relative; background: #fff; }

@media (min-width: 992px) {
  .store-product { padding: 30px; }
}
.store-product-image {  }
.store-product-image-link {  }
.store-product-image-element {  }
.store-product-title { margin-bottom: 10px; margin-top: 12px; text-align: center; font-size: 16px; }
.store-product-link { color: #50555a; }
.store-product-link:hover { color: #2c2f32; }
.store-product-compare-price { color: #909295; text-decoration: line-through; text-align: center; font-size: 14px; display: block; line-height: 1.4; padding-top: 5px; }
.store-product-price span { font-size: 17px; color: var(--site-accent); display: block; font-weight: bold; text-align: center; }
.store-product-outofstock-message { color: #f55c67; text-align: center; display: block; }
.store-filters {  }
.store-product-discount { font-size: 13px; background: #f55c67; color: #fff; width: 30px; height: 30px; text-align: center; padding-top: 4px; border-radius: 0.3125rem; position: absolute; z-index: 2; top: 0; right: 0; }

@media (min-width: 992px) {
  .store-product-discount { top: 30px; right: 30px; }
}

.store-sorting {  }
.store-sorting-title { font-size: .875rem; margin-left: 10px; }
.store-sorting-item { margin: 0 5px; }

/* sidebar of store elements */
.store-sidebar {  }
.store-sidebar-categories {  }
.store-sidebar-categories-header {  }
.store-sidebar-categories-title { margin: 0; }
.store-sidebar-categories-list { list-style: none; padding: 0; margin: 0; line-height: 30px; font-size: 14px; }
.store-sidebar-categories-item {  }
.store-sidebar-categories-item:before { font-family: FontAwesome; content: "\f104"; color: var(--site-accent); margin-left: 5px; top: 1px; position: relative; }
.store-sidebar-categories-link { color: #909295; }
.store-sidebar-categories-link:hover { color: var(--site-accent); }
.store-sidebar-categories-subset { list-style: none; padding: 2px 30px 4px; }
.store-sidebar-search { margin-bottom: 20px; }
.store-sidebar-search-form {  }
.store-sidebar-search-query {  }
.store-sidebar-search-query-group {  }
.store-sidebar-search-query-input {  }
.store-sidebar-search-query-submit {  }
.store-sidebar-search-available { font-size: 15px; }
.store-sidebar-search-available-label {  }
.store-sidebar-search-available-input {  }
.store-sidebar-filters { margin: 15px 0 0; }
.store-sidebar-filters-item { margin: 0 0 10px; }
.store-sidebar-categories-header, .store-sidebar-filters-item-header { padding: 13px 20px; }
.store-sidebar-categories-title, .store-sidebar-filters-item-title { margin: 0; cursor: pointer; font-size: 18px; font-weight: 600; }
.store-sidebar-filters-item-link { display: flex; position: relative; color: var(--site-accent) !important; }
.store-sidebar-filters-item-link:after { font-family: FontAwesome; content: "\f107"; position: absolute; left: 0; top: 0; bottom: 0; font-size: 0.9em; height: 1em; line-height: 1em; width: 1em; text-align: center; margin: auto 0; transform: rotate(0deg); transition: transform 0.2s ease-in-out; }
.store-sidebar-filters-item-link.collapsed { color: #50555a !important; }
.store-sidebar-filters-item-link.collapsed:after { transform: rotate(90deg); }
.store-sidebar-filters-item-subset { padding: 12px 20px; font-size: 14px; color: #909295; }
.store-sidebar-filters-item-subset .custom-control-label { padding-top: 3px; }
.store-sidebar-filters-item-check {  }
.store-sidebar-filters-item-label {  }
.store-sidebar-filters-item-input {  }
.store-sidebar-separator { margin: 20px 0; }

@media (max-width: 991px) {
  .store-full-sidebar, .store-list-sidebar { display: none; }
  .store-product { border: none; box-shadow: none; }
}

/* filters of store elements */
.store-filters {  }
.store-filters-buttons { position: fixed; right: 0; bottom: 0; left: 0; z-index: 900; }
.store-filters-buttons .btn { border-radius: 0 !important; }
.store-filters-buttons-search {  }
.store-filters-buttons-categories {  }
.store-filters-search { padding: 30px 30px 80px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 901; background: #fff; overflow: auto; }
.store-filters-search-form {  }
.store-filters-search-query {  }
.store-filters-search-query-label {  }
.store-filters-search-query-input {  }
.store-filters-search-available {  }
.store-filters-search-available-label {  }
.store-filters-search-available-input {  }
.store-filters-search-nav { margin: 30px 0 20px; }
.store-filters-search-nav-item {  }
.store-filters-search-nav-link {  }
.store-filters-search-tabs {  }
.store-filters-search-tab {  }
.store-filters-search-check {  }
.store-filters-search-check-label {  }
.store-filters-search-check-input {  }
.store-filters-search-buttons {  }
.store-filters-search-submit {  }
.store-filters-search-cancel {  }
.store-filters-search-remove {  }
.store-filters-search-sorting {  }
.store-filters-search-sorting-input {  }
.store-filters-categories { padding: 30px 30px 80px; position: fixed; top: 0; right: 0; bottom: 0; left: 0; z-index: 901; background: #fff; overflow: auto; }
.store-filters-categories-title {  }
.store-filters-categories-list { list-style: none; padding: 0; margin: 20px 0 0; line-height: 30px; }
.store-filters-categories-item {  }
.store-filters-categories-item:before { font-family: FontAwesome; content: "\f0d9"; color: #727488; margin-left: 5px; }
.store-filters-categories-link {  }
.store-filters-categories-subset { list-style: none; padding: 2px 30px 4px; }
.store-filters-categories-buttons {  }
.store-filters-categories-cancel {  }

@media (max-width: 575px) {
  .store-filters-search { padding: 15px 15px 105px; }
  .store-filters-categories { padding: 15px 15px 60px; }
}

/* topbar of store elements */
.store-topbar {  }
.store-topbar-search { margin-left: 10px; }
.store-topbar-search-query {  }
.store-topbar-search-query-input {  }
.store-topbar-search-query-submit {  }
.store-topbar-search-available {  }
.store-topbar-search-available-input {  }
.store-topbar-search-available-label { display: inline-block; padding-top: 4px; }
.store-topbar-search-available-label.custom-control-label::before { background: #fff; }
.store-topbar-sorting { margin-left: 10px; }
.store-topbar-sorting-list {  }
.store-topbar-sorting-item {  }
.store-topbar-categories { margin-left: 10px; }
.store-topbar-categories-list {  }
.store-topbar-categories-item {  }
.store-topbar-filter { margin-left: 10px; }
.store-topbar-filter-subset { max-height: 300px; overflow: auto; }
.store-topbar-filter-item { margin: 0 -5px 0 0; }
.store-topbar-filter-item-label { display: block; padding-top: 3px; }
.store-topbar-filter-item-input {  }
.store-topbar-remove { width: 45px; height: 45px; padding: 0; line-height: 48px; background: rgba(245, 92, 103, 0.15); color: #f55c67; }
.store-topbar-remove:hover { background: rgba(245, 92, 103, 0.25); color: #f33643; }

/* categories store page elements */
.store-categories-container {  }
.store-categories-context {  }
.store-categories-title {  }
.store-categories-description { line-height: 180%; }
.store-categories-separator { margin: 30px 0; }
.store-categories-items {  }
.store-categories-item { margin: 0 0 50px; }
.store-categories-item-title { font-size: 20px; line-height: 150%; margin: 10px 0 0; }
.store-categories-item-link { font-size: 17px; }
.store-categories-item-image {  }
.store-categories-item-image-link {  }
.store-categories-item-image-element { max-width: 100%; }
.store-categories-edit, .store-categories-add { margin: 20px 0 0; }
.store-categories-empty {  }

/* simple store page elements */
.store-simple-container {  }
.store-simple-context {  }
.store-simple-title {  }
.store-simple-description { line-height: 180%; }
.store-simple-separator { margin: 30px 0; }
.store-simple-products {  }
.store-simple-product {  }
.store-simple-product-image {  }
.store-simple-product-image-link {  }
.store-simple-product-image-element { width: 100%; }
.store-simple-product-title {  }
.store-simple-product-link {  }
.store-simple-product-price { font-size: 13px; }
.store-simple-product-outofstock { opacity: 0.5; }
.store-simple-edit, .store-simple-add { margin: 15px 0 0; }
.store-simple-empty {  }

/* list store page elements */
.store-list-container {  }
.store-list-context {  }
.store-list-title {  }
.store-list-description { line-height: 180%; }
.store-list-separator { margin: 30px 0; }
.store-list-products { margin-bottom: 50px; }
.store-list-product {  }
.store-list-product .store-product-discount { top: 25px; right: 25px; }

@media (min-width: 576px) {
  .store-list-product .store-product-discount { top: 30px; right: 30px; }
}
.store-list-product-image {  }
.store-list-product-image-link {  }
.store-list-product-image-elemen { width: 100%; }
.store-list-product-title { text-align: right; }
.store-list-product-link {  }
.store-list-product-price { font-size: 13px; }
.store-list-product-compare-price { text-align: right; }
.store-list-product-description { margin: 10px 0 0; line-height: 200%; color: #909295; }
.store-list-product-outofstock { opacity: 0.5; }
.store-list-product-outofstock-message { text-align: right; }
.store-list-product-separator { margin: 30px 0; }
.store-list-product:last-child .store-list-product-separator { display: none; }
.store-list-edit, .store-list-add { margin: 15px 0 0; }
.store-list-filters {  }
.store-list-empty {  }
.store-list-loading {  }

@media (min-width: 992px) {
  .store-list-filters { display: none; }
}

@media (max-width: 767px) {
  .store-list-product-image { margin-bottom: 20px; }
}

.store-list-sorting {  }
.store-list-sorting-title {  }
.store-list-sorting-item {  }

/* full store page elements */
.store-full-container {  }
.store-full-context {  }
.store-full-title {  }
.store-full-description { line-height: 180%; }
.store-full-separator { margin: 30px 0; }
.store-full-products {  }
.store-full-product {  }
.store-full-product-image {  }
.store-full-product-image-link {  }
.store-full-product-image-element { width: 100%; }
.store-full-product-title {  }
.store-full-product-link {  }
.store-product-price { font-size: 15px; }
.store-full-product-outofstock { opacity: 0.65; }
.store-full-product-outofstock-message {  }
.store-full-edit, .store-full-add { margin: 15px 0 0; }
.store-full-filters {  }
.store-full-empty {  }
.store-full-loading {  }

@media (min-width: 992px) {
  .store-full-filters { display: none; }
}

.store-full-sorting {  }
.store-full-sorting-title {  }
.store-full-sorting-item {  }

/* compact store page elements */
.store-compact-container {  }
.store-compact-context {  }
.store-compact-title {  }
.store-compact-description { line-height: 180%; }
.store-compact-separator { margin: 30px 0; }
.store-compact-products {  }
.store-compact-product {  }
.store-compact-product-image {  }
.store-compact-product-image-link {  }
.store-compact-product-image-element { width: 100%; }
.store-compact-product-title {  }
.store-compact-product-link {  }
.store-compact-product-price {  }
.store-compact-product-outofstock { opacity: 0.65; }
.store-compact-product-outofstock-message {  }
.store-compact-edit, .store-compact-add { margin: 15px 0 0; }
.store-compact-filters {  }
.store-compact-empty {  }
.store-compact-loading {  }

@media (max-width: 991px) {
  .store-compact-topbar { display: none; }
}

@media (min-width: 992px) {
  .store-compact-filters { display: none; }
}

/* product page elements */

/* product page elements */
.product-container {  }
.product-context {  }
.product-title { line-height: 160%; color: #444444; font-size: 24px; font-weight: bold; border-color: #e3e5f7 !important; }
.product-caption {  }
.product-rating { min-width: 100px; }
.product-rating-link { cursor: pointer; }
.product-rating-link-icon {  }
.product-rating-info {  }
.product-header {  }
.product-expiration { position: relative; }
.product-expiration-title {  }
.product-expiration-countdown {  }
.product-expiration-countdown-col { min-width: 80px; }

@media (max-width: 575px) {
  .product-expiration-countdown-col { min-width: 67px; }
}

@media (max-width: 374px) {
  .product-expiration-countdown-col { min-width: 63px; }
}
.product-expiration-countdown-number {  }
.product-expiration-countdown-label {  }
.product-expired {  }
.product-category { color: #928d8d; font-size: 15px; }
.product-image { margin: 5px 0 30px; border: 1px solid #f5f5f5; border-radius: 5px; }
.product-image-link {  }
.product-image-element { width: 100%; }
.product-image-preview { height: 400px; width: 400px; position: absolute; top: 0; right: 100%; z-index: 100; display: none; }
.product-image:hover .product-image-preview { display: block; }
.product-images { padding: 0 20px; }
.product-images-link { cursor: pointer; }
.product-images-item {  }
.product-images-slider {  }
.product-images-slider-item {  }
.product-images-next, .product-images-prev { background: rgba(255, 164, 58, 0.15); height: 22px; width: 22px; position: absolute; top: calc(50% - 10px); cursor: pointer; border-radius: 50%; border: none; line-height: 20px; }
.product-images-next:before, .product-images-prev:before { color: var(--site-accent); font-family: FontAwesome; font-size: 9px; }
.product-images-next.disabled, .product-images-prev.disabled { opacity: 0.5; }
.product-images-next { left: -10px; }
.product-images-next:before { content: "\f053"; }
.product-images-prev { right: -10px; }
.product-images-prev:before { content: "\f054"; }
.product-info { margin: 15px 0 0; }
.product-description { line-height: 200%; }
.product-description :last-child { margin-bottom: 0 !important; }
.product-description-content {  }
.product-description-separator { margin: 30px 0; }
.product-compare-price { color: #909295; text-decoration: line-through; display: inline-block; margin-left: 5px; }
.product-price { display: inline-block; margin-left: 5px; color: var(--site-accent); }
.product-discount-holder { border-radius: 0.1875rem; }
.product-discount-holder .product-discount { padding: 5px 5px 3px; background: #f33f4c; border-radius: 0 0.1875rem 0.1875rem 0; }
.product-outofstock-message {  }
.product-controls { margin: 15px 0; }
.product-attribute {  }
.product-attribute-text { min-width: 70px; color: #78797b; font-size: 15px; }
.product-attribute-input {  }
.product-attribute-inline-error {  }
.product-variant {  }
.product-variant-text {  }
.product-variant-input {  }
.product-quantity {  }
.product-quantity-text {  }
.product-quantity-input {  }
.product-buttons { margin-top: 20px; }
.product-buttons-loading { margin: 20px 0 0; }
.product-buttons-failed { display: none; }
.product-addtowishlist {  }
.product-addtocart {  }
.product-inquiry {  }
.product-compare {  }
.product-relates {  }
.product-relates-separator {  }
.product-relates-title {  }
.product-relates-items {  }
.product-relates-item {  }
.product-relates-item-image {  }
.product-relates-item-image-element {  }
.product-relates-item-title { font-size: 16px; }
.product-relates-item-link { margin-top: 20px; display: block; line-height: 25px; color: #50555a; }
.product-relates-item-price { font-size: 14px; color: var(--site-accent); display: block; font-weight: 500; }
.product-relates-item-compare-price {  }
.product-details {  }
.product-details-tabs { font-size: 0; }

@media (max-width: 400px) {
  .product-details-tabs { display: block; white-space: nowrap; overflow: scroll; }
  .product-details-tab { display: inline-block; }
}
.product-details-tab-icon { font-size: 20px; vertical-align: middle; margin-left: 10px; }
.product-details-tab { margin-bottom: 0 !important; cursor: pointer; font-size: 14px; }
.product-details-tab-link { color: #909295 !important; background: #fff !important; padding: .625rem 1.25rem !important; }
.product-details-tab-link:hover { background: #fbfbfb !important; color: #50555a !important; }
.product-details-tab-link.active { color: #fff !important; background-color: var(--site-accent) !important; }
.product-details-tab-link.active:hover { color: #fff !important; }
li.nav-item.product-details-tab:hover {  }
.product-content { line-height: 200%; }
.product-fields {  }
.product-field { margin-bottom: 10px; }
.product-field:last-child { margin-bottom: 0; }
.product-field-name { padding: 10px 20px; background: #f9f9f9; height: 100%; margin: 0; line-height: 150%; }
.product-field-value { padding: 10px 20px; background: #f2f6f7; margin-top: 10px; line-height: 150%; }
.product-field:hover .product-field-name, .product-field:hover .product-field-value { background: #ecf2f3; }
.product-comments > .product-comment:first-child { margin-top: 0; }
.product-comments-separator {  }
.product-comments-title {  }
.product-comment { margin-top: 15px; }

@media (min-width: 576px) {
  .product-comment { margin-top: 20px; }
}
.product-comment-avatar {  }
.product-comment-avatar-image {  }
.product-comment-author {  }
.product-comment-author-flag {  }
.product-comment-name {  }
.product-comment-website {  }
.product-comment-body {  }
.product-comment-time {  }
.product-comment-reply i { font-size: 12px; }
.product-comment-subset {  }
.product-commenting {  }
.product-commenting-separator {  }
.product-commenting-title {  }
.product-commenting-form {  }
.product-commenting-succeed {  }
.product-commenting-reply-info {  }
.product-commenting-body {  }
.product-commenting-body-input {  }
.product-commenting-name {  }
.product-commenting-name-label {  }
.product-commenting-name-input {  }
.product-commenting-email {  }
.product-commenting-email-label {  }
.product-commenting-email-input {  }
.product-commenting-website {  }
.product-commenting-website-label {  }
.product-commenting-website-input {  }
.product-commenting-submit {  }
.product-commenting-reset {  }
.product-commenting-loading {  }
.product-comment-inner { background: #f7f7f7; }
.product-comment-header { border-bottom: 1px solid #e0e0e0; }
.product-addtocart-modal {  }
.product-addtocart-modal-dialog {  }
.product-addtocart-modal-content {  }
.product-addtocart-modal-title {  }
.product-addtocart-modal-body {  }
.product-addtocart-modal-headline {  }
.product-addtocart-modal-description {  }
.product-addtocart-modal-link {  }
.product-addtocart-modal-close {  }
.product-addtocart-modal-close-icon {  }
.product-inquiry-modal {  }
.product-inquiry-modal-dialog {  }
.product-inquiry-modal-content {  }
.product-inquiry-modal-title {  }
.product-inquiry-modal-body {  }
.product-inquiry-modal-failed {  }
.product-inquiry-modal-succeed {  }
.product-inquiry-modal-inline-error {  }
.product-inquiry-modal-description {  }
.product-inquiry-modal-separator {  }
.product-inquiry-modal-name {  }
.product-inquiry-modal-name-label {  }
.product-inquiry-modal-name-control {  }
.product-inquiry-modal-email {  }
.product-inquiry-modal-email-label {  }
.product-inquiry-modal-email-control {  }
.product-inquiry-modal-phone {  }
.product-inquiry-modal-phone-label {  }
.product-inquiry-modal-phone-control {  }
.product-inquiry-modal-body {  }
.product-inquiry-modal-body-label {  }
.product-inquiry-modal-body-control {  }
.product-inquiry-modal-close {  }
.product-inquiry-modal-close-icon {  }
.product-inquiry-modal-submit {  }
.product-separator {  }
.product-edit { margin: 15px 0; }
.product-expiration-alert { background: #f2f6f7; color: #444444; }

@media (min-width: 992px) {
  .product-field-name { margin-left: 10px; text-align: left; }
  .product-field-value:first-child { margin-top: 0; }
  .product-images-slider { display: none !important; }
  .product-info select { width: auto; }
}

@media (max-width: 991px) {
  .product-image, .product-images {  }
  .product-description { margin-top: 30px; }
}

/* compare products page elements */
.store-compare-container {  }
.store-compare-context {  }
.store-compare-title {  }
.store-compare-description {  }
.store-compare-separator { margin: 30px 0; }
.store-compare-products { width: 100%; min-height: 100vh; overflow-x: auto; }
.store-compare-products-responsive { min-width: 1200px; }
.store-compare-headers { display: flex; }
.store-compare-headers-title {  }
.store-compare-product { padding: 15px; background: #f8f8f8;  border-radius: 5px; }
.store-compare-product:nth-child(odd) { background: #f3f3f3; }
.store-compare-product-image { text-align: center; }
.store-compare-product-image-link {  }
.store-compare-product-image-element {  }
.store-compare-item-title { margin: 10px 0; line-height: 150%; font-size: 17px; }
.store-compare-item-link { color: #50555a; }
.store-compare-product-remove {  }
.store-compare-fields { margin-top: 10px; }
.store-compare-field { display: flex; flex-wrap: wrap; margin-bottom: 10px; font-size: 15px; }
.store-compare-field:last-child { margin-bottom: 0; }
.store-compare-field-name { padding: 10px 15px; background: #f2f6f7; color: #76787c; border-radius: 0.3125rem;  }
.store-compare-field-value { padding: 10px 15px; background: #f8f8f8; color: #909295; border-radius: 0.3125rem;  }
.store-compare-field-value:nth-child(odd) { background: #f3f3f3; }
.store-compare-0 {  }
.store-compare-1 {  }
.store-compare-2 {  }
.store-compare-3 {  }
.store-compare-4 {  }
.store-compare-product-0 {  }
.store-compare-product-1 {  }
.store-compare-product-2 {  }
.store-compare-product-3 {  }
.store-compare-product-4 {  }
.store-compare-field-value-0 {  }
.store-compare-field-value-1 {  }
.store-compare-field-value-2 {  }
.store-compare-field-value-3 {  }
.store-compare-field-value-4 {  }
.store-compare-empty {  }
.store-compare-back { margin-top: 10px; }
.store-compare-product-add { min-height: 300px; cursor: pointer; }
.store-compare-quicksearch { position: absolute; bottom: 0; right: 15px; left: 15px; }
.store-compare-quicksearch-query {  }
.store-compare-quicksearch-query-input {  }
.store-compare-quicksearch-query-button {  }
.store-compare-quicksearch-items { position: absolute; right: 0; left: 0; max-height: 80vh; overflow-y: auto; }
.store-compare-quicksearch-item {  }
.store-compare-quicksearch-item-image {  }
.store-compare-quicksearch-item-image-link {  }
.store-compare-quicksearch-item-image-element {  }
.store-compare-quicksearch-item-title {  }
.store-compare-quicksearch-item-link {  }
.store-compare-column { width: 25%; }
.store-compare-0 .store-compare-column { width: 25%; }
.store-compare-1 .store-compare-column { width: 25%; }
.store-compare-2 .store-compare-column { width: 25%; }
.store-compare-3 .store-compare-column { width: 20%; }
.store-compare-4 .store-compare-column { width: 20%; }


@media(max-width:991px) {
	.store-compare-0 .store-compare-products-responsive { min-width: 300px; }
	.store-compare-1 .store-compare-products-responsive { min-width: 400px; }
	.store-compare-2 .store-compare-products-responsive { min-width: 650px; }
	.store-compare-3 .store-compare-products-responsive { min-width: 900px; }
	.store-compare-4 .store-compare-products-responsive { min-width: 900px; }

	.store-compare-0 .store-compare-column { width: 100%; }
	.store-compare-1 .store-compare-column { width: 50%; }
	.store-compare-2 .store-compare-column { width: 33.33%; }
	.store-compare-3 .store-compare-column { width: 25%; }
	.store-compare-4 .store-compare-column { width: 25%; }

	.store-compare-product { text-align: center; }
	.store-compare-field-name { width: 100% !important; }
	.store-compare-headers-title { display: none; }

	.store-compare-quicksearch-items { right: auto; min-width: 270px; }
}

/*
@media (min-width: 576px) {
  .store-compare-column { width: 50%; }
}

@media (min-width: 768px) {
  .store-compare-product-2, .store-compare-field-value-2 { display: block; }
  .store-compare-column { width: 33.33333333333333%; }
  .store-compare-0 .store-compare-column { width: 100%; }
  .store-compare-1 .store-compare-column { width: 50%; }
}

@media (min-width: 992px) {
  .store-compare-column { width: 25%; }
  .store-compare-0 .store-compare-column { width: 25%; }
  .store-compare-1 .store-compare-column { width: 25%; }
  .store-compare-2 .store-compare-column { width: 25%; }
}

@media (min-width: 1200px) {
  .store-compare-product-3, .store-compare-field-value-3 { display: block; }
  .store-compare-column { width: 20%; }
  .store-compare-0 .store-compare-column { width: 25%; }
  .store-compare-1 .store-compare-column { width: 25%; }
  .store-compare-2 .store-compare-column { width: 25%; }
}

@media (min-width: 1400px) {
  .store-compare-product-4, .store-compare-field-value-4 { display: block; }
  .store-compare-column { width: 16.66666666666667%; }
  .store-compare-0 .store-compare-column { width: 25%; }
  .store-compare-1 .store-compare-column { width: 25%; }
  .store-compare-2 .store-compare-column { width: 25%; }
  .store-compare-3 .store-compare-column { width: 20%; }
}
*/

/* cart page elements */
.cart-container {  }
.cart-context {  }
.cart-title {  }
.cart-description { color: gray; }
.cart-failed {  }
.cart-separator { margin: 30px 0; }
.cart-items {  }
.cart-item {  }
.cart-item-image {  }
.cart-item-image-link {  }
.cart-item-image-element { width: 100%; }
.cart-item-details { line-height: 160%; }
.cart-item-title { line-height: 145%; font-size: 18px; }
.cart-item-link {  }
.cart-item-subtitle { font-size: 14px; }
.cart-item-id { font-size: 14px; }
.cart-item-remove { margin-top: 5px; line-height: 150%; }
.cart-item-amounts { font-size: 14px; line-height: 180%; }
.cart-item-quantity { margin-bottom: 10px; }
.cart-item-quantity-group {  }
.cart-item-quantity-input {  }
.cart-item-inline-error {  }
.cart-item-price {  }
.cart-item-price-value {  }
.cart-item-price-compare { text-decoration: line-through; color: gray; display: inline-block; margin-left: 5px; }
.cart-item-discount {  }
.cart-item-shipping {  }
.cart-item-tax {  }
.cart-item-subtotal {  }
.cart-item-subtotal-title { font-size: 18px; }
.cart-item-mobile-details {  }
.cart-item-loading { margin-top: 10px; }
.cart-details { margin: 0; }
.cart-details-subtotal {  }
.cart-details-subtotal-label {  }
.cart-details-subtotal-value {  }
.cart-details-weight {  }
.cart-details-weight-label {  }
.cart-details-weight-value {  }
.cart-details-shipping {  }
.cart-details-shipping-label {  }
.cart-details-shipping-value {  }
.cart-details-tax {  }
.cart-details-tax-label {  }
.cart-details-tax-value {  }
.cart-details-discount {  }
.cart-details-discount-label {  }
.cart-details-discount-value {  }
.cart-details-total {  }
.cart-details-total-label {  }
.cart-details-total-value {  }
.cart-coupons {  }
.cart-coupons-code {  }
.cart-coupons-code-group {  }
.cart-coupons-code-input {  }
.cart-coupons-code-btn {  }
.cart-coupons-inline-error {  }
.cart-coupons-items { margin-top: 10px; }
.cart-coupons-item { margin: 5px 0 0 5px; }
.cart-empty {  }
.cart-empty-description { margin: 30px 0 20px; }
.cart-empty-description-text {  }
.cart-empty-link {  }
.cart-loading { margin: 30px 0 0; }

@media (max-width: 767px) {
  .cart-item-amounts { margin-top: 30px; }
}

@media (max-width: 991px) {
  .cart-item-subtotal { display: none; }
  .cart-checkout { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; border-radius: 0; }
}

@media (min-width: 768px) {
  .cart-col { border-right: 1px solid #e8edee; }
}

/* cart auth page elements */
.cart-auth {  }
.cart-auth-container {  }
.cart-auth-context {  }
.cart-auth-title {  }
.cart-auth-description { color: gray; }
.cart-auth-separator { margin: 30px 0; }
.cart-auth-form {  }
.cart-auth-failed {  }
.cart-auth-mode {  }
.cart-auth-mode-question { margin-bottom: 15px; }
.cart-auth-mode-signup {  }
.cart-auth-mode-signup-label {  }
.cart-auth-mode-signup-input {  }
.cart-auth-mode-signin {  }
.cart-auth-mode-signin-label {  }
.cart-auth-mode-signin-input {  }
.cart-auth-username {  }
.cart-auth-username-label {  }
.cart-auth-username-input {  }
.cart-auth-password {  }
.cart-auth-password-label {  }
.cart-auth-password-input {  }
.cart-auth-rememberme {  }
.cart-auth-rememberme-label {  }
.cart-auth-rememberme-input {  }
.cart-auth-confirmpassword {  }
.cart-auth-confirmpassword-label {  }
.cart-auth-confirmpassword-input {  }
.cart-auth-name {  }
.cart-auth-name-label {  }
.cart-auth-name-input {  }
.cart-auth-mobile {  }
.cart-auth-mobile-label {  }
.cart-auth-mobile-input {  }
.cart-auth-email {  }
.cart-auth-email-label {  }
.cart-auth-email-input {  }
.cart-auth-email-group {  }
.cart-auth-email-optional {  }
.cart-auth-inline-error {  }
.cart-auth-submit {  }
.cart-auth-loading { margin: 20px 0 0; }
.cart-auth-succeed {  }

/* cart checkout page elements */
.cart-checkout-container {  }
.cart-checkout-context {  }
.cart-checkout-title {  }
.cart-checkout-description { color: gray; }
.cart-checkout-separator { margin: 30px 0; }
.cart-checkout-form {  }
.cart-checkout-failed {  }
.cart-checkout-contact {  }
.cart-checkout-contact-title {  }
.cart-checkout-contact-description { color: gray; }
.cart-checkout-name {  }
.cart-checkout-name-label {  }
.cart-checkout-name-input {  }
.cart-checkout-mobile {  }
.cart-checkout-mobile-label {  }
.cart-checkout-mobile-input {  }
.cart-checkout-phone {  }
.cart-checkout-phone-label {  }
.cart-checkout-phone-input {  }
.cart-checkout-email {  }
.cart-checkout-email-label {  }
.cart-checkout-email-input {  }
.cart-checkout-shipping {  }
.cart-checkout-shipping-title {  }
.cart-checkout-shipping-description { color: gray; }
.cart-checkout-country {  }
.cart-checkout-country-label {  }
.cart-checkout-country-input {  }
.cart-checkout-state {  }
.cart-checkout-state-label {  }
.cart-checkout-state-input {  }
.cart-checkout-city {  }
.cart-checkout-city-label {  }
.cart-checkout-city-input {  }
.cart-checkout-zipcode {  }
.cart-checkout-zipcode-label {  }
.cart-checkout-zipcode-input {  }
.cart-checkout-address {  }
.cart-checkout-address-label {  }
.cart-checkout-address-input {  }
.cart-checkout-location {  }
.cart-checkout-location-container { width: 100%; height: 300px; background: #f8f8f8; border-radius: 4px; border: 1px solid #ced4da; }
.cart-checkout-location-help { color: gray; margin-top: 10px; }
.cart-checkout-description-field {  }
.cart-checkout-description-field-label {  }
.cart-checkout-description-field-help { color: gray; margin-top: 10px; }
.cart-checkout-description-field-input {  }
.cart-checkout-inline-error {  }
.cart-checkout-submit {  }
.cart-checkout-loading { margin: 20px 0 0; }
.cart-checkout-succeed {  }
.cart-checkout-contacts {  }
.cart-checkout-contacts-item {  }
.cart-checkout-contacts-item-label { cursor: pointer; }
.cart-checkout-contact {  }
.cart-checkout-contact-name {  }
.cart-checkout-contact-item {  }
.cart-checkout-contact-item-action { position: absolute; bottom: 15px; left: 0; }
.cart-checkout-shipping {  }
.cart-checkout-shipping-title {  }
.cart-checkout-shipping-badge {  }
.cart-checkout-shipping-description { color: gray; }
.cart-checkout-shipping-items {  }
.cart-checkout-shipping-item {  }
.cart-checkout-shipping-item-control {  }
.cart-checkout-shipping-item-input {  }
.cart-checkout-shipping-item-label { display: flex; align-items: center; justify-content: space-between; cursor: pointer; }

@media(max-width:991px) {
	.cart-checkout-contact-item-action { position: static; }
	.cart-checkout-buttons { position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; margin: 0; display: flex; }
	.cart-checkout-submit, .cart-checkout-back { width: 100%; text-align: center; border-radius: 0; }
	.cart-checkout-back { background: #fff; font-size: 1.25rem; line-height: 1.5; padding: .5rem 1rem; }
}

/* cart payment page elements */
.cart-payment {  }
.cart-payment-container {  }
.cart-payment-context {  }
.cart-payment-title {  }
.cart-payment-description { color: gray; }
.cart-payment-separator { margin: 30px 0; }
.cart-payment-paid {  }
.cart-payment-paid-description {  }
.cart-payment-paid-details {  }
.cart-payment-paid-download {  }
.cart-payment-shipping {  }
.cart-payment-shipping-title {  }
.cart-payment-shipping-badge {  }
.cart-payment-shipping-description { color: gray; margin-bottom: 25px; }
.cart-payment-shipping-items {  }
.cart-payment-shipping-item {  }
.cart-payment-shipping-item-control {  }
.cart-payment-shipping-item-input {  }
.cart-payment-shipping-item-label {  }
.cart-payment-details {  }
.cart-payment-details-price {  }
.cart-payment-details-price-badge {  }
.cart-payment-details-created { color: gray; }
.cart-payment-details-duedate { color: gray; }
.cart-payment-method {  }
.cart-payment-method-title {  }
.cart-payment-method-title-badge {  }
.cart-payment-method-description { color: gray; margin-bottom: 25px; }
.cart-payment-method-online {  }
.cart-payment-method-online-label { cursor: pointer; display: flex; align-items: center; }
.cart-payment-method-online-label:before, .cart-payment-method-online-label:after { top: calc(50% - 8px); }
.cart-payment-method-online-input {  }
.cart-payment-method-bank {  }
.cart-payment-method-bank-label { cursor: pointer; }
.cart-payment-method-bank-label:before, .cart-payment-method-bank-label:after { top: calc(50% - 8px); }
.cart-payment-method-bank-input {  }
.cart-payment-method-wallet {  }
.cart-payment-method-wallet-label { cursor: pointer; display: flex; align-items: center; }
.cart-payment-method-wallet-label:before, .cart-payment-method-wallet-label:after { top: calc(50% - 8px); }
.cart-payment-method-wallet-input {  }
.cart-payment-method-cod {  }
.cart-payment-method-cod-label { cursor: pointer; }
.cart-payment-method-cod-label:before, .cart-payment-method-cod-label:after { top: calc(50% - 8px); }
.cart-payment-method-cod-input {  }
.cart-payment-bank-form {  }
.cart-payment-bank-title {  }
.cart-payment-bank-title-badge {  }
.cart-payment-bank-description { color: gray; margin-bottom: 25px; }
.cart-payment-bank-gateway {  }
.cart-payment-bank-gateway-input {  }
.cart-payment-transfer { line-height: 200%; }
.cart-payment-transfer-title {  }
.cart-payment-transfer-title-badge {  }
.cart-payment-transfer-description { color: gray; margin-bottom: 25px; }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-name {  }
.cart-payment-transfer-name-value {  }
.cart-payment-transfer-owner {  }
.cart-payment-transfer-owner-value {  }
.cart-payment-transfer-pan {  }
.cart-payment-transfer-pan-value { display: inline-block; direction: ltr; }
.cart-payment-transfer-iban {  }
.cart-payment-transfer-iban-value { display: inline-block; direction: ltr; }
.cart-payment-transfer-account {  }
.cart-payment-transfer-account-value { display: inline-block; direction: ltr; }
.cart-payment-fish {  }
.cart-payment-fish-title {  }
.cart-payment-fish-title-badge {  }
.cart-payment-fish-description { color: gray; margin-bottom: 25px; }
.cart-payment-fish-reference {  }
.cart-payment-fish-reference-label {  }
.cart-payment-fish-reference-input {  }
.cart-payment-fish-description-field {  }
.cart-payment-fish-description-field-label {  }
.cart-payment-fish-description-field-input {  }
.cart-payment-fish-submit { margin-top: 5px; }
.cart-payment-online-form {  }
.cart-payment-online-title {  }
.cart-payment-online-title-badge {  }
.cart-payment-online-description { color: gray; margin-bottom: 25px; }
.cart-payment-online-gateway {  }
.cart-payment-online-gateway-input {  }
.cart-payment-online-submit { margin-top: 5px; }
.cart-payment-cod-form {  }
.cart-payment-cod-submit {  }
.cart-payment-loading {  }
.cart-payment-succeed {  }
.cart-payment-failed {  }
.cart-payment-inline-error {  }

@media(max-width:991px) {
    .cart-payment-fish-submit, .cart-payment-online-submit, .cart-payment-cod-submit, .cart-payment-wallet-submit {position: fixed; bottom: 0; right: 0; left: 0; width: 100%; z-index: 1001; border-radius: 0; text-align: center; }
}

/* footer elements */
.site-footer {  }
.site-footer-namaad {  }
.site-footer-about {  }
.footer-subscription {  }
.footer-subscription-form {  }
.footer-subscription-title {  }
.footer-subscription-failed { margin: 0 0 15px; }
.footer-subscription-succeed { margin: 0 0 15px; }
.footer-subscription-inline-error {  }
.footer-subscription-email { background: #f1f1f1 !important; }
.footer-subscription-loading { margin: 20px 0 0; }
.footer-subscription-submit {  }
.footer-subscription-edit { margin: 10px 0; }
.site-footer-menu-item-link { color: var(--site-text-muted); }
.site-footer-menu-item-link:hover { color: var(--site-accent); }

/* Footer dark theme – match brand strip & bottom bar (#1e293b) */
.site-footer-dark .site-footer-main {
  background: #1e293b;
  border-top: 1px solid #334155;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.1);
}
.site-footer-dark .site-footer-title {
  color: #f1f5f9;
  font-weight: 600;
}
.site-footer-dark .site-footer-about,
.site-footer-dark .site-footer-about p,
.site-footer-dark .site-footer-about.text-muted {
  color: #94a3b8 !important;
}
.site-footer-dark .site-footer-menu-item-link {
  color: #94a3b8;
}
.site-footer-dark .site-footer-menu-item-link:hover {
  color: var(--site-accent);
}
.site-footer-dark .site-footer-namaad {
  color: #94a3b8;
}
.site-footer-dark .site-footer-namaad img {
  filter: brightness(1.1);
}
.site-footer-dark .footer-subscription-email {
  background: #0f172a !important;
  border: 1px solid #334155;
  color: #e2e8f0;
}
.site-footer-dark .footer-subscription-email::placeholder {
  color: #64748b;
}
.site-footer-dark .footer-subscription-submit {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
}
.site-footer-dark .footer-subscription-submit:hover {
  background: var(--site-accent-hover);
  border-color: var(--site-accent-hover);
  color: #fff;
}
.site-footer-dark .footer-subscription-inline-error {
  color: #f87171;
}
.site-footer-dark .alert.alert-success.subscription-succeed {
  background: rgba(34, 197, 94, 0.15);
  border-color: #22c55e;
  color: #86efac;
}
.site-footer-dark .footer-brand-logo {
  border-color: #475569;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.25);
}
.site-footer-dark .footer-brand-logo:hover {
  border-color: var(--site-accent);
  box-shadow: 0 4px 16px rgba(225, 29, 72, 0.4);
}

/* copyright elements */
.copyright-container {  }
.copyright-text { color: #c6cccd; }
.copyright-text a { color: #fff !important; }
.nav-link { font-size: 15px; }

@media (max-width: 991px) {
  .navbar-collapse { flex-basis: 100%; flex-grow: 1; align-items: center; position: absolute; background: var(--site-bg-card); border: 1px solid var(--site-border); top: 60px; left: -25px; box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4); z-index: 10; width: 345px; border-radius: 0.3125rem; }
}
.header-logo {  }
.header-logo-image { max-height: 55px; }
.header-logo-text {
  font-size: 20px;
  font-weight: 700;
  color: var(--site-accent);
  text-shadow:
    0 0 2px #e27676,
    0 0 4px #fd4545,
    0 0 8px var(--site-accent),
    0 0 12px var(--site-accent),
    0 0 24px var(--site-accent),
    0 0 40px rgba(239, 68, 68, 0.8);
  animation: logo-neon-pulse 3s ease-in-out infinite;
}
.header-logo-text.glitch {
  font-family: 'Exo 2', sans-serif;
  font-weight: 600;
  color: #fff;
  font-size: 1.35rem;
  position: relative;
  text-shadow:
    0 -2px 4px rgba(255,255,255,1),
    0 0 2px rgba(255,255,255,0),
    0 0 4px rgba(255,255,255,0),
    0 0 6px rgba(255,255,255,0),
    0 0 8px rgba(255,255,255,0);
  animation: glitch-blur 8s ease-in-out infinite alternate, glitch-shift 4s ease-in-out infinite alternate, glitch-noise-2 3s infinite linear alternate-reverse;
  transform: skewX(0deg);
}
.header-logo-text.glitch::after {
  content: attr(data-text);
  position: absolute;
  left: 3px;
  right: auto;
  text-shadow: -1px 0 var(--site-accent);
  top: 0;
  color: transparent;
  background: transparent;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: glitch-noise-2 3s infinite linear alternate-reverse, glitch-shift 4s ease-in-out infinite alternate;
  transform: skewX(0deg);
  z-index: -2;
  opacity: .7;
  pointer-events: none;
}
.header-logo-text.glitch::before {
  content: attr(data-text);
  position: absolute;
  left: 1px;
  right: auto;
  text-shadow: -2px 0 rgba(100, 240, 255, 0.9);
  top: 0;
  color: transparent;
  background: transparent;
  overflow: hidden;
  clip: rect(0, 900px, 0, 0);
  animation: glitch-noise-2 3s infinite linear alternate-reverse, glitch-shift 4s ease-in-out infinite alternate;
  transform: skewX(0deg);
  z-index: -1;
  opacity: .8;
  pointer-events: none;
}
[dir="rtl"] .header-logo-text.glitch::after {
  left: auto;
  right: 3px;
  text-shadow: 1px 0 var(--site-accent);
}
[dir="rtl"] .header-logo-text.glitch::before {
  left: auto;
  right: 1px;
  text-shadow: 2px 0 rgba(100, 240, 255, 0.9);
}
@keyframes glitch-blur {
  0%, 40%, 50%, 60%, 90%, 95%, 100% {
    text-shadow: 0 -2px 4px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,0), 0 0 4px rgba(255,255,255,0), 2px 1px 6px rgba(100,240,255,0), 0 0 8px rgba(255,255,255,0);
  }
  45%, 75% {
    text-shadow: 0 -2px 4px rgba(255,255,255,1), 0 0 2px rgba(255,255,255,1), 0 0 4px rgba(255,255,255,1), 2px 1px 6px rgba(100,240,255,1), 0 0 8px rgba(255,255,255,1);
  }
  97.5% {
    text-shadow: 0 -2px 4px rgba(255,255,255,0), 0 0 2px rgba(255,255,255,0), 0 0 4px rgba(255,255,255,0), 2px 1px 4px rgba(255,100,100,1), 0 0 8px rgba(255,255,255,0);
  }
}
@keyframes glitch-shift {
  0%, 40%, 44%, 58%, 61%, 65%, 69%, 73%, 100% { transform: skewX(0deg); }
  41% { transform: skewX(10deg); }
  42% { transform: skewX(-10deg); }
  59% { transform: skewX(40deg) skewY(10deg); }
  60% { transform: skewX(-40deg) skewY(-10deg); }
  63% { transform: skewX(10deg) skewY(-5deg); }
  70% { transform: skewX(-50deg) skewY(-20deg); }
  71% { transform: skewX(10deg) skewY(-10deg); }
}
@keyframes glitch-noise-2 {
  0% { clip: rect(8px, 9999px, 90px, 0); }
  5% { clip: rect(62px, 9999px, 12px, 0); }
  10% { clip: rect(34px, 9999px, 78px, 0); }
  15% { clip: rect(91px, 9999px, 5px, 0); }
  20% { clip: rect(2px, 9999px, 65px, 0); }
  25% { clip: rect(77px, 9999px, 28px, 0); }
  30% { clip: rect(45px, 9999px, 88px, 0); }
  35% { clip: rect(19px, 9999px, 51px, 0); }
  40% { clip: rect(83px, 9999px, 9px, 0); }
  45% { clip: rect(56px, 9999px, 42px, 0); }
  50% { clip: rect(3px, 9999px, 71px, 0); }
  55% { clip: rect(68px, 9999px, 24px, 0); }
  60% { clip: rect(31px, 9999px, 96px, 0); }
  65% { clip: rect(94px, 9999px, 17px, 0); }
  70% { clip: rect(12px, 9999px, 59px, 0); }
  75% { clip: rect(47px, 9999px, 83px, 0); }
  80% { clip: rect(25px, 9999px, 6px, 0); }
  85% { clip: rect(73px, 9999px, 38px, 0); }
  90% { clip: rect(15px, 9999px, 82px, 0); }
  95% { clip: rect(51px, 9999px, 21px, 0); }
  100% { clip: rect(39px, 9999px, 67px, 0); }
}
.header-logo a:hover .header-logo-text:not(.glitch) {
  text-shadow:
    0 0 3px #fff,
    0 0 6px #fff,
    0 0 12px var(--site-accent),
    0 0 20px var(--site-accent),
    0 0 36px var(--site-accent),
    0 0 56px rgba(239, 68, 68, 1);
}
.header-logo-icon {
  width: 36px;
  height: 36px;
  border-radius: 12px;
  background: transparent;
  color: var(--site-accent);
  font-size: 20px;
  margin-left: 0.75rem;
}
.header-logo a:hover .header-logo-icon {
  box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.7), 0 0 18px rgba(225, 29, 72, 0.5);
}
.header-minicart-button,
.header-user-management-dropdown {
  height: 41px;
}
.header-user-dropdown {  }
.header-minicart-badge.badge { min-width: 20px; height: 20px; padding: 5px 6px 0; left: -7px; top: -7px; border-radius: 10px; }
.header-minicart-items { min-width: 350px; }

@media (max-width: 374px) {
  .header-minicart-items { min-width: 300px; }
}
.header-minicart-items-inner {  }
.header-minicart-item {  }
.header-minicart-item-image-holder { width: 90px; height: 90px; min-width: 90px; }
.header-minicart-item-image {  }
.header-minicart-item-details {  }
.header-minicart-item-title {  }
.header-minicart-item-link {  }
.header-minicart-item-subtotal { font-weight: 500; font-size: 13px; }
.header-minicart-item-remove { padding: 5px 6px; }
.header-minicart-link {  }
.nav-subset-item.hovered { background: rgba(0, 0, 0, 0.04); }
.btn-link:hover { text-decoration: none !important; }
h1, h2, h3, .h1, .h2, .h3 { font-weight: bold; }
h4, h5, h6, .h4, .h5, .h6 { font-weight: 500; }
.text-xl { font-size: 20px; }
.text-lg { font-size: 18px; }
.text-normal { font-size: 16px; }
.text-sm { font-size: 15px; }
.text-xs { font-size: 14px; }

/* ==========================================================================
   Header / Navbar – Dark Modern Theme
   ========================================================================== */
/* Header tooltip / announcement bar (above navbar, CMS-editable) */
.header-tooltip-bar {
  background: #0f172a;
  color: #94a3b8;
  font-size: 0.8125rem;
  min-height: 40px;
  border-bottom: 1px solid rgba(148, 163, 184, 0.2);
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1031;
  width: 100%;
}
.header-tooltip-text {
  color: #e2e8f0;
  transition: color 0.2s;
}
.header-tooltip-bar a.header-tooltip-text:hover {
  color: var(--site-accent);
}
.header-tooltip-edit {
  color: #64748b !important;
  font-size: 0.75rem;
}
.header-tooltip-edit:hover {
  color: var(--site-accent) !important;
}

.navbar-container {
  background: #020617;
  color: #e5e7eb;
  box-shadow: 0 1px 0 rgba(15, 23, 42, 0.8);
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  z-index: 1030;
  width: 100%;
}

/* Prevent content from hiding under fixed header */
body:has(.navbar-container) {
  padding-top: 120px;
}
body:has(.header-tooltip-bar):has(.navbar-container) {
  padding-top: 160px;
}
@media (min-width: 992px) {
  body:has(.navbar-container) {
    padding-top: 130px;
  }
  body:has(.header-tooltip-bar):has(.navbar-container) {
    padding-top: 170px;
  }
}
/* When tooltip bar is present, push navbar down */
.header-tooltip-bar + .navbar-container {
  top: 40px !important;
}

.navbar-container > .bg-white {
  background: transparent !important;
}

.navbar-container .border-top.bg-lighten {
  background: #020617;
  border-top-color: rgba(148, 163, 184, 0.35);
}

.navbar-container .nav-link,
.navbar-container .header-minicart-item-link,
.navbar-container .quicksearch-item-link {
  color: #e5e7eb;
}

.navbar-container .nav-link:hover,
.navbar-container .nav-link:focus {
  color: var(--site-accent);
}

.navbar-container .navbar-nav .active > .nav-link,
.navbar-container .navbar-nav .nav-link.active {
  color: var(--site-accent);
  font-weight: 600;
}

/* Desktop: side menu fixed on the right – modern style with + / − */
@media (min-width: 992px) {
  .carparts-side-menu {
    position: fixed;
    top: 120px;
    right: 0;
    bottom: 0;
    width: 280px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border-left: 1px solid rgba(225, 29, 72, 0.25);
    z-index: 1025;
    overflow-y: auto;
    overflow-x: hidden;
    box-shadow:
      -8px 0 32px rgba(0, 0, 0, 0.25),
      -4px 0 24px rgba(225, 29, 72, 0.12),
      0 0 60px rgba(225, 29, 72, 0.08);
    padding: 1.25rem 0;
    border-radius: 16px 0 0 16px;
    transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
  }
  body.carparts-side-menu-closed .carparts-side-menu {
    transform: translateX(100%);
    box-shadow: none;
    border-left-color: #334155;
  }
  body:has(.header-tooltip-bar) .carparts-side-menu {
    top: 160px;
  }
  /* Side menu top row: label + round toggle, then close icon */
  .carparts-side-menu-header {
    padding: 0 0.75rem 1rem 0.75rem;
    margin-bottom: 0.25rem;
    border-bottom: 1px solid #334155;
  }
  .carparts-side-menu-toggle-inner .carparts-side-menu-toggle-label {
    color: #e2e8f0;
    font-size: 14px;
  }
  /* Close button – round icon-only toggle */
  .carparts-side-menu-close-btn {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    min-width: 44px;
    min-height: 44px;
    margin: 0;
    padding: 0;
    background: rgba(51, 65, 85, 0.9);
    border: 1px solid rgba(148, 163, 184, 0.35);
    border-radius: 50%;
    color: #f87171;
    font-size: 18px;
    cursor: pointer;
    transition: background 0.2s ease, border-color 0.2s ease, color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  }
  .carparts-side-menu-close-btn:hover {
    background: rgba(225, 29, 72, 0.25);
    border-color: rgba(239, 68, 68, 0.5);
    color: #fca5a5;
    box-shadow: 0 4px 14px rgba(239, 68, 68, 0.3);
    transform: scale(1.05);
  }
  .carparts-side-menu-close-btn .fa {
    font-size: 18px;
    color: inherit;
  }
  /* Open tab when sidebar is closed – fixed on right edge; hidden until sidebar is closed */
  .carparts-side-menu-open-tab {
    display: none;
    position: fixed;
    top: 50%;
    right: 0;
    transform: translateY(-50%);
    width: 40px;
    height: 80px;
    background: linear-gradient(180deg, #1e293b 0%, #0f172a 100%);
    border: 1px solid #334155;
    border-right: none;
    border-radius: 12px 0 0 12px;
    color: #e2e8f0;
    font-size: 18px;
    align-items: center;
    justify-content: center;
    z-index: 1020;
    cursor: pointer;
    box-shadow: -4px 0 16px rgba(0, 0, 0, 0.2);
    transition: background 0.2s, color 0.2s;
  }
  .carparts-side-menu-open-tab:hover {
    background: #334155;
    color: var(--site-accent);
  }
  body.carparts-side-menu-closed .carparts-side-menu-open-tab {
    display: flex !important;
  }
  body.carparts-side-menu-closed {
    padding-right: 0 !important;
  }
  .carparts-side-menu .navbar-toggler {
    display: none;
  }
  .carparts-side-menu .navbar-collapse {
    display: flex !important;
    flex-direction: column;
    align-items: stretch;
    padding: 0 0.75rem;
  }
  .carparts-side-menu .navbar-nav {
    flex-direction: column;
    align-items: stretch;
    margin: 0;
    padding: 0;
    list-style: none;
  }
  .carparts-side-menu .nav-item {
    margin: 0 0 4px 0;
    border: none;
    border-radius: 12px;
    overflow: hidden;
    transition: background 0.2s ease;
  }
  .carparts-side-menu .nav-item:last-child {
    margin-bottom: 0;
  }
  .carparts-side-menu .nav-link {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 16px;
    color: #e2e8f0;
    font-size: 15px;
    font-weight: 500;
    border-radius: 12px;
    transition: color 0.2s ease, background 0.2s ease;
    position: relative;
    padding-left: 44px;
  }
  /* Real toggle button (+ / −) for items with submenu – like offcanvas */
  .carparts-side-menu .carparts-side-menu-nav-toggle {
    position: absolute;
    left: 10px;
    top: 50%;
    transform: translateY(-50%);
    width: 28px;
    height: 28px;
    padding: 0;
    border: 1px solid #334155;
    border-radius: 6px;
    background: rgba(15, 23, 42, 0.6);
    color: #94a3b8;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
  }
  .carparts-side-menu .carparts-side-menu-nav-toggle:hover {
    color: #e2e8f0;
    border-color: #475569;
    background: rgba(51, 65, 85, 0.5);
  }
  .carparts-side-menu .carparts-side-menu-nav-item.expanded > .carparts-side-menu-nav-toggle {
    color: var(--site-accent);
    border-color: rgba(225, 29, 72, 0.5);
    background: rgba(225, 29, 72, 0.1);
  }
  .carparts-side-menu .carparts-side-menu-nav-toggle-icon::before {
    font-family: FontAwesome;
    content: "\f067";
  }
  .carparts-side-menu .carparts-side-menu-nav-item.expanded > .carparts-side-menu-nav-toggle .carparts-side-menu-nav-toggle-icon::before {
    content: "\f068";
  }
  /* Fallback: + / − via ::before when no button (old markup) */
  .carparts-side-menu .nav-item:has(.nav-subset):not(:has(.carparts-side-menu-nav-toggle)) > .nav-link::before {
    font-family: FontAwesome;
    content: "\f067";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 12px;
    color: #94a3b8;
    border: 1px solid #334155;
    border-radius: 6px;
    transition: color 0.2s, border-color 0.2s, background 0.2s;
  }
  .carparts-side-menu .nav-item.expanded > .nav-link::before {
    content: "\f068";
    color: var(--site-accent);
    border-color: rgba(225, 29, 72, 0.5);
    background: rgba(225, 29, 72, 0.1);
  }
  .carparts-side-menu .nav-item:has(.nav-subset):not(:has(.carparts-side-menu-nav-toggle)):hover > .nav-link::before {
    color: #e2e8f0;
    border-color: #475569;
  }
  .carparts-side-menu .nav-link:hover,
  .carparts-side-menu .nav-link:focus {
    color: var(--site-accent);
    background: rgba(225, 29, 72, 0.1);
  }
  .carparts-side-menu .navbar-nav .active > .nav-link,
  .carparts-side-menu .nav-link.active {
    color: var(--site-accent);
    font-weight: 600;
    background: rgba(225, 29, 72, 0.15);
  }
  /* Submenu – indented, modern */
  .carparts-side-menu .nav-subset,
  .carparts-side-menu .carparts-side-menu-nav-subset {
    list-style: none;
    margin: 0;
    padding: 0 0 8px 0;
    padding-inline-start: 12px;
    padding-inline-end: 12px;
    display: none;
    border-inline-start: 2px solid #334155;
    margin-inline-start: 20px;
    margin-inline-end: 12px;
  }
  .carparts-side-menu .nav-item.expanded > .nav-subset,
  .carparts-side-menu .navbar-nav .nav-item.expanded > .nav-subset,
  .carparts-side-menu .carparts-side-menu-nav-item.expanded > .carparts-side-menu-nav-subset {
    display: block !important;
  }
  .carparts-side-menu .nav-subset-item,
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-item {
    margin: 0;
  }
  .carparts-side-menu .nav-subset-link,
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-link {
    display: block;
    padding: 10px 14px;
    color: #94a3b8;
    font-size: 14px;
    border-radius: 8px;
    transition: color 0.2s, background 0.2s;
  }
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-link {
    padding-left: 44px;
  }
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-toggle {
    left: 10px;
  }
  .carparts-side-menu .nav-subset-link:hover,
  .carparts-side-menu .nav-subset-link:focus,
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-link:hover,
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-link:focus {
    color: var(--site-accent);
    background: rgba(225, 29, 72, 0.1);
  }
  .carparts-side-menu .nav-subset-item.active > .nav-subset-link,
  .carparts-side-menu .carparts-side-menu-nav-subset .carparts-side-menu-nav-item.active > .carparts-side-menu-nav-link {
    color: var(--site-accent);
    font-weight: 500;
    background: rgba(225, 29, 72, 0.12);
  }
  body:has(.carparts-side-menu) {
    padding-right: 280px;
  }
}

/* Side menu toggle switch – simple track + thumb */
.carparts-side-menu-toggle-wrap {
  flex-shrink: 0;
}
.carparts-side-menu-toggle-label {
  color: #e2e8f0;
  font-size: 13px;
}
.carparts-side-menu-toggle {
  position: relative;
  width: 44px;
  height: 24px;
  padding: 0;
  border: none;
  border-radius: 999px;
  background: #334155;
  cursor: pointer;
  transition: background 0.2s ease;
  flex-shrink: 0;
}
.carparts-side-menu-toggle:hover {
  background: #475569;
}
.carparts-side-menu-toggle-thumb {
  position: absolute;
  top: 2px;
  right: 2px;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #fff;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
  transition: transform 0.25s ease;
  pointer-events: none;
}
.carparts-side-menu-toggle[aria-checked="false"] .carparts-side-menu-toggle-thumb,
body.carparts-side-menu-closed .carparts-side-menu-toggle .carparts-side-menu-toggle-thumb {
  transform: translateX(-20px);
}
.carparts-side-menu-toggle[aria-checked="true"] .carparts-side-menu-toggle-thumb {
  transform: translateX(0);
}
[dir="rtl"] .carparts-side-menu-toggle-thumb {
  right: auto;
  left: 2px;
}
[dir="rtl"] .carparts-side-menu-toggle[aria-checked="false"] .carparts-side-menu-toggle-thumb,
[dir="rtl"] body.carparts-side-menu-closed .carparts-side-menu-toggle .carparts-side-menu-toggle-thumb {
  transform: translateX(20px);
}
[dir="rtl"] .carparts-side-menu-toggle[aria-checked="true"] .carparts-side-menu-toggle-thumb {
  transform: translateX(0);
}

.navbar-container .header-logo-image {
  max-height: 52px;
  filter: brightness(1.1);
}

.header-minicart-button,
.header-user-management-dropdown {
  background-color: transparent !important;
  border-radius: 14px !important;
  border: 1px solid rgba(249, 250, 251, 0.5);
  color: #f9fafb !important;
  box-shadow: none !important;
  width: 44px;
  height: 44px;
  min-width: 44px;
  padding: 0 !important;
}

.navbar-container .header-minicart-button i.fa {
  color: #f9fafb !important;
}

.navbar-container .header-user-management-dropdown .header-user-icon {
  color: #f9fafb !important;
}

.header-user-icon {
  font-size: 1.25rem;
  line-height: 1;
  display: inline-block;
}

.header-minicart-button:hover,
.header-user-management-dropdown:hover {
  background-color: transparent !important;
  border-color: var(--site-accent) !important;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.7), 0 0 18px rgba(239, 68, 68, 0.5) !important;
  color: #f9fafb !important;
}

.header-minicart-button:hover i.fa,
.header-user-management-dropdown:hover i.fa {
  color: var(--site-accent) !important;
}

.header-minicart-badge.badge {
  background-color: var(--site-accent);
}

/* Price request button – Uiverse-style (dark 3D, letter glow, red highlight) */
.pricerequest-btn-wrapper {
  position: relative;
  display: inline-block;
}
.pricerequest-btn {
  --border-radius: 999px;
  --padding: 4px;
  --transition: 0.4s;
  --button-color: #0f172a;
  --highlight-color-hue: 0deg;

  user-select: none;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0.5em 0.5em 0.5em 1em;
  font-family: "Poppins", "Inter", "Segoe UI", sans-serif;
  font-size: 0.95em;
  font-weight: 400;
  text-decoration: none !important;
  color: #f9fafb;

  background-color: var(--button-color);
  box-shadow:
    inset 0 1px 1px rgba(255, 255, 255, 0.12),
    inset 0 2px 2px rgba(255, 255, 255, 0.08),
    inset 0 4px 4px rgba(255, 255, 255, 0.06),
    inset 0 8px 8px rgba(255, 255, 255, 0.04),
    0 -1px 1px rgba(0, 0, 0, 0.1),
    0 -2px 2px rgba(0, 0, 0, 0.08),
    0 -4px 4px rgba(0, 0, 0, 0.06),
    0 -8px 8px rgba(0, 0, 0, 0.05);

  border: solid 1px rgba(255, 255, 255, 0.12);
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: box-shadow var(--transition), border var(--transition), background-color var(--transition);
  position: relative;
  height: 44px;
}
.pricerequest-btn::before {
  content: "";
  position: absolute;
  top: calc(0px - var(--padding));
  left: calc(0px - var(--padding));
  width: calc(100% + var(--padding) * 2);
  height: calc(100% + var(--padding) * 2);
  border-radius: calc(var(--border-radius) + var(--padding));
  pointer-events: none;
  background-image: linear-gradient(0deg, rgba(0,0,0,0.25), rgba(0,0,0,0.4));
  z-index: -1;
  transition: box-shadow var(--transition), filter var(--transition);
  box-shadow:
    0 -8px 8px -6px rgba(0,0,0,0) inset,
    0 -16px 16px -8px rgba(0,0,0,0) inset,
    1px 1px 1px rgba(255,255,255,0.12),
    2px 2px 2px rgba(255,255,255,0.06),
    -1px -1px 1px rgba(0,0,0,0.15),
    -2px -2px 2px rgba(0,0,0,0.08);
}
.pricerequest-btn::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border-radius: inherit;
  pointer-events: none;
  background-image: linear-gradient(
    0deg,
    #fff,
    hsl(var(--highlight-color-hue), 100%, 70%),
    hsla(var(--highlight-color-hue), 100%, 70%, 50%),
    8%,
    transparent
  );
  background-position: 0 0;
  opacity: 0;
  transition: opacity var(--transition), filter var(--transition);
}
.pricerequest-txt-wrapper {
  position: relative;
  display: flex;
  align-items: center;
  min-width: 5em;
}
.pricerequest-btn-letter {
  position: relative;
  display: inline-block;
  color: rgba(255, 255, 255, 0.7);
  animation: pricerequest-letter-anim 2s ease-in-out infinite;
  transition: color var(--transition), text-shadow var(--transition), opacity var(--transition);
}
@keyframes pricerequest-letter-anim {
  50% {
    text-shadow: 0 0 6px rgba(255, 255, 255, 0.8);
    color: #fff;
  }
}
.pricerequest-btn-svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  font-size: 1.1rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  margin-left: 0.5rem;
  color: #e8e8e8;
  animation: pricerequest-flicker 2s linear infinite;
  animation-delay: 0.5s;
  filter: drop-shadow(0 0 2px rgba(255, 255, 255, 0.5));
  transition: color var(--transition), filter var(--transition), opacity var(--transition);
}
@keyframes pricerequest-flicker {
  50% {
    opacity: 0.4;
  }
}

.pricerequest-btn:hover {
  border: solid 1px hsla(var(--highlight-color-hue), 100%, 80%, 40%);
}
.pricerequest-btn:hover::before {
  box-shadow:
    0 -8px 8px -6px rgba(255,255,255,0.06) inset,
    0 -16px 16px -8px hsla(var(--highlight-color-hue), 100%, 70%, 25%) inset,
    1px 1px 1px rgba(255,255,255,0.15),
    2px 2px 2px rgba(255,255,255,0.08),
    -1px -1px 1px rgba(0,0,0,0.15),
    -2px -2px 2px rgba(0,0,0,0.08);
}
.pricerequest-btn:hover::after {
  opacity: 0.5;
  mask-image: linear-gradient(0deg, #fff, transparent);
}
.pricerequest-btn:hover .pricerequest-btn-svg {
  color: #fff;
  filter: drop-shadow(0 0 3px hsl(var(--highlight-color-hue), 100%, 70%)) drop-shadow(0 -4px 6px rgba(0,0,0,0.4));
  animation: none;
}

.pricerequest-btn:focus {
  outline: none;
}
.pricerequest-btn:focus::before {
  box-shadow:
    0 -8px 12px -6px rgba(255,255,255,0.15) inset,
    0 -16px 16px -8px hsla(var(--highlight-color-hue), 100%, 70%, 25%) inset,
    1px 1px 1px rgba(255,255,255,0.2),
    2px 2px 2px rgba(255,255,255,0.1),
    -1px -1px 1px rgba(0,0,0,0.15),
    -2px -2px 2px rgba(0,0,0,0.08);
}
.pricerequest-btn:focus::after {
  opacity: 0.5;
  mask-image: linear-gradient(0deg, #fff, transparent);
}

.pricerequest-btn:active {
  border: solid 1px hsla(var(--highlight-color-hue), 100%, 80%, 70%);
  background-color: hsla(var(--highlight-color-hue), 50%, 25%, 0.4);
}
.pricerequest-btn:active::before {
  box-shadow:
    0 -8px 12px -6px rgba(255,255,255,0.2) inset,
    0 -16px 16px -8px hsla(var(--highlight-color-hue), 100%, 70%, 50%) inset,
    1px 1px 1px rgba(255,255,255,0.25),
    2px 2px 2px rgba(255,255,255,0.12),
    -1px -1px 1px rgba(0,0,0,0.15),
    -2px -2px 2px rgba(0,0,0,0.08);
}
.pricerequest-btn:active::after {
  opacity: 0.8;
  mask-image: linear-gradient(0deg, #fff, transparent);
  filter: brightness(150%);
}
.pricerequest-btn:active .pricerequest-btn-letter {
  text-shadow: 0 0 4px hsla(var(--highlight-color-hue), 100%, 90%, 0.8);
  animation: none;
}

[dir="rtl"] .pricerequest-btn-svg {
  margin-left: 0;
  margin-right: 0.5rem;
}
[dir="rtl"] .pricerequest-btn.d-md-none .pricerequest-btn-svg {
  margin-right: 0;
}

/* Mobile: icon-only button */
.pricerequest-btn.d-md-none {
  min-width: 44px;
  width: 44px;
  height: 44px;
  border-radius: 14px;
  padding: 0.5em;
}
.pricerequest-btn.d-md-none .pricerequest-btn-svg {
  margin-left: 0;
}

/* Header icon color */
.navbar-container i.fa,
.navbar-container i.fas,
.navbar-container i.far {
  color: var(--site-accent);
}

.header-user-dropdown,
.header-minicart-items {
  background: #020617;
  color: #e5e7eb;
  border: 1px solid #111827;
}

.header-user-dropdown .dropdown-item,
.header-minicart-items .dropdown-item {
  color: #e5e7eb;
}

.header-user-dropdown .dropdown-item:hover,
.header-minicart-items .dropdown-item:hover {
  background: #111827;
  color: var(--site-accent);
}

.quicksearch-query-input,
.mobile-search-form-input {
  background-color: #020617;
  border-color: #1f2937;
  color: #e5e7eb;
}

@keyframes search-glow {
  0%, 100% {
    box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.5), 0 0 12px rgba(225, 29, 72, 0.35);
  }
  50% {
    box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.85), 0 0 24px rgba(225, 29, 72, 0.6);
  }
}

.quicksearch-query-input:focus,
.quicksearch-query-input:hover,
.mobile-search-form-input:focus,
.mobile-search-form-input:hover {
  border-color: var(--site-accent);
  color: var(--site-accent);
  text-shadow: 0 0 12px rgba(225, 29, 72, 0.7);
  animation: search-glow 2s ease-in-out infinite;
}

.quicksearch-query-input::placeholder,
.mobile-search-form-input::placeholder {
  color: #6b7280;
}

.quicksearch-items {
  background: #020617;
  border-radius: 0.5rem;
}

.quicksearch-item {
  border-bottom-color: #1f2937;
}

.mobile-search-form-submit {
  color: var(--site-accent);
}

.navbar.navbar-light {
  background-color: transparent;
}

/* Make search button pop */
.quicksearch-query-button {
  background-color: transparent !important;
  border-color: var(--site-accent) !important;
  color: var(--site-accent) !important;
  box-shadow: none !important;
}
.quicksearch-query-button:hover {
  background-color: transparent !important;
  border-color: var(--site-accent) !important;
  box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.7), 0 0 18px rgba(225, 29, 72, 0.5) !important;
  color: var(--site-accent) !important;
}
.text-xxs { font-size: 12px; }
.btn-red, .btn-danger, .btn-green, .btn-success, .btn-info, .btn-edit, .btn-blue, .btn-orange, .btn-warning, .btn-create, .btn-yellow, .btn-primary { color: #fff !important; }
.footer-social-icons a { margin-right: 20px; color: #c6cccd; font-size: 16px; }
.footer-social-icons a.fa-send { font-size: 13px; }
.footer-social-icons a:hover { color: #fff; }
.footer-social-icons a:last-child { margin-right: 0; }

/* Footer brand logos (Kia, Nissan, Hyundai) */
.footer-brand-logos { padding: 0.5rem 0; }
.footer-brand-logo {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(165deg, #fff 0%, #f8fafc 35%, #e2e8f0 70%, #cbd5e1 100%);
  border: 1px solid #e2e8f0;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transition: transform 0.2s ease, box-shadow 0.2s ease, border-color 0.2s ease;
  text-decoration: none;
}
.footer-brand-logo img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  padding: 6px;
  box-sizing: border-box;
}
.footer-brand-logo:hover {
  transform: translateY(-2px);
  border-color: var(--site-accent);
  box-shadow: 0 4px 12px rgba(255, 164, 58, 0.35);
}
.dropdown-toggle::after { content: "\f078"; font-family: FontAwesome; border: none; font-size: 9px; }
.dropdown-menu { box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); font-size: 14px; }
.blog-container .card-title, .blog-sidebar .card-title { font-size: 20px; font-weight: 600; }
.card { border: none !important; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); }
.card-body { border-top: 1px solid #e8edee; }
.index-products-carousel .store-product-discount { top: 25px; right: 25px; }

@media (min-width: 576px) {
  .index-products-carousel .store-product-discount { top: 30px; right: 30px; }
}

@media (max-width: 575px) {
  .index-products-carousel .owl-item.active .index-products-carousel-item { border-left-color: rgba(0, 0, 0, 0) !important; }
}

@media (max-width: 991px) {
  .index-products-carousel .owl-item.active + .active .index-products-carousel-item { border-left-color: rgba(0, 0, 0, 0) !important; }
}

@media (max-width: 1199px) {
  .index-products-carousel .owl-item.active + .active + .active .index-products-carousel-item { border-left-color: rgba(0, 0, 0, 0) !important; }
}

@media (min-width: 1200px) {
  .index-products-carousel .owl-item.active + .active + .active + .active .index-products-carousel-item { border-left-color: rgba(0, 0, 0, 0) !important; }
}
.index-products .owl-nav { top: 0; left: 25px; }
.index-slider {  }
.index-slider .owl-dots { display: flex; position: absolute; bottom: 20px; left: 0; right: 0; justify-content: center; }
.index-slider .owl-dots .owl-dot { margin-left: 5px; }
.index-slider .owl-dots .owl-dot:last-child { margin-left: 0; }
.index-slider .owl-dots .owl-dot span { height: 10px; width: 10px; display: block; border-radius: 100%; background: #50555a; box-shadow: 0 1px 5px rgba(0, 0, 0, 0.07); transition: background 0.15s ease-in-out; }
.index-slider .owl-dots .owl-dot.active span { background: var(--site-accent); }
.header-banner .btn-edit, .index-slider .btn-edit, .index-sidebar .btn-edit { position: absolute; bottom: 20px; right: 20px; z-index: 2; }
.header-banner {  }
.index-sidebar-banner {  }
.special-offers .btn-edit { z-index: 2; }

@media (min-width: 768px) {
  .special-offers { background-image: url("../images/special-offers.jpg"); background-position: top left; background-repeat: no-repeat; }
}
.special-offer-countdown-col { min-width: 67px; }
.special-offers-nav-item { cursor: pointer; background: #f2f6f7; transition: all 0.2s ease-in-out; box-shadow: 0 1px 5px rgba(0, 0, 0, 0); color: #50555a; }
.special-offers-nav-item span { white-space: nowrap; text-overflow: ellipsis; }
.current .special-offers-nav-item { color: var(--site-accent); background: var(--site-bg-elevated); box-shadow: 0 1px 5px rgba(0, 0, 0, 0.3); }
.special-offers-carousel .owl-next, .special-offers-carousel .owl-prev { position: absolute; bottom: 0; height: 83px; width: 70px; }
.special-offers-carousel .owl-prev { right: 0; }
.special-offers-carousel .owl-next { left: 0; }
.index-sidebar-social-instagram, .index-sidebar-social-telegram { color: #fff !important; }
.index-sidebar-social-instagram i, .index-sidebar-social-telegram i { margin-left: 12px; }
.index-sidebar-social-telegram { background: #5ebae8; box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 1px 5px rgba(94, 186, 232, 0.5); }
.index-sidebar-social-instagram { background: #f57974; background: -webkit-linear-gradient(-135deg, #f358ab, #ff7560); background: -o-linear-gradient(-135deg, #f358ab, #ff7560); background: -moz-linear-gradient(-135deg, #f358ab, #ff7560); background: linear-gradient(-135deg, #f358ab, #ff7560); box-shadow: 0 1px 2px rgba(255, 255, 255, 0.5), 0 1px 5px rgba(239, 113, 130, 0.5); }
.index-sidebar-social-instagram i { font-size: 24px; }
.owl-carousel .owl-stage { display: flex; }
.owl-carousel .owl-item { flex: 0 0 auto; }
.container { padding-left: 15px; padding-right: 15px; }
.quicksearch-items { right: 0; top: 100%; z-index: 900; }
.quicksearch-query { z-index: 100; }
.quicksearch-item { border-bottom: 1px solid #e8edee; }
.quicksearch-items .quicksearch-item:last-child { border: none; }
.quicksearch-item-title {  }
.quicksearch-item-image {  }
.quicksearch :focus, .quicksearch :active, .header-search input:focus, .header-search input:active { outline: none !important; }
.quicksearch-query-input {  }
.quicksearch-query-button { min-width: 41px; width: 41px; max-width: 41px; }
.mobile-search-form {  }
.mobile-search-form-input {  }
.mobile-search-form-submit { width: 41px; height: 41px; top: 0; left: 0; }

/* ==========================================================================
   Authentication
   ========================================================================== */

.authentication-container, .recoverypass-container { display: flex; align-items: center; justify-content: center; flex-direction: column; min-height: calc(100vh - 65px); }
.authentication-context, .recoverypass-context { width: 360px; }
.authentication-inline-error, .recoverypass-inline-error { margin-top: 5px; }
.authentication-loading { margin-top: 15px; }
@media (max-width: 374px) {
  .authentication-container, .recoverypass-container { padding: 15px; }
  .authentication-context, .recoverypass-context { width: 100%; }
}

/* Auth / Signup – dark modern */
.auth-page-dark,
.recoverypass-container { background: #000; min-height: calc(100vh - 65px); }
.auth-page-dark .auth-page-logo img { filter: brightness(1.1); }
.auth-page-dark .auth-page-logo-icon { font-size: 2.5rem; color: var(--site-accent); transition: color .2s, transform .2s; }
.auth-page-dark .auth-page-logo:hover .auth-page-logo-icon { color: #f87171; transform: scale(1.05); }
.auth-card-dark {
  background: #111827;
  border: 1px solid rgba(148, 163, 184, 0.2);
  box-shadow: 0 0 0 1px rgba(0,0,0,.5), 0 25px 50px -12px rgba(0,0,0,.5);
}
.auth-page-dark .authentication-title,
.auth-page-dark .page-title { color: #f9fafb; font-weight: 700; }
.auth-page-dark .form-control {
  background: #0f172a;
  border: 1px solid #1e293b;
  color: #e5e7eb;
  border-radius: 10px;
  transition: border-color .2s, box-shadow .2s;
}
.auth-page-dark .form-control::placeholder { color: #64748b; }
.auth-page-dark .form-control:focus {
  background: #0f172a;
  border-color: var(--site-accent);
  color: #f9fafb;
  box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.35);
  outline: none;
}
.auth-page-dark label,
.auth-page-dark .authentication-mobile-label,
.auth-page-dark .authentication-password-label,
.auth-page-dark .custom-control-label,
.auth-page-dark .small { color: #94a3b8; }
.auth-page-dark .btn-success {
  background: var(--site-accent);
  border-color: var(--site-accent);
  color: #fff;
  font-weight: 600;
  border-radius: 10px;
  padding: 0.6rem 1rem;
  transition: background .2s, box-shadow .2s;
}
.auth-page-dark .btn-success:hover {
  background: #dc2626;
  border-color: #dc2626;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.4);
}
.auth-page-dark .btn-link.authentication-cancel,
.auth-page-dark .authentication-recoverypass,
.auth-page-dark .authentication-otp-retry-link,
.auth-page-dark .authentication-signin-by-otp,
.auth-page-dark .authentication-signin-by-password { color: #94a3b8; }
.auth-page-dark .btn-link.authentication-cancel:hover,
.auth-page-dark .authentication-recoverypass:hover,
.auth-page-dark .authentication-otp-retry-link:hover { color: var(--site-accent); }
.auth-page-dark .authentication-separator,
.auth-page-dark hr { border-color: #1e293b; }
.auth-page-dark .alert-success { background: rgba(34, 197, 94, 0.2); border-color: #22c55e; color: #86efac; }
.auth-page-dark .validation-inline.text-danger { color: #f87171; }
.auth-page-dark .authentication-loading { color: #94a3b8; }
.auth-page-dark .input-group-text { background: #1e293b; border-color: #334155; color: #94a3b8; border-radius: 10px; }
.auth-page-dark select.form-control { cursor: pointer; }
.auth-page-dark .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--site-accent); border-color: var(--site-accent); }
.auth-page-dark .custom-control-label::before { background-color: #1e293b; border-color: #334155; }

/* Price request page */
.auth-page-dark .pricerequest-context .form-label,
.auth-page-dark .pricerequest-context .text-muted { color: #94a3b8; }
.auth-page-dark .pricerequest-context .form-text.text-muted { color: #64748b; }
.auth-page-dark .pricerequest-context .invalid-feedback { color: #f87171; }
.auth-page-dark .pricerequest-title { color: #f9fafb; }
.auth-page-dark .pricerequest-succeed { background: rgba(34, 197, 94, 0.2); border-color: #22c55e; color: #86efac; }
.recoverypass-container .recoverypass-context { background: #111827; border: 1px solid rgba(148, 163, 184, 0.2); border-radius: 12px; padding: 2rem; box-shadow: 0 25px 50px -12px rgba(0,0,0,.5); }
.recoverypass-container .page-title { color: #f9fafb; }
.recoverypass-container .form-control { background: #0f172a; border-color: #1e293b; color: #e5e7eb; border-radius: 10px; }
.recoverypass-container .form-control:focus { border-color: var(--site-accent); box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.35); }
.recoverypass-container label { color: #94a3b8; }
.recoverypass-container .btn-success { background: var(--site-accent); border-color: var(--site-accent); }
.recoverypass-container .btn-success:hover { background: #dc2626; box-shadow: 0 0 20px rgba(239, 68, 68, 0.4); }
.recoverypass-container .btn-link { color: #94a3b8; }
.recoverypass-container .btn-link:hover { color: var(--site-accent); }
.recoverypass-container hr { border-color: #1e293b; }

/* aparat iframe */
.h_iframe-aparat_embed_frame { position:relative; }
.h_iframe-aparat_embed_frame span { padding-top: 57%; }
.h_iframe-aparat_embed_frame .ratio { display:block; width:100%; height:auto; }
.h_iframe-aparat_embed_frame iframe { position:absolute; top:0; left:0; width:100%; height:100%; }

/* ==========================================================================
   Car Parts Shop – Modern Home (index)
   ========================================================================== */
.carparts-home {
  /* Dark theme palette – red-pink accent */
  --carparts-dark: #f1f5f9;
  --carparts-accent: #e11d48;
  --carparts-accent-hover: #f43f5e;
  --carparts-muted: #94a3b8;
  --carparts-bg: #0f172a;
  --carparts-card: #1e293b;
  --carparts-radius: 12px;
  --carparts-shadow: 0 1px 3px rgba(0,0,0,.5);
  --carparts-shadow-hover: 0 10px 40px -10px rgba(225, 29, 72, 0.35);
  background: var(--carparts-bg);
  color: var(--carparts-dark);
  padding-bottom: 2rem;
}

/* Hero */
.carparts-hero-row { margin-bottom: 1.5rem; }
.carparts-hero-slider {
  border-radius: var(--carparts-radius);
  overflow: hidden;
  box-shadow: var(--carparts-shadow);
  background: var(--carparts-card);
}
.carparts-hero-owl .owl-dots { bottom: 12px; }
.carparts-hero-owl .owl-dot span {
  width: 10px; height: 10px;
  background: rgba(255,255,255,.6);
  border: none;
  transition: background .2s, transform .2s;
}
.carparts-hero-owl .owl-dot.active span,
.carparts-hero-owl .owl-dot:hover span {
  background: var(--carparts-accent);
  transform: scale(1.2);
}
.carparts-hero-slide img { display: block; }
.carparts-hero-banner {
  border-radius: var(--carparts-radius);
  overflow: hidden;
  box-shadow: var(--carparts-shadow);
}
.carparts-hero-banner a:hover img { transform: scale(1.05); transition: transform .35s ease; }
.carparts-hero-banner img { transition: transform .35s ease; }

/* Trust strip */
.carparts-trust-strip {
  background: var(--carparts-card);
  border-radius: var(--carparts-radius);
  box-shadow: var(--carparts-shadow);
  padding: 1.5rem 1.5rem 1.5rem 2rem;
}
.carparts-trust-inner { gap: 0; }
.carparts-trust-item {
  padding: 0.5rem 0;
  border-radius: 8px;
  transition: background .2s;
}
.carparts-trust-item:hover { background: var(--carparts-bg); }
.carparts-trust-icon {
  width: 52px; height: 52px;
  flex-shrink: 0;
  border-radius: 10px;
  overflow: hidden;
  background: var(--carparts-bg);
  display: flex;
  align-items: center;
  justify-content: center;
}
.carparts-trust-icon img { max-width: 100%; max-height: 100%; object-fit: contain; }
.carparts-trust-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--carparts-dark);
  margin: 0;
}
.carparts-trust-slogan {
  font-size: 0.8rem;
  color: var(--carparts-muted);
  margin: 0;
}

/* Sidebar */
.carparts-sidebar .carparts-social-btn {
  border: none;
  font-weight: 600;
  transition: transform .2s, box-shadow .2s;
}
.carparts-sidebar .carparts-social-btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,.15);
}
.carparts-sidebar-banner {
  border-radius: var(--carparts-radius);
  overflow: hidden;
  box-shadow: var(--carparts-shadow);
}
.carparts-sidebar-banner a:hover img { transform: scale(1.05); transition: transform .35s ease; }
.carparts-sidebar-banner img { transition: transform .35s ease; }

/* Special offers (hero products) */
.carparts-special-offers {
  background: var(--carparts-card);
  border-radius: var(--carparts-radius);
  box-shadow: var(--carparts-shadow);
  overflow: hidden;
}
.carparts-special-offers .special-offer-countdown-col { border-radius: 8px; }
.carparts-offers-nav {
  background: var(--carparts-bg);
  border-top: 1px solid rgba(0,0,0,.06);
  border-radius: 0 0 var(--carparts-radius) var(--carparts-radius);
}
.carparts-offers-nav .special-offers-nav-item {
  background: var(--carparts-card);
  border-radius: 8px;
  transition: background .2s, color .2s;
}
.carparts-offers-nav .special-offers-nav-item:hover,
.carparts-offers-nav .owl-item.current .special-offers-nav-item {
  background: var(--carparts-dark);
  color: #fff;
}

/* Product blocks */
.carparts-product-block {
  background: var(--carparts-card);
  border-radius: var(--carparts-radius);
  box-shadow: var(--carparts-shadow);
  overflow: hidden;
  padding-bottom: 3rem; /* space for owl-dots so they are not cut off */
}
.carparts-product-block .owl-dots {
  margin-top: 1rem;
  padding-bottom: 0.25rem;
}
.carparts-home .store-product,
.carparts-home .index-products .store-product {
  background: transparent !important;
}
.carparts-home .index-products-carousel-item {
  background: transparent;
}
.carparts-block-header {
  border-bottom: 1px solid rgba(0,0,0,.06);
  background: var(--carparts-card);
}
.carparts-block-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: var(--carparts-dark);
  margin: 0;
}
.carparts-product-carousel .owl-stage { display: flex; }
.carparts-product-carousel .owl-item { flex: 0 0 auto; }
.carparts-product-card {
  border-left: 1px solid rgba(0,0,0,.06);
  transition: background .2s, box-shadow .25s ease;
  border-radius: 10px;
  box-shadow: 0 0 20px rgba(239, 68, 68, 0.15);
}
.carparts-product-card:hover {
  background: var(--carparts-bg);
  box-shadow: 0 0 0 1px rgba(239, 68, 68, 0.4), 0 0 28px rgba(239, 68, 68, 0.45);
}
.carparts-product-link { color: inherit; }
.carparts-product-image {
  border-radius: 10px;
  overflow: hidden;
  background: var(--carparts-bg);
  margin-bottom: 0.75rem;
}
.carparts-product-image .store-product-image-link { display: block; }
.carparts-product-image img {
  width: 100%;
  height: auto;
  object-fit: contain;
  transition: transform .3s ease;
}
.carparts-product-link:hover .carparts-product-image img { transform: scale(1.03); }
.carparts-product-link .store-product-title { font-size: 0.95rem; font-weight: 600; color: var(--carparts-dark); }
.carparts-product-link .store-product-compare-price { color: var(--carparts-muted); font-size: 0.85rem; text-decoration: line-through; }
.carparts-product-link .store-product-price { font-weight: 700; color: var(--carparts-accent); }
.carparts-product-link .store-product-discount {
  background: var(--carparts-accent);
  color: #fff;
  font-size: 0.75rem;
  padding: 0.15rem 0.5rem;
  border-radius: 6px;
  font-weight: 600;
}
.carparts-btn-buy {
  background: var(--carparts-accent) !important;
  border-color: var(--carparts-accent) !important;
  color: #fff !important;
  font-weight: 600;
  border-radius: 8px;
  padding: 0.4rem 1rem;
  transition: background .2s, transform .2s;
}
.carparts-btn-buy:hover {
  background: var(--carparts-accent-hover) !important;
  border-color: var(--carparts-accent-hover) !important;
  color: #fff !important;
  transform: translateY(-1px);
}
.carparts-product-actions { z-index: 2; }

/* Product card: unified button block (size + alignment) */
.store-product-actions-wrap {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0.5rem;
}
.store-product-action-buy {
  width: 100%;
  min-height: 38px;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.carparts-product-inquiry-buttons {
  display: flex;
  flex-direction: row;
  align-items: stretch;
  gap: 0.4rem;
}
.carparts-product-inquiry-buttons .btn {
  flex: 1;
  min-width: 0;
  margin: 0 !important;
  min-height: 38px;
  padding: 0.5rem 0.5rem;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: normal;
  line-height: 1.25;
  text-align: center;
}
@media (max-width: 575px) {
  .carparts-product-inquiry-buttons { flex-direction: column; }
  .carparts-product-inquiry-buttons .btn { flex: none; width: 100%; }
}

.carparts-btn-whatsapp {
  background: #25d366 !important;
  border-color: #25d366 !important;
  color: #fff !important;
  font-size: 0.8rem;
  border-radius: 8px;
  white-space: nowrap;
}
.carparts-btn-whatsapp:hover {
  background: #20bd5a !important;
  border-color: #20bd5a !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(37, 211, 102, 0.5);
}

.carparts-btn-call {
  background: #0f172a !important;
  border: 1px solid rgba(248, 250, 252, 0.3) !important;
  color: #f8fafc !important;
  font-size: 0.8rem;
  border-radius: 8px;
  white-space: nowrap;
}
.carparts-btn-call:hover {
  background: #1e293b !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.35);
}

/* ==========================================================================
   Store products page – dark mode (/site/store/products)
   ========================================================================== */
.store-page-dark {
  background: #0f172a;
  min-height: 100vh;
  color: #e2e8f0;
}
.store-page-dark .page-context,
.store-page-dark .store-context { background: transparent; color: #e2e8f0; }
.store-page-dark .page-title,
.store-page-dark .store-title { color: #f8fafc; font-weight: 700; }
.store-page-dark .page-description,
.store-page-dark .store-description { color: #94a3b8; }
.store-page-dark hr,
.store-page-dark .page-separator,
.store-page-dark .store-separator { border-color: #334155; }

.store-page-dark .breadcrumb { background: #1e293b; border-color: #334155; box-shadow: none; }
.store-page-dark .breadcrumb-item,
.store-page-dark .breadcrumb-item a { color: #94a3b8; }
.store-page-dark .breadcrumb-item.active,
.store-page-dark .breadcrumb-item.active a { color: #f8fafc; }
.store-page-dark .breadcrumb-item a:hover { color: var(--site-accent); }

.store-page-dark .store-product {
  background: #1e293b !important;
  border: 1px solid #334155;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.store-page-dark .store-product-link,
.store-page-dark .store-product-title a { color: #e2e8f0; }
.store-page-dark .store-product-link:hover { color: var(--site-accent); }
.store-page-dark .store-product-compare-price { color: #64748b; }
.store-page-dark .store-product-price,
.store-page-dark .store-product-price span { color: var(--site-accent); }
.store-page-dark .store-product-outofstock-message { color: #f87171; }
.store-page-dark .store-product-discount { background: var(--site-accent); color: #fff; }
.store-page-dark .store-list-product-description { color: #94a3b8; }

.store-page-dark .store-sorting-title { color: #94a3b8; }
.store-page-dark .store-sorting-item.btn-link { color: #94a3b8; }
.store-page-dark .store-sorting-item.btn-link:hover { color: var(--site-accent); }
.store-page-dark .store-sorting-item.btn-blue,
.store-page-dark .store-sorting-item.btn-primary { background: var(--site-accent) !important; border-color: var(--site-accent) !important; color: #fff !important; }

.store-page-dark .btn-primary.store-list-product-quick-view,
.store-page-dark .btn-primary.store-full-product-quick-view,
.store-page-dark .btn-primary.store-compact-product-quick-view,
.store-page-dark .btn-primary.store-simple-product-quick-view {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
}
.store-page-dark .btn-primary.store-list-product-quick-view:hover,
.store-page-dark .btn-primary.store-full-product-quick-view:hover,
.store-page-dark .btn-primary.store-compact-product-quick-view:hover,
.store-page-dark .btn-primary.store-simple-product-quick-view:hover {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.4);
}

.store-page-dark .store-sidebar .card { background: #1e293b; border-color: #334155; border-radius: 12px; }
.store-page-dark .store-sidebar .card-header { background: #0f172a; border-color: #334155; color: #f8fafc; }
.store-page-dark .store-sidebar .card-body { background: #1e293b; color: #e2e8f0; }
.store-page-dark .store-sidebar-categories-link,
.store-page-dark .store-sidebar-filters-item-link { color: #94a3b8; }
.store-page-dark .store-sidebar-categories-link:hover,
.store-page-dark .store-sidebar-filters-item-link:hover { color: var(--site-accent); }
.store-page-dark .store-sidebar .bg-white { background: #1e293b !important; border-radius: 10px; border: 1px solid #334155; }
.store-page-dark .store-sidebar .form-control { background: #0f172a; border-color: #334155; color: #e2e8f0; }
.store-page-dark .store-sidebar .form-control::placeholder { color: #64748b; }
.store-page-dark .store-sidebar .form-control:focus { border-color: var(--site-accent); box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.25); }
.store-page-dark .store-sidebar .btn-secondary { background: #334155; border-color: #475569; color: #e2e8f0; }
.store-page-dark .store-sidebar .btn-secondary:hover { background: var(--site-accent); border-color: var(--site-accent); color: #fff; }
.store-page-dark .store-sidebar .custom-control-label { color: #94a3b8; }
.store-page-dark .store-sidebar .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--site-accent); border-color: var(--site-accent); }

.store-page-dark .store-loading { background: #1e293b !important; color: #94a3b8; border-color: #334155; }
.store-page-dark .store-empty.alert-warning { background: rgba(245, 158, 11, 0.15); border-color: #f59e0b; color: #fcd34d; }

.store-page-dark .btn-edit,
.store-page-dark .add-link { color: #94a3b8 !important; }
.store-page-dark .btn-edit:hover,
.store-page-dark .add-link:hover { color: var(--site-accent) !important; }

/* Store filters (mobile overlay) */
.store-page-dark .store-filters-buttons-search,
.store-page-dark .store-filters-buttons-categories { border-radius: 10px; }
.store-page-dark .store-filters-search,
.store-page-dark .store-filters-categories { background: #0f172a; color: #e2e8f0; }
.store-page-dark .store-filters-search .form-control,
.store-page-dark .store-filters-search .custom-control-label { color: #e2e8f0; }
.store-page-dark .store-filters-search .form-control { background: #1e293b; border-color: #334155; }

/* Compact topbar: force dark (overrides bg-white) */
.store-page-dark .store-compact-topbar,
.store-page-dark .store-compact-topbar.bg-white {
  background: #1e293b !important;
  border: 1px solid #334155;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.2);
}
.store-page-dark .store-topbar { background: transparent; border: none; }
.store-page-dark .store-topbar .form-control { background: #0f172a !important; border-color: #334155; color: #e2e8f0; }
.store-page-dark .store-topbar .form-control::placeholder { color: #64748b; }
.store-page-dark .store-topbar .form-control:focus { border-color: var(--site-accent); box-shadow: 0 0 0 2px rgba(239, 68, 68, 0.25); }
.store-page-dark .store-topbar .input-group-text { background: #0f172a !important; border-color: #334155; color: #94a3b8; }
.store-page-dark .store-topbar .custom-control-label { color: #e2e8f0; }
.store-page-dark .store-topbar .custom-control-input:checked ~ .custom-control-label::before { background-color: var(--site-accent); border-color: var(--site-accent); }
.store-page-dark .store-topbar .btn-light.dropdown-toggle { background: #0f172a !important; border-color: #334155; color: #e2e8f0 !important; }
.store-page-dark .store-topbar .btn-light.dropdown-toggle:hover { border-color: var(--site-accent); color: var(--site-accent); }
.store-page-dark .store-topbar .btn-green,
.store-page-dark .store-topbar-search-query-submit {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
}
.store-page-dark .store-topbar .btn-green:hover,
.store-page-dark .store-topbar-search-query-submit:hover {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.4);
}
.store-page-dark .store-topbar .dropdown-menu { background: #1e293b; border-color: #334155; }
.store-page-dark .store-topbar .dropdown-item { color: #e2e8f0; }
.store-page-dark .store-topbar .dropdown-item:hover { background: #334155; color: var(--site-accent); }
.store-page-dark .store-topbar .dropdown-item.active { background: rgba(225, 29, 72, 0.2); color: var(--site-accent); }
.store-page-dark .store-topbar-remove { color: #94a3b8; background: transparent; border: none; }
.store-page-dark .store-topbar-remove:hover { color: var(--site-accent); }

/* Create Product button: red accent instead of green */
.store-page-dark .btn-create.add-link-product,
.store-page-dark .add-link.add-link-product {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
}
.store-page-dark .btn-create.add-link-product:hover,
.store-page-dark .add-link.add-link-product:hover {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  color: #fff !important;
  box-shadow: 0 0 12px rgba(239, 68, 68, 0.4);
}

.store-page-dark .pagination .page-link { background: #1e293b; border-color: #334155; color: #e2e8f0; }
.store-page-dark .pagination .page-link:hover { background: #334155; border-color: #475569; color: var(--site-accent); }
.store-page-dark .pagination .page-item.active .page-link { background: var(--site-accent); border-color: var(--site-accent); color: #fff; }

/* Product detail page (e.g. /product-28) – dark mode */
.store-page-dark .store-product-detail-card-dark,
.store-page-dark .store-product-detail-card {
  background: #1e293b !important;
  border: 1px solid #334155;
  border-radius: 12px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
}
.store-page-dark .store-product-detail-title { color: #f8fafc; font-weight: 700; }
.store-page-dark .store-product-detail-description { color: #94a3b8; }
.store-page-dark .store-product-detail-compare-price { color: #64748b; }
.store-page-dark .store-product-detail-price,
.store-page-dark .store-product-detail-price span { color: var(--site-accent); }
.store-page-dark .store-product-detail-outofstock { color: #f87171; }
.store-page-dark .store-product-detail-discount { background: var(--site-accent); color: #fff; }
.store-page-dark .store-product-detail-buy.btn-primary {
  background: var(--site-accent) !important;
  border-color: var(--site-accent) !important;
  color: #fff !important;
}
.store-page-dark .store-product-detail-buy.btn-primary:hover {
  background: #dc2626 !important;
  border-color: #dc2626 !important;
  box-shadow: 0 0 16px rgba(239, 68, 68, 0.4);
}

/* Product detail page – force dark when body.product-detail-page (CMS default product layout) */
body.product-detail-page main,
body.product-detail-page .page-container {
  background: #0f172a !important;
  min-height: 50vh;
  color: #e2e8f0;
}
body.product-detail-page main .bg-white,
body.product-detail-page main .card,
body.product-detail-page main [class*="product"] .bg-white,
body.product-detail-page main .shadow-sm.rounded,
body.product-detail-page main .rounded {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #e2e8f0;
}
body.product-detail-page main .text-muted,
body.product-detail-page main .text-secondary { color: #94a3b8 !important; }
body.product-detail-page main h1,
body.product-detail-page main h2,
body.product-detail-page main .font-weight-bold { color: #f8fafc !important; }
body.product-detail-page main hr,
body.product-detail-page main .border-top { border-color: #334155 !important; }
body.product-detail-page main .btn-primary,
body.product-detail-page main .btn-success { background: var(--site-accent) !important; border-color: var(--site-accent) !important; color: #fff !important; }
body.product-detail-page main .btn-primary:hover,
body.product-detail-page main .btn-success:hover { background: #dc2626 !important; border-color: #dc2626 !important; }
body.product-detail-page main .btn-link { color: #94a3b8 !important; }
body.product-detail-page main .btn-link:hover { color: var(--site-accent) !important; }
body.product-detail-page main .breadcrumb { background: #1e293b !important; border-color: #334155; }
body.product-detail-page main .breadcrumb-item,
body.product-detail-page main .breadcrumb-item a { color: #94a3b8 !important; }
body.product-detail-page main .breadcrumb-item.active,
body.product-detail-page main .breadcrumb-item.active a { color: #f8fafc !important; }
body.product-detail-page main .breadcrumb-item a:hover { color: var(--site-accent) !important; }

/* Same dark mode when main has Product schema (single product page) */
main[itemtype="http://schema.org/Product"] {
  background: #0f172a !important;
  min-height: 50vh;
  color: #e2e8f0;
}
main[itemtype="http://schema.org/Product"] .bg-white,
main[itemtype="http://schema.org/Product"] .card,
main[itemtype="http://schema.org/Product"] .shadow-sm.rounded,
main[itemtype="http://schema.org/Product"] .rounded {
  background: #1e293b !important;
  border-color: #334155 !important;
  color: #e2e8f0;
}
main[itemtype="http://schema.org/Product"] .text-muted,
main[itemtype="http://schema.org/Product"] .text-secondary { color: #94a3b8 !important; }
main[itemtype="http://schema.org/Product"] h1,
main[itemtype="http://schema.org/Product"] h2,
main[itemtype="http://schema.org/Product"] .font-weight-bold { color: #f8fafc !important; }
main[itemtype="http://schema.org/Product"] hr,
main[itemtype="http://schema.org/Product"] .border-top { border-color: #334155 !important; }
main[itemtype="http://schema.org/Product"] .btn-primary,
main[itemtype="http://schema.org/Product"] .btn-success { background: var(--site-accent) !important; border-color: var(--site-accent) !important; color: #fff !important; }
main[itemtype="http://schema.org/Product"] .btn-primary:hover,
main[itemtype="http://schema.org/Product"] .btn-success:hover { background: #dc2626 !important; border-color: #dc2626 !important; }
main[itemtype="http://schema.org/Product"] .btn-link { color: #94a3b8 !important; }
main[itemtype="http://schema.org/Product"] .btn-link:hover { color: var(--site-accent) !important; }
main[itemtype="http://schema.org/Product"] .breadcrumb { background: #1e293b !important; border-color: #334155; }
main[itemtype="http://schema.org/Product"] .breadcrumb-item,
main[itemtype="http://schema.org/Product"] .breadcrumb-item a { color: #94a3b8 !important; }
main[itemtype="http://schema.org/Product"] .breadcrumb-item.active,
main[itemtype="http://schema.org/Product"] .breadcrumb-item.active a { color: #f8fafc !important; }
main[itemtype="http://schema.org/Product"] .breadcrumb-item a:hover { color: var(--site-accent) !important; }

/* Gallery */
.carparts-gallery-card {
  display: block;
  box-shadow: var(--carparts-shadow);
  transition: box-shadow .2s, transform .2s;
}
.carparts-gallery-card:hover {
  box-shadow: var(--carparts-shadow-hover);
  transform: translateY(-2px);
}
.carparts-gallery-card img { display: block; width: 100%; height: auto; transition: transform .35s ease; }
.carparts-gallery-card:hover img { transform: scale(1.03); }
.carparts-gallery-card-lg { min-height: 200px; }
.carparts-gallery-card-lg img { object-fit: cover; height: 100%; min-height: 200px; }

/* Brand strip (logos bar after header) – match header/nav, no cutoff */
.carparts-brand-strip {
  margin-top: 0;
  padding-top: 1rem;
  padding-bottom: 1rem;
  background: #1e293b;
  border-top: 1px solid #334155;
  border-bottom: 1px solid #334155;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}
.carparts-brand-strip .container {
  overflow: visible;
  max-width: 100%;
}
.carparts-brand-strip-inner {
  display: flex;
  flex-wrap: nowrap;
  justify-content: center;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem 1.5rem;
  min-height: 72px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
}
.carparts-brand-strip-inner::-webkit-scrollbar {
  display: none;
}
/* White gradient circle + clear border/shadow for visibility on dark bar */
.carparts-brand-logo {
  width: 58px;
  min-width: 58px;
  height: 58px;
  border-radius: 50%;
  background: linear-gradient(165deg, #ffffff 0%, #f8fafc 35%, #e2e8f0 70%, #cbd5e1 100%);
  background-image: url("../images/brands-16-full.png"), linear-gradient(165deg, #ffffff 0%, #f8fafc 35%, #e2e8f0 70%, #cbd5e1 100%);
  background-repeat: no-repeat, no-repeat;
  background-size: auto 50px, cover;
  background-position: center, 0 0;
  border: 2px solid rgba(226, 232, 240, 0.95);
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.35), 0 0 0 1px rgba(255, 255, 255, 0.15), inset 0 1px 0 rgba(255, 255, 255, 0.95);
  transition: transform 0.2s ease, box-shadow 0.25s ease, border-color 0.2s ease;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  margin: 0;
  flex-shrink: 0;
  filter: contrast(1.05) brightness(1.02);
}
.carparts-brand-logo:hover {
  transform: translateY(-3px);
  border-color: var(--site-accent);
  box-shadow: 0 0 0 2px rgba(225, 29, 72, 0.6), 0 0 24px rgba(225, 29, 72, 0.6), 0 0 48px rgba(225, 29, 72, 0.3);
  filter: contrast(1.08) brightness(1.05);
}
/* Nissan: custom image – stronger contrast and drop shadow so logo stands out */
.carparts-brand-logo-nissan {
  background-image: linear-gradient(165deg, #ffffff 0%, #f8fafc 35%, #e2e8f0 70%, #cbd5e1 100%);
  background-size: cover, cover;
  padding: 0;
  filter: contrast(1.05) brightness(1.02);
}
.carparts-brand-logo-nissan .carparts-brand-logo-img,
.carparts-brand-logo-hyundai .carparts-brand-logo-img,
.carparts-brand-logo-kia .carparts-brand-logo-img {
  width: 100%;
  height: 100%;
  object-fit: contain;
  border-radius: 50%;
  padding: 6px;
  box-sizing: border-box;
  filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.25)) drop-shadow(0 0 0 1px rgba(0, 0, 0, 0.06));
}
/* Hyundai: custom image – same visibility treatment */
.carparts-brand-logo-hyundai {
  background-image: linear-gradient(165deg, #ffffff 0%, #f8fafc 35%, #e2e8f0 70%, #cbd5e1 100%);
  background-size: cover, cover;
  padding: 0;
  filter: contrast(1.05) brightness(1.02);
}
/* Kia: custom image – same as Nissan/Hyundai */
.carparts-brand-logo-kia {
  background-image: linear-gradient(165deg, #ffffff 0%, #f8fafc 35%, #e2e8f0 70%, #cbd5e1 100%);
  background-size: cover, cover;
  padding: 0;
  filter: contrast(1.05) brightness(1.02);
}

/* Sprite: single row, step 50px per logo (scaled to match 58px circle) */
.carparts-brand-1  { background-position:    0 0; }
.carparts-brand-2  { background-position: -50px 0; }
.carparts-brand-3  { background-position: -100px 0; }
.carparts-brand-4  { background-position: -150px 0; }
.carparts-brand-5  { background-position: -200px 0; }
.carparts-brand-6  { background-position: -250px 0; }
.carparts-brand-7  { background-position: -300px 0; }
.carparts-brand-8  { background-position: -350px 0; }
.carparts-brand-9  { background-position: -400px 0; }
.carparts-brand-10 { background-position: -450px 0; }
.carparts-brand-11 { background-position: -500px 0; }
.carparts-brand-12 { background-position: -550px 0; }
.carparts-brand-13 { background-position: -600px 0; }
.carparts-brand-14 { background-position: -650px 0; }
.carparts-brand-15 { background-position: -700px 0; }
.carparts-brand-16 { background-position: -750px 0; }
.carparts-brand-17 { background-position: -800px 0; }
.carparts-brand-18 { background-position: -850px 0; }
.carparts-brand-19 { background-position: -900px 0; }
.carparts-brand-20 { background-position: -950px 0; }

/* ==========================================================================
   HARD NEON CYBER – GLOBAL WEBSITE OVERRIDES
   ========================================================================== */
:root {
  --site-bg: #050914;
  --site-bg-elevated: #0a1326;
  --site-bg-card: #0a1222;
  --site-border: #1e3a5f;
  --site-text: #eaf6ff;
  --site-text-muted: #8ec5ff;
  --site-accent: #00e5ff;
  --site-accent-hover: #29f0ff;
  --site-accent-light: #7ef7ff;
  --neon-cyan: #00e5ff;
  --neon-cyan-soft: rgba(0, 229, 255, 0.28);
  --neon-magenta: #ff2bd6;
  --neon-magenta-soft: rgba(255, 43, 214, 0.28);
  --neon-border: rgba(58, 173, 255, 0.36);
}

body {
  background:
    radial-gradient(1200px 600px at 110% -20%, rgba(0,229,255,0.12), transparent 60%),
    radial-gradient(900px 500px at -10% 10%, rgba(255,43,214,0.10), transparent 55%),
    #050914 !important;
  color: var(--site-text);
}

a {
  color: #80eaff;
}
a:hover,
a:focus {
  color: #fff;
  text-shadow: 0 0 10px rgba(0, 229, 255, 0.45);
}

::selection {
  background: rgba(0, 229, 255, 0.35);
  color: #fff;
}

.bg-white,
.card,
.dropdown-menu,
.modal-content,
.quicksearch-items,
.header-minicart-items,
.page-container,
.blog-container,
.store-container,
.product-container,
.cart-container {
  background: linear-gradient(180deg, rgba(8, 17, 34, 0.96) 0%, rgba(6, 12, 25, 0.96) 100%) !important;
  border-color: var(--neon-border) !important;
  color: var(--site-text) !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.35), 0 0 0 1px rgba(0, 229, 255, 0.12) !important;
}

.navbar-container,
.border-top.bg-lighten {
  background: linear-gradient(180deg, rgba(7, 15, 31, 0.95) 0%, rgba(5, 10, 21, 0.95) 100%) !important;
  border-color: rgba(0, 229, 255, 0.2) !important;
}

.header-logo-text {
  color: #d6f9ff !important;
  text-shadow: 0 0 14px rgba(0, 229, 255, 0.38);
}

.btn,
.btn-light,
.btn-secondary,
.btn-primary {
  border-radius: 12px !important;
  border-color: rgba(0, 229, 255, 0.45) !important;
  box-shadow: 0 0 0 1px rgba(0,229,255,.12) inset;
}

.btn-primary,
.badge-primary {
  background: linear-gradient(90deg, #00d2ff 0%, #00e5ff 55%, #36f7ff 100%) !important;
  color: #03111d !important;
  border: 1px solid rgba(127, 247, 255, .75) !important;
  box-shadow: 0 0 16px rgba(0,229,255,.35) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(90deg, #12dcff 0%, #4fefff 100%) !important;
  box-shadow: 0 0 22px rgba(0,229,255,.55) !important;
}

.btn-light,
.btn-secondary {
  background: rgba(8, 20, 38, 0.86) !important;
  color: #dff8ff !important;
}

.btn-light:hover,
.btn-secondary:hover {
  background: linear-gradient(90deg, rgba(0,229,255,.18), rgba(255,43,214,.18)) !important;
  color: #fff !important;
}

.form-control,
input,
textarea,
select {
  background: rgba(7, 17, 34, 0.82) !important;
  color: #eaf6ff !important;
  border-color: rgba(0, 229, 255, 0.38) !important;
}

.form-control:focus,
input:focus,
textarea:focus,
select:focus {
  border-color: #00e5ff !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 229, 255, 0.22) !important;
}

.table,
.table td,
.table th {
  border-color: rgba(0, 229, 255, 0.2) !important;
  color: #dff4ff !important;
}

.breadcrumb,
.pagination .page-link {
  background: rgba(8, 20, 38, 0.86) !important;
  border-color: rgba(0, 229, 255, 0.28) !important;
  color: #c9eeff !important;
}

.pagination .page-item.active .page-link,
.page-link:hover {
  background: linear-gradient(90deg, rgba(0,229,255,.22), rgba(255,43,214,.20)) !important;
  color: #fff !important;
  border-color: rgba(0, 229, 255, 0.55) !important;
}

.dropdown-item,
.nav-link,
.header-user-dropdown .dropdown-item {
  color: #cdefff !important;
}

.dropdown-item:hover,
.nav-link:hover,
.header-user-dropdown .dropdown-item:hover {
  background: linear-gradient(90deg, rgba(0,229,255,.14), rgba(255,43,214,.14)) !important;
  color: #fff !important;
}

.modern-footer,
footer,
.footer,
.carparts-footer {
  background: linear-gradient(180deg, #060d1d 0%, #040912 100%) !important;
  border-top: 1px solid rgba(0, 229, 255, 0.22) !important;
}

/* Make product/blog cards read as neon panels */
.store-product,
.product,
.blog-compact-post,
.blog-full-post,
.carparts-card,
.carparts-gallery-card {
  border: 1px solid rgba(0, 229, 255, 0.2) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.35), 0 0 0 1px rgba(255,43,214,.06) !important;
}

.store-product:hover,
.product:hover,
.blog-compact-post:hover,
.blog-full-post:hover,
.carparts-card:hover,
.carparts-gallery-card:hover {
  border-color: rgba(0, 229, 255, 0.5) !important;
  box-shadow: 0 14px 28px rgba(0,0,0,.42), 0 0 20px rgba(0,229,255,.18), 0 0 16px rgba(255,43,214,.14) !important;
}

/* ==========================================================================
   SOFT NEON TUNE-DOWN (readability + controls visibility)
   ========================================================================== */
:root {
  --site-bg: #0a1020;
  --site-bg-elevated: #121a30;
  --site-bg-card: #111a2e;
  --site-border: #2f4d78;
  --site-text: #e7f3ff;
  --site-text-muted: #9ec0e8;
  --site-accent: #37d8ff;
  --site-accent-hover: #5de2ff;
}

body {
  background:
    radial-gradient(900px 480px at 95% -10%, rgba(55,216,255,0.08), transparent 58%),
    radial-gradient(700px 420px at 0% 0%, rgba(255,43,214,0.06), transparent 55%),
    #0a1020 !important;
}

.bg-white,
.card,
.dropdown-menu,
.modal-content,
.quicksearch-items,
.header-minicart-items,
.page-container,
.blog-container,
.store-container,
.product-container,
.cart-container {
  background: linear-gradient(180deg, rgba(16, 25, 44, 0.94) 0%, rgba(14, 22, 38, 0.94) 100%) !important;
  border-color: rgba(55, 216, 255, 0.26) !important;
  box-shadow: 0 8px 22px rgba(0,0,0,.28), 0 0 0 1px rgba(55,216,255,.09) !important;
}

.btn-primary,
.badge-primary {
  background: linear-gradient(90deg, #23cfff 0%, #37d8ff 55%, #64e6ff 100%) !important;
  color: #052033 !important;
  border-color: rgba(137, 236, 255, 0.72) !important;
  box-shadow: 0 0 14px rgba(55,216,255,.28) !important;
}

.btn-primary:hover,
.btn-primary:focus {
  background: linear-gradient(90deg, #3ad8ff 0%, #6de8ff 100%) !important;
  box-shadow: 0 0 18px rgba(55,216,255,.38) !important;
}

/* Fix visibility for search submit controls */
.quicksearch-query-button,
.mobile-search-form-submit {
  background: linear-gradient(90deg, #23cfff 0%, #37d8ff 100%) !important;
  color: #041726 !important;
  border: 1px solid rgba(137, 236, 255, 0.75) !important;
  box-shadow: 0 0 12px rgba(55,216,255,.32) !important;
}
.quicksearch-query-button i,
.mobile-search-form-submit i {
  color: #041726 !important;
}
.quicksearch-query-button:hover,
.mobile-search-form-submit:hover {
  background: linear-gradient(90deg, #45dbff 0%, #7deaff 100%) !important;
}

/* Slightly softer offcanvas glow */
.offcanvas-toggle-tab {
  box-shadow: 0 8px 18px rgba(0, 0, 0, .3), 0 0 0 1px rgba(55,216,255,.16);
}
.offcanvas-sidebar {
  box-shadow: -14px 0 30px rgba(0,0,0,.42), 0 0 0 1px rgba(55,216,255,.16);
}