
:root{
  --aspa-navy:#071426;
  --aspa-blue:#1263ff;
  --aspa-blue-dark:#0b49c8;
  --aspa-cyan:#21c4ff;
  --aspa-bg:#f4f7fb;
  --aspa-card:#ffffff;
  --aspa-text:#111827;
  --aspa-muted:#667085;
  --aspa-line:#e5eaf1;
  --aspa-radius:18px;
  --aspa-shadow:0 14px 40px rgba(15,23,42,.08);
}
.aspa-electronics-active{background:var(--aspa-bg);color:var(--aspa-text)}
.aspa-electronics-active,.aspa-electronics-active button,.aspa-electronics-active input,.aspa-electronics-active select{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.aspa-topbar{background:var(--aspa-navy);color:#fff;text-align:center;padding:9px 18px;font-size:13px;letter-spacing:.1px}
.aspa-header{background:#fff;position:relative;z-index:999;border-bottom:1px solid var(--aspa-line)}
.aspa-header-main{max-width:1440px;margin:auto;padding:18px 28px;display:grid;grid-template-columns:220px minmax(320px,1fr) auto;gap:28px;align-items:center}
.aspa-logo{color:var(--aspa-navy)!important;text-decoration:none!important;font-size:30px;font-weight:900;letter-spacing:-1.4px;line-height:1}
.aspa-logo small{display:block;color:var(--aspa-muted);font-size:10px;letter-spacing:.8px;font-weight:700;margin-top:5px;text-transform:uppercase}
.aspa-search form,.aspa-search .dgwt-wcas-search-wrapp{width:100%!important;max-width:none!important;margin:0!important}
.aspa-search input[type=search],.aspa-search .dgwt-wcas-search-input{width:100%!important;height:48px!important;border:1px solid #cfd8e6!important;border-radius:14px!important;background:#f8fafc!important;padding:0 48px 0 18px!important;box-shadow:none!important;font-size:15px!important}
.aspa-actions{display:flex;gap:8px}
.aspa-actions a{position:relative;display:flex;align-items:center;gap:7px;padding:11px 12px;border-radius:12px;text-decoration:none!important;color:var(--aspa-text)!important;font-weight:700;font-size:13px}
.aspa-actions a:hover{background:#eef4ff}
.aspa-cart-count{position:absolute;top:0;right:0;background:var(--aspa-blue);color:#fff;min-width:18px;height:18px;border-radius:999px;font-size:11px;display:flex;align-items:center;justify-content:center}
.aspa-categories-nav{border-top:1px solid var(--aspa-line);background:#fff}
.aspa-categories-inner{max-width:1440px;margin:auto;padding:0 28px;display:flex;gap:4px;overflow-x:auto;scrollbar-width:none}
.aspa-categories-inner a{white-space:nowrap;text-decoration:none!important;color:#344054!important;font-size:13px;font-weight:750;padding:13px 15px;border-bottom:2px solid transparent}
.aspa-categories-inner a:hover{color:var(--aspa-blue)!important;border-bottom-color:var(--aspa-blue)}
.aspa-home{max-width:1440px;margin:auto;padding:26px 28px 80px}
.aspa-hero{min-height:430px;border-radius:26px;background:linear-gradient(120deg,#071426 0%,#0c2144 58%,#104b9b 100%);display:grid;grid-template-columns:1.05fr .95fr;overflow:hidden;color:#fff;position:relative}
.aspa-hero-copy{padding:64px;display:flex;flex-direction:column;justify-content:center;position:relative;z-index:2}
.aspa-eyebrow{display:inline-block;font-size:12px;font-weight:800;letter-spacing:2px;text-transform:uppercase;color:#8fdcff;margin-bottom:16px}
.aspa-hero h1{font-size:clamp(38px,5vw,68px);line-height:.98;letter-spacing:-2.7px;margin:0 0 20px;color:#fff}
.aspa-hero p{font-size:18px;line-height:1.6;color:#d7e3f7;max-width:620px;margin:0 0 30px}
.aspa-hero-buttons{display:flex;gap:12px;flex-wrap:wrap}
.aspa-btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;border-radius:13px;padding:0 22px;font-weight:800;text-decoration:none!important}
.aspa-btn-primary{background:var(--aspa-blue);color:#fff!important}
.aspa-btn-primary:hover{background:#2c75ff}
.aspa-btn-light{background:#fff;color:var(--aspa-navy)!important}
.aspa-btn-dark{background:var(--aspa-navy);color:#fff!important}
.aspa-hero-visual{position:relative;min-height:430px}
.aspa-orb{position:absolute;width:430px;height:430px;border-radius:50%;right:-80px;top:-40px;background:radial-gradient(circle at 35% 35%,#49d7ff,#1263ff 45%,#0b2c64 75%);filter:saturate(1.2);box-shadow:0 0 100px rgba(33,196,255,.3)}
.aspa-device{position:absolute;background:#f5f8fc;border:8px solid #182333;box-shadow:0 25px 60px rgba(0,0,0,.35)}
.aspa-phone{right:18%;top:70px;width:155px;height:300px;border-radius:30px;z-index:3;color:#071426;display:flex;align-items:center;justify-content:center;font-weight:900;transform:rotate(8deg)}
.aspa-laptop{right:25%;bottom:55px;width:330px;height:195px;border-radius:14px;z-index:2;transform:rotate(-6deg);background:linear-gradient(145deg,#eaf0f9,#b6cae8)}
.aspa-section{padding:54px 0 0}
.aspa-section-head{display:flex;align-items:end;justify-content:space-between;gap:20px;margin-bottom:22px}
.aspa-section-head h2{margin:0;font-size:28px;letter-spacing:-.8px;color:var(--aspa-text)}
.aspa-section-head a{color:var(--aspa-blue);font-weight:750;text-decoration:none}
.aspa-cat-grid{display:grid;grid-template-columns:repeat(9,1fr);gap:12px}
.aspa-cat-card{background:#fff;border:1px solid var(--aspa-line);border-radius:16px;min-height:122px;padding:17px 12px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;text-align:center;text-decoration:none!important;color:var(--aspa-text)!important;transition:.2s}
.aspa-cat-card:hover{transform:translateY(-3px);box-shadow:var(--aspa-shadow);border-color:#c8d7f0}
.aspa-cat-card span{font-size:30px}
.aspa-cat-card strong{font-size:13px}
.aspa-deal-band{margin-top:58px;background:linear-gradient(100deg,#d9ebff,#eff8ff 60%,#d6f8ff);border:1px solid #c6e3ff;border-radius:22px;padding:34px 40px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.aspa-deal-band small{font-weight:900;letter-spacing:1.8px;color:#1263ff}
.aspa-deal-band h2{margin:5px 0 5px;font-size:30px;letter-spacing:-.8px}
.aspa-deal-band p{margin:0;color:var(--aspa-muted)}
.aspa-benefits{margin-top:58px;display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.aspa-benefits>div{background:#fff;border:1px solid var(--aspa-line);border-radius:16px;padding:22px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;column-gap:12px}
.aspa-benefits b{font-size:24px;grid-row:1 / 3}
.aspa-benefits strong{font-size:14px}
.aspa-benefits span{font-size:12px;color:var(--aspa-muted);margin-top:3px}
.aspa-footer{background:#071426;color:#b8c6da;padding:54px 28px 30px;margin-top:40px}
.aspa-footer-grid{max-width:1440px;margin:auto;display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:50px}
.aspa-footer-logo{color:#fff!important;font-size:28px;font-weight:900;text-decoration:none!important}
.aspa-footer h4{color:#fff;margin:0 0 15px}
.aspa-footer a{display:block;color:#b8c6da!important;text-decoration:none!important;margin:8px 0;font-size:14px}
.aspa-footer a:hover{color:#fff!important}
.aspa-footer p{font-size:14px}
.aspa-footer-bottom{max-width:1440px;margin:34px auto 0;padding-top:22px;border-top:1px solid rgba(255,255,255,.1);font-size:12px}
.aspa-mobile-nav{display:none}

/* WooCommerce */
.woocommerce ul.products{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:18px!important}
.woocommerce ul.products::before,.woocommerce ul.products::after{display:none!important}
.woocommerce ul.products li.product{width:auto!important;margin:0!important;float:none!important;background:#fff;border:1px solid var(--aspa-line);border-radius:16px!important;padding:0 0 16px!important;overflow:hidden;transition:.2s;box-shadow:none}
.woocommerce ul.products li.product:hover{transform:translateY(-3px);box-shadow:var(--aspa-shadow)}
.woocommerce ul.products li.product a img{aspect-ratio:1/1;object-fit:contain!important;background:#fff;margin:0!important;padding:18px}
.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:14px!important;line-height:1.4!important;color:var(--aspa-text)!important;padding:14px 16px 6px!important;min-height:58px}
.woocommerce ul.products li.product .price{padding:0 16px!important;color:var(--aspa-navy)!important;font-weight:850!important;font-size:18px!important}
.woocommerce ul.products li.product .button{margin:12px 16px 0!important;border-radius:10px!important;background:var(--aspa-blue)!important;color:#fff!important;font-weight:800!important;padding:12px 14px!important}
.woocommerce span.onsale{background:#e11d48!important;color:#fff!important;border-radius:999px!important;min-width:auto!important;min-height:auto!important;line-height:1!important;padding:8px 10px!important;top:10px!important;left:10px!important}
.woocommerce .star-rating{color:#f59e0b!important}
.single-product div.product{background:#fff;border-radius:20px;padding:26px}
.single-product .product_title{font-size:34px!important;letter-spacing:-1px}
.single-product div.product p.price,.single-product div.product span.price{color:var(--aspa-navy)!important;font-weight:900!important;font-size:28px!important}
.single_add_to_cart_button,.woocommerce #respond input#submit.alt,.woocommerce a.button.alt,.woocommerce button.button.alt,.woocommerce input.button.alt{background:var(--aspa-blue)!important;border-radius:11px!important;font-weight:850!important}
.single_add_to_cart_button:hover,.woocommerce a.button.alt:hover,.woocommerce button.button.alt:hover{background:var(--aspa-blue-dark)!important}
.aspa-product-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}
.aspa-product-trust span{background:#f5f8fd;border:1px solid #e3eaf5;border-radius:10px;padding:9px 11px;font-size:12px;font-weight:700}
.woocommerce table.shop_table,.woocommerce-checkout #payment{background:#fff;border-color:var(--aspa-line)!important;border-radius:16px!important}
.woocommerce form .form-row input.input-text,.woocommerce form .form-row textarea,.woocommerce form .form-row select{border:1px solid #cfd8e6;border-radius:10px;padding:12px 13px;background:#fff}
.woocommerce .cart_totals,.woocommerce-checkout-review-order{background:#fff;border-radius:16px}
.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;margin:0;padding:0;background:#fff;border:1px solid var(--aspa-line);border-radius:14px;overflow:hidden}
.woocommerce-account .woocommerce-MyAccount-navigation a{display:block;padding:12px 15px;text-decoration:none;color:var(--aspa-text);border-bottom:1px solid var(--aspa-line)}
.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{background:#edf4ff;color:var(--aspa-blue);font-weight:800}

@media(max-width:1100px){
 .aspa-cat-grid{grid-template-columns:repeat(5,1fr)}
 .woocommerce ul.products{grid-template-columns:repeat(3,minmax(0,1fr))!important}
 .aspa-header-main{grid-template-columns:170px 1fr auto;gap:16px}
 .aspa-actions a span{display:none}
}
@media(max-width:780px){
 body.aspa-electronics-active{padding-bottom:70px}
 .aspa-topbar{font-size:11px;padding:8px 12px}
 .aspa-header-main{grid-template-columns:1fr auto;padding:14px 16px;gap:10px}
 .aspa-logo{font-size:25px}
 .aspa-search{grid-column:1 / -1;grid-row:2}
 .aspa-actions a span{display:none}
 .aspa-categories-nav{display:none}
 .aspa-home{padding:14px 14px 50px}
 .aspa-hero{grid-template-columns:1fr;min-height:auto}
 .aspa-hero-copy{padding:38px 24px}
 .aspa-hero h1{font-size:42px}
 .aspa-hero p{font-size:15px}
 .aspa-hero-visual{min-height:250px}
 .aspa-orb{width:280px;height:280px;right:-60px;top:0}
 .aspa-phone{width:110px;height:215px;top:20px;right:22%;border-width:6px}
 .aspa-laptop{width:230px;height:135px;bottom:25px;right:26%}
 .aspa-section{padding-top:38px}
 .aspa-cat-grid{grid-template-columns:repeat(3,1fr);gap:8px}
 .aspa-cat-card{min-height:100px}
 .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important}
 .woocommerce ul.products li.product .woocommerce-loop-product__title{padding:10px 10px 5px!important;font-size:12px!important;min-height:50px}
 .woocommerce ul.products li.product .price{padding:0 10px!important;font-size:15px!important}
 .woocommerce ul.products li.product .button{margin:9px 10px 0!important;padding:10px 8px!important;font-size:11px!important}
 .aspa-deal-band{margin-top:40px;padding:26px 22px;display:block}
 .aspa-deal-band h2{font-size:25px}
 .aspa-deal-band .aspa-btn{margin-top:18px}
 .aspa-benefits{grid-template-columns:1fr 1fr;margin-top:38px}
 .aspa-footer{padding:42px 20px 92px}
 .aspa-footer-grid{grid-template-columns:1fr 1fr;gap:28px}
 .aspa-mobile-nav{position:fixed;bottom:0;left:0;right:0;height:64px;background:#fff;border-top:1px solid var(--aspa-line);z-index:9999;display:grid;grid-template-columns:repeat(5,1fr);padding-bottom:env(safe-area-inset-bottom)}
 .aspa-mobile-nav a{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:2px;color:#475467!important;text-decoration:none!important;font-size:9px;font-weight:700}
 .aspa-mobile-nav a span{font-size:19px;line-height:1}
 .single-product div.product{padding:14px}
 .single-product .product_title{font-size:26px!important}
}
@media(max-width:460px){
 .aspa-cat-grid{grid-template-columns:repeat(3,1fr)}
 .aspa-cat-card strong{font-size:11px}
 .aspa-benefits{grid-template-columns:1fr}
 .aspa-footer-grid{grid-template-columns:1fr}
}


/* ASPA 1.0.1 – pagrindinio puslapio antraštės valymas */
body.aspa-electronics-home .entry-header,
body.aspa-electronics-home .entry-title,
body.aspa-electronics-home header.entry-header,
body.aspa-electronics-home .page-title,
body.aspa-electronics-home .ast-container > article > header,
body.aspa-electronics-home article.page > header.entry-header{
  display:none!important;
}
body.aspa-electronics-home .site-main,
body.aspa-electronics-home .entry-content,
body.aspa-electronics-home article.page,
body.aspa-electronics-home .ast-container{
  margin-top:0!important;
  padding-top:0!important;
}
body.aspa-electronics-home .entry-content{
  margin:0!important;
}

/* Paieškos lietuviškas vaizdas */
.aspa-search button,
.aspa-search input[type=submit]{
  min-height:48px!important;
  border:0!important;
  border-radius:12px!important;
  background:var(--aspa-blue)!important;
  color:#fff!important;
  font-weight:800!important;
  padding:0 22px!important;
  cursor:pointer;
}
.aspa-search button:hover,
.aspa-search input[type=submit]:hover{
  background:var(--aspa-blue-dark)!important;
}

/* ASPA 1.0.2 – informaciniai puslapiai */
.aspa-info-page{max-width:1120px;margin:0 auto;padding:42px 28px 80px}.aspa-info-hero{background:linear-gradient(120deg,#071426,#0d3a78);border-radius:22px;padding:38px 42px;margin-bottom:22px;color:#fff}.aspa-info-hero span{font-size:11px;font-weight:900;letter-spacing:2px;color:#8fdcff}.aspa-info-hero h1{margin:8px 0 0!important;color:#fff!important;font-size:clamp(30px,4vw,48px)!important;letter-spacing:-1.5px}.aspa-info-content{display:grid;gap:14px}.aspa-info-card{background:#fff;border:1px solid var(--aspa-line);border-radius:16px;padding:26px 28px;box-shadow:0 8px 24px rgba(15,23,42,.035)}.aspa-info-card h2{margin:0 0 12px!important;font-size:21px!important;color:var(--aspa-text)!important}.aspa-info-card p{margin:0 0 10px;line-height:1.75;color:#475467}.aspa-info-card p:last-child{margin-bottom:0}.aspa-info-card a{color:var(--aspa-blue);font-weight:700}.aspa-inline-btn{display:inline-flex!important;margin-top:8px;padding:11px 16px;border-radius:10px;background:var(--aspa-blue);color:#fff!important;text-decoration:none!important}.aspa-withdrawal-form{display:grid;gap:15px;margin-top:20px}.aspa-withdrawal-form label{display:grid;gap:7px;font-size:13px;font-weight:800;color:#344054}.aspa-withdrawal-form input[type=text],.aspa-withdrawal-form input[type=email],.aspa-withdrawal-form textarea{width:100%;border:1px solid #cfd8e6;border-radius:10px;padding:12px 13px;background:#fff;font:inherit}.aspa-withdrawal-form .aspa-check{display:flex;grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;font-weight:600;line-height:1.5}.aspa-form-note{font-size:12px!important;color:var(--aspa-muted)!important;margin-top:14px!important}.aspa-form-success,.aspa-form-error{padding:15px 17px;border-radius:12px;font-weight:750;margin-bottom:14px}.aspa-form-success{background:#ecfdf3;border:1px solid #a7f3d0;color:#166534}.aspa-form-error{background:#fff1f2;border:1px solid #fecdd3;color:#9f1239}@media(max-width:780px){.aspa-info-page{padding:22px 14px 70px}.aspa-info-hero{padding:28px 22px}.aspa-info-card{padding:20px}}


/* ASPA 1.0.3 – klientų paskyra / prisijungimas */
body.woocommerce-account .entry-header,
body.woocommerce-account .entry-title{
  display:none!important;
}
body.woocommerce-account .site-main,
body.woocommerce-account .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.woocommerce-account .woocommerce{
  max-width:1120px;
  margin:42px auto 80px;
  padding:0 28px;
}
body.woocommerce-account:not(.logged-in) .woocommerce{
  max-width:980px;
}
body.woocommerce-account .u-columns{
  display:grid!important;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.lost_reset_password{
  width:100%!important;
  float:none!important;
  background:#fff;
  border:1px solid var(--aspa-line)!important;
  border-radius:18px!important;
  padding:28px!important;
  box-shadow:0 10px 30px rgba(15,23,42,.05);
}
body.woocommerce-account h2{
  color:var(--aspa-text)!important;
  font-size:26px!important;
  margin:0 0 18px!important;
  letter-spacing:-.6px;
}
body.woocommerce-account .woocommerce-form-row,
body.woocommerce-account .form-row{
  margin-bottom:14px!important;
}
body.woocommerce-account label{
  font-size:13px;
  font-weight:750;
  color:#344054;
}
body.woocommerce-account input.input-text{
  width:100%;
  min-height:46px;
  border:1px solid #cfd8e6!important;
  border-radius:10px!important;
  padding:10px 12px!important;
  background:#fff!important;
}
body.woocommerce-account input.input-text:focus{
  border-color:var(--aspa-blue)!important;
  box-shadow:0 0 0 3px rgba(18,99,255,.12)!important;
  outline:none!important;
}
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button{
  background:var(--aspa-blue)!important;
  color:#fff!important;
  border-radius:10px!important;
  padding:12px 18px!important;
  font-weight:800!important;
  border:0!important;
}
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.button:hover{
  background:var(--aspa-blue-dark)!important;
}
body.woocommerce-account .woocommerce-LostPassword a{
  color:var(--aspa-blue)!important;
  font-weight:700;
}
body.woocommerce-account .woocommerce-MyAccount-navigation{
  width:25%!important;
}
body.woocommerce-account .woocommerce-MyAccount-content{
  width:72%!important;
  background:#fff;
  border:1px solid var(--aspa-line);
  border-radius:16px;
  padding:24px;
}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{
  margin:0!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child a{
  border-bottom:0;
}
body.woocommerce-account .woocommerce-MyAccount-navigation a:hover{
  background:#f5f8fd;
}
@media(max-width:780px){
  body.woocommerce-account .woocommerce{
    margin:22px auto 70px;
    padding:0 14px;
  }
  body.woocommerce-account .u-columns{
    grid-template-columns:1fr!important;
  }
  body.woocommerce-account .u-column1,
  body.woocommerce-account .u-column2,
  body.woocommerce-account form.login,
  body.woocommerce-account form.register,
  body.woocommerce-account form.lost_reset_password{
    padding:20px!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation,
  body.woocommerce-account .woocommerce-MyAccount-content{
    width:100%!important;
    float:none!important;
  }
  body.woocommerce-account .woocommerce-MyAccount-navigation{
    margin-bottom:16px;
  }
}


/* ASPA 1.0.4 – tvarkingas prisijungimas ir registracija */
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
  display:grid!important;
  grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;
  gap:26px!important;
  align-items:start!important;
  max-width:980px!important;
  margin:0 auto!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::before,
body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set::after{
  display:none!important;
  content:none!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
  float:none!important;
  width:100%!important;
  margin:0!important;
  min-width:0!important;
  background:#fff!important;
  border:1px solid var(--aspa-line)!important;
  border-radius:18px!important;
  padding:28px!important;
  box-shadow:0 12px 34px rgba(15,23,42,.06)!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce .u-column1 > h2,
body.woocommerce-account:not(.logged-in) .woocommerce .u-column2 > h2{
  margin:0 0 18px!important;
  font-size:25px!important;
  line-height:1.15!important;
}
body.woocommerce-account:not(.logged-in) form.woocommerce-form-login,
body.woocommerce-account:not(.logged-in) form.woocommerce-form-register,
body.woocommerce-account:not(.logged-in) form.login,
body.woocommerce-account:not(.logged-in) form.register{
  background:transparent!important;
  border:0!important;
  border-radius:0!important;
  box-shadow:none!important;
  padding:0!important;
  margin:0!important;
}
body.woocommerce-account:not(.logged-in) form .form-row{
  width:100%!important;
  float:none!important;
  display:block!important;
}
body.woocommerce-account:not(.logged-in) form .woocommerce-form-login__submit,
body.woocommerce-account:not(.logged-in) form .woocommerce-form-register__submit{
  min-width:130px;
  min-height:44px;
}
body.woocommerce-account:not(.logged-in) .woocommerce-form-login__rememberme{
  display:flex!important;
  align-items:center!important;
  gap:7px!important;
  margin:4px 0 12px!important;
}
body.woocommerce-account:not(.logged-in) .woocommerce-LostPassword{
  margin:14px 0 0!important;
}
@media(max-width:780px){
  body.woocommerce-account:not(.logged-in) .woocommerce .u-columns.col2-set{
    grid-template-columns:1fr!important;
    gap:16px!important;
  }
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column1,
  body.woocommerce-account:not(.logged-in) .woocommerce .u-column2{
    padding:20px!important;
  }
}


/* ASPA 1.0.6 – WooCommerce pagrindiniai puslapiai */
body.woocommerce-cart .entry-header,
body.woocommerce-checkout .entry-header,
body.post-type-archive-product .entry-header,
body.woocommerce-cart .entry-title,
body.woocommerce-checkout .entry-title{
  display:none!important;
}
body.woocommerce-cart .site-main,
body.woocommerce-checkout .site-main,
body.woocommerce-cart .entry-content,
body.woocommerce-checkout .entry-content{
  margin-top:0!important;
  padding-top:0!important;
}
body.woocommerce-cart .woocommerce,
body.woocommerce-checkout .woocommerce{
  max-width:1180px;
  margin:42px auto 80px;
  padding:0 28px;
}
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout{
  background:#fff;
  border:1px solid var(--aspa-line);
  border-radius:18px;
  padding:24px;
  box-shadow:0 10px 30px rgba(15,23,42,.04);
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order{
  background:var(--aspa-blue)!important;
  color:#fff!important;
  border-radius:11px!important;
  font-weight:850!important;
}
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover{
  background:var(--aspa-blue-dark)!important;
}
@media(max-width:780px){
  body.woocommerce-cart .woocommerce,
  body.woocommerce-checkout .woocommerce{
    margin:22px auto 70px;
    padding:0 14px;
  }
  body.woocommerce-cart .woocommerce-cart-form,
  body.woocommerce-cart .cart_totals,
  body.woocommerce-checkout form.checkout{
    padding:16px;
  }
}


/* =========================================================
   ASPA 1.0.7 – YELLOW TECH PREMIUM
   Geltona + tamsiai mėlyna + balta. Ryšku, bet solidu.
   ========================================================= */

:root{
  --aspa-yellow:#FFD400;
  --aspa-yellow-strong:#FFC400;
  --aspa-yellow-soft:#FFF7CC;
  --aspa-yellow-pale:#FFFBEA;
  --aspa-ink:#071426;
  --aspa-ink-2:#0B1D36;
  --aspa-blue:#FFD400;
  --aspa-blue-dark:#FFC400;
  --aspa-cyan:#FFE866;
}

/* Bendras fonas */
body.aspa-electronics-active{
  background:#F6F7F9!important;
}

/* Viršutinė juosta */
.aspa-topbar{
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
  font-weight:800!important;
  letter-spacing:.15px!important;
}

/* Header */
.aspa-header{
  background:#fff!important;
  border-bottom:1px solid #E8E9EC!important;
  box-shadow:0 4px 18px rgba(7,20,38,.04)!important;
}
.aspa-logo{
  color:var(--aspa-ink)!important;
}
.aspa-logo::after{
  content:"";
  display:block;
  width:42px;
  height:4px;
  border-radius:10px;
  background:var(--aspa-yellow);
  margin-top:8px;
}
.aspa-logo small{
  color:#697386!important;
}

/* Paieška – FiboSearch ir WooCommerce */
.aspa-search{
  position:relative;
}
.aspa-search input[type=search],
.aspa-search .dgwt-wcas-search-input{
  height:50px!important;
  background:#fff!important;
  border:2px solid #E2E5EA!important;
  border-radius:14px!important;
  color:var(--aspa-ink)!important;
  padding-left:18px!important;
  padding-right:56px!important;
}
.aspa-search input[type=search]:focus,
.aspa-search .dgwt-wcas-search-input:focus{
  border-color:var(--aspa-yellow-strong)!important;
  box-shadow:0 0 0 4px rgba(255,212,0,.18)!important;
}
.aspa-search button,
.aspa-search input[type=submit],
.aspa-search .dgwt-wcas-search-submit{
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
  border:0!important;
  border-radius:11px!important;
  font-weight:900!important;
  box-shadow:none!important;
}
.aspa-search button:hover,
.aspa-search input[type=submit]:hover,
.aspa-search .dgwt-wcas-search-submit:hover{
  background:var(--aspa-yellow-strong)!important;
  color:var(--aspa-ink)!important;
}
/* FiboSearch neturi rodyti mėlyno teksto mygtuko virš įvesties */
.aspa-search .dgwt-wcas-search-submit{
  min-width:50px!important;
  width:50px!important;
  padding:0!important;
  font-size:0!important;
}
.aspa-search .dgwt-wcas-search-submit::before{
  content:"⌕";
  font-size:23px!important;
  color:var(--aspa-ink)!important;
  line-height:1!important;
}
.aspa-search .dgwt-wcas-ico-magnifier{
  fill:var(--aspa-ink)!important;
}

/* Header veiksmai */
.aspa-actions a{
  color:var(--aspa-ink)!important;
}
.aspa-actions a:hover{
  background:var(--aspa-yellow-soft)!important;
}
.aspa-cart-count{
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
  font-weight:900!important;
  border:1px solid rgba(7,20,38,.12);
}

/* Kategorijų navigacija */
.aspa-categories-nav{
  background:#fff!important;
  border-top:1px solid #EEF0F3!important;
}
.aspa-categories-inner a{
  color:#27364A!important;
  font-weight:800!important;
}
.aspa-categories-inner a:hover{
  color:var(--aspa-ink)!important;
  border-bottom-color:var(--aspa-yellow)!important;
  background:linear-gradient(180deg,transparent 55%,var(--aspa-yellow-pale) 55%)!important;
}

/* Hero */
.aspa-hero{
  background:
    radial-gradient(circle at 88% 18%, rgba(255,212,0,.17), transparent 28%),
    linear-gradient(120deg,#071426 0%,#0B1D36 58%,#132D52 100%)!important;
  box-shadow:0 24px 60px rgba(7,20,38,.18)!important;
  border:1px solid rgba(255,255,255,.06)!important;
}
.aspa-eyebrow{
  color:var(--aspa-yellow)!important;
}
.aspa-hero h1{
  color:#fff!important;
}
.aspa-hero p{
  color:#E5EAF1!important;
}
.aspa-btn-primary{
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
  box-shadow:0 10px 22px rgba(255,212,0,.22)!important;
}
.aspa-btn-primary:hover{
  background:var(--aspa-yellow-strong)!important;
  transform:translateY(-1px);
}
.aspa-btn-light{
  background:#fff!important;
  color:var(--aspa-ink)!important;
}
.aspa-btn-light:hover{
  background:var(--aspa-yellow-pale)!important;
}
.aspa-orb{
  background:radial-gradient(circle at 35% 30%,#FFF39A 0%,#FFD400 34%,#F0A900 68%,#8F6500 100%)!important;
  box-shadow:0 0 110px rgba(255,212,0,.25)!important;
}
.aspa-device{
  border-color:#111B29!important;
}
.aspa-phone{
  background:#FFFDF3!important;
}
.aspa-laptop{
  background:linear-gradient(145deg,#FFFDF3,#E8D47A)!important;
}

/* Sekcijų antraštės */
.aspa-section-head h2,
.aspa-deal-band h2{
  color:var(--aspa-ink)!important;
}
.aspa-section-head h2::after{
  content:"";
  display:block;
  width:48px;
  height:5px;
  background:var(--aspa-yellow);
  border-radius:10px;
  margin-top:10px;
}
.aspa-section-head a{
  color:var(--aspa-ink)!important;
  text-decoration:underline!important;
  text-decoration-color:var(--aspa-yellow)!important;
  text-decoration-thickness:3px!important;
  text-underline-offset:4px!important;
}

/* Kategorijų kortelės */
.aspa-cat-card{
  background:#fff!important;
  border:1px solid #E5E7EB!important;
  box-shadow:0 5px 16px rgba(7,20,38,.035)!important;
}
.aspa-cat-card span{
  width:48px;
  height:48px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:var(--aspa-yellow-soft);
}
.aspa-cat-card:hover{
  border-color:var(--aspa-yellow)!important;
  box-shadow:0 14px 32px rgba(7,20,38,.10)!important;
  transform:translateY(-4px)!important;
}

/* Deal blokas */
.aspa-deal-band{
  background:linear-gradient(110deg,var(--aspa-yellow) 0%,#FFE96A 100%)!important;
  border:0!important;
  box-shadow:0 16px 38px rgba(255,196,0,.18)!important;
}
.aspa-deal-band small{
  color:var(--aspa-ink)!important;
}
.aspa-deal-band p{
  color:#3D4652!important;
}
.aspa-btn-dark{
  background:var(--aspa-ink)!important;
  color:#fff!important;
}
.aspa-btn-dark:hover{
  background:#142B4A!important;
}

/* Privalumai */
.aspa-benefits>div{
  background:#fff!important;
  border:1px solid #E4E7EC!important;
  box-shadow:0 7px 22px rgba(7,20,38,.04)!important;
}
.aspa-benefits>div:hover{
  border-color:var(--aspa-yellow)!important;
}
.aspa-benefits b{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:var(--aspa-yellow-soft);
  border-radius:12px;
}

/* WooCommerce produktų kortelės */
.woocommerce ul.products li.product{
  border:1px solid #E4E7EC!important;
  box-shadow:0 5px 18px rgba(7,20,38,.035)!important;
}
.woocommerce ul.products li.product:hover{
  border-color:var(--aspa-yellow)!important;
  box-shadow:0 16px 36px rgba(7,20,38,.11)!important;
}
.woocommerce ul.products li.product .button,
.single_add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order{
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
  font-weight:900!important;
  border:1px solid rgba(7,20,38,.08)!important;
}
.woocommerce ul.products li.product .button:hover,
.single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover{
  background:var(--aspa-yellow-strong)!important;
  color:var(--aspa-ink)!important;
}
.woocommerce ul.products li.product .price,
.single-product div.product p.price,
.single-product div.product span.price{
  color:var(--aspa-ink)!important;
}
.woocommerce span.onsale{
  background:var(--aspa-ink)!important;
  color:var(--aspa-yellow)!important;
}
.aspa-product-trust span{
  background:var(--aspa-yellow-pale)!important;
  border-color:#F2DF73!important;
}

/* Formos / paskyra */
body.woocommerce-account input.input-text:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:var(--aspa-yellow-strong)!important;
  box-shadow:0 0 0 3px rgba(255,212,0,.16)!important;
}
body.woocommerce-account .woocommerce-LostPassword a,
.aspa-info-card a{
  color:#805E00!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:var(--aspa-yellow-soft)!important;
  color:var(--aspa-ink)!important;
}

/* Informaciniai puslapiai */
.aspa-info-hero{
  background:
    radial-gradient(circle at 90% 10%,rgba(255,212,0,.22),transparent 28%),
    linear-gradient(120deg,#071426,#10284A)!important;
}
.aspa-info-hero span{
  color:var(--aspa-yellow)!important;
}
.aspa-inline-btn{
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
}

/* Footer */
.aspa-footer{
  background:var(--aspa-ink)!important;
  border-top:6px solid var(--aspa-yellow)!important;
}
.aspa-footer h4{
  color:#fff!important;
}
.aspa-footer a:hover{
  color:var(--aspa-yellow)!important;
}
.aspa-footer-logo{
  color:#fff!important;
}
.aspa-footer-logo::after{
  content:"";
  display:block;
  width:40px;
  height:4px;
  background:var(--aspa-yellow);
  border-radius:10px;
  margin-top:9px;
}

/* Mobile bottom navigation */
.aspa-mobile-nav{
  border-top:1px solid #E6E7E9!important;
  box-shadow:0 -8px 24px rgba(7,20,38,.08)!important;
}
.aspa-mobile-nav a:hover{
  color:var(--aspa-ink)!important;
  background:var(--aspa-yellow-soft)!important;
}

/* Smulkūs akcentai */
::selection{
  background:var(--aspa-yellow);
  color:var(--aspa-ink);
}

@media(max-width:780px){
  .aspa-hero{
    border-radius:20px!important;
  }
  .aspa-logo::after{
    width:34px;
    height:3px;
  }
  .aspa-cat-card span{
    width:42px;
    height:42px;
  }
}


/* ASPA 1.0.8 – aiškus FiboSearch mygtukas „Ieškoti“ */
.aspa-search .dgwt-wcas-search-wrapp{
  position:relative!important;
  width:100%!important;
  max-width:none!important;
}
.aspa-search .dgwt-wcas-search-form{
  position:relative!important;
  display:block!important;
  width:100%!important;
}
.aspa-search .dgwt-wcas-search-input{
  width:100%!important;
  height:50px!important;
  padding:0 118px 0 18px!important;
  border:2px solid #E2E5EA!important;
  border-radius:14px!important;
  background:#fff!important;
  color:var(--aspa-ink)!important;
  box-sizing:border-box!important;
}
.aspa-search .dgwt-wcas-search-submit{
  position:absolute!important;
  top:4px!important;
  right:4px!important;
  left:auto!important;
  bottom:auto!important;
  width:104px!important;
  height:42px!important;
  min-width:104px!important;
  min-height:42px!important;
  padding:0 14px!important;
  margin:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  border-radius:10px!important;
  background:var(--aspa-yellow)!important;
  color:var(--aspa-ink)!important;
  font-size:14px!important;
  font-weight:900!important;
  line-height:1!important;
  text-transform:none!important;
  overflow:hidden!important;
  z-index:3!important;
}
.aspa-search .dgwt-wcas-search-submit::before{
  content:"Ieškoti"!important;
  display:block!important;
  position:static!important;
  width:auto!important;
  height:auto!important;
  margin:0!important;
  border:0!important;
  transform:none!important;
  font-size:14px!important;
  font-weight:900!important;
  color:var(--aspa-ink)!important;
  line-height:1!important;
}
.aspa-search .dgwt-wcas-search-submit svg,
.aspa-search .dgwt-wcas-search-submit .dgwt-wcas-ico-magnifier,
.aspa-search .dgwt-wcas-search-submit span{
  display:none!important;
}
.aspa-search .dgwt-wcas-search-submit:hover{
  background:var(--aspa-yellow-strong)!important;
  color:var(--aspa-ink)!important;
}
@media(max-width:780px){
  .aspa-search .dgwt-wcas-search-input{
    padding-right:98px!important;
  }
  .aspa-search .dgwt-wcas-search-submit{
    width:86px!important;
    min-width:86px!important;
    padding:0 10px!important;
    font-size:13px!important;
  }
  .aspa-search .dgwt-wcas-search-submit::before{
    font-size:13px!important;
  }
}


/* ASPA 1.0.9 – lygus paieškos mygtukas be dvigubo teksto */
.aspa-search .dgwt-wcas-search-wrapp,
.aspa-search .dgwt-wcas-search-wrapp form,
.aspa-search .dgwt-wcas-search-form{
  position:relative!important;
  width:100%!important;
}

.aspa-search .dgwt-wcas-search-form{
  display:block!important;
}

.aspa-search .dgwt-wcas-search-input{
  width:100%!important;
  height:52px!important;
  line-height:52px!important;
  padding:0 112px 0 18px!important;
  box-sizing:border-box!important;
}

.aspa-search .dgwt-wcas-search-submit{
  position:absolute!important;
  top:50%!important;
  right:6px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  width:98px!important;
  min-width:98px!important;
  height:40px!important;
  min-height:40px!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  padding:0!important;
  margin:0!important;
  border-radius:10px!important;
  background:var(--aspa-yellow)!important;
  color:transparent!important;
  font-size:0!important;
  line-height:1!important;
  text-indent:-9999px!important;
  overflow:hidden!important;
  white-space:nowrap!important;
  z-index:5!important;
  box-shadow:none!important;
}

.aspa-search .dgwt-wcas-search-submit::before{
  content:"Ieškoti"!important;
  position:static!important;
  display:block!important;
  font-size:14px!important;
  line-height:1!important;
  font-weight:900!important;
  color:var(--aspa-ink)!important;
  text-indent:0!important;
}

.aspa-search .dgwt-wcas-search-submit::after{
  display:none!important;
  content:none!important;
}

.aspa-search .dgwt-wcas-search-submit *{
  display:none!important;
}

.aspa-search .dgwt-wcas-search-submit:hover{
  background:var(--aspa-yellow-strong)!important;
}

@media(max-width:780px){
  .aspa-search .dgwt-wcas-search-input{
    padding-right:96px!important;
  }
  .aspa-search .dgwt-wcas-search-submit{
    width:84px!important;
    min-width:84px!important;
    height:38px!important;
    min-height:38px!important;
    right:5px!important;
  }
  .aspa-search .dgwt-wcas-search-submit::before{
    font-size:13px!important;
  }
}


/* =========================================================
   ASPA 1.1.0 – LIVE YELLOW GRADIENT DESIGN
   Daugiau pereinamų spalvų, daugiau gyvumo, bet vis dar solidu
   ========================================================= */

:root{
  --aspa-yellow:#FFD400;
  --aspa-yellow-2:#FFE45C;
  --aspa-gold:#FFBE0B;
  --aspa-gold-2:#F59E0B;
  --aspa-deep:#071426;
  --aspa-deep-2:#0C2240;
  --aspa-deep-3:#16345D;
  --aspa-soft-bg:#F6F7FA;
  --aspa-card:#FFFFFF;
  --aspa-warm-line:#F3E08A;
  --aspa-yellow-gradient:linear-gradient(135deg,#FFF06A 0%,#FFD400 35%,#FFBE0B 100%);
  --aspa-yellow-gradient-soft:linear-gradient(135deg,#FFF8C9 0%,#FFEB7A 45%,#FFD84A 100%);
  --aspa-dark-gradient:linear-gradient(135deg,#071426 0%,#0B2140 50%,#143663 100%);
}

body.aspa-electronics-active{
  background:
    radial-gradient(circle at top right, rgba(255,212,0,.07), transparent 22%),
    linear-gradient(180deg,#F7F8FB 0%,#F3F5F8 100%)!important;
}

/* Viršutinė informacinė juosta */
.aspa-topbar{
  background:linear-gradient(90deg,#FFD400 0%,#FFE24F 48%,#FFC72C 100%)!important;
  color:#122033!important;
  box-shadow:inset 0 -1px 0 rgba(0,0,0,.05);
}

/* Header */
.aspa-header{
  background:linear-gradient(180deg,#FFFFFF 0%,#FDFDFD 100%)!important;
  box-shadow:0 8px 24px rgba(7,20,38,.05)!important;
}
.aspa-logo::after{
  background:linear-gradient(90deg,#FFD400 0%,#FFBE0B 100%)!important;
  box-shadow:0 3px 8px rgba(255,212,0,.25);
}
.aspa-logo small{
  color:#7B8696!important;
}

/* Paieška */
.aspa-search input[type=search],
.aspa-search .dgwt-wcas-search-input{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFD 100%)!important;
  border:2px solid #E4E7EE!important;
  box-shadow:0 2px 7px rgba(7,20,38,.03) inset!important;
}
.aspa-search input[type=search]:focus,
.aspa-search .dgwt-wcas-search-input:focus{
  border-color:#FFD400!important;
  box-shadow:
    0 0 0 4px rgba(255,212,0,.15)!important,
    0 3px 9px rgba(7,20,38,.04) inset!important;
}
.aspa-search .dgwt-wcas-search-submit{
  background:linear-gradient(135deg,#FFE65C 0%,#FFD400 45%,#FFBE0B 100%)!important;
  box-shadow:0 10px 20px rgba(255,196,0,.18)!important;
}
.aspa-search .dgwt-wcas-search-submit:hover{
  background:linear-gradient(135deg,#FFEE84 0%,#FFD400 40%,#F4B400 100%)!important;
  transform:translateY(-50%) scale(1.01)!important;
}

/* Header veiksmai */
.aspa-actions a{
  transition:all .2s ease!important;
}
.aspa-actions a:hover{
  background:linear-gradient(135deg,#FFF7C4 0%,#FFE988 100%)!important;
  box-shadow:0 8px 18px rgba(255,212,0,.12)!important;
}

/* Kategorijų navigacija */
.aspa-categories-nav{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%)!important;
}
.aspa-categories-inner a{
  position:relative!important;
}
.aspa-categories-inner a:hover{
  background:none!important;
}
.aspa-categories-inner a::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-1px;
  width:0;
  height:3px;
  border-radius:8px;
  background:linear-gradient(90deg,#FFD400 0%,#FFBE0B 100%);
  transition:width .25s ease;
}
.aspa-categories-inner a:hover::after,
.aspa-categories-inner a:focus::after{
  width:100%;
}

/* Hero */
.aspa-hero{
  background:
    radial-gradient(circle at 83% 24%, rgba(255,212,0,.22) 0%, rgba(255,212,0,0) 18%),
    radial-gradient(circle at 92% 65%, rgba(255,190,11,.16) 0%, rgba(255,190,11,0) 23%),
    linear-gradient(135deg,#04111F 0%,#071B34 42%,#0D2A4D 72%,#183F6B 100%)!important;
  border:1px solid rgba(255,255,255,.07)!important;
  box-shadow:
    0 20px 56px rgba(7,20,38,.20)!important,
    inset 0 1px 0 rgba(255,255,255,.06)!important;
}
.aspa-eyebrow{
  color:#FFE45C!important;
  letter-spacing:.12em!important;
}
.aspa-hero h1{
  text-shadow:0 4px 18px rgba(0,0,0,.18);
}
.aspa-hero p{
  color:#EAF0F7!important;
}
.aspa-orb{
  background:
    radial-gradient(circle at 30% 28%, #FFF7A3 0%, #FFE559 24%, #FFD400 48%, #FFB703 74%, #E08D00 100%)!important;
  box-shadow:
    0 0 120px rgba(255,212,0,.24)!important,
    0 18px 60px rgba(255,190,11,.20)!important;
}
.aspa-phone{
  background:linear-gradient(180deg,#FFFDF4 0%,#F7F2DD 100%)!important;
}
.aspa-laptop{
  background:linear-gradient(145deg,#FFFDF0 0%,#F3E5B0 100%)!important;
}
.aspa-device{
  box-shadow:0 22px 40px rgba(0,0,0,.18)!important;
}

/* Mygtukai */
.aspa-btn-primary,
.woocommerce ul.products li.product .button,
.single_add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order{
  background:linear-gradient(135deg,#FFF06A 0%,#FFD400 42%,#FFBE0B 100%)!important;
  color:#0C1A2E!important;
  box-shadow:0 12px 24px rgba(255,196,0,.18)!important;
}
.aspa-btn-primary:hover,
.woocommerce ul.products li.product .button:hover,
.single_add_to_cart_button:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
body.woocommerce-account .woocommerce-button:hover,
body.woocommerce-account button.button:hover,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button:hover,
body.woocommerce-checkout #place_order:hover{
  background:linear-gradient(135deg,#FFF59B 0%,#FFD400 45%,#F2AE00 100%)!important;
  transform:translateY(-1px);
}
.aspa-btn-light{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFBFC 100%)!important;
  border:1px solid #ECEFF4!important;
  box-shadow:0 8px 18px rgba(7,20,38,.05)!important;
}
.aspa-btn-light:hover{
  background:linear-gradient(180deg,#FFFDF4 0%,#FFF6D5 100%)!important;
}

/* Sekcijų antraštės */
.aspa-section-head h2::after{
  background:linear-gradient(90deg,#FFD400 0%,#FFBE0B 100%)!important;
  box-shadow:0 5px 12px rgba(255,212,0,.2);
}
.aspa-section-head a{
  text-decoration-color:#FFC400!important;
}

/* Kategorijų kortelės */
.aspa-cat-card{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFD 100%)!important;
  border:1px solid #E7EAF0!important;
  transition:all .25s ease!important;
}
.aspa-cat-card span{
  background:linear-gradient(135deg,#FFF8CB 0%,#FFE776 60%,#FFD43A 100%)!important;
  box-shadow:0 10px 18px rgba(255,212,0,.16)!important;
}
.aspa-cat-card:hover{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDF5 100%)!important;
  border-color:#FFD76A!important;
  box-shadow:0 18px 34px rgba(7,20,38,.10)!important;
}

/* Pasiūlymų juosta */
.aspa-deal-band{
  background:linear-gradient(135deg,#FFF3A7 0%,#FFD400 48%,#FFBC0B 100%)!important;
  box-shadow:0 16px 36px rgba(255,196,0,.18)!important;
}
.aspa-btn-dark{
  background:linear-gradient(135deg,#071426 0%,#15345E 100%)!important;
  color:#fff!important;
  box-shadow:0 12px 20px rgba(7,20,38,.18)!important;
}
.aspa-btn-dark:hover{
  background:linear-gradient(135deg,#0C203B 0%,#1B4377 100%)!important;
}

/* Produktų kortelės */
.woocommerce ul.products li.product{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFD 100%)!important;
  border:1px solid #E7EAF0!important;
  transition:all .25s ease!important;
}
.woocommerce ul.products li.product:hover{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDF4 100%)!important;
  border-color:#FFD76A!important;
  box-shadow:0 20px 38px rgba(7,20,38,.12)!important;
}
.woocommerce ul.products li.product .price,
.single-product div.product p.price,
.single-product div.product span.price{
  background:linear-gradient(90deg,#0B1E37 0%,#203A61 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
  font-weight:900!important;
}
.woocommerce span.onsale{
  background:linear-gradient(135deg,#071426 0%,#173A67 100%)!important;
  color:#FFE15A!important;
  box-shadow:0 10px 20px rgba(7,20,38,.14)!important;
}
.aspa-product-trust span{
  background:linear-gradient(135deg,#FFFBE1 0%,#FFF2B1 100%)!important;
}

/* Privalumai */
.aspa-benefits>div{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFD 100%)!important;
}
.aspa-benefits>div:hover{
  background:linear-gradient(180deg,#FFFFFF 0%,#FFFDF4 100%)!important;
  box-shadow:0 16px 30px rgba(7,20,38,.08)!important;
}
.aspa-benefits b{
  background:linear-gradient(135deg,#FFF6C1 0%,#FFE36D 100%)!important;
  box-shadow:0 10px 18px rgba(255,212,0,.16)!important;
}

/* Paskyra / formos */
body.woocommerce-account .u-column1,
body.woocommerce-account .u-column2,
body.woocommerce-account form.login,
body.woocommerce-account form.register,
body.woocommerce-account form.lost_reset_password,
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout form.checkout,
body.woocommerce-account .woocommerce-MyAccount-content{
  background:linear-gradient(180deg,#FFFFFF 0%,#FCFCFD 100%)!important;
  box-shadow:0 14px 28px rgba(7,20,38,.06)!important;
}
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:linear-gradient(135deg,#FFF5B7 0%,#FFE063 100%)!important;
}
body.woocommerce-account input.input-text:focus,
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row textarea:focus{
  border-color:#FFD400!important;
  box-shadow:0 0 0 3px rgba(255,212,0,.16)!important;
}

/* Info puslapiai */
.aspa-info-hero{
  background:
    radial-gradient(circle at 85% 18%, rgba(255,212,0,.24) 0%, rgba(255,212,0,0) 22%),
    linear-gradient(135deg,#071426 0%,#0E2342 52%,#16365F 100%)!important;
}
.aspa-inline-btn{
  background:linear-gradient(135deg,#FFF06A 0%,#FFD400 42%,#FFBE0B 100%)!important;
  color:#0D1B30!important;
  box-shadow:0 10px 22px rgba(255,196,0,.18)!important;
}

/* Footer */
.aspa-footer{
  background:
    radial-gradient(circle at top right, rgba(255,212,0,.14), transparent 18%),
    linear-gradient(135deg,#061323 0%,#091A31 50%,#0C2342 100%)!important;
  border-top:0!important;
  position:relative;
}
.aspa-footer::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:6px;
  background:linear-gradient(90deg,#FFD400 0%,#FFE76A 48%,#FFBE0B 100%);
}
.aspa-footer a{
  transition:color .2s ease!important;
}
.aspa-footer a:hover{
  color:#FFE15A!important;
}
.aspa-footer-logo::after{
  background:linear-gradient(90deg,#FFD400 0%,#FFBE0B 100%)!important;
}

/* Mobile apatinė navigacija */
.aspa-mobile-nav{
  background:linear-gradient(180deg,#FFFFFF 0%,#FBFCFD 100%)!important;
}

/* Subtilios animacijos */
.aspa-btn-primary,
.aspa-btn-light,
.aspa-btn-dark,
.aspa-cat-card,
.woocommerce ul.products li.product,
.aspa-benefits>div,
.aspa-actions a{
  transition:all .25s ease!important;
}


/* =========================================================
   ASPA 1.1.1 – RICH ACCENT COLORS
   Papildomi akcentai: auksinė, sidabro, bronzos, žalia, mėlyna
   ========================================================= */

:root{
  --aspa-gold:#D4A017;
  --aspa-gold-light:#F4D66D;
  --aspa-silver:#BFC7D5;
  --aspa-silver-light:#EEF2F7;
  --aspa-bronze:#B8742C;
  --aspa-bronze-light:#E8BF96;
  --aspa-emerald:#18A67A;
  --aspa-emerald-light:#D8F6EC;
  --aspa-sky:#2C7BE5;
  --aspa-sky-light:#DDEBFF;
}

/* Bendram fonui duodam daugiau gyvumo, bet subtiliai */
body.aspa-electronics-active{
  background:
    radial-gradient(circle at 8% 16%, rgba(24,166,122,.05), transparent 18%),
    radial-gradient(circle at 92% 10%, rgba(44,123,229,.05), transparent 20%),
    radial-gradient(circle at 84% 76%, rgba(184,116,44,.04), transparent 18%),
    linear-gradient(180deg,#F7F8FB 0%,#F2F5F8 100%)!important;
}

/* Logotipo pabraukimas gyvesnis */
.aspa-logo::after,
.aspa-footer-logo::after{
  background:linear-gradient(90deg,#FFD400 0%, #D4A017 34%, #BFC7D5 60%, #2C7BE5 100%)!important;
}

/* Hero apšvietimai */
.aspa-hero{
  background:
    radial-gradient(circle at 15% 18%, rgba(44,123,229,.10) 0%, rgba(44,123,229,0) 20%),
    radial-gradient(circle at 83% 24%, rgba(255,212,0,.20) 0%, rgba(255,212,0,0) 18%),
    radial-gradient(circle at 92% 65%, rgba(184,116,44,.14) 0%, rgba(184,116,44,0) 23%),
    linear-gradient(135deg,#04111F 0%,#071B34 42%,#0D2A4D 72%,#183F6B 100%)!important;
}
.aspa-eyebrow{
  background:linear-gradient(90deg,#FFE45C 0%,#F4D66D 40%,#BFC7D5 72%,#7FC3FF 100%);
  -webkit-background-clip:text;
  background-clip:text;
  color:transparent!important;
}

/* Sekcijų underline su kelių spalvų akcentu */
.aspa-section-head h2::after{
  background:linear-gradient(90deg,#FFD400 0%, #D4A017 35%, #18A67A 68%, #2C7BE5 100%)!important;
}

/* Paieškos mygtukas – gyvesnis */
.aspa-search .dgwt-wcas-search-submit{
  background:linear-gradient(135deg,#FFE65C 0%,#FFD400 34%,#D4A017 100%)!important;
  box-shadow:0 10px 24px rgba(212,160,23,.18)!important;
}
.aspa-search .dgwt-wcas-search-submit:hover{
  background:linear-gradient(135deg,#FFF09A 0%,#FFD400 40%,#C88B12 100%)!important;
}

/* Viršutinė juosta */
.aspa-topbar{
  background:linear-gradient(90deg,#FFD400 0%,#F4D66D 35%,#D4A017 60%,#FFD400 100%)!important;
}

/* Kategorijų kortelėms duodam skirtingus spalvinius akcentus */
.aspa-cat-card{
  position:relative!important;
  overflow:hidden!important;
}
.aspa-cat-card::before{
  content:"";
  position:absolute;
  left:0;
  top:0;
  width:100%;
  height:4px;
  border-radius:14px 14px 0 0;
  background:linear-gradient(90deg,#FFD400,#D4A017);
}
.aspa-cat-card:nth-child(5n+1)::before{
  background:linear-gradient(90deg,#FFD400 0%,#D4A017 100%)!important;   /* auksinė */
}
.aspa-cat-card:nth-child(5n+2)::before{
  background:linear-gradient(90deg,#DDE3EC 0%,#AEB9CB 100%)!important;   /* sidabro */
}
.aspa-cat-card:nth-child(5n+3)::before{
  background:linear-gradient(90deg,#D58A45 0%,#A86420 100%)!important;   /* bronza */
}
.aspa-cat-card:nth-child(5n+4)::before{
  background:linear-gradient(90deg,#54D2A5 0%,#18A67A 100%)!important;   /* žalia */
}
.aspa-cat-card:nth-child(5n+5)::before{
  background:linear-gradient(90deg,#73B2FF 0%,#2C7BE5 100%)!important;   /* mėlyna */
}

.aspa-cat-card:nth-child(5n+1) span{
  background:linear-gradient(135deg,#FFF8CB 0%,#FFE776 60%,#D4A017 100%)!important;
}
.aspa-cat-card:nth-child(5n+2) span{
  background:linear-gradient(135deg,#F7F9FC 0%,#E1E8F0 50%,#BFC7D5 100%)!important;
}
.aspa-cat-card:nth-child(5n+3) span{
  background:linear-gradient(135deg,#F7E4D3 0%,#D7A472 55%,#B8742C 100%)!important;
}
.aspa-cat-card:nth-child(5n+4) span{
  background:linear-gradient(135deg,#E5FBF3 0%,#A8EDD5 55%,#18A67A 100%)!important;
}
.aspa-cat-card:nth-child(5n+5) span{
  background:linear-gradient(135deg,#EEF5FF 0%,#B7D6FF 55%,#2C7BE5 100%)!important;
}

/* Benefit kortelėms taip pat skirtingi akcentai */
.aspa-benefits>div{
  position:relative!important;
  overflow:hidden!important;
}
.aspa-benefits>div::before{
  content:"";
  position:absolute;
  inset:0 auto 0 0;
  width:4px;
  border-radius:14px 0 0 14px;
  background:linear-gradient(180deg,#FFD400,#D4A017);
}
.aspa-benefits>div:nth-child(4n+1)::before{
  background:linear-gradient(180deg,#FFD400,#D4A017)!important;
}
.aspa-benefits>div:nth-child(4n+2)::before{
  background:linear-gradient(180deg,#2C7BE5,#0B5FCC)!important;
}
.aspa-benefits>div:nth-child(4n+3)::before{
  background:linear-gradient(180deg,#18A67A,#0C7B58)!important;
}
.aspa-benefits>div:nth-child(4n+4)::before{
  background:linear-gradient(180deg,#B8742C,#8F5A20)!important;
}

.aspa-benefits>div:nth-child(4n+1) b{
  background:linear-gradient(135deg,#FFF6C1 0%,#FFE36D 100%)!important;
}
.aspa-benefits>div:nth-child(4n+2) b{
  background:linear-gradient(135deg,#EAF3FF 0%,#A9CEFF 100%)!important;
}
.aspa-benefits>div:nth-child(4n+3) b{
  background:linear-gradient(135deg,#E5FBF3 0%,#A8EDD5 100%)!important;
}
.aspa-benefits>div:nth-child(4n+4) b{
  background:linear-gradient(135deg,#F4E1D0 0%,#D7A472 100%)!important;
}

/* CTA mygtukai */
.aspa-btn-primary,
.woocommerce ul.products li.product .button,
.single_add_to_cart_button,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
body.woocommerce-account .woocommerce-button,
body.woocommerce-account button.button,
body.woocommerce-cart .wc-proceed-to-checkout a.checkout-button,
body.woocommerce-checkout #place_order{
  background:linear-gradient(135deg,#FFF06A 0%,#FFD400 36%,#D4A017 100%)!important;
}
.aspa-btn-light{
  background:linear-gradient(135deg,#FFFFFF 0%,#FAFBFD 55%,#EEF2F7 100%)!important;
}

/* Deal blokas */
.aspa-deal-band{
  background:
    radial-gradient(circle at 88% 50%, rgba(44,123,229,.14), transparent 20%),
    linear-gradient(135deg,#FFF3A7 0%,#FFD400 38%,#D4A017 66%,#F3D9B8 100%)!important;
}

/* Produkto kortelės – spalvinės linijos */
.woocommerce ul.products li.product{
  position:relative!important;
  overflow:hidden!important;
}
.woocommerce ul.products li.product::before{
  content:"";
  position:absolute;
  left:0;
  right:0;
  top:0;
  height:4px;
  background:linear-gradient(90deg,#FFD400 0%,#D4A017 30%,#BFC7D5 55%,#18A67A 78%,#2C7BE5 100%);
  opacity:.9;
}
.woocommerce ul.products li.product:hover{
  border-color:#D4A017!important;
}

/* Footer gyvesnis */
.aspa-footer::before{
  background:linear-gradient(90deg,#FFD400 0%,#D4A017 25%,#BFC7D5 50%,#18A67A 75%,#2C7BE5 100%)!important;
}
.aspa-footer{
  background:
    radial-gradient(circle at 14% 0%, rgba(24,166,122,.10), transparent 20%),
    radial-gradient(circle at 100% 0%, rgba(44,123,229,.12), transparent 20%),
    radial-gradient(circle at 60% 100%, rgba(184,116,44,.10), transparent 24%),
    linear-gradient(135deg,#061323 0%,#091A31 50%,#0C2342 100%)!important;
}
.aspa-footer a:hover{
  color:#B7D6FF!important;
}

/* Info puslapiai ir meniu aktyvumai */
body.woocommerce-account .woocommerce-MyAccount-navigation .is-active a{
  background:linear-gradient(135deg,#FFF5B7 0%,#F4D66D 45%,#D4A017 100%)!important;
}
.aspa-inline-btn{
  background:linear-gradient(135deg,#FFF06A 0%,#FFD400 36%,#D4A017 100%)!important;
}

/* Maži papildomi akcentai hover */
.aspa-actions a:hover{
  background:linear-gradient(135deg,#FFF7C4 0%,#E7F1FF 100%)!important;
}
.aspa-categories-inner a:hover{
  color:#0E2342!important;
}


/* =========================================================
   ASPA 1.1.2 – REALISTIC CATEGORY PHOTOS
   Emoji pakeisti realiomis elektronikos produktų nuotraukomis.
   ========================================================= */

.aspa-cat-grid{
  align-items:stretch!important;
}

.aspa-cat-card{
  min-height:154px!important;
  padding:10px 9px 14px!important;
  justify-content:flex-start!important;
  gap:10px!important;
}

.aspa-cat-card .aspa-cat-photo{
  display:block!important;
  width:100%!important;
  height:92px!important;
  min-width:0!important;
  flex:none!important;
  border-radius:12px!important;
  overflow:hidden!important;
  background:linear-gradient(180deg,#ffffff 0%,#f4f6f9 100%)!important;
  box-shadow:inset 0 0 0 1px rgba(7,20,38,.05)!important;
  position:relative!important;
}

.aspa-cat-card .aspa-cat-photo img{
  display:block!important;
  width:100%!important;
  height:100%!important;
  object-fit:cover!important;
  object-position:center!important;
  border-radius:12px!important;
  transition:transform .28s ease, filter .28s ease!important;
  filter:saturate(.96) contrast(1.02)!important;
}

.aspa-cat-card:hover .aspa-cat-photo img{
  transform:scale(1.055)!important;
  filter:saturate(1.05) contrast(1.03)!important;
}

.aspa-cat-card strong{
  margin-top:1px!important;
  font-size:12.5px!important;
  line-height:1.25!important;
}

/* Išjungiame ankstesnius spalvotus emoji fonus tik foto konteineriui */
.aspa-cat-card:nth-child(5n+1) .aspa-cat-photo,
.aspa-cat-card:nth-child(5n+2) .aspa-cat-photo,
.aspa-cat-card:nth-child(5n+3) .aspa-cat-photo,
.aspa-cat-card:nth-child(5n+4) .aspa-cat-photo,
.aspa-cat-card:nth-child(5n+5) .aspa-cat-photo{
  background:linear-gradient(180deg,#ffffff 0%,#f4f6f9 100%)!important;
}

/* Spalvinę kategorijos tapatybę paliekame subtilioje viršutinėje linijoje */
.aspa-cat-card::before{
  height:4px!important;
  z-index:3!important;
}

@media(max-width:1100px){
  .aspa-cat-card{
    min-height:148px!important;
  }
  .aspa-cat-card .aspa-cat-photo{
    height:86px!important;
  }
}

@media(max-width:780px){
  .aspa-cat-grid{
    grid-template-columns:repeat(3,1fr)!important;
  }
  .aspa-cat-card{
    min-height:135px!important;
    padding:8px 7px 12px!important;
  }
  .aspa-cat-card .aspa-cat-photo{
    height:76px!important;
    border-radius:10px!important;
  }
  .aspa-cat-card .aspa-cat-photo img{
    border-radius:10px!important;
  }
  .aspa-cat-card strong{
    font-size:11px!important;
  }
}


/* =========================================================
   ASPA 1.1.3 – CUSTOMER SERVICE CENTER
   ========================================================= */

.aspa-service-link{
  background:linear-gradient(135deg,#071426 0%,#102B4D 100%)!important;
  color:#fff!important;
  border-radius:11px!important;
  padding:10px 13px!important;
  box-shadow:0 8px 18px rgba(7,20,38,.12)!important;
}
.aspa-service-link svg{
  width:18px;
  height:18px;
  fill:none;
  stroke:#FFD400;
  stroke-width:1.8;
  stroke-linecap:round;
  stroke-linejoin:round;
  flex:none;
}
.aspa-service-link:hover{
  background:linear-gradient(135deg,#0C203B 0%,#173C69 100%)!important;
  color:#fff!important;
}

.aspa-service-page{
  max-width:1180px;
  margin:0 auto;
  padding:34px 28px 80px;
}
.aspa-service-hero{
  background:
    radial-gradient(circle at 90% 15%,rgba(255,212,0,.22),transparent 25%),
    linear-gradient(135deg,#071426 0%,#0B2140 58%,#15365F 100%);
  color:#fff;
  border-radius:22px;
  padding:38px 42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:28px;
  box-shadow:0 18px 42px rgba(7,20,38,.16);
  margin-bottom:22px;
}
.aspa-service-kicker{
  display:block;
  color:#FFD400;
  font-size:11px;
  font-weight:900;
  letter-spacing:1.8px;
  margin-bottom:8px;
}
.aspa-service-hero h1{
  margin:0 0 10px!important;
  color:#fff!important;
  font-size:clamp(32px,4vw,48px)!important;
  letter-spacing:-1.3px;
}
.aspa-service-hero p{
  margin:0;
  max-width:680px;
  color:#D9E3F0;
  line-height:1.65;
}
.aspa-service-contact-btn{
  flex:none;
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:13px 18px;
  background:linear-gradient(135deg,#FFF06A,#FFD400 48%,#D4A017);
  color:#071426!important;
  text-decoration:none!important;
  border-radius:11px;
  font-weight:900;
  box-shadow:0 10px 24px rgba(255,196,0,.18);
}

.aspa-service-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
  margin-bottom:38px;
}
.aspa-service-card{
  min-height:168px;
  padding:22px 18px;
  background:linear-gradient(180deg,#fff 0%,#FCFCFD 100%);
  border:1px solid #E3E7ED;
  border-radius:15px;
  text-decoration:none!important;
  color:#071426!important;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
  position:relative;
  overflow:hidden;
  box-shadow:0 6px 18px rgba(7,20,38,.04);
  transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease;
}
.aspa-service-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  right:0;
  height:4px;
  background:linear-gradient(90deg,#FFD400,#D4A017,#18A67A,#2C7BE5);
}
.aspa-service-card:hover{
  transform:translateY(-4px);
  border-color:#D8C86C;
  box-shadow:0 16px 34px rgba(7,20,38,.10);
}
.aspa-service-card-icon{
  width:54px!important;
  height:54px!important;
  font-size:34px!important;
  line-height:54px!important;
  border-radius:14px;
  background:linear-gradient(135deg,#FFF8CB,#FFE776 60%,#D4A017);
  margin-bottom:13px;
  color:#071426;
}
.aspa-service-card:nth-child(4n+2) .aspa-service-card-icon{
  background:linear-gradient(135deg,#F3F6FA,#DCE4EE 58%,#BFC7D5);
}
.aspa-service-card:nth-child(4n+3) .aspa-service-card-icon{
  background:linear-gradient(135deg,#E4FBF3,#A8EDD5 58%,#18A67A);
}
.aspa-service-card:nth-child(4n+4) .aspa-service-card-icon{
  background:linear-gradient(135deg,#EEF5FF,#B8D7FF 58%,#2C7BE5);
}
.aspa-service-card strong{
  font-size:15px;
  margin-bottom:5px;
}
.aspa-service-card small{
  color:#667085;
  font-size:11.5px;
  line-height:1.45;
}

.aspa-service-detail{
  background:#fff;
  border:1px solid #E5E8ED;
  border-radius:17px;
  padding:28px 30px;
  margin:14px 0;
  box-shadow:0 8px 24px rgba(7,20,38,.035);
  scroll-margin-top:150px;
}
.aspa-service-section-head{
  display:flex;
  align-items:flex-start;
  gap:15px;
  padding-bottom:18px;
  margin-bottom:18px;
  border-bottom:1px solid #EDF0F3;
}
.aspa-service-section-head>.dashicons{
  width:48px!important;
  height:48px!important;
  line-height:48px!important;
  font-size:30px!important;
  border-radius:13px;
  text-align:center;
  background:linear-gradient(135deg,#FFF7C4,#FFE269);
  color:#071426;
}
.aspa-service-section-head h2{
  margin:0 0 4px!important;
  font-size:23px!important;
  color:#071426!important;
}
.aspa-service-section-head p{
  margin:0;
  color:#667085;
}
.aspa-service-copy p{
  line-height:1.7;
  color:#475467;
}
.aspa-service-inline{
  display:inline-flex;
  margin-top:4px;
  color:#765900!important;
  font-weight:850;
  text-decoration:none!important;
  border-bottom:2px solid #FFD400;
}

.aspa-faq details{
  border-top:1px solid #E8EBEF;
  padding:15px 2px;
}
.aspa-faq details:first-of-type{border-top:0}
.aspa-faq summary{
  cursor:pointer;
  font-weight:850;
  color:#16243A;
  padding-right:30px;
}
.aspa-faq details p{
  margin:10px 0 0;
  color:#566176;
  line-height:1.65;
}

.aspa-service-support{
  margin-top:28px;
  padding:30px 34px;
  border-radius:18px;
  background:
    radial-gradient(circle at 92% 50%,rgba(44,123,229,.15),transparent 22%),
    linear-gradient(135deg,#FFF4A6 0%,#FFD400 45%,#D4A017 100%);
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.aspa-service-support .aspa-service-kicker{color:#071426}
.aspa-service-support h2{
  margin:0 0 5px!important;
  color:#071426!important;
}
.aspa-service-support p{
  margin:0;
  color:#384354;
}
.aspa-service-support>a{
  flex:none;
  background:#071426;
  color:#fff!important;
  text-decoration:none!important;
  padding:13px 17px;
  border-radius:10px;
  font-weight:800;
}

@media(max-width:1100px){
  .aspa-service-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .aspa-service-link span{display:none!important}
  .aspa-service-link{padding:10px!important}
}
@media(max-width:780px){
  .aspa-service-page{padding:20px 14px 74px}
  .aspa-service-hero{padding:28px 22px;display:block}
  .aspa-service-contact-btn{margin-top:20px}
  .aspa-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}
  .aspa-service-card{min-height:145px;padding:16px 10px}
  .aspa-service-card-icon{width:46px!important;height:46px!important;line-height:46px!important;font-size:28px!important}
  .aspa-service-detail{padding:21px 18px}
  .aspa-service-support{display:block;padding:25px 20px}
  .aspa-service-support>a{display:inline-flex;margin-top:18px}
}
@media(max-width:430px){
  .aspa-service-grid{grid-template-columns:1fr 1fr}
  .aspa-service-card strong{font-size:13px}
  .aspa-service-card small{font-size:10.5px}
}


/* =========================================================
   ASPA 1.2.0 – REAL E-SHOP DATA
   Hero ir kategorijos rodo tikras WooCommerce prekes/nuotraukas.
   ========================================================= */
.aspa-service-link,
.aspa-service-link span{color:#fff!important}

.aspa-hero-visual{position:relative;min-height:430px;display:flex;align-items:center;justify-content:center;padding:34px;z-index:2}
.aspa-real-product-showcase{position:relative;width:100%;height:360px;max-width:520px}
.aspa-real-product{position:absolute;text-decoration:none!important;color:#071426!important;background:#fff;border:1px solid rgba(255,255,255,.7);box-shadow:0 24px 54px rgba(3,14,31,.28);overflow:hidden;transition:transform .25s ease,box-shadow .25s ease}
.aspa-real-product img{display:block;width:100%;height:100%;object-fit:contain;background:linear-gradient(180deg,#fff 0%,#f4f6f9 100%);padding:12px;box-sizing:border-box}
.aspa-real-product-main{left:0;bottom:12px;width:68%;height:310px;border-radius:26px;transform:rotate(-4deg);z-index:2}
.aspa-real-product-small{right:0;width:38%;height:160px;border-radius:22px;z-index:3}
.aspa-real-product-small:nth-child(2){top:6px;transform:rotate(6deg)}
.aspa-real-product-small:nth-child(3){bottom:8px;transform:rotate(2deg)}
.aspa-real-product-info{position:absolute;left:12px;right:12px;bottom:12px;padding:11px 12px;border-radius:14px;background:rgba(255,255,255,.94);backdrop-filter:blur(7px);box-shadow:0 8px 18px rgba(3,14,31,.12)}
.aspa-real-product-info b{display:block;font-size:12px;line-height:1.25;margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.aspa-real-product-main .aspa-real-product-info b{font-size:15px}
.aspa-real-product-info em{display:block;font-style:normal;font-weight:900;color:#735600;font-size:13px}
.aspa-real-product:hover{box-shadow:0 30px 64px rgba(3,14,31,.34)}
.aspa-real-product-main:hover{transform:rotate(-4deg) translateY(-5px)}
.aspa-real-product-small:nth-child(2):hover{transform:rotate(6deg) translateY(-5px)}
.aspa-real-product-small:nth-child(3):hover{transform:rotate(2deg) translateY(-5px)}
.aspa-empty-showcase{position:relative;z-index:2;max-width:390px;padding:34px;border-radius:24px;background:rgba(255,255,255,.94);box-shadow:0 24px 54px rgba(3,14,31,.22);text-align:left}
.aspa-empty-showcase strong{display:block;color:#071426;font-size:24px;line-height:1.15;margin-bottom:10px}
.aspa-empty-showcase span{display:block;color:#5f6c80;line-height:1.55}
.aspa-cat-card .aspa-cat-photo{background:linear-gradient(180deg,#fff 0%,#f5f7fa 100%)!important}
.aspa-cat-card .aspa-cat-photo img{object-fit:contain!important;padding:8px;box-sizing:border-box}
.aspa-cat-photo-empty{display:flex!important;align-items:center;justify-content:center!important;background:linear-gradient(135deg,#fff8cc,#ffe36e)!important}
.aspa-cat-placeholder{display:flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:14px;background:#071426;color:#ffd400;font-size:22px;font-weight:900}
@media(max-width:980px){.aspa-hero-visual{min-height:330px;padding:20px}.aspa-real-product-showcase{height:290px;max-width:430px}.aspa-real-product-main{height:245px}.aspa-real-product-small{height:130px}.aspa-real-product-info{padding:8px 9px}.aspa-real-product-info b{font-size:10px}.aspa-real-product-main .aspa-real-product-info b{font-size:12px}}
@media(max-width:640px){.aspa-hero-visual{min-height:300px;padding:14px}.aspa-real-product-showcase{height:260px}.aspa-real-product-main{width:72%;height:220px}.aspa-real-product-small{width:36%;height:115px}.aspa-real-product-info{left:8px;right:8px;bottom:8px}.aspa-empty-showcase{padding:24px}.aspa-empty-showcase strong{font-size:20px}}


/* =========================================================
   ASPA 1.2.2 — LIVE E-SHOP SHOWROOM HERO
   Tikras HTML/CSS e-shop vaizdas, prekių nuotraukos iš WooCommerce
   ========================================================= */
.aspa-hero{grid-template-columns:minmax(360px,.95fr) minmax(520px,1.05fr)!important;min-height:455px!important;overflow:hidden!important;background:linear-gradient(120deg,#071426 0%,#0a1f3b 52%,#122c4c 100%)!important}
.aspa-hero-copy{position:relative;z-index:7;padding:54px 28px 54px 56px!important}
.aspa-showroom-visual{position:relative!important;min-height:455px!important;overflow:hidden!important;isolation:isolate}
.aspa-showroom-visual:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 62% 70%,rgba(255,196,0,.18),transparent 28%),linear-gradient(90deg,rgba(7,20,38,.2),transparent 34%);z-index:1;pointer-events:none}
.aspa-room-window{position:absolute;left:1%;top:0;width:41%;height:68%;background:linear-gradient(180deg,#203e63 0%,#496b91 48%,#d8a854 83%,#f2c268 100%);border-right:9px solid #14243a;border-bottom:9px solid #14243a;box-shadow:inset -12px 0 30px rgba(0,0,0,.14);z-index:0;overflow:hidden}
.aspa-room-window:before{content:"";position:absolute;left:50%;top:0;width:7px;height:100%;background:#17263a;opacity:.92}
.aspa-room-window:after{content:"";position:absolute;left:0;right:0;bottom:0;height:34%;background:linear-gradient(180deg,rgba(21,47,74,.02),rgba(17,39,60,.48))}
.aspa-room-sky{position:absolute;left:18%;bottom:22%;width:66px;height:66px;border-radius:50%;background:radial-gradient(circle,#fff8bf 0%,#ffd668 48%,rgba(255,214,104,0) 70%);filter:blur(.5px)}
.aspa-room-city{position:absolute;bottom:0;background:linear-gradient(180deg,#304e69,#152f47);box-shadow:0 -2px 10px rgba(0,0,0,.08)}
.aspa-room-city-1{left:8%;width:13%;height:24%}.aspa-room-city-2{left:22%;width:18%;height:38%}.aspa-room-city-3{left:44%;width:12%;height:31%}.aspa-room-city-4{left:59%;width:18%;height:46%}.aspa-room-city-5{left:80%;width:10%;height:29%}
.aspa-room-wall{position:absolute;right:0;top:0;width:62%;height:66%;background:linear-gradient(130deg,#1b2738 0%,#182334 58%,#111a29 100%);z-index:0;box-shadow:inset 28px 0 55px rgba(0,0,0,.16)}
.aspa-room-led{position:absolute;left:8%;right:5%;bottom:13%;height:4px;background:linear-gradient(90deg,transparent,#2a79ff,#69a5ff,transparent);box-shadow:0 0 18px #2f7fff,0 0 34px rgba(47,127,255,.6);border-radius:999px}
.aspa-laser-clock{position:absolute;right:7%;top:10%;font-size:24px;font-weight:300;letter-spacing:2px;color:#ffd45c;text-shadow:0 0 7px #ffcf48,0 0 16px rgba(255,207,72,.8);font-family:monospace}
.aspa-room-console{position:absolute;right:2%;bottom:19%;width:59%;height:18%;background:linear-gradient(180deg,#28364a,#1c2737);border-radius:10px 10px 0 0;box-shadow:0 -4px 18px rgba(0,0,0,.24);z-index:1}
.aspa-room-desk{position:absolute;left:28%;right:-5%;bottom:0;height:30%;background:linear-gradient(180deg,#88613b 0%,#654528 20%,#4c321e 100%);clip-path:polygon(5% 8%,100% 0,100% 100%,0 100%);box-shadow:0 -12px 30px rgba(0,0,0,.26);z-index:3}
.aspa-room-product{position:absolute;display:block;text-decoration:none!important;z-index:5;transition:transform .25s ease,filter .25s ease}
.aspa-room-product:hover{filter:brightness(1.04);transform:translateY(-4px)}
.aspa-room-tv{right:10%;top:11%;width:44%;height:34%}
.aspa-room-tv-frame{display:block;width:100%;height:100%;padding:8px;background:#0c1118;border-radius:8px;box-shadow:0 18px 36px rgba(0,0,0,.38)}
.aspa-room-tv-frame img{display:block;width:100%;height:100%;object-fit:contain;background:#070b12;border-radius:4px}
.aspa-room-laptop{left:31%;bottom:10%;width:38%;height:35%}
.aspa-room-laptop-screen{position:absolute;left:5%;right:5%;top:0;height:78%;padding:7px;background:#101722;border-radius:9px 9px 5px 5px;box-shadow:0 20px 30px rgba(0,0,0,.34);transform:perspective(600px) rotateX(-3deg)}
.aspa-room-laptop-screen img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:4px;display:block}
.aspa-room-laptop-base{position:absolute;left:0;right:0;bottom:4%;height:12%;background:linear-gradient(180deg,#b4bbc7,#747f8f);clip-path:polygon(10% 0,90% 0,100% 100%,0 100%);border-radius:0 0 12px 12px;box-shadow:0 8px 18px rgba(0,0,0,.28)}
.aspa-room-phone{left:23%;bottom:10%;width:11%;height:29%}
.aspa-room-phone-frame{display:block;width:100%;height:100%;padding:6px;background:#0c1626;border:2px solid #243650;border-radius:20px;box-shadow:0 18px 28px rgba(0,0,0,.34);transform:rotate(-3deg)}
.aspa-room-phone-frame:before{content:"";position:absolute;left:32%;right:32%;top:5px;height:4px;background:#03070d;border-radius:0 0 8px 8px;z-index:2}
.aspa-room-phone-frame img{width:100%;height:100%;object-fit:contain;background:#fff;border-radius:14px;display:block}
.aspa-room-watch{right:25%;bottom:8%;width:10%;height:17%;z-index:6}
.aspa-room-watch:before,.aspa-room-watch:after{content:"";position:absolute;left:39%;width:22%;height:46%;background:linear-gradient(180deg,#202832,#10151b);border-radius:8px;z-index:-1}.aspa-room-watch:before{top:-37%}.aspa-room-watch:after{bottom:-37%}
.aspa-room-watch-face{display:block;width:100%;height:100%;padding:5px;background:#111820;border-radius:21px;box-shadow:0 12px 24px rgba(0,0,0,.35)}
.aspa-room-watch-face img{width:100%;height:100%;object-fit:contain;background:#090d12;border-radius:16px;display:block}
.aspa-room-speaker{position:absolute;right:7%;bottom:20%;width:8%;height:17%;background:linear-gradient(180deg,#242e3b,#0f151e);border-radius:18px 18px 10px 10px;box-shadow:0 12px 24px rgba(0,0,0,.26);z-index:4}.aspa-room-speaker:before{content:"";position:absolute;left:28%;top:15%;width:44%;height:30%;border-radius:50%;background:radial-gradient(circle,#293648 0%,#0a0f16 68%);box-shadow:0 0 0 2px #3b4655}
.aspa-room-headphones{position:absolute;right:5%;bottom:4%;width:17%;height:14%;z-index:5}.aspa-room-headphones:before{content:"";position:absolute;left:12%;top:0;width:76%;height:70%;border:10px solid #111820;border-bottom:0;border-radius:60px 60px 0 0}.aspa-room-headphones:after{content:"";position:absolute;left:0;right:0;bottom:0;height:56%;background:radial-gradient(circle at 15% 50%,#151c25 0 17%,transparent 18%),radial-gradient(circle at 85% 50%,#151c25 0 17%,transparent 18%)}
.aspa-room-plant{position:absolute;left:8%;bottom:17%;width:10%;height:17%;z-index:2}.aspa-room-plant:before{content:"";position:absolute;left:28%;right:28%;bottom:0;height:45%;background:linear-gradient(180deg,#6f4d31,#3f291b);border-radius:7px 7px 12px 12px}.aspa-room-plant i{position:absolute;left:45%;bottom:34%;width:18%;height:50%;background:linear-gradient(180deg,#5ca667,#285c38);border-radius:100% 0 100% 0;transform-origin:bottom center}.aspa-room-plant i:nth-child(1){transform:rotate(-40deg)}.aspa-room-plant i:nth-child(2){transform:rotate(-15deg);height:62%}.aspa-room-plant i:nth-child(3){transform:rotate(18deg);height:58%}.aspa-room-plant i:nth-child(4){transform:rotate(43deg);height:46%}
.aspa-room-placeholder{display:flex!important;align-items:center;justify-content:center;border:1px dashed rgba(255,255,255,.24);color:rgba(255,255,255,.6);font-size:11px;font-weight:800;letter-spacing:.4px}.aspa-room-tv.aspa-room-placeholder{background:#0b111b}.aspa-room-laptop.aspa-room-placeholder{background:#1b2737}.aspa-room-phone.aspa-room-placeholder{background:#152135;border-radius:20px}.aspa-room-watch.aspa-room-placeholder{background:#111820;border-radius:18px}
@media(max-width:1100px){.aspa-hero{grid-template-columns:1fr 1fr!important}.aspa-hero-copy{padding-left:40px!important}.aspa-room-tv{right:6%;width:47%}.aspa-room-laptop{left:28%;width:43%}.aspa-room-phone{left:18%;width:12%}}
@media(max-width:860px){.aspa-hero{grid-template-columns:1fr!important}.aspa-showroom-visual{min-height:360px!important}.aspa-hero-copy{padding:34px 26px 22px!important}.aspa-room-window{width:44%}.aspa-room-tv{right:8%;top:8%;width:42%;height:36%}.aspa-room-laptop{left:31%;bottom:9%;width:38%;height:36%}.aspa-room-phone{left:23%;width:10%;height:28%}.aspa-room-watch{right:25%}}
@media(max-width:560px){.aspa-showroom-visual{min-height:280px!important}.aspa-room-window{width:48%;height:64%}.aspa-room-tv{right:5%;top:9%;width:45%;height:31%}.aspa-room-laptop{left:26%;bottom:11%;width:45%;height:34%}.aspa-room-phone{left:15%;bottom:10%;width:13%;height:27%}.aspa-room-watch{right:19%;bottom:9%;width:12%;height:16%}.aspa-room-headphones{display:none}.aspa-room-speaker{right:4%;width:9%}.aspa-laser-clock{font-size:16px}}


/* =========================================================
   ASPA 1.2.3 — PREMIUM SHOWROOM BACKGROUND
   Gražesnis fonas, nekeičiant realių WooCommerce produktų
   ========================================================= */
.aspa-hero{
  background:
    radial-gradient(circle at 72% 18%,rgba(255,210,78,.13),transparent 24%),
    linear-gradient(118deg,#06111f 0%,#091a2f 44%,#102844 100%)!important;
  box-shadow:0 24px 70px rgba(5,18,35,.18)!important;
}
.aspa-showroom-visual{
  background:
    linear-gradient(180deg,rgba(255,255,255,.015),rgba(255,255,255,0)),
    linear-gradient(135deg,#17263a 0%,#101c2c 54%,#0d1724 100%)!important;
}
.aspa-showroom-visual:before{
  background:
    radial-gradient(circle at 26% 36%,rgba(255,205,100,.20),transparent 24%),
    radial-gradient(circle at 73% 75%,rgba(48,125,255,.16),transparent 28%),
    linear-gradient(90deg,rgba(6,17,31,.16),transparent 36%)!important;
}
.aspa-showroom-visual:after{
  content:"";
  position:absolute;
  inset:auto 0 0 0;
  height:36%;
  background:
    linear-gradient(180deg,rgba(255,255,255,0) 0%,rgba(8,17,28,.10) 24%,rgba(6,13,22,.38) 100%);
  z-index:2;
  pointer-events:none;
}

/* Langas — šiltas vakaro miestas */
.aspa-room-window{
  left:0!important;
  top:0!important;
  width:44%!important;
  height:70%!important;
  background:
    linear-gradient(180deg,#5d7fa4 0%,#88a4bd 31%,#f0b86d 68%,#ffd588 100%)!important;
  border-right:8px solid #18283c!important;
  border-bottom:8px solid #18283c!important;
  box-shadow:
    inset -18px 0 40px rgba(4,13,25,.18),
    16px 0 34px rgba(0,0,0,.16)!important;
}
.aspa-room-window:before{
  width:6px!important;
  background:linear-gradient(180deg,#1a2a40,#0e1b2c)!important;
  box-shadow:-1px 0 rgba(255,255,255,.08),1px 0 rgba(0,0,0,.25);
}
.aspa-room-window:after{
  height:42%!important;
  background:
    linear-gradient(180deg,rgba(19,47,73,.02),rgba(11,30,48,.56)),
    repeating-linear-gradient(90deg,transparent 0 18px,rgba(255,203,102,.06) 18px 20px)!important;
}
.aspa-room-sky{
  left:13%!important;
  bottom:26%!important;
  width:92px!important;
  height:92px!important;
  background:radial-gradient(circle,#fffce4 0%,#ffe69b 28%,#ffc85d 56%,rgba(255,195,79,0) 73%)!important;
  filter:blur(.2px)!important;
  box-shadow:0 0 42px rgba(255,202,103,.35);
}
.aspa-room-city{
  background:linear-gradient(180deg,#3e5b73,#19344d)!important;
  box-shadow:
    inset 0 1px rgba(255,255,255,.06),
    0 -2px 12px rgba(0,0,0,.10)!important;
}
.aspa-room-city:after{
  content:"";
  position:absolute;
  inset:10% 22%;
  background:repeating-linear-gradient(180deg,rgba(255,218,132,.55) 0 2px,transparent 2px 7px);
  opacity:.35;
}

/* Siena — matinė tamsi, su šiltu ambient apšvietimu */
.aspa-room-wall{
  width:60%!important;
  background:
    radial-gradient(circle at 64% 20%,rgba(255,196,83,.09),transparent 26%),
    linear-gradient(132deg,#202e41 0%,#172436 50%,#101a28 100%)!important;
  box-shadow:
    inset 28px 0 60px rgba(0,0,0,.20),
    inset 0 -30px 60px rgba(0,0,0,.12)!important;
}
.aspa-room-wall:before{
  content:"";
  position:absolute;
  top:0;
  bottom:0;
  left:18%;
  width:1px;
  background:linear-gradient(180deg,transparent,rgba(255,255,255,.07),transparent);
  box-shadow:130px 0 rgba(255,255,255,.03),260px 0 rgba(255,255,255,.025);
}
.aspa-room-wall:after{
  content:"";
  position:absolute;
  right:6%;
  top:7%;
  width:26%;
  height:3px;
  background:linear-gradient(90deg,transparent,#f0b64d,transparent);
  box-shadow:0 0 15px rgba(240,182,77,.48),0 0 34px rgba(240,182,77,.22);
  border-radius:999px;
}
.aspa-room-led{
  left:10%!important;
  right:7%!important;
  bottom:11%!important;
  height:3px!important;
  background:linear-gradient(90deg,transparent,#2475ff,#6db1ff,transparent)!important;
  box-shadow:0 0 16px #2a77ff,0 0 34px rgba(42,119,255,.55)!important;
}
.aspa-laser-clock{
  right:6%!important;
  top:9%!important;
  font-size:25px!important;
  color:#ffd772!important;
  text-shadow:0 0 7px #ffd56a,0 0 18px rgba(255,205,93,.78)!important;
}

/* Konsolė ir stalas */
.aspa-room-console{
  right:0!important;
  bottom:17%!important;
  width:61%!important;
  height:18%!important;
  background:
    linear-gradient(180deg,#2c394a 0%,#202b39 58%,#17212d 100%)!important;
  border-top:1px solid rgba(255,255,255,.08);
  box-shadow:0 -8px 26px rgba(0,0,0,.24),inset 0 1px rgba(255,255,255,.03)!important;
}
.aspa-room-console:after{
  content:"";
  position:absolute;
  left:8%;right:8%;bottom:-4px;height:4px;
  background:linear-gradient(90deg,transparent,rgba(25,114,255,.6),transparent);
  filter:blur(1px);
}
.aspa-room-desk{
  left:25%!important;
  right:-6%!important;
  bottom:-1%!important;
  height:32%!important;
  background:
    linear-gradient(180deg,rgba(255,255,255,.10),rgba(255,255,255,0) 9%),
    linear-gradient(180deg,#9b6b3e 0%,#714824 18%,#4e2f18 100%)!important;
  box-shadow:
    0 -16px 32px rgba(0,0,0,.30),
    inset 0 1px rgba(255,255,255,.16)!important;
}
.aspa-room-desk:after{
  content:"";
  position:absolute;
  inset:7% 9% auto 10%;
  height:2px;
  background:linear-gradient(90deg,transparent,rgba(255,255,255,.17),transparent);
}

/* Dekoras */
.aspa-room-plant:before{
  background:linear-gradient(180deg,#8d6645,#4c311f)!important;
  box-shadow:0 10px 18px rgba(0,0,0,.20);
}
.aspa-room-plant i{
  background:linear-gradient(180deg,#6fbd7b,#2f7042)!important;
  filter:saturate(1.05);
}
.aspa-room-speaker{
  background:linear-gradient(180deg,#2c3746,#111821)!important;
  box-shadow:0 14px 26px rgba(0,0,0,.30)!important;
}
.aspa-room-headphones:before{border-color:#141b24!important}

/* Produktai labiau išryškinti ant fono */
.aspa-room-tv-frame,
.aspa-room-laptop-screen,
.aspa-room-phone-frame,
.aspa-room-watch-face{
  box-shadow:0 20px 40px rgba(0,0,0,.40)!important;
}
.aspa-room-product:hover{
  filter:brightness(1.06) saturate(1.04)!important;
}

@media(max-width:860px){
  .aspa-room-window{width:47%!important;height:66%!important}
  .aspa-room-wall{width:57%!important}
}
@media(max-width:560px){
  .aspa-room-window{width:50%!important;height:62%!important}
  .aspa-laser-clock{font-size:16px!important}
}


/* =========================================================
   ASPA 1.2.4 – PHOTOREAL SHOWROOM
   CSS piešiniai pašalinti. Hero naudoja realistinį showroom foną.
   ========================================================= */
.aspa-showroom-real{
  position:relative!important;
  min-height:455px!important;
  overflow:hidden!important;
  background:#111b29!important;
  isolation:isolate;
}
.aspa-showroom-real:before{
  content:"";
  position:absolute;
  inset:0;
  z-index:2;
  pointer-events:none;
  background:linear-gradient(90deg,rgba(5,16,30,.24) 0%,rgba(5,16,30,.05) 32%,rgba(5,16,30,0) 66%);
}
.aspa-showroom-real-bg{
  position:absolute!important;
  inset:0!important;
  width:100%!important;
  height:100%!important;
  display:block!important;
  object-fit:cover!important;
  object-position:center!important;
  z-index:1!important;
  filter:saturate(1.03) contrast(1.02)!important;
}
.aspa-showroom-live-product{
  position:absolute;
  left:18px;
  bottom:18px;
  z-index:4;
  width:min(330px,calc(100% - 36px));
  min-height:78px;
  display:grid;
  grid-template-columns:64px 1fr;
  gap:12px;
  align-items:center;
  padding:10px 13px;
  border-radius:16px;
  background:rgba(255,255,255,.94);
  border:1px solid rgba(255,255,255,.72);
  box-shadow:0 16px 38px rgba(0,0,0,.22);
  backdrop-filter:blur(10px);
  text-decoration:none!important;
  color:#071426!important;
}
.aspa-showroom-live-product img{
  width:64px!important;
  height:64px!important;
  object-fit:contain!important;
  border-radius:11px!important;
  background:#fff!important;
}
.aspa-showroom-live-product span{display:block;min-width:0}
.aspa-showroom-live-product small{display:block;font-size:9px;font-weight:900;letter-spacing:1.1px;text-transform:uppercase;color:#936c00;margin-bottom:2px}
.aspa-showroom-live-product strong{display:block;font-size:12px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#0b1d33}
.aspa-showroom-live-product em{display:block;font-style:normal;font-size:12px;font-weight:900;color:#745700;margin-top:3px}
.aspa-showroom-live-product:hover{transform:translateY(-2px);box-shadow:0 20px 42px rgba(0,0,0,.26)}

/* Paslepiame senus CSS showroom piešinius, jei cache trumpam paliktų markup */
.aspa-showroom-real .aspa-room-window,
.aspa-showroom-real .aspa-room-wall,
.aspa-showroom-real .aspa-room-console,
.aspa-showroom-real .aspa-room-desk,
.aspa-showroom-real .aspa-room-speaker,
.aspa-showroom-real .aspa-room-headphones,
.aspa-showroom-real .aspa-room-plant,
.aspa-showroom-real .aspa-room-product,
.aspa-showroom-real .aspa-laser-clock{display:none!important}

@media(max-width:860px){
  .aspa-showroom-real{min-height:360px!important}
  .aspa-showroom-real-bg{object-position:58% center!important}
}
@media(max-width:560px){
  .aspa-showroom-real{min-height:300px!important}
  .aspa-showroom-real-bg{object-position:61% center!important}
  .aspa-showroom-live-product{left:10px;bottom:10px;width:calc(100% - 20px);grid-template-columns:52px 1fr;padding:8px 10px}
  .aspa-showroom-live-product img{width:52px!important;height:52px!important}
}
