/* AURA + portal scoped styling, no global shop override. All corners square. */
body.lp-entry-portal { margin: 0; }
body.lp-entry-portal .lco-entry-portal { min-height: 100svh; }
body.lp-entry-portal .lco-entry-page { margin: 0; width: 100%; max-width: none; }
body.lp-entry-portal .lco-entry-page .elementor { width: 100%; }
.lco-entry-fallback { min-height: 100svh; display: grid; place-items: center; background: #111; color: #fff; padding: 6rem 1.5rem; }
.lco-entry-fallback-inner { max-width: 1060px; width: 100%; }
.lco-entry-eyebrow { letter-spacing: .22em; font-size: .72rem; }
.lco-entry-fallback h1 { font-size: clamp(2.5rem, 6vw, 5.5rem); line-height: 1.05; margin: 1.3rem 0; }
.lco-entry-options { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 1px; background: #555; margin-top: 3.5rem; }
.lco-entry-options a { display: flex; flex-direction: column; justify-content: space-between; min-height: 260px; padding: 2rem; background: #171717; color: #fff; text-decoration: none; transition: background .2s; }
.lco-entry-options a:hover, .lco-entry-options a:focus-visible { background: #2d2d2d; }
.lco-entry-options a strong { font-size: clamp(1.5rem,3vw,2.5rem); font-weight: 500; }
.lco-entry-options a span { font-size: .8rem; letter-spacing: .06em; }
.lco-aura-header { background: #fff; color: #181818; border-bottom: 1px solid #e7e7e7; position: relative; z-index: 40; }
.lco-aura-header-inner { max-width: 1440px; margin: auto; display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap: 1.5rem; padding: 1.1rem 2rem; }
.lco-aura-brand { font-family: Georgia,serif; font-size:2rem; letter-spacing: .2em; text-decoration:none; color: inherit; }
.lco-aura-brand img { display:block; width:auto; max-width:155px; max-height:64px; object-fit:contain; }
.lco-aura-menu { display:flex; flex-wrap:wrap; align-items:center; list-style:none; gap:1.4rem; margin:0; padding:0; }
.lco-aura-menu li { position: relative; }
.lco-aura-menu a, .lco-aura-actions a { color: inherit; text-decoration: none; }
.lco-aura-menu .sub-menu { display:none; position:absolute; background:#fff; border:1px solid #ddd; padding:1rem; list-style:none; min-width:170px; z-index:5; }
.lco-aura-menu li:hover > .sub-menu, .lco-aura-menu li:focus-within > .sub-menu { display:block; }
.lco-aura-actions { display:flex; gap:1.2rem; align-items:center; }
.lco-aura-search { display:flex; border-bottom:1px solid #bbb; align-items:center; gap: .4rem; }
.lco-aura-search input { min-width:70px; max-width:175px; border:0; padding:.45rem; }
.lco-aura-search button { border:0; background:none; cursor:pointer; }
.lco-aura-exit { white-space:nowrap; font-size:.85rem; }
.lco-aura-footer { background:#f7f7f7; color:#1a1a1a; }
.lco-aura-footer-fallback { display:flex; justify-content:space-between; gap:2rem; padding:2rem; }
@media(max-width:820px) { .lco-entry-options { grid-template-columns:1fr; } .lco-entry-options a { min-height:210px; } .lco-aura-header-inner { padding:1rem; gap:.85rem; } .lco-aura-nav { width:100%; order:3; overflow-x:auto; } .lco-aura-menu { flex-wrap:nowrap; gap:.9rem; font-size:.88rem; } .lco-aura-actions { gap:.65rem; } .lco-aura-search input { max-width:95px; } .lco-aura-search button { font-size:.75rem; } }
