:root {
        --iuz-blue: #29235c;
        --iuz-red: #9b1c1c;
        --iuz-white: #ffffff;
        --iuz-ivory: #f8f5ef;
        --iuz-ink: #17152d;
        --iuz-muted: rgba(41, 35, 92, .68);
        --iuz-border: rgba(41, 35, 92, .13);
        --iuz-gold: #c9a15d;
        --iuz-shadow: 0 28px 80px rgba(17, 18, 45, .12);
    }

    .iuz-home-premium {
        background: #fff;
        color: var(--iuz-blue);
        overflow: hidden;
    }

    .iuz-container-wide {
        width: min(100% - 40px, 1540px);
        margin: 0 auto;
    }

    .iuz-container {
        width: min(100% - 40px, 1280px);
        margin: 0 auto;
    }

    .iuz-eyebrow {
        display: inline-flex;
        align-items: center;
        gap: 10px;
        color: var(--iuz-blue);
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .iuz-eyebrow::before {
        content: "";
        width: 38px;
        height: 1px;
        background: currentColor;
        opacity: .45;
    }

    .iuz-section-title {
        color: var(--iuz-blue);
        font-weight: 950;
        line-height: .96;
        letter-spacing: -.055em;
        margin: 18px 0 0;
    }

    .iuz-section-text {
        color: var(--iuz-muted);
        line-height: 1.85;
        font-size: 17px;
    }

    .iuz-btn {
        display: inline-flex;
        align-items: center;
        justify-content: center;
        min-height: 52px;
        padding: 0 26px;
        border-radius: 999px;
        text-decoration: none;
        font-weight: 900;
        letter-spacing: .06em;
        text-transform: uppercase;
        font-size: 12px;
        transition: all .25s ease;
        border: 1px solid var(--iuz-blue);
        cursor: pointer;
    }

    .iuz-btn-primary {
        background: var(--iuz-blue);
        color: #fff !important;
    }

    .iuz-btn-primary:hover {
        background: #fff;
        color: var(--iuz-blue) !important;
        transform: translateY(-2px);
        box-shadow: 0 16px 34px rgba(41, 35, 92, .18);
    }

    .iuz-btn-light {
        background: #fff;
        color: var(--iuz-blue) !important;
        border-color: rgba(255, 255, 255, .6);
    }

    .iuz-btn-light:hover {
        background: var(--iuz-blue);
        color: #fff !important;
        border-color: var(--iuz-blue);
        transform: translateY(-2px);
    }

    .iuz-btn-red {
        background: rgba(155, 28, 28, .07);
        color: var(--iuz-red) !important;
        border-color: rgba(155, 28, 28, .24);
    }

    .iuz-btn-red:hover {
        background: var(--iuz-red);
        color: #fff !important;
        border-color: var(--iuz-red);
        transform: translateY(-2px);
    }

    .iuz-hero {
        position: relative;
        min-height: clamp(620px, 78vh, 860px);
        background:
            linear-gradient(90deg, rgba(9, 11, 38, .86) 0%, rgba(41, 35, 92, .70) 42%, rgba(41, 35, 92, .12) 100%),
            url(/images/sections/iuzzolini-hero-tenuta.jpg) center/cover no-repeat;
        display: flex;
        align-items: stretch;
        isolation: isolate;
    }

    .iuz-hero::after {
        content: "";
        position: absolute;
        inset: auto 0 0;
        height: 160px;
        background: linear-gradient(0deg, #fff 0%, rgba(255, 255, 255, 0) 100%);
        z-index: -1;
    }

    .iuz-hero-inner {
        width: min(100% - 40px, 1540px);
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, 690px) minmax(360px, 1fr);
        align-items: center;
        gap: 60px;
        padding: 90px 0 120px;
    }

    .iuz-hero-content {
        color: #fff;
    }

    .iuz-hero-kicker {
        display: inline-flex;
        color: #fff;
        border-bottom: 1px solid rgba(255, 255, 255, .35);
        padding-bottom: 10px;
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .18em;
        text-transform: uppercase;
    }

    .iuz-hero h1 {
        color: #fff;
        font-size: clamp(48px, 7vw, 112px);
        line-height: .88;
        letter-spacing: -.07em;
        font-weight: 950;
        margin: 26px 0 28px;
        max-width: 840px;
    }

    .iuz-hero p {
        max-width: 610px;
        color: rgba(255, 255, 255, .84);
        font-size: clamp(17px, 1.5vw, 21px);
        line-height: 1.72;
        margin-bottom: 34px;
    }

    .iuz-hero-actions {
        display: flex;
        gap: 14px;
        flex-wrap: wrap;
    }

    .iuz-hero-card {
        justify-self: end;
        width: min(100%, 470px);
        background: rgba(255, 255, 255, .92);
        backdrop-filter: blur(14px);
        border: 1px solid rgba(255, 255, 255, .42);
        border-radius: 34px;
        box-shadow: 0 40px 100px rgba(0, 0, 0, .20);
        padding: 28px;
        transform: translateY(28px);
    }

    .iuz-hero-card-label {
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .14em;
        font-weight: 900;
        color: var(--iuz-red);
        margin-bottom: 12px;
    }

    .iuz-hero-card h2 {
        color: var(--iuz-blue);
        font-size: 32px;
        letter-spacing: -.04em;
        margin: 0 0 14px;
    }

    .iuz-hero-card p {
        color: rgba(41, 35, 92, .72);
        font-size: 15px;
        line-height: 1.7;
        margin: 0 0 20px;
    }

    .iuz-hero-stats {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        border-top: 1px solid var(--iuz-border);
        margin-top: 18px;
        padding-top: 18px;
        gap: 12px;
    }

    .iuz-hero-stat strong {
        display: block;
        color: var(--iuz-blue);
        font-size: 22px;
        letter-spacing: -.04em;
    }

    .iuz-hero-stat span {
        color: rgba(41, 35, 92, .62);
        font-size: 12px;
        font-weight: 700;
    }

    .iuz-category-strip {
        padding: 42px 0 20px;
        background: #fff;
    }

    .iuz-category-grid {
        display: grid;
        grid-template-columns: repeat(6, minmax(0, 1fr));
        gap: 14px;
    }

    .iuz-category-card {
        background: #fff;
        border: 1px solid var(--iuz-border);
        border-radius: 22px;
        padding: 18px;
        min-height: 132px;
        display: flex;
        flex-direction: column;
        justify-content: space-between;
        text-decoration: none;
        transition: all .25s ease;
        position: relative;
        overflow: hidden;
    }

    .iuz-category-card::after {
        content: "";
        position: absolute;
        right: -32px;
        bottom: -32px;
        width: 92px;
        height: 92px;
        background: rgba(41, 35, 92, .06);
        border-radius: 50%;
        transition: all .25s ease;
    }

    .iuz-category-card:hover {
        border-color: var(--iuz-blue);
        transform: translateY(-4px);
        box-shadow: var(--iuz-shadow);
    }

    .iuz-category-card:hover::after {
        transform: scale(1.35);
        background: rgba(41, 35, 92, .10);
    }

    .iuz-category-card span {
        color: var(--iuz-red);
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .iuz-category-card strong {
        color: var(--iuz-blue);
        font-size: 20px;
        letter-spacing: -.03em;
        position: relative;
        z-index: 2;
    }

    .iuz-products-section {
        padding: 84px 0 96px;
        background: #fff;
    }

    .iuz-product-heading {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
        gap: 50px;
        align-items: end;
        margin-bottom: 42px;
    }

    .iuz-product-heading h2 {
        font-size: clamp(42px, 5vw, 78px);
    }

    .iuz-product-tabs {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
        justify-content: flex-end;
    }

    .iuz-product-tabs a {
        border: 1px solid var(--iuz-border);
        color: var(--iuz-blue) !important;
        padding: 10px 15px;
        border-radius: 999px;
        text-decoration: none;
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .08em;
        background: #fff;
        transition: all .25s ease;
    }

    .iuz-product-tabs a.active,
    .iuz-product-tabs a:hover {
        background: var(--iuz-blue);
        color: #fff !important;
        border-color: var(--iuz-blue);
    }

    .iuz-product-grid {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 24px;
    }

    .iuz-product-card {
        border: 1px solid var(--iuz-border);
        border-radius: 32px;
        background: #fff;
        overflow: hidden;
        box-shadow: 0 12px 36px rgba(41, 35, 92, .06);
        transition: all .28s ease;
        display: flex;
        flex-direction: column;
        min-height: 100%;
    }

    .iuz-product-card:hover {
        transform: translateY(-8px);
        box-shadow: 0 30px 78px rgba(41, 35, 92, .16);
        border-color: rgba(41, 35, 92, .30);
    }

    .iuz-product-media {
        min-height: 360px;
        background:
            radial-gradient(circle at 50% 20%, rgba(41, 35, 92, .09), transparent 38%),
            linear-gradient(180deg, #fbfbff 0%, #f6f7ff 100%);
        display: flex;
        align-items: center;
        justify-content: center;
        position: relative;
        padding: 32px;
        overflow: hidden;
    }

    .iuz-product-media::before {
        content: "";
        position: absolute;
        width: 250px;
        height: 250px;
        border-radius: 50%;
        border: 1px solid rgba(41, 35, 92, .10);
    }

    .iuz-product-media img {
        position: relative;
        z-index: 2;
        max-height: 310px;
        width: auto;
        object-fit: contain;
        transition: all .38s ease;
    }

    .iuz-product-card:hover .iuz-product-media img {
        transform: translateY(-8px) scale(1.035) rotate(-1deg);
    }

    .iuz-product-badge {
        position: absolute;
        top: 22px;
        left: 22px;
        z-index: 4;
        background: var(--iuz-red);
        color: #fff;
        border-radius: 999px;
        padding: 8px 12px;
        font-size: 11px;
        font-weight: 900;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .iuz-product-info {
        padding: 26px;
        display: flex;
        flex-direction: column;
        flex: 1;
    }

    .iuz-product-cat {
        color: rgba(41, 35, 92, .56);
        font-size: 12px;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .12em;
        margin-bottom: 8px;
    }

    .iuz-product-name {
        display: flex;
        align-items: start;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 12px;
    }

    .iuz-product-name a {
        color: var(--iuz-blue);
        font-size: 28px;
        font-weight: 950;
        letter-spacing: -.04em;
        text-decoration: none;
        line-height: 1;
    }

    .iuz-product-price {
        color: var(--iuz-red);
        font-size: 22px;
        font-weight: 950;
        white-space: nowrap;
    }

    .iuz-product-claim {
        color: rgba(41, 35, 92, .70);
        font-weight: 700;
        margin-bottom: 18px;
    }

    .iuz-product-specs {
        display: grid;
        gap: 10px;
        margin: 0 0 22px;
        padding: 0;
        list-style: none;
    }

    .iuz-product-specs li {
        display: grid;
        grid-template-columns: 110px 1fr;
        gap: 12px;
        border-bottom: 1px solid rgba(41, 35, 92, .08);
        padding-bottom: 10px;
        color: rgba(41, 35, 92, .75);
        font-size: 13px;
        line-height: 1.45;
    }

    .iuz-product-specs strong {
        color: var(--iuz-blue);
        font-weight: 900;
    }

    .iuz-product-actions {
        display: grid;
        grid-template-columns: 1fr 52px;
        gap: 10px;
        margin-top: auto;
    }

    .iuz-product-buy {
        width: 100%;
        min-height: 52px;
        border: 0;
        border-radius: 999px;
        background: var(--iuz-blue);
        color: #fff !important;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .06em;
        font-size: 12px;
        text-decoration: none;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        transition: all .25s ease;
    }

    .iuz-product-buy:hover {
        background: var(--iuz-red);
        transform: translateY(-2px);
    }

    .iuz-product-wish {
        width: 52px;
        height: 52px;
        border-radius: 50%;
        border: 1px solid var(--iuz-border);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        color: var(--iuz-blue) !important;
        text-decoration: none;
        transition: all .25s ease;
    }

    .iuz-product-wish:hover {
        background: rgba(155, 28, 28, .08);
        color: var(--iuz-red) !important;
        border-color: rgba(155, 28, 28, .22);
    }

    .iuz-paylater {
        margin-top: 12px;
        min-height: 22px;
    }

    .iuz-editorial {
        background: var(--iuz-blue);
        color: #fff;
        padding: 112px 0;
        position: relative;
        overflow: hidden;
    }

    .iuz-editorial::before {
        content: "";
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(41, 35, 92, 1) 0%, rgba(41, 35, 92, .88) 48%, rgba(41, 35, 92, .30) 100%),
            url(/images/sections/iuzzolini-hero-tenuta.jpg) center/cover no-repeat;
        transform: scale(1.03);
    }

    .iuz-editorial-inner {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(300px, 520px);
        gap: 80px;
        align-items: center;
    }

    .iuz-editorial h2 {
        color: #fff;
        font-size: clamp(46px, 7vw, 104px);
        line-height: .88;
        letter-spacing: -.07em;
        margin: 18px 0 0;
    }

    .iuz-editorial p {
        color: rgba(255, 255, 255, .82);
        font-size: 18px;
        line-height: 1.9;
    }

    .iuz-editorial-panel {
        background: rgba(255, 255, 255, .94);
        color: var(--iuz-blue);
        border-radius: 34px;
        padding: 34px;
        box-shadow: 0 30px 80px rgba(0, 0, 0, .20);
    }

    .iuz-editorial-panel ul {
        margin: 0;
        padding: 0;
        list-style: none;
        display: grid;
        gap: 18px;
    }

    .iuz-editorial-panel li {
        display: grid;
        grid-template-columns: 78px 1fr;
        gap: 18px;
        align-items: baseline;
        padding-bottom: 18px;
        border-bottom: 1px solid rgba(41, 35, 92, .11);
    }

    .iuz-editorial-panel li:last-child {
        border-bottom: 0;
        padding-bottom: 0;
    }

    .iuz-editorial-panel strong {
        font-size: 32px;
        color: var(--iuz-red);
        letter-spacing: -.05em;
    }

    .iuz-editorial-panel span {
        color: rgba(41, 35, 92, .72);
        line-height: 1.55;
        font-weight: 650;
    }

    .iuz-timeline {
        padding: 120px 0;
        background: #fff;
    }

    .iuz-timeline-grid {
        display: grid;
        grid-template-columns: 420px 1fr;
        gap: 80px;
        align-items: start;
    }

    .iuz-sticky-copy {
        position: sticky;
        top: 120px;
    }

    .iuz-sticky-copy h2 {
        font-size: clamp(42px, 5vw, 78px);
    }

    .iuz-timeline-list {
        display: grid;
        gap: 22px;
    }

    .iuz-timeline-card {
        display: grid;
        grid-template-columns: 160px 1fr;
        gap: 32px;
        padding: 34px;
        border: 1px solid var(--iuz-border);
        border-radius: 34px;
        background: #fff;
        box-shadow: 0 12px 40px rgba(41, 35, 92, .05);
        transition: all .35s ease;
    }

    .iuz-timeline-card:hover {
        transform: translateX(-10px);
        box-shadow: var(--iuz-shadow);
        border-color: rgba(41, 35, 92, .28);
    }

    .iuz-timeline-num {
        color: rgba(41, 35, 92, .18);
        font-size: 70px;
        line-height: .8;
        font-weight: 950;
        letter-spacing: -.08em;
    }

    .iuz-timeline-card h3 {
        color: var(--iuz-blue);
        font-size: 34px;
        line-height: 1;
        letter-spacing: -.045em;
        margin: 0 0 12px;
    }

    .iuz-timeline-card p {
        color: rgba(41, 35, 92, .70);
        line-height: 1.8;
        margin: 0;
    }

    .iuz-signature-wine {
        background: var(--iuz-ivory);
        padding: 112px 0;
        position: relative;
        overflow: hidden;
    }

    .iuz-signature-wine::before {
        content: "MURANERA";
        position: absolute;
        left: -4vw;
        top: 40px;
        color: rgba(41, 35, 92, .035);
        font-size: 14vw;
        font-weight: 950;
        letter-spacing: -.08em;
        line-height: .8;
        pointer-events: none;
    }

    .iuz-signature-grid {
        display: grid;
        grid-template-columns: minmax(300px, 520px) 1fr;
        gap: 90px;
        align-items: center;
        position: relative;
        z-index: 2;
    }

    .iuz-signature-bottle {
        min-height: 600px;
        background: #fff;
        border: 1px solid rgba(41, 35, 92, .10);
        border-radius: 44px;
        display: flex;
        align-items: center;
        justify-content: center;
        box-shadow: var(--iuz-shadow);
        overflow: hidden;
        position: relative;
    }

    .iuz-signature-bottle::after {
        content: "";
        position: absolute;
        width: 430px;
        height: 430px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(155, 28, 28, .12) 0%, rgba(155, 28, 28, 0) 68%);
    }

    .iuz-signature-bottle img {
        position: relative;
        z-index: 2;
        max-height: 520px;
        object-fit: contain;
        filter: drop-shadow(0 36px 34px rgba(0, 0, 0, .18));
    }

    .iuz-signature-copy h2 {
        font-size: clamp(46px, 7vw, 96px);
    }

    .iuz-signature-meta {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 12px;
        margin: 34px 0;
    }

    .iuz-signature-meta div {
        border: 1px solid rgba(41, 35, 92, .12);
        border-radius: 22px;
        padding: 18px;
        background: rgba(255, 255, 255, .55);
    }

    .iuz-signature-meta strong {
        display: block;
        color: var(--iuz-blue);
        font-weight: 950;
        margin-bottom: 6px;
    }

    .iuz-signature-meta span {
        color: rgba(41, 35, 92, .68);
        font-size: 13px;
        line-height: 1.45;
    }

    .iuz-b2b {
        padding: 104px 0;
        background: #fff;
    }

    .iuz-b2b-grid {
        display: grid;
        grid-template-columns: minmax(0, 1.05fr) minmax(320px, .95fr);
        gap: 28px;
    }

    .iuz-b2b-main,
    .iuz-b2b-side {
        border-radius: 38px;
        padding: 44px;
        border: 1px solid var(--iuz-border);
    }

    .iuz-b2b-main {
        background: var(--iuz-blue);
        color: #fff;
    }

    .iuz-b2b-main h2 {
        color: #fff;
        font-size: clamp(40px, 5vw, 76px);
        line-height: .95;
        letter-spacing: -.055em;
        margin: 18px 0 24px;
    }

    .iuz-b2b-main p {
        color: rgba(255, 255, 255, .78);
        line-height: 1.8;
        max-width: 720px;
    }

    .iuz-b2b-side {
        background: #fff;
        display: grid;
        gap: 14px;
    }

    .iuz-b2b-feature {
        display: grid;
        grid-template-columns: 46px 1fr;
        gap: 16px;
        padding: 18px;
        border-radius: 20px;
        background: #f8f8ff;
    }

    .iuz-b2b-feature span {
        width: 46px;
        height: 46px;
        border-radius: 50%;
        background: var(--iuz-blue);
        color: #fff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-weight: 950;
    }

    .iuz-b2b-feature strong {
        color: var(--iuz-blue);
        display: block;
        margin-bottom: 4px;
    }

    .iuz-b2b-feature p {
        color: rgba(41, 35, 92, .64);
        line-height: 1.55;
        margin: 0;
        font-size: 14px;
    }

    .iuz-summer-tour {
        padding: 112px 0;
        background:
            linear-gradient(90deg, rgba(255, 255, 255, .96) 0%, rgba(255, 255, 255, .86) 42%, rgba(255, 255, 255, .18) 100%),
            url(/images/sections/iuzzolini-wine-tour.webp) center/cover no-repeat;
    }

    .iuz-tour-box {
        max-width: 780px;
        background: rgba(255, 255, 255, .94);
        border: 1px solid rgba(41, 35, 92, .12);
        border-radius: 38px;
        padding: 46px;
        box-shadow: var(--iuz-shadow);
    }

    .iuz-tour-box h2 {
        font-size: clamp(42px, 5vw, 82px);
    }

    .iuz-tour-list {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 30px 0;
        padding: 0;
        list-style: none;
    }

    .iuz-tour-list li {
        border: 1px solid rgba(41, 35, 92, .12);
        border-radius: 18px;
        padding: 14px 16px;
        color: var(--iuz-blue);
        font-weight: 800;
        background: rgba(248, 248, 255, .72);
    }

    .iuz-reveal {
        opacity: 0;
        transform: translateY(42px);
        transition: opacity .75s ease, transform .75s ease;
    }

    .iuz-reveal.is-visible {
        opacity: 1;
        transform: translateY(0);
    }

    .iuz-parallax-soft {
        will-change: transform;
        transition: transform .1s linear;
    }

    @media (max-width: 1199px) {

        .iuz-hero-inner,
        .iuz-editorial-inner,
        .iuz-timeline-grid,
        .iuz-signature-grid,
        .iuz-b2b-grid,
        .iuz-product-heading {
            grid-template-columns: 1fr;
        }

        .iuz-hero-card {
            justify-self: start;
            transform: none;
        }

        .iuz-category-grid {
            grid-template-columns: repeat(3, 1fr);
        }

        .iuz-product-grid {
            grid-template-columns: repeat(2, 1fr);
        }

        .iuz-product-tabs {
            justify-content: flex-start;
        }

        .iuz-sticky-copy {
            position: static;
        }
    }

    @media (max-width: 767px) {

        .iuz-container,
        .iuz-container-wide {
            width: min(100% - 26px, 100%);
        }

        .iuz-hero {
            min-height: auto;
        }

        .iuz-hero-inner {
            padding: 68px 0 90px;
            gap: 32px;
        }

        .iuz-hero-actions,
        .iuz-product-actions {
            grid-template-columns: 1fr;
            flex-direction: column;
        }

        .iuz-hero-actions .iuz-btn,
        .iuz-tour-box .iuz-btn,
        .iuz-b2b-main .iuz-btn,
        .iuz-signature-copy .iuz-btn {
            width: 100%;
        }

        .iuz-category-grid,
        .iuz-product-grid,
        .iuz-tour-list,
        .iuz-signature-meta {
            grid-template-columns: 1fr;
        }

        .iuz-product-media {
            min-height: 300px;
        }

        .iuz-product-specs li,
        .iuz-timeline-card {
            grid-template-columns: 1fr;
        }

        .iuz-editorial,
        .iuz-timeline,
        .iuz-signature-wine,
        .iuz-b2b,
        .iuz-summer-tour {
            padding: 76px 0;
        }

        .iuz-tour-box,
        .iuz-b2b-main,
        .iuz-b2b-side {
            padding: 28px;
        }
    }


    /* HOME V3 - correzioni richieste */
    .iuz-hero.iuz-hero-centered {
        min-height: clamp(650px, 82vh, 900px);
        background:
            linear-gradient(180deg, rgba(0, 0, 0, 0.58) 0%, rgba(0, 0, 0, 0.62) 58%, rgba(0, 0, 0, 0.25) 100%),
            url(/images/sections/iuzzolini-hero-tenuta.jpg) center/cover no-repeat;
        align-items: center;
        text-align: center;
    }

    .iuz-hero-centered .iuz-hero-inner {
        display: flex;
        justify-content: center;
        align-items: center;
        padding: 120px 0 138px;
    }

    .iuz-hero-centered .iuz-hero-content {
        max-width: 1000px;
        margin: 0 auto;
    }

    .iuz-hero-centered .iuz-hero-kicker {
        justify-content: center;
    }

    .iuz-hero-centered h1,
    .iuz-hero-centered p {
        margin-left: auto;
        margin-right: auto;
    }

    .iuz-hero-centered .iuz-hero-actions {
        justify-content: center;
    }

    .iuz-opening-story {
        padding: 96px 0 52px;
        background: #fff;
        position: relative;
        overflow: hidden;
    }

    .iuz-opening-story::before {
        content: "IUZZOLINI";
        position: absolute;
        left: 50%;
        top: 34px;
        transform: translateX(-50%);
        color: rgba(41, 35, 92, .035);
        font-size: clamp(72px, 13vw, 210px);
        line-height: .8;
        letter-spacing: -.09em;
        font-weight: 950;
        pointer-events: none;
        white-space: nowrap;
    }

    .iuz-opening-inner {
        width: min(100% - 40px, 1180px);
        margin: 0 auto;
        text-align: center;
        position: relative;
        z-index: 2;
    }

    .iuz-opening-inner .iuz-eyebrow {
        justify-content: center;
    }

    .iuz-opening-inner .iuz-eyebrow::before {
        display: none;
    }

    .iuz-opening-title {
        color: var(--iuz-blue);
        font-size: clamp(40px, 6vw, 92px);
        line-height: .94;
        letter-spacing: -.065em;
        font-weight: 950;
        margin: 20px 0 24px;
    }

    .iuz-opening-text {
        max-width: 850px;
        margin: 0 auto;
        color: rgba(41, 35, 92, .72);
        font-size: clamp(17px, 1.45vw, 21px);
        line-height: 1.9;
    }

    .iuz-opening-proof {
        margin: 34px auto 0;
        display: flex;
        justify-content: center;
        flex-wrap: wrap;
        gap: 12px;
    }

    .iuz-proof-chip {
        border: 1px solid rgba(41, 35, 92, .13);
        border-radius: 999px;
        padding: 11px 17px;
        color: var(--iuz-blue);
        background: #fff;
        font-size: 12px;
        text-transform: uppercase;
        letter-spacing: .09em;
        font-weight: 900;
        box-shadow: 0 10px 24px rgba(41, 35, 92, .045);
    }

    .iuz-visual-story {
        padding: 118px 0;
        background: linear-gradient(180deg, #ffffff 0%, #f7f8ff 100%);
        position: relative;
        overflow: hidden;
    }

    .iuz-visual-grid {
        display: grid;
        grid-template-columns: minmax(300px, .92fr) minmax(0, 1.08fr);
        gap: 74px;
        align-items: center;
    }

    .iuz-visual-stage {
        min-height: 640px;
        position: relative;
        perspective: 1200px;
    }

    .iuz-visual-card {
        position: absolute;
        border-radius: 34px;
        overflow: hidden;
        background: #fff;
        border: 1px solid rgba(41, 35, 92, .12);
        box-shadow: 0 32px 80px rgba(41, 35, 92, .15);
    }

    .iuz-visual-card img {
        width: 100%;
        height: 100%;
        object-fit: cover;
        display: block;
    }

    .iuz-visual-card.card-a {
        left: 0;
        top: 58px;
        width: 58%;
        height: 420px;
        transform: rotateY(8deg) rotateZ(-2deg);
    }

    .iuz-visual-card.card-b {
        right: 0;
        bottom: 42px;
        width: 58%;
        height: 390px;
        transform: rotateY(-8deg) rotateZ(2deg);
    }

    .iuz-floating-bottle {
        position: absolute;
        left: 50%;
        top: 50%;
        width: min(32vw, 230px);
        transform: translate(-50%, -50%);
        z-index: 5;
        filter: drop-shadow(0 45px 40px rgba(0, 0, 0, .22));
    }

    .iuz-floating-bottle img {
        width: 100%;
        height: auto;
        display: block;
    }

    .iuz-visual-copy h2 {
        font-size: clamp(42px, 5.7vw, 90px);
        color: var(--iuz-blue);
        line-height: .94;
        letter-spacing: -.065em;
        font-weight: 950;
        margin: 18px 0 24px;
    }

    .iuz-visual-steps {
        display: grid;
        gap: 12px;
        margin: 34px 0;
    }

    .iuz-visual-step {
        display: grid;
        grid-template-columns: 54px 1fr;
        gap: 16px;
        border: 1px solid rgba(41, 35, 92, .12);
        border-radius: 22px;
        background: rgba(255, 255, 255, .72);
        padding: 18px;
    }

    .iuz-visual-step span {
        width: 54px;
        height: 54px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--iuz-blue);
        color: #fff;
        font-weight: 950;
    }

    .iuz-visual-step strong {
        color: var(--iuz-blue);
        display: block;
        margin-bottom: 4px;
    }

    .iuz-visual-step p {
        margin: 0;
        color: rgba(41, 35, 92, .68);
        line-height: 1.6;
    }

    .iuz-utility-section {
        padding: 104px 0;
        background: #fff;
    }

    .iuz-utility-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 460px);
        gap: 28px;
        align-items: stretch;
    }

    .iuz-utility-panel,
    .iuz-form-panel {
        border: 1px solid rgba(41, 35, 92, .12);
        border-radius: 38px;
        background: #fff;
        box-shadow: 0 18px 54px rgba(41, 35, 92, .07);
        padding: 42px;
    }

    .iuz-utility-panel {
        background:
            linear-gradient(90deg, rgba(41, 35, 92, .88), rgba(41, 35, 92, .72)),
            url(/images/sections/iuzzolini-bottaia.jpg) center/cover no-repeat;
        color: #fff;
        min-height: 520px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
    }

    .iuz-utility-panel h2 {
        color: #fff;
        font-size: clamp(40px, 5vw, 78px);
        line-height: .96;
        letter-spacing: -.06em;
        margin: 18px 0 20px;
    }

    .iuz-utility-panel p {
        color: rgba(255, 255, 255, .82);
        line-height: 1.85;
        max-width: 720px;
    }

    .iuz-form-panel h3 {
        color: var(--iuz-blue);
        font-size: 32px;
        line-height: 1;
        letter-spacing: -.04em;
        margin: 0 0 12px;
    }

    .iuz-form-panel p {
        color: rgba(41, 35, 92, .68);
        line-height: 1.65;
        margin-bottom: 24px;
    }

    .iuz-home-form {
        display: grid;
        gap: 12px;
    }

    .iuz-home-form input,
    .iuz-home-form select,
    .iuz-home-form textarea {
        width: 100%;
        border: 1px solid rgba(41, 35, 92, .14);
        border-radius: 16px;
        min-height: 50px;
        padding: 12px 16px;
        color: var(--iuz-blue);
        background: #fff;
        outline: none;
    }

    .iuz-home-form textarea {
        min-height: 110px;
        resize: vertical;
    }

    .iuz-home-form input:focus,
    .iuz-home-form select:focus,
    .iuz-home-form textarea:focus {
        border-color: var(--iuz-blue);
        box-shadow: 0 0 0 4px rgba(41, 35, 92, .08);
    }

    .iuz-home-form .iuz-btn {
        width: 100%;
    }

    @media (max-width: 1199px) {

        .iuz-visual-grid,
        .iuz-utility-grid {
            grid-template-columns: 1fr;
        }

        .iuz-visual-stage {
            min-height: 540px;
        }
    }

    @media (max-width: 767px) {

        .iuz-opening-story,
        .iuz-visual-story,
        .iuz-utility-section {
            padding: 76px 0;
        }

        .iuz-visual-stage {
            min-height: 430px;
        }

        .iuz-visual-card.card-a,
        .iuz-visual-card.card-b {
            width: 70%;
            height: 280px;
        }

        .iuz-floating-bottle {
            width: min(46vw, 190px);
        }

        .iuz-utility-panel,
        .iuz-form-panel {
            padding: 28px;
            border-radius: 28px;
        }
    }


    /* HOME V4 - finitura più istituzionale, meno generica */
    .iuz-btn i,
    .iuz-product-buy i {
        margin-right: 8px;
        font-size: 13px;
    }

    .iuz-hero-centered h1 {
        max-width: 1080px;
        text-wrap: balance;
    }

    .iuz-hero-centered p {
        max-width: 760px;
        text-wrap: balance;
    }

    .iuz-signature-refined {
        background:
            radial-gradient(circle at 18% 50%, rgba(155, 28, 28, .13), transparent 30%),
            linear-gradient(90deg, #fff 0%, #fff 42%, #f6f1ea 42%, #f6f1ea 100%);
        padding: 132px 0;
    }

    .iuz-signature-refined::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(115deg, rgba(41, 35, 92, .035), transparent 44%);
        pointer-events: none;
    }

    .iuz-signature-backdrop {
        position: absolute;
        inset: 0;
        background-image: linear-gradient(rgba(41, 35, 92, .035) 1px, transparent 1px), linear-gradient(90deg, rgba(41, 35, 92, .035) 1px, transparent 1px);
        background-size: 56px 56px;
        mask-image: linear-gradient(90deg, transparent 0%, #000 30%, #000 85%, transparent 100%);
        opacity: .7;
    }

    .iuz-signature-refined .iuz-signature-bottle {
        min-height: 660px;
        border-radius: 46px;
        background:
            radial-gradient(circle at 50% 48%, rgba(155, 28, 28, .12), transparent 34%),
            linear-gradient(180deg, rgba(255, 255, 255, .96), rgba(255, 255, 255, .76));
        transform-style: preserve-3d;
        isolation: isolate;
    }

    .iuz-signature-refined .iuz-signature-bottle::after {
        width: 78%;
        height: 78%;
        border: 1px solid rgba(41, 35, 92, .09);
        background: transparent;
        transform: rotate(8deg);
    }

    .iuz-bottle-glow {
        position: absolute;
        width: 310px;
        height: 310px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(155, 28, 28, .18), rgba(155, 28, 28, 0) 68%);
        filter: blur(2px);
        animation: iuzGlowPulse 5.5s ease-in-out infinite;
    }

    .iuz-signature-refined .iuz-signature-bottle img {
        max-height: 560px;
        transform: translateZ(56px) rotate(-2deg);
        transition: transform .55s ease, filter .55s ease;
    }

    .iuz-signature-refined .iuz-signature-bottle:hover img {
        transform: translateZ(74px) rotate(0deg) scale(1.025);
        filter: drop-shadow(0 44px 42px rgba(0, 0, 0, .22));
    }

    .iuz-signature-refined .iuz-section-title {
        font-size: clamp(56px, 8vw, 128px);
        letter-spacing: -.075em;
        margin-bottom: 16px;
    }

    .iuz-signature-lead {
        color: rgba(41, 35, 92, .72);
        font-size: clamp(18px, 1.55vw, 23px);
        line-height: 1.8;
        max-width: 780px;
        margin: 0;
    }

    .iuz-signature-notes {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
        gap: 14px;
        margin: 40px 0 34px;
    }

    .iuz-signature-notes div {
        min-height: 150px;
        border: 1px solid rgba(41, 35, 92, .12);
        border-radius: 24px;
        padding: 22px;
        background: rgba(255, 255, 255, .72);
        box-shadow: 0 16px 40px rgba(41, 35, 92, .055);
        transition: transform .3s ease, box-shadow .3s ease;
    }

    .iuz-signature-notes div:hover {
        transform: translateY(-6px);
        box-shadow: 0 24px 58px rgba(41, 35, 92, .10);
    }

    .iuz-signature-notes i {
        color: var(--iuz-red);
        font-size: 20px;
        margin-bottom: 18px;
    }

    .iuz-signature-notes strong {
        display: block;
        color: var(--iuz-blue);
        font-size: 17px;
        margin-bottom: 8px;
        font-weight: 950;
    }

    .iuz-signature-notes span {
        display: block;
        color: rgba(41, 35, 92, .68);
        line-height: 1.55;
        font-size: 14px;
    }

    .iuz-signature-actions {
        display: flex;
        gap: 12px;
        flex-wrap: wrap;
    }

    .iuz-btn-ghost {
        color: var(--iuz-blue);
        border: 1px solid rgba(41, 35, 92, .24);
        background: rgba(255, 255, 255, .62);
    }

    .iuz-btn-ghost:hover {
        background: var(--iuz-blue);
        color: #fff;
        transform: translateY(-2px);
    }

    .iuz-reseller-section {
        padding: 112px 0;
        background: linear-gradient(180deg, #fff 0%, #f7f8ff 100%);
    }

    .iuz-reseller-grid {
        display: grid;
        grid-template-columns: minmax(0, .9fr) minmax(320px, 1.1fr);
        gap: 34px;
        align-items: center;
    }

    .iuz-reseller-copy {
        padding: 50px;
        border-radius: 42px;
        background: #fff;
        border: 1px solid rgba(41, 35, 92, .12);
        box-shadow: 0 22px 70px rgba(41, 35, 92, .08);
    }

    .iuz-reseller-copy h2 {
        color: var(--iuz-blue);
        font-size: clamp(42px, 5.2vw, 82px);
        line-height: .95;
        letter-spacing: -.06em;
        margin: 18px 0 22px;
    }

    .iuz-reseller-copy p {
        color: rgba(41, 35, 92, .70);
        line-height: 1.82;
        font-size: 17px;
        margin-bottom: 30px;
    }

    .iuz-reseller-cards {
        display: grid;
        gap: 16px;
    }

    .iuz-reseller-card {
        display: grid;
        grid-template-columns: 62px 1fr;
        gap: 20px;
        padding: 26px;
        border-radius: 28px;
        border: 1px solid rgba(41, 35, 92, .11);
        background: #fff;
        box-shadow: 0 16px 52px rgba(41, 35, 92, .065);
    }

    .iuz-reseller-card i {
        width: 62px;
        height: 62px;
        border-radius: 50%;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        background: var(--iuz-blue);
        color: #fff;
        font-size: 20px;
    }

    .iuz-reseller-card strong {
        color: var(--iuz-blue);
        font-size: 20px;
        display: block;
        margin-bottom: 8px;
    }

    .iuz-reseller-card span {
        color: rgba(41, 35, 92, .66);
        line-height: 1.65;
    }

    .iuz-tour-refined {
        min-height: 760px;
        display: flex;
        align-items: center;
        background: url(/images/sections/iuzzolini-wine-tour.webp) center/cover no-repeat;
        position: relative;
        overflow: hidden;
    }

    .iuz-tour-overlay {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(90deg, rgba(7, 8, 27, .72) 0%, rgba(41, 35, 92, .55) 44%, rgba(41, 35, 92, .16) 100%),
            radial-gradient(circle at 82% 35%, rgba(255, 255, 255, .18), transparent 30%);
    }

    .iuz-tour-layout {
        position: relative;
        z-index: 2;
        display: grid;
        grid-template-columns: minmax(320px, 780px) 1fr;
        gap: 56px;
        align-items: center;
    }

    .iuz-tour-refined .iuz-tour-box {
        background: rgba(255, 255, 255, .92);
        backdrop-filter: blur(10px);
        max-width: none;
    }

    .iuz-tour-refined .iuz-tour-list li {
        display: flex;
        align-items: center;
        gap: 10px;
        background: rgba(255, 255, 255, .86);
    }

    .iuz-tour-refined .iuz-tour-list i {
        color: var(--iuz-red);
        width: 18px;
    }

    .iuz-tour-card-stack {
        position: relative;
        min-height: 420px;
    }

    .iuz-tour-mini-card {
        position: absolute;
        right: 0;
        width: min(82vw, 320px);
        border-radius: 26px;
        padding: 26px;
        background: rgba(255, 255, 255, .88);
        color: var(--iuz-blue);
        box-shadow: 0 30px 80px rgba(0, 0, 0, .20);
        backdrop-filter: blur(10px);
        border: 1px solid rgba(255, 255, 255, .34);
    }

    .iuz-tour-mini-card span {
        color: var(--iuz-red);
        font-size: 13px;
        letter-spacing: .14em;
        font-weight: 950;
    }

    .iuz-tour-mini-card strong {
        display: block;
        font-size: 34px;
        letter-spacing: -.045em;
        margin-top: 8px;
    }

    .iuz-tour-mini-card.card-one {
        top: 20px;
        transform: rotate(-4deg);
    }

    .iuz-tour-mini-card.card-two {
        top: 150px;
        right: 90px;
        transform: rotate(3deg);
    }

    .iuz-tour-mini-card.card-three {
        top: 280px;
        transform: rotate(-2deg);
    }

    @keyframes iuzGlowPulse {

        0%,
        100% {
            transform: scale(.92);
            opacity: .55;
        }

        50% {
            transform: scale(1.08);
            opacity: .85;
        }
    }

    @media (max-width: 1199px) {

        .iuz-signature-refined,
        .iuz-signature-refined::before {
            background: #f6f1ea;
        }

        .iuz-signature-notes,
        .iuz-reseller-grid,
        .iuz-tour-layout {
            grid-template-columns: 1fr;
        }

        .iuz-tour-card-stack {
            min-height: 300px;
        }

        .iuz-tour-mini-card.card-two {
            right: 40px;
        }
    }

    @media (max-width: 767px) {
        .iuz-hero-centered h1 {
            font-size: clamp(42px, 13vw, 72px);
            line-height: .92;
        }

        .iuz-hero-centered p {
            font-size: 16px;
            line-height: 1.75;
        }

        .iuz-signature-refined {
            padding: 78px 0;
        }

        .iuz-signature-refined .iuz-signature-bottle {
            min-height: 430px;
            border-radius: 32px;
        }

        .iuz-signature-refined .iuz-signature-bottle img {
            max-height: 360px;
        }

        .iuz-signature-refined .iuz-section-title,
        .iuz-reseller-copy h2,
        .iuz-tour-box h2 {
            font-size: clamp(42px, 11vw, 64px);
            line-height: .96;
        }

        .iuz-signature-notes {
            grid-template-columns: 1fr;
        }

        .iuz-signature-actions {
            display: grid;
            grid-template-columns: 1fr;
        }

        .iuz-reseller-section,
        .iuz-tour-refined {
            padding: 78px 0;
        }

        .iuz-reseller-copy,
        .iuz-tour-refined .iuz-tour-box {
            padding: 30px;
            border-radius: 30px;
        }

        .iuz-reseller-card {
            grid-template-columns: 1fr;
            gap: 16px;
        }

        .iuz-tour-refined {
            min-height: auto;
            align-items: stretch;
        }

        .iuz-tour-card-stack {
            display: none;
        }
    }



    /* VERSIONE AMAZON-LIKE: bottoni non a pillola, sezioni più e-commerce */
    .iuz-btn,
    .iuz-product-buy,
    .iuz-product-tabs a,
    .iuz-home-form button {
        border-radius: 6px !important;
    }

    .iuz-btn {
        min-height: 46px;
        padding: 0 20px;
        letter-spacing: .035em;
        box-shadow: none !important;
    }

    .iuz-btn:hover,
    .iuz-product-buy:hover {
        transform: translateY(-1px) !important;
    }

    .iuz-product-card {
        border-radius: 12px !important;
        box-shadow: 0 2px 10px rgba(41, 35, 92, .07) !important;
        border-color: rgba(41, 35, 92, .12) !important;
    }

    .iuz-product-card:hover {
        transform: translateY(-3px) !important;
        box-shadow: 0 10px 24px rgba(41, 35, 92, .12) !important;
    }

    .iuz-product-media {
        min-height: 330px;
        background: #f7f8fb !important;
    }

    .iuz-product-badge {
        border-radius: 4px !important;
        background: #b12704 !important;
    }

    .iuz-product-wish {
        border-radius: 6px !important;
    }

    .iuz-product-tabs {
        justify-content: flex-start;
    }

    .iuz-product-tabs a {
        background: #fff;
        border-color: #d5d9d9;
        color: #111827 !important;
    }

    .iuz-product-tabs a.active,
    .iuz-product-tabs a:hover {
        background: #eef0ff;
        color: var(--iuz-blue) !important;
        border-color: var(--iuz-blue);
    }

    .iuz-market-section {
        padding: 70px 0 40px;
        background: #f6f7fb;
        border-top: 1px solid rgba(41, 35, 92, .08);
        border-bottom: 1px solid rgba(41, 35, 92, .08);
    }

    .iuz-market-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 20px;
        margin-bottom: 24px;
    }

    .iuz-market-head h2 {
        margin: 10px 0 0;
        color: var(--iuz-blue);
        font-size: clamp(30px, 3.8vw, 54px);
        line-height: 1.02;
        letter-spacing: -.04em;
        font-weight: 950;
    }

    .iuz-link-plain {
        color: var(--iuz-blue);
        font-weight: 900;
        text-decoration: none;
        white-space: nowrap;
    }

    .iuz-market-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 16px;
    }

    .iuz-market-card {
        min-height: 240px;
        background: linear-gradient(180deg, rgba(12, 13, 30, .08), rgba(12, 13, 30, .72)), var(--bg) center/cover no-repeat;
        color: #fff;
        text-decoration: none;
        padding: 22px;
        display: flex;
        flex-direction: column;
        justify-content: flex-end;
        border-radius: 10px;
        overflow: hidden;
        position: relative;
        transition: transform .28s ease, box-shadow .28s ease;
    }

    .iuz-market-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 34px rgba(41, 35, 92, .18);
        color: #fff;
    }

    .iuz-market-card span {
        font-size: 12px;
        font-weight: 900;
        letter-spacing: .09em;
        text-transform: uppercase;
        opacity: .92;
    }

    .iuz-market-card strong {
        display: block;
        margin-top: 7px;
        font-size: 24px;
        line-height: 1.06;
        max-width: 260px;
        color: #fff;
    }

    .iuz-market-card em {
        display: inline-flex;
        margin-top: 16px;
        font-style: normal;
        font-size: 13px;
        font-weight: 900;
        text-decoration: underline;
        text-underline-offset: 4px;
    }

    .iuz-editorial-commerce {
        padding: 86px 0;
        background: #fff;
    }

    .iuz-editorial-row {
        display: grid;
        grid-template-columns: minmax(0, .92fr) minmax(0, 1fr);
        gap: 46px;
        align-items: center;
        margin-bottom: 48px;
    }

    .iuz-editorial-row.reverse .iuz-editorial-media {
        order: 2;
    }

    .iuz-editorial-media {
        min-height: 480px;
        overflow: hidden;
        border-radius: 12px;
        background: #f5f5f5;
        box-shadow: 0 10px 30px rgba(41, 35, 92, .12);
    }

    .iuz-editorial-media img {
        width: 100%;
        height: 100%;
        min-height: 480px;
        object-fit: cover;
        display: block;
        transition: transform .8s ease;
    }

    .iuz-editorial-row:hover .iuz-editorial-media img {
        transform: scale(1.035);
    }

    .iuz-editorial-copy h2,
    .iuz-choice-copy h2,
    .iuz-tour-bg h2 {
        color: var(--iuz-blue);
        font-size: clamp(34px, 4.8vw, 70px);
        line-height: .98;
        letter-spacing: -.055em;
        font-weight: 950;
        margin: 14px 0 20px;
    }

    .iuz-editorial-copy p,
    .iuz-choice-copy p,
    .iuz-tour-bg p {
        color: rgba(41, 35, 92, .72);
        font-size: 17px;
        line-height: 1.85;
        max-width: 720px;
    }

    .iuz-amz-features,
    .iuz-amz-row-links,
    .iuz-tour-icons {
        display: grid;
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 12px;
        margin: 26px 0 28px;
    }

    .iuz-amz-features div,
    .iuz-amz-row-links a,
    .iuz-tour-icons div,
    .iuz-service-card {
        border: 1px solid #d5d9d9;
        background: #fff;
        border-radius: 8px;
        padding: 16px;
        color: var(--iuz-blue);
        text-decoration: none;
        display: flex;
        align-items: center;
        gap: 12px;
        font-weight: 800;
    }

    .iuz-amz-features i,
    .iuz-amz-row-links i,
    .iuz-tour-icons i,
    .iuz-service-card i {
        color: #b12704;
        font-size: 18px;
    }

    .iuz-shop-services {
        padding: 38px 0;
        background: #f6f7fb;
    }

    .iuz-service-grid {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 14px;
    }

    .iuz-service-card {
        min-height: 118px;
        align-items: flex-start;
        flex-direction: column;
    }

    .iuz-service-card strong {
        color: var(--iuz-blue);
        font-weight: 950;
    }

    .iuz-service-card span {
        color: rgba(41, 35, 92, .66);
        line-height: 1.45;
        font-size: 14px;
    }

    .iuz-choice-form-section {
        padding: 86px 0;
        background: #fff;
    }

    .iuz-choice-grid {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 470px);
        gap: 34px;
        align-items: start;
    }

    .iuz-choice-copy ul {
        list-style: none;
        padding: 0;
        margin: 28px 0 0;
        display: grid;
        gap: 12px;
    }

    .iuz-choice-copy li {
        display: flex;
        gap: 10px;
        color: var(--iuz-blue);
        font-weight: 800;
    }

    .iuz-choice-copy li i {
        color: #b12704;
        margin-top: 4px;
    }

    .iuz-choice-form-section .iuz-home-form {
        border: 1px solid #d5d9d9;
        border-radius: 10px;
        background: #fff;
        padding: 22px;
        box-shadow: 0 8px 24px rgba(41, 35, 92, .08);
    }

    .iuz-home-form input,
    .iuz-home-form select,
    .iuz-home-form textarea {
        border-radius: 6px !important;
        border-color: #d5d9d9 !important;
    }

    .iuz-tour-bg {
        position: relative;
        padding: 120px 0;
        background: linear-gradient(90deg, rgba(15, 16, 40, .85), rgba(41, 35, 92, .62), rgba(41, 35, 92, .12)), url(/images/sections/iuzzolini-wine-tour.webp) center/cover no-repeat;
        color: #fff;
        overflow: hidden;
    }

    .iuz-tour-bg::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(0, 0, 0, .08), rgba(0, 0, 0, .20));
        pointer-events: none;
    }

    .iuz-tour-content {
        position: relative;
        z-index: 2;
        max-width: 860px;
        margin-left: max(20px, calc((100vw - 1280px)/2));
        margin-right: auto;
    }

    .iuz-tour-bg .iuz-eyebrow,
    .iuz-tour-bg h2,
    .iuz-tour-bg p {
        color: #fff;
    }

    .iuz-tour-bg p {
        color: rgba(255, 255, 255, .86);
    }

    .iuz-tour-icons {
        grid-template-columns: repeat(4, minmax(0, 1fr));
    }

    .iuz-tour-icons div {
        background: rgba(255, 255, 255, .95);
        color: var(--iuz-blue);
    }

    .iuz-tour-bg .iuz-btn-light {
        background: #fff;
        color: var(--iuz-blue) !important;
        border-color: #fff;
    }

    @media (max-width: 1199px) {

        .iuz-market-grid,
        .iuz-service-grid {
            grid-template-columns: repeat(2, minmax(0, 1fr));
        }

        .iuz-editorial-row,
        .iuz-choice-grid {
            grid-template-columns: 1fr;
        }

        .iuz-editorial-row.reverse .iuz-editorial-media {
            order: 0;
        }
    }

    @media (max-width: 767px) {

        .iuz-market-section,
        .iuz-editorial-commerce,
        .iuz-choice-form-section {
            padding: 56px 0;
        }

        .iuz-market-head {
            display: block;
        }

        .iuz-market-grid,
        .iuz-service-grid,
        .iuz-amz-features,
        .iuz-amz-row-links,
        .iuz-tour-icons {
            grid-template-columns: 1fr;
        }

        .iuz-market-card {
            min-height: 190px;
        }

        .iuz-editorial-media,
        .iuz-editorial-media img {
            min-height: 300px;
        }

        .iuz-tour-bg {
            padding: 78px 0;
        }

        .iuz-tour-content {
            margin: 0 auto;
            width: min(100% - 34px, 860px);
        }

        .iuz-product-grid {
            grid-template-columns: 1fr !important;
        }
    }



    /* V5 - sezione scelta con scroll orizzontale funzionante + wine tour più vivo */
    .iuz-simple-scroll {
        padding: 76px 0 86px;
        background: #f6f7fb;
        border-top: 1px solid rgba(41, 35, 92, .08);
        border-bottom: 1px solid rgba(41, 35, 92, .08);
        overflow: hidden;
    }

    .iuz-simple-scroll-head {
        display: flex;
        align-items: end;
        justify-content: space-between;
        gap: 24px;
        margin-bottom: 24px;
    }

    .iuz-simple-scroll-head h2 {
        color: var(--iuz-blue);
        font-size: clamp(34px, 4.2vw, 64px);
        line-height: .98;
        letter-spacing: -.055em;
        font-weight: 950;
        margin: 12px 0 10px;
    }

    .iuz-simple-scroll-head p {
        color: rgba(41, 35, 92, .70);
        font-size: 17px;
        line-height: 1.7;
        margin: 0;
        max-width: 560px;
    }

    .iuz-simple-scroll-actions {
        display: flex;
        align-items: center;
        gap: 8px;
        flex-shrink: 0;
    }

    .iuz-choice-arrow {
        width: 44px;
        height: 44px;
        border: 1px solid #d5d9d9;
        background: #fff;
        color: var(--iuz-blue);
        display: inline-flex;
        align-items: center;
        justify-content: center;
        border-radius: 6px;
        cursor: pointer;
        transition: all .22s ease;
    }

    .iuz-choice-arrow:hover {
        background: var(--iuz-blue);
        color: #fff;
        border-color: var(--iuz-blue);
    }

    .iuz-choice-track-wrap {
        position: relative;
        margin-left: calc((100vw - min(100% - 40px, 1540px)) / 2);
    }

    .iuz-choice-track {
        display: flex;
        gap: 16px;
        overflow-x: auto;
        scroll-snap-type: x mandatory;
        scroll-behavior: smooth;
        padding: 4px max(20px, calc((100vw - min(100% - 40px, 1540px)) / 2)) 12px 0;
        -webkit-overflow-scrolling: touch;
        scrollbar-width: none;
    }

    .iuz-choice-track::-webkit-scrollbar {
        display: none;
    }

    .iuz-choice-card {
        flex: 0 0 min(76vw, 380px);
        min-height: 310px;
        scroll-snap-align: start;
        border: 1px solid #d5d9d9;
        border-radius: 10px;
        background: #fff;
        color: var(--iuz-blue);
        text-decoration: none;
        overflow: hidden;
        display: flex;
        flex-direction: column;
        box-shadow: 0 6px 20px rgba(41, 35, 92, .07);
        transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
    }

    .iuz-choice-card:hover {
        transform: translateY(-4px);
        box-shadow: 0 18px 38px rgba(41, 35, 92, .14);
        border-color: rgba(41, 35, 92, .28);
        color: var(--iuz-blue);
    }

    .iuz-choice-img {
        height: 178px;
        background: var(--choice-bg) center/cover no-repeat;
        position: relative;
        overflow: hidden;
    }

    .iuz-choice-img::after {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(180deg, rgba(8, 10, 28, .06), rgba(8, 10, 28, .45));
    }

    .iuz-choice-body {
        padding: 20px;
        display: grid;
        gap: 10px;
    }

    .iuz-choice-body span {
        display: inline-flex;
        width: max-content;
        color: #b12704;
        background: rgba(177, 39, 4, .08);
        padding: 5px 8px;
        border-radius: 4px;
        font-size: 11px;
        font-weight: 950;
        letter-spacing: .08em;
        text-transform: uppercase;
    }

    .iuz-choice-body strong {
        color: var(--iuz-blue);
        font-size: 22px;
        line-height: 1.06;
        letter-spacing: -.035em;
    }

    .iuz-choice-body p {
        color: rgba(41, 35, 92, .68);
        line-height: 1.5;
        margin: 0;
        font-size: 14px;
    }

    .iuz-choice-link {
        color: #b12704;
        font-size: 13px;
        font-weight: 950;
        text-transform: uppercase;
        letter-spacing: .06em;
        margin-top: 4px;
    }

    .iuz-tour-bg.iuz-tour-fun {
        padding: 0;
        min-height: 720px;
        display: flex;
        align-items: stretch;
        background:
            linear-gradient(90deg, rgba(12, 13, 36, .88) 0%, rgba(41, 35, 92, .74) 48%, rgba(41, 35, 92, .28) 100%),
            url(/images/sections/iuzzolini-wine-tour.webp) center/cover no-repeat;
    }

    .iuz-tour-fun .iuz-tour-content {
        width: min(100% - 40px, 1280px);
        max-width: none;
        margin: 0 auto;
        display: grid;
        grid-template-columns: minmax(0, .95fr) minmax(340px, .7fr);
        gap: 38px;
        align-items: center;
        padding: 96px 0;
    }

    .iuz-tour-copy {
        color: #fff;
    }

    .iuz-tour-copy .iuz-eyebrow,
    .iuz-tour-copy h2,
    .iuz-tour-copy p {
        color: #fff;
    }

    .iuz-tour-copy h2 {
        font-size: clamp(42px, 5.8vw, 92px);
        line-height: .94;
        letter-spacing: -.06em;
        margin: 12px 0 22px;
        text-wrap: balance;
    }

    .iuz-tour-copy p {
        color: rgba(255, 255, 255, .86);
        font-size: 18px;
        line-height: 1.78;
        max-width: 720px;
    }

    .iuz-tour-fun-grid {
        display: grid;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 12px;
        margin: 30px 0 32px;
        max-width: 760px;
    }

    .iuz-tour-fun-grid div {
        background: rgba(255, 255, 255, .95);
        border: 1px solid rgba(255, 255, 255, .55);
        color: var(--iuz-blue);
        border-radius: 10px;
        padding: 16px;
        display: grid;
        grid-template-columns: 42px 1fr;
        gap: 12px;
        align-items: center;
        box-shadow: 0 18px 42px rgba(0, 0, 0, .16);
    }

    .iuz-tour-fun-grid i {
        width: 42px;
        height: 42px;
        border-radius: 8px;
        background: rgba(177, 39, 4, .08);
        color: #b12704;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        font-size: 17px;
    }

    .iuz-tour-fun-grid strong {
        display: block;
        font-weight: 950;
        color: var(--iuz-blue);
        line-height: 1.1;
    }

    .iuz-tour-fun-grid span {
        display: block;
        color: rgba(41, 35, 92, .65);
        font-size: 13px;
        line-height: 1.45;
        margin-top: 3px;
    }

    .iuz-tour-side {
        position: relative;
        min-height: 480px;
    }

    .iuz-tour-polaroid {
        position: absolute;
        width: min(82vw, 330px);
        background: #fff;
        border-radius: 10px;
        padding: 12px;
        box-shadow: 0 24px 60px rgba(0, 0, 0, .26);
        color: var(--iuz-blue);
        transform-origin: center;
        transition: transform .35s ease;
    }

    .iuz-tour-polaroid img {
        width: 100%;
        height: 210px;
        object-fit: cover;
        border-radius: 7px;
        display: block;
    }

    .iuz-tour-polaroid strong {
        display: block;
        padding: 13px 6px 2px;
        font-size: 18px;
        letter-spacing: -.02em;
    }

    .iuz-tour-polaroid.one {
        right: 120px;
        top: 10px;
        transform: rotate(-5deg);
    }

    .iuz-tour-polaroid.two {
        right: 0;
        top: 158px;
        transform: rotate(4deg);
    }

    .iuz-tour-polaroid.three {
        right: 84px;
        top: 318px;
        transform: rotate(-2deg);
    }

    .iuz-tour-polaroid:hover {
        transform: rotate(0deg) translateY(-8px);
        z-index: 6;
    }

    .iuz-tour-btns {
        display: flex;
        flex-wrap: wrap;
        gap: 10px;
    }

    .iuz-tour-btns .iuz-btn {
        border-radius: 6px !important;
    }

    @media (max-width: 1199px) {
        .iuz-tour-fun .iuz-tour-content {
            grid-template-columns: 1fr;
        }

        .iuz-tour-side {
            min-height: 390px;
        }

        .iuz-tour-polaroid.one {
            left: 0;
            right: auto;
        }

        .iuz-tour-polaroid.two {
            right: 0;
        }

        .iuz-tour-polaroid.three {
            left: 32%;
            right: auto;
            top: 250px;
        }
    }

    @media (max-width: 767px) {
        .iuz-simple-scroll {
            padding: 56px 0 66px;
        }

        .iuz-simple-scroll-head {
            display: block;
            margin-bottom: 18px;
        }

        .iuz-simple-scroll-actions {
            margin-top: 18px;
        }

        .iuz-choice-track-wrap {
            margin-left: 13px;
        }

        .iuz-choice-track {
            padding-right: 13px;
        }

        .iuz-choice-card {
            flex-basis: min(86vw, 340px);
        }

        .iuz-tour-bg.iuz-tour-fun {
            min-height: auto;
        }

        .iuz-tour-fun .iuz-tour-content {
            width: min(100% - 26px, 100%);
            padding: 72px 0;
        }

        .iuz-tour-fun-grid {
            grid-template-columns: 1fr;
        }

        .iuz-tour-side {
            min-height: 330px;
        }

        .iuz-tour-polaroid {
            width: 230px;
        }

        .iuz-tour-polaroid img {
            height: 140px;
        }

        .iuz-tour-polaroid.one {
            left: 0;
            top: 0;
        }

        .iuz-tour-polaroid.two {
            right: 0;
            top: 94px;
        }

        .iuz-tour-polaroid.three {
            left: 46px;
            top: 190px;
        }

        .iuz-tour-btns {
            display: grid;
            grid-template-columns: 1fr;
        }
    }


    /* V6 - ottimizzazione schede prodotto smartphone */
    @media (max-width: 767px) {
        .iuz-products-section {
            padding: 54px 0 66px !important;
        }

        .iuz-product-heading {
            gap: 18px !important;
            margin-bottom: 24px !important;
        }

        .iuz-product-heading h2,
        .iuz-product-heading .iuz-section-title {
            font-size: clamp(32px, 10vw, 46px) !important;
            line-height: 1 !important;
            letter-spacing: -.045em !important;
            margin-top: 12px !important;
        }

        .iuz-product-heading .iuz-section-text {
            font-size: 15px !important;
            line-height: 1.65 !important;
            margin-bottom: 14px !important;
        }

        .iuz-product-tabs {
            display: flex !important;
            flex-wrap: nowrap !important;
            overflow-x: auto !important;
            gap: 8px !important;
            padding: 2px 2px 10px !important;
            margin-left: -2px !important;
            scrollbar-width: none;
            -webkit-overflow-scrolling: touch;
        }

        .iuz-product-tabs::-webkit-scrollbar {
            display: none;
        }

        .iuz-product-tabs a {
            flex: 0 0 auto !important;
            font-size: 11px !important;
            padding: 8px 12px !important;
            min-height: 36px !important;
            display: inline-flex !important;
            align-items: center !important;
            justify-content: center !important;
        }

        .iuz-product-grid {
            grid-template-columns: 1fr !important;
            gap: 18px !important;
        }

        .iuz-product-card {
            border-radius: 12px !important;
            overflow: hidden !important;
            box-shadow: 0 3px 14px rgba(41, 35, 92, .08) !important;
        }

        .iuz-product-media {
            min-height: 235px !important;
            height: 235px !important;
            padding: 20px !important;
            background: #f7f8fb !important;
        }

        .iuz-product-media::before {
            width: 178px !important;
            height: 178px !important;
        }

        .iuz-product-media img {
            max-height: 205px !important;
            max-width: 72% !important;
            object-fit: contain !important;
        }

        .iuz-product-badge {
            top: 14px !important;
            left: 14px !important;
            padding: 6px 9px !important;
            font-size: 10px !important;
            letter-spacing: .06em !important;
        }

        .iuz-product-info {
            padding: 18px !important;
        }

        .iuz-product-cat {
            font-size: 10px !important;
            letter-spacing: .12em !important;
            margin-bottom: 7px !important;
        }

        .iuz-product-name {
            align-items: flex-start !important;
            gap: 12px !important;
            margin-bottom: 8px !important;
        }

        .iuz-product-name a {
            font-size: clamp(25px, 8.4vw, 34px) !important;
            line-height: .98 !important;
            letter-spacing: -.045em !important;
        }

        .iuz-product-price {
            font-size: clamp(24px, 7.5vw, 32px) !important;
            line-height: 1 !important;
            padding-top: 3px !important;
        }

        .iuz-product-claim {
            font-size: 17px !important;
            line-height: 1.35 !important;
            margin-bottom: 14px !important;
        }

        .iuz-product-specs {
            gap: 0 !important;
            margin-bottom: 18px !important;
        }

        .iuz-product-specs li {
            grid-template-columns: 92px 1fr !important;
            gap: 10px !important;
            padding: 10px 0 !important;
            font-size: 13px !important;
            line-height: 1.42 !important;
            border-bottom: 1px solid rgba(41, 35, 92, .10) !important;
        }

        .iuz-product-specs li:first-child {
            border-top: 1px solid rgba(41, 35, 92, .10) !important;
        }

        .iuz-product-specs strong {
            font-size: 13px !important;
        }

        .iuz-product-actions {
            display: grid !important;
            grid-template-columns: 1fr 52px !important;
            gap: 10px !important;
            margin-top: 12px !important;
        }

        .iuz-product-buy {
            min-height: 52px !important;
            font-size: 12px !important;
            line-height: 1.15 !important;
            padding: 0 12px !important;
            white-space: nowrap !important;
        }

        .iuz-product-buy i {
            margin-right: 8px !important;
        }

        .iuz-product-wish {
            width: 52px !important;
            height: 52px !important;
        }

        .iuz-paylater {
            margin-top: 8px !important;
            min-height: 0 !important;
            transform: scale(.94);
            transform-origin: left center;
        }
    }

    @media (max-width: 380px) {
        .iuz-product-media {
            min-height: 210px !important;
            height: 210px !important;
        }

        .iuz-product-media img {
            max-height: 185px !important;
        }

        .iuz-product-info {
            padding: 16px !important;
        }

        .iuz-product-name {
            display: grid !important;
            grid-template-columns: 1fr !important;
            gap: 6px !important;
        }

        .iuz-product-price {
            justify-self: start !important;
        }

        .iuz-product-claim {
            margin-bottom: 10px !important;
        }

        .iuz-product-actions {
            margin-top: 10px !important;
        }

        .iuz-product-buy {
            font-size: 11px !important;
        }
    }

    .iuz-tour-title-clean {
        margin: 18px 0 24px !important;
        color: #ffffff;
        text-transform: uppercase;
        line-height: 1;
        max-width: 920px;
    }

    .iuz-tour-title-clean span {
        display: block;
        color: #ffffff;
        text-shadow: 0 10px 28px rgba(0, 0, 0, .42);
    }

    .iuz-tour-title-clean span:nth-child(1) {
        font-size: clamp(78px, 8vw, 138px);
        line-height: .88;
        letter-spacing: -.055em;
        font-weight: 950;
        margin-bottom: 18px;
    }

    .iuz-tour-title-clean span:nth-child(2) {
        font-size: clamp(30px, 3.4vw, 58px);
        line-height: 1.02;
        letter-spacing: .025em;
        font-weight: 950;
        margin-bottom: 18px;
    }

    .iuz-tour-title-clean span:nth-child(3) {
        font-size: clamp(34px, 4.2vw, 70px);
        line-height: 1.02;
        letter-spacing: .025em;
        font-weight: 950;
        margin-bottom: 18px;
    }

    .iuz-tour-title-clean span:nth-child(4) {
        font-size: clamp(30px, 3.4vw, 54px);
        line-height: 1;
        letter-spacing: .34em;
        text-indent: .34em;
        font-weight: 950;
    }

    .iuz-tour-btns-fun {
        margin-top: 28px;
    }

    .iuz-tour-fun-btn {
        min-height: 70px !important;
        padding: 10px 16px !important;
        border-radius: 14px !important;
        background: #ffffff !important;
        color: #29235c !important;
        border: 2px solid rgba(255, 255, 255, .8) !important;
        display: inline-grid !important;
        grid-template-columns: 48px 1fr 38px;
        align-items: center;
        gap: 14px;
        text-align: left;
        box-shadow: 0 18px 44px rgba(0, 0, 0, .22);
        position: relative;
        overflow: hidden;
    }

    .iuz-tour-fun-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, rgba(41, 35, 92, .08) 45%, transparent 70%);
        transform: translateX(-100%);
        transition: transform .55s ease;
    }

    .iuz-tour-fun-btn:hover::before {
        transform: translateX(100%);
    }

    .iuz-tour-fun-btn:hover {
        transform: translateY(-3px) !important;
        background: #ffffff !important;
        color: #29235c !important;
        box-shadow: 0 24px 58px rgba(0, 0, 0, .30);
    }

    .iuz-tour-fun-btn-icon {
        width: 48px;
        height: 48px;
        border-radius: 12px;
        background: #29235c;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
    }

    .iuz-tour-fun-btn-icon i {
        margin: 0 !important;
        font-size: 18px;
    }

    .iuz-tour-fun-btn-text {
        position: relative;
        z-index: 2;
        display: grid;
        gap: 3px;
    }

    .iuz-tour-fun-btn-text strong {
        font-size: 19px;
        line-height: 1.1;
        font-weight: 950;
        letter-spacing: .04em;
        text-transform: uppercase;
        color: #29235c;
    }

    .iuz-tour-fun-btn-text small {
        font-size: 15px;
        line-height: 1.25;
        font-weight: 700;
        letter-spacing: 0;
        text-transform: none;
        color: rgba(41, 35, 92, .68);
    }

    .iuz-tour-fun-btn-arrow {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(155, 28, 28, .09);
        color: #9b1c1c;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
        transition: all .25s ease;
    }

    .iuz-tour-fun-btn-arrow i {
        margin: 0 !important;
        font-size: 14px;
    }

    .iuz-tour-fun-btn:hover .iuz-tour-fun-btn-arrow {
        background: #9b1c1c;
        color: #ffffff;
        transform: translateX(4px);
    }

    @media (max-width: 767px) {
        .iuz-tour-fun-btn {
            width: 100%;
            grid-template-columns: 44px 1fr 34px;
            min-height: 68px !important;
            padding: 10px 12px !important;
        }

        .iuz-tour-fun-btn-icon {
            width: 44px;
            height: 44px;
        }

        .iuz-tour-fun-btn-text strong {
            font-size: 12px;
        }

        .iuz-tour-fun-btn-text small {
            font-size: 11px;
        }

        .iuz-tour-fun-btn-arrow {
            width: 34px;
            height: 34px;
        }
    }

    /* HERO - motto e bottoni più forti */
    .iuz-hero-short-text {
        max-width: 720px !important;
        font-size: clamp(18px, 1.8vw, 26px) !important;
        line-height: 1.55 !important;
        color: rgba(255, 255, 255, .88) !important;
        margin-bottom: 34px !important;
    }

    .iuz-hero-actions-strong {
        gap: 16px !important;
    }

    .iuz-hero-actions-strong .iuz-btn {
        min-height: 58px !important;
        padding: 0 30px !important;
        font-size: 13px !important;
        border-radius: 8px !important;
        box-shadow: 0 14px 34px rgba(0, 0, 0, .20) !important;
    }

    .iuz-hero-main-btn {
        background: #29235c !important;
        color: #ffffff !important;
        border-color: #29235c !important;
    }

    .iuz-hero-main-btn:hover {
        background: #ffffff !important;
        color: #29235c !important;
        border-color: #ffffff !important;
    }

    .iuz-hero-secondary-btn {
        background: #ffffff !important;
        color: #29235c !important;
        border-color: #ffffff !important;
    }

    .iuz-hero-secondary-btn:hover {
        background: #29235c !important;
        color: #ffffff !important;
        border-color: #29235c !important;
    }

    .iuz-hero-tour-btn {
        background: #ffffff !important;
        color: #9b1c1c !important;
        border: 2px solid rgba(155, 28, 28, .42) !important;
    }

    .iuz-hero-tour-btn:hover {
        background: #9b1c1c !important;
        color: #ffffff !important;
        border-color: #9b1c1c !important;
    }

    @media (max-width: 767px) {
        .iuz-hero-centered h1 {
            font-size: clamp(48px, 14vw, 78px) !important;
            line-height: .92 !important;
            letter-spacing: -.06em !important;
        }

        .iuz-hero-short-text {
            font-size: 17px !important;
            line-height: 1.65 !important;
            max-width: 92% !important;
        }

        .iuz-hero-actions-strong {
            display: grid !important;
            grid-template-columns: 1fr !important;
            width: min(100%, 360px);
            margin-left: auto;
            margin-right: auto;
        }

        .iuz-hero-actions-strong .iuz-btn {
            width: 100% !important;
            min-height: 54px !important;
            justify-content: center !important;
        }
    }

    .iuz-tenuta-btn {
        margin-top: 13px;
        display: inline-grid;
        width: 100%;
        grid-template-columns: 48px 1fr 38px;
        align-items: center;
        gap: 14px;
        min-height: 70px;
        padding: 10px 16px;
        background: #29235c;
        color: #ffffff !important;
        text-decoration: none;
        border-radius: 8px;
        border: 1px solid #29235c;
        box-shadow: 0 16px 34px rgba(41, 35, 92, .18);
        transition: all .25s ease;
        overflow: hidden;
        position: relative;
    }

    .iuz-tenuta-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, rgba(255, 255, 255, .16) 45%, transparent 70%);
        transform: translateX(-100%);
        transition: transform .55s ease;
    }

    .iuz-tenuta-btn:hover::before {
        transform: translateX(100%);
    }

    .iuz-tenuta-btn:hover {
        color: #ffffff !important;
        transform: translateY(-2px);
        box-shadow: 0 22px 48px rgba(41, 35, 92, .24);
    }

    .iuz-tenuta-btn-icon {
        width: 48px;
        height: 48px;
        border-radius: 8px;
        background: rgba(255, 255, 255, .14);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
    }

    .iuz-tenuta-btn-icon i {
        margin: 0 !important;
        font-size: 18px;
    }

    .iuz-tenuta-btn-text {
        position: relative;
        z-index: 2;
        display: grid;
        gap: 4px;
        text-align: left;
    }

    .iuz-tenuta-btn-text strong {
        color: #ffffff;
        font-size: 14px;
        line-height: 1.1;
        font-weight: 950;
        letter-spacing: .045em;
        text-transform: uppercase;
    }

    .iuz-tenuta-btn-text small {
        color: rgba(255, 255, 255, .78);
        font-size: 12px;
        line-height: 1.25;
        font-weight: 600;
    }

    .iuz-tenuta-btn-arrow {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(255, 255, 255, .12);
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
        transition: all .25s ease;
    }

    .iuz-tenuta-btn-arrow i {
        margin: 0 !important;
        font-size: 14px;
    }

    .iuz-tenuta-btn:hover .iuz-tenuta-btn-arrow {
        background: #ffffff;
        color: #29235c;
        transform: translateX(4px);
    }

    @media (max-width: 767px) {
        .iuz-tenuta-btn {
            width: 100%;
            grid-template-columns: 44px 1fr 34px;
            min-height: 68px;
            padding: 10px 12px;
        }

        .iuz-tenuta-btn-icon {
            width: 44px;
            height: 44px;
        }

        .iuz-tenuta-btn-text strong {
            font-size: 12px;
        }

        .iuz-tenuta-btn-text small {
            font-size: 11px;
        }

        .iuz-tenuta-btn-arrow {
            width: 34px;
            height: 34px;
        }
    }

    .iuz-shop-discover-btn {
        margin-top: 13px;
        width: 100%;
        display: inline-grid;
        grid-template-columns: 48px 1fr 38px;
        align-items: center;
        gap: 14px;
        min-height: 70px;
        padding: 10px 16px;
        margin-top: 10px;
        background: #ffffff;
        color: #29235c !important;
        text-decoration: none;
        border-radius: 8px;
        border: 1px solid rgba(41, 35, 92, .18);
        box-shadow: 0 14px 34px rgba(41, 35, 92, .10);
        transition: all .25s ease;
        overflow: hidden;
        position: relative;
    }

    .iuz-shop-discover-btn::before {
        content: "";
        position: absolute;
        inset: 0;
        background: linear-gradient(120deg, transparent 0%, rgba(41, 35, 92, .08) 45%, transparent 70%);
        transform: translateX(-100%);
        transition: transform .55s ease;
    }

    .iuz-shop-discover-btn:hover::before {
        transform: translateX(100%);
    }

    .iuz-shop-discover-btn:hover {
        color: #29235c !important;
        transform: translateY(-2px);
        box-shadow: 0 22px 48px rgba(41, 35, 92, .16);
        border-color: rgba(41, 35, 92, .34);
    }

    .iuz-shop-discover-icon {
        width: 48px;
        height: 48px;
        border-radius: 8px;
        background: #29235c;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
    }

    .iuz-shop-discover-icon i {
        margin: 0 !important;
        font-size: 18px;
    }

    .iuz-shop-discover-text {
        position: relative;
        z-index: 2;
        display: grid;
        gap: 4px;
        text-align: left;
    }

    .iuz-shop-discover-text strong {
        color: #29235c;
        font-size: 14px;
        line-height: 1.1;
        font-weight: 950;
        letter-spacing: .045em;
        text-transform: uppercase;
    }

    .iuz-shop-discover-text small {
        color: rgba(41, 35, 92, .68);
        font-size: 12px;
        line-height: 1.25;
        font-weight: 600;
    }

    .iuz-shop-discover-arrow {
        width: 38px;
        height: 38px;
        border-radius: 50%;
        background: rgba(155, 28, 28, .08);
        color: #9b1c1c;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        position: relative;
        z-index: 2;
        transition: all .25s ease;
    }

    .iuz-shop-discover-arrow i {
        margin: 0 !important;
        font-size: 14px;
    }

    .iuz-shop-discover-btn:hover .iuz-shop-discover-arrow {
        background: #9b1c1c;
        color: #ffffff;
        transform: translateX(4px);
    }

    @media (max-width: 767px) {
        .iuz-shop-discover-btn {
            width: 100%;
            grid-template-columns: 44px 1fr 34px;
            min-height: 68px;
            padding: 10px 12px;
        }

        .iuz-shop-discover-icon {
            width: 44px;
            height: 44px;
        }

        .iuz-shop-discover-text strong {
            font-size: 12px;
        }

        .iuz-shop-discover-text small {
            font-size: 11px;
        }

        .iuz-shop-discover-arrow {
            width: 34px;
            height: 34px;
        }
    }

    /* SERVIZI SHOP - fascia premium */
    .iuz-shop-experience {
        padding: 78px 0;
        background:
            linear-gradient(180deg, #ffffff 0%, #f7f8ff 100%);
        position: relative;
        overflow: hidden;
    }

    .iuz-shop-experience::before {
        content: "TENUTA";
        position: absolute;
        right: -3vw;
        top: 18px;
        color: rgba(41, 35, 92, .035);
        font-size: clamp(90px, 15vw, 240px);
        line-height: .8;
        letter-spacing: -.08em;
        font-weight: 950;
        pointer-events: none;
    }

    .iuz-shop-experience-inner {
        position: relative;
        z-index: 2;
        border: 1px solid rgba(41, 35, 92, .10);
        background: rgba(255, 255, 255, .84);
        border-radius: 18px;
        box-shadow: 0 20px 60px rgba(41, 35, 92, .08);
        padding: 42px;
        overflow: hidden;
    }

    .iuz-shop-experience-inner::after {
        content: "";
        position: absolute;
        inset: auto -80px -120px auto;
        width: 260px;
        height: 260px;
        border-radius: 50%;
        background: radial-gradient(circle, rgba(155, 28, 28, .12), transparent 68%);
        pointer-events: none;
    }

    .iuz-shop-experience-head {
        display: grid;
        grid-template-columns: minmax(0, 1fr) minmax(320px, 520px);
        gap: 38px;
        align-items: end;
        margin-bottom: 34px;
    }

    .iuz-shop-experience-head h2 {
        color: #29235c;
        font-size: clamp(34px, 4.8vw, 74px);
        line-height: .98;
        letter-spacing: -.055em;
        font-weight: 950;
        margin: 14px 0 0;
    }

    .iuz-shop-experience-head p {
        color: rgba(41, 35, 92, .70);
        font-size: 17px;
        line-height: 1.75;
        margin: 0;
    }

    .iuz-shop-experience-line {
        display: grid;
        grid-template-columns: repeat(4, minmax(0, 1fr));
        border-top: 1px solid rgba(41, 35, 92, .10);
        position: relative;
    }

    .iuz-shop-step {
        position: relative;
        padding: 30px 24px 10px;
        border-right: 1px solid rgba(41, 35, 92, .10);
        min-height: 220px;
        transition: all .28s ease;
    }

    .iuz-shop-step:last-child {
        border-right: 0;
    }

    .iuz-shop-step::before {
        content: "";
        position: absolute;
        top: -1px;
        left: 24px;
        width: 46px;
        height: 3px;
        background: #9b1c1c;
        transform: scaleX(.45);
        transform-origin: left;
        transition: transform .28s ease;
    }

    .iuz-shop-step:hover {
        background: #ffffff;
        transform: translateY(-4px);
    }

    .iuz-shop-step:hover::before {
        transform: scaleX(1);
    }

    .iuz-shop-step-num {
        color: rgba(41, 35, 92, .20);
        font-size: 42px;
        line-height: .85;
        font-weight: 950;
        letter-spacing: -.06em;
        margin-bottom: 22px;
    }

    .iuz-shop-step-icon {
        width: 48px;
        height: 48px;
        border-radius: 8px;
        background: #29235c;
        color: #ffffff;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        margin-bottom: 20px;
        box-shadow: 0 12px 24px rgba(41, 35, 92, .18);
    }

    .iuz-shop-step-icon i {
        font-size: 18px;
    }

    .iuz-shop-step-content strong {
        display: block;
        color: #29235c;
        font-size: 19px;
        line-height: 1.08;
        letter-spacing: -.025em;
        font-weight: 950;
        margin-bottom: 10px;
    }

    .iuz-shop-step-content span {
        display: block;
        color: rgba(41, 35, 92, .66);
        font-size: 14px;
        line-height: 1.6;
    }

    @media (max-width: 1199px) {

        .iuz-shop-experience-head,
        .iuz-shop-experience-line {
            grid-template-columns: 1fr 1fr;
        }

        .iuz-shop-step:nth-child(2) {
            border-right: 0;
        }

        .iuz-shop-step:nth-child(1),
        .iuz-shop-step:nth-child(2) {
            border-bottom: 1px solid rgba(41, 35, 92, .10);
        }
    }

    @media (max-width: 767px) {
        .iuz-shop-experience {
            padding: 56px 0;
        }

        .iuz-shop-experience-inner {
            padding: 28px 20px;
            border-radius: 14px;
        }

        .iuz-shop-experience-head {
            grid-template-columns: 1fr;
            gap: 18px;
            margin-bottom: 26px;
        }

        .iuz-shop-experience-head h2 {
            font-size: clamp(32px, 10vw, 48px);
        }

        .iuz-shop-experience-head p {
            font-size: 15px;
            line-height: 1.65;
        }

        .iuz-shop-experience-line {
            grid-template-columns: 1fr;
            border-top: 1px solid rgba(41, 35, 92, .10);
        }

        .iuz-shop-step {
            border-right: 0 !important;
            border-bottom: 1px solid rgba(41, 35, 92, .10);
            padding: 24px 0;
            min-height: auto;
            display: grid;
            grid-template-columns: 58px 1fr;
            column-gap: 16px;
            align-items: start;
        }

        .iuz-shop-step:last-child {
            border-bottom: 0;
            padding-bottom: 0;
        }

        .iuz-shop-step::before {
            left: 0;
        }

        .iuz-shop-step-num {
            font-size: 32px;
            margin-bottom: 0;
            grid-row: span 2;
        }

        .iuz-shop-step-icon {
            width: 44px;
            height: 44px;
            margin-bottom: 12px;
        }

        .iuz-shop-step-content {
            grid-column: 2;
        }

        .iuz-shop-step-content strong {
            font-size: 18px;
        }

        .iuz-shop-step-content span {
            font-size: 14px;
        }
    }

    /* ==========================================================
   DALLA CANTINA ALLA TAVOLA
   Stile editoriale Tenuta Iuzzolini
   ========================================================== */

    .iuz-cantina-service {
        padding: 110px 0;
        background: #ffffff;
        position: relative;
        overflow: hidden;
    }

    .iuz-cantina-service::before {
        content: "TENUTA IUZZOLINI";
        position: absolute;
        left: 48%;
        top: 34px;
        color: rgba(41, 35, 92, .032);
        font-size: clamp(68px, 10vw, 170px);
        line-height: .8;
        letter-spacing: -.075em;
        font-weight: 950;
        white-space: nowrap;
        pointer-events: none;
    }

    .iuz-cantina-service-layout {
        display: grid;
        grid-template-columns: minmax(340px, .84fr) minmax(0, 1.16fr);
        gap: clamp(54px, 7vw, 110px);
        align-items: stretch;
        position: relative;
        z-index: 2;
    }

    /* ----------------------------------------------------------
   IMMAGINE
   ---------------------------------------------------------- */

    .iuz-cantina-service-visual {
        position: relative;
        min-height: 720px;
        overflow: hidden;
        background: #19172f;
    }

    .iuz-cantina-service-visual::before {
        content: "";
        position: absolute;
        inset: 22px;
        z-index: 3;
        border: 1px solid rgba(255, 255, 255, .28);
        pointer-events: none;
    }

    .iuz-cantina-service-visual img {
        width: 100%;
        height: 100%;
        min-height: 720px;
        object-fit: cover;
        display: block;
        transform: scale(1.035);
        transition: transform 1.2s cubic-bezier(.2, .65, .25, 1);
    }

    .iuz-cantina-service-visual:hover img {
        transform: scale(1.085);
    }

    .iuz-cantina-service-overlay {
        position: absolute;
        inset: 0;
        background:
            linear-gradient(180deg,
                rgba(10, 10, 28, .04) 25%,
                rgba(10, 10, 28, .78) 100%);
    }

    .iuz-cantina-service-caption {
        position: absolute;
        left: 54px;
        right: 54px;
        bottom: 52px;
        z-index: 4;
        color: #ffffff;
    }

    .iuz-cantina-service-caption span {
        display: block;
        margin-bottom: 8px;
        color: rgba(255, 255, 255, .68);
        font-size: 11px;
        line-height: 1;
        font-weight: 800;
        text-transform: uppercase;
        letter-spacing: .18em;
    }

    .iuz-cantina-service-caption strong {
        display: block;
        color: #ffffff;
        font-size: clamp(22px, 2.2vw, 34px);
        line-height: 1.1;
        letter-spacing: -.035em;
        font-weight: 800;
    }

    /* ----------------------------------------------------------
   TESTATA
   ---------------------------------------------------------- */

    .iuz-cantina-service-content {
        padding: 28px 0 10px;
    }

    .iuz-cantina-service-head {
        max-width: 790px;
        margin-bottom: 50px;
    }

    .iuz-cantina-service-kicker {
        display: flex;
        align-items: center;
        gap: 14px;
        color: #9b1c1c;
        font-size: 11px;
        line-height: 1;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .18em;
    }

    .iuz-cantina-service-kicker::before {
        content: "";
        width: 46px;
        height: 1px;
        background: #9b1c1c;
    }

    .iuz-cantina-service-head h2 {
        margin: 22px 0 24px;
        color: #29235c;
        font-size: clamp(48px, 6vw, 94px);
        line-height: .91;
        letter-spacing: -.072em;
        font-weight: 950;
    }

    .iuz-cantina-service-head p {
        max-width: 650px;
        margin: 0;
        color: rgba(41, 35, 92, .68);
        font-size: clamp(16px, 1.3vw, 19px);
        line-height: 1.78;
    }

    /* ----------------------------------------------------------
   ELENCO SERVIZI
   ---------------------------------------------------------- */

    .iuz-cantina-service-list {
        border-top: 1px solid rgba(41, 35, 92, .15);
    }

    .iuz-cantina-service-item {
        display: grid;
        grid-template-columns: 78px minmax(0, 1fr);
        gap: 24px;
        padding: 28px 8px 28px 0;
        border-bottom: 1px solid rgba(41, 35, 92, .15);
        position: relative;
        transition:
            padding-left .3s ease,
            background-color .3s ease;
    }

    .iuz-cantina-service-item::after {
        content: "";
        position: absolute;
        left: 0;
        bottom: -1px;
        width: 0;
        height: 2px;
        background: #9b1c1c;
        transition: width .45s cubic-bezier(.2, .65, .25, 1);
    }

    .iuz-cantina-service-item:hover {
        padding-left: 14px;
        background: linear-gradient(90deg,
                rgba(41, 35, 92, .025),
                transparent 75%);
    }

    .iuz-cantina-service-item:hover::after {
        width: 100%;
    }

    .iuz-cantina-service-number {
        color: rgba(41, 35, 92, .22);
        font-size: 36px;
        line-height: .9;
        letter-spacing: -.06em;
        font-weight: 950;
        transition: color .3s ease;
    }

    .iuz-cantina-service-item:hover .iuz-cantina-service-number {
        color: #9b1c1c;
    }

    .iuz-cantina-service-item h3 {
        margin: 0 0 9px;
        color: #29235c;
        font-size: clamp(21px, 2vw, 28px);
        line-height: 1.08;
        letter-spacing: -.035em;
        font-weight: 900;
    }

    .iuz-cantina-service-item p {
        max-width: 650px;
        margin: 0;
        color: rgba(41, 35, 92, .64);
        font-size: 14px;
        line-height: 1.68;
    }

    /* ----------------------------------------------------------
   BOTTONI
   ---------------------------------------------------------- */

    .iuz-cantina-service-actions {
        display: flex;
        align-items: center;
        flex-wrap: wrap;
        gap: 14px;
        margin-top: 38px;
    }

    .iuz-cantina-primary,
    .iuz-cantina-secondary {
        min-height: 56px;
        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 12px;
        padding: 0 22px;
        text-decoration: none;
        font-size: 12px;
        line-height: 1;
        font-weight: 900;
        text-transform: uppercase;
        letter-spacing: .065em;
        transition: all .25s ease;
    }

    .iuz-cantina-primary {
        min-width: 230px;
        background: #29235c;
        border: 1px solid #29235c;
        color: #ffffff !important;
    }

    .iuz-cantina-primary i {
        transition: transform .25s ease;
    }

    .iuz-cantina-primary:hover {
        background: #9b1c1c;
        border-color: #9b1c1c;
        color: #ffffff !important;
    }

    .iuz-cantina-primary:hover i {
        transform: translateX(5px);
    }

    .iuz-cantina-secondary {
        background: transparent;
        border: 1px solid rgba(41, 35, 92, .22);
        color: #29235c !important;
    }

    .iuz-cantina-secondary i {
        color: #258c45;
        font-size: 17px;
    }

    .iuz-cantina-secondary:hover {
        border-color: #29235c;
        background: rgba(41, 35, 92, .035);
        color: #29235c !important;
    }

    /* ----------------------------------------------------------
   TABLET
   ---------------------------------------------------------- */

    @media (max-width: 1199px) {
        .iuz-cantina-service-layout {
            grid-template-columns: minmax(300px, .76fr) minmax(0, 1.24fr);
            gap: 52px;
        }

        .iuz-cantina-service-visual,
        .iuz-cantina-service-visual img {
            min-height: 650px;
        }
    }

    /* ----------------------------------------------------------
   SMARTPHONE E TABLET VERTICALE
   ---------------------------------------------------------- */

    @media (max-width: 991px) {
        .iuz-cantina-service {
            padding: 72px 0;
        }

        .iuz-cantina-service-layout {
            grid-template-columns: 1fr;
            gap: 48px;
        }

        .iuz-cantina-service-visual,
        .iuz-cantina-service-visual img {
            min-height: 470px;
            height: 470px;
        }

        .iuz-cantina-service-content {
            padding: 0;
        }
    }

    /* ----------------------------------------------------------
   SMARTPHONE
   ---------------------------------------------------------- */

    @media (max-width: 767px) {
        .iuz-cantina-service {
            padding: 58px 0;
        }

        .iuz-cantina-service::before {
            top: 20px;
            left: 10%;
            transform: none;
            font-size: 72px;
        }

        .iuz-cantina-service-layout {
            gap: 38px;
        }

        .iuz-cantina-service-visual,
        .iuz-cantina-service-visual img {
            min-height: 340px;
            height: 340px;
        }

        .iuz-cantina-service-visual::before {
            inset: 13px;
        }

        .iuz-cantina-service-caption {
            left: 30px;
            right: 30px;
            bottom: 28px;
        }

        .iuz-cantina-service-head {
            margin-bottom: 34px;
        }

        .iuz-cantina-service-head h2 {
            margin-top: 18px;
            font-size: clamp(42px, 12vw, 62px);
            line-height: .94;
        }

        .iuz-cantina-service-head p {
            font-size: 15px;
            line-height: 1.7;
        }

        .iuz-cantina-service-item {
            grid-template-columns: 50px minmax(0, 1fr);
            gap: 14px;
            padding: 23px 0;
        }

        .iuz-cantina-service-item:hover {
            padding-left: 0;
            background: transparent;
        }

        .iuz-cantina-service-number {
            font-size: 27px;
        }

        .iuz-cantina-service-item h3 {
            font-size: 20px;
        }

        .iuz-cantina-service-item p {
            font-size: 14px;
            line-height: 1.62;
        }

        .iuz-cantina-service-actions {
            display: grid;
            grid-template-columns: 1fr;
            margin-top: 30px;
        }

        .iuz-cantina-primary,
        .iuz-cantina-secondary {
            width: 100%;
        }
    }

    /* ==========================================================
   TENUTA IUZZOLINI - IMMAGINI PRODOTTI UNIFORMI
========================================================== */

    .iuz-product-media {
        width: 100% !important;
        height: 390px !important;
        min-height: 480px !important;

        position: relative !important;

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

        overflow: hidden !important;
        background: #ffffff !important;
    }

    /* Elimina il vecchio cerchio decorativo */
    .iuz-product-media::before {
        display: none !important;
    }

    /* Contenitore cliccabile dell’immagine */
    .iuz-product-image-link {
        width: 100% !important;
        height: 100% !important;

        position: relative;
        z-index: 2;

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

        overflow: hidden !important;
        text-decoration: none !important;
    }

    /* Bottiglia */
    .iuz-product-media .iuz-product-image {
        width: 100% !important;
        height: 100% !important;
        transform: scale(1.60) !important;

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

        object-fit: contain !important;
        object-position: center center !important;


        background: transparent !important;

        box-shadow: none !important;
    }

    /* Hover leggero */
    .iuz-product-card:hover .iuz-product-media .iuz-product-image {
        transform:
            translateY(-4px) scale(1.65) !important;
    }

    /* Badge */
    .iuz-product-media .iuz-product-badge {
        position: absolute !important;
        top: 20px !important;
        left: 20px !important;
        z-index: 5 !important;
    }

    /* TABLET */
    @media (max-width: 1199px) {

        .iuz-product-media {
            height: 350px !important;
            min-height: 350px !important;
            padding: 24px !important;
        }

        .iuz-product-media .iuz-product-image {
            max-width: 66% !important;
            max-height: 270px !important;
        }

    }

    /* SMARTPHONE */
    @media (max-width: 767px) {

        .iuz-product-media {
            height: 450px !important;
            min-height: 285px !important;
            padding: 18px !important;
        }

        .iuz-product-media .iuz-product-image {
            width: 100% !important;
            height: 100% !important;
        }

        .iuz-product-media .iuz-product-badge {
            top: 14px !important;
            left: 14px !important;
        }

    }

    /* SMARTPHONE PICCOLI */
    @media (max-width: 380px) {

        .iuz-product-media {
            height: 255px !important;
            min-height: 255px !important;
            transform: scale(2.60) !important;
        }

        .iuz-product-media .iuz-product-image {
            max-width: 100% !important;
            max-height: 100% !important;
        }
    }

    /* ==========================================================
   TENUTA IUZZOLINI
   VINI E ABBINAMENTI ALTERNATI
========================================================== */

    .iuz-pairing-editorial {
        position: relative;
        padding: 110px 0 125px;
        overflow: hidden;
        background: #f1f0ed;
    }

    .iuz-pairing-editorial::before {
        content: "TENUTA IUZZOLINI";
        position: absolute;
        top: 36px;
        left: 50%;
        color: rgba(41, 35, 92, .032);
        font-size: clamp(75px, 12vw, 205px);
        line-height: .8;
        letter-spacing: -.08em;
        font-weight: 950;
        white-space: nowrap;
        pointer-events: none;
        transform: translateX(-50%);
    }

    /* ==========================================================
   TESTATA
========================================================== */

    .iuz-pairing-editorial-head {
        position: relative;
        z-index: 4;
        max-width: 950px;
        margin: 0 auto 105px;
        text-align: center;
    }

    .iuz-pairing-editorial-head .iuz-eyebrow {
        justify-content: center;
    }

    .iuz-pairing-editorial-head .iuz-eyebrow::before {
        display: none;
    }

    .iuz-pairing-editorial-head h2 {
        margin: 20px 0 25px;
        color: #29235c;
        font-family:
            Georgia,
            "Times New Roman",
            serif;
        font-size: clamp(52px, 6.4vw, 94px);
        line-height: .92;
        letter-spacing: -.06em;
        font-weight: 600;
    }

    .iuz-pairing-editorial-head p {
        max-width: 720px;
        margin: 0 auto;
        color: rgba(41, 35, 92, .67);
        font-size: 17px;
        line-height: 1.8;
    }

    /* ==========================================================
   ELENCO RIGHE
========================================================== */

    .iuz-pairing-editorial-list {
        display: grid;
        gap: 160px;
    }

    .iuz-pairing-editorial-row {
        position: relative;
        min-height: 585px;

        display: grid;
        grid-template-columns:
            minmax(0, 1.08fr) minmax(390px, .92fr);

        align-items: center;
        gap: clamp(90px, 9vw, 155px);
    }

    .iuz-pairing-editorial-row.is-reverse {
        grid-template-columns:
            minmax(390px, .92fr) minmax(0, 1.08fr);
    }

    .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-media {
        grid-column: 2;
        grid-row: 1;
    }

    .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
        grid-column: 1;
        grid-row: 1;
    }

    /* ==========================================================
   FOTO
========================================================== */

    .iuz-pairing-editorial-media {
        position: relative;
        width: 100%;
        height: 505px;
        min-width: 0;
        overflow: visible;
    }

    .iuz-pairing-editorial-photo {
        position: relative;
        z-index: 1;

        width: 100%;
        height: 100%;

        display: block;

        object-fit: cover;
        object-position: center;

        box-shadow:
            0 25px 60px rgba(26, 26, 35, .11);

        transition:
            transform .75s ease,
            box-shadow .75s ease;
    }

    .iuz-pairing-editorial-row:hover .iuz-pairing-editorial-photo {
        transform: scale(1.012);

        box-shadow:
            0 34px 78px rgba(26, 26, 35, .15);
    }

    /* ==========================================================
   CERCHIO DIETRO LA BOTTIGLIA
========================================================== */

    .iuz-pairing-editorial-halo {
        position: absolute;
        right: -105px;
        bottom: -35px;
        z-index: 2;

        width: 285px;
        height: 405px;

        border-radius: 50%;
        pointer-events: none;
    }

    .iuz-pairing-editorial-halo.is-oro {
        background:
            radial-gradient(circle at 43% 35%,
                rgba(255, 242, 196, .97),
                rgba(218, 179, 87, .53) 58%,
                rgba(218, 179, 87, .07) 76%);
    }

    .iuz-pairing-editorial-halo.is-rosa {
        background:
            radial-gradient(circle at 43% 35%,
                rgba(255, 216, 209, .97),
                rgba(211, 82, 77, .53) 58%,
                rgba(211, 82, 77, .07) 76%);
    }

    .iuz-pairing-editorial-halo.is-rubino,
    .iuz-pairing-editorial-halo.is-rosso,
    .iuz-pairing-editorial-halo.is-porpora {
        background:
            radial-gradient(circle at 43% 35%,
                rgba(224, 187, 181, .94),
                rgba(122, 31, 45, .51) 58%,
                rgba(122, 31, 45, .07) 76%);
    }

    /* ==========================================================
   BOTTIGLIA SOVRAPPOSTA
========================================================== */

    .iuz-pairing-editorial-bottle {
        position: absolute;
        right: -78px;
        bottom: -74px;
        z-index: 3;

        width: 205px;
        height: 510px;

        display: flex;
        align-items: flex-end;
        justify-content: center;

        text-decoration: none;
    }

    .iuz-pairing-editorial-bottle img {
        width: auto;
        height: auto;

        max-width: 100%;
        max-height: 495px;

        display: block;

        object-fit: contain;
        object-position: center bottom;

        transform:
            translateY(var(--iuz-pairing-offset-y,
                    0px)) scale(var(--iuz-pairing-scale,
                    1));

        transform-origin: center bottom;

        filter:
            drop-shadow(0 30px 25px rgba(0, 0, 0, .21));

        transition:
            transform .45s ease,
            filter .45s ease;
    }

    .iuz-pairing-editorial-row:hover .iuz-pairing-editorial-bottle img {
        transform:
            translateY(calc(var(--iuz-pairing-offset-y,
                        0px) - 7px)) scale(calc(var(--iuz-pairing-scale,
                        1) * 1.015)) rotate(-1deg);

        filter:
            drop-shadow(0 39px 32px rgba(0, 0, 0, .25));
    }

    /* ==========================================================
   TESTO
========================================================== */

    .iuz-pairing-editorial-copy {
        position: relative;
        z-index: 5;
        max-width: 650px;
    }

    .iuz-pairing-editorial-kicker {
        display: inline-flex;
        align-items: center;
        gap: 12px;

        margin-bottom: 20px;

        color: #9b1c1c;

        font-size: 11px;
        line-height: 1;
        font-weight: 900;
        letter-spacing: .16em;
        text-transform: uppercase;
    }

    .iuz-pairing-editorial-kicker::before {
        content: "";
        width: 39px;
        height: 1px;
        background: currentColor;
    }

    .iuz-pairing-editorial-copy h3 {
        margin: 0 0 31px;

        color: #343434;

        font-family:
            Georgia,
            "Times New Roman",
            serif;

        font-size: clamp(50px, 5vw, 78px);
        line-height: .96;
        letter-spacing: -.045em;
        font-weight: 500;
    }

    .iuz-pairing-editorial-copy p {
        max-width: 650px;
        margin: 0 0 36px;

        color: rgba(53, 53, 53, .67);

        font-size: clamp(16px, 1.35vw, 20px);
        line-height: 1.75;
        font-weight: 650;
    }

    .iuz-pairing-editorial-copy p strong {
        color: #464646;
        font-weight: 950;
    }

    /* ==========================================================
   PULSANTI
========================================================== */

    .iuz-pairing-editorial-button {
        min-width: 225px;
        min-height: 68px;

        padding: 0 25px;

        border: 1px solid rgba(45, 45, 45, .26);

        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 26px;

        background: transparent;
        color: #555555 !important;

        text-decoration: none !important;

        font-size: 15px;
        font-weight: 850;

        transition:
            background .25s ease,
            color .25s ease,
            border-color .25s ease,
            transform .25s ease;
    }

    .iuz-pairing-editorial-button i {
        transition: transform .25s ease;
    }

    .iuz-pairing-editorial-button:hover {
        border-color: #29235c;
        background: #29235c;
        color: #ffffff !important;
        transform: translateY(-3px);
    }

    .iuz-pairing-editorial-button:hover i {
        transform: translateX(5px);
    }

    .iuz-pairing-editorial-all {
        margin-top: 115px;
        text-align: center;
    }

    .iuz-pairing-editorial-all a {
        min-height: 62px;
        padding: 0 29px;

        border: 1px solid rgba(41, 35, 92, .19);

        display: inline-flex;
        align-items: center;
        justify-content: center;
        gap: 18px;

        background: #ffffff;
        color: #29235c !important;

        text-decoration: none !important;

        font-size: 11px;
        font-weight: 950;
        letter-spacing: .07em;
        text-transform: uppercase;

        box-shadow:
            0 13px 34px rgba(41, 35, 92, .07);

        transition:
            background .25s ease,
            color .25s ease,
            transform .25s ease;
    }

    .iuz-pairing-editorial-all a:hover {
        background: #29235c;
        color: #ffffff !important;
        transform: translateY(-3px);
    }

    /* ==========================================================
   TABLET
========================================================== */

    @media (max-width: 1199px) {

        .iuz-pairing-editorial-list {
            gap: 130px;
        }

        .iuz-pairing-editorial-row,
        .iuz-pairing-editorial-row.is-reverse {
            min-height: 520px;
            gap: 78px;
        }

        .iuz-pairing-editorial-media {
            height: 450px;
        }

        .iuz-pairing-editorial-bottle {
            right: -50px;
            bottom: -55px;

            width: 175px;
            height: 445px;
        }

        .iuz-pairing-editorial-bottle img {
            max-height: 430px;
        }

        .iuz-pairing-editorial-halo {
            right: -69px;
            bottom: -27px;

            width: 230px;
            height: 335px;
        }

    }

    /* ==========================================================
   TABLET VERTICALE E SMARTPHONE
========================================================== */

    @media (max-width: 900px) {

        .iuz-pairing-editorial {
            padding: 78px 0 92px;
        }

        .iuz-pairing-editorial-head {
            margin-bottom: 75px;
        }

        .iuz-pairing-editorial-list {
            gap: 105px;
        }

        .iuz-pairing-editorial-row,
        .iuz-pairing-editorial-row.is-reverse {
            min-height: 0;

            grid-template-columns: 1fr;
            gap: 74px;
        }

        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-media,
        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
            grid-column: 1;
        }

        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-media {
            grid-row: 1;
        }

        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
            grid-row: 2;
        }

        .iuz-pairing-editorial-copy {
            max-width: 100%;
        }

    }

    /* ==========================================================
   SMARTPHONE
========================================================== */

    @media (max-width: 767px) {

        .iuz-pairing-editorial {
            padding: 68px 0 80px;
        }

        .iuz-pairing-editorial::before {
            top: 27px;
            font-size: 74px;
        }

        .iuz-pairing-editorial-head {
            margin-bottom: 65px;
        }

        .iuz-pairing-editorial-head h2 {
            font-size: clamp(43px, 12vw, 62px);
            line-height: .94;
        }

        .iuz-pairing-editorial-head p {
            font-size: 15px;
            line-height: 1.68;
        }

        .iuz-pairing-editorial-list {
            gap: 92px;
        }

        .iuz-pairing-editorial-row,
        .iuz-pairing-editorial-row.is-reverse {
            gap: 66px;
        }

        .iuz-pairing-editorial-media {
            height: 355px;
        }

        .iuz-pairing-editorial-photo {
            box-shadow:
                0 20px 46px rgba(26, 26, 35, .12);
        }

        .iuz-pairing-editorial-bottle {
            right: 4px;
            bottom: -46px;

            width: 142px;
            height: 330px;
        }

        .iuz-pairing-editorial-bottle img {
            max-height: 316px;
        }

        .iuz-pairing-editorial-halo {
            right: -25px;
            bottom: -25px;

            width: 195px;
            height: 275px;
        }

        .iuz-pairing-editorial-copy {
            padding: 0 4px;
        }

        .iuz-pairing-editorial-kicker {
            margin-bottom: 16px;
            font-size: 10px;
        }

        .iuz-pairing-editorial-copy h3 {
            margin-bottom: 22px;
            font-size: clamp(42px, 12vw, 59px);
        }

        .iuz-pairing-editorial-copy p {
            margin-bottom: 28px;
            font-size: 15px;
            line-height: 1.67;
        }

        .iuz-pairing-editorial-button {
            width: 100%;
            min-width: 0;
            min-height: 61px;
        }

        .iuz-pairing-editorial-all {
            margin-top: 76px;
        }

        .iuz-pairing-editorial-all a {
            width: 100%;
        }

    }

    /* ==========================================================
   SMARTPHONE PICCOLI
========================================================== */

    @media (max-width: 390px) {

        .iuz-pairing-editorial-media {
            height: 320px;
        }

        .iuz-pairing-editorial-bottle {
            right: -2px;
            bottom: -38px;

            width: 124px;
            height: 292px;
        }

        .iuz-pairing-editorial-bottle img {
            max-height: 280px;
        }

        .iuz-pairing-editorial-halo {
            right: -31px;
            bottom: -21px;

            width: 170px;
            height: 239px;
        }

        .iuz-pairing-editorial-copy h3 {
            font-size: 41px;
        }

    }



    .iuz-pairing-editorial {
        padding: 72px 0 82px !important;
        background:
            radial-gradient(circle at 10% 0%,
                rgba(41, 35, 92, .06),
                transparent 32%),
            linear-gradient(180deg,
                #f8f8fa 0%,
                #f2f2f5 100%) !important;
    }

    .iuz-pairing-editorial::before {
        top: 24px !important;
        font-size: clamp(60px, 9vw, 150px) !important;
        opacity: .7;
    }

    /* ==========================================================
TESTATA PIÙ COMPATTA
========================================================== */

    .iuz-pairing-editorial-head {
        max-width: 850px !important;
        margin: 0 auto 56px !important;
    }

    .iuz-pairing-editorial-head h2 {
        margin: 14px 0 17px !important;

        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "SF Pro Display",
            "Segoe UI",
            sans-serif !important;

        font-size: clamp(42px, 5.3vw, 76px) !important;
        line-height: .94 !important;
        letter-spacing: -.055em !important;
        font-weight: 750 !important;
    }

    .iuz-pairing-editorial-head p {
        max-width: 650px !important;
        font-size: 16px !important;
        line-height: 1.65 !important;
    }

    /* ==========================================================
MENO SPAZIO TRA LE RIGHE
========================================================== */

    .iuz-pairing-editorial-list {
        gap: 58px !important;
    }

    /* Ogni vino diventa una card completa */
    .iuz-pairing-editorial-row,
    .iuz-pairing-editorial-row.is-reverse {
        min-height: 0 !important;
        padding: 25px !important;

        grid-template-columns:
            minmax(0, 1.08fr) minmax(350px, .92fr) !important;

        gap: clamp(48px, 5vw, 82px) !important;

        border: 1px solid rgba(41, 35, 92, .09);
        border-radius: 38px;

        background:
            rgba(255, 255, 255, .88);

        box-shadow:
            0 18px 55px rgba(41, 35, 92, .075);

        backdrop-filter: blur(18px);
        -webkit-backdrop-filter: blur(18px);

        overflow: visible;

        transition:
            transform .4s cubic-bezier(.2, .8, .2, 1),
            box-shadow .4s ease,
            border-color .4s ease;
    }

    .iuz-pairing-editorial-row.is-reverse {
        grid-template-columns:
            minmax(350px, .92fr) minmax(0, 1.08fr) !important;
    }

    .iuz-pairing-editorial-row:hover {
        transform: translateY(-6px) !important;
        border-color: rgba(41, 35, 92, .15);

        box-shadow:
            0 30px 80px rgba(41, 35, 92, .12);
    }

    /* ==========================================================
IMMAGINI ARROTONDATE
========================================================== */

    .iuz-pairing-editorial-media {
        height: 430px !important;
        border-radius: 30px;
        overflow: visible;
    }

    .iuz-pairing-editorial-photo {
        border-radius: 30px !important;

        box-shadow:
            0 16px 40px rgba(24, 24, 32, .11) !important;
    }

    .iuz-pairing-editorial-row:hover .iuz-pairing-editorial-photo {
        transform: scale(1.008) !important;

        box-shadow:
            0 22px 55px rgba(24, 24, 32, .15) !important;
    }

    /* ==========================================================
CERCHIO E BOTTIGLIA PIÙ ELEGANTI
========================================================== */

    .iuz-pairing-editorial-halo {
        right: -72px !important;
        bottom: -22px !important;

        width: 235px !important;
        height: 335px !important;

        opacity: .82;

        filter: blur(.3px);
    }

    .iuz-pairing-editorial-bottle {
        right: -49px !important;
        bottom: -48px !important;

        width: 165px !important;
        height: 420px !important;
    }

    .iuz-pairing-editorial-bottle img {
        max-height: 405px !important;

        filter:
            drop-shadow(0 24px 21px rgba(0, 0, 0, .18)) !important;
    }

    /* ==========================================================
CONTENUTO TESTUALE
========================================================== */

    .iuz-pairing-editorial-copy {
        max-width: 590px !important;
        padding: 24px 25px 24px 0;
    }

    .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
        padding:
            24px 0 24px 25px;
    }

    .iuz-pairing-editorial-kicker {
        margin-bottom: 15px !important;

        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "SF Pro Text",
            "Segoe UI",
            sans-serif;

        font-size: 10px !important;
        letter-spacing: .13em !important;
    }

    .iuz-pairing-editorial-kicker::before {
        width: 30px !important;
    }

    .iuz-pairing-editorial-copy h3 {
        margin: 0 0 21px !important;

        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "SF Pro Display",
            "Segoe UI",
            sans-serif !important;

        font-size: clamp(41px, 4.4vw, 66px) !important;
        line-height: .94 !important;
        letter-spacing: -.052em !important;
        font-weight: 750 !important;

        color: #1d1d1f !important;
    }

    .iuz-pairing-editorial-copy p {
        margin-bottom: 27px !important;

        color: rgba(29, 29, 31, .66) !important;

        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "SF Pro Text",
            "Segoe UI",
            sans-serif;

        font-size: clamp(15px, 1.15vw, 18px) !important;
        line-height: 1.62 !important;
        font-weight: 500 !important;
    }

    .iuz-pairing-editorial-copy p strong {
        color: #1d1d1f !important;
        font-weight: 750 !important;
    }

    /* ==========================================================
PULSANTE STILE APPLE
========================================================== */

    .iuz-pairing-editorial-button {
        min-width: 185px !important;
        min-height: 54px !important;

        padding: 0 21px !important;

        border: 0 !important;
        border-radius: 999px !important;

        gap: 16px !important;

        background: #29235c !important;
        color: #ffffff !important;

        font-family:
            -apple-system,
            BlinkMacSystemFont,
            "SF Pro Text",
            "Segoe UI",
            sans-serif;

        font-size: 13px !important;
        font-weight: 700 !important;

        box-shadow:
            0 10px 25px rgba(41, 35, 92, .18);

        transition:
            transform .25s ease,
            box-shadow .25s ease,
            background .25s ease !important;
    }

    .iuz-pairing-editorial-button:hover {
        background: #17143f !important;
        color: #ffffff !important;

        transform:
            translateY(-2px) scale(1.015) !important;

        box-shadow:
            0 16px 34px rgba(41, 35, 92, .24);
    }

    /* Pulsante finale */
    .iuz-pairing-editorial-all {
        margin-top: 58px !important;
    }

    .iuz-pairing-editorial-all a {
        min-height: 56px !important;
        padding: 0 25px !important;

        border: 0 !important;
        border-radius: 999px !important;

        background: #ffffff !important;

        box-shadow:
            0 10px 30px rgba(41, 35, 92, .09);
    }

    /* ==========================================================
TABLET
========================================================== */

    @media (max-width: 1199px) {

        .iuz-pairing-editorial-list {
            gap: 48px !important;
        }

        .iuz-pairing-editorial-row,
        .iuz-pairing-editorial-row.is-reverse {
            padding: 21px !important;
            gap: 55px !important;
            border-radius: 32px;
        }

        .iuz-pairing-editorial-media {
            height: 390px !important;
            border-radius: 26px;
        }

        .iuz-pairing-editorial-photo {
            border-radius: 26px !important;
        }

        .iuz-pairing-editorial-bottle {
            right: -35px !important;
            bottom: -39px !important;

            width: 145px !important;
            height: 375px !important;
        }

        .iuz-pairing-editorial-bottle img {
            max-height: 360px !important;
        }

        .iuz-pairing-editorial-halo {
            right: -52px !important;

            width: 205px !important;
            height: 290px !important;
        }

    }

    /* ==========================================================
TABLET VERTICALE E SMARTPHONE
========================================================== */

    @media (max-width: 900px) {

        .iuz-pairing-editorial {
            padding: 62px 0 72px !important;
        }

        .iuz-pairing-editorial-head {
            margin-bottom: 42px !important;
        }

        .iuz-pairing-editorial-list {
            gap: 35px !important;
        }

        .iuz-pairing-editorial-row,
        .iuz-pairing-editorial-row.is-reverse {
            padding: 17px !important;

            grid-template-columns: 1fr !important;
            gap: 43px !important;

            border-radius: 30px;
        }

        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-media {
            grid-column: 1;
            grid-row: 1;
        }

        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
            grid-column: 1;
            grid-row: 2;
        }

        .iuz-pairing-editorial-copy,
        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
            padding: 15px 12px 18px !important;
        }

    }

    /* ==========================================================
SMARTPHONE
========================================================== */

    @media (max-width: 767px) {

        .iuz-pairing-editorial {
            padding: 54px 0 64px !important;
        }

        .iuz-pairing-editorial-head {
            margin-bottom: 33px !important;
        }

        .iuz-pairing-editorial-head h2 {
            margin-bottom: 15px !important;
            font-size: clamp(38px, 11vw, 54px) !important;
        }

        .iuz-pairing-editorial-list {
            gap: 25px !important;
        }

        .iuz-pairing-editorial-row,
        .iuz-pairing-editorial-row.is-reverse {
            padding: 12px !important;
            gap: 34px !important;

            border-radius: 26px;
        }

        .iuz-pairing-editorial-media {
            height: 315px !important;
            border-radius: 22px;
        }

        .iuz-pairing-editorial-photo {
            border-radius: 22px !important;
        }

        .iuz-pairing-editorial-bottle {
            left: 50% !important;
            right: auto !important;
            bottom: -34px !important;
            transform: translateX(-50%) !important;

            width: 120px !important;
            height: 280px !important;
        }

        .iuz-pairing-editorial-bottle img {
            max-height: 267px !important;
        }

        .iuz-pairing-editorial-halo {
            left: 50% !important;
            right: auto !important;
            bottom: -15px !important;
            transform: translateX(-50%) !important;

            width: 165px !important;
            height: 230px !important;
        }

        .iuz-pairing-editorial-copy,
        .iuz-pairing-editorial-row.is-reverse .iuz-pairing-editorial-copy {
            padding: 12px 9px 14px !important;
        }

        .iuz-pairing-editorial-copy h3 {
            margin-bottom: 17px !important;
            font-size: clamp(37px, 11vw, 50px) !important;
        }

        .iuz-pairing-editorial-copy p {
            margin-bottom: 23px !important;
            font-size: 15px !important;
            line-height: 1.58 !important;
        }

        .iuz-pairing-editorial-button {
            width: 100% !important;
            min-height: 55px !important;
        }

        .iuz-pairing-editorial-all {
            margin-top: 34px !important;
        }

    }

    /* ==========================================================
SMARTPHONE PICCOLI
========================================================== */

    @media (max-width: 390px) {

        .iuz-pairing-editorial-media {
            height: 285px !important;
        }

        .iuz-pairing-editorial-bottle {
            left: 50% !important;
            right: auto !important;
            bottom: -29px !important;
            transform: translateX(-50%) !important;

            width: 108px !important;
            height: 250px !important;
        }

        .iuz-pairing-editorial-bottle img {
            max-height: 238px !important;
        }

        .iuz-pairing-editorial-halo {
            left: 50% !important;
            right: auto !important;
            transform: translateX(-50%) !important;

            width: 148px !important;
            height: 207px !important;
        }

    }

