/* =========================================================
   INSANE LABAN
   GLOBAL RESPONSIVE SYSTEM
========================================================= */


/* =========================================================
   GLOBAL RESET
========================================================= */

html {
    width: 100%;
    min-height: 100%;
    overflow-x: hidden;
    overflow-y: auto;
}

body {
    width: 100%;
    min-height: 100vh;
    margin: 0;
    overflow-x: hidden;
}

img,
video {
    max-width: 100%;
}

*,
*::before,
*::after {
    box-sizing: border-box;
}


/* =========================================================
   TABLET
========================================================= */

@media (max-width: 1100px) {

    /* -----------------------------------------
       GENERAL PAGE WIDTH
    ----------------------------------------- */

    .page,
    .main-page,
    .content-page,
    .products-page,
    .deals-page,
    .confirmation-page,
    .checkout-page,
    .account-page {
        width: calc(100% - 40px);
        margin-left: 20px;
        margin-right: 20px;
    }


    /* -----------------------------------------
       CUSTOMER SIDEBAR
    ----------------------------------------- */

    .sidebar,
    .side-navbar,
    .customer-sidebar {
        width: 90px;
    }


    /* -----------------------------------------
       CHECKOUT
    ----------------------------------------- */

    .checkout-layout {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 360px);
        gap: 20px;
    }


    /* -----------------------------------------
       CONFIRMATION
    ----------------------------------------- */

    .confirmation-grid {
        grid-template-columns:
            minmax(0, 1fr)
            minmax(280px, 360px);
    }


    /* -----------------------------------------
       DEALS
    ----------------------------------------- */

    .deal-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }


    /* -----------------------------------------
       HERO
    ----------------------------------------- */

    .featured-content h2 {
        font-size: 45px;
    }


    /* -----------------------------------------
       PRODUCT GRID
    ----------------------------------------- */

    .products-grid {
        grid-template-columns:
            repeat(2, minmax(0, 1fr));
    }

}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {


    /* =====================================================
       PAGE
    ===================================================== */

    body {
        font-size: 14px;
    }


    .page,
    .main-page,
    .content-page,
    .products-page,
    .deals-page,
    .confirmation-page,
    .checkout-page,
    .account-page {

        width: 100%;

        max-width: 100%;

        margin: 0;

        padding-left: 16px;

        padding-right: 16px;

    }


    /* =====================================================
       CUSTOMER NAVBAR
    ===================================================== */

    .sidebar,
    .side-navbar,
    .customer-sidebar {

        position: fixed;

        left: 0;

        top: 0;

        bottom: 0;

        width: 76px;

        z-index: 9999;

    }


    /* =====================================================
       MAIN CONTENT WHEN SIDEBAR EXISTS
    ===================================================== */

    .main-content,
    .content,
    main {

        max-width: 100%;

    }


    /* =====================================================
       HEADINGS
    ===================================================== */

    h1 {

        font-size:
            clamp(
                38px,
                10vw,
                52px
            );

        line-height: 1.05;

    }


    h2 {

        font-size:
            clamp(
                25px,
                7vw,
                34px
            );

    }


    h3 {

        font-size:
            clamp(
                20px,
                5vw,
                28px
            );

    }


    /* =====================================================
       CHECKOUT HEADER
    ===================================================== */

    .checkout-header {

        margin-bottom: 25px;

    }


    .checkout-header h1 {

        font-size: 44px;

    }


    .checkout-header p {

        font-size: 14px;

    }


    /* =====================================================
       CHECKOUT LAYOUT
    ===================================================== */

    .checkout-layout {

        display: flex;

        flex-direction: column;

        gap: 18px;

    }


    .checkout-main {

        width: 100%;

        min-width: 0;

    }


    .checkout-card {

        width: 100%;

        padding: 20px;

        border-radius: 18px;

    }


    .checkout-card-header {

        gap: 12px;

    }


    .checkout-card-header h2 {

        font-size: 24px;

    }


    /* =====================================================
       CHECKOUT FORM
    ===================================================== */

    .checkout-form-grid,
    .form-grid {

        grid-template-columns: 1fr !important;

    }


    .form-group.full {

        grid-column: auto !important;

    }


    input,
    select,
    textarea {

        max-width: 100%;

        font-size: 16px;

    }


    /* Prevent iOS zoom */

    input,
    select,
    textarea {

        font-size: 16px;

    }


    /* =====================================================
       SAVED ADDRESS
    ===================================================== */

    .saved-address {

        align-items: flex-start;

    }


    .saved-address-details {

        min-width: 0;

    }


    /* =====================================================
       LOYALTY
    ===================================================== */

    .checkout-loyalty-applied {

        align-items: flex-start;

        flex-wrap: wrap;

    }


    .checkout-loyalty-applied form {

        width: 100%;

        margin-left: 45px;

    }


    .checkout-loyalty-remove {

        width: calc(100% - 45px);

        justify-content: center;

    }


    /* =====================================================
       PAYMENT
    ===================================================== */

    .payment-option {

        width: 100%;

    }


    .payment-options {

        grid-template-columns: 1fr;

    }


    /* =====================================================
       ORDER SUMMARY
    ===================================================== */

    .order-summary-card {

        position: static;

        width: 100%;

        padding: 22px;

        border-radius: 18px;

    }


    .summary-line {

        gap: 12px;

    }


    .summary-total strong {

        font-size: 28px;

    }


    /* =====================================================
       CONFIRMATION
    ===================================================== */

    .confirmation-grid {

        display: flex;

        flex-direction: column;

    }


    .confirmation-card {

        width: 100%;

        padding: 20px;

        border-radius: 18px;

    }


    .order-status-card {

        grid-template-columns: 1fr;

        padding: 18px;

    }


    .status-box {

        width: 100%;

    }


    .order-item {

        align-items: flex-start;

    }


    .order-item-price {

        font-size: 15px;

    }


    .confirmation-actions {

        flex-direction: column;

    }


    .confirmation-button {

        width: 100%;

    }


    /* =====================================================
       PRODUCTS
    ===================================================== */

    .products-grid {

        grid-template-columns:
            repeat(2, minmax(0, 1fr));

        gap: 14px;

    }


    .product-card {

        min-width: 0;

        border-radius: 18px;

    }


    .product-card-image {

        aspect-ratio: 1 / 1;

    }


    .product-card-content {

        padding: 14px;

    }


    .product-card-content h2 {

        font-size: 18px;

    }


    .product-card-description {

        font-size: 12px;

    }


    /* =====================================================
       DEALS
    ===================================================== */

    .deals-page {

        padding-top: 30px;

        padding-bottom: 60px;

    }


    .deals-header {

        margin-bottom: 25px;

    }


    .deals-header h1 {

        font-size: 46px;

    }


    .deals-header p {

        font-size: 14px;

    }


    .featured-deal {

        min-height: 520px;

        flex-direction: column;

        align-items: stretch;

    }


    .featured-content {

        width: 100%;

        padding: 30px;

        position: relative;

        z-index: 3;

    }


    .featured-content h2 {

        font-size: 40px;

    }


    .featured-image {

        position: absolute;

        width: 100%;

        height: 260px;

        right: 0;

        bottom: 0;

        top: auto;

    }


    .featured-image img {

        object-fit: contain;

        object-position: center bottom;

    }


    .deal-grid {

        grid-template-columns: 1fr;

        gap: 18px;

    }


    .deal-card {

        min-height: 340px;

        padding: 25px;

    }


    /* =====================================================
       ORDER ITEMS
    ===================================================== */

    .order-item {

        flex-wrap: wrap;

        gap: 10px;

    }


    /* =====================================================
       BUTTONS
    ===================================================== */

    .confirmation-button,
    .primary-confirmation-button,
    .secondary-confirmation-button {

        min-height: 48px;

    }


    button {

        min-height: 44px;

    }

}


