body {
	/*
font-family: "Mulish", sans-serif;
font-family: "Playfair", serif;

	*/
font-family: "Mulish", sans-serif;
font-weight: 400;
font-size: 16px;
line-height: 27px;
color: #314B43;
	background: #ffffff;
/*letter-spacing: 0.01em;*/

	/* -webkit-font-smoothing: antialiased;
	letter-spacing: -0.45px;*/
}


a {
    color: #AC4E42;
}

h1 {
    font-size: 40px;
    font-weight: 400;
}

.logo-image {
    height: 43px;
    margin: 25px 0px 0px 100px;
}
#sp-header.header-sticky.sticky,
#sp-header.header-sticky.header-sticky-active {
    background-color: #314B43 !important;
    height: 77px;
}
#sp-header.my-sticky {
    background-color: #314B43 !important;
    height: 77px;
}
#sp-header.header-sticky {
    background-color: #314B43 !important;
}

#sp-header .sp-megamenu-parent>li>a, #sp-header .sp-megamenu-parent>li>span {
    color: #EDE8D8!important;
}
#sp-header .sp-megamenu-parent>li>a:hover, #sp-header .sp-megamenu-parent>li>span:hover {
    color: #EDE8D8!important;
}
#sp-header .sp-megamenu-parent>li:not(.sp-has-child)>a:before, #sp-header .sp-megamenu-parent>li:not(.sp-has-child)>span:before {
    background-color: #EDE8D8!important;
}
#sp-header .easystore-cart-icon {
    color: #EDE8D8!important;
}
#sp-header .sp-sign-in {
    color: #EDE8D8!important;
}

.sppb-btn, .btn  {
    text-transform: none;
	font-size: 16px;
}
.sppb-btn  {
    text-transform: none!important;
	font-weight: 600!important;
	letter-spacing: 0.32px!important;
	font-size: 16px!important;
    line-height: 27px!important;
}

.btn-primary, .sppb-btn-primary {
    border-color: #314B43!important;
    background-color: #314B43!important;
	color: #EDE8D8!important;
}
.btn-primary:hover, .sppb-btn-primary:hover {
    border-color: #AC4E42!important;
    background-color: #AC4E42!important;
}

.btn-secondary, .sppb-btn-secondary {
    border-color: #AC4E42!important;
    background-color: #AC4E42!important;
	color: #EDE8D8!important;
}
.btn-secondary:hover, .sppb-btn-secondary:hover {
    border-color: #314B43!important;
    background-color: #314B43!important;
}

.btn-success, .sppb-btn-success {
    border-color: transparent!important;
    background-color: transparent!important;
	color: #314B43!important;
	padding: 0px !important;
}
.btn-success:hover, .sppb-btn-success:hover {
    border-color: transparent!important;
    background-color: transparent!important;
	color: #AC4E42!important;
}


.box-categorie{
	max-width: 294px;
}

.com-users-login__submit{
	/*display: none;
	visibility: hidden;*/
}
.view-login .controls{
	display: none;
	visibility: hidden;
}

.com-users-login__options {
	display: none;
	visibility: hidden;
}









#sp-footer, #sp-bottom {
    background: #ffffff!important;
    color: #314B43!important;
}
#sp-bottom {
    padding: 60px 0px 0px 0px!important;
    font-size: 16px!important;
    line-height: 27px!important;
	margin-left: -20px;
    margin-right: -20px;
}
#sp-footer .container-inner {
    padding: 0px 0px 0px 0px;
}
.box-attivita{
	max-width: 294px;
	margin: 0px auto!important;
	
}

.crafty-testimonial:before {
    content: " ";
    letter-spacing: 0px;
}


.fa-angle-right::before {
    content: "";
    width: 15px;
    height: 25px;
    background: url(../images/freccia-testimonial-dx.svg);
    display: inline-block;
    margin: 0px 0px -1px 10px;
    background-repeat: no-repeat;
}
.fa-angle-left::before {
    content: "";
    width: 15px;
    height: 25px;
    background: url(../images/freccia-testimonial-sx.svg);
    display: inline-block;
    margin: 0px 0px -1px 10px;
    background-repeat: no-repeat;
}
.sezione-1000 .sppb-row-container{
        max-width: 1000px!important;
    }

body.crafty-header #sp-header.header-sticky {
    background-color: #314B43 !important;
}
.pag-blog #sp-main-body {
  /*  background-color: #314B43;*/
	padding-left: 20px;
    padding-right: 20px;
}
body.view-article.remove-container .body-innerwrapper>#sp-main-body>.container, body.view-article.remove-container .body-innerwrapper>.sp-main-body>.container {
    background-color: #EDE8D8;
}
.sp-page-title .sp-page-title-heading {
    font-size: 90px;
    line-height: 80px;
    color: #EDE8D8;
}

