/* Laptop Specs - override these variables in Elementor > Custom CSS */
.ls-specs,.ls-grid-wrap,.ls-about,.ls-compare,.ls-brands,.ls-bar,.ls-price{
	--ls-accent:#2554e6;
	--ls-text:#1f2328;
	--ls-muted:#6a737d;
	--ls-border:#e5e7eb;
	--ls-bg:#ffffff;
	--ls-soft:#f6f7f9;
	--ls-radius:12px;
	color:var(--ls-text);
	box-sizing:border-box;
}
.ls-specs *,.ls-grid-wrap *,.ls-about *,.ls-compare *,.ls-brands *,.ls-bar *{box-sizing:border-box}

/* About: image left, text right */
.ls-about{display:grid;grid-template-columns:minmax(260px,440px) 1fr;gap:32px;align-items:start;margin:0 0 28px}
.ls-about--no-image{grid-template-columns:1fr}
.ls-about__media{position:sticky;top:24px;background:var(--ls-soft);border-radius:var(--ls-radius);padding:20px;text-align:center}
.ls-about__media img{display:block;max-width:100%;height:auto;margin:0 auto 14px;border-radius:8px}
.ls-about__title{margin:0 0 12px;font-size:26px;line-height:1.25}
.ls-about__text p{line-height:1.75;margin:0 0 1em}

/* Compare button */
.ls-compare-btn{display:inline-block;cursor:pointer;border:1px solid var(--ls-accent);background:transparent;color:var(--ls-accent);border-radius:999px;padding:8px 18px;font-size:14px;font-weight:600;line-height:1.2;transition:background .2s,color .2s}
.ls-compare-btn:hover,.ls-compare-btn.is-active{background:var(--ls-accent);color:#fff}
.ls-about__media .ls-compare-btn{width:100%}

/* Highlights */
.ls-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:20px}
.ls-hl{background:var(--ls-soft);border-radius:var(--ls-radius);padding:12px 14px;border-left:3px solid var(--ls-accent)}
.ls-hl__label{display:block;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-muted)}
.ls-hl__value{display:block;font-weight:600;margin-top:2px;overflow-wrap:anywhere}

/* Spec groups */
.ls-group{background:var(--ls-bg);border:1px solid var(--ls-border);border-radius:var(--ls-radius);margin-bottom:14px;overflow:hidden}
.ls-group__title{margin:0;padding:10px 16px;font-size:14px;text-transform:uppercase;letter-spacing:.06em;background:var(--ls-soft);color:var(--ls-accent);border-bottom:1px solid var(--ls-border)}
.ls-rows{margin:0}
.ls-row{display:grid;grid-template-columns:minmax(120px,200px) 1fr;gap:12px;padding:10px 16px;border-bottom:1px solid var(--ls-border)}
.ls-row:last-child{border-bottom:0}
.ls-row dt{font-weight:600;color:var(--ls-muted)}
.ls-row dd{margin:0;overflow-wrap:anywhere}

/* Grid */
.ls-search{width:100%;max-width:420px;padding:12px 16px;border:1px solid var(--ls-border);border-radius:999px;margin-bottom:18px;font-size:16px}
.ls-grid{display:grid;grid-template-columns:repeat(var(--ls-cols,4),1fr);gap:16px}
.ls-card{display:flex;flex-direction:column;background:var(--ls-bg);border:1px solid var(--ls-border);border-radius:var(--ls-radius);overflow:hidden;transition:transform .2s,box-shadow .2s}
.ls-card:hover{transform:translateY(-3px);box-shadow:0 8px 24px rgba(0,0,0,.08)}
.ls-card__link{display:flex;flex-direction:column;flex:1;text-decoration:none;color:inherit}
.ls-card__img{aspect-ratio:4/3;background:var(--ls-soft);display:flex;align-items:center;justify-content:center;padding:14px}
.ls-card__img img{max-width:100%;max-height:100%;width:auto;height:100%;object-fit:contain}
.ls-card__body{padding:12px 14px 8px;display:flex;flex-direction:column;gap:4px;flex:1}
.ls-card__brand{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-muted)}
.ls-card__title{margin:0;font-size:16px;line-height:1.3}
.ls-card__meta{margin:6px 0 0;padding:0;list-style:none;font-size:13px;color:var(--ls-muted)}
.ls-card__price{margin-top:auto;padding-top:8px;font-weight:700;color:var(--ls-accent)}
.ls-card .ls-compare-btn{margin:6px 14px 14px;text-align:center}
.ls-card.is-hidden{display:none}
.ls-empty{color:var(--ls-muted)}