/* =========================================================
   SMALL PHONE
========================================================= */

@media (max-width: 480px) {


    /* =====================================================
       PAGE
    ===================================================== */

    .page,
    .main-page,
    .content-page,
    .products-page,
    .deals-page,
    .confirmation-page,
    .checkout-page,
    .account-page {

        padding-left: 12px;

        padding-right: 12px;

    }


    /* =====================================================
       HEADINGS
    ===================================================== */

    h1 {

        font-size: 36px;

    }


    h2 {

        font-size: 25px;

    }


    /* =====================================================
       CHECKOUT
    ===================================================== */

    .checkout-header h1 {

        font-size: 38px;

    }


    .checkout-card {

        padding: 17px;

    }


    .checkout-card-header {

        align-items: flex-start;

    }


    .checkout-step {

        width: 38px;

        height: 38px;

        flex: 0 0 38px;

    }


    /* =====================================================
       PRODUCT GRID
    ===================================================== */

    .products-grid {

        grid-template-columns: 1fr;

    }


    .product-card-content h2 {

        font-size: 20px;

    }


    /* =====================================================
       DEALS
    ===================================================== */

    .deals-header h1 {

        font-size: 39px;

    }


    .featured-deal {

        min-height: 500px;

        border-radius: 22px;

    }


    .featured-content {

        padding: 25px;

    }


    .featured-content h2 {

        font-size: 34px;

    }


    .featured-image {

        height: 230px;

    }


    .deal-card {

        padding: 22px;

        border-radius: 20px;

    }


    .deal-card h2 {

        font-size: 27px;

    }


    .deal-card h3 {

        font-size: 30px;

    }


    /* =====================================================
       CONFIRMATION
    ===================================================== */

    .order-status-card {

        padding: 14px;

        border-radius: 16px;

    }


    .status-box {

        padding: 14px;

    }


    .confirmation-card {

        padding: 17px;

    }


    /* =====================================================
       BUTTONS
    ===================================================== */

    .confirmation-button {

        padding: 13px 18px;

    }

}


