/*
Theme Name: Uncode Child
Description: Child theme for Uncode theme
Author: Undsgn™
Author URI: http://www.undsgn.com
Template: uncode
Version: 1.0.0
Text Domain: uncode
*/
/*Generale*/
/*Test*/
/*Imposta un'altezza minima per fare entrare 2 righe nel carosello prodotti*/
.t-entry-title:not(.t-entry-title:has(span)) {
    min-height: 2.4em;
}

.t-entry-title:has(span) {
    min-height: calc(2.4em + 9px + 24px);
}

/*Fine - Test*/

:root {
    --blu-sisail: #002333;
    --blu-scuro-sisail: #00131c;
    --blu-testi-sisail: #1d70b7;
    --grigio-sisail: #f2f2f2;
    --nero-testi-sisail: rgba(0, 0, 0, 0.8);
    --border-radius-sisail: 18px;
}

.d-none, .btn-container:has(.d-none) {
    display: none !important;
}

.main-container .marquee-bw>.row-parent {
    padding: 18px 0;
}

.single-margin-bottom {
    margin-bottom: 18px;
}

.specular_x .row-background, .specular_x .column-background {
    transform: scaleX(-1);
}

/*BreadCrumb Woocommerce*/
.breadcrumb li {
    text-transform: uppercase;
}

/*Price Weight Woocommerce*/
/*.woocommerce-Price-salePrice .woocommerce-Price-bidi, .woocommerce-Price-salePrice .woocommerce-Price-amount.amount, .woocommerce-Price-salePrice .woocommerce-Price-currencySymbol {
    font-weight: 700 !important;
}*/

.woocommerce-Price-amount.amount {
    color: var(--blu-testi-sisail);
}

del .woocommerce-Price-amount.amount {
    color: var(--nero-testi-sisail);
    font-weight: 300;
}

.woocommerce-Price-currencySymbol {
    letter-spacing: 7px;
}

/*Testi*/
p {
    line-height: 1.5em;
}

.heading-foreword {
    display: flex;
    margin-right: 0;
    font-size: 12px;
    color: var(--blu-testi-sisail);
    margin-bottom: 18px;
    font-weight: 700;
}

.align_center .heading-foreword {
    justify-content: center;
}

.align_right .heading-foreword {
    justify-content: flex-end;
}

.style-dark .heading-foreword {
    color: #fff;
}

.heading-text .h2 {
    padding: 0;
}

/*Buttons*/
.btn:not(.drop-menu.cart_list .buttons .btn, .pagination > li > .btn), .btn-menu a {
    padding: 9px 27px !important;
    transition: 0.5s;
}

.style-light .btn-default {
    background: none !important;
    color: #303133 !important;
}

.style-light .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    background-color: var(--blu-testi-sisail) !important;
    color: #fff !important;
    border-color: var(--blu-testi-sisail) !important;
}

.box-wrapper .style-dark .btn-default {
    color: #fff !important;
    background: none !important;
}

.style-dark .btn-default:not(.btn-hover-nobg):not(.icon-animated):not(.btn-flat):hover {
    background-color: rgba(255, 255, 255, 0.4) !important;
    border: 1px solid rgba(255, 255, 255, 0.4) !important;
}

/*Carosello*/
.owl-carousel:not(.no-nav) .owl-nav.disabled {
    display: block;
}

.owl-carousel-wrapper:not(.overflow-left, .overflow-right) .owl-item:not(.active) {
    opacity: 0;
    pointer-events: none;
}

.overflow-right .owl-next {
    display: none;
}

.overflow-left .owl-prev {
    display: none;
}

.owl-carousel button.owl-prev.style-light.style-override {
    left: -48px !important;
    margin-left: 0 !important;
}

.owl-carousel button.owl-next.style-light.style-override {
    right: calc(-48px + 18px) !important;
    margin-right: 0 !important;
}

.row-outlet .owl-carousel .btn-default {
    color: #f2f2f2 !important;
}

