3
/* 

Theme Name: Hello Elementor Child

Theme URI: https://github.com/elementor/hello-theme-child/

Description: Hello Elementor Child is a child theme of Hello Elementor, created by Elementor team

Author: Elementor Team

Author URI: https://elementor.com/

Template: hello-elementor

Version: 2.0.0

Text Domain: hello-elementor-child

License: GNU General Public License v3 or later.

License URI: https://www.gnu.org/licenses/gpl-3.0.html

Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready

*/



/* Add your custom styles here */

@import url('https://fonts.googleapis.com/css2?family=Host+Grotesk:ital,wght@0,300..800;1,300..800&family=Radio+Canada:ital,wght@0,300..700;1,300..700&display=swap');





.woocommerce-terms-and-conditions-wrapper .woocommerce-privacy-policy-text p br {

    display: none;

}
.prbar .row .rightbar .priocebar .prdescbar .elementor-btnbar .elementor-button {
    padding: 0px;
    background: transparent;
    color: #444444;
    font-size: 18px;
    line-height: 24px;
}



.woocommerce-checkout .footer-right,

.woocommerce-checkout .elementor-element-2f86e7f {

    display: none;

}



.elementor-widget-woocommerce-product-short-description~.cart-graybox .upload-ux~.addcartbtn form.cart .wcpa_form_outer .wcpa_wrap .wcpa_row_index_0 .wcpa_field_wrap {

    padding-top: 15px !important;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm #mailchimp-gdpr-fields {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .form-row.place-order button#place_order.ppcp-hidden {

    display: block !important;

}



.woocommerce table.shop_table td small.includes_tax {

    font-size: 14px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .mailchimp-newsletter,

.woocommerce-form .mailchimp-newsletter,

.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields #mailchimp-gdpr-fields,

.woocommerce-account .woocommerce form.woocommerce-form.register #mailchimp-gdpr-fields,

.woocommerce-account .woocommerce form.woocommerce-form.register p.form-row.form-row-wide.mailchimp-newsletter,

.woocommerce-form #mailchimp-gdpr-fields {

    display: none !important;

}



.single-product .site-main {

    max-width: 1592px;

    margin: 0 auto;

}



.prbar .row .rightbar .priocebar .custom-add-to-cart-button form.cart .upload-media-usser {

    width: 100%;

}



.uslider-dots .elementor-main-swiper.swiper {

    flex-direction: column-reverse;

    display: flex;

    padding: 0 !important;

}



.uslider-dots .swiper-pagination {

    position: relative !important;

    margin-bottom: 40px;

    bottom: inherit !important;

}



