/* Global premium light UI layer */
:root {
    --bg: #FAFAFA;
    --bg-soft: #F6F6F4;
    --surface: #FFFFFF;
    --surface-2: #F9F7F2;
    --primary: #111111;
    --primary-soft: #2A2A2A;
    --accent: #D6B97B;
    --accent-soft: #F3E7C7;
    --accent-hover: #C9A45E;
    --text: #111111;
    --text-secondary: #5F6368;
    --text-light: #7A7A7A;
    --border: rgba(0,0,0,0.06);
    --shadow-soft: 0 8px 30px rgba(0,0,0,0.04);
    --radius-card: 24px;
    --radius-control: 14px;
    --transition-premium: 200ms ease;
    --bg-primary: #FAFAFA;
    --bg-secondary: #F6F6F4;
    --bg-surface: #FFFFFF;
    --bg-tertiary: #F9F7F2;
    --text-primary: #111111;
    --text-muted: #7A7A7A;
    --border-subtle: rgba(0,0,0,0.06);
    --amber-primary: #D6B97B;
    --amber-dark: #C9A45E;
}

html {
    background: var(--bg);
}

body {
    color: var(--text);
    background: var(--bg) !important;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 500;
    letter-spacing: 0;
    text-rendering: geometricPrecision;
}

body *,
body *::before,
body *::after {
    box-sizing: border-box;
}

h1, h2, h3, h4, h5, h6,
.section-title,
.card-body-shell h3,
.card-title,
.admin-page-title {
    color: var(--text) !important;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 700 !important;
    letter-spacing: 0 !important;
    text-shadow: none !important;
}

p, li, span, label, td, th,
.section-intro,
.card-body-shell p,
.metric-label,
.form-text {
    letter-spacing: 0;
}

a {
    transition: color var(--transition-premium), background var(--transition-premium), border-color var(--transition-premium), transform var(--transition-premium), box-shadow var(--transition-premium);
}

.site-noise,
.palette-page::before,
.palette-page::after,
.home-premium-shell::before {
    display: none !important;
}

.page-shell,
.section-shell,
.section-shell-tight,
.palette-page,
.products-page,
.cat-page,
.pd-page,
.admin-main,
.admin-content,
.content-wrapper,
.dashboard-page,
main {
    color: var(--text) !important;
    background: var(--bg) !important;
}

.site-header,
.header-premium,
.navbar-premium,
.nav-shell {
    position: sticky !important;
    top: 0;
    z-index: 1000;
    color: var(--text) !important;
    border-top: 0 !important;
    border-bottom: 1px solid var(--border) !important;
    background: rgba(255,255,255,0.80) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: none !important;
}

.topbar-shell,
.topbar,
.topbar-shell-inner {
    background: transparent !important;
    border-color: var(--border) !important;
}

.nav-shell-inner {
    min-height: 76px;
}

.nav-links-shell > a,
.nav-item-shell > a,
.nav-link-premium,
.nav-links a {
    color: var(--text-secondary) !important;
    font-size: 0.88rem !important;
    font-weight: 700 !important;
}

.nav-links-shell > a:hover,
.nav-links-shell > a.is-active,
.nav-item-shell > a:hover,
.nav-item-shell > a.is-active,
.nav-link-premium:hover {
    color: var(--text) !important;
}

.nav-links-shell > a::after,
.nav-item-shell > a::after {
    height: 2px !important;
    background: var(--accent) !important;
}

.topbar-pill,
.topbar-action,
.tb-link,
.tb-cta {
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    background: rgba(255,255,255,0.78) !important;
    box-shadow: none !important;
}

.topbar-pill strong,
.topbar-hours strong,
.tb-link span {
    color: var(--text) !important;
}

.topbar-action.is-accent,
.tb-cta {
    color: var(--text) !important;
    background: var(--accent-soft) !important;
    border-color: rgba(214,185,123,0.35) !important;
}

