/*
Theme Name: Astra Child
Theme URI: https://wpastra.com/
Template: astra
Author: Brainstorm Force
Author URI: https://wpastra.com/about/?utm_source=theme_preview&utm_medium=author_link&utm_campaign=astra_theme
Description: The Astra WordPress theme is lightning-fast and highly customizable. It has over 1 million downloads and the only theme in the world with 6,000+ five-star reviews! It’s ideal for professional web designers, solopreneurs, small businesses, eCommerce, membership sites and any type of website. It offers special features and templates so it works perfectly with all page builders like Spectra, Elementor, Beaver Builder, etc. Fast performance, clean code, mobile-first design and schema markup are all built-in, making the theme exceptionally SEO-friendly. It’s fully compatible with WooCommerce, SureCart and other eCommerce plugins and comes with lots of store-friendly features and templates. Astra also provides expert support for free users. A dedicated team of fully trained WordPress experts are on hand to help with every aspect of the theme. Try the live demo of Astra: https://zipwp.org/themes/astra/
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.13.6.1787079978
Updated: 2026-08-18 21:06:18

*/


/*====================================================================
    MY EROTIC DREAM
    CUSTOM STYLES
====================================================================*/
/*====================================================================
    COMPONENT: CART
====================================================================*/

/*--------------------------------------------------------------------
STEP 01 - Nasconde la descrizione prodotto
--------------------------------------------------------------------*/

.wc-block-components-product-metadata{
    display:none!important;
}

/*--------------------------------------------------------------------
STEP 02 - Immagini prodotto
--------------------------------------------------------------------*/

.wc-block-cart-item__image{
    width:120px !important;
    min-width:120px !important;
}

.wc-block-cart-item__image img{
    width:100px !important;
    height:100px !important;
    object-fit:contain !important;
    object-position:center;
    border-radius:12px;
    display:block;
    margin:auto;
}
.med-free-shipping-box{
    background:#fff7f9;
    border:1px solid #efd9e1;
    border-radius:18px;
    padding:18px;
    margin-bottom:20px;
}

.med-free-shipping-box p{
    margin:0 0 12px;
    font-size:15px;
    color:#222;
}

.med-progress{
    height:10px;
    background:#f2e5ea;
    border-radius:999px;
    overflow:hidden;
}

.med-progress span{
    display:block;
    height:100%;
    background:#b30000;
    border-radius:999px;
}

.med-progress.full span{
    background:#2eaf55;
}

ul.indice-guida-premium {
    display: table !important;
    width: auto !important;
    max-width: 90% !important;

    margin: 10px auto 40px auto !important;
    padding: 18px 32px 18px 48px !important;

    border: 1px solid #f3b8c2 !important;
    border-radius: 20px !important;
    box-shadow: 0 8px 22px rgba(196, 0, 24, 0.12) !important;

    box-sizing: border-box !important;
}

/* ICONE PREMIUM CARD SEX TOYS */

figure.icona-card-sex-toys {
    width: 100% !important;
    max-width: 100% !important;
    text-align: center !important;
}

figure.icona-card-sex-toys img {
    width: 100px !important;
    height: 100px !important;
    max-width: 100px !important;
    object-fit: contain !important;
    display: inline-block !important;
}

/* TABLET */
@media screen and (max-width: 1024px) {
    figure.icona-card-sex-toys img {
        width: 85px !important;
        height: 85px !important;
        max-width: 85px !important;
    }
}

/* MOBILE */
@media screen and (max-width: 767px) {
    figure.icona-card-sex-toys img {
        width: 74px !important;
        height: 74px !important;
        max-width: 74px !important;
    }
}

.tipologie-due-colonne {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    column-gap: 20px;
    row-gap: 4px;

    width: 100%;
    max-width: 420px;

    margin-left: auto !important;
    margin-right: auto !important;

    text-align: left !important;
    padding-left: 18px !important;
}

@media (max-width: 767px) {
    .tipologie-due-colonne {
        grid-template-columns: 1fr !important;
        column-gap: 12px;
        row-gap: 2px;

        width: 100% !important;
        max-width: 100% !important;

        text-align: left !important;
        padding-left: 16px !important;
        padding-right: 8px !important;

        font-size: 14px !important;
        line-height: 1.35 !important;
    }

    .tipologie-due-colonne li {
        text-align: left !important;
        margin: 0 !important;
    }
}