.sp-page-title {
    padding: 150px 0px 150px 0px;
	background-size: cover;
}
.view-category .blog .article-list .article .article-body .article-info {
    color: #314B43;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: normal;
    text-transform: none;
    line-height: 27px;
}
.article-list .article .article-header h1 a, .article-list .article .article-header h2 a {
    color: #314B43;
    font-size: 28px;
    line-height: 36px;
}
.view-category .blog .article-list .article .article-body .article-introtext p {
    color: #314B43;
    line-height: 25px;
    font-size: 16px;
}
.article-list .article .readmore a {
    color: #314B43;
    font-weight: 500;
    letter-spacing: normal;
}
.pagination-wrapper .pagination li.active, .sppb-pagination-wrapper .pagination li.active {
    background-color: #314B43;
}
.pagination>li>a {
    color: #314B43;
}
.view-article #sp-main-body .article-info-wrapper .article-info {
    color: #314B43;
    font-size: 16px;
    font-weight: 300;
    letter-spacing: normal;
    text-transform: none;
}
.view-article #sp-main-body .article-info-wrapper .article-header h1 {
    color: #314B43;
    font-size: 35px;
    font-weight: 400;
    margin-bottom: 36px;
    line-height: 40px;
}


#sp-header {
    /*background-color: #314B43 !important;*/
	min-height: 77px;
}






.box-attivita {
    color: #314B43;
    font-size: 27px;
    line-height: 30px;
}

.box-attivita a {
    color: #314B43;
    letter-spacing: normal;
    text-decoration: none;
    position: relative; /* necessario per posizionare :after relativo al link */
    display: inline-block; /* permette al :after di posizionarsi correttamente */
    transition: color 0.3s ease;
}

/* freccia sul link */
.box-attivita a:after {
    content: "";
    position: absolute;
    width: 36px;
    height: 14px;
    background-image: url(../images/freccia-avanti.svg);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 2px; /* allineata in basso rispetto al link */
    left: 100%; /* subito dopo il testo */
    margin-left: 10px; /* distanza dal testo */
    transition: all 0.3s ease;
}

/* hover */
.box-attivita:hover a {
    color: #AC4E42;
}

.box-attivita:hover a:after {
    transform: translateX(5px);
    background-image: url(../images/freccia-avanti-on.svg);
}

.fa-arrow-right::before {
    /*content: "";
    width: 22px;
    height: 12px;
    background: url(../images/freccia-dx.svg);
    display: inline-block;
    margin: 0px 0px -1px 10px;
    background-repeat: no-repeat;*/
	content: "";
    position: absolute;
    width: 36px;
    height: 14px;
    background-image: url(../images/freccia-avanti.svg);
    background-size: contain;
    background-repeat: no-repeat;
    bottom: 2px; /* allineata in basso rispetto al link */
    left: 100%; /* subito dopo il testo */
    margin-left: 10px; /* distanza dal testo */
    transition: all 0.3s ease;
}

.sppb-btn-success:hover .fa-arrow-right:before{
	transform: translateX(5px);
    background-image: url(../images/freccia-avanti-on.svg);
}


.burger-icon {
    color: #ede8d8 !important;
}
.burger-icon a{
    color: #ede8d8 !important;
}
.offcanvas-menu {
    background-color: #314B43;
    color: #EDE8D8;
	padding: 10px;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a, .offcanvas-menu .offcanvas-inner ul.menu>li span {
    color: #EDE8D8;
}
.offcanvas-menu .offcanvas-inner ul.menu li.active a {
    color: #789D4B !important;
}
.offcanvas-menu .offcanvas-inner ul.menu>li>a, .offcanvas-menu .offcanvas-inner ul.menu>li>span {
    font-size: 20px;
    padding: 10px 0px;
}
.offcanvas-menu .logo-image {
    /*filter: brightness(0) saturate(100%) invert(17%) sepia(2%) saturate(27%) hue-rotate(320deg) brightness(92%) contrast(88%);*/
	filter:none;
}

.offcanvas-menu .offcanvas-inner ul.menu>li a:hover, .offcanvas-menu .offcanvas-inner ul.menu>li a:focus, .offcanvas-menu .offcanvas-inner ul.menu>li span:hover, .offcanvas-menu .offcanvas-inner ul.menu>li span:focus {
    color: #789D4B;
}
.offcanvas-menu .offcanvas-inner {
    padding: 30px;
}
.tags-wrapper{
	/*display: none!important;
	visibility: hidden!important;*/
}

.pag-blog{
	/*padding-bottom: 100px;
	background-color: #EDE8D8;*/
	background-color: #FAF8F4;
}

body.crafty-header #sp-header .logo-image {
    filter: none;
}


