/* CoralsNexus v1.7.0 — illuminated glass WordPress theme.
   Rendering stack:
   base background → ambient light → one-color surface tint → glass →
   reflections → neutral content.

   Sun and Moon are lighting modes. They are not palettes or themes. */

:root{
  --cn-base-background:#0a0a0a;
  --cn-light-color:#6f2dbd;
  --cn-glass-blur:18px;
  --cn-transparency-scale:1;
  --cn-glow-strength:28%;
  --cn-sun-text:#f7f5f8;
  --cn-sun-muted:rgba(247,245,248,.90);
}

html{background:var(--cn-base-background)!important}
body.coralsnexus-active-theme{
  margin:0!important;
  color:#f7f5f8!important;
  background:var(--cn-base-background)!important;
  font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;
}
body.coralsnexus-active-theme .cn-site-theme-toggle,
body.coralsnexus-active-theme [data-lux-theme-cycle],
body.coralsnexus-active-theme .lux-palette-indicator{display:none!important}
.cn-skip-link{position:fixed;left:16px;top:-80px;z-index:99999;padding:12px 18px;border-radius:8px;background:#fff;color:#000}
.cn-skip-link:focus{top:12px}

#corals-nexus-app.cn-app{
  --cn-glass-rgb:255,255,255;
  --cn-glass-nav:rgba(255,255,255,.045);
  --cn-glass-header:rgba(255,255,255,.068);
  --cn-glass-card:rgba(255,255,255,.052);
  --cn-glass-form:rgba(255,255,255,.044);
  --cn-glass-table:rgba(255,255,255,.064);
  --cn-glass-dialog:rgba(255,255,255,.088);
  --cn-text:#f7f5f8;
  --cn-muted:rgba(247,245,248,.70);
  --cn-border:rgba(255,255,255,.19);
  --cn-highlight:rgba(255,255,255,.30);
  --cn-shadow:rgba(0,0,0,.34);
  --cn-reflection:rgba(255,255,255,.085);
  --cn-surface-tint:7%;
  --cn-depth-nav:.22;
  --cn-depth-header:.28;
  --cn-depth-card:.35;
  --cn-depth-form:.32;
  --cn-depth-table:.40;
  --cn-depth-dialog:.55;
  --cn-hover-add:.08;
  --cn-active-add:.15;
  --cn-light-x:15%;
  --cn-light-y:1%;
  --cn-engine-text:var(--cn-text);
  --cn-engine-muted:var(--cn-muted);
  --cn-theme-primary:var(--cn-light-color);
  --cn-theme-secondary:var(--cn-light-color);
  --cn-theme-accent:var(--cn-light-color);
  --cn-module-color:var(--cn-light-color);
  --cn-engine-accent:var(--cn-light-color);
  --lux-text:var(--cn-text);
  --lux-muted:var(--cn-muted);
  --lux-accent:var(--cn-light-color);
  --lux-accent-bright:var(--cn-light-color);
  --lux-accent-deep:color-mix(in srgb,var(--cn-light-color) 55%,black);
  --lux-border:var(--cn-border);
  --lux-glass:rgba(var(--cn-glass-rgb),.28);
  --lux-shadow:var(--cn-shadow);
  min-height:100svh;
  padding:18px;
  position:relative;
  isolation:isolate;
  overflow:visible;
  color:var(--cn-text)!important;
  background-color:var(--cn-base-background)!important;
  background-image:none!important;
  transition:color .25s ease,background-color .25s ease;
}

#corals-nexus-app.cn-app[data-lighting="sun"]{
  --cn-glass-rgb:255,255,255;
  --cn-glass-nav:rgba(255,255,255,.30);
  --cn-glass-header:rgba(255,255,255,.38);
  --cn-glass-card:rgba(255,255,255,.34);
  --cn-glass-form:rgba(255,255,255,.29);
  --cn-glass-table:rgba(255,255,255,.40);
  --cn-glass-dialog:rgba(255,255,255,.55);
  /* The engine calculates these against the selected base color. Sun is an
     illumination state, not permission to put black text on a dark color. */
  --cn-text:var(--cn-sun-text);
  --cn-muted:var(--cn-sun-muted);
  --cn-border:rgba(255,255,255,.40);
  --cn-highlight:rgba(255,255,255,.72);
  --cn-shadow:rgba(35,25,42,.18);
  --cn-reflection:rgba(255,255,255,.48);
  --cn-surface-tint:6%;
}

