/* all style start*/
/* .gift-page:not(.show){
	display:none!important;
} */
.gift-page,.gift-cart-body{
	--gift_white:#FFFFFF;
	--gift_text_dark:#1E1B1B;
	--gift_purple:#814B78;
	--gift_purple2:#F1E9F0;
	--gift_purple3:#C0A5BB;
	--gift_gray:#828282;
}
.none{
	display:none;
}
.gift-container{
	max-width:1210px;
	margin-left:auto;
	margin-right:auto;
	padding-left:15px;
	padding-right:15px;
}
.gift-page h1{
	font-weight:500;
	margin:0;
}
.purple{
	color:var(--gift_purple);
}
.purple-btn40{
	background:var(--gift_purple);
	color:var(--gift_white);
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	text-decoration:none;
	cursor:pointer;
	font-weight:500;
}
.purple-btn40:hover,
.black-btn40:hover{
	color:var(--gift_white);
}
.black-btn40{
	background:var(--gift_text_dark);
	color:var(--gift_white);
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	text-decoration:none;
	cursor:pointer;
	font-weight:500;
}

.purple-border-btn40{
	background:transparent;
	border:1px solid var(--gift_purple);
	color:var(--gift_purple);
	height:40px;
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:12px;
	text-decoration:none;
	cursor:pointer;
	font-weight:500;
}
.purple-border-btn40:hover{
	color:var(--gift_purple);
}
.choose-btn{
	font-size:16px;
}
/* all style end*/
/* gift home start - page 0*/
.gift-home-top{
	display: flex;
    flex-direction: column;
    align-items: center;
	font-weight:500;
}
.gift-home-body{
	background:var(--gift_purple2);
	border-radius:12px;
}
.gift-home-steps{
	display: flex;
    justify-content: center;
}

.gift-home-step{
	display: flex;
    flex-direction: column;
    gap: 8px;
    align-items: center;
}
.gift-home-step-step{
	height: 28px;
    min-width: 40px;
    border-radius: 24px;
    background: var(--gift_white);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    padding: 0px 5px;
    font-size: 12px;
    font-weight: 500;
	color:var(--gift_purple);
	margin-bottom: 8px;
	opacity: 0.7;
}
.gift-home-body{
	display:flex;
	flex-direction:column;
}
.gift-home-step-name{
	white-space: nowrap;
}
.gift-home-more{
	font-size:16px;
	line-height:140%;
	margin-bottom: 40px;
}
.gift-home-more ul{
	list-style: decimal;
}
.gift-home-bottom{
	display:flex;
	flex-direction:column;
}
.gift-home-bottom-more-left p{
	margin:0;
}
.gift-home-bottom-more{
	background-color: rgba(255,255,255,0.5);
	padding:16px;
	border-radius:12px;
	font-size:14px;
	line-height:20px;
}
.gift-home-bottom-more-left{
	font-weight:500;
}
.gift-home-bottom-more-left a{
	color:var(--gift_purple);
}
.gift-home-bottom-more-right a{
	padding:0 24px;
}
/* gift home end*/

/* gift step all*/
.gift-step-head{
	display:flex;
	align-items:center;
	gap: 8px;
}
.gift-step-nav{
	border-radius:24px;
	display:flex;
	align-items:center;
	gap: 6px;
	padding: 0 15px 0 8px;
}
.gift-step-nav.active{
    background: var(--gift_purple2);
}
.gift-step-nav:not(.active){
	background:#F2F2F2;
}
.gift-step-nav b{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	font-weight:500;
}
.gift-step-nav:not(.active) b{
	background:var(--gift_white);
	color:var(--gift_gray);
}
.gift-step-nav:not(.active) span{
	color:var(--gift_gray);
}
.gift-step-nav.active b{
	background:var(--gift_purple);
	color:var(--gift_white);
}
.gift-step-nav.active span{
	color:var(--gift_purple);
}
.gift-step-line{
	height:4px;
	width:12px;
	background: #F2F2F2;
	border-radius:12px;
}
.gift-page .heading-h2{
	margin:0;
	padding:0;
}
/* gift step all*/

