/* Managed staging suite. One spacing system; native Elementor content remains editable. */
body.lof-season-managed.lof-season-managed{background:#050507;color:#f7f7f8;--lof-gutter:30px;--lof-section:64px;--lof-gap:24px}
body.lof-season-managed.lof-season-managed .lof-page-root{font-family:'Plus Jakarta Sans',sans-serif;color:#f5f5f6;background:#050507;padding:0;gap:0;overflow:visible}
body.lof-season-managed.lof-season-managed .lof-page-root .e-con{--container-widget-width:100%;min-width:0;padding:0}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-page-section{width:100%;max-width:1240px;margin:0 auto;padding:var(--lof-section) var(--lof-gutter);gap:var(--lof-gap)}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-page-section>.e-con-inner{gap:var(--lof-gap)}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-row{display:flex;flex-direction:row;align-items:flex-start;gap:40px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-column{flex:1 1 0;width:0;min-width:0;display:flex;flex-direction:column;gap:20px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-column>.elementor-widget{max-width:100%}
body.lof-season-managed.lof-season-managed .lof-page-root h1{font-size:clamp(40px,4.1vw,56px);line-height:1.12;font-weight:800;letter-spacing:-.035em;margin:0;padding:0 0 .08em;text-wrap:balance}
body.lof-season-managed.lof-season-managed .lof-page-root h2{font-size:clamp(28px,3vw,40px);line-height:1.18;font-weight:800;letter-spacing:-.03em;margin:0;padding:0 0 .06em;text-wrap:balance}
body.lof-season-managed.lof-season-managed .lof-page-root h3{font-size:24px;line-height:1.3;letter-spacing:-.015em;margin:0;text-wrap:balance}
body.lof-season-managed.lof-season-managed .lof-page-root :is(p,.elementor-widget-text-editor){font-size:18px;line-height:1.65}
body.lof-season-managed.lof-season-managed .lof-page-root p{margin:0 0 16px;max-width:68ch}
body.lof-season-managed.lof-season-managed .lof-page-root p:last-child{margin-bottom:0}
body.lof-season-managed.lof-season-managed .lof-page-root :is(h1,h2,h3,p,summary,label,.elementor-button-text){overflow-wrap:break-word}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-gradient .elementor-heading-title{color:#fff;background-image:linear-gradient(90deg,var(--lof-start,#ffe600) 0%,var(--lof-event,#ff8a3d) 38%,var(--lof-middle,#ff009d) 68%,var(--lof-end,#8229ff) 100%);background-clip:text;-webkit-text-fill-color:transparent}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-eyebrow,body.lof-season-managed.lof-season-managed .lof-page-root .lof-eyebrow .elementor-widget-container{color:#ec8cff;text-transform:uppercase;letter-spacing:.13em;font-size:13px;font-weight:700;line-height:1.5}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-divider{border-top:1px solid #ffffff30}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-story-break{border-top:1px solid #ffffff30;padding-top:30px;margin-top:12px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-reading{max-width:960px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-center{text-align:center;align-items:center}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-center p{margin-left:auto;margin-right:auto}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-contact-intro{padding-bottom:32px;max-width:1240px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-contact-intro h1{max-width:850px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-contact-layout{padding-top:0}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-lab-identity{flex:.65}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-lab-identity h3{font-size:26px;max-width:18ch;color:#f9f6fc}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-support-story{max-width:960px;padding-top:0;gap:20px}
/* Image orientation is a content decision, never an arbitrary fixed height. */
body.lof-season-managed.lof-season-managed .lof-page-root :is(.lof-landscape,.lof-portrait) :is(a,.elementor-widget-container){display:block;width:100%;border-radius:14px;overflow:hidden}
body.lof-season-managed.lof-season-managed .lof-page-root :is(.lof-landscape,.lof-portrait) img{display:block;width:100%;height:auto!important;border-radius:14px;border:1px solid #ffffff26;object-fit:cover;transition:transform 350ms cubic-bezier(.16,1,.3,1)}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-landscape img{aspect-ratio:3/2;object-position:center}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-portrait img{aspect-ratio:3/4;object-position:center 42%}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;padding:0}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid>.lof-column{width:100%;padding:0}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid>.lof-column:first-child{grid-column:1/-1}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid[data-lof-gallery-view=halloween]{grid-template-columns:2fr 1fr}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid[data-lof-gallery-view=halloween]>.lof-column:first-child{grid-column:auto}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid[data-lof-gallery-view=holiday]{grid-template-columns:1fr}
body.lof-season-managed.lof-season-managed [data-lof-gallery-season][hidden]{display:none!important}
body.lof-season-managed.lof-season-managed .lof-page-root figure{margin:0}
body.lof-season-managed.lof-season-managed .lof-page-root figcaption{margin-top:12px;line-height:1.5;font-size:15px}
/* Marketing photographs are atmospheric. Utility pages begin with their task. */
body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero{max-width:none;min-height:420px;background-size:cover;background-position:center;position:relative;padding:80px max(var(--lof-gutter),calc((100vw - 1180px)/2));justify-content:center}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero .lof-column{width:100%;max-width:650px;position:relative;z-index:1;flex:auto}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#050507f7 5%,#050507a0 45%,#05050720),linear-gradient(0deg,#050507,transparent 40%);pointer-events:none}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero>.e-con-inner{position:relative}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero.lof-utility-hero{min-height:0;background-image:none!important;padding-top:48px;padding-bottom:8px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-utility-hero:before{display:none}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-archive-hero{background:radial-gradient(ellipse at 85% 45%,#a111d129,transparent 58%)}
body.lof-season-managed.lof-season-managed .lof-suite-announcement{background:linear-gradient(90deg,#3725bc,#5d27dd);color:#fff;text-align:center;padding:12px 24px;font:15px/1.45 'Plus Jakarta Sans',sans-serif}
body.lof-season-managed.lof-season-managed .lof-suite-announcement p{margin:0}
/* Controls and cards */
body.lof-season-managed.lof-season-managed .lof-page-root .lof-buttons{display:flex;flex-flow:row wrap;gap:16px;align-items:center}
body.lof-season-managed.lof-season-managed :is(.lof-page-root .elementor-button,.lof-pill,.lof-button-primary){display:inline-flex;justify-content:center;align-items:center;min-height:48px;background:#fff;color:#101015!important;border-radius:999px;padding:13px 26px;font:650 16px/1.4 'Plus Jakarta Sans',sans-serif;text-decoration:none;white-space:normal;transition:transform .2s,box-shadow .2s}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-buttons .elementor-widget-button{width:auto}
body.lof-season-managed.lof-season-managed :is(.lof-page-root .lof-secondary .elementor-button,.lof-pill.secondary){background:transparent;color:#f8f8fa!important;border:1px solid var(--lof-accent,#dc28f5)}
body.lof-season-managed.lof-season-managed .lof-pill.selected,body.lof-season-managed.lof-season-managed .lof-schedule button.lof-calendar-button.selected{background:color-mix(in srgb,var(--lof-accent,#b44dff) 65%,#000 35%);color:#fff!important}
body.lof-season-managed.lof-season-managed a:focus-visible,body.lof-season-managed.lof-season-managed button:focus-visible,body.lof-season-managed.lof-season-managed input:focus-visible,body.lof-season-managed.lof-season-managed textarea:focus-visible,body.lof-season-managed.lof-season-managed select:focus-visible,body.lof-season-managed.lof-season-managed summary:focus-visible{outline:3px solid #fff500;outline-offset:4px}
body.lof-season-managed.lof-season-managed .lof-page-root :is(.lof-landscape,.lof-portrait) a:focus-visible{outline-offset:-4px}
body.lof-season-managed.lof-season-managed .lof-page-root a:not(.elementor-button):not(.lof-pill):not(.lof-button-primary){color:#e790ff;text-underline-offset:.2em}
body.lof-season-managed.lof-season-managed ::selection{background:#7130ad;color:#fff}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-card{padding:30px;border:1px solid #a941d880;border-radius:14px;background:linear-gradient(145deg,#14121b,#08090b);gap:24px}
body.lof-season-managed.lof-season-managed .lof-shop-grid,body.lof-season-managed.lof-season-managed .lof-review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
body.lof-season-managed.lof-season-managed .lof-shop-card{padding:28px;border:1px solid var(--lof-accent,#dc27ee);border-radius:16px;background:linear-gradient(140deg,#17121f,#050507);text-align:center;display:flex;flex-direction:column;gap:20px}
body.lof-season-managed.lof-season-managed .lof-shop-card img{width:100%;height:220px;object-fit:contain}
body.lof-season-managed.lof-season-managed .lof-shop-card h2{font-size:26px!important}
body.lof-season-managed.lof-season-managed .lof-shop-card .lof-pill{margin-top:auto}
body.lof-season-managed.lof-season-managed .lof-shop-card:nth-child(1){border-color:var(--lof-event,#ff9f43)}
body.lof-season-managed.lof-season-managed .lof-shop-card:nth-child(2){border-color:var(--lof-middle,#ff5fb4)}
body.lof-season-managed.lof-season-managed .lof-product-facts{font-size:14px!important;color:#d6d4dc}
body.lof-season-managed.lof-season-managed .lof-review-link{border:1px solid #ffffff32;border-radius:14px;padding:25px;display:flex;flex-direction:column;gap:12px;text-decoration:none}
body.lof-season-managed.lof-season-managed .lof-filterbar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:24px}
body.lof-season-managed.lof-season-managed .lof-filterbar button{cursor:pointer}
body.lof-season-managed.lof-season-managed .lof-page-root details{border:1px solid #ffffff32;border-radius:10px;margin-bottom:12px;padding:20px;transition:border-color 160ms ease,background-color 160ms ease}
body.lof-season-managed.lof-season-managed .lof-page-root summary{cursor:pointer;font-size:18px;font-weight:600;line-height:1.5;list-style:none;display:flex;justify-content:space-between;gap:20px;min-height:28px}
body.lof-season-managed.lof-season-managed .lof-page-root summary::-webkit-details-marker{display:none}
body.lof-season-managed.lof-season-managed .lof-page-root summary:after{content:'+';color:#e98fff;flex:none;font-size:24px;line-height:1.15}
body.lof-season-managed.lof-season-managed .lof-page-root details[open]{border-color:var(--lof-accent,#b44dff);background:#151019}
body.lof-season-managed.lof-season-managed .lof-page-root details[open] summary:after{content:'−'}
body.lof-season-managed.lof-season-managed .lof-page-root details p{font-size:16px;margin-top:16px}
body.lof-season-managed.lof-season-managed .lof-page-root details h3{font-size:19px;margin-top:24px}
/* Forms: labels retain a reading rhythm; placeholders and native select controls are legible. */
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) :is(input:not([type=checkbox]):not([type=radio]):not([type=submit]),textarea,select){width:100%;min-height:48px;background:#141416!important;color:#fff!important;border:1px solid #ffffff55!important;border-radius:8px;padding:12px 15px;font:16px/1.5 'Plus Jakarta Sans',sans-serif;caret-color:var(--lof-start,#ffe600)}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) ::placeholder{color:#b8b2c3!important;opacity:1}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) select option{background:#141416;color:#fff}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) .wpcf7 form label{display:block;font-size:16px;line-height:1.5;letter-spacing:0;text-transform:none;margin-bottom:20px}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) .wpcf7-form-control-wrap{display:block;margin-top:8px}
body.lof-season-managed.lof-season-managed .lof-page-root textarea.wpcf7-form-control{height:180px;min-height:180px;resize:vertical}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) input[type=submit]{border:0;border-radius:999px;background:#fff;color:#101015;padding:14px 28px;font:650 16px/1.4 'Plus Jakarta Sans',sans-serif;min-height:48px;width:100%;cursor:pointer}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) .wpcf7-not-valid-tip{color:#ffabbf;font-size:14px;margin-top:8px}
body.lof-season-managed.lof-season-managed :is(.lof-page-root,.lof-component-newsletter) .wpcf7-response-output{color:#fff;padding:16px;border-radius:8px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-onsite-preview{background:#141019;border:1px solid #8c43ad;border-radius:14px;padding:28px;margin:0}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-onsite-preview h2{font-size:30px;margin-bottom:20px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-onsite-preview p{margin-bottom:24px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed{max-width:100%!important;background:transparent!important}
/* Native WooCommerce: one panel per task, never a panel nested inside a second padded table. */
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce{color:#f5f5f7}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :where(form,table.shop_table,#payment){background:#111115;border:1px solid #ffffff35;border-radius:14px;padding:24px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form table.shop_table{padding:0;border:0;background:transparent;border-radius:0;margin:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :is(th,td){color:#fff;border-color:#ffffff25;padding:16px 12px;line-height:1.5}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .button{background:#fff!important;color:#101015!important;border-radius:999px;padding:14px 24px;min-height:48px;line-height:1.4;white-space:normal;font-size:16px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce button:disabled{opacity:.55;cursor:not-allowed}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-info,body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-message{background:#18131f;color:#fff;border-top-color:#b54fe9}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-error{background:#29121b;color:#fff}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :is(.nyp,.form-row){min-width:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce label{font-size:16px;letter-spacing:0;text-transform:none;line-height:1.5;margin-bottom:8px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .form-row{padding:0;margin-bottom:20px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .select2-container .select2-selection--single{background:#141416;border:1px solid #ffffff55;height:48px;border-radius:8px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .select2-container .select2-selection__rendered{color:#fff;padding:8px 15px;line-height:30px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .select2-selection__arrow{height:46px}
body.lof-season-managed.lof-season-managed .select2-dropdown{background:#141416;color:#fff;border-color:#ffffff55}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce div.product .product_title{font-size:34px;color:#fff}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce div.product p.price{color:#ee98ff}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .payment_box{background:#242027!important;color:#fff!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .quantity .qty{width:85px!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce img{border-radius:14px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .lof-season-donation-image{max-width:340px;margin:auto}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .lof-season-donation-image img{width:100%;height:auto;object-fit:contain}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce:has(>.woocommerce-cart-form){display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:32px;align-items:start}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce:has(>.woocommerce-cart-form)>.woocommerce-notices-wrapper{grid-column:1/-1}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .cart-collaterals,.lof-page-root .woocommerce .cart-collaterals .cart_totals{width:100%;float:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .cart_totals h2{font-size:30px;margin-bottom:20px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .cart_totals table{width:100%;table-layout:fixed}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .cart_totals td{text-align:right}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .coupon{display:flex;gap:12px;align-items:center;max-width:100%;margin-bottom:16px;float:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .coupon #coupon_code{min-width:0;flex:1;width:auto}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .coupon .button{flex:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:24px 40px;background:none;border:0;padding:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #customer_details{grid-column:1;grid-row:1/span 3;padding:28px;background:#111115;border:1px solid #ffffff35;border-radius:14px;width:100%}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #order_review_heading{grid-column:2;font-size:30px;margin:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #order_review{grid-column:2;min-width:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout .col2-set :is(.col-1,.col-2){float:none;width:100%}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout h3{font-size:26px;margin-bottom:24px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout .woocommerce-additional-fields{padding-top:24px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce #payment{margin-top:24px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :is(.woocommerce-MyAccount-navigation,.woocommerce-MyAccount-content){float:none;width:100%}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0 0 24px;display:flex;flex-wrap:wrap;gap:10px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce-MyAccount-navigation a{display:block;border:1px solid #ffffff40;border-radius:999px;padding:10px 16px;font-size:15px;min-height:44px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce-MyAccount-navigation .is-active a{background:#31213b;color:#fff}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce-MyAccount-content{padding:24px;border:1px solid #ffffff35;border-radius:14px;background:#111115}
/* Shared elements: the visible newsletter panel owns its own padding. */
body.lof-season-managed.lof-season-managed .lof-component-header .lofv3-header{padding:6px 24px!important}
body.lof-season-managed.lof-season-managed .lof-component-header .lofv3-header-desktop{padding:6px 80px!important}
body.lof-season-managed.lof-season-managed .lof-component-header .lofv3-header-mobile{padding:8px 16px!important}
body.lof-season-managed.lof-season-managed [data-id="75792f8"]{padding:40px var(--lof-gutter)!important}
body.lof-season-managed.lof-season-managed [data-id="45cdf881"]{padding:0!important;max-width:1180px!important;margin:auto!important;width:100%!important}
body.lof-season-managed.lof-season-managed [data-id="4a9e584e"]{display:flex!important;flex-direction:row!important;align-items:center!important;gap:40px!important;padding:32px 48px!important;min-height:0!important;width:100%!important;background-size:100% 100%!important;border-radius:16px!important}
body.lof-season-managed.lof-season-managed [data-id="5c2ec86c"]{flex:1.2 1 0!important;min-width:0!important;gap:12px!important;padding:0!important}
body.lof-season-managed.lof-season-managed [data-id="47ce0107"]{flex:1 1 0!important;min-width:0!important;width:auto!important;padding:0!important}
body.lof-season-managed.lof-season-managed [data-id="6dbef27"]{font-size:clamp(28px,2.8vw,40px)!important;line-height:1.2!important;padding-bottom:.08em!important}
body.lof-season-managed.lof-season-managed [data-id="2ef4a11c"]{font-size:17px!important;line-height:1.6!important}
body.lof-season-managed.lof-season-managed .lof-component-newsletter .wpcf7 p{margin:0}
body.lof-season-managed.lof-season-managed .lof-component-newsletter .wpcf7-spinner{display:none}
body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="4a15285f"]{padding:32px var(--lof-gutter) 48px!important}
body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="1dd095c5"]{display:grid!important;grid-template-columns:1fr 1fr;gap:28px 48px!important;max-width:1180px!important;width:100%!important;margin:auto!important;padding:0!important;text-align:left!important;align-items:start!important}
body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="1ee2961b"]{grid-column:1/-1;align-items:flex-start!important;justify-content:flex-start!important;padding:0!important;border-bottom:1px solid #ffffff24;padding-bottom:16px!important}
body.lof-season-managed.lof-season-managed .lof-component-footer .lofv3-footer-menus{padding:0!important;justify-content:flex-start!important;gap:0!important}
body.lof-season-managed.lof-season-managed .lof-component-footer .lofv3-footer-menus .elementor-item{padding:12px!important;min-height:44px}
body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="571b5e70"]{font-size:15px!important;text-align:left!important;margin:0!important;max-width:52ch!important;line-height:1.7!important}
body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="237778e5"]{width:100%!important;padding:0!important;gap:0!important;text-align:left!important;margin:0!important;max-width:none!important}
body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="237778e5"] :is(p,small,.elementor-widget-text-editor){font-size:14px!important;line-height:1.7!important;margin:0 0 8px!important;text-align:left!important}
body.lof-season-managed.lof-season-managed .lof-component-footer .lof-footer-policies{grid-column:1/-1;width:100%}
body.lof-season-managed.lof-season-managed .lof-policy-links{display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:flex-start;padding:0;color:#eee;font:14px/1.5 'Plus Jakarta Sans',sans-serif}
body.lof-season-managed.lof-season-managed .lof-policy-links a{color:#eee;min-height:32px;display:flex;align-items:center}
/* Atomic homepage composition follows the same gutters, with intentional portrait frames. */
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] [data-id="6430dbc8"]{max-width:1240px!important;padding-left:var(--lof-gutter)!important;padding-right:var(--lof-gutter)!important}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] [data-id="2fced614"] img{height:auto!important;aspect-ratio:3/4!important;object-fit:cover;object-position:center 35%!important}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv3-gallery{display:grid!important;grid-template-columns:2fr 1fr 1fr!important;gap:24px!important;align-items:start!important}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv3-gallery>.elementor-widget-image{width:100%!important;padding:0!important;grid-column:auto!important}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv3-gallery img{height:auto!important;aspect-ratio:3/4!important;object-fit:cover}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv3-gallery>.elementor-widget-image:first-child img{aspect-ratio:3/2!important}
body.lof-season-managed.lof-season-managed [data-id="a11c0fee"]{font-size:16px!important;line-height:1.65!important;max-width:65ch!important}
/* Motion supports arrival and interaction, with the homepage's authored choreography preserved. */
body.lof-season-managed.lof-season-managed .lof-reveal.lof-revealed{animation:none}
body.lof-season-managed.lof-season-managed .lof-hero.lof-arrived .elementor-widget-heading{animation:lof-title-arrive 650ms cubic-bezier(.16,1,.3,1) both}
body.lof-season-managed.lof-season-managed .lof-hero.lof-arrived .elementor-widget-text-editor{animation:lof-copy-arrive 550ms ease-out both}
body.lof-season-managed.lof-season-managed .lof-photo-arrived img{animation:lof-copy-arrive 550ms ease-out both}
@keyframes lof-title-arrive{from{opacity:.7;transform:translateY(10px)}to{opacity:1;transform:none}}
@keyframes lof-copy-arrive{from{opacity:.65}to{opacity:1}}
@media(hover:hover){body.lof-season-managed.lof-season-managed :is(.lof-page-root .elementor-button,.lof-pill):hover{transform:translateY(-2px);box-shadow:0 5px 25px #c827ed25}body.lof-season-managed.lof-season-managed .lof-page-root :is(.lof-landscape,.lof-portrait) a:hover img{transform:scale(1.025)}}
body.lof-season-managed.lof-season-managed #wpadminbar .ab-top-secondary{position:absolute;top:0;right:0;background:#23282d}
body.lof-season-managed.lof-season-managed .lofv3-card-events .elementor-widget-button[hidden]{display:none!important}

/* Schedule keeps shows and special events separate. */
.lof-schedule{color:#f6f5f9;font-family:'Plus Jakarta Sans',sans-serif}.lof-schedule-status{font-size:13px!important;color:#b9b6c0;margin-bottom:18px!important}.lof-calendar-layout{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px}.lof-calendar-main,.lof-day-detail{background:#101013;border:1px solid #ffffff30;border-radius:14px;padding:20px;min-width:0}.lof-day-detail{border-color:#d52cef;margin-bottom:18px}.lof-special-detail{border-color:#ff9800}.lof-calendar-bar{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:18px}.lof-calendar-bar h2{font-size:24px!important;flex:1}.lof-calendar-button{background:#202025;color:#fff;border:1px solid #ffffff30;border-radius:9px;min-height:44px;padding:8px 13px;cursor:pointer;font:inherit}.lof-calendar-button.selected{background:var(--lof-accent,#9528dc);border-color:var(--lof-accent,#9528dc)}.lof-month-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px;background:#ffffff15}.lof-month-grid .lof-weekday{text-align:center;background:#101013;padding:10px 2px;font-size:12px}.lof-day-blank{background:#101013}.lof-month-grid .lof-day{border:0;border-radius:0;min-height:62px;padding:8px 2px;background:#101013;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px}.lof-month-grid .lof-day.selected{background:var(--lof-accent,#a029db)}.lof-day-dots{font-size:11px;color:#ffb22a}.lof-event-card{border-left:3px solid #b633eb;padding:12px 15px;margin:14px 0;background:#19131f;border-radius:5px}.lof-event-card.special{border-color:#ff9900;background:#20190e}.lof-event-card h3{font-size:20px!important;margin:8px 0}.lof-event-card p{font-size:15px!important}.lof-event-description{white-space:pre-line;overflow-wrap:anywhere}.lof-calendar-legend{font-size:14px!important;color:#e0b7ff}.lof-event-day{font-size:14px!important}.lof-day-detail h2{font-size:26px!important}.lof-day-detail .lof-eyebrow{margin-top:20px!important}.lof-calendar-empty{padding:20px 0;line-height:1.6}

body.lof-season-managed.lof-season-managed .lof-calendar-side{min-width:0}
body.lof-season-managed.lof-season-managed .lof-calendar-bar h2{font-variant-numeric:tabular-nums}
body.lof-season-managed.lof-season-managed .lof-schedule button.lof-calendar-button{background:#202025;color:#fff;box-shadow:none;border:1px solid #ffffff30;border-radius:9px;font-size:14px;line-height:1.3;min-height:44px;padding:9px 12px;transition:background-color 150ms ease,border-color 150ms ease}
body.lof-season-managed.lof-season-managed .lof-schedule button.lof-calendar-button.selected{background:color-mix(in srgb,var(--lof-accent,#b44dff) 65%,#000 35%)}
body.lof-season-managed.lof-season-managed .lof-schedule button.lof-day{position:relative;z-index:0;border:0;border-radius:0;background:#101013;font-variant-numeric:tabular-nums}
body.lof-season-managed.lof-season-managed .lof-schedule button.lof-day.selected:before{content:'';position:absolute;width:32px;height:32px;border-radius:50%;background:#7130ad;z-index:-1;top:calc(50% - 16px)}
body.lof-season-managed.lof-season-managed .lof-schedule button.lof-day:hover{background:#302239}
body.lof-season-managed.lof-season-managed .lof-schedule button.lof-day:focus-visible{outline-offset:-3px}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-schedule .lof-event-card :is(h3,p,a){overflow-wrap:anywhere}
body.lof-season-managed.lof-season-managed .lof-calendar-legend{display:flex;gap:18px;flex-wrap:wrap}
body.lof-season-managed.lof-season-managed .lof-dot-show{color:var(--lof-accent,#c657ff)}
body.lof-season-managed.lof-season-managed .lof-dot-special{color:var(--lof-event,#ff8a3d)}
body.lof-season-managed.lof-season-managed .lof-day-dots{display:flex;gap:4px}
@media(max-width:1024px){
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-row{flex-direction:column;align-items:stretch;gap:32px}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-row>.lof-column{width:100%;flex:auto}
 body.lof-season-managed.lof-season-managed .lof-calendar-layout{grid-template-columns:minmax(0,1fr)}
 body.lof-season-managed.lof-season-managed .lof-shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 body.lof-season-managed.lof-season-managed .lof-shop-grid .lof-shop-card:first-child{grid-column:1/-1}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce:has(>.woocommerce-cart-form){grid-template-columns:1fr}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout{grid-template-columns:1fr}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout :is(#customer_details,#order_review_heading,#order_review){grid-column:1;grid-row:auto}
 body.lof-season-managed.lof-season-managed [data-id="4a9e584e"]{padding:32px!important;gap:28px!important}
 body.lof-season-managed.lof-season-managed [data-id="4a9e584e"]{flex-direction:column!important;align-items:stretch!important}
 body.lof-season-managed.lof-season-managed [data-id="5c2ec86c"],body.lof-season-managed.lof-season-managed [data-id="47ce0107"]{flex:auto!important;width:100%!important}
}
@media(max-width:767px){
 body.lof-season-managed.lof-season-managed{--lof-gutter:24px;--lof-section:40px;--lof-gap:24px}
 body.lof-season-managed.lof-season-managed .lof-page-root h1{font-size:clamp(34px,9.2vw,44px);line-height:1.15}
 body.lof-season-managed.lof-season-managed .lof-page-root h2{font-size:30px;line-height:1.2}
 body.lof-season-managed.lof-season-managed .lof-page-root h3{font-size:23px}
 body.lof-season-managed.lof-season-managed .lof-page-root :is(p,.elementor-widget-text-editor){font-size:17px;line-height:1.65}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero{padding:56px var(--lof-gutter);min-height:360px;background-position:65% center}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero:before{background:linear-gradient(90deg,#050507f0,#05050760),linear-gradient(0deg,#050507,transparent 55%)}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero.lof-utility-hero{min-height:0;padding-top:40px;padding-bottom:0}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid,body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid[data-lof-gallery-view=halloween]{grid-template-columns:1fr}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-photo-grid>.lof-column:first-child{grid-column:auto}
 body.lof-season-managed.lof-season-managed .lof-shop-grid,body.lof-season-managed.lof-season-managed .lof-review-grid{grid-template-columns:1fr}
 body.lof-season-managed.lof-season-managed .lof-shop-grid .lof-shop-card:first-child{grid-column:auto}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-card,body.lof-season-managed.lof-season-managed .lof-shop-card{padding:24px}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-buttons .elementor-widget-button,body.lof-season-managed.lof-season-managed .lof-page-root .lof-buttons .elementor-button{width:100%}
 body.lof-season-managed.lof-season-managed [data-id="4a9e584e"]{padding:24px!important;background-image:none!important}
 body.lof-season-managed.lof-season-managed [data-id="75792f8"]{padding-top:24px!important;padding-bottom:24px!important}
 body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="1dd095c5"]{grid-template-columns:1fr;gap:24px!important}
 body.lof-season-managed.lof-season-managed .lof-component-footer [data-id="1ee2961b"],body.lof-season-managed.lof-season-managed .lof-component-footer .lof-footer-policies{grid-column:1}
 body.lof-season-managed.lof-season-managed .lof-component-footer .lofv3-footer-menus{flex-wrap:wrap!important}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :where(form,table.shop_table,#payment){padding:20px}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .coupon{flex-direction:column;align-items:stretch}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .coupon :is(#coupon_code,.button){width:100%!important;margin:0!important}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce table.shop_table td.actions{padding:20px 0}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .cart_totals table{display:table;overflow:visible}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce table.shop_table_responsive tr td{background:transparent;text-align:right;padding:16px 0}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #customer_details{padding:20px}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .col2-set :is(.col-1,.col-2),body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce div.product :is(div.images,div.summary){width:100%;float:none}
 body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .form-row-first,body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .form-row-last{width:100%;float:none}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-onsite-preview{padding:24px}
 body.lof-season-managed.lof-season-managed .lof-page-root .lof-onsite-preview h2{font-size:28px}
 body.lof-season-managed.lof-season-managed .lof-calendar-main,body.lof-season-managed.lof-season-managed .lof-day-detail{padding:16px}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar>:nth-child(1){grid-column:1}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar>:nth-child(2){grid-column:2/span 4;text-align:center;font-size:20px!important}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar>:nth-child(3){grid-column:6}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar>:nth-child(4){grid-column:1/span 2}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar>:nth-child(5){grid-column:3/span 2}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar>:nth-child(6){grid-column:5/span 2}
 body.lof-season-managed.lof-season-managed .lof-calendar-bar button{width:100%;padding:9px 6px!important}
 body.lof-season-managed.lof-season-managed .lof-month-grid .lof-day{min-height:46px}
 body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv3-gallery{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
 body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv3-gallery>.elementor-widget-image:first-child{grid-column:1/-1!important}
}
@media(max-width:359px){body.lof-season-managed.lof-season-managed{--lof-gutter:20px}body.lof-season-managed.lof-season-managed .lof-page-root h2{font-size:28px}body.lof-season-managed.lof-season-managed [data-id="4a9e584e"]{padding:20px!important}body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :where(form,table.shop_table,#payment){padding:16px}}
@media(prefers-reduced-motion:reduce){body.lof-season-managed.lof-season-managed .lof-hero.lof-arrived :is(.elementor-widget-heading,.elementor-widget-text-editor),body.lof-season-managed.lof-season-managed .lof-photo-arrived img{animation:none;transform:none}body.lof-season-managed.lof-season-managed :is(.lof-page-root .elementor-button,.lof-pill,.lof-page-root .lof-landscape img,.lof-page-root .lof-portrait img){transition:none!important;transform:none!important}}

/* Confirmation corrections: native table borders, paired photo balance, and footer menu alignment. */
body.lof-season-managed.lof-season-managed .lof-page-root .lof-gallery-pair>.lof-column:first-child{flex:2}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs{display:flex;gap:12px;padding:0;margin:32px 0 24px;border:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs:before{border-bottom:1px solid #ffffff30}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs li{background:#17121f;border:1px solid #ffffff40;border-radius:999px;padding:0;margin:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs li:before,body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs li:after{display:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs li.active{background:#31213b;border-color:#a357cc}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-tabs ul.tabs li a{color:#fff;padding:12px 20px;min-height:44px}
body.lof-season-managed.lof-season-managed .lof-component-footer .elementor-nav-menu{justify-content:flex-start!important}
body.lof-season-managed.lof-season-managed .lof-component-footer .elementor-nav-menu--main{justify-content:flex-start!important}

body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce-notices-wrapper:empty{display:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-MyAccount-content :is(table,form){max-width:100%}

/* Companion energy story: honest unavailable state without simulated readings. */
body.lof-season-managed.lof-season-managed .lof-energy-page .lof-energy-unavailable{border-left:3px solid #b44dff;padding:24px!important;gap:14px;background:#b44dff0b;max-width:900px}
body.lof-season-managed.lof-season-managed .lof-energy-page .lof-energy-scope{font-size:14px;color:#b7afc1;line-height:1.6}
body.lof-season-managed.lof-season-managed .lof-energy-page .lof-energy-scope p{font-size:14px;line-height:1.6}
body.lof-season-managed.lof-season-managed .lof-energy-page ul{padding-left:24px;margin:0;max-width:68ch}
body.lof-season-managed.lof-season-managed .lof-energy-page li{padding-bottom:12px}

body.lof-season-managed.lof-season-managed .lof-energy-page .elementor-heading-title{color:#f7f3fb}
body.lof-season-managed.lof-season-managed .lof-energy-page .lof-energy-opening{padding-top:160px}
body.lof-season-managed.lof-season-managed .lof-energy-page h1{background:linear-gradient(100deg,var(--lof-start,#ffe600),var(--lof-event,#ff8a3d) 40%,var(--lof-middle,#ff009d) 73%,var(--lof-end,#8229ff));background-clip:text;-webkit-text-fill-color:transparent;max-width:1000px}
@media(max-width:767px){body.lof-season-managed.lof-season-managed .lof-energy-page .lof-energy-opening{padding-top:150px}}

/* Shared header clearance on the private coming-soon page. */
body.lof-season-managed.lof-season-managed .lof-control-coming-soon .lof-energy-opening{padding-top:170px}
@media(max-width:767px){body.lof-season-managed.lof-season-managed .lof-control-coming-soon .lof-energy-opening{padding-top:160px}}
/* Visible controls and an opaque menu over the moving homepage video. */
body.lof-season-managed .elementor-4741 .elementor-menu-toggle svg,
body.lof-season-managed .elementor-4741 .elementor-menu-toggle svg path{fill:currentColor!important;color:#fff!important}
body.lof-season-managed .elementor-4741 .elementor-nav-menu--dropdown.elementor-nav-menu__container{background:#120b1c!important;border:1px solid #ffffff26;box-shadow:0 16px 32px #0008;padding:12px 0;z-index:100}
body.lof-season-managed .elementor-4741 .elementor-nav-menu--dropdown a{color:#fff!important;min-height:44px}
/* October 9 review: remove inherited spreadsheet borders; preserve table semantics. */
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order) table.shop_table{border-collapse:collapse;border-spacing:0;border:0!important;background:transparent!important;box-shadow:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce :is(.woocommerce-cart-form,.cart_totals,.woocommerce-checkout-review-order) table.shop_table :is(th,td){border:0!important;background:transparent!important;vertical-align:middle}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form table.shop_table tbody tr.cart_item{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form table.shop_table .product-thumbnail{width:100px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form .product-thumbnail img{width:76px;height:76px;object-fit:contain;border-radius:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form .product-name{min-width:140px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form .quantity .qty{width:64px!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form .product-price a{display:block;font-size:13px;white-space:nowrap;margin-top:4px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .cart_totals tr.order-total,body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-checkout-review-order tr.order-total{border-top:1px solid #ffffff30}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-checkout-review-order tbody tr{border-top:1px solid #ffffff20;border-bottom:1px solid #ffffff20}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout{align-items:start;grid-template-rows:auto 1fr}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout>.wcservices-checkout-notices:empty{display:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout>.wcservices-checkout-notices:not(:empty){grid-column:1/-1}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #customer_details{grid-row:1/span 2}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #order_review_heading{grid-row:1;align-self:start;height:auto;margin:0;line-height:1.25}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout #order_review{grid-row:2;align-self:start}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-info::before{font-family:WooCommerce!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .form-row label .required{color:#e69af2;text-decoration:none}
@media(max-width:767px){
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout{grid-template-rows:none}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout :is(#customer_details,#order_review_heading,#order_review){grid-column:1;grid-row:auto}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form table.shop_table .product-name{min-width:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-cart-form table.shop_table_responsive tr.cart_item{padding:8px 0}
}

body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-info::before{content:"i";font-family:inherit!important;font-size:14px;font-weight:700;line-height:18px;text-align:center;width:18px;height:18px;border:1px solid currentColor;border-radius:50%;color:#d89af7}

/* Mobile finesse: mixed Atomic/legacy containers need explicit layout contracts. */
body.lof-season-managed.lof-season-managed .lofv3-features{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px!important;padding:0!important;width:100%!important;min-height:0!important;margin:12px 0 8px!important}
body.lof-season-managed.lof-season-managed .lofv3-features>.e-con{display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:10px!important;padding:0!important;width:auto!important;min-height:0!important;min-width:0}
body.lof-season-managed.lof-season-managed .lofv3-features .elementor-widget{width:auto!important;margin:0!important}
body.lof-season-managed.lof-season-managed .lofv3-features .elementor-heading-title{margin:0!important;font-size:16px!important;line-height:1.4!important;white-space:nowrap}
body.lof-season-managed.lof-season-managed .lofv3-social-row{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;gap:12px 20px!important;width:100%!important;padding:0!important;min-height:0!important;margin:8px 0 0!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row>.elementor-widget{width:auto!important;max-width:100%;margin:0!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row .ekit_social_media{display:flex!important;flex-direction:row!important;flex-wrap:nowrap!important;gap:4px!important;margin:0!important;padding:0!important;list-style:none!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row .ekit_social_media li{display:block!important;flex:none!important;width:44px!important;height:44px!important;margin:0!important;padding:0!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row .ekit_social_media a{display:flex!important;align-items:center;justify-content:center;width:44px!important;height:44px!important;padding:0!important;margin:0!important;color:#fff!important;background:transparent!important;border:0!important;font-size:22px!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row .ekit_social_media svg{width:22px!important;height:22px!important;fill:currentColor!important;color:inherit!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row .elementor-heading-title{font-size:16px!important;line-height:1.4!important;margin:0!important}
body.lof-season-managed.lof-season-managed .lofv3-social-row a:focus-visible{outline:2px solid var(--lof-purple,#b44dff);outline-offset:2px}
/* Two identical horizontal groups form one seamless ribbon, never two columns. */
body.lof-season-managed.lof-season-managed .lofv4-logo-track{display:flex!important;flex-direction:row!important;align-items:center!important;gap:0!important;min-height:0!important;height:80px!important}
body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:flex-start!important;flex-wrap:nowrap!important;min-height:0!important;height:80px!important;gap:48px!important;padding:0 48px 0 0!important}
body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos>.elementor-widget-image{flex:0 0 150px!important;width:150px!important;height:64px!important;min-height:0!important;padding:0!important;margin:0!important}
body.lof-season-managed.lof-season-managed .lofv4-logo-track .elementor-widget-container{display:flex!important;align-items:center;justify-content:center;height:100%!important}
body.lof-season-managed.lof-season-managed .lofv4-logo-track a{display:flex!important;align-items:center;justify-content:center;height:100%!important;width:100%}
body.lof-season-managed.lof-season-managed .lofv4-logo-track img{display:block!important;width:150px!important;height:56px!important;max-height:56px!important;object-fit:contain!important}
@media(max-width:767px){
 body.lof-season-managed.lof-season-managed .lofv3-features{gap:12px!important;margin:8px 0 4px!important}
 body.lof-season-managed.lof-season-managed .lofv3-features .elementor-icon{width:38px!important;height:38px!important}
 body.lof-season-managed.lof-season-managed .lofv3-features .elementor-heading-title{font-size:14px!important;white-space:normal}
 body.lof-season-managed.lof-season-managed .lofv3-social-row{gap:8px 16px!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track,body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos{height:68px!important;gap:28px!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track{gap:0!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos{padding-right:28px!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos>.elementor-widget-image{flex-basis:110px!important;width:110px!important;height:56px!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track img{width:110px!important;height:48px!important;max-height:48px!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-main-swiper{width:100%!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-testimonial__text{font-size:16px!important;line-height:1.65!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-testimonial__footer{margin-top:20px!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .swiper-pagination{position:relative!important;bottom:auto!important;margin-top:20px!important}
}
@media(prefers-reduced-motion:reduce){
 body.lof-season-managed.lof-season-managed .lofv4-logo-track{height:auto!important;width:100%!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:16px!important;width:100%!important;min-width:0!important;height:auto!important;padding:0!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv3-logos>.elementor-widget-image{width:100%!important}
 body.lof-season-managed.lof-season-managed .lofv4-logo-track .lofv4-logo-copy{display:none!important}
}
/* Keep carousel controls in their own row below the quote. */
@media(max-width:767px){
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-main-swiper{position:relative!important;padding-bottom:60px!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .swiper-slide{padding:0 4px!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-swiper-button{top:auto!important;bottom:0!important;transform:none!important;margin:0!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-swiper-button-prev{left:0!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .elementor-swiper-button-next{right:0!important}
 body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .swiper-pagination{position:absolute!important;bottom:10px!important;left:50%!important;transform:translateX(-50%);width:auto!important;max-width:calc(100% - 100px);margin:0!important}
}
/* Content stays readable when a fast scroll or anchor jump skips an observer. */
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"].lofv4-motion-ready .lofv4-reveal{opacity:1;transform:none;transition:none}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"].lofv4-motion-ready .lofv4-reveal.lofv4-is-in{animation:lof-readable-arrival .65s cubic-bezier(.2,.7,.2,1) both;animation-delay:var(--lofv4-delay,0s)}
@keyframes lof-readable-arrival{from{opacity:.35;transform:translateY(16px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"] .lofv4-reveal{animation:none!important}}
body.lof-season-managed.lof-season-managed .elementor-4721[data-elementor-id="4721"].lofv4-paused .lofv4-reveal{animation:none!important}
/* Photo intake: readable labels and hints, consistent with the surrounding site. */
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-upload-form{background:#17131f!important;color:#f7f3fb!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark :is(.lof-dropzone-text,.lof-label,.lof-checkbox-label){color:#f7f3fb!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark :is(.lof-field-hint,.lof-dropzone-hint,.lof-optional){color:#c4bbce!important;font-size:13px!important;line-height:1.5!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-dropzone{border-color:#a98fb7!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-dropzone-icon{color:#cba1ec!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-checkbox-label{display:flex!important;gap:12px!important;align-items:flex-start!important;font-size:15px!important;line-height:1.5!important;letter-spacing:normal!important;text-transform:none!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-checkbox-label span{letter-spacing:normal!important;text-transform:none!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-checkbox{flex:none!important;margin-top:3px!important}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-button:disabled{background:#39313f!important;color:#c8bfd0!important;opacity:1!important;cursor:not-allowed!important}
/* Checkout: remove browser-default fieldset chrome and nested padding. */
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout .form-row{margin:0 0 18px!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout .form-row label{display:block;margin-bottom:6px;line-height:1.45}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce form.checkout input#billing_address_2{margin-top:8px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce .woocommerce-billing-fields>h3{margin-top:24px;margin-bottom:24px}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce #payment ul.payment_methods{padding:0!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce #payment fieldset.wc-payment-form{border:0!important;padding:0!important;margin:0!important;min-width:0}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce #payment .payment_box{padding:16px!important}
body.lof-season-managed.lof-season-managed .lof-page-root .woocommerce a.remove{display:flex;align-items:center;justify-content:center;width:44px;height:44px;font-size:24px}

body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed{padding:0!important;font-family:inherit!important}
@media(max-width:767px){body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-upload-form{padding:20px!important}body.lof-season-managed.lof-season-managed .lof-page-root .lof-embed-dark .lof-dropzone{padding:24px!important}}
body.lof-season-managed.lof-season-managed .lof-page-root .lof-center .lof-buttons{justify-content:center;width:100%}
body.lof-season-managed.lof-season-managed .lof-gravity input[type="checkbox"]{accent-color:#b44dff;width:20px;height:20px;flex:none}
body.lof-season-managed.lof-season-managed .lof-gravity input[type="checkbox"]:not(:checked){appearance:none;-webkit-appearance:none;background:#211829;border:1px solid #bdaecc;border-radius:4px}
body.lof-season-managed.lof-season-managed .lof-gravity input[type="checkbox"]:focus-visible{outline:2px solid #d89af7;outline-offset:3px}
/* Let seasonal mobile heroes follow their copy instead of reserving empty height. */
@media(max-width:767px){body.lof-season-managed.lof-season-managed .lof-page-root .lof-hero:not(.lof-utility-hero){min-height:0;padding:40px var(--lof-gutter)}}
body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .swiper-pagination-bullet{background:#a899b8!important;opacity:.6!important}
body.lof-season-managed.lof-season-managed .lofv3-reviews-carousel .swiper-pagination-bullet-active{background:#cb7aff!important;opacity:1}
