h2 {
    font-size: 40px;
}

.mt-50 {
    margin-top: 50px;
}

.mb-0 {
    margin-bottom: 0 !important;
}

.pl-70 {
    padding-left: 70px;
}

.text-white{
    color: #fff;
}

.main-menu a ion-icon {
    font-size: 20px;
}

.ashade-footer__socials a, .ashade-contact-socials a {
    font-size: 20px;
}

.titolo-interno {
    text-align: center;
}

section.collection-section {
    margin-bottom: 0;
}

section.contact-section {
    margin-bottom: 20px;
}

.titolo-variante {
    font-size: 25px;
    margin: 5px 0;
}

.ashade-albums-carousel-wrap .is-vertical .ashade-album-item .ashade-button {
	top: 30px;
    bottom: inherit;
}

.titolo-designer {
    font-size: 35px;
}



.ashade-service-card .ashade-service-card__image {
    width: 152px;
    height: 152px;
    border-radius: 50%;
}

.ashade-grid-4cols img {
    width: 290px;
    height: 232px;
}

.designer .img-designer {
    float: right;
    margin: 20px 0 20px 20px;
}

.designer p {
    font-size: 14px;
}

.titolo-prodotti h3 {
    margin-bottom: 20px !important;
}

.text-right {
    text-align: right;
}

.box-contenuto {
    width: calc(50% - 40px) !important;
}

.box-contenuto .img-principale {
    float: left;
    margin: 0 10px 10px 0;
    border-radius: 0;
    width: auto;
}

.box-contenuto img {
    margin: 0 0 10px 10px;
    border-radius: 0;
    width: auto;
}

.box-contenuto .ashade-service-card__label {
    text-align: left;
}

.box-contenuto h4 {
    margin-top: 5px !important;
}

.box-contenuto p {
    margin-bottom: 10px;
}

.box-contenuto p strong {
    color: #fff;
}

.video-section {
    margin-bottom: 50px !important;
}

.box-contenuto .ashade-service-card__label {
    background-color: #17171B;
    padding: 10px;
}

.chi-siamo-item img {
    width: auto !important;
    float: left;
    margin: 0 20px 20px 0; 
}

.chi-siamo-item p {
    font-size: 18px;
    line-height: 2rem;
}

.is-dropcap::first-letter, h1 {
    font-size: 40px;
}

.tag-variante a::after {
    content: ", ";
}

.tag-variante a:last-child:after {
    content: " ";
}



.searchandfilter input {
    width: 150px;
    border-color: rgba(255,255,255,0.5);
    height: 30px;
    line-height: 1px;
}

video {
    width: 100%;
    height: auto;
}

.border-white {
    border: 1px solid #fff;
}

.sezione {
    margin-top: 100px;
}

.accettazione {
    display: initial;
    width: auto;
    height: auto;
}

.grecaptcha-badge {
    display: none;
}

.cat-variante {
    margin-top: 10px;
    margin-bottom: 10px;
}

nav.ashade-nav ul.sub-menu a {
    padding: 10px 0 0 0;
}

nav.ashade-nav ul.sub-menu ul.sub-menu {
    top: -10px;
}

.prezzo {
    margin-bottom: 5px;
}

.prezzo span{
    display: inline;
    color: inherit;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
    margin: 0;
}

.ashade-gallery-item > p:last-of-type{
    margin: 0;
}

.ashade-gallery-item > .add-to-cart{
    display: flex;
    justify-content: flex-end;
    margin: 0 0 10px 0;
}

.ashade-gallery-item > .add-to-cart > .add-to-cart-inner{
    position: relative;
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    min-width: 250px;
}

.ashade-gallery-item > .add-to-cart .quantity{
    display: flex;
    align-items: stretch;
    border: 1px solid #fff;
    margin: 10px 10px 0 0;
}

.ashade-gallery-item > .add-to-cart .quantity.disabled{
    opacity: 0.5;
}