.col-lg-6 .owl-carousel-wrapper.carousel-overflow-visible.posts-loop {
    width: calc(100% + 100px);
    &.overflow-left{
        transform: translateX(-100px);
    }
}
/*----Header----*/
/*----Navbar----*/
.navbar-main .menu-item a {
    display: flex;
    flex-direction: row-reverse;
    gap: 10px;
}

.submenu-light ul.uncode-cart-dropdown a, .submenu-light ul.uncode-cart-dropdown span, .menu-light .menu-smart .uncode-woocommerce-sorting__link, .submenu-light .menu-sub-enhanced .menu-smart .uncode-woocommerce-sorting-dropdown a, .submenu-light .menu-sub-enhanced .menu-smart ul a {
    color: var(--nero-testi-sisail) !important;
}

body>.marquee {
    padding-top: 9px;
    position: absolute;
    z-index: 1001;
    color: #fff;
}

.nav .badge {
    background-color: red;
}

.drop-menu.cart_list {
    border-radius: var(--border-radius-sisail);
}

.drop-menu.cart_list .buttons {
    display: flex;

    a {
        display: flex;
        align-items: center;
    }

    a:hover {
        color: inherit;
    }
}

.submenu-light .menu-horizontal.menu-sub-enhanced .menu-smart .cart_list .buttons a {
    padding: 9px 18px !important;
    background: var(--grigio-sisail) !important;
    border-radius: 4px;

    &:hover {
        background: var(--blu-testi-sisail) !important;
    }
}

body.woocommerce-wishlist:not(.home):not(.dummy-archive):not(.woocommerce-shop):not(.archive) .navbar:after {
    background: #ffffff;
}

/*Header - Generico*/
body:not(.home):not(.dummy-archive):not(.woocommerce-shop):not(.archive) .navbar {
    padding-bottom: 36px;

    &:after {
        content: '';
        width: 100%;
        height: var(--border-radius-sisail);
        position: absolute;
        bottom: 0;
        left: 0;
        background-color: var(--grigio-sisail);
        border-radius: 36px 36px 0 0;
    }

    &:before {
        content: '';
        background-image: url(/wp-content/uploads/2025/07/shutterstock_1111632362.jpg);
        background-repeat: no-repeat;
        background-position: center center;
        background-attachment: scroll;
        background-size: cover;
        position: absolute;
        width: 100%;
        height: 100%;
        top: 0;
    }
}

.single-product .menu-container {
    background-color: transparent;
}

/*Header Home - Shop - Dummy categories*/
.home .header-wrapper .row-background, .woocommerce-shop .header-wrapper, .dummy-archive .header-wrapper {
    background-color: var(--grigio-sisail);
    border-radius: 0 0 var(--border-radius-sisail) var(--border-radius-sisail);
    :is(:not(.home .header-wrapper .row-background)){
        z-index: 1;
    }
}

.home, .woocommerce-shop, .dummy-archive{
    #page-header {
        background: #f2f2f2;
    }
}
/*Footer*/
footer {
    background-color: var(--grigio-sisail);
}

.row-points .row>.wpb_row {
    padding-top: 9px;
}

.row-points svg {
    max-width: 60px;
    max-height: 60px;
}

.row-points svg>*:not(rect) {
    stroke: var(--blu-testi-sisail);
}

.row-points h2>span {
    font-weight: 300;
    padding-left: 18px;
}

.row-points .uncont {
    display: flex;
    align-items: flex-start;
}

footer>.row-points {
    z-index: 2;
    bottom: -15px;
    border-radius: 0 0 var(--border-radius-sisail) var(--border-radius-sisail);
}

footer>.row-container:not(.row-points) {
    background-color: var(--blu-scuro-sisail);
    position: relative;
    z-index: 1;
}

.footer-sail .row-background, .footer-sail .row-background .background-wrapper {
    overflow: visible;
}

.footer-sail .background-inner.srcset-bg {
    transform: translate(5%, 5%) scale(1.2);
}

.site-footer .footer-last {
    border-top: 1px solid var(--blu-sisail);
    z-index: 0 !important;
}

.footer-sail .wpb_column:nth-child(2) {
    border-right: 1px solid var(--blu-sisail);
}

.site-footer .footer-sail .row-inner .wpb_column {
    padding: 0 36px 0 45px;
}

