body #content {
	overflow : hidden;
}

.page-customer-account h1,
.page-customer-account .h1,
.page-my-account h1,
.page-order-detail h1{
	color: #31314F;
    font-family: Athena;
    font-size: 48px;
    font-style: normal;
    font-weight: 700;
    line-height: normal;
}

.product-miniature img,
.product-miniature .thumbnail-container .product-thumbnail img{
	min-height: 245px;
    height: 100%;
	object-fit: cover;
}

@media (min-width: 993px) {
    .blockslider1:after {
		height: 300px;
	}
}
.gb_2000 img {
	max-height : 644px;
}

@media (max-width: 1024px) {
    .gb_2000-mobile img {
        max-height: 635px;
    }
	.gb_2000 img {
    max-height: 380px;
	}
}
@media (max-width: 768px){
    .gb_2000 img {
        max-height: 92px;
    }
	.gb_2000-mobile img {
        left : 0;
		transform: none;
    }
}

/*slider creative elements*/

.slider-home .elementor-widget-container > .elementor-carousel-wrapper .elementor-swiper-button {
  top: 10px;
  transform: none;
}

.slider-home .elementor-widget-container > .elementor-carousel-wrapper .elementor-swiper-button-next {
  right: 10px !important;
  left: auto !important;
}

.slider-home .elementor-widget-container > .elementor-carousel-wrapper .elementor-swiper-button-prev {
  right: 52px !important;
  left: auto !important;
}

.slider-home .elementor-widget-container > .elementor-carousel-wrapper {
    padding-top: 30px;
}


@media (max-width: 767px){
	.slider-home .elementor-widget-container > .elementor-carousel-wrapper .elementor-swiper-button {
	  	display: none;
	}
}

@media (min-width: 767px){
	#product .tns-controls {
		display: block !important;
	}
}
/* fin slider */
.product-miniature .product-title a{
	text-transform: math-auto
}

.product-miniature .thumbnail-container,
.product-miniature .product-description {
  display: flex;
  flex-direction: column;
  height: 100%;
}

.product-miniature .product-title a {
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 3;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: normal;
  line-height: 1.3;
  min-height: calc(1.3em * 3);
  text-align: left;
}

.product-miniature .product-price-and-shipping {
  margin-top: auto;
}

#blockcart-modal .modal-body .divide-right .col-md-4{
	border : 0px;
}

#blockcart-modal .modal-body .divide-right .col-md-4 img {
	border-radius: 10px;
    border: 4px solid rgba(214, 139, 139, .5);
}

#product .container .title-produit {
	text-transform : math-auto;
	font-weight: 500;
}

#favorites .product-miniature{
	height: auto;
}

/* HISTORIQUE DE COMMANDES*/
#history table thead,
#order-slip table thead,
#discount table thead {
    background: #D68B8B;
}

#history table,
#order-slip table,
#discount table,
#order-detail table{
    border-radius: 10px !important;
    overflow: hidden !important;
}

#history table thead th,
#order-slip table thead th,
#discount table thead th {
    color: #fff;
    font-weight: 700;
    line-height: 20px;
    border: none;
    padding: 10px;
    background-color: transparent;
    font-family: "Athena"; /* Titres */
}

.table-striped tbody tr:nth-of-type(odd) {
    background-color: transparent;
}

.table-striped tbody tr:nth-of-type(even) {
    background-color: #f2f2f2;
}

#history table,
#order-slip table,
#discount table {
    border: none;
}

#history table tbody th,
#history table tbody td,
#order-slip table tbody th,
#order-slip table tbody td,
#discount table tbody th,
#discount table tbody td {
    color: #4D3751;
    font-family: "Agenda";
}

#history table tbody td {
    border: none;
    padding: 20px 8px;
}

#history table tbody .order-actions a,
#history table tbody .order-actions a[data-link-action="view-order-details"] {
    font-family: "Athena";
    font-size: 13px;
    font-weight: 700;
    line-height: 18px;
    text-transform: uppercase;
    border: 1px solid #9DACD9;
    background: #fff;
    padding: 5px 10px !important;
	border-radius: 5px;
}