/* ---- extracted block ---- */

/* =========================================================
   HOTFIX 2026-08-29
   HOME - Scegli il miglior vino da portare a tavola
   Bottiglie auto-fit grandi e coerenti
   ========================================================= */
.iuz-product-media{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  height:460px!important;
  min-height:460px!important;
  padding:18px 16px 0!important;
  background:#ffffff!important;
  overflow:hidden!important;
}
.iuz-product-image-link{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
.iuz-product-media .iuz-product-image{
  display:block!important;
  width:auto!important;
  max-width:96%!important;
  height:92%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  transform:none!important;
}
.iuz-product-card:hover .iuz-product-media .iuz-product-image{
  transform:translateY(-4px)!important;
}

@media (max-width: 1199px){
  .iuz-product-media{
    height:400px!important;
    min-height:400px!important;
    padding:16px 14px 0!important;
  }
  .iuz-product-media .iuz-product-image{
    height:90%!important;
    max-width:95%!important;
  }
}

@media (max-width: 767px){
  .iuz-product-media{
    height:340px!important;
    min-height:340px!important;
    padding:14px 12px 0!important;
  }
  .iuz-product-media .iuz-product-image{
    height:90%!important;
    max-width:96%!important;
  }
}

@media (max-width: 380px){
  .iuz-product-media{
    height:300px!important;
    min-height:300px!important;
  }
  .iuz-product-media .iuz-product-image{
    height:89%!important;
  }
}

/* ---- extracted block ---- */

/* =========================================================
   HOTFIX 2026-08-29 - REFINEMENT
   La selezione della Tenuta / Scegli il miglior vino...
   bottiglie più grandi + auto-fit dinamico su fondi chiari
   ========================================================= */
.iuz-product-media{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  height:560px!important;
  min-height:560px!important;
  padding:22px 18px 0!important;
  background:#ffffff!important;
  overflow:hidden!important;
}
.iuz-product-image-link{
  display:flex!important;
  align-items:flex-end!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
}
.iuz-product-media .iuz-product-image,
.iuz-product-media .iuz-product-image.iuz-product-image-normalized{
  display:block!important;
  width:auto!important;
  max-width:98%!important;
  height:96%!important;
  max-height:none!important;
  object-fit:contain!important;
  object-position:center bottom!important;
  margin:0 auto!important;
  padding:0!important;
  background:transparent!important;
  box-shadow:none!important;
  filter:drop-shadow(0 14px 18px rgba(0,0,0,.11))!important;
}
.iuz-product-card:hover .iuz-product-media .iuz-product-image,
.iuz-product-card:hover .iuz-product-media .iuz-product-image.iuz-product-image-normalized{
  transform:translateY(-4px)!important;
}
@media (max-width: 1399px){
  .iuz-product-media{
    height:520px!important;
    min-height:520px!important;
  }
}
@media (max-width: 1199px){
  .iuz-product-media{
    height:470px!important;
    min-height:470px!important;
    padding:18px 16px 0!important;
  }
  .iuz-product-media .iuz-product-image,
  .iuz-product-media .iuz-product-image.iuz-product-image-normalized{
    height:94%!important;
    max-width:96%!important;
  }
}
@media (max-width: 767px){
  .iuz-product-media{
    height:390px!important;
    min-height:390px!important;
    padding:14px 12px 0!important;
  }
  .iuz-product-media .iuz-product-image,
  .iuz-product-media .iuz-product-image.iuz-product-image-normalized{
    height:92%!important;
    max-width:96%!important;
  }
}
@media (max-width: 380px){
  .iuz-product-media{
    height:340px!important;
    min-height:340px!important;
  }
  .iuz-product-media .iuz-product-image,
  .iuz-product-media .iuz-product-image.iuz-product-image-normalized{
    height:90%!important;
  }
}

/* ---- extracted block ---- */

/* =========================================================
   FINAL 2026-08-30 - SCEGLI IL MIGLIOR VINO
   Identica tecnica visiva dello shop dopo il crop JS.
   ========================================================= */
#selezione-vini .iuz-product-media{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:560px!important;
  min-height:560px!important;
  padding:14px!important;
  overflow:hidden!important;
  background:#f7f7f9!important;
}
#selezione-vini .iuz-product-image-link{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
  padding:0!important;
  overflow:hidden!important;
  background:transparent!important;
}
#selezione-vini .iuz-product-media .iuz-product-image{
  display:block!important;
  width:94%!important;
  height:94%!important;
  max-width:94%!important;
  max-height:94%!important;
  margin:auto!important;
  padding:0!important;
  object-fit:contain!important;
  object-position:center!important;
  transform:none!important;
  transform-origin:center!important;
  background:transparent!important;
  mix-blend-mode:normal!important;
  box-shadow:none!important;
  filter:drop-shadow(0 18px 18px rgba(20,16,45,.10))!important;
}
#selezione-vini .iuz-product-card:hover .iuz-product-media .iuz-product-image{
  transform:scale(1.015)!important;
  filter:drop-shadow(0 22px 22px rgba(20,16,45,.13))!important;
}
#selezione-vini .iuz-product-media .iuz-product-image.iuz-product-image-normalized{
  opacity:1!important;
  background:transparent!important;
}
@media(max-width:1100px){
  #selezione-vini .iuz-product-media{
    height:450px!important;
    min-height:450px!important;
  }
}
@media(max-width:767px){
  #selezione-vini .iuz-product-media{
    height:390px!important;
    min-height:390px!important;
    padding:10px!important;
  }
  #selezione-vini .iuz-product-media .iuz-product-image{
    width:96%!important;
    height:96%!important;
    max-width:96%!important;
    max-height:96%!important;
  }
}
@media(max-width:390px){
  #selezione-vini .iuz-product-media{
    height:330px!important;
    min-height:330px!important;
  }
}