.ashade-gallery-item > .add-to-cart .quantity button{
    border: none;
    background-color: transparent;
    color: #fff;
    line-height: normal;
    padding: 0 17px;
    cursor: default;
    transition: none;
}

.ashade-gallery-item > .add-to-cart .quantity button:not(:disabled){
    cursor: pointer;
}

.ashade-gallery-item > .add-to-cart .quantity button.minus{
    border-right: 1px solid #fff;
}

.ashade-gallery-item > .add-to-cart .quantity button.plus{
    border-left: 1px solid #fff;
}

.ashade-gallery-item > .add-to-cart .quantity button:not(:disabled):hover{
    background-color: #fff;
    color: #000;
}

.ashade-gallery-item > .add-to-cart .quantity input{
    width: 60px;
    height: 40px;
    border: none;
    background-color: transparent;
    color: #fff;
    padding: 0 10px;
    text-align: center;
    margin: 0;
    -moz-appearance: textfield;
}

.ashade-gallery-item > .add-to-cart .quantity input::-webkit-outer-spin-button,
.ashade-gallery-item > .add-to-cart .quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.ashade-gallery-item > .add-to-cart .add-to-cart-submit{
    display: flex;
    align-items: center;
    min-height: 40px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #FFFFFF;
    font-size: 0.9em;
    padding: 0 10px;
    margin: 10px 0 0;
    cursor: pointer;
    transition: none;
}

.ashade-gallery-item > .add-to-cart .add-to-cart-submit:disabled{
    cursor: default;
    opacity: 0.5;
}

.ashade-gallery-item > .add-to-cart .add-to-cart-submit > img{
    display: block;
    width: 16px;
    height: auto;
    margin: 0 5px 0 0;
    filter: invert(1);
}

.ashade-gallery-item > .add-to-cart .add-to-cart-submit:not(:disabled):hover{
    background-color: #fff;
    color: #000;
}

.ashade-gallery-item > .add-to-cart .add-to-cart-submit:not(:disabled):hover > img{
    filter: invert(0);
}

.ashade-gallery-item > .add-to-cart > .add-to-cart-inner .add-to-cart-loading{
    position: absolute;
    top: 10px;
    bottom: 0;
    left: 0;
    right: 0;
    display: none;
    align-items: center;
    justify-content: center;
    background-color: rgba(0,0,0,0.85);
    z-index: 2;
}

.ashade-gallery-item > .add-to-cart > .add-to-cart-inner .add-to-cart-loading.show{
    display: flex;
}

.ashade-gallery-item > .add-to-cart > .add-to-cart-inner .add-to-cart-loading img{
    display: block;
    width: 20px;
    height: auto;
    margin: auto;
}

.ashade-gallery-item > .add-to-cart > .add-to-cart-inner .ajax-result{
    position: absolute;
    right: 0;
    bottom: 100%;
    display: none;
    min-width: 100%;
    background: rgba(0, 0, 0, .85);
    color: #ffffff;
    text-align: center;
    font-weight: 600;
    padding: 5px 10px;
    z-index: 3;
}

.ashade-gallery-item > .add-to-cart > .add-to-cart-inner .ajax-result.error{
    background: rgba(255, 0, 0, .85);
    line-height: normal;
    font-size: 0.85em;
}

nav.ashade-nav ul li .nav-account-link img{
    display: block;
    width: 24px;
    height: auto;
    filter: brightness(0) saturate(100%) invert(64%) sepia(5%) saturate(72%) hue-rotate(169deg) brightness(88%) contrast(86%);
    margin: 3px 0 0;
    transition: filter 0.3s;
}

nav.ashade-nav ul li:hover .nav-account-link img{
    filter: invert(1);
}

.woocommerce-notices-wrapper{
    margin: 0 0 15px;
}

.woocommerce-notices-wrapper:empty{
    display: none;
}

.woocommerce-cart-form table.cart{
    color: #fff;
}