.brand-shell,
.footer-brand,
.logo-premium {
    overflow: hidden;
    border: 1px solid rgba(214,185,123,0.36) !important;
    background:
        radial-gradient(circle at 22% 50%, rgba(214,185,123,0.34), transparent 24%),
        radial-gradient(circle at 88% 14%, rgba(255,255,255,0.14), transparent 20%),
        linear-gradient(135deg, #172544 0%, #22365f 52%, #13203d 100%) !important;
    box-shadow: var(--shadow-soft) !important;
}

.brand-shell::before {
    background: linear-gradient(100deg, transparent, rgba(243,231,199,0.34), transparent) !important;
}

.brand-shell::after {
    border-color: rgba(255,255,255,0.10) !important;
    box-shadow: none !important;
}

.nav-search-shell,
.search-box,
.catalog-search-shell {
    min-height: 52px !important;
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    background: var(--surface) !important;
    box-shadow: none !important;
}

input,
select,
textarea,
.form-control,
.nav-search-shell input,
.catalog-search-shell input {
    min-height: 52px;
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-control) !important;
    background: var(--surface) !important;
    font-family: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif !important;
    font-weight: 500 !important;
    box-shadow: none !important;
    transition: border-color var(--transition-premium), box-shadow var(--transition-premium), background var(--transition-premium);
}

.nav-search-shell input {
    min-height: 0;
    border: 0 !important;
    background: transparent !important;
}

input::placeholder,
textarea::placeholder,
.nav-search-shell input::placeholder {
    color: var(--text-light) !important;
}

input:focus,
select:focus,
textarea:focus,
.form-control:focus,
.nav-search-shell:focus-within {
    outline: none !important;
    border-color: rgba(214,185,123,0.7) !important;
    box-shadow: 0 0 0 4px rgba(214,185,123,0.18) !important;
}