.com_easystore .body-wrapper{
	    background-color: #FAF8F4;
	
}

.com_easystore #sp-header {
    background-color: #314B43 !important;
    height: 77px;
}

.btn-link{
	display: none!important;
	visibility: hidden!important;
}

.burger-icon>span {
    background-color: #EDE8D8;
}

.view-category .blog .article-list .article .article-body .article-introtext .readmore:after {
    margin-top: 2px;
}

.sppb-testimonial-carousel-designation{
	padding-bottom: 50px;
}

.close-offcanvas {
    position: absolute;
    top: 25px;
    z-index: 1;
    color: #EDE8D8;
}

body.ltr .close-offcanvas .burger-icon span {
    background-color: #EDE8D8;
}

body.ltr .close-offcanvas {
    margin: 10px 10px 0px 0px;
}


/* Contenitore personalizzato flex */
.sppb-div-addon.btn-affiancati {
    display: flex !important;
    gap: 16px;               /* distanza tra i bottoni */
    justify-content: flex-start;  /* allinea a sinistra */
    flex-wrap: wrap;          /* va a capo su mobile se serve */
}

/* I due bottoni non devono occupare 100% */
.sppb-div-addon.btn-affiancati .sppb-addon-wrapper {
    width: auto !important;
    flex: 0 1 auto !important;
}

body .sppb-btn.sppb-btn-xlg, body .btn.sppb-btn-xlg {
    padding: 8px 30px !important;
}








/* Nascondi le spedizioni NON selezionate solo quando lo script ha lockato */
.com-easystore.view-checkout ul.easystore-shipping-methods.k11-lock > li{
  display:none;
}
.com-easystore.view-checkout ul.easystore-shipping-methods.k11-lock > li.is-active{
  display:block;
}

/* Impedisci interazione utente solo quando lockato */
.com-easystore.view-checkout ul.easystore-shipping-methods.k11-lock{
  pointer-events:none;
}

/* (opzionale) nasconde il pallino radio per estetica */
.com-easystore.view-checkout ul.easystore-shipping-methods input[type="radio"]{
  display:none;
}

.easystore-widget{
	/*display: none;
	visibility: hidden;*/
}


.embed-page .publication-name{
	display: none!important;
	visibility: hidden!important;
}
.embed-page .publication-tagline{
	display: none!important;
	visibility: hidden!important;
}

body.ltr .close-offcanvas {
    margin: 30px 10px 0px 0px;
}

.ani-recensioni{
    max-width: 205px;
    border: 25px solid #EDE8D8;
    margin: 0 auto;
}

.ani-recensioni img{
    width:100%;
    display:block;
}

.ani-recensioni2{
    max-width: 230px;
}

