/*--------------------------------

nucleo-icons Web Font - built using nucleoapp.com
License - nucleoapp.com/license/

-------------------------------- */

@font-face {
      font-family: 'viber';
      src: url('../fonts/viber.eot?');
      src: url('../fonts/viber.eot?#iefix') format('embedded-opentype'),
           url('../fonts/viber.woff?') format('woff'),
           url('../fonts/viber.ttf?') format('truetype'),
           url('../fonts/viber.svg?#viber') format('svg');
      font-weight: normal;
      font-style: normal;
    }
/*------------------------
	base class definition
-------------------------*/
.faicon {
  display: inline-block;
  font: normal normal normal 14px/1 'viber';
  font-size: inherit;
  speak: none;
  text-transform: none;
  /* Better Font Rendering */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
/*------------------------
  change icon size
-------------------------*/
[class^="faicon-"]:before, [class*=" faicon-"]:before {
  font-family: "viber";
  font-style: normal;
  font-weight: normal;
  speak: never;

  display: inline-block;
  text-decoration: inherit;
  width: 1em;
  text-align: center;


  /* For safety - reset parent styles, that can break glyph codes*/
  font-variant: normal;
  text-transform: none;

  /* fix buttons height, for twitter bootstrap */
  line-height: 1em;

  /* Font smoothing. That was taken from TWBS */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;

  /* Uncomment for 3D effect */
  /* text-shadow: 1px 1px 1px rgba(127, 127, 127, 0.3); */
}
.faicon-viber:before {
  content: '\e800';
}

.footer .credits,
.footer-nav {
  line-height: 85px;
}

.footer .btn {
  margin-bottom: 0;
}

.blockquote {
  border-left: 0 none;
  border-bottom: 1px solid #CCC5B9;
  border-top: 1px solid #CCC5B9;
  font-weight: 300;
  margin: 15px 0 10px;
  text-align: center;
}

h1+p {
  margin: 30px 0;
}

h1.title.text-center {
  margin-bottom: 50px;
}

.navbar .navbar-nav .nav-item .nav-link.nav-phone {
	font-size: 19px;
    font-weight: 600;
	    padding: 0px 15px;
}

.feedback {
	padding: 0 0 70px;
}
.navbar .navbar-nav .nav-item .nav-time {
	    position: absolute;
    bottom: 14px;
    font-size: 12px;
    color: #6e6e6e;
    left: 20px;
}





.navbar .navbar-nav .nav-item .nav-link.nav-phone .prefix {
    font-size: 14px;
    font-weight: 400;
	
}



.hidden:not(:focus):not(:active) {
  position: absolute;
  width: 1px;
  height: 1px;
  margin: -1px;
  border: 0;
  padding: 0;
  white-space: nowrap;
  clip-path: inset(100%);
  clip: rect(0 0 0 0);
  overflow: hidden;
}
.card:not(.card-plain):hover {
	transform: translateY(-5px);
	-webkit-transform: translateY(-5px);
}
.card-image{
	height: 220px;	
}
.card .card-image .badge {
	position: absolute;
    left: 10px;
    top: 10px;
}
.card img {
    object-fit: cover;
    width: 100%;
    height: 100%;
}
.card .card-body {
    padding: 15px;
}
.card .card-body .card-title {
	margin: 5px 0 0 0;
	height: 30px;
	overflow: hidden;
}
.card .card-body .card-title a{
	text-transform: uppercase;
}
.card a:not(.btn) {
    color: #181a1b;
    font-weight: 400;
}
.card .card-price {
    margin: 15px 0;
	font-size: 24px;
    font-weight: 800;
    line-height: 26px;
}

.card .card-price .card-currency {
    font-size: 20px;
    line-height: 22px;
    margin-left: -3px;
}
.card .card-price .card-usd {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-left: 5px;
}

.card .card-features {
    margin-top: 15px;
	list-style: none;
	padding-left: 0;
	min-height: 228px;
}
.card .card-features li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.card .card-features li:not(:last-child) {
    margin-bottom: 10px;
}
.card .card-features li span:first-child {
    font-size: 15px;
}
.card .card-features li span:last-child {
    font-weight: 600;
}
.card.card-blog .btn {
    display: block;
	    font-size: 14px;
    font-weight: 600;
    padding: 0.5rem 18px;
    line-height: 1.55;
}
.btn-primary {
    /*background-color: #0b84db;
    border-color: #0b84db;*/
    color: #FFFFFF;
}
.card-credit {
flex-basis: 100%;
    padding: 15px 10px;
    border-radius: 10px;
    background-color: #f0f4f8;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}
.badge {
    padding: 4px 8px;
    border-radius: 4px;
    font-size: 9px;
    font-weight: 700;
    letter-spacing: .45px;
    line-height: 12px;
    text-transform: uppercase;
}

.slider {
 margin-top: 20px;
}
.section-gray .slider {
    background: #ffffff;
}
.noUi-horizontal {
    height: 10px
}

.section-filter .section-title{
	color: #181a1b;
    font-weight: 800;
}
.section-filter label {
	margin-top: .5rem;
}
.slider .noUi-target {
    background: #ffffff;
    border-radius: 4px;
    border: 1px solid #eeeeee;
    box-shadow: none;
}
.noUi-horizontal .noUi-handle {
    box-sizing: border-box;
    width: 16px;
    height: 16px;
    top: -4px;
    cursor: pointer;
    border-radius: 50%;
    transition: all .2s ease-out;
    border: 3px solid;
}
.noUi-horizontal .noUi-handle.noUi-handle-lower{
    left: 100%;
}
.noUi-horizontal .noUi-handle.noUi-handle-upper{
    right: 0px;
}


.noUi-horizontal .noUi-handle {
    border-color: #0b84db;
    background-color: #ffffff;
    box-shadow: none;
}
.noUi-handle:before, .noUi-handle:after {
    display: none;
}
.noUi-connect {
    background: #0b84db;
}
.noUi-handle.noUi-active {
    transform: scale3d(1.5,1.5,1)
}

.btn {
    box-sizing: border-box;
    border-width: 0px;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
	padding: 10px 20px 10px;
    border-radius: 10px;
}
.btn-info {
    background-color: #0bb979;
    border-color: #0bb979;
    color: #FFFFFF;
}
.btn-info:hover, .btn-info:focus, .btn-info:active, .btn-info.active, .show > .btn-info.dropdown-toggle {
    background-color: #057f53;
    color: #FFFFFF;
    border-color: #057f53;
}
.btn.btn-link {
    color: #0b84db;
}
.btn.btn-link:hover, .btn.btn-link:focus, .btn.btn-link:active, .btn.btn-link.active, .open > .btn.btn-link.dropdown-toggle {
    background-color: transparent;
    color: #c2104a;
}
.input-group-addon {
    font-size: 0.8rem;
    font-weight: 300;
    line-height: 1.25;
    color: #767373;
}


.navbar .navbar-brand,.navbar .navbar-brand:hover {
    padding: 0;
	color: #1A1A1A;
	font-size: 2rem;
	font-weight: 800;
	text-transform: none;
	padding-left: 1rem;
	opacity: 1;
}
.logo-accent {
	color: #FF4D00;
}



.section-gray {
    background-color: #fcfcfc;
}

.page-header {
    background-color: #fcfcfc;
		position: relative;
	z-index: 1;
}
.hero-bg {
    position: absolute;
    inset: 0;
    overflow: hidden;
    z-index: 0;
}

.hero-bg video.fit-cover {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.hero-bg img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.hero-overlay {
  position: absolute;
  inset: 0;
  background: linear-gradient(
    to top,
    rgba(0, 0, 0, 0.85) 0%,
    rgba(0, 0, 0, 0.5) 40%,
    rgba(0, 0, 0, 0.2) 70%,
    transparent 100%
  );
}

.navbar-transparent .navbar-nav .nav-item .nav-link:not(.btn), [class*="bg"] .navbar-nav .nav-item .nav-link:not(.btn) {
    color: #181a1b;
    border-color: #181a1b;
}



.navbar {
    background-color: #fcfcfc !important;
	transition: all 300ms ease;
}
.navbar.scrolled {
    background-color: #020204  !important;
	box-shadow: 0 8px 10px -3px rgba(0, 0, 0, 0.25);
    /*background-color: transparent  !important;*/
}
.navbar.scrolled .navbar-nav .nav-item .nav-link:not(.btn) {
	color: #ffffff;
}
.navbar.scrolled .navbar-brand,
[class*="bg"].scrolled .navbar-brand:hover {
	color: #ffffff;
}
.navbar.scrolled .navbar-nav .nav-item .nav-time {
	color: #e0dfdf;
}





.footer .copyright {
    margin: 0;
	text-align: left;
}
.breadcrumbs {
	padding: 90px 0 20px;
}
.breadcrumbs a{
	    color: #181a1b;
}
.breadcrumbs a:not(.btn):hover, .breadcrumbs a:not(.btn):focus {
    color: #181a1b;
}
.wrapper{
background-color: #fcfcfc;
}
.main {
    background-color: #fcfcfc;
}






#carousel {
    max-width: 585px;
}


			
/* Стили главной карусели */
			#sync1 {
				position: relative;
			}
			#sync1 .item img {
				width: 100%;
				object-fit: cover;
				display: block;
			}
			#sync1.owl-carousel .owl-stage-outer {
				border-top-left-radius: 10px;
				border-top-right-radius: 10px;
			}
			/* Навигационные кнопки для главной карусели появляются при наведении */
			#sync1 .owl-nav {
				display: none;
				position: absolute;
				top: 50%;
				width: 100%;
				transform: translateY(-50%);
			}
			#sync1:hover .owl-nav {
				display: block;
			}
			#sync1 .owl-nav .owl-prev,
			#sync1 .owl-nav .owl-next {
				background: #f33816;
				color: #fff;
				padding: 3px 10px !important;
				border-radius: 50%;
			}
			#sync1 .owl-nav .owl-prev {
				position: absolute;
				left: 10px;
			}
			#sync1 .owl-nav .owl-next {
				position: absolute;
				right: 10px;
			}
			/* Стили миниатюр */
			#sync2 {
				position: relative;
				margin-top: 1px;
			}
			#sync2.owl-carousel .owl-stage-outer {
				border-bottom-left-radius: 10px;
				border-bottom-right-radius: 10px;
			}
			#sync2 .item {
				width: 100%;
				object-fit: cover;
				overflow: hidden;
			}
			#sync2 .item:nth-child(1) {
				padding: 0 1px ;
			}
			#sync2 .item img {
				width: 100%;
				height: 100%;
				object-fit: cover;
				cursor: pointer;
			}
			/* Навигационные кнопки для миниатюр по бокам */
			#sync2 .owl-nav {
				position: absolute;
				top: 32%;
				width: 100%;
				transform: translateY(-50%);
				pointer-events: none;
			}
			#sync2 .owl-nav button {
				pointer-events: all;
				background: #f33816;
				padding: 2px 10px !important;
				color: #fff;
				border: none;
				border-radius: 50%;
			}
			#sync2 .owl-nav .owl-prev {
				position: absolute;
				left: 5px;
			}
			#sync2 .owl-nav .owl-next {
				position: absolute;
				right: 5px;
			}
			/* Активная миниатюра */
			#sync2 .item.active-thumb img {
				border: 2px solid #ffd600;
			}			
			
			
			



