.yt-plus-meta-badge-host {
    position: relative;
}

/* Surface controls ----------------------------------------------------- */
.yt-plus-surface-target-element,
.yt-plus-surface {
    background-color: var(--yt-plus-surface-background, transparent);
    transition: background-color 180ms ease;
}

/* UIkit owns the complete inverse palette through uk-light. This fallback
   keeps unstyled text readable during the short Builder preview refresh. */
.yt-plus-surface-target-element.uk-light,
.yt-plus-surface.uk-light {
    color: rgb(255 255 255 / 0.82);
}

.yt-plus-link-content {
    display: inline-flex;
    align-items: center;
    gap: 0.42em;
    max-width: 100%;
    vertical-align: middle;
}

.yt-plus-link-icon {
    display: inline-flex;
    flex: none;
    line-height: 1;
}

.yt-plus-link-label {
    min-width: 0;
}

.yt-plus-title-content {
    display: inline-flex;
    align-items: center;
    gap: 0.4em;
    max-width: 100%;
    vertical-align: middle;
}

.yt-plus-title-label {
    min-width: 0;
}

.yt-plus-title-icon {
    display: inline-flex;
    flex: none;
    width: 1em;
    height: 1em;
    align-items: center;
    justify-content: center;
    line-height: 1;
}

.yt-plus-title-icon > svg {
    width: 100%;
    height: 100%;
}

/* The Navigation element applies its UIkit nav style to an internal list,
   whose explicit font size otherwise overrides the typography selected on
   the element root. Inherit preserves the exact values of the active theme. */
.yt-plus-uikit-nav-text .uk-nav {
    font-size: inherit !important;
    line-height: inherit !important;
}

/* Animated link reveal for card-like YOOtheme elements. The native link
   remains in the document flow, so revealing it never shifts the card. */
.yt-plus-link-hover-bottom {
    --yt-plus-link-hover-distance: 18px;
    --yt-plus-link-hover-duration: 280ms;
}

.yt-plus-link-hover-bottom .el-link {
    opacity: 0;
    transform-origin: center bottom;
    pointer-events: none;
    will-change: opacity, transform;
    transition:
        opacity var(--yt-plus-link-hover-duration) ease,
        transform var(--yt-plus-link-hover-duration) cubic-bezier(0.22, 1, 0.36, 1);
}

.yt-plus-link-hover-slide .el-link {
    transform: translate3d(0, var(--yt-plus-link-hover-distance), 0);
}

.yt-plus-link-hover-fade .el-link {
    transform: none;
}

.yt-plus-link-hover-scale .el-link {
    transform: translate3d(0, 6px, 0) scale(0.94);
}

.yt-plus-link-hover-bottom:hover .el-link,
.yt-plus-link-hover-bottom:focus-within .el-link,
.yt-plus-link-hover-bottom .el-link:focus-visible {
    opacity: 1;
    transform: none;
    pointer-events: auto;
}

/* YOOtheme renders the visible link after title, meta and content. Where its
   content wrapper is a flex column, auto margin pins that final block to the
   lower edge. Browsers without :has() keep the native final position. */
@supports selector(div:has(> .el-link)) {
    .yt-plus-link-hover-bottom div:has(> .el-link) {
        margin-top: auto !important;
        padding-top: var(--yt-plus-link-hover-gap, 20px);
    }
}