.sppb-panel-default>.sppb-panel-heading {
    background: transparent;
	padding-left: 0px;
}
/*.sppb-panel-default {
    border-top: 1px dashed #314B43;
    border-bottom: 1px dashed #314B43;
    border-left: none;
    border-right: none;
	background: transparent;
}
.sppb-panel-default {
    border: none;
    background:
        repeating-linear-gradient(to right, #314B43 0 4px, transparent 4px 8px) top,
        repeating-linear-gradient(to right, #314B43 0 4px, transparent 4px 8px) bottom;
    background-size: 100% 1px;
    background-repeat: no-repeat;
}*/
.sppb-panel-default {
    border: none;
    background-image:
        repeating-linear-gradient(to right, #314B43 0px, #314B43 4px, transparent 4px, transparent 8px),
        repeating-linear-gradient(to right, #314B43 0px, #314B43 4px, transparent 4px, transparent 8px);
    background-position: top left, bottom left;
    background-repeat: no-repeat;
    background-size: 100% 1px, 100% 1px;
    background-color: transparent;
}

.sppb-panel-title {
    color: #314B43;
    font-style: italic;
    font-weight: 400;
}
.fa-chevron-right::before {
    color: #314B43;
}















.hk-row-fluid {
    max-width: 1000px;
}

input[type=text], input[type=email], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=url], input[type=date], input[type=password], input[type=search], input[type=tel], input[type=number], .form-control, .sppb-form-group .sppb-form-control {
    display: block;
    width: 100%;
    padding: 11px 15px;
    font-size: 16px;
    line-height: 26px;
    color: #314B43;
    background-color: rgba(0, 0, 0, 0);
    background-image: none;
    background-clip: padding-box;
    border: 1px solid #AAB0A3;
    border-radius: 0px;
    transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
}








.giardino-shop-hero {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    margin-right: calc(50% - 50vw);

    min-height: 320px;
    background-image: url('../images/header-shop-interna.jpg');
    background-size: cover;
    background-position: center;

    display: flex;
    align-items: center;

    padding: 120px 80px 60px;
    overflow: hidden;

    margin-top: -100px;
    margin-bottom: 100px;
}

.giardino-shop-hero-overlay {
    position: absolute;
    inset: 0;
    background: rgba(49, 75, 67, 0.35);
}

.giardino-shop-hero-content {
    position: relative;
    z-index: 2;
    display: flex;
    align-items: center;
    gap: 28px;
}

.giardino-shop-hero-icon img {
    max-width: 90px;
    height: auto;
    display: block;
}

.giardino-shop-hero h1 {
    margin: 0;
    font-family: "Playfair Display", serif;
    font-size: 78px;
    line-height: 1;
    font-weight: 400;
    color: #f3eee3;
}



.giardino-product-description-short {
    border: none;
    background-image: repeating-linear-gradient(to right, #314B43 0px, #314B43 4px, transparent 4px, transparent 8px);
    background-position: top left;
    background-repeat: repeat-x;
    background-size: 100% 1px;
    background-color: transparent;
	padding: 10px 0px 10px 0px;
}







.easystore-cart-icon{
	display: none;
	visibility: hidden;
}
.sp-profile-wrapper{
	display: none;
	visibility: hidden;
	
}
.tags-wrapper{
	display: none;
	visibility: hidden;
}
.sp-sign-in{
	display: none;
	visibility: hidden;
}




.view-product #sp-main-body{
	background: #EDE8D8;
}




.notifyjs-metro-info {
    color: #314B43 !important;
    background-color: #EDE8D8;
    border: 1px solid #314B43;
	padding: 40px;
	font-family: "Mulish", sans-serif;
    font-weight: 400;
    font-size: 16px;
    line-height: 27px;
}

.notifyjs-metro-base .title, .notifyjs-metro-lite-base .title {
    font-size: 16px;
    font-weight: 600;
	font-family: "Mulish", sans-serif;
}

.notifyjs-metro-base .text, .notifyjs-metro-lite-base .text {
    font-size: 16px;
    font-weight: 400;
    vertical-align: middle;
	font-family: "Mulish", sans-serif;
}

.notifyjs-metro-base .notifyjs-metro-info{
	padding-left: 40px;
	
}



.table-striped{
	margin-top: 100px;
	
}





























/* SHOP */

#hikashop_products_switcher_hikashop_category_information_module_155 {
    max-width: 1000px;
    margin: 0 auto;
}



/*.hk-row-fluid {
    display: flex !important;
    justify-content: center !important;
    flex-wrap: wrap;
}

.hk-row-fluid > div {
    float: none !important;
}
*/


.hikashop_product_image img {
    object-fit: contain;
    background: #fff;
}

/*.hikashop_product_image img {
    transition: transform 0.4s ease;
}

.hikashop_product:hover img {
    transform: scale(1.05);
}*/

#hikashop_category_information_module_155 div.hikashop_subcontainer, #hikashop_category_information_module_155 .hikashop_rtop *, #hikashop_category_information_module_155 .hikashop_rbottom * {
    background: #faf8f4;
    max-width: 250px;
    padding: 20px;
}
span.hikashop_product_name a{
	font-weight: 600;
	color: #314B43;
}
span.hikashop_product_name {
    display: block;
    margin-bottom: 5px;
    font-size: 16px;
    line-height: 22px;
    margin-top: 10px;
}
.hikashop_product_price_full{
	margin-top: 20px;
}

.hikacart {
    color: #fff;
    background-color: #314B43;
    border-color: #314B43;
    border-radius: 0px;
    height: 50px;
    font-weight: 600;
	padding: 10px 40px;
	    float: right;
    margin-top: 20px;
	    line-height: 26px;
}
.hikacart:hover {
    color: #fff;
    background-color: #AC4E42!important;
    border-color: #AC4E42!important;
}

.input-group {
    margin: 0px auto 50px;
    width: fit-content;
}














/* =========================================================
   PAGINA PRODOTTO HIKASHOP - LAYOUT CUSTOM IL GIARDINO
   Da usare con il nuovo show_default.php
   ========================================================= */

.giardino-product-page {
	background: #EDE8D8;
	padding: 40px 0 80px;
	color: #314B43;
}

.giardino-product-page *,
.giardino-product-page *::before,
.giardino-product-page *::after {
	box-sizing: border-box;
}