#history table tbody .order-actions a {
    color: #4D3751;
    background: #fff;
}

#history table tbody .order-actions a:hover {
    color: #fff !important;
    background: #9DACD9;
}

#history table tbody .order-actions a[data-link-action="view-order-details"] {
    color: #fff;
    background: #9DACD9;
}

#history
    table
    tbody
    .order-actions
    a[data-link-action="view-order-details"]:hover {
    color: #4D3751 !important;
    background: #ffffff;
}

#history table tbody .order-actions a:nth-child(1) {
    margin-right: 10px;
}

#history .order-actions {
    display: flex;
}

#history .order-actions a {
    align-content: center;
}

@media (max-width: 767px) {
    #history .orders .order a h3 {
        color: #4D3751;
        font-family: "Athena";
    }
   #history .order i {
        color: #9DACD9;
    }
}

/**** ORDER DETAIL ****/
#order-detail .thead-default th {
    background-color: #D68B8B; /* Nouvelle couleur du thead */
    color: #fff;
    font-family: "Athena"; /* Titres */
}

#order-detail .table-bordered,
#order-detail .table-bordered th {
    color: #FFF;
    font-family: "Agenda";
}

#order-detail .table-bordered td{
	color: #31314F;
}

#order-detail .order-infos-content {
    display: flex;
    flex-direction: column;
}

#order-detail .order-infos-content .btn {
    margin: 10px 0px;
    background-color: #9DACD9; /* Fond du bouton */
    color: #31314F; /* Texte du bouton */
    font-family: "Athena"; /* Typo des boutons */
    font-weight: 600;
    border: none;
    text-transform: uppercase;
    padding: 8px 16px;
    transition: all 0.3s ease;
}

#order-detail .order-infos-content .btn:hover {
    background-color: #31314F;
    color: #fff;
}

#order-detail .form-footer {
    display: flex;
    justify-content: flex-end;
    margin-top: 10px;
}

.page-order-detail .box {
    padding: 0;
    font-family: "Agenda";
    color: #31314F;
}

/*** AVOIRS ***/
#order-slip #content a {
    color: #31314F;
    font-family: "Agenda";
}

/*** BONS DE RÉDUCTIONS ***/
#discount .cart-rule strong {
    color: #31314F;
    font-family: "Athena";
}

/*** ALERTE EMAIL ***/
#module-ps_emailalerts-account #content ul {
    border: solid 1px #31314F;
}

#module-ps_emailalerts-account #content ul li {
    padding: 0 !important;
    color: #31314F;
    font-family: "Agenda";
}

#module-ps_emailalerts-account #content a {
    color: #e30a14;
    font-family: "Agenda";
}

/***PERSONALISATION***/

#dsn-button button {
	border-radius: 10px;
    background: #FFF;
    color: #31314F;
	border-color: #31314F;
    font-family: "athenasemibold";
    font-size: 20px;
    font-weight: 500;
    text-transform: uppercase;
    transition: all .3s ease-in-out;
    position: relative;
    line-height: 0px;
    padding: 12px 12px;
	display: flex;
    gap: 10px;
}

#dsn-button button:hover {
    background: #9dacd9;
}

