/*
Theme Name: Flatsome Child
Description: This is a child theme for Flatsome Theme
Author: UX Themes
Template: flatsome
Version: 3.0
*/

:root{
  --lt02-red:#d71920;
  --lt02-dark:#16171a;
  --lt02-muted:#68707d;
  --lt02-line:#e7e9ef;
  --lt02-bg:#f3f5f8;
}

body{background:var(--lt02-bg);letter-spacing:0}
.header-wrapper,.footer-wrapper{display:none}
.page-wrapper{padding:0}
.lt02-shell{font-family:Arial,Helvetica,sans-serif;color:var(--lt02-dark);background:var(--lt02-bg);min-height:100vh}
.lt02-wrap{width:min(1400px,calc(100% - 28px));margin:0 auto}
.lt02-topbar{background:#ff6500;color:#fff;font-size:13px}
.lt02-topbar .lt02-wrap{height:35px;display:flex;align-items:center;justify-content:flex-end;gap:26px}
.lt02-header{background:#fff;border-bottom:1px solid var(--lt02-line);position:sticky;top:0;z-index:40}
.lt02-header__inner{height:76px;display:grid;grid-template-columns:190px 1fr 210px;gap:22px;align-items:center}
.lt02-logo{display:inline-flex;align-items:baseline;gap:3px;font-size:30px;font-weight:900;color:var(--lt02-red);text-transform:uppercase}
.lt02-logo span{color:#111}
.lt02-search{display:grid;grid-template-columns:190px 1fr 118px;border:2px solid var(--lt02-red);border-radius:5px;overflow:hidden;background:#fff}
.lt02-search select,.lt02-search input{border:0!important;height:44px;margin:0;padding:0 14px;background:#fff;box-shadow:none!important;font-size:14px}
.lt02-search select{border-right:1px solid var(--lt02-line)!important;color:#333}
.lt02-search button{border:0;background:var(--lt02-red);color:#fff;font-weight:800;height:44px;min-height:44px;line-height:44px;padding:0 14px;margin:0;white-space:nowrap}
.lt02-actions{display:flex;justify-content:flex-end;gap:10px}
.lt02-actions a{height:40px;padding:0 12px;border:1px solid var(--lt02-line);border-radius:5px;display:inline-flex;align-items:center;color:#222;font-weight:700;font-size:13px;background:#fff}
.lt02-tags{background:#222;color:#fff}
.lt02-tags .lt02-wrap{min-height:44px;display:flex;align-items:center;gap:8px;overflow:auto}
.lt02-tags a{color:#fff;font-weight:700;font-size:13px;white-space:nowrap;padding:9px 12px;border-radius:4px;background:rgba(255,255,255,.08)}
.lt02-hero{display:grid;grid-template-columns:250px 1fr 270px;gap:16px;padding:18px 0}
.lt02-mega{background:#fff;border:1px solid var(--lt02-line);border-radius:6px;overflow:hidden}
.lt02-mega h3{font-size:16px;margin:0;padding:14px 16px;background:var(--lt02-red);color:#fff}
.lt02-mega a{display:block;padding:9px 16px;border-bottom:1px solid #f1f2f5;color:#1f2933;font-weight:700;font-size:14px}
.lt02-mega a:hover{color:var(--lt02-red)}
.lt02-slider{position:relative;min-height:395px;border-radius:6px;overflow:hidden;background:#111}
.lt02-slider img{width:100%;height:100%;object-fit:cover;position:absolute;inset:0}
.lt02-slider:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.62),rgba(0,0,0,.05))}
.lt02-slider__copy{position:absolute;left:34px;bottom:30px;z-index:2;color:#fff;max-width:470px}
.lt02-slider__copy strong{display:block;font-size:38px;line-height:1.08;font-weight:900}
.lt02-slider__copy span{display:block;margin-top:10px;font-size:18px;font-weight:700}
.lt02-side-banners{display:grid;gap:16px}
.lt02-side-banners img{height:190px;width:100%;object-fit:cover;border-radius:6px;background:#fff}
.lt02-section-title{display:flex;align-items:center;gap:16px;justify-content:space-between;margin:0 0 14px}
.lt02-section-title h2{font-size:24px;line-height:1.2;margin:0;font-weight:900;color:#151515}
.lt02-section-title a{font-weight:800;color:var(--lt02-red)}
.lt02-deal,.lt02-featured,.lt02-product-section,.lt02-news,.lt02-brands{background:#fff;border:1px solid var(--lt02-line);border-radius:6px;margin-bottom:18px;padding:18px}
.lt02-countdown{margin-right:auto;display:flex;gap:6px}
.lt02-countdown b{min-width:36px;height:32px;border-radius:4px;background:#111;color:#fff;display:grid;place-items:center;font-size:16px}
.lt02-products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.lt02-product{border:1px solid var(--lt02-line);border-radius:6px;background:#fff;padding:12px;position:relative;min-width:0}
.lt02-product__image{height:170px;display:grid;place-items:center;position:relative;background:#f7f8fa;border-radius:5px;overflow:hidden}
.lt02-product__image img{max-width:100%;width:100%;height:100%;object-fit:cover;transition:transform .2s ease}
.lt02-product:hover .lt02-product__image img{transform:scale(1.04)}
.lt02-product__image span{position:absolute;top:8px;left:8px;background:var(--lt02-red);color:#fff;border-radius:4px;padding:4px 7px;font-size:12px;font-weight:900}
.lt02-product__name{display:block;color:#1f2933;font-weight:800;line-height:1.35;min-height:38px;margin:10px 0 5px;font-size:14px}
.lt02-product__meta{color:var(--lt02-muted);font-size:12px}
.lt02-product__price{display:flex;align-items:baseline;gap:8px;margin:7px 0 10px;flex-wrap:wrap}
.lt02-product__price strong{color:var(--lt02-red);font-size:18px}
.lt02-product__price del{color:#9aa1ad;font-size:13px}
.lt02-product button{height:36px;border:0;border-radius:4px;background:#111;color:#fff;font-weight:800;width:100%}
.lt02-category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.lt02-category{min-height:166px;border-radius:6px;overflow:hidden;position:relative;background:#111;color:#fff;display:flex;flex-direction:column;justify-content:flex-end;padding:16px}
.lt02-category img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.74;transition:transform .2s ease}
.lt02-category:hover img{transform:scale(1.05)}
.lt02-category:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,0),rgba(0,0,0,.7))}
.lt02-category strong,.lt02-category span{position:relative;z-index:1;color:#fff}
.lt02-category strong{font-size:18px;font-weight:900}
.lt02-category span{font-size:13px;font-weight:700}
.lt02-product-row{display:grid;grid-template-columns:250px 1fr;gap:14px}
.lt02-category-banner{border-radius:6px;overflow:hidden;background:#111;min-height:360px}
.lt02-category-banner img{width:100%;height:100%;object-fit:cover}
.lt02-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.lt02-news article{border:1px solid var(--lt02-line);border-radius:6px;overflow:hidden;background:#fff}
.lt02-news img{width:100%;height:170px;object-fit:cover}
.lt02-news b,.lt02-news span{display:block;padding:0 14px}
.lt02-news b{font-size:17px;margin-top:12px}
.lt02-news span{color:var(--lt02-muted);padding-bottom:16px}
.lt02-brands h2{font-size:24px;margin:0 0 14px;font-weight:900}
.lt02-brands div{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.lt02-brands span{height:54px;border:1px solid var(--lt02-line);border-radius:6px;display:grid;place-items:center;background:#fafafa;font-weight:900;color:#404754}

@media only screen and (max-width: 48em) {
  .lt02-wrap{width:min(100% - 20px,1400px)}
  .lt02-topbar .lt02-wrap{justify-content:center;gap:12px;font-size:12px}
  .lt02-header__inner{height:auto;grid-template-columns:1fr;gap:10px;padding:12px 0}
  .lt02-search{grid-template-columns:1fr}
  .lt02-search select{display:none}
  .lt02-search button{height:42px}
  .lt02-actions{justify-content:stretch}
  .lt02-actions a{flex:1;justify-content:center}
  .lt02-hero{grid-template-columns:1fr}
  .lt02-mega{display:none}
  .lt02-slider{min-height:250px}
  .lt02-slider__copy{left:18px;right:18px}
  .lt02-slider__copy strong{font-size:27px}
  .lt02-side-banners{grid-template-columns:1fr 1fr}
  .lt02-side-banners img{height:110px}
  .lt02-products,.lt02-category-grid,.lt02-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .lt02-product-row{grid-template-columns:1fr}
  .lt02-category-banner{min-height:190px}
  .lt02-product__image{height:135px}
  .lt02-brands div{grid-template-columns:repeat(3,minmax(0,1fr))}
}