/* ---- extracted block ---- */

/* =========================================================
   FINAL 2026-08-30 - VINI E ABBINAMENTI
   Stessa tecnica immagini dello shop:
   crop dinamico del bianco + bottiglie uniformi e più grandi
   ========================================================= */
#vini-abbinamenti .iuz-pairing-editorial-media{
    overflow:visible!important;
}
#vini-abbinamenti .iuz-pairing-editorial-bottle{
    right:-62px!important;
    bottom:-58px!important;
    width:220px!important;
    height:455px!important;
    padding:0!important;
    background:transparent!important;
    border:0!important;
    box-shadow:none!important;
    overflow:visible!important;
    display:flex!important;
    align-items:flex-end!important;
    justify-content:center!important;
}
#vini-abbinamenti .iuz-pairing-editorial-bottle img,
#vini-abbinamenti .iuz-pairing-editorial-bottle img.iuz-product-image-normalized{
    display:block!important;
    width:auto!important;
    height:94%!important;
    max-width:100%!important;
    max-height:94%!important;
    margin:0 auto!important;
    padding:0!important;
    object-fit:contain!important;
    object-position:center bottom!important;
    background:transparent!important;
    box-shadow:none!important;
    mix-blend-mode:normal!important;
    transform:translateY(var(--iuz-pairing-offset-y,0px)) scale(var(--iuz-pairing-scale,1))!important;
    transform-origin:center bottom!important;
    filter:drop-shadow(0 24px 20px rgba(0,0,0,.18))!important;
}
#vini-abbinamenti .iuz-pairing-editorial-bottle img,
#vini-abbinamenti .iuz-pairing-editorial-bottle img.iuz-product-image-normalized{
    transition:transform .62s cubic-bezier(.2,.8,.2,1),filter .45s ease!important;
    transform-origin:50% 88%!important;
}
@media (hover:hover) and (pointer:fine){
    #vini-abbinamenti .iuz-pairing-editorial-row:hover .iuz-pairing-editorial-bottle img,
    #vini-abbinamenti .iuz-pairing-editorial-row:hover .iuz-pairing-editorial-bottle img.iuz-product-image-normalized,
    #vini-abbinamenti .iuz-pairing-editorial-bottle:focus-visible img,
    #vini-abbinamenti .iuz-pairing-editorial-bottle:focus-visible img.iuz-product-image-normalized{
        transform:translate(-5px,calc(var(--iuz-pairing-offset-y,0px) - 8px)) scale(calc(var(--iuz-pairing-scale,1) * 1.018)) rotate(-8deg)!important;
        filter:drop-shadow(12px 31px 25px rgba(0,0,0,.23))!important;
    }
}