.paginations {
    justify-content: center;
	margin-top: 30px;
}

.buy-product .section {
    padding: 0px 0 20px;
    position: relative;
    background-color: #fcfcfc;
}
.buy-product h1, .buy-product .h1 {
    margin:0;
	font-weight: 500;
	font-size: 2.5em;
}

.buy-product .product-price {
	margin: 25px 0;
	padding: 5px 0;
    font-size: 35px;
    font-weight: 600;
    line-height: 26px;
	color: #181a1b;
		position: relative;
}
.product-price-note{
	display: block;
	position: absolute;
	right: 0;
	top: 0;
	width: 42%;
}

.product-mini .h5{
		font-weight: 500;
}
.buy-product .product-price .price-currency {
    font-size: 20px;
    line-height: 22px;
    margin-left: -3px;
}
.buy-product .product-price .price-usd {
    font-size: 16px;
    font-weight: 400;
    line-height: 22px;
    margin-left: 5px;
}
.buy-product  .product-features {
    margin-top: 15px;
	list-style: none;
	padding-left: 0;
}
.buy-product  .product-features li{
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex
;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}
.buy-product  .product-features li:not(:last-child) {
    margin-bottom: 10px;
}
.buy-product  .product-features li span:first-child {
    font-weight: 800;
}
.buy-product .product .btn {
    display: block;
	    font-size: 14px;
    font-weight: 600;
    padding: 0.5rem 18px;
    line-height: 1.55;
    width: 100%;
    padding: 15px;
}

.buy-product .product-credit {
flex-basis: 100%;
    padding: 15px 10px;
    border-radius: 10px;
    background-color: #f0f4f8;
    font-size: 15px;
    font-weight: 600;
    line-height: 20px;
    text-align: center;
}
.buy-product .product{
    padding-top: 15px;
    padding-bottom: 15px;
    background-color: #ffffff;
    border-radius: 10px;
	margin: 0;
}
.buy-product .product .card {
	margin-bottom: 10px;
	padding: 10px;
}
.buy-product .card:not(.card-plain):hover {
	transform: none;
}

