/*
SOLAR ONE PREMIUM UI V6
OpenCart 3.0.3.8 + Journal3 3.1.12

Construit pe markup-ul REAL al homepage-ului:
- #search > .dropdown-menu.j-dropdown > .header-search
- .search-categories > .search-categories-button
- input.search-input
- button.search-button
- #main-menu.main-menu-3
- div.links-menu-125 > ul.module-body > li.menu-item > a > span.links-text

IMPORTANT:
Inlocuieste V5 cu acest fisier. Nu incarca V5 si V6 simultan.
*/

:root{
  --so-blue:#0C43BE;
  --so-blue-bright:#0757D9;
  --so-blue-hover:#073AAB;
  --so-blue-soft:#F2F6FF;
  --so-white:#FFFFFF;
  --so-text:#173B72;
  --so-text-dark:#243B5A;
  --so-border:#DFE7F1;
  --so-radius:14px;
  --so-radius-small:10px;
  --so-shadow:0 7px 22px rgba(19,48,88,.09);
  --so-shadow-strong:0 14px 34px rgba(19,48,88,.14);
}

/* ==========================================================
   1. SEARCH — SAFE VISUAL OVERRIDE
   Journal3 keeps its native geometry/positioning.
   We change ONLY visual properties.
   ========================================================== */

.desktop-header-active .full-search #search > .dropdown-menu.j-dropdown{
  border:1px solid var(--so-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:0 6px 20px rgba(19,48,88,.10) !important;
}

/* Remove Journal arrow from the always-visible search panel */
.desktop-header-active .full-search #search > .dropdown-menu.j-dropdown:before{
  display:none !important;
}

/* Outer left/right corners only */
.desktop-header-active .full-search #search .search-categories,
.desktop-header-active .full-search #search .search-categories-button{
  border-radius:13px 0 0 13px !important;
  background:var(--so-blue) !important;
  border-color:var(--so-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.desktop-header-active .full-search #search .search-categories-button:after{
  color:#fff !important;
}

/* Native Journal input geometry is preserved */
.desktop-header-active .full-search #search input.search-input{
  border-radius:0 !important;
  background:#fff !important;
  color:#344054 !important;
  box-shadow:none !important;
}

.desktop-header-active .full-search #search input.search-input::placeholder{
  color:#8A94A6 !important;
  opacity:1 !important;
}

/* Right outer corners */
.desktop-header-active .full-search #search button.search-button{
  border-radius:0 13px 13px 0 !important;
  background:var(--so-blue) !important;
  border-color:var(--so-blue) !important;
  color:#fff !important;
  box-shadow:none !important;
}

.desktop-header-active .full-search #search button.search-button:hover{
  background:var(--so-blue-hover) !important;
}

/* Category dropdown: visual styling only */
.desktop-header-active .full-search #search .search-categories > .dropdown-menu.j-dropdown{
  border:1px solid var(--so-border) !important;
  border-radius:12px !important;
  background:#fff !important;
  box-shadow:var(--so-shadow-strong) !important;
}

.desktop-header-active .full-search #search .search-categories > .dropdown-menu.j-dropdown li,
.desktop-header-active .full-search #search .search-categories > .dropdown-menu.j-dropdown li a{
  border-radius:7px !important;
}

.desktop-header-active .full-search #search .search-categories > .dropdown-menu.j-dropdown li:hover a{
  background:var(--so-blue-soft) !important;
  color:var(--so-blue) !important;
}

/* ==========================================================
   2. MAIN MENU / QUICK LINKS LOCATIONS
   White premium bar, first item blue
   ========================================================== */

.desktop-header-active .desktop-main-menu-wrapper{
  padding:4px 0 !important;
  background:transparent !important;
}

.desktop-header-active #main-menu.main-menu-3{
  width:100% !important;
  min-height:44px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  padding:4px !important;
  border:1px solid var(--so-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:var(--so-shadow) !important;
  overflow:visible !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu{
  width:100% !important;
  min-height:36px !important;
  height:auto !important;
  display:flex !important;
  align-items:center !important;
  flex-wrap:nowrap !important;
  gap:2px !important;
  margin:0 !important;
  padding:0 !important;
  background:transparent !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item{
  position:relative !important;
  float:none !important;
  flex:0 0 auto !important;
  height:36px !important;
  min-height:36px !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  background:transparent !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item > a{
  height:36px !important;
  min-height:36px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:0 9px !important;
  border:0 !important;
  border-radius:9px !important;
  background:transparent !important;
  color:var(--so-blue) !important;
  font-size:11px !important;
  font-weight:600 !important;
  line-height:36px !important;
  white-space:nowrap !important;
  text-decoration:none !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item > a .links-text,
.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item > a i,
.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item > a:before{
  color:var(--so-blue) !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:hover > a{
  background:var(--so-blue-soft) !important;
  color:var(--so-blue-hover) !important;
}

/* First item: Toate Categoriile */
.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:first-child{
  margin-right:6px !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:first-child > a{
  min-width:140px !important;
  padding:0 14px !important;
  border-radius:10px !important;
  background:var(--so-blue) !important;
  color:#fff !important;
  box-shadow:0 5px 13px rgba(12,67,190,.20) !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:first-child > a .links-text,
.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:first-child > a i,
.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:first-child > a:before{
  color:#fff !important;
}

.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item:first-child:hover > a{
  background:var(--so-blue-hover) !important;
}

/* Dropdown panels */
.desktop-header-active #main-menu.main-menu-3 .dropdown-menu.j-dropdown{
  padding:7px !important;
  border:1px solid var(--so-border) !important;
  border-radius:13px !important;
  background:#fff !important;
  box-shadow:var(--so-shadow-strong) !important;
}

/* ==========================================================
   3. LEFT FLYOUT CATEGORY MENU
   ========================================================== */

.desktop-header-active #main-menu.main-menu-3 .main-menu-item-1 > .dropdown-menu.j-dropdown{
  min-width:250px !important;
  border-radius:14px !important;
}

.desktop-header-active #main-menu.main-menu-3 .flyout-menu-7,
.desktop-header-active #main-menu.main-menu-3 .flyout-menu-7 > ul.j-menu{
  background:#fff !important;
  border-radius:10px !important;
}

.desktop-header-active #main-menu.main-menu-3 .flyout-menu-7 > ul.j-menu > li.flyout-menu-item{
  margin:1px 0 !important;
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
}

.desktop-header-active #main-menu.main-menu-3 .flyout-menu-7 > ul.j-menu > li.flyout-menu-item > a{
  min-height:38px !important;
  padding:7px 9px !important;
  border:0 !important;
  border-radius:9px !important;
  background:#fff !important;
  color:var(--so-text-dark) !important;
  font-size:11px !important;
  font-weight:600 !important;
}

.desktop-header-active #main-menu.main-menu-3 .flyout-menu-7 > ul.j-menu > li.flyout-menu-item:hover > a{
  background:var(--so-blue-soft) !important;
  color:var(--so-blue) !important;
}

/* ==========================================================
   4. PRODUCT QUICK LINKS - EXACT markup:
   div.links-menu-125 > ul.module-body > li.menu-item > a
   ========================================================== */

.route-common-home div.links-menu-125{
  margin:7px 0 10px !important;
  padding:0 !important;
  border:1px solid var(--so-border) !important;
  border-radius:14px !important;
  background:#fff !important;
  box-shadow:var(--so-shadow) !important;
  overflow:hidden !important;
}

.route-common-home div.links-menu-125 > ul.module-body{
  display:flex !important;
  flex-direction:row !important;
  flex-wrap:wrap !important;
  align-items:center !important;
  justify-content:center !important;
  gap:2px 4px !important;
  width:100% !important;
  margin:0 !important;
  padding:8px 10px !important;
  border:0 !important;
  border-radius:13px !important;
  background:#fff !important;
  overflow:visible !important;
}

/* Override Journal's original dotted blue borders */
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item{
  position:relative !important;
  flex:0 0 auto !important;
  width:auto !important;
  margin:0 !important;
  padding:0 !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
}

/* Link */
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item > a{
  width:auto !important;
  min-height:30px !important;
  display:flex !important;
  align-items:center !important;
  justify-content:center !important;
  padding:5px 10px !important;
  border:0 !important;
  border-radius:8px !important;
  background:transparent !important;
  color:var(--so-blue) !important;
  text-decoration:none !important;
}

/* Actual Journal3 text element - this is what V5 did not override */
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item > a > span.links-text{
  color:var(--so-blue) !important;
  font-family:'IBM Plex Sans',Arial,sans-serif !important;
  font-size:13px !important;
  font-weight:600 !important;
  line-height:20px !important;
  white-space:nowrap !important;
  opacity:1 !important;
  text-shadow:none !important;
}

/* Existing Journal bullet */
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item > a:before{
  margin:0 7px 0 0 !important;
  color:var(--so-blue) !important;
  font-size:5px !important;
  opacity:.9 !important;
}

/* Hover */
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item:hover > a{
  background:var(--so-blue-soft) !important;
  color:var(--so-blue-hover) !important;
}

.route-common-home div.links-menu-125 > ul.module-body > li.menu-item:hover > a > span.links-text,
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item:hover > a:before{
  color:var(--so-blue-hover) !important;
}

/* Fine separator, independent of Journal's old border */
.route-common-home div.links-menu-125 > ul.module-body > li.menu-item:not(:last-child):after{
  content:"" !important;
  position:absolute !important;
  top:8px !important;
  right:-3px !important;
  width:1px !important;
  height:14px !important;
  background:#C9D7EA !important;
}

/* ==========================================================
   5. HOME SLIDER / BANNERS
   ========================================================== */

.route-common-home .module-master_slider .ms-container,
.route-common-home .module-master_slider .ms-view,
.route-common-home .module-master_slider .ms-slide,
.route-common-home .module-master_slider .ms-slide img{
  border-radius:13px !important;
}

.route-common-home .module-master_slider .ms-container,
.route-common-home .module-master_slider .ms-view{
  overflow:hidden !important;
}

.route-common-home .module-banners .module-item,
.route-common-home .module-banners .module-item > a,
.route-common-home .module-banners .module-item img{
  border-radius:13px !important;
}

/* ==========================================================
   6. MOBILE / TABLET
   ========================================================== */

@media(max-width:1024px){
  .route-common-home div.links-menu-125{
    border-radius:11px !important;
  }

  .route-common-home div.links-menu-125 > ul.module-body{
    justify-content:flex-start !important;
    flex-wrap:nowrap !important;
    overflow-x:auto !important;
    -webkit-overflow-scrolling:touch !important;
    scrollbar-width:none !important;
    border-radius:10px !important;
  }

  .route-common-home div.links-menu-125 > ul.module-body::-webkit-scrollbar{
    display:none !important;
  }

  .route-common-home div.links-menu-125 > ul.module-body > li.menu-item{
    flex:0 0 auto !important;
  }

  .route-common-home div.links-menu-125 > ul.module-body > li.menu-item > a > span.links-text{
    font-size:12px !important;
  }
}


/* V6.4 — FIX REAL pentru extensia alba din stanga search-ului.
   In HTML-ul Journal3, #search contine inaintea formularului:
   <button class="dropdown-toggle search-trigger"></button>
   In modul full-search acest trigger nu trebuie sa ocupe spatiu. */
@media (min-width:1025px){
  .desktop-header-active .desktop-search-wrapper.full-search #search > button.search-trigger,
  .desktop-header-active .desktop-search-wrapper.full-search #search > .search-trigger{
    display:none !important;
    width:0 !important;
    min-width:0 !important;
    height:0 !important;
    min-height:0 !important;
    padding:0 !important;
    margin:0 !important;
    border:0 !important;
  }

  .desktop-header-active .desktop-search-wrapper.full-search #search > .dropdown-menu.j-dropdown{
    width:100% !important;
    margin-left:0 !important;
    border-radius:14px !important;
  }

  .desktop-header-active .desktop-search-wrapper.full-search #search .header-search{
    width:100% !important;
    margin-left:0 !important;
    border-radius:13px !important;
  }
}


/* V6.5 — "Toate" lipit de capatul stang al barei de cautare.
   In Journal3, spatiul ramas este zona rezervata vizual inaintea
   continutului .header-search. Compensam strict aceasta zona pe desktop,
   fara a modifica dropdown-ul categoriilor. */
@media (min-width:1025px){
  .desktop-header-active .desktop-search-wrapper.full-search #search{
    position:relative !important;
  }

  .desktop-header-active .desktop-search-wrapper.full-search #search > .dropdown-menu.j-dropdown{
    left:0 !important;
    right:0 !important;
    padding-left:0 !important;
  }

  .desktop-header-active .desktop-search-wrapper.full-search #search > .dropdown-menu.j-dropdown > .header-search{
    position:relative !important;
    left:0 !important;
    margin-left:0 !important;
    padding-left:0 !important;
  }

  .desktop-header-active .desktop-search-wrapper.full-search #search .header-search > .search-categories{
    flex:0 0 auto !important;
    margin-left:0 !important;
    padding-left:0 !important;
  }

  .desktop-header-active .desktop-search-wrapper.full-search #search .search-categories-button{
    margin-left:0 !important;
  }
}

/* Desktop: remove the unused search-trigger border without translating the form. */
@media (min-width:1025px){
  .desktop-header-active .desktop-search-wrapper.full-search #search > .dropdown-menu.j-dropdown > .header-search{
    border-left-width:0 !important;
    width:100% !important;
    transform:none !important;
  }
}

/* Keep the mobile product purchase controls below the Journal header (z-index: 15). */
html.mobile-header-active.route-product-product:not(.popup) .product-info .product-details .button-group-page {
  z-index: 1 !important;
}

/* Mobile search: give the text field the full row, reserving only the search button. */
html.mobile-header-active #search .header-search {
  display: flex !important;
  width: 100% !important;
  min-width: 0 !important;
  border-left-width: 1px !important;
  padding-left: 0 !important;
  padding-right: 0 !important;
}
html.mobile-header-active #search .search-categories {
  display: none !important;
}
html.mobile-header-active #search .twitter-typeahead {
  flex: 1 1 0% !important;
  width: 0 !important;
  min-width: 0 !important;
}
html.mobile-header-active #search input.search-input {
  width: 100% !important;
  min-width: 0 !important;
  box-sizing: border-box !important;
}
html.mobile-header-active #search .search-button {
  flex: 0 0 45px !important;
  width: 45px !important;
}