.button-shell,
.btn-primary,
.pd-cta-primary,
.cat-empty a,
.prd-cta,
.topbar-action.is-primary,
button[type="submit"]:not(.button-shell-secondary),
.nav-search-shell button {
    min-height: 44px;
    color: var(--text) !important;
    border: 1px solid rgba(214,185,123,0.42) !important;
    border-radius: var(--radius-control) !important;
    background: linear-gradient(180deg, #F3E7C7 0%, #E8D19B 100%) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

.button-shell:hover,
.btn-primary:hover,
.pd-cta-primary:hover,
.cat-empty a:hover,
button[type="submit"]:not(.button-shell-secondary):hover {
    color: var(--text) !important;
    background: linear-gradient(180deg, #EAD8A9 0%, #D6B97B 100%) !important;
    border-color: rgba(201,164,94,0.62) !important;
    transform: translateY(-1px);
}

.button-shell-secondary,
.btn-secondary,
.pd-cta-outline,
.hero-actions a:not(.button-shell),
.nav-cta-shell .button-shell-secondary,
.catalog-chip-shell,
.spec-chip {
    min-height: 44px;
    color: var(--text) !important;
    border: 1px solid rgba(214,185,123,0.36) !important;
    border-radius: var(--radius-control) !important;
    background: var(--accent-soft) !important;
    box-shadow: none !important;
    font-weight: 700 !important;
}

.button-shell-secondary:hover,
.btn-secondary:hover,
.pd-cta-outline:hover,
.hero-actions a:not(.button-shell):hover {
    background: #ead8a9 !important;
    border-color: var(--accent-hover) !important;
    transform: translateY(-1px);
}

.surface-card,
.category-card-shell,
.product-card-shell,
.news-card-shell,
.reference-card-shell,
.document-card-shell,
.certificate-card-shell,
.list-panel-shell,
.info-panel-shell,
.detail-gallery-shell,
.detail-content-shell,
.detail-block-shell,
.cta-panel-shell,
.admin-card,
.stat-card,
.inline-form-card,
.table-container,
.category-hero-shell,
.showcase-panel-shell,
.corporate-shell-home,
.sustainability-panel-shell,
.home-hero-copy,
.home-hero-visual,
.catalog-row-shell,
.catalog-toolbar-shell,
.catalog-filter-sheet,
.metric-grid-shell .surface-card,
.palette-stat-card,
.pd-specs-card,
.prd-card,
.cat-product-card {
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-card) !important;
    background: var(--surface) !important;
    box-shadow: var(--shadow-soft) !important;
}

.category-card-shell:hover,
.product-card-shell:hover,
.news-card-shell:hover,
.reference-card-shell:hover,
.document-card-shell:hover,
.certificate-card-shell:hover,
.admin-card:hover,
.stat-card:hover,
.prd-card:hover,
.cat-product-card:hover,
.catalog-row-shell:hover {
    border-color: rgba(214,185,123,0.38) !important;
    box-shadow: 0 12px 34px rgba(0,0,0,0.06) !important;
    transform: translateY(-2px) !important;
}

.card-media-shell,
.category-hero-media,
.home-hero-frame,
.showcase-image,
.corporate-media,
.catalog-thumb-shell,
.pd-gallery-main,
.pd-thumb,
.prd-img,
.card-img {
    border: 1px solid var(--border) !important;
    border-radius: 18px !important;
    background-color: var(--surface-2) !important;
    box-shadow: none !important;
}

.card-media-shell::after,
.category-hero-media::before,
.home-video-media::before,
.home-hero-frame::before {
    background: linear-gradient(180deg, rgba(255,255,255,0.02), rgba(17,17,17,0.04)) !important;
}

.section-label,
.pd-cat-badge,
.prd-category-tag,
.catalog-badge-shell,
.spec-tag,
.spec-chip {
    color: var(--accent-hover) !important;
    letter-spacing: 0.08em !important;
    text-shadow: none !important;
}

.section-intro,
.card-body-shell p,
.category-hero-copy p,
.showcase-copy p,
.corporate-content p,
.home-hero-copy .section-intro,
.trust-text,
.metric-label,
.palette-stat-label,
.pd-specs-table td:first-child,
.catalog-spec-label {
    color: var(--text-secondary) !important;
}

.home-video-shell,
.catalog-banner-shell {
    overflow: hidden;
    border: 1px solid var(--border) !important;
    border-radius: 0 0 var(--radius-card) var(--radius-card) !important;
    background: var(--surface) !important;
    box-shadow: var(--shadow-soft) !important;
}

.home-video-media {
    min-height: clamp(260px, 38vh, 420px) !important;
    max-height: 420px !important;
}

.catalog-banner-video,
.home-video-player,
video.catalog-banner-video {
    display: block !important;
    width: 100% !important;
    height: 100% !important;
    min-height: 0 !important;
    max-height: inherit !important;
    object-fit: cover !important;
    background: var(--surface-2) !important;
}

.home-video-section-portrait {
    margin: 18px 0 0 !important;
    padding: 0 38px;
    background: var(--bg) !important;
}

.home-video-section-portrait .home-video-shell {
    max-width: 1180px;
    margin: 0 auto;
    padding: clamp(18px, 3vw, 34px);
    border-radius: 32px !important;
}

.home-video-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    gap: clamp(20px, 4vw, 56px);
    align-items: center;
}

.home-video-copy {
    max-width: 650px;
    padding: clamp(10px, 2vw, 22px);
}

.home-video-copy .section-title {
    max-width: 720px;
    font-size: clamp(2rem, 4vw, 4.2rem) !important;
    line-height: 1.02;
}

.home-video-copy .section-intro {
    max-width: 620px;
    font-size: clamp(0.96rem, 1.2vw, 1.08rem);
}

.home-video-section-portrait .home-video-actions {
    position: static !important;
    display: flex;
    flex-wrap: wrap;
    margin-top: 28px;
    gap: 12px;
}

.home-video-section-portrait .home-video-media-portrait {
    position: relative;
    width: min(100%, 320px);
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 9 / 16;
    justify-self: center;
    overflow: hidden;
    padding: 0;
    border-radius: 28px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,246,244,0.98)) padding-box,
        linear-gradient(145deg, rgba(255,255,255,0.95), rgba(214,185,123,0.28), rgba(17,17,17,0.12)) border-box !important;
    border: 1px solid rgba(17,17,17,0.08) !important;
    box-shadow:
        0 24px 70px rgba(0,0,0,0.10),
        inset 0 0 0 1px rgba(255,255,255,0.72) !important;
}