@media (hover: none), (pointer: coarse) {
    .yt-plus-link-hover-bottom .el-link {
        opacity: 1;
        transform: none;
        pointer-events: auto;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yt-plus-link-hover-bottom .el-link {
        transition: none;
    }
}

/* Backdrop Studio ------------------------------------------------------- */
.yt-plus-backdrop {
    --yt-plus-backdrop-factor: 1;
    --yt-plus-backdrop-tint-alpha: 0.16;
    --yt-plus-backdrop-tint-rgb: 255 255 255;
    --yt-plus-backdrop-border: 0 solid transparent;
    --yt-plus-backdrop-radius: 0;
    --yt-plus-backdrop-shadow: none;
    --yt-plus-backdrop-inner-shadow: 0 0 transparent;
}
.yt-plus-backdrop-strength-low { --yt-plus-backdrop-factor: 0.58; }
.yt-plus-backdrop-strength-high { --yt-plus-backdrop-factor: 1.5; }
.yt-plus-backdrop-opacity-subtle { --yt-plus-backdrop-tint-alpha: 0.08; }
.yt-plus-backdrop-opacity-strong { --yt-plus-backdrop-tint-alpha: 0.28; }
.yt-plus-backdrop-opacity-high { --yt-plus-backdrop-tint-alpha: 0.42; }
.yt-plus-backdrop-tint-clear { --yt-plus-backdrop-tint-alpha: 0; }
.yt-plus-backdrop-tint-dark { --yt-plus-backdrop-tint-rgb: 6 10 18; }
.yt-plus-backdrop-tint-primary { --yt-plus-backdrop-tint-rgb: 30 135 240; }
.yt-plus-backdrop-tint-cool { --yt-plus-backdrop-tint-rgb: 94 203 255; }
.yt-plus-backdrop-tint-warm { --yt-plus-backdrop-tint-rgb: 255 143 89; }
.yt-plus-backdrop-border-soft { --yt-plus-backdrop-border: 1px solid rgb(255 255 255 / 24%); }
.yt-plus-backdrop-border-defined { --yt-plus-backdrop-border: 1px solid rgb(255 255 255 / 48%); }
.yt-plus-backdrop-border-inner-light { --yt-plus-backdrop-inner-shadow: inset 0 1px 0 rgb(255 255 255 / 52%); }
.yt-plus-backdrop-radius-small { --yt-plus-backdrop-radius: 6px; }
.yt-plus-backdrop-radius-medium { --yt-plus-backdrop-radius: 14px; }
.yt-plus-backdrop-radius-large { --yt-plus-backdrop-radius: 26px; }
.yt-plus-backdrop-radius-pill { --yt-plus-backdrop-radius: 999px; }
.yt-plus-backdrop-shadow-soft { --yt-plus-backdrop-shadow: 0 8px 24px rgb(0 0 0 / 8%); }
.yt-plus-backdrop-shadow-floating { --yt-plus-backdrop-shadow: 0 16px 44px rgb(0 0 0 / 14%); }
.yt-plus-backdrop-shadow-deep { --yt-plus-backdrop-shadow: 0 24px 70px rgb(0 0 0 / 22%); }

.yt-plus-backdrop-soft { --yt-plus-backdrop-filter: blur(calc(8px * var(--yt-plus-backdrop-factor))) saturate(115%); }
.yt-plus-backdrop-frosted { --yt-plus-backdrop-filter: blur(calc(18px * var(--yt-plus-backdrop-factor))) saturate(138%) brightness(104%); }
.yt-plus-backdrop-crystal { --yt-plus-backdrop-filter: blur(calc(28px * var(--yt-plus-backdrop-factor))) saturate(165%) brightness(108%); }
.yt-plus-backdrop-vivid { --yt-plus-backdrop-filter: blur(calc(14px * var(--yt-plus-backdrop-factor))) saturate(190%) contrast(108%); }
.yt-plus-backdrop-smoked { --yt-plus-backdrop-filter: blur(calc(16px * var(--yt-plus-backdrop-factor))) saturate(85%) brightness(72%) contrast(108%); }

.yt-plus-backdrop.yt-plus-backdrop-surface,
.yt-plus-backdrop .yt-plus-backdrop-surface {
    background-color: rgb(var(--yt-plus-backdrop-tint-rgb) / var(--yt-plus-backdrop-tint-alpha));
    -webkit-backdrop-filter: var(--yt-plus-backdrop-filter);
    backdrop-filter: var(--yt-plus-backdrop-filter);
    background-clip: padding-box;
    border: var(--yt-plus-backdrop-border);
    border-radius: var(--yt-plus-backdrop-radius);
    box-shadow: var(--yt-plus-backdrop-inner-shadow), var(--yt-plus-backdrop-shadow);
    transition: backdrop-filter 320ms ease, background-color 320ms ease, box-shadow 320ms ease, transform 320ms ease;
}

.yt-plus-backdrop-hover .yt-plus-backdrop-surface:hover,
.yt-plus-backdrop-hover .yt-plus-backdrop-surface:focus-within,
.yt-plus-backdrop-hover.yt-plus-backdrop-surface:hover,
.yt-plus-backdrop-hover.yt-plus-backdrop-surface:focus-within {
    -webkit-backdrop-filter: var(--yt-plus-backdrop-filter) brightness(108%);
    backdrop-filter: var(--yt-plus-backdrop-filter) brightness(108%);
    transform: translate3d(0, -3px, 0);
    box-shadow: 0 20px 56px rgb(0 0 0 / 18%);
}

@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
    .yt-plus-backdrop.yt-plus-backdrop-surface,
    .yt-plus-backdrop .yt-plus-backdrop-surface {
        background-color: rgb(var(--yt-plus-backdrop-tint-rgb) / 0.72);
    }
}

@media (prefers-reduced-motion: reduce) {
    .yt-plus-backdrop-surface {
        transition: none !important;
        transform: none !important;
    }
}

.yt-plus-meta-badge-host .yt-plus-meta-badge {
    position: absolute;
    top: calc(var(--yt-plus-meta-badge-image-top, 0px) + var(--yt-plus-meta-badge-offset, 12px));
    right: calc(var(--yt-plus-meta-badge-image-right, 0px) + var(--yt-plus-meta-badge-offset, 12px));
    bottom: auto;
    left: auto;
    z-index: 20;
    box-sizing: border-box;
    width: auto;
    max-width: calc(var(--yt-plus-meta-badge-image-width, 100%) - (var(--yt-plus-meta-badge-offset, 12px) * 2));
    min-width: 0;
    height: auto;
    margin: 0;
    text-align: center;
    pointer-events: none;
}

.yt-plus-meta-badge-host .yt-plus-meta-badge-surface {
    box-sizing: border-box;
    width: auto;
    max-width: 100%;
    min-width: 0;
    height: auto;
    min-height: 22px;
    padding: 4px 10px;
    overflow: hidden;
    background-color: var(--yt-plus-meta-badge-background);
    font-family: inherit;
    font-size: inherit;
    font-style: inherit;
    font-weight: inherit;
    letter-spacing: inherit;
    line-height: 1.25;
    text-transform: inherit;
    white-space: normal;
    text-overflow: ellipsis;
    box-shadow: 0 4px 14px rgb(0 0 0 / 14%);
}

.yt-plus-meta-badge-host .yt-plus-meta-badge-text-light .yt-plus-meta-badge-surface {
    color: #fff !important;
}

.yt-plus-meta-badge-host .yt-plus-meta-badge-text-dark .yt-plus-meta-badge-surface {
    color: #111 !important;
}

.yt-plus-meta-badge-host .yt-plus-meta-badge-bottom-left {
    top: auto;
    right: auto;
    bottom: var(--yt-plus-meta-badge-image-bottom, 0px);
    left: calc(var(--yt-plus-meta-badge-image-left, 0px) + var(--yt-plus-meta-badge-offset, 12px));
    transform: translateY(50%);
    text-align: left;
}

.yt-plus-meta-badge-host .yt-plus-meta-badge a {
    color: inherit;
    pointer-events: auto;
}

.yt-plus-woo-product-badges ul.products li.product,
.yt-plus-woo-product-badges .products .product {
    position: relative;
}

.yt-plus-woo-product-badges .yt-plus-product-meta-badge {
    position: absolute;
    top: var(--yt-plus-meta-badge-offset, 12px);
    right: var(--yt-plus-meta-badge-offset, 12px);
    left: auto;
    z-index: 20;
    width: auto;
    height: auto;
    min-height: 22px;
    margin: 0;
    padding: 4px 10px;
    line-height: 1.25;
    white-space: normal;
    box-shadow: 0 4px 14px rgb(0 0 0 / 14%);
}