@media(max-width:1199px){
    #vini-abbinamenti .iuz-pairing-editorial-bottle{
        right:-44px!important;
        bottom:-48px!important;
        width:196px!important;
        height:410px!important;
    }
    #vini-abbinamenti .iuz-pairing-editorial-bottle img,
    #vini-abbinamenti .iuz-pairing-editorial-bottle img.iuz-product-image-normalized{
        height:94%!important;
        max-height:94%!important;
    }
}

@media(max-width:900px){
    #vini-abbinamenti .iuz-pairing-editorial-bottle{
        right:12px!important;
        bottom:-42px!important;
        width:180px!important;
        height:350px!important;
    }
}

@media(max-width:767px){
    /* Bottiglia sempre a destra; l'alone è centrato sul suo asse */
    #vini-abbinamenti .iuz-pairing-editorial-bottle{
        left:auto!important;
        right:8px!important;
        bottom:-34px!important;
        width:150px!important;
        height:300px!important;
        transform:none!important;
    }
    #vini-abbinamenti .iuz-pairing-editorial-halo{
        left:auto!important;
        right:1px!important;
        bottom:-15px!important;
        width:165px!important;
        height:230px!important;
        transform:none!important;
    }
    #vini-abbinamenti .iuz-pairing-editorial-bottle img,
    #vini-abbinamenti .iuz-pairing-editorial-bottle img.iuz-product-image-normalized{
        height:95%!important;
        max-height:95%!important;
    }
}