.site-footer .footer-sail .row-inner .wpb_column:first-child {
    padding-right: 36px;
    padding-left: 0;
}

footer.site-footer .footer-sail .row-inner .wpb_column:last-of-type {
    padding-left: 0;
}

.footer-menu a, .footer-menu h2 {
    text-transform: uppercase;
    font-size: 13px !important;
}

.row .site-info {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}

.footer-last p {
    margin: 0;
}

/*Content Block Before Footer*/
.inner-row-cards .tmb .t-entry-text {
    position: absolute;
    top: 50%;
    z-index: 2;
    width: 100%;
    translate: 0 -50%;
}

.post-after .inner-row-cards .t-entry-visual {
    max-height: 300px;
}

.inner-row-cards .t-entry-visual .pushed {
    border-radius: var(--border-radius-sisail);
}

.row-outlet {
    border-radius: var(--border-radius-sisail);
    z-index: 3;
    margin-top: 45px;
}

.row-outlet .uncode_text_column {
    max-width: 800px;
    margin-right: auto;
}

/*Home*/
.inner-row-cards .t-entry-visual {
    height: 450px;
    overflow:visible;
}

.inner-row-cards .t-entry-visual img {
    height: 100%;
    object-fit: cover;
}

.home .header-wrapper {
    background: #fff;
}

.home .header-wrapper .row .uncont>* {
    max-width: 652px;
    margin-left: 0;
    margin-right: auto;
}

.home .header-wrapper .row .uncont p {
    max-width: 600px;
    line-height: 1.2em;
}

.row-best-seller {
    border-radius: var(--border-radius-sisail);
}

.row-best-seller .uncode_text_column {
    max-width: 550px;
    margin-left: auto;
}

.row-esplora-categorie .t-entry-visual {
	max-height: 169px;
}

.row-esplora-categorie .t-entry-visual img {
	max-height: 169px;
	object-fit: contain;
}

.row-esplora-categorie .uncode_text_column {
    max-width: 890px;
    margin-left: auto;
    margin-right: auto;
}

.row-esplora-categorie .t-inside {
    border: 1px solid #ccc;
    padding: 18px;
    border-radius: var(--border-radius-sisail);
    background-clip: padding-box;
    height: 100%;
}

.row-marquee-info {
    bottom: -9px;
    border-radius: var(--border-radius-sisail);
}

.row-marquee-info .uncont>*:not(.marquee) {
    margin-left: auto;
}

.row-marquee-info .uncont>.vc_custom_heading_wrap:not(.marquee) {
    max-width: 495px;
}

.row-marquee-info .uncont>.uncode_text_column {
    max-width: 580px;
}

.row-marquee-info .marquee {
    padding: 153px 0 18px;
}

/*Single Product*/
.woocommerce-notices-wrapper {
    background: var(--grigio-sisail);
}

.uncode-single-product-gallery .owl-item, .woocommerce-product-gallery__wrapper-nav img, .woocommerce-product-gallery__image {
    border-radius: var(--border-radius-sisail);
    overflow: hidden;
}

.product_tag-outlet .woocommerce-product-gallery:before {
    content: 'Outlet';
    position: absolute;
    right: -25px;
    top: 25px;
    background: red;
    color: #fff;
    text-transform: uppercase;
    padding: 5px 10px;
    border-radius: 50px;
    transform: rotate(350deg);
    font-weight: 500;
    z-index: 9;
}

.single-product .breadcrumb li {
    &:last-child {
        display: none;
    }

    &:nth-last-child(2) {
        font-weight: 700;

        &:before {
            font-weight: 300;
        }
    }
}

.uncode-wc-attribute-image-module img {
    width: 100%;
    border: 0;
}

.single-product div.product .woocommerce-product-gallery-nav ul li img {
    border-radius: 7px;
}

div.product .uncode-single-product-gallery div.images img {
    aspect-ratio: 1/1;
    object-fit: cover;
}

@media (min-width: 960px) {
    div.product div.woocommerce-product-gallery.woocommerce-product-gallery-lateral {
        width: calc(100% - 100px);
    }

    .uncode-single-product-gallery .woocommerce-product-gallery-nav-wrapper.lateral-nav-parent {
        width: 82px;
    }
}

