/* Saved layouts run on native browser features and ASE's own script. */
html[data-ase-independent] .header-menu[aria-hidden="true"] { visibility: hidden; pointer-events: none; }
html[data-ase-independent] .header-menu { position: fixed; inset: 0; height: 100vh; height: 100dvh; box-sizing: border-box; overflow-y: auto; padding-top: var(--header-height,80px); background: #fafafa; color: #15171a; }
html[data-ase-independent] .header-menu-bg { background: #fafafa; }
html[data-ase-independent] .header-menu-nav-folder-content { justify-content: flex-start; padding: 24px 0 40px; }
html[data-ase-independent] .header-menu-nav-item a { min-height: 48px; }
html[data-ase-independent] body.header--menu-open { overflow: hidden; }
html[data-ase-independent] body.header--menu-open .header-menu { opacity: 1; visibility: visible; pointer-events: auto; }
html[data-ase-independent] .header-burger-btn { min-width: 44px; min-height: 44px; }
html[data-ase-independent] .header-menu .customerAccountLoginMobile { display: block; }
html[data-ase-independent] .user-accounts-link.loaded .user-accounts-text-link { opacity: 1; pointer-events: auto; }
html[data-ase-independent] .header-display-desktop .customerAccountLoginDesktop.loaded { display: flex; align-items: center; }
html[data-ase-independent] .header-display-mobile .customerAccountLoginDesktop { display: none; }
html[data-ase-independent] .gallery-masonry-wrapper { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0; height: auto !important; }
html[data-ase-independent] .gallery-masonry-item { position: relative !important; width: auto !important; margin: 0; transform: none !important; }
html[data-ase-independent] .gallery-masonry-item-wrapper { opacity: 1 !important; transform: none !important; height: auto !important; }
html[data-ase-independent] .gallery-masonry-item img { position: static !important; display: block !important; width: 100%; height: auto !important; }
html[data-ase-independent] .portfolio-hover-bg-img { opacity: 1; }
html[data-ase-independent] .portfolio-hover-bg-img img { display: block !important; }
html[data-ase-independent] .portfolio-hover { visibility: visible; }
html[data-ase-independent] .portfolio-hover-items { align-items: center; justify-content: center; }
html[data-ase-independent] .portfolio-hover-items-list { align-items: center; justify-content: center; margin: 0; }
html[data-ase-independent] .portfolio-hover-item { min-height: 48px; }
html[data-ase-independent] :is(.preFade,.preScale,.preSlide,.preClip) { opacity: 1 !important; transform: none !important; clip-path: none !important; }
html[data-ase-independent] .section-border[data-controller="SectionDivider"] { clip-path: none !important; }
html[data-ase-independent] .section-divider-display { display: none; }
html[data-ase-independent] .sqs-video-background-native, html[data-ase-independent] .sqs-video-background-native__video-player { width: 100%; height: 100%; }
html[data-ase-independent] .ase-marquee-text { font: inherit; font-size: clamp(3rem,10vw,9rem); line-height: 1.05; font-weight: 700; white-space: nowrap; text-align: center; padding: .12em 0; }
html[data-ase-independent] .ase-studio-address { display: flex; flex-direction: column; justify-content: center; gap: .5rem; width: 100%; height: 100%; min-height: 150px; font: normal 1rem/1.5 'ASE Inter',system-ui,sans-serif; }
html[data-ase-independent] .ase-studio-address strong { font-size: 1.125rem; }
html[data-ase-independent] .ase-studio-address a { display: inline-flex; align-items: center; min-height: 44px; color: inherit; text-underline-offset: 4px; }
html[data-ase-independent] .ase-contact-options { display: flex; flex-direction: column; gap: 1rem; padding: 1rem 0; }
html[data-ase-independent] .ase-contact-options a { display: inline-flex; align-items: center; min-height: 48px; padding: .75rem 1rem; border: 1px solid currentColor; border-radius: 6px; text-decoration: none; font-size: 1rem; }
@media(max-width:600px) {
  html[data-ase-independent] .gallery-masonry-wrapper { grid-template-columns: minmax(0,1fr); }
}