/* Ambient illumination exists only at the application background layer. */
#corals-nexus-app.cn-app::before,
#corals-nexus-app.cn-app::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
}
#corals-nexus-app.cn-app::before{
  z-index:-2;
  background:
    radial-gradient(ellipse 48% 35% at 6% 0%,color-mix(in srgb,var(--cn-light-color) 46%,transparent),transparent 72%),
    radial-gradient(ellipse 38% 46% at 103% 38%,color-mix(in srgb,var(--cn-light-color) 21%,transparent),transparent 70%),
    radial-gradient(ellipse 48% 34% at 38% 105%,color-mix(in srgb,var(--cn-light-color) 14%,transparent),transparent 74%),
    linear-gradient(145deg,rgba(255,255,255,.035),transparent 42%,rgba(0,0,0,.46));
  filter:saturate(122%);
}
#corals-nexus-app.cn-app::after{
  z-index:-1;
  background:
    radial-gradient(ellipse 28% 18% at 14% 0%,rgba(255,255,255,.15),transparent 70%),
    linear-gradient(118deg,rgba(255,255,255,.035),transparent 20%,transparent 78%,rgba(255,255,255,.022));
  mix-blend-mode:screen;
}
#corals-nexus-app.cn-app[data-lighting="sun"]::before{
  background:
    radial-gradient(circle at var(--cn-light-x) var(--cn-light-y),color-mix(in srgb,var(--cn-light-color) 38%,rgba(255,255,255,.46)),transparent 39%),
    radial-gradient(circle at 82% 74%,color-mix(in srgb,var(--cn-light-color) 14%,rgba(255,255,255,.12)),transparent 33%),
    linear-gradient(145deg,rgba(255,255,255,.30),transparent 50%,rgba(0,0,0,.055));
}

/* The shared frosted-glass recipe. Depth is assigned per region below. */
#corals-nexus-app :is(
  .cn-brandbar,.lux-theme-header-template,.cn-footer,.lux-site-footer,.lux-fallback-footer,
  .cn-tabs,.cn-panel,.cn-toolbar,.cn-detail,.cn-list-item,.cn-card,.cn-kpi,.cn-live-gauge,
  .cn-dashboard-collapsible,.cn-dashboard-lower-panel,.cn-task-card,.cn-task-section,
  .cn-people-module,.cn-person-card,.cn-development-module,.cn-theme-editor,
  .cn-theme-section,.cn-rule-card,.cn-alert-card,.cn-modal,.cn-field-settings,
  .cn-empty-state,.glass-panel,.glass-card,.lux-care-card,.lux-facts-card,
  .lux-education-card,.lux-guide-link,.lux-product-card,.lux-shopify-message,
  .lux-shopify-products,.cn-native-hero-copy,.cn-native-category,.cn-catalog-module,
  .entry-content>.wp-block-group,.woocommerce div.product,.woocommerce-cart-form,
  .cart_totals,.woocommerce-checkout-review-order,.woocommerce-form
){
  --cn-depth:var(--cn-depth-card);
  color:var(--cn-text)!important;
  background-color:color-mix(in srgb,var(--cn-module-color,var(--cn-light-color)) var(--cn-surface-tint),var(--cn-glass-card))!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.105),transparent 24%,transparent 76%,rgba(255,255,255,.022))!important;
  border:1px solid var(--cn-border)!important;
  box-shadow:
    inset 0 1px 0 var(--cn-highlight),
    inset 0 -1px 0 rgba(0,0,0,.10),
    0 16px 36px var(--cn-shadow),
    0 0 34px color-mix(in srgb,var(--cn-light-color) var(--cn-glow-strength),transparent)!important;
  -webkit-backdrop-filter:blur(var(--cn-glass-blur)) saturate(128%)!important;
  backdrop-filter:blur(var(--cn-glass-blur)) saturate(128%)!important;
}

/* Transparency map: navigation 22%, header 28%, cards 35%, forms 32%,
   tables 40%, dialogs 55%. */
