.justify-content-between{
	justify-content: space-between !important;
}
.justify-content-end {
	justify-content: flex-end !important;
}
.header-top__nav{
	width:auto;
}
@media (min-width: 1200px) {
	.checkout__order{
		position:relative!important;
		/* top:90px!important; */
	}
}
 
#mapCustomAdress{
	height:350px;
	width:100%;
	z-index:1;
}
.customDate{
	width: 100%;
    height: 60px;
    padding: 27px 20px 14px;
    border: 1px solid #f6f3f1;
    background: #fff;
    border-radius: 30px;
    color: #4f4f65;
    font-family: "Museo Sans Cyrl 300", sans-serif;
} 
.custom-bootstrap5-select {
  display: block;
  width: 100%;
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%236c757d' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.75rem center;
  background-size: 16px 12px;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  appearance: none;
}

/* Focus */
.custom-bootstrap5-select:focus {
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Disabled */
.custom-bootstrap5-select:disabled {
  background-color: #e9ecef;
  opacity: 1;
}
.custom-bootstrap5-time {
  display: block;
  width: 100%;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: 0.375rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* Focus */
.custom-bootstrap5-time:focus {
  color: #212529;
  background-color: #fff;
  border-color: #86b7fe;
  outline: 0;
  box-shadow: 0 0 0 0.25rem rgba(13, 110, 253, 0.25);
}

/* Disabled */
.custom-bootstrap5-time:disabled,
.custom-bootstrap5-time[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

.heart {
  width: 24px;
  height: 20px;
  fill: white;
  stroke: black;
  stroke-width: 2;
  transition: transform 0.3s ease;
}

.heart:hover {
  transform: scale(1.2);
}
.btn-wishlist{
	border:1px solid #FF417A;
	padding:12px 24px; 
	border-radius:200px;
	font-size:16px;
	-webkit-transition: .3s;
	transition: .3s;
}

.btn-wishlist:hover {
	background-color:#F6F3F1;
	border:1px solid #F6F3F1;
}
.basket__link_custom{
	padding: 0 0 0 10px;
		display: -webkit-box;
		display: -webkit-flex;
		display: -ms-flexbox;
		display: flex
	;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.wihlish_empty{
	min-height: 50vh;
    display: flex;
    justify-content: center;
    vertical-align: middle;
    flex-direction: column;
	text-align:center;
}
.icon_cabinet{
  width: 24px;
  height: 20px;
  fill: black;
  stroke: black;
  stroke-width: 1;
  transition: transform 0.3s ease;
}

.offcanvas {
  position: fixed;
  top: 0; bottom: 0;
  width: 400px; /* стандартна ширина Bootstrap */ 
  transform: translateX(-100%);
  transition: transform .3s ease-in-out;
  background-color: #fff;
  box-shadow: 0 .125rem .25rem rgba(0,0,0,.075);
  z-index: 1045;
  overflow-y: auto;
}

.offcanvas.offcanvas-start { left: 0; }
.offcanvas.show {
  transform: translateX(0);
}

.offcanvas-backdrop {
  position: fixed;
  inset: 0; /* top:0; right:0; bottom:0; left:0; */
  background-color: rgba(0,0,0,.5);
  opacity: 0;
  visibility: hidden;
  transition: opacity .15s linear;
  z-index: 1040;
}

.offcanvas-backdrop.show {
  opacity: .5;
  visibility: visible;
}

.offcanvas-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border-bottom: 1px solid #dee2e6;
}

.offcanvas-body {
  padding: 1rem;
}

.btn-close {
  background: transparent no-repeat center center;
  border: none;
  width: 1em; height: 1em;
  background-size: contain;
  cursor: pointer;
}
/* Можна додати іконку SVG або pseudoelement для хрестика */

 
 
.login-container {
  max-width: 350px;
  margin: 40px auto;
  padding: 30px;
  background: #f9f9f9;
  border-radius: 8px;
  box-shadow: 0 0 10px rgba(0,0,0,0.05);
  font-family: sans-serif; 
}

.google-login {
  display: flex;
  justify-content: center;
}

.login-divider {
  display: flex;
  align-items: center;
  text-align: center;
  margin: 20px 0;
}
.login-divider::before,
.login-divider::after {
  content: '';
  flex: 1;
  border-bottom: 1px solid #ccc;
}
.login-divider span {
  padding: 0 10px;
  font-size: 14px;
  color: #666;
}

.email-login-form label {
  display: block;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 14px;
}
.email-login-form input {
  width: 100%;
  padding: 10px;
  margin-bottom: 15px;
  border: 1px solid #ddd;
  border-radius: 4px;
}

.form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
  margin-bottom: 15px;
}
.forgot-link {
  text-decoration: none;
  color: #007BFF;
}
.login-button {
  width: 100%;
  background: #283d3c;
  color: white;
  padding: 12px;
  border: none;
  border-radius: 4px;
  font-size: 16px;
}
.login-button:hover {
  background: black;
} 

/* ==== Container ==== */
.container2 {
  width: 100%;
  padding-left: 15px;
  padding-right: 15px;
  margin-left: auto;
  margin-right: auto;
  max-width: 1140px;
}

/* ==== Row ==== */
.row {
  display: flex;
  flex-wrap: wrap;
  margin-left: -15px;
  margin-right: -15px;
}

/* ==== Base Columns ==== */
[class*="col"] {
  padding-left: 15px;
  padding-right: 15px;
  box-sizing: border-box;
}

/* ==== Default columns (col-*) ==== */
.col {
  flex: 1 0 0%;
}

.col-1  { flex: 0 0 8.3333%;  max-width: 8.3333%;  }
.col-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
.col-3  { flex: 0 0 25%;      max-width: 25%;      }
.col-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
.col-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
.col-6  { flex: 0 0 50%;      max-width: 50%;      }
.col-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
.col-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
.col-9  { flex: 0 0 75%;      max-width: 75%;      }
.col-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
.col-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
.col-12 { flex: 0 0 100%;     max-width: 100%;     }

/* ==== Responsive columns ==== */

/* SM ≥576px */
@media (min-width: 576px) {
  .col-sm-1  { flex: 0 0 8.3333%;  max-width: 8.3333%;  }
  .col-sm-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-sm-3  { flex: 0 0 25%;      max-width: 25%;      }
  .col-sm-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-sm-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-sm-6  { flex: 0 0 50%;      max-width: 50%;      }
  .col-sm-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-sm-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-sm-9  { flex: 0 0 75%;      max-width: 75%;      }
  .col-sm-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-sm-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-sm-12 { flex: 0 0 100%;     max-width: 100%;     }
}

/* MD ≥768px */
@media (min-width: 768px) {
  .col-md-1  { flex: 0 0 8.3333%;  max-width: 8.3333%;  }
  .col-md-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-md-3  { flex: 0 0 25%;      max-width: 25%;      }
  .col-md-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-md-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-md-6  { flex: 0 0 50%;      max-width: 50%;      }
  .col-md-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-md-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-md-9  { flex: 0 0 75%;      max-width: 75%;      }
  .col-md-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-md-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-md-12 { flex: 0 0 100%;     max-width: 100%;     }
}

/* LG ≥992px */
@media (min-width: 992px) {
  .col-lg-1  { flex: 0 0 8.3333%;  max-width: 8.3333%;  }
  .col-lg-2  { flex: 0 0 16.6667%; max-width: 16.6667%; }
  .col-lg-3  { flex: 0 0 25%;      max-width: 25%;      }
  .col-lg-4  { flex: 0 0 33.3333%; max-width: 33.3333%; }
  .col-lg-5  { flex: 0 0 41.6667%; max-width: 41.6667%; }
  .col-lg-6  { flex: 0 0 50%;      max-width: 50%;      }
  .col-lg-7  { flex: 0 0 58.3333%; max-width: 58.3333%; }
  .col-lg-8  { flex: 0 0 66.6667%; max-width: 66.6667%; }
  .col-lg-9  { flex: 0 0 75%;      max-width: 75%;      }
  .col-lg-10 { flex: 0 0 83.3333%; max-width: 83.3333%; }
  .col-lg-11 { flex: 0 0 91.6667%; max-width: 91.6667%; }
  .col-lg-12 { flex: 0 0 100%;     max-width: 100%;     }
}

/* ==== Flex utilities ==== */
.d-flex {
  display: flex !important;
}
.flex-column {
  flex-direction: column !important;
}
.flex-row {
  flex-direction: row !important;
}
.justify-content-start   { justify-content: flex-start !important; }
.justify-content-end     { justify-content: flex-end !important; }
.justify-content-center  { justify-content: center !important; }
.justify-content-between { justify-content: space-between !important; }
.justify-content-around  { justify-content: space-around !important; }
.align-items-start       { align-items: flex-start !important; }
.align-items-center      { align-items: center !important; }
.align-items-end         { align-items: flex-end !important; }
.account-nav {
  list-style: none;
  padding: 0;
  margin: 0;
  border: 1px solid #ddd;
  border-radius: 6px;
  background-color: #f9f9f9;
  overflow: hidden;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05); 
}

.account-nav li {
  border-bottom: 1px solid #eee;
}

.account-nav li:last-child {
  border-bottom: none;
}

.account-nav a {
  display: block;
  padding: 12px 16px;
  color: #333;
  text-decoration: none;
  font-weight: 500;
  transition: background-color 0.2s, color 0.2s;
}

.account-nav a:hover {
  background-color: #e9ecef;
  color: #007bff;
}

 
.main-menu__left { 
    max-height: 84vh;
    overflow: auto;
}
.personal-address__item{
	width:100%; 
}



.category__img-wrap.fixed-bg{
	max-height:200px;
	overflow:hidden;
}


.article-slide-img{
	border-radius: 10px;
	overflow: hidden;
	max-height: 250px;
}

.article-slide-info {
	display: flex;
	justify-content: space-between;
	
	align-items: center;
	padding: 16px 0;
	align-items: center;
}
.article-slide-tags span{
	background-color:#B69B89;
	font-size:14px;
	font-weight:100;
	border-radius: 4px;
	padding: 4px 8px;
	color:#FFFFFF;
}

.article-slide h4{
	font-size:24px;
	line-height:34px;
	font-weight:bold;
}
.article-slide a{
	display: flex;
	align-items: center;
	font-size:16px;
	font-weight:400;
	margin-top:16px;
}



.collapse{
	display: flex;
	justify-content: center;
	margin-top:20px;
	flex-direction: column;
}
.collapse .item{
	border-top:1px solid #B69B89;
	/* gap: 20px; */
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
	cursor:pointer;
	font-size:24px;
}
.collapse .item p{
	transition: max-height 0.2s ease, margin-top 0.2s ease;
	width:100%;
	font-size:14px;
	font-weight:normal;
	overflow:hidden;
	height:0;
}
.collapse .item p.show{
	height:auto;
	margin-top:15px;
}
.collapse .item:last-child{
	border-bottom:1px solid #B69B89;
}
.item-circle{
	border-radius:50%;
	width:25px;
	height:25px;
	background-color:#FAE5EE;
	display: flex;
	justify-content: center;
	align-items: center;
}


.pink-info{
	background-color:#fae5ee;
	text-align:center;
	padding: 100px 0;
}
.pink-info>div{
	padding: 20px 40px;
}
.pink-info h4{
	color:#FF417A;
	font-size:24px;
}
.pink-info p{
	margin-top:10px;
}
/* .product-slider__img svg  */
 /* { */
    /* position: absolute; */
    /* top: 0; */
    /* left: 50%; */
    /* -webkit-transform: translate(-50%, 0); */
    /* transform: translate(-50%, 0); */
    /* bottom: 0; */
    /* max-height: 100%; */
    /* max-width: 100%; */
    /* width: 100%; */
	/* height:100%; */
/* } */


/* .product-slider__img img { */
	/* height: 100%; */
	/* width: 100%; */
/* } */