.page-header .title {
	color: #ffffff;
	font-weight: 600;
	font-size: 5rem;
	font-weight: 700;
}
.text-accent {
	color: #ff4d00;
}

.main .section .title {
	color: #2B3244;
	font-size: 39px;
	font-weight: 400;
	line-height: 40px;
	margin-bottom: 40px;
	text-align: left;
}
.page-header h5, .page-header .h5 {
	color: #ffffff;
}
.page-header h5, .page-header .h5 {
	color: #ffffff;
}

/** Post */
.post .section{
	padding: 0 0 70px;
}

.post .section .title {
	color: #2B3244;
	font-size: 39px;
	font-weight: 400;
	line-height: 40px;
	margin: 0 0 15px;
	text-align: left;
}

.post .section img {
	width: 100%;
	height: auto;
	margin: 20px 0;
}

.post h2, .post .h2 {
	font-size: 2.2em;
}
.post .meta {
	margin-bottom: 30px;
}
.post .meta_part {
	margin-left: 20px;
}
.post .related-posts {
	display: flex;
	justify-content: space-between;
	margin-top: 30px;
}

.post .related-posts a {
	text-decoration: none;
	color: var(--color-primary);
	font-weight: 500;
}
.post .related-posts a:hover, .post .related-posts a:focus {
	color: var(--color-primary-dark);
}

.breadcrumb {
	position: relative;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	gap: 6px;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	white-space: nowrap;
	font-weight: 400;
	font-size: 14px;
	justify-content: flex-start;
	scrollbar-width: none;
}




.brand-list .info {
    padding: 30px 0;
}
.brand-list .info a {
    padding: 10px;
    text-decoration: none;
	    height: 60px;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    justify-content: flex-start;
    align-items: center;
    align-content: stretch;
}
.brand-list .info .icon {
    width: 80px;
    text-align: center;
    flex-shrink: 0;
}
.brand-list .info .icon img {
    margin: 0 auto;
    display: block;
    max-width: 60px;
    max-height: 60px;
    width: auto;
    height: auto;
}
.brand-list .info .description {
    color: #2B3244;
    text-transform: uppercase;
    font-size: 20px;
    font-weight: 600;
    line-height: 24px;
    margin-left: 15px;
    flex-grow: 1;
}

.main .faq .card  {
    box-shadow: none;
}
.main .faq .card .card-header {
    border-bottom: 1px solid rgba(0, 0, 0, .125);
}

.product-note{
	font-size: 11px;
}
.customs-price{
	font-size: 15px;
	font-weight: 400;
	margin-top: 15px;
}
.text-name,.text-value {
		flex-shrink: 0;
}
.text-separator {
	border-bottom: 1px dashed #e2e8ec;
	bottom: 3px;
	position: relative;
	width: 100%;
}
.text-separator {
	border-bottom: 1px dashed #e2e8ec;
	bottom: 3px;
	position: relative;
	width: 100%;
}
.btn-filter {
	text-align: right
}

.product-annotation p{
	font-size: 14px;
}
.product-annotation ul {
	margin: 0;
	padding: 0;
}
.product-annotation ul li {
		list-style: none;
}

.product-body {
	margin-top: 20px;
}
.product-body h2, .product-body .h2 {
	font-size: 2.0em;
	font-weight: 400;
}
.product-body h3, .product-body .h3 {
	font-size: 1.825em;
	line-height: 1.4;
	margin: 20px 0 5px;
	font-weight: 400;
}



@media (max-width: 768px) {
	.product-price-note {
		display: block;
		position: initial;
		width: 100%;
		margin-top: 15px;
	}
	.buy-product .product .btn {
		margin: 0;
	}
	
	.breadcrumbs {
		padding: 55px 0 0px;
	}
	.section {
		padding: 0;
	}
	.section-filter {
			margin: 12px 0;
	}
	.btn-filter {
		text-align: left
	}	
	
	
}



:root {
  --color-primary: #FF4D00;
  --color-primary-dark: #E04400;
  --color-secondary: #1A1A1A;
  --color-background: #F5F5F5;
  --color-surface: #FFFFFF;
  --color-text: #1A1A1A;
  --color-text-muted: #666666;
  --color-text-light: #999999;
  --color-border: #E0E0E0;
  --color-white: #FFFFFF;
  --color-black: #000000;
  
  --font-family: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif;
  
  --radius-sm: 0.375rem;
  --radius-md: 0.5rem;
  --radius-lg: 0.75rem;
  --radius-xl: 1rem;
  --radius-2xl: 1.5rem;
  
  --shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 0.05);
  --shadow-md: 0 4px 6px -1px rgb(0 0 0 / 0.1);
  --shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.1);
  --shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 0.1);
  
  --transition-fast: 150ms ease;
  --transition-base: 300ms ease;
  --transition-slow: 500ms ease;
}



/*@media (min-width: 1200px) {
	.container {
		max-width: 1400px;
	}
}*/

/* ========================================
   Header
   ======================================== */
.header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1000;
  transition: all var(--transition-base);
  padding: 1rem 0;
    background-color: #020204;
}
@media (max-width: 768px) {
  .header {
    padding: 0.5rem 0;
  }
}
:not(.main-header) .header.scrolled {
	background-color: #020204;
}
.header.scrolled {
	background-color: #020204;
  backdrop-filter: blur(10px);
  box-shadow: var(--shadow-sm);
}

.header button {
	cursor: pointer;
}
.header button:focus {
	outline: none;
}
.header-inner {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

a.logo {
  font-size: 1.8rem;
  font-weight: 800;
  color: var(--color-white);
  letter-spacing: -0.02em;
}



.logo-accent {
  color: var(--color-primary);
}

.nav-desktop {
  display: none;
  align-items: center;
  gap: 1.5rem;
}

@media (min-width: 1200px) {
  .nav-desktop {
    display: flex;
  }
}

.nav-link {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.9);
  transition: color var(--transition-fast);
  padding: 0;
}

@media (min-width: 1200px) and (max-width: 1500px) {
	.nav-link {
		font-size: 12px;
	}
}

.nav-link:hover, .nav-link:focus {
  color: var(--color-primary);
}

.header-actions {
  display: none;
  align-items: center;
  gap: 1rem;
  position: relative;
}

@media (min-width: 1024px) {

	.header-actions {
		display: flex;
	}




}




a.icon-btn,.icon-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 2.5rem;
  height: 2.5rem;
  border-radius: var(--radius-lg);
  background-color: rgba(255, 255, 255, 0.1);
  color: rgba(255, 255, 255, 0.9);
  transition: all var(--transition-fast);
  font-size: 20px;
  outline: none;
	border: none;
}