/* =========================================================
   VERY SMALL PHONES
========================================================= */

@media (max-width: 360px) {


    .products-grid {

        grid-template-columns: 1fr;

    }


    .featured-content h2 {

        font-size: 30px;

    }


    .deals-header h1 {

        font-size: 34px;

    }


    .checkout-header h1 {

        font-size: 34px;

    }

}
/* =========================================================
   INSANE LABAN — HOMEPAGE MOBILE HERO
========================================================= */

@media (max-width: 768px) {

    html,
    body {
        width: 100%;
        max-width: 100%;
        overflow-x: hidden !important;
    }

    /* ---------------------------------------------------------
       HERO CONTAINER
    --------------------------------------------------------- */

    .hero,
    .hero-section,
    .home-hero,
    .hero-banner,
    .featured-hero {

        width: 100% !important;
        max-width: 100% !important;

        margin-left: 0 !important;
        margin-right: 0 !important;

        overflow: hidden !important;
    }


    /* ---------------------------------------------------------
       HERO IMAGE
    --------------------------------------------------------- */

    .hero img,
    .hero-section img,
    .home-hero img,
    .hero-banner img,
    .featured-hero img {

        max-width: none !important;

        width: 100% !important;
        height: 100% !important;

        object-fit: cover;

    }


    /* ---------------------------------------------------------
       FAST DELIVERY CARD
    --------------------------------------------------------- */

    .delivery-card,
    .fast-delivery,
    .delivery-badge,
    .hero-delivery,
    .hero-delivery-card {

        max-width: 138px !important;
        width: 138px !important;

        padding: 13px 12px !important;

        right: 16px !important;
        left: auto !important;

        top: 54px !important;

        border-radius: 18px !important;

        box-sizing: border-box;
    }


    .delivery-card h3,
    .fast-delivery h3,
    .delivery-badge h3,
    .hero-delivery h3,
    .hero-delivery-card h3 {

        font-size: 16px !important;
        line-height: 1.15 !important;
    }


    .delivery-card p,
    .fast-delivery p,
    .delivery-badge p,
    .hero-delivery p,
    .hero-delivery-card p {

        font-size: 13px !important;
        line-height: 1.35 !important;
    }


    /* ---------------------------------------------------------
       HERO TEXT
    --------------------------------------------------------- */

    .hero-content,
    .hero-text,
    .home-hero-content,
    .hero-overlay {

        width: 100% !important;
        max-width: 100% !important;

        box-sizing: border-box;

        padding-left: 22px !important;
        padding-right: 22px !important;

        overflow: hidden;
    }


    .hero-content h1,
    .hero-text h1,
    .home-hero-content h1,
    .hero-overlay h1 {

        font-size: clamp(42px, 11vw, 52px) !important;

        line-height: .92 !important;

        max-width: 280px !important;

        margin-bottom: 22px;
    }


    .hero-content p,
    .hero-text p,
    .home-hero-content p,
    .hero-overlay p {

        max-width: 280px !important;

        font-size: 13px !important;

        line-height: 1.55 !important;
    }


    /* ---------------------------------------------------------
       CTA AREA
    --------------------------------------------------------- */

    .hero-buttons,
    .hero-actions,
    .hero-cta,
    .hero-content-buttons {

        display: flex !important;

        align-items: center;

        gap: 10px;

        flex-wrap: nowrap;

        max-width: 100%;

    }


    .hero-buttons a,
    .hero-actions a,
    .hero-cta a,
    .hero-content-buttons a {

        max-width: 100%;

        white-space: nowrap;
    }


    /* ---------------------------------------------------------
       BOTTOM FEATURE STRIP
    --------------------------------------------------------- */

    .hero-features,
    .hero-feature-strip,
    .hero-benefits,
    .features-strip,
    .hero-bottom-features {

        position: absolute;

        left: 22px !important;
        right: 22px !important;

        bottom: 16px !important;

        width: auto !important;
        max-width: none !important;

        box-sizing: border-box;

        display: flex !important;

        overflow: hidden !important;

        border-radius: 22px !important;
    }


    .hero-features > *,
    .hero-feature-strip > *,
    .hero-benefits > *,
    .features-strip > *,
    .hero-bottom-features > * {

        flex: 1 1 0;

        min-width: 0;

        padding-left: 8px !important;
        padding-right: 8px !important;
    }

}