.single-product div.product .woocommerce-product-gallery-nav ul li:nth-child(n+5) {
    display: none;
}

/*Variazioni*/
.variations label {
    text-transform: uppercase;
    font-size: 14px;
}

/*Select per la taglia*/
.swatches-select[data-swatch-id="pa_taglia-non-numerica"] {
    display: none;
}

.swatches-select[data-swatch-id="pa_taglia-non-numerica"]+select {
    display: block;
    width: auto !important;
    min-width: unset;
    background: transparent;
    border: 0;
    text-transform: uppercase;
    font-size: 14px !important;
    padding-left: 0;
    appearance: auto;
}

label[for="pa_taglia-non-numerica"] {
    display: none !important;
}

/*Label che compare quando si passa il mouse sopra un colore che non è cliccabile*/
.swatches-select--type-color {
    position: relative;
}

.unavailable-msg {
    position: absolute;
    bottom: -20px;
    left: 0;
    background: rgba(0, 0, 0, 0.75);
    color: white;
    font-size: 12px;
    padding: 3px 6px;
    border-radius: 4px;
    white-space: nowrap;
    opacity: 0;
    pointer-events: none;
    transition: opacity 0.3s ease;
}

.swatch--active, .swatch--enabled:hover {
    background: rgba(255, 255, 255, 0.5);
}

/* Mostra il messaggio quando si passa sopra lo swatch disabilitato */
.swatch--disabled:hover~.unavailable-msg {
    opacity: 1;
}

/*Quantità*/
p.stock.in-stock {
    display: none;
}

.woocommerce .quantity input[type="text"].qty {
    border-radius: 10em;
    background: #fff !important;
    padding: 9px 61px !important;
    font-size: 14px;
}

.style-light .quantity .qty-inset {
    background-color: transparent;
}

.woocommerce .shop_table .quantity .qty-plus, .woocommerce .quantity .qty-plus {
    right: 5px;
}

.woocommerce .shop_table .quantity .qty-minus, .woocommerce .quantity .qty-minus {
    left: 5px;
}

/*Schede prodotto*/
.schede-prodotto {
    background-color: var(--grigio-sisail);
	z-index: 2;
}
.schede-prodotto:after {
    content: '';
    width: 100%;
    height: var(--border-radius-sisail);
    position: absolute;
    bottom: 0;
    left: 0;
    background-color: var(--grigio-sisail);
    border-radius: 36px 36px 0 0;
    transform: translateY(100%) scale(-1);
    z-index: 1;
}

.ui-br-accent, .nav-tabs>li.active>a, .tabs-left>li.active>a, .tabs-appended .nav-tabs>li.active>a {
    border-color: var(--blu-testi-sisail) !important;
    border-bottom-width: 4px !important;
}

.nav-tabs.tab-active-anim:not(.tab-switch).switch-init .switcher-cursor {
    background-color: var(--blu-testi-sisail);
    height: 4px;
}

div.product .wootabs .tab-content:not(.vertical) {
    border: none;
}

.nav-tabs>li>a:not(.has-padding) {
    padding-bottom: 9px;
}

.schede-prodotto .owl-stage-outer {
    border-radius: var(--border-radius-sisail);
    overflow: hidden;
}

.descrizione h2 {
    font-size: 14px;
    text-transform: uppercase;
}

.single-product {

    .woocommerce-product-attributes-item, .data-field-content {
        display: flex;
        width: 100%;
    }

    .shop_attributes th, .data-field-label {
        flex-basis: 10em;
        font-size: 18px;
        font-weight: 500;
        text-transform: uppercase;
        padding-top: 0;
        padding-bottom: 0;
        line-height: 1;
    }

    table .woocommerce-product-attributes-item__value p, .data-field-value {
        font-weight: 300;
        line-height: 1;
    }

    .woocommerce-product-attributes-item:not(:last-child) {
        margin-bottom: 36px;
    }
}