#corals-nexus-app :is(.cn-storefront-nav>.menu,.cn-storefront-nav>div>.menu,.cn-tabs,.cn-sidebar,.cn-navigation){--cn-depth:var(--cn-depth-nav)}
#corals-nexus-app :is(.cn-brandbar,.lux-theme-header-template,.lux-site-header,.lux-fallback-header){--cn-depth:var(--cn-depth-header)}
#corals-nexus-app :is(input:not([type="color"]),select,textarea,button,.button,.wp-element-button,.elementor-button){--cn-depth:var(--cn-depth-form)}
#corals-nexus-app :is(table,thead,tbody,tr,th,td,.cn-table-wrap){--cn-depth:var(--cn-depth-table)}
#corals-nexus-app :is(dialog,.cn-modal,.modal,.cn-modal-backdrop>.cn-modal){--cn-depth:var(--cn-depth-dialog)}

/* Controls are glass, never opaque theme-colored plates. */
#corals-nexus-app :is(button,.button,.wp-element-button,.elementor-button,input:not([type="color"]),select,textarea){
  color:var(--cn-text)!important;
  background-color:color-mix(in srgb,var(--cn-module-color,var(--cn-light-color)) 7%,var(--cn-glass-form))!important;
  background-image:linear-gradient(135deg,rgba(255,255,255,.085),transparent 46%)!important;
  border:1px solid var(--cn-border)!important;
  box-shadow:inset 0 1px 0 var(--cn-highlight),0 6px 16px color-mix(in srgb,var(--cn-shadow) 76%,transparent)!important;
  -webkit-backdrop-filter:blur(calc(var(--cn-glass-blur) * .72)) saturate(124%)!important;
  backdrop-filter:blur(calc(var(--cn-glass-blur) * .72)) saturate(124%)!important;
  transition:transform 160ms ease,background-color 180ms ease,border-color 180ms ease,box-shadow 180ms ease;
}
#corals-nexus-app :is(button,.button,.wp-element-button,.elementor-button,input:not([type="color"]),select,textarea):is(:hover,:focus-visible){
  background-color:color-mix(in srgb,var(--cn-module-color,var(--cn-light-color)) 14%,var(--cn-glass-form))!important;
  border-color:color-mix(in srgb,var(--cn-light-color) 46%,var(--cn-border))!important;
  box-shadow:inset 0 1px 0 var(--cn-highlight),0 8px 20px var(--cn-shadow),0 0 20px color-mix(in srgb,var(--cn-light-color) var(--cn-glow-strength),transparent)!important;
}
#corals-nexus-app :is(button,.button,.wp-element-button,.elementor-button,.cn-tab).is-active,
#corals-nexus-app .cn-tab[aria-current="page"]{
  background-color:color-mix(in srgb,var(--cn-module-color,var(--cn-light-color)) 20%,var(--cn-glass-form))!important;
  border-color:color-mix(in srgb,var(--cn-light-color) 58%,var(--cn-border))!important;
}
#corals-nexus-app option{color:#171419;background:#f5f2f6}
#corals-nexus-app[data-lighting="moon"] option{color:#f7f5f8;background:#171419}

/* Content remains neutral. The light color belongs to surfaces and edges. */
#corals-nexus-app :is(h1,h2,h3,h4,h5,h6,p,strong,span,small,label,li,td,th){color:inherit}
#corals-nexus-app :is(.cn-muted,.cn-status,.cn-module-heading p,.cn-dashboard-section-title p,.lux-products-heading>p:last-child,.lux-product-meta){color:var(--cn-muted)!important}
#corals-nexus-app a{color:color-mix(in srgb,var(--cn-light-color) 58%,var(--cn-text))}
#corals-nexus-app a:hover{color:color-mix(in srgb,var(--cn-light-color) 78%,white)}