a.icon-btn:hover, .icon-btn:hover {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--color-white);
}



.menu-toggle {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: var(--radius-lg);
  width: 2.5rem;
  height: 2.5rem;
  transition: color var(--transition-fast);
  	background-color: rgba(255, 255, 255, 0.1);
	color: rgba(255, 255, 255, 0.9);
	  outline: none;
	border: none;
}


@media (min-width: 1200px) {
  .menu-toggle {
    display: none;
  }
}

.menu-toggle.active {
position: fixed;
	top: 8px;
	right: 10px;
	background-color: #fcfcfc;
	color: #000000;
	padding: 0px;
	width: 2.8rem;
	height: 2.8rem;
	z-index: 1000;
	border-radius: var(--radius-lg);
}
.menu-toggle .close-icon {
  display: none;
}

.menu-toggle.active .menu-icon {
  display: none;
}

.menu-toggle.active .close-icon {
  display: block;
}

/* Mobile Menu */
.mobile-menu {
  position: fixed;
  top: 0;
  right: 0;
  width: 280px;
  height: 100vh;
  background-color: var(--color-white);
  box-shadow: var(--shadow-xl);
  transform: translateX(100%);
  transition: transform var(--transition-base);
  z-index: 999;
  padding-top: 2rem;
}

.mobile-menu.open {
  transform: translateX(0);
}

.mobile-menu-content {
  padding: 1.5rem;
}

.nav-mobile {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.nav-link-mobile {
  padding: 0.75rem 0;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text);
  transition: color var(--transition-fast);
}

.nav-link-mobile:hover {
  color: var(--color-primary);
}

.mobile-contact {
  	padding-top: 1rem;
	margin-top: 1rem;
  border-top: 1px solid var(--color-border);
}

.mobile-phone {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text);
}

@media (max-width: 1200px) {
	.header-actions {
		display: flex;
		margin-right: 1rem;
	}
	.header-actions button[type=button] {
		display: none;
	}
	a.logo {
		flex: 1;
	}
	.header-inner {
		justify-content: flex-end;
	}
	.icon-btn {
		font-size: 18px;
	}
}
@media (max-width: 330px) {
	.header-actions {
		margin-right: 0.5rem;
			gap: 0.5rem;
	}
	.icon-btn {
		font-size: 17px;
		width: 2.2rem;
		height: 2.2rem;
	}
}









/* Buttons */
.btn-primary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: var(--color-primary);
  color: var(--color-white);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.875rem;
  transition: all var(--transition-base);
  	border: none;
}

.btn-primary:hover {
  background-color: var(--color-primary-dark);
  transform: translateY(-2px);
  box-shadow: var(--shadow-lg);
}

.btn-secondary {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  color: var(--color-white);
  padding: 0.75rem 1.5rem;
  border-radius: var(--radius-lg);
  font-weight: 600;
  font-size: 0.875rem;
  border: 1px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(4px);
  transition: all var(--transition-base);
}

button.btn-secondary,button.btn-primary {
	cursor: pointer;
}
button.btn-secondary:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-2px);
  	border-color: rgba(255, 255, 255, 0.2);
}
button.btn-secondary.focus, button.btn-secondary:focus,
button.btn-primary.focus, button.btn-primary:focus {
	box-shadow: none;
	outline: none;
}
.btn-large {
  padding: 1rem 2rem;
  font-size: 1rem;
}

.btn-full {
  width: 100%;
}

/* Link Arrow */
.link-arrow {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  color: var(--color-primary);
  font-weight: 500;
  transition: color var(--transition-base);
}

.link-arrow:hover {
  color: var(--color-primary-dark);
}

.link-arrow svg {
  transition: transform var(--transition-base);
}

.link-arrow:hover svg {
  transform: translateX(4px);
}

/* Section Headers */
.section-header {
  text-align: center;
  margin-bottom: 3rem;
}

.section-title {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: 1rem;
  letter-spacing: -0.02em;
}

@media (min-width: 640px) {
	.navbar .navbar-brand, .navbar .navbar-brand:hover {
	padding-left: initial;
}
  .section-title {
    font-size: 2.5rem;
  }
}

@media (min-width: 1024px) {
  .section-title {
    font-size: 3rem;
  }
}

.section-subtitle {
  font-size: 1rem;
  color: var(--color-text-muted);
  max-width: 600px;
  margin: 0 auto;
}







.page-header {
	position: relative;
	min-height: 100vh;
	display: flex;
	align-items: center;
	justify-content: center;
	overflow: hidden;
}
.hero-content {
  position: relative;
  z-index: 1;
  text-align: center;
  padding-top: 4rem;
  padding-bottom: 4rem;
}

.hero-title {
  font-size: 2.5rem;
  font-weight: 900;
  color: #ffffff;
  letter-spacing: -0.02em;
  margin-bottom: 1rem;
  line-height: 1.1;
  	margin-top: initial;
}

@media (min-width: 640px) {
  .hero-title {
    font-size: 3.5rem;
  }
}

@media (min-width: 1024px) {
  .hero-title {
    font-size: 5rem;
  }
}

.hero-subtitle {
color: rgba(255, 255, 255, 0.95);
max-width: 800px;
font-weight: 600;
margin: 0 auto 1rem;
}


.hero-buttons {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
}

.hero-stats {
display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 1rem;
    max-width: 800px;
    margin: 0 auto;
}

.stat-card {
	display: flex;
    flex-direction: column;
    justify-content: center;
  background-color: rgba(255, 255, 255, 0.25);
  backdrop-filter: blur(4px);
  border: 1px solid rgba(255, 255, 255, 0.25);
  border-radius: 1rem;
  	padding: 0.5rem 0.5rem;
  text-align: center;
  transition: all 300ms ease;
  cursor: pointer;
    width: 100%;
    height: 100%;
}
.stat-card:hover {
  background-color: rgba(255, 255, 255, 0.2);
  transform: translateY(-4px);
}

.stat-card svg {
  color: #ff4d00;
  margin: 0 auto 0.75rem;
  	display: none;
}

.stat-number {
  font-size: 2rem;
  font-weight: 800;
  color: #ffffff;
  margin-bottom: 0.25rem;
}

.stat-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.7);
}

.scroll-indicator {
  position: absolute;
  bottom: 1rem;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1;
}

.scroll-mouse {
  width: 24px;
  height: 40px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-radius: 12px;
  display: flex;
  justify-content: center;
  padding-top: 8px;
}

.scroll-wheel {
  width: 4px;
  height: 8px;
  background-color: rgba(255, 255, 255, 0.5);
  border-radius: 2px;
  animation: scrollBounce 2s infinite;
}