/*-->Related / Products Loop*/
.posts-loop {

    .tmb .t-entry-text {
        position: static;
        z-index: 9;
    }

    .t-entry-attribute-image {
        position: absolute;
        top: 28px;
        height: 27px;
        width: auto;
        left: 28px;
        z-index: 1;
        margin-top: 0 !important;
    }

    .t-inside {
        border: 1px solid #ccc;
        padding: 18px;
        border-radius: var(--border-radius-sisail);
        background-clip: padding-box;
        height: 100%;
        display: grid;
    }

    .wc-badge{
        grid-row: 2;
        padding: 5px 10px;
        z-index: 2;
        text-transform: uppercase;
        font-size: 15px;
        font-weight: 500;
        opacity: 0;
    }

    .sisail_outlet-badge {
        grid-row: 2;
        text-transform: uppercase;
        background: red;
        padding: 5px 10px;
        width: min-content;
        border-radius: 25px;
        color: #fff;
        font-size: 15px;
        position: relative;
        z-index: 2;
        left: -30px;
        transform: rotate(350deg);
        font-weight: 500;
        opacity: 1;
    }

    .t-entry-attribute-image:before {
        content: '';
        width: 350%;
        height: 27px;
        display: block;
        position: absolute;
    }

    .tmb .t-entry-visual .pushed, .tmb .t-entry-visual .t-entry-visual-cont>a {
        display: inline-block;
        margin-top: 45px;
    }

    .dummy {
        padding-top: calc(100% + 45px) !important;
    }

    .t-entry-visual img {
        max-height: 100%;
        object-fit: contain;
    }

    .tmb-woocommerce .t-entry-inline-price .t-entry .price {
        display: block;
        margin-top: 9px;

        &::before {
            display: none;
        }
    }

    .tmb-woocommerce.tmb .t-entry .price>ins {
        font-size: 20px !important;
        display: inline-flex;
        margin-top: 0px;
        flex-direction: row-reverse;
        align-items: center;
        color: var(--blu-testi-sisail);

        del {
            font-size: 14px !important;
            color: var(--nero-testi-sisail);
            text-decoration-color: var(--nero-testi-sisail);
            text-decoration-thickness: 0.8px;
            margin-left: 10px;
        }
    }



    &.overflow-right .owl-item:not(.active):has(~.active) {
        opacity: 0;
        pointer-events: none;
    }

	&.overflow-right .owl-carousel {
        clip-path: polygon(-5% 0, 200% 0, 200% 200%, -5% 200%);
    }

    &.overflow-left .active~.owl-item:not(.active) {
        opacity: 0;
        pointer-events: none;
    }

	&.overflow-right .owl-carousel button.owl-prev.style-light.style-override {
	   left: 0px!important;
    }
}

    .overflow-left .owl-carousel button.owl-next.style-light.style-override {
	   right: 0px!important;
    }

.tmb.grid-cat-197 .t-entry-visual, .tmb.grid-cat-197 .t-entry-visual .pushed, .tmb.grid-cat-197 .t-entry-visual .t-entry-visual-cont > a {
    overflow: visible;
}

.tmb.grid-cat-197 .t-inside {
	overflow: hidden;
}

.tmb-light.tmb.grid-cat-197 .t-entry-text .t-entry-title a, .tmb-light.tmb-woocommerce.grid-cat-197 span.price .woocommerce-Price-amount.amount {
    color: #fff;
}

.tmb.grid-cat-197 .t-entry-visual .pushed, .tmb.grid-cat-197 .t-entry-visual .t-entry-visual-cont > a {
    transform: scale(1.5);
    transform-origin: top center;	
}

.posts-loop .tmb.grid-cat-197 .t-entry-visual img {
    aspect-ratio: 9/16;
    object-fit: cover;
    overflow: visible;
}

.tmb.tmb.grid-cat-197 .t-entry-attribute-image.no-border img {
	filter: brightness(0) invert(1);
}

:not(.tmb-overlay-showed).tmb.grid-cat-197 .t-entry-visual .t-entry-visual-overlay {
	opacity: 1;
    height: calc(100% + 45px);
    top: unset;
}

.tmb.grid-cat-197 .t-entry-visual .t-entry-visual-overlay .t-entry-visual-overlay-in {
    background: linear-gradient(0deg,rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0) 50%, rgba(0, 0, 0, 1) 100%);
}