.home-video-section-portrait .home-video-media-portrait::before {
    z-index: 1;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.1), rgba(255,255,255,0)),
        radial-gradient(circle at 78% 12%, rgba(214,185,123,0.12), transparent 24%) !important;
    pointer-events: none;
}

.home-video-section-portrait .home-video-player {
    position: absolute;
    inset: 0 !important;
    width: 100% !important;
    height: 100% !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    background: transparent !important;
    border-radius: 28px !important;
}

.home-video-sound-toggle {
    position: absolute;
    right: 14px;
    bottom: 18px;
    z-index: 3;
    display: inline-flex;
    width: 44px;
    height: 44px;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255,255,255,0.82);
    border-radius: 999px;
    color: var(--text);
    background: rgba(255,255,255,0.9);
    box-shadow: 0 10px 26px rgba(0,0,0,0.12);
    backdrop-filter: blur(16px);
    -webkit-backdrop-filter: blur(16px);
    cursor: pointer;
    transition: transform var(--transition-premium), background var(--transition-premium), box-shadow var(--transition-premium);
}

.home-video-sound-toggle:hover {
    transform: translateY(-1px);
    background: #ffffff;
    box-shadow: 0 14px 32px rgba(0,0,0,0.1);
}

.home-video-sound-toggle .sound-icon {
    width: 21px;
    height: 21px;
    fill: none;
    stroke: currentColor;
    stroke-width: 2.1;
    stroke-linecap: round;
    stroke-linejoin: round;
}

.home-video-sound-toggle .sound-icon-off {
    display: none;
}

.home-video-sound-toggle.is-muted .sound-icon-on {
    display: none;
}

.home-video-sound-toggle.is-muted .sound-icon-off {
    display: block;
}

/* Final light-theme guard: no dark content panels */
.contact-panel-shell,
.contact-info-cards,
.contact-card,
.contact-form-wrapper,
.contact-layout-shell > *,
.map-container,
.footer-brand-panel,
.footer-contact-panel,
.catalog-cta-shell,
.catalog-extra-panel,
.palette-page .cta-panel-shell,
.corporate-shell,
.contact-info-premium,
.contact-detail-item,
.story-section.dark,
.premium-section-dark {
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    background:
        radial-gradient(circle at 92% 10%, rgba(214,185,123,0.10), transparent 24%),
        var(--surface) !important;
    box-shadow: var(--shadow-soft) !important;
}

.contact-panel-shell *,
.contact-info-cards *,
.contact-card *,
.contact-form-wrapper *,
.footer-brand-panel *,
.footer-contact-panel *,
.catalog-cta-shell *,
.catalog-extra-panel *,
.palette-page .cta-panel-shell *,
.corporate-shell *,
.contact-info-premium *,
.contact-detail-item * {
    color: inherit;
    text-shadow: none !important;
}

.contact-panel-shell h1,
.contact-panel-shell h2,
.contact-panel-shell h3,
.contact-card h3,
.contact-form-wrapper h2,
.footer-brand-panel h3,
.footer-contact-panel h3,
.catalog-cta-shell h2,
.catalog-extra-panel h2,
.palette-page .cta-panel-shell .section-title {
    color: var(--text) !important;
}

.contact-panel-shell p,
.contact-panel-shell li,
.contact-card p,
.contact-card a,
.contact-form-wrapper p,
.footer-brand-panel p,
.footer-contact-panel p,
.catalog-cta-shell p,
.catalog-extra-panel p,
.palette-page .cta-panel-shell p {
    color: var(--text-secondary) !important;
}

.contact-panel-shell .surface-card,
.contact-panel-shell > div,
.contact-info-cards .contact-card,
.contact-detail-item,
.footer-contact-grid a {
    background: var(--surface-2) !important;
    border-color: var(--border) !important;
}

.footer-shell,
.premium-footer,
footer,
.footer-bottom-shell {
    background: var(--surface) !important;
}

.brand-shell img,
.footer-brand img,
.logo-premium img {
    filter: drop-shadow(0 1px 1px rgba(255,255,255,0.35)) !important;
}