/* gift step 1 */
.gift-category-items{
	display:grid;
}
.gift-category-item{
	background: var(--gift_purple2);
    min-height: 48px;
    display: flex;
    align-items: center;
    gap: 8px;
    padding-left: 8px;
    border-radius: 8px;
	cursor:pointer;
	transition:0.2s;
}
.gift-category-item:hover{
	transition:0.2s;
	background: var(--gift_purple3);
}  
.gift-category-item span{
	font-size:13px;
}
/* gift step 1 */
/* gift cart */
.gift-cart{
	font-size:16px;
}
.gift-cart-top,
.gift-cart-top-right{
	display: flex;
    align-items: center;
}
.gift-cart-top-right{
	gap:8px;
}
.gift-cart-top{
	justify-content:space-between;
	border-bottom:1px solid #E0E0E0;
	
}
.gift-cart-top-right .black-btn40,
.gift-cart-top-right .purple-btn40{
	min-width:154px;
}
.gift-cart-items{
	display: flex;
    flex-direction: column;
    gap: 8px;
	
}
.gift-final-cart .gift-cart-items{
	border-top:1px solid #E0E0E0;
	padding-top:16px;
	padding-bottom:16px;
}
.gift-cart-item{
	display:flex;
	justify-content:space-between;
}
.gift-cart-right{
	display:flex;
	align-items:center;
	gap:16px;
	
}

.gift-cart-bottom{
	margin-top:16px;
	margin-bottom:16px;
}
.gift-cart-clear{
	display:flex;
	align-items:center;
	justify-content:center;
	border-radius:50%;
	background:#f2f2f2;
	cursor:pointer;
}
.gift-cart-name{
	font-weight:500;
}
.item-price{
	font-weight:700;
}
.gift-cart-btn{
	display:flex;
	justify-content:flex-end;
}
.gift-cart-btn .purple-border-btn40{
	padding:0 24px;
	display:inline-flex;
}
.gift-cart-top-left span{
	font-weight:700;
}
.gift-cart-top-left{
	display:flex;
	align-items:center;
	gap:16px;
}
/* .gift-cart-top-left .gift-more-add{
	margin-right: 16px;
} */
.purple.gift-more{
	
    font-weight: 500;
    display: inline-flex;
    align-items: center;
    gap: 4px;
	cursor:pointer;
}
.gift-more b{
	display:flex;
	width:24px;
	height:24px;
	min-width:24px;
	justify-content: center;
    align-items: center;
}
.gift-cart.giftclose .gift-more b{
	transform: rotateX(180deg);
}
.gift-cart.giftclose .gift-cart-bottom,
.gift-cart.giftclose .gift-cart-btn{
	display:none;
}
.gift-cart-body{
	box-shadow: 0px -4px 34px 0px #0000001F;
}
.gift-cart-body{
	padding-bottom: 20px;
}
.gift-cart-body:has(.giftclose){
	padding-bottom: 0px!important;
}
.gift-cart-body:has(.giftclose) .gift-cart-top{
	border-bottom:none!important;
}
/* gift cart */

.gift-product-items{
	display:grid;
}
.gift-cart-name a{
	text-decoration:none;
	color:var(--gift_text_dark);
}