@keyframes scrollBounce {
  0%, 100% { transform: translateY(0); opacity: 1; }
  50% { transform: translateY(8px); opacity: 0.5; }
}


@media (min-width: 640px) {
  .hero-subtitle {
    font-size: 1.125rem;
  }
  .hero-subtitle {
	margin: 0 auto 2rem;
	}
  .hero-buttons {
    flex-direction: row;
    justify-content: center;
	  margin-bottom: 3rem;
  }
    .hero-stats {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }
	.stat-card {
	  padding: 1.5rem 1rem;
	}
	.stat-card svg {
		display: block;
	}
	.scroll-indicator {
		bottom: 2rem;
	}
}
/* ========================================
   Catalog Section
   ======================================== */
.catalog {
  padding: 5rem 0;
}

@media (min-width: 1024px) {
  .catalog {
    padding: 7rem 0;
  }
}

.catalog-tabs {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 0.5rem;
  margin-bottom: 2.5rem;
}

.tab-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.75rem 1.5rem;
  border-radius: 9999px;
  font-weight: 500;
  font-size: 0.875rem;
  background-color: var(--color-white);
  color: var(--color-text-muted);
  transition: all var(--transition-base);
}

.tab-btn:hover {
  background-color: var(--color-background);
}

.tab-btn.active {
  background-color: var(--color-primary);
  color: var(--color-white);
  box-shadow: var(--shadow-lg);
}

.catalog-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
}

@media (min-width: 640px) {
  .catalog-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .catalog-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}
.catalog-footer {
	text-align: center;
	margin-top: 3rem;
	justify-content: center;
}


/* ========================================
   Stats Section
   ======================================== */
.stats {
  padding: 4rem 0;
  background-color: var(--color-white);
}

.stats-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
  margin-bottom: 4rem;
}

@media (min-width: 1024px) {
  .stats-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}

.stat-item {
  text-align: center;
}

.stat-item svg {
  color: var(--color-primary);
  margin: 0 auto 1rem;
}

.stat-item-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-text);
  margin-bottom: 0.5rem;
  font-variant-numeric: tabular-nums;
}

@media (min-width: 640px) {
  .stat-item-number {
    font-size: 3rem;
  }
}