.brand-shell::after,
.footer-brand::after {
    border-color: rgba(255,255,255,0.34) !important;
}

.home-video-section-portrait .catalog-banner-actions-overlay {
    display: none !important;
}

.home-video-section-portrait + .home-premium-shell {
    padding-top: 36px;
}

@media (max-width: 860px) {
    .home-video-section-portrait {
        padding: 0 14px;
    }

    .home-video-layout {
        grid-template-columns: 1fr;
        gap: 22px;
    }

    .home-video-copy {
        order: 2;
        padding: 4px;
    }

    .home-video-section-portrait .home-video-media-portrait {
        order: 1;
        width: min(100%, 350px);
        max-width: 350px;
    }

    .home-video-sound-toggle {
        right: 22px;
        bottom: 22px;
    }

    .home-video-copy .section-title {
        font-size: clamp(1.9rem, 8vw, 2.7rem) !important;
    }
}

.home-premium-shell,
.palette-page {
    background: var(--bg) !important;
}

.showcase-panel-shell,
.corporate-shell-home,
.sustainability-panel-shell,
.category-hero-shell {
    background:
        radial-gradient(circle at 92% 12%, rgba(214,185,123,0.12), transparent 22%),
        var(--surface) !important;
}

.cta-panel-shell {
    background:
        radial-gradient(circle at 92% 10%, rgba(214,185,123,0.16), transparent 22%),
        var(--surface) !important;
}

.cta-panel-shell .section-title,
.cta-panel-shell p {
    color: var(--text) !important;
}

table,
.admin-table,
.table {
    width: 100%;
    overflow: hidden;
    color: var(--text) !important;
    border-collapse: separate !important;
    border-spacing: 0 !important;
    background: var(--surface) !important;
}

.table-responsive,
.admin-table,
.table-container {
    border-radius: var(--radius-card) !important;
    background: var(--surface) !important;
    box-shadow: var(--shadow-soft) !important;
}

thead,
.admin-table thead,
.table thead {
    background: var(--surface-2) !important;
}

th,
.admin-table th,
.table th {
    color: var(--text-secondary) !important;
    border-bottom: 1px solid var(--border) !important;
    font-weight: 700 !important;
    letter-spacing: 0.02em !important;
}

td,
.admin-table td,
.table td {
    color: var(--text) !important;
    border-bottom: 1px solid var(--border) !important;
    background: transparent !important;
}

tbody tr,
.admin-table tbody tr,
.table tbody tr {
    transition: background var(--transition-premium);
}

tbody tr:hover,
.admin-table tbody tr:hover,
.table tbody tr:hover {
    background: var(--surface-2) !important;
}

.admin-sidebar {
    color: var(--text) !important;
    border-right: 1px solid var(--border) !important;
    background: rgba(255,255,255,0.88) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    box-shadow: none !important;
}

.sidebar-logo,
.sidebar-nav a,
.sidebar-section-title,
.sidebar-footer,
.admin-topbar {
    color: var(--text) !important;
}

.sidebar-nav a {
    border-radius: 14px !important;
}

.sidebar-nav a:hover,
.sidebar-nav a.active {
    color: var(--text) !important;
    background: var(--accent-soft) !important;
}

