/* Approved hybrid storefront only. Checkout surfaces retain parent-theme styles. */
.lug-home{--home-ink:var(--lug-ink,#eff0f1);--home-muted:var(--lug-muted,#c4c5ca);--home-line:var(--lug-line,#3c3b40);--home-raised:var(--lug-raised,#232327);--home-link:var(--lug-link,#ff73a9);--home-action:var(--lug-action,#c90653);--home-heading:'Space Grotesk',Arial,sans-serif;--home-ease:cubic-bezier(.23,1,.32,1);color:var(--home-ink)}
.lug-home h1,.lug-home h2,.lug-home h3{font-family:var(--home-heading)}
.lug-home h2{margin:0;font-size:30px;line-height:1.2;letter-spacing:-.025em;text-wrap:balance}
.lug-home a{text-underline-offset:.2em}
.lug-home .icon{display:block;width:22px;height:22px;object-fit:contain;filter:invert(81%);flex-shrink:0}
.lug-home a:focus-visible,.lug-home button:focus-visible,.lug-home summary:focus-visible{outline:2px solid var(--home-link);outline-offset:4px}
.lug-home .store-hero{background:radial-gradient(ellipse at 80% 26%,#351321 0,transparent 44%),radial-gradient(ellipse at 12% 100%,#1b142c 0,transparent 45%),#0e0e14}
.lug-home .store-hero::after{display:none}
.lug-home .hero-grid{display:grid;grid-template-columns:1.05fr .95fr;align-items:center;gap:52px;min-height:622px;padding-block:64px}
.lug-home .intro-copy h1{margin:0;font:700 clamp(46px,4.7vw,66px)/1.06 var(--home-heading);letter-spacing:-.035em;max-width:610px;text-wrap:balance}
.lug-home .intro-copy h1 span{color:#ff2f7d}
.lug-home .hero-lead{font-size:18px;line-height:1.75;color:var(--home-muted);margin:22px 0 26px;max-width:60ch}
.lug-home .hero-actions{display:flex;flex-wrap:wrap;gap:12px}
.lug-home .hero-actions .button{width:auto}
.lug-home .button{min-height:48px;padding:12px 20px;font-size:16px;line-height:1.3;border-radius:8px;white-space:nowrap}
.lug-home .button-primary{background:var(--home-action);color:var(--home-ink);box-shadow:none}
.lug-home .button-ghost{background:transparent;color:var(--home-ink);border-color:#69676e}
.lug-home .hero-benefits{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0 0;padding:0;list-style:none}
.lug-home .hero-benefits li{padding:12px 14px;border:1px solid #36303b;border-radius:14px;background:#ffffff06}
.lug-home .hero-benefits strong,.lug-home .hero-benefits span{display:block}
.lug-home .hero-benefits strong{font-size:13px}
.lug-home .hero-benefits span{font-size:12px;color:var(--home-muted);line-height:1.6;margin-top:3px}
.lug-home .brand-orbits{position:relative;height:464px;min-width:0}
.lug-home .hero-orbit{position:absolute;inset:58px 28px;border:1px dashed #ffffff23;border-radius:50%;transform:rotate(-12deg)}
.lug-home .hero-orbit::before,.lug-home .hero-orbit::after{content:'';position:absolute;border:1px solid #ffffff14;border-radius:50%}
.lug-home .hero-orbit::before{inset:42px}.lug-home .hero-orbit::after{inset:102px}
.lug-home .brand-tile{position:absolute;display:block;width:132px;height:108px;padding:0;border:0;background:transparent;box-shadow:none;z-index:1;transform:rotate(var(--tilt,0deg));animation:home-brand-drift var(--period,5.2s) cubic-bezier(.45,0,.55,1) var(--phase,0s) infinite;animation-play-state:paused;border-radius:24px}
.lug-home .brand-tile>span{width:100%;height:100%;display:grid;place-items:center;padding:24px;background:#fff;border-radius:24px;box-shadow:0 18px 38px #0005;transition:transform 220ms var(--home-ease)}
.lug-home .brand-tile img{width:100%;max-height:54px;object-fit:contain}
.lug-home .brand-tile-1{top:10px;left:34%;--tilt:-4deg;--period:5.2s;--phase:-1.2s}
.lug-home .brand-tile-2{top:88px;right:0;--tilt:5deg;--period:4.6s;--phase:-3.2s}
.lug-home .brand-tile-3{top:182px;left:0;--tilt:-3deg;--period:5.8s;--phase:-2.1s}
.lug-home .brand-tile-4{bottom:38px;left:22%;--tilt:4deg;--period:5.6s;--phase:-4.4s}
.lug-home .brand-tile-5{bottom:68px;right:3%;--tilt:-5deg;--period:5s;--phase:-.5s}
.lug-home .brand-tile-6{top:204px;right:24%;width:116px;height:92px;--period:6s;--phase:-3.7s}
.lug-home .brand-orbits[data-running=true]:not([data-paused=true]) .brand-tile{animation-play-state:running}
.lug-home .brand-orbits:has(.brand-tile:focus-visible) .brand-tile{animation-play-state:paused!important}
.lug-home .brand-tile:focus-visible{z-index:3}
@keyframes home-brand-drift{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-24px) rotate(calc(var(--tilt,0deg) + 5deg))}}
@keyframes home-brand-drift-soft{0%,100%{transform:translateY(0) rotate(var(--tilt,0deg))}50%{transform:translateY(-8px) rotate(calc(var(--tilt,0deg) + 1.5deg))}}
.lug-home .home-recommended{padding-top:12px}
.lug-home .home-catalog-heading{display:flex;align-items:center;flex-wrap:wrap;gap:12px 36px;min-height:72px;padding-block:12px;border-bottom:1px solid var(--home-line)}
.lug-home .home-catalog-heading h2{font-size:27px;margin-right:24px}
.lug-home .home-category-nav{display:flex;flex-wrap:wrap;gap:26px}
.lug-home .home-category-nav a{display:flex;align-items:center;min-height:44px;color:var(--home-muted);font-size:16px;text-decoration:none}
.lug-home .home-featured-grid{padding-block:24px 0}
.lug-home .home-featured-card{display:grid;grid-template-columns:90px minmax(0,1fr);grid-template-rows:auto auto auto auto auto;gap:10px 16px;padding:20px;align-items:start}
.lug-home .home-featured-card .catalog-art{grid-column:1;grid-row:1/3;width:90px;height:110px;align-self:center;margin:0}
.lug-home .home-featured-card .catalog-art img{width:90px;height:104px}
.lug-home .home-featured-card h2{grid-column:2;grid-row:1;font-size:21px;line-height:1.3;margin:0;overflow-wrap:anywhere}
.lug-home .home-featured-card .catalog-traits{grid-column:2;grid-row:2;margin:0;font-size:13px;line-height:1.6}
.lug-home .home-featured-card .catalog-devices{grid-column:1/-1;grid-row:3;margin:6px 0 0;gap:8px 10px;font-size:13px}
.lug-home .home-featured-card .catalog-device-options{gap:6px}
.lug-home .home-featured-card .catalog-device-options a{padding-inline:9px}
.lug-home .home-featured-card .catalog-price{grid-column:1/-1;grid-row:4;margin:6px 0 0;padding-top:16px}
.lug-home .home-featured-card .catalog-price strong{font-size:24px}
.lug-home .home-featured-card .text-link{grid-column:1/-1;grid-row:5;justify-self:end;margin:0;font-size:14px}
.lug-home .home-catalog-empty{margin-block:24px;color:var(--home-muted)}
.lug-home .home-section-lead{max-width:65ch;margin:14px 0 28px;color:var(--home-muted);font-size:16px;line-height:1.75}
.lug-home .home-selection{padding-block:64px}
.lug-home .selection-matrix{margin:0;border-top:1px solid var(--home-line)}
.lug-home .selection-row{display:grid;grid-template-columns:minmax(140px,.7fr) minmax(0,1.6fr) minmax(190px,1fr);align-items:start;gap:24px;padding-block:24px;border-bottom:1px solid var(--home-line)}
.lug-home .selection-row dt{font:700 20px/1.4 var(--home-heading);letter-spacing:-.015em}
.lug-home .selection-row dd{margin:0;color:var(--home-muted);font-size:15px;line-height:1.75;max-width:65ch}
.lug-home .selection-action a{display:flex;align-items:center;gap:8px;min-height:44px;color:var(--home-link);font-size:14px;font-weight:600;text-decoration:underline}
.lug-home .selection-action .icon{width:18px;height:18px;flex-shrink:0}
.lug-home .home-delivery{padding-block:56px;background:#202024;border-block:1px solid var(--home-line)}
.lug-home .delivery-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:36px;margin:32px 0 28px;padding:0;list-style:none;counter-reset:delivery}
.lug-home .delivery-flow li{position:relative;counter-increment:delivery;min-width:0;padding-top:48px}
.lug-home .delivery-flow li::before{content:counter(delivery);position:absolute;top:0;left:0;display:grid;place-items:center;width:32px;height:32px;border:1px solid #69676e;border-radius:50%;font:700 14px/1 var(--home-heading);color:var(--home-ink);font-variant-numeric:tabular-nums}
.lug-home .delivery-flow li:not(:last-child)::after{content:'';position:absolute;top:16px;left:44px;right:-20px;height:1px;background:var(--home-line)}
.lug-home .delivery-flow h3{margin:0 0 10px;font-size:20px;line-height:1.4;letter-spacing:-.02em}
.lug-home .delivery-flow p{margin:0;color:var(--home-muted);font-size:15px;line-height:1.75}
.lug-home .delivery-payment-note{margin:0;padding-top:20px;border-top:1px solid var(--home-line);font-size:14px;line-height:1.7;color:var(--home-muted);max-width:90ch}
.lug-home .home-guides{padding-block:64px 0}
.lug-home .home-guide-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.lug-home .home-guide-list:has(.home-guide:only-child){grid-template-columns:1fr}
.lug-home .home-guide:only-child .home-guide-copy{max-width:75ch}
.lug-home .home-guide{min-width:0}
.lug-home .home-guide>a{display:block;height:100%;text-decoration:none;border-bottom:1px solid var(--home-line);padding-bottom:24px}
.lug-home .home-guide.has-image>a{display:grid;grid-template-columns:150px minmax(0,1fr);gap:20px;align-items:start}
.lug-home .home-guide-image{display:block;width:150px;height:180px;object-fit:cover;border-radius:14px}
.lug-home .home-guide h3{font-size:21px;line-height:1.35;letter-spacing:-.02em;margin:0 0 10px;text-wrap:balance}
.lug-home .home-guide p{color:var(--home-muted);font-size:14px;line-height:1.7;margin:0 0 12px}
.lug-home .home-guide-link{display:inline-flex;align-items:center;gap:8px;min-height:44px;color:var(--home-link);font-size:14px;font-weight:600;text-decoration:underline;text-underline-offset:.2em}
.lug-home .home-guide-link .icon{width:18px;height:18px}
.lug-home .home-all-guides{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--home-link);font-size:14px;text-decoration:underline}
.lug-home .home-help{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;padding-block:64px}
.lug-home .home-help-intro p{color:var(--home-muted);font-size:16px;line-height:1.75;max-width:45ch;margin:18px 0 24px}
.lug-home .home-faq details{border-bottom:1px solid var(--home-line)}
.lug-home .home-faq details:first-child{border-top:1px solid var(--home-line)}
.lug-home .home-faq summary{cursor:pointer;padding:18px 4px;font-size:16px;line-height:1.6;font-weight:600;color:var(--home-ink)}
.lug-home .home-faq summary::marker{color:var(--home-link)}
.lug-home .home-faq details p{color:var(--home-muted);font-size:15px;line-height:1.75;margin:0;padding:0 4px 20px;max-width:65ch}
body.input-keyboard .lug-home .brand-tile>span{transition:none;transform:none}
@media(hover:hover) and (pointer:fine){.lug-home .brand-orbits:has(.brand-tile:hover) .brand-tile{animation-play-state:paused!important}.lug-home .brand-tile:hover{z-index:3}.lug-home .brand-tile:hover>span{transform:scale(1.08)}.lug-home .home-category-nav a:hover{color:var(--home-link)}.lug-home .home-guide>a:hover h3{color:var(--home-link)}}
@media(prefers-reduced-motion:reduce){.lug-home .brand-tile{animation-name:home-brand-drift-soft;animation-duration:calc(var(--period,5.2s) * 1.35)}.lug-home .brand-tile>span{transition:none}}
@media(max-width:1050px){.lug-home .hero-grid{gap:30px}.lug-home .intro-copy h1{font-size:56px}.lug-home .brand-tile{width:116px;height:94px}.lug-home .brand-tile>span{padding:20px}.lug-home .brand-tile-6{width:104px;height:86px}.lug-home .hero-benefits{gap:8px}.lug-home .hero-benefits li{padding:10px}.lug-home .selection-row{grid-template-columns:150px minmax(0,1fr);gap:12px 28px}.lug-home .selection-action{grid-column:2}.lug-home .home-guide.has-image>a{grid-template-columns:1fr;gap:18px}.lug-home .home-guide-image{width:100%;height:190px}.lug-home .home-help{gap:36px}}
@media(max-width:850px){.lug-home .hero-grid{grid-template-columns:1fr;gap:24px;padding-block:40px}.lug-home .intro-copy{max-width:650px}.lug-home .intro-copy h1{font-size:54px;max-width:600px}.lug-home .hero-lead{font-size:17px}.lug-home .brand-orbits{width:min(540px,100%);height:400px;justify-self:center}.lug-home .brand-tile{width:126px;height:102px}.lug-home .brand-tile-6{width:114px;height:92px}.lug-home .brand-tile-3{top:142px}.lug-home .brand-tile-6{top:158px}.lug-home .hero-benefits{gap:12px}.lug-home .hero-benefits li{padding:12px}.lug-home .home-catalog-heading{gap:8px 26px}.lug-home .home-catalog-heading h2{margin-right:auto}.lug-home .delivery-flow{gap:24px}.lug-home .home-help{grid-template-columns:1fr;gap:28px}.lug-home .home-help-intro p{max-width:65ch}}
@media(max-width:600px){.lug-home h2{font-size:26px}.lug-home .intro-copy h1{font-size:42px;max-width:480px;line-height:1.08}.lug-home .hero-grid{padding-block:32px;gap:24px}.lug-home .hero-lead{font-size:16px;margin-block:18px 22px}.lug-home .hero-actions{gap:10px}.lug-home .hero-actions a{padding-inline:16px;font-size:14px}.lug-home .hero-benefits{gap:8px;margin-top:24px}.lug-home .hero-benefits li{padding:10px}.lug-home .hero-benefits strong,.lug-home .hero-benefits span{font-size:12px}.lug-home .brand-orbits{height:338px;max-width:400px}.lug-home .hero-orbit{inset:36px 20px}.lug-home .hero-orbit::before{inset:36px}.lug-home .hero-orbit::after{inset:78px}.lug-home .brand-tile{width:98px;height:80px}.lug-home .brand-tile>span{padding:17px;border-radius:20px}.lug-home .brand-tile-1{top:8px;left:33%}.lug-home .brand-tile-2{top:65px}.lug-home .brand-tile-3{top:126px}.lug-home .brand-tile-4{bottom:44px;left:18%}.lug-home .brand-tile-5{bottom:66px;right:2%}.lug-home .brand-tile-6{top:144px;right:24%;width:88px;height:72px}.lug-home .home-catalog-heading{padding-block:14px 8px;gap:4px 24px}.lug-home .home-catalog-heading h2{font-size:24px;flex-basis:100%;margin-right:0}.lug-home .home-category-nav{gap:20px}.lug-home .home-category-nav a{font-size:15px}.lug-home .home-featured-grid{padding-top:20px}.lug-home .home-selection,.lug-home .home-guides,.lug-home .home-help{padding-block:40px}.lug-home .home-guides{padding-bottom:0}.lug-home .home-section-lead{margin-bottom:22px}.lug-home .selection-row{grid-template-columns:1fr;gap:8px;padding-block:20px}.lug-home .selection-row dt{font-size:19px}.lug-home .selection-action{grid-column:1}.lug-home .home-delivery{padding-block:40px}.lug-home .delivery-flow{grid-template-columns:1fr;gap:28px;margin-top:28px}.lug-home .delivery-flow li{padding:0 0 0 48px}.lug-home .delivery-flow li:not(:last-child)::after{top:44px;left:16px;bottom:-16px;width:1px;height:auto;right:auto}.lug-home .delivery-flow h3{font-size:19px;margin-bottom:6px}.lug-home .home-guide-list{grid-template-columns:1fr;gap:24px}.lug-home .home-guide.has-image>a{grid-template-columns:100px minmax(0,1fr);gap:16px}.lug-home .home-guide-image{width:100px;height:134px}.lug-home .home-guide h3{font-size:19px}.lug-home .home-faq summary{font-size:15px}}
@media(max-width:359px){.lug-home .intro-copy h1{font-size:36px}.lug-home .hero-actions{flex-direction:column}.lug-home .hero-benefits{grid-template-columns:1fr}.lug-home .hero-benefits li{display:flex;align-items:center;justify-content:space-between;gap:12px}.lug-home .brand-orbits{height:310px}.lug-home .brand-tile{width:88px;height:72px}.lug-home .brand-tile-6{width:80px;height:66px}.lug-home .brand-tile-3{top:116px}.lug-home .brand-tile-6{top:134px}.lug-home .home-guide.has-image>a{grid-template-columns:1fr}.lug-home .home-guide-image{width:100%;height:160px}}