/* =========================================================
   SMALL PHONES
========================================================= */

@media (max-width: 480px) {

    .hero-content h1,
    .hero-text h1,
    .home-hero-content h1,
    .hero-overlay h1 {

        font-size: 43px !important;

        max-width: 260px !important;
    }


    .hero-content p,
    .hero-text p,
    .home-hero-content p,
    .hero-overlay p {

        max-width: 265px !important;

        font-size: 12.5px !important;
    }


    .delivery-card,
    .fast-delivery,
    .delivery-badge,
    .hero-delivery,
    .hero-delivery-card {

        width: 132px !important;
        max-width: 132px !important;

        right: 14px !important;

        top: 52px !important;

        padding: 12px 10px !important;
    }


    .hero-features,
    .hero-feature-strip,
    .hero-benefits,
    .features-strip,
    .hero-bottom-features {

        left: 14px !important;
        right: 14px !important;

        bottom: 14px !important;

        border-radius: 19px !important;
    }

}
/* =========================================================
   INSANE LABAN
   MOBILE NAVIGATION — CLEAN VERSION
========================================================= */


/* ---------------------------------------------------------
   HIDDEN TOGGLE
--------------------------------------------------------- */

#mobileMenuToggle {
    position: fixed;
    width: 1px;
    height: 1px;
    opacity: 0;
    pointer-events: none;
}


/* ---------------------------------------------------------
   DESKTOP
--------------------------------------------------------- */

.mobile-header,
.mobile-menu,
.mobile-menu-overlay {
    display: none;
}


/* =========================================================
   MOBILE
========================================================= */

