/*
 * Custom code goes here.
 * A template should always ship with an empty custom.css
 */

/* CONTAINER */
#wrapper{
   font-family: filson-pro;
   background-color: #F7F6F5;
}
 
footer#footer{
  margin: 0 !important;
  padding: 0;
}

.card{
   border-radius: 25px;
}
/* END CONTAINER */

/*
   MISC
*/
.filson-pro *:not(i, .fas){
   font-family: filson-pro !important;
}

#wrapper #content-wrapper a{
   color: #273352;
}

#wrapper #content-wrapper a:hover{
   color: #607DC6;
}

#wrapper #content-wrapper :not(.links) > a:has(i):not([data-link-action="add-address"], .wishlist-product-link),
.wishlist-add-to-new.text-primary{
   display: flex;
   align-items: center;
   color:#273352 !important;
}

#wrapper #content-wrapper :not(.links) > a:has(i):not([data-link-action="add-address"], .wishlist-product-link):hover,
.wishlist-add-to-new.text-primary:hover{
   color:#607DC6 !important;
}


#wrapper #content-wrapper .btn.btn-primary,
#blockcart-modal .modal-dialog .modal-content .cart-content-btn .btn.btn-primary
{
   color: white;
   background: #4E66A3;
   border-radius: 50px;
   transition: all 0.3s ease;
   letter-spacing: 1.99px;
}

#blockcart-modal .modal-dialog .modal-content .cart-content-btn .btn.btn-secondary{
   color:#273352;
   border-radius: 50px;
   transition: all 0.3s ease;
   letter-spacing: 1.99px;
}

#wrapper #content-wrapper .btn.btn-primary:hover,
#blockcart-modal .modal-dialog .modal-content .cart-content-btn .btn.btn-primary:hover{
   background: #607DC6;
}
/*
   END MISC
*/

/* FORMS */
#wrapper #content-wrapper form input:not([type=checkbox]),
#wrapper #content-wrapper form select,
.wishlist-modal .modal-body .form-group .form-control{
   background-color: #F7F6F5;
   border: none;
   border-radius: 50px;
   padding: .5rem 1rem;
   color: #3B4D7A;
   -webkit-appearance: initial;
}

#wrapper #content-wrapper form input.js-visible-password{
   border-radius: 50px 0 0 50px;
}
#wrapper #content-wrapper .input-group .input-group-btn > .btn[data-action="show-password"]{
   background: #5DA097;
   border-radius: 0 50px 50px 0;
}

#wrapper #content-wrapper form .form-fields textarea{
   background-color: #F7F6F5;
   border: none;
   border-radius: 15px;
   padding: .5rem 1rem;
   color: #3B4D7A;
   -webkit-appearance: initial;
}

body#checkout section.checkout-step .delivery-options .delivery-option{
   border-radius: 15px;
   background-color: #F7F6F5;
}

#wrapper #content-wrapper .custom-radio input[type="radio"]:checked + span{
   background-color: #607DC6;
}

#wrapper #content-wrapper form .form-fields input[type=checkbox]{
   accent-color:#3B4D7A;
}
/* END FORMS */

/* CART */
body#cart .card.cart-container h1{
   color:#273352;
   font-weight: 700;
}

body#cart .card.cart-container hr.separator{
   border-color: #607DC622;
}

body#cart .product-line-info a,
body#cart .product-line-info span:not(.regular-price),
body#cart .product-price:not(.has-discount)
{
   color:#273352;
}

body#cart .product-line-info a:hover{
   color: #607DC6;
}

body#cart .card.cart-container .cart-item .product-image img{
   border-radius: 15px;
}

body#cart .card.cart-container .cart-item .price{
   color: #607DC6;
   font-weight: 900;
}

body#cart .cart-summary .cart-summary-line .label,
body#cart .cart-summary .cart-summary-line .value{
   color:#273352;
}

body#cart .card.cart-container .cart-item .product-discount .discount{
   color: #487D76;
   background: #C4D9D6;
   font-size: 14px;
   padding: 5px 12px 5px 12px;
   border-radius: 25px;
}

body#cart .card.cart-container .unit-price-cart{
   display: none;
}

body:not(#checkout) .form-footer.clearfix{
   display: flex;
   justify-content: center;
}

@media (max-width:767px){
   body#cart .card{
      background-color:white ;
   }

   body#cart .card.cart-summary .card-block {
      padding: 1.25rem 1.25rem 1.25rem;
   }
}
/* END CART */