/* Gauge cards are frosted; the instrument and lens remain optically clear. */
#corals-nexus-app .cn-live-gauge{--cn-depth:var(--cn-depth-card)}
#corals-nexus-app :is(.cn-dial,.cn-dial-face,.cn-dial-zones,.cn-dial-ticks,.cn-dial-scale,.cn-dial-needle,.cn-dial-hub,.cn-dial-readout,.cn-gauge-lens){
  -webkit-backdrop-filter:none!important;
  backdrop-filter:none!important;
  filter:none!important;
}
#corals-nexus-app .cn-dial-face{background-color:color-mix(in srgb,var(--cn-module-color,var(--cn-light-color)) 18%,transparent)!important;background-image:none!important}
#corals-nexus-app .cn-gauge-lens{
  background:
    radial-gradient(ellipse at var(--cn-light-x) var(--cn-light-y),rgba(255,255,255,.38) 0 4%,rgba(255,255,255,.08) 15%,transparent 36%),
    linear-gradient(145deg,rgba(255,255,255,.08),transparent 48%,rgba(0,0,0,.03) 80%,rgba(255,255,255,.045))!important;
  border:1px solid color-mix(in srgb,var(--cn-module-color,var(--cn-light-color)) 8%,rgba(255,255,255,.31))!important;
}

/* Header */
.cn-brandbar,
.lux-theme-header-template,
.coralsnexus-header-template{
  position:relative;
  z-index:10000;
  overflow:visible!important;
}
.coralsnexus-header-template :is(.lux-site-header,.elementor-location-header,.elementor-nav-menu--main,.elementor-nav-menu__container){
  position:relative;
  z-index:10001!important;
  overflow:visible!important;
}
.coralsnexus-header-template :is(.elementor-element,.e-con,.e-con-inner):has(.elementor-nav-menu){overflow:visible!important}
.coralsnexus-header-template :is(.elementor-nav-menu--main .sub-menu,.elementor-nav-menu--dropdown,.elementor-nav-menu__container.elementor-active){z-index:10020!important}
.cn-brandbar{
  width:min(1480px,100%);min-height:86px;margin:0 auto;padding:11px 14px;border-radius:24px;
  display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,auto) minmax(230px,1fr);align-items:center;gap:16px;
  position:relative;overflow:visible;
}
.cn-brandlockup{display:flex;align-items:center;gap:13px;color:inherit!important;text-decoration:none}
.cn-nexus-icon{width:62px;height:62px;border-radius:17px;display:grid;place-items:center;filter:drop-shadow(0 7px 14px rgba(0,0,0,.28))}
.cn-nexus-icon .custom-logo-link{display:grid;place-items:center}
.cn-nexus-icon img{width:62px!important;height:62px!important;border-radius:17px;object-fit:contain}
.cn-brandtext{display:grid;gap:2px;color:inherit!important;text-decoration:none}
.cn-brandtext small{color:color-mix(in srgb,var(--cn-light-color) 58%,var(--cn-text));font-size:10px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cn-brandtext strong{font:600 25px/1.05 Georgia,"Times New Roman",serif}
.cn-brandtext em{color:var(--cn-muted);font-size:11px;font-style:normal}
.cn-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:9px}
.cn-admin-destinations{display:inline-flex;align-items:center;gap:9px}
.cn-store-link,.cn-lighting-toggle,.cn-light-color-control{
  min-height:44px;padding:0 16px;border:1px solid var(--cn-border);border-radius:999px;
  display:inline-flex;align-items:center;gap:8px;color:var(--cn-text)!important;
  background:var(--cn-glass-nav)!important;
  text-decoration:none;font-size:12px;font-weight:800;cursor:pointer;box-shadow:inset 0 1px 0 var(--cn-highlight);
  -webkit-backdrop-filter:blur(calc(var(--cn-glass-blur) * .72));backdrop-filter:blur(calc(var(--cn-glass-blur) * .72));
}
.cn-light-color-control{min-width:154px;padding:5px 7px 5px 13px;position:relative;justify-content:space-between;overflow:visible;cursor:default}
.cn-light-color-copy{display:grid;gap:1px;line-height:1;text-align:left;pointer-events:none}
.cn-light-color-copy small{color:var(--cn-muted)!important;font-size:8px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}
.cn-light-color-copy strong{color:var(--cn-text)!important;font:800 11px/1.2 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:.045em}
.cn-light-color-swatch{width:34px;height:34px;position:relative;display:grid;place-items:center;flex:0 0 34px}
.cn-light-color-control input[type="color"]{position:absolute;inset:0;width:34px;height:34px;margin:0;padding:0;border:0!important;border-radius:50%;opacity:0;cursor:pointer;z-index:2}
.cn-light-color-orb{width:25px;height:25px;border-radius:50%;background:var(--cn-light-color);border:1px solid rgba(255,255,255,.62);box-shadow:inset 0 2px 4px rgba(255,255,255,.46),0 0 22px color-mix(in srgb,var(--cn-light-color) 72%,transparent);pointer-events:none}
.cn-light-save-state{position:absolute;right:4px;top:calc(100% + 7px);z-index:80;max-width:250px;padding:0;border-radius:999px;color:var(--cn-text);background:transparent;font-size:0;white-space:nowrap;pointer-events:none;opacity:0;transform:translateY(-4px);transition:opacity .18s ease,transform .18s ease}
.cn-light-save-state:not(:empty){padding:7px 10px;border:1px solid var(--cn-border);background:color-mix(in srgb,var(--cn-light-color) 10%,rgba(8,8,10,.92));font-size:10px;opacity:1;transform:none;box-shadow:0 8px 24px rgba(0,0,0,.42);backdrop-filter:blur(14px)}
.cn-light-save-state[data-state="error"]{border-color:rgba(255,105,105,.55)}
.cn-lighting-toggle>span{font-size:18px}.cn-lighting-toggle>strong{font-size:12px}