.yt-plus-woo-product-badges .yt-plus-product-price-badge {
    display: inline-flex;
    align-items: center;
    gap: 0.3em;
    max-width: calc(100% - (var(--yt-plus-meta-badge-offset, 12px) * 2));
}

.yt-plus-woo-product-badges .yt-plus-product-price-badge del {
    opacity: 0.68;
}

.yt-plus-woo-product-badges .yt-plus-product-price-badge ins {
    color: inherit;
    text-decoration: none;
}

@media (max-width: 639px) {
    .yt-plus-meta-badge-host .yt-plus-meta-badge {
        --yt-plus-meta-badge-offset: 8px;
    }

    .yt-plus-meta-badge-host .yt-plus-meta-badge-surface {
        padding: 3px 8px;
    }
}

/* Motion Studio --------------------------------------------------------- */
.yt-plus-item-hover-target,
.yt-plus-item-hover-host:is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > *,
.yt-plus-item-hover-host > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > *,
.yt-plus-item-hover-host > * > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > *,
.yt-plus-item-hover-host > .el-item,
.yt-plus-item-hover-host > * > .el-item {
    position: relative;
    transition: translate 260ms cubic-bezier(0.22, 1, 0.36, 1),
        scale 260ms cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow 260ms cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
}

.yt-plus-item-hover-target[data-yt-plus-item-hover="expand"]:is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="expand"]:is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="expand"] > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="expand"] > * > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="expand"] > .el-item:is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="expand"] > * > .el-item:is(:hover, :focus-within) {
    z-index: 2;
    scale: 1.045;
}

.yt-plus-item-hover-target[data-yt-plus-item-hover="lift"]:is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="lift"]:is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="lift"] > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="lift"] > * > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="lift"] > .el-item:is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="lift"] > * > .el-item:is(:hover, :focus-within) {
    z-index: 2;
    translate: 0 -8px;
    box-shadow: 0 18px 38px rgb(0 0 0 / 12%);
}

.yt-plus-item-hover-target[data-yt-plus-item-hover="bounce"]:is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="bounce"]:is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="bounce"] > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="bounce"] > * > :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > :is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="bounce"] > .el-item:is(:hover, :focus-within),
.yt-plus-item-hover-host[data-yt-plus-item-hover="bounce"] > * > .el-item:is(:hover, :focus-within) {
    z-index: 2;
    animation: yt-plus-item-bounce 520ms cubic-bezier(0.22, 1, 0.36, 1);
}

@keyframes yt-plus-item-bounce {
    0%, 100% { translate: 0 0; }
    38% { translate: 0 -10px; }
    68% { translate: 0 -3px; }
}

/* Independent icon movement for collection items. Individual transform
   properties avoid replacing UIkit's own transform stack. */
.yt-plus-icon-hover-target :is(svg, i[class*="icon"]) {
    rotate: var(--yt-plus-icon-rotate, 0deg);
    translate: var(--yt-plus-icon-translate-x, 0) var(--yt-plus-icon-translate-y, 0);
    scale: var(--yt-plus-icon-scale, 1);
    transition:
        rotate var(--yt-plus-icon-hover-duration, 280ms) cubic-bezier(0.22, 1, 0.36, 1),
        translate var(--yt-plus-icon-hover-duration, 280ms) cubic-bezier(0.22, 1, 0.36, 1),
        scale var(--yt-plus-icon-hover-duration, 280ms) cubic-bezier(0.22, 1, 0.36, 1);
    transform-origin: center;
}

.yt-plus-icon-hover-target[data-yt-plus-icon-hover="rotate-45"]:is(:hover, :focus-within) { --yt-plus-icon-rotate: 45deg; }
.yt-plus-icon-hover-target[data-yt-plus-icon-hover="rotate-neg-45"]:is(:hover, :focus-within) { --yt-plus-icon-rotate: -45deg; }
.yt-plus-icon-hover-target[data-yt-plus-icon-hover="nudge-right"]:is(:hover, :focus-within) { --yt-plus-icon-translate-x: 8px; }
.yt-plus-icon-hover-target[data-yt-plus-icon-hover="lift"]:is(:hover, :focus-within) { --yt-plus-icon-translate-y: -6px; }
.yt-plus-icon-hover-target[data-yt-plus-icon-hover="spin"]:is(:hover, :focus-within) { --yt-plus-icon-rotate: 180deg; }

.yt-plus-motion-ready .yt-plus-motion-target {
    transition-duration: var(--yt-plus-motion-duration, 700ms);
    transition-delay: var(--yt-plus-motion-delay, 0ms);
    transition-timing-function: var(--yt-plus-motion-ease, cubic-bezier(0.22, 1, 0.36, 1));
    transition-property: opacity, translate, scale, clip-path, -webkit-clip-path;
    will-change: opacity, translate, scale, clip-path;
}
.yt-plus-motion-ready .yt-plus-motion-target.is-yt-plus-motion-settled,
.yt-plus-motion-ready .is-yt-plus-motion-settled .yt-plus-motion-target {
    will-change: auto;
}

.yt-plus-motion-ready [data-yt-plus-motion-preset="fade-up"] { opacity: 0; translate: 0 38px; }
.yt-plus-motion-ready [data-yt-plus-motion-preset="fade"] { opacity: 0; }
.yt-plus-motion-ready [data-yt-plus-motion-preset="slide-left"] { opacity: 0; translate: -54px 0; }
.yt-plus-motion-ready [data-yt-plus-motion-preset="slide-right"] { opacity: 0; translate: 54px 0; }
.yt-plus-motion-ready [data-yt-plus-motion-preset="scale"] { opacity: 0; scale: 0.92; }
.yt-plus-motion-ready [data-yt-plus-motion-preset="clip-up"] {
    opacity: 0;
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
    translate: 0 24px;
}
/* Older cached runtimes could assign the mask to an inline <picture>. Give
   that wrapper the same box as its image so inset(0) cannot remain a strip. */