.giardino-product-layout {
	max-width: 900px;
    margin: 0 auto;
    padding: 0 40px;
    display: grid;
    grid-template-columns: minmax(320px, 58%) minmax(320px, 42%);
    gap: 70px;
    align-items: start;
}

.giardino-product-left,
.giardino-product-right {
	min-width: 0;
}

.giardino-product-title{
	font-size: 32px;
	line-height: 42px;
	margin-bottom: 30px;
}
.hikashop_product_price_full{
	font-size: 32px;
	line-height: 42px;
	
}
#hikashop_product_contact_main .hikabtn, #hikashop_product_contact_main .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 24px;
    border: 1px solid #314B43;
    background: transparent;
    color: #314B43 !important;
    text-decoration: none;
    box-shadow: none;
}

.hikashop_product_characteristic_on_listing {
	margin-bottom: 20px;
}


#hikashop_product_quantity_field_1_area {
    /*display: block !important;*/
}

.view-product .hikashop_product_quantity_input_div_default_main {
    display: block !important;
}

.view-page .hikashop_quantity_form{
	display: none;
	visibility: hidden;
}

.view-product .hikacart{
	margin-top: -80px;
}


.hikashop_checkout_cart{
	max-width: 1000px;
    margin: 0px auto;
    padding-bottom: 100px;
    color: #314B43;
}
.hikashop_checkout_payment{
	max-width: 1000px;
    margin: 0px auto;
    padding-bottom: 100px;
    color: #314B43;
}
.hikashop_banktransfer_end{
	max-width: 1000px;
    margin: 0px auto;
    padding-bottom: 100px;
    color: #314B43;
}

.hikashop_checkout_shipping{
	max-width: 1000px;
    margin: 0px auto;
    padding-bottom: 100px;
    color: #314B43;
}




.hikacart:focus {
    color: #EDE8DF;
    background-color: #AC4E42;
    border-color: #AC4E42;
}




.hikashop_cart_product_image_value{
	max-width: 100px;
}

.hikashop_quantity_form .hikashop_product_quantity_input_div_default input.hikashop_product_quantity_field {
    margin: 0px;
    padding: 5px 5px;
    min-width: 50px;
    text-align: center;
}

#hikashop_product_contact_main .hikabtn, #hikashop_product_contact_main .btn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 52px;
    padding: 12px 24px;
    border: 1px solid #314B43;
    background: transparent;
    color: #314B43 !important;
    text-decoration: none;
    box-shadow: none;
}

.hikabtn:hover, .hika_j2 .btn:hover {
    text-decoration: none;
    background-color: transparent;
    border-color: transparent;
}
.hikashop_product_quantity_field_change{
    text-decoration: none;
    color: #314B43;
    background-color: transparent;
	border: 0px;
	font-size: 16px;
}




.hikashop_checkout_cart{
	max-width: 1000px;
    margin: 0px auto;
    padding-bottom: 100px;
    color: #314B43;
}


/* img anteprima immagini prodotto */

.hikashop_product_page div.hikashop_small_image_div a {
    display: inline-block;
    border: 1px solid #c4c4c4;
    margin-right: 03px;
    padding: 0px 2px;
}
.hikashop_product_page div.hikashop_small_image_div a.hikashop_active_thumbnail {
    border: 1px solid #828282;
}
img.hikashop_child_image {
    margin: 2px;
    height: 50px;
}



.hikashop_product_price_full{
	font-size: 32px;
	line-height: 42px;
	font-family: "Playfair", serif;
}

.view-cart .hikashop_product_price_full{
	font-size: 32px;
	line-height: 42px;
	font-family: "Playfair", serif;
	/*float: right;
    margin-top: -5px;*/
}


.notifyjs-metro-base .image{
	display: none;
	visibility: hidden;
	
}


/* non fa sparire il bottone aggiungi al carrello  */

.hikashop_product_quantity_field,
.hikashop_product_quantity_form,
.hikashop_product_quantity_field_change,
.hikacart{
    display: block !important;
}





/* CARRELLO */

#hikashop_show_cart_form {
    border: 0px solid #EDEAEA;
    /*padding: 30px 60px;*/
	padding: 30px 0px;
    margin-bottom: 30px;
    background-color: #ffffff;
}