/* CART MODAL */
#blockcart-modal .modal-dialog .modal-content{
   font-family: filson-pro;
}

#blockcart-modal .modal-dialog .modal-content .product-name{
   color: #273352;
   font-weight: 700;
}

#blockcart-modal .modal-dialog .modal-content .product-price{
   font-weight: 900;
   color: #4E66A3;
}

#blockcart-modal .modal-dialog .modal-content img.product-image{
   border-radius: 25px;
}

/* END CART MODAL */

/* CHECKOUT */
body#checkout .cart-grid-body .checkout-step.-complete i.done{
   color:#5DA097; 
}

body#checkout .cart-grid-body section.checkout-step.-reachable.-current .step-number{
   background-color: #5DA097;
}

body#checkout .cart-grid-body #checkout-personal-information-step{
   border-radius: 15px 15px 0 0;
}

body#checkout .cart-grid-body #checkout-payment-step{
   border-radius: 0 0 15px 15px;
}

body#checkout section.checkout-step .address-item{
   background: #F7F6F5;
   border: 1px solid transparent;
   border-radius: 15px;
}

body#checkout section.checkout-step .address-item.selected{
   border: 1px solid #607DC6;
   border-radius: 15px;
}

body#checkout section.checkout-step .address-item hr{
   border-color: #4E66A31D;
}

body#checkout #cart-summary-product-list img{
   border-radius: 5px;
}

body#checkout #cart-summary-product-list .product-price{
   color: #607DC6;
}

body#checkout #js-checkout-summary .label,
body#checkout #js-checkout-summary .value{
   color: #273352;
}

body#checkout #footer{
   padding: 0;
}

body#checkout #payment-option-1-container{
   display: flex;
   align-items: center;
}

body#checkout #payment-option-1-container label{
   margin: 0;
}

/* END CHECKOUT */

/* MON COMPTE */

body#my-account #content .links{
   margin-top: 25px;
}

body#my-account #content .links a{
   transform: translateY(0);
   transition: all 0.3s ease;
}

body#my-account #content .links a:hover{
   transform: translateY(-25px);
}

body#my-account #content .links a span.link-item{
   border-radius: 25px;
   height: 250px;
   display: flex;
   flex-direction: column;
   justify-content: center;
}

body#my-account #content .links a:hover i{
   color: #607DC6;
}

#wrapper .account-link{
   margin-top: 50px;
}

/* END MON COMPTE */

/* INFO PERSO */
.page-customer-account #content{
   border-radius: 15px;
}
/* END INFO PERSO */

/*ADRESSE*/
.page-addresses .address {
  color:#273352;
  background: #fff;
  border-radius: 15px;
}
/*END ADRESSE*/

/* MES COMMANDES */
.page-order-detail .box{
   border-radius: 15px;
}
/* END MES COMMANDES */

/* WHISHLIST */
#module-blockwishlist-lists .card{
   border-radius: 15px;
}

#module-blockwishlist-lists .wishlist-list-item-default {
  border-bottom: 0;
}

#module-blockwishlist-lists .wishlist-list-item:hover .wishlist-list-item-title{
   color: #607DC6;
}

.wishlist-products-container .sort-by-row .btn-unstyle.select-title{
   border-radius: 50px;
   border: none;
}

.wishlist-products-container .sort-by-row .dropdown-menu{
   background: white;
   border-radius: 10px;
}

.wishlist-products-container .sort-by-row .dropdown-menu a{
   color: #273352;
}

.wishlist-products-container .sort-by-row .dropdown-menu .select-list:hover{
   background: white;
}

.wishlist-products-container .wishlist-product-link .wishlist-product-image{
   border-radius: 15px;
}

.wishlist-modal .modal-content{
   border-radius: 15px;
   border: 0;
   font-family: filson-pro;
}

.wishlist-modal .modal-footer .btn{
   border-radius: 50px;
   letter-spacing: 1.99px;
}

.wishlist-modal .modal-footer .btn.btn-primary{
   background: #4E66A3;
}

.wishlist-modal .modal-footer .btn.btn-primary:hover{
   background: #607DC6;
}

.wishlist-chooselist .wishlist-list .wishlist-list-item:hover {
  background: #607dc638;
}

.wishlist-add-to-new i{
   color: #273352 !important;
}

.wishlist-add-to-new:hover i{
   color:#607DC6 !important; 
}

/* END WISHLIST*/