@media (max-width: 768px) {

    /* -----------------------------------------------------
       DESKTOP SIDEBAR
    ----------------------------------------------------- */

    .sidebar {
        display: none !important;
    }


    /* -----------------------------------------------------
       MOBILE HEADER
    ----------------------------------------------------- */

    .mobile-header {
        position: fixed !important;

        top: 0 !important;
        left: 0 !important;

        width: 100% !important;
        height: 68px !important;

        display: flex !important;

        align-items: center;
        justify-content: space-between;

        padding: 0 15px;

        background: rgba(255,255,255,.97);

        border-bottom: 1px solid #e8e3dc;

        box-shadow:
            0 3px 15px rgba(0,0,0,.06);

        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);

        z-index: 100000 !important;
    }


    /* -----------------------------------------------------
       LOGO
    ----------------------------------------------------- */

    .mobile-logo {
        width: 48px;
        height: 48px;

        display: flex;

        align-items: center;
        justify-content: center;

        flex-shrink: 0;

        text-decoration: none;
    }


    .mobile-logo img {
        width: 46px;
        height: 46px;

        object-fit: contain;
    }


    /* -----------------------------------------------------
       HEADER ACTIONS
    ----------------------------------------------------- */

    .mobile-header-actions {
        display: flex;

        align-items: center;

        gap: 9px;
    }


    /* -----------------------------------------------------
       ACCOUNT
    ----------------------------------------------------- */

    .mobile-account-button {
        width: 42px;
        height: 42px;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #eee8ff;
        color: #7040f5;

        text-decoration: none;

        font-size: 16px;

        position: relative;

        z-index: 100002 !important;
    }


    /* -----------------------------------------------------
       BURGER
    ----------------------------------------------------- */

    .mobile-menu-button {
        width: 42px;
        height: 42px;

        display: flex;

        flex-direction: column;

        align-items: center;
        justify-content: center;

        gap: 5px;

        padding: 0;

        border: none;

        border-radius: 11px;

        background: #7040f5;

        cursor: pointer;

        position: relative;

        z-index: 100003 !important;
    }


    .mobile-menu-button span {
        display: block;

        width: 19px;
        height: 2px;

        background: #ffffff;

        border-radius: 5px;

        transition:
            transform .25s ease,
            opacity .2s ease;
    }


    /* -----------------------------------------------------
       BURGER → X
    ----------------------------------------------------- */

    #mobileMenuToggle:checked ~ .mobile-header
    .mobile-menu-button span:nth-child(1) {

        transform:
            translateY(7px)
            rotate(45deg);
    }


    #mobileMenuToggle:checked ~ .mobile-header
    .mobile-menu-button span:nth-child(2) {

        opacity: 0;
    }


    #mobileMenuToggle:checked ~ .mobile-header
    .mobile-menu-button span:nth-child(3) {

        transform:
            translateY(-7px)
            rotate(-45deg);
    }


    /* =====================================================
       OVERLAY
    ===================================================== */

    .mobile-menu-overlay {

        position: fixed !important;

        inset: 0 !important;

        width: 100vw !important;
        height: 100dvh !important;

        display: block !important;

        background:
            rgba(15,12,20,.48);

        backdrop-filter: blur(3px);
        -webkit-backdrop-filter: blur(3px);

        opacity: 0 !important;

        visibility: hidden !important;

        pointer-events: none !important;

        z-index: 100001 !important;

        transition:
            opacity .25s ease,
            visibility .25s ease;
    }


    #mobileMenuToggle:checked
    ~ .mobile-menu-overlay {

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* =====================================================
       SLIDE MENU
    ===================================================== */

    .mobile-menu {

        position: fixed !important;

        top: 0 !important;
        left: 0 !important;

        width: min(320px, 86vw) !important;

        height: 100dvh !important;

        display: flex !important;

        flex-direction: column;

        box-sizing: border-box;

        background: #ffffff;

        border-radius:
            0 24px 24px 0;

        box-shadow:
            15px 0 50px rgba(0,0,0,.18);

        transform:
            translateX(-110%) !important;

        opacity: 0 !important;

        visibility: hidden !important;

        pointer-events: none !important;

        overflow: hidden;

        z-index: 100002 !important;

        transition:
            transform .35s ease,
            opacity .25s ease,
            visibility .35s ease;
    }


    #mobileMenuToggle:checked
    ~ .mobile-menu {

        transform:
            translateX(0) !important;

        opacity: 1 !important;

        visibility: visible !important;

        pointer-events: auto !important;
    }


    /* -----------------------------------------------------
       MENU HEADER
    ----------------------------------------------------- */

    .mobile-menu-header {

        min-height: 88px;

        padding: 16px 18px;

        display: flex;

        align-items: center;
        justify-content: space-between;

        border-bottom:
            1px solid #eee9e2;

        flex-shrink: 0;
    }


    .mobile-menu-brand {

        display: flex;

        align-items: center;

        gap: 11px;

        text-decoration: none;
    }


    .mobile-menu-brand img {

        width: 48px;
        height: 48px;

        object-fit: contain;
    }


    .mobile-menu-brand strong {

        display: block;

        color: #171717;

        font-size: 13px;

        letter-spacing: 2px;
    }


    .mobile-menu-brand span {

        display: block;

        margin-top: 4px;

        color: #b88922;

        font-size: 8px;

        font-weight: 700;

        letter-spacing: 3px;
    }


    /* -----------------------------------------------------
       CLOSE
    ----------------------------------------------------- */

    .mobile-menu-close {

        width: 38px;
        height: 38px;

        display: flex;

        align-items: center;
        justify-content: center;

        border:
            1px solid #ded8d0;

        border-radius: 50%;

        background: #faf9f7;

        color: #171717;

        cursor: pointer;

        position: relative;

        z-index: 100005;
    }


    /* -----------------------------------------------------
       LINKS
    ----------------------------------------------------- */

    .mobile-menu-navigation {

        flex: 1;

        padding: 16px 13px;

        overflow-y: auto;

        pointer-events: auto;
    }


    .mobile-menu-link {

        width: 100%;

        min-height: 57px;

        padding: 7px 10px;

        display: flex;

        align-items: center;

        gap: 13px;

        box-sizing: border-box;

        border-radius: 14px;

        color: #252525;

        text-decoration: none;

        font-size: 14px;

        font-weight: 600;
    }


    .mobile-menu-link:hover {

        background: #f4f0ff;

        color: #7040f5;
    }


    .mobile-menu-icon {

        width: 40px;
        height: 40px;

        flex-shrink: 0;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 12px;

        background: #eee8ff;

        color: #7040f5;
    }


    .mobile-menu-arrow {

        margin-left: auto;

        color: #aaa;

        font-size: 10px;
    }


    /* -----------------------------------------------------
       FOOTER
    ----------------------------------------------------- */

    .mobile-menu-footer {

        padding: 17px;

        background: #faf9f7;

        border-top:
            1px solid #eee9e2;

        flex-shrink: 0;
    }


    .mobile-menu-user {

        display: flex;

        align-items: center;

        gap: 11px;

        margin-bottom: 13px;
    }


    .mobile-menu-user-icon {

        width: 42px;
        height: 42px;

        flex-shrink: 0;

        display: flex;

        align-items: center;
        justify-content: center;

        border-radius: 50%;

        background: #eee8ff;

        color: #7040f5;
    }


    .mobile-menu-logout {

        display: flex;

        align-items: center;

        gap: 10px;

        padding: 11px 12px;

        color: #a33a35;

        text-decoration: none;

        font-size: 13px;

        font-weight: 600;

        border-radius: 10px;
    }


    /* =====================================================
       IMPORTANT — HERO CLICK FIX
    ===================================================== */

    .hero-video,
    .hero-overlay {

        pointer-events: none !important;
    }


    .hero-content {

        position: absolute !important;

        z-index: 20 !important;

        pointer-events: auto !important;
    }


    .hero-content a,
    .hero-content button {

        position: relative !important;

        z-index: 21 !important;

        pointer-events: auto !important;

        cursor: pointer !important;
    }


    .delivery-card,
    .feature-bar {

        pointer-events: none !important;
    }


    /* -----------------------------------------------------
       PAGE OFFSET
    ----------------------------------------------------- */

    body {

        padding-top: 68px;
    }
}
/* =========================================================
   MOBILE INTRO — SHOW FULL VIDEO WITHOUT CROPPING
========================================================= */