.yt-plus-motion-ready picture.yt-plus-motion-target[data-yt-plus-motion-preset="clip-up"] {
    display: block;
    line-height: 0;
}
.yt-plus-motion-ready .yt-plus-motion-target.is-yt-plus-visible {
    opacity: 1;
    translate: none;
    scale: none;
}
.yt-plus-motion-ready [data-yt-plus-motion-preset="clip-up"].is-yt-plus-visible {
    -webkit-clip-path: inset(0 0 0 0);
    clip-path: inset(0 0 0 0);
}

/* The colored line grows behind the glyphs, including multiline titles. */
.yt-plus-title-ink.yt-plus-title-highlight {
    --yt-plus-highlight-color: #ff2bd6;
    --yt-plus-highlight-height: 38%;
    -webkit-box-decoration-break: clone;
    box-decoration-break: clone;
    background-image: linear-gradient(var(--yt-plus-highlight-color), var(--yt-plus-highlight-color));
    background-repeat: no-repeat;
    background-position: left 78%;
    background-size: 0 var(--yt-plus-highlight-height);
    transition: background-size 760ms cubic-bezier(0.22, 1, 0.36, 1);
}
.yt-plus-title-ink.yt-plus-title-highlight[data-direction="right"] { background-position: right 78%; }
.yt-plus-title-ink.yt-plus-title-highlight[data-direction="center"] { background-position: center 78%; }
.yt-plus-title-ink.yt-plus-title-highlight.is-yt-plus-highlighted { background-size: 100% var(--yt-plus-highlight-height); }

.yt-plus-typewriter-text::after {
    content: "";
    display: inline-block;
    width: 0.075em;
    height: 0.9em;
    margin-left: 0.08em;
    vertical-align: -0.04em;
    background: currentColor;
    animation: yt-plus-cursor 820ms steps(1, end) infinite;
}
.yt-plus-typewriter-text.yt-plus-typewriter-no-cursor::after { display: none; }
@keyframes yt-plus-cursor { 50% { opacity: 0; } }

/* Additional title treatments keep the icon outside the animated ink and
   only become hidden after Motion Studio has initialized successfully. */
.yt-plus-motion-ready .yt-plus-title-animated {
    display: inline-block;
    transform-origin: 50% 100%;
    transition-duration: var(--yt-plus-title-duration, 700ms);
    transition-delay: var(--yt-plus-title-delay, 0ms);
    transition-timing-function: cubic-bezier(0.22, 1, 0.36, 1);
    transition-property: opacity, transform, filter, letter-spacing, clip-path, -webkit-clip-path;
    will-change: opacity, transform, filter;
}

.yt-plus-motion-ready .yt-plus-title-animated[data-title-animation="reveal-up"] {
    opacity: 0;
    transform: translate3d(0, 0.72em, 0);
    -webkit-clip-path: inset(100% 0 0 0);
    clip-path: inset(100% 0 0 0);
}

.yt-plus-motion-ready .yt-plus-title-animated[data-title-animation="blur-in"] {
    opacity: 0;
    filter: blur(14px);
    transform: scale(1.035);
}

.yt-plus-motion-ready .yt-plus-title-animated[data-title-animation="tracking"] {
    opacity: 0;
    letter-spacing: 0.18em;
    transform: translate3d(0, 0.15em, 0);
}

.yt-plus-motion-ready .yt-plus-title-animated[data-title-animation="tilt-in"] {
    opacity: 0;
    transform: perspective(700px) rotateX(-68deg) translate3d(0, 0.45em, 0);
}

.yt-plus-motion-ready .yt-plus-title-animated.is-yt-plus-title-visible {
    opacity: 1;
    filter: none;
    letter-spacing: normal;
    transform: none;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
    will-change: auto;
}

/* Horizontal showcase: native sliders retain UIkit mechanics; grids gain
   scroll-snap and touch-friendly partial cards. */
.yt-plus-showcase {
    --yt-plus-showcase-card: clamp(280px, 38vw, 520px);
    position: relative;
}
.yt-plus-showcase[data-yt-plus-showcase-width="compact"] { --yt-plus-showcase-card: clamp(240px, 29vw, 390px); }
.yt-plus-showcase[data-yt-plus-showcase-width="wide"] { --yt-plus-showcase-card: clamp(320px, 52vw, 720px); }
.yt-plus-showcase-overlap { --yt-plus-showcase-overlap: clamp(42px, 7vw, 110px); }
.yt-plus-showcase-overlap[data-yt-plus-showcase-overlap="subtle"] { --yt-plus-showcase-overlap: clamp(24px, 4vw, 62px); }
.yt-plus-showcase-overlap[data-yt-plus-showcase-overlap="strong"] { --yt-plus-showcase-overlap: clamp(68px, 11vw, 170px); }
.yt-plus-showcase[data-yt-plus-showcase-native-slider="false"] .yt-plus-showcase-track {
    display: flex;
    flex-wrap: nowrap;
    overflow-x: auto;
    overscroll-behavior-inline: contain;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
    cursor: grab;
}
.yt-plus-showcase[data-yt-plus-showcase-native-slider="false"] .yt-plus-showcase-track::-webkit-scrollbar { display: none; }
.yt-plus-showcase[data-yt-plus-showcase-native-slider="false"] .yt-plus-showcase-track > * {
    flex: 0 0 var(--yt-plus-showcase-card);
    width: var(--yt-plus-showcase-card);
    scroll-snap-align: start;
}
.yt-plus-showcase-overlap .yt-plus-showcase-track > * {
    position: relative;
    z-index: var(--yt-plus-showcase-index, 1);
    transition:
        translate 300ms cubic-bezier(0.22, 1, 0.36, 1),
        filter 300ms ease;
}
.yt-plus-showcase-overlap .yt-plus-showcase-track > * + * {
    margin-inline-start: calc(var(--yt-plus-showcase-overlap) * -1) !important;
}
.yt-plus-showcase-overlap .yt-plus-showcase-track > *:is(:hover, :focus-within) {
    z-index: 50;
    translate: 0 -10px;
    filter: drop-shadow(0 18px 22px rgb(0 0 0 / 18%));
}
/* Builder preview remains mutation-free for performance, but still exposes a
   representative overlapped layout using the native immediate track. */