/* SolarOne homepage: product discovery and editorial cards. */
html.route-common-home .module.module-products-257 {
  padding: 28px 24px 22px !important;
  background: linear-gradient(180deg,#f0f5ff 0%,#fff 65%) !important;
  border: 1px solid #e0e8f5;
  border-radius: 22px;
  margin: 18px 12px 28px !important;
}
html.route-common-home .module.module-products-257 .nav-tabs {
  display: flex !important; flex-wrap: wrap; gap: 8px;
  padding: 6px !important; margin: 0 0 24px !important;
  border: 1px solid #dce5f4 !important; border-radius: 16px;
  background: #fff; justify-content: flex-start !important;
}
html.route-common-home .module.module-products-257 .nav-tabs > li { margin: 0 !important; border: 0 !important; float: none; }
html.route-common-home .module.module-products-257 .nav-tabs > li > a {
  display: flex; align-items: center; justify-content: center;
  min-height: 46px; padding: 12px 20px !important;
  border: 0 !important; border-radius: 11px !important;
  color: #455774 !important; background: transparent !important;
  font-size: 14px !important; line-height: 20px !important;
  font-weight: 700; text-transform: none !important;
  transition: background-color .18s ease,color .18s ease;
}
html.route-common-home .module.module-products-257 .nav-tabs > li > a::after { display: none !important; }
html.route-common-home .module.module-products-257 .nav-tabs > li.active > a {
  background: #0c43be !important; color: #fff !important;
  box-shadow: 0 4px 12px #0c43be24;
}
html.route-common-home .module.module-products-257 .nav-tabs > li:not(.active) > a:hover { background: #edf3ff !important; color: #0c43be !important; }
html.route-common-home .module.module-products-257 .product-thumb {
  border: 1px solid #e0e7f2 !important; border-radius: 16px !important;
  background: #fff !important; overflow: hidden;
  box-shadow: 0 3px 12px #17366e08;
  transition: border-color .18s ease,box-shadow .18s ease;
}
html.route-common-home .module.module-products-257 .product-thumb .image { background: #fff !important; border: 0 !important; }
html.route-common-home .module.module-products-257 .product-thumb .product-img { padding: 12px; }
html.route-common-home .module.module-products-257 .product-thumb .caption { padding: 12px !important; background: #fff !important; text-align: left !important; }
html.route-common-home .module.module-products-257 .product-thumb .stats {
  border: 0 !important; padding: 0 !important; margin: 0 0 8px !important;
  color: #718099; font-size: 11px !important; line-height: 16px;
  display: flex; flex-direction: column; overflow-wrap: anywhere;
}
html.route-common-home .module.module-products-257 .product-thumb .stats a { color: #61718a !important; }
html.route-common-home .module.module-products-257 .product-thumb .name { border: 0 !important; padding: 0 !important; margin: 0 0 12px !important; text-align: left !important; }
html.route-common-home .module.module-products-257 .product-thumb .name a {
  color: #172e53 !important; font-size: 13px !important; font-weight: 700 !important;
  line-height: 19px !important; text-transform: none !important;
  white-space: normal !important; overflow-wrap: anywhere;
  display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 4;
  overflow: hidden; min-height: 76px;
}
html.route-common-home .module.module-products-257 .product-thumb .price {
  border: 0 !important; padding: 0 !important; margin: 0 0 12px !important;
  text-align: left !important; color: #0c43be !important; font-weight: 800 !important;
  font-size: 19px !important; line-height: 25px !important;
}
html.route-common-home .module.module-products-257 .price-normal,
html.route-common-home .module.module-products-257 .price-new { color: #0c43be !important; font-weight: 800 !important; }
html.route-common-home .module.module-products-257 .price-old { color: #8591a4 !important; font-size: 12px !important; font-weight: 400 !important; }
html.route-common-home .module.module-products-257 .price-tax { color: #718099 !important; font-size: 11px !important; font-weight: 400 !important; }
html.route-common-home .module.module-products-257 .buttons-wrapper {
  position: static !important; transform: none !important; opacity: 1 !important;
  visibility: visible !important; margin-top: auto !important; width: 100% !important;
}
html.route-common-home .module.module-products-257 .button-group {
  background: #f0f5ff !important; border: 0 !important; border-radius: 10px;
  padding: 3px !important; gap: 3px;
}
html.route-common-home .module.module-products-257 .btn-cart {
  background: #0c43be !important; color: #fff !important; border: 0 !important;
  border-radius: 8px !important; min-height: 40px;
}
html.route-common-home .module.module-products-257 .btn-wishlist,
html.route-common-home .module.module-products-257 .btn-compare {
  color: #325382 !important; background: transparent !important; border: 0 !important;
  border-radius: 8px !important; min-height: 40px;
}
html.route-common-home .module.module-products-257 .product-label { border-radius: 6px !important; font-size: 10px !important; }
html.route-common-home .module.module-blog_posts-40 {
  padding: 30px 24px 26px !important; margin: 0 12px 28px !important;
  background: #f1f5fc !important; border: 1px solid #e0e8f5; border-radius: 22px;
}
html.route-common-home .module.module-blog_posts-40 .module-title {
  color: #102d65 !important; font-size: 28px !important; line-height: 36px !important;
  font-weight: 800 !important; text-transform: none !important;
  border: 0 !important; padding: 0 0 16px !important; margin: 0 0 20px !important;
}
html.route-common-home .module.module-blog_posts-40 .module-title::after {
  width: 48px !important; height: 4px !important; background: #ffcf24 !important;
  border: 0 !important; border-radius: 3px;
}
html.route-common-home .module.module-blog_posts-40 .post-thumb {
  height: 100%; display: flex; flex-direction: column;
  border: 1px solid #dfe7f3 !important; border-radius: 16px !important;
  overflow: hidden; background: #fff !important;
  box-shadow: 0 4px 14px #17366e08;
  transition: border-color .18s ease,box-shadow .18s ease;
}
html.route-common-home .module.module-blog_posts-40 .post-thumb .image { border: 0 !important; }
html.route-common-home .module.module-blog_posts-40 .post-thumb .image img { filter: none !important; }
html.route-common-home .module.module-blog_posts-40 .post-thumb .image > a::before,
html.route-common-home .module.module-blog_posts-40 .post-thumb .image > a::after { background: transparent !important; }
html.route-common-home .module.module-blog_posts-40 .p-date-image {
  top: 10px !important; left: 10px !important; border-radius: 9px !important;
  background: #0c43be !important; color: #fff !important; padding: 7px 10px !important;
  box-shadow: 0 3px 12px #102d6520;
}
html.route-common-home .module.module-blog_posts-40 .post-thumb .caption {
  padding: 18px !important; display: flex; flex-direction: column; flex: 1;
  background: #fff !important; text-align: left !important;
}
html.route-common-home .module.module-blog_posts-40 .post-stats {
  position: static !important; transform: none !important; background: transparent !important;
  color: #73819a !important; font-size: 11px !important;
  justify-content: flex-start !important; margin: 0 0 10px !important; padding: 0 !important;
}
html.route-common-home .module.module-blog_posts-40 .post-thumb .name { padding: 0 !important; margin: 0 0 12px !important; text-align: left !important; }
html.route-common-home .module.module-blog_posts-40 .post-thumb .name a {
  color: #17345e !important; font-size: 17px !important; line-height: 24px !important;
  font-weight: 700 !important; white-space: normal !important; text-transform: none !important;
  display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden;
  min-height: 72px;
}
html.route-common-home .module.module-blog_posts-40 .post-thumb .description {
  display: -webkit-box !important; -webkit-box-orient: vertical; -webkit-line-clamp: 3;
  overflow: hidden; color: #65748b !important; font-size: 13px !important;
  line-height: 21px !important; text-align: left !important; margin: 0 0 18px !important;
  height: 63px !important; padding: 0 !important;
}
html.route-common-home .module.module-blog_posts-40 .post-thumb .button-group { margin-top: auto !important; padding: 0 !important; text-align: left !important; justify-content: flex-start !important; }
html.route-common-home .module.module-blog_posts-40 .btn-read-more {
  display: inline-flex !important; align-items: center; justify-content: center; gap: 10px;
  min-height: 42px; padding: 10px 15px !important; border: 1px solid #dce6f8 !important;
  border-radius: 9px !important; background: #edf3ff !important; color: #0c43be !important;
  font-size: 12px !important; font-weight: 700; text-transform: none !important;
}
html.route-common-home .module.module-blog_posts-40 .btn-read-more::after { content: '\2192'; font-family: Arial,sans-serif; font-size: 17px; }
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) .swiper-pagination-bullet {
  width: 7px !important; height: 7px !important; background: #aebdd4 !important; opacity: 1 !important;
}
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) .swiper-pagination-bullet-active { width: 22px !important; border-radius: 6px !important; background: #0c43be !important; }
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) :is(.swiper-button-next,.swiper-button-prev) {
  width: 36px !important; height: 36px !important; border: 1px solid #dce5f4 !important;
  border-radius: 50% !important; background: #fff !important; color: #0c43be !important;
  box-shadow: 0 3px 12px #17366e1a;
}
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) a:focus-visible,
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) button:focus-visible { outline: 3px solid #e4aa00 !important; outline-offset: 2px; }
@media (hover:hover) {
  html.route-common-home .module.module-products-257 .product-thumb:hover,
  html.route-common-home .module.module-blog_posts-40 .post-thumb:hover { border-color: #afc6ef !important; box-shadow: 0 6px 20px #17366e12; }
  html.route-common-home .module.module-blog_posts-40 .btn-read-more:hover { background: #0c43be !important; color: #fff !important; }
}
@media (max-width:760px) {
  html.route-common-home .module.module-products-257,
  html.route-common-home .module.module-blog_posts-40 { margin: 12px 6px 20px !important; padding: 18px 10px !important; border-radius: 17px; }
  html.route-common-home .module.module-products-257 .nav-tabs { display: grid !important; grid-template-columns: 1fr 1fr; gap: 4px; margin-bottom: 18px !important; }
  html.route-common-home .module.module-products-257 .nav-tabs > li > a { padding: 9px 5px !important; font-size: 11px !important; line-height: 16px !important; min-height: 46px; height: 100%; white-space: normal; text-align: center; }
  html.route-common-home .module.module-products-257 .product-thumb .caption { padding: 10px !important; }
  html.route-common-home .module.module-products-257 .product-thumb .product-img { padding: 6px; }
  html.route-common-home .module.module-products-257 .product-thumb .name a { font-size: 12px !important; line-height: 17px !important; min-height: 68px; }
  html.route-common-home .module.module-products-257 .product-thumb .price { font-size: 16px !important; line-height: 22px !important; }
  html.route-common-home .module.module-blog_posts-40 .module-title { font-size: 24px !important; line-height: 30px !important; }
  html.route-common-home .module.module-blog_posts-40 .post-thumb .caption { padding: 12px !important; }
  html.route-common-home .module.module-blog_posts-40 .post-thumb .name a { font-size: 14px !important; line-height: 20px !important; min-height: 80px; -webkit-line-clamp: 4; }
  html.route-common-home .module.module-blog_posts-40 .post-thumb .description { display: none !important; }
  html.route-common-home .module.module-blog_posts-40 .post-stats { display: none !important; }
  html.route-common-home .module.module-blog_posts-40 .btn-read-more { width: 100%; padding: 8px 4px !important; gap: 5px; font-size: 11px !important; }
  html.route-common-home .module.module-blog_posts-40 .p-date-image { top: 6px !important; left: 6px !important; padding: 5px 7px !important; font-size: 13px !important; }
}
@media (prefers-reduced-motion:reduce) {
  html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) * { transition: none !important; }
}
/* Journal's hover layer lives on button-group, not its wrapper. */
html.route-common-home .module.module-products-257 .button-group {
  position: static !important; transform: none !important;
  visibility: visible !important; opacity: 1 !important;
  width: 100% !important; height: auto !important; justify-content: center !important;
}
html.route-common-home .module.module-products-257 .product-thumb .name a,
html.route-common-home .module.module-products-257 .product-thumb .stats,
html.route-common-home .module.module-products-257 .product-thumb .price { text-align: left !important; }
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) .swiper-button-next::before,
html.route-common-home :is(.module.module-products-257,.module.module-blog_posts-40) .swiper-button-prev::before { color: #0c43be !important; }

html.route-common-home .module.module-blog_posts-40 .post-thumb .button-group { display: flex !important; }

/* Keep the blog CTA inside narrow mobile cards. */
html.route-common-home .module.module-blog_posts-40 .btn-read-more .btn-text { min-width: 0; white-space: normal !important; line-height: 17px; }
html.route-common-home .module.module-blog_posts-40 .btn-read-more { max-width: 100%; box-sizing: border-box; }

/* SolarOne global footer — sober typography and accessible contrast. */
.site-wrapper > footer{background:#142b4d!important;color:#cbd5e4!important;border-top:3px solid #bda04d!important;margin-top:24px}
.site-wrapper > footer > .grid-rows{max-width:1320px;margin:0 auto!important;padding:0 32px!important}
.site-wrapper > footer > .grid-rows > .grid-row{background:transparent!important;border:0!important;padding:0!important}
.site-wrapper > footer > .grid-rows > .grid-row > .grid-cols{display:grid!important;margin:0!important;gap:32px;padding:36px 0!important}
.site-wrapper > footer > .grid-rows > .grid-row-1 > .grid-cols{grid-template-columns:1fr 1fr 1.1fr 1.2fr}
.site-wrapper > footer > .grid-rows > .grid-row-2 > .grid-cols{grid-template-columns:1.3fr 1fr;border-top:1px solid #ffffff20;padding-bottom:32px!important;gap:64px}
.site-wrapper > footer > .grid-rows > .grid-row > .grid-cols > .grid-col{width:auto!important;max-width:none!important;min-width:0;padding:0!important;margin:0!important;background:transparent!important;flex:none!important}
.site-wrapper > footer .grid-item{background:transparent!important;padding:0!important}
.site-wrapper > footer .title.module-title{font:700 13px/1.5 Arial,sans-serif!important;letter-spacing:.45px!important;text-transform:none!important;color:#fff!important;margin:0 0 15px!important;padding:0 0 13px!important;border:0!important}
.site-wrapper > footer .title.module-title::after{height:2px!important;width:26px!important;background:#bda04d!important;border:0!important;bottom:0!important}
.site-wrapper > footer .links-menu a{color:#cbd5e4!important;font-size:13px!important;line-height:1.6!important;text-decoration:none!important;transition:color .15s ease;white-space:normal!important;overflow-wrap:anywhere}
.site-wrapper > footer .links-menu a[href]{display:inline-block;padding:5px 0!important}
.site-wrapper > footer .links-menu a[href]:hover{color:#fff!important;text-decoration:underline!important;text-underline-offset:4px}
.site-wrapper > footer .links-menu .menu-item{padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.site-wrapper > footer .module-blog_side_posts .post-thumb{gap:12px!important;align-items:flex-start!important;padding:0 0 14px!important;margin:0 0 14px!important;border-bottom:1px solid #ffffff13!important;background:transparent!important}
.site-wrapper > footer .module-blog_side_posts .post-layout:last-child .post-thumb{border-bottom:0!important;margin-bottom:0!important}
.site-wrapper > footer .module-blog_side_posts .image{width:50px!important;min-width:50px!important;border-radius:7px!important;overflow:hidden!important}
.site-wrapper > footer .module-blog_side_posts .image img{filter:none!important;border-radius:7px!important}
.site-wrapper > footer .module-blog_side_posts .caption{padding:0!important;min-width:0}
.site-wrapper > footer .module-blog_side_posts .name a{color:#e5ecf6!important;font-size:13px!important;line-height:1.6!important;font-weight:500!important;white-space:normal!important;display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.site-wrapper > footer .module-blog_side_posts .post-stats,.site-wrapper > footer .module-blog_side_posts .post-stats span,.site-wrapper > footer .module-blog_side_posts .post-stats span::before{color:#9daec5!important;font-size:11px!important}
.site-wrapper > footer .module-blog_side_posts .p-comment{display:none!important}
.site-wrapper > footer .module-info_blocks-249{margin:0!important}
.site-wrapper > footer .module-info_blocks-249 .module-body{display:flex!important;flex-wrap:wrap!important;gap:14px!important}
.site-wrapper > footer .module-info_blocks-249 .module-item{width:100%!important;padding:0!important;margin:0!important}
.site-wrapper > footer .module-info_blocks-249 .info-block{justify-content:flex-start!important;align-items:center!important;text-align:left!important;gap:14px!important;padding:0!important;background:transparent!important;border:0!important}
.site-wrapper > footer .module-info_blocks-249 .info-block-content{padding:0!important;min-width:0}
.site-wrapper > footer .module-info_blocks-249 .info-block-title{font:700 13px/1.6 Arial,sans-serif!important;text-transform:none!important;color:#f0f4fa!important;margin-bottom:5px!important}
.site-wrapper > footer .module-info_blocks-249 .info-block-text{color:#b5c3d7!important;font:400 12px/1.8 Arial,sans-serif!important;white-space:pre-line!important;text-align:left!important}
.site-wrapper > footer .module-info_blocks-249 .module-item-1{margin-bottom:4px!important}
.site-wrapper > footer .module-info_blocks-249 .module-item:not(.module-item-1) .info-block-title{font-size:12px!important;font-weight:400!important;color:#cbd5e4!important}
.site-wrapper > footer .module-info_blocks-249 .module-item:not(.module-item-1) .info-block:hover .info-block-title{text-decoration:underline;text-underline-offset:4px}
.site-wrapper > footer .module-info_blocks-249 .info-block-img{max-width:165px!important;flex:0 0 165px;margin:0!important;transform:none!important;border-radius:5px}
.site-wrapper > footer .grid-row-2 > .grid-cols > .grid-col-1 > .grid-items{display:grid!important;grid-template-columns:1fr 1fr;gap:20px!important}
.site-wrapper > footer .grid-row-2 > .grid-cols > .grid-col-1 > .grid-items > .grid-item-4{order:0;grid-column:1/-1}
.site-wrapper > footer .grid-row-2 > .grid-cols > .grid-col-1 > .grid-items > .grid-item-1{order:1}
.site-wrapper > footer .grid-row-2 > .grid-cols > .grid-col-1 > .grid-items > .grid-item-3{order:2;align-self:end}
.site-wrapper > footer .grid-row-2 > .grid-cols > .grid-col-1 > .grid-items > .grid-item-2{order:3;grid-column:1/-1;border-top:1px solid #ffffff13;padding-top:14px!important}
.site-wrapper > footer .links-menu-77 a{font-size:11px!important;color:#9daec5!important}
.site-wrapper > footer .icons-menu-61 a{background:#ffffff0a!important;border:1px solid #ffffff26!important;border-radius:7px!important;color:#e9eff7!important;width:40px!important;height:40px!important}
.site-wrapper > footer .icons-menu-61 a:hover{background:#ffffff18!important;border-color:#bda04d!important}
.site-wrapper > footer .icons-menu-61 ul{gap:8px!important}
.site-wrapper > footer .module-newsletter-67{background:#ffffff05!important;border:1px solid #ffffff20!important;border-radius:10px!important;padding:24px!important;margin:0!important}
.site-wrapper > footer .module-newsletter-67 .newsletter-text{font-size:13px!important;line-height:1.75!important;color:#cbd5e4!important;margin-bottom:16px!important}
.site-wrapper > footer .module-newsletter-67 .input-group{display:flex!important;width:100%!important}
.site-wrapper > footer .module-newsletter-67 input[type=email],.site-wrapper > footer .module-newsletter-67 input[type=text]{background:#f8fafc!important;color:#172b49!important;border:1px solid #dce3ed!important;border-radius:6px 0 0 6px!important;min-height:46px!important;font-size:14px!important;min-width:0!important;flex:1!important;width:100%!important;box-shadow:none!important}
.site-wrapper > footer .module-newsletter-67 .input-group-btn{width:auto!important;display:flex!important}
.site-wrapper > footer .module-newsletter-67 .btn{background:#e2c565!important;color:#142b4d!important;border:1px solid #e2c565!important;border-radius:0 6px 6px 0!important;min-height:46px!important;padding:10px 15px!important;font-size:12px!important;font-weight:700!important;text-transform:none!important}
.site-wrapper > footer .module-newsletter-67 .checkbox,.site-wrapper > footer .module-newsletter-67 .checkbox label{color:#b8c6d9!important;font-size:12px!important;line-height:1.7!important;margin-top:12px!important;text-align:left!important}
.site-wrapper > footer .module-newsletter-67 .checkbox a{color:#edf2fa!important;text-decoration:underline!important;font-weight:400!important}
.site-wrapper > footer .module-newsletter-67 input[type=checkbox]{accent-color:#0c43be;width:18px!important;height:18px!important;flex-shrink:0}
.site-wrapper > footer a:focus-visible,.site-wrapper > footer button:focus-visible,.site-wrapper > footer input:focus-visible{outline:3px solid #e2c565!important;outline-offset:3px!important}
@media(max-width:1024px){.site-wrapper > footer > .grid-rows{padding:0 24px!important}.site-wrapper > footer > .grid-rows > .grid-row-1 > .grid-cols{grid-template-columns:1fr 1fr;gap:28px}.site-wrapper > footer > .grid-rows > .grid-row-2 > .grid-cols{gap:28px;grid-template-columns:1fr 1fr}.site-wrapper > footer .module-newsletter-67{padding:20px!important}}
@media(max-width:760px){.site-wrapper > footer > .grid-rows{padding:0 20px!important}.site-wrapper > footer > .grid-rows > .grid-row > .grid-cols{padding:26px 0!important;gap:26px!important}.site-wrapper > footer > .grid-rows > .grid-row-1 > .grid-cols{grid-template-columns:1fr 1fr}.site-wrapper > footer > .grid-rows > .grid-row-2 > .grid-cols{grid-template-columns:1fr}.site-wrapper > footer .links-menu a[href]{min-height:36px;padding:7px 0!important;font-size:12px!important;line-height:1.65!important}.site-wrapper > footer .links-menu .module-body{display:block!important;height:auto!important}.site-wrapper > footer .links-menu .module-title{pointer-events:none}.site-wrapper > footer .links-menu .module-title::before{display:none!important}.site-wrapper > footer .title.module-title{font-size:12px!important;letter-spacing:0!important}.site-wrapper > footer .module-newsletter-67{padding:20px!important}.site-wrapper > footer .module-info_blocks-249 .info-block{flex-wrap:wrap!important;gap:9px!important}.site-wrapper > footer .grid-row-2 > .grid-cols > .grid-col-2{order:-1}.site-wrapper > footer .module-blog_side_posts .post-thumb{gap:8px!important}.site-wrapper > footer .module-blog_side_posts .image{width:38px!important;min-width:38px!important}.site-wrapper > footer .module-blog_side_posts .name a{font-size:12px!important}.site-wrapper > footer .module-blog_side_posts .post-stats{display:none!important}}
@media(max-width:380px){.site-wrapper > footer > .grid-rows{padding:0 16px!important}.site-wrapper > footer > .grid-rows > .grid-row-1 > .grid-cols{gap:24px 16px!important}.site-wrapper > footer .module-blog_side_posts .image{display:none!important}.site-wrapper > footer .module-newsletter-67{padding:16px!important}.site-wrapper > footer .module-newsletter-67 .btn{padding:10px!important}}
@media(prefers-reduced-motion:reduce){.site-wrapper > footer *{transition:none!important}}
.site-wrapper > footer > .grid-rows{background:transparent!important}
.site-wrapper > footer .module-newsletter-67 .newsletter-form .input-group{max-width:none!important}
.site-wrapper > footer .module-newsletter-67 .newsletter-form .btn.btn-primary{background:#e2c565!important;background-image:none!important;color:#142b4d!important}
.site-wrapper > footer .module-newsletter-67 .checkbox label{display:block!important;position:relative;padding-left:28px!important}
.site-wrapper > footer .module-newsletter-67 .checkbox input[type=checkbox]{position:absolute!important;left:0!important;top:2px!important;margin:0!important;transform:none!important}
.site-wrapper > footer .links-menu-78 .module-body{display:flex!important;flex-wrap:wrap;gap:7px;align-items:center}
.site-wrapper > footer .links-menu-78 .menu-item{width:auto!important}

/* Footer social profiles: local vector, no external scripts. */
.site-wrapper > footer .icons-menu-61 ul{display:flex!important;flex-wrap:wrap!important;gap:8px!important}
.site-wrapper > footer .icons-menu-61 li{margin:0!important}
.site-wrapper > footer .icons-menu-61 a[href*="tiktok.com"]::before{content:""!important;display:block!important;width:21px!important;height:23px!important;background: url("data:image/svg+xml,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20viewBox%3D%220%200%2024%2024%22%3E%3Cpath%20fill%3D%22white%22%20d%3D%22M16.7%201h-3.5v15.3a3.2%203.2%200%201%201-2.7-3.2V9.5a6.8%206.8%200%201%200%206.2%206.8V8.5A9.1%209.1%200%200%200%2022%2010V6.5A5.3%205.3%200%200%201%2016.7%201Z%22%2F%3E%3C%2Fsvg%3E") center/contain no-repeat!important}
/* Accessibility: readable metadata and badges, usable carousel pagination. */
html.route-common-home .module.module-products-257 .product-thumb .stats,
html.route-common-home .module.module-products-257 .product-thumb .stats span,
html.route-common-home .module.module-blog_posts-40 .post-stats,
html.route-common-home .module.module-blog_posts-40 .post-stats span{color:#53647d!important}
.module.module-info_blocks-260 .info-block-text{color:#414b55!important}
.so-config-premium__tag,.so-selector-premium__tag{color:#805600!important}
.product-label.product-label-29 > b,.product-label.product-label-30 > b{background:#596572!important;color:#fff!important}
.product-label.product-label-372 > b,.product-label.product-label-383 > b,.product-label.product-label-293 > b,
.product-label.product-label-381 > b,.product-label.product-label-384 > b,.product-label.product-label-379 > b,.product-label.product-label-385 > b{background:#ae440f!important;color:#fff!important}
.product-label.product-label-313 > b{background:#bd321c!important;color:#fff!important}
.product-label.product-label-146 > b,.product-label.product-label-292 > b{color:#243340!important}
html.route-common-home .module.module-products-257 .swiper-pagination-bullet,
html.route-common-home .module.module-blog_posts-40 .swiper-pagination-bullet{position:relative!important;width:28px!important;height:28px!important;margin:0 3px!important;border:0!important;background:transparent!important;opacity:1!important;border-radius:4px!important}
html.route-common-home .module.module-products-257 .swiper-pagination-bullet::before,
html.route-common-home .module.module-blog_posts-40 .swiper-pagination-bullet::before{content:""!important;position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;width:8px!important;height:8px!important;border-radius:8px!important;background:#60738e!important}
html.route-common-home .module.module-products-257 .swiper-pagination-bullet-active::before,
html.route-common-home .module.module-blog_posts-40 .swiper-pagination-bullet-active::before{width:22px!important;background:#0c43be!important}
html.route-common-home .swiper-pagination-bullet:focus-visible{outline:2px solid #0c43be!important;outline-offset:1px}
html.route-common-home .module.module-products-257 .product-thumb .price-old{color:#596b83!important}
/* Product pages: readable secondary text and usable controls. */
html.route-product-product #product-product .module-info_blocks .info-block-text{color:#4c6080!important}
html.route-product-product #product .review-links a,
html.route-product-product #product .product-price-old,
html.route-product-product #product .price-old-live,
html.route-product-product #product .product-tax,
html.route-product-product #product .price-tax-live,
html.route-product-product .product-thumb .price-old{color:#52647e!important}
html.route-product-product #product-product .product_tabs .nav-tabs > li:not(.active) > a{color:#52647e!important}
html.route-product-product #product .review-links a{display:inline-block;min-height:28px;padding:5px 1px}
html.route-product-product .breadcrumb a{display:inline-flex;align-items:center;min-width:28px;min-height:28px}
html.route-product-product .product-thumb .button-group .btn{min-width:32px!important;min-height:32px!important}
html.route-product-product .product-thumb .button-group .wish-group{gap:6px!important}
html.route-product-product .product-thumb .button-group .btn-cart{padding:7px 9px!important;line-height:1.4!important}
html.route-product-product .product-thumb .button-group .btn-wishlist,
html.route-product-product .product-thumb .button-group .btn-compare{display:inline-flex!important;align-items:center!important;justify-content:center!important}
html.route-product-product #product-product a:focus-visible,
html.route-product-product #product-product button:focus-visible,
html.route-product-product #product-product input:focus-visible,
html.route-product-product #product-product select:focus-visible,
html.route-product-product #product-product textarea:focus-visible{outline:2px solid #0c43be!important;outline-offset:3px!important}

.product-label.product-label-293 > b,
.product-label.product-label-315 > b,
.product-label.product-label-334 > b,
.product-label.product-label-335 > b,
.product-label.product-label-336 > b,
.product-label.product-label-333 > b,
.product-label.product-label-339 > b,
.product-label.product-label-343 > b,
.product-label.product-label-351 > b,
.product-label.product-label-352 > b,
.product-label.product-label-353 > b,
.product-label.product-label-365 > b,
.product-label.product-label-372 > b,
.product-label.product-label-373 > b,
.product-label.product-label-374 > b,
.product-label.product-label-375 > b,
.product-label.product-label-376 > b,
.product-label.product-label-377 > b,
.product-label.product-label-378 > b,
.product-label.product-label-379 > b,
.product-label.product-label-380 > b,
.product-label.product-label-381 > b,
.product-label.product-label-382 > b,
.product-label.product-label-383 > b,
.product-label.product-label-384 > b,
.product-label.product-label-385 > b{background:#ae440f!important;color:#fff!important}
.product-label.product-label-298 > b{color:#243340!important}
/* Category and subcategory accessibility. */
html.route-product-category #content .refine-name,
html.route-product-category #content .refine-name .links-text,
html.route-product-category #content #compare-total,
html.route-product-category #content #compare-total .links-text,
html.route-product-category #content .product-thumb .stats,
html.route-product-category #content .product-thumb .stats span,
html.route-product-category #content .product-thumb .stats a,
html.route-product-category #content .product-thumb .price-old{color:#52647e!important}
html.route-product-category .breadcrumb a{display:inline-flex;align-items:center;min-width:28px;min-height:28px}
html.route-product-category .view-btn{min-width:32px!important;min-height:32px!important}
html.route-product-category .module-filter .x{background:transparent;border:0;color:inherit;cursor:pointer;min-width:32px;min-height:32px}
html.route-product-category #content a:focus-visible,
html.route-product-category #content button:focus-visible,
html.route-product-category #content select:focus-visible,
html.route-product-category #content input:focus-visible,
html.route-product-category .module-filter :focus-visible{outline:2px solid #0c43be!important;outline-offset:3px!important}

/* Review ratings and filter drawer controls. */
html.route-product-product .rate input[type=radio]{width:24px!important;height:24px!important;margin:5px 5px!important;vertical-align:middle;accent-color:#0c43be;flex-shrink:0}
html.desktop .module-filter > .module-title > .x{display:none!important}
.mobile-filter-container .mobile-wrapper-header .x{min-width:44px;min-height:44px;background:transparent;border:0;color:inherit;cursor:pointer}
button.mobile-filter-trigger{font:inherit}

/* Visible native close button in the mobile filter drawer. */
.mobile-filter-container .mobile-wrapper-header{position:relative;display:flex!important;align-items:center!important;gap:10px;padding-left:12px!important;padding-right:50px!important}
.mobile-filter-container .mobile-wrapper-header > span{flex:1;min-width:0}
.mobile-filter-container .mobile-wrapper-header > button.x{position:absolute!important;right:0!important;top:0!important;display:flex!important;align-items:center!important;justify-content:center!important;width:44px!important;height:100%!important;min-height:44px!important;padding:0!important;margin:0!important;color:#fff!important;background:transparent!important;border:0!important}
.mobile-filter-container .mobile-wrapper-header > button.x::before{content:"×"!important;font:normal 28px/1 Arial,sans-serif!important;color:#fff!important}
.mobile-filter-container .mobile-wrapper-header > button.x:focus-visible{outline:2px solid #fff;outline-offset:-4px}

/* Search criteria: keep native checkboxes in flow beside their labels. */
#product-search .search-form .checkbox-inline{
  display:inline-flex;align-items:center;gap:10px;max-width:100%;
  min-height:32px;padding:4px 0;margin:0;white-space:normal;line-height:1.5;
}
#product-search .search-form .checkbox-inline input[type="checkbox"]{
  position:static;float:none;flex:0 0 20px;width:20px;height:20px;
  margin:0;vertical-align:middle;accent-color:#0C43BE;
}
#product-search .search-form .checkbox-inline input[type="checkbox"]:focus-visible{
  outline:2px solid #0C43BE;outline-offset:3px;
}

/* Align footer newsletter button with the 46px email field. */
.site-wrapper > footer .module-newsletter-67 .newsletter-form .input-group-btn > .btn.btn-primary{top:-3px!important}

/* SolarOne Casa Verde 2026 — Journal home banner. */
.module-blocks-386{margin:12px 0 20px!important;padding:0!important}
.module-blocks-386 .module-body,.module-blocks-386 .module-item,.module-blocks-386 .block-body,.module-blocks-386 .block-content{margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important;box-shadow:none!important}
.so-casa2026-banner{position:relative;isolation:isolate;display:flex!important;align-items:center;justify-content:space-between;gap:12px;width:100%;aspect-ratio:9.78;min-height:44px;overflow:hidden;border-radius:10px;background:#0C43BE;color:#fff!important;text-decoration:none!important;padding:12px 24px;box-sizing:border-box}
.so-casa2026-banner .so-casa2026-image{position:absolute!important;inset:0;z-index:-2;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;object-position:center 48%}
.so-casa2026-banner::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(5,31,92,.35),rgba(5,31,92,.12) 55%,rgba(5,31,92,.05))}
.so-casa2026-copy{display:flex;flex-direction:column;gap:5px;min-width:0;text-align:left}
.so-casa2026-copy strong{font:700 clamp(17px,2vw,25px)/1.2 Arial,sans-serif;color:#fff}
.so-casa2026-copy>span{font:400 12px/1.3 Arial,sans-serif;color:#e1ecff}
.so-casa2026-cta{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex-shrink:0;background:#ffdc43;color:#102d65;border-radius:7px;padding:10px 14px;font:700 12px/1.2 Arial,sans-serif;box-shadow:0 2px 12px #071c4530}
.so-casa2026-cta b{font:400 21px/1 Arial,sans-serif}
.so-casa2026-banner:hover .so-casa2026-cta{background:#ffe77a}
.so-casa2026-banner:focus-visible{outline:3px solid #e2c565;outline-offset:3px}
@media(max-width:767px){.module-blocks-386{margin:8px 0 14px!important}.so-casa2026-banner{padding:7px 10px;border-radius:7px;gap:6px}.so-casa2026-copy strong{font-size:13px;line-height:1.2}.so-casa2026-copy>span,.so-casa2026-cta>span{display:none}.so-casa2026-cta{padding:3px 7px;border-radius:5px}.so-casa2026-cta b{font-size:18px}}

/* SolarOne home pickup discount — presentation scoped to homepage only. */
html.route-common-home .grid-row-bottom-1{background:#fff!important;border:0!important;padding:24px 32px 8px!important}
html.route-common-home .module-info_blocks-260{max-width:1320px;margin:0 auto!important}
html.route-common-home .module-info_blocks-260 .module-body,html.route-common-home .module-info_blocks-260 .module-item{margin:0!important;padding:0!important;width:100%!important;border:0!important;background:transparent!important}
html.route-common-home .module-info_blocks-260 .info-block{display:flex!important;align-items:center!important;gap:24px!important;padding:26px 30px!important;background:linear-gradient(110deg,#f1f6ff,#fff 80%)!important;border:1px solid #d7e4fb!important;border-radius:18px!important;box-shadow:0 5px 18px #163c7610!important;text-align:left!important}
html.route-common-home .module-info_blocks-260 .info-block::before{content:"1%"!important;position:static!important;display:flex!important;align-items:center;justify-content:center;flex:0 0 80px;width:80px!important;height:80px!important;margin:0!important;padding:0!important;border:0!important;border-radius:20px!important;background:#0c43be!important;color:#ffdc43!important;font:700 34px/1 Arial,sans-serif!important;transform:none!important;box-shadow:none!important}
html.route-common-home .module-info_blocks-260 .info-block-content{padding:0!important;min-width:0;flex:1}
html.route-common-home .module-info_blocks-260 .info-block-title{margin:0 0 9px!important;padding:0!important;color:#12336d!important;font:700 20px/1.4 Arial,sans-serif!important;text-transform:none!important;letter-spacing:0!important;text-align:left!important}
html.route-common-home .module-info_blocks-260 .info-block-text{margin:0!important;padding:0!important;color:#4a5c77!important;font:400 14px/1.75 Arial,sans-serif!important;text-align:left!important;max-height:none!important;overflow:visible!important;white-space:normal!important}
@media(max-width:767px){
html.route-common-home .grid-row-bottom-1{padding:18px 20px 4px!important}
html.route-common-home .module-info_blocks-260 .info-block{display:grid!important;grid-template-columns:56px minmax(0,1fr);gap:14px!important;padding:20px!important;border-radius:16px!important;align-items:center!important}
html.route-common-home .module-info_blocks-260 .info-block::before{width:56px!important;height:56px!important;border-radius:15px!important;font-size:27px!important}
html.route-common-home .module-info_blocks-260 .info-block-content{display:contents!important}
html.route-common-home .module-info_blocks-260 .info-block-title{margin:0!important;font-size:16px!important;line-height:1.4!important}
html.route-common-home .module-info_blocks-260 .info-block-text{grid-column:1/-1;font-size:13px!important;line-height:1.75!important}
}
@media(max-width:360px){html.route-common-home .grid-row-bottom-1{padding-left:16px!important;padding-right:16px!important}html.route-common-home .module-info_blocks-260 .info-block{padding:16px!important;gap:12px!important}html.route-common-home .module-info_blocks-260 .info-block-title{font-size:15px!important}}

/* Blog article covers align with the full description column, at natural proportions. */
html.route-journal3-blog-post #content .post-image,
html.route-journal3-blog-post #content .post-content{width:100%!important;max-width:100%!important;box-sizing:border-box;margin-left:0!important;margin-right:0!important}
html.route-journal3-blog-post #content .post-image{padding:0!important;float:none!important}
html.route-journal3-blog-post #content .post-image>img,
html.route-journal3-blog-post #content .post-image>a>img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;margin:0!important;object-fit:contain}

/* Sibiu depot: exact opening date in desktop navigation. */
.desktop-header-active #main-menu.main-menu-3 > ul.j-menu > li.main-menu-item > a[href*="depozit-solar-one-sibiu"] > .menu-label{left:12px!important;right:auto!important;}

/* SolarOne depot information pages — shared, scoped visual system. */
.so-depot-page{--sod-blue:#0c43be;--sod-navy:#102d65;--sod-ink:#172b4d;--sod-muted:#576984;--sod-line:#dbe6f4;color:var(--sod-ink);font-family:Arial,Helvetica,sans-serif;font-size:15px;line-height:1.6;width:100%;max-width:1320px;margin:0 auto 32px;text-align:left}
.so-depot-page,.so-depot-page *{box-sizing:border-box}
.so-depot-page h2,.so-depot-page h3,.so-depot-page p{margin:0;padding:0;border:0;text-transform:none;font-family:inherit;letter-spacing:normal}
.so-depot-page h2{font-size:27px;font-weight:750;line-height:1.22;color:var(--sod-navy)}
.so-depot-page h3{font-size:18px;font-weight:700;line-height:1.35;color:var(--sod-navy)}
.so-depot-page a{text-decoration:none;transition:background .18s,color .18s,border-color .18s}
.so-depot-page a:focus-visible{outline:3px solid #52b4ff;outline-offset:4px}
.so-depot-page svg{flex:none;vertical-align:middle}
.so-depot-page .sod-eyebrow{font-size:10px;letter-spacing:1.65px;line-height:1.6;font-weight:700;text-transform:uppercase;color:var(--sod-blue);margin:0 0 10px}
.so-depot-page .sod-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(290px,1fr);overflow:hidden;border:1px solid var(--sod-line);border-radius:22px;background:#f4f8ff;box-shadow:0 14px 36px rgba(16,45,101,.06)}
.so-depot-page .sod-intro{position:relative;padding:38px 40px 28px;background:radial-gradient(ellipse at 100% 0,rgba(62,147,255,.5),transparent 62%),linear-gradient(125deg,#102d65 2%,#0c43be 100%);color:#fff}
.so-depot-page .sod-status{display:inline-flex;align-items:center;gap:8px;padding:5px 11px;margin-bottom:26px;border:1px solid rgba(255,255,255,.25);border-radius:30px;background:rgba(255,255,255,.1);font-size:11px;font-weight:700;line-height:1.5}
.so-depot-page .sod-status svg{width:17px;height:17px}
.so-depot-page .sod-intro>.sod-eyebrow{color:#b7d7ff}
.so-depot-page .sod-intro h2{color:#fff;font-size:clamp(34px,4.1vw,56px);font-weight:750;line-height:1.1;letter-spacing:-1.5px;margin:0 0 18px}
.so-depot-page .sod-intro h2 span{color:#fff}
.so-depot-page .sod-lead{font-size:14px;line-height:1.8;max-width:570px;color:#e3edff}
.so-depot-page .sod-lead strong{color:#fff;font-weight:700}
.so-depot-page .sod-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:25px}
.so-depot-page .sod-button{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-height:45px;padding:11px 17px;border-radius:9px;border:1px solid transparent;font-size:12px;line-height:1.45;font-weight:700;white-space:normal;text-align:center}
.so-depot-page .sod-button svg{width:18px;height:18px}
.so-depot-page .sod-button-light{background:#fff;color:var(--sod-blue)}
.so-depot-page .sod-button-light:hover{background:#e3edff;color:#092d81}
.so-depot-page .sod-button-outline{color:#fff;border-color:rgba(255,255,255,.4);background:transparent}
.so-depot-page .sod-button-outline:hover{background:rgba(255,255,255,.12);color:#fff}
.so-depot-page .sod-button-blue{background:var(--sod-blue);color:#fff}
.so-depot-page .sod-button-blue:hover{background:var(--sod-navy);color:#fff}
.so-depot-page .sod-hero-bottom{display:flex;gap:19px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.2);padding-top:17px;margin-top:28px;font-size:10px;color:#c6dcff}
.so-depot-page .sod-hero-bottom span{display:flex;align-items:center;gap:7px}
.so-depot-page .sod-hero-bottom svg{width:17px;height:17px}
.so-depot-page .sod-location{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;padding:34px;background:linear-gradient(150deg,#f6f9ff,#fff);min-width:0}
.so-depot-page .sod-icon{display:flex;align-items:center;justify-content:center;width:46px;height:46px;color:var(--sod-blue);border:1px solid #cadcf5;border-radius:13px;background:#eaf2ff;margin-bottom:18px}
.so-depot-page .sod-location h3{font-size:23px;margin-bottom:13px}
.so-depot-page .sod-location address{font-size:16px;line-height:1.65;font-style:normal;margin:0;color:var(--sod-ink)}
.so-depot-page .sod-gps{font-size:11px;color:var(--sod-muted);margin-top:7px;overflow-wrap:anywhere}
.so-depot-page .sod-contact{width:100%;border-top:1px solid var(--sod-line);margin-top:23px;padding-top:19px}
.so-depot-page .sod-contact>span{display:block;font-size:11px;color:var(--sod-muted);margin-bottom:4px}
.so-depot-page .sod-contact>a{color:var(--sod-blue);font-size:25px;font-weight:750;letter-spacing:-.5px;display:inline-flex;align-items:center;min-height:40px}
.so-depot-page .sod-location .sod-visit-note{font-size:12px;line-height:1.7;margin:16px 0;color:var(--sod-muted)}
.so-depot-page .sod-text-link{display:inline-flex;align-items:center;gap:8px;min-height:36px;font-weight:700;font-size:12px;color:var(--sod-blue)}
.so-depot-page .sod-text-link svg{width:17px;height:17px}
.so-depot-page .sod-text-link:hover{color:#092d81}
.so-depot-page .sod-opening .sod-icon{margin-bottom:15px}
.so-depot-page .sod-date{display:flex;align-items:center;gap:18px;color:var(--sod-blue);margin:0 0 17px}
.so-depot-page .sod-date>strong{font-size:90px;font-weight:800;line-height:1;letter-spacing:-5px}
.so-depot-page .sod-date>span{font-size:13px;line-height:1.6;letter-spacing:1px}
.so-depot-page .sod-date b{font-size:28px;font-weight:700;letter-spacing:2px}
.so-depot-page .sod-opening>p:not(.sod-eyebrow){font-size:13px;color:var(--sod-muted);margin-bottom:12px}
.so-depot-page .sod-pickup{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:24px;background:#edf4ff;border:1px solid #d9e6fb;border-radius:15px;padding:23px 27px;margin-top:18px}
.so-depot-page .sod-discount{display:flex;align-items:center;gap:13px;color:var(--sod-blue);padding-right:23px;border-right:1px solid #cbdcf5}
.so-depot-page .sod-discount>strong{font-size:48px;font-weight:800;line-height:1;letter-spacing:-2px}
.so-depot-page .sod-discount small{font-size:24px;letter-spacing:-1px}
.so-depot-page .sod-discount>span{font-size:10px;font-weight:700;line-height:1.5;text-transform:uppercase;letter-spacing:.7px}
.so-depot-page .sod-pickup h2{font-size:17px;margin-bottom:5px}
.so-depot-page .sod-pickup p{font-size:12px;color:var(--sod-muted);max-width:660px}
.so-depot-page .sod-section{margin-top:43px;scroll-margin-top:120px}
.so-depot-page .sod-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px}
.so-depot-page .sod-section-heading .sod-eyebrow{margin-bottom:7px}
.so-depot-page .sod-section-caption{color:var(--sod-muted);font-size:11px;text-align:right}
.so-depot-page .sod-categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid var(--sod-line);border-radius:14px;overflow:hidden;gap:1px;background:var(--sod-line)}
.so-depot-page .sod-category{display:flex;align-items:center;gap:15px;padding:22px 19px;background:#fff;color:var(--sod-ink);min-width:0}
.so-depot-page .sod-category:hover{background:#f0f6ff;color:var(--sod-blue)}
.so-depot-page .sod-category-icon{display:flex;align-items:center;justify-content:center;color:var(--sod-blue);width:36px;flex:none}
.so-depot-page .sod-category-icon svg{width:29px;height:29px}
.so-depot-page .sod-category strong{display:block;font-size:13px;line-height:1.4;color:var(--sod-navy);margin-bottom:5px;font-weight:700}
.so-depot-page .sod-category small{display:block;font-size:11px;line-height:1.6;color:var(--sod-muted)}
.so-depot-page .sod-category>svg{width:16px;height:16px;margin-left:auto;color:#6e87ae}
.so-depot-page .sod-process{border-bottom:1px solid var(--sod-line);padding-bottom:30px}
.so-depot-page .sod-section-note{font-size:13px;color:var(--sod-muted);margin:-8px 0 22px}
.so-depot-page .sod-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:30px}
.so-depot-page .sod-steps li{display:flex;gap:14px;margin:0;padding:0}
.so-depot-page .sod-steps li>span{font-size:28px;line-height:1.15;letter-spacing:-1px;font-weight:700;color:#a5bde6;flex:none}
.so-depot-page .sod-steps h3{font-size:14px;margin-bottom:8px}
.so-depot-page .sod-steps p{font-size:12px;line-height:1.8;color:var(--sod-muted)}
.so-depot-page .sod-b2b{display:flex;align-items:center;justify-content:space-between;gap:25px;margin-top:30px;background:#f5f8fd;border-radius:14px;padding:27px 30px}
.so-depot-page .sod-b2b h2{font-size:22px;max-width:650px}
.so-depot-page .sod-b2b p:not(.sod-eyebrow){font-size:12px;line-height:1.8;color:var(--sod-muted);max-width:660px;margin-top:10px}
.so-depot-page .sod-b2b>a{flex:none}
.so-depot-page .sod-network{margin-top:38px}
.so-depot-page .sod-network h2{font-size:23px}
.so-depot-page .sod-cities{display:flex;flex-wrap:wrap;gap:9px;margin-top:20px}
.so-depot-page .sod-cities a{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-height:40px;border:1px solid var(--sod-line);border-radius:8px;padding:8px 13px;font-size:11px;font-weight:700;color:var(--sod-navy);background:#fff}
.so-depot-page .sod-cities a:hover{border-color:var(--sod-blue);background:#f0f6ff}
.so-depot-page .sod-cities a[aria-current="page"]{color:#fff;background:var(--sod-blue);border-color:var(--sod-blue)}
.so-depot-page .sod-cities small{font-size:9px;font-weight:400;opacity:.85}
@media(max-width:1100px){.so-depot-page .sod-intro{padding:30px}.so-depot-page .sod-location{padding:27px}.so-depot-page .sod-pickup{grid-template-columns:auto minmax(0,1fr)}.so-depot-page .sod-pickup>.sod-text-link{grid-column:2}.so-depot-page .sod-categories{grid-template-columns:repeat(2,minmax(0,1fr))}.so-depot-page .sod-category{padding:20px}.so-depot-page .sod-section-caption{display:none}}
@media(max-width:760px){.so-depot-page .sod-hero{grid-template-columns:minmax(0,1fr);border-radius:17px}.so-depot-page .sod-intro{padding:28px 24px 23px}.so-depot-page .sod-intro h2{font-size:40px}.so-depot-page .sod-status{margin-bottom:24px}.so-depot-page .sod-location{padding:27px 24px}.so-depot-page .sod-pickup{gap:15px;padding:22px}.so-depot-page .sod-discount{padding-right:15px;gap:8px;flex-direction:column;align-items:flex-start}.so-depot-page .sod-section{margin-top:32px}.so-depot-page h2{font-size:23px}.so-depot-page .sod-steps{grid-template-columns:1fr;gap:23px}.so-depot-page .sod-b2b{display:block;padding:24px}.so-depot-page .sod-b2b>a{margin-top:18px}.so-depot-page .sod-categories{grid-template-columns:minmax(0,1fr)}.so-depot-page .sod-category{padding:18px 20px}.so-depot-page .sod-category strong{font-size:14px}.so-depot-page .sod-category small{font-size:12px}.so-depot-page .sod-network{margin-top:30px}}
@media(max-width:380px){.so-depot-page .sod-intro{padding:24px 19px}.so-depot-page .sod-intro h2{font-size:34px;letter-spacing:-1px}.so-depot-page .sod-location{padding:24px 19px}.so-depot-page .sod-actions{display:grid;grid-template-columns:minmax(0,1fr)}.so-depot-page .sod-pickup{padding:18px;gap:12px}.so-depot-page .sod-discount{padding-right:12px}.so-depot-page .sod-pickup h2{font-size:15px}.so-depot-page .sod-date>strong{font-size:78px}.so-depot-page .sod-b2b{padding:21px}}
@media(prefers-reduced-motion:reduce){.so-depot-page a{transition:none}}

/* SolarOne cart previews and add-to-cart notifications. */
#cart-content{width:450px!important;max-width:calc(100vw - 32px)!important;border:1px solid #dbe6f4!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(16,45,101,.2)!important;color:#172b4d}
#cart-content>ul{border-radius:17px;overflow:hidden;margin:0!important;padding:0!important;background:#fff}
#cart-content>ul::before{content:"Coșul tău";display:block;padding:17px 20px;border-bottom:1px solid #e5edf8;background:linear-gradient(110deg,#f0f6ff,#fff);font:700 17px/1.4 Arial,Helvetica,sans-serif;color:#102d65}
.cart-content .cart-products{padding:0 16px!important;background:#fff!important;max-height:min(360px,45vh)!important;overflow:auto;overscroll-behavior:contain}
.cart-content .cart-products>.table,.cart-content .cart-products>.table>tbody{display:block;width:100%;border:0!important;margin:0!important;background:transparent!important}
.cart-content .cart-products tr:has(.td-name){display:grid;grid-template-columns:64px minmax(0,1fr) auto;grid-template-areas:"image name remove" "image qty total";gap:7px 12px;align-items:center;padding:15px 0;border:0;border-bottom:1px solid #e6edf7}
.cart-content .cart-products tr:last-child{border-bottom:0}
.cart-content .cart-products tr:has(.td-name)>td{display:block;padding:0!important;border:0!important;background:transparent!important;min-width:0;width:auto!important}
.cart-content .cart-products .td-image{grid-area:image;align-self:start}
.cart-content .cart-products .td-image img{display:block;width:64px!important;height:64px!important;object-fit:contain;border:1px solid #e4ecf6;border-radius:11px;padding:3px;background:#fff}
.cart-content .cart-products .td-name{grid-area:name;align-self:start;text-align:left!important;font:400 11px/1.55 Arial,Helvetica,sans-serif;color:#63728a;overflow-wrap:anywhere}
.cart-content .cart-products .td-name>a{display:inline-block;font:700 13px/1.5 Arial,Helvetica,sans-serif;color:#102d65!important;text-decoration:none;overflow-wrap:anywhere}
.cart-content .cart-products .td-name>a:hover{color:#0c43be!important}
.cart-content .cart-products .td-name>br:last-child{display:none}
.cart-content .cart-products .td-qty{grid-area:qty;justify-self:start;padding:3px 8px!important;border-radius:6px;background:#edf3fc!important;color:#526784;font:600 11px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.cart-content .cart-products .td-total{grid-area:total;justify-self:end;color:#0c43be;font:700 13px/1.4 Arial,Helvetica,sans-serif;white-space:nowrap}
.cart-content .cart-products .td-remove{grid-area:remove;justify-self:end;align-self:start}
.cart-content .cart-remove{display:inline-flex!important;align-items:center;justify-content:center;width:32px;height:32px;min-width:32px;padding:0!important;border:1px solid #e1e9f4!important;border-radius:9px!important;background:#f3f7fd!important;color:#526784!important}
.cart-content .cart-remove:hover{background:#e4edff!important;color:#0c43be!important;border-color:#b8cbef!important}
.cart-content .cart-totals{padding:16px!important;background:#f2f6fd!important;border-top:1px solid #dce7f5!important}
.cart-content .cart-totals>div{padding:0!important;background:transparent!important}
.cart-content .cart-totals .table{margin:0 0 14px!important;border:0!important;width:100%;background:transparent!important}
.cart-content .cart-totals .table tr{background:transparent!important}
.cart-content .cart-totals .table td{border:0!important;padding:4px 0!important;background:transparent!important;font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#63728a}
.cart-content .cart-totals .td-total-title{text-align:left!important}
.cart-content .cart-totals .td-total-text{text-align:right!important}
.cart-content .cart-totals .table tr:last-child td{border-top:1px solid #d6e3f4!important;padding-top:10px!important;font-size:16px;font-weight:700;color:#102d65}
.cart-content .cart-buttons,.notification-cart .notification-buttons{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:0!important;margin:0!important;border:0!important;background:transparent!important}
.cart-content .cart-buttons .btn,.notification-cart .notification-buttons .btn{display:flex!important;align-items:center;justify-content:center;gap:6px;min-height:44px;width:100%!important;max-width:100%;padding:11px 9px!important;margin:0!important;border:1px solid transparent!important;border-radius:10px!important;box-shadow:none!important;font:700 12px/1.4 Arial,Helvetica,sans-serif!important;letter-spacing:0!important;text-transform:none!important;white-space:normal!important;text-align:center!important}
.cart-content .cart-buttons .btn-cart,.notification-cart .notification-buttons .notification-view-cart{background:#fff!important;border-color:#c6d7ef!important;color:#0c43be!important}
.cart-content .cart-buttons .btn-cart:hover,.notification-cart .notification-buttons .notification-view-cart:hover{background:#e6efff!important;border-color:#0c43be!important}
.cart-content .cart-buttons .btn-checkout,.notification-cart .notification-buttons .notification-checkout{background:#0c43be!important;color:#fff!important}
.cart-content .cart-buttons .btn-checkout:hover,.notification-cart .notification-buttons .notification-checkout:hover{background:#102d65!important}
.cart-content .cart-buttons .btn::before,.cart-content .cart-buttons .btn::after,.notification-cart .notification-buttons .btn::before,.notification-cart .notification-buttons .btn::after{font-size:14px!important}
.cart-content .cart-empty{display:flex;flex-direction:column;align-items:center;gap:15px;padding:28px 20px!important;margin:0!important;font:400 14px/1.6 Arial,Helvetica,sans-serif;color:#526784;background:#fff}
.cart-content .cart-empty::before{content:"\ea9b";display:flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:15px;background:#eaf2ff;color:#0c43be;font:26px/1 icomoon}
.notification-wrapper .notification-cart{width:440px!important;max-width:calc(100vw - 32px)!important;margin:16px 16px 0!important;padding:0!important;border:1px solid #d6e4f6!important;border-radius:18px!important;background:#fff!important;box-shadow:0 18px 50px rgba(16,45,101,.22)!important;overflow:hidden;color:#172b4d}
.notification-cart .notification-content{display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:20px!important;margin:0!important;align-items:start;background:linear-gradient(145deg,#f1f6ff,#fff 65%)}
.notification-cart .notification-content::before{content:"✓ Produs adăugat în coș";grid-column:1/-1;padding-right:30px;font:700 15px/1.5 Arial,Helvetica,sans-serif;color:#0c43be}
.notification-cart .notification-content>img{display:block!important;float:none!important;width:72px!important;height:72px!important;object-fit:contain;border:1px solid #dfe8f5!important;border-radius:11px!important;padding:4px;background:#fff;margin:0!important}
.notification-cart .notification-content>div{min-width:0}
.notification-cart .notification-title{font:700 14px/1.5 Arial,Helvetica,sans-serif!important;color:#102d65!important;padding:0!important;margin:0 0 7px!important;overflow-wrap:anywhere}
.notification-cart .notification-text{font:400 12px/1.65 Arial,Helvetica,sans-serif!important;color:#63728a!important;margin:0!important;overflow-wrap:anywhere}
.notification-cart .notification-text a{color:#0c43be!important;text-decoration:none!important;font-weight:500}
.notification-cart .notification-text a:hover{text-decoration:underline!important}
.notification-cart .notification-buttons{padding:14px 20px 18px!important;border-top:1px solid #e3ecf8!important;background:#fff!important}
.notification-wrapper .notification-cart .notification-close{position:absolute!important;top:10px!important;right:10px!important;left:auto!important;bottom:auto!important;width:32px!important;height:32px!important;min-width:32px!important;padding:0!important;margin:0!important;border:1px solid #dce6f4!important;border-radius:9px!important;background:#edf3fc!important;color:#526784!important;box-shadow:none!important;z-index:2}
.notification-wrapper .notification-cart .notification-close::before{font-size:15px!important;color:inherit!important}
.notification-wrapper .notification-cart .notification-close:hover{background:#dce9ff!important;color:#0c43be!important}
.cart-content a:focus-visible,.cart-content button:focus-visible,.notification-cart a:focus-visible,.notification-cart button:focus-visible{outline:3px solid #6eb4ff;outline-offset:2px}
.mobile-cart-content-container .mobile-wrapper-header{background:#102d65!important;color:#fff!important;border-bottom:0!important;font:700 18px/1.4 Arial,Helvetica,sans-serif!important}
.mobile-cart-content-container .mobile-wrapper-header .x{color:#fff!important}
.mobile-cart-content-wrapper{background:#fff!important;color:#172b4d}
@media(max-width:480px){.notification-wrapper .notification-cart{max-width:calc(100vw - 20px)!important;margin:10px 10px 0!important;border-radius:15px!important}.notification-cart .notification-content{grid-template-columns:60px minmax(0,1fr);gap:12px;padding:16px!important}.notification-cart .notification-content>img{width:60px!important;height:60px!important}.notification-cart .notification-content::before{font-size:14px}.notification-cart .notification-title{font-size:13px!important}.notification-cart .notification-buttons{padding:12px 16px 16px!important;gap:8px}.notification-cart .notification-buttons .btn,.cart-content .cart-buttons .btn{font-size:11px!important}.cart-content .cart-products{padding:0 12px!important}.cart-content .cart-products tr:has(.td-name){grid-template-columns:54px minmax(0,1fr) auto;gap:8px}.cart-content .cart-products .td-image img{width:54px!important;height:54px!important}.cart-content .cart-products .td-name>a{font-size:12px}.cart-content .cart-products .td-total{font-size:12px}.cart-content .cart-remove{width:34px;height:34px}.cart-content .cart-totals{padding:14px!important}}

html.mobile-cart-content-container-open .so-ai-chat-btn,html.mobile-cart-content-container-open .so-ai-popup{visibility:hidden!important;pointer-events:none!important}

/* SolarOne commerce pages: visual styles only; collapse state remains owned by Bootstrap. */
html:is(.route-checkout-cart,.route-checkout-checkout,.route-checkout-success,.route-account-login,.route-account-register) .page-title{color:#102d65;font-weight:700;letter-spacing:-.4px;text-transform:none}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register){color:#243753;font-family:Arial,Helvetica,sans-serif}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content a:not(.btn){color:#0c43be}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) .form-control{border:1px solid #cbd9ec;border-radius:9px;background:#fff;color:#172b4d;min-height:44px;box-shadow:none;padding:10px 12px}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) .form-control:focus{border-color:#0c43be;box-shadow:0 0 0 3px rgba(12,67,190,.12);outline:0}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) .control-label{font-weight:600;font-size:13px;color:#304764}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) input:is([type=checkbox],[type=radio]){accent-color:#0c43be}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content .btn,html.route-checkout-success #common-success #content .btn{border-radius:10px!important;min-height:44px;padding:12px 18px;font-weight:700;font-size:13px;line-height:1.4;text-transform:none;letter-spacing:0;box-shadow:none;white-space:normal}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content .btn-primary,html.route-checkout-success #common-success #content .btn-primary{background:#0c43be!important;border:1px solid #0c43be;color:#fff!important}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content .btn-primary:hover,html.route-checkout-success #common-success #content .btn-primary:hover{background:#102d65!important;border-color:#102d65}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content .btn-default{background:#fff!important;color:#0c43be!important;border:1px solid #c5d6ef}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) .alert{border-radius:12px;padding:15px 40px 15px 18px;line-height:1.6}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #78b9ff;outline-offset:2px}
/* Shopping cart */
#checkout-cart .cart-page{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:22px;align-items:start}
#checkout-cart .cart-table{grid-column:1;grid-row:1;width:100%;min-width:0;margin:0;border:1px solid #dce6f4;border-radius:16px;background:#fff;box-shadow:0 8px 26px rgba(16,45,101,.05);overflow:hidden}
#checkout-cart .cart-table .table-responsive{margin:0;border:0}
#checkout-cart .cart-table .table{width:100%;margin:0;border:0;background:#fff}
#checkout-cart .cart-table .table>thead>tr>td{padding:14px 10px;background:#edf3fd;color:#425b7f;border:0;border-bottom:1px solid #dce6f4;font-size:10px;font-weight:700;letter-spacing:.3px}
#checkout-cart .cart-table .table>tbody>tr>td{padding:18px 10px;border:0;border-bottom:1px solid #e6edf7;vertical-align:middle;background:#fff;color:#243753;font-size:13px}
#checkout-cart .cart-table .table>tbody>tr:last-child>td{border-bottom:0}
#checkout-cart .cart-table .td-image{width:82px}
#checkout-cart .cart-table .td-image img{width:64px;height:64px;object-fit:contain;border:1px solid #e4ebf5;border-radius:10px;background:#fff;padding:3px}
#checkout-cart .cart-table .td-name{min-width:150px}
#checkout-cart .cart-table .td-name>a{font-weight:700;line-height:1.55;display:block;white-space:normal;overflow-wrap:anywhere}
#checkout-cart .cart-table .td-name small{font-size:11px;color:#65758d;line-height:1.5}
#checkout-cart .cart-table .td-model{font-size:11px!important;color:#63758e!important;max-width:120px;overflow-wrap:anywhere}
#checkout-cart .cart-table .td-price,#checkout-cart .cart-table .td-total{white-space:nowrap}
#checkout-cart .cart-table .td-total{font-weight:700;color:#0c43be!important}
#checkout-cart .cart-table .td-qty .input-group{display:flex;align-items:center;gap:4px;min-width:136px;width:auto}
#checkout-cart .cart-table .td-qty .stepper{width:54px;min-width:54px;height:40px;border:1px solid #cbd9ec;border-radius:8px;overflow:hidden;background:#fff}
#checkout-cart .cart-table .td-qty .form-control{min-height:38px;height:38px;padding:5px;width:34px;border:0;border-radius:0;text-align:center;font-size:13px}
#checkout-cart .cart-table .td-qty .stepper>span{background:#edf3fc;color:#0c43be}
#checkout-cart .cart-table .td-qty .input-group-btn{display:flex;width:auto;gap:4px}
#checkout-cart .cart-table .td-qty .btn{width:38px;min-width:38px;min-height:40px;height:40px;padding:0!important;display:inline-flex;align-items:center;justify-content:center;margin:0;border:1px solid #d4e0f1;border-radius:8px!important;background:#eef4ff!important;color:#0c43be!important}
#checkout-cart .cart-table .td-qty .btn-remove{background:#fff!important;color:#66768c!important}
#checkout-cart .cart-bottom{grid-column:2;grid-row:1 / span 4;width:100%;padding:22px;background:linear-gradient(145deg,#f0f5ff,#fff);border:1px solid #d4e2f5;border-radius:16px;box-shadow:0 8px 26px rgba(16,45,101,.06)}
#checkout-cart .panels-total{display:block}
#checkout-cart .cart-panels{width:100%;padding:0;margin:0 0 22px;background:transparent}
#checkout-cart .cart-panels>.title{font-size:15px;font-weight:700;color:#102d65;text-transform:none;margin:0 0 16px;line-height:1.5}
#checkout-cart .cart-panels>.title::after{display:none}
#checkout-cart .cart-panels>.panel-group{margin:0}
#checkout-cart .cart-panels .panel{border:0;border-bottom:1px solid #dce6f4;background:transparent;box-shadow:none;margin:0}
#checkout-cart .cart-panels .panel-heading{background:transparent;padding:0;border:0}
#checkout-cart .cart-panels .panel-title a{padding:14px 0;font-size:12px;text-transform:none;font-weight:600;line-height:1.5;white-space:normal}
#checkout-cart .cart-panels .panel-body{padding:12px 0 18px;border:0;font-size:12px}
#checkout-cart .cart-panels .form-group{margin-left:0;margin-right:0}
#checkout-cart .cart-total{width:100%;margin:0;padding:0;background:transparent}
#checkout-cart .cart-total .table{margin:0;border:0;background:transparent}
#checkout-cart .cart-total .table td{padding:8px 0;background:transparent;border:0;font-size:13px;color:#536984}
#checkout-cart .cart-total .table td:first-child{text-align:left}
#checkout-cart .cart-total .table td:last-child{white-space:nowrap}
#checkout-cart .cart-total .table tr:last-child td{padding-top:16px;border-top:1px solid #d4e0f1;color:#102d65;font-size:19px;font-weight:700}
#checkout-cart .cart-bottom>.buttons{display:flex;flex-direction:column;gap:10px;padding:18px 0 0;margin:18px 0 0;border-top:1px solid #dce6f4}
#checkout-cart .cart-bottom>.buttons>div{float:none;width:100%;margin:0}
#checkout-cart .cart-bottom>.buttons>.pull-right{order:-1}
#checkout-cart .cart-bottom>.buttons .btn{display:flex;align-items:center;justify-content:center;width:100%}
html.route-checkout-cart #common-success #content{padding:30px;border:1px solid #dce6f4;border-radius:18px;background:#fff;min-height:220px}
/* Checkout panels: do not override .collapse, .collapsing, heights or visibility. */
#checkout-checkout #content>#accordion{max-width:1100px;margin:0 auto 30px}
#checkout-checkout #accordion>.panel{background:#fff;border:1px solid #d7e3f4;border-radius:14px;margin:0 0 12px;box-shadow:0 5px 20px rgba(16,45,101,.04)}
#checkout-checkout #accordion>.panel>.panel-heading{background:#f0f5fe;border:0;border-radius:13px;padding:0}
#checkout-checkout #accordion>.panel.panel-active>.panel-heading{background:#0c43be}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title{margin:0;font-size:14px;font-weight:700;text-transform:none}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a{padding:18px 22px;display:block;line-height:1.5;white-space:normal;color:#304d77}
#checkout-checkout #accordion>.panel.panel-active>.panel-heading .panel-title>a{color:#fff}
#checkout-checkout #accordion .panel-body{padding:24px;border:0}
#checkout-checkout .login-box .well{background:#f8faff;border:1px solid #e0e9f6;border-radius:12px;padding:22px;box-shadow:none}
#checkout-checkout .login-box .title{font-size:18px;color:#102d65;text-transform:none;font-weight:700}
#checkout-checkout .login-box p,#checkout-checkout .panel-body{line-height:1.7;font-size:13px}
#checkout-checkout legend{font-size:17px;color:#102d65;font-weight:700;border-bottom:1px solid #e0e9f6;padding-bottom:12px}
#checkout-checkout .buttons{border-color:#e0e9f6}
#checkout-checkout .table{border-color:#dce6f4}
#checkout-checkout .table thead td{background:#edf3fd;border-color:#dce6f4;color:#304d77;font-weight:700}
#checkout-checkout .table tbody td{border-color:#e4ecf7;padding:12px}
/* Login and registration */
#account-login .login-box{display:flex;align-items:stretch;flex-wrap:wrap}
#account-login .login-box>div{display:flex;margin-bottom:20px}
#account-login .login-box .well{width:100%;padding:28px;border:1px solid #d8e4f5;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,45,101,.05)}
#account-login .login-box>div:first-child .well{background:linear-gradient(135deg,#eaf2ff,#fff)}
#account-login .login-box .title{font-size:22px;color:#102d65;font-weight:700;text-transform:none;margin-bottom:22px}
#account-login .login-box p{font-size:14px;line-height:1.8;color:#536984}
#account-login .login-form .form-group{margin-bottom:20px}
#account-login .login-form .form-group>div>a{display:inline-block;margin-top:10px;font-size:12px}
#account-login .buttons{border-top:1px solid #e0e9f6;padding-top:20px;margin-top:22px}
#account-register .register-form{padding:26px;border:1px solid #d8e4f5;border-radius:18px;background:#fff;box-shadow:0 8px 28px rgba(16,45,101,.05)}
#account-register #content>p{padding:16px 20px;background:#edf4ff;border:1px solid #dbe7f7;border-radius:12px;color:#536984;line-height:1.7}
#account-register .register-form legend{font-size:18px;font-weight:700;text-transform:none;color:#102d65;padding:0 0 12px;border-bottom:1px solid #e0e9f6;margin-bottom:22px}
#account-register .register-form fieldset{margin-top:26px}
#account-register .register-form .form-group{margin-bottom:18px}
#account-register .register-form .buttons{border-color:#e0e9f6;padding-top:20px;margin-top:24px}
:is(#account-login,#account-register) #column-right .list-group{border:1px solid #d8e4f5;border-radius:14px;background:#fff;overflow:hidden}
:is(#account-login,#account-register) #column-right .list-group-item{background:#fff;border:0;border-bottom:1px solid #e8eef7;color:#365478;padding:13px 16px;font-size:13px}
:is(#account-login,#account-register) #column-right .list-group-item:hover{background:#edf4ff;color:#0c43be}
/* Existing confirmation messages and links remain intact. */
html.route-checkout-success #common-success #content{max-width:860px;float:none;margin:0 auto 34px;padding:34px 42px;background:linear-gradient(145deg,#edf4ff,#fff 60%);border:1px solid #d4e3f6;border-radius:22px;box-shadow:0 12px 36px rgba(16,45,101,.07);color:#3f5676;font-size:15px;line-height:1.9}
html.route-checkout-success #common-success #content::before{content:"✓";display:flex;align-items:center;justify-content:center;width:70px;height:70px;background:#0c43be;color:#fff;border-radius:22px;font-size:35px;font-weight:700;margin:0 0 24px;box-shadow:0 8px 20px rgba(12,67,190,.15)}
html.route-checkout-success #common-success #content>p:first-of-type{font-size:20px;color:#102d65;font-weight:700}
html.route-checkout-success #common-success #content a:not(.btn){color:#0c43be;font-weight:600}
html.route-checkout-success #common-success .buttons{padding-top:22px;margin-top:24px;border-top:1px solid #dbe6f5}
@media(max-width:1199px){#checkout-cart .cart-page{grid-template-columns:1fr}#checkout-cart .cart-bottom{grid-column:1;grid-row:auto}#checkout-cart .cart-table{grid-row:auto}}
@media(max-width:767px){
#checkout-cart .cart-table .table-responsive{overflow:visible}
#checkout-cart .cart-table .table,#checkout-cart .cart-table tbody{display:block}
#checkout-cart .cart-table thead{display:none}
#checkout-cart .cart-table tbody tr:has(.td-name){display:grid;grid-template-columns:64px minmax(0,1fr);grid-template-areas:"image name" "image model" "qty qty" "price total";gap:8px 12px;padding:18px 14px;border-bottom:1px solid #e2eaf6}
#checkout-cart .cart-table tbody tr:has(.td-name)>td{display:block;border:0;padding:0;min-width:0;width:auto;max-width:none;text-align:left}
#checkout-cart .cart-table .td-image{grid-area:image}#checkout-cart .cart-table .td-name{grid-area:name}#checkout-cart .cart-table .td-model{grid-area:model}#checkout-cart .cart-table .td-qty{grid-area:qty}#checkout-cart .cart-table .td-price{grid-area:price}#checkout-cart .cart-table .td-total{grid-area:total;text-align:right!important}
#checkout-cart .cart-table .td-qty .input-group{justify-content:flex-end;padding:6px 0}
#checkout-cart .cart-table .td-qty .input-group::before{content:"Cantitate";margin-right:auto;font-size:12px;font-weight:600;color:#63758e}
#checkout-cart .cart-table .td-price::before,#checkout-cart .cart-table .td-total::before{display:block;font-size:10px;color:#6a7d97;font-weight:400;line-height:1.8}
#checkout-cart .cart-table .td-price::before{content:"Preț unitar"}#checkout-cart .cart-table .td-total::before{content:"Total produs"}
#checkout-cart .cart-bottom{padding:18px}#checkout-cart .cart-table .td-name>a{font-size:13px}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a{padding:15px;font-size:13px}#checkout-checkout #accordion .panel-body{padding:16px}#checkout-checkout .login-box .well{padding:16px}
#account-login .login-box>div{width:100%}#account-login .login-box .well{padding:22px}
#account-register .register-form{padding:20px 14px}#account-register .control-label{padding-top:0;margin-bottom:7px}#account-register .register-form .form-group{margin-left:0;margin-right:0}#account-register .register-form .form-group>div{padding-left:0;padding-right:0}
html.route-checkout-success #common-success #content{padding:26px 22px;border-radius:16px;font-size:14px}html.route-checkout-success #common-success #content>p:first-of-type{font-size:18px}
}
@media(max-width:359px){#account-register .g-recaptcha{transform:scale(.84);transform-origin:top left;height:67px;width:255px}#checkout-checkout .g-recaptcha{transform:scale(.8);transform-origin:top left;height:63px;width:244px}}
/* Override Journal's generated input and table borders within these pages. */
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content .form-control{border-radius:9px!important;border-color:#cbd9ec!important;background:#fff!important}
:is(#checkout-cart,#checkout-checkout,#account-login,#account-register) #content .form-control:focus{border-color:#0c43be!important;box-shadow:0 0 0 3px rgba(12,67,190,.12)!important}
#checkout-cart .cart-bottom{margin:0!important;min-width:0}
#checkout-cart .cart-bottom>.buttons .btn{margin:0!important}
#checkout-cart .cart-table .table,#checkout-cart .cart-table .table>tbody>tr>td,#checkout-cart .cart-total .table,#checkout-cart .cart-total .table td{border:0!important}
#checkout-cart .cart-total .table tr:last-child td{border-top:1px solid #d4e0f1!important}
#checkout-cart .cart-table .table>tbody>tr+tr>td{border-top:1px solid #e6edf7!important}
#checkout-cart .cart-table .td-qty .form-control{border-radius:0!important}
#checkout-cart .cart-table .td-qty .stepper i{background:#edf3fc!important;color:#0c43be!important}
#checkout-checkout #accordion>.panel>.panel-heading .panel-title>a{text-transform:none!important}
#checkout-checkout legend{text-transform:none!important}
#checkout-checkout .checkbox>label{padding-left:24px}
@media(max-width:767px){#checkout-cart .cart-table .table>tbody>tr+tr>td{border-top:0!important}}

/* SolarOne remaining OpenCart pages. Presentation only; keep form, payment and account behavior. */
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found){font-family:Arial,Helvetica,sans-serif;color:#304764}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content{line-height:1.7}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>:is(h1,h2),:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) legend{color:#102d65;font-weight:700;text-transform:none!important}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>h2,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) legend{font-size:19px;line-height:1.5;margin-top:24px;margin-bottom:18px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) legend{padding-bottom:12px;border-bottom:1px solid #dfe8f5}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content a:not(.btn){color:#0c43be}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>p{color:#536984;line-height:1.8}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>form,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>.well,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>.panel{padding:26px;border:1px solid #d9e5f5;border-radius:16px;background:#fff;box-shadow:0 7px 26px rgba(16,45,101,.05)}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .form-control{min-height:44px;border:1px solid #cbd9ec!important;border-radius:9px!important;background:#fff!important;color:#243753;padding:10px 12px;box-shadow:none}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) textarea.form-control{min-height:120px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .form-control:focus{border-color:#0c43be!important;box-shadow:0 0 0 3px rgba(12,67,190,.12)!important;outline:0}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .control-label{font-weight:600;color:#304764;font-size:13px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) input:is([type=radio],[type=checkbox]){accent-color:#0c43be}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .form-group{margin-bottom:20px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn{border-radius:10px!important;min-height:42px;padding:11px 16px;line-height:1.4;font-size:13px;font-weight:700;text-transform:none!important;white-space:normal;box-shadow:none}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn-primary,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn-info{background:#0c43be!important;border:1px solid #0c43be!important;color:#fff!important}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn-primary:hover,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn-info:hover{background:#102d65!important;border-color:#102d65!important}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn-default{background:#fff!important;border:1px solid #cbd9ec!important;color:#0c43be!important}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content .btn-danger{background:#fff2f2!important;border:1px solid #f1caca!important;color:#a62932!important}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .buttons{padding-top:20px;border-color:#dce6f4;margin-top:24px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .alert{border-radius:12px;line-height:1.6;padding:16px 40px 16px 18px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table-responsive{border:1px solid #dce6f4;border-radius:12px;background:#fff;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table-responsive>.table{margin:0;border:0}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table{background:#fff;border-color:#dce6f4;font-size:13px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table :is(td,th){padding:14px 12px;border-color:#e1e9f5;vertical-align:middle}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table thead :is(td,th){background:#eef4fe;color:#304d77;font-weight:700;border-color:#dbe6f5;text-transform:none}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table tbody tr:hover>td{background:#f8faff}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .table img.img-thumbnail{border:1px solid #e1e9f5;border-radius:10px;padding:5px;background:#fff}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .list-group{border:1px solid #d9e5f5;border-radius:14px;overflow:hidden;background:#fff}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .list-group-item{padding:13px 16px;background:#fff;border:0;border-bottom:1px solid #e8eef7;color:#365478;font-size:13px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .list-group-item:hover{background:#edf4ff;color:#0c43be}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .pagination>li>a,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .pagination>li>span{border:1px solid #d5e2f4;border-radius:8px;margin:0 3px;padding:9px 13px;color:#0c43be;background:#fff}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .pagination>.active>span{background:#0c43be;color:#fff;border-color:#0c43be}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #78b9ff;outline-offset:2px}
/* Account dashboard, forms and affiliate entry. */
#account-account .account-page>div:not(#content-top):not(#content-bottom){padding:24px;margin-bottom:20px;border:1px solid #d9e5f5;border-radius:16px;background:#fff;box-shadow:0 7px 26px rgba(16,45,101,.04)}
#account-account .account-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0}
#account-account .account-list li{margin:0;min-width:0}
#account-account .account-list a{display:flex;align-items:center;gap:10px;padding:16px;min-height:66px;border:1px solid #dce6f4;border-radius:12px;background:#f5f8ff;font-size:13px;font-weight:600;overflow-wrap:anywhere}
#account-account .account-list a:hover{background:#eaf2ff;border-color:#b9cfee}
#affiliate-login .login-box .well{padding:26px;border:1px solid #d9e5f5;border-radius:16px;background:linear-gradient(145deg,#eef4ff,#fff);box-shadow:0 7px 26px rgba(16,45,101,.04)}
#affiliate-login .login-box .title{font-size:21px;color:#102d65;text-transform:none;font-weight:700}
:is(#account-forgotten,#account-reset,#account-password,#account-newsletter) #content>form{max-width:850px}
#account-wishlist .table .td-image img{width:72px;height:72px;object-fit:contain;background:#fff;border:1px solid #e1e9f5;border-radius:10px;padding:4px}
/* Store information and sitemap keep their existing content and collapses. */
#information-contact .our-location{padding:24px;background:linear-gradient(140deg,#edf4ff,#fff)!important}
#information-contact .store-data{font-size:14px;line-height:1.8}
#information-contact .other-stores>.panel{border:1px solid #d9e5f5;border-radius:12px;background:#fff;margin-bottom:10px;box-shadow:none}
#information-contact .other-stores .panel-heading{background:#eef4ff;border-radius:11px;padding:0}
#information-contact .other-stores .panel-title a{display:block;padding:16px 20px;color:#102d65;font-size:14px;font-weight:700;text-transform:none}
#information-contact .other-stores .panel-body{padding:20px;border:0}
#information-sitemap #content>.row>div>ul{padding:24px 24px 24px 40px;border:1px solid #d9e5f5;border-radius:16px;background:#fff;box-shadow:0 7px 26px rgba(16,45,101,.04)}
#information-sitemap #content ul li{padding:5px 0;color:#102d65;font-size:14px}
#information-sitemap #content ul ul{margin:6px 0 10px;padding-left:20px;border-left:1px solid #dce6f4}
#information-sitemap #content ul ul a{color:#536984}
/* Comparison, brands and catalog listing controls. */
#product-compare .table-responsive{border-radius:16px}
#product-compare .table td:first-child{background:#edf4ff;color:#102d65;font-weight:600;min-width:120px}
#product-compare .table td:not(:first-child){min-width:200px;max-width:310px}
#product-compare .table img{max-width:140px;max-height:140px;object-fit:contain;margin:auto}
#product-manufacturer .manufacturer-letter{color:#102d65;font-size:22px;font-weight:700;border-bottom:1px solid #d9e5f5;padding:0 0 12px;margin-top:28px}
#product-manufacturer .manufacturer .image-card{border:1px solid #d9e5f5;border-radius:14px;background:#fff;padding:18px;box-shadow:0 7px 22px rgba(16,45,101,.04);transition:border-color .15s,box-shadow .15s}
#product-manufacturer .manufacturer .image-card:hover{border-color:#a9c3eb;box-shadow:0 9px 26px rgba(16,45,101,.1)}
#product-manufacturer .manufacturer .image-card span{color:#102d65;font-size:14px;font-weight:700;padding-top:12px}
#product-manufacturer #content>p:first-of-type{padding:16px 20px;border:1px solid #d9e5f5;border-radius:12px;background:#f0f5ff}
html:is(.route-product-category,.route-product-search,.route-product-special,.route-product-manufacturer-info) #content .products-filter{border:1px solid #d9e5f5;border-radius:12px;background:#f2f6ff;padding:12px}
html:is(.route-product-category,.route-product-search,.route-product-special,.route-product-manufacturer-info) #content .products-filter select{border:1px solid #cbd9ec;border-radius:8px;background:#fff;color:#304764;min-height:36px}
html:is(.route-product-category,.route-product-search,.route-product-special,.route-product-manufacturer-info) #content .product-thumb{border-radius:14px;border-color:#dce6f4;background:#fff;box-shadow:0 5px 18px rgba(16,45,101,.04)}
html:is(.route-product-category,.route-product-search,.route-product-special,.route-product-manufacturer-info) #content .product-thumb .btn{border-radius:8px!important}
/* Standard success, empty and error pages; checkout confirmation has its own design. */
html:not(.route-checkout-success):not(.route-checkout-cart) #common-success #content,#error-not-found #content{padding:32px;border:1px solid #d9e5f5;border-radius:18px;background:linear-gradient(145deg,#edf4ff,#fff);color:#536984;font-size:15px;line-height:1.8;min-height:200px}
html:not(.route-checkout-success):not(.route-checkout-cart) #common-success #content .btn{border-radius:10px;background:#0c43be;color:#fff;padding:12px 20px;min-height:44px;text-transform:none;font-weight:700}
#common-maintenance{padding:40px 24px;background:linear-gradient(145deg,#edf4ff,#fff);color:#102d65;border:1px solid #d9e5f5;border-radius:18px;margin-top:24px;margin-bottom:24px}
html:is([class*="route-account-"],[class*="route-affiliate-"],[class*="route-information-"],.route-product-compare,.route-product-manufacturer,.route-product-special,.route-error-not_found) .page-title{color:#102d65;font-weight:700;text-transform:none}
@media(max-width:767px){
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>form,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>.well,:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>.panel{padding:20px 14px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .form-horizontal .form-group{margin-left:0;margin-right:0}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .form-horizontal .form-group>div{padding-left:0;padding-right:0}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .control-label{padding-top:0;margin-bottom:7px}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) #content>.table{display:block;max-width:100%;overflow-x:auto}
:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .buttons .btn{margin-bottom:6px}
#account-account .account-list{grid-template-columns:1fr}
#account-account .account-page>div:not(#content-top):not(#content-bottom){padding:18px}
#information-contact .store-data>div{margin-bottom:18px}
#information-sitemap #content>.row>div>ul{padding:18px 18px 18px 32px}
html:not(.route-checkout-success):not(.route-checkout-cart) #common-success #content,#error-not-found #content{padding:24px 20px}
}
@media(max-width:359px){:is(#account-account,#account-address,#account-affiliate,#account-download,#account-edit,#account-forgotten,#account-newsletter,#account-order,#account-password,#account-recurring,#account-reset,#account-return,#account-reward,#account-tracking,#account-transaction,#account-voucher,#account-wishlist,#affiliate-login,#affiliate-register,#information-contact,#information-tracking,#information-sitemap,#product-compare,#error-not-found) .g-recaptcha{transform:scale(.84);transform-origin:top left;height:67px;width:255px}}
/* Account tiles use the available column width instead of Journal's compact icon width. */
#account-account .account-list>li{width:100%!important;max-width:none!important;padding:0!important}
#account-account .account-list>li>a{width:100%!important;max-width:none!important;flex-direction:row!important;justify-content:flex-start!important;text-align:left!important}
#account-account .account-list>li>a::before{font-size:26px!important;line-height:1!important;flex:0 0 30px;margin:0!important;color:#0c43be}
:is(#account-order,#account-recurring,#account-return,#account-reward,#account-transaction) .table tfoot td{background:#edf4ff!important;color:#102d65!important;border-color:#dce6f4!important;font-weight:600}


/* Older information pages inherit the shared visual style; existing premium pages and embedded tools are excluded. */
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)){padding:28px 32px;background:#fff;border:1px solid #d9e5f5;border-radius:18px;box-shadow:0 8px 28px rgba(16,45,101,.05);font:400 14px/1.85 Arial,Helvetica,sans-serif;color:#425975;overflow-wrap:anywhere}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)):empty{padding:0;border:0;background:transparent;box-shadow:none}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) :is(h1,h2,h3,h4){color:#102d65!important;font-family:Arial,Helvetica,sans-serif;font-weight:700;line-height:1.4;text-transform:none;margin:24px 0 14px}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h1{font-size:28px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h2{font-size:23px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h3{font-size:19px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h4{font-size:16px}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde))>:is(h1,h2,h3,h4):first-child{margin-top:0}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) p{line-height:1.85;margin-bottom:16px}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) a{color:#0c43be!important}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) a:hover{text-decoration:underline}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) :is(ul,ol){padding-left:24px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) li{margin:7px 0}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) img{max-width:100%!important;height:auto;border-radius:10px}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) svg{max-width:48px;max-height:48px;color:#0c43be}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) iframe{max-width:100%;border-radius:12px}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) table{display:block;max-width:100%;overflow-x:auto;border-collapse:collapse;margin:18px 0;border:1px solid #dbe6f5;border-radius:10px}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) :is(td,th){padding:12px 14px;border:1px solid #dfe8f5;vertical-align:top}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) th,#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) thead td{background:#0c43be!important;color:#fff!important;font-weight:700}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) tbody tr:nth-child(even){background:#f5f8fe}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) :is(input:not([type=hidden]):not([type=radio]):not([type=checkbox]):not([type=submit]),select,textarea){max-width:100%;min-height:44px;border:1px solid #cbd9ec!important;border-radius:9px!important;padding:10px 12px;background:#fff;color:#243753}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) :is(button,input[type=submit]){border:1px solid #0c43be;border-radius:9px;background:#0c43be;color:#fff;min-height:44px;padding:11px 18px;font-weight:700;cursor:pointer}
#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) :is(a,button,input,select,textarea):focus-visible{outline:3px solid #78b9ff;outline-offset:2px}
@media(max-width:767px){#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)){padding:20px 16px;font-size:13px;border-radius:14px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h1{font-size:24px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h2{font-size:21px}#information-information #content>.content:not(:has(.so-info-page,.so-depot-page,.solar-ultra,.solar-one-container,.so-aff,.s1ap,.so-backlink-crawl,.so-header,iframe[src*="/configurator"],iframe[src*="panouri_selector"],#solarone-casa-verde)) h3{font-size:18px}}

/* SolarOne affiliate article and native Journal3 request popup. */
.so-affiliate-blog{--aff-blue:#0c43be;--aff-navy:#102d65;background:#fff;border:1px solid #dbe6f7;border-radius:22px;overflow:hidden;color:#425d80;font:16px/1.8 Arial,sans-serif;margin:0 0 28px}.so-affiliate-blog *{box-sizing:border-box}.so-affiliate-blog .so-aff-hero{background:linear-gradient(120deg,#0b2860,#0c43be);padding:42px;color:#fff}.so-affiliate-blog .so-aff-kicker{font-size:11px;letter-spacing:2px;font-weight:700;color:#b6d4ff}.so-affiliate-blog h2{font-size:30px;line-height:1.2;color:#102d65;text-transform:none;margin:0 0 18px;font-weight:750;letter-spacing:-.7px}.so-affiliate-blog .so-aff-hero h2{font-size:39px;color:white;margin:18px 0}.so-affiliate-blog .so-aff-hero p{color:#dfebff;max-width:680px}.so-aff-rate{display:flex;align-items:center;gap:20px;margin-top:26px}.so-aff-rate strong{font-size:66px;line-height:1;letter-spacing:-3px}.so-aff-rate span{font-size:13px;line-height:1.6;color:#d8e7ff}.so-aff-body{padding:36px}.so-aff-callout{padding:24px;background:#edf4ff;border:1px solid #cedff9;border-radius:14px;margin-bottom:32px}.so-aff-callout>strong{color:#0c43be;font-size:20px}.so-aff-callout p{margin:10px 0 0}.so-aff-steps{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:24px 0 32px}.so-aff-steps section{border:1px solid #d9e5f5;border-radius:16px;padding:25px;background:linear-gradient(140deg,#fff,#f6f9ff);display:flex;flex-direction:column;align-items:flex-start}.so-aff-steps p{flex:1}.so-aff-number{font-size:30px;font-weight:800;color:#aac4ee}.so-affiliate-blog h3{font-size:21px;line-height:1.35;color:#102d65;margin:14px 0;text-transform:none}.so-affiliate-blog .so-aff-btn{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:12px 18px;background:#0c43be;color:#fff!important;border-radius:10px;text-decoration:none!important;font-size:14px;font-weight:700;line-height:1.4}.so-affiliate-blog .so-aff-btn:hover{background:#102d65}.so-aff-next ul{padding-left:22px;margin:20px 0}.so-aff-next li{margin:10px 0}.so-aff-note{font-size:13px;color:#657995;background:#f4f7fc;padding:18px;border-radius:12px}.so-aff-bottom{display:flex;align-items:center;gap:24px;background:#102d65;color:white;border-radius:16px;padding:26px;margin-top:30px}.so-aff-bottom>div{flex:1}.so-aff-bottom h3{color:white;margin:0 0 8px}.so-aff-bottom p{color:#dce9ff;margin:0;font-size:14px}.so-affiliate-blog .so-aff-btn-light{background:white;color:#0c43be!important;flex-shrink:0}.so-aff-details{margin:25px 0 0;font-size:14px}.so-aff-details a{color:#0c43be!important}
@media(max-width:700px){.so-affiliate-blog{border-radius:16px}.so-affiliate-blog .so-aff-hero{padding:26px 22px}.so-affiliate-blog .so-aff-hero h2{font-size:30px}.so-aff-body{padding:22px}.so-affiliate-blog h2{font-size:25px}.so-aff-steps{grid-template-columns:1fr}.so-aff-steps section{padding:22px}.so-aff-bottom{flex-direction:column;align-items:flex-start;padding:22px}.so-aff-callout{padding:19px}.so-aff-rate strong{font-size:56px}}

/* SolarOne Quick View — scoped presentation; native Journal product interactions. */
html .popup-container:has(iframe[src*="popup=quickview"]){width:1000px!important;max-width:calc(100vw - 48px)!important;box-shadow:0 24px 90px rgba(4,30,83,.28)}
html .popup-container:has(iframe[src*="popup=quickview"]) .popup-inner-body{height:min(780px,calc(100dvh - 64px))!important}
html .popup-container:has(iframe[src*="popup=quickview"])>.popup-close{width:36px;height:36px;background:#0c43be!important;color:#fff!important;box-shadow:0 4px 18px #082b7040}
html.route-product-product.popup-quickview{padding-bottom:0!important;background:#f4f7fc;scroll-padding-bottom:150px}
html.route-product-product.popup-quickview body{background:#f4f7fc;color:#183253}
html.route-product-product.popup-quickview .site-wrapper{padding:28px 28px 108px!important;background:linear-gradient(150deg,#f0f5ff,#fff 60%);min-height:100vh}
html.route-product-product.popup-quickview .product-info{gap:28px;align-items:flex-start}
html.route-product-product.popup-quickview .product-info>.product-left{width:42%;min-width:0}
html.route-product-product.popup-quickview .product-info>.product-right{width:calc(58% - 28px);padding:0!important;min-width:0}
html.route-product-product.popup-quickview .product-image{padding:12px;background:#fff;border:1px solid #dfE8f7;border-radius:20px;box-shadow:0 8px 30px #173b7010;overflow:hidden}
html.route-product-product.popup-quickview .main-image img{object-fit:contain;background:#fff}
html.route-product-product.popup-quickview .additional-images img{border-radius:10px}
html.route-product-product.popup-quickview .product-details>.page-title{font-size:25px;line-height:1.3;text-transform:none;color:#12356a;letter-spacing:-.5px;margin:0 0 18px;padding:0;overflow-wrap:anywhere}
html.route-product-product.popup-quickview .page-title::after{display:none}
html.route-product-product.popup-quickview .product-stats{margin:0 0 16px}
html.route-product-product.popup-quickview .product-stats ul{flex-direction:row;gap:8px;overflow:visible}
html.route-product-product.popup-quickview .product-stats li{margin:0;padding:6px 10px;background:#edf3ff;border-radius:8px;font-size:13px;flex-wrap:wrap}
html.route-product-product.popup-quickview .product-stats li::before{display:none}
html.route-product-product.popup-quickview .product-stats li.in-stock{background:#e9f7f0;color:#177048}
html.route-product-product.popup-quickview .product-price-group{background:#edf3ff;border:1px solid #dce7fc;border-radius:16px;padding:18px;margin:0 0 18px;width:100%;min-width:0}
html.route-product-product.popup-quickview .price-wrapper{min-width:0;max-width:100%}
html.route-product-product.popup-quickview .product-info .price-group{gap:6px 14px;flex-wrap:wrap;white-space:normal}
html.route-product-product.popup-quickview .product-price,html.route-product-product.popup-quickview .product-price-new{font-size:28px!important;font-weight:750;color:#0c43be;line-height:1.25;overflow-wrap:anywhere}
html.route-product-product.popup-quickview .product-price-old{font-size:16px!important;color:#718099;line-height:1.4}
html.route-product-product.popup-quickview .product-tax{font-size:12px;color:#576b87;margin-top:8px}
html.route-product-product.popup-quickview .product-options{background:#fff;border:1px solid #dfe8f7;padding:16px;border-radius:16px;margin-top:4px;min-width:0}
html.route-product-product.popup-quickview .product-options .form-control{border:1px solid #cad9ef;border-radius:9px;min-height:42px;max-width:100%;font-size:14px}
html.route-product-product.popup-quickview .product-options label{white-space:normal;line-height:1.5}
html.route-product-product.popup-quickview .product-options .form-group{margin-bottom:16px}
html.route-product-product.popup-quickview .product-info .product-details .button-group-page{left:0;bottom:0;padding:14px 24px!important;border-top:1px solid #dce6f5;background:#fff;box-shadow:0 -6px 24px #173b7012;width:100%;margin:0!important}
html.route-product-product.popup-quickview .button-group-page .buttons-wrapper{display:flex;align-items:center;gap:12px;flex-wrap:nowrap}
html.route-product-product.popup-quickview .button-group-page .cart-group{display:flex;align-items:center;gap:10px;min-width:0}
html.route-product-product.popup-quickview .button-group-page .stepper{width:76px;min-width:76px;height:46px!important;border:1px solid #cddaf0;border-radius:10px;margin:0;background:#fff}
html.route-product-product.popup-quickview .stepper .form-control{font-size:16px;padding-right:26px;color:#16386b}
html.route-product-product.popup-quickview .stepper span i{min-width:24px;background:#edf3ff;color:#0c43be}
html.route-product-product.popup-quickview .button-group-page .btn{border-radius:10px!important;min-height:46px;margin:0!important;box-shadow:none;transition:background .15s}
html.route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn{background:#0c43be!important;color:#fff!important;font-size:14px;text-transform:none;font-weight:700;padding:12px 18px;justify-content:center;gap:7px}
html.route-product-product.popup-quickview .product-info .button-group-page .btn-cart.btn:hover{background:#093391!important}
html.route-product-product.popup-quickview .button-group-page .wishlist-compare{display:flex;gap:8px;align-items:center}
html.route-product-product.popup-quickview .button-group-page .wishlist-compare .btn{background:#edf3ff!important;color:#0c43be!important;padding:12px;min-width:44px;justify-content:center;border:1px solid #dce7fc}
html.route-product-product.popup-quickview .button-group-page .wishlist-compare .btn:hover{background:#dce8ff!important}
html.route-product-product.popup-quickview .product-info .button-group-page .btn-more-details .btn-text{display:inline-block;font-size:13px;text-transform:none;margin-right:6px}
html.route-product-product.popup-quickview .description{margin-top:26px;padding-top:24px;border-color:#dce6f5;min-width:0}
html.route-product-product.popup-quickview .description img{max-width:100%;height:auto}
html.route-product-product.popup-quickview .description .expand-content{overflow-x:auto}
html.route-product-product.popup-quickview :is(button,a,input,select,textarea):focus-visible{outline:3px solid #75a8ff!important;outline-offset:2px}
@media(max-width:650px){
 html .popup-container:has(iframe[src*="popup=quickview"]){max-width:calc(100vw - 24px)!important}
 html .popup-container:has(iframe[src*="popup=quickview"]) .popup-inner-body{height:calc(100dvh - 64px)!important}
 html.route-product-product.popup-quickview .site-wrapper{padding:18px 16px 156px!important}
 html.route-product-product.popup-quickview .product-info{gap:20px}
 html.route-product-product.popup-quickview .product-info>.product-left,html.route-product-product.popup-quickview .product-info>.product-right{width:100%}
 html.route-product-product.popup-quickview .product-image{max-width:360px;margin:0 auto;padding:10px;border-radius:16px}
 html.route-product-product.popup-quickview .product-details>.page-title{font-size:21px;letter-spacing:-.25px;margin-bottom:14px}
 html.route-product-product.popup-quickview .product-price-group{padding:14px}
 html.route-product-product.popup-quickview .product-price,html.route-product-product.popup-quickview .product-price-new{font-size:26px!important}
 html.route-product-product.popup-quickview .product-info .product-details .button-group-page{padding:10px 12px max(10px,env(safe-area-inset-bottom))!important}
 html.route-product-product.popup-quickview .button-group-page .buttons-wrapper{flex-wrap:wrap;gap:8px}
 html.route-product-product.popup-quickview .button-group-page .cart-group{width:100%;flex-basis:100%}
 html.route-product-product.popup-quickview .button-group-page .wishlist-compare{width:100%}
 html.route-product-product.popup-quickview .button-group-page .wishlist-compare .btn{min-height:38px;padding:8px 10px}
 html.route-product-product.popup-quickview .button-group-page .btn-more-details{flex:1}
 html.route-product-product.popup-quickview .description{margin-top:20px;padding-top:20px}
}

/* Quick View details: explicit paired colors override Journal hover defaults. */
html.route-product-product.popup-quickview #product .button-group-page .btn-more-details.btn:is(:hover,:focus-visible,:active){background:#0c43be!important;color:#fff!important;border-color:#0c43be!important}
html.route-product-product.popup-quickview #product .button-group-page .btn-more-details.btn:is(:hover,:focus-visible,:active) .btn-text,
html.route-product-product.popup-quickview #product .button-group-page .btn-more-details.btn:is(:hover,:focus-visible,:active)::after{color:#fff!important}

/* Checkout checkbox labels: reserve a separate column for the native control. */
html #checkout-checkout .checkbox>label{display:block!important;position:relative!important;min-height:24px;padding-left:32px!important;line-height:1.6;white-space:normal}
html #checkout-checkout .checkbox>label>input[type="checkbox"]{position:absolute!important;left:0!important;right:auto!important;top:2px!important;bottom:auto!important;width:20px!important;height:20px!important;margin:0!important;transform:none!important;float:none!important}

/* SolarOne: product image labels share one flow, 2026-09-30. */
html body .product-labels.product-labels {
  position: absolute !important;
  inset: 8px 8px auto 8px !important;
  display: flex !important;
  flex-flow: column nowrap !important;
  align-items: flex-start !important;
  justify-content: flex-start !important;
  gap: 4px !important;
  width: auto !important;
  height: auto !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  pointer-events: none;
}
html body .product-labels.product-labels > .product-label.product-label {
  position: static !important;
  inset: auto !important;
  display: block !important;
  flex: 0 0 auto !important;
  width: fit-content !important;
  max-width: 100% !important;
  min-width: 0 !important;
  height: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  transform: none !important;
  float: none !important;
  box-sizing: border-box !important;
}
html body .product-labels.product-labels > .product-label.product-label > b {
  position: static !important;
  inset: auto !important;
  display: block !important;
  width: auto !important;
  min-width: 0 !important;
  max-width: 100% !important;
  height: auto !important;
  margin: 0 !important;
  padding: 4px 6px !important;
  transform: none !important;
  white-space: normal !important;
  overflow-wrap: anywhere !important;
  line-height: 1.2 !important;
  font-size: 10px !important;
  box-sizing: border-box !important;
  border-radius: 3px !important;
}
html body .product-labels.product-labels > .product-label.product-label::before,
html body .product-labels.product-labels > .product-label.product-label::after,
html body .product-labels.product-labels > .product-label.product-label > b::before,
html body .product-labels.product-labels > .product-label.product-label > b::after {
  display: none !important;
}
@media (max-width: 480px) {
  html body .product-labels.product-labels { inset: 5px 5px auto 5px !important; gap: 3px !important; }
  html body .product-labels.product-labels > .product-label.product-label > b { font-size: 9px !important; padding: 3px 5px !important; }
}
/* Cards reserve their own label area so even small carousel items stay clear. */
html body .product-thumb .image .product-labels.product-labels {
  position: relative !important;
  inset: auto !important;
  flex-flow: row wrap !important;
  align-items: flex-start !important;
  width: 100% !important;
  padding: 6px !important;
  box-sizing: border-box !important;
}