.woocommerce-cart-form table.cart tr th,
.woocommerce-cart-form table.cart tr td{
    border-bottom: 1px solid #fff;
}

.woocommerce-cart-form table.cart .product-remove a{
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 0;
    font-size: 2em;
}

.woocommerce-cart-form table.cart .product-thumbnail img{
    max-width: 100%;
    width: 150px;
    height: auto;
}

.woocommerce-cart-form table.cart .product-quantity input{
    width: 60px;
    border: 1px solid #fff;
    background-color: transparent;
    color: #fff;
    text-align: center;
    padding: 0;
    margin: 0;
    -moz-appearance: textfield;
}

.woocommerce-cart-form table.cart .product-quantity input::-webkit-outer-spin-button,
.woocommerce-cart-form table.cart .product-quantity input::-webkit-inner-spin-button{
    -webkit-appearance: none;
    margin: 0;
}

.woocommerce-cart-form table.cart .actions{
    padding: 15px 0;
}

.woocommerce-cart-form table.cart .actions .coupon{
    display: flex;
    align-items: stretch;
    width: 100%;
    max-width: 50%;
}

.woocommerce-cart-form table.cart .actions .coupon input{
    max-width: 100%;
    width: 300px !important;
    height: 40px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    padding: 5px 10px;
    margin: 0 10px 0 0;
}

.woocommerce-cart-form table.cart .actions button{
    min-height: 40px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    line-height: normal;
    padding: 0 10px;
    cursor: pointer;
    transition: none;
}

.woocommerce-cart-form table.cart .actions button:not(:disabled):hover{
    background-color: #fff;
    color: #000;
}

.cart-empty{
    padding: 0 0 200px;
}

.cart-collaterals{
    display: flex;
    align-items: flex-start;
    justify-content: flex-end;
    margin: 40px 0 0;
}

.cart-collaterals .cart_totals{
    width: 400px !important;
    float: none !important;
}

.cart-collaterals .cart_totals h2{
    border-bottom: 1px solid #fff;
    text-transform: none;
    font-size: 2em;
    line-height: normal;
    padding: 0 0 15px;
    margin: 0 0 15px;
}

.cart-collaterals .cart_totals table{
    color: #fff;
}

.cart-collaterals .cart_totals table th{
    padding: 5px 10px 5px 0 !important;
}