.yt-plus-motion-preview-static.yt-plus-showcase-overlap > :is(.uk-grid, .uk-slider-items),
.yt-plus-motion-preview-static.yt-plus-showcase-overlap > * > :is(.uk-grid, .uk-slider-items) {
    display: flex;
    flex-wrap: nowrap;
    overflow: hidden;
}
.yt-plus-motion-preview-static.yt-plus-showcase-overlap > :is(.uk-grid, .uk-slider-items) > *,
.yt-plus-motion-preview-static.yt-plus-showcase-overlap > * > :is(.uk-grid, .uk-slider-items) > * {
    flex: 0 0 var(--yt-plus-showcase-card);
    width: var(--yt-plus-showcase-card);
}
.yt-plus-motion-preview-static.yt-plus-showcase-overlap > :is(.uk-grid, .uk-slider-items) > * + *,
.yt-plus-motion-preview-static.yt-plus-showcase-overlap > * > :is(.uk-grid, .uk-slider-items) > * + * {
    margin-inline-start: calc(var(--yt-plus-showcase-overlap) * -1) !important;
}
.yt-plus-showcase-overlap[data-yt-plus-showcase-shape="circle"] .yt-plus-showcase-track :is(.el-image, img) {
    aspect-ratio: 1;
    border-radius: 50%;
    object-fit: cover;
}
.yt-plus-showcase-overlap[data-yt-plus-showcase-shape="rounded"] .yt-plus-showcase-track :is(.el-image, img) {
    border-radius: clamp(14px, 2vw, 28px);
}
.yt-plus-showcase .is-yt-plus-dragging { cursor: grabbing; scroll-snap-type: none; user-select: none; }
.yt-plus-showcase-zoom .el-image,
.yt-plus-showcase-zoom img {
    transition: transform 650ms cubic-bezier(0.22, 1, 0.36, 1);
}
.yt-plus-showcase-zoom .el-item:hover .el-image,
.yt-plus-showcase-zoom .el-item:hover img,
.yt-plus-showcase-zoom .uk-active .el-image,
.yt-plus-showcase-zoom .uk-active img { transform: scale(1.035); }
.yt-plus-showcase-controls {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
}
.yt-plus-showcase-progress {
    --yt-plus-showcase-progress: 8%;
    position: relative;
    flex: 1;
    height: 3px;
    overflow: hidden;
    border-radius: 999px;
    background: color-mix(in srgb, currentColor 16%, transparent);
}
.yt-plus-showcase-progress::after {
    content: "";
    position: absolute;
    inset: 0 auto 0 0;
    width: var(--yt-plus-showcase-progress);
    border-radius: inherit;
    background: currentColor;
    transition: width 350ms ease;
}
.yt-plus-showcase-arrow {
    display: inline-grid;
    place-items: center;
    width: 38px;
    height: 38px;
    padding: 0;
    border: 1px solid color-mix(in srgb, currentColor 22%, transparent);
    border-radius: 50%;
    color: inherit;
    background: transparent;
    font: inherit;
    font-size: 25px;
    cursor: pointer;
}

/* Visual switcher with a moving capsule and three opt-in transitions. */
.yt-plus-switcher-nav {
    position: relative;
    z-index: 0;
}
.yt-plus-switcher-nav::before {
    content: "";
    position: absolute;
    z-index: -1;
    top: var(--yt-plus-switcher-top, 0);
    left: var(--yt-plus-switcher-left, 0);
    width: var(--yt-plus-switcher-width, 0);
    height: var(--yt-plus-switcher-height, 0);
    border-radius: 999px;
    background: var(--yt-plus-switcher-background, rgba(127, 127, 127, 0.13));
    box-shadow: 0 8px 24px rgb(0 0 0 / 8%);
    transition: transform 360ms cubic-bezier(0.22, 1, 0.36, 1), width 360ms cubic-bezier(0.22, 1, 0.36, 1), left 360ms cubic-bezier(0.22, 1, 0.36, 1), top 360ms cubic-bezier(0.22, 1, 0.36, 1);
}
.yt-plus-switcher-pill .yt-plus-switcher-nav > li > a { position: relative; z-index: 1; border-radius: 999px; }
.yt-plus-switcher-pill .uk-switcher > .yt-plus-switcher-enter { animation-duration: 520ms; animation-fill-mode: both; }
.yt-plus-switcher-fade .uk-switcher > .yt-plus-switcher-enter { animation-name: yt-plus-switcher-fade; }
.yt-plus-switcher-wipe .uk-switcher > .yt-plus-switcher-enter { animation-name: yt-plus-switcher-wipe; }
.yt-plus-switcher-slide .uk-switcher > .yt-plus-switcher-enter { animation-name: yt-plus-switcher-slide; }
@keyframes yt-plus-switcher-fade { from { opacity: 0; } to { opacity: 1; } }
@keyframes yt-plus-switcher-wipe { from { opacity: 0; clip-path: inset(0 100% 0 0); } to { opacity: 1; clip-path: inset(0); } }
@keyframes yt-plus-switcher-slide { from { opacity: 0; transform: translate3d(28px, 0, 0); } to { opacity: 1; transform: none; } }

