
        .wsvg-widget {
            background: linear-gradient(180deg,
                color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 8%, #fff) 0%,
                color-mix(in srgb, var(--ws-kit-light, #FFF9F7) 70%, #fff) 100%);
            border: 1px solid color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 18%, transparent);
            border-radius: 18px;
            padding: 36px 0 28px;
            margin: 30px auto;
            max-width: 1180px;
            font-family: 'Montserrat', system-ui, sans-serif;
            position: relative;
            overflow: hidden;
            box-sizing: border-box;
            text-align: center;
        }
        .wsvg-widget .wsvg-c {
            max-width: 100%;
            text-align: center;
            display: flex;
            flex-direction: column;
            align-items: stretch;
        }
        .wsvg-widget .wsvg-h { padding: 0 24px; text-align: center; }
        .wsvg-widget .wsvg-nav { padding: 0 24px; justify-content: center; }
        .wsvg-widget::before {
            content: ''; position: absolute; inset: 0; pointer-events: none;
            background: radial-gradient(ellipse at 15% 15%, color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 12%, transparent) 0%, transparent 50%);
        }
        .wsvg-widget .wsvg-c { max-width: 1100px; margin: 0 auto; position: relative; z-index: 2; }
        .wsvg-widget .wsvg-h { text-align: center; margin-bottom: 24px; }
        .wsvg-widget h3 {
            font-family: 'Cormorant Garamond','Playfair Display', Georgia, serif;
            font-size: clamp(22px, 3.5vw, 32px);
            font-weight: 500;
            color: var(--ws-kit-primary, var(--ws-kit-dark, #1a1a1a));
            margin: 0 0 6px;
            letter-spacing: .5px;
        }
        .wsvg-widget .wsvg-sub {
            font-family: 'Cormorant Garamond', serif;
            font-style: italic;
            font-size: .98rem;
            color: color-mix(in srgb, var(--ws-kit-dark, #444) 70%, transparent);
            margin: 0;
        }
        .wsvg-widget .wsvg-h::after {
            content: ''; display: block; width: 50px; height: 1px;
            background: var(--ws-kit-primary, #c5a46d); margin: 14px auto 0; opacity: .5;
        }
        .wsvg-widget .wsvg-track {
            display: flex; flex-wrap: nowrap; gap: 18px;
            overflow-x: auto; overflow-y: hidden;
            scroll-snap-type: x mandatory; scroll-behavior: smooth;
            padding: 14px 18px 18px;
            scroll-padding-left: 18px;
            scrollbar-width: none;
            -ms-overflow-style: none;
            justify-content: safe center;
            min-width: 100%;
        }
        .wsvg-widget .wsvg-track::-webkit-scrollbar { display: none; height: 0; width: 0; }
        .wsvg-widget .wsvg-track::-webkit-scrollbar-thumb { display: none; }
        .wsvg-widget .wsvg-track::-webkit-scrollbar-track { display: none; }
        .wsvg-widget .wsvg-item {
            flex: 0 0 280px; width: 280px;
            scroll-snap-align: start;
            border-radius: 16px;
            overflow: hidden;
            position: relative;
            cursor: pointer;
            box-shadow: 0 8px 22px rgba(0,0,0,.10);
            transition: transform .35s ease, box-shadow .35s ease;
            background: #fff;
            display: flex;
            flex-direction: column;
        }
        .wsvg-widget .wsvg-item .wsvg-thumb {
            position: relative;
            width: 100%;
            aspect-ratio: 16 / 9;
            background: #000;
            overflow: hidden;
        }
        .wsvg-widget .wsvg-item:hover { transform: translateY(-4px); box-shadow: 0 16px 36px rgba(0,0,0,.18); }
        .wsvg-widget .wsvg-item img {
            width: 100%; height: 100%; object-fit: cover; display: block;
            transition: transform .5s ease, filter .3s ease;
        }
        .wsvg-widget .wsvg-item:hover .wsvg-thumb img { transform: scale(1.06); filter: brightness(.85); }
        .wsvg-widget .wsvg-play {
            position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%);
            width: 64px; height: 64px; border-radius: 50%;
            background: rgba(0,0,0,.55); backdrop-filter: blur(6px);
            display: flex; align-items: center; justify-content: center;
            box-shadow: 0 8px 22px rgba(0,0,0,.35), inset 0 0 0 2px rgba(255,255,255,.18);
            transition: transform .25s ease, background .25s ease;
            z-index: 3;
        }
        .wsvg-widget .wsvg-item:hover .wsvg-play { transform: translate(-50%,-50%) scale(1.1); background: rgba(0,0,0,.78); }
        .wsvg-widget .wsvg-play svg { width: 28px; height: 28px; fill: #fff; margin-left: 4px; }
        .wsvg-widget .wsvg-cap {
            padding: 12px 14px 14px;
            background: #fff;
            color: var(--ws-kit-dark, #1a1a1a);
            font-family: 'Cormorant Garamond', serif;
            font-size: .95rem;
            font-weight: 500;
            line-height: 1.3;
            display: -webkit-box;
            -webkit-line-clamp: 2;
            -webkit-box-orient: vertical;
            overflow: hidden;
            text-align: center;
            min-height: 2.6em;
        }
        .wsvg-widget .wsvg-nav { display: flex; justify-content: center; gap: 12px; margin-top: 6px; }
        .wsvg-widget .wsvg-nav button {
            width: 38px; height: 38px; border-radius: 50%;
            border: 1px solid color-mix(in srgb, var(--ws-kit-primary, #c5a46d) 40%, transparent);
            background: #fff; color: var(--ws-kit-primary, #c5a46d);
            cursor: pointer; font-size: 18px; font-weight: 600;
            display: inline-flex; align-items: center; justify-content: center;
            transition: all .2s;
        }
        .wsvg-widget .wsvg-nav button:hover { background: var(--ws-kit-primary, #c5a46d); color: #fff; }
        @media (max-width: 680px) {
            .wsvg-widget { padding: 28px 12px 22px; border-radius: 16px; margin: 24px auto; }
            .wsvg-widget h3 { font-size: 1.5rem; letter-spacing: .3px; }
            .wsvg-widget .wsvg-item { flex: 0 0 240px; width: 240px; }
        }
        