.cn-storefront-nav{justify-self:center;position:relative;z-index:10010}
.cn-storefront-nav ul{list-style:none;margin:0;padding:0}
.cn-storefront-nav>.menu,.cn-storefront-nav>div>.menu{display:flex;align-items:center;justify-content:center;gap:3px;padding:4px 7px;border:1px solid var(--cn-border);border-radius:999px;background:var(--cn-glass-nav);box-shadow:inset 0 1px 0 var(--cn-highlight);-webkit-backdrop-filter:blur(var(--cn-glass-blur));backdrop-filter:blur(var(--cn-glass-blur))}
.cn-storefront-nav .menu-item{position:relative}
.cn-storefront-nav .menu-item>a{display:block;padding:11px 14px;border-radius:999px;color:var(--cn-muted)!important;text-decoration:none;font-size:12px;font-weight:850;letter-spacing:.035em;background:transparent!important;box-shadow:none!important}
.cn-storefront-nav .menu-item:hover>a,.cn-storefront-nav .menu-item>a:focus-visible{color:var(--cn-text)!important;background:color-mix(in srgb,var(--cn-light-color) 14%,rgba(var(--cn-glass-rgb),.20))!important}
.cn-storefront-nav :is(.current-menu-item,.current-menu-ancestor,.current_page_item):not(:hover)>a:not(:focus-visible){color:var(--cn-muted)!important;background:transparent!important;box-shadow:none!important}
.coralsnexus-header-template .elementor-nav-menu--main :is(.elementor-item,.elementor-item.elementor-item-active,.elementor-item.highlighted){color:var(--cn-muted)!important;background:transparent!important;box-shadow:none!important}
.coralsnexus-header-template .elementor-nav-menu--main .elementor-item:is(:hover,:focus-visible){color:var(--cn-text)!important;background:color-mix(in srgb,var(--cn-light-color) 14%,rgba(var(--cn-glass-rgb),.20))!important}
.cn-storefront-nav .sub-menu{display:none;position:absolute;top:calc(100% - 1px);left:50%;z-index:10020;transform:translateX(-50%);width:260px;padding:9px;border:1px solid var(--cn-border);border-radius:18px;background:color-mix(in srgb,var(--cn-light-color) 8%,rgba(7,6,8,.82));box-shadow:0 20px 50px rgba(0,0,0,.56);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px)}
.cn-storefront-nav .sub-menu a{padding:9px 11px;border-radius:10px;color:var(--cn-muted)!important}
.cn-storefront-nav .menu-item:hover>.sub-menu,.cn-storefront-nav .menu-item:focus-within>.sub-menu{display:block}
.cn-menu-toggle{display:none;min-height:44px;padding:0 16px;border:1px solid var(--cn-border);border-radius:999px;color:var(--cn-text)!important;background:rgba(var(--cn-glass-rgb),.20)!important;font-weight:800}