@media (max-width: 639px) {
    .yt-plus-showcase { --yt-plus-showcase-card: min(84vw, 360px); }
    .yt-plus-showcase[data-yt-plus-showcase-width="compact"] { --yt-plus-showcase-card: min(76vw, 320px); }
    .yt-plus-showcase[data-yt-plus-showcase-width="wide"] { --yt-plus-showcase-card: min(92vw, 430px); }
    .yt-plus-showcase-overlap { --yt-plus-showcase-overlap: clamp(28px, 12vw, 72px); }
    .yt-plus-switcher-nav {
        flex-wrap: nowrap !important;
        overflow-x: auto;
        scrollbar-width: none;
        scroll-snap-type: x proximity;
    }
    .yt-plus-switcher-nav::-webkit-scrollbar { display: none; }
    .yt-plus-switcher-nav > li { flex: 0 0 auto; scroll-snap-align: center; }
}

@media (prefers-reduced-motion: reduce) {
    .yt-plus-item-hover-target,
    .yt-plus-item-hover-host :is(.uk-grid, .uk-slider-items, .uk-switcher, .uk-accordion) > *,
    .yt-plus-item-hover-host .el-item,
    .yt-plus-motion-target,
    .yt-plus-title-highlight,
    .yt-plus-title-animated,
    .yt-plus-showcase-zoom img,
    .yt-plus-showcase-progress::after,
    .yt-plus-switcher-nav::before {
        opacity: 1 !important;
        translate: none !important;
        scale: none !important;
        transition: none !important;
        animation: none !important;
    }
    [data-yt-plus-motion-preset="clip-up"] {
        -webkit-clip-path: none !important;
        clip-path: none !important;
    }
    .yt-plus-showcase-zoom .el-image,
    .yt-plus-showcase-zoom img {
        transform: none !important;
    }
    .yt-plus-icon-hover-target :is(svg, i[class*="icon"]) {
        rotate: none !important;
        translate: none !important;
        scale: none !important;
    }
    .yt-plus-title-highlight { background-size: 100% var(--yt-plus-highlight-height) !important; }
    .yt-plus-title-animated {
        opacity: 1 !important;
        filter: none !important;
        letter-spacing: normal !important;
        transform: none !important;
        -webkit-clip-path: none !important;
        clip-path: none !important;
    }
}
.yt-plus-icon-image-size .el-image.uk-icon,
.yt-plus-icon-image-size .el-image[uk-icon] {
    display: inline-flex;
    width: var(--yt-plus-icon-image-width) !important;
    height: var(--yt-plus-icon-image-height) !important;
    align-items: center;
    justify-content: center;
}

.yt-plus-icon-image-size .el-image.uk-icon > svg,
.yt-plus-icon-image-size .el-image[uk-icon] > svg {
    width: 100% !important;
    height: 100% !important;
}

/* Right-expanding panels. The native cell or slide keeps its dimensions while
   only the visual surface grows, so UIkit Grid and Slider retain ownership of
   columns, wrapping, dragging and breakpoints. */
.yt-plus-panel-expand-host {
    position: relative;
    isolation: isolate;
}

.yt-plus-panel-expand-slot {
    position: relative;
    transition: translate var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.yt-plus-panel-expand-surface {
    position: relative;
    z-index: 1;
    box-sizing: border-box;
    width: 100%;
    max-width: none;
    transition:
        width var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1),
        box-shadow var(--yt-plus-panel-expand-duration, 360ms) ease;
    will-change: width;
}

.yt-plus-panel-expand-layout {
    position: relative;
    min-width: 0;
}

.yt-plus-panel-expand-drawer {
    position: absolute;
    z-index: 4;
    top: 0;
    bottom: 0;
    left: var(--yt-plus-panel-base-width, 100%);
    box-sizing: border-box;
    width: var(--yt-plus-panel-drawer-width, 320px);
    padding: clamp(20px, 2.4vw, 34px);
    overflow: auto;
    border-radius: 0 14px 14px 0;
    background-color: inherit;
    color: inherit;
    opacity: 0;
    pointer-events: none;
    transform: translate3d(-18px, 0, 0);
    -webkit-clip-path: inset(0 100% 0 0);
    clip-path: inset(0 100% 0 0);
    transition:
        opacity var(--yt-plus-panel-expand-duration, 360ms) ease,
        transform var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1),
        clip-path var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1),
        -webkit-clip-path var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.yt-plus-panel-expand-drawer > :first-child {
    margin-top: 0 !important;
}

.yt-plus-panel-expand-slot.is-yt-plus-panel-shifted {
    translate: var(--yt-plus-panel-shift, 0) 0;
}

.yt-plus-panel-expand-surface.is-yt-plus-panel-active {
    z-index: 30;
    width: calc(var(--yt-plus-panel-base-width, 100%) + var(--yt-plus-panel-drawer-width, 320px)) !important;
    max-width: none !important;
}

.yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-layout {
    width: 100%;
}

.yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-layout > :not(.yt-plus-panel-expand-drawer) {
    max-width: var(--yt-plus-panel-base-width, 100%);
}

.yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-media {
    width: var(--yt-plus-panel-base-width, 100%);
    max-width: var(--yt-plus-panel-base-width, 100%);
    flex: 0 0 auto;
}

.yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-drawer {
    opacity: 1;
    pointer-events: auto;
    transform: none;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

/* Optional image-title composition. The runtime places the native title in
   the existing media wrapper, preserving its link and all YOOtheme classes. */
.yt-plus-panel-title-media {
    position: relative;
    isolation: isolate;
    overflow: hidden;
}

.yt-plus-panel-title-media::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    background: linear-gradient(180deg, transparent 34%, rgb(4 10 28 / 74%) 100%);
    content: "";
    pointer-events: none;
    transition: opacity var(--yt-plus-panel-expand-duration, 360ms) ease;
}

.yt-plus-panel-title-media.yt-plus-panel-title-center::after {
    background: radial-gradient(circle at center, rgb(4 10 28 / 18%) 0, rgb(4 10 28 / 66%) 100%);
}

