  :root {
            --bg: #ffffff;
            --text: #2b2b2b;
            --text-light: #666666;
            --beige: #f3ece7;
            --pink: #e6c8cd;
            --dark: #222222;
            --brand: #877a72;
            --brand-light: #877a72;
            --radius-lg: 30px;
            --radius-md: 20px;
            --font-h: 'Lexend', sans-serif;
            --font-b: 'Sulphur Point', sans-serif;
        }

        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
        body { font-family: var(--font-b); background: var(--bg); color: var(--text); line-height: 1.6; font-size: 16px; }
        img { max-width: 100%; height: auto; display: block; object-fit: cover; }
        h1,h2,h3,h4 { font-family: var(--font-h); font-weight: 500; }
        a { text-decoration: none; color: inherit; border-bottom: 0 !important; }
        .container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

        /* ============ HERO ============ */
          .tv-hero {
            background-color: #fff;
            padding: 80px 0 0;
			margin: 0px
            overflow: hidden;
        }
        .tv-hero-inner {
            max-width: 1200px; margin: 0 auto; padding: 0 20px;
            display: grid; grid-template-columns: 1fr 1fr; gap: 60px; align-items: end;
        }
        .tv-hero-text { padding-bottom: 80px; }
        .tv-breadcrumb { font-size: 13px; color: var(--brand); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 24px; }
        .tv-breadcrumb span { color: var(--text-light); }
        .tv-hero-title { font-size: clamp(2.4rem, 4vw, 3.6rem); font-weight: 700; line-height: 1.1; margin-bottom: 8px; }
        .tv-hero-title em { font-style: normal; color: var(--brand); }
        .tv-hero-sub { font-size: 1.35rem; font-weight: 300; color: var(--text-light); margin-bottom: 28px; line-height: 1.3; }
        .tv-hero-desc { font-size: 16px; line-height: 1.75; margin-bottom: 36px; max-width: 480px; }

        .tv-btn {
            display: inline-block; font-family: var(--font-h); font-weight: 500; font-size: 1rem;
            background: var(--dark); color: #fff; padding: 15px 42px; border-radius: 50px;
            transition: all .3s ease;
        }
        .tv-btn:hover { background: var(--brand); transform: translateY(-2px); color:#fff; }
        .tv-btn-outline {
            background: transparent; border: 2px solid var(--dark); color: var(--dark); margin-left: 14px;
        }
        .tv-btn-outline:hover { background: var(--dark); color: #fff; }

        .tv-hero-img {
            position: relative; height: 520px;
            border-radius: var(--radius-lg) var(--radius-lg) 0 0; overflow: hidden;
        }
        .tv-hero-img img { width:100%; height:100%; object-fit:cover; object-position: center top; }

        .tv-hero-badge {
            position: absolute; bottom: 30px; left: -20px; background: #fff;
            border-radius: 16px; padding: 18px 24px; box-shadow: 0 8px 30px rgba(0,0,0,.10);
            display: flex; align-items: center; gap: 14px;
        }
        .tv-hero-badge-icon {
            width: 44px; height: 44px; background: var(--beige); border-radius: 50%;
            display: flex; align-items: center; justify-content: center; flex-shrink: 0;
        }
        .tv-hero-badge-icon svg { width: 22px; height: 22px; }
        .tv-hero-badge p { font-family: var(--font-h); font-size: 13px; color: var(--text-light); margin: 0; line-height: 1.3; }
        .tv-hero-badge strong { display: block; font-size: 15px; color: var(--text); font-weight: 600; }

        /* ============ STRIP ============ */
        .tv-strip { background: var(--brand); padding: 22px 0; }
        .tv-strip-inner {
            max-width: 1200px; margin: 0 auto; padding: 0 20px;
            display: flex; align-items: center; justify-content: space-between; gap: 20px; flex-wrap: wrap;
        }
        .tv-strip p { font-family: var(--font-h); font-size: 14px; font-weight: 500; color: rgba(255,255,255,.85); text-transform: uppercase; letter-spacing: 1.5px; }
        .tv-strip-items { display: flex; gap: 36px; flex-wrap: wrap; }
        .tv-strip-item { font-family: var(--font-h); font-size: 13px; font-weight: 600; color: #fff; text-transform: uppercase; letter-spacing: 1px; display: flex; align-items: center; gap: 8px; }
        .tv-strip-item::before { content:''; display:inline-block; width:6px; height:6px; border-radius:50%; background:rgba(255,255,255,.5); }

        /* ============ NAV LINEE (anchor scroll) ============ */
        .tv-nav { border-bottom: 1px solid #eee; background: #fff; position: sticky; top: 0; z-index: 100; }
        .tv-nav-inner { max-width: 1200px; margin: 0 auto; padding: 0 20px; display: flex; gap: 0; overflow-x: auto; }
        .tv-nav-item {
            font-family: var(--font-h); font-size: 14px; font-weight: 500; color: var(--text-light);
            padding: 18px 22px; white-space: nowrap; border-bottom: 3px solid transparent;
            transition: all .25s; cursor: pointer; text-decoration: none;
        }
        .tv-nav-item:hover, .tv-nav-item.active { color: var(--brand); border-bottom-color: var(--brand); }

        /* ============ SEZIONI LINEE ============ */
        .tv-section { padding: 80px 0 60px; }
        .tv-section + .tv-section { border-top: 1px solid #f0f0f0; }

        .tv-section-label { font-size: 12px; font-weight: 700; text-transform: uppercase; letter-spacing: 3px; color: var(--brand); margin-bottom: 16px; }
        .tv-section-title { font-size: clamp(1.8rem, 2.8vw, 2.6rem); font-weight: 700; line-height: 1.15; margin-bottom: 8px; }
        .tv-section-sub { font-size: 16px; color: var(--text-light); font-weight: 300; margin-bottom: 48px; max-width: 640px; }

        /* Layout hero-trattamento: immagine grande + testo */
        .tv-feature {
            display: grid; grid-template-columns: 1fr 1fr; gap: 50px;
            align-items: center; margin-bottom: 50px;
        }
        .tv-feature.reverse .tv-feature-content { order: 2; }
        .tv-feature.reverse .tv-feature-visual { order: 1; }

        .tv-feature-visual { position: relative; }
        .tv-feature-img {
            width: 100%; height: 380px; object-fit: cover; display: block;
        }

        .tv-feature-tag { display: inline-block; background: var(--beige); color: var(--brand); font-family: var(--font-h); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: 2px; padding: 6px 16px; border-radius: 50px; margin-bottom: 18px; }
        .tv-feature-name { font-size: clamp(1.6rem, 2.5vw, 2.2rem); font-weight: 700; line-height: 1.1; margin-bottom: 6px; }
        .tv-feature-brand { font-size: 13px; color: var(--text-light); text-transform: uppercase; letter-spacing: 2px; margin-bottom: 20px; }
        .tv-feature-desc { font-size: 16px; line-height: 1.75; margin-bottom: 28px; }

        .tv-benefits { list-style: none; display: flex; flex-direction: column; gap: 10px; margin-bottom: 32px; }
        .tv-benefits li { display: flex; align-items: flex-start; gap: 12px; font-size: 15px; line-height: 1.4; }
        .tv-benefits li::before {
            content:''; flex-shrink:0; width:20px; height:20px; border-radius:50%;
            background: var(--brand-light);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b06e74' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
            background-size: 12px; background-repeat: no-repeat; background-position: center; margin-top: 2px;
        }

        .tv-price-tag { display: inline-block; background: var(--brand); color: #fff; font-family: var(--font-h); font-size: 14px; font-weight: 600; padding: 8px 20px; border-radius: 50px; margin-bottom: 20px; }

        .tv-btn-sm { display: inline-block; font-family: var(--font-h); font-weight: 500; font-size: .9rem; background: var(--dark); color: #fff; padding: 12px 32px; border-radius: 50px; transition: all .3s; }
        .tv-btn-sm:hover { background: var(--brand); transform: translateY(-2px); color:#fff; }

        /* Griglia varianti sotto ogni linea */
        .tv-variants-title { font-size: 16px; font-weight: 600; color: var(--text-light); text-transform: uppercase; letter-spacing: 1px; margin-bottom: 20px; }
        .tv-variants-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
        .tv-variant-card {
            border: 1px solid #e8e8e8; border-radius: var(--radius-md); padding: 22px 24px;
            background: #fff; transition: box-shadow .25s, transform .25s;
            display: flex; flex-direction: column; justify-content: space-between;
        }
        .tv-variant-card:hover { box-shadow: 0 8px 28px rgba(0,0,0,.06); transform: translateY(-3px); }
        .tv-variant-card h4 { font-size: 15px; font-weight: 600; margin-bottom: 8px; line-height: 1.3; }
        .tv-variant-card p { font-size: 14px; color: var(--text-light); margin-bottom: 14px; flex-grow: 1; line-height: 1.5; }
        .tv-variant-price { font-family: var(--font-h); font-size: 16px; font-weight: 700; color: var(--brand); margin-bottom: 14px; display: block; }
        .tv-variant-link { font-family: var(--font-h); font-size: 13px; font-weight: 500; color: var(--dark); display: inline-flex; align-items: center; gap: 5px; transition: color .2s; }
        .tv-variant-link:hover { color: var(--brand); }
        .tv-variant-link svg { width:13px; height:13px; transition: transform .2s; }
        .tv-variant-link:hover svg { transform: translateX(3px); }

        /* BOX BIG evidenza (per Pro-cellular) */
        .tv-highlight-box {
            background: linear-gradient(135deg, var(--brand) 0%, #9a5a60 100%);
            border-radius: var(--radius-lg); padding: 70px 60px;
            display: grid; grid-template-columns: 1fr 1fr; gap: 60px;
            align-items: center; margin-bottom: 0; position: relative; overflow: hidden;
        }
        .tv-highlight-box::before { content:''; position:absolute; top:-60px; right:-60px; width:280px; height:280px; border-radius:50%; background:rgba(255,255,255,.06); }
        .tv-highlight-content { position:relative; z-index:1; }
        .tv-highlight-tag { display:inline-block; background:rgba(255,255,255,.2); color:#fff; font-family:var(--font-h); font-size:11px; font-weight:600; text-transform:uppercase; letter-spacing:2px; padding:6px 16px; border-radius:50px; margin-bottom:20px; }
        .tv-highlight-title { font-family:var(--font-h); font-size:clamp(1.8rem,3vw,2.8rem); font-weight:700; color:#fff; line-height:1.1; margin-bottom:20px; }
        .tv-highlight-desc { font-size:16px; color:rgba(255,255,255,.88); line-height:1.75; margin-bottom:16px; }
        .tv-highlight-price { font-family:var(--font-h); font-size:20px; font-weight:700; color:#fff; margin-bottom:28px; }
        .tv-btn-white { display:inline-block; font-family:var(--font-h); font-weight:600; font-size:1rem; background:#fff; color:var(--brand); padding:14px 38px; border-radius:50px; transition:all .3s; }
        .tv-btn-white:hover { background:var(--beige); transform:translateY(-2px); color:var(--brand); }
        .tv-highlight-pills { list-style:none; display:flex; flex-direction:column; gap:14px; position:relative; z-index:1; }
        .tv-highlight-pills li { display:flex; align-items:center; gap:14px; color:rgba(255,255,255,.92); font-size:15px; line-height:1.4; }
        .tv-highlight-pills li::before { content:''; flex-shrink:0; width:22px; height:22px; border-radius:50%; background:rgba(255,255,255,.2); background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E"); background-size:12px; background-repeat:no-repeat; background-position:center; }

        /* ============ RELATED ============ */
        .tv-related { padding: 80px 0; border-top: 1px solid #eee; }
        .tv-related-header { text-align:center; margin-bottom:50px; }
        .tv-related-header h2 { font-size: clamp(1.8rem,3vw,2.6rem); font-weight:700; margin-bottom:8px; }
        .tv-related-header p { font-size:16px; color:var(--text-light); font-weight:300; }
        .tv-related-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:24px; }
        .tv-related-card { border:1px solid #e8e8e8; border-radius:var(--radius-md); overflow:hidden; background:#fff; display:block; transition:box-shadow .3s, transform .3s; }
        .tv-related-card:hover { box-shadow:0 12px 36px rgba(0,0,0,.07); transform:translateY(-4px); }
        .tv-related-card img { width:100%; height:240px; object-fit:cover; }
        .tv-related-card-body { padding:26px 28px; }
        .tv-related-card-body p { font-size:12px; color:var(--text-light); text-transform:uppercase; letter-spacing:1.5px; margin-bottom:6px; }
        .tv-related-card-body h3 { font-size:1.25rem; font-weight:600; margin:0 0 6px; }
        .tv-related-arrow { display:inline-flex; align-items:center; gap:5px; font-family:var(--font-h); font-size:13px; font-weight:500; color:var(--brand); margin-top:10px; }
        .tv-related-arrow svg { width:13px; height:13px; transition:transform .2s; }
        .tv-related-card:hover .tv-related-arrow svg { transform:translateX(4px); }

        /* ============ RESPONSIVE ============ */
        @media (max-width: 992px) {
            .tv-hero-inner, .tv-feature, .tv-highlight-box, .tv-related-grid { grid-template-columns:1fr; gap:36px; }
            .tv-hero-img { height:360px; border-radius:var(--radius-lg); }
            .tv-hero-badge { left:20px; }
            .tv-hero-text { padding-bottom:0; }
            .tv-hero { padding-bottom:50px; }
            .tv-feature.reverse .tv-feature-content { order:1; }
            .tv-feature.reverse .tv-feature-visual { order:2; }
            .tv-feature-img { height:280px; }
            .tv-highlight-box { padding:50px 32px; }
            .tv-variants-grid { grid-template-columns: repeat(2,1fr); }
        }
        @media (max-width: 600px) {
            .tv-variants-grid { grid-template-columns:1fr; }
            .tv-related-grid { grid-template-columns:1fr; }
            .tv-btn-outline { margin-left:0; margin-top:12px; display:block; text-align:center; }
        }

        /* Arrow SVG utility */
        .arrow-svg { width:14px; height:14px; }










        /* =========================================
           DESIGN TOKENS — coerenti con style.css
           ========================================= */
        :root {
            --bg-color: #ffffff;
            --text-main: #2b2b2b;
            --text-light: #666666;
            --accent-beige: #f3ece7;
            --accent-pink: #e6c8cd;
            --accent-dark: #222222;
            --brand-primary: #877a72;
            --brand-light: #877a72;
            --border-radius-lg: 30px;
            --border-radius-md: 20px;
            --border-radius-sm: 12px;
            --spacing-section: 90px;
            --font-headings: 'Lexend', sans-serif;
            --font-text: 'Sulphur Point', sans-serif;
        }

        /* =========================================
           RESET & BASE
           ========================================= */
        *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

        body {
            font-family: var(--font-text);
            background-color: var(--bg-color);
            color: var(--text-main);
            line-height: 1.6;
            font-size: 16px;
        }

        img { max-width: 100%; height: auto; display: block; object-fit: cover; }

        h1, h2, h3 {
            font-family: var(--font-headings);
            font-weight: 500;
        }

        a { text-decoration: none; color: inherit; border-bottom: 0 !important; }

        .container {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
        }

        /* =========================================
           HERO — INTRO SECTION
           ========================================= */
.ea-hero
 {
    background-color: #ffffff;
    padding: 0px 0 0;
    overflow: hidden;
    margin: 0px;
}

        .ea-hero-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: end;
        }

        .ea-hero-text {
            padding-bottom: 80px;
        }

        .ea-breadcrumb {
            font-family: var(--font-text);
            font-size: 13px;
            color: var(--brand-primary);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 24px;
        }

        .ea-breadcrumb span { color: var(--text-light); }

        .ea-hero-title {
            font-family: var(--font-headings);
            font-size: clamp(2.4rem, 4vw, 3.6rem);
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 8px;
            color: var(--text-main);
        }

        .ea-hero-title em {
            font-style: normal;
            color: var(--brand-primary);
        }

        .ea-hero-subtitle {
            font-family: var(--font-headings);
            font-size: 1.4rem;
            font-weight: 300;
            color: var(--text-light);
            margin-bottom: 30px;
            line-height: 1.3;
        }

        .ea-hero-desc {
            font-size: 16px;
            line-height: 1.7;
            color: var(--text-main);
            margin-bottom: 36px;
            max-width: 480px;
        }

        .ea-btn {
            display: inline-block;
            font-family: var(--font-headings);
            font-weight: 500;
            font-size: 1rem;
            background-color: var(--accent-dark);
            color: #ffffff;
            padding: 15px 42px;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
        }

        .ea-btn:hover {
            background-color: var(--brand-primary);
            transform: translateY(-2px);
            box-shadow: 0 8px 20px rgba(176,110,116,0.25);
            color: #fff;
        }

        .ea-btn-outline {
            background: transparent;
            border: 2px solid var(--accent-dark);
            color: var(--accent-dark);
            margin-left: 14px;
        }

        .ea-btn-outline:hover {
            background: var(--accent-dark);
            color: #fff;
        }

        .ea-hero-img-wrap {
            position: relative;
            height: 520px;
            border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
            overflow: hidden;
        }

        .ea-hero-img-wrap img {
            width: 100%;
            height: 100%;
            object-fit: cover;
            object-position: center top;
        }

        /* Badge flottante */
        .ea-hero-badge {
            position: absolute;
            bottom: 30px;
            left: -20px;
            background: #fff;
            border-radius: 16px;
            padding: 18px 24px;
            box-shadow: 0 8px 30px rgba(0,0,0,0.10);
            display: flex;
            align-items: center;
            gap: 14px;
        }

        .ea-hero-badge-icon {
            width: 44px;
            height: 44px;
            background-color: var(--accent-beige);
            border-radius: 50%;
            display: flex;
            align-items: center;
            justify-content: center;
            flex-shrink: 0;
        }

        .ea-hero-badge-icon svg { width: 22px; height: 22px; }

        .ea-hero-badge p {
            font-family: var(--font-headings);
            font-size: 13px;
            color: var(--text-light);
            margin: 0;
            line-height: 1.3;
        }

        .ea-hero-badge strong {
            display: block;
            font-size: 15px;
            color: var(--text-main);
            font-weight: 600;
        }

        /* =========================================
           STRIP TECNOLOGIE
           ========================================= */
        .ea-tech-strip {
            background-color: var(--brand-primary);
            padding: 22px 0;
        }

        .ea-tech-strip-inner {
            max-width: 1200px;
            margin: 0 auto;
            padding: 0 20px;
            display: flex;
            align-items: center;
            justify-content: space-between;
            gap: 20px;
            flex-wrap: wrap;
        }

        .ea-tech-strip p {
            font-family: var(--font-headings);
            font-size: 14px;
            font-weight: 500;
            color: rgba(255,255,255,0.85);
            text-transform: uppercase;
            letter-spacing: 1.5px;
        }

        .ea-tech-strip-items {
            display: flex;
            gap: 40px;
            align-items: center;
            flex-wrap: wrap;
        }

        .ea-tech-item {
            font-family: var(--font-headings);
            font-size: 13px;
            font-weight: 600;
            color: #fff;
            text-transform: uppercase;
            letter-spacing: 1px;
            display: flex;
            align-items: center;
            gap: 8px;
        }

        .ea-tech-item::before {
            content: '';
            display: inline-block;
            width: 6px;
            height: 6px;
            border-radius: 50%;
            background: rgba(255,255,255,0.5);
        }

        /* =========================================
           SEZIONE TRATTAMENTI — layout alternato
           ========================================= */
        .ea-treatments {
            padding: var(--spacing-section) 0;
        }

        .ea-section-label {
            font-family: var(--font-text);
            font-size: 12px;
            font-weight: 700;
            text-transform: uppercase;
            letter-spacing: 3px;
            color: var(--brand-primary);
            margin-bottom: 16px;
        }

        .ea-section-title {
            font-family: var(--font-headings);
            font-size: clamp(2rem, 3vw, 2.8rem);
            font-weight: 700;
            line-height: 1.15;
            margin-bottom: 12px;
        }

        .ea-section-sub {
            font-size: 16px;
            color: var(--text-light);
            font-weight: 300;
            margin-bottom: 56px;
            max-width: 600px;
        }

        /* Ogni trattamento: grid 2 colonne alternato */
        .ea-treatment-item {
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 50px;
            align-items: center;
            margin-bottom: 80px;
        }

        .ea-treatment-item.reverse .ea-treatment-content { order: 2; }
        .ea-treatment-item.reverse .ea-treatment-visual { order: 1; }

        /* Immagine con forme organiche */
        .ea-treatment-visual {
            position: relative;
        }

        .ea-img-rounded {
            width: 100%;
            height: 380px;
            object-fit: cover;
            border-radius: 200px 200px 24px 200px; /* forma organica */
        }

        .ea-treatment-item.reverse .ea-img-rounded {
            border-radius: 200px 200px 200px 24px; /* speculare */
        }

        /* Badge prezzo */
        .ea-price-badge {
            position: absolute;
            bottom: 20px;
            right: -10px;
            background: var(--brand-primary);
            color: #fff;
            font-family: var(--font-headings);
            font-size: 13px;
            font-weight: 600;
            padding: 10px 20px;
            border-radius: 50px;
            white-space: nowrap;
            box-shadow: 0 4px 15px rgba(176,110,116,0.30);
        }

        .ea-treatment-item.reverse .ea-price-badge {
            right: auto;
            left: -10px;
        }

        /* Contenuto testuale */
        .ea-treatment-content {}

        .ea-treatment-tag {
            display: inline-block;
            background-color: var(--accent-beige);
            color: var(--brand-primary);
            font-family: var(--font-headings);
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            padding: 6px 16px;
            border-radius: 50px;
            margin-bottom: 18px;
        }

        .ea-treatment-name {
            font-family: var(--font-headings);
            font-size: clamp(1.6rem, 2.5vw, 2.2rem);
            font-weight: 700;
            line-height: 1.1;
            margin-bottom: 6px;
            color: var(--text-main);
        }

        .ea-treatment-brand {
            font-family: var(--font-text);
            font-size: 13px;
            color: var(--text-light);
            text-transform: uppercase;
            letter-spacing: 2px;
            margin-bottom: 20px;
        }

        .ea-treatment-desc {
            font-size: 16px;
            line-height: 1.75;
            color: var(--text-main);
            margin-bottom: 28px;
        }

        /* Lista benefici */
        .ea-benefits {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 10px;
            margin-bottom: 32px;
        }

        .ea-benefits li {
            display: flex;
            align-items: flex-start;
            gap: 12px;
            font-size: 15px;
            color: var(--text-main);
            line-height: 1.4;
        }

        .ea-benefits li::before {
            content: '';
            flex-shrink: 0;
            width: 20px;
            height: 20px;
            border-radius: 50%;
            background-color: var(--brand-light);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23b06e74' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: center;
            margin-top: 2px;
        }

        .ea-btn-sm {
            display: inline-block;
            font-family: var(--font-headings);
            font-weight: 500;
            font-size: 0.9rem;
            background-color: var(--accent-dark);
            color: #ffffff;
            padding: 12px 32px;
            border-radius: 50px;
            transition: all 0.3s ease;
            border: none;
            cursor: pointer;
        }

        .ea-btn-sm:hover {
            background-color: var(--brand-primary);
            transform: translateY(-2px);
            box-shadow: 0 6px 16px rgba(176,110,116,0.25);
            color: #fff;
        }

        /* =========================================
           SHAPEDEFINE — BOX IN EVIDENZA
           ========================================= */
        .ea-highlight-box {
            background: linear-gradient(135deg, var(--brand-primary) 0%, #9a5a60 100%);
            border-radius: var(--border-radius-lg);
            padding: 70px 60px;
            display: grid;
            grid-template-columns: 1fr 1fr;
            gap: 60px;
            align-items: center;
            margin-bottom: 80px;
            position: relative;
            overflow: hidden;
        }

        .ea-highlight-box::before {
            content: '';
            position: absolute;
            top: -60px;
            right: -60px;
            width: 280px;
            height: 280px;
            border-radius: 50%;
            background: rgba(255,255,255,0.06);
        }

        .ea-highlight-box::after {
            content: '';
            position: absolute;
            bottom: -80px;
            right: 100px;
            width: 200px;
            height: 200px;
            border-radius: 50%;
            background: rgba(255,255,255,0.04);
        }

        .ea-highlight-content { position: relative; z-index: 1; }

        .ea-highlight-tag {
            display: inline-block;
            background: rgba(255,255,255,0.2);
            color: #fff;
            font-family: var(--font-headings);
            font-size: 11px;
            font-weight: 600;
            text-transform: uppercase;
            letter-spacing: 2px;
            padding: 6px 16px;
            border-radius: 50px;
            margin-bottom: 20px;
        }

        .ea-highlight-title {
            font-family: var(--font-headings);
            font-size: clamp(2rem, 3.5vw, 3rem);
            font-weight: 700;
            color: #ffffff;
            line-height: 1.1;
            margin-bottom: 20px;
        }

        .ea-highlight-desc {
            font-size: 16px;
            color: rgba(255,255,255,0.88);
            line-height: 1.75;
            margin-bottom: 30px;
        }

        .ea-btn-white {
            display: inline-block;
            font-family: var(--font-headings);
            font-weight: 600;
            font-size: 1rem;
            background-color: #fff;
            color: var(--brand-primary);
            padding: 14px 38px;
            border-radius: 50px;
            transition: all 0.3s ease;
        }

        .ea-btn-white:hover {
            background-color: var(--accent-beige);
            transform: translateY(-2px);
            color: var(--brand-primary);
        }

        .ea-highlight-pills {
            list-style: none;
            display: flex;
            flex-direction: column;
            gap: 14px;
            position: relative;
            z-index: 1;
        }

        .ea-highlight-pills li {
            display: flex;
            align-items: center;
            gap: 14px;
            color: rgba(255,255,255,0.92);
            font-size: 15px;
            line-height: 1.4;
        }

        .ea-highlight-pills li::before {
            content: '';
            flex-shrink: 0;
            width: 22px;
            height: 22px;
            border-radius: 50%;
            background: rgba(255,255,255,0.2);
            background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23ffffff' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E");
            background-size: 12px;
            background-repeat: no-repeat;
            background-position: center;
        }

        /* =========================================
           SEZIONE "TI POTREBBE INTERESSARE"
           ========================================= */
        .ea-related {
            padding: 0 0 var(--spacing-section);
        }

        .ea-related-header {
            text-align: center;
            margin-bottom: 50px;
        }

        .ea-related-header h2 {
            font-family: var(--font-headings);
            font-size: clamp(1.8rem, 3vw, 2.6rem);
            font-weight: 700;
            margin-bottom: 8px;
        }

        .ea-related-header p {
            font-size: 16px;
            color: var(--text-light);
            font-weight: 300;
        }

        .ea-related-grid {
            display: grid;
            grid-template-columns: repeat(2, 1fr);
            gap: 24px;
        }

        .ea-related-card {
            border: 1px solid #e8e8e8;
            border-radius: var(--border-radius-md);
            overflow: hidden;
            background: #fff;
            transition: box-shadow 0.3s ease, transform 0.3s ease;
            display: block;
        }

        .ea-related-card:hover {
            box-shadow: 0 12px 36px rgba(0,0,0,0.07);
            transform: translateY(-4px);
        }

        .ea-related-card img {
            width: 100%;
            height: 260px;
            object-fit: cover;
        }

        .ea-related-card-body {
            padding: 28px 30px;
        }

        .ea-related-card-body p {
            font-size: 12px;
            color: var(--text-light);
            text-transform: uppercase;
            letter-spacing: 1.5px;
            margin-bottom: 8px;
        }

        .ea-related-card-body h3 {
            font-family: var(--font-headings);
            font-size: 1.3rem;
            font-weight: 600;
            color: var(--text-main);
            margin: 0 0 6px;
        }

        .ea-related-card-arrow {
            display: inline-flex;
            align-items: center;
            gap: 6px;
            font-family: var(--font-headings);
            font-size: 13px;
            font-weight: 500;
            color: var(--brand-primary);
            margin-top: 12px;
        }

        .ea-related-card-arrow svg {
            width: 14px;
            height: 14px;
            transition: transform 0.2s;
        }

        .ea-related-card:hover .ea-related-card-arrow svg {
            transform: translateX(4px);
        }

        /* =========================================
           DIVISORE
           ========================================= */
        .ea-divider {
            border: none;
            border-top: 1px solid #eeeeee;
            margin: 0;
        }

        /* =========================================
           RESPONSIVE
           ========================================= */
        @media (max-width: 992px) {
            .ea-hero-inner,
            .ea-treatment-item,
            .ea-highlight-box,
            .ea-related-grid {
                grid-template-columns: 1fr;
                gap: 36px;
            }

            .ea-hero-img-wrap { height: 380px; border-radius: var(--border-radius-lg); }
            .ea-hero-badge { left: 20px; }
            .ea-hero-text { padding-bottom: 0; }
            .ea-hero {
        padding-bottom: 50px;
        margin: 0px;
    }
}

            .ea-treatment-item.reverse .ea-treatment-content { order: 1; }
            .ea-treatment-item.reverse .ea-treatment-visual { order: 2; }

            .ea-img-rounded,
            .ea-treatment-item.reverse .ea-img-rounded {
                height: 280px;
                border-radius: var(--border-radius-lg);
            }

            .ea-price-badge,
            .ea-treatment-item.reverse .ea-price-badge {
                right: 20px;
                left: auto;
                bottom: 16px;
            }

            .ea-highlight-box { padding: 50px 32px; }
        }

        @media (max-width: 600px) {
            .ea-tech-strip-items { gap: 20px; }
            .ea-btn-outline { margin-left: 0; margin-top: 12px; display: block; text-align: center; }
            .ea-related-grid { grid-template-columns: 1fr; }
        }





.section-header {display: none !important;}
.page-header{display:none !important, }

.section-header h2 {
    position: relative;
    display: table;
    padding: 0 10px;
    margin: 28px auto 27px !important;
    font-size: 26px !important;
    text-align: center;
    background: #f9f9f9;
    font-family: 'Lexend', serif;
    font-style: italic;
    text-transform: revert-layer;
    color: #877a72;
}


.paragraph-highlight {
    padding: 25px 30px;
    font-size: 16px;
    line-height: 26px;
    background: #877a72;
    margin: 0;
    margin-top: 11px;
}

.full-width.section-emphasis-2 {
    background: #877a72;
}
.full-width.section-emphasis-2 h1, .full-width.section-emphasis-2 h2, .full-width.section-emphasis-2 h3 {
    background: #f0e6de;
}

.section-emphasis-2 .icon-box .fa {
    color: #fff;
    background: #877a72;
}

.alert {
    border: none;
    border-radius: 0;
    color: #fff !important;
    text-align: center;
    padding: 15px 20px;
    margin: 0 0 30px 0;
    font-size: 16px !important;
}

.alert-info {
    background-color: #877a72 !important;
}


/*menu*/
#MainNav nav .navbar-header .navbar-toggle:hover {
    background: #877a72;
    border-color: #877a72;
}

#MainNav {
    background-color: #877a72;
}

#MainNav .navbar-main-collapse{ background-color: #877a72; border-bottom:solid 1px #eee; color:#877a72;}


#MainNav nav .navbar-collapse .navbar-nav{ float:none; margin:0 auto !important; max-width:max-content !important;}
.navbar-default .caret { display:none !important;}
.navbar-default{ text-align:center !important;}
.navbar-header{ display:none !important;}
.navbar-brand{ margin:10px auto 10px !important; float:none; display:inline-block; padding-bottom: 0 !important;}


#MainNav nav .navbar-collapse .navbar-nav > li > a {
  font-weight: bold;
  font-size: 14px;
  text-transform: uppercase;
  color: #877a72;
  -webkit-transition: color .2s ease;
  transition: color .2s ease;
}

#MainNav nav .navbar-collapse .navbar-nav .dropdown-menu a {
    font-family: 'Sulphur Point', sans-serif;
    font-size: 16px;
    color: #877a72;
}

#MainNav nav .navbar-collapse .navbar-nav > li.active > a, #MainNav nav .navbar-collapse .navbar-nav > li.open > a, #MainNav nav .navbar-collapse .navbar-nav > li > a:hover {
    background: none;
    color: #000;
}


/*SHOP*/
#MainNav nav .navbar-collapse .navbar-nav .dropdown-menu li a:hover {
    background: #877a72
}
#MainNav nav .navbar-collapse .navbar-nav .dropdown-menu a {
    font-family: 'Sulphur Point', sans-serif;
    font-size: 16px;
}




/*HEAD*/


.page-header{display:none !important;}


.brand{ margin:10px auto 10px !important; float:none; display:inline-block; padding-bottom: 0 !important;}


.homeMenu div{ margin-bottom:7px;}
.navbar-brand{display:none !important;}

a{
border-bottom: 0px !important;
}





/*FULLWIDTH*/
.full-width.section-emphasis-1 {
    background: #877a72;
}

/*PULSANTI*/

.btn-default {
    background: #877a72;
    color: white;
}


.btn-link:hover {
    border-color: #877a72;
    color: #877a72
}

.btn-default:hover, .btn-default:focus, .btn-default:active {
    background: #877a72;
    box-shadow: none;
}
.btn-default:hover, .btn-default:focus, .btn-default:active {
    border-color: #877a72
}


.btn-success {
    background: #877a72;
    border-color: #877a72;
}


.btn-green {
    background-color: #877a72;
    border: #877a72;
}


.btn-primary:hover, .btn-primary:focus, .btn-primary:active {
    background: #877a72;
    border-color: #877a72;
}


.btn-default:hover, .btn-default:focus, .btn-default:active {
    background: #877a72;
    box-shadow: none;
}

.btn-primary {
    color: #fff;
    border-color: #877a72;
    background: #877a72;
}


.owl-next {
    float: right;
    background-color: transparent !important;
    color: #877a72 !important;
    margin-right: -5% !important;
}


/*FONT*/


 h2 {
    font-size: 24px;
    font-weight: bold;
    margin-left: -1px;
    margin-bottom: 19px;
    font-family: 'Lexend';
}

body {
    font-family: 'Sulphure point', sans-serif;
    font-size: 16px;
    line-height: 21px;
    color: #2f2b2b;
}

.leftSelectedService {
    background-color: #877a72;
    color: #fff;
    font-size: 16px;
    padding: 2px 12px 2px 6px;
    text-transform: initial !important;
    margin: 0 3px 3px 0;
    position: relative;
}
/*h1*/
#Content .page-header header h1 {
    text-transform: capitalize;
    FONT-FAMILY: 'Sulphur Point', sans-serif;
    font-size: 24px;
    font-weight: normal;
    line-height: 24px;
    margin-left: -3px;
    margin-bottom: 0;
}

h1 {
    font-size: 24px;
    font-family: 'Sulphur Point', sans-serif;
    font-weight: bold;
    margin-left: -1px;
    margin-bottom: 19px;
}

.full-width.section-emphasis-1 h1, .full-width.section-emphasis-1 h2, .full-width.section-emphasis-1 h3 {
    background: none;
}

/*h2*/
.section-header h2 {
    position: relative;
    display: table;
    padding: 0 10px;
    margin: 28px auto 27px !important;
    font-size: 26px !important;
    text-align: center;
    background: #fff;
    font-family: 'Lexend', serif;
    font-style: italic;
    text-transform: revert-layer;
    color: #877a72;
}

h4 {
    font-family: 'Sulphure point', sans-serif;
    line-height: 1.2em;
    margin: 0;
    font-weight: bold;
}

.portfolio-item [class^="item-info"] h4 {
    margin-top: 17px;
    margin-bottom: 3px;
    font-size: 18px;
    font-weight: bold;
    font-family: 'Lexend';
}

[class^="item-info"] h4 a:hover, [class^="post-info"] h4 a:hover {
    color: #bb9a7a;
}


.nome-categoria-servizio-prenotazione {
    margin-top: 40px !important;
    margin-bottom: 8px;
    color: #efb4cd !important;
    font-family: 'Sulphur Point', sans-serif;
    font-size: 23px;
}

.shop-section-navigation li.active a {
    text-transform: capitalize;
    color: #877a72;
    font-family: 'Sulphur Point', sans-serif;
}



/*Colore dettagli prenorazione*/
.myServiceRow i {
    color: #877a72
}


.collapsible {
    background-color: #fff;
    cursor: pointer;
    padding: 18px;
    width: 100%;
    border: none;
    text-align: left;
    outline: none;
    font-size: larger;
    font-weight: bold;
    text-transform: uppercase;
    color: #877a72;
}



.serviceSelected .fa-check-square-o {
    color: #877a72 !important;
}

.serviceSelected {
    border-left: 10px #877a72 solid;
    background: #877a72
}

.leftMenuSubInfo {
    color: #877a72;
}

.shop-section-navigation ul li a {
    border: none;
    font-family: 'Sulphur Point', sans-serif;
    text-transform: capitalize;
    color: #877a72
}

.accordion .panel-group .panel-heading a {
    display: block;
    padding: 15px 0 16px;
    border: none;
    font-family: 'Sulphur Point', sans-serif;
    text-transform: capitalize;
    color: #877a72;
    font-size: 23px;
}


#divMySlotAvaiable a:hover {
    background: #877a72;
    border-left: 4px #877a72 solid;
}



/*disponibilità booking*/

.owl-carousel-day-reservation .item.selected {
    border-top: 4px #877a72 solid;
    background: #877a72;
    font-family: 'Sulphur Point', sans-serif;
}

.owl-carousel-day-reservation .item span {
    font-size: 13px;
    color: #877a72;
}


#MainNav nav .navbar-collapse .navbar-nav > li > a {
    font-weight: bold;
    font-size: 18px;
    text-transform: uppercase;
    color: #000;
    transition: color .2s ease;
}

.categories-widget span {
    float: right;
    color: #877a72;
}

/*FOOTER*/

footer {
    color: #fff;
    background: #877a72;
}

.strong-header {
    text-transform: capitalize;
    font-weight: bold;
    font-family: 'Sulphur Point', sans-serif;
    letter-spacing: 1px;
}

footer [class$="widget"] a {
    color: #fff
}

footer .copyright {
    color: #fff
}


footer a {
    color: #ffffff;
}

footer hr {
    border-color: #fff;
    margin: 30px auto;
}

#lipayment-visa{display:none !important;}
#lipayment-mastercard{display:none !important;}
#lipayment-paypal{display:none !important;}
#lipayment-americanexpress{display:none !important;}


.social-widget ul li a {
    display: inline-block;
    width: 30px;
    height: 30px;
    font-size: 30px;
    background: none;
    margin: 0 6px;
    color: #fff;
    transition: color .2s ease;
}


/*riquadri*/

.element-emphasis-strong {
    border: 5px solid #877a72;
    padding: 25px 25px 31px;
}

.element-emphasis-weak {
    border: 1px solid #877a72;
    padding: 29px 29px 27px;
}

.shop-item-highlight .item-info-name-data .item-info-name-data-wrapper h4 {
    font-size: 24px;
    text-transform: uppercase;
    font-weight: bold;
    letter-spacing: 3px;
    margin-bottom: 9px;
    max-width: 239px;
    font-family: 'Sulphur Point', sans-serif;
}

a:hover, .btn-link:hover, a > *:hover, .btn-link > *:hover {
    color: #877a72;
    text-decoration: none;
}


@import url('https://fonts.googleapis.com/css2?family=Lexend:wght@300;400;500;600&display=swap');

/* Pulsante di esempio per aprire il popup */
.gift-trigger-btn {
    font-family: 'Lexend', sans-serif;
    padding: 12px 24px;
    background-color: #221F20;
    color: white;
    border: none;
    border-radius: 30px;
    cursor: pointer;
    font-size: 16px;
}

/* Sfondo scuro in sovraimpressione */
.gift-modal-overlay {
    display: none; /* Nascosto di default */
    position: fixed;
    z-index: 9999;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    align-items: center;
    justify-content: center;
    font-family: 'Lexend', sans-serif;
}

/* Contenitore del form */
.gift-modal-content {
    background-color: #EDE4DC; /* Colore beige ripreso dall'immagine */
    padding: 40px;
    border-radius: 15px;
    width: 90%;
    max-width: 500px;
    position: relative;
    box-shadow: 0 10px 30px rgba(0,0,0,0.2);
}

/* Tasto chiusura */
.gift-close-btn {
    position: absolute;
    top: 15px;
    right: 20px;
    color: #333;
    font-size: 28px;
    font-weight: bold;
    cursor: pointer;
}

.gift-close-btn:hover {
    color: #000;
}

/* Tipografia */
.gift-modal-content h2 {
    margin-top: 0;
    margin-bottom: 25px;
    font-size: 28px;
    font-weight: 500;
    color: #1a1a1a;
}

/* Layout Form */
.form-group {
    margin-bottom: 20px;
    text-align: left;
}

.form-row {
    display: flex;
    gap: 15px;
}

.half-width {
    flex: 1;
}

.full-width {
    width: 100%;
}

label {
    display: block;
    margin-bottom: 8px;
    font-size: 15px;
    color: #1a1a1a;
    font-weight: 400;
}

/* Campi di input */
input[type="text"],
input[type="tel"],
input[type="email"] {
    width: 100%;
    padding: 12px 15px;
    border-radius: 20px;
    border: none;
    background-color: #ffffff;
    font-family: 'Lexend', sans-serif;
    font-size: 14px;
    box-sizing: border-box;
    outline: none;
}

input:focus {
    box-shadow: 0 0 0 2px #d1c7be;
}

/* Layout Radio Button in linea */
.radio-group {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 25px;
}

.radio-group label {
    margin-bottom: 0;
}

.radio-options {
    display: flex;
    gap: 15px;
    align-items: center;
}

.radio-label {
    display: flex;
    align-items: center;
    cursor: pointer;
    font-size: 15px;
}

/* Stile custom per i radio button (pallini bianchi) */
.radio-label input[type="radio"] {
    appearance: none;
    width: 20px;
    height: 20px;
    background-color: #ffffff;
    border-radius: 50%;
    margin-right: 8px;
    cursor: pointer;
    display: grid;
    place-content: center;
}

.radio-label input[type="radio"]::before {
    content: "";
    width: 10px;
    height: 10px;
    border-radius: 50%;
    transform: scale(0);
    transition: 120ms transform ease-in-out;
    background-color: #221F20;
}

.radio-label input[type="radio"]:checked::before {
    transform: scale(1);
}

/* Pulsante Invia */
.submit-btn {
    background-color: #221F20;
    color: #ffffff;
    border: none;
    padding: 14px 30px;
    border-radius: 25px;
    font-family: 'Lexend', sans-serif;
    font-size: 16px;
    font-weight: 400;
    cursor: pointer;
    transition: background-color 0.3s;
    margin-top: 10px;
}

.submit-btn:hover {
    background-color: #403b3d;
}

/* Responsive */
@media (max-width: 480px) {
    .form-row {
        flex-direction: column;
        gap: 0;
    }
    .radio-group {
        flex-direction: column;
        align-items: flex-start;
        gap: 10px;
    }
}


@media (max-width: 768px) {
    .navbar-header {
        display: block !important;
    }
}








/* =============================================
   TRATTAMENTI CORPO — Stili dedicati (tc-)
   ============================================= */
 
/* Hero */
.tc-hero {
    padding: 60px 0 0;
}
.tc-hero-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
}
.tc-breadcrumb {
    font-size: 0.85rem;
    color: var(--text-light, #666);
    margin-bottom: 20px;
    font-family: var(--font-text, 'Sulphur Point', sans-serif);
    letter-spacing: 0.5px;
}
.tc-breadcrumb span { color: #bbb; }
 
.tc-hero-title {
    font-size: clamp(2.5rem, 5vw, 4rem);
    font-weight: 700;
    line-height: 1.05;
    margin-bottom: 12px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    color: var(--text-main, #2b2b2b);
}
.tc-hero-sub {
    font-size: 1.15rem;
    font-weight: 300;
    color: var(--text-light, #666);
    margin-bottom: 24px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    line-height: 1.4;
}
.tc-hero-desc {
    font-size: medium;
    line-height: 1.7;
    margin-bottom: 36px;
    color: var(--text-main, #2b2b2b);
}
.tc-btn {
    display: inline-block;
    background-color: var(--accent-dark, #222);
    color: #fff;
    text-decoration: none;
    padding: 14px 36px;
    border-radius: 50px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-weight: 500;
    font-size: 0.95rem;
    transition: all 0.3s ease;
    margin-right: 12px;
    margin-bottom: 12px;
    border: 2px solid var(--accent-dark, #222);
}
.tc-btn:hover {
    background-color: #000;
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(0,0,0,0.12);
    color: #fff;
}
.tc-btn-outline {
    background-color: transparent;
    color: var(--accent-dark, #222);
}
.tc-btn-outline:hover {
    background-color: var(--accent-dark, #222);
    color: #fff;
}
.tc-hero-img-wrap {
    position: relative;
}
.tc-hero-img-wrap img {
    width: 100%;
    height: 520px;
    object-fit: cover;
    border-radius: 200px 200px 24px 200px;
    display: block;
}
.tc-hero-badge {
    position: absolute;
    bottom: 30px;
    left: -20px;
    background: #fff;
    border-radius: 16px;
    padding: 16px 20px;
    box-shadow: 0 10px 40px rgba(0,0,0,0.1);
    display: flex;
    align-items: center;
    gap: 14px;
    max-width: 240px;
}
.tc-hero-badge-icon {
    width: 40px;
    height: 40px;
    flex-shrink: 0;
}
.tc-hero-badge p {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.8rem;
    line-height: 1.4;
    margin: 0;
    color: var(--text-main, #2b2b2b);
}
.tc-hero-badge strong { display: block; font-size: 0.85rem; }
 
/* Strip tecnologie */
.tc-tech-strip {
    background-color: var(--accent-dark, #222);
    color: #fff;
    padding: 18px 20px;
    margin-top: 60px;
}
.tc-tech-strip-inner {
    max-width: 1200px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}
.tc-tech-strip > .tc-tech-strip-inner > p {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    opacity: 0.6;
    white-space: nowrap;
    flex-shrink: 0;
    margin: 0;
}
.tc-tech-strip-items {
    display: flex;
    gap: 12px;
    flex-wrap: wrap;
}
.tc-tech-item {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.85rem;
    font-weight: 500;
    padding: 6px 16px;
    border: 1px solid rgba(255,255,255,0.3);
    border-radius: 50px;
    white-space: nowrap;
}
 
/* Sezioni trattamenti */
.tc-section {
    padding: 80px 0 40px;
}
.tc-section .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.tc-section-label {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.8rem;
    text-transform: uppercase;
    letter-spacing: 3px;
    color: #877a72;
    margin-bottom: 10px;
    display: block;
}
.tc-section-title {
    font-size: clamp(2rem, 4vw, 3rem);
    font-weight: 700;
    margin-bottom: 16px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    line-height: 1.1;
}
.tc-section-sub {
    font-size: medium;
    color: var(--text-light, #666);
    max-width: 680px;
    line-height: 1.7;
    margin-bottom: 60px;
}
 
/* Feature principale */
.tc-feature {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin-bottom: 60px;
}
.tc-feature.reverse { direction: rtl; }
.tc-feature.reverse > * { direction: ltr; }
 
.tc-feature-img {
    width: 100%;
    height: 420px;
    object-fit: cover;
    border-radius: 200px 200px 24px 200px;
    display: block;
}
.tc-feature.reverse .tc-feature-img {
    border-radius: 200px 200px 200px 24px;
}
 
.tc-feature-tag {
    display: inline-block;
    background-color: var(--accent-beige, #f3ece7);
    color: var(--text-main, #2b2b2b);
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 18px;
}
.tc-feature-name {
    font-size: 2rem;
    font-weight: 700;
    margin-bottom: 6px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
}
.tc-feature-brand {
    font-size: 0.85rem;
    color: #877a72;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-weight: 500;
    letter-spacing: 1px;
    margin-bottom: 18px;
    text-transform: uppercase;
}
.tc-feature-desc {
    font-size: medium;
    line-height: 1.7;
    color: var(--text-main, #2b2b2b);
    margin-bottom: 24px;
}
.tc-benefits {
    list-style: none;
    padding: 0;
    margin: 0 0 28px;
    display: flex;
    flex-direction: column;
    gap: 10px;
}
.tc-benefits li {
    display: flex;
    align-items: flex-start;
    gap: 12px;
    font-size: medium;
    line-height: 1.4;
}
.tc-benefits li::before {
    content: "";
    width: 18px;
    height: 18px;
    border-radius: 50%;
    background-color: var(--accent-pink, #e6c8cd);
    flex-shrink: 0;
    margin-top: 3px;
    background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M5 13l4 4L19 7' stroke='%23b06e74' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
    background-size: contain;
}
.tc-btn-sm {
    display: inline-block;
    background-color: var(--accent-dark, #222);
    color: #fff;
    text-decoration: none;
    padding: 12px 28px;
    border-radius: 50px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-weight: 500;
    font-size: 0.9rem;
    transition: all 0.3s ease;
    border: none;
    margin-top: 4px;
    margin-right: 10px;
    margin-bottom: 8px;
}
.tc-btn-sm:hover {
    background-color: #000;
    transform: translateY(-2px);
    color: #fff;
}
.tc-price-tag {
    display: inline-block;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 1.4rem;
    font-weight: 600;
    color: var(--text-main, #2b2b2b);
    margin-bottom: 16px;
}
 
/* Griglia varianti */
.tc-variants-title {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 24px;
    color: var(--text-light, #666);
    text-transform: uppercase;
    letter-spacing: 1px;
}
.tc-variants-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
    margin-bottom: 60px;
}
.tc-variant-card {
    border: 1px solid #e8e8e8;
    border-radius: 20px;
    padding: 24px;
    background: #fff;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 16px;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.tc-variant-card:hover {
    box-shadow: 0 8px 30px rgba(0,0,0,0.06);
    transform: translateY(-2px);
}
.tc-variant-card h4 {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 1rem;
    font-weight: 600;
    margin-bottom: 8px;
    color: var(--text-main, #2b2b2b);
}
.tc-variant-card p {
    font-size: small;
    color: var(--text-light, #666);
    line-height: 1.5;
    margin: 0;
}
.tc-variant-price {
    display: block;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 1.1rem;
    font-weight: 600;
    margin-bottom: 10px;
    color: var(--text-main, #2b2b2b);
}
.tc-variant-link {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--accent-dark, #222);
    text-decoration: none;
    transition: gap 0.2s ease;
}
.tc-variant-link:hover { gap: 10px; color: var(--accent-dark, #222); }
.tc-variant-link svg { width: 16px; height: 16px; }
 
/* Box highlight */
.tc-highlight-box {
    background: linear-gradient(135deg, #2b2b2b 0%, #1a1a1a 100%);
    border-radius: 28px;
    padding: 60px;
    color: #fff;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 60px;
    align-items: center;
    margin: 60px 0;
}
.tc-highlight-tag {
    display: inline-block;
    background: rgba(255,255,255,0.15);
    color: #fff;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.75rem;
    text-transform: uppercase;
    letter-spacing: 2px;
    padding: 6px 14px;
    border-radius: 50px;
    margin-bottom: 20px;
}
.tc-highlight-title {
    font-size: 2.5rem;
    font-weight: 700;
    margin-bottom: 18px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    color: #fff;
}
.tc-highlight-desc {
    font-size: medium;
    line-height: 1.7;
    opacity: 0.85;
    margin-bottom: 24px;
}
.tc-highlight-price {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 1.8rem;
    font-weight: 700;
    margin-bottom: 24px;
    color: var(--accent-pink, #e6c8cd);
}
.tc-btn-white {
    display: inline-block;
    background-color: #fff;
    color: var(--accent-dark, #222);
    text-decoration: none;
    padding: 14px 32px;
    border-radius: 50px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-weight: 600;
    font-size: 0.9rem;
    transition: all 0.3s ease;
}
.tc-btn-white:hover {
    background-color: var(--accent-pink, #e6c8cd);
    transform: translateY(-2px);
    color: var(--accent-dark, #222);
}
.tc-highlight-pills {
    list-style: none;
    padding: 0;
    margin: 0;
    display: flex;
    flex-direction: column;
    gap: 14px;
}
.tc-highlight-pills li {
    display: flex;
    align-items: center;
    gap: 14px;
    font-size: medium;
    opacity: 0.9;
    line-height: 1.4;
}
.tc-highlight-pills li::before {
    content: "";
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background-color: var(--accent-pink, #e6c8cd);
    flex-shrink: 0;
}
 
/* Divisore */
.tc-divider {
    border: none;
    border-top: 1px solid #f0f0f0;
    max-width: 1200px;
    margin: 0 auto;
}
 
/* Related */
.tc-related {
    padding: 80px 0;
    background-color: var(--accent-beige, #f3ece7);
    margin-top: 60px;
}
.tc-related .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
}
.tc-related-header {
    text-align: center;
    margin-bottom: 50px;
}
.tc-related-header h2 {
    font-size: clamp(1.8rem, 3vw, 2.5rem);
    font-weight: 700;
    margin-bottom: 8px;
    font-family: var(--font-headings, 'Lexend', sans-serif);
}
.tc-related-header p {
    font-size: medium;
    color: var(--text-light, #666);
    margin: 0;
}
.tc-related-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.tc-related-card {
    border-radius: 20px;
    overflow: hidden;
    background: #fff;
    text-decoration: none;
    color: inherit;
    display: block;
    transition: box-shadow 0.3s ease, transform 0.3s ease;
}
.tc-related-card:hover {
    box-shadow: 0 12px 40px rgba(0,0,0,0.1);
    transform: translateY(-4px);
    color: inherit;
}
.tc-related-card img {
    width: 100%;
    height: 200px;
    object-fit: cover;
    display: block;
}
.tc-related-card-body {
    padding: 22px;
}
.tc-related-card-body p {
    font-size: small;
    color: var(--text-light, #666);
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 6px;
}
.tc-related-card-body h3 {
    font-size: 1.1rem;
    font-weight: 600;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    margin-bottom: 12px;
    color: var(--text-main, #2b2b2b);
}
.tc-related-arrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 0.85rem;
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-weight: 500;
    color: var(--accent-dark, #222);
    transition: gap 0.2s ease;
}
.tc-related-card:hover .tc-related-arrow { gap: 10px; }
.tc-related-arrow svg { width: 14px; height: 14px; }
 
/* Nav ancorata */
.tc-nav {
    border-bottom: 1px solid #f0f0f0;
    background: #fff;
    position: sticky;
    top: 0;
    z-index: 100;
}
.tc-nav-inner {
    max-width: 1200px;
    margin: 0 auto;
    padding: 0 20px;
    display: flex;
    gap: 4px;
    overflow-x: auto;
    scrollbar-width: none;
}
.tc-nav-inner::-webkit-scrollbar { display: none; }
.tc-nav-item {
    font-family: var(--font-headings, 'Lexend', sans-serif);
    font-size: 0.85rem;
    font-weight: 500;
    color: var(--text-light, #666);
    text-decoration: none;
    padding: 16px 18px;
    white-space: nowrap;
    border-bottom: 2px solid transparent;
    transition: color 0.2s, border-color 0.2s;
}
.tc-nav-item:hover {
    color: var(--text-main, #2b2b2b);
    border-bottom-color: #877a72;
}
 
/* Responsive */
@media (max-width: 992px) {
    .tc-hero-inner,
    .tc-feature,
    .tc-highlight-box {
        grid-template-columns: 1fr;
        gap: 40px;
    }
    .tc-feature.reverse { direction: ltr; }
    .tc-hero-badge { left: 10px; }
    .tc-variants-grid { grid-template-columns: repeat(2, 1fr); }
    .tc-related-grid { grid-template-columns: repeat(2, 1fr); }
    .tc-highlight-box { padding: 40px 30px; }
    .tc-hero-img-wrap img {
        border-radius: 200px 200px 24px 200px;
        height: 380px;
    }
}
@media (max-width: 600px) {
    .tc-variants-grid,
    .tc-related-grid { grid-template-columns: 1fr; }
    .tc-hero-inner { gap: 30px; }
    .tc-hero-badge { display: none; }
}
.gallery-section{
    padding:80px 5%;
    text-align:center;
}

.gallery-slider{
    overflow:hidden;
    width:100%;
    position:relative;
    margin-top:40px;
}

.gallery-track{
    display:flex;
    gap:20px;
    width:calc(300px * 28);
    animation:scrollGallery 45s linear infinite;
}

.gallery-track img{
    width:300px;
    height:220px;
    object-fit:cover;
    border-radius:15px;
    flex-shrink:0;
    box-shadow:0 4px 15px rgba(0,0,0,0.15);
    transition:transform .4s;
}

.gallery-track img:hover{
    transform:scale(1.05);
}

.gallery-slider:hover .gallery-track{
    animation-play-state:paused;
}

@keyframes scrollGallery{

    0%{
        transform:translateX(0);
    }

    100%{
        transform:translateX(calc(-300px * 14));
    }

}

@media(max-width:768px){

.gallery-track img{
    width:240px;
    height:180px;
}

.gallery-track{
    width:calc(240px * 28);
}

}
.gallery-section .subtitle{
    text-align:center;
    width:100%;
    margin:0 auto 30px auto;
}