/* Legend Nebula v1.0.12 final fidelity + UX layer.
 * Loaded after site.css + woocommerce.css.
 * Purpose: exact typography hierarchy, one action language, stable overlays,
 * intentional WooCommerce layouts, and mobile behavior that does not rely on
 * WooCommerce's removed classic visual stylesheet.
 */

/* -------------------------------------------------------------------------
   TYPOGRAPHY / GLOBAL RESILIENCE
   ------------------------------------------------------------------------- */
body.ln-site,body.ln-site .elementor,body.ln-site .woocommerce,body.ln-site input,body.ln-site select,body.ln-site textarea{font-family:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;}:where(body.ln-site) .elementor-widget-text-editor{font-family:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;}
body.ln-site :where(
  h1,h2,h3,h4,h5,h6,
  .section-title,.page-title,.display-title,.hero-kicker,
  .nav a,.mobile-panel nav a,.btn,
  .price,.vault-word,.vault-links span,.drawer-head h3,
  .footer-col h4,.product-card-body h3,.product-details h1,
  .acc>button,.woocommerce h1,.woocommerce h2,.woocommerce h3,
  .woocommerce .button,.woocommerce button.button,.woocommerce input.button
){font-family:"Barlow Condensed","Bahnschrift SemiCondensed","Aptos Narrow","Arial Narrow",Impact,sans-serif;}
body.ln-site [class*="elementor-widget-ln-"] :where(p,li,span:not(.price):not(.eyebrow),input,select,textarea){font-family:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;}
body.ln-site [class*="elementor-widget-ln-"] :where(h1,h2,h3,h4,.section-title,.page-title,.price,.btn,.nav a,.eyebrow){font-family:"Barlow Condensed","Bahnschrift SemiCondensed","Aptos Narrow","Arial Narrow",Impact,sans-serif;}
body.ln-site :where(h1,h2,h3,h4,h5,h6,.section-title,.page-title,.product-name,.woocommerce){overflow-wrap:anywhere;}
body.ln-site{overflow-x:hidden;}
body.ln-site .ln-page-content{min-height:45vh;}

/* -------------------------------------------------------------------------
   ONE BUTTON SYSTEM
   ------------------------------------------------------------------------- */