.yt-plus-panel-title-overlay {
    position: absolute !important;
    z-index: 6;
    box-sizing: border-box;
    max-width: calc(100% - clamp(24px, 4vw, 48px));
    margin: 0 !important;
    padding: 0.48em 0.72em;
    border: 1px solid rgb(255 255 255 / 22%);
    border-radius: 10px;
    background: rgb(4 10 28 / 30%);
    color: #fff !important;
    line-height: 1.12;
    text-shadow: 0 2px 14px rgb(0 0 0 / 42%);
    -webkit-backdrop-filter: blur(8px);
    backdrop-filter: blur(8px);
    transition:
        translate var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1),
        background-color var(--yt-plus-panel-expand-duration, 360ms) ease;
}

.yt-plus-panel-title-overlay :is(a, span) {
    color: inherit !important;
}

.yt-plus-panel-title-media > :is(.el-image, picture, video),
.yt-plus-panel-title-media > * > :is(.el-image, img, video) {
    transform-origin: center;
    transition: scale var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.yt-plus-panel-title-bottom-left .yt-plus-panel-title-overlay {
    right: auto;
    bottom: clamp(12px, 2vw, 24px);
    left: clamp(12px, 2vw, 24px);
    text-align: left;
}

.yt-plus-panel-title-bottom-center .yt-plus-panel-title-overlay {
    right: auto;
    bottom: clamp(12px, 2vw, 24px);
    left: 50%;
    text-align: center;
    translate: -50% 0;
}

.yt-plus-panel-title-center .yt-plus-panel-title-overlay {
    top: 50%;
    right: auto;
    bottom: auto;
    left: 50%;
    text-align: center;
    translate: -50% -50%;
}

.yt-plus-panel-expand-surface:is(:hover, :focus-within) .yt-plus-panel-title-media > :is(.el-image, picture, video),
.yt-plus-panel-expand-surface:is(:hover, :focus-within) .yt-plus-panel-title-media > * > :is(.el-image, img, video) {
    scale: 1.025;
}

.yt-plus-panel-expand-surface:is(:hover, :focus-within) .yt-plus-panel-title-overlay {
    background: rgb(4 10 28 / 48%);
}

.yt-plus-panel-expand-surface:is(:hover, :focus-within) .yt-plus-panel-title-bottom-left .yt-plus-panel-title-overlay {
    translate: 4px -4px;
}

.yt-plus-panel-expand-surface:is(:hover, :focus-within) .yt-plus-panel-title-bottom-center .yt-plus-panel-title-overlay {
    translate: -50% -4px;
}

/* Services showcase: the card keeps its full width. Its centered title area
   contracts to the left while the content is revealed inside the right side. */
.yt-plus-panel-expand-service .yt-plus-panel-expand-surface {
    overflow: hidden;
}

.yt-plus-panel-expand-service .yt-plus-panel-expand-layout > :not(.yt-plus-panel-expand-drawer) {
    max-width: 100%;
    transition: max-width var(--yt-plus-panel-expand-duration, 360ms) cubic-bezier(0.22, 1, 0.36, 1);
}

.yt-plus-panel-expand-service .yt-plus-panel-expand-drawer {
    right: 0;
    left: auto;
    width: var(--yt-plus-panel-drawer-width, 320px);
    border-radius: 0;
    transform: translate3d(28px, 0, 0);
    -webkit-clip-path: inset(0 0 0 100%);
    clip-path: inset(0 0 0 100%);
}

.yt-plus-panel-expand-service .yt-plus-panel-expand-surface.is-yt-plus-panel-active {
    width: 100% !important;
}

.yt-plus-panel-expand-service .yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-layout > :not(.yt-plus-panel-expand-drawer) {
    max-width: calc(100% - var(--yt-plus-panel-drawer-width, 320px));
}

.yt-plus-panel-expand-service .yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-drawer {
    transform: none;
    -webkit-clip-path: inset(0);
    clip-path: inset(0);
}

.yt-plus-nested-content {
    display: flow-root;
    width: 100%;
    max-width: 100%;
    margin-top: clamp(18px, 2vw, 30px);
}

.yt-plus-nested-content-only {
    margin-top: 0;
}

/* Text Slider ---------------------------------------------------------- */
.yt-plus-text-slider {
    --yt-plus-text-slider-duration: 35s;
    --yt-plus-text-slider-gap: 56px;
    position: relative;
    width: 100%;
    min-width: 0;
    overflow: hidden;
}

.yt-plus-text-slider-mask {
    width: 100%;
    overflow: hidden;
}

.yt-plus-text-slider-track {
    display: flex;
    width: max-content;
    min-width: 200%;
    transform: translate3d(0, 0, 0);
    animation: yt-plus-text-slider-left var(--yt-plus-text-slider-duration) linear infinite;
    will-change: transform;
}

.yt-plus-text-slider-right .yt-plus-text-slider-track {
    animation-name: yt-plus-text-slider-right;
}

.yt-plus-text-slider-group {
    display: flex;
    flex: 0 0 50%;
    align-items: center;
    gap: var(--yt-plus-text-slider-gap);
    box-sizing: border-box;
    min-width: max-content;
    padding-inline-end: var(--yt-plus-text-slider-gap);
}

.yt-plus-text-slider-cell {
    display: flex;
    flex: 0 0 auto;
    align-items: center;
    min-width: 0;
}

.yt-plus-text-slider-item {
    display: inline-flex;
    align-items: center;
    box-sizing: border-box;
    color: var(--yt-plus-text-slider-color, currentColor);
    background: var(--yt-plus-text-slider-background, transparent);
    font: inherit;
    font-weight: var(--yt-plus-text-slider-weight, 500);
    line-height: 0.95;
    opacity: var(--yt-plus-text-slider-opacity, 1);
    white-space: nowrap;
    text-decoration: none !important;
    transition: color 220ms ease, background-color 220ms ease, opacity 220ms ease;
}

.yt-plus-text-slider-item:is(:hover, :focus-visible) {
    color: var(--yt-plus-text-slider-hover-color, var(--yt-plus-text-slider-color, currentColor));
}

.yt-plus-text-slider-item > * {
    margin-block: 0 !important;
}

.yt-plus-text-slider-size-small { font-size: clamp(18px, 2vw, 30px); }
.yt-plus-text-slider-size-medium { font-size: clamp(28px, 4vw, 64px); }
.yt-plus-text-slider-size-large { font-size: clamp(42px, 6.4vw, 100px); }
.yt-plus-text-slider-size-xlarge { font-size: clamp(56px, 8.5vw, 140px); }
.yt-plus-text-slider-size-display { font-size: clamp(68px, 12vw, 190px); }
.yt-plus-text-slider-uppercase { text-transform: uppercase; }
.yt-plus-text-slider-italic { font-style: italic; }
.yt-plus-text-slider-outline {
    -webkit-text-stroke: 1px var(--yt-plus-text-slider-color, currentColor);
    -webkit-text-fill-color: transparent;
}
.yt-plus-text-slider-outline:is(:hover, :focus-visible) {
    -webkit-text-stroke-color: var(--yt-plus-text-slider-hover-color, var(--yt-plus-text-slider-color, currentColor));
}
.yt-plus-text-slider-radius-small { border-radius: 6px; }
.yt-plus-text-slider-radius-medium { border-radius: 16px; }
.yt-plus-text-slider-radius-pill { border-radius: 999px; }
.yt-plus-text-slider-pad-small { padding: 0.18em 0.36em; }
.yt-plus-text-slider-pad-medium { padding: 0.28em 0.52em; }
.yt-plus-text-slider-pad-large { padding: 0.42em 0.72em; }
.yt-plus-text-slider-padding-small { padding-block: clamp(10px, 1.5vw, 20px); }
.yt-plus-text-slider-padding-medium { padding-block: clamp(18px, 2.6vw, 38px); }
.yt-plus-text-slider-padding-large { padding-block: clamp(28px, 4vw, 64px); }

.yt-plus-text-slider-divider {
    border-block: 1px solid currentColor;
}

.yt-plus-text-slider-fade-small { --yt-plus-text-slider-fade: clamp(24px, 4vw, 64px); }
.yt-plus-text-slider-fade-medium { --yt-plus-text-slider-fade: clamp(42px, 7vw, 110px); }
.yt-plus-text-slider-fade-large { --yt-plus-text-slider-fade: clamp(70px, 12vw, 190px); }
.yt-plus-text-slider[class*="yt-plus-text-slider-fade-"] .yt-plus-text-slider-mask {
    -webkit-mask-image: linear-gradient(to right, transparent, #000 var(--yt-plus-text-slider-fade), #000 calc(100% - var(--yt-plus-text-slider-fade)), transparent);
    mask-image: linear-gradient(to right, transparent, #000 var(--yt-plus-text-slider-fade), #000 calc(100% - var(--yt-plus-text-slider-fade)), transparent);
}

.yt-plus-text-slider-pause:is(:hover, :focus-within) .yt-plus-text-slider-track {
    animation-play-state: paused;
}

@keyframes yt-plus-text-slider-left {
    from { transform: translate3d(0, 0, 0); }
    to { transform: translate3d(-50%, 0, 0); }
}

@keyframes yt-plus-text-slider-right {
    from { transform: translate3d(-50%, 0, 0); }
    to { transform: translate3d(0, 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
    .yt-plus-text-slider {
        overflow: visible;
    }
    .yt-plus-text-slider-mask {
        overflow-x: auto;
        -webkit-mask-image: none !important;
        mask-image: none !important;
    }
    .yt-plus-text-slider-track {
        min-width: 0;
        animation: none !important;
        transform: none !important;
        will-change: auto;
    }
    .yt-plus-text-slider-duplicate {
        display: none;
    }
}

.yt-plus-panel-expand-elevate .yt-plus-panel-expand-surface.is-yt-plus-panel-active,
.yt-plus-panel-expand-elevate.yt-plus-panel-expand-surface.is-yt-plus-panel-active {
    box-shadow: 0 24px 64px rgb(0 0 0 / 20%);
}

@media (hover: none), (pointer: coarse), (max-width: 639px) {
    .yt-plus-panel-expand-surface,
    .yt-plus-panel-expand-surface.is-yt-plus-panel-active {
        width: 100%;
        box-shadow: none;
        will-change: auto;
    }

    .yt-plus-panel-expand-slot,
    .yt-plus-panel-expand-slot.is-yt-plus-panel-shifted {
        translate: none;
    }

    .yt-plus-panel-expand-drawer {
        position: static;
        width: auto;
        padding: 0;
        overflow: visible;
        border-radius: 0;
        opacity: 1;
        pointer-events: auto;
        transform: none;
        -webkit-clip-path: none;
        clip-path: none;
    }

    .yt-plus-panel-expand-service .yt-plus-panel-expand-layout > :not(.yt-plus-panel-expand-drawer),
    .yt-plus-panel-expand-service .yt-plus-panel-expand-surface.is-yt-plus-panel-active .yt-plus-panel-expand-layout > :not(.yt-plus-panel-expand-drawer) {
        max-width: none;
    }
}

@media (prefers-reduced-motion: reduce) {
    .yt-plus-panel-expand-slot,
    .yt-plus-panel-expand-surface,
    .yt-plus-panel-expand-drawer {
        transition: none !important;
    }
    .yt-plus-panel-title-overlay,
    .yt-plus-panel-title-media > :is(.el-image, picture, video),
    .yt-plus-panel-title-media > * > :is(.el-image, img, video) {
        transition: none !important;
        scale: 1 !important;
    }
}

/* The badge becomes the single visible price when WooCommerce Products uses
   Precio as its badge source. This also covers templates that print the loop
   price directly instead of using the standard WooCommerce hook. */
.yt-plus-woo-price-as-badge .price {
    display: none !important;
}

.yt-plus-woo-price-as-badge .yt-plus-product-price-badge .price {
    display: inline !important;
}