.uslider-dots .swiper-pagination .swiper-pagination-bullet {

    margin: 0;

    width: 83px;

    height: 3px;

    border-radius: 0px;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-additional-fields .notes label span.optional {

    display: none !important;

}



.gioielli-shop-wrap .slick-slide img,

.gioielli-shop-wrap2 .slick-slide img {

    cursor: pointer;

}



.singlepage-product-gallery .pr-orangeicon {

    left: 140px !important;

    z-index: 200;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row.uxform label span.required {

    color: #6d6f72 !important;

    font-weight: 400;

}



.slick-product-gallery .thumbnail-slider {

    position: relative;

    padding: 0px 0;

}



.slick-product-gallery .thumbnail-slider .slick-prev.slick-arrow~.slick-list {

    padding: 0px 20px;

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-disabled {

    cursor: not-allowed;

    pointer-events: none !important;

    /* opacity: 0; */

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-prev.slick-disabled {

    opacity: 0;

}



/* .slick-product-gallery .thumbnail-slider .slick-arrow.slick-prev.slick-arrow.slick-disabled~.slick-list.draggable {

    padding-top: 0;

} */



.singlepage-product-gallery .likeproduct_btn {

    background: transparent;

    box-shadow: none;

}



.singlepage-product-gallery .likeproduct_btn .tinvwl_add_to_wishlist_button {

    opacity: 1 !important;

}



.singlepage-product-gallery .likeproduct_btn .tinvwl_add_to_wishlist_button::before {

    color: black !important;

}



.slick-product-gallery .thumbnail-slider .slick-arrow {

    position: absolute;

    top: 0;

    left: 50%;

    transform: translate(-50%, 0px);

    z-index: 10;

    background: #ffffff !important;

    width: 117px;

    height: 40px;

    display: flex;

    align-items: center;

    justify-content: center;

    padding: 10px;



}



.slick-product-gallery .thumbnail-slider .slick-arrow img {

    filter: invert(1);

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-prev img {

    transform: rotate(90deg);

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-next {

    bottom: -40px !important;

    top: inherit;

}



.prbar .row {

    /* padding-top: 25px; */

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-prev {

    top: -40px;

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-next img {

    transform: rotate(90deg) !important;

}



.slick-product-gallery .thumbnail-slider .slick-arrow.slick-prev {}



.woocommerce-account .woocommerce form.woocommerce-form .form-row.uxform label {

    display: block !important;

    margin-bottom: 20px;

    color: #6D6D6D;

    font-size: 16px;

    line-height: 22px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock .loginform .woocommerce-form-login .uxform select {

    border-radius: 0 !important;

    border: .5px solid #5C5C5C !important;

    background: transparent !important;

    height: 38px !important;

    outline: none !important;

    box-shadow: none !important;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row.uxform select {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid black !important;

    padding: 0 0px 12px 0px !important;

    font-size: 16px;

    line-height: 22px;

    outline: none !important;

    color: #6D6D6D;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row.uxformcheckbox {

    margin: 0 0 10px 0;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row.uxformcheckbox label.woocommerce-form__label {

    display: flex;

    color: #6D6D6D;

    font-size: 16px;

    line-height: 22px;

    align-items: center;

    justify-content: flex-start;

    gap: 10px;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row.uxformcheckbox input[type="checkbox"] {

    width: 16px;

    height: 16px;

}



.woocommerce-account .site-main {

    max-width: 1592px;

    margin: 0 auto;

}



/* .woocommerce-variation.single_variation {

    display: none !important;

} */

.page-template-page-checkout .header-mobile-menu .footer-logo {

    text-align: center !important;

}



.page-template-page-checkout .header-mobile-menu .google-rating {

    align-items: center !important;

    justify-content: center;

    display: flex;

    width: 100%;

}



ul.slick-dots li {

    transition: 1s ease;

}



.gioielli-slide-wrap img {

    cursor: pointer;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-toggle span.dot {

    display: none !important;

}



/* .product-image .product-image-slider img:hover {

    transform: scale(1.2);

} */



.related-pr .product-box-outer .product-box .product-image-slider .video-slide video {

    display: none;

}



.related-pr .product-box-outer .product-box .product-image-slider img {

    width: 100%;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform form .acf-fields.acf-form-fields.-top .acf-field {

    padding: 0 0 12px 0;

}



body.no-scroll {

    overflow: hidden;

    height: 100vh;

}



#elementor-popup-modal-1154 {

    bottom: inherit !important;

    top: 0 !important;

    height: 100vh !important;

    position: fixed !important;

}



.download-template.felxbar.buttonuploadux {

    padding: 0;

}



.cart-left .coupon {

    display: none;

}



.graybar.immagineupload.imageuploadnewstyle {

    position: relative;

}



.graybar.immagineupload.imageuploadnewstyle input#custom_user_image_upload {

    position: absolute;

    left: 0;

    top: 0;

    min-height: 48px;

    width: 100%;

    z-index: 5;

    opacity: 0;

    cursor: pointer;

}



.download-template.felxbar.buttonuploadux .downloadfile {

    height: 100%;

    width: 100%;

    min-height: 46px;

    padding: 6px 15px !important;

}



.woocommerce-account .page-header .entry-title .page-header-breadcrumbs {

    font-size: 13px;

    text-transform: capitalize;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 7px;

    color: #444444;

    line-height: 18px;

    margin-bottom: 28px !important;

    font-weight: 400;

}



.woocommerce-account .page-header .entry-title .page-header-breadcrumbs a {

    color: #444444;

}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row.acf-field.acf-field-checkbox label {

    margin: 0;

}



.woocommerce-account .page-header .entry-title .page-header-breadcrumbs span {

    font-weight: 700;

}



.single-product button.single_add_to_cart_button.button.alt.mobilecart {

    position: fixed;

    bottom: 0;

    left: 0;

    z-index: 90;

    background: #d0d0d0 !important;

    cursor: not-allowed;

    pointer-events: none;

    display: none !important;

}



.related-pr .product-box-outer .product-box .product-image .product-image-slider .slick-arrow {

    display: none !important;

}



#cat-tab-boxlist ul.elementor-icon-list-items {

    justify-content: space-between;

}



.archive .product-image a.full-box-link .product-image-slider .product-video-slide video {

    height: 100%;

    object-fit: cover;

}



body.popup-gallery-active {

    overflow: hidden !important;

}



.product-box-title.bla2 span.woocommerce-Price-amount.amount {

    padding-left: 5px;

}



.relatedvarux .product-box {

    padding: 0 5px;

}



@import url('https://fonts.googleapis.com/css2?family=Figtree:ital,wght@0,300..900;1,300..900&family=Host+Grotesk:ital,wght@0,300..800;1,300..800&display=swap');



.grid-container {

    max-width: 1592px;

    margin: 0 auto;

    padding: 50px 0;

}



.pr-orangeicon {

    position: absolute;

    left: 15px;

    top: 15px;

    z-index: 2;

    width: 40px;

    height: 40px;

}



.product-image .pr-orangeicon img {

    width: 100% !important;

    height: 100% !important;

    object-fit: contain;

}



.pr-orangeicon .tooltip {

    position: absolute;

    bottom: 120%;

    /* show above the icon */

    left: 50%;

    transform: translateX(-50%);

    background-color: #000;

    color: #fff;

    padding: 6px 10px;

    border-radius: 5px;

    font-size: 13px;

    white-space: nowrap;

    opacity: 0;

    visibility: hidden;

    transition: all 0.3s ease;

    pointer-events: none;

    z-index: 999;

}



/* Tooltip arrow */

.pr-orangeicon .tooltip::after {

    content: "";

    position: absolute;

    top: 100%;

    left: 50%;

    margin-left: -5px;

    border-width: 5px;

    border-style: solid;

    border-color: #000 transparent transparent transparent;

}



.single-right .wcpa_wrap .wcpa_field_wrap textarea.wcpa_field,

.wcpa_wrap .wcpa_field_wrap textarea {

    border: 0.5px solid #5C5C5C !important;

    border-radius: 0 !important;

    padding: 10px 25px !important;

    background: transparent !important;

}



.woocommerce-checkout.woocommerce-order-received header {

    display: block;

}



.woocommerce-checkout.woocommerce-order-received {

    padding-top: 153px;

}



.woocommerce-checkout.woocommerce-order-received .checkoutsinglelogo {

    display: none;

}



.woocommerce-checkout.woocommerce-order-received .footer-left {

    width: 48%;

}



.woocommerce-checkout.woocommerce-order-received .footer-right {

    display: flex;

}



.woocommerce-checkout.woocommerce-order-received .footer-left * {

    text-align: left !important;

    justify-content: flex-start !important;

}



.woocommerce-checkout.woocommerce-order-received .footer-left .footer-right {

    display: none;

}



/* Show tooltip on hover */

.pr-orangeicon:hover .tooltip {

    opacity: 1;

    visibility: visible;

    bottom: 130%;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock .loginform .woocommerce-form-login .u-column2.col-2 {}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform form .acf-fields.acf-form-fields.-top .acf-field.acf-field-checkbox .acf-label {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform form .acf-fields.acf-form-fields.-top .acf-field .acf-input {}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform form .acf-fields.acf-form-fields.-top .acf-field .acf-input label {

    line-height: 22px;

    margin: 0;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform form .acf-fields.acf-form-fields.-top .acf-field .acf-input label input {

    height: 20px !important;

}



.custom-tabs .tabcontent .slick-track {

    display: flex;

    gap: 0px;

}



.custom-tabs .tabcontent .slick-track .product-box {

    padding: 0 5px;

}



.custom-tabs .tabcontent .slick-track .slick-track {

    display: block;

    gap: 0;

}



.grid-container .cat-data-blk p {

    margin-bottom: 18px;

    color: #444444;

}



.uxbar .uxbartext {

    flex: 0 0 30%;

}



.woocommerce div.product p.stock {

    display: none;

}



.uxbar .uximg {

    flex: 0 0 70%;

}



/* .custom-cart-wrapper .cart-right{

    background-color: transparent;

    padding: 20px;

} */

.elementor-widget-woocommerce-product-short-description hr {

    margin-bottom: 10px;

}



.woocommerce form .form-row .input-text a,

.woocommerce-privacy-policy-text a {

    text-decoration: none;

}



.elementor-widget-text-editor p:last-child {

    margin: 0;

}



.archive .product-image a.full-box-link .product-image-slider .product-video-slide video {

    height: 100%;

    object-fit: cover;

}



.archive .product-image {

    height: 400px;

}



.woocommerce-error,

.woocommerce-info,

.woocommerce-message {

    border-width: 1px !important;

}



body {

    font-family: "Host Grotesk", sans-serif !important;

}



.font-90 .elementor-heading-title {

    font-size: 90px;

    font-weight: 600;

}



.font-45 .elementor-heading-title {

    font-size: 45px;

    font-weight: 600;

}



.font-32 .elementor-heading-title {

    font-size: 32px;

    font-weight: 500;

}



.cart-right {}



ul.slick-dots {

    list-style: none;

    margin: 0;

    padding: 0;

    background: #D1D1D1;

    display: flex;

    height: 3px;

}



ul.slick-dots li {

    flex: 1;

    font-size: 0;

}



/* .custom-cart-wrapper .cart-right{

    background-color: transparent;

    padding: 20px;

} */

.single-post footer img {

    width: auto;

}



ul.slick-dots li button {

    display: none;

}



ul.slick-dots li.slick-active {

    background: #000;

}



.gioielli-slider img {

    height: 604px;

    width: 100%;

    object-fit: cover;

}



.gioielli-slider .slick-slide .elementor-widget-container {

    padding-left: 35%;

}



.gioielli-slider .slick-current .elementor-widget-container {

    padding-left: 0;

    padding-right: 35%;

}



.negozio-outer>.e-con-inner>.elementor-element {

    max-width: 100% !important;

    margin-left: auto;

    margin-right: auto;

    width: 100%;

}



.custom-left-container {

    max-width: 1346px;

    margin-left: auto;

    width: 100%;

}



.come-list ol li:not(:last-child) {

    margin-bottom: 20px;

}



.come-list ol {

    padding-left: 20px;

}



.product-box-outer {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    gap: 10px;

}



.product-image img {

    height: 402px;

    object-fit: cover;

    object-position: center;

    display: block;

}



.product-image {

    position: relative;

}



.product-add-to-cart a.button {

    display: block !important;

    background: #444 !important;

    color: #fff !important;

    text-align: center;

    font-size: 18px !important;

    padding: 16px 10px !important;

    transition: .2s all;

    border-radius: 0px !important;

    font-weight: 400 !important;

}



.product-add-to-cart {

    position: absolute;

    bottom: -54px;

    width: 100%;

    transition: .2s all;

    text-align: center;

}



.product-add-to-cart .added_to_cart {

    display: none !important;

}



.add-wishlist {

    position: absolute;

    top: 0;

    right: 0;

}



.add-wishlist .tinvwl-tooltip {

    display: none !important;

}



.tinvwl_add_to_wishlist-text {

    display: none;

}



.product-image:hover .product-add-to-cart {

    bottom: 0;

}



.product-add-to-cart a.button:hover,

.product-add-to-cart a.added {

    background: #FF6C00 !important;

}



.product-box-title a {

    font-size: 22px;

    color: #444444;

    text-decoration: none;

    line-height: 1.2;

    font-weight: 500;

    font-family: "Host Grotesk", sans-serif;

}



.product-box-title p,

.product-box-title p a {

    margin: 0;

    color: #444444;

    font-weight: 400;

    font-family: "Host Grotesk", sans-serif;

}



.product-box-title {

    display: flex;

    padding: 15px 0px 0px;

    flex-direction: column;

    align-items: flex-start;

    gap: 8px;

    min-height: 97px;

}



.product-box {

    grid-column: span 3;

}



.woocommerce form .acf-field.form-row[data-name="privacy_policy_agreement_copy"] .acf-label,

.woocommerce form .acf-field.form-row[data-name="privacy_policy_agreement"] .acf-label {

    display: none !important;

}



.product-image-slider .slick-arrow {

    border: none;

    padding: 0;

    font-size: 0;

    width: 34px;

    height: 34px;

    background-color: transparent;

    background-position: center;

    background-repeat: no-repeat;

    position: absolute;

    top: 50%;

    transform: translateY(-50%);

    z-index: 9;

}



.woocommerce ul.products li.product .product-box-title p a {

    font-size: 17px !important;

}



.archive .product-image a.full-box-link {

    height: 100% !important;

}



.archive .product-image a.full-box-link .product-image-slider,

.archive .product-image a.full-box-link .product-image-slider div {

    height: 100% !important;

}



.archive .product-image a.full-box-link .product-image-slider img {

    height: 100% !important;

    filter: brightness(1);

    transition: .2s all;

}



.archive .product-image a.full-box-link .product-image-slider img:hover {

    /* filter: brightness(0.5); */

}



.product-image-slider .slick-prev {

    background-image: url(assets/images/arrow-left.svg);

    left: 0;

}



.product-image-slider .slick-next {

    background-image: url(assets/images/arrow-right.svg);

    right: 0;

    left: auto;

}



.product-image-slider .slick-arrow:hover,

.product-image-slider .slick-arrow:focus {

    background-color: transparent;

}



.tinvwl_add_to_wishlist_button::before {

    color: #000;

}



.archive-banner img {

    width: 100%;

    height: 440px;

    object-fit: cover;

    object-position: center;

    display: block;

}



.tax-product_cat nav.woocommerce-breadcrumb {

    display: none;

}



.page-header .entry-title,

.site-footer .footer-inner,

.site-footer:not(.dynamic-footer),

.site-header .header-inner,

.site-header:not(.dynamic-header),

body:not([class*=elementor-page-]) .site-main {

    max-width: 1592px;

}



h1.woocommerce-products-header__title.page-title {

    font-size: 64px;

    color: #444;

    font-weight: 600;

    margin: 0;

}



.mainheader .elementor-element.elementor-nav-menu--toggle nav ul li span.sub-arrow {

    width: 9px;

    height: 9px;

    margin: 0 0 0 10px !important;

    padding: 0 !important;

}



.woocommerce-ordering select.orderby {

    border: 1px solid #444444;

    border-radius: 0;

    color: #444444;

    padding: 15px 30px 15px 20px;

    cursor: pointer;

    outline: none;

    appearance: none;

    background-image: url(assets/images/select.svg);

    background-repeat: no-repeat;

    background-position: right 20px center;

}



.woocommerce .woocommerce-result-count,

.woocommerce-page .woocommerce-result-count {

    float: none;

    width: 100%;

    color: #444444;

    text-align: center;

    font-weight: 700;

    margin: 0 0 25px;

    font-size: 18px;

}



.woocommerce .woocommerce-ordering,

.woocommerce-page .woocommerce-ordering {

    float: none;

    margin: 0;

}



.create-account label.required_field {

    font-size: 16px;

    line-height: 22px;

    color: #444444;

    margin-bottom: 10px;

    text-transform: capitalize;

}



#customer_details .woocommerce-account-fields .create-account input#account_password,

#customer_details .woocommerce-account-fields .create-account input#account_password2,

#customer_details .woocommerce-account-fields .create-account input#account_password-2 {

    width: 100% !important;

    height: 38px !important;

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: 1px solid black !important;

    margin: 0 !important;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

    border-radius: 0px;

}



.woocommerce-page form .form-row-wide label.woocommerce-form__label.woocommerce-form__label-for-checkbox.checkbox {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 10px;

}



.create-account input {

    height: 20px !important;

    width: 20px !important;

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: 1px solid black !important;

    margin: 0 !important;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

    border-radius: 0px;

}



.e-search-form svg.e-font-icon-svg.e-fas-times {

    position: absolute;

    right: 10px;

}



header.woocommerce-products-header {

    max-width: 100%;

    margin: 50px auto 50px auto;

    display: flex;

    flex-wrap: wrap;

    align-items: center;

    justify-content: space-between;

    gap: 10px;

}



.woocommerce ul.products li.product {

    margin: 0;

    float: none;

    grid-column: span 3;

    width: 100%;

}



ul.products.columns-4 {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    gap: 25px;

}



ul.products.columns-4::before,

ul.products.columns-4::after {

    display: none;

}



.woocommerce ul.products .product:nth-child(3) .product-image img,

.woocommerce ul.products .product:nth-child(10) .product-image img {

    height: 100% !important;

    object-fit: cover;

}



.woocommerce-account .u-columns {

    display: grid;

    gap: 50px;

    grid-template-columns: 1fr 1fr;

}



.woocommerce-account .u-columns .u-column1,

.woocommerce-account .u-columns .u-column2 {

    width: 100% !important;

    float: none !important;

    padding: 50px 25px;

    background: transparent;

    border: 1px solid #444444;

}



.woocommerce-account .u-columns::after,

.woocommerce-account .u-columns::before {

    display: none;

}



.woocommerce-account .u-columns .u-column1 h2,

.woocommerce-account .u-columns .u-column2 h2 {

    font-weight: 400;

    font-size: 23px;

    line-height: 29px;

    margin: 0 0 0 0 !important;

}



.woocommerce-account .u-columns .woocommerce-form {

    border: none !important;

    padding: 0 !important;

    margin: 25px 0 0 0 !important;

}



.ui-datepicker .ui-datepicker-title {

    display: flex;

    gap: 20px;

}



div#ui-datepicker-div {

    min-width: 20%;

}



.woocommerce-account .u-columns .woocommerce-form .form-row {

    font-size: 16px;

    line-height: 1.1;

    color: #000000;

}



.woocommerce-account .u-columns .woocommerce-form .form-row ul.acf-checkbox-list {

    border: none !important;

    background: transparent;

    padding: 0 !important;

    margin-top: 0;

}



.woocommerce-account .u-columns .woocommerce-form .form-row input {

    border: none !important;

    outline: none !important;

    border-radius: 0px !important;

    padding: 10px 20px;

}



.woocommerce-account .u-columns .woocommerce-form select {

    border: none !important;

    border-radius: 0px !important;

    padding: 10px 20px;

}



.woocommerce-account .u-columns .woocommerce-form .acf-label label {

    line-height: 1 !important;

}



.woocommerce-account .u-columns .woocommerce-form .form-row .button {

    float: none !important;

    padding: 15px 20px !important;

}



.woocommerce-account .u-columns .woocommerce-form .form-row ul.acf-checkbox-list,

.woocommerce-account .u-columns .woocommerce-form .form-row input,

.woocommerce-account .u-columns .woocommerce-form .form-row select {

    border-radius: 0px;

}



.related-pr .slick-track .product-box {

    padding: 0 5px;

}



.elementor-lightbox {

    display: none !important;

}



.carousel__button.is-prev,

.carousel__button.is-next {

    padding: 0 !important;

}



.carousel__button {

    padding: 0 !important;

}



#field_ktsle.custom-date-placeholder::before {

    content: attr(placeholder);

    position: absolute;

    color: #999;

    pointer-events: none;

    left: 10px;

    top: 50%;

    transform: translateY(-50%);

}



#field_ktsle.custom-date-placeholder::-webkit-datetime-edit {

    color: transparent;

    /* Hide default ghost text */

}



.related-pr .slick-track .product-box .slick-track {

    gap: 0 !important;

}



.related-pr .product-box-outer .product-box-title p span.woocommerce-Price-amount.amount {

    margin-left: 5px;

}



.iscrivit-form input::placeholder {

    opacity: 0;

}



.iscrivit-form input,

.iscrivit-form textarea {

    border: unset !important;

    border-bottom: 1px solid #444444 !important;

    border-radius: 0 !important;

    padding: 0 !important;

    outline: none !important;

    color: #444444;

}



.header-icons-block {

    gap: 0 !important;

}



.iscrivit-form .form-field label {

    color: #444444;

}



.iscrivit-form input {

    outline: none !important;

    height: 36px;

}



.iscrivit-form .frm_checkbox input {

    border: 1px solid #000 !important;

    border-radius: 0 !important;

    background-color: #D9D9D9 !important;

    position: absolute !important;

    left: 0;

    top: 8px;

}



.iscrivit-form .frm_checkbox label {

    padding-left: 33px;

    font-weight: 400;

    font-size: 13px;

    line-height: 18px;

    color: #444444;

    position: relative;

}



.iscrivit-form button {

    margin: 0 !important;

    font-size: 18px !important;

    color: #fff !important;

    border-radius: 0 !important;

    padding: 18px 25px 18px 25px !important;

    background-color: #444444 !important;

    border: unset !important;

}



.iscrivit-form div#frm_field_6_container {

    text-align: right;

}



#frm_field_8_container,

#frm_field_6_container {

    margin-top: 50px !important;

}



.iscrivit-form input::placeholder,

.iscrivit-form textarea::placeholder {

    font-weight: 400;

    font-size: 16px;

    line-height: 22px;

    color: #6D6D6D;

}



.iscrivit-form input:focus {

    background-color: unset !important;

    box-shadow: unset !important;

}



.con-for .frm_style_formidable-style.with_frm_style .form-field {

    margin-bottom: 70px;

}



.con-for div#frm_field_12_container {

    text-align: right;

}



.lav-form div#frm_field_11_container,

.lav-form div#frm_field_12_container {

    margin-top: 50px;

}



.post-grid {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr;

    gap: 100px;

}



.post-grid .single-post {

    position: relative;

    transition: .3s ease;

    border: 1px solid transparent;

}



.post-grid .single-post .featureimg {

    height: 350px;

    overflow: hidden;

}



.woocommerce form .form-row span#select2-calc_shipping_state-container {

    height: 33px;

}



.post-grid .single-post .featureimg img {

    transition: .3s ease;

    width: 100%;

    height: 100%;

    object-fit: cover;

}



.cart_totals .cart-actions {}



.cart_totals .cart-actions .coupon {

    display: none !important;

}



.cart_totals .cart-actions .promo_discountbox.coupon {

    display: flex !important;

}



.post-grid .single-post:hover .featureimg img {

    transform: scale(1.1);

}



.post-grid .single-post:hover {

    transform: translate(0px, -10px);

    border: 1px solid #ededed;

}



.custom-cart-wrapper a.checkout-button:hover {

    background: #FF6C00 !important;

    border-color: #FF6C00 !important;

}



.post-grid .single-post .post-content {

    position: relative;

    padding: 20px;

}



.post-grid .single-post .post-content h2 {

    position: relative;

    text-transform: lowercase;

    font-family: "Host Grotesk", sans-serif;

    color: #444444;

    font-weight: 500;

    line-height: 38px;

}



.post-grid .single-post .post-content p {

    font-size: 16px;

    line-height: 22px;

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    text-overflow: ellipsis;

}



.post-grid .single-post .post-content p.iscrivit-form.button {

    margin-top: 20px;

    width: auto;

    max-width: 200px;

}



.post-grid .single-post .post-content p.iscrivit-form.button:hover {

    background: #ff6c00 !important;

}



.full-button a {

    width: 100%;

}



.single-page-wrap p a {

    color: #444444;

    font-weight: 400;

    text-decoration: underline;

}



.single-post img {

    width: 100%;

}



.single-post h2 a {

    font-weight: 500;

    font-size: 32px;

    line-height: 38px;

    color: #444444;

}



/*.single-post h2 {

    margin: 20px 0 25px;

}*/

.single-post p {

    font-weight: 400;

    font-size: 16px;

    line-height: 22px;

    color: #444444;

    margin-bottom: 0;

}



nav.woocommerce-pagination {}



.woocommerce nav.woocommerce-pagination ul .page-numbers {

    padding: 0;

    font-weight: 400;

    font-size: 14px;

    color: #000000;

    line-height: 22px;

    border: 0.7px solid #000000;

    margin-right: 0;

    transition: .5s ease;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

    min-width: auto;

}



.woocommerce nav.woocommerce-pagination ul .page-numbers.current,

.woocommerce nav.woocommerce-pagination ul .page-numbers:hover {

    background: black;

    color: white;

}



.ajax-pagination .page-numbers {

    padding: 0;

    font-weight: 400;

    font-size: 14px;

    color: #000000;

    line-height: 22px;

    border: 0.7px solid #000000;

    margin-right: 0.5px;

    transition: .5s ease;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.ajax-pagination .page-numbers.prev img,

.ajax-pagination .page-numbers.next img {

    width: 10px;

    transition: .5s ease;

}



.ajax-pagination .page-numbers.prev img {

    transform: rotate(180deg);

}



.tax-product_cat nav.woocommerce-pagination {

    padding-bottom: 0;

}



.tax-product_cat nav.woocommerce-pagination ul.page-numbers {

    border: none;

    gap: 10px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.tax-product_cat nav.woocommerce-pagination ul.page-numbers li {

    border: none !important;

}



.tax-product_cat nav.woocommerce-pagination ul.page-numbers li .page-numbers {

    padding: 0;

    font-weight: 400;

    font-size: 14px;

    color: #000000;

    line-height: 22px;

    border: 0.7px solid #000000;

    margin-right: 0.5px;

    transition: .5s ease;

    width: 35px;

    height: 35px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.tax-product_cat nav.woocommerce-pagination ul.page-numbers li .page-numbers.current,

.tax-product_cat nav.woocommerce-pagination ul.page-numbers li .page-numbers:hover {

    background-color: #000000;

    color: #ffffff;

}



.ajax-pagination {

    display: flex;

    justify-content: center;

    padding: 100px 0 0px;

    gap: 15px;

}



.ajax-pagination .page-numbers.current,

.ajax-pagination .page-numbers:hover {

    background-color: #000000;

    color: #ffffff;

}



.ajax-pagination .page-numbers.prev:hover img,

.ajax-pagination .page-numbers.next:hover img {

    filter: invert(1);

}



div#post-sorting {

    display: flex;

    justify-content: right;

    margin-top: -50px;

    position: relative;

    top: -109px;

}



select#sort-posts {

    border-radius: 0;

    font-size: 16px;

    line-height: 22px;

    color: #000000;

    padding: 15px 35px;

    appearance: none;

    font-weight: 500;

    width: 228px;

    cursor: pointer;

    background-image: url(https://www.maschiogioielli.com/wp-content/uploads/2025/07/eva_arrow-up-outline.svg);

    background-repeat: no-repeat;

    background-position: center right 28px;

}



.slick-product-gallery {

    display: flex;

    align-items: start;

    gap: 10px;

}



.thumbnail-slider {

    width: 115px;

    text-align: center;

}



.thumbnail-slider img {

    width: 115px;

    height: 115px !important;

    margin-bottom: 8px;

    object-fit: cover;

}



.thumbnail-slider .slick-slide {

    width: 117px !important;

}



.slick-product-gallery .main-image-slider {

    width: calc(96% - 95px);

}



.main-image-slider img,

.main-image-slider video {

    width: 100%;

    height: 737px !important;

    object-fit: cover;

}



.slick-product-gallery button {

    padding: 0;

    background-color: unset !important;

    border: unset;

}



.slick-product-gallery button img {

    margin: 0;

    width: 8px;

    height: 8px;

    height: unset !important;

}



.slick-product-gallery .main-image-slider button {

    position: absolute;

    top: 50%;

    left: 19px;

    z-index: 9;

}



.slick-product-gallery .main-image-slider button.slick-next {

    right: 19px;

    left: auto;

}



.likeproduct_btn a::before {

    color: #fff;

    margin-right: 0 !important;

}



.likeproduct_btn {

    position: absolute;

    top: 21px;

    right: 21px;

    background: #bedae8;

    box-shadow: 0px 1px 10px gray;

    z-index: 99;

}



/*.sticky-side {

    position: sticky;

    top: 140px;

    align-self: flex-start;

    height: 100vh;

}*/

.slick-product-gallery button:hover {

    background-color: unset;

}



.single-right .wcpa_wrap .wcpa_field_wrap {

    margin: 0 0 0px;

}



.product-image img {

    margin: 0 !important;

}



.upload-image-sectionnm {

    display: block;

}



.upload-image-sectionnm h4 {

    margin: 0 !important;

}



.upload-image-sectionnm .graybar.immagineupload {

    margin: 10px 0 0 0 !important;

    min-width: 48%;

    justify-content: space-between;

    padding: 6px 15px !important;

    border: 1px solid #444444;

    border-radius: 0px;

    min-height: 48px !important;

}



.upload-media-usser .download-template.felxbar {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 10px;

}



.upload-media-usser .download-template.felxbar h6 {

    margin: 0;

}



.single-right .wcpa_field_wrap {

    background-color: #F8F8F8;

    padding: 15px !important;

    margin-bottom: 25px !important;

}



.single-right .wcpa_field_wrap label {

    font-weight: 500;

    font-size: 18px;

    line-height: 24px;

    color: #444444;

    margin-bottom: 10px;

}



.single-right .wcpa_field_wrap input,

.single-right .wcpa_field_wrap textarea {

    border: 0.5px solid #5C5C5C !important;

    border-radius: 0 !important;

    padding: 10px 25px !important;

    background: transparent !important;

    color: #444444 !important;

}



.single-right .wcpa_wrap .wcpa_field_wrap textarea {

    border: 0.5px solid #5C5C5C !important;

    border-radius: 0 !important;

    padding: 10px 25px !important;

    background: transparent !important;

}



.single-right .wcpa_type_text input {

    height: 94px !important;

}



.single-right .wcpa_type_email input {

    height: 48px !important;

}



.single-right .wcpa_type_checkbox-group {

    padding: 0 !important;

    background-color: unset;

    margin-bottom: 15px !important;

}



.single-right .wcpa_type_checkbox-group label {

    margin-bottom: 0;

    font-weight: 400;

    font-size: 16px;

    line-height: 22px;

    color: #000000;

}



.single-right .wcpa_type_checkbox-group label span.wcpa_checkbox_custom {

    margin: 0 16px 0 0;

    border-radius: 0;

    border: 0.5px solid #000000;

}



.single-right .wcpa_type_text input::placeholder {

    word-break: break-all !important;

}



.single-right table.variations th.label {

    text-align: left;

    background-color: unset;

    padding: 0;

}



.single-right table.variations td.value {

    background-color: unset;

    padding: 0;

    width: 100%;

    max-width: 300px;

}



.woocommerce div.product form.cart .variations th.label {

    font-size: 23px;

    line-height: 29px;

    font-weight: 500;

}



.single-right table.variations tr {

    display: flex;

    justify-content: space-between;

}



.single-right table.variations tbody {

    display: flex;

    flex-direction: column;

    gap: 15px;

}



.single-right table.variations th.label label {

    font-weight: 400 !important;

    font-size: 18px;

    line-height: 24px;

    color: #444444;

}



.single-right table.variations td.value select {

    margin: 0 !important;

    font-weight: 400;

    font-size: 13px;

    line-height: 18px;

    color: #444444;

    padding: 9px 35px !important;

    border-radius: .0;

    background: url(https://www.maschiogioielli.com/wp-content/uploads/2025/07/eva_arrow-up-outline.svg) !important;

    background-repeat: no-repeat !important;

    background-position: right 35px center !important;

}



.single-right .quantity {

    display: flex;

    align-items: center;

}



.single-right .quantity button {

    width: 36px;

    height: 36px;

    padding: 0;

    border: 0.7px solid #444444;

    color: #444444;

    font-size: 21px;

    margin: 0 !important;

    background-color: #fff;

}



.single-right .quantity button:hover,

.single-right .quantity button:focus {

    background-color: #444444 !important;

    color: #fff !important;

}



.single-product .woocommerce-notices-wrapper {

    max-width: 1590px;

    margin: 0 auto;

}



.single-product .woocommerce-notices-wrapper .button {

    padding: 15px 40px !important;

}



.addcartbtn form.cart {

    justify-content: space-between;

}



.addcartbtn form.cart .wcpa_form_outer {

    flex: 0 0 100%;

}



.accordion-content p,

.accordion-content li {

    font-size: 14px;

    line-height: 18px;

    margin-bottom: 10px;

}



.accordion-content ul {

    padding: 0 0 0px 30px !important;

}



.addcartbtn form.cart .quantity {

    flex: 0 0 50%;

}



.single-product .woocommerce-notices-wrapper .woocommerce-message {

    box-shadow: none !important;

    outline: none;

}



.single-right .quantity input {

    border: 0.7px solid #444444;

    width: 96px !important;

    padding: 0 !important;

    color: #444444;

    border-radius: 0;

    padding-left: 12px !important;

    height: 36px !important;

}



.single_variation_wrap .single_variation {

    margin-bottom: 30px;

}



.single_variation_wrap .single_variation span.price {

    font-size: 23px !important;

    line-height: 29px !important;

    font-weight: bold;

    color: #444444 !important;

}



.accordion-content a {

    color: #444444;

    text-decoration: underline;

}



.woocommerce-product-details__short-description a {

    color: #444444;

    text-decoration: underline;

}



.accordion-content a:hover {

    color: #FF6C00;

}



.single-right .single_add_to_cart_button.button:hover,

.single-product .woocommerce-notices-wrapper .button:hover,

.woocommerce-product-details__short-description a:hover {

    background: #FF6C00 !important;

    border-color: #FF6C00 !important;

}



.single-right .single_add_to_cart_button.button {

    width: 47.8% !important;

}



.single-right .quantity {

    display: flex;

    gap: 8px;

    font-weight: 400;

    font-size: 18px;

    line-height: 24px;

    color: #444444;

    align-items: center !important;

}



.single-right .woocommerce-variation-add-to-cart {

    justify-content: space-between;

}



.single_add_to_cart_button {

    background-color: #444444 !important;

    border: 1px solid #D1D1D1 !important;

    font-weight: 700 !important;

    font-size: 18px !important;

    line-height: 24px !important;

    padding: 15px 28px !important;

    opacity: 3 !important;

    text-transform: uppercase;

}



.product-box-title.dd.mm span.woocommerce-Price-amount.amount {

    padding: 0;

}



.accordion {

    width: 100%;

}



.accordion-item {

    border-bottom: 1px solid #ccc;

    cursor: pointer;

    margin-bottom: 25px;

}



.accordion-header {

    display: flex;

    justify-content: space-between;

    padding: 10px 0;

    font-weight: 400;

    font-size: 18px;

    line-height: 24px;

    color: #444444;

    margin: 0px;

}



.toggle-icon {

    border: 1px solid #000;

    width: 20px;

    height: 20px;

    display: inline-block;

    text-align: center;

    line-height: 18px;

    font-size: 14px;

    border-radius: 4px;

}



.accordion-content {

    display: none;

    padding: 0 15px 15px;

    color: #444444;

    font-size: 14px;

}







/*---- Cart page Css Start ----*/

.cart-subtotal h3 {

    margin: 0 !important;

    font-weight: 700;

}



.blogppst-content h1 {

    font-size: 45px;

    line-height: 50px;

    font-weight: 600;

    color: #444444;

}



.blogppst-content h2,

.blogppst-content h3 {

    margin: 0 !important;

    font-weight: 500 !important;

}



.custom-cart-wrapper {

    display: flex;

    flex-wrap: wrap;

    gap: 100px;

    justify-content: space-between;

}



.cart-left {

    flex: 1 1 48%;

    display: flex;

    flex-direction: column;

    gap: 20px;

}



.cart-left .coupon-apply-rowbar .coupon label.screen-reader-text {

    display: none;

}



.cart-left .coupon-apply-rowbar .coupon input#coupon_code {

    flex: 0 0 58%;

    max-width: 58%;

}



.cart-left .coupon-apply-rowbar .coupon button.button {

    flex: 0 0 40%;

    max-width: 40%;

}



.cart-left .coupon-apply-rowbar .coupon p#coupon-error-notice {

    flex: 0 0 100%;

    max-width: 100%;

    font-size: 14px;

    color: red;

}



.cart-left .coupon-apply-rowbar {

    max-width: 50%;

}



.cart-left .coupon-apply-rowbar h4 {

    font-size: 20px;

    line-height: 24px;

    margin: 0 0 0 0;

}



.cart-left .coupon-apply-rowbar .coupon {

    gap: 10px;

    flex-wrap: wrap;

}



.cart-left .coupon-apply-rowbar .coupon button.button:hover {

    background: #ff6c00 !important;

}



.cart-left .coupon-apply-rowbar .coupon button.button {

    padding: 15px 20px !important;

}



.product-add-to-cart {

    display: none !important;

}



.topcart_box span,

.topcart_box h1 {

    font-weight: 700;

    font-size: 23px;

    margin: 0;

    line-height: 29px;

    color: #444444;

    text-transform: capitalize;

}



.topcart_box a {

    font-weight: 700;

    font-size: 13px;

    line-height: 18px;

    text-decoration: underline;

    color: #444444;

}



.topcart_box {

    display: flex;

    align-items: end;

    justify-content: space-between;

}



.cart-right {

    flex: 1 1 25%;

    padding: 50px 78px;

    background: #F8F8F8;

}



.grid-container .cat-data-blk .btns button.read-less {

    margin-bottom: 10px;

}



.cart-summary-box h3 {

    font-size: 18px;

    margin-bottom: 10px;

}



.cart-total {

    font-size: 24px;

    font-weight: bold;

}



.checkout-button .button {

    width: 100%;

    background: black;

    color: white;

    padding: 12px;

    border-radius: 6px;

}



.cart-right .cart_totals {

    width: 100% !important;

}



.item-details .item-name {

    display: flex;

    flex-direction: column;

    font-weight: 400;

    font-size: 23px;

    line-height: 29px;

    color: #444444;

}



.price_box bdi {

    font-weight: 400;

    font-size: 23px;

    line-height: 29px;

    color: #444444;

}



.quantity-box span {

    font-weight: 400;

    font-size: 16px;

    line-height: 22px;

}



.cart-left .wcpa_cart_meta {

    /* display: none; */

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details {}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details .wcpa_cart_meta {

    padding: 0;

    margin: 0;

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details .wcpa_cart_meta .wcpa_cart_meta_item {

    gap: 10px;

    display: flex;

    flex-wrap: nowrap;

    word-wrap: break-word;

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details .wcpa_cart_meta .wcpa_cart_meta_item p.wcpa_cart_meta_item-label {

    font-size: 13px;

    line-height: 18px;

    font-weight: 400;

    color: #444444;

    margin: 0;

    flex: 0 0 50%;

    text-align: left;

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value {

    font-weight: 500;

    font-size: 12px;

    line-height: 15px;

    flex: 0 0 50%;

    word-wrap: break-word;

    margin: 0 !important;

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value a {

    padding: 0 !important;

    font-size: 12px !important;

    font-weight: 500;

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item .item-details .wcpa_cart_meta .wcpa_cart_meta_item .wcpa_cart_meta_item-value img {

    height: 50px !important;

    margin: 0 !important;

    object-fit: contain !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list li .uxnewcart_meta {}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list li .uxnewcart_meta .wcpa-custom-message {}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item td.product-name .item-qty .price_box {

    display: block;

    margin-top: 5px;

}



.cart-left tr.woocommerce-cart-form__cart-item {

    display: flex;

    flex-direction: column;

    width: 100%;

}



.cart-left .cart_item .product-thumbnail img {

    width: 100% !important;

    object-fit: cover;

    height: 223px !important;

}



.quantity-box {

    display: flex;

    align-items: center;

    gap: 10px;

    justify-content: space-between;

    padding-top: 20px;

}



.quantity-box div:last-child {

    display: flex;

}



.quantity-box .quantity .qty {

    border-left: unset !important;

    border-right: unset !important;

}



.quantity-box button,

.quantity-box .quantity .qty {

    padding: 0px !important;

    display: flex;

    align-items: center;

    justify-content: center;

    border-color: #444444;

    width: 35px;

    height: 35px;

    border: 0.7px solid #444444;

    color: #444444;

    font-size: 21px;

    margin: 0 !important;

    background-color: #fff;

    border-radius: 0;

}



.item-details .item-name a {

    color: #444444;

    text-align: left;

    padding: 10px 0;

    font-family: "Host Grotesk", sans-serif;

    font-weight: 700;

}



.item-details .item-meta-sku {

    margin-top: 5px;

    text-align: left;

}



.cart-left tr.woocommerce-cart-form__cart-item.cart_item td {

    border: none;

    padding: 0px !important;

}



.custom-cart-wrapper .cart_totals h2 {

    display: none;

}



.quantity-box .quantity input::-webkit-outer-spin-button,

.quantity-box .quantity input::-webkit-inner-spin-button {

    -webkit-appearance: none;

    margin: 0;

}



.quantity-box .quantity input[type=number] {

    -moz-appearance: textfield;

}



a.return_shopbtn {

    background: #F0F0F0;

    color: #000;

    padding: 10px 15px;

    border-radius: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    width: fit-content;

    gap: 10px;

    margin-top: 62px;

}



table.shop_table.shop_table_responsive tbody tr,

table.shop_table.shop_table_responsive tbody th,

table.shop_table.shop_table_responsive tbody td {

    background: transparent !important;

    padding: 15px 0px !important;

}



table.shop_table.shop_table_responsive tbody th,

table.shop_table.shop_table_responsive tbody td {

    border-top: none !important;

    border-bottom: 1px solid;

    border-color: #000 !important;

    border: none;

}



.woocommerce a.remove:hover {

    color: #fff !important;

    background: #aa000000;

}



table.shop_table.shop_table_responsive {

    border: none;

}



.product-grid.cart_product_grid {

    display: grid;

    grid-template-columns: repeat(4, 1fr);

    gap: 25px;

}



.custom-cart-wrapper a.checkout-button {

    background: #444444 !important;

    border-radius: 0px !important;

    padding: 15px !important;

    font-size: 18px !important;

    line-height: 24px !important;

    font-weight: 500 !important;

    text-transform: uppercase;

}



.custom-cart-wrapper tr.order-total {

    font-size: 21px;

    line-height: 28px;

    font-weight: 500;

    color: #444444;

}



.custom-cart-wrapper tr.order-total th {

    font-weight: 700;

}



tr.order-total th,

tr.order-total td {

    border: none !important;

}



.promocode_box {

    display: flex;

    align-items: center;

    justify-content: space-between;

    color: #444444;

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    padding: 10px 0;

}



.custom-cart-wrapper .item-name img {

    width: auto !important;

}



.cart-actions .coupon button {

    color: #fff;

    background: #444444;

}



.payment_imgbox .or {

    position: relative;

    margin: 15px 0;

}



.payment_imgbox .or p {

    width: max-content;

    margin: 0 auto;

    background: #F0F0F0;

    position: relative;

    padding: 0 16px;

}



.payment_imgbox .or::before {

    content: "";

    background: #444444;

    width: 100%;

    height: 1px;

    position: absolute;

    top: 10px;

}



.cart-right .wc-proceed-to-checkout {

    padding: 0 !important;

}



.cart_totals table tr:first-child th,

.cart_totals table tr:first-child td,

.shipping th {

    font-weight: 700 !important;

    font-size: 18px !important;

    line-height: 24px !important;

    text-transform: uppercase !important;

    color: #444444 !important;

    padding-bottom: 25px !important;

}



.shipping th {

    text-transform: capitalize !important;

}



a.shipping-calculator-button {

    color: #444444;

}



.coupon {

    display: flex;

    margin-top: 15px;

    flex-wrap: wrap;

}



tr#update_cartauto {

    height: 0px !important;

    opacity: 0 !important;

}



.cart-left tbody {

    display: grid;

    gap: 20px;

    grid-template-columns: repeat(3, 1fr);

}



tr.woocommerce-cart-form__cart-item.cart_item.wcpa_cart_has_fields {

    padding: 0 !important;

}



.tax-product_cat div#primary {

    padding: 0 16px;

}







/*---- Checkout page Css Start ----*/

.woocommerce-checkout form.checkout.woocommerce-checkout {

    position: relative;

    width: 100%;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex {

    display: grid;

    gap: 50px;

    width: 100%;

    grid-template-columns: 1fr 1fr;

}



.woocommerce-checkout .col-6.left_infobox {

    width: 50%;

}



.woocommerce-checkout .col-6.right_summerybox {

    width: 50%;

}



.woocommerce-checkout .elementor-location-header {

    display: none;

}



.custom-checkout-wrapper {

    position: relative;

}



.custom-checkout-wrapper .container {

    max-width: 1590px;

    margin: 0 auto;

}



.checkoutsinglelogo {

    padding: 30px 15px;

    text-align: center;

    border-bottom: .5px solid #5c5c5c57;

}



.custom-checkout-wrapper {

    padding: 25px 80px;

}



.custom-checkout-wrapper .checkout-columns {

    display: grid;

    gap: 50px;

    grid-template-columns: 1fr;

    width: 100%;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .breadcrumb {

    margin-bottom: 50px;

    font-size: 13px;

    font-weight: 800;

    line-height: 18px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .breadcrumb a {

    font-size: 13px;

    color: #444444;

    font-weight: 500;

    line-height: 18px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock {

    padding-bottom: 20px;

    margin-bottom: 20px;

    max-width: calc(50% - 20px);

    border-bottom: .5px solid #000000;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout {

    display: block;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .checkoutalreadylogin .btnbar {

    padding: 0 0 0 0px;

    margin: 0;

    border: none;

    background: transparent;

    outline: none;

    box-shadow: none;

    color: #444444;

    position: relative;

    font-size: 18px;

    line-height: 24px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .checkoutalreadylogin .btnbar::after {

    content: '';

    display: none;

    width: 10px;

    height: 10px;

    border: 1px solid black;

    position: absolute;

    left: 0;

    top: 50%;

    transform: translate(0px, -50%);

}



.custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock .loginform {

    width: 100%;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .checkoutalreadylogin {

    text-align: right;

    padding-top: 5px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock h1 {

    margin: 0 0 0;

    font-size: 23px;

    line-height: 29px;

    font-weight: 700;

    color: #444444;

    float: left;

    width: auto;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login {

    text-align: left;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login h2 {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login p {

    font-size: 14px;

    line-height: 20px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login p .woocommerce-form__label {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 10px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .button {

    width: 100%;

    border: none;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .button {}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform {

    background: #F8F8F8;

    padding: 20px;

    border-radius: 10px;

    margin-top: 10px;

    position: relative;

}



.single-product .woocommerce-notices-wrapper {

    margin-bottom: 40px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login #customer_login .u-column2.col-2 {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login #customer_login .u-column1.col-1 {

    width: 100%;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform .btnbar {

    padding: 0;

    position: absolute;

    right: 18px;

    top: 10px;

    z-index: 1;

    transform: rotate(45deg);

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform .woocommerce-notices-wrapper {

    margin-top: 20px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform .btnbar::after {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform .woocommerce-form-login h6 {

    margin: 0 0 15px 0;

    padding-right: 20px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform h6 {

    margin: 0 0 0 0;

    text-align: left;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .formbtnbar {

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .form-row label {

    font-size: 16px;

    line-height: 22px;

    margin-bottom: 10px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin .loginform form .acf-fields.acf-form-fields.-top .acf-field select,

.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .form-row input {

    border: .5px solid #5C5C5C !important;

    background: transparent !important;

    height: 38px !important;

    outline: none !important;

    box-shadow: none !important;

    border-radius: 0px;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .formbtnbar p {

    margin: 0;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .formbtnbar p a {

    display: flex;

    align-items: center;

    justify-content: center;

    border: .5px solid #5C5C5C !important;

    background: transparent !important;

    height: 50px !important;

    padding: 20px;

    color: black;

    transition: .3s ease;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .formbtnbar .woocommerce-form-login__submit {

    height: 50px;

    display: flex;

    align-items: center;

    justify-content: center;

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    background: #ff6c00;

    border-color: #ff6c00;

    transition: .3s ease;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .formbtnbar p a:hover {

    background: black !important;

    color: white;

}



.custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .loginform .woocommerce-form-login .formbtnbar .woocommerce-form-login__submit:hover {

    background: black;

    border-color: black;

}



.custom-checkout-wrapper .checkout-columns .checkout-right {

    padding: 50px 70px;

    background: #F8F8F8;

}



.custom-checkout-wrapper .checkout-columns .checkout-right h2 {

    margin: 0 0 0px 0;

    font-size: 32px;

    line-height: 38px;

    font-weight: 500;

    color: #444444;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting {

    display: flex;

    align-items: flex-start;

    gap: 25px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar {}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line {

    padding-top: 0px !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta {}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta h6 {

    margin: 0 0 10px 0;

    font-size: 16px;

    line-height: 20px;

    font-weight: 500;

}



table.shop_table.shop_table_responsive .cart_item {}



table.shop_table.shop_table_responsive .cart_item .product-name {}



table.shop_table.shop_table_responsive .cart_item .product-name .item-name {}



table.shop_table.shop_table_responsive .cart_item .product-name .item-name a.remove {

    min-height: auto !important;

    padding: 0 !important;

    height: auto;

    width: auto;

}



.custom-cart-wrapper .shop_table {}



.custom-cart-wrapper .shop_table .cart_item {

    padding: 0 !important;

}



table.shop_table.shop_table_responsive .cart_item .product-name .item-name a.cart-product-link {

    display: -webkit-box;

    -webkit-line-clamp: 3;

    -webkit-box-orient: vertical;

    overflow: hidden;

    min-height: 107px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-message,

.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-image {

    font-size: 14px;

    line-height: 18px;

    display: grid;

    gap: 10px;

    grid-template-columns: 1fr 1fr;

    margin-top: 7px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-message strong,

.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-image strong {

    font-weight: 400;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-message span,

.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-image span {

    font-weight: 700;

    text-align: left !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list.uxprelsitingbar .product-line .checkout-custom-data.uxnewcart_meta .wcpa-custom-image img {

    height: 50px !important;

    max-height: 100% !important;

    border: none !important;

    transform: inherit !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting h6 {

    margin: 0 0 0 0;

    font-size: 18px;

    line-height: 24px;

    font-weight: 400;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list {

    margin: 0;

    padding: 0;

    color: #444444;

    list-style: none;

    display: grid;

    gap: 10px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list li.product-line {

    display: block;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list li {

    font-size: 16px;

    line-height: 22px;

    font-family: "Host Grotesk", sans-serif;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list li strong {

    font-weight: 700;

    max-width: 286px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review {

    display: grid;

    gap: 35px;

    margin-bottom: 35px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-order-total {

    display: grid;

    gap: 35px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-order-total p,

.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-order-total .totalblc {

    margin: 0;

    color: #444444;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-order-total .totalblc h3 {

    font-size: 18px;

    line-height: 24px;

    text-transform: uppercase;

    margin: 0;

    display: inline;

    font-weight: 700;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout {}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout {

    gap: 0;

    display: block;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout table.shop_table.woocommerce-checkout-review-order-table {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.left_infobox {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox {

    width: 100% !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox h3#order_review_heading {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-form-coupon-toggle,

.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout p.form-row.form-row-first,

.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout p.form-row.form-row-last {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout div#wc-stripe-express-checkout-element {

    margin: 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox #payment {

    background: transparent;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox #payment .payment_box {

    background: transparent;

    padding: 0;

    margin: 20px 0 0 0;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox #payment .payment_box::before {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout #wc-stripe-express-checkout-button-separator {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields h3 {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row {

    position: relative;

    margin-bottom: 25px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row label {

    font-size: 16px;

    line-height: 22px;

    color: black;

    margin-bottom: 10px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row input,

.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 {

    height: 38px !important;

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: none !important;

    margin: 0 !important;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 .selection .select2-.selection__arrow {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox .payment_methods.methods {

    padding: 0 !important;

    margin: 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .custom-checkout .woocommerce-checkout .col-6.right_summerybox .payment_methods.methods .wc-payment-form {

    padding: 0 !important;

    border: none !important;

    margin: 0 !important;

    width: 100% !important;

}



body .custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 span.select2-selection--single {

    margin: 0 !important;

    border: none;

    background: transparent;

    outline: none !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 span.selection {

    margin: 0 !important;

}



body .custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .form-row .select2 span.select2-selection--single .select2-selection__rendered {

    border: none !important;

    padding: 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px 50px;

    align-items: flex-end;

}



.custom-checkout-wrapper .checkout-columns .checkout-left form.checkout.woocommerce-checkout .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {

    width: 100% !important;

    margin: 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .order-notes {

    margin-top: 25px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .order-notes .form-row label {

    font-size: 16px;

    line-height: 22px;

    color: black;

    margin-bottom: 10px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .order-notes .form-row textarea#order_comments {

    min-height: 140px;

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: none !important;

    margin: 0 !important;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields h3 {

    display: none;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px 50px;

    align-items: flex-end;

    margin-bottom: 50px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper .form-row {

    width: 100% !important;

    margin: 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .form-row label {

    font-size: 16px;

    line-height: 22px;

    color: #444444;

    margin-bottom: 10px;

    text-transform: capitalize;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .form-row input,

.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .form-row .select2 {

    height: 38px !important;

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: 1px solid black !important;

    margin: 0 !important;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

    border-radius: 0px;

}



.custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .form-row .select2 span.selection {

    margin: 0 !important;

}



body .custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .form-row .select2 span.select2-selection--single {

    margin: 0 !important;

    border: none;

    background: transparent;

    outline: none !important;

}



body .custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .form-row .select2 span.select2-selection--single .select2-selection__rendered {

    border: none !important;

    padding: 0 !important;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields h3 {

    font-size: 16px;

    line-height: 22px;

    font-weight: 400;

    margin: 25px 0 25px 0;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields h3 label span {

    padding-left: 10px;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields h3 label input {

    width: 20px;

    height: 20px;

    line-height: 1;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields h3 label {

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-additional-fields .form-row label {

    font-size: 16px;

    line-height: 22px;

    color: #444444;

    margin-bottom: 10px;

    /* text-transform: capitalize; */

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-additional-fields .form-row textarea {

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: 1px solid black !important;

    margin: 0 !important;

    border-radius: 0px;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

    height: 140px;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {

    display: grid;

    grid-template-columns: 1fr 1fr;

    gap: 25px 50px;

    align-items: flex-end;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row {

    width: 100% !important;

    margin: 0 !important;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row label {

    font-size: 16px;

    line-height: 22px;

    color: #444444;

    margin-bottom: 10px;

    text-transform: capitalize;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row input,

.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .select2 {

    height: 38px !important;

    padding: 10px !important;

    background: #F8F8F8 !important;

    border: 1px solid black !important;

    margin: 0 !important;

    position: relative !important;

    outline: none !important;

    box-shadow: none !important;

    border-radius: 0px;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .select2 {}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .select2 span.selection {

    margin: 0;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .select2 span.selection .select2-selection {

    margin: 0 !important;

    border: none;

    background: transparent;

    outline: none !important;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper .form-row .select2 span.selection .select2-selection span {

    padding: 0;

}



.woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields {

    margin-bottom: 25px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-order-total .spediybar {

    display: grid;

    gap: 5px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-order-total .spediybar strong {

    font-size: 18px;

    line-height: 24px;

    text-transform: uppercase;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment {

    background: transparent !important;

    border-radius: 0px !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods {

    padding: 0 !important;

    background: transparent;

    border: none !important;

    display: grid;

    gap: 14px;

}



.woocommerce-privacy-policy-text {

    color: #444444;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li label {

    font-size: 16px;

    font-weight: 600;

    color: #444444;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li input[type=radio] {

    width: 24px;

    height: 25px;

    border-radius: 0px !important;

    position: relative;

    top: 6px;

    transform: translate(0px, 0px);

    accent-color: black;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li input[type=radio][checked="checked"] {

    accent-color: black;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li .payment_box {

    background: white !important;

    padding: 20px !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li .payment_box::before {

    display: none !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li .payment_box fieldset {

    border: none !important;

    padding: 0 !important;

    margin: 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li .payment_box fieldset .woocommerce-SavedPaymentMethods-saveNew {

    margin-top: 25px !important;

    display: flex;

    align-items: center;

    justify-content: flex-start;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .wc_payment_methods li .payment_box fieldset .woocommerce-SavedPaymentMethods-saveNew input#wc-stripe-new-payment-method {

    width: 24px !important;

    height: 24px;

    accent-color: black;

}



.woocommerce form .form-row .acf-label {

    margin-bottom: 0;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .form-row.place-order {

    padding: 0 !important;

    margin-bottom: 20px;

}



.custom-checkout-wrapper .checkout-columns .checkout-right .woocommerce-checkout-payment .form-row.place-order button#place_order {

    float: none !important;

    width: 100%;

    padding: 15px !important;

    text-transform: uppercase;

    font-size: 18px;

    line-height: 24px;

}



.woocommerce nav.woocommerce-pagination {

    padding: 50px 0;

}



.custom-cart-page-table .cart-actions .coupon {

    gap: 10px;

}



.custom-cart-page-table .cart-actions .coupon input {

    border-radius: 0;

    border: 1px solid black;

}



.custom-cart-page-table .cart-actions .coupon button#apply_custom_coupon {

    padding: 10px 20px !important;

    font-size: 16px !important;

    border: none !important;

}



.archive .product-add-to-cart {

    display: none;

}



.custom-cart-page-table .cart-actions .coupon button#apply_custom_coupon:hover {

    background: #ff6c00 !important;

}



.select2-selection {

    border-radius: 0px !important;

}



.woocommerce form .form-row input,

.woocommerce form .form-row select {

    border-radius: 0px !important;

}



.addcartbtn .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {

    background: orange;

}



.addcartbtn .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled,

.addcartbtn .woocommerce-variation-add-to-cart .single_add_to_cart_button.disabled:hover {

    background: #d0d0d0 !important;

}



.page-id-503 .tinv-wishlist.woocommerce.tinv-wishlist-clear.ux-wishlist-grid {

    max-width: 100%;

}



.addcartbtn .woocommerce-variation-add-to-cart .single_add_to_cart_button {

    background: black !important;

    transition: .5s ease !important;

}



.addcartbtn .woocommerce-variation-add-to-cart .single_add_to_cart_button:hover {

    background: #ff6c00 !important;

}



.post-grid .post-item .post-header img {

    width: 100%;

    height: 100%;

}



.post-grid .post-item .post-header img {

    height: 360px;

    object-fit: cover;

    width: 100%;

}



.post-grid .post-item .post-header a.single-post {

    color: #444444;

    text-transform: capitalize;

    border: none !important;

}



.post-grid .post-item .post-header a.single-post:hover {

    color: #ff6c00 !important;

}



.post-grid .post-item h3 {

    margin: 15px 0 15px 0 !important;

}



.custom-checkout-wrapper .checkout-columns .checkout-right #order_review .custom-thankyou-msg h2 {

    margin: 0 0 10px 0;

    font-size: 24px;

    line-height: 30px;

}



.custom-checkout-wrapper .checkout-columns .backbtn {

    margin-top: 00px;

}



.custom-checkout-wrapper .checkout-columns .backbtn a.button {

    font-size: 18px !important;

    line-height: 24px;

    font-weight: 700 !important;

    color: #444444 !important;

    transition: .5s ease;

    padding: 0 !important;

    background: transparent !important;

    text-align: left !important;

    display: inline-block !important;

}



.custom-checkout-wrapper .checkout-columns .backbtn a.button:hover {

    color: #ff6c00 !important;

}



.addcartbtn form.cart .wcpa_form_outer {

    margin: 0 !important;

}



.addcartbtn form.cart .wcpa_form_outer .wcpa_wrap {

    padding: 0 !important;

}



.cart-graybox .upload-ux~.addcartbtn form.cart .wcpa_form_outer .wcpa_wrap .wcpa_field_wrap {



    padding-top: 0px !important;

}



.addcartbtn form.cart .wcpa_form_outer .wcpa_wrap .wcpa_field_wrap {

    margin: 0 !important;

}



.upload-media-usser {

    padding: 15px !important;

    background: #F8F8F8 !important;

    margin-bottom: 0px;

}



.upload-media-usser h4 {

    margin: 0 0 10px 0;

    font-size: 18px;

    line-height: 24px;

    font-weight: 500;

    color: #444444;

}



.upload-media-usser .graybar {

    padding: 20px 0px 15px 0px !important;

    background: transparent;

}



.upload-media-usser .graybar h6 {

    font-size: 18px;

    color: #444444;

    line-height: 24px;

    font-weight: 500;

    margin: 0 0 10px 0;

}



.upload-media-usser .graybar textarea {

    padding: 10px 20px 25px 20px;

    border: 1px solid #5C5C5C;

    font-size: 13px;

    background-color: transparent;

    line-height: 18px;

    outline: none !important;

    border-radius: 0px;

    box-shadow: none !important;

    height: 90px;

}



.upload-media-usser .download-template.felxbar h6 {

    margin: 0;

}



.upload-media-usser .download-template {

    margin: 0px 0;

    padding: 6px 15px;

    border: 1px solid #444444;

    border-radius: 0px;

    min-height: 48px !important;

}



.upload-media-usser .download-template h6 {

    margin: 0 0 15px 0;

    font-size: 16px;

    line-height: 22px;

    font-weight: 500;

}



.upload-media-usser .download-template .downloadfile {

    padding: 0px !important;

    background: transparent !important;

    border: none !important;

    color: #444444 !important;

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 10px;

    font-size: 13px;

    line-height: 18px;

    font-weight: 700;

}



.upload-media-usser .immagineupload {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    gap: 20px;

    padding-right: 60px;

    position: relative;

    cursor: pointer;

    margin-bottom: 15px;

    padding-left: 0;

    background: transparent;

}



.upload-media-usser .immagineupload .plusmedia {

    width: 30px;

    height: 30px;

    display: flex;

    align-items: center;

    justify-content: center;

    position: relative;

    background: transparent;

    border: none;

    padding: 0;

    cursor: pointer;

    z-index: 2;

}



.upload-media-usser .immagineupload h6 {

    margin: 0;

    font-weight: 700;

}



.upload-media-usser .immagineupload p {

    font-size: 16px;

    margin: 0;

    font-weight: 400;

    line-height: 20px;

}



.cart-graybox .upload-ux~.addcartbtn {

    margin-top: 0px !important;

}



.cart-graybox .upload-ux~.addcartbtn table.variations {

    margin-top: 25px;

}



.addcartbtn form.cart .wcpa_form_outer .wcpa_wrap .wcpa_section {

    margin: 0;

}



.cart-graybox .upload-ux~.addcartbtn form.cart .wcpa_wrap {

    margin-bottom: 25px;

}



.upload-media-usser .immagineupload .plusmedia input {

    opacity: 0;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    cursor: pointer;

}



.upload-media-usser .immagineupload .plusmedia img {

    width: 20px;

    height: 20px;

    object-fit: contain;

    cursor: pointer;

}



.upload-media-usser .uplaoding-limit {

    font-size: 13px;

    line-height: 18px;

    margin-bottom: 25px;

}



.product-box-title p {

    text-align: right;

    display: flex;

    justify-content: flex-end;

    font-size: 17px !important;

    font-weight: 400;

    font-family: "Host Grotesk", sans-serif;

}



.product-box-title h4 {

    margin: 0 0 0 0;

    font-size: 22px;

    font-family: "Host Grotesk", sans-serif;

    line-height: 1.2;

}



.page-id-503 .page-header {

    display: none;

}



.page-id-503 .elementor-location-header {

    border-bottom: .5px solid #5C5C5C;

}



.ux-wishlist-grid {

    padding: 25px 0 25px 0;

    position: relative;

}



.ux-wishlist-grid .custom-breadcrumbs,

.ux-wishlist-grid .custom-breadcrumbs a {

    margin-bottom: 50px;

    font-size: 13px;

    line-height: 18px;

    font-weight: 500;

    color: #444444;

    text-decoration: none;

}



.ux-wishlist-grid .custom-breadcrumbs span {

    font-weight: 700;

}



.ux-wishlist-grid .topcart_box {

    margin-bottom: 50px;

}



.ux-wishlist-grid .topcart_box .wishlist-title {

    color: #383838;

    margin: 0;

    font-size: 23px;

    line-height: 29px;

    font-weight: 700;

}



.ux-wishlist-grid .ux-wishlist-table {

    display: grid;

    grid-template-columns: 1fr 1fr 1fr 1fr;

    gap: 50px;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box {

    position: relative;

    transition: .5s ease;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pro-img {

    overflow: hidden;

    height: 400px;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pro-img img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    transition: .5s ease;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box:hover .pro-img img {

    transform: scale(1.1);

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details {

    position: relative;

    padding: 20px 0;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads {

    display: flex;

    align-items: flex-start;

    justify-content: space-between;

    gap: 50px;

    margin-bottom: 10px;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads h4,

.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads h4 a {

    margin: 0;

    color: #444444;

    font-size: 23px;

    line-height: 29px;

    font-weight: 400;

    text-decoration: none;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads .remove {

    padding: 0;

    background: transparent;

    border: none;

    box-shadow: none;

    outline: none;

    flex: 0 0 24px;

    display: flex;

    align-items: center;

    justify-content: center;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-description {

    display: none;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-price span {

    font-size: 23px;

    line-height: 29px;

    font-weight: 400;

    color: #444444;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads h2 {

    min-height: 57px;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .quantity-box span {

    font-size: 18px;

    line-height: 24px;

    color: #444444;

}



body .ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .quantity-box .quantity-controls .quantity input.qty {

    border-left: inherit !important;

    border-right: inherit !important;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pro-img {

    position: relative;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pro-img .product-action {

    width: 100%;

    position: absolute;

    bottom: 0;

    left: 0;

    transition: .5s ease;

    transform: translate(0px, 70px);

}



.button {

    display: block !important;

    background: #444 !important;

    color: #fff !important;

    text-align: center;

    font-size: 18px !important;

    padding: 16px 10px !important;

    transition: .2s all;

    border-radius: 0px !important;

    font-weight: 400 !important;

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box:hover .pro-img .product-action .button {

    transform: translate(0px, 0px);

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box:hover .pro-img .product-action {

    transform: translate(0px, 0px);

}



.ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pro-img .product-action .button:hover {

    background: #FF6C00 !important;

}



.discovermore-pr {

    padding: 100px 0;

}



.discovermore-pr h4 {

    margin: 0 0 50px 0;

    font-size: 32px;

    line-height: 38px;

    font-weight: 500;

}



.discovermore-pr .product-box {

    position: relative;

}



.discovermore-pr .product-box .product-box-title {

    padding: 15px 10px;

    /*    gap: 50px;*/

}



.discovermore-pr .product-box .product-box-title h4 {

    margin: 0 !important;

    font-size: 23px !important;

    line-height: 29px !important;

    color: black;

}



#popmake-159155 {

    width: 100% !important;

    margin: 0 !important;

    left: 50% !important;

    top: 50% !important;

    transform: translate(-50%, -50%) !important;

    border: none !important;

    padding: 0 !important;

    height: 90vh !important;

    overflow: hidden !important;

    max-width: 720px !important;

}



#popmake-159155 .pum-title {

    display: none !important;

}



#popmake-159155 .pum-close.popmake-close {

    position: absolute !important;

    top: 10px !important;

    right: 10px !important;

    border: none !important;

    filter: invert(1);

    background: white !important;

    color: black !important;

    line-height: 1 !important;

    width: 30px !important;

    height: 30px !important;

    display: flex;

    align-items: center;

    justify-content: center;

    box-shadow: none !important;

    min-width: auto !important;

    font-size: 1.5rem !important;

}



/*---- Checkout page Css End ----*/

.mainheader {

    position: fixed;

    transition: .3s ease;

    top: 0;

    left: 0;

    z-index: 999;

    background: white;

}



.mainheader.scrolled {

    top: -42px;

    box-shadow: 0px 1px 40px #0000001f;

}



body {

    padding-top: 153px;

}



body.single.single-product {

    padding-top: 183px !important;

}



.search-page {

    position: relative;

}



.search-page .searchbanner {

    position: relative;

    min-height: 350px;

    display: flex;

    align-items: center;

    justify-content: center;

    background: url('https://www.maschiogioielli.com/wp-content/uploads/2025/09/bgbg.png');

    background-position: center;

    background-repeat: no-repeat;

    background-size: cover;

}



.search-page .searchbanner h1 {

    font-size: 42px;

    color: white;

    line-height: 48px;

    margin: 0;

    position: relative;

    z-index: 5;

}



.search-page .searchbanner::after {

    content: '';

    position: absolute;

    top: 0;

    left: 0;

    background: #000000d9;

    width: 100%;

    height: 100%;

    z-index: 2;

}



.search-wrapper .search-results .search-item {

    margin: 0;

    float: none;

    grid-column: span 3;

    width: 100%;

}



.search-wrapper .search-results .search-item:nth-child(3) .featured-img .product-image-slider,

.search-wrapper .search-results .search-item:nth-child(10) .featured-img .product-image-slider,

.search-wrapper .search-results .search-item:nth-child(3) .featured-img .product-image-slider img,

.search-wrapper .search-results .search-item:nth-child(10) .featured-img .product-image-slider img {

    height: 100% !important;

    object-fit: cover !important;

}



.search-wrapper .search-results .search-item:nth-child(3) .featured-img .product-image-slider .slick-list,

.search-wrapper .search-results .search-item:nth-child(10) .featured-img .product-image-slider .slick-list,

.search-wrapper .search-results .search-item:nth-child(3) .featured-img .product-image-slider .slick-list div,

.search-wrapper .search-results .search-item:nth-child(10) .featured-img .product-image-slider .slick-list div {

    height: 100% !important;

}



.search-wrapper .search-results {

    display: grid;

    grid-template-columns: repeat(12, 1fr);

    gap: 25px;

}



.search-wrapper .search-results .search-item {

    position: relative;

    transition: .3s ease;

    border: 1px solid transparent;

}



.search-wrapper .search-results .search-item .search-content {

    position: relative;

    display: flex;

    justify-content: space-between;

    padding: 15px 0px 0px;

    flex-direction: column;

    align-items: flex-start;

    gap: 8px;

}



.search-wrapper .search-results .search-item .search-content p {

    margin: 0;

    color: #444444;

}



.search-wrapper .search-results .search-item .search-content h2 {

    margin: 0 0 0 0;

    font-size: 22px;

    color: #444444;

    line-height: 1.2;

}



.search-wrapper .search-results .search-item .search-content p {

    margin-bottom: 15px;

}



.search-wrapper .search-results .search-item .search-content p.iscrivit-form.button {

    margin: 0;

    width: auto;

    max-width: 200px;

}



a.overlay {}



.search-wrapper .search-results .search-item .overlay {

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    z-index: 2;

}



.search-wrapper .search-results .search-item .overlay:hover p.iscrivit-form.button {

    background: orange !important;

}



.search-wrapper .search-results .search-item:hover .search-content p.iscrivit-form.button {

    background: #ff6c00 !important;

}



.search-wrapper .search-results .search-item .featured-img .product-image-slider {

    height: 100%;

}



.search-wrapper .search-results .search-item:hover {

    /* border: 1px solid #ededed; */

}



.search-wrapper h1 {

    font-size: 64px;

    color: #444;

    font-weight: 600;

    margin: 0 0 50px 0;

}



/* .search-wrapper .search-results .search-item:hover h2 a {

    color: black !important;

} */



.search-wrapper .search-results .search-item .featured-img {

    height: 350px;

    overflow: hidden;

    position: relative;

}



.search-wrapper .search-results .search-item .featured-img img {

    height: 100%;

    width: 100%;

    object-fit: cover;

    transition: .3s ease;

}



.search-wrapper .search-results .search-item:nth-child(3),

.search-wrapper .search-results .search-item:nth-child(10) {

    grid-column: span 6;

    grid-row: span 2;

}



.search-wrapper .search-results .search-item:nth-child(3) .featured-img,

.search-wrapper .search-results .search-item:nth-child(10) .featured-img {

    height: 903px;

}



.search-wrapper .search-results .search-item:nth-child(3) .featured-img img,

.search-wrapper .search-results .search-item:nth-child(10) .featured-img img {

    height: 100%;

}



.search-wrapper .search-results .search-item:hover .featured-img img {}



.search-wrapper .search-results .search-item h2 {

    margin: 20px 0 10px 0;

}



.search-wrapper .search-results .search-item h2 a {

    color: #444444;

    text-transform: capitalize;

}



.search-wrapper .search-results .search-item:hover h2 a {

    color: #FF6C00;

}



.search-wrapper .container {

    max-width: 1592px;

    margin: 0 auto;

}



.search-wrapper {

    padding: 100px 0;

    position: relative;

}



.search-wrapper p.notfound {

    margin: 0;

    text-align: center;

    font-size: 24px;

    line-height: 32px;

}



.woocommerce-account .page-header {

    margin-bottom: 50px;

}



.woocommerce-account .page-header .entry-title {

    margin: 0;

    font-size: 45px;

    line-height: 50px;

    color: #444444;

    text-transform: uppercase;

    font-weight: 600;

}



.woocommerce-account .woocommerce {

    padding-bottom: 70px;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation {

    background: #F8F8F8;

    padding: 30px;

    margin-bottom: 20px;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul {

    padding: 0;

    list-style: none;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a {

    text-decoration: none;

    padding: 10px;

    display: block;

    background: #f8f8f8;

    border-bottom: 1px solid white;

    text-transform: capitalize;

    transition: .3s ease;

    color: #444444;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li.is-active a,

.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation ul li a:hover {

    background: white;

    color: #444444;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content p {

    font-size: 18px;

    line-height: 24px;

    color: #444444;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a {

    color: #444444;

    transition: .3s ease;

    text-decoration: none;

    border-bottom: 1px solid;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content p a:hover {

    color: #FF6C00;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-error,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message {

    font-size: 18px;

    line-height: 24px;

    background-color: #f8f8f8 !important;

    box-shadow: none;

    outline: none;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-error .button,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .button,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button {

    padding: 18px 25px 18px 25px !important;

    font-size: 18px !important;

    background: #444444;

    color: white;

    transition: .3s ease;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-info .button:hover,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-error .button:hover,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-message .button:hover,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .button:hover {

    background: #FF6C00 !important;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses {

    gap: 20px;

    display: grid;

    grid-template-columns: 1fr 1fr;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::after,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses::before {

    display: none;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address {

    padding: 20px !important;

    width: 100%;

    float: none;

    background: #f8f8f8;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address h2 {

    margin: 0;

    font-size: 20px;

    font-weight: 700;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title {

    display: flex;

    align-items: center;

    justify-content: space-between;

    gap: 30px;

    margin-bottom: 10px;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title::after,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title::before {

    display: none;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title a.edit {

    float: none !important;

    text-align: right;

    font-size: 12px;

    line-height: 1;

    margin: 0;

    color: black;

    transition: .3s ease;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address header.woocommerce-Address-title a.edit:hover {

    color: #FF6C00;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address address {

    background: white;

    padding: 10px;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm {

    position: relative;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row {

    padding: 0;

    margin: 0 0 10px 0;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row label {

    line-height: 1;

    margin-bottom: 8px;

    font-size: 14px;

    color: #444444;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row .input-text,

.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row select {

    padding: 15px 20px;

    line-height: 1;

    height: auto;

    border: 1px solid #444444 !important;

    outline: none !important;

    box-shadow: none !important;

    color: #444444;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm .form-row span em {

    font-size: 13px;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-content .woocommerce-EditAccountForm fieldset {

    padding: 20px;

    margin-bottom: 20px;

}



.tinv-wishlist.woocommerce.tinv-wishlist-clear {

    max-width: 1080px;

    margin: 0 auto;

    padding: 60px 0;

}



.tinv-wishlist.woocommerce.tinv-wishlist-clear .tinv-header {

    display: none;

}



.woocommerce-info {

    border-top-color: #444444 !important;

    padding: 20px;

}



.woocommerce-info::before {

    display: none;

}



.custom-tabs {

    position: relative;

}



.custom-tabs ul {

    list-style: none;

    margin-bottom: 25px;

    padding: 0;

    display: flex;

    align-items: center;

    justify-content: space-between;

}



.single-product.zoom-open {

    overflow: hidden;

}



.custom-tabs ul li .tablink {

    padding: 0;

    background: transparent;

    outline: none;

    box-shadow: none;

    border: none;

    font-family: "Host Grotesk", sans-serif;

    font-weight: 400;

    font-size: 18px;

    line-height: 24px;

    color: #444444;

    transition: .3s ease;

}



.custom-tabs ul li .tablink.active,

.custom-tabs ul li .tablink:hover {

    font-weight: 800;

}



.product-box-title.dd span.woocommerce-Price-amount.amount {

    padding-left: 5px;

}



.grid-container .cat-data-blk .btns {

    text-align: left;

    margin-top: 15px;

}



.grid-container .cat-data-blk .btns button {

    padding: 0;

    background: none;

    color: #444444;

    text-decoration: underline;

    border: none;

}



.grid-container .cat-data-blk h2 {

    font-size: 1.6rem;

    color: #444444;

}



.frm-show-form .frm_error {

    color: red !important;

}



.iscrivit-form button:hover {

    background: #FF6C00 !important;

}



.woocommerce form.checkout_coupon,

.woocommerce form.login,

.woocommerce form.register {

    border: 1px solid #000;

    border-radius: 0px;

}



.woocommerce-form-login__submit:hover,

button.woocommerce-Button:hover {

    background-color: var(--e-global-color-6b49ca3) !important;

}



a {

    color: #ff6c00;

}



.woocommerce-info::before {

    color: #ff6c00;

}



.woocommerce-info {

    border-top-color: #ff6c00;

}



[type=button],

[type=submit],

button {

    border: 1px solid #444444;

}



.select2-container .select2-selection--single .select2-selection__arrow b {

    background: url(https://www.maschiogioielli.com/wp-content/uploads/2025/09/select2arrow.png) no-repeat;

}



.discovermore-pr .product-box .product-box-title h4 {

    max-width: 225px;

    text-justify: inter-word;

    hyphens: auto;

}



.woocommerce-cart-form .button[name="update_cart"] {

    visibility: hidden;

    position: absolute;

    left: -9999px;

}



.main-image-slider {

    position: -webkit-sticky;

    position: sticky !important;

    top: 100px;

    align-self: flex-start;

    z-index: 10;

}



.woocommerce-breadcrumb {

    font-weight: 700 !important;

}



.woocommerce-breadcrumb a {

    font-weight: 500 !important;

}



.woocommerce-message::before {

    color: #ff6c00;

}



.woocommerce-message {

    border-top-color: #ff6c00;

}



a.cart-product-link {

    min-height: 140px;

}



.woocommerce nav.woocommerce-pagination ul li a:focus,

.woocommerce nav.woocommerce-pagination ul li a:hover,

.woocommerce nav.woocommerce-pagination ul li span.current {

    color: #000000;

}



.woocommerce nav.woocommerce-pagination ul {

    border: none;

    display: flex;

    align-items: center;

    justify-content: center;

    gap: 6px;

}



.woocommerce form .form-row label {

    color: #444444;

}



nav.woocommerce-pagination ul li a {

    color: #000000;

}



.page-template-page-checkout {

    padding-top: 0px;

}



.product-line {

    display: inline-flex;

    align-items: flex-start;

    gap: 24px;

}



.page-template-page-checkout #payment ul.payment_methods li input {

    appearance: none;

    -webkit-appearance: none;

    -moz-appearance: none;

    width: 18px;

    height: 18px;

    margin: 0 1em 0 0;

    border: .5px solid #000000;

    border-radius: 0;

    cursor: pointer;

    position: relative;

}



.page-template-page-checkout #payment ul.payment_methods li input:checked {

    background-color: #000000;

}



.tax-product_cat footer {

    margin-top: 50px;

}



/* Home Page css start */



div#home-slider-tabs-sec .e-n-tabs-heading {

    justify-content: space-between;

}



div#home-slider-tabs-sec .e-n-tabs-heading button {

    padding: 0px;

}



div#home-slider-tabs-sec .e-n-tabs-heading .e-n-tab-title[aria-selected="true"] {

    font-weight: 700;

}





/* Home Page css ends*/







/* Mini Cart css start */



.cart-drawer {

    background: #fff;

    width: 563px;

    height: 100%;

    position: absolute;

    top: 0;

    right: -563px;

    transition: right 0.9s ease-in-out;

    padding: 20px;

    overflow-y: auto;

    box-shadow: -2px 0 6px rgba(0, 0, 0, 0.1);

}



.cart-overlay {

    background: rgba(0, 0, 0, 0.5);

    width: 100%;

    height: 100%;

}



.sidebar-cart {

    position: fixed;

    top: 0;

    right: 0;

    width: 100%;

    height: 100%;

    display: none;

    z-index: 9999;

}



.sidebar-cart.mini-cart-active {

    display: block;

}



.sidebar-cart.mini-cart-active .cart-drawer {

    right: 0;

}



.close-cart {

    background: none;

    border: none;

    font-size: 24px;

    cursor: pointer;

    float: right;

}



.mini-cart-header h3 {

    font-family: "Host Grotesk", sans-serif;

    color: #000000;

    font-size: 32px;

    line-height: 38px;

    font-weight: 500;

}



.mini-cart-header {

    display: flex;

    justify-content: space-between;

    height: 38px;

    margin-bottom: 25px;

}



.mini-cart-product-img img {

    width: 168px !important;

    height: 168px !important;

}



.mini-cart-title-remov-sec {

    display: flex;

    min-height: 130px;

}



.mini-cart-title-sec {

    width: 326px;

    padding: 0px 20px;

}



.mini-cart-title-sec a {

    font-family: "Figtree", sans-serif !important;

    font-size: 18px;

    color: #000000;

    font-weight: 700;

    line-height: 24px;

}



.mini-cart-product-img {

    float: left;

}



img.cart-remove-icon {

    width: 24px;

    height: 24px;

}



.mini-cart-pro-price-quantity-sec {

    display: flex;

    justify-content: space-between;

    align-items: center;

    padding-left: 20px;

}



.mini-cart-pro-price-quantity-sec .pr-price {

    color: #000000;

}



.mini-cart-pro-price-quantity-sec .quantity-box {

    padding-top: 0px;

}



.mini-cart-total .amount {

    display: flex;

    justify-content: space-between;

}



.mini-cart-total {

    margin: 25px 0px;

}



.mini-cart-total span.amount strong,

.mini-cart-pro-price-quantity-sec .woocommerce-Price-amount bdi {

    color: #000000;

    font-family: "Figtree", sans-serif !important;

    font-size: 18px;

    font-weight: 700;

    line-height: 24px;

}



ul#mini-cart-list li {

    margin-bottom: 20px;

}



/* Mini Cart css Ends */



/* Header Cart Counter Css Start */



#head-cart-icon .cart-counter {

    position: absolute;

    top: 0px;

    right: 0px;

    background: #ff6c00;

    color: #fff;

    font-size: 10px;

    font-weight: bold;

    border-radius: 50%;

    width: 15px;

    height: 15px;

    display: flex;

    align-items: center;

    justify-content: center;

}



div#head-cart-icon {

    margin-left: 10px;

}



#head-cart-icon ul {

    height: 45px;

}



/* Header Cart Counter Css Ends */



/* Header Cart page mobile Css Start */



.woo-cart-mob-thumbnail {

    min-width: 137px;

    width: 137px;

    height: 143px;

}



.woo-cart-mob-main {

    display: flex;

    justify-content: flex-start;

    margin-bottom: 15px;

}



.woo-cart-mob-content {

    display: flex;

}



.woo-cart-mob-title a {

    font-family: "Host Grotesk", sans-serif;

    color: #000000;

    font-size: 16px;

    line-height: 22px;

    font-weight: 700;

}



.woo-cart-mob-title-sec {

    padding: 0px 10px;

    width: 145px;

}



.woo-cart-mob-price-sec {

    width: 66px;

}



.woo-cart-mob-title,

.woo-cart-mob-quantity-sec,

.woo-cart-mob-quantity-lbl {

    margin-bottom: 10px;

}



.woo-cart-mob-price-sec .woocommerce-Price-amount.amount bdi {

    font-size: 16px;

    font-family: "Figtree", sans-serif !important;

    font-weight: 400;

    line-height: 22px;

    color: #000000;

}



.woo-cart-mob-quantity-sec .quantity-box {

    padding-top: 0px;

}



.woo-cart-mob-quantity-lbl {

    font-family: "Host Grotesk", sans-serif;

    font-weight: 400;

    font-size: 13px;

    line-height: 18px;

}



/* Header Cart page mobile Css Ends */



.uxprice p {

    font-size: 23px;

    font-weight: 400;

    line-height: 1rem;

    color: #444444;

    margin: 10px 0 20px 0;

    font-family: "Host Grotesk", sans-serif;

}



.host-title h1.product_title {

    font-family: "Host Grotesk", sans-serif !important;

}



.woocommerce-account .woocommerce .woocommerce-MyAccount-navigation li.woocommerce-MyAccount-navigation-link.woocommerce-MyAccount-navigation-link--downloads {

    display: none;

}



.cart-right .cart-summary-box .cart-collaterals {

    display: flex;

    flex-direction: column-reverse;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-toggle {

    padding: 0 !important;

    background: transparent !important;

    border: none !important;

    color: #444444 !important;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-toggle span.dot {

    width: 10px;

    height: 10px;

    opacity: 1;

    display: inline-block;

    border: 0.5px solid black;

    margin-right: 10px;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-dropdown {

    margin-bottom: 20px;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-dropdown .coupon {

    gap: 10px;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-dropdown .coupon .button {

    padding: 16px 20px !important;

    height: auto !important;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-dropdown .coupon .button:hover {

    background: #ff6c00 !important;

}



.cart-right .cart-summary-box .cart-collaterals .coupon-dropdown .coupon input#coupon_code {

    padding: 16px;

    background: transparent !important;

    border: 1px solid #000000 !important;

    outline: none !important;

    color: #444444;

    box-shadow: none !important;

    border-radius: 0;

    width: calc(100% - 192px);

}



.cart-right .cart_totals tr.cart-discount th {

    font-size: 18px;

    line-height: 20px;

    color: #444444;

}



.search-wrapper .search-results .search-item .featured-img .product-image-slider,

.search-wrapper .search-results .search-item .featured-img .product-image-slider div {

    height: 100% !important;

}



.woocommerce-account .woocommerce form.woocommerce-form {}



.woocommerce-account .woocommerce form.woocommerce-form .form-row {

    margin-bottom: 25px;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row label {

    display: none;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row input {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid black !important;

    padding: 0 0 12px 0 !important;

    font-size: 16px;

    line-height: 22px;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row input::placeholder {

    color: #6D6D6D;

}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields {}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row {}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row label {

    display: block !important;

    margin-bottom: 20px;

    color: #6D6D6D;

    font-size: 16px;

    line-height: 22px;

}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row select {

    background: transparent !important;

    border: none !important;

    border-bottom: 1px solid black !important;

    padding: 0 10px 12px 10px !important;

    font-size: 16px;

    line-height: 22px;

    outline: none !important;

    color: #6D6D6D;

}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row .acf-input {}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row .acf-input input {

    color: #6D6D6D;

}



.woocommerce-account .woocommerce form.woocommerce-form .form-row label.woocommerce-form-login__rememberme {

    display: flex;

    align-items: center;

    justify-content: flex-start;

    margin-bottom: 25px;

    gap: 10px;

}



label.woocommerce-form__label.woocommerce-form__label-for-checkbox.woocommerce-form-login__rememberme {}



.woocommerce-account .woocommerce form.woocommerce-form .form-row label.woocommerce-form-login__rememberme input {

    width: 16px;

    height: 16px;

    border: 1px solid #000000;

}



.woocommerce-account .woocommerce form.woocommerce-form .woocommerce-LostPassword {}



.woocommerce-account .woocommerce form.woocommerce-form .woocommerce-LostPassword a {

    font-size: 13px;

    color: #444444;

    text-decoration: none;

}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row label.selected {

    margin: 0;

}



.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row label.selected input,

.woocommerce-account .woocommerce form.woocommerce-form .acf-fields .form-row label input {

    width: 16px;

    height: 16px;

}



.woocommerce-account .woocommerce form.woocommerce-form .woocommerce-privacy-policy-text {

    font-size: 13px;

    line-height: 18px;

}



.woocommerce-account .woocommerce form.woocommerce-form .button {

    min-width: 126px;

    min-height: 56px;

}



.has-submenu span.sub-arrow svg {

    visibility: hidden;

}



.has-submenu span.sub-arrow {

    background-image: url(https://www.maschiogioielli.com/wp-content/uploads/2025/10/icon-plus.svg);

    background-size: contain;

    background-position: center;

}



.has-submenu.highlighted span.sub-arrow,

.elementor-item-active span.sub-arrow {

    background-image: url(https://www.maschiogioielli.com/wp-content/uploads/2025/10/icon-plus-orange.svg);

}



.woocommerce ul.products .product:nth-child(3) .product-image,

.woocommerce ul.products .product:nth-child(10) .product-image {

    height: 923px;

}



.woocommerce ul.products .product:nth-child(3),

.woocommerce ul.products .product:nth-child(10) {

    grid-column: span 6;

    grid-row: span 2;

}



.woocommerce-checkout .footer-newsletter {

    display: none;

}



.woocommerce-checkout .footer-right {

    display: none;

}



.woocommerce-checkout .footer-left {

    width: 100%;

}



.woocommerce-checkout .footer-logo>div {

    text-align: center;

}



.woocommerce-checkout .footer-left * {

    text-align: center !important;

    justify-content: center;

}



.woocommerce-checkout .google-rating {

    margin-left: auto;

    margin-right: auto;

}



.iscrivit-form input::placeholder {

    opacity: 1;

}



.home-category-slider .elementor-carousel-image {

    filter: brightness(1);

    transition: .2s all;

}



.home-category-slider .elementor-carousel-image:hover {

    filter: brightness(0.5);

}





/* media rule start */



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



    .search-wrapper .search-results .search-item:nth-child(3) .featured-img,

    .search-wrapper .search-results .search-item:nth-child(10) .featured-img {

        height: 810px;

    }



    .search-wrapper {

        padding: 80px 18px;

        position: relative;

    }



    .custom-cart-wrapper {

        gap: 30px;

    }



    .cart-right {

        flex: 1 1 25%;

        padding: 30px 30px;

        background: #F8F8F8;

    }



    .cart-left tbody {

        gap: 30px;

        grid-template-columns: repeat(2, 1fr);

    }



    .page-id-503 .tinv-wishlist.woocommerce.tinv-wishlist-clear.ux-wishlist-grid {

        padding: 50px 15px;

    }



    .page-id-439 main#content {

        padding-left: 15px;

        padding-right: 15px;

    }



    .grid-container {

        padding: 50px 15px;

    }



    .post-grid {

        gap: 20px;

    }



    .elementor-674 .elementor-element.elementor-element-a7d3512 .elementor-nav-menu--main .elementor-item {

        padding: 0 10px;

    }



    .elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {

        margin: 0;

    }



    .elementor-widget .elementor-icon-list-items.elementor-inline-items {

        margin-right: 0;

    }



    .single-right .quantity input {

        width: 81px !important;

        padding-left: 0 !important;

    }

}



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



    .search-wrapper .search-results .search-item:nth-child(3) .featured-img,

    .search-wrapper .search-results .search-item:nth-child(10) .featured-img {

        /* height: 730px; */

    }



    .single-right .woocommerce-variation-add-to-cart {

        gap: 20px;

    }



    .single_add_to_cart_button {

        margin: 0 !important;

    }

}



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

    body.single.single-product {

        padding-top: 125px !important;

    }



    #elementor-popup-modal-1154 .dialog-close-button.dialog-lightbox-close-button {

        background-image: url(https://www.maschiogioielli.com/wp-content/uploads/2026/02/menu.png) !important;

        background-size: 16px;

        background-position: center;

        background-repeat: no-repeat;

    }



    .single-right .single_add_to_cart_button.button {

        width: 100% !important;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {

        gap: 20px;

    }



    .product-image img {

        height: 358px;

    }



    .custom-checkout-wrapper {

        padding: 25px 15px;

    }



    .custom-checkout-wrapper .checkout-columns {

        gap: 25px;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-right {

        padding: 30px 20px;

    }



    .search-wrapper .search-results .search-item:nth-child(3),

    .search-wrapper .search-results .search-item:nth-child(10) {

        grid-column: span 3;

        grid-row: span 1;

    }



    .search-wrapper .search-results .search-item:nth-child(3) .featured-img,

    .search-wrapper .search-results .search-item:nth-child(10) .featured-img {

        height: 350px;

    }



    .ux-wishlist-grid .ux-wishlist-table {

        display: grid;

        grid-template-columns: 1fr 1fr;

        gap: 20px;

    }



    body {

        padding-top: 75px;

    }



    .mainheader.scrolled {

        top: 0px;



    }



    .elementor-popup-modal .dialog-widget-content {

        width: 100% !important;

    }



    .elementor-popup-modal .dialog-close-button svg {

        fill: #444444 !important;

        height: 20px !important;

        width: 20px !important;

        position: relative;

        top: 5px;

    }



    .mobile-search form.e-search-form {

        position: relative;

    }



    .mobile-search form.e-search-form button.e-search-submit {

        background: transparent !important;

        margin: 0 !important;

        border: .5px solid #444444;

        border-left: 0;

        border-right: 0;

    }



    .header-mobile-menu input#search-8ab1129 {

        border: unset;

        border-bottom: 0.5px solid #444444;

        border-top: 0.5px solid #444444;

        background: transparent !important;

    }



    .dialog-close-button {

        box-shadow: none !important;

        outline: none !important;

        border: none !important;

    }



    div#head-cart-icon {

        margin-left: 0;

    }



    .header-mobile-menu .elementor-nav-menu a {

        padding: 0 !important;

        margin-bottom: 15px;

        width: 100%;

        justify-content: space-between;

    }



    .header-mobile-menu .elementor-nav-menu--main .elementor-nav-menu ul {

        margin-left: 0 !important;

        margin-top: 0px !important;

        position: unset;

        width: 100% !important;

        margin-bottom: 15px;

        background-color: unset !important;

        display: grid !important;

        gap: 5px;

    }



    .header-mobile-menu .elementor-nav-menu--main .elementor-nav-menu ul li a {

        margin: 0;

        border: unset;

        font-weight: 400;

        font-size: 16px;

        line-height: 22px;

        color: #444444;

        background-color: unset;

    }



    .header-mobile-menu .elementor-nav-menu .sub-arrow .e-font-icon-svg {

        width: 12px;

        height: 12px;

    }



    .list-he ul li {

        border-bottom: 1px solid #000000;

        padding: 12px 0 !important;

    }



    .font-90 .elementor-heading-title {

        font-size: 50px;

    }



    .font-45 .elementor-heading-title {

        font-size: 34px;

    }



    .product-box-outer {

        grid-template-columns: repeat(6, 1fr);

    }



    .post-grid .single-post {

        /* width: 48%; */

    }



    div#post-sorting {

        top: -45px;

        margin-top: 0;

    }



    .post-grid {

        grid-template-columns: 1fr 1fr;

    }



    .woocommerce ul.products li.product {

        margin: 0 !important;

        float: none !important;

        grid-column: span 6;

        width: 100% !important;

    }



    .elementor-1015 .elementor-element.elementor-element-16c6aaa .elementor-heading-title {

        font-size: 29px;

        line-height: 37px;

    }



    .main-image-slider img,

    .main-image-slider video {

        height: 500px !important;

    }



    .single-right table.variations td.value {

        width: 180px;

    }



    .search-wrapper .search-results .search-item {

        grid-column: span 6;

    }



    .single-right table.variations td.value select {

        padding: 9px 17px !important;

        background-position: right 5px center !important;

    }



    .search-wrapper .search-results .search-item:nth-child(3),

    .search-wrapper .search-results .search-item:nth-child(10) {

        grid-column: span 6;

        grid-row: span 1;

    }



    .search-wrapper h1 {

        font-size: 42px;

        color: #444;

        font-weight: 600;

        margin: 0 0 30px 0;

        line-height: 1.1;

    }

}



@media (min-width: 991px) {



    .related-pr .slick-track {

        display: flex;

        gap: 0px;

        justify-content: flex-start;

        /* width: 100% !important; */

    }

}



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

    .head-cart-icon svg {

        margin: 0 0 0 10px !important;

    }



    .custom-cart-wrapper {

        flex-direction: column;

    }

}



@media(min-width:768px) {

    /* .woocommerce ul.products .product:nth-child(3) .product-image, .woocommerce ul.products .product:nth-child(10) .product-image {

    height: 923px ;

}

.woocommerce ul.products .product:nth-child(3), .woocommerce ul.products .product:nth-child(10) {

    grid-column: span 6;

    grid-row: span 2;

} */

}





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

    .single-product .woocommerce-notices-wrapper {

        margin-bottom: 0 !important;

    }



    table.shop_table.shop_table_responsive .cart_item {

        margin-bottom: 20px;

    }



    .head-cart-icon svg {

        margin: 0 0 0 10px !important;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main {

        flex-wrap: wrap;

        gap: 10px;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-thumbnail {

        flex: 0 0 70px;

        max-width: 70px;

        min-width: 70px;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content {

        flex: 0 0 calc(100% - 160px);

        max-width: calc(100% - 160px);

        flex-wrap: wrap;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec {

        width: 100%;

        padding: 0;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec ul.wcpa_cart_meta {

        padding: 0 !important;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec ul.wcpa_cart_meta li.wcpa_cart_meta_item {

        justify-content: flex-start;

        flex-wrap: nowrap;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec ul.wcpa_cart_meta li.wcpa_cart_meta_item p.wcpa_cart_meta_item-label {

        text-align: left;

        margin-right: 10px;

        flex: 0 0 50%;

        font-size: 14px;

        line-height: 1.1;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec ul.wcpa_cart_meta li.wcpa_cart_meta_item .wcpa_cart_meta_item-value img {

        width: 100%;

        height: 50px !important;

        object-fit: contain !important;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec ul.wcpa_cart_meta li.wcpa_cart_meta_item .wcpa_cart_meta_item-value {

        flex: 0 0 40%;

        font-size: 14px;

        line-height: 1.2;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-title-sec ul.wcpa_cart_meta li.wcpa_cart_meta_item .wcpa_cart_meta_item-value a {



        font-size: 14px;

        line-height: 1.2;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-price-sec {

        width: 66px;

    }



    .custom-cart-wrapper .cart-left .woo-cart-mob-main .woo-cart-mob-content .woo-cart-mob-quantity-sec {

        width: 100%;

    }



    .quantity-box button,

    .quantity-box .quantity .qty {

        width: 30px;

        height: 30px;

        font-size: 16px;

    }



    body.single.single-product {

        padding-top: 75px !important;

    }



    .slick-product-gallery .thumbnail-slider .slick-arrow.slick-prev {

        top: 50% !important;

    }



    .related-pr .product-box-outer .product-box {

        position: relative;

    }



    .related-pr .product-box-outer .product-box>a.full-box-link {

        position: absolute;

        background: #ffffff00;

        width: 100%;

        height: 100%;

        left: 0;

        top: 0;

        z-index: 2;

    }



    .related-pr .product-box-outer .product-box .product-image::after {

        content: '';

        width: 100%;

        height: 100%;

        background: #66339900;

        position: absolute;

        top: 0;

        left: 0;

        display: none !important;

    }



    .related-pr .product-box-outer .product-box .product-image .product-image-slider {}



    .related-pr .product-box-outer .product-box .product-image .product-image-slider .slick-arrow {

        display: none !important;

    }



    .uslider-dots .swiper-pagination .swiper-pagination-bullet {

        margin: 0;

        width: 20px;

        height: 3px;

        border-radius: 0px;

    }



    .gioielli-slide-wrap .slick-slide {

        margin-right: 5px;

    }



    .singlepage-product-gallery .pr-orangeicon {

        left: 15px !important;

        z-index: 200;

    }



    .singlepage-product-gallery .likeproduct_btn {

        background: transparent;

        box-shadow: none;

        right: 15px;

        top: 10px;

    }



    .sticky-side .custom-dots-containersss {

        display: none;

    }



    .sticky-side .elementor-element.elementor-element-32bcd4d.elementor-hidden-desktop.elementor-hidden-tablet.elementor-widget.elementor-widget-html {}



    .slick-product-gallery .thumbnail-slider {

        padding: 0 0px !important;

    }



    .slick-product-gallery .thumbnail-slider .slick-prev.slick-arrow~.slick-list {

        padding: 0px 20px !important;

    }



    .product-image .pr-orangeicon img {

        width: 100% !important;

        height: 100% !important;

        object-fit: contain;

    }



    .slick-product-gallery .thumbnail-slider .slick-arrow {

        top: 50%;

        left: 0px;

        transform: translate(0px, -50%);

        width: 18px;

        height: 108px;

        padding: 0px !important;

    }



    .slick-product-gallery .thumbnail-slider .slick-slide img {

        height: 107px !important;

        object-fit: cover !important;

    }



    .slick-product-gallery .thumbnail-slider .slick-arrow img {

        width: 12px !important;

        height: 12px !important;

        object-fit: contain !important;

        transform: rotate(0deg) !important;

    }



    .slick-product-gallery .thumbnail-slider .slick-arrow.slick-next {

        bottom: inherit !important;

        top: 50% !important;

        right: 0 !important;

        left: auto;

    }



    .slick-product-gallery .thumbnail-slider .slick-arrow.slick-next img {

        transform: rotate(0deg) !important;

    }



    .custom-checkout-wrapper .container {

        padding: 0 20px;

    }



    .custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock h1 {

        float: none;

        margin-bottom: 20px !important;

    }



    .custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .checkoutalreadylogin {

        text-align: left;

        padding: 0;

    }



    .custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .breadcrumb {

        margin-bottom: 30px;

    }



    .woocommerce-checkout .footer-left * {

        text-align: center !important;

        justify-content: center !important;

    }



    .custom-checkout-wrapper .container {

        padding: 0 20px;

    }



    .custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock {

        max-width: 100%;

    }



    .woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex {

        gap: 20px;

        grid-template-columns: 1fr;

    }



    .woocommerce-checkout.woocommerce-order-received .footer-left .elementor-hidden-mobile.google-rating,

    .woocommerce-checkout.woocommerce-order-received .elementor-hidden-mobile.footer-right {

        display: none;

    }



    .woocommerce-checkout.woocommerce-order-received .footer-left {

        width: 100%;

    }



    .woocommerce-checkout.woocommerce-order-received .footer-left .footer-right {

        display: block;

    }



    .woocommerce-checkout.woocommerce-order-received {

        padding-top: 80px;

    }



    .cart-right .cart-summary-box .cart-collaterals .coupon-dropdown .coupon input#coupon_code {



        width: 100%;

    }



    .post-grid .single-post .post-content h2,

    .post-grid .single-post .post-content p {

        word-wrap: break-word;

        white-space: break-spaces;

        word-break: break-all;

    }



    .woocommerce div.product form.cart div.quantity {

        margin: 0 0px 20px 0 !important;

    }



    .woocommerce ul.products .product:nth-child(5) .product-image img,

    .woocommerce ul.products .product:nth-child(10) .product-image img,

    .woocommerce ul.products .product:nth-child(15) .product-image img {

        /* height: 370px !important; */

    }



    .woocommerce ul.products .product:nth-child(3),

    .woocommerce ul.products .product:nth-child(10) {

        grid-column: span 12;

    }



    .custom-cart-wrapper .cart-right {

        padding: 20px;

    }



    /* Make sure active/focus/visited don't change color/background */

    .uxmob-acc a span,

    .uxmob-acc a:link span,

    .uxmob-acc a:visited span,

    .uxmob-acc a:focus span,

    .uxmob-acc a:active span {

        -webkit-tap-highlight-color: #ff6c00;

        /* remove highlight */

        outline: none;

        color: #444444 !important;

    }



    .uxmob-acc a,

    .uxmob-acc li,

    .uxmob-acc span {

        -webkit-tap-highlight-color: transparent !important;

    }



    *,

    a,

    a:link,

    a:visited,

    a:active {

        -webkit-tap-highlight-color: transparent !important;

    }





    /* Keep hover orange on desktop only; don't apply hover on touch devices */

    .uxmob-acc a:hover span {

        color: #ff6c00 !important;

    }





    .uxmob-acc span.e-n-accordion-item-title-icon svg {

        width: 10px;

        height: 10px;

    }



    .cart-graybox .upload-ux~.addcartbtn {

        margin-top: 0px !important;

    }



    #cat-tab-boxlist ul.elementor-icon-list-items {

        display: grid;

        margin: 0 !important;

        grid-template-columns: 1fr 1fr;

        gap: 20px;

    }



    #cat-tab-boxlist ul.elementor-icon-list-items li {

        text-align: left;

        width: 100%;

        display: block;

    }



    #cat-tab-boxlist ul.elementor-icon-list-items li a {

        display: block;

        text-align: center;

    }



    .single-product .woocommerce-product-details__short-description p {

        font-size: 14px;

        line-height: 22px;

    }



    .single-product button.single_add_to_cart_button.button.alt.mobilecart.disabled.wc-variation-selection-needed {

        background: black !important;

        border-color: black !important;

        cursor: pointer !important;

        pointer-events: auto !important;

    }



    .upload-media-usser .download-template h6,

    .upload-media-usser .immagineupload p {

        font-size: 14px;

        line-height: 20px;

    }



    .single-product button.single_add_to_cart_button.button.alt.mobilecart {

        display: block !important;

    }



    .mobileaddcart form.variations_form.cart .reset_variations_alert.screen-reader-text,

    .mobileaddcart form.variations_form.cart table.variations {

        display: none !important;

    }



    .mobileaddcart form.variations_form.cart .single_variation_wrap .quantity {

        display: none;

    }



    .mobileaddcart form.variations_form.cart .single_variation_wrap .single_add_to_cart_button {

        position: fixed;

        left: 0;

        bottom: 0;

        z-index: 999;

    }



    .upload-image-sectionnm {

        flex-direction: column;

        align-items: flex-start;

        gap: 15px;

    }



    .upload-image-sectionnm .graybar.immagineupload {

        min-width: 100%;

    }



    .grid-container .cat-data-blk p {

        margin-bottom: 10px;

        color: #444444;

        font-size: 14px;

    }



    .grid-container .cat-data-blk .btns button.read-less {

        margin-bottom: 10px;

    }



    /* Broad removal of tap highlight in WebKit browsers */



    .woocommerce ul.products li.product:nth-child(5) .product-image,

    .woocommerce ul.products .product:nth-child(10) .product-image,

    .woocommerce ul.products .product:nth-child(15) .product-image .pr-orangeicon img {}



    .woocommerce ul.products .product:nth-child(5) .product-image .pr-orangeicon img,

    .woocommerce ul.products .product:nth-child(10) .product-image .pr-orangeicon img,

    .woocommerce ul.products .product:nth-child(15) .product-image .pr-orangeicon img {

        height: 30px !important;

    }



    .pr-orangeicon {

        position: absolute;

        left: 10px;

        top: 10px;

        z-index: 2;

        width: 30px;

        height: 30px;

    }



    .archive .product-image .pr-orangeicon img {

        width: 30px !important;

        height: 30px !important;

    }



    .addcartbtn form.cart .wcpa_form_outer {



        margin: 0 0 0 0;

    }



    .grid-container .cat-data-blk h2 {

        font-size: 1.3rem;

        color: #444444;

    }



    .grid-container .cat-data-blk .btns button {

        font-size: 16px;

    }



    .woocommerce-account .u-columns {

        grid-template-columns: 1fr;

        gap: 20px;

    }



    .search-wrapper h1 {

        font-size: 40px;

        color: #444;

        font-weight: 600;

        margin: 0 0 30px 0;

        line-height: 1.1;

    }



    .search-wrapper .search-results {

        gap: 30px;

    }



    .cart-right .cart-summary-box .cart-collaterals .coupon-dropdown .coupon {

        flex-direction: column;

    }



    .search-wrapper .search-results .search-item .search-content h2 {

        font-size: 24px;

        line-height: 30px;

    }



    .search-wrapper .search-results .search-item .search-content p {

        font-size: 16px;

    }



    .search-wrapper .search-results .search-item .search-content p.iscrivit-form.button {

        max-width: max-content;

        padding: 13px 30px !important;

    }



    .cart-left tr.woocommerce-cart-form__cart-item.cart_item td {

        display: block !important;

    }



    .woocommerce table.shop_table_responsive tr td::before,

    .woocommerce-page table.shop_table_responsive tr td::before {

        display: none;

    }



    .cart-left tbody {

        gap: 20px;

        grid-template-columns: repeat(2, 1fr);

    }



    .cart-left .coupon-apply-rowbar {

        max-width: 100%;

    }



    .cart-left .coupon-apply-rowbar .coupon {

        margin-bottom: 20px;

    }



    .cart-left .coupon-apply-rowbar .coupon input#coupon_code,

    .cart-left .coupon-apply-rowbar .coupon button.button {

        flex: 0 0 100% !important;

        max-width: 100% !important;

    }



    .ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pro-img {

        overflow: hidden;

        height: 260px;

    }



    .page-id-503 .tinv-wishlist.woocommerce.tinv-wishlist-clear.ux-wishlist-grid {

        padding-left: 0;

        padding-right: 0;

    }



    .ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads h4,

    .ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-heads h4 a {

        font-size: 18px;

        line-height: 22px;

        font-weight: 700;

    }



    .ux-wishlist-grid .ux-wishlist-table .ux-wishlist-box .pr-details .pr-price span {

        font-size: 14px;

        line-height: 22px;

    }



    .ux-wishlist-grid .ux-wishlist-table {

        display: grid;

        grid-template-columns: 1fr;

        gap: 20px;

    }



    /* .woocommerce div.product form.cart .button {

    position: fixed;

    bottom: 0;

    left: 0;

    z-index: 999;

} */

    .single-right .wcpa_field_wrap label {

        font-weight: 500;

        font-size: 14px;

        line-height: 18px;

        color: #444444;

        margin-bottom: 10px;

    }



    .upload-media-usser h4,

    .upload-media-usser .graybar h6 {

        font-size: 14px;

        line-height: 18px;

    }



    .single-right .wcpa_field_wrap {

        margin-bottom: 15px !important;

    }



    .single-right .wcpa_row.wcpa_row_index_1 .wcpa_field_wrap {

        margin: 0 !important;

    }



    .grid-container {

        padding: 00px 15px 10px 15px;

    }



    .related-pr .slick-track {

        display: flex;

        gap: 0px;

    }



    .select2-selection {

        border-radius: 0px !important;

    }



    .woocommerce form .form-row input,

    .woocommerce form .form-row select {

        border-radius: 0px !important;

    }



    .custom-thankyou-msg {

        padding-left: 15px;

        padding-right: 15px;

    }



    .woocommerce ul.products .product:nth-child(3) .product-image,

    .woocommerce ul.products .product:nth-child(10) .product-image {

        height: 370px !important;

    }



    .product-box-title p {

        gap: 3px;

    }



    .woocommerce-account {

        padding: 80px 15px !important;

    }



    body .main-image-slider {

        position: -webkit-sticky;

        position: relative !important;

        top: 0;

        align-self: flex-start;

        z-index: 10;

    }



    .search-wrapper .search-results .search-item {

        grid-column: span 6;

    }



    .search-wrapper .search-results .search-item .search-content h2,

    .search-wrapper .search-results .search-item .search-content h2 a {

        font-size: 16px !important;

        line-height: 1.1;

    }



    .search-wrapper .search-results .search-item .search-content p.price,

    .search-wrapper .search-results .search-item .search-content p {

        margin: 0;

        font-size: 13px;

    }



    .search-wrapper .search-results .search-item:nth-child(3),

    .search-wrapper .search-results .search-item:nth-child(10) {

        grid-column: span 6;

        grid-row: span 1;

    }



    .search-wrapper .search-results .search-item:nth-child(3) .featured-img,

    .search-wrapper .search-results .search-item:nth-child(10) .featured-img,

    .search-wrapper .search-results .search-item .featured-img {

        height: 170px;

    }



    .search-wrapper .search-results {

        grid-template-columns: repeat(12, 1fr);

        gap: 10px;

    }



    .search-wrapper .search-results .search-item {

        grid-column: span 6;

    }



    .woocommerce-account .site-main {

        padding: 0 !important;

    }



    .woocommerce-account .page-header .entry-title {

        padding: 0 !important;

        font-size: 30px;

        line-height: 1.1;

    }



    .woocommerce-account .page-header {

        padding-bottom: 0;

        margin-bottom: 20px;

    }



    .woocommerce-account .woocommerce {

        padding-bottom: 10px;

    }



    .woocommerce-account .woocommerce h2 {

        margin: 0 0 0 0 !important;

    }



    .woocommerce-account .woocommerce form.woocommerce-form {

        padding: 0 !important;

        border: none !important;

        margin: 10px 0 40px 0 !important;

    }



    .woocommerce-account .woocommerce form.woocommerce-form .woocommerce-button {

        width: 100%;

        margin: 0 !important;

    }



    .search-page .searchbanner {

        padding-left: 20px;

        padding-right: 20px;

    }



    .search-page .searchbanner h1 {

        font-size: 32px;

        line-height: 1.2;

    }



    .search-wrapper {

        padding: 50px 15px;

    }



    .search-wrapper .notfound {

        font-size: 20px !important;

        line-height: 22px !important;

    }



    .woocommerce ul.products li.product .button {

        display: inline-block;

        margin-top: 0 !important;

    }



    .custom-tabs ul {

        flex-direction: column;

        gap: 20px;

    }



    .postcontent-img img {

        height: auto !important;

    }



    .product-add-to-cart {

        position: relative !important;

        bottom: 0 !important;

    }



    .woocommerce form .acf-field.form-row[data-name="privacy_policy_agreement_copy"] .acf-label,

    .woocommerce form .acf-field.form-row[data-name="privacy_policy_agreement"] .acf-label {

        display: none !important;

    }



    .product-add-to-cart a.button {

        padding: 10px !important;

        font-size: 13px !important;

    }



    header.woocommerce-products-header {

        margin: 15px 0 15px 0;

        flex-wrap: wrap;

        flex-direction: row;

        align-items: center;

    }



    header.woocommerce-products-header .term-description {

        flex: 0 0 100%;

        max-width: 100%;

    }



    header.woocommerce-products-header form.woocommerce-ordering {

        flex: 0 0 45%;

        max-width: 45%;

    }



    body {

        padding-top: 67px;

    }



    .woocommerce div.product form.cart .button {

        width: 100% !important;

    }



    .archive .product-image {

        height: 200px !important;

    }



    .product-box-title h4 {

        min-height: auto;

    }



    .post-grid .single-post .featureimg {

        height: 250px;

        overflow: hidden;

    }



    .ajax-pagination {

        gap: 10px;

        flex-wrap: wrap;

    }



    #popmake-159155 {

        height: auto !important;

        max-width: 94% !important;

    }



    .product-box-outer {

        grid-template-columns: repeat(1, 1fr);

    }



    .full-wi a {

        width: 100%;

    }



    .font-90 .elementor-heading-title {

        font-size: 45px;

    }



    .font-45 .elementor-heading-title {

        font-size: 32px;

        font-weight: 500;

    }



    .font-32 .elementor-heading-title {

        font-size: 23px;

        font-weight: 400;

    }



    #frm_field_8_container,

    #frm_field_6_container {

        margin-top: 25px !important;

        margin-bottom: 0 !important;

    }



    .iscrivit-form button {

        width: 100% !important;

    }



    .iscrivit-form div#frm_field_6_container {

        margin-top: 20px !important;

    }



    .iscrivit-form input,

    .iscrivit-form textarea {

        background-color: unset !important;

    }



    .iscr {

        background-color: #F8F8F8;

    }



    /***/

    .header-mobile-menu.footer-mrnu .elementor-nav-menu a {

        font-weight: 700;

        font-size: 18px;

    }



    .header-mobile-menu .elementor-nav-menu a::after {

        content: unset !important;

    }



    .cont-menu-num {

        display: none;

        transition: all 0.3s ease;

    }



    .cont-menu-num.open {

        display: block;

    }



    .cont-menu {

        position: relative;

    }



    .cont-menu:before {

        content: "";

        position: absolute;

        right: -6px;

        top: 1px;

        width: 20px;

        height: 20px;

        background-image: url(https://www.maschiogioielli.com/wp-content/uploads/2025/07/Vector-17.png);

        background-repeat: no-repeat;

    }



    /***/

    div#post-sorting {

        top: unset;

        margin-top: unset;

    }



    select#sort-posts {

        width: 100%;

        margin: 30px 0 50px;

    }



    .post-grid {

        gap: 20px;

        grid-template-columns: 1fr;

    }



    .single-post h3 a {

        font-size: 23px;

        line-height: 29px;

    }



    .single-post p {

        font-size: 13px;

        line-height: 18px;

    }



    .single-post h3 {

        margin: 20px 0 10px;

    }



    .post-grid .single-post {

        width: 100%;

    }



    .ajax-pagination {

        padding: 50px 0 0px;

    }



    .single-post h3 {

        margin: 0;

    }



    .gray-co {

        background-color: #F8F8F8;

    }



    .con-for .frm_style_formidable-style.with_frm_style .form-field {

        margin-bottom: 25px;

    }



    .lav-form div#frm_field_11_container,

    .lav-form div#frm_field_12_container {

        margin-top: 6px;

    }



    .custom-checkout-wrapper .checkout-columns {

        gap: 20px;

    }



    .single-product .woocommerce-notices-wrapper .button {

        padding: 15px 40px !important;

        width: 100% !important;

        margin-top: 10px;

    }



    a.cart-product-link {

        min-height: auto !important;

    }



    tr.woocommerce-cart-form__cart-item.cart_item.wcpa_cart_has_fields {

        padding: 0 !important;

        margin-bottom: 30px;

    }



    .tax-product_cat div#primary {

        padding: 0 6px;

    }



    .uxbar .uxbartext {

        flex: 0 0 100%;

    }



    body.single-product {

        padding-bottom: 50px;

    }



    .beffort-foot-logo .elementor-image-box-wrapper {

        display: flex;

        align-items: center;

        justify-content: center;

        gap: 5px;

    }



    .product-box-title {

        flex-wrap: wrap;

    }



    .product-image img {

        height: 180px !important;

        object-fit: cover !important;

        /* width: 100% !important; */

    }



    .woocommerce ul.products .product:nth-child(3) .product-image img {

        height: 100% !important;

    }



    .tax-product_cat nav.woocommerce-pagination ul.page-numbers {

        flex-wrap: wrap;

        gap: 4px;

    }



    .tax-product_cat nav.woocommerce-pagination ul.page-numbers li .page-numbers {

        width: 26px;

        height: 26px;

        font-size: 12px;

    }



    h1.woocommerce-products-header__title.page-title {

        font-size: 24px;

        line-height: 30px;

        flex: 0 0 50%;

        max-width: 50%;

    }



    .woocommerce .woocommerce-result-count,

    .woocommerce-page .woocommerce-result-count {

        font-weight: 500;

        font-size: 16px !important;

    }



    .woocommerce nav.woocommerce-pagination {

        padding: 50px 0 0 0;

    }



    .archive-banner img {

        height: 182px;

    }



    .woocommerce-ordering select.orderby {

        padding: 10px 25px 10px 10px;

        color: black !important;

        background-position: right 10px center;

        font-size: 14px;

    }



    .woocommerce .woocommerce-result-count,

    .woocommerce-page .woocommerce-result-count {

        text-align: left;

    }



    .product-box-title {

        padding: 15px 10px 0px;

        min-height: auto;

    }



    .product-box-title a {

        font-size: 16px;

        font-weight: 500;

    }



    .product-box-title p {

        font-size: 16px !important;

    }



    ul.products.columns-4 {

        column-gap: 10px;

    }



    .tax-product_cat div#primary {

        padding: 0 6px 25px 6px;

    }



    .thumbnail-slider .slick-track {

        display: flex;

        gap: 5px;

    }



    .thumbnail-slider {

        display: flex !important;

        align-items: center;

        gap: 10px;

    }



    .thumbnail-slider button img {

        width: 35px !important;

        height: 35px !important;

        transform: rotate(275deg);

    }



    .thumbnail-slider img {

        height: 100px !important;

        object-fit: cover !important;

        margin: 0 !important;

    }



    .slick-product-gallery {

        flex-direction: column-reverse;

    }



    .thumbnail-slider {

        width: 100%;

    }



    .slick-product-gallery .main-image-slider {

        width: 100%;

    }



    .main-image-slider img,

    .main-image-slider video {

        height: 393px !important;

    }



    .thumbnail-slider {

        padding: 0 9px;

    }



    .single-right table.variations th.label label {

        font-size: 14px;

        line-height: 20px;

    }



    .single-right table.variations td.value {

        width: 219px;

    }



    .single-right .quantity {

        font-size: 14px;

        line-height: 20px;

    }



    .custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutalreadylogin {

        text-align: left;

    }



    .woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex .checkout-left .woocommerce-shipping-fields .woocommerce-shipping-fields__field-wrapper {

        grid-template-columns: 1fr;

        gap: 15px;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock {

        display: flex;

        gap: 10px;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock h1 {

        margin-bottom: 0px !important;

    }



    .woocommerce div.product form.cart div.quantity {

        width: 100% !important;

        justify-content: flex-start;

    }



    .addcartbtn form.cart {

        display: flex !important;

        flex-direction: column !important;

        gap: 0px !important;

    }



    .single-right .quantity input {

        width: 90px !important;

    }



    .single-right .woocommerce-variation-add-to-cart {

        gap: 35px;

    }



    .single_add_to_cart_button {

        width: 100% !important;

    }

}



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

    .woo-cart-mob-thumbnail {

        min-width: 100px;

        width: 100px;

        height: 100px;

    }



    .woo-cart-mob-thumbnail a {

        display: block;

    }



    .woo-cart-mob-thumbnail a img {

        width: 100%;

        height: 100%;

        object-fit: contain;

    }



    .cart-left tbody {

        gap: 20px;

        grid-template-columns: repeat(1, 1fr);

    }



    .woocommerce ul.products li.product:nth-child(5) .product-box-title.dd,

    .woocommerce ul.products .product:nth-child(10) .product-box-title.dd,

    .woocommerce ul.products .product:nth-child(15) .product-box-title.dd {

        display: grid;

        grid-template-columns: 1fr;

    }



    .woocommerce ul.products li.product:nth-child(5) .product-box-title.dd p,

    .woocommerce ul.products .product:nth-child(10) .product-box-title.dd p,

    .woocommerce ul.products .product:nth-child(15) .product-box-title.dd p {

        justify-content: flex-start;

    }



    .product-box-title h4 a {

        width: 100%;

        display: block;

        font-size: 16px;

        font-weight: 500 !important;

        line-height: 22px;

    }



    form.woocommerce-cart-form.custom-cart-wrapper .cart-left table.shop_table {

        margin: 0;

    }



    .woocommerce ul.products li.product .product-box-title p a {

        font-size: 14px !important;

        font-weight: 400;

    }



    .product-box-title {

        gap: 7px;

        padding: 15px 0 0 0;

    }



    .checkoutsinglelogo img {

        width: 200px;

        height: 25px;

    }



    .page-template-page-checkout {

        padding-top: 0px;

    }



    .product-box-title h4 {

        flex: 0 0 100%;

        max-width: 100%;

        font-size: 16px;

    }



    .product-box-title p {

        justify-content: flex-start;

    }



    .woocommerce-cart .product-thumbnail,

    .woocommerce-cart .cart-left tbody {

        display: block !important;

    }



    .woocommerce table.shop_table_responsive tr td::before,

    .woocommerce-page table.shop_table_responsive tr td::before {

        content: '';

    }



    .custom-cart-wrapper {

        gap: 0px;

    }



    .cart-right {

        padding: 0px;

    }



    .custom-cart-subtotal th,

    .custom-cart-page-table tr.order-total th {

        display: block !important;

    }



    /* .custom-cart-subtotal th {float:left;} */

    table.shop_table.shop_table_responsive tbody tr,

    table.shop_table.shop_table_responsive tbody th,

    table.shop_table.shop_table_responsive tbody td {

        padding: 5px 5px !important;

    }



    .custom-cart-wrapper {

        flex-wrap: nowrap;

        flex-direction: column;

    }



    .woocommerce table.shop_table_responsive tr td,

    .woocommerce-page table.shop_table_responsive tr td {

        text-align: left !important;

    }



    .custom-cart-page-table tr.order-total th,

    .custom-cart-page-table tr .order-total td {

        float: left;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-right,

    #customer_details,

    .custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock {

        padding: 10px 15px;

    }



    .woocommerce-checkout form.checkout.woocommerce-checkout .checkout-columns-flex,

    .custom-checkout-wrapper .checkout-columns .checkout-left .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper {

        display: block;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock {

        flex-direction: column;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-left .breadcrumb {

        margin-bottom: 0px;

        padding: 0px 20px;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-left .checkoutleft-titleblock h1 {

        max-width: 100%;

    }



    .custom-checkout-wrapper {

        padding: 10px 0;

    }



    .checkoutsinglelogo {

        padding: 25px;

    }



    .checkoutleft-titleblock h1 {

        margin-bottom: 25px !important;

    }



    div#customer_details .woocommerce-billing-fields .woocommerce-billing-fields__field-wrapper p {

        margin-bottom: 15px !important;

    }



    .custom-checkout-wrapper .checkout-columns .backbtn {

        margin-top: 0px;

        padding: 20px;

    }



    .custom-checkout-wrapper .checkout-columns .uxwoocommerce-checkout-block .checkoutleft-titleblock .checkoutalreadylogin {

        max-width: 100%;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-right .prlisting {

        flex-direction: column;

    }



    .custom-checkout-wrapper .checkout-columns .checkout-right .prlisting .custom-order-list li strong {

        max-width: 250px;

    }



}



#frm_field_30_container .frm_button_submit {

    margin: 0 !important;

    font-size: 18px !important;

    color: #fff !important;

    border-radius: 0 !important;

    padding: 18px 25px 18px 25px !important;

    background-color: #444444 !important;

}

#frm_field_30_container .frm_button_submit:hover {

    background: #FF6C00 !important;

}

.page-id-179336 .entry-title {

    display: none !important;

}