#hikashop_show_cart_form{
	 max-width: 1000px;
    margin: 0 auto;
}
.titolo-carrello {
    text-transform: uppercase;
    text-align: center;
    font-size: 30px;
    line-height: 30px;
    color: #314B43;
    font-family: "Playfair Display", serif;
}
.table thead th {
    vertical-align: bottom;
    border-bottom: 1px solid #AAB0A3;
    text-align: center;
    border-top: 0px;
    padding: 20px;
}
.hikashop_cart_products .title {
    font-size: 12px;
    line-height: 15px;
    font-weight: 300;
}
.hikashop_cart_product_image_thumb img {
    max-height: 76px;
    border: 1px solid #EDEAEA;
}
.hikashop_cart_product_name a {
    color: #314B43;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 50px;
}
.hikashop_product_price{
	font-family: "Mulish", sans-serif;
	color: #314B43;
    font-size: 16px;
    font-weight: 500;
    letter-spacing: -0.2px;
    line-height: 50px;
}
.table-striped>tbody>tr:nth-of-type(odd)>* {
    /*--bs-table-accent-bg: #FAF8F4;*/
	--bs-table-accent-bg: transparent;
    color: #314B43;
    /*padding-top: 30px;*/
}
.table>:not(caption)>*>* {
    border-bottom-width: 0px;
}
.table-striped{
	padding: 30px;
	border:1px solid #AAB0A3;
}
.table>:not(caption)>*>* {
    padding: .5rem .8rem;
}

.table th,
.table td,
.hikashop_cart_title,
table.table-striped td,
table.table-striped th{
    vertical-align: middle !important;
}
.hikashop_cart_product_price_value,
.hikashop_cart_product_quantity_value,
.hikashop_cart_product_total_value,
.hikashop_cart_subtotal_value,
.hikashop_cart_shipping_value,
.hikashop_cart_tax_value,
.hikashop_cart_total_value{
    text-align: center;
}
.hikashop_cart_subtotal_value, .hikashop_cart_shipping_value, .hikashop_cart_tax_value, .hikashop_cart_total_value{
	text-align: right;
	padding-right: 50px !important;
}


.hikashop_cart_product_price_value{
	text-align: center;
}
.hikashop_cart_product_total_value{
	text-align: center;
}



form.hikashop_aligned_btn{
    text-align: center;
}

form.hikashop_aligned_btn .hikacart{
    display: inline-block !important;
    margin: 15px auto 0;
}
form.hikashop_aligned_btn{
    display: flex;
    flex-direction: column;
    align-items: center;
}






.hika_show_cart_total_quantity {
    border: 0px solid #EDEAEA;
    max-width: 60px;
    border-radius: 0px;
    margin-bottom: 0px;
    float: left;
    margin-right: 20px;
    margin-top: -80px;
    margin-left: 10px;
}
.view-cart  .hika_show_cart_total_quantity{
	visibility: hidden;
	margin-top: 0px;
}
.view-cart  .table>:not(caption)>*>* {
    padding: 20px;
}
.hika_toolbar{
visibility: hidden;
}
.hika_show_cart_total_text{
	border-bottom-width: 0px!important;
}
.hika_show_cart_total_price{
	border-bottom-width: 0px !important;
    font-weight: 700;
    font-size: 20px;
    text-align: right;
	color: #314B43;
}
.hika_show_cart_total_text{
    font-weight: 700;
    font-size: 20px;
	color: #314B43;
}
.hikashop_cart_product_quantity_refresh a{
	color: #314B43!important;
}
.hikashop_no_print{
	color: #314B43!important;
}

.view-cart  .hikashop_product_quantity_div{
	/*visibility: hidden;*/
}


#hikashop_checkout_coupon_1_1 {
    max-width: 1000px;
    margin: 0 auto;
}
#hikashop_checkout_coupon_1_1 {
    max-width: 1000px;
    margin: 0 auto;
}
#hikashop_checkout_shipping_1_2 {
    max-width: 1000px;
    margin: 0 auto;
}



/* far apparire sempre il bottone aggiungi al carrello */

#hikashop_product_quantity_field_1_add_to_cart_button {
  display: inline-block !important;
  visibility: visible !important;
}

/* allineare al centro la finestra popup di aggiungi al carrello */

/* Popup add-to-cart centrato in alto */
.notifyjs-corner {
  position: fixed !important;
  top: 24px !important;
  left: 50% !important;
  right: auto !important;
  bottom: auto !important;
  transform: translateX(-50%) !important;
  width: min(92vw, 560px) !important;
  max-width: min(92vw, 560px) !important;
  z-index: 99999 !important;
}

.notifyjs-container {
  width: 100% !important;
  min-width: 250px !important;
}