.cart-collaterals .cart_totals table td{
    padding: 5px 0 !important;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-methods li{
    padding: 0 !important;
    margin: 0 0 5px !important;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-methods li input{
    display: inline-block !important;
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
    margin: 0 10px 0 0 !important;
    cursor: pointer;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-methods li label{
    color: #fff;
    cursor: pointer;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-destination{
    margin: 0 0 10px;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-calculator .shipping-calculator-button:hover{
    text-decoration: underline;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-calculator input{
    border: 1px solid #fff;
    color: #fff;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-calculator button{
    border: 1px solid #fff;
    border-radius: 0;
    background-color: #fff;
    color: #000;
    line-height: normal;
    padding: 10px 15px;
    transition: none;
}

.cart-collaterals .cart_totals table tr.shipping .woocommerce-shipping-calculator button:hover{
    background-color: transparent;
    color: #fff;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a{
    display: inline-block;
    min-height: 40px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent !important;
    color: #fff !important;
    line-height: 40px;
    text-transform: uppercase;
    padding: 5px 20px;
    cursor: pointer;
    transition: none;
}

.cart-collaterals .cart_totals .wc-proceed-to-checkout a:hover{
    background-color: #fff !important;
    color: #000 !important;
}

.nav-cart a{
    display: inline-flex !important;
    align-items: center !important;
}

.nav-cart a img{
    display: inline-block;
    width: 20px;
    height: auto;
    filter: brightness(0) saturate(100%) invert(64%) sepia(5%) saturate(72%) hue-rotate(169deg) brightness(88%) contrast(86%);
    margin: 0 2px 0 0;
    transition: filter 0.3s;
}

.nav-cart a:hover img{
    filter: invert(1);
}

.woocommerce-form-coupon-toggle{
    margin: 0 0 20px;
}

.checkout_coupon{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    color: #FFFFFF;
    padding: 20px 20px 10px !important;
    margin: 0 0 20px !important;
}

.checkout_coupon > p:first-child{
    display: block;
    width: 100%;
    font-size: 1.05em;
    line-height: normal;
    font-weight: 600;
    padding: 0 10px;
    margin: 0 0 20px;
}

.checkout_coupon > p.form-row{
    padding: 0 10px !important;
    margin: 0 0 10px !important;
}

.checkout_coupon > p.form-row-first{
    width: calc(100% - 200px) !important;
}

.checkout_coupon > p.form-row-last{
    width: 200px !important;
}

.checkout_coupon > p.form-row input{
    width: 100% !important;
    height: 50px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    padding: 0 10px;
    margin: 0 !important;
}

.checkout_coupon > p.form-row button{
    width: 100% !important;
    min-height: 50px;
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    line-height: normal;
    padding: 0 20px;
    margin: 0;
    cursor: pointer;
    transition: none;
}

.checkout_coupon > p.form-row button:hover{
    background-color: #fff;
    color: #000;
}

.woocommerce-checkout > .col2-set{
    margin: 0 0 20px;
}

.woocommerce-checkout h3{
    font-size: 2.2em;
    line-height: normal;
    margin: 0 0 20px;
}

[class*="woocommerce"][class*="__field-wrapper"],
.woocommerce-EditAccountForm,
.woocommerce-EditAccountForm fieldset,
.login-page-wrapper form{
    display: flex;
    flex-wrap: wrap;
    align-items: stretch;
    margin: 0 -10px;
}

[class*="woocommerce"][class*="__field-wrapper"] .form-row,
.woocommerce-EditAccountForm .form-row,
.login-page-wrapper form .form-row,
.woocommerce-ResetPassword .form-row,
.woocommerce-form-login .form-row{
    width: 50% !important;
    padding: 0 10px !important;
    margin: 0 0 20px !important;
}

[class*="woocommerce"][class*="__field-wrapper"] .form-row-wide,
[class*="woocommerce"][class*="__field-wrapper"] .form-row.notes,
.woocommerce-EditAccountForm .form-row-wide,
.woocommerce-EditAccountForm .form-row.notes,
.login-page-wrapper form .form-row-wide,
.login-page-wrapper form .form-row.notes,
.woocommerce-ResetPassword .form-row-wide,
.woocommerce-ResetPassword .form-row.notes,
.woocommerce-form-login .form-row-wide,
.woocommerce-form-login .form-row.notes{
    width: 100% !important;
}

[class*="woocommerce"][class*="__field-wrapper"] .form-row label,
.woocommerce-EditAccountForm .form-row label,
.login-page-wrapper form .form-row label,
.woocommerce-ResetPassword .form-row label,
.woocommerce-form-login .form-row label{
    color: #ffffff;
    line-height: normal;
    padding: 0 0 5px;
    margin: 0;
}

[class*="woocommerce"][class*="__field-wrapper"] .form-row .woocommerce-input-wrapper{
    display: block;
    width: 100%;
}

[class*="woocommerce"][class*="__field-wrapper"] .form-row .woocommerce-input-wrapper input,
.woocommerce-EditAccountForm .form-row input,
.login-page-wrapper form input,
.woocommerce-ResetPassword .form-row input,
.woocommerce-form-login .form-row input{
    width: 100%;
    border: 1px solid #fff;
    color: #222;
}

[class*="woocommerce"][class*="__field-wrapper"] .form-row .woocommerce-input-wrapper textarea,
.woocommerce-EditAccountForm .form-row textarea{
    width: 100%;
    height: 100px;
    border: 1px solid #fff;
    color: #222;
}

.woocommerce-EditAccountForm fieldset{
    width: 100%;
    margin: 0 0 20px;
}

.wc-ship-check{
    margin: 0 0 20px;
}

.wc-ship-check > label{
    display: flex;
    align-items: center;
    color: #fff;
    margin: 0;
    cursor: pointer;
}

.wc-ship-check > label > input{
    width: 25px !important;
    min-width: 25px !important;
    height: 25px !important;
    min-height: 25px !important;
    margin: 0 10px 0 0;
}

.woocommerce-checkout-review-order{
    color: #ffffff;
    line-height: normal;
}

.woocommerce-checkout-review-order-table{
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    color: #FFFFFF;
    margin: 0 0 30px !important;
}

.woocommerce-checkout-review-order-table tr th,
.woocommerce-checkout-review-order-table tr td{
    border-bottom: 1px solid #fff;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li{
    padding: 0;
    margin: 0 0 10px !important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li:last-child{
    margin: 0 !important;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li input{
    display: inline-block !important;
    width: 15px !important;
    min-width: 15px !important;
    height: 15px !important;
    min-height: 15px !important;
    margin: 0 10px 0 0 !important;
    cursor: pointer;
}

.woocommerce-checkout-review-order-table .woocommerce-shipping-methods > li label{
    color: #fff;
    cursor: pointer;
}

.woocommerce-checkout-payment{
    border-radius: 0 !important;
    background: transparent !important;
    margin: 20px 0;
}

.woocommerce-checkout-payment .wc_payment_methods{
    border: 1px solid #ffffff !important;
    padding: 0 !important;
}

.woocommerce-checkout-payment .wc_payment_methods > li{
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    line-height: normal !important;
    padding: 20px !important;
    margin: 0 !important;
}

.woocommerce-checkout-payment .wc_payment_methods > li:not(:last-child){
    border-bottom: 1px solid #fff !important;
}

.woocommerce-checkout-payment .wc_payment_methods > li input{
    display: inline-block !important;
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 15px 5px 0 !important;
    cursor: pointer;
}

.woocommerce-checkout-payment .wc_payment_methods > li label{
    display: inline-block;
    font-size: 0.85em !important;
    line-height: normal;
    color: #ffffff;
    padding: 0;
    margin: 0 0 5px !important;
    cursor: pointer;
}

.woocommerce-checkout-payment .wc_payment_methods > li label img{
    display: inline-block;
    margin: 0 0 0 10px !important;
}

.woocommerce-checkout-payment .wc_payment_methods > li .payment_box{
    background-color: transparent !important;
    color: #ffffff !important;
    font-size: 0.85em !important;
    line-height: normal !important;
    padding: 0 !important;
    margin: 10px 0 0 !important;
}

.woocommerce-checkout-payment .wc_payment_methods > li .payment_box:before{
    content: none !important;
}

.woocommerce-checkout-payment .place-order{
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper{
    margin: 20px 0 0;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .woocommerce-terms-and-conditions{
    background-color: #dddddd !important;
    color: #000000;
    line-height: normal;
    padding: 20px !important;
    margin: 0 0 20px !important;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row{
    padding: 0 !important;
    margin: 0 !important;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label{
    display: inline-flex !important;
    flex-wrap: wrap;
    align-items: center;
    color: #ffffff;
    cursor: pointer;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label input{
    width: 20px !important;
    min-width: 20px !important;
    height: 20px !important;
    min-height: 20px !important;
    margin: 0 10px 0 0 !important;
    cursor: pointer;
}

.woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .form-row label span a{
    text-decoration: underline;
}

.woocommerce-checkout-payment .place-order > button{
    float: none !important;
    display: inline-block !important;
    min-height: 40px;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    background-color: transparent !important;
    color: #fff !important;
    line-height: 40px !important;
    text-transform: uppercase;
    padding: 5px 30px !important;
    margin: 20px 0 !important;
    cursor: pointer !important;
    transition: none;
}

.woocommerce-checkout-payment .place-order > button:hover{
    background-color: #fff !important;
    color: #000 !important;
}

.woocommerce-order > p{
    font-size: 1em;
    color: #ffffff;
    margin: 0 0 20px;
}

.woocommerce-order .woocommerce-notice{
    font-size: 1.2em;
    color: #ffffff;
    margin: 0 0 20px !important;
}

.woocommerce-order .woocommerce-order-overview{
    display: flex;
    flex-wrap: wrap;
    color: #ffffff;
    padding: 0;
    margin: 0 0 20px !important;
}

.woocommerce-order .woocommerce-order-overview li{
    font-size: .8em;
    padding: 0 20px 0 0 !important;
    margin: 0 20px 20px 0 !important;
}

.woocommerce-order .woocommerce-order-details{
    margin: 0 0 40px !important;
}

.woocommerce-order .woocommerce-order-details h2{
    font-size: 2.2em;
    line-height: normal;
    margin: 0 0 20px;
}

.woocommerce-order .woocommerce-order-details table{
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    color: #FFFFFF;
    margin: 0 !important;
}

.woocommerce-order .woocommerce-order-details table tr th,
.woocommerce-order .woocommerce-order-details table tr td{
    border-bottom: 1px solid #fff;
}

.woocommerce-order .woocommerce-customer-details{
    margin: 0 0 20px !important;
}

.woocommerce-order .woocommerce-customer-details .addresses{
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.woocommerce-order .woocommerce-customer-details .addresses:before,
.woocommerce-order .woocommerce-customer-details .addresses:after{
    content: none;
}

.woocommerce-order .woocommerce-customer-details .addresses > div{
    float: none !important;
    width: 100%;
    max-width: 450px;
    margin: 0 0 20px;
}

.woocommerce-order .woocommerce-customer-details .addresses > div h2{
    font-size: 2.2em;
    line-height: normal;
    margin: 0 0 10px;
}

.woocommerce-order .woocommerce-customer-details .addresses > div address{
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    color: #FFFFFF;
    padding: 10px !important;
    margin: 0 !important;
}

.account-page-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.woocommerce-MyAccount-navigation{
    width: 250px;
    padding: 0 10px;
    margin: 0 0 20px;
}

.woocommerce-MyAccount-navigation ul{
    border: 1px solid #fff;
    border-radius: 0;
    background-color: transparent;
    color: #fff;
    list-style: none;
    padding: 0;
    margin: 0;
}

.woocommerce-MyAccount-navigation ul > li{
    padding: 0;
}

.woocommerce-MyAccount-navigation ul > li:not(:last-child){
    border-bottom: 1px solid #fff;
}

.woocommerce-MyAccount-navigation ul > li a{
    display: block;
    color: #fff;
    padding: 10px 15px;
    text-decoration: none;
    transition: none;
}

.woocommerce-MyAccount-navigation ul > li.is-active a,
.woocommerce-MyAccount-navigation ul > li a:hover{
    background-color: #fff;
    color: #000;
}

.woocommerce-MyAccount-content{
    width: calc(100% - 250px);
    color: #ffffff;
    padding: 0 10px;
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content .woocommerce-info .button{
    background-color: transparent !important;
    color: #000 !important;
}

.woocommerce-MyAccount-content p{
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content p mark{
    background-color: #fff;
}

.woocommerce-MyAccount-content p a{
    text-decoration: underline;
}

.woocommerce-MyAccount-content p a:hover{
    text-decoration: none;
}

.woocommerce-MyAccount-content h2{
    font-size: 2.2em;
    line-height: normal;
    margin: 0 0 10px;
}

.woocommerce-MyAccount-content h3{
    font-size: 1.75em;
    line-height: normal;
    margin: 0 0 10px;
}

.woocommerce-MyAccount-content h3 + a{
    display: inline-block;
    text-decoration: underline;
    margin: 0 0 10px;
}

.woocommerce-MyAccount-content h3 + a:hover{
    text-decoration: none;
}

.woocommerce-MyAccount-content .button:not(.wc-forward){
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    line-height: normal !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: none;
}

.woocommerce-MyAccount-content .button:not(.wc-forward):hover{
    background-color: transparent !important;
    color: #ffffff !important;
}

.woocommerce-MyAccount-content table{
    border: none !important;
    border-radius: 0 !important;
    border-collapse: collapse !important;
    color: #FFFFFF;
    margin: 0 0 20px !important;
}

.woocommerce-MyAccount-content table tr th,
.woocommerce-MyAccount-content table tr td{
    border-bottom: 1px solid #fff;
    padding: 10px !important;
}

.woocommerce-MyAccount-content table tr td a.button{
    border-radius: 0 !important;
    border: 1px solid #ffffff !important;
    background-color: #fff !important;
    font-size: 1em !important;
    color: #000000 !important;
    padding: 10px 15px !important;
}

.woocommerce-MyAccount-content table tr td a.button:hover{
    background-color: transparent !important;
    color: #fff !important;
}

.woocommerce-MyAccount-content section{
    margin: 0 !important;
}

.woocommerce-MyAccount-content .addresses{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.woocommerce-MyAccount-content .addresses:before,
.woocommerce-MyAccount-content .addresses:after{
    content: none;
}

.woocommerce-MyAccount-content .addresses > div{
    float: none !important;
    width: 50% !important;
    padding: 0 10px;
    margin: 0 0 20px;
}

.woocommerce-MyAccount-content .addresses > div h2{
    font-size: 1.6em;
}

.woocommerce-MyAccount-content .addresses > div address{
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    color: #FFFFFF;
    padding: 10px !important;
    margin: 0 !important;
}

.woocommerce-MyAccount-content .woocommerce-address-fields{
    margin: 20px 0 0;
}

.login-page-wrapper{
    display: flex;
    flex-wrap: wrap;
    margin: 0 -10px;
}

.login-page-wrapper > div{
    width: 50%;
    padding: 0 10px;
    margin: 0 0 20px;
}

.login-page-wrapper h2{
    font-size: 2.2em;
    line-height: normal;
    margin: 0 0 20px;
}

.login-page-wrapper form{
    border: 1px solid #ffffff !important;
    border-radius: 0 !important;
    margin: 0 !important;
}

.login-page-wrapper form .button{
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    line-height: normal !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: none;
}

.login-page-wrapper form .button:hover{
    background-color: transparent !important;
    color: #ffffff !important;
}

.login-page-wrapper form .woocommerce-privacy-policy-text{
    padding: 0 10px;
}

.login-page-wrapper form .woocommerce-privacy-policy-text p{
    color: #ffffff;
    line-height: normal;
    margin: 0 0 20px;
}

.login-page-wrapper form p a{
    text-decoration: underline;
}

.login-page-wrapper form p a:hover{
    text-decoration: none;
}

.login-page-wrapper form label.woocommerce-form__label-for-checkbox{
    display: inline-flex !important;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
}

.login-page-wrapper form label.woocommerce-form__label-for-checkbox input{
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.login-page-wrapper form .woocommerce-password-hint{
    color: #ffffff;
    font-size: 0.8em;
    line-height: normal;
    margin: 20px 0 0;
}

.woocommerce-ResetPassword p{
    color: #ffffff;
    font-size: 1em;
    line-height: normal;
}

.woocommerce-ResetPassword button{
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    line-height: normal !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: none;
}

.woocommerce-ResetPassword button:hover{
    background-color: transparent !important;
    color: #ffffff !important;
}

.woocommerce-form-login label.woocommerce-form__label-for-checkbox{
    display: inline-flex !important;
    align-items: center;
    padding: 0 !important;
    margin: 0 !important;
    cursor: pointer;
}

.woocommerce-form-login label.woocommerce-form__label-for-checkbox input{
    width: 20px;
    min-width: 20px;
    height: 20px;
    min-height: 20px;
    margin: 0 10px 0 0;
    cursor: pointer;
}

.woocommerce-form-login .button{
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    background-color: #ffffff !important;
    color: #000000 !important;
    line-height: normal !important;
    padding: 10px 20px !important;
    cursor: pointer !important;
    transition: none;
}

.woocommerce-form-login .button:hover{
    background-color: transparent !important;
    color: #ffffff !important;
}

.woocommerce-form-login p a{
    text-decoration: underline;
}

.woocommerce-form-login p a:hover{
    text-decoration: none;
}

.select2-container--default .select2-selection--single{
    height: auto !important;
    border: 1px solid #fff !important;
    border-radius: 0 !important;
    background-color: transparent !important;
}

.select2-container--default .select2-selection--single .select2-selection__rendered{
    color: #fff !important;
    line-height: normal !important;
    padding: 15px 20px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 50% !important;
    transform: translateY(-50%) !important;
}

.ashade-album-item h5 {
    font-size: 12px;
    padding-top: 5px;
}

@media only screen and (max-width: 1440px){
    section.collection-section {
        margin-bottom: 0;
    }

    section.contact-section {
        margin-bottom: 20px;
    }
}

@media screen and (max-width: 1399px){
    nav.ashade-nav ul.main-menu > li{
        margin: 0 0 0 30px;
    }
}

@media screen and (max-width: 1199px){
    nav.ashade-nav ul.main-menu > li{
        margin: 0 0 0 20px;
    }
}

@media screen and (min-width: 961px) and (max-width: 1099px){
    .ashade-header-inner .ashade-logo-block{
        max-width: 80px;
    }
}

@media screen and (max-width: 991px){
    .woocommerce-MyAccount-navigation{
        width: 100%;
        order: 1;
    }

    .woocommerce-MyAccount-content{
        width: 100%;
        order: 0;
    }
}

@media screen and (max-width: 767px){
    .ashade-gallery-item > .add-to-cart{
        justify-content: center;
    }

    .woocommerce-cart-form table.cart .actions .coupon{
        max-width: 100%;
    }

    .woocommerce-cart-form table.cart .actions .coupon input{
        width: 100% !important;
    }

    .woocommerce table.shop_table_responsive tr td::before{
        margin: 0 20px 0 0;
    }

    [class*="woocommerce"][class*="__field-wrapper"] .form-row,
    .woocommerce-EditAccountForm .form-row,
    .login-page-wrapper form .form-row,
    .woocommerce-ResetPassword .form-row,
    .woocommerce-form-login .form-row{
        width: 100% !important;
    }
}

@media screen and (max-width: 479px){
    .checkout_coupon{
        padding: 20px 10px 10px !important;
    }

    .checkout_coupon > p.form-row-first{
        width: 100% !important;
    }

    .checkout_coupon > p.form-row-last{
        width: auto !important;
    }
}

@media only screen and (min-width:992px){
    .ashade-service-card-grid .ashade-service-card {
        width: calc(30% - 40px);
        margin: 30px 20px;
    }
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
    background-color: transparent !important;
    color: #fff !important;
    border-top: 3px solid #fff !important;
}

.woocommerce-info::before {
    color: #fff !important;
}

/* ----- new 06/2025 ----- */

.ashade-header-inner .ashade-logo-block img{
    max-width: 128px;
    height: auto;
}

.ashade-cursor.int-grab-h:not(.int-link).int-lightbox span.ashade-cursor-slider,
.ashade-cursor.int-grab-v:not(.int-link).int-lightbox span.ashade-cursor-slider{
    opacity: 0;
}

.ashade-albums-carousel-wrap .ashade-album-item .ashade-button.show-photo{
    right: unset;
    left: 30px;
}

@media screen and (max-width: 760px){
    .ashade-albums-carousel-wrap .ashade-album-item .ashade-button.show-photo{
        left: 20px;
    }
}