/* Shared page content */
.cn-content{width:min(1480px,100%);min-height:66vh;margin:12px auto 0;position:relative;z-index:1}
#corals-nexus-app .cn-content>.elementor,#corals-nexus-app .cn-content>.elementor>.e-con,#corals-nexus-app .cn-content>.elementor>.elementor-element{width:100%!important;max-width:none!important;margin:0!important;background:transparent!important}
#corals-nexus-app .elementor-widget-container{color:inherit}
#corals-nexus-app .lux-shopify-products{width:100%;margin:12px 0 0;padding:clamp(26px,4vw,46px);border-radius:24px}
#corals-nexus-app .lux-products-heading h2,#corals-nexus-app .lux-product-copy h3,#corals-nexus-app .lux-product-meta strong{color:var(--cn-text)!important}
#corals-nexus-app :is(.lux-products-heading h2,.lux-product-copy h3,.cn-native-heading h2,.cn-native-category h3,.entry-title,.elementor-heading-title){font-family:Inter,"Helvetica Neue",Arial,sans-serif!important;font-weight:720!important;letter-spacing:-.035em!important}
#corals-nexus-app .lux-product-copy>p{color:color-mix(in srgb,var(--cn-light-color) 58%,var(--cn-text))!important}
#corals-nexus-app .lux-product-card{border-radius:19px!important}