.select-category{
	position:relative;
	font-size:16px;
	line-height:20px;
	color:var(--gift_purple);
}
.select-category ul{
	position: absolute;
    background: #fff;
    border: 1px solid #eee;
    padding: 20px;
    list-style-type: none;
    min-width: 300px;
    right: 0;
    top: 100%;
	display:none;
	z-index:9; 
}
.active-category{
	cursor:pointer;
}
.active-category span{
	display:flex;
	align-items:center;
	justify-content:center;
}
.active-category{
	display:flex;
	align-items:center;
	gap:4px;
	 text-wrap: nowrap;
}
.select-category.active ul{
	display: flex;
    flex-direction: column;
    gap: 5px;
}
.select-category.active .active-category span{
	transform: rotateX(180deg);
}
.gift-step-more{
	color:#4F4F4F;
	font-weight:500;
}
/* gift cart start */
.gift-final-cart{
	background:var(--gift_purple2);
	padding:24px;
	margin-top:24px;
	border-radius:12px;
}
.gift-cart-left{
	display:flex;
	gap:8px;
}
.gift-final-cart .gift-cart-item{
	align-items: flex-start;
	gap: 8px;
}
.gift-final-total{
	font-size: 16px;
	padding-bottom:16px;
}
.gift-final-total span{
	opacity:0.5;
	font-weight:500;
}
.gift-final-total b{
	font-weight:700;
	margin-left:4px;
}
.gift-final-cols {
    display: flex;
    flex-direction: column;
	font-size:16px;
	font-weight: 500;
}
.gift-final-col{
	border-top:1px solid #E0E0E0;
	padding-bottom:16px;
	padding-top:16px;
}
.gift-final-descr{
	background: #FBFBFB;
    padding: 16px;
	border-radius:12px;
	margin-top:12px;
	display: block;
	width: 100%;
}
.gift-final-total-all{
	display:flex;
	justify-content:space-between;
	align-items: center;
}
.gift-final__quantity{
	display:flex;
	align-items:center;
}
.gift-final__quantity button{
	width:40px;
	height:40px;
	min-width:40px;
	background:var(--gift_white);
	border-radius:12px;
	border:none!important;
	display:flex;
	align-items:center;
	justify-content:center;
	padding:0;
}
.gift-final__quantity input{
	background: transparent;
    min-width: 48px;
    font-weight: 400;
    color: var(--gift_purple);
    font-size: 16px;
    outline: none;
}
.gift-final-total-total{
	display: flex;
    justify-content: space-between;
    align-items: flex-start;
}
.gift-final-total-left2{
	opacity:0.5;
}
.gift-final-total-right{
	font-weight:700;
}
.gift-final .gift-step-title{
	margin-bottom:12px!important;
}
.gift-need-body{
	background: var(--gift_purple2);
    padding: 16px;
    margin-bottom: 24px;
    border-radius: 12px;
}
.gift-need-box{
	display:flex;
	align-items:center;
	gap:10px;
	cursor:pointer;
}
.gift-need-box label{
	margin: 0;
    font-weight: 400;
}
.gift-need-box input{
	margin: 0;
    -webkit-appearance: none;
    -moz-appearance: none;
    width: 16px;
    height: 16px;
    min-width: 16px;
    border: 2px solid #828282;
    border-radius: 4px;
	outline:none;
}
.gift-need-box input:focus,
.gift-need-box input:hover{
	outline:none;
}
.gift-need-box input:checked{
	background: var(--gift_purple);
	border-color:var(--gift_purple);  
}
.gift-home-bottom-more .purple-border-btn40{
	text-wrap-mode: nowrap;
}
.item-price {
    text-wrap-mode: nowrap;
}
.gift-step-nav {
	justify-content: center;
}
.gift-step-more{
	font-size: 16px!important;
}
/* gift cart end */
.p-item__btn.in_cart{
	background-color: #E8FBD8;
	color: #75A44B;
}
.p-item__btn.in_cart span:before{
	content: "\f00c";
	display: inline-block;
	font: normal normal normal 14px / 1 FontAwesome;
	font-size: inherit;
	margin-right: 5px;
}
textarea.gift-final-descr::placeholder {
	color: #b1acac;
}
.gift-cart-body.fixed {
	position: fixed;
	bottom: 0px;
	width: 100%;
	display: block;
	background: #fff;
	z-index: 999;
	max-width: initial;
}
.z-breadcrumb__link{
	font-size: 15px !important;
}