.admin-topbar,
.card-header {
    border-color: var(--border) !important;
    background: rgba(255,255,255,0.8) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.badge,
.badge-success,
.badge-danger,
.badge-warning,
.badge-info,
.status-badge {
    border: 1px solid var(--border) !important;
    border-radius: 999px !important;
    background: var(--accent-soft) !important;
    color: var(--text) !important;
}

.footer-shell,
.premium-footer,
footer {
    color: var(--text) !important;
    border-top: 1px solid var(--border) !important;
    background: var(--surface) !important;
}

.footer-shell *,
.premium-footer * {
    color: inherit;
}

.footer-contact-grid a,
.footer-highlights span,
.footer-grid-shell a {
    color: var(--text-secondary) !important;
    border-color: var(--border) !important;
    background: var(--surface-2) !important;
}

.lightbox-overlay,
.pd-zoom-overlay {
    background: rgba(250,250,250,0.86) !important;
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
}

.lightbox-body,
.modal-content {
    color: var(--text) !important;
    border: 1px solid var(--border) !important;
    border-radius: var(--radius-card) !important;
    background: var(--surface) !important;
    box-shadow: var(--shadow-soft) !important;
}

@media (max-width: 960px) {
    .nav-shell-inner,
    .navbar-content {
        min-height: 68px;
    }

    .nav-links-shell,
    .nav-links {
        border: 1px solid var(--border) !important;
        border-radius: 22px !important;
        background: rgba(255,255,255,0.96) !important;
        box-shadow: var(--shadow-soft) !important;
    }

    .home-video-media {
        min-height: 280px !important;
        max-height: 360px !important;
    }
}

@media (max-width: 720px) {
    .section-shell,
    .section-shell-tight {
        padding: 36px 0 !important;
    }

    .surface-card,
    .category-card-shell,
    .product-card-shell,
    .news-card-shell,
    .reference-card-shell,
    .document-card-shell,
    .certificate-card-shell,
    .list-panel-shell,
    .info-panel-shell,
    .detail-gallery-shell,
    .detail-content-shell,
    .detail-block-shell,
    .cta-panel-shell,
    .admin-card,
    .stat-card,
    .category-hero-shell,
    .showcase-panel-shell,
    .corporate-shell-home,
    .sustainability-panel-shell,
    .home-hero-copy,
    .home-hero-visual {
        border-radius: 20px !important;
    }

    .button-shell,
    .button-shell-secondary,
    .btn-primary,
    .btn-secondary {
        width: auto;
        min-height: 44px;
    }

    input,
    select,
    textarea,
    .form-control {
        min-height: 50px;
    }
}

/* 16:9 production video */
.home-video-section-wide {
    margin: 18px 0 0 !important;
    padding: 0 clamp(14px, 3vw, 38px);
    background: var(--bg) !important;
}

.home-video-section-wide .home-video-shell {
    max-width: 1240px;
    margin: 0 auto;
    padding: clamp(18px, 3vw, 34px);
    border-radius: 32px !important;
}

.home-video-section-wide .home-video-layout {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(250px, 340px);
    gap: clamp(22px, 4vw, 54px);
    align-items: center;
}

.home-video-section-wide .home-video-media-wide {
    position: relative;
    width: min(100%, 340px);
    max-width: 340px;
    height: auto !important;
    min-height: 0 !important;
    max-height: none !important;
    aspect-ratio: 9 / 16;
    justify-self: center;
    overflow: hidden;
    border: 1px solid rgba(0,0,0,0.06) !important;
    border-radius: 38px !important;
    background:
        linear-gradient(180deg, rgba(255,255,255,0.96), rgba(246,246,244,0.98)) padding-box,
        linear-gradient(145deg, rgba(255,255,255,0.95), rgba(214,185,123,0.28), rgba(17,17,17,0.12)) border-box !important;
    box-shadow:
        0 24px 70px rgba(0,0,0,0.10),
        inset 0 0 0 1px rgba(255,255,255,0.72) !important;
}

.home-video-section-wide .home-video-media-wide::before,
.home-video-section-wide .home-video-media-wide::after {
    display: none !important;
    content: none !important;
    background: none !important;
}

.home-video-section-wide .home-video-player {
    position: absolute;
    inset: 12px !important;
    width: calc(100% - 24px) !important;
    height: calc(100% - 24px) !important;
    max-width: none !important;
    max-height: none !important;
    object-fit: cover !important;
    object-position: center center !important;
    border-radius: 28px !important;
    background: transparent !important;
}

.home-video-section-wide .catalog-banner-actions-overlay {
    display: none !important;
}

.home-video-section-wide .home-video-sound-toggle {
    right: 16px;
    bottom: 16px;
}

@media (max-width: 980px) {
    .home-video-section-wide .home-video-layout {
        grid-template-columns: 1fr;
    }

    .home-video-section-wide .home-video-copy {
        order: 2;
    }

    .home-video-section-wide .home-video-media-wide {
        order: 1;
        justify-self: center;
        width: min(100%, 350px);
        max-width: 350px;
    }
}