.stat-item-label {
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.stats-cta {
  position: relative;
  background: linear-gradient(135deg, var(--color-secondary) 0%, #2a2a2a 100%);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  overflow: hidden;
}

@media (min-width: 640px) {
  .stats-cta {
    padding: 3rem;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 2rem;
  }
}

.stats-cta::before {
  content: '';
  position: absolute;
  top: 0;
  right: 0;
  width: 300px;
  height: 300px;
  background-color: var(--color-primary);
  opacity: 0.1;
  border-radius: 50%;
  transform: translate(50%, -50%);
}

.stats-cta-content {
  position: relative;
  margin-bottom: 1.5rem;
}

@media (min-width: 640px) {
  .stats-cta-content {
    margin-bottom: 0;
  }
}

.stats-cta-content h3 {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 0.5rem;
}

@media (min-width: 640px) {
  .stats-cta-content h3 {
    font-size: 2rem;
  }
}

.stats-cta-content p {
  color: rgba(255, 255, 255, 0.6);
}

/* ========================================
   Process Section
   ======================================== */
.process {
  
  background-color: var(--color-secondary);
}

@media (min-width: 1024px) {
  .process {
    
  }
}

.process-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (min-width: 640px) {
  .process-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (min-width: 1024px) {
  .process-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

.process-card {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
  cursor: pointer;
  transition: all var(--transition-base);
}

.process-card:hover,
.process-card.active {
  background-color: var(--color-primary);
  border-color: var(--color-primary);
  transform: scale(1.02);
}

.process-number {
  font-size: 2.5rem;
  font-weight: 800;
  color: var(--color-primary);
  margin-bottom: 1rem;
  transition: color var(--transition-base);
}

.process-card.active .process-number,
.process-card:hover .process-number {
  color: var(--color-white);
}

.process-icon {
  width: 3rem;
  height: 3rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1rem;
  color: rgba(255, 255, 255, 0.6);
  transition: all var(--transition-base);
}

.process-card.active .process-icon,
.process-card:hover .process-icon {
  background-color: rgba(255, 255, 255, 0.2);
  color: var(--color-white);
}

.process-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 0.5rem;
}

.process-desc {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--transition-base);
}

.process-card.active .process-desc,
.process-card:hover .process-desc {
  color: rgba(255, 255, 255, 0.9);
}

.process-progress {
  display: none;
}

@media (min-width: 1024px) {
  .process-progress {
    display: block;
    margin-bottom: 3rem;
  }
}

.progress-bar {
  height: 4px;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: 2px;
  overflow: hidden;
  margin-bottom: 1rem;
}

.progress-fill {
  height: 100%;
  background: linear-gradient(to right, var(--color-primary), var(--color-primary-dark));
  border-radius: 2px;
  transition: width var(--transition-base);
  width: 16.66%;
}

.progress-steps {
  display: flex;
  justify-content: space-between;
}

.progress-step {
  font-size: 0.875rem;
  font-weight: 500;
  color: rgba(255, 255, 255, 0.3);
  transition: color var(--transition-base);
  background: none;
	border: none;
}

.progress-step.active {
  color: var(--color-primary);
}

.process-footer {
  text-align: center;
}

/* ========================================
   Trust Section
   ======================================== */
.trust {
  padding: 1rem 0;
}

@media (min-width: 1024px) {
  .trust {
    padding: 2rem 0;
  }
}

.trust-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1.5rem;
  margin-bottom: 3rem;
}

@media (min-width: 640px) {
  .trust-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

.trust-card {
  background-color: var(--color-white);
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  padding: 2rem;
  transition: all var(--transition-base);
}

.trust-card:hover {
  box-shadow: var(--shadow-lg);
  transform: translateY(-4px);
}

.trust-icon {
  width: 3.5rem;
  height: 3.5rem;
  background-color: rgba(255, 77, 0, 0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 1.5rem;
  color: var(--color-primary);
  transition: all var(--transition-base);
}

.trust-card:hover .trust-icon {
  background-color: var(--color-primary);
  color: var(--color-white);
}

.trust-title {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-text);
  margin-bottom: 0.75rem;
}

.trust-desc {
  font-size: 0.875rem;
  color: var(--color-text-muted);
  line-height: 1.6;
}

.trust-benefits {
  background: linear-gradient(135deg, var(--color-secondary) 0%, #2a2a2a 100%);
  border-radius: var(--radius-2xl);
  padding: 2rem;
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
}

@media (min-width: 640px) {
  .trust-benefits {
    grid-template-columns: repeat(2, 1fr);
    padding: 3rem;
  }
}

@media (min-width: 1024px) {
  .trust-benefits {
    grid-template-columns: repeat(4, 1fr);
  }
}

.benefit-item {
  text-align: center;
}

.benefit-icon {
  width: 4rem;
  height: 4rem;
  background-color: rgba(255, 77, 0, 0.2);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: var(--color-primary);
}

.benefit-title {
  font-size: 1.125rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 0.5rem;
}

.benefit-desc {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
}

.trust-footer {
  text-align: center;
  margin-top: 3rem;
}

/* ========================================
   FAQ Section
   ======================================== */
.faq {
  padding: 1rem 0;
  background-color: var(--color-white);
}

@media (min-width: 1024px) {
  .faq {
    padding: 2rem 0;
  }
}

.faq-layout {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .faq-layout {
    grid-template-columns: 1fr 2fr;
  }
}

.faq-sidebar {
  position: sticky;
  top: 7rem;
  align-self: start;
}

.faq-sidebar .section-title {
  text-align: left;
}

.faq-sidebar .section-subtitle {
  text-align: left;
  margin-left: 0;
}

.faq-contacts {
  margin-top: 2rem;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.faq-contact {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background-color: var(--color-background);
  border-radius: var(--radius-lg);
  transition: all var(--transition-base);
}

.faq-contact:hover {
  background-color: var(--color-border);
}

.faq-contact-icon {
  width: 3rem;
  height: 3rem;
  background-color: var(--color-white);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-text-muted);
}

.faq-contact-label {
  font-size: 0.875rem;
  color: var(--color-text-muted);
}

.faq-contact-value {
  font-weight: 600;
  color: var(--color-text);
}

.faq-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

.faq-item {
  border: 1px solid var(--color-border);
  border-radius: var(--radius-xl);
  overflow: hidden;
  transition: all var(--transition-base);
  	border: none;
}

.faq-item.active {
  background-color: var(--color-background);
  border-color: var(--color-border);
}

.faq-question {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1.25rem;
  text-align: left;
  font-size: 1rem;
  font-weight: 500;
  color: var(--color-text);
  border: none;
  outline: none;
}
button.faq-question:focus {
  border: none;
  outline: none;
}
.faq-question svg {
  flex-shrink: 0;
  width: 20px;
  height: 20px;
  color: var(--color-text-muted);
  transition: transform var(--transition-base);
}

.faq-item.active .faq-question svg {
  transform: rotate(180deg);
}

.faq-answer {
  max-height: 0;
  overflow: hidden;
  transition: max-height var(--transition-base);
}

.faq-item.active .faq-answer {
  max-height: 500px;
}

.faq-answer-content {
	padding: 1.25rem;
	font-size: 17px;
	line-height: 1.5em;
	-webkit-font-smoothing: antialiased;
	font-family: Roboto, "Montserrat", "Helvetica", Arial, sans-serif;
	font-weight: 300;
	color: #181a1b;
}
.faq-answer-content p {
  margin-bottom: 10px;
}

.faq-answer-content p:last-child {
  margin-bottom: 0;
}

.faq-answer-content ul,
.faq-answer-content ol {
  margin: 10px 0;
  padding-left: 30px;
}

.faq-answer-content li {
	margin-bottom: 5px;
	font-size: 16px;
	line-height: 1.2em;
	font-family: Roboto, "Montserrat", "Helvetica", Arial, sans-serif;
	font-weight: 300;
	color: #181a1b;
}

.faq-answer-content strong {
  font-weight: 600;
}

.faq-answer-content em {
  font-style: italic;
}

/* ========================================
   Footer
   ======================================== */
.footer {
  background-color: var(--color-secondary);
  line-height: initial;
}

.footer-cta {
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  padding: 4rem 0;
}

.footer-cta-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 1024px) {
  .footer-cta-grid {
    grid-template-columns: 1fr 1fr;
    align-items: center;
  }
}

.footer-cta-content h2 {
  font-size: 2rem;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 1rem;
}

@media (min-width: 640px) {
  .footer-cta-content h2 {
    font-size: 2.5rem;
  }
}

.footer-cta-content p {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 2rem;
}

.footer-cta-phone {
  display: inline-flex;
  align-items: center;
  gap: 1rem;
}

.footer-cta-phone-icon {
  width: 3rem;
  height: 3rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--color-white);
}

.footer-cta-phone-label {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer-cta-phone-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-white);
}

.footer-form-wrapper {
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-xl);
  padding: 1.5rem;
}

@media (min-width: 640px) {
  .footer-form-wrapper {
    padding: 2rem;
  }
}

.footer-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.footer-form.hidden {
  display: none;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

@media (min-width: 640px) {
  .form-row {
    grid-template-columns: 1fr 1fr;
  }
}

.form-input,
.form-textarea {
  width: 100%;
  padding: 0.875rem 1rem;
  background-color: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-radius: var(--radius-lg);
  color: var(--color-white);
  font-size: 0.875rem;
  transition: all var(--transition-base);
}

.form-input::placeholder,
.form-textarea::placeholder {
  color: rgba(255, 255, 255, 0.5);
}

.form-input:focus,
.form-textarea:focus {
  outline: none;
  border-color: var(--color-primary);
}

.form-textarea {
  resize: none;
  min-height: 80px;
}

.form-success {
  display: none;
  text-align: center;
  padding: 2rem;
}

.form-success.show {
  display: block;
}

.form-success-icon {
  width: 4rem;
  height: 4rem;
  background-color: rgba(34, 197, 94, 0.2);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
  color: #22c55e;
}

.form-success h3 {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 0.5rem;
}

.form-success p {
  color: rgba(255, 255, 255, 0.6);
}

.footer-main {
  padding: 4rem 0;
}

.footer-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 3rem;
}

@media (min-width: 640px) {
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}


@media (min-width: 1024px) {
  .footer-grid {
    grid-template-columns: 2fr 1fr 1fr 1.5fr;
  }
}

a.footer-logo {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--color-white);
  margin-bottom: 1rem;
}

.footer-logo svg {
  color: var(--color-primary);
}

.footer-desc {
  color: rgba(255, 255, 255, 0.6);
  margin-bottom: 1.5rem;
  max-width: 300px;
}

.footer-social {
  display: flex;
  gap: 0.75rem;
}