body.ln-site :where(
  .btn,
  .ln-woo a.button,.ln-woo button.button,.ln-woo input.button,
  .ln-woo #respond input#submit,.single_add_to_cart_button
){box-sizing:border-box!important;min-height:52px!important;height:auto!important;padding:0 23px!important;border:1px solid transparent!important;border-radius:8px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;font-family:"Barlow Condensed","Bahnschrift SemiCondensed","Aptos Narrow","Arial Narrow",Impact,sans-serif!important;font-size:15px!important;font-weight:900!important;line-height:1!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-decoration:none!important;white-space:nowrap;appearance:none!important;-webkit-appearance:none!important;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease,color .18s ease,opacity .18s ease!important;}
body.ln-site :where(.btn-primary,.ln-woo #place_order,.ln-woo .checkout-button,.ln-woo .button.alt,.ln-woo button.button.alt,.single_add_to_cart_button){background:linear-gradient(135deg,#20e1ff,#08c8ee)!important;color:#001017!important;border-color:transparent!important;box-shadow:0 12px 28px rgba(17,217,255,.17)!important;}
body.ln-site :where(.btn-primary,.ln-woo #place_order,.ln-woo .checkout-button,.ln-woo .button.alt,.ln-woo button.button.alt,.single_add_to_cart_button):hover{background:linear-gradient(135deg,#35e7ff,#18d5f7)!important;color:#001017!important;transform:translateY(-2px)!important;box-shadow:0 17px 34px rgba(17,217,255,.27)!important;}
body.ln-site :where(
  .btn-secondary,
  .ln-woo .coupon button.button,
  .ln-woo button[name="update_cart"],
  .ln-woo .woocommerce-form-login__submit,
  .ln-woo .woocommerce-form-register__submit,
  .ln-woo .return-to-shop .button,
  .ln-mini-cart-body .button:not(.checkout)
){background:#101620!important;color:#fff!important;border-color:rgba(255,255,255,.13)!important;box-shadow:none!important;}
body.ln-site :where(
  .btn-secondary,
  .ln-woo .coupon button.button,
  .ln-woo button[name="update_cart"],
  .ln-woo .woocommerce-form-login__submit,
  .ln-woo .woocommerce-form-register__submit,
  .ln-woo .return-to-shop .button,
  .ln-mini-cart-body .button:not(.checkout)
):hover{background:#131d29!important;color:#11d9ff!important;border-color:rgba(17,217,255,.55)!important;transform:translateY(-1px)!important;}
body.ln-site .btn-outline{background:rgba(4,6,9,.46)!important;color:#ff74df!important;border-color:rgba(255,34,210,.88)!important;box-shadow:none!important;}
body.ln-site .btn-outline:hover{background:rgba(255,34,210,.11)!important;color:#ff9be9!important;border-color:#ff22d2!important;}
body.ln-site :where(.btn,.ln-woo .button,.single_add_to_cart_button):focus-visible{outline:2px solid #78edff!important;outline-offset:3px!important;}
body.ln-site :where(.btn,.ln-woo .button,.single_add_to_cart_button):disabled,body.ln-site :where(.btn,.ln-woo .button,.single_add_to_cart_button).disabled{opacity:.48!important;cursor:not-allowed!important;transform:none!important;box-shadow:none!important;}
body.ln-site .btn.small{min-height:44px!important;padding-inline:17px!important;font-size:13px!important;}
body.ln-site :where(.icon-btn,.close-btn,.qty button,.ln-woo-swatch){min-height:0!important;padding:0!important;box-shadow:none!important;text-transform:none!important;}

/* -------------------------------------------------------------------------
   HEADER / OVERLAYS / MINI CART
   ------------------------------------------------------------------------- */
body.ln-site [data-site-header]{position:relative;z-index:5000;}
body.ln-site .site-header{transform:translateZ(0);will-change:box-shadow;}
body.ln-site .header-shell{min-width:0;}
body:where(.ln-site .brand){min-width:0;}
:where(body.ln-site) .brand img{max-width:100%;object-fit:contain;}
body.ln-site .backdrop{position:fixed!important;inset:0!important;z-index:100000!important;}
body.ln-site .drawer{position:fixed!important;inset:0 0 0 auto!important;z-index:100010!important;width:min(430px,100vw)!important;max-width:100vw!important;height:100dvh!important;max-height:100dvh!important;overflow:hidden!important;isolation:isolate;}
body.ln-site .modal-card{position:fixed!important;z-index:100020!important;}
body.ln-site .toast{z-index:100030!important;}
body.ln-site .drawer-head{min-height:72px;}
body.ln-site .drawer-body{min-height:0;overscroll-behavior:contain;}
body.ln-site .drawer-foot{background:#080b10;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart{display:grid;gap:0;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart-item{position:relative;display:grid!important;grid-template-columns:72px minmax(0,1fr) 30px!important;grid-template-rows:auto auto!important;gap:5px 13px!important;padding:16px 0!important;min-width:0;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart-item>a:not(.remove){display:contents!important;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart-item img{grid-column:1;grid-row:1/3;width:72px!important;height:72px!important;object-fit:contain!important;margin:0!important;float:none!important;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart-item>a:not(.remove){font-size:14px;font-weight:750;line-height:1.35;color:#fff!important;text-decoration:none!important;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart-item .quantity{grid-column:2;grid-row:2;color:#9eabc0;font-size:13px;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart-item .remove{grid-column:3;grid-row:1;justify-self:end;width:28px;height:28px;display:grid;place-items:center;border-radius:50%;color:#ff8fa4!important;background:rgba(255,112,136,.07);text-decoration:none!important;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart__total{margin-top:auto;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart__buttons{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;}
body.ln-site .ln-mini-cart-body .woocommerce-mini-cart__buttons .button{width:100%!important;margin:0!important;}
body.ln-site.modal-open{overflow:hidden!important;touch-action:none;}

/* -------------------------------------------------------------------------
   SITE / ELEMENTOR LAYOUT COMPATIBILITY
   ------------------------------------------------------------------------- */
body.ln-site [class*="elementor-widget-ln-"]>.elementor-widget-container{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;}:where(body.ln-site) .ln-fullwidth-section.e-con,:where(body.ln-site) .ln-fullwidth-section>.e-con-inner{width:100%;max-width:none;margin:0;padding:0;}
body.ln-site .e-con.ln-fullwidth-section{--content-width:100%!important;--width:100%!important;--gap:0px!important;--widgets-spacing:0px!important;}
body.ln-site .elementor-widget-ln-page-hero+.elementor-widget-ln-woo-shortcode{margin-top:0!important;}
body.ln-site .woo-layout{padding-top:50px;}

/* -------------------------------------------------------------------------
   WOO GLOBAL / FORMS
   ------------------------------------------------------------------------- */
body.ln-site .ln-woo{width:100%;min-width:0;}
body.ln-site .ln-woo .woocommerce{width:100%;min-width:0;color:#f7f9ff;}
body.ln-site .ln-woo :where(input.input-text,textarea,select,.select2-selection--single){font-family:"Inter","Segoe UI",Arial,sans-serif!important;font-size:15px!important;}
body.ln-site .ln-woo .select2-container{width:100%!important;}
body.ln-site .ln-woo .select2-container--default .select2-selection--single{display:flex!important;align-items:center!important;height:52px!important;}
body.ln-site .ln-woo .select2-container--default .select2-selection--single .select2-selection__rendered{line-height:1.3!important;width:100%;}
body.ln-site .ln-woo .woocommerce-message,body.ln-site .ln-woo .woocommerce-info,body.ln-site .ln-woo .woocommerce-error{position:relative;width:100%;line-height:1.45;}
body.ln-site .ln-woo .woocommerce-message .button,body.ln-site .ln-woo .woocommerce-info .button{min-height:36px!important;padding-inline:13px!important;font-size:12px!important;float:right;margin:-5px -5px -5px 14px;}
body.ln-site .ln-woo :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 16px!important;}
body.ln-site .ln-woo :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row{width:auto!important;float:none!important;margin:0!important;padding:0!important;min-width:0!important;}
body.ln-site .ln-woo :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row-wide{grid-column:1/-1!important;}
body.ln-site .ln-woo .woocommerce-additional-fields__field-wrapper{display:grid;gap:12px;}
body.ln-site .ln-woo .woocommerce-additional-fields__field-wrapper .form-row{width:100%!important;float:none!important;margin:0!important;}

/* -------------------------------------------------------------------------
   CART — TWO PANEL DESKTOP / CARDS MOBILE
   ------------------------------------------------------------------------- */
body.ln-site .ln-woo--cart .woocommerce{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(320px,390px)!important;gap:24px!important;align-items:start!important;}
body.ln-site .ln-woo--cart .woocommerce-cart-form{min-width:0;box-shadow:0 24px 60px rgba(0,0,0,.18);}
body.ln-site .ln-woo--cart .cart-collaterals{width:100%!important;min-width:0!important;float:none!important;position:sticky!important;top:112px!important;}
body.ln-site .ln-woo--cart .cart_totals{box-shadow:0 24px 60px rgba(0,0,0,.18);}
body.ln-site .ln-woo--cart .cart_totals h2{font-size:0!important;color:#fff!important;}
body.ln-site .ln-woo--cart .cart_totals h2:before{content:"Order Summary";display:block;font:900 30px/.95 "Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;color:#fff;}
body.ln-site .ln-woo--cart table.shop_table{table-layout:auto!important;}
body.ln-site .ln-woo--cart .product-name{min-width:180px;}
body.ln-site .ln-woo--cart .product-name a{display:inline-block;line-height:1.05;}
body.ln-site .ln-woo--cart td.actions{padding:18px!important;}
body.ln-site .ln-woo--cart td.actions .coupon{align-items:center;}
body.ln-site .ln-woo--cart td.actions .coupon label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;}
body.ln-site .ln-woo--cart .wc-proceed-to-checkout .checkout-button{width:100%!important;}

/* -------------------------------------------------------------------------
   CHECKOUT — CONTROLLED TWO COLUMN DESKTOP
   ------------------------------------------------------------------------- */
body.ln-site .ln-woo--checkout .woocommerce-checkout{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(360px,420px)!important;gap:24px!important;align-items:start!important;}
body.ln-site .ln-woo--checkout .col2-set{grid-column:1!important;grid-row:1!important;min-width:0!important;}
body.ln-site .ln-woo--checkout #order_review_heading{display:none!important;}
body.ln-site .ln-woo--checkout #order_review{grid-column:2!important;grid-row:1!important;min-width:0!important;position:sticky!important;top:112px!important;box-shadow:0 24px 60px rgba(0,0,0,.18);}
body.ln-site .ln-woo--checkout #order_review:before{content:"Order Summary";display:block;margin:0 0 18px;font:900 30px/.95 "Barlow Condensed","Arial Narrow",Impact,sans-serif;text-transform:uppercase;color:#fff;}
body.ln-site .ln-woo--checkout .woocommerce-NoticeGroup,body.ln-site .ln-woo--checkout .woocommerce-form-login-toggle,body.ln-site .ln-woo--checkout .woocommerce-form-coupon-toggle,body.ln-site .ln-woo--checkout form.checkout_coupon,body.ln-site .ln-woo--checkout form.login{grid-column:1/-1!important;}
body.ln-site .ln-woo--checkout #payment ul.payment_methods{list-style:none!important;margin:0!important;}
body.ln-site .ln-woo--checkout .wc_payment_method{padding:3px 0;}
body.ln-site .ln-woo--checkout .wc_payment_method>label{display:inline-flex;align-items:center;gap:8px;}
body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table{width:100%!important;table-layout:fixed;}
body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table th:last-child,body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table td:last-child{text-align:right;}
body.ln-site .ln-woo--checkout .woocommerce-terms-and-conditions-wrapper{font-size:13px;color:#aab5c7;}

/* -------------------------------------------------------------------------
   MY ACCOUNT
   ------------------------------------------------------------------------- */
body.ln-site .ln-woo--account .woocommerce{display:grid!important;grid-template-columns:260px minmax(0,1fr)!important;gap:22px!important;align-items:start!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation{min-width:0!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-content{min-width:0!important;box-shadow:0 24px 60px rgba(0,0,0,.15);}
body.ln-site .ln-woo--account .u-columns{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important;}
body.ln-site .ln-woo--account .u-column1,body.ln-site .ln-woo--account .u-column2{width:auto!important;float:none!important;border:1px solid var(--ln-woo-border);border-radius:14px;background:#0a0e14;padding:24px!important;}
body.ln-site .ln-woo--account .u-column1 h2,body.ln-site .ln-woo--account .u-column2 h2{margin-top:0;font-size:32px;text-transform:uppercase;}
body.ln-site .ln-woo--account table.shop_table{width:100%!important;table-layout:auto!important;}
body.ln-site .ln-woo--account .woocommerce-orders-table__cell-order-actions{text-align:right;}

/* -------------------------------------------------------------------------
   SINGLE PRODUCT / ARCHIVE / VARIATIONS
   ------------------------------------------------------------------------- */
body.ln-site .ln-product-template-main,body.ln-site .ln-runtime-single-product .product-page-grid{min-width:0;}
body.ln-site .ln-product-summary-widget .purchase-panel,body.ln-site .ln-runtime-single-product .purchase-panel{box-shadow:0 24px 60px rgba(0,0,0,.18);}
body.ln-site .ln-product-summary-widget form.cart,body.ln-site .ln-runtime-single-product form.cart{width:100%!important;}
body.ln-site .ln-product-summary-widget .single_variation_wrap,body.ln-site .ln-runtime-single-product .single_variation_wrap{width:100%;}
body.ln-site .ln-product-summary-widget .woocommerce-variation-add-to-cart,body.ln-site .ln-runtime-single-product .woocommerce-variation-add-to-cart{display:flex!important;gap:12px!important;align-items:center!important;flex-wrap:wrap!important;}
body.ln-site .ln-woo-swatches{gap:8px!important;}
body.ln-site .ln-woo-swatch{min-width:50px;height:48px;padding:0 13px;border-radius:8px;font-family:"Inter","Segoe UI",Arial,sans-serif;font-size:13px;}
body.ln-site .ln-woo-swatch:focus-visible{outline:2px solid #78edff;outline-offset:2px;}
body.ln-site .ln-product-archive-widget .product-card,body.ln-site .ln-woo-product-archive .product-card{min-width:0;}
body.ln-site .ln-product-archive-widget .product-card-body,body.ln-site .ln-woo-product-archive .product-card-body{min-width:0;}

/* -------------------------------------------------------------------------
   ORDER RECEIVED / TABLES
   ------------------------------------------------------------------------- */
body.ln-site.woocommerce-order-received .ln-woo--checkout .woocommerce-order{width:min(920px,100%);margin-inline:auto;}
body.ln-site .ln-woo .woocommerce-order-overview{list-style:none!important;}
body.ln-site .ln-woo .woocommerce-order-details table.shop_table{width:100%!important;}
body.ln-site .ln-woo .woocommerce-customer-details .woocommerce-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;}
body.ln-site .ln-woo .woocommerce-customer-details .woocommerce-column{width:auto!important;float:none!important;}

/* -------------------------------------------------------------------------
   TABLET
   ------------------------------------------------------------------------- */
@media(max-width:1024px){
  body.ln-site .header-shell{width:min(100% - 28px,1360px)!important;}
  :where(body.ln-site) .brand img{width:178px;max-height:45px;}
  body.ln-site .hero{height:calc(100svh - 74px)!important;min-height:660px!important;max-height:900px!important;}
  body.ln-site .hero-content{padding:68px 20px 62px!important;}
  body.ln-site .hero-copy{transform:translateY(-6px)!important;}

  body.ln-site .ln-woo--cart .woocommerce,body.ln-site .ln-woo--checkout .woocommerce-checkout,body.ln-site .ln-woo--account .woocommerce{grid-template-columns:1fr!important;gap:18px!important;}
  body.ln-site .ln-woo--cart .cart-collaterals,body.ln-site .ln-woo--checkout #order_review,body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation{position:relative!important;top:auto!important;}

  body.ln-site .ln-woo--checkout #order_review{grid-column:1!important;grid-row:1!important;}
  body.ln-site .ln-woo--checkout .col2-set{grid-column:1!important;grid-row:2!important;}

  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation ul{display:flex!important;gap:6px!important;overflow-x:auto!important;overscroll-behavior-inline:contain;padding:2px 2px 8px!important;scrollbar-width:thin;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation a{white-space:nowrap;}

  body.ln-site .footer-grid{grid-template-columns:1fr 1fr!important;}
  body.ln-site .footer-brand{grid-column:1/-1!important;}
}

/* -------------------------------------------------------------------------
   MOBILE
   ------------------------------------------------------------------------- */
@media(max-width:680px){
  body.ln-site{font-size:15px;}
  body.ln-site .container{width:min(calc(100% - 28px),var(--container))!important;}
  body.ln-site [data-site-header]{height:70px!important;}
  body.ln-site .site-header,body.ln-site .site-header.scrolled{height:70px!important;}
  body.ln-site .mobile-panel{top:70px!important;max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;}
  body.ln-site .header-shell{width:calc(100% - 22px)!important;gap:8px!important;}
  :where(body.ln-site) .brand img{width:150px;max-height:39px;}
  body.ln-site .icon-btn{width:38px!important;height:38px!important;}
  body.ln-site .cart-count{right:-1px!important;top:-1px!important;}
  body.ln-site .mobile-panel-inner{padding:14px 18px 22px!important;}
  body.ln-site .mobile-panel nav a{padding:13px 2px!important;font-size:16px!important;}
  body.ln-site .mobile-actions{grid-template-columns:1fr!important;}

  body.ln-site .hero{height:calc(100svh - 70px)!important;min-height:620px!important;max-height:860px!important;}
  body.ln-site .hero-bg{background-position:center top!important;}
  body.ln-site .hero-content{place-items:center!important;padding:54px 14px 38px!important;}
  body.ln-site .hero-copy{width:min(100%,390px)!important;padding:18px 12px!important;transform:translateY(46px)!important;background:radial-gradient(circle at 50% 55%,rgba(3,5,8,.60),rgba(3,5,8,.26) 56%,transparent 78%)!important;}
  body:where(.ln-site .hero-logo){width:min(92%,330px);}
  body.ln-site .hero-sub{font-size:14px!important;line-height:1.48!important;max-width:330px!important;margin:7px auto 16px!important;}
  body.ln-site .hero-actions{width:100%!important;grid-template-columns:1fr!important;gap:9px!important;}
  body.ln-site .hero-actions .btn{width:100%!important;min-height:48px!important;}

  body.ln-site .home-section{padding:58px 0!important;}
  body.ln-site .section-title{font-size:clamp(38px,12vw,46px)!important;line-height:.94!important;}
  body.ln-site .page-hero{padding:48px 0 34px!important;}
  body.ln-site .page-title{font-size:clamp(40px,13vw,50px)!important;line-height:.94!important;}
  body.ln-site .page-hero .lead{font-size:15px!important;margin-top:14px!important;}
  body.ln-site .eyebrow{font-size:11px!important;letter-spacing:.16em!important;}
  body.ln-site .feature-card{min-height:380px!important;}
  body.ln-site .feature-card:before{left:20%!important;height:72%!important;}
  body.ln-site .feature-copy h3{font-size:30px!important;}
  body.ln-site .mini-card{min-height:215px!important;padding:22px!important;}
  body.ln-site .vault-art{min-height:330px!important;}
  body.ln-site .vault-word{font-size:62px!important;}
  body.ln-site .community{padding:58px 0!important;}
  body.ln-site .community .section-title{font-size:46px!important;}
  body.ln-site .product-visual{min-height:340px!important;}
  body.ln-site .store-copy{padding:25px 18px!important;}
  body:where(.ln-site .about-row>img){width:180px;}
  body.ln-site .about-row h3{font-size:28px!important;}

  body.ln-site .woo-layout,body.ln-site .shop-shell{padding:28px 0 62px!important;}

  /* Store/archive */
  body.ln-site .product-card{grid-template-columns:1fr!important;border-radius:14px!important;}
  body.ln-site .product-card-media{min-height:285px!important;}
  body.ln-site .product-card-body{padding:22px 18px!important;}
  body.ln-site .product-card-body h3{font-size:29px!important;}
  body.ln-site .product-card-foot{display:grid!important;grid-template-columns:1fr!important;gap:13px!important;}
  body.ln-site .product-card-foot .btn{width:100%!important;}
  body.ln-site .next-drop{min-height:280px!important;padding:24px 20px!important;}

  /* Product */
  body.ln-site .ln-product-template-main,body.ln-site .ln-runtime-single-product .product-page-grid{width:calc(100% - 28px)!important;grid-template-columns:1fr!important;gap:26px!important;padding-top:24px!important;}body.ln-site .ln-product-template-main.e-con{grid-template-columns:1fr!important;gap:26px!important;}:where(body.ln-site) .ln-product-template-main.e-con{width:calc(100% - 28px);padding-top:24px;}
  body.ln-site .product-main-visual{min-height:0!important;aspect-ratio:1/1!important;padding:22px!important;}
  body.ln-site .product-details h1{font-size:clamp(38px,12vw,48px)!important;}
  body.ln-site .purchase-panel{padding:15px!important;}
  body.ln-site .ln-woo-swatches{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;}
  body.ln-site .ln-woo-swatch{width:100%!important;min-width:0!important;}
  body.ln-site .ln-product-summary-widget .woocommerce-variation-add-to-cart,body.ln-site .ln-runtime-single-product .woocommerce-variation-add-to-cart{display:grid!important;grid-template-columns:96px minmax(0,1fr)!important;align-items:stretch!important;}
  body.ln-site .ln-product-summary-widget .quantity .qty,body.ln-site .ln-runtime-single-product .quantity .qty{width:96px!important;height:52px!important;}
  body.ln-site .ln-product-summary-widget .single_add_to_cart_button,body.ln-site .ln-runtime-single-product .single_add_to_cart_button{width:100%!important;}

  /* Cart cards */
  body.ln-site .ln-woo--cart .woocommerce-cart-form{border:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important;}
  body.ln-site .ln-woo--cart table.shop_table{display:block!important;width:100%!important;min-width:0!important;background:transparent!important;}
  body.ln-site .ln-woo--cart table.shop_table thead{display:none!important;}
  body.ln-site .ln-woo--cart table.shop_table tbody{display:grid!important;gap:12px!important;padding:0!important;}
  body.ln-site .ln-woo--cart table.shop_table tr.cart_item{position:relative;display:grid!important;grid-template-columns:78px minmax(0,1fr)!important;gap:7px 13px!important;padding:14px!important;border:1px solid var(--ln-woo-border)!important;border-radius:13px!important;background:#0a0e14!important;box-shadow:0 14px 34px rgba(0,0,0,.15);}
  body.ln-site .ln-woo--cart table.shop_table tr.cart_item td{display:block!important;width:auto!important;padding:0!important;border:0!important;text-align:left!important;}
  body.ln-site .ln-woo--cart table.shop_table td::before{content:attr(data-title);display:inline-block;float:none!important;margin:0 8px 0 0!important;color:#8995aa!important;font-size:10px!important;font-weight:800;text-transform:uppercase!important;letter-spacing:.08em!important;}
  body.ln-site .ln-woo--cart .product-remove{position:absolute!important;right:9px!important;top:8px!important;z-index:2;}
  body.ln-site .ln-woo--cart .product-thumbnail{grid-column:1!important;grid-row:1/5!important;}
  body.ln-site .ln-woo--cart .product-thumbnail::before{display:none!important;}
  body.ln-site .ln-woo--cart .product-thumbnail img{width:78px!important;height:90px!important;object-fit:contain!important;}
  body.ln-site .ln-woo--cart .product-name{grid-column:2!important;padding-right:25px!important;min-width:0!important;}
  body.ln-site .ln-woo--cart .product-name::before{display:none!important;}
  body.ln-site .ln-woo--cart .product-name a{font-size:18px!important;}
  body.ln-site .ln-woo--cart .product-price{grid-column:2!important;}
  body.ln-site .ln-woo--cart .product-quantity{grid-column:2!important;}
  body.ln-site .ln-woo--cart .product-subtotal{grid-column:2!important;font-weight:800!important;}
  body.ln-site .ln-woo--cart table.shop_table tr:not(.cart_item){display:block!important;background:transparent!important;}
  body.ln-site .ln-woo--cart td.actions{display:grid!important;gap:10px!important;padding:0!important;border:0!important;}
  body.ln-site .ln-woo--cart .coupon{display:grid!important;grid-template-columns:1fr!important;gap:8px!important;}
  body.ln-site .ln-woo--cart .coupon .input-text,body.ln-site .ln-woo--cart .coupon .button,body.ln-site .ln-woo--cart td.actions>button.button{width:100%!important;}
  body.ln-site .ln-woo--cart .cart_totals{padding:18px!important;}

  /* Checkout */
  body.ln-site .ln-woo--checkout .col-1,body.ln-site .ln-woo--checkout .col-2,body.ln-site .ln-woo--checkout #order_review{padding:18px!important;border-radius:13px!important;}
  body.ln-site .ln-woo--checkout #order_review:before{font-size:27px!important;}
  body.ln-site .ln-woo :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper){grid-template-columns:1fr!important;gap:12px!important;}
  body.ln-site .ln-woo :where(.woocommerce-billing-fields__field-wrapper,.woocommerce-shipping-fields__field-wrapper) .form-row{grid-column:1!important;}
  body.ln-site .ln-woo--checkout table.shop_table{font-size:13px!important;}
  body.ln-site .ln-woo--checkout #payment ul.payment_methods{padding:13px!important;}
  body.ln-site .ln-woo--checkout #payment .place-order{padding:13px!important;}

  /* Account */
  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation{padding:9px!important;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-content{padding:18px!important;overflow:visible!important;}
  body.ln-site .ln-woo--account .u-columns{grid-template-columns:1fr!important;}
  body.ln-site .ln-woo--account .u-column1,body.ln-site .ln-woo--account .u-column2{padding:18px!important;}
  body.ln-site .ln-woo--account table.shop_table{display:block!important;border:0!important;background:transparent!important;}
  body.ln-site .ln-woo--account table.shop_table thead{display:none!important;}
  body.ln-site .ln-woo--account table.shop_table tbody{display:grid!important;gap:10px!important;}
  body.ln-site .ln-woo--account table.shop_table tr{display:grid!important;grid-template-columns:1fr 1fr!important;gap:10px!important;padding:13px!important;border:1px solid var(--ln-woo-border)!important;border-radius:11px!important;background:#090d13!important;}
  body.ln-site .ln-woo--account table.shop_table td{display:block!important;padding:0!important;border:0!important;text-align:left!important;min-width:0!important;}
  body.ln-site .ln-woo--account table.shop_table td::before{content:attr(data-title);display:block;color:#8995aa;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;margin-bottom:2px;}
  body.ln-site .ln-woo--account .woocommerce-orders-table__cell-order-actions{grid-column:1/-1!important;}
  body.ln-site .ln-woo--account .woocommerce-orders-table__cell-order-actions .button{width:100%!important;}
  body.ln-site .ln-woo .woocommerce-Addresses{grid-template-columns:1fr!important;}

  /* Order received */
  body.ln-site .ln-woo--checkout .woocommerce-order{padding:20px!important;border-radius:14px!important;}
  body.ln-site .ln-woo--checkout ul.order_details{grid-template-columns:1fr!important;gap:8px!important;}
  body.ln-site .ln-woo .woocommerce-order-details,body.ln-site .ln-woo .woocommerce-customer-details{padding:18px!important;}
  body.ln-site .ln-woo .woocommerce-customer-details .woocommerce-columns{grid-template-columns:1fr!important;}
  body.ln-site .ln-woo .woocommerce-order-details table.shop_table{font-size:13px!important;}

  /* Footer */
  body.ln-site .site-footer{padding-top:48px!important;}
  body.ln-site .footer-grid{grid-template-columns:1fr 1fr!important;gap:28px 18px!important;}
  body.ln-site .footer-brand{grid-column:1/-1!important;}
  body.ln-site .footer-bottom{display:flex!important;flex-direction:column!important;gap:4px!important;line-height:1.5!important;}

  /* Drawer */
  body.ln-site .drawer{width:100vw!important;border-left:0!important;}
  body.ln-site .drawer-head{padding:17px 16px!important;}
  body.ln-site .drawer-body{padding:10px 16px!important;}
  body.ln-site .drawer-foot{padding:14px 16px calc(16px + env(safe-area-inset-bottom))!important;}
  body.ln-site .drawer-links{grid-template-columns:1fr!important;}
  body.ln-site .ln-mini-cart-body .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;}

  body.ln-site :where(.btn,.ln-woo .button,.single_add_to_cart_button){font-size:13px!important;padding-inline:16px!important;}
}

@media(max-width:420px){
  :where(body.ln-site) .brand img{width:142px;}
  body.ln-site .header-shell{width:calc(100% - 18px)!important;}
  body.ln-site .hero-copy{transform:translateY(34px)!important;}
  body:where(.ln-site .hero-logo){width:min(90%,305px);}
  body.ln-site .footer-grid{grid-template-columns:1fr!important;}
  body.ln-site .ln-woo-swatches{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
  body.ln-site .ln-product-summary-widget .woocommerce-variation-add-to-cart,body.ln-site .ln-runtime-single-product .woocommerce-variation-add-to-cart{grid-template-columns:1fr!important;}
  body.ln-site .ln-product-summary-widget .quantity,body.ln-site .ln-runtime-single-product .quantity,body.ln-site .ln-product-summary-widget .quantity .qty,body.ln-site .ln-runtime-single-product .quantity .qty{width:100%!important;}
}

@media(prefers-reduced-motion:reduce){
  body.ln-site .drawer,body.ln-site .backdrop,body.ln-site .modal-card{transition:none!important;}
}

/* ========================================================================
   v1.0.12 MOBILE MENU STATE + WOOCOMMERCE FINAL POLISH
   ======================================================================== */

/* Mobile navigation is closed by default at every responsive breakpoint.
   Visibility is controlled only by the .open state set by theme.js. */
body.ln-site .mobile-panel{max-height:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;transform:translateY(-8px);transition:max-height .32s ease,opacity .2s ease,transform .2s ease,visibility 0s linear .32s!important;}
body.ln-site .mobile-panel.open{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translateY(0);transition:max-height .32s ease,opacity .2s ease,transform .2s ease,visibility 0s!important;}
@media(max-width:1024px){
  body.ln-site .mobile-panel.open{max-height:calc(100dvh - 74px)!important;overflow-y:auto!important;}
}
@media(max-width:680px){
  body.ln-site .mobile-panel{top:70px!important;max-height:0!important;overflow:hidden!important;}
  body.ln-site .mobile-panel.open{max-height:calc(100dvh - 70px)!important;overflow-y:auto!important;}
}

/* Ensure the WooCommerce widget owns the full approved content width even
   when Elementor 4.x wraps it in generated container markup. */
body.ln-site .elementor-widget-ln-woo-shortcode,body.ln-site .ln-runtime-woo-page,body.ln-site .ln-runtime-woo-page>.container{width:100%!important;max-width:none;}:where(body.ln-site) .elementor-widget-ln-woo-shortcode> .elementor-widget-container{width:100%;max-width:none;}
body.ln-site .ln-woo{font-family:var(--body)!important;color:#f7f9ff!important;}
body.ln-site .ln-woo .woocommerce{min-width:0;color:#f7f9ff;}
body.ln-site .ln-woo :where(h1,h2,h3,h4){color:#fff;font-family:var(--display);font-weight:900;letter-spacing:-.015em;}
body.ln-site .ln-woo :where(p,li,td,th,address){color:#cbd4e3;}
body.ln-site .ln-woo a:not(.button):not(.checkout-button){color:var(--cyan);}
body.ln-site .ln-woo a:not(.button):not(.checkout-button):hover{color:var(--cyan-2);}

/* Notices */
body.ln-site .ln-woo :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){position:relative!important;border-radius:12px!important;border:1px solid rgba(17,217,255,.24)!important;background:linear-gradient(135deg,rgba(17,217,255,.08),rgba(139,93,255,.04))!important;color:#edfaff!important;box-shadow:0 16px 36px rgba(0,0,0,.14)!important;}
body.ln-site .ln-woo .woocommerce-error{border-color:rgba(255,112,136,.35)!important;background:rgba(255,112,136,.08)!important;color:#ffdbe2!important;}

/* Fields / select2 */
body.ln-site .ln-woo :where(input.input-text,input[type="text"],input[type="email"],input[type="tel"],input[type="password"],input[type="number"],textarea,select),body.ln-site .ln-woo .select2-container--default .select2-selection--single{min-height:52px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:9px!important;background:#080c12!important;color:#fff!important;box-shadow:none!important;}
body.ln-site .ln-woo :where(input,textarea,select)::placeholder{color:#778398!important;opacity:1;}
body.ln-site .ln-woo :where(input.input-text,textarea,select):focus,body.ln-site .ln-woo .select2-container--open .select2-selection--single{border-color:rgba(17,217,255,.72)!important;box-shadow:0 0 0 3px rgba(17,217,255,.08)!important;outline:0!important;}

/* CART */
body.ln-site .ln-woo--cart .woocommerce-cart-form,body.ln-site .ln-woo--cart .cart_totals{border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#0b0f16,#090d13)!important;box-shadow:0 24px 60px rgba(0,0,0,.22)!important;}
body.ln-site .ln-woo--cart table.shop_table tr.cart_item{transition:border-color .2s ease,background .2s ease;}
body.ln-site .ln-woo--cart table.shop_table tr.cart_item:hover{background:rgba(17,217,255,.025)!important;}
body.ln-site .ln-woo--cart .product-thumbnail img{background:#111722!important;border:1px solid rgba(255,255,255,.08)!important;}
body.ln-site .ln-woo--cart .product-remove a{width:32px;height:32px;display:grid!important;place-items:center;border:1px solid rgba(255,112,136,.28)!important;border-radius:50%!important;background:rgba(255,112,136,.06)!important;color:#ff9aae!important;line-height:1!important;}
body.ln-site .ln-woo--cart .product-remove a:hover{background:rgba(255,112,136,.14)!important;color:#fff!important;}
body.ln-site .ln-woo--cart .cart_totals .order-total :where(th,td){padding-top:17px!important;font-size:18px!important;color:#fff!important;}
body.ln-site .ln-woo--cart .cart_totals .order-total strong{font:900 24px/1 var(--display);color:#fff;}
body.ln-site .ln-woo--cart .shipping-calculator-button{font-weight:800;text-decoration:none;}

/* CHECKOUT */
body.ln-site .ln-woo--checkout .col-1,body.ln-site .ln-woo--checkout .col-2,body.ln-site .ln-woo--checkout #order_review{border:1px solid rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#0b0f16,#090d13)!important;box-shadow:0 24px 60px rgba(0,0,0,.2)!important;}
body.ln-site .ln-woo--checkout :where(.woocommerce-billing-fields>h3,.woocommerce-shipping-fields>h3,.woocommerce-additional-fields>h3){margin:0 0 22px!important;font-size:30px!important;line-height:.95!important;text-transform:uppercase;}
body.ln-site .ln-woo--checkout #payment{padding:0!important;border:1px solid rgba(255,255,255,.1)!important;background:#070a0f!important;overflow:hidden;}
body.ln-site .ln-woo--checkout #payment ul.payment_methods{padding:14px!important;background:#090d13!important;}
body.ln-site .ln-woo--checkout #payment .wc_payment_method{margin:0 0 9px!important;padding:13px 14px!important;border:1px solid rgba(255,255,255,.09)!important;border-radius:10px!important;background:#0b1017!important;}
body.ln-site .ln-woo--checkout #payment .wc_payment_method:last-child{margin-bottom:0!important;}
body.ln-site .ln-woo--checkout #payment .payment_box{margin:10px 0 0!important;padding:13px!important;border-radius:8px!important;background:#06090e!important;color:#b9c5d7!important;}
body.ln-site .ln-woo--checkout #payment .payment_box:before{display:none!important;}
body.ln-site .ln-woo--checkout #payment .place-order{margin:0!important;padding:16px!important;border-top:1px solid rgba(255,255,255,.1)!important;background:#080c12!important;}
body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table .order-total :where(th,td){font-size:18px!important;color:#fff!important;}
body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table .order-total strong{font:900 23px/1 var(--display);color:#fff;}

/* MY ACCOUNT */
body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation{border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;background:#0a0e14!important;padding:10px!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation ul{list-style:none!important;margin:0!important;padding:0!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation li{margin:0!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation a{display:flex!important;align-items:center!important;min-height:44px!important;padding:0 13px!important;border-radius:8px!important;color:#c5cfde!important;text-decoration:none!important;font-size:13px!important;font-weight:700!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation li.is-active a,body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation a:hover{background:rgba(17,217,255,.10)!important;color:#78edff!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-content{border:1px solid rgba(255,255,255,.11)!important;border-radius:14px!important;background:#0a0e14!important;padding:24px!important;}
body.ln-site .ln-woo--account .woocommerce>.u-columns{grid-column:1/-1!important;width:100%!important;}
body.ln-site .ln-woo--account .woocommerce-form-login,body.ln-site .ln-woo--account .woocommerce-form-register{margin:0!important;}

/* STORE / PRODUCT */
body.ln-site .ln-product-archive-widget .product-card,body.ln-site .ln-woo-product-archive .product-card{border-color:rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#0b0f16,#090d13)!important;box-shadow:0 22px 54px rgba(0,0,0,.18);}
body.ln-site .ln-product-archive-widget .product-card:hover,body.ln-site .ln-woo-product-archive .product-card:hover{border-color:rgba(17,217,255,.34)!important;box-shadow:0 28px 68px rgba(0,0,0,.28);}
body.ln-site .ln-product-archive-widget .product-card-media,body.ln-site .ln-woo-product-archive .product-card-media{overflow:hidden;}
body.ln-site .ln-product-archive-widget .ln-product-card-image img,body.ln-site .ln-woo-product-archive .ln-product-card-image img{transition:transform .3s ease;}
body.ln-site .ln-product-archive-widget .product-card:hover .ln-product-card-image img,body.ln-site .ln-woo-product-archive .product-card:hover .ln-product-card-image img{transform:scale(1.035);}
body.ln-site .ln-product-summary-widget .purchase-panel,body.ln-site .ln-runtime-single-product .purchase-panel{border-color:rgba(255,255,255,.11)!important;background:linear-gradient(180deg,#0b0f16,#090d13)!important;}

/* TABLET / MOBILE COMMERCE */
@media(max-width:1024px){
  body.ln-site .ln-woo--cart .woocommerce,body.ln-site .ln-woo--checkout .woocommerce-checkout,body.ln-site .ln-woo--account .woocommerce{grid-template-columns:1fr!important;}
  body.ln-site .ln-woo--cart .cart-collaterals,body.ln-site .ln-woo--checkout #order_review{position:relative!important;top:auto!important;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation{position:relative!important;top:auto!important;padding:8px!important;overflow:hidden;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation ul{display:flex!important;overflow-x:auto!important;scroll-snap-type:x proximity;padding-bottom:4px!important;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-navigation li{flex:0 0 auto!important;scroll-snap-align:start;}
}
@media(max-width:680px){
  body.ln-site .woo-layout{padding:24px 0 58px!important;}
  body.ln-site .ln-woo :where(.woocommerce-message,.woocommerce-info,.woocommerce-error){padding:13px 14px!important;font-size:13px!important;}
  body.ln-site .ln-woo--cart .cart_totals,body.ln-site .ln-woo--checkout .col-1,body.ln-site .ln-woo--checkout .col-2,body.ln-site .ln-woo--checkout #order_review,body.ln-site .ln-woo--account .woocommerce-MyAccount-content{padding:16px!important;border-radius:12px!important;}
  body.ln-site .ln-woo--cart table.shop_table tr.cart_item{grid-template-columns:72px minmax(0,1fr)!important;padding:12px!important;gap:6px 11px!important;}
  body.ln-site .ln-woo--cart .product-thumbnail img{width:72px!important;height:84px!important;}
  body.ln-site .ln-woo--cart .product-name a{font-size:17px!important;}
  body.ln-site .ln-woo--cart .product-remove{right:7px!important;top:7px!important;}
  body.ln-site .ln-woo--cart .product-remove a{width:28px;height:28px;font-size:19px!important;}
  body.ln-site .ln-woo--checkout #payment .wc_payment_method{padding:11px 12px!important;}
  body.ln-site .ln-woo--checkout #payment .place-order{padding:12px!important;}
  body.ln-site .ln-woo--account .woocommerce-MyAccount-content{box-shadow:none!important;}
  body.ln-site .ln-woo--account .woocommerce-Addresses{gap:12px!important;}
  body.ln-site .ln-woo--account .woocommerce-Address{padding:16px!important;}
  body.ln-site .ln-woo--account .u-column1,body.ln-site .ln-woo--account .u-column2{padding:16px!important;}
  body.ln-site .ln-woo--account .woocommerce>.u-columns{grid-template-columns:1fr!important;}
  body.ln-site .ln-woo--checkout .woocommerce-thankyou-order-received{font-size:38px!important;}
}

/* ========================================================================
   v1.0.14 WOOCOMMERCE FUNCTIONAL + LAYOUT HARDENING
   Native WooCommerce owns commerce behavior; this block only stabilizes visual
   structure so core/extension markup cannot distort the approved dark UI.
   ======================================================================== */
body.ln-site .ln-woo,body.ln-site .ln-woo *,body.ln-site .ln-woo *::before,body.ln-site .ln-woo *::after{box-sizing:border-box;}
body.ln-site .ln-woo{isolation:isolate;}
body.ln-site .ln-woo :where(form,fieldset,table,tbody,thead,tfoot,tr,td,th){max-width:100%;}
body.ln-site .ln-woo fieldset{min-width:0;margin:0 0 18px;padding:18px;border:1px solid var(--ln-woo-border);border-radius:12px;}
body.ln-site .ln-woo legend{padding:0 8px;color:#fff;font-weight:800;}
body.ln-site .ln-woo img{max-width:100%;height:auto;}
body.ln-site .ln-woo :where(input,select,textarea,button){max-width:100%;}
body.ln-site .ln-woo .clear{clear:both;}

/* Keep unexpected extension rows from being auto-placed into a narrow grid
   column. Known Woo columns retain the approved two-panel design. */
body.ln-site .ln-woo--cart .woocommerce > :not(.woocommerce-cart-form):not(.cart-collaterals),body.ln-site .ln-woo--account .woocommerce > :not(.woocommerce-MyAccount-navigation):not(.woocommerce-MyAccount-content){grid-column:1/-1!important;min-width:0;}
body.ln-site .ln-woo--checkout .woocommerce-checkout > :not(.col2-set):not(#order_review_heading):not(#order_review){grid-column:1/-1!important;min-width:0;}
body.ln-site .ln-woo--checkout .woocommerce-checkout > #customer_details{grid-column:1!important;}
body.ln-site .ln-woo--checkout .woocommerce-checkout > #order_review{grid-column:2!important;}

/* Woo form rows and field wrappers. */
body.ln-site .ln-woo .form-row{min-width:0!important;}
body.ln-site .ln-woo .form-row label{display:block;margin:0 0 7px;line-height:1.35;}
body.ln-site .ln-woo .form-row .woocommerce-input-wrapper{display:block;width:100%;min-width:0;}
body.ln-site .ln-woo .form-row :where(input.input-text,textarea,select){width:100%!important;}
body.ln-site .ln-woo .select2-container{max-width:100%!important;}
body.ln-site .ln-woo .select2-container .select2-selection--single{padding-right:38px!important;}
body.ln-site .ln-woo .select2-container--default .select2-selection--single .select2-selection__arrow{right:7px!important;top:1px!important;}
body.ln-site .ln-woo .select2-container--default .select2-selection--single .select2-selection__placeholder{color:#778398!important;}
body.ln-site .ln-woo .woocommerce-form__label-for-checkbox{display:inline-flex!important;align-items:flex-start;gap:8px;}
body.ln-site .ln-woo .woocommerce-form__label-for-checkbox input{flex:0 0 auto;margin-top:3px;}

/* Cart */
body.ln-site .ln-woo--cart .woocommerce-cart-form{width:100%;}
body.ln-site .ln-woo--cart .cart-collaterals:after{content:"";display:table;clear:both;}
body.ln-site .ln-woo--cart .cart_totals{float:none!important;clear:both!important;}
body.ln-site .ln-woo--cart .product-name dl.variation{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 9px;margin:9px 0 0;font-size:12px;color:#9aa8bb;}
body.ln-site .ln-woo--cart .product-name dl.variation dt,body.ln-site .ln-woo--cart .product-name dl.variation dd{float:none!important;margin:0!important;padding:0!important;}
body.ln-site .ln-woo--cart .product-name dl.variation p{margin:0;color:inherit;}
body.ln-site .ln-woo--cart .shipping-calculator-form{margin-top:14px;}
body.ln-site .ln-woo--cart .shipping-calculator-form .form-row{width:100%!important;float:none!important;margin:0 0 10px!important;}
body.ln-site .ln-woo--cart .shipping-calculator-form .button{width:100%;}
body.ln-site .ln-woo--cart .woocommerce-shipping-destination{font-size:13px;color:#9ba8bc;}
body.ln-site .ln-woo--cart .woocommerce-shipping-methods label{display:inline!important;font-weight:600;}
body.ln-site .ln-woo--cart .cart-empty.woocommerce-info{margin-inline:auto;max-width:760px;text-align:center;}
body.ln-site .ln-woo--cart .return-to-shop{margin-top:14px;}

/* Checkout */
body.ln-site .ln-woo--checkout #customer_details{width:100%!important;min-width:0;}
body.ln-site .ln-woo--checkout .woocommerce-additional-fields{margin-top:18px;}
body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order{min-width:0;}
body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table :where(th,td){overflow-wrap:anywhere;}
body.ln-site .ln-woo--checkout #payment :where(iframe,.wc-stripe-elements-field,.StripeElement,[class*="payment-field"],[class*="payment_method_"] input[type="text"]){max-width:100%!important;width:100%;}
body.ln-site .ln-woo--checkout #payment .wc-stripe-elements-field,body.ln-site .ln-woo--checkout #payment .StripeElement{min-height:46px;padding:12px!important;border:1px solid rgba(255,255,255,.13)!important;border-radius:8px!important;background:#fff!important;}
body.ln-site .ln-woo--checkout .woocommerce-SavedPaymentMethods{list-style:none!important;margin:10px 0!important;padding:0!important;}
body.ln-site .ln-woo--checkout .woocommerce-SavedPaymentMethods li{margin:7px 0!important;}
body.ln-site .ln-woo--checkout .woocommerce-terms-and-conditions-wrapper{margin-top:12px;}
body.ln-site .ln-woo--checkout .woocommerce-terms-and-conditions{margin:10px 0 0;padding:14px;border:1px solid var(--ln-woo-border);border-radius:9px;background:#06090e;color:#b9c5d7;}
body.ln-site .ln-woo--checkout .woocommerce-terms-and-conditions-link{font-weight:700;}
body.ln-site .ln-woo--checkout .woocommerce-form-coupon,body.ln-site .ln-woo--checkout .woocommerce-form-login{width:100%!important;max-width:none!important;}
body.ln-site .ln-woo--checkout .woocommerce-form-coupon .form-row{float:none!important;width:100%!important;}
body.ln-site .ln-woo--checkout .woocommerce-form-coupon .form-row-last{margin-top:9px!important;}

/* Order pay / order received */
body.ln-site .ln-woo--checkout form#order_review,body.ln-site .ln-woo--checkout form#order_review.woocommerce-checkout-payment{position:relative!important;top:auto!important;width:min(920px,100%)!important;margin-inline:auto!important;}
body.ln-site .ln-woo--checkout .woocommerce-order-pay #payment{margin-top:18px;}
body.ln-site .ln-woo--checkout .woocommerce-order-details table.shop_table,body.ln-site .ln-woo--checkout .woocommerce-customer-details{min-width:0;}
body.ln-site .ln-woo--checkout .woocommerce-customer-details .woocommerce-column{min-width:0;overflow-wrap:anywhere;}

/* My Account endpoints */
body.ln-site .ln-woo--account .woocommerce-MyAccount-content > :first-child{margin-top:0;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-content > :last-child{margin-bottom:0;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-content form{max-width:100%;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-content .form-row{float:none!important;width:100%!important;}
body.ln-site .ln-woo--account .woocommerce-MyAccount-content .woocommerce-Button{margin-top:8px;}
body.ln-site .ln-woo--account .woocommerce-table--order-downloads,body.ln-site .ln-woo--account .woocommerce-MyAccount-paymentMethods{width:100%!important;}
body.ln-site .ln-woo--account .woocommerce-PaymentMethod{vertical-align:middle;}
body.ln-site .ln-woo--account .woocommerce-PaymentMethod .button{margin:2px 0 2px 6px;}
body.ln-site .ln-woo--account .woocommerce-Address address{overflow-wrap:anywhere;}

/* Notices outside Elementor product/archive widgets */
body.ln-site .ln-archive-notices,body.ln-site .ln-product-notices{padding-top:24px;}
body.ln-site .ln-archive-notices:empty,body.ln-site .ln-product-notices:empty{display:none;}

/* Native single-product form states */
body.ln-site .ln-product-summary-widget .single_add_to_cart_button.loading,body.ln-site .ln-runtime-single-product .single_add_to_cart_button.loading{opacity:.66!important;pointer-events:none;}
body.ln-site .ln-product-summary-widget .woocommerce-variation-availability p,body.ln-site .ln-runtime-single-product .woocommerce-variation-availability p{margin:5px 0;color:#9fe7bf;}
body.ln-site .ln-product-summary-widget .woocommerce-variation-price .price,body.ln-site .ln-runtime-single-product .woocommerce-variation-price .price{font-size:26px;}

@media(max-width:1024px){
  body.ln-site .ln-woo--checkout .woocommerce-checkout > #customer_details{grid-column:1!important;grid-row:2!important;}
  body.ln-site .ln-woo--checkout .woocommerce-checkout > #order_review{grid-column:1!important;grid-row:1!important;}
  body.ln-site .ln-woo--checkout .woocommerce-checkout > :not(.col2-set):not(#order_review_heading):not(#order_review){grid-column:1!important;grid-row:auto!important;}
  body.ln-site .ln-woo--cart .cart-collaterals{position:relative!important;top:auto!important;}
}

@media(max-width:680px){
  body.ln-site .ln-woo{font-size:14px;}
  body.ln-site .ln-woo .woocommerce-message .button,body.ln-site .ln-woo .woocommerce-info .button{float:none!important;display:flex!important;width:100%!important;margin:10px 0 0!important;}
  body.ln-site .ln-woo--cart .product-name dl.variation{grid-template-columns:1fr;gap:2px;}
  body.ln-site .ln-woo--cart .product-name dl.variation dd{margin-bottom:5px!important;}
  body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table{table-layout:auto!important;}
  body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table th:last-child,body.ln-site .ln-woo--checkout .woocommerce-checkout-review-order-table td:last-child{width:34%;text-align:right;}
  body.ln-site .ln-woo--account .woocommerce-PaymentMethod .button{width:100%!important;margin:6px 0 0!important;}
}

/* v2.1.0 — Pixel-match bridge for native Elementor layouts ==================
   These rules reproduce the approved v1 visual geometry while every content
   item remains a normal Elementor/Elementor Pro element. */
body.ln-site :where(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--display);}
body.ln-site .elementor-widget-text-editor{font-family:var(--body);}
body.ln-site :where(.elementor-button,.elementor-nav-menu a){font-family:var(--display);}
:where(body.ln-site) .eyebrow .elementor-heading-title{font-family:var(--body);}

/* Header sizing: match the original 88px / 1480 shell and logo proportions. */
:where(body.ln-site) .ln-native-header.e-con{height:88px;min-height:88px;background:rgba(3,4,8,.96);border-bottom:1px solid rgba(255,255,255,.08);}
body.ln-site .ln-native-header .header-shell.e-con{grid-template-columns:minmax(220px,260px) 1fr auto!important;gap:26px!important;}:where(body.ln-site) .ln-native-header .header-shell.e-con{height:88px;min-height:88px;width:min(1480px,calc(100% - 48px));}
:where(body.ln-site .ln-native-header .brand){width:236px;max-width:236px;}
:where(:where(body.ln-site) .ln-native-header .brand .elementor-widget-container){width:100%;}
:where(:where(body.ln-site) .ln-native-header .brand img){width:100%;height:auto;max-height:58px;object-fit:contain;object-position:left center;}

/* Shared section heading geometry. */
body.ln-site .ln-native-section-title-group.e-con{gap:0!important;align-items:flex-start!important;}
body.ln-site .section-head.e-con{grid-template-columns:1.25fr .75fr!important;gap:58px!important;align-items:end!important;}:where(body.ln-site) .section-head.e-con{margin-bottom:44px;}
body.ln-site .section-head>.ln-section-intro{align-self:end!important;}
:where(body.ln-site) .ln-section-intro{color:var(--muted);font-size:16px;line-height:1.6;}

/* Latest Drops: exact v1 1.42/.78 feature + two equal side cards. */
body.ln-site .video-stage.e-con{display:grid!important;grid-template-columns:minmax(0,1.42fr) minmax(0,.78fr)!important;gap:18px!important;align-items:stretch!important;}
:where(body.ln-site) .video-stage.e-con>.e-con{width:100%;min-width:0;}
body.ln-site .feature-card.e-con{position:relative!important;overflow:hidden!important;display:block!important;}:where(body.ln-site) .feature-card.e-con{min-height:550px;height:550px;border-radius:var(--radius);border:1px solid var(--line);background:radial-gradient(circle at 74% 35%,rgba(17,217,255,.18),transparent 34%),linear-gradient(145deg,#101722,#080b11);padding:0;}
body.ln-site .feature-card.e-con:after{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;}:where(body.ln-site) .feature-card.e-con:after{background:linear-gradient(90deg,rgba(5,7,10,.98) 0%,rgba(5,7,10,.78) 38%,transparent 73%);}
:where(body.ln-site .ln-native-feature-image){position:absolute;left:39%;right:-4%;bottom:-9%;width:auto;height:86%;z-index:0!important;}
:where(:where(body.ln-site) .ln-native-feature-image img){width:100%;height:100%;}:where(:where(body.ln-site) .ln-native-feature-image .elementor-widget-container){width:100%;height:100%;}
:where(:where(body.ln-site) .ln-native-feature-image img){object-fit:contain;object-position:center bottom;filter:drop-shadow(0 35px 55px #000);}
body.ln-site .feature-copy.e-con{position:absolute!important;left:42px!important;bottom:40px!important;z-index:2!important;display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:0!important;}:where(body.ln-site) .feature-copy.e-con{width:min(470px,57%);}
body.ln-site .ln-feature-title{margin:12px 0 20px!important;width:100%!important;}
body.ln-site .ln-feature-title .elementor-heading-title{text-transform:uppercase!important;}:where(body.ln-site) .ln-feature-title .elementor-heading-title{font:900 47px/.92 var(--display);letter-spacing:-.02em;margin:0;color:#fff;}
body.ln-site .video-side.e-con{display:grid!important;grid-template-columns:1fr!important;grid-template-rows:repeat(2,minmax(0,1fr))!important;gap:18px!important;}:where(body.ln-site) .video-side.e-con{height:550px;}
body.ln-site .mini-card.e-con{position:relative!important;overflow:hidden!important;display:block!important;}:where(body.ln-site) .mini-card.e-con{min-height:0;height:266px;border-radius:var(--radius);border:1px solid var(--line);background:linear-gradient(145deg,#111722,#080b11);padding:28px;}
:where(body.ln-site) .mini-card.e-con:nth-child(2){background:linear-gradient(145deg,#170b1a,#0a0810);}
:where(body.ln-site .ln-mini-card-image){position:absolute;right:-25px;bottom:-38px;width:68%;height:auto;opacity:.7;z-index:0!important;}
:where(body.ln-site .ln-mini-card-image img){width:100%;height:auto;}:where(:where(body.ln-site) .ln-mini-card-image .elementor-widget-container){width:100%;height:auto;}
:where(body.ln-site .ln-mini-card-image img){filter:drop-shadow(0 16px 30px #000);}
body.ln-site .mini-card .eyebrow,body.ln-site .ln-mini-title{position:relative!important;z-index:2!important;}
body.ln-site .ln-mini-title{width:64%!important;margin:15px 0!important;}
body.ln-site .ln-mini-title .elementor-heading-title{text-transform:uppercase!important;}:where(body.ln-site) .ln-mini-title .elementor-heading-title{font:900 30px/.97 var(--display);margin:0;color:#fff;}
/* Native Elementor icon widget styled as the original play orb. */
body.ln-site .ln-native-play-orb{width:66px!important;height:66px!important;z-index:3!important;}
:where(body.ln-site) .ln-native-play-orb .elementor-widget-container,body.ln-site .ln-native-play-orb .elementor-icon-wrapper{width:66px;height:66px;margin:0;}
body.ln-site .ln-native-play-orb .elementor-icon{backdrop-filter:blur(8px)!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:.2s!important;}:where(body.ln-site) .ln-native-play-orb .elementor-icon{width:66px;height:66px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(4,6,10,.66);color:var(--cyan);font-size:18px;padding:0;}
:where(body.ln-site) .ln-native-play-orb .elementor-icon:hover{transform:scale(1.06);background:rgba(17,217,255,.12);}
body.ln-site .mini-card .circle-link{position:absolute!important;left:28px!important;bottom:28px!important;}

/* Vault: restore original artwork scale, title spacing and link row rhythm. */
:where(body.ln-site .ln-vault-image){width:68%;max-width:none;z-index:2!important;}
:where(body.ln-site .ln-vault-image img){width:100%;height:auto;}:where(:where(body.ln-site) .ln-vault-image .elementor-widget-container){width:100%;height:auto;}
:where(body.ln-site .ln-vault-image img){filter:drop-shadow(0 34px 48px #000);}
body.ln-site .vault-copy .section-title{margin:10px 0 23px!important;}
:where(body.ln-site) .vault-links.e-con{margin-top:28px;}
:where(body.ln-site) .ln-vault-link-row.e-con{padding:18px 0;}
:where(body.ln-site) .ln-vault-link .elementor-button{font:800 19px/1 var(--display);letter-spacing:.03em;}

/* Community typography/spacing exactly follows the approved v1 block. */
:where(body.ln-site) .community .section-title .elementor-heading-title{font-size:clamp(54px,6vw,88px);}
body.ln-site .community-copy.e-con{justify-self:end!important;}:where(body.ln-site) .community-copy.e-con{max-width:460px;}
:where(body.ln-site) .ln-community-text{font-size:17px;color:#d5deed;}
body.ln-site .ln-community-text p{margin:0 0 25px!important;}

/* Featured merch: return to the original product-visual-left / copy-right card. */
body.ln-site .store-feature.e-con{display:grid!important;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:0!important;overflow:hidden!important;}:where(body.ln-site) .store-feature.e-con{border:1px solid var(--line);border-radius:var(--radius);background:#0a0e14;}
body.ln-site .ln-native-product-visual.e-con{position:relative!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;}:where(body.ln-site) .ln-native-product-visual.e-con{min-height:620px;background:radial-gradient(circle at 50% 38%,rgba(17,217,255,.18),transparent 28%),radial-gradient(circle at 60% 80%,rgba(255,34,210,.13),transparent 31%),linear-gradient(145deg,#111822,#070a0f);padding:0;}
body.ln-site .ln-native-product-visual.e-con:before{content:"";position:absolute;inset:0;pointer-events:none;}:where(body.ln-site) .ln-native-product-visual.e-con:before{background:linear-gradient(90deg,transparent,rgba(255,255,255,.025),transparent);transform:skewX(-22deg);}
body.ln-site .product-badge{position:absolute!important;left:24px!important;top:24px!important;z-index:4!important;width:auto!important;}
body.ln-site .product-badge .elementor-heading-title{backdrop-filter:blur(10px)!important;text-transform:uppercase!important;}:where(body.ln-site) .product-badge .elementor-heading-title{border:1px solid rgba(17,217,255,.3);background:rgba(5,7,10,.72);padding:9px 12px;border-radius:8px;color:var(--cyan);font:800 11px/1.2 var(--body);letter-spacing:.12em;}
body.ln-site .ln-native-tee.e-con{position:relative!important;aspect-ratio:.83!important;display:flex!important;align-items:center!important;justify-content:center!important;}:where(body.ln-site) .ln-native-tee.e-con{width:68%;padding:0;}
:where(body.ln-site .ln-tee-shell){position:absolute;inset:0;width:100%;height:100%;z-index:1!important;}
:where(:where(body.ln-site) .ln-tee-shell img){width:100%;height:100%;}:where(:where(body.ln-site) .ln-tee-shell .elementor-widget-container){width:100%;height:100%;}
:where(:where(body.ln-site) .ln-tee-shell img){object-fit:contain;filter:drop-shadow(0 30px 45px rgba(0,0,0,.6));}
:where(body.ln-site .ln-tee-art){position:relative;width:42%;z-index:2!important;}
:where(:where(body.ln-site) .ln-tee-art img){width:100%;height:auto;filter:drop-shadow(0 15px 25px #000);}
body.ln-site .ln-native-store-copy.e-con{align-self:center!important;align-items:flex-start!important;gap:0!important;}:where(body.ln-site) .ln-native-store-copy.e-con{padding:60px 52px;}
body.ln-site .ln-native-store-copy .section-title{margin:12px 0 20px!important;}
body.ln-site .ln-native-stock{margin:0!important;width:auto!important;}
body.ln-site .ln-native-stock .elementor-heading-title{display:inline-flex!important;align-items:center!important;}:where(body.ln-site) .ln-native-stock .elementor-heading-title{gap:8px;color:var(--success);font:800 13px/1.2 var(--body);}
body.ln-site .ln-native-stock .elementor-heading-title:before{content:"";}:where(body.ln-site) .ln-native-stock .elementor-heading-title:before{width:8px;height:8px;background:currentColor;border-radius:50%;box-shadow:0 0 14px currentColor;}
body.ln-site .ln-native-price{margin:18px 0!important;width:auto!important;}
:where(body.ln-site) .ln-native-price .elementor-heading-title{font:900 34px/1 var(--display);color:#fff;}
body.ln-site .ln-native-merch-description{margin-bottom:18px!important;}
body.ln-site .ln-native-product-cta{width:auto!important;}
body.ln-site .ln-native-store-note{margin-top:18px!important;color:var(--muted)!important;font-size:13px!important;}
body.ln-site .ln-native-store-note p{margin:0!important;}
body.ln-site .ln-native-text-link{width:auto!important;margin-top:18px!important;}
body.ln-site .ln-native-text-link .elementor-button{text-transform:uppercase!important;}:where(body.ln-site) .ln-native-text-link .elementor-button{min-height:auto;padding:6px 0;background:transparent;border:0;box-shadow:none;color:var(--cyan);font:800 12px/1.2 var(--body);letter-spacing:.08em;}

/* About strip: exact original widths/colors. */
:where(body.ln-site) .about-strip.e-con{padding:54px 0;}
body.ln-site .about-row.e-con{grid-template-columns:260px 1fr 180px!important;gap:44px!important;align-items:center!important;}
:where(body.ln-site .ln-native-about-logo){width:225px;}
:where(:where(body.ln-site) .ln-native-about-logo img){width:100%;height:auto;}
body.ln-site .ln-about-title .elementor-heading-title{text-transform:uppercase!important;}:where(body.ln-site) .ln-about-title .elementor-heading-title{font:900 38px/.96 var(--display);margin:8px 0;color:#fff;}
:where(body.ln-site) .ln-est-year .elementor-heading-title{font:900 62px/.8 var(--display);color:var(--pink);}
body.ln-site .est-block.e-con{align-items:flex-end!important;text-align:right!important;}

/* Footer: eliminate Elementor button geometry and restore v1 link rhythm. */
:where(body.ln-site) .ln-native-footer.e-con{padding:60px 0 0;background:#030507;border-top:1px solid var(--line);}
:where(body.ln-site .ln-native-footer-logo){width:235px;}
:where(:where(body.ln-site) .ln-native-footer-logo img){width:100%;height:auto;}
:where(body.ln-site) .ln-footer-heading .elementor-heading-title{margin:0 0 14px;}
:where(body.ln-site) .ln-footer-link .elementor-button,:where(body.ln-site) .ln-footer-social .elementor-button{padding:5px 0;font:400 14px/1.5 var(--body);}

@media(max-width:1180px){
 body.ln-site .section-head.e-con{grid-template-columns:1fr!important;gap:18px!important;}
 body.ln-site .video-stage.e-con{grid-template-columns:1fr!important;}
 :where(body.ln-site) .feature-card.e-con{height:550px;}
 body.ln-site .video-side.e-con{grid-template-columns:1fr 1fr!important;grid-template-rows:1fr!important;}:where(body.ln-site) .video-side.e-con{height:auto;}
 :where(body.ln-site) .mini-card.e-con{height:auto;min-height:266px;}
 body.ln-site .store-feature.e-con{grid-template-columns:1fr!important;}
 :where(body.ln-site) .ln-native-store-copy.e-con{padding:46px;}
}
@media(max-width:1024px){
 :where(body.ln-site) .ln-native-header.e-con,:where(body.ln-site) .ln-native-header .header-shell.e-con{height:74px;min-height:74px;}
 :where(body.ln-site .ln-native-header .brand){width:190px;max-width:190px;}
 :where(body.ln-site) .home-section.e-con{padding:82px 0;}
 body.ln-site .vault-grid.e-con,body.ln-site .community-row.e-con,body.ln-site .about-row.e-con{grid-template-columns:1fr!important;}
 :where(body.ln-site) .vault-art.e-con{min-height:500px;}
 body.ln-site .community-copy.e-con{justify-self:start!important;}
 body.ln-site .est-block.e-con{align-items:flex-start!important;text-align:left!important;}
}
@media(max-width:680px){
 :where(body.ln-site) .section-head.e-con{margin-bottom:28px;}
 :where(body.ln-site .section-title .elementor-heading-title){font-size:44px;}
 :where(body.ln-site) .feature-card.e-con{min-height:420px;height:420px;}
 :where(body.ln-site .ln-native-feature-image){left:25%;height:78%;}
 body.ln-site .feature-copy.e-con{left:20px!important;right:20px!important;bottom:22px!important;}:where(body.ln-site) .feature-copy.e-con{width:auto;}
 :where(body.ln-site) .ln-feature-title .elementor-heading-title{font-size:33px;}
 body.ln-site .video-side.e-con{grid-template-columns:1fr!important;grid-template-rows:auto!important;}
 :where(body.ln-site) .mini-card.e-con{min-height:228px;height:228px;}
 :where(body.ln-site) .vault-art.e-con{min-height:390px;}
 :where(body.ln-site) .community .section-title .elementor-heading-title{font-size:50px;}
 :where(body.ln-site) .ln-native-product-visual.e-con{min-height:420px;}
 :where(body.ln-site) .ln-native-store-copy.e-con{padding:30px 20px;}
 :where(body.ln-site .ln-native-about-logo){width:205px;}
 :where(body.ln-site) .ln-about-title .elementor-heading-title{font-size:30px;}
}


/* v2.1.1 — icon/font/cart reliability =====================================
   This layer intentionally loads last. It removes the native Elementor build's
   remaining dependence on the Inline Font Icons/SVG experiment, prevents Kit
   typography from replacing the approved fonts, and hardens Elementor Pro's
   Menu Cart side drawer against global button/container styles. */
body.ln-site{font-family:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif!important;font-synthesis:none;}
body.ln-site :where(.elementor-widget-text-editor,.elementor-widget-text-editor p,.elementor-widget-button,.elementor-widget-button .elementor-button-text,.ln-native-nav .elementor-item,.woocommerce,.woocommerce input,.woocommerce select,.woocommerce textarea){font-family:"Inter","Segoe UI Variable","Segoe UI",Arial,sans-serif;}
body.ln-site :where(.elementor-widget-heading .elementor-heading-title,.section-title .elementor-heading-title,.page-title .elementor-heading-title,.ln-feature-title .elementor-heading-title,.ln-mini-title .elementor-heading-title,.ln-about-title .elementor-heading-title,.ln-est-year .elementor-heading-title,.price .elementor-heading-title){font-family:"Barlow Condensed","Bahnschrift SemiCondensed","Aptos Narrow","Arial Narrow",Impact,sans-serif;font-synthesis:none;}
:where(body.ln-site) .ln-native-nav .elementor-item,:where(body.ln-site) .elementor-button{font-family:"Barlow Condensed","Bahnschrift SemiCondensed","Aptos Narrow","Arial Narrow",Impact,sans-serif;}

/* Do not allow a transformed fixed header to become the containing block for
   Elementor Pro's position:fixed cart overlay. That was making the side drawer
   open inside the 88px header rather than against the viewport. */
body.ln-site .ln-native-header.site-header,body.ln-site .ln-global-header.ln-native-header{transform:none!important;will-change:auto!important;overflow:visible!important;isolation:auto!important;}
body.ln-site .ln-native-header .header-shell,body.ln-site .ln-native-header-actions,body.ln-site .ln-native-menu-cart,body.ln-site .ln-native-menu-cart .elementor-widget-container{overflow:visible!important;}

/* Critical icon fallbacks. The widgets remain native Elementor Icon/Menu Cart
   widgets and their links remain editable; these shapes render even when a host,
   CSP or Elementor's Inline Font Icons experiment prevents SVG/font output. */
body.ln-site .ln-native-play-orb .elementor-icon{position:relative!important;}
body.ln-site .ln-native-play-orb .elementor-icon i,body.ln-site .ln-native-play-orb .elementor-icon svg{display:none!important;}
body.ln-site .ln-native-play-orb .elementor-icon:before{content:"";display:block;}:where(body.ln-site) .ln-native-play-orb .elementor-icon:before{width:0;height:0;border-top:8px solid transparent;border-bottom:8px solid transparent;border-left:13px solid currentColor;margin-left:3px;}
body.ln-site .ln-native-account-icon .elementor-icon{position:relative!important;display:block!important;}:where(body.ln-site) .ln-native-account-icon .elementor-icon{width:42px;height:42px;}
body.ln-site .ln-native-account-icon .elementor-icon i,body.ln-site .ln-native-account-icon .elementor-icon svg{display:none!important;}
body.ln-site .ln-native-account-icon .elementor-icon:before{content:"";position:absolute;left:50%;top:8px;}:where(body.ln-site) .ln-native-account-icon .elementor-icon:before{width:8px;height:8px;border:2px solid currentColor;border-radius:50%;transform:translateX(-50%);}
body.ln-site .ln-native-account-icon .elementor-icon:after{content:"";position:absolute;left:50%;bottom:8px;}:where(body.ln-site) .ln-native-account-icon .elementor-icon:after{width:17px;height:9px;border:2px solid currentColor;border-bottom:0;border-radius:12px 12px 0 0;transform:translateX(-50%);}

body.ln-site .ln-native-socials.e-con{display:flex!important;flex-direction:row!important;gap:8px!important;align-items:center!important;}:where(body.ln-site) .ln-native-socials.e-con{margin-top:16px;}
body.ln-site .ln-footer-social-icon{width:42px!important;height:42px!important;flex:0 0 42px!important;}
:where(body.ln-site) .ln-footer-social-icon .elementor-widget-container,body.ln-site .ln-footer-social-icon .elementor-icon-wrapper{width:42px;height:42px;margin:0;}
body.ln-site .ln-footer-social-icon .elementor-icon{position:relative!important;display:grid!important;place-items:center!important;transition:.2s!important;}:where(body.ln-site) .ln-footer-social-icon .elementor-icon{width:42px;height:42px;border:1px solid var(--line);border-radius:50%;color:#fff;background:transparent;padding:0;}
:where(body.ln-site) .ln-footer-social-icon .elementor-icon:hover{color:var(--cyan);border-color:rgba(17,217,255,.55);background:rgba(17,217,255,.06);}
body.ln-site .ln-footer-social-icon .elementor-icon i,body.ln-site .ln-footer-social-icon .elementor-icon svg{display:none!important;}
body.ln-site .ln-social-youtube .elementor-icon:before{content:"";display:block;}:where(body.ln-site) .ln-social-youtube .elementor-icon:before{width:19px;height:13px;border:1.8px solid currentColor;border-radius:4px;}
body.ln-site .ln-social-youtube .elementor-icon:after{content:"";position:absolute;left:18px;top:15px;}:where(body.ln-site) .ln-social-youtube .elementor-icon:after{width:0;height:0;border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:7px solid currentColor;}
body.ln-site .ln-social-instagram .elementor-icon:before{content:"";display:block;}:where(body.ln-site) .ln-social-instagram .elementor-icon:before{width:17px;height:17px;border:1.8px solid currentColor;border-radius:5px;}
body.ln-site .ln-social-instagram .elementor-icon:after{content:"";position:absolute;left:17px;top:17px;}:where(body.ln-site) .ln-social-instagram .elementor-icon:after{width:6px;height:6px;border:1.8px solid currentColor;border-radius:50%;box-shadow:6px -6px 0 -2px currentColor;}

/* Native Elementor Pro Menu Cart — keep the toggle minimal and force a real
   viewport side drawer. Elementor/Kit global button styles are known to override
   Menu Cart styling, so every structural property here is deliberately scoped
   and important. */
body.ln-site .ln-native-menu-cart{position:relative!important;width:auto!important;min-width:42px!important;z-index:6000!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__toggle_wrapper,body.ln-site .ln-native-menu-cart .elementor-menu-cart__wrapper{position:static!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__toggle_button{position:relative!important;width:42px!important;height:42px!important;min-width:42px!important;min-height:42px!important;padding:0!important;margin:0!important;border:0!important;border-radius:50%!important;background:transparent!important;box-shadow:none!important;display:grid!important;place-items:center!important;color:#fff!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__toggle_button:hover{background:rgba(255,255,255,.07)!important;color:var(--cyan)!important;transform:none!important;}
body.ln-site .ln-native-menu-cart .elementor-button-text{display:none!important;}
body.ln-site .ln-native-menu-cart .elementor-button-icon{position:relative!important;width:22px!important;height:22px!important;display:block!important;margin:0!important;color:currentColor!important;font-size:0!important;}
body.ln-site .ln-native-menu-cart .elementor-button-icon>i,body.ln-site .ln-native-menu-cart .elementor-button-icon>svg{display:none!important;}
body.ln-site .ln-native-menu-cart .elementor-button-icon:before{content:"";position:absolute;left:3px;top:5px;width:15px;height:13px;border:1.8px solid currentColor;border-radius:2px 2px 4px 4px;}
body.ln-site .ln-native-menu-cart .elementor-button-icon:after{content:"";position:absolute;left:7px;top:1px;width:7px;height:7px;border:1.8px solid currentColor;border-bottom:0;border-radius:8px 8px 0 0;}
body.ln-site .ln-native-menu-cart .elementor-button-icon-qty{position:absolute!important;right:-9px!important;top:-8px!important;min-width:18px!important;height:18px!important;padding:0 5px!important;border:2px solid #040609!important;border-radius:20px!important;background:var(--pink)!important;color:#fff!important;font:800 10px/14px "Inter",Arial,sans-serif!important;display:grid!important;place-items:center!important;z-index:3!important;}

body.ln-site .ln-native-menu-cart .elementor-menu-cart__container{position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;height:100dvh!important;max-width:none!important;max-height:none!important;margin:0!important;padding:0!important;z-index:999999!important;background:rgba(1,3,7,.72)!important;backdrop-filter:blur(5px)!important;-webkit-backdrop-filter:blur(5px)!important;border:0!important;border-radius:0!important;box-shadow:none!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__container[aria-hidden="true"]{pointer-events:none!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__container[aria-hidden="false"]{pointer-events:auto!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__main{position:absolute!important;top:0!important;right:0!important;left:auto!important;bottom:0!important;width:min(430px,100vw)!important;height:100vh!important;height:100dvh!important;max-width:430px!important;max-height:none!important;margin:0!important;padding:74px 24px 24px!important;background:#070b11!important;border:0!important;border-left:1px solid rgba(255,255,255,.11)!important;border-radius:0!important;box-shadow:-28px 0 80px rgba(0,0,0,.58)!important;overflow:hidden!important;color:#fff!important;display:flex!important;flex-direction:column!important;font-family:"Inter","Segoe UI",Arial,sans-serif!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__close-button,body.ln-site .ln-native-menu-cart .elementor-menu-cart__close-button-custom{position:absolute!important;top:22px!important;right:22px!important;width:38px!important;height:38px!important;border:1px solid rgba(255,255,255,.12)!important;border-radius:50%!important;background:#0d131c!important;color:#fff!important;display:block!important;cursor:pointer!important;z-index:5!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__close-button:before,body.ln-site .ln-native-menu-cart .elementor-menu-cart__close-button:after{content:""!important;position:absolute!important;left:10px!important;top:17px!important;width:16px!important;height:2px!important;background:currentColor!important;transform:rotate(45deg)!important;}
body.ln-site .ln-native-menu-cart .elementor-menu-cart__close-button:after{transform:rotate(-45deg)!important;}
body.ln-site .ln-native-menu-cart .widget_shopping_cart_content{height:100%!important;min-height:0!important;display:flex!important;flex-direction:column!important;overflow:hidden!important;color:#fff!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart{list-style:none!important;margin:0!important;padding:0 4px 0 0!important;display:block!important;overflow-y:auto!important;overflow-x:hidden!important;flex:1 1 auto!important;min-height:0!important;scrollbar-width:thin!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart-item{position:relative!important;display:grid!important;grid-template-columns:72px minmax(0,1fr) 30px!important;grid-template-rows:auto auto!important;gap:6px 12px!important;align-items:center!important;padding:16px 0!important;margin:0!important;border:0!important;border-bottom:1px solid rgba(255,255,255,.10)!important;background:transparent!important;min-height:104px!important;color:#fff!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart-item>a:not(.remove){display:contents!important;color:#fff!important;text-decoration:none!important;font-weight:700!important;line-height:1.3!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart-item img{grid-column:1!important;grid-row:1/3!important;float:none!important;}:where(body.ln-site) .ln-native-menu-cart .woocommerce-mini-cart-item img{width:72px;height:72px;max-width:72px;object-fit:contain;margin:0;padding:6px;border-radius:8px;background:#111722;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart-item .quantity{grid-column:2!important;grid-row:2!important;color:#9eabc0!important;font-size:13px!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart-item .remove{grid-column:3!important;grid-row:1!important;justify-self:end!important;align-self:start!important;width:28px!important;height:28px!important;display:grid!important;place-items:center!important;margin:0!important;padding:0!important;border-radius:50%!important;background:rgba(255,112,136,.07)!important;color:#ff8fa4!important;text-decoration:none!important;font-size:21px!important;line-height:1!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart__total{flex:0 0 auto!important;display:flex!important;justify-content:space-between!important;gap:20px!important;margin:0!important;padding:18px 0 14px!important;border-top:1px solid rgba(255,255,255,.12)!important;color:#fff!important;font-weight:800!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart__buttons{flex:0 0 auto!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin:0!important;padding:0!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart__buttons .button{width:100%!important;min-height:46px!important;margin:0!important;padding:0 14px!important;border-radius:8px!important;border:1px solid rgba(255,255,255,.13)!important;background:#101620!important;color:#fff!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;font:900 13px/1 "Barlow Condensed","Arial Narrow",Impact,sans-serif!important;letter-spacing:.055em!important;text-transform:uppercase!important;text-decoration:none!important;box-shadow:none!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart__buttons .checkout{background:linear-gradient(135deg,#20e1ff,#08c8ee)!important;border-color:transparent!important;color:#001017!important;}
body.ln-site .ln-native-menu-cart .woocommerce-mini-cart__empty-message{margin:auto!important;padding:40px 20px!important;color:var(--muted)!important;text-align:center!important;}
@media(max-width:520px){body.ln-site .ln-native-menu-cart .elementor-menu-cart__main{width:100vw!important;max-width:none!important;padding:68px 18px 18px!important;}body.ln-site .ln-native-menu-cart .woocommerce-mini-cart__buttons{grid-template-columns:1fr!important;}}


/* v2.1.3: Native Elementor editing—colored/line-broken headings are separate
   Heading widgets inside a normal flexbox Container. Per-widget Style controls
   outrank these intentionally zero-specificity defaults. */
:where(body.ln-site .ln-formatted-title.e-con){display:flex;flex-direction:row;align-items:baseline;justify-content:flex-start;flex-wrap:wrap;gap:0 .17em;min-width:0;align-content:flex-start;}
:where(body.ln-site .ln-formatted-title.ln-formatted-stacked.e-con){flex-direction:column;flex-wrap:nowrap;gap:0;align-items:flex-start;}
:where(body.ln-site .ln-formatted-title .ln-formatted-piece.elementor-widget-heading){width:auto;max-width:100%;flex:0 1 auto;margin:0;min-width:0;}
:where(body.ln-site .ln-formatted-title .ln-formatted-piece .elementor-heading-title){margin:0;white-space:normal;overflow-wrap:normal;}
/* v2.1.3: Linked Heading labels instead of Kit-styled green button rectangles. */
:where(body.ln-site .ln-vault-link-row.e-con){grid-template-columns:44px minmax(0,1fr) 22px;gap:10px;}
:where(body.ln-site .ln-vault-link-row .ln-vault-label){min-width:0;width:100%;justify-self:stretch;}
:where(body.ln-site .ln-vault-link-row .ln-vault-label .elementor-heading-title){margin:0;font-family:var(--display);font-size:19px;font-weight:800;letter-spacing:.03em;line-height:1.1;text-transform:uppercase;color:#eef4fd;white-space:normal;overflow-wrap:normal;}
:where(body.ln-site .ln-vault-link-row .ln-vault-label .elementor-heading-title a){display:inline;color:inherit;text-decoration:none;padding:0;border:0;background:none;box-shadow:none;}
:where(body.ln-site .ln-vault-link-row .ln-vault-label .elementor-heading-title a:hover){color:var(--cyan);}
/* Only while an old v2.1.2 button remains in a cached page. */
body.ln-site .ln-vault-link-row .ln-vault-link .elementor-button{background:transparent!important;background-color:transparent!important;box-shadow:none!important;color:#eef4fd!important;width:auto!important;padding:0!important;}

/* Native Elementor widget wrappers normally claim 100% container width.
   These particular title fragments must sit together; advanced Elementor
   custom Width still wins through its --container-widget-width setting. */
body.ln-site .ln-formatted-title.e-con > .ln-formatted-piece.elementor-widget-heading{width:var(--container-widget-width,auto);flex:0 1 auto;min-width:0;max-width:100%;}

/* v2.1.4 — Header geometry & editable Elementor Theme Builder templates.
 * Three sibling widgets (Logo / Nav Menu / Action icons) must remain on one row
 * at every breakpoint. Earlier rules put Nav Menu in a second grid row.
 * Scope this only to the global native Elementor header; do not override
 * editable content/typography/width on the rest of the site. */
:where(body.ln-site) [data-site-header]{height:70px!important;min-height:70px!important;}
body.ln-site .ln-native-header.site-header,
body.ln-site .ln-native-header.site-header.scrolled{
  height:70px!important;min-height:70px!important;
  padding:0!important;margin:0!important;
  top:0;display:flex!important;align-items:center!important;
  overflow:visible!important;
}
body.ln-site .ln-native-header .header-shell.e-con{
  display:grid!important;grid-template-columns:minmax(146px,185px) minmax(0,1fr) auto!important;
  grid-template-rows:70px!important;
  align-items:center!important;gap:clamp(12px,2vw,25px)!important;
  height:70px!important;min-height:70px!important;
  padding:0!important;margin:0 auto!important;
  width:min(1450px,calc(100% - 44px))!important;
  max-width:1450px!important;
}
body.ln-site .ln-native-header .brand{
  grid-column:1!important;grid-row:1!important;
  align-self:center!important;justify-self:start!important;
  min-width:0!important;max-width:185px!important;
  height:auto!important;
}
body.ln-site .ln-native-header .brand img{
  max-height:52px!important;max-width:100%!important;
  object-fit:contain;object-position:left center;
}
body.ln-site .ln-native-header .ln-native-nav{
  grid-column:2!important;grid-row:1!important;
  order:0!important;min-width:0!important;
  align-self:center!important;justify-self:center!important;
  margin:0!important;padding:0!important;
}
body.ln-site .ln-native-header .ln-native-nav .elementor-item{padding-top:18px;padding-bottom:18px;}
body.ln-site .ln-native-header .ln-native-header-actions{
  grid-column:3!important;grid-row:1!important;
  order:0!important;align-self:center!important;justify-self:end!important;
  min-width:0!important;padding:0!important;margin:0!important;
  gap:8px!important;
}
/* WordPress admin bar is fixed on frontend. Prevent header appearing behind it. */
body.admin-bar.ln-site .ln-native-header.site-header{top:32px!important;}
@media(max-width:1024px){
  :where(body.ln-site) [data-site-header]{height:64px!important;min-height:64px!important;}
  body.ln-site .ln-native-header.site-header,
  body.ln-site .ln-native-header.site-header.scrolled{height:64px!important;min-height:64px!important;}
  body.ln-site .ln-native-header .header-shell.e-con{
    grid-template-columns:minmax(0,1fr) 44px 90px!important;
    grid-template-rows:64px!important;
    gap:8px!important;
    height:64px!important;min-height:64px!important;
    width:calc(100% - 30px)!important;
    padding:0!important;
  }
  body.ln-site .ln-native-header .brand{grid-column:1!important;grid-row:1!important;width:auto!important;max-width:162px!important;}
  body.ln-site .ln-native-header .brand img{max-height:46px!important;}
  body.ln-site .ln-native-header .ln-native-nav{
    grid-column:2!important;grid-row:1!important;
    order:0!important;position:relative!important;
    justify-self:center!important;align-self:center!important;
    width:44px!important;max-width:44px!important;
  }
  body.ln-site .ln-native-header .ln-native-nav .elementor-nav-menu--main{display:none!important;}
  body.ln-site .ln-native-header .ln-native-nav .elementor-menu-toggle{
    display:flex!important;align-items:center!important;justify-content:center!important;
    width:42px!important;height:42px!important;min-width:42px!important;
    margin:0!important;padding:7px!important;
    border:0!important;background:transparent!important;color:#fff!important;
    border-radius:8px!important;
  }
  body.ln-site .ln-native-header .ln-native-nav .elementor-menu-toggle:hover{color:var(--cyan)!important;}
  body.ln-site .ln-native-header .ln-native-nav .elementor-menu-toggle svg{width:23px;height:23px;}
  body.ln-site .ln-native-header .ln-native-nav .elementor-nav-menu--dropdown{
    position:absolute!important;right:-53px!important;left:auto!important;top:calc(100% + 13px)!important;
    width:min(320px,calc(100vw - 30px))!important;
    max-height:calc(100dvh - 75px)!important;overflow-y:auto!important;
    border-radius:0 0 12px 12px!important;
    box-shadow:0 18px 48px rgba(0,0,0,.6)!important;
    z-index:5500!important;
  }
  body.ln-site .ln-native-header .ln-native-header-actions{
    grid-column:3!important;grid-row:1!important;
    width:90px!important;max-width:90px!important;
    gap:4px!important;
  }
  /* Preserve both My Account and native WooCommerce Cart controls on mobile. */
  body.ln-site .ln-native-header .ln-native-account-icon{display:block!important;width:38px!important;min-width:38px!important;}
  body.ln-site .ln-native-header .ln-native-menu-cart{width:44px!important;max-width:44px!important;}
  body.ln-site .ln-native-header .ln-native-menu-cart .elementor-menu-cart__toggle_button{width:42px!important;height:42px!important;}
}
@media(max-width:782px){body.admin-bar.ln-site .ln-native-header.site-header{top:46px!important;}}
@media(max-width:480px){
  body.ln-site .ln-native-header .header-shell.e-con{width:calc(100% - 22px)!important;grid-template-columns:minmax(0,1fr) 42px 86px!important;gap:5px!important;}
  body.ln-site .ln-native-header .brand{max-width:142px!important;}
  body.ln-site .ln-native-header .brand img{max-height:42px!important;}
  body.ln-site .ln-native-header .ln-native-nav .elementor-nav-menu--dropdown{right:-51px!important;}
}
/* The navigation must open over the hero, but never affect document flow. */
body.ln-site .ln-native-header .elementor-nav-menu--dropdown{z-index:5500;}
