.ipad-frame-container-0e0048f5 {
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
    padding: 20px 0;
}

/* iPad Pro (M5/Ultra Modern Style) Bezel & Frame */
.ipad-mockup-0e0048f5 {
    position: relative;
    box-sizing: border-box;
    border-radius: 28px;
    background: #09090b;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.6), 0 0 0 1px #18181b;
    transition: all 0.3s ease;
    max-width: 100%;
}

/* Colors Options */
.ipad-mockup-0e0048f5.frame-spaceblack-0e0048f5 {
    background: #0f0f11;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.65), 0 0 0 1px #27272a, inset 0 0 0 1.5px #1c1c1e;
}

.ipad-mockup-0e0048f5.frame-silver-0e0048f5 {
    background: #f4f4f5;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.35), 0 0 0 1px #e4e4e7, inset 0 0 0 1.5px #ffffff;
}

.ipad-mockup-0e0048f5.frame-spacegray-0e0048f5 {
    background: #3f3f46;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.45), 0 0 0 1px #71717a, inset 0 0 0 1.5px #52525b;
}

.ipad-mockup-0e0048f5.frame-starlight-0e0048f5 {
    background: #fafaf9;
    box-shadow: 0 30px 60px -15px rgba(0,0,0,0.35), 0 0 0 1px #e7e5e4, inset 0 0 0 1.5px #f5f5f4;
}

/* Screen Layout - modern thin bezel */
.ipad-mockup-0e0048f5.orientation-landscape-0e0048f5 {
    padding: 16px 16px 16px 16px;
}

.ipad-mockup-0e0048f5.orientation-portrait-0e0048f5 {
    padding: 16px 16px 16px 16px;
}

/* Modern Rounded Screen */
.ipad-screen-0e0048f5 {
    position: relative;
    width: 100%;
    background: #000;
    border-radius: 16px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: inset 0 0 15px rgba(0,0,0,0.9);
}

/* Camera Notch (Landscape top edge, ultra-subtle FaceID cluster) */
.ipad-camera-0e0048f5 {
    position: absolute;
    background: #000;
    border-radius: 10px;
    width: 45px;
    height: 6px;
    z-index: 10;
    opacity: 0.9;
}

/* Horizontal top camera location */
.ipad-mockup-0e0048f5.orientation-landscape-0e0048f5 .ipad-camera-0e0048f5 {
    top: 5px;
    left: 50%;
    transform: translateX(-50%);
}

.ipad-mockup-0e0048f5.orientation-portrait-0e0048f5 .ipad-camera-0e0048f5 {
    left: 5px;
    top: 50%;
    transform: translateY(-50%) rotate(90deg);
}

/* Modern Virtual Home Bar (replaces physical home button) */
.ipad-home-bar-0e0048f5 {
    position: absolute;
    background: rgba(255, 255, 255, 0.45);
    border-radius: 10px;
    z-index: 10;
}

.ipad-mockup-0e0048f5.frame-silver-0e0048f5 .ipad-home-bar-0e0048f5,
.ipad-mockup-0e0048f5.frame-starlight-0e0048f5 .ipad-home-bar-0e0048f5 {
    background: rgba(0, 0, 0, 0.3);
}

.ipad-mockup-0e0048f5.orientation-landscape-0e0048f5 .ipad-home-bar-0e0048f5 {
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
}

.ipad-mockup-0e0048f5.orientation-portrait-0e0048f5 .ipad-home-bar-0e0048f5 {
    bottom: 5px;
    left: 50%;
    transform: translateX(-50%);
    width: 100px;
    height: 3px;
}

/* Video iframe/element style */
.ipad-video-wrapper-0e0048f5 {
    width: 100%;
    height: 100%;
    position: relative;
}

.ipad-video-wrapper-0e0048f5 iframe,
.ipad-video-wrapper-0e0048f5 video {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    border: none;
    display: block;
    object-fit: cover;
}