@media (max-width: 768px) {

    #intro-screen {
        position: fixed !important;
        inset: 0 !important;

        width: 100vw !important;
        height: 100dvh !important;

        min-width: 100vw !important;
        min-height: 100dvh !important;

        max-width: none !important;
        max-height: none !important;

        margin: 0 !important;
        padding: 0 !important;

        overflow: hidden !important;

        /*
         * Your intro video has a light/white background,
         * so keep the surrounding area white.
         */
        background: #ffffff !important;

        z-index: 99999 !important;

        display: flex;
        align-items: center !important;
        justify-content: center !important;
    }


    #intro-video {
        position: relative !important;

        /*
         * IMPORTANT:
         * Do NOT force the video to fill the screen.
         */
        width: 100% !important;
        height: 100% !important;

        max-width: 100% !important;
        max-height: 100% !important;

        margin: 0 !important;
        padding: 0 !important;

        display: block !important;

        /*
         * Show the COMPLETE video.
         * Nothing gets cropped.
         */
        object-fit: contain !important;
        object-position: center center !important;

        background: #ffffff !important;

        border: 0 !important;
    }


    #skip-intro {
        position: absolute !important;

        right: 14px !important;
        bottom: 14px !important;

        z-index: 100000 !important;

        padding: 8px 13px !important;

        border: none !important;
        border-radius: 20px !important;

        background: rgba(0, 0, 0, 0.55) !important;
        color: #ffffff !important;

        font-family: Georgia, "Times New Roman", serif !important;
        font-size: 11px !important;
        font-weight: 600 !important;

        cursor: pointer !important;

        backdrop-filter: blur(8px);
        -webkit-backdrop-filter: blur(8px);
    }

}