/* Brands list (sidebar widget) */
.ls-brands{list-style:none;margin:0;padding:0}
.ls-brands__item a{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:9px 4px;border-bottom:1px solid var(--ls-border);text-decoration:none;color:inherit}
.ls-brands__item:last-child a{border-bottom:0}
.ls-brands__item a:hover .ls-brands__name,.ls-brands__item.is-current .ls-brands__name{color:var(--ls-accent);font-weight:600}
.ls-brands__count{min-width:28px;text-align:center;font-size:12px;background:var(--ls-soft);color:var(--ls-muted);border-radius:999px;padding:2px 9px}

/* Floating compare bar */
.ls-bar{position:fixed;left:0;right:0;bottom:0;z-index:9999;display:none;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:var(--ls-bg);border-top:1px solid var(--ls-border);box-shadow:0 -6px 24px rgba(0,0,0,.1)}
.ls-bar.is-visible{display:flex}
.ls-bar__items{display:flex;gap:8px;flex:1;overflow-x:auto;min-width:0}
.ls-bar__item{display:flex;align-items:center;gap:8px;background:var(--ls-soft);border-radius:999px;padding:4px 6px 4px 6px;white-space:nowrap;font-size:13px}
.ls-bar__item img{width:28px;height:28px;object-fit:contain;border-radius:50%;background:#fff}
.ls-bar__item button{border:0;background:transparent;cursor:pointer;font-size:16px;line-height:1;color:var(--ls-muted);padding:0 6px}
.ls-bar__go{background:var(--ls-accent);color:#fff;text-decoration:none;border-radius:999px;padding:10px 18px;font-weight:600;white-space:nowrap}
.ls-bar__go.is-disabled{opacity:.5;pointer-events:none}
.ls-bar__clear{border:0;background:transparent;color:var(--ls-muted);cursor:pointer;font-size:13px;text-decoration:underline;white-space:nowrap}

/* Compare page */
.ls-cmp-add{display:flex;gap:8px;margin:0 0 16px;max-width:520px}
.ls-cmp-add select{flex:1;min-width:0;padding:10px 12px;border:1px solid var(--ls-border);border-radius:8px;font-size:16px}
.ls-cmp-add button{background:var(--ls-accent);color:#fff;border:0;border-radius:8px;padding:10px 18px;font-weight:600;cursor:pointer}
.ls-cmp-toggle{display:inline-flex;align-items:center;gap:8px;margin:0 0 12px;cursor:pointer;font-size:14px}
.ls-cmp-scroll{overflow-x:auto;border:1px solid var(--ls-border);border-radius:var(--ls-radius);-webkit-overflow-scrolling:touch}
.ls-cmp{width:100%;border-collapse:separate;border-spacing:0;min-width:520px;table-layout:fixed}
.ls-cmp th,.ls-cmp td{padding:10px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--ls-border);overflow-wrap:anywhere}
.ls-cmp thead th{background:var(--ls-bg);text-align:center;vertical-align:top}
.ls-cmp-laptop{position:relative;min-width:160px}
.ls-cmp-laptop a{text-decoration:none;color:inherit;display:block}
.ls-cmp-laptop img{display:block;margin:0 auto 8px;max-height:150px;width:auto;max-width:100%;object-fit:contain}
.ls-cmp-laptop span{font-weight:700}
.ls-cmp-remove{position:absolute;top:4px;right:6px;width:24px;height:24px;line-height:22px;text-align:center;border-radius:50%;background:var(--ls-soft);font-size:16px}
.ls-cmp-corner,.ls-cmp tbody th[scope=row]{position:sticky;left:0;z-index:1;background:var(--ls-soft);width:130px;font-weight:600;color:var(--ls-muted)}
.ls-cmp-group th{background:var(--ls-soft);color:var(--ls-accent);text-transform:uppercase;letter-spacing:.06em;font-size:13px;position:sticky;left:0}
.ls-na{color:var(--ls-muted)}
.ls-compare--diff .ls-cmp-row.is-same{display:none}

/* Responsive */
@media (max-width:1024px){.ls-grid{grid-template-columns:repeat(min(var(--ls-cols,4),3),1fr)}}
@media (max-width:767px){
	.ls-about{grid-template-columns:1fr;gap:18px}
	.ls-about__media{position:static;max-width:360px;margin:0 auto;width:100%}
	.ls-about__title{font-size:22px}
	.ls-grid{grid-template-columns:repeat(2,1fr);gap:12px}
	.ls-row{grid-template-columns:1fr;gap:2px;padding:10px 14px}
	.ls-row dt{font-size:12px;text-transform:uppercase;letter-spacing:.04em}
	.ls-highlights{grid-template-columns:repeat(2,1fr)}
	.ls-search{max-width:none}
	.ls-card .ls-compare-btn{margin:4px 10px 12px;padding:7px 10px;font-size:13px}
	.ls-cmp th,.ls-cmp td{padding:8px 10px;font-size:14px}
	.ls-cmp-corner,.ls-cmp tbody th[scope=row]{width:92px;font-size:12px}
	.ls-cmp-laptop{min-width:140px}
	.ls-bar{flex-wrap:wrap;gap:8px}
	.ls-bar__items{flex-basis:100%}
	.ls-bar__go{flex:1;text-align:center}
}
@media (max-width:380px){.ls-grid{grid-template-columns:1fr}}

/* Price block */
.ls-price{background:var(--ls-soft);border-radius:var(--ls-radius);padding:14px 16px;margin:0 0 20px;border-left:3px solid var(--ls-accent);box-sizing:border-box}
.ls-price__main{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.ls-price__label{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ls-muted)}
.ls-price__usd{font-size:28px;font-weight:700;color:var(--ls-accent);line-height:1.2}
.ls-price__others{list-style:none;margin:10px 0 0;padding:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}
.ls-price__others li{background:var(--ls-bg);border:1px solid var(--ls-border);border-radius:8px;padding:8px 10px;display:flex;flex-direction:column;margin:0}
.ls-price__code{font-size:11px;color:var(--ls-muted);letter-spacing:.06em}
.ls-price__val{font-weight:600}
.ls-price__note{margin:10px 0 0;font-size:12px;color:var(--ls-muted)}
.ls-card__price strong{display:block}
.ls-card__price small{display:block;font-weight:400;color:var(--ls-muted);font-size:11px;line-height:1.5;margin-top:2px}
@media (max-width:767px){.ls-price__usd{font-size:24px}.ls-price__others{grid-template-columns:repeat(2,1fr)}}


/* Dedicated brand archive: scoped styles to avoid changing Elementor pages or existing plugin layouts. */
.ls-brand-archive, .ls-brand-archive * { box-sizing: border-box; }
.ls-brand-archive { width: 100%; min-width: 0; padding: 38px 0 56px; }
.ls-brand-archive__inner { width: min(1200px, calc(100% - 40px)); max-width: 1200px; margin-inline: auto; }
.ls-brand-archive__header { max-width: 820px; margin: 0 auto 28px; text-align: center; }
.ls-brand-archive__eyebrow { margin: 0 0 8px; color: var(--ls-muted, #6a737d); font-size: 12px; font-weight: 700; letter-spacing: .14em; }
.ls-brand-archive__title { margin: 0 0 12px; font-size: clamp(28px, 3vw, 40px); line-height: 1.15; }
.ls-brand-archive__description { color: var(--ls-muted, #6a737d); line-height: 1.65; }
.ls-brand-archive__description p { margin: 0 0 10px; }

/* ---- v1.2.4: laptop grid fixes (works in the plugin archive AND inside Elementor templates) ---- */
.ls-grid-wrap{width:100%;max-width:1200px;margin-inline:auto;padding-inline:20px;min-width:0}
.ls-grid-wrap .ls-search{display:block;width:100%;max-width:420px;margin:0 auto 24px}
.ls-grid-wrap .ls-grid{display:grid;grid-template-columns:repeat(var(--ls-cols,4),minmax(0,1fr));gap:22px;align-items:stretch}
.ls-grid-wrap .ls-card{min-width:0;height:100%;background:var(--ls-bg)}
/* Fixed-size image box: every laptop image is contained inside it, whatever its own size/shape */
.ls-grid-wrap .ls-card__img{position:relative;display:block;width:100%;height:200px;min-height:0;aspect-ratio:auto;flex:0 0 200px;padding:0;overflow:hidden;background:var(--ls-soft)}
.ls-grid-wrap .ls-card__img img{position:absolute;top:18px;right:18px;bottom:18px;left:18px;width:calc(100% - 36px)!important;height:calc(100% - 36px)!important;max-width:none!important;max-height:none!important;margin:0!important;object-fit:contain;object-position:center;mix-blend-mode:multiply;border-radius:0!important}
.ls-grid-wrap .ls-card__body{min-width:0;padding:14px 16px 10px}
.ls-grid-wrap .ls-card__title{margin:0;font-size:16px;line-height:1.3;overflow-wrap:anywhere}
.ls-grid-wrap .ls-card__meta li{margin:0;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.ls-grid-wrap .ls-card .ls-compare-btn{margin:6px 16px 16px}
@media (max-width:1024px){.ls-grid-wrap .ls-grid{grid-template-columns:repeat(min(var(--ls-cols,4),3),minmax(0,1fr));gap:18px}.ls-grid-wrap .ls-card__img{height:210px;flex-basis:210px}}
@media (max-width:767px){.ls-grid-wrap{padding-inline:14px}.ls-grid-wrap .ls-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ls-grid-wrap .ls-card__img{height:170px;flex-basis:170px}.ls-grid-wrap .ls-card__img img{top:12px;right:12px;bottom:12px;left:12px;width:calc(100% - 24px)!important;height:calc(100% - 24px)!important}.ls-grid-wrap .ls-card__body{padding:10px 10px 8px}.ls-grid-wrap .ls-card__title{font-size:14px}.ls-grid-wrap .ls-card .ls-compare-btn{margin:4px 10px 12px}}
@media (max-width:380px){.ls-grid-wrap .ls-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ls-grid-wrap .ls-card__img{height:140px;flex-basis:140px}}

/* Brand archive page header (plugin template) */
.ls-brand-archive{width:100%;min-width:0;padding:38px 0 56px}
.ls-brand-archive__inner{width:100%;max-width:1200px;margin-inline:auto}
.ls-brand-archive__header{max-width:820px;margin:0 auto 28px;padding-inline:20px;text-align:center}
.ls-brand-archive__eyebrow{margin:0 0 8px;color:var(--ls-muted,#6a737d);font-size:12px;font-weight:700;letter-spacing:.14em}
.ls-brand-archive__title{margin:0 0 12px;font-size:clamp(28px,3vw,40px);line-height:1.15}
.ls-brand-archive__description{color:var(--ls-muted,#6a737d);line-height:1.65}
.ls-brand-archive__description p{margin:0 0 10px}

/* v1.2.5: search form + pagination for [laptop_specs] */
.ls-grid-wrap .ls-search-form{display:flex;gap:8px;max-width:460px;margin:0 auto 24px}
.ls-grid-wrap .ls-search-input{flex:1;min-width:0;padding:12px 16px;border:1px solid var(--ls-border);border-radius:999px;font-size:16px}
.ls-grid-wrap .ls-search-btn{cursor:pointer;border:0;background:var(--ls-accent);color:#fff;border-radius:999px;padding:0 22px;font-weight:600;font-size:15px}
.ls-grid-wrap .ls-search-btn:hover{filter:brightness(.92)}
.ls-pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:6px;margin:30px 0 0}
.ls-pagination .page-numbers{display:inline-block;min-width:40px;text-align:center;padding:9px 14px;border:1px solid var(--ls-border);border-radius:8px;color:var(--ls-text);text-decoration:none;background:var(--ls-bg);line-height:1.2}
.ls-pagination a.page-numbers:hover{border-color:var(--ls-accent);color:var(--ls-accent)}
.ls-pagination .page-numbers.current{background:var(--ls-accent);border-color:var(--ls-accent);color:#fff;font-weight:600}
.ls-pagination .page-numbers.dots{border:0;background:transparent}
@media (max-width:767px){.ls-pagination .page-numbers{min-width:36px;padding:8px 11px}}


/* v1.2.6 additions: View Specs button and latest laptops slider. */
.ls-view-specs-btn{display:block;margin:0 16px 14px;padding:8px 14px;text-align:center;text-decoration:none!important;border:1px solid var(--ls-accent,#2554e6);background:var(--ls-accent,#2554e6);color:#fff!important;border-radius:999px;font-size:14px;font-weight:600;line-height:1.25;transition:filter .2s}
.ls-view-specs-btn:hover{filter:brightness(.92);color:#fff!important}
.ls-latest-slider,.ls-latest-slider *{box-sizing:border-box}
.ls-latest-slider{--ls-accent:#2554e6;--ls-text:#1f2328;--ls-muted:#6a737d;--ls-border:#e5e7eb;--ls-bg:#fff;--ls-soft:#f6f7f9;color:var(--ls-text);width:100%;min-width:0}
.ls-latest-slider__viewport{overflow:hidden;width:100%;}
.ls-latest-slider__track{display:flex;gap:18px;align-items:stretch;transition:transform .35s ease;will-change:transform}
.ls-latest-slider__track .ls-card{flex:0 0 calc((100% - 54px)/4);min-width:0;height:auto}
.ls-latest-slider__track .ls-card__img{position:relative;display:flex;width:100%;height:220px;flex:0 0 220px;align-items:center;justify-content:center;padding:14px;overflow:hidden;background:var(--ls-soft)}
.ls-latest-slider__track .ls-card__img img{position:static;width:auto!important;height:auto!important;max-width:100%!important;max-height:100%!important;object-fit:contain;mix-blend-mode:multiply}
.ls-latest-slider__track .ls-card__body{padding:14px 14px 10px;min-width:0}
.ls-latest-slider__track .ls-card__title{font-size:16px;overflow-wrap:anywhere}
.ls-latest-slider__track .ls-card .ls-compare-btn{display:block;width:calc(100% - 32px);margin:6px 16px 8px}
.ls-latest-slider__track .ls-view-specs-btn{margin:0 16px 14px}
.ls-latest-slider__controls{display:flex;justify-content:center;align-items:center;gap:14px;margin-top:18px}
.ls-latest-slider__controls button{width:38px;height:38px;border:1px solid var(--ls-border);border-radius:50%;background:var(--ls-bg);color:var(--ls-text);font-size:25px;line-height:1;cursor:pointer}
.ls-latest-slider__controls button:disabled{opacity:.35;cursor:not-allowed}
.ls-latest-slider__status{font-size:13px;color:var(--ls-muted)}
@media(max-width:1024px){.ls-latest-slider__track{gap:16px}.ls-latest-slider__track .ls-card{flex-basis:calc((100% - 32px)/3)}.ls-latest-slider__track .ls-card__img{height:200px;flex-basis:200px}}
@media(max-width:767px){.ls-latest-slider__track{gap:12px}.ls-latest-slider__track .ls-card{flex-basis:calc((100% - 12px)/2)}.ls-latest-slider__track .ls-card__img{height:170px;flex-basis:170px}.ls-latest-slider__track .ls-card__body{padding:10px 10px 8px}.ls-latest-slider__track .ls-card__title{font-size:14px}.ls-latest-slider__track .ls-card .ls-compare-btn{width:calc(100% - 20px);margin:4px 10px 8px;padding:7px 10px;font-size:13px}.ls-latest-slider__track .ls-view-specs-btn{margin:0 10px 12px;padding:7px 10px;font-size:13px}}
