/*
Theme Name: LIGHT PLUS UK
Theme URI: https://lightplus.co.uk
Author: LIGHT PLUS UK
Author URI: https://lightplus.co.uk
Description: Custom "Blackout" homepage theme for LIGHT PLUS UK - architectural LED luminaires. Cinematic dark design.
Version: 1.2.0
Requires at least: 5.9
Tested up to: 6.6
Requires PHP: 7.4
License: GNU General Public License v2 or later
License URI: https://www.gnu.org/licenses/gpl-2.0.html
Text Domain: lightplus-uk
*/
  body { background: #0a0a0a; }
  html, body { margin: 0; padding: 0; }
  * { box-sizing: border-box; }
  a { color: inherit; text-decoration: none; }
  a:hover { color: inherit; opacity: .7; }
  summary { list-style: none; cursor: pointer; }
  summary::-webkit-details-marker { display: none; }
  img { max-width: 100%; }
  .lp-frame { max-width: 1440px; margin: 0 auto; width: 100%; }
  @keyframes fu { from { opacity: 0; transform: translateY(26px); } to { opacity: 1; transform: none; } }
  @keyframes fd { from { opacity: 0; transform: translateY(-18px); } to { opacity: 1; transform: none; } }
  @keyframes fi { from { opacity: 0; } to { opacity: 1; } }
  @keyframes sp { from { opacity: 0; transform: scale(1.07); } to { opacity: 1; transform: scale(1); } }
  @keyframes lg { from { transform: scaleX(0); } to { transform: scaleX(1); } }
  @keyframes beam { 0%, 100% { opacity: .3; } 50% { opacity: .85; } }
  @keyframes mq { from { transform: translateX(0); } to { transform: translateX(-50%); } }
  @keyframes blink { 0%, 49% { opacity: 1; } 50%, 100% { opacity: 0; } }
  @keyframes drift { 0%, 100% { transform: translate3d(0,0,0); } 50% { transform: translate3d(-18px,12px,0); } }
  @media (max-width: 1000px) {
    [style*="grid-template-columns"] { grid-template-columns: 1fr !important; }
    [style*="grid-template-rows"] { grid-template-rows: auto !important; }
    .lp-frame h1 { font-size: clamp(46px, 11vw, 116px) !important; line-height: .95 !important; }
    .lp-frame h2 { font-size: clamp(32px, 6.5vw, 56px) !important; }
    .lp-frame h3 { font-size: clamp(26px, 5.5vw, 54px) !important; }
    .lp-frame header nav { display: none !important; }
  }
  @media (max-width: 680px) {
    .lp-frame [style*="display: flex"] { flex-wrap: wrap; }
    .lp-frame [style*="padding: 72px"], .lp-frame [style*="padding: 76px"],
    .lp-frame [style*="padding: 84px"], .lp-frame [style*="padding: 88px"],
    .lp-frame [style*="padding: 90px"], .lp-frame [style*="padding: 100px"],
    .lp-frame [style*="padding: 110px"] { padding-left: 22px !important; padding-right: 22px !important; }
  }

/* LP-ENHANCE: motion + interaction */
.lp-progress{position:fixed;top:0;left:0;height:3px;width:100%;background:#e5097f;transform:scaleX(0);transform-origin:0 50%;z-index:9999;box-shadow:0 0 12px rgba(229,13,124,.7);will-change:transform;}
.lp-header{position:sticky;top:0;z-index:50;transition:background .4s ease,padding .4s ease,backdrop-filter .4s ease;}
.lp-header.lp-scrolled{background:rgba(10,10,10,.82);backdrop-filter:saturate(1.15) blur(10px);-webkit-backdrop-filter:saturate(1.15) blur(10px);padding-top:13px!important;padding-bottom:13px!important;}
.lp-reveal{opacity:0;transform:translateY(30px);transition:opacity .85s cubic-bezier(.2,.7,.2,1),transform .85s cubic-bezier(.2,.7,.2,1);will-change:opacity,transform;}
.lp-reveal.lp-in{opacity:1;transform:none;}
.lp-hero{cursor:crosshair;}
.lp-spot{position:absolute;top:0;left:0;width:520px;height:520px;border-radius:50%;pointer-events:none;opacity:0;transition:opacity .5s ease;background:radial-gradient(circle,rgba(229,13,124,.30),rgba(229,13,124,.10) 42%,transparent 70%);mix-blend-mode:screen;z-index:1;filter:blur(4px);}
.lp-frame img[src*="assets/"]{transition:transform .8s cubic-bezier(.2,.7,.2,1);}
.lp-frame a:hover img[src*="assets/"]{transform:scale(1.06);}
@media (prefers-reduced-motion:reduce){.lp-reveal{opacity:1!important;transform:none!important;}.lp-progress{display:none;}.lp-spot{display:none;}}

/* LP-ENHANCE2: drifting beams, magnetic buttons, spec marquee */
.lp-hero::before{content:"";position:absolute;inset:-25%;pointer-events:none;z-index:0;background:radial-gradient(42% 55% at 28% 18%, rgba(229,13,124,.22), transparent 60%),radial-gradient(38% 50% at 78% 82%, rgba(120,150,255,.13), transparent 60%);animation:lpDrift 24s ease-in-out infinite alternate;}
@keyframes lpDrift{0%{transform:translate3d(-4%,-2%,0) rotate(0deg) scale(1.05);}100%{transform:translate3d(6%,3%,0) rotate(9deg) scale(1.15);}}
.lp-mag-inner{display:inline-block;transition:transform .25s cubic-bezier(.2,.7,.2,1);will-change:transform;}
.lp-marquee{background:#0a0a0a;border-top:1px solid rgba(255,255,255,.09);border-bottom:1px solid rgba(255,255,255,.09);overflow:hidden;padding:16px 0;white-space:nowrap;}
.lp-marquee-track{display:inline-flex;gap:46px;font-family:"Poppins", sans-serif;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#e5097f;animation:mq 32s linear infinite;padding-right:46px;}
@media (prefers-reduced-motion:reduce){.lp-hero::before{animation:none;}.lp-marquee-track{animation:none;}}

/* LP-RESP: full-width layout + mobile responsiveness */
html,body{overflow-x:hidden;}
.lp-frame{max-width:100%!important;}
.lp-nav-toggle{display:none;width:46px;height:40px;box-sizing:border-box;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:transparent;color:inherit;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;}
.lp-nav-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;}
@media (max-width:1000px){
  .lp-nav-toggle{display:flex;}
  .lp-hide-mobile{display:none!important;}
  header{flex-wrap:wrap;}
  header nav{display:none!important;}
  header nav.lp-open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.12);padding:20px 22px!important;gap:16px!important;z-index:60;}
  [style*="grid-template-columns"]{grid-template-columns:1fr!important;}
  [style*="grid-template-rows"]{grid-template-rows:auto!important;}
  .lp-frame [style*="display: flex"]{flex-wrap:wrap;}
  .lp-frame a[style*="flex: "]{flex-basis:100%!important;}
  .lp-frame [style*="height: 720px"]{height:auto!important;min-height:78vh!important;}
  .lp-frame [style*="max-width: 900px"]{justify-content:center!important;padding:120px 22px 64px!important;max-width:100%!important;}
  .lp-frame [style*="width: 470px"]{display:none!important;}
  .lp-frame h1{font-size:clamp(44px,12vw,88px)!important;line-height:.95!important;}
  .lp-frame h2{font-size:clamp(30px,7vw,50px)!important;}
  .lp-frame h3{font-size:clamp(26px,6vw,46px)!important;}
  .lp-frame [style*="padding: 84px 40px"],.lp-frame [style*="padding: 76px 40px"],.lp-frame [style*="padding: 88px 40px"],.lp-frame [style*="padding: 66px 40px"],.lp-frame [style*="padding: 90px 56px"],.lp-frame [style*="padding: 100px 56px"],.lp-frame [style*="padding: 72px 80px"]{padding-left:22px!important;padding-right:22px!important;}
  .lp-frame header{padding-left:22px!important;padding-right:22px!important;}
  .lp-frame footer{padding-left:22px!important;padding-right:22px!important;}
}
@media (max-width:520px){
  .lp-frame [style*="max-width: 900px"]{padding-top:104px!important;}
  .lp-frame [style*="letter-spacing: -.01em"]{letter-spacing:0!important;}
}

/* LP-FULLHERO: hero fills the first screen on desktop (viewport minus trade-bar + header) */
@media (min-width:1001px){
  .lp-frame [style*="height: 720px"]{height:calc(100vh - 118px)!important;}
}

/* LP-HEROIMG: large split hero image on desktop, hidden on mobile */
@media (min-width:1001px){ .lp-herotext{max-width:46%!important;} }
@media (max-width:1000px){ .lp-heroimg{display:none!important;} }

/* LP-RHYTHM: generous vertical spacing to match reference cadence */
@media (min-width:1001px){
  .lp-frame [style*="padding: 84px 40px"]{padding-top:128px!important;padding-bottom:128px!important;}
  .lp-frame [style*="padding: 88px 40px"]{padding-top:128px!important;padding-bottom:128px!important;}
  .lp-frame [style*="padding: 76px 0 84px"]{padding-top:120px!important;padding-bottom:128px!important;}
  .lp-frame [style*="padding: 90px 56px 90px 40px"]{padding-top:128px!important;padding-bottom:128px!important;}
  .lp-frame [style*="min-height: 520px"]{min-height:600px!important;}
  .lp-frame [style*="padding: 76px 40px"]{padding-top:112px!important;padding-bottom:112px!important;}
  .lp-frame [style*="padding: 66px 40px 30px"]{padding-top:96px!important;padding-bottom:46px!important;}
}
@media (max-width:1000px){
  .lp-frame [style*="padding: 84px 40px"],
  .lp-frame [style*="padding: 88px 40px"],
  .lp-frame [style*="padding: 76px 0 84px"],
  .lp-frame [style*="padding: 90px 56px 90px 40px"],
  .lp-frame [style*="padding: 76px 40px"]{padding-top:74px!important;padding-bottom:74px!important;}
  .lp-frame [style*="padding: 66px 40px 30px"]{padding-top:64px!important;padding-bottom:34px!important;}
}
/* LP-BRAND: site-wide font is Poppins. Makes the tokens available
   (--lp-pink / --lp-font-heading / --lp-font-body) for new Elementor
   pages via the vars printed in wp_head. */
.lp-frame p { font-family: var(--lp-font-body, 'Poppins', sans-serif); }

/* LP-CATALOG: shared header/footer partials + Products/Family/Detail page templates */
.lpc{max-width:1440px;margin:0 auto;background:#0a0a0a;color:#e7eae7;font-family:'Poppins',sans-serif;}
.lpc a{color:inherit;text-decoration:none;}
.lpc a:hover{opacity:.75;}
.lpc img{max-width:100%;display:block;}
.lpsn,.lpsn *{box-sizing:border-box;}
.lpsn{background:#0a0a0a;color:#f2efeb;font-family:'Poppins',sans-serif;}
.lpsn-cta:hover{background:#fff!important;color:#e5097f!important;}
.lpsn .lp-nav-toggle{display:none;width:46px;height:40px;border:1px solid rgba(255,255,255,.28);border-radius:9px;background:transparent;color:#f2efeb;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:0;}
.lpsn .lp-nav-toggle span{display:block;width:20px;height:2px;background:currentColor;border-radius:2px;}
.lpsf,.lpsf *{box-sizing:border-box;}
.lpsf{background:#0a0a0a;color:#f2efeb;font-family:'Poppins',sans-serif;}
body.lp-catalog-page{background:#0a0a0a;color:#e7eae7;font-family:'Poppins',sans-serif;overflow-x:hidden;margin:0;}
.lp-catalog-page a{color:inherit;text-decoration:none;}
.lp-catalog-page a:hover{opacity:.75;}

.lpc-bread{font-family:'Poppins', sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:#8b9490;padding:22px 40px 0;}
.lpc-bread a:hover{color:#e5097f;opacity:1;}

.lpc-head{padding:20px 40px 34px;}
.lpc-head h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:92px;letter-spacing:-.03em;text-transform:uppercase;margin:0 0 10px;line-height:.95;}
.lpc-head p{font-family:'Poppins', sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8b9490;margin:0;}
.lpc-filters{display:flex;align-items:center;gap:8px;padding:16px 40px;border-top:1px solid #2a2e30;border-bottom:1px solid #2a2e30;font-family:'Poppins', sans-serif;font-size:11px;letter-spacing:.08em;text-transform:uppercase;flex-wrap:wrap;}
.lpc-chip{padding:8px 14px;border:1px solid #2f3438;border-radius:100px;color:#9aa3a0;white-space:nowrap;cursor:default;}
.lpc-chip.on{border-color:#e5097f;color:#e5097f;}
.lpc-count{margin-left:auto;color:#6d7673;}
.lpc-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:#2a2e30;border:1px solid #2a2e30;margin:0 40px 90px;width:calc(100% - 80px);}
.lpc-swatches{display:flex;align-items:center;gap:5px;margin-top:8px;}
.lpc-swatches span{width:11px;height:11px;border-radius:50%;border:1px solid rgba(255,255,255,.25);display:block;}
.lpc-swatches .more{font-family:'Poppins', sans-serif;font-size:9.5px;color:#6d7673;border:none;width:auto;}
.lpc-card{background:#0f1113;display:flex;flex-direction:column;position:relative;}
.lpc-card .lpc-thumb{aspect-ratio:1;overflow:hidden;background:#15181a;position:relative;}
.lpc-card .lpc-thumb img{width:100%;height:100%;object-fit:cover;transition:transform .6s cubic-bezier(.2,.7,.2,1);}
.lpc-card:hover .lpc-thumb img{transform:scale(1.06);}
.lpc-tag{position:absolute;top:12px;left:12px;background:#e5097f;color:#fff;font-family:'Poppins', sans-serif;font-size:9.5px;letter-spacing:.1em;padding:4px 9px;border-radius:100px;text-transform:uppercase;}
.lpc-tag.dummy{background:#555;color:#e7eae7;}
.lpc-heart{position:absolute;top:10px;right:10px;width:30px;height:30px;border-radius:50%;background:rgba(10,10,10,.55);display:flex;align-items:center;justify-content:center;font-size:14px;}
.lpc-info{padding:14px 16px 18px;}
.lpc-name{font-family:'Poppins',sans-serif;font-weight:700;font-size:15px;letter-spacing:-.01em;text-transform:uppercase;}
.lpc-cat{font-family:'Poppins', sans-serif;font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:#8b9490;margin-top:4px;}
.lpc-content{padding:0 40px 30px;max-width:900px;}
.lpc-eyebrow{font-family:'Poppins', sans-serif;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:#e5097f;margin-bottom:12px;}
.lpc-content h2{font-family:'Poppins',sans-serif;font-weight:700;font-size:32px;letter-spacing:-.02em;text-transform:uppercase;margin:0 0 14px;}
.lpc-content p{font-size:15px;line-height:1.75;color:#9aa3a0;margin:0 0 16px;}
.lpc-apps{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;padding:56px 40px;border-top:1px solid #2a2e30;}
.lpc-app-num{font-family:'Poppins', sans-serif;font-size:11px;color:#e5097f;letter-spacing:.14em;}
.lpc-app h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:19px;text-transform:uppercase;margin:8px 0 10px;letter-spacing:-.01em;}
.lpc-app p{font-size:13.5px;line-height:1.7;color:#8b9490;margin:0;}
.lpc-2col{display:grid;grid-template-columns:1fr 1fr;gap:60px;padding:56px 40px;border-top:1px solid #2a2e30;}
.lpc-2col h4{font-family:'Poppins', sans-serif;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:#e5097f;margin:0 0 12px;}
.lpc-2col p{font-size:14.5px;line-height:1.75;color:#9aa3a0;margin:0;}
.lpc-2col ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:14px;color:#c9cdc9;}
.lpc-2col ul li:before{content:"\2713  ";color:#e5097f;}

.lpc-title{padding:20px 40px 8px;display:flex;align-items:center;gap:16px;}
.lpc-title h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:60px;letter-spacing:-.03em;text-transform:uppercase;margin:0;}
.lpc-title .heart{width:38px;height:38px;border:1px solid #2f3438;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;color:#8b9490;}
.lpc-cat-tag{padding:20px 40px 26px;font-family:'Poppins', sans-serif;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:#8b9490;}
.lpc-cta-row{display:flex;gap:12px;padding:0 40px 14px;flex-wrap:wrap;}
.lpc-btn{font-family:'Poppins', sans-serif;font-size:11.5px;letter-spacing:.12em;text-transform:uppercase;padding:14px 24px;border-radius:100px;white-space:nowrap;}
.lpc-btn-fill{background:#e5097f;color:#fff;}
.lpc-btn-fill:hover{background:#fff;color:#e5097f;opacity:1;}
.lpc-btn-outline{border:1px solid #2f3438;color:#e7eae7;}
.lpc-btn-outline:hover{border-color:#e5097f;color:#e5097f;opacity:1;}
.lpc-link{display:inline-block;margin:8px 40px 32px;font-family:'Poppins', sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;text-decoration:underline;color:#9aa3a0;}
.lpc-gallery{display:flex;gap:10px;padding:0 40px 12px;overflow-x:auto;}
.lpc-gallery img{width:200px;height:230px;object-fit:cover;flex:0 0 auto;background:#15181a;}
.lpc-gallery img:first-child{width:260px;}
.lpc-note{padding:0 40px 40px;font-family:'Poppins', sans-serif;font-size:11px;color:#8b9490;display:flex;align-items:center;gap:8px;}
.lpc-note .dot{width:7px;height:7px;background:#e5097f;border-radius:50%;}
.lpc-vhead{display:flex;align-items:center;gap:14px;padding:26px 40px 14px;font-family:'Poppins', sans-serif;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:#8b9490;}
.lpc-vtable{margin:0 40px 20px;border:1px solid #2a2e30;}
.lpc-vrow{display:grid;grid-template-columns:90px 1.1fr 90px 90px 90px 100px 44px;gap:14px;align-items:center;padding:16px 18px;border-top:1px solid #2a2e30;font-family:'Poppins', sans-serif;font-size:11.5px;}
.lpc-vrow:first-child{border-top:none;}
.lpc-vrow .art{color:#e5097f;}
.lpc-vrow .swatch{width:15px;height:15px;border-radius:50%;border:1px solid rgba(255,255,255,.3);display:inline-block;margin-right:8px;vertical-align:middle;}
.lpc-vrow .desc{color:#e7eae7;}
.lpc-vrow .desc small{display:block;color:#6d7673;font-size:10px;margin-top:3px;}
.lpc-vrow .num{color:#9aa3a0;text-align:right;}
.lpc-vrow .heart{text-align:right;color:#8b9490;}
.lpc-more{display:flex;gap:22px;padding:0 40px 70px;font-family:'Poppins', sans-serif;font-size:11.5px;text-decoration:underline;color:#9aa3a0;}
.lpc-cta-band{background:#151719;border-top:1px solid #2a2e30;border-bottom:1px solid #2a2e30;padding:70px 40px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;}
.lpc-cta-band h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:30px;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 8px;}
.lpc-cta-band p{font-size:14px;color:#9aa3a0;margin:0;max-width:520px;}
.lpc-cta-band .row{display:flex;gap:12px;}

.lpc-dhead{display:grid;grid-template-columns:1fr 420px;gap:40px;padding:20px 40px 0;align-items:start;}
.lpc-dhead h1{font-family:'Poppins',sans-serif;font-weight:700;font-size:38px;letter-spacing:-.02em;text-transform:uppercase;margin:0;display:inline-flex;align-items:center;gap:12px;}
.lpc-dhead .heart{width:32px;height:32px;border:1px solid #2f3438;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#8b9490;}
.lpc-sku{font-family:'Poppins', sans-serif;font-size:12.5px;letter-spacing:.1em;color:#8b9490;margin-top:8px;}
.lpc-sku b{color:#e5097f;}
.lpc-dhead-cta{display:flex;gap:10px;margin-top:20px;flex-wrap:wrap;}
.lpc-dhead img{width:100%;aspect-ratio:16/10;object-fit:cover;background:#15181a;}
.lpc-tabs{display:flex;gap:2px;margin:34px 40px 0;font-family:'Poppins', sans-serif;font-size:11px;letter-spacing:.1em;text-transform:uppercase;}
.lpc-tabs span{padding:12px 20px;border:1px solid #2a2e30;color:#8b9490;}
.lpc-tabs span.on{background:#e5097f;color:#fff;border-color:#e5097f;}
.lpc-specwrap{display:grid;grid-template-columns:340px 1fr;gap:1px;background:#2a2e30;border:1px solid #2a2e30;margin:0 40px 70px;}
.lpc-drawing{background:#0f1113;padding:30px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;}
.lpc-spectable{background:#0f1113;display:grid;grid-template-columns:1fr 1fr;}
.lpc-specgroup{padding:20px 26px;}
.lpc-specgroup + .lpc-specgroup{border-left:1px solid #2a2e30;}
.lpc-specrow{display:flex;justify-content:space-between;padding:9px 0;border-top:1px solid #23272a;font-family:'Poppins', sans-serif;font-size:11.5px;}
.lpc-specrow:first-child{border-top:none;}
.lpc-specrow span:first-child{color:#8b9490;}
.lpc-specrow.pink span:last-child{color:#e5097f;}
.lpc-section{padding:50px 40px;border-top:1px solid #2a2e30;}
.lpc-section h2{font-family:'Poppins', sans-serif;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:#e5097f;margin:0 0 22px;}
.lpc-acc-row{display:grid;grid-template-columns:90px 1fr 160px 40px;gap:16px;align-items:center;padding:12px 0;border-top:1px solid #23272a;font-family:'Poppins', sans-serif;font-size:12px;}
.lpc-acc-row:first-child{border-top:none;}
.lpc-acc-row .code{color:#8b9490;}
.lpc-acc-row .qty{color:#9aa3a0;text-align:right;}
.lpc-acc-row .heart{text-align:right;color:#8b9490;}
.lpc-dl-groups{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;padding:0 40px 60px;}
.lpc-dl-groups h4{font-family:'Poppins', sans-serif;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:#8b9490;margin:0 0 12px;}
.lpc-dl-chip{display:flex;justify-content:space-between;align-items:center;font-family:'Poppins', sans-serif;font-size:11.5px;padding:10px 0;border-top:1px solid #23272a;color:#6d7673;}
.lpc-dl-chip:first-of-type{border-top:none;}
.lpc-dl-note{padding:0 40px 60px;font-family:'Poppins', sans-serif;font-size:10.5px;color:#6d7673;}
.lpc-search{padding:70px 40px;text-align:center;}
.lpc-search h3{font-family:'Poppins',sans-serif;font-weight:700;font-size:26px;text-transform:uppercase;letter-spacing:-.02em;margin:0 0 20px;}
.lpc-search-box{max-width:560px;margin:0 auto;display:flex;border:1px solid #2f3438;border-radius:100px;overflow:hidden;}
.lpc-search-box input{flex:1;background:transparent;border:0;padding:14px 20px;color:#e7eae7;font-family:'Poppins',sans-serif;font-size:14px;outline:none;}
.lpc-search-box button{background:#e5097f;color:#fff;border:0;padding:0 22px;font-family:'Poppins', sans-serif;cursor:pointer;}

@media(max-width:1000px){
  .lpsn header nav{display:none!important;}
  .lpsn .lp-nav-toggle{display:flex;}
  .lpsn-hide{display:none!important;}
  .lpsn header{position:relative;flex-wrap:wrap;padding-left:22px!important;padding-right:22px!important;}
  .lpsn header nav.lp-open{display:flex!important;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:#0a0a0a;border-top:1px solid rgba(255,255,255,.12);padding:20px 22px;gap:16px;z-index:60;}
  .lpsn-tradebar{padding-left:22px!important;padding-right:22px!important;font-size:10px!important;}
  .lpc-bread,.lpc-head,.lpc-filters,.lpc-content,.lpc-apps,.lpc-2col,.lpc-title,.lpc-cat-tag,.lpc-cta-row,.lpc-link,.lpc-gallery,.lpc-note,.lpc-vhead,.lpc-vtable,.lpc-more,.lpc-cta-band,.lpc-dhead,.lpc-tabs,.lpc-specwrap,.lpc-section,.lpc-dl-groups,.lpc-dl-note,.lpc-search{padding-left:22px!important;padding-right:22px!important;}
  .lpc-grid,.lpc-vtable,.lpc-specwrap,.lpc-dl-groups{margin-left:22px;margin-right:22px;}
  .lpc-head h1{font-size:44px;}
  .lpc-grid{grid-template-columns:repeat(2,1fr);width:calc(100% - 44px);}
  .lpc-apps,.lpc-2col{grid-template-columns:1fr;gap:28px;}
  .lpc-title h1{font-size:36px;}
  .lpc-vrow{grid-template-columns:1fr;gap:4px;}
  .lpc-vrow .num,.lpc-vrow .heart{text-align:left;}
  .lpc-dhead{grid-template-columns:1fr;}
  .lpc-specwrap{grid-template-columns:1fr;width:calc(100% - 44px);}
  .lpc-spectable{grid-template-columns:1fr;}
  .lpc-specgroup + .lpc-specgroup{border-left:none;border-top:1px solid #2a2e30;}
  .lpc-dl-groups{grid-template-columns:1fr 1fr;width:calc(100% - 44px);}
  .lpc-acc-row{grid-template-columns:1fr;gap:4px;}
  .lpsf .lpsf-grid{grid-template-columns:1fr!important;gap:32px!important;}
  .lpsf footer{padding-left:22px!important;padding-right:22px!important;}
  .lpsf .lpsf-bottom{flex-direction:column;gap:14px;align-items:flex-start!important;}
}
@media(min-width:701px) and (max-width:1000px){
  .lpc-grid{grid-template-columns:repeat(3,1fr)!important;}
}