a.social-link {
  width: 2.5rem;
  height: 2.5rem;
  background-color: rgba(255, 255, 255, 0.1);
  border-radius: var(--radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: rgba(255, 255, 255, 0.7);
  transition: all var(--transition-base);
  font-size: 20px;
}

.social-link:hover {
  background-color: var(--color-primary);
  color: var(--color-white);
}
.footer-text {
	color: rgba(255, 255, 255, 0.6);
	font-size: 12px;
	font-weight: 300;
	line-height: 135%;
	margin-top: 20px;
}




.footer-links-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--color-white);
  margin-bottom: 1.5rem;
}

.footer-links-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
  padding: 0;
}

.footer-links-list a {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.6);
  transition: color var(--transition-fast);
  	line-height: initial;
}

.footer-links-list a::before {
  content: '';
  width: 0;
  height: 0;
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 4px solid var(--color-primary);
  opacity: 0;
  transition: opacity var(--transition-fast);
}

.footer-links-list a:hover {
  color: var(--color-primary);
}

.footer-links-list a:hover::before {
  opacity: 1;
}

.footer-contact-list {
  list-style: none;
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0;
}
.footer-contact-list i{
	color:#ffffff80;
	
}

.footer-contact-list a,
.footer-contact-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

.footer-contact-list svg {
  width: 18px;
  height: 18px;
  color: rgba(255, 255, 255, 0.5);
  flex-shrink: 0;
  margin-top: 2px;
}

.footer-contact-value {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--color-white);
}

.footer-contact-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer-hours {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.footer-hours-label {
  display: block;
  font-size: 0.75rem;
  color: rgba(255, 255, 255, 0.5);
  margin-bottom: 0.5rem;
}

.footer-hours-value {
  display: block;
  font-size: 0.875rem;
  color: var(--color-white);
}

.footer-bottom {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 1.5rem 0;
}

.footer-bottom-inner {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 1rem;
  text-align: center;
}

@media (min-width: 640px) {
  .footer-bottom-inner {
    flex-direction: row;
    justify-content: space-between;
    text-align: left;
  }
}


.footer-bottom-inner p {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
}

.footer-bottom-links {
  display: flex;
  gap: 1.5rem;
}

.footer-bottom-links a {
  font-size: 0.875rem;
  color: rgba(255, 255, 255, 0.5);
  transition: color var(--transition-fast);
}

.footer-bottom-links a:hover {
  color: var(--color-white);
}

/* ========================================
   Animations
   ======================================== */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.animate-fade-in-up {
  animation: fadeInUp 0.6s ease forwards;
}

/* Scroll Reveal */
.reveal {
  opacity: 0;
  transform: translateY(40px);
  transition: opacity 0.6s ease, transform 0.6s ease;
}

.reveal.visible {
  opacity: 1;
  transform: translateY(0);
}

/* Selection */
::selection {
  background-color: var(--color-primary);
  color: var(--color-white);
}

/* Focus Visible */
:focus-visible {
  outline: 2px solid var(--color-primary);
  outline-offset: 2px;
}

/* Scrollbar */
::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: var(--color-background);
}

::-webkit-scrollbar-thumb {
  background: var(--color-border);
  border-radius: 4px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--color-text-muted);
}


/* ========================================
   Mobile Modal Fullscreen Styles
   ======================================== */

@media (max-width: 767px) {
  /* Modal dialog на весь экран */
  .modal-dialog.modal-register {
    width: 100% !important;
    height: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    max-width: none !important;
  }
  
  .modal-dialog.modal-register .modal-content {
    height: 100vh !important;
    border-radius: 0 !important;
    display: flex;
    flex-direction: column;
  }
  
  .modal-dialog.modal-register .modal-header {
    flex-shrink: 0;
    padding: 20px 15px;
  }
  
  .modal-dialog.modal-register .modal-body {
    flex: 1;
    overflow-y: auto;
    padding: 20px;
    display: flex;
    flex-direction: column;
  }
  
  .modal-dialog.modal-register .modal-header h3 {
	font-size: 1.5rem;
	margin: 45px 0 15px;
	font-weight: 600;
  }
  
  .modal-dialog.modal-register .modal-header p {
    font-size: 1.2rem;
  }
  
  /* Увеличиваем размер полей ввода для мобильных */
  .modal-dialog.modal-register .form-control {
    font-size: 16px; /* Предотвращает зум на iOS */
    padding: 12px 15px;
    height: auto;
  }
  
  .modal-dialog.modal-register textarea.form-control {
    min-height: 100px;
  }
  
  .modal-dialog.modal-register .btn {
    padding: 15px 20px;
    font-size: 1rem;
    width: 100%;
  }
  
  /* Кнопка закрытия крупнее для удобства */
  .modal-dialog.modal-register .close {
	font-size: 2rem;
	padding: 15px 25px;
	position: absolute;
	right: 0;
	top: 0;
  }
}

/* ========================================
   Form Messages Styles
   ======================================== */

.form-message {
  animation: slideIn 0.3s ease;
}

@keyframes slideIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Spinner для кнопки */
.spinner-border {
  display: inline-block;
  width: 1rem;
  height: 1rem;
  vertical-align: text-bottom;
  border: 0.15em solid currentColor;
  border-right-color: transparent;
  border-radius: 50%;
  animation: spinner-border 0.75s linear infinite;
  margin-right: 5px;
}

@keyframes spinner-border {
  to {
    transform: rotate(360deg);
  }
}

.spinner-border-sm {
  width: 0.8rem;
  height: 0.8rem;
  border-width: 0.1em;
}

/* Disabled button state */
button[type="submit"]:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}


.form-success {
  display: none;
  text-align: center;
  padding: 40px;
}

.form-success.visible {
  display: block;
  animation: fadeIn 0.3s ease;
}

@keyframes fadeIn {
  from { opacity: 0; transform: translateY(-10px); }
  to { opacity: 1; transform: translateY(0); }
}

.inline-error {
  color: #e74c3c;
  font-size: 13px;
  margin-top: 5px;
}

/* ==========================================================================
   Search
   ========================================================================== */

.form-search.open {
	display: flex;
	align-items: flex-start;
	justify-content: center;
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 75px;
	width: 100%;
	height: 100vh;
	background: #6b6b6bbd;
	z-index: 2000;
	/* backdrop-filter: blur(10px); */
}
.search-input {
	transition: all 0.3s ease;
	width: 1000px;
	opacity: 1;
	/* position: absolute; */
	/* top: 100%; */
	background-color: #FFFFFF;
	border: 1px solid #DDDDDD;
	border-radius: 4px;
	/* color: #66615b; */
	font-size: 20px;
	/* margin: 30px auto 0; */
	margin-top: 30px;
	transition: background-color 0.3s ease 0s;
	padding-right: 0;
	padding: 10px 20px;
	height: 60px;
	-webkit-box-shadow: none;
	box-shadow: none;
	border: medium none;
	z-index: 3003;
}