/* CENTRATURA ELENCO TIPOLOGIE - DESKTOP */
@media (min-width: 768px) {

    .tipologie-due-colonne {
        grid-template-columns: max-content max-content !important;
        justify-content: center !important;
        column-gap: 42px !important;

        width: 100% !important;
        margin-left: auto !important;
        margin-right: auto !important;

        text-align: left !important;
    }

}

/* Foto categoria + badge H3 sovrapposto */
.categoria-foto-wrap {
    position: relative !important;
}

.titolo-categoria-overlay {
    display: table !important;
    position: relative !important;
    z-index: 5 !important;

    margin: -18px auto 8px auto !important;
    padding: 7px 18px !important;

    background: #c40018 !important;
    color: #ffffff !important;

    border-radius: 999px !important;
    box-shadow: 0 5px 14px rgba(196, 0, 24, 0.20) !important;

    font-size: 14px !important;
    font-weight: 700 !important;
    line-height: 1.2 !important;
    text-align: center !important;
}

/* =========================================================
   CATEGORIE SEX TOYS - DESKTOP
   2 CARD PER RIGA
   ========================================================= */

.carosello-categorie-sex-toys {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: wrap !important;
    gap: 24px !important;
    width: 100% !important;
}

/* Ogni wrapper diretto occupa metà riga */
.carosello-categorie-sex-toys > .wp-block-spectra-container {
    flex: 0 0 calc(50% - 12px) !important;
    width: calc(50% - 12px) !important;
    max-width: calc(50% - 12px) !important;
    min-width: 0 !important;
    box-sizing: border-box !important;
}

/* Card interna sempre larga quanto il wrapper */
.carosello-categorie-sex-toys
> .wp-block-spectra-container
> .wp-block-spectra-container {
    width: 100% !important;
    max-width: 100% !important;
}


/* =========================================================
   CATEGORIE SEX TOYS - MOBILE
   UNICO CAROSELLO ORIZZONTALE
   ========================================================= */

@media (max-width: 767px) {

    .carosello-categorie-sex-toys {
        display: flex !important;
        flex-direction: row !important;
        flex-wrap: nowrap !important;

        overflow-x: auto !important;
        overflow-y: hidden !important;

        gap: 14px !important;

        padding: 8px 16px 18px !important;

        scroll-snap-type: x mandatory;
        -webkit-overflow-scrolling: touch;

        scrollbar-width: none;
    }

    .carosello-categorie-sex-toys::-webkit-scrollbar {
        display: none;
    }

    /* Ogni wrapper diventa una slide */
    .carosello-categorie-sex-toys > .wp-block-spectra-container {
        flex: 0 0 88vw !important;
        width: 88vw !important;
        min-width: 88vw !important;
        max-width: 88vw !important;

        scroll-snap-align: center;

        box-sizing: border-box !important;
    }

    /* Card interna al 100% della slide */
    .carosello-categorie-sex-toys
    > .wp-block-spectra-container
    > .wp-block-spectra-container {
        width: 100% !important;
        max-width: 100% !important;
        min-width: 0 !important;
    }
}