.tmb-light.tmb .icon-badge > div {
	background: transparent;
}

.tmb.grid-cat-197 .add-to-wishlist-overlay .yith-wcwl-add-to-wishlist a:after {
	color: #fff;
}

.tmb.grid-cat-197 .add-to-wishlist-overlay .yith-wcwl-add-to-wishlist .yith-wcwl-wishlistaddedbrowse a::after {
    color: #ff0000;
}

.tmb .t-entry-attribute-image img {
	width: 100%;
}

.pagination > li .current {
    background: #fff;
    width: 27px;
    height: 27px;
    line-height: 27px;
}

.row-related .owl-carousel-wrapper.posts-loop {
    overflow: visible;
}

.widget-container ul.term-filters-list ul li {
    margin-bottom: 5px;
}

.widget-container ul.term-filters-list > li > label > a {
    font-weight: 600;
}

/*Pagina Shop / Categorie*/
.dummy-archive, .woocommerce-shop {
    .breadcrumb li, .breadcrumb li {
        &:last-child {
            font-weight: 700;

            &:before {
                font-weight: 300;
            }
        }
    }

    .post-content {
        background: #f2f2f2;
        border-bottom-left-radius: var(--border-radius-sisail);
        border-bottom-right-radius: var(--border-radius-sisail);
    }
}
.dummy-archive .return-shop {
    font-size: 12px;
    text-transform: uppercase;
    color: var(--blu-testi-sisail);
    font-weight: 500;
    display: inline-flex;
}

.dummy-archive .return-shop:before {
    content: '\f177';
    font-family: 'uncodeicon';
    font-weight: 100;
    display: inline;
    padding-right: 9px;
    font-size: 1.2em;
}

.grid-filters .uncode-toggle-ajax-filters:not(.social-menu-link) {
    flex-direction: row-reverse;
    text-transform: capitalize;
    font-weight: 100;
    font-size: 12px;
}

.grid-filters .uncode-toggle-ajax-filters.item-align-left:before {
    margin-left: 9px;
}

.uncode-woocommerce-sorting__link:after {
    content: "\f107";
}

.ajax-filter-sidebar .widget-container ul li, .ajax-filter-sidebar .widget-container ul label, .ajax-grid-system .has-extra-filters .woocommerce-result-count {
    font-size: 16px;
}

.widget-desktop-collapse .widget-title:after {
    font-size: 1.5em;
}

.ajax-grid-system .grid-filters .filter-list li a, .widget-ajax-active-filters .filter-list li a {
    font-size: 16px !important;
}

.widget-container .term-filter input[type=checkbox], .uncode_widget .term-filter input[type=checkbox], .widget-container .term-filter input[type=radio], .uncode_widget .term-filter input[type=radio] {
    margin-right: 18px;
    border-color: var(--nero-testi-sisail);
    background: transparent;
    height: 15px;
    width: 15px;
}

.widget-ajax-filters--checkbox ul li {
    margin-bottom: 18px;
}

.widget-ajax-filters--checkbox a {
    font-size: 14px;
}

.style-light .widget-container .widget-title {
    border-color: var(--nero-testi-sisail);
}

.swatch.swatch--single.swatch-type-label {
    border-color: rgba(0, 0, 0, 0.4);
    border-radius: 3px;
    line-height: 1em;
    height: auto;
    padding-top: 9px;
    padding-bottom: 9px;
    &:is(.term-filter-link--active *) {
        background: #fff;
    }
}

/*Cancella il filtro Abbigliamento per te e mostra solo le sottocategorie per le pagine specifiche*/
.dummy-archive .term-47 > label, .dummy-archive .term-174 > label, .dummy-archive .term-175 > label {
    display: none;
    + ul {
        margin-left: 0 !important;
    }
}

/*Cart*/
/*.wc-block-components-button.wc-block-cart__submit-button {
    border-radius: var(--border-radius-sisail);
    background: var(--blu-testi-sisail);
    color: #fff;
    min-height: 1.8em !important;
    font-size: 18px;
}*/