.notifyjs-metro-base.notifyjs-metro-info,
.notifyjs-metro-base {
  width: 100% !important;
  min-height: 96px !important;
  padding: 24px 22px !important;
  border-radius: 12px !important;
  box-shadow: 0 10px 30px rgba(0,0,0,.14) !important;
  margin: 0 !important;
  text-align: center !important;
  background: #EDE8D8 !important;
  color: #314B43 !important;
  border: 1px solid rgba(49,75,67,.12) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.notifyjs-metro-base .text-wrapper,
.notifyjs-metro-lite-base .text-wrapper {
  margin: 0 !important;
  display: block !important;
  text-align: center !important;
  font-family: inherit !important;
  width: 100% !important;
  color: #314B43 !important;
}

.notifyjs-metro-base .title,
.notifyjs-metro-lite-base .title {
  font-size: 17px !important;
  line-height: 1.3 !important;
  margin-bottom: 6px !important;
  color: #314B43 !important;
}

.notifyjs-metro-base .text,
.notifyjs-metro-lite-base .text {
  font-size: 14px !important;
  line-height: 1.5 !important;
  color: #314B43 !important;
}

.notifyjs-metro-base .image {
  display: none !important;
}

/* Mobile */
@media (max-width: 640px) {
  .notifyjs-corner {
    top: 16px !important;
    width: calc(100vw - 24px) !important;
    max-width: calc(100vw - 24px) !important;
  }

  .notifyjs-metro-base.notifyjs-metro-info,
  .notifyjs-metro-base {
    min-height: 88px !important;
    padding: 20px 16px !important;
    border-radius: 10px !important;
  }

  .notifyjs-metro-base .title,
  .notifyjs-metro-lite-base .title {
    font-size: 16px !important;
  }

  .notifyjs-metro-base .text,
  .notifyjs-metro-lite-base .text {
    font-size: 13px !important;
  }
}


/* fine */


/* Bottone quantità nel carrello */

input.hikashop_product_quantity_field.form-control {
display: inline-block !important;
    width: 80px !important;
    min-width: 80px !important;
    max-width: 80px !important;
    height: 44px !important;
    padding: 8px 10px !important;
    text-align: center !important;
    font-size: 16px !important;
    line-height: 1.2 !important;
    color: #314B43 !important;
    background: #fff !important;
    border: 1px solid #EDEAED!important !important;
    border-radius: 0px !important;
    opacity: 1 !important;
    visibility: visible !important;
    pointer-events: auto !important;
    -webkit-appearance: none !important;
    appearance: none !important;
}

/* fine */


.hikashop_cart_total_row{
	font-size: 20px;
	font-weight: 600;
}

.hikashop_wizardbar{
	display: none;
	visibility: hidden;
}


.hikashop_checkout_login{
	max-width: 800px;
	margin: 0px auto;
}

.hikashop_checkout_login h1{
	margin-bottom: 50px;
}











.input-group>:not(:first-child):not(.dropdown-menu):not(.valid-tooltip):not(.valid-feedback):not(.invalid-tooltip):not(.invalid-feedback) {
    border-radius: 0px;
}

.hika_j2 .btn-success, .hikabtn-success {
    color: #EDE8DF;
    background-color: #314B43;
    border-color: #314B43;
    border-radius: 0px;
    padding: 8px 30px;
}
.hikabtn:hover, .hika_j2 .btn:hover {
    text-decoration: none;
    background-color: #AC4E42;
    border-color: #AC4E42;
	    color: #EDE8D8;
}
.hikashop_checkout_buttons {
    max-width: 1000px;
    margin: 50px auto;
}


#hikashop_checkout_registration{
	margin-top: 100px;
}
#hikashop_checkout_registration h2{
	margin-bottom: 30px;
}
#hikashop_checkout_login_form{
	margin-top: 100px;
}
#hika_registration_type{
	    margin-bottom: 30px;
    font-family: "Mulish", sans-serif;
    font-size: 30px;
    font-weight: 600;
}
#hikashop_checkout_login_form h2{
		    margin-bottom: 30px;
    font-family: "Mulish", sans-serif;
    font-size: 30px;
    font-weight: 600;
}
.form-login__submit{
	display: none;
	visibility: hidden;
}

.box-login-dati .btn-group.btn-group-vertical{
    display: flex !important;
    flex-direction: row !important;   /* uno accanto all'altro */
    gap: 15px;                       /* spazio tra i bottoni */
    justify-content: center;         /* centrati */
    align-items: center;
    width: 100%;
}

.box-login-dati .btn-group.btn-group-vertical .btn{
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 220px;               /* larghezza pulsanti */
    white-space: nowrap;
}

div#data_register_registration_method label.active {
    color: #22262a;
    border: 1px solid #737475;
}


.box-login-dati .btn-group .btn{
    border: 1px solid #314B43 !important;
    background: transparent;
    color: #314B33 !important;
}