@media (max-width: 767px) {
    .card-categoria-sex-toys figure.wp-block-image img {
        width: 180px !important;
        height: auto !important;
        max-width: 180px !important;
    }

    .card-categoria-sex-toys figure.wp-block-image {
        text-align: center !important;
    }

    .card-categoria-sex-toys figure.wp-block-image img {
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media (max-width: 767px) {

    .card-categoria-sex-toys h4 {
        margin-top: 10px !important;
        margin-bottom: 6px !important;
    }

    .card-categoria-sex-toys p {
        margin-top: 0 !important;
        margin-bottom: 10px !important;
    }

    .card-categoria-sex-toys .tipologie-due-colonne {
        margin-top: 4px !important;
        margin-bottom: 10px !important;
    }
}


@media (max-width: 767px) {

    .card-categoria-sex-toys {
        position: relative !important;
    }

    .card-categoria-sex-toys::before,
    .card-categoria-sex-toys::after {
        position: absolute !important;
        top: 14px !important;
        z-index: 50 !important;

        width: 34px !important;
        height: 34px !important;

        display: flex !important;
        align-items: center !important;
        justify-content: center !important;

        border-radius: 50% !important;

        background: rgba(196, 0, 24, 0.42) !important;
        color: #ffffff !important;

        font-size: 22px !important;
        font-weight: 700 !important;
        line-height: 1 !important;

        box-shadow: 0 3px 10px rgba(196, 0, 24, 0.15) !important;

        pointer-events: none !important;
    }

    .card-categoria-sex-toys::before {
        content: "‹";
        left: 14px !important;
    }

    .card-categoria-sex-toys::after {
        content: "›";
        right: 14px !important;
    }
}

/* =========================================================
   GUIDA SEX TOYS - TABELLA MATERIALI PREMIUM
   ========================================================= */

.tabella-materiali-premium {
    width: 100%;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    border: 1px solid rgba(196, 0, 24, 0.18) !important;
    border-radius: 16px !important;
    overflow: hidden;
    box-shadow: 0 6px 20px rgba(196, 0, 24, 0.08);
    background: #ffffff;
}

/* TESTATA */
.tabella-materiali-premium thead th {
    background: #c40018 !important;
    color: #ffffff !important;
    font-weight: 700 !important;
    text-align: center !important;
    padding: 14px 12px !important;
    border: 0 !important;
}

/* CELLE */
.tabella-materiali-premium tbody td {
    background: #ffffff !important;
    color: #111111 !important;
    padding: 14px 12px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(196, 0, 24, 0.10) !important;
    text-align: center !important;
    vertical-align: middle !important;
}

/* PRIMA COLONNA */
.tabella-materiali-premium tbody td:first-child {
    color: #c40018 !important;
    font-weight: 700 !important;
    text-align: left !important;
}

/* ULTIMA RIGA */
.tabella-materiali-premium tbody tr:last-child td {
    border-bottom: 0 !important;
}

/* =========================================================
   ICONE - TABELLA MATERIALI PREMIUM
   ========================================================= */

/* Prima colonna: spazio per l'icona */
.tabella-materiali-premium tbody td:first-child {
    position: relative !important;
    padding-left: 60px !important;
    min-height: 52px;
    vertical-align: middle !important;
}

/* Icona comune */
.tabella-materiali-premium tbody td:first-child::before {
    content: "";
    position: absolute;
    left: 14px;
    top: 50%;
    transform: translateY(-50%);

    width: 36px;
    height: 36px;

    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
}

/* 01 - SILICONE MEDICALE */
.tabella-materiali-premium tbody tr:nth-child(1) td:first-child::before {
    background-image: url("https://www.myeroticdream.com/wp-content/uploads/2026/09/silicone_medicale.webp");
}

/* 02 - ABS */
.tabella-materiali-premium tbody tr:nth-child(2) td:first-child::before {
    background-image: url("https://www.myeroticdream.com/wp-content/uploads/2026/09/abs.webp");
}

/* 03 - VETRO */
.tabella-materiali-premium tbody tr:nth-child(3) td:first-child::before {
    background-image: url("https://www.myeroticdream.com/wp-content/uploads/2026/09/vetro.webp");
}

/* 04 - ACCIAIO */
.tabella-materiali-premium tbody tr:nth-child(4) td:first-child::before {
    background-image: url("https://www.myeroticdream.com/wp-content/uploads/2026/09/dildo_in_acciaio.webp");
}


/* =========================================================
   TABELLA MATERIALI PREMIUM - MOBILE
   stessa tabella HTML trasformata in card
   ========================================================= */

@media (max-width: 767px) {

    /* La tabella perde il layout a colonne */
    .tabella-materiali-premium,
    .tabella-materiali-premium tbody,
    .tabella-materiali-premium tr,
    .tabella-materiali-premium td {
        display: block !important;
        width: 100% !important;
        box-sizing: border-box !important;
    }

    /* Nascondiamo SOLO la testata visiva */
    .tabella-materiali-premium thead {
        display: none !important;
    }

    /* Il contenitore esterno non deve sembrare una tabella */
    .tabella-materiali-premium {
        border: 0 !important;
        box-shadow: none !important;
        background: transparent !important;
        overflow: visible !important;
    }

    /* Ogni materiale diventa una card */
    .tabella-materiali-premium tbody tr {
        display: block !important;
        width: 100% !important;

        margin: 0 0 16px !important;
        padding: 16px !important;

        background: #ffffff !important;
        border: 1px solid rgba(196, 0, 24, 0.18) !important;
        border-radius: 16px !important;
        box-shadow: 0 5px 16px rgba(196, 0, 24, 0.08) !important;
    }

    /* Celle interne */
    .tabella-materiali-premium tbody td {
        position: relative !important;

        min-height: 0 !important;
        padding: 7px 0 7px 105px !important;

        border: 0 !important;
        background: transparent !important;

        text-align: left !important;
        font-size: 14px !important;
        line-height: 1.4 !important;
    }

    /* Nome materiale + icona */
    .tabella-materiali-premium tbody td:first-child {
        min-height: 46px !important;
        padding: 9px 0 12px 48px !important;

        color: #c40018 !important;
        font-weight: 700 !important;
        font-size: 16px !important;

        display: flex !important;
        align-items: center !important;
    }

    /* Icone */
    .tabella-materiali-premium tbody td:first-child::before {
        left: 0 !important;
        top: 50% !important;

        width: 36px !important;
        height: 36px !important;

        transform: translateY(-50%) !important;
    }

    /* Etichette delle quattro caratteristiche */
    .tabella-materiali-premium tbody td:nth-child(2)::before {
        content: "Sensazione";
    }

    .tabella-materiali-premium tbody td:nth-child(3)::before {
        content: "Pulizia";
    }

    .tabella-materiali-premium tbody td:nth-child(4)::before {
        content: "Resistenza";
    }

    .tabella-materiali-premium tbody td:nth-child(5)::before {
        content: "Ideale per";
    }

    .tabella-materiali-premium tbody td:not(:first-child)::before {
        position: absolute !important;
        left: 0 !important;
        top: 7px !important;

        width: 95px !important;

        color: #c40018 !important;
        font-weight: 700 !important;
        font-size: 13px !important;
    }
}

/* Rifinitura intestazione card materiali mobile */

.tabella-materiali-premium tbody tr {
    border-color: rgba(196, 0, 24, 0.18) !important;
    outline: none !important;
}

.tabella-materiali-premium tbody td {
    border: none !important;
    outline: none !important;
}

/* Icona + titolo centrati */
.tabella-materiali-premium tbody td:first-child {
    justify-content: center !important;
    text-align: center !important;

    padding: 8px 0 14px 52px !important;
    width: fit-content !important;
    max-width: 100% !important;

    margin-left: auto !important;
    margin-right: auto !important;
}

/* Icona leggermente più grande */
.tabella-materiali-premium tbody td:first-child::before {
    width: 42px !important;
    height: 42px !important;
    left: 0 !important;
	/* Rimuove definitivamente bordo/linea della tabella originale su mobile */
.tabella-materiali-premium,
.tabella-materiali-premium table,
.tabella-materiali-premium thead,
.tabella-materiali-premium tbody {
    border: none !important;
    outline: none !important;
    box-shadow: none !important;
}

.tabella-materiali-premium table {
    border-collapse: separate !important;
    border-spacing: 0 !important;
}

.tabella-materiali-premium tbody {
    border-top: 0 !important;
}

.tabella-materiali-premium tbody tr:first-child {
    border-top: 1px solid rgba(196, 0, 24, 0.18) !important;
}
}

/* ELIMINA DEFINITIVAMENTE LA LINEA NERA SUPERIORE SU MOBILE */

figure.tabella-materiali-premium > table {
    border: 0 !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    border-left: 0 !important;
    border-right: 0 !important;

    border-style: none !important;
    border-color: transparent !important;

    outline: 0 !important;
    box-shadow: none !important;

    border-collapse: separate !important;
    border-spacing: 0 !important;
}

/* Elimina eventuale bordo residuo della testata Core */
figure.tabella-materiali-premium thead,
figure.tabella-materiali-premium thead tr,
figure.tabella-materiali-premium thead th {
    display: none !important;
    border: 0 !important;
    border-bottom: 0 !important;
    outline: 0 !important;
    box-shadow: none !important;
}

/* Prima card: rimane SOLO il bordo rosa */
figure.tabella-materiali-premium tbody tr:first-child {
    border: 1px solid rgba(196, 0, 24, 0.18) !important;
}


/* SEPARATORE CARD ERRORI - FORZA LINEA 1PX */

.linea-errore-premium {
    margin: 14px auto !important;
    padding: 0 !important;
    height: 1px !important;
    min-height: 1px !important;
    background: transparent !important;
    border: 0 !important;
}

/* Colpisce la VERA linea interna del blocco Separator */
.linea-errore-premium hr,
.linea-errore-premium .uagb-separator,
.linea-errore-premium .uagb-separator__inner,
.linea-errore-premium > div,
.linea-errore-premium > span {
    width: 94% !important;
    height: 1px !important;
    min-height: 1px !important;
    max-height: 1px !important;

    margin: 0 auto !important;
    padding: 0 !important;

    border: 0 !important;
    border-top: 1px solid rgba(196, 0, 24, 0.16) !important;

    background: transparent !important;
    box-shadow: none !important;
	
	