@media(max-width:390px){
    #vini-abbinamenti .iuz-pairing-editorial-bottle{
        left:auto!important;
        right:2px!important;
        bottom:-30px!important;
        width:136px!important;
        height:270px!important;
        transform:none!important;
    }
    #vini-abbinamenti .iuz-pairing-editorial-halo{
        left:auto!important;
        right:-4px!important;
        width:148px!important;
        height:207px!important;
        transform:none!important;
    }
}

/* =========================================================
   FINAL 2026-08-31 - HOME COMPACT + BLOG CAROUSEL AXIS FIX
   - elimina il vuoto sotto le CTA dei vini in home
   - carousel blog esclusivamente orizzontale, senza salti verticali
   ========================================================= */
#selezione-vini .iuz-product-info{
    padding-bottom:16px!important;
}
#selezione-vini .iuz-paylater{
    display:none!important;
    min-height:0!important;
    height:0!important;
    margin:0!important;
    padding:0!important;
    overflow:hidden!important;
}
#selezione-vini .iuz-product-actions{
    margin-bottom:0!important;
}

#scegli-semplice{
    overflow:hidden!important;
}
#scegli-semplice .iuz-choice-track-wrap{
    width:100%!important;
    max-width:100%!important;
    overflow:hidden!important;
    contain:paint;
}
#scegli-semplice .iuz-choice-track{
    display:flex!important;
    align-items:stretch!important;
    overflow-x:auto!important;
    overflow-y:hidden!important;
    scroll-snap-type:x mandatory!important;
    scroll-behavior:smooth!important;
    overscroll-behavior-x:contain!important;
    overscroll-behavior-y:none!important;
    -webkit-overflow-scrolling:touch!important;
    scrollbar-width:none!important;
    transform:none!important;
}
#scegli-semplice .iuz-choice-track::-webkit-scrollbar{
    width:0!important;
    height:0!important;
    display:none!important;
}
#scegli-semplice .iuz-choice-card,
#scegli-semplice .iuz-choice-card.iuz-reveal,
#scegli-semplice .iuz-choice-card.iuz-reveal.is-visible{
    opacity:1!important;
    transform:none!important;
    translate:none!important;
    scroll-snap-align:start!important;
    scroll-snap-stop:always!important;
    transition:box-shadow .22s ease,border-color .22s ease!important;
}
#scegli-semplice .iuz-choice-card:hover,
#scegli-semplice .iuz-choice-card:focus-visible{
    transform:none!important;
    translate:none!important;
}

@media(max-width:767px){
    #selezione-vini .iuz-product-info{
        padding-bottom:12px!important;
    }
    #scegli-semplice .iuz-choice-track{
        padding-top:2px!important;
        padding-bottom:8px!important;
    }
}