.cn-native-hero{width:100%;aspect-ratio:1774/887;margin:12px auto 0;position:relative;overflow:hidden;border-radius:24px;background:#000;border:1px solid var(--cn-border);box-shadow:inset 0 1px 0 var(--cn-highlight),0 18px 44px var(--cn-shadow)}
/* Elementor owns the homepage hero image and content. CoralsNexus contributes
   only its illuminated-glass treatment. */
body.home #corals-nexus-app .lux-elementor-hero{width:100%;min-height:clamp(620px,82vh,900px);aspect-ratio:1774/887;margin:12px auto 0;position:relative;overflow:hidden;border-radius:24px;background-color:#000;background-position:center;background-size:cover;background-repeat:no-repeat;border:1px solid var(--cn-border);box-shadow:inset 0 1px 0 var(--cn-highlight),0 18px 44px var(--cn-shadow)}
body.home #corals-nexus-app .lux-elementor-hero::before{content:"";position:absolute;inset:0;z-index:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18) 60%,rgba(0,0,0,.48))}
body.home #corals-nexus-app .lux-elementor-hero>.e-con-inner,
body.home #corals-nexus-app .lux-elementor-hero.e-con>*{position:relative;z-index:2}
body.home #corals-nexus-app .lux-elementor-hero-copy{width:max-content;max-width:calc(100% - 48px);padding:clamp(18px,2vw,30px) clamp(22px,3vw,46px)!important;border-radius:clamp(22px,2.4vw,34px)!important;text-align:center;--cn-module-color:var(--cn-light-color)}
body.home #corals-nexus-app .lux-elementor-hero-eyebrow .elementor-heading-title{color:color-mix(in srgb,var(--cn-light-color) 68%,var(--cn-text))!important;font-size:clamp(15px,1.68vw,31px)!important;font-weight:700!important;letter-spacing:.006em!important}
body.home #corals-nexus-app .lux-elementor-hero-rule{width:clamp(360px,38.9vw,690px);max-width:100%}
body.home #corals-nexus-app .lux-elementor-hero-rule .elementor-divider{padding-block:clamp(8px,.75vw,13px) clamp(20px,1.6vw,28px)}
body.home #corals-nexus-app .lux-elementor-hero-rule .elementor-divider-separator{width:100%;border-block-start:2px solid var(--cn-light-color)!important;filter:drop-shadow(0 0 7px color-mix(in srgb,var(--cn-light-color) 58%,transparent))}
body.home #corals-nexus-app .lux-elementor-hero-title .elementor-heading-title{color:var(--cn-text)!important;background:none!important;-webkit-background-clip:border-box!important;background-clip:border-box!important;-webkit-text-fill-color:var(--cn-text)!important;filter:none!important;font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(46px,5.2vw,104px)!important;font-weight:500!important;line-height:1.04!important;text-shadow:0 3px 16px rgba(0,0,0,.36)}
body.home #corals-nexus-app .lux-elementor-hero-intro,
body.home #corals-nexus-app .lux-elementor-hero-intro p{max-width:680px;margin:clamp(18px,1.45vw,26px) auto 0!important;color:var(--cn-text)!important;font-size:clamp(18px,1.82vw,34px)!important;font-weight:600!important;line-height:1.5!important}
body.home #corals-nexus-app .lux-elementor-hero-cta{position:absolute!important;left:50%!important;bottom:12%!important;z-index:3!important;width:auto!important;transform:translateX(-50%)}
.cn-native-hero-image{width:100%;height:100%;position:absolute;inset:0;display:block;object-fit:cover;object-position:50% 50%}
.cn-native-hero::after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.03),rgba(0,0,0,.18) 60%,rgba(0,0,0,.48))}
.cn-native-hero-copy{position:absolute;top:17.5%;left:50%;z-index:2;width:max-content;max-width:calc(100% - 48px);padding:clamp(18px,2vw,30px) clamp(22px,3vw,46px);border-radius:clamp(22px,2.4vw,34px);display:flex;flex-direction:column;align-items:center;text-align:center;transform:translateX(-50%);--cn-module-color:var(--cn-light-color)}
.cn-native-eyebrow{margin:0 0 clamp(8px,.75vw,13px)!important;color:color-mix(in srgb,var(--cn-light-color) 68%,var(--cn-text))!important;font-size:clamp(15px,1.68vw,31px)!important;font-weight:700!important;letter-spacing:.006em;line-height:1.1;text-transform:uppercase}
.cn-native-rule{width:clamp(360px,38.9vw,690px);max-width:100%;height:2px;margin:0 0 clamp(20px,1.6vw,28px);background:var(--cn-light-color);box-shadow:0 0 12px color-mix(in srgb,var(--cn-light-color) 58%,transparent)}
.cn-native-hero-copy h1{margin:0;color:var(--cn-text);font-family:Montserrat,"Helvetica Neue",Arial,sans-serif!important;font-size:clamp(46px,5.2vw,104px);font-weight:500;letter-spacing:-.045em;line-height:1.04;text-shadow:0 3px 16px rgba(0,0,0,.36)}
.cn-native-hero-copy h1 span{display:block;white-space:nowrap}
.cn-native-hero-copy>p:last-child{max-width:680px;margin:clamp(18px,1.45vw,26px) auto 0!important;color:var(--cn-text)!important;font-size:clamp(18px,1.82vw,34px);font-weight:600;line-height:1.5}
.cn-native-cta{position:absolute;left:50%;bottom:12%;z-index:3;transform:translateX(-50%);min-height:52px;padding:0 24px;border:1px solid color-mix(in srgb,var(--cn-light-color) 58%,var(--cn-border));border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#fff!important;text-decoration:none;background:color-mix(in srgb,var(--cn-light-color) 24%,rgba(5,4,6,.62));box-shadow:inset 0 1px 0 rgba(255,255,255,.24),0 0 22px color-mix(in srgb,var(--cn-light-color) var(--cn-glow-strength),transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);font-size:13px;font-weight:900;white-space:nowrap}
.cn-native-collection{width:100%;margin:0 auto;padding:92px 0 70px}
.cn-native-heading h2{margin:0;color:var(--cn-text);font:720 clamp(38px,4vw,62px)/1.05 Inter,"Helvetica Neue",Arial,sans-serif;letter-spacing:-.04em}
.cn-native-heading p{max-width:760px;margin:18px 0 0;color:var(--cn-muted);font-size:clamp(16px,1.6vw,20px);line-height:1.65}
.cn-native-categories{margin-top:28px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.cn-native-category{min-height:310px;padding:clamp(24px,2.5vw,38px);border-radius:22px;display:flex;flex-direction:column;color:#fff!important;text-decoration:none;background-image:linear-gradient(180deg,rgba(2,4,8,.18),rgba(2,4,8,.36) 42%,rgba(5,3,5,.90)),var(--cn-category-image)!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;transition:transform 180ms ease,border-color 180ms ease}
.cn-native-category:hover{transform:translateY(-5px);border-color:color-mix(in srgb,var(--cn-light-color) 58%,var(--cn-border))!important}
.cn-native-category>span{color:color-mix(in srgb,var(--cn-light-color) 58%,white);font-size:10px;font-weight:900;letter-spacing:.18em;text-transform:uppercase}
.cn-native-category h3{margin:28px 0 12px;color:#fff!important;font:720 clamp(34px,3.4vw,52px)/1 Inter,"Helvetica Neue",Arial,sans-serif}
.cn-native-category p{margin:0;color:rgba(255,255,255,.88)!important;font-size:14px;line-height:1.7}
.cn-native-category strong{margin-top:auto;padding-top:28px;color:color-mix(in srgb,var(--cn-light-color) 52%,white);font-size:12px;font-weight:900}
.cn-catalog-module{width:100%!important;margin:12px 0 0!important;padding:clamp(28px,4vw,52px)!important;border-radius:24px}
.cn-catalog-module .lux-products-heading{max-width:820px}
.cn-catalog-module .lux-products-heading h2{font-size:clamp(38px,5vw,66px)!important;line-height:1.04!important}
.cn-footer{width:min(1480px,100%);min-height:64px;margin:12px auto 0;padding:14px 18px;border-radius:18px;display:flex;align-items:center;justify-content:space-between;gap:20px;color:var(--cn-muted)!important;font-size:11px}
.cn-footer strong{color:var(--cn-text)}

@media(max-width:1100px){
  .cn-brandbar{grid-template-columns:1fr auto auto}
  .cn-storefront-nav{justify-self:end}
  .cn-menu-toggle{display:inline-flex;align-items:center}
  .cn-storefront-nav>.menu,.cn-storefront-nav>div>.menu{display:none;position:absolute;z-index:10020;right:0;top:calc(100% + 10px);width:min(420px,calc(100vw - 32px));max-height:72vh;overflow:auto;padding:12px;border-radius:19px;background:color-mix(in srgb,var(--cn-light-color) 7%,rgba(8,6,8,.91));box-shadow:0 22px 54px rgba(0,0,0,.62)}
  .cn-storefront-nav.is-open>.menu,.cn-storefront-nav.is-open>div>.menu{display:block}
  .cn-storefront-nav .menu-item{width:100%}
  .cn-storefront-nav .menu-item>a{width:100%;padding:12px 14px}
  .cn-storefront-nav .sub-menu{position:static!important;display:none!important;width:auto!important;transform:none!important;margin:0 8px 8px;box-shadow:none}
  .cn-storefront-nav .menu-item.is-submenu-open>.sub-menu{display:block!important}
  .cn-native-categories{grid-template-columns:repeat(2,minmax(0,1fr))}
}

@media(max-width:760px){
  #corals-nexus-app.cn-app{padding:10px}
  .cn-brandbar{min-height:74px;border-radius:19px;grid-template-columns:1fr auto auto}
  .cn-nexus-icon{width:50px;height:50px;border-radius:14px}
  .cn-nexus-icon img{width:50px!important;height:50px!important;border-radius:14px}
  .cn-brandtext em,.cn-admin-destinations,.cn-light-color-copy{display:none}
  .cn-light-color-control{min-width:44px;width:44px;padding:0;justify-content:center}
  .cn-lighting-toggle{width:44px;padding:0;justify-content:center}.cn-lighting-toggle strong{display:none}
  .cn-footer{align-items:flex-start;flex-direction:column}
  .cn-native-hero{aspect-ratio:auto;min-height:620px}
  .cn-native-hero-copy{top:76px;width:calc(100% - 28px);padding:22px 18px}
  .cn-native-hero-copy h1{font-size:clamp(42px,13vw,66px)}
  .cn-native-hero-copy>p:last-child{font-size:18px}
  .cn-native-cta{display:none}
  body.home #corals-nexus-app .lux-elementor-hero{aspect-ratio:auto;min-height:620px}
  body.home #corals-nexus-app .lux-elementor-hero-copy{width:calc(100% - 28px);max-width:620px;padding:22px 18px!important}
  body.home #corals-nexus-app .lux-elementor-hero-title .elementor-heading-title{font-size:clamp(42px,13vw,66px)!important}
  body.home #corals-nexus-app .lux-elementor-hero-intro,
  body.home #corals-nexus-app .lux-elementor-hero-intro p{font-size:18px!important}
  body.home #corals-nexus-app .lux-elementor-hero-cta{display:none!important}
  .cn-native-collection{padding-top:70px}
  .cn-native-categories{grid-template-columns:1fr}
  .cn-native-category{min-height:340px}
}

@media(prefers-reduced-motion:reduce){#corals-nexus-app *,#corals-nexus-app *::before,#corals-nexus-app *::after{animation-duration:.01ms!important;transition-duration:.01ms!important}}