#dsn-button .dsn-customize::before {
  content: "";
  display: inline-block;
  width: 24px;
  height: 24px;
  background: no-repeat center/contain url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='24' height='25' viewBox='0 0 24 25' fill='none'><path d='M9.937 16C9.84772 15.6539 9.66734 15.3381 9.41462 15.0854C9.1619 14.8327 8.84607 14.6523 8.5 14.563L2.365 12.981C2.26033 12.9513 2.16821 12.8883 2.10261 12.8014C2.03702 12.7146 2.00153 12.6088 2.00153 12.5C2.00153 12.3912 2.03702 12.2854 2.10261 12.1986C2.16821 12.1118 2.26033 12.0487 2.365 12.019L8.5 10.436C8.84595 10.3468 9.16169 10.1666 9.4144 9.91404C9.66711 9.66151 9.84757 9.34589 9.937 9.00001L11.519 2.86501C11.5484 2.75992 11.6114 2.66735 11.6983 2.6014C11.7853 2.53545 11.8914 2.49976 12.0005 2.49976C12.1096 2.49976 12.2157 2.53545 12.3027 2.6014C12.3896 2.66735 12.4526 2.75992 12.482 2.86501L14.063 9.00001C14.1523 9.34608 14.3327 9.6619 14.5854 9.91462C14.8381 10.1673 15.1539 10.3477 15.5 10.437L21.635 12.018C21.7405 12.0471 21.8335 12.11 21.8998 12.1971C21.9661 12.2841 22.0021 12.3906 22.0021 12.5C22.0021 12.6094 21.9661 12.7159 21.8998 12.8029C21.8335 12.89 21.7405 12.9529 21.635 12.982L15.5 14.563C15.1539 14.6523 14.8381 14.8327 14.5854 15.0854C14.3327 15.3381 14.1523 15.6539 14.063 16L12.481 22.135C12.4516 22.2401 12.3886 22.3327 12.3017 22.3986C12.2147 22.4646 12.1086 22.5003 11.9995 22.5003C11.8904 22.5003 11.7843 22.4646 11.6973 22.3986C11.6104 22.3327 11.5474 22.2401 11.518 22.135L9.937 16Z' stroke='%2331314F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M20 3.5V7.5' stroke='%2331314F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M22 5.5H18' stroke='%2331314F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M4 17.5V19.5' stroke='%2331314F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/><path d='M5 18.5H3' stroke='%2331314F' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/></svg>");
}

.dsn-input {
    color: #31314F !important;
    background-color: #FFF !important;
	border-color: #9DACD9 !important;
}

.dsn-fg-download,
.dsn-menu-container,
#dsn-tabs-list{
	display: none !important;
}
#dsn-footer{
	display: flex !important;
	}

@media (max-width: 767px){
#dsn-footer{
    flex-direction: column;
    align-items: flex-end;
	}
}

.dsn-primary-button{
	color: #31314f !important;
    font-family: "athenasemibold";
    text-transform: uppercase;
}

.dsn-pricing {
	color: #FFF;
    text-align: center;
    font-family: "Agenda";
    font-size: 26px;
    font-weight: 700;
    text-transform: uppercase;
}

.dsn-spinner .ui-spinner{
	border: 1px solid #9DACD9 !important;
}

.dsn-spinner .ui-spinner .ui-spinner-button{
	background-color: #9DACD9 !important;
}

.dsn-spinner .ui-spinner .ui-spinner-button:hover{
    background-color: #cdd5eb !important;
	cursor: pointer;
}

#dsn-popup-buttons .dsn-reactive,
.dsn-text-control-container .dsn-reactive{
	background-color: #4D3751;
}

#dsn-popup-buttons .dsn-reactive:hover,
.dsn-text-control-container .dsn-reactive:hover{
	background-color: #9DACD9;
}

.dsn-popup-content{
	border-radius : 10px;
	overflow: hidden;
}

.product-features>dl.data-sheet dd.value, .product-features>dl.data-sheet dt.name{
	text-transform: initial !important;
}

#cart .cart-grid-right .promo-discounts .cart-summary-line .label{
	color: #31314f;
}

#dsn-area::before {
    content: "Les visuels et photos produits sont non contractuels. Les couleurs peuvent varier selon l’écran";
    position: absolute;
    bottom: 30px;
    text-align: center;
    left: 50%;
    transform: translateX(-50%);
    z-index: 2;
    line-height: normal;
}

body.has-coffret #dsn-area::before {
	content:" Les visuels et photos produits sont non contractuels. Les couleurs peuvent varier selon l’écran. La personnalisation affichée s’applique à l’ensemble des ciseaux du coffret. Pour une personnalisation différente par paires de ciseaux, merci de nous contacter via la page contact.";
}

b, strong {
    font-weight: 600 !important;
}

#header {
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, .11) !important;
}