.btn.active{
    border: 1px solid #AC4E42 ;
    background: #AC4E42 !important;
    color: #EDE8DF !important;
    min-height: 40px;
}
.box-login-dati .btn-group {
    min-height: 40px;
}
div#data_register_registration_method label.active {
    color: #EDE8DF!important;
	border: 1px solid #AC4E42 !important;
}


.hkc-sm-8 .password-group,
.hkc-sm-8 .input-group{
    width: 100%;
}

.hkc-sm-8 .input-group input.form-control{
    width: 100% !important;
    flex: 1 1 auto;
}

.hkc-sm-8 .input-password-toggle{
    flex: 0 0 auto;
}



.hk-container-fluid .hkc-lg-12{
	padding: 40px;
	background-color: #FAF8F4;
}


.com_hikashop #sp-component{
	/*background-color: #EDE8D8;*/
}

.hikabtn, .hika_j2 .btn {
    text-decoration: none;
    color: #314B43;
    background-color: #eaedf0;
    min-height: 40px;
    line-height: 30px;
    border-radius: 0px;
    padding: 10px 20px;
}
.hikabtn {
    color: #314B43;
    background-color: transparent;
    min-height: 0px;
    line-height: 20px;
    border-radius: 0px;
}











/* EASYSHOP */


/*.com-easystore #sp-component{
	padding-top: 100px;
	max-width: 1000px;
	margin: 0px auto;
	
}*/
.easystore-drawer-content{
	padding: 0px 30px;
}
.easystore-checkout-item-thumbnail {
    border-radius: 0px;
}

.easystore-cart{
	padding-top: 100px;
	max-width: 1000px;
	margin: 0px auto;
}
.easystore-checkout-wrapper{
	padding-top: 120px!important;
	max-width: 1000px;
	margin: 0px auto;
}

.easystore-checkout-wrapper .easystore-checkout-form input {
    border-radius: 0px !important;
}
.easystore-checkout-wrapper .easystore-checkout-form select {
    height: unset;
    border-radius: 0px;
}


.view-orders #sp-component{
	padding-top: 120px;
	max-width: 1000px;
	margin: 0px auto;
	padding-bottom: 100px;
}
.view-profile #sp-component{
	padding-top: 120px;
	max-width: 1000px;
	margin: 0px auto;
	padding-bottom: 100px;
}




body .sppb-btn, body .btn {
    border-radius: 0px;
}

.container {
    padding-left: 0px;
    padding-right: 0px;
    max-width: 1750px;
}


.com-easystore .btn {
  text-transform: none;
	padding: 5px 10px;
}
.easystore-cart-item-title {
    font-weight: 500;
}
.easystore-checkout-steps-wrapper{
	padding: 30px;
	background-color: #EDE8D8;
}
.easystore-compact-form>div:first-child input {
    border-top-left-radius: 0px;
    border-top-right-radius: 0px;
}
.easystore-compact-form .easystore-half-width {
    width: 49%;
    margin-right: 1px;
    margin-left: 1px;
}
.easystore-checkout-wrapper{
	padding: 30px;
}
















  /*==================================================
=            Bootstrap 3 Media Queries             =
==================================================*/


 /*==========  Non-Mobile First Method  ==========*/


@media only screen and (max-width: 4000px) and (min-width: 3000px){
	
	
	

}
@media only screen and (max-width: 1999px) {
  
		
	
	
	
}
@media only screen and (max-width: 991px) {


	.giardino-product-layout {
        grid-template-columns: minmax(0, 1fr);
        gap: 40px;
        padding: 0 30px;
    }
	
	
}
@media only screen and (max-width: 767px) {

	
.logo-image {
    margin: 20px 0px 0px 10px;
}
	
	.box-login-dati .btn-group.btn-group-vertical{
        flex-direction: column !important;
    }
	
	
.giardino-product-layout {
        grid-template-columns: 1fr;
        gap: 25px;
        padding: 0 20px;
    }
	
.sppb-btn {
    font-size: 18px !important;
    line-height: 28px !important;
}
#hikashop_show_cart_form table.hikashop_cart_products td:before {
        content: attr(data-title);
        font-weight: 500;
        color: #314B43;
        float: left;
        font-size: 18px;
        /* text-align: left; */
    }	
.view-cart .hikashop_cart_product_image{
	margin-top: 40px;
}
	
.sp-page-builder .page-content #section-id-0300e422-99dd-4171-9f1a-4d5c475a8638 {
    padding-top: 0px;
}
	
	
}
@media only screen and (max-width: 480px) {

#sp-logo{
	margin-left: 10px;
	margin-top: 5px;
}
	
#sp-menu {
    margin-right: -25px;
}


body {
font-size: 18px;
line-height: 28px;
}

	
}
@media only screen and (max-width: 375px) {

    
}