.search-input:focus-visible {
	outline: none;
}
.search-input.hidden {
  width: 0;
  opacity: 0;
  padding: 0;
  border: none;
  margin: 0;
  overflow: hidden;
}
.search-btn {
	background: none;
	color: #ffffff;
	border: none;
	font-size: 23px;
	line-height: 21px;
	cursor: pointer;
	outline: none;
}
button:focus.search-btn {
	outline: none;
}
.autocomplete-suggestions {
display: flex;
flex-direction: column;
align-items: flex-start;
padding: 12px;
gap: 6px;

width: 360px;

background: #FFFFFF;
box-shadow: 0px 4px 16px rgba(153, 153, 153, 0.36);
border-radius: 8px;
	overflow-y: auto;
	
	position: absolute;
	width: 360px;
	max-height: 300px;
	z-index: 9999;
	right: 0;
	top: calc(100% + 5px);
	
border-top-left-radius: 0px;
	border-top-right-radius: 0px;
}
.autocomplete-suggestion {
box-sizing: border-box;

display: flex;
flex-direction: row;
width: 100%;
align-items: center;
padding: 12px 18px;
gap: 12px;
cursor: pointer;
border: 1px solid #F2F2F2;
border-radius: 8px;


}
.autocomplete-selected {
background: #f3f3f3;
}
.autocomplete-suggestion .image{
width: 36px;
height: 36px;


}
.autocomplete-suggestion .title{
margin: 0;
font-weight: 600;
font-size: 15px;
line-height: 28px;
color: #000000;
}




.autocomplete-suggestion .title strong{
	color: #f5593d;
}

.autocomplete-suggestion .price {
	margin-top: -3px;
	color: #000000;
	background: #f4f6f9;
	font-size: 12px;
	font-weight: 500;
	padding: 2px 7px;
	border-radius: 8px;
}


@media screen and (max-width: 768px) {	
	.autocomplete-suggestion {
		padding: 8px 12px;
		gap: 8px;
	}
	.autocomplete-suggestion .title {
		font-size: 14px;
	}
	.autocomplete-suggestion .price {
		padding: 2px 5px;
		border-radius: 8px;
		font-size: 11px;
		min-width: 75px;
	}
}

.navbar .navbar-menu{
	display: none;
}


@media screen and (max-width: 1200px) {	
	a.logo {
		font-size: 1.5rem;
	}
	.form-search.open {
		top: 71px;
	}
	.search-input {
		width: 100%;
		border-radius: 0;
		margin-top: 0;
	}
	
	
	
	
	
	
}	
@media screen and (max-width: 991px) {
	.navbar .navbar-nav .phonetime{
		display: none;
	}
	.navbar .navbar-menu{
		display: flex;
		gap: 8px;
	}
	.navbar .navbar-icons{
		padding: .25rem .75rem;
		font-size: 1.25rem;
		line-height: 1;
	}
	.navbar .navbar-icons a{
		color: #e6e6e6;
	}
	
	.navbar .navbar-nav .dropdown-menu {
		height: auto;
	}
	.dropdown .dropdown-menu {
		position: initial;
	}
	.navbar-collapse {
		padding-left: 33px;
	}
	.main {
		padding-bottom: 30px;
	}
	.main .section .title {
		font-size: 25px;
		font-weight: 600;
		margin-bottom: 15px;
		margin-top: 0px;
	}
	.post .section .title {
		font-size: 2.0em;
		font-weight: 600;
		line-height: 30px;
		margin-bottom: 15px;
		margin-top: 0px;
	}
	.post h2, .post .h2 {
		font-size: 1.8em;
	}
	
	.breadcrumbs .container {
		padding: 0;
	}
	.breadcrumb {
		border-radius: 0;
	}
	.main .page-text h3,.main .page-text .h3 {
		margin: 20px 0 5px;
		font-weight: 500;
	}
	.main .page-text li {
		font-size: 14px;
		line-height: 1.5em;
		font-family: Roboto, "Montserrat", "Helvetica", Arial, sans-serif;
		font-weight: 300;
		color: #181a1b;
		margin-bottom: 10px;
	}
	.catalog-footer {
		margin: 0 0 20px;
	}
	.process-card {
		display: flex;
		gap: 15px;
		flex-wrap: wrap;
		padding: 1.0rem;
	}	
	.process-icon {
		display: none;
	}	
	.process-number {
		font-size: 2.0rem;
	}
	.process-desc {
		flex-grow: 1;
	}	
	.process-title {
		font-size: 1.7rem;
		margin: 7px 0 0;
	}
	.process-footer, .trust-footer {
		margin-bottom: 35px;
	}	
	.trust-card {
		padding: 1rem;
	}
	.trust-icon {
		display: none;
	}
	.trust-title {
		margin-top: 0;
	}	
	.faq-sidebar {
		position: initial;
	}	
	.faq-layout {
		gap: 1rem;
	}	
	.faq-contacts {
		margin-top: 1rem;
	}		
	.footer-cta {
		padding: 0rem 1rem 2rem;
	}
	.footer-form-wrapper {
		padding: 0;
		border: none;
	}
	.footer-form .form-row {
		margin: 0;
	}
	.footer-main {
		padding: 2rem 1rem;
	}
	.footer-grid {
		gap: 1rem;
	}
	.footer-links-title {
		margin: 10px 0;
	}
	.footer-contact-list {
		padding-left: 10px;
	}
	.footer-bottom-links {
		display: none;
	}	
	.btn-filter {
		text-align: right;
	}
	.btn-filter .btn {
		padding: 10px 10px 10px;
		margin-left: -10px;
		font-size: 14px;
	}
	.card .card-features {
		min-height: auto;
	}
	.buy-product .product {
		padding-top: 0;
	}
	.buy-product .photos {
		padding: 0;
	}
	.buy-product h1, .buy-product .h1 {
		margin-top: 20px;
	}
	.product-body h2, .product-body .h2 {
		margin: 0 0 15px;
	}
	.product-body ul {
		padding-left: 25px;
	}
	.buy-product li {
		font-size: 14px;
		line-height: 1.5em;
		font-family: Roboto, "Montserrat", "Helvetica", Arial, sans-serif;
		font-weight: 300;
		color: #181a1b;
		margin-bottom: 5px;
	}
	.card .card-body .card-title {
		height: auto;
	}
	.card a:not(.btn) {
		font-weight: 600;
		font-size: 25px;
	}
	.text-name{
		max-width: 250px;
	}
	
	.search-input {
		bottom: 100%;
}
}
@media screen and (max-width: 1024px) {	

	.form-search.open {
	top: 56px;
}
}
@media screen and (min-width: 992px)  and (max-width: 1200px) {	

	.form-search.open {
	top: 56px;
}
}
