body{font-size: 14px;font-family: 'Helvetica, Verdana, sans-serif', sans-serif}body, h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6{color:#333e48;}body.page-layout-1column a,body.page-layout-2columns-left a,body.page-layout-2columns-right a,.block-collapsible-nav .item a{color:#333333;}body a:hover,body a:focus{color:#000000;}body{ background-color:#ffffff;}.labelnew{color:#ffffff; background-color:#343f49;}.labelsale{color:#ffffff; background-color:#343f49;}button.button, button, .cart .continue, .actions-toolbar .primary a.action,button:focus{color:#333e48; background-color:#efecec; border-color:#efecec;}button.button:hover, button:hover, .cart .continue:hover, .actions-toolbar .primary a.action:hover{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}.cart-container .checkout-methods-items .action.primary{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}.cart-container .checkout-methods-items .action.primary:hover{color:#ffffff; background-color:#333e48; border-color:#333e48;}.home-slider .slick-slide.slick-active .figcaption .caption1{color:#333e48;}.home-slider .slick-slide.slick-active .figcaption .caption2{color:#333e48;}.home-slider .slick-slide.slick-active .figcaption .caption3,.caption3 strong{color:#333e48;}.home-slider .slick-slide.slick-active .figcaption .text-slide3 .caption3 span{color:#dc1212;}.slick-prev, .slick-next{color:#aaaaaa; background-color:rgba(0, 0, 0, 0);}.home-slider .slick-slide.slick-active .figcaption .caption4 a{color:#333e48; background-color:#ef8d00;}.home-slider .slick-slide.slick-active .figcaption .caption4 a:hover{color:#ffffff; background-color:#000000;}.slick-prev:hover, .slick-next:hover,.slick-prev:hover:before, .slick-next:hover:before{color:#ef8d00; background-color:rgba(0, 0, 0, 0);}.slick-dots li button{ background-color:#bcbcbc;}.slick-dots li.slick-active button,.slick-dots li:hover button{ background-color:#ef8d00;}#popup-newsletter .block-content .block-title label{color:#333333;}#popup-newsletter .block-content .promotions{color:#666666;}.promo-panel-sale span.getsale{color:#ef8d00;}#popup-newsletter .block-content input.input-text{color:#333333; background-color:rgba(0, 0, 0, 0); border-color:#d8d8d8;}#popup-newsletter .block-content button.button{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}#popup-newsletter .block-content button.button:hover{color:#ffffff; background-color:#333e48; border-color:#333e48;}.page-header a{color:#333333;}.page-header a:hover{color:#000000;}.header-top{ background-color:#ffffff; border-color:#efefef;}.header-content{ background-color:rgba(0, 0, 0, 0);}.header-bottom{ background-color:#ffffff;}.customer .top-links li a{color:#334141;}.customer .top-links li a:hover,.customer:hover .icon{color:#ef8d00;}.hot-support p{color:#334141;}.hot-support p .icon,.hot-support .support-icon .icon{color:#ef8d00;}.header-search .form-search{ background-color:#ffffff; border-color:#ef8d00;}.header-search .form-search button.button{color:#ffffff; background-color:#ef8d00;}.header-search .form-search button.button:hover{color:#333e48; background-color:#ef8d00;}.minicart-wrapper .action.showcart .counter.qty{color:#ffffff; background-color:#ef8d00;}.minicart-wrapper .block-minicart{ background-color:#ffffff; border-color:#ef8d00;}.block-minicart .block-content .actions .primary .action.primary.checkout{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}.block-minicart .block-content .actions .secondary .viewcart{color:#333e48; background-color:#efecec; border-color:#efecec;}.block-minicart .block-content .actions .secondary .viewcart:hover{color:#ffffff; background-color:#000000; border-color:#000000;}.magicmenu .nav-desktop .level0 .full-width, .magicmenu .nav-desktop .level0 .level-top-mega, .magicmenu .nav-desktop .level0.dropdown .level0, .magicmenu .nav-desktop .level0.dropdown .hasChild ul, .magicmenu .nav-desktop .level0.dropdown .hasChild ul{ background-color:#ffffff; border-color:#ededed;}.magicmenu .nav-desktop .level0 .level-top{color:#333e48;}.magicmenu .nav-desktop .level0.over a,.magicmenu .nav-desktop .level0.active a, .magicmenu .nav-desktop .level0.active a span.icon-text, .magicmenu .nav-desktop .level0 a:hover, .magicmenu .nav-desktop .level0 a.icon-text:hover{color:#ef8d00; background-color:rgba(0, 0, 0, 0);}.magicmenu .nav-desktop .level0 .level-top-mega .children.level1a{color:#333e48;}.magicmenu .nav-desktop .level0 .level-top-mega .children a, .magicmenu .nav-desktop p,.magicmenu .nav-desktop .level0.home .level-top-mega a,.magicmenu .nav-desktop .level0.dropdown .level1 a, .vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a{color:#333e48;}.magicmenu .nav-desktop .level0 .level-top-mega .children a:hover,.magicmenu .nav-desktop .level0.home .level-top-mega a:hover,.magicmenu .nav-desktop .level0.dropdown .level1 a:hover, .vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a:hover{color:#ef8d00; background-color:rgba(0, 0, 0, 0);}.magicmenu .nav-desktop .level0 .level-top .cat_label, .magicmenu .nav-desktop .level0 .cat_label, .mean-container .mean-nav ul li a span.cat_label, .vmagicmenu .level0 .cat_label, .vmagicmenu .level0 .level-top-mega .children .cat_label{color:#ef8d00; background-color:rgba(0, 0, 0, 0); border-color:#ededed;}.magicmenu .nav-desktop .level0 .cat_label.Sale, .magicmenu .nav-desktop .level0 .cat_label.sale, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.sale, .magicmenu .nav-desktop .level0 .level-top-mega .children a .cat_label.Sale, .vmagicmenu .level0 .cat_label.Sale, .vmagicmenu .level0 .cat_label.sale, .vmagicmenu .level0 .level-top-mega .children .cat_label.sale, .vmagicmenu .level0 .level-top-mega .children .cat_label.Sale, .mean-container .mean-nav ul li a span.cat_label.sale, .mean-container .mean-nav ul li a span.cat_label.Sale{color:#00bd33; background-color:rgba(0, 0, 0, 0); border-color:#ededed;}.magicmenu .nav-desktop .level0 .cat_label.Hot, .magicmenu .nav-desktop .level0 .cat_label.hot, .magicmenu .nav-desktop .level0 .cat_label.HOT, .vmagicmenu .level0 .cat_label.Hot, .vmagicmenu .level0 .cat_label.hot, .vmagicmenu .level0 .cat_label.HOT, .vmagicmenu .level0 .level-top-mega .children .cat_label.hot, .vmagicmenu .level0 .level-top-mega .children .cat_label.Hot, .vmagicmenu .level0 .level-top-mega .children .cat_label.HOT, .mean-container .mean-nav ul li a span.cat_label.hot, .mean-container .mean-nav ul li a span.cat_label.Hot, .mean-container .mean-nav ul li a span.cat_label.HOT{color:#ff3d49; background-color:rgba(0, 0, 0, 0); border-color:#ededed;}.filter-options .filter-options-title{color:#000000;}.filter-options .filter-options-content .item a:hover:before{ background-color:#ef8d00; border-color:#ef8d00;}.filter .filter-title:before,.block .block-title::before{ background-color:#ef8d00;}.filter-options .filter-options-title{color:#000000;}.item .add-to-links a{color:#848484;}.item:hover .add-to-links a:hover, .item .add-to-links a:hover .icon{color:#df3737;}.item button.button{color:#ffffff; background-color:#e6e6e6; border-color:#e6e6e6;}.product-item-info:hover button.button{color:#ffffff; background-color:#ef8d00; border-color:#ef8d00;}.stock{color:#df3737;}.actions .stock:after{ background-color:#df3737;}.item .product-name a.product-item-link{color:#0062bd;}.item .product-name a.product-item-link:hover{color:#0062bd;}.magictabs .item .title{color:#343f49;}.magictabs .item .title:hover{color:#ef8d00;}.magictabs .item .title:before{ background-color:#ef8d00;}.magictabs .item .title:after,.magiccategory-product .type-product-title:before{ background-color:#ef8d00;}.section-category-slide .magiccategory-product .magictabs .item .title{color:#343f49; border-color:rgba(0, 0, 0, 0);}.section-category-slide .magiccategory-product .magictabs .item.activated .title{color:#343f49; border-color:#ef8d00;}.section-category-slide .magiccategory-product .magictabs .item:hover .title{color:#df3737;}.timer-product .list .item{ border-color:#ef8d00;}.toolbar .modes-mode{color:#aaaaaa;}.toolbar .modes-mode.active, .toolbar .modes-mode:hover{color:#333333;}.pages .item .page, .pages .item .next, .pages .item .previous{color:#7e7e7e; background-color:#ffffff; border-color:#e4e4e4;}.pages .item .page span, .pages .item .next, .pages .item .previous{color:#7e7e7e;}.pages .item.current .page, .pages .item .page:hover, .pages .item .next:hover, .pages .item .previous:hover{color:#262626; background-color:#ef8d00; border-color:#ef8d00;}.pages .item.current .page span, .pages .item .page:hover span, .pages .item .next:hover, .pages .item .previous:hover{color:#262626;}.policy .policy-wrap{ background-color:#fdfdfd; border-color:#dddddd;}.policy .policy-box .box-content .icons{color:#ef8d00;}.policy .policy-box .box-content .service-content .info-title h3{color:#333e48;}.policy .policy-box .box-content .service-content .sub-title span{color:#333e48;}.vmagicmenu .block-title{ background-color:#ef8d00;}.vmagicmenu .block-title span{color:#ffffff;}.vmagicmenu .block-title span{color:#ffffff;}.vmagicmenu .level0 .level-top,.vmagicmenu .block-vmagicmenu-content .all-cat span{color:#333e48;}.header-container-fixed .vmagicmenu .block-title{ background-color:#ef8d00;}.vmagicmenu .block-vmagicmenu-content .vmagicmenu-narrow{ background-color:#ffffff; border-color:#ececec;}.vmagicmenu .level0 .level-top-mega, .vmagicmenu .vmagicmenu-narrow .level0.dropdown > .level0,.vmagicmenu .vmagicmenu-narrow .level0.dropdown .hasChild ul{ background-color:#ffffff; border-color:#ededed;}.vmagicmenu .level0.hasChild .level-top::after{color:#333e48;}.vmagicmenu .level0:hover, .vmagicmenu .level0.active,.vmagicmenu .block-vmagicmenu-content .all-cat span:hover{ background-color:#efefef;}.vmagicmenu .level0 .level-top-mega .children > a{color:#333e48;}.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a{color:#333e48;}.vmagicmenu .level0 .level-top-mega .children a:hover,.vmagicmenu .vmagicmenu-narrow .level0.dropdown .level1 a:hover{color:#ef8d00;}.nav-sections .mean-nav .mobi-title{color:#ffffff;}.nav-sections a.meanmenu-reveal,.nav-sections a.meanmenu-reveal:hover{color:#000000;}.nav-sections a.meanmenu-reveal span{ background-color:#000000;}.nav-sections .mean-nav{ background-color:#ffffff;}.nav-sections .mean-nav ul li a{color:#444444; border-color:#eeeeee;}.nav-sections .mean-nav ul li a:hover,.nav-sections .mean-nav ul li .level-top span:hover{color:#000000;}.box-tocart .fieldset .actions .tocart{color:#ffffff; background-color:#ef8d00; border-color:#ef8d00;}.box-tocart .fieldset .actions .tocart:hover{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}.review-add .review-form .review-form-actions .actions-primary .action{color:#ffffff; background-color:#ef8d00; border-color:#ef8d00;}.review-add .review-form .review-form-actions .actions-primary .action:hover{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}.cms-page-banner .banner-box-content .btn-shop:after{color:#ffffff; background-color:#ef8d00;}.post-read-more{color:#333e48; background-color:#efecec; border-color:#efecec;}.post-read-more:hover{color:#ffffff; background-color:#ef8d00; border-color:#ef8d00;}.contact-content .actions-toolbar .primary{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}.product.info.detailed .product.data.items > .item.title .switch:before{ background-color:#ef8d00;}.product.info.detailed .product.data.items > .item.title .switch:after{ background-color:#ef8d00;}.footer-item .box-content .content .link-list a{color:#333e48;}.footer-item .box-content .content .link-list a:hover{color:#ef8d00;}.footer-item .title{color:#333e48;}.page-bottom{ background-color:#ef8d00;}.page-footer .main-footer{ background-color:#f8f8f8;}.footer-bottom{ background-color:#eaeaea;}.footer-item .box-content .content .link-social .link-list .link-icon a{color:#7c7c7c;}.footer-item .box-content .content .link-social .link-list .link-icon a:hover{color:#333e48;}.block-subscribe .block-title h3,.block-subscribe .form-subscribe-header p{color:#ffffff;}.block-subscribe .block-title h3:before{color:#ffffff;}.block-subscribe .field input.input-text{color:#333333; background-color:#ffffff;}.block-subscribe .actions button.button{color:#ffffff; background-color:#1c4979; border-color:#1c4979;}.block-subscribe .actions button.button:hover{color:#ffffff; background-color:#000000; border-color:#000000;}.footer-item .box-content .icon{color:#ef8d00;}.footer-item .box-content .content .info .question,.footer-item .box-content .content .info .hot-number,.footer-item .box-content .content ul li .sub-title,.footer-item .box-content .content .address{color:#333e48;}.copyright span{color:#333e48;}.footer a.active{color:#fe2740;}#backtotop{color:#ffffff; background-color:#333e48; border-color:#333e48;}#backtotop:hover{color:#333e48; background-color:#ef8d00; border-color:#ef8d00;}/* ===============================
   GLOBAL BRAND COLOR OVERRIDE
   =============================== */

body {overflow-x:hidden;}


:root{
  --brand:#0f3d91;
  --brand-hover:#2f8cff; /* HELLER HOVER */
}

.header-top {
    background-color: #f5f5f7;
}

/* ===============================
   BACKGROUNDS
   =============================== */

.alo-magicslider {
  background-image: url('/media/wysiwyg/alothemes/static/cms/Hintergrund.png');
  background-repeat: no-repeat;
  background-size: cover;
  background-position: center;
}

.cms-static-main-slide .slick-slide img {
  object-fit: contain !important;
  min-height: auto !important;
}

/* =========================
   Mobile Search immer sichtbar
   ========================= */

@media (max-width: 768px){

  .mobile-search-icon{
    display:none !important;
  }

 .content-seach {
    display:block !important;
    opacity:1 !important;
    visibility:visible !important;
    height:auto !important;
  }

}


.header .form-search .catalogsearch-box {
	display: none;
}

.action.primary,
.btn,
.cart-container .checkout,
.action.tocart,
.minicart-wrapper .action.primary,
.block-minicart .action.primary,
.slick-prev:hover,
.slick-next:hover,
.slick-dots li.slick-active button,
.label-sale,
.label-new,
.badge,
.policy-box i,
.vmagicmenu .block-title,
.box-tocart .action,
.review-add .action,
.post-read-more:hover,
.contact-content .actions .action,
.product.info.detailed .item.title:before,
.product.info.detailed .item.title:after,
.minitabs .item:hover,
.magic-tabs .item:hover,
.pages .current,
.pages .current span,
.page-bottom,
.sell-button,
.minicart-wrapper .action.showcart .counter.qty,
.header-search .form-search button.button
{
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
}


/* ===============================
   TEXT / LINKS
   =============================== */

a,
.link,
.item-menu,
.nav a,
.icon-support,
.policy-icon
{
  color: var(--brand) !important;
}


/* ===============================
   SVG ICONS
   =============================== */

svg,
svg path{
  fill: currentColor !important;
}


/* ===============================
   HOVER (HELLER)
   =============================== */

button:hover,
.action.primary:hover,
.btn:hover,
.action.tocart:hover,
.sell-button:hover,
.cart-container .checkout:hover,
.block-minicart .action.primary:hover,
.header-search .form-search button.button:hover,
.pages a:hover,
.magic-tabs .item:hover,
.minitabs .item:hover,
.vmagicmenu .block-title:hover
{
  background-color: var(--brand-hover) !important;
  border-color: var(--brand-hover) !important;
  color: #fff !important;
}

a:hover,
.footer a:hover,
.header a:hover,
.nav a:hover
{
  color: var(--brand-hover) !important;
}

.magicmenu .nav-desktop .level0.active a span.icon-text {color: var(--brand) !important;}

/* ===============================
   SEARCH BORDER
   =============================== */

.header-search .form-search {
  border-color: var(--brand) !important;
border-width:1px;
}
.header-search .form-search button.button > span {
	height: 38px;
	line-height: 38px;
}


/* ===============================
   SMALL ACCENTS
   =============================== */

.hot-support p .icon,
.hot-support .support-icon .icon {
  color: var(--brand-hover) !important;
}


/* ===============================
   LAYOUT WIDTH
   =============================== */

@media (min-width:1200px){

  .container{
    max-width:1500px;
  }

  [data-content-type="row"][data-appearance="contained"]{
    max-width:1500px !important;
  }
}


/* ===============================
   SMOOTH HOVER ANIMATION (nice UX)
   =============================== */

button,
.action,
.btn,
a{
  transition:all .18s ease;
}

/* ===============================
   SELL BUTTON FIX (Textfarbe beim Hover)
   =============================== */

a.sell-button,
a.sell-button:visited{
  color:#fff !important;
}

a.sell-button:hover,
a.sell-button:focus{
  background-color: var(--brand-hover) !important;

  color:#ffffff !important;
}

html.nav-before-open.nav-open body#html-body.no-js.loading_img.widescreen.cms-home.cms-index-index.page-layout-1column.nav-mobile-display div.page-wrapper
 {    position: relative !important;
 }

html.nav-before-open.nav-open .page-wrapper {    position: relative !important;
 }


.page-layout-2columns-left .page-main .sidebar-main {position: static !important;}

@media and (max-width: 991px) {
.nav-before-open .page-wrapper {position: relative !important;}
}


.nopad .slick-slider {
  margin-bottom: 0px !important;
}

 form#product_addtocart_form div.product-options-bottom div.box-tocart div.fieldset div.field.qty {display:none;}
 button.action span {color:#fff}


.category-product-grid .product-image-photo {
    max-height: 228px;
    object-fit: contain;
}
@media (max-width: 768px) {
    .category-product-grid .product-image-photo {
        max-height: 122px;
    }
}

.checkout-agreements-block .action.action-show span {
      color: #333 !important
}

div.amcheckout-additional-options.additional-options span {
      color: #333 !important
}

.swatch-option.color {
    border-radius: 100px;
    height: 40px;
    width: 40px;
    border: 3px solid #fff;
    outline: 2px solid #8a8a8a;
    cursor: pointer;
    transition: transform .15s ease, outline-color .15s ease, outline-width .15s ease;
}
.swatch-option.color:not(.disabled):hover {
    border: 3px solid #fff;
    outline: 3px solid #ef8d00;
    transform: scale(1.1);
}
.swatch-option.color.selected {
    outline: 3px solid #ef8d00;
    box-shadow: 0 0 0 1px #fff inset;
}
.swatch-option.color.selected::after {
    content: "✓";
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-weight: 700;
    font-size: 18px;
    text-shadow: 0 0 3px rgba(0,0,0,.6);
    pointer-events: none;
}

#top-cart-btn-checkout,
#top-cart-btn-checkout:hover,
#top-cart-btn-checkout:focus,
#top-cart-btn-checkout:active {
    color: #fff !important;
}


.cart.main.actions .action.continue,
.cart.main.actions .action.clear,
.cart.main.actions .action.update {
    background-color: #1a3d84;
    border: 1px solid #1a3d84;
    color: #fff !important;
}
.cart.main.actions .action.continue:hover,
.cart.main.actions .action.clear:hover,
.cart.main.actions .action.update:hover,
.cart.main.actions .action.continue:focus,
.cart.main.actions .action.clear:focus,
.cart.main.actions .action.update:focus {
    background-color: #142f68;
    border-color: #142f68;
    color: #fff !important;
}
.cart.main.actions .action.continue span,
.cart.main.actions .action.clear span,
.cart.main.actions .action.update span {
    color: #fff !important;
}


/* ===============================================================
   WIDGET PRODUCT GRID — CARD STYLE
   (nur Widget-Grids, z.B. auf CMS-/Startseite — nicht Kategorien)
   Angleichung an die Kategorie-Karten-Optik
   =============================================================== */

.block-products-list.grid .products-grid.grid {
  margin: 0 !important;
}

.block-products-list.grid .product-items.widget-product-grid {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 20px !important;
  margin: 0 0 30px 0 !important;
  padding: 0 !important;
  list-style: none !important;
  width: 100% !important;
}

.block-products-list.grid .product-items.widget-product-grid > .product-item {
  flex: 1 1 240px !important;
  max-width: calc(25% - 15px) !important; 
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
  background: #fff !important;
  border-radius: 18px !important;
  box-shadow: 0 2px 16px rgba(0, 0, 0, 0.09) !important;
  overflow: hidden !important;
  display: flex !important;
  flex-direction: column !important;
  transition: transform .18s ease, box-shadow .18s ease;
  box-sizing: border-box !important;
}

.block-products-list.grid .product-items.widget-product-grid > .product-item:hover {
  transform: translateY(-3px);
  box-shadow: 0 6px 24px rgba(0, 0, 0, 0.13);
}

@media (max-width: 991px) {
  .block-products-list.grid .product-items.widget-product-grid > .product-item {
    max-width: calc(50% - 10px);
  }
}

@media (max-width: 575px) {
  .block-products-list.grid .product-items.widget-product-grid > .product-item {
    max-width: 100% !important;
  }
}

.block-products-list.grid .product-items.widget-product-grid .product-item-info {
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  height: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* Bildbereich */
.block-products-list.grid .product-items.widget-product-grid .product-item-photo {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  height: 280px !important;
  padding: 20px !important;
  box-sizing: border-box !important;
  overflow: hidden !important;
  margin: 0 !important;
}

.block-products-list.grid .product-items.widget-product-grid .product-image-container {
  width: 100% !important;
  height: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.block-products-list.grid .product-items.widget-product-grid .product-image-wrapper {
  padding-bottom: 0 !important;
  position: relative !important;
  height: 100% !important;
  width: 100% !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
}

.block-products-list.grid .product-items.widget-product-grid .product-image-photo {
  position: static !important;
  max-width: 100% !important;
  max-height: 100% !important;
  width: auto !important;
  height: auto !important;
  object-fit: contain !important;
}

@media (max-width: 768px) {
  .block-products-list.grid .product-items.widget-product-grid .product-item-photo {
    height: 200px;
    padding: 15px;
  }
}

/* Details */
.block-products-list.grid .product-items.widget-product-grid .product-item-details {
  padding: 16px 20px 20px 20px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  flex: 1;
}

.block-products-list.grid .product-items.widget-product-grid .product-item-name {
  text-align: center;
  margin: 0;
}

.block-products-list.grid .product-items.widget-product-grid .product-item-link {
  font-size: 1.25em;
  font-weight: 700;
  color: #1f1f1f !important;
  text-decoration: none;
  line-height: 1.3;
}

.block-products-list.grid .product-items.widget-product-grid .product-item-link:hover {
  color: var(--brand) !important;
}

.block-products-list.grid .product-items.widget-product-grid .price-box {
  text-align: center;
  margin: 0;
}

/* Swatches zentrieren */
.block-products-list.grid .product-items.widget-product-grid [data-role^="swatch-option-"] {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 6px;
}

/* Aktionen unten festsetzen */
.block-products-list.grid .product-items.widget-product-grid .product-item-inner {
  margin-top: auto;
  padding-top: 14px;
  display: block !important;
  position: static !important;
  visibility: visible !important;
  opacity: 1 !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

.block-products-list.grid .product-items.widget-product-grid .product-item-actions {
  display: block;
  margin: 0;
}

.block-products-list.grid .product-items.widget-product-grid .actions-primary {
  display: block;
  width: 100%;
}

.block-products-list.grid .product-items.widget-product-grid form[data-role="tocart-form"] {
  margin: 0;
}

/* "Jetzt ansehen" — full-width Brand-Button (Text per CSS getauscht) */
.block-products-list.grid .product-items.widget-product-grid .action.tocart.primary {
  display: block;
  width: 100%;
  background-color: var(--brand) !important;
  border-color: var(--brand) !important;
  color: #fff !important;
  text-align: center;
  padding: 14px 20px !important;
  border-radius: 10px !important;
  font-size: 1em;
  font-weight: 600;
  line-height: 1.2;
}

.block-products-list.grid .product-items.widget-product-grid .action.tocart.primary:hover,
.block-products-list.grid .product-items.widget-product-grid .action.tocart.primary:focus {
  background-color: var(--brand-hover) !important;
  border-color: var(--brand-hover) !important;
  color: #fff !important;
}

/* Original-Text ausblenden */
.block-products-list.grid .product-items.widget-product-grid .action.tocart.primary span {
  display: none !important;
}

/* Neuer Text */
.block-products-list.grid .product-items.widget-product-grid .action.tocart.primary::before {
  content: "Jetzt ansehen \203A";
  color: #fff !important;
  font-size: 1em;
  font-weight: 600;
}

/* Vergleichen-Link ausblenden */
.block-products-list.grid .product-items.widget-product-grid .actions-secondary,
.block-products-list.grid .product-items.widget-product-grid .action.tocompare {
  display: none !important;
}



























































/* Smartspitze kaufen: store UX simplification 2026-06-18 start */
html.smartspitze-kaufen-store body {
  --smartspitze-simple-blue: #164c9e;
  --smartspitze-simple-blue-soft: #eef5ff;
  --smartspitze-simple-border: #dbe5f2;
  --smartspitze-simple-text: #172033;
  --smartspitze-simple-muted: #526070;
  --smartspitze-simple-orange: #f39200;
}

html.smartspitze-kaufen-store body .smartspitze-simple-entry {
  order: 35 !important;
  width: 100% !important;
  border-bottom: 1px solid var(--smartspitze-simple-border) !important;
  background: #fff !important;
}

html.smartspitze-kaufen-store body .smartspitze-simple-entry__inner {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  gap: 10px !important;
  width: 100% !important;
  max-width: var(--smartspitze-buy-page-max, 1500px) !important;
  margin: 0 auto !important;
  padding: 12px 20px !important;
  box-sizing: border-box !important;
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
}

html.smartspitze-kaufen-store body .smartspitze-simple-entry__label {
  flex: 0 0 auto !important;
  color: var(--smartspitze-simple-muted) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html.smartspitze-kaufen-store body .smartspitze-simple-entry__link {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  flex: 0 0 auto !important;
  min-height: 36px !important;
  padding: 0 14px !important;
  border: 1px solid #c9d8ec !important;
  border-radius: 999px !important;
  background: #fff !important;
  color: var(--smartspitze-simple-blue) !important;
  font-size: 13px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html.smartspitze-kaufen-store body .smartspitze-simple-entry__link:hover,
html.smartspitze-kaufen-store body .smartspitze-simple-entry__link:focus {
  border-color: var(--smartspitze-simple-blue) !important;
  background: var(--smartspitze-simple-blue-soft) !important;
  color: var(--smartspitze-simple-blue) !important;
  text-decoration: none !important;
}

html.smartspitze-kaufen-store body.cms-homepage-buy .columns {
  background: #f5f8fc !important;
}

html.smartspitze-kaufen-store body.cms-homepage-buy .column.main > div:first-child {
  padding-top: 34px !important;
}

html.smartspitze-kaufen-store body.cms-homepage-buy .block.widget.block-products-list,
html.smartspitze-kaufen-store body.cms-homepage-buy .products-grid.grid {
  max-width: var(--smartspitze-buy-page-max, 1500px) !important;
  margin-left: auto !important;
  margin-right: auto !important;
}

html.smartspitze-kaufen-store body.cms-homepage-buy .sections-page-bottom,
html.smartspitze-kaufen-store body.catalog-category-view .sections-page-bottom,
html.smartspitze-kaufen-store body.catalog-product-view .sections-page-bottom,
html.smartspitze-kaufen-store body.catalogsearch-result-index .sections-page-bottom {
  margin-top: 28px !important;
}

@media (min-width: 900px) {
  html.smartspitze-kaufen-store body.catalog-category-view .page-main > .columns,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .page-main > .columns {
    grid-template-columns: 268px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  html.smartspitze-kaufen-store body.catalog-category-view .sidebar-main .accordion-container,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .sidebar-main .accordion-container,
  html.smartspitze-kaufen-store body.catalog-category-view .sidebar-additional,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .sidebar-additional {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.smartspitze-kaufen-store body.catalog-category-view .block.filter.smartspitze-filter,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .block.filter.smartspitze-filter {
    position: sticky !important;
    top: 16px !important;
    border-radius: 8px !important;
    box-shadow: 0 12px 28px rgba(22, 76, 158, .07) !important;
  }

  html.smartspitze-kaufen-store body.catalog-category-view .smartspitze-category-panel,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .smartspitze-category-panel {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    gap: 16px !important;
  }

  html.smartspitze-kaufen-store body.catalog-category-view .toolbar-products.smartspitze-toolbar,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
    grid-template-columns: minmax(0, 1fr) auto auto !important;
    align-items: center !important;
  }

  html.smartspitze-kaufen-store body.catalog-category-view .smartspitze-listing-controls,
  html.smartspitze-kaufen-store body.catalogsearch-result-index .smartspitze-listing-controls {
    background: transparent !important;
    border-color: transparent !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .page-main > .columns {
    display: block !important;
    width: 100% !important;
    max-width: var(--smartspitze-buy-page-max, 1500px) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .sidebar-main,
  html.smartspitze-kaufen-store body.catalog-product-view .sidebar-additional,
  html.smartspitze-kaufen-store body.catalog-product-view .accordion-container,
  html.smartspitze-kaufen-store body.catalog-product-view .smartspitze-electro-sidebar-fallback {
    display: none !important;
    visibility: hidden !important;
    width: 0 !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .column.main {
    display: block !important;
    float: none !important;
    width: 100% !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-essential {
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .smartspitze-product-hero-title {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-essential .row {
    display: grid !important;
    grid-template-columns: minmax(420px, .95fr) minmax(420px, .86fr) !important;
    align-items: start !important;
    gap: 44px !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main {
    width: 100% !important;
    max-width: 100% !important;
    padding: 30px 34px !important;
    border: 1px solid var(--smartspitze-simple-border) !important;
    border-radius: 8px !important;
    background: #fff !important;
    box-shadow: 0 16px 36px rgba(22, 76, 158, .08) !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product.media,
  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main {
    float: none !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .page-title-wrapper.product .page-title,
  html.smartspitze-kaufen-store body.catalog-product-view .page-title-wrapper.product .page-title span {
    margin-bottom: 6px !important;
    font-size: 30px !important;
    line-height: 1.16 !important;
    letter-spacing: 0 !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product.attribute.overview,
  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product-options-wrapper {
    border-bottom: 1px solid #e7edf5 !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product-options-wrapper {
    margin-bottom: 0 !important;
    padding-bottom: 18px !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.available,
  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.unavailable {
    display: flex !important;
    align-items: center !important;
    gap: 12px !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 14px 0 !important;
    border-bottom: 1px solid #e7edf5 !important;
    color: var(--smartspitze-simple-orange) !important;
    font-size: 16px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.available:after,
  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.unavailable:after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: #e7edf5 !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .price-box {
    margin: 18px 0 16px !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .box-tocart {
    margin-top: 6px !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .box-tocart .action.tocart,
  html.smartspitze-kaufen-store body.catalog-product-view .box-tocart .action.primary.tocart {
    min-height: 56px !important;
    border-radius: 6px !important;
    font-size: 20px !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product.info.detailed.detail-extent,
  html.smartspitze-kaufen-store body.catalog-product-view .smartspitze-electro-product-rails {
    max-width: 1220px !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .swatch-attribute-label,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .fieldset > .field > .label {
  color: var(--smartspitze-simple-text) !important;
  font-weight: 900 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .swatch-option,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .swatch-option.text {
  box-shadow: none !important;
}

/* Smartspitze kaufen: keep product CTA blocks below product details for all product types */
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main {
  display: flex !important;
  flex-direction: column !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product-next-prev {
  order: 1 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .page-title-wrapper.product {
  order: 10 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product.attribute.overview {
  order: 20 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product-options-wrapper {
  order: 30 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product-info-stock-sku,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .smartspitze-stock-note,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.available,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.unavailable {
  order: 40 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .price-box,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .price-box.price-final_price,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main [data-role="priceBox"] {
  order: 50 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .smartspitze-tax-note {
  order: 51 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .product-options-bottom,
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .box-tocart {
  order: 60 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .smartspitze-klarna-note {
  order: 70 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .paypal.checkout {
  order: 80 !important;
}

html.smartspitze-kaufen-store body.catalog-product-view .product-info-main > div:has(.customer-services-block),
html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .customer-services-block {
  order: 90 !important;
}

html.smartspitze-kaufen-store body.checkout-cart-index .cart.main.actions .action.clear,
html.smartspitze-kaufen-store body.checkout-cart-index .cart.main.actions .action.update,
html.smartspitze-kaufen-store body.checkout-cart-index .cart.main.actions .action.continue {
  border-radius: 999px !important;
}

html.smartspitze-kaufen-store body.checkout-cart-index .cart.main.actions .action.clear,
html.smartspitze-kaufen-store body.checkout-cart-index .cart.main.actions .action.update {
  background: #fff !important;
  border: 1px solid #c9d8ec !important;
  color: var(--smartspitze-simple-blue) !important;
  box-shadow: none !important;
}

html.smartspitze-kaufen-store body.checkout-cart-index .cart-summary,
html.smartspitze-kaufen-store body.checkout-index-index .opc-sidebar,
html.smartspitze-kaufen-store body.checkout-index-index .opc-block-summary {
  border-radius: 8px !important;
  box-shadow: 0 14px 32px rgba(22, 76, 158, .08) !important;
}

@media (max-width: 899px) {
  html.smartspitze-kaufen-store body .smartspitze-simple-entry__inner {
    justify-content: flex-start !important;
    padding: 10px 14px !important;
  }

  html.smartspitze-kaufen-store body .smartspitze-simple-entry__label {
    display: none !important;
  }

  html.smartspitze-kaufen-store body .smartspitze-simple-entry__link {
    min-height: 34px !important;
    padding: 0 12px !important;
    font-size: 13px !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main {
    padding: 0 !important;
    border: 0 !important;
    border-radius: 0 !important;
    box-shadow: none !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .smartspitze-product-hero-title {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.available,
  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.unavailable {
    display: flex !important;
    align-items: center !important;
    gap: 8px !important;
    width: 100% !important;
    margin-top: 4px !important;
    padding: 12px 0 !important;
    border-bottom: 1px solid #e7edf5 !important;
    color: var(--smartspitze-simple-orange) !important;
    font-size: 15px !important;
    font-weight: 900 !important;
    line-height: 1.25 !important;
    white-space: nowrap !important;
  }

  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.available:after,
  html.smartspitze-kaufen-store body.catalog-product-view .product-info-main .stock.unavailable:after {
    content: "" !important;
    display: block !important;
    flex: 1 1 auto !important;
    height: 1px !important;
    background: #e7edf5 !important;
  }
}
/* Smartspitze kaufen: store UX simplification 2026-06-18 end */

/* Smartspitze buy merged PayPal shortcut override start */
html body.checkout-cart-index .cart-summary .paypal.checkout,
html body.checkout-cart-index .checkout-methods-items .paypal.checkout {
  position: relative !important;
  display: block !important;
  width: 100% !important;
  min-height: 52px !important;
  height: 52px !important;
  margin: 12px 0 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: #252a2a !important;
  box-shadow: none !important;
  overflow: visible !important;
  cursor: pointer !important;
  box-sizing: border-box !important;
  text-transform: none !important;
}
html body.checkout-cart-index .cart-summary .paypal.checkout:before,
html body.checkout-cart-index .checkout-methods-items .paypal.checkout:before {
  display: none !important;
  content: none !important;
}
html body.checkout-cart-index .cart-summary .paypal.checkout:after,
html body.checkout-cart-index .checkout-methods-items .paypal.checkout:after {
  content: "Direkt zu PayPal" !important;
  position: absolute !important;
  inset: 0 !important;
  z-index: 2 !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  height: auto !important;
  border-radius: 999px !important;
  background: #252a2a !important;
  color: #fff !important;
  font-size: 20px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  letter-spacing: 0 !important;
  text-transform: none !important;
  box-shadow: none !important;
  pointer-events: none !important;
}
html body.checkout-cart-index .cart-summary .paypal.checkout input[type="image"],
html body.checkout-cart-index .checkout-methods-items .paypal.checkout input[type="image"] {
  position: absolute !important;
  inset: 0 !important;
  z-index: 3 !important;
  display: block !important;
  width: 100% !important;
  max-width: none !important;
  height: 100% !important;
  max-height: none !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  border-radius: 999px !important;
  background: transparent !important;
  box-shadow: none !important;
  opacity: 0 !important;
  cursor: pointer !important;
}
/* Smartspitze buy merged PayPal shortcut override end */

/* Smartspitze kaufen: listing header toolbar restore 2026-06-12 start */
html body.catalog-category-view .smartspitze-category-panel,
html body.catalogsearch-result-index .smartspitze-category-panel {
  align-items: center !important;
  gap: 18px !important;
  margin-bottom: 16px !important;
  padding: 18px 20px !important;
  border-radius: 8px !important;
}

html body.catalog-category-view .smartspitze-category-panel__title,
html body.catalogsearch-result-index .smartspitze-category-panel__title {
  margin: 2px 0 4px !important;
  line-height: 1.1 !important;
}

html body.catalog-category-view .smartspitze-category-panel__trust,
html body.catalogsearch-result-index .smartspitze-category-panel__trust {
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-width: 0 !important;
}

html body.catalog-category-view .toolbar-top.smartspitze-toolbar-top,
html body.catalogsearch-result-index .toolbar-top.smartspitze-toolbar-top {
  clear: both !important;
  margin: 0 0 12px !important;
  min-height: 0 !important;
  position: static !important;
  width: 100% !important;
}

html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
  display: grid !important;
  grid-template-columns: minmax(118px, 1fr) minmax(280px, auto) auto !important;
  grid-template-areas: "summary sorter limiter" !important;
  align-items: center !important;
  gap: 10px 16px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 14px 16px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 10px 26px rgba(15, 48, 91, 0.05) !important;
}

html body.catalog-category-view .toolbar-products.smartspitze-toolbar:before,
html body.catalog-category-view .toolbar-products.smartspitze-toolbar:after,
html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar:before,
html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar:after {
  content: none !important;
  display: none !important;
}

html body.catalog-category-view .toolbar-products .smartspitze-toolbar-summary,
html body.catalogsearch-result-index .toolbar-products .smartspitze-toolbar-summary {
  grid-area: summary !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-self: start !important;
  min-height: 40px !important;
  margin: 0 !important;
  color: #202a36 !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.catalog-category-view .toolbar-products .modes,
html body.catalog-category-view .toolbar-products .toolbar-amount,
html body.catalogsearch-result-index .toolbar-products .modes,
html body.catalogsearch-result-index .toolbar-products .toolbar-amount {
  display: none !important;
  visibility: hidden !important;
}

html body.catalog-category-view .toolbar-products .limiter,
html body.catalogsearch-result-index .toolbar-products .limiter {
  grid-area: limiter !important;
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  justify-self: end !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  color: #647084 !important;
  font-size: 14px !important;
  white-space: nowrap !important;
}

html body.catalog-category-view .toolbar-products .limiter .label,
html body.catalogsearch-result-index .toolbar-products .limiter .label {
  margin: 0 !important;
  color: #647084 !important;
  font-weight: 700 !important;
}

html body.catalog-category-view .toolbar-products .limiter .label span,
html body.catalogsearch-result-index .toolbar-products .limiter .label span {
  font-size: 0 !important;
}

html body.catalog-category-view .toolbar-products .limiter .label span:after,
html body.catalogsearch-result-index .toolbar-products .limiter .label span:after {
  content: "Anzeigen" !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

html body.catalog-category-view .toolbar-products .limiter .limiter-text,
html body.catalogsearch-result-index .toolbar-products .limiter .limiter-text {
  display: none !important;
}

html body.catalog-category-view .toolbar-products .limiter .limiter-options,
html body.catalogsearch-result-index .toolbar-products .limiter .limiter-options {
  width: 72px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 28px 0 14px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  color: #202a36 !important;
  font-weight: 800 !important;
}

html body.catalog-category-view .toolbar-products .smartspitze-sorter,
html body.catalogsearch-result-index .toolbar-products .smartspitze-sorter {
  grid-area: sorter !important;
  display: grid !important;
  grid-template-columns: auto minmax(180px, 240px) 42px !important;
  grid-template-areas: "label select action" !important;
  align-items: center !important;
  justify-self: end !important;
  gap: 8px !important;
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

html body.catalog-category-view .toolbar-products .smartspitze-sorter-head,
html body.catalogsearch-result-index .toolbar-products .smartspitze-sorter-head {
  display: contents !important;
}

html body.catalog-category-view .toolbar-products .smartspitze-sort-shortcuts,
html body.catalogsearch-result-index .toolbar-products .smartspitze-sort-shortcuts {
  display: none !important;
}

html body.catalog-category-view .toolbar-products .sorter-label,
html body.catalogsearch-result-index .toolbar-products .sorter-label {
  grid-area: label !important;
  display: inline-flex !important;
  align-items: center !important;
  margin: 0 !important;
  color: #465466 !important;
  font-size: 0 !important;
  font-weight: 700 !important;
  line-height: 1 !important;
  white-space: nowrap !important;
}

html body.catalog-category-view .toolbar-products .sorter-label:after,
html body.catalogsearch-result-index .toolbar-products .sorter-label:after {
  content: "Sortieren" !important;
  font-size: 14px !important;
}

html body.catalog-category-view .toolbar-products .sorter-options,
html body.catalogsearch-result-index .toolbar-products .sorter-options {
  grid-area: select !important;
  width: 100% !important;
  min-width: 0 !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  padding: 0 32px 0 14px !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 8px !important;
  background-color: #fff !important;
  color: #202a36 !important;
  font-weight: 800 !important;
}

html body.catalog-category-view .toolbar-products .sorter-action,
html body.catalogsearch-result-index .toolbar-products .sorter-action {
  grid-area: action !important;
  display: inline-flex !important;
  float: none !important;
  align-items: center !important;
  justify-content: center !important;
  width: 42px !important;
  min-width: 42px !important;
  height: 42px !important;
  min-height: 42px !important;
  margin: 0 !important;
  border: 1px solid #dbe4f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
}

html body.catalog-category-view .smartspitze-listing-controls,
html body.catalogsearch-result-index .smartspitze-listing-controls {
  display: flex !important;
  align-items: center !important;
  flex-wrap: wrap !important;
  gap: 8px !important;
  min-height: 0 !important;
  margin: 0 0 16px !important;
  padding: 10px 12px !important;
  border: 1px solid #e2e8f0 !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: none !important;
}

html body.catalog-category-view .smartspitze-listing-controls__label,
html body.catalogsearch-result-index .smartspitze-listing-controls__label,
html body.catalog-category-view .smartspitze-listing-controls__chip,
html body.catalogsearch-result-index .smartspitze-listing-controls__chip {
  margin: 0 !important;
}

@media (max-width: 1199px) {
  html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
  html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
    grid-template-columns: 1fr auto !important;
    grid-template-areas:
      "summary limiter"
      "sorter sorter" !important;
  }

  html body.catalog-category-view .toolbar-products .smartspitze-sorter,
  html body.catalogsearch-result-index .toolbar-products .smartspitze-sorter {
    justify-self: stretch !important;
    grid-template-columns: auto minmax(160px, 1fr) 42px !important;
  }
}

@media (max-width: 767px) {
  html body.catalog-category-view .smartspitze-category-panel,
  html body.catalogsearch-result-index .smartspitze-category-panel {
    gap: 12px !important;
    margin-bottom: 14px !important;
    padding: 14px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__eyebrow,
  html body.catalogsearch-result-index .smartspitze-category-panel__eyebrow {
    font-size: 11px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__title,
  html body.catalogsearch-result-index .smartspitze-category-panel__title {
    font-size: 22px !important;
    line-height: 1.14 !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__trust,
  html body.catalogsearch-result-index .smartspitze-category-panel__trust {
    justify-content: flex-start !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__trust span,
  html body.catalogsearch-result-index .smartspitze-category-panel__trust span {
    min-height: 30px !important;
    padding: 6px 9px !important;
    font-size: 12px !important;
  }

  html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
  html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
    grid-template-columns: 1fr !important;
    grid-template-areas:
      "summary"
      "sorter" !important;
    gap: 10px !important;
    padding: 12px !important;
  }

  html body.catalog-category-view .toolbar-products .smartspitze-toolbar-summary,
  html body.catalogsearch-result-index .toolbar-products .smartspitze-toolbar-summary {
    min-height: 24px !important;
  }

  html body.catalog-category-view .toolbar-products .limiter,
  html body.catalogsearch-result-index .toolbar-products .limiter {
    display: none !important;
  }

  html body.catalog-category-view .toolbar-products .smartspitze-sorter,
  html body.catalogsearch-result-index .toolbar-products .smartspitze-sorter {
    grid-template-columns: auto minmax(0, 1fr) 42px !important;
    grid-template-areas: "label select action" !important;
    justify-self: stretch !important;
    width: 100% !important;
  }

  html body.catalog-category-view .toolbar-products .sorter-label,
  html body.catalogsearch-result-index .toolbar-products .sorter-label {
    min-height: 42px !important;
  }

  html body.catalog-category-view .toolbar-products .sorter-options,
  html body.catalogsearch-result-index .toolbar-products .sorter-options {
    width: 100% !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls,
  html body.catalogsearch-result-index .smartspitze-listing-controls {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 8px !important;
    margin-bottom: 14px !important;
    padding: 10px !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls__label,
  html body.catalogsearch-result-index .smartspitze-listing-controls__label {
    grid-column: 1 / -1 !important;
    font-size: 13px !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls__chip,
  html body.catalogsearch-result-index .smartspitze-listing-controls__chip {
    justify-content: center !important;
    width: 100% !important;
    min-height: 34px !important;
    padding: 7px 8px !important;
    font-size: 13px !important;
    text-align: center !important;
  }
}

@media (max-width: 340px) {
  html body.catalog-category-view .smartspitze-listing-controls,
  html body.catalogsearch-result-index .smartspitze-listing-controls {
    grid-template-columns: 1fr !important;
  }
}
/* Smartspitze kaufen: listing header toolbar restore 2026-06-12 end */

/* Smartspitze kaufen: product detail layout restore 2026-06-12 start */
html body.catalog-product-view .page-main {
  box-sizing: border-box !important;
  width: 100% !important;
  max-width: 1500px !important;
  margin-left: auto !important;
  margin-right: auto !important;
  padding-left: 18px !important;
  padding-right: 18px !important;
}

html body.catalog-product-view .page-main > .columns,
html body.catalog-product-view .alocolumns {
  display: grid !important;
  grid-template-columns: 252px minmax(0, 1fr) !important;
  gap: 32px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.catalog-product-view .page-main > .columns:before,
html body.catalog-product-view .page-main > .columns:after,
html body.catalog-product-view .alocolumns:before,
html body.catalog-product-view .alocolumns:after {
  content: none !important;
  display: none !important;
}

html body.catalog-product-view .column.main {
  grid-column: 2 !important;
  grid-row: 1 / span 4 !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  float: none !important;
}

html body.catalog-product-view .sidebar-main,
html body.catalog-product-view .sidebar-additional {
  display: block !important;
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding: 0 !important;
  float: none !important;
}

html body.catalog-product-view .sidebar-main {
  grid-column: 1 !important;
  grid-row: 1 !important;
}

html body.catalog-product-view .sidebar-additional {
  grid-column: 1 !important;
  grid-row: 2 !important;
  margin-top: 24px !important;
}

html body.catalog-product-view .product-essential {
  margin-top: 0 !important;
}

html body.catalog-product-view .product-essential .row {
  display: grid !important;
  grid-template-columns: minmax(360px, 48%) minmax(0, 1fr) !important;
  gap: 34px !important;
  align-items: start !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
}

html body.catalog-product-view .product.media,
html body.catalog-product-view .product-info-main {
  width: auto !important;
  max-width: 100% !important;
  min-width: 0 !important;
  float: none !important;
}

html body.catalog-product-view .sections-page-bottom,
html body.catalog-product-view footer.page-footer {
  clear: both !important;
}

@media (min-width: 900px) and (max-width: 1199px) {
  html body.catalog-product-view .page-main > .columns,
  html body.catalog-product-view .alocolumns {
    grid-template-columns: 220px minmax(0, 1fr) !important;
    gap: 24px !important;
  }

  html body.catalog-product-view .product-essential .row {
    grid-template-columns: minmax(300px, 46%) minmax(0, 1fr) !important;
    gap: 24px !important;
  }
}

@media (max-width: 899px) {
  html body.catalog-product-view .page-main {
    max-width: 100% !important;
    padding-left: 15px !important;
    padding-right: 15px !important;
  }

  html body.catalog-product-view .page-main > .columns,
  html body.catalog-product-view .alocolumns {
    display: block !important;
  }

  html body.catalog-product-view .column.main {
    width: 100% !important;
  }

  html body.catalog-product-view .sidebar-main,
  html body.catalog-product-view .sidebar-additional {
    display: none !important;
  }

  html body.catalog-product-view .product-essential .row {
    display: block !important;
  }
}
/* Smartspitze kaufen: product detail layout restore 2026-06-12 end */

/* Smartspitze kaufen: header search autocomplete layering restore 2026-06-12 start */
html body header.page-header.page-header-alothemes .block-search,
html body header.page-header.page-header-alothemes .block-search .block-content,
html body header.page-header.page-header-alothemes #search_mini_form,
html body header.page-header.page-header-alothemes .field.search,
html body header.page-header.page-header-alothemes .control.catalogsearch {
  isolation: isolate !important;
  overflow: visible !important;
}

html body.searchautocomplete__active header.page-header.page-header-alothemes {
  position: relative !important;
  z-index: 10000 !important;
  overflow: visible !important;
}

html body.searchautocomplete__active header.page-header.page-header-alothemes .block-search,
html body.searchautocomplete__active header.page-header.page-header-alothemes .block-search .block-content,
html body.searchautocomplete__active header.page-header.page-header-alothemes #search_mini_form,
html body.searchautocomplete__active header.page-header.page-header-alothemes .field.search,
html body.searchautocomplete__active header.page-header.page-header-alothemes .control.catalogsearch {
  z-index: 10010 !important;
}

html body header.page-header.page-header-alothemes #search {
  position: relative !important;
  z-index: 3 !important;
  height: 44px !important;
  min-height: 44px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
  line-height: normal !important;
  background: #fff !important;
  background-clip: padding-box !important;
  -webkit-appearance: none !important;
  appearance: none !important;
}

html body.cms-homepage-buy header.page-header.page-header-alothemes #search,
html body.cms-index-index header.page-header.page-header-alothemes #search,
html body.catalog-product-view header.page-header.page-header-alothemes #search,
html body.catalog-category-view header.page-header.page-header-alothemes #search,
html body.catalogsearch-result-index header.page-header.page-header-alothemes #search,
html body.checkout-cart-index header.page-header.page-header-alothemes #search,
html body.checkout-index-index header.page-header.page-header-alothemes #search {
  line-height: normal !important;
  background: #fff !important;
  background-color: #fff !important;
}

html body header.page-header.page-header-alothemes #search::-webkit-search-cancel-button,
html body header.page-header.page-header-alothemes #search::-webkit-search-decoration {
  display: none !important;
  -webkit-appearance: none !important;
}

html body header.page-header.page-header-alothemes #search::placeholder {
  color: #9aa5b1 !important;
  opacity: 1 !important;
}

html body header.page-header.page-header-alothemes #search_mini_form .action.search.button {
  z-index: 4 !important;
}

html body header.page-header.page-header-alothemes #search_autocomplete,
html body header.page-header.page-header-alothemes .search-autocomplete {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body header.page-header.page-header-alothemes .mst-search-autocomplete__typeahead-overlay {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  width: 0 !important;
  height: 0 !important;
  max-width: 0 !important;
  max-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body header.page-header.page-header-alothemes .mst-searchautocomplete__autocomplete {
  top: calc(100% + 8px) !important;
  left: 0 !important;
  right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  transform: none !important;
  z-index: 10020 !important;
}

html body header.page-header.page-header-alothemes .mst-searchautocomplete__autocomplete._active {
  display: block !important;
  visibility: visible !important;
}

html body header.page-header.page-header-alothemes .mst-searchautocomplete__wrapper,
html body header.page-header.page-header-alothemes .mst-searchautocomplete__results {
  width: 100% !important;
  max-width: 100% !important;
}

html body header.page-header.page-header-alothemes .mst-searchautocomplete__empty-result {
  display: none !important;
}

@media (max-width: 767px) {
  html body header.page-header.page-header-alothemes .mst-searchautocomplete__autocomplete {
    top: calc(100% + 6px) !important;
  }
}
/* Smartspitze kaufen: header search autocomplete layering restore 2026-06-12 end */

/* Smartspitze kaufen: cart layout restore 2026-06-12 start */
html body.checkout-cart-index {
  --smartspitze-cart-bg: #f5f7fa;
  --smartspitze-cart-card: #fff;
  --smartspitze-cart-border: #e1e7ef;
  --smartspitze-cart-text: #111827;
  --smartspitze-cart-muted: #667085;
  --smartspitze-cart-blue: #244b95;
  --smartspitze-cart-blue-soft: #eef5ff;
  --smartspitze-cart-orange: #f59a00;
  background: var(--smartspitze-cart-bg) !important;
}

html body.checkout-cart-index header.page-header,
html body.checkout-cart-index header.page-header.page-header-alothemes,
html body.checkout-cart-index .sections.nav-sections,
html body.checkout-cart-index .nav-sections,
html body.checkout-cart-index .breadcrumbs,
html body.checkout-cart-index .page.messages {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

html body.checkout-cart-index .page-wrapper,
html body.checkout-cart-index .page-main,
html body.checkout-cart-index .columns,
html body.checkout-cart-index .column.main {
  background: var(--smartspitze-cart-bg) !important;
}

html body.checkout-cart-index .page-main {
  width: 100% !important;
  max-width: 1280px !important;
  min-height: 0 !important;
  margin: 0 auto !important;
  padding: 24px 22px 34px !important;
  box-sizing: border-box !important;
}

html body.checkout-cart-index .page-main > .page-title-wrapper {
  max-width: 1280px !important;
  margin: 0 0 22px !important;
  padding: 0 !important;
  text-align: left !important;
}

html body.checkout-cart-index .page-main .page-title,
html body.checkout-cart-index .page-main .page-title span {
  display: block !important;
  margin: 0 !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 30px !important;
  font-weight: 900 !important;
  line-height: 1.12 !important;
  letter-spacing: 0 !important;
}

html body.checkout-cart-index .page-main > .page-title-wrapper:after {
  content: "Sichere Zahlung - Ihre Daten sind bei uns geschützt." !important;
  display: block !important;
  margin-top: 8px !important;
  color: #485569 !important;
  font-size: 13px !important;
  line-height: 1.4 !important;
  background: none !important;
}

html body.checkout-cart-index .page-main .columns,
html body.checkout-cart-index .page-main .column.main {
  display: block !important;
  width: 100% !important;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.checkout-cart-index .page-main .columns:before,
html body.checkout-cart-index .page-main .columns:after {
  content: none !important;
  display: none !important;
}

html body.checkout-cart-index .cart-container {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) minmax(360px, 430px) !important;
  gap: 24px !important;
  align-items: start !important;
  width: 100% !important;
  max-width: 100% !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  box-sizing: border-box !important;
}

html body.checkout-cart-index .cart-container:before,
html body.checkout-cart-index .cart-container:after {
  content: none !important;
  display: none !important;
}

html body.checkout-cart-index .cart-container > form.form-cart,
html body.checkout-cart-index .cart-container > .form-cart {
  grid-column: 1 !important;
  grid-row: 1 !important;
  float: none !important;
  width: 100% !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.checkout-cart-index .cart-summary {
  grid-column: 2 !important;
  grid-row: 1 !important;
  float: none !important;
  position: sticky !important;
  top: 18px !important;
  width: 100% !important;
  max-width: none !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 18px 20px !important;
  border: 1px solid var(--smartspitze-cart-border) !important;
  border-radius: 8px !important;
  background: var(--smartspitze-cart-card) !important;
  box-shadow: 0 10px 28px rgba(16, 24, 40, .06) !important;
  box-sizing: border-box !important;
}

html body.checkout-cart-index .cart-summary .summary.title {
  display: block !important;
  margin: 0 0 18px !important;
  padding: 0 0 14px !important;
  border-bottom: 1px solid var(--smartspitze-cart-border) !important;
  color: transparent !important;
  font-size: 0 !important;
  line-height: 1 !important;
}

html body.checkout-cart-index .cart-summary .summary.title:after {
  content: "Bestellübersicht" !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 18px !important;
  font-weight: 900 !important;
  line-height: 1.2 !important;
}

html body.checkout-cart-index .cart-summary .block.shipping,
html body.checkout-cart-index .cart-summary .block.discount {
  margin: 0 0 14px !important;
  padding: 0 !important;
  border: 1px solid var(--smartspitze-cart-border) !important;
  border-radius: 6px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.checkout-cart-index .cart-summary .block.shipping > .title,
html body.checkout-cart-index .cart-summary .block.discount > .title {
  margin: 0 !important;
  padding: 13px 14px !important;
  border: 0 !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 14px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
}

html body.checkout-cart-index .cart-summary .block.shipping .content,
html body.checkout-cart-index .cart-summary .block.discount .content {
  padding: 0 14px 14px !important;
  color: var(--smartspitze-cart-muted) !important;
  font-size: 13px !important;
}

html body.checkout-cart-index .cart-summary .cart-totals {
  margin: 2px 0 18px !important;
  padding: 0 !important;
  border-top: 1px solid var(--smartspitze-cart-border) !important;
  border-bottom: 1px solid var(--smartspitze-cart-border) !important;
  background: transparent !important;
}

html body.checkout-cart-index .cart-summary .table.totals,
html body.checkout-cart-index .cart-summary .table.totals tbody {
  display: block !important;
  width: 100% !important;
}

html body.checkout-cart-index .cart-summary .table.totals tr {
  display: grid !important;
  grid-template-columns: minmax(0, 1fr) auto !important;
  gap: 14px !important;
  align-items: baseline !important;
  width: 100% !important;
  padding: 8px 0 !important;
}

html body.checkout-cart-index .cart-summary .table.totals th,
html body.checkout-cart-index .cart-summary .table.totals td {
  display: block !important;
  width: auto !important;
  padding: 0 !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 14px !important;
  line-height: 1.35 !important;
  text-align: left !important;
}

html body.checkout-cart-index .cart-summary .table.totals td {
  text-align: right !important;
  font-weight: 800 !important;
}

html body.checkout-cart-index .cart-summary .grand.totals th,
html body.checkout-cart-index .cart-summary .grand.totals td,
html body.checkout-cart-index .cart-summary .grand.totals .price {
  color: var(--smartspitze-cart-text) !important;
  font-size: 20px !important;
  font-weight: 900 !important;
}

html body.checkout-cart-index .cart-summary .checkout-methods-items {
  display: grid !important;
  gap: 10px !important;
  margin: 0 !important;
  padding: 0 !important;
  background: transparent !important;
  list-style: none !important;
}

html body.checkout-cart-index .cart-summary .checkout-methods-items li {
  display: block !important;
  width: 100% !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
}

html body.checkout-cart-index .cart-summary .action.primary.checkout,
html body.checkout-cart-index .cart-summary button.checkout,
html body.checkout-cart-index .cart-summary a.checkout {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 100% !important;
  min-height: 48px !important;
  padding: 0 18px !important;
  border: 1px solid var(--smartspitze-cart-orange) !important;
  border-radius: 6px !important;
  background: var(--smartspitze-cart-orange) !important;
  color: #fff !important;
  font-size: 15px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-align: center !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.checkout-cart-index .cart.table-wrapper {
  width: 100% !important;
  margin: 0 !important;
  border: 1px solid var(--smartspitze-cart-border) !important;
  border-radius: 8px !important;
  background: #fff !important;
  box-shadow: 0 8px 24px rgba(16, 24, 40, .045) !important;
  overflow: hidden !important;
}

html body.checkout-cart-index #shopping-cart-table {
  display: block !important;
  width: 100% !important;
  border: 0 !important;
  border-collapse: separate !important;
  background: #fff !important;
}

html body.checkout-cart-index #shopping-cart-table thead,
html body.checkout-cart-index #shopping-cart-table thead tr {
  display: block !important;
  width: 100% !important;
}

html body.checkout-cart-index #shopping-cart-table thead tr {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) 110px 140px 120px 72px !important;
  gap: 16px !important;
  align-items: center !important;
  padding: 0 22px !important;
  border-bottom: 1px solid var(--smartspitze-cart-border) !important;
}

html body.checkout-cart-index #shopping-cart-table thead th {
  display: block !important;
  padding: 16px 0 !important;
  border: 0 !important;
  color: var(--smartspitze-cart-muted) !important;
  font-size: 13px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-align: left !important;
}

html body.checkout-cart-index #shopping-cart-table tbody.cart.item {
  display: block !important;
  width: 100% !important;
  padding: 0 !important;
  border: 0 !important;
}

html body.checkout-cart-index #shopping-cart-table tbody.cart.item + tbody.cart.item {
  border-top: 1px solid var(--smartspitze-cart-border) !important;
}

html body.checkout-cart-index #shopping-cart-table tr.item-info {
  display: grid !important;
  grid-template-columns: minmax(260px, 1fr) 110px 140px 120px 72px !important;
  gap: 16px !important;
  align-items: center !important;
  width: 100% !important;
  min-height: 132px !important;
  padding: 22px !important;
  border: 0 !important;
  background: #fff !important;
  box-sizing: border-box !important;
}

html body.checkout-cart-index #shopping-cart-table tr.item-info > td {
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  min-width: 0 !important;
  height: auto !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  box-sizing: border-box !important;
}

html body.checkout-cart-index #shopping-cart-table tr.item-info > td.col.item {
  display: grid !important;
  grid-template-columns: 92px minmax(0, 1fr) !important;
  gap: 16px !important;
  align-items: center !important;
  text-align: left !important;
}

html body.checkout-cart-index #shopping-cart-table .product-item-photo {
  position: static !important;
  float: none !important;
  display: block !important;
  width: 92px !important;
  max-width: 92px !important;
  margin: 0 !important;
}

html body.checkout-cart-index #shopping-cart-table .product-image-container,
html body.checkout-cart-index #shopping-cart-table .product-image-wrapper {
  width: 84px !important;
  max-width: 84px !important;
}

html body.checkout-cart-index #shopping-cart-table .product-image-photo,
html body.checkout-cart-index #shopping-cart-table .product-item-photo img {
  max-width: 84px !important;
  max-height: 96px !important;
  object-fit: contain !important;
}

html body.checkout-cart-index #shopping-cart-table .product-item-details {
  width: auto !important;
  min-width: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

html body.checkout-cart-index #shopping-cart-table .product-item-name {
  display: block !important;
  max-width: 260px !important;
  margin: 0 0 8px !important;
  color: #153f8f !important;
  font-size: 17px !important;
  font-weight: 800 !important;
  line-height: 1.25 !important;
  text-decoration: none !important;
}

html body.checkout-cart-index #shopping-cart-table .product-item-name a {
  color: inherit !important;
  text-decoration: none !important;
}

html body.checkout-cart-index #shopping-cart-table .item-options {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 4px 10px !important;
  margin: 0 !important;
  color: var(--smartspitze-cart-muted) !important;
  font-size: 13px !important;
  line-height: 1.35 !important;
}

html body.checkout-cart-index #shopping-cart-table .item-options dt,
html body.checkout-cart-index #shopping-cart-table .item-options dd {
  margin: 0 !important;
  padding: 0 !important;
}

html body.checkout-cart-index #shopping-cart-table .item-options dt {
  color: #3f4b5b !important;
  font-weight: 800 !important;
}

html body.checkout-cart-index #shopping-cart-table .col.price,
html body.checkout-cart-index #shopping-cart-table .col.subtotal {
  justify-content: flex-end !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 16px !important;
  font-weight: 900 !important;
  text-align: right !important;
}

html body.checkout-cart-index #shopping-cart-table .price {
  color: inherit !important;
  font-size: inherit !important;
  font-weight: inherit !important;
}

html body.checkout-cart-index #shopping-cart-table .col.qty {
  justify-content: center !important;
}

html body.checkout-cart-index #shopping-cart-table .field.qty {
  margin: 0 !important;
}

html body.checkout-cart-index #shopping-cart-table .field.qty > .label {
  display: none !important;
}

html body.checkout-cart-index #shopping-cart-table .control.qty {
  display: inline-grid !important;
  grid-template-columns: 34px 48px 34px !important;
  align-items: center !important;
  height: 38px !important;
  border: 1px solid var(--smartspitze-cart-border) !important;
  border-radius: 999px !important;
  background: #fff !important;
  overflow: hidden !important;
}

html body.checkout-cart-index #shopping-cart-table .control.qty button {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 34px !important;
  height: 38px !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: #eef2f7 !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 0 !important;
  font-weight: 900 !important;
  line-height: 1 !important;
}

html body.checkout-cart-index #shopping-cart-table .control.qty button.reduced:after {
  content: "-" !important;
  font-size: 18px !important;
}

html body.checkout-cart-index #shopping-cart-table .control.qty button.increase:after {
  content: "+" !important;
  font-size: 18px !important;
}

html body.checkout-cart-index #shopping-cart-table .control.qty input.qty {
  width: 48px !important;
  height: 38px !important;
  min-height: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  background: transparent !important;
  color: var(--smartspitze-cart-text) !important;
  font-size: 15px !important;
  font-weight: 800 !important;
  text-align: center !important;
  box-shadow: none !important;
}

html body.checkout-cart-index #shopping-cart-table .item-actions {
  justify-content: flex-end !important;
}

html body.checkout-cart-index #shopping-cart-table .actions-toolbar {
  display: flex !important;
  flex-direction: column !important;
  gap: 8px !important;
  align-items: flex-end !important;
  justify-content: center !important;
}

html body.checkout-cart-index #shopping-cart-table .action-edit,
html body.checkout-cart-index #shopping-cart-table .action-delete {
  display: inline-flex !important;
  color: var(--smartspitze-cart-muted) !important;
  font-size: 12px !important;
  font-weight: 800 !important;
  line-height: 1.2 !important;
  text-decoration: none !important;
}

html body.checkout-cart-index .cart.main.actions {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 10px !important;
  justify-content: flex-start !important;
  width: 100% !important;
  margin: 16px 0 0 !important;
  padding: 0 !important;
}

html body.checkout-cart-index .cart.main.actions .action {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 170px !important;
  min-height: 44px !important;
  margin: 0 !important;
  padding: 0 20px !important;
  border: 1px solid #244b95 !important;
  border-radius: 999px !important;
  background: #244b95 !important;
  color: #fff !important;
  font-size: 14px !important;
  font-weight: 900 !important;
  line-height: 1 !important;
  text-decoration: none !important;
  box-shadow: none !important;
}

html body.checkout-cart-index .cart.main.actions .action.update {
  background: #fff !important;
  color: #244b95 !important;
}

html body.checkout-cart-index .cart.main.actions .action span {
  display: inline !important;
  height: auto !important;
  color: inherit !important;
  font-size: 14px !important;
  line-height: 1 !important;
}

html body.checkout-cart-index .sections-page-bottom {
  margin-top: 46px !important;
}

html body.checkout-cart-index .sections-page-bottom .block-newletter,
html body.checkout-cart-index .sections-page-bottom .block.newsletter,
html body.checkout-cart-index .sections-page-bottom .block-subscribe,
html body.checkout-cart-index .page-footer .block-newletter,
html body.checkout-cart-index .page-footer .block.newsletter,
html body.checkout-cart-index .page-footer .block-subscribe,
html body.checkout-cart-index .block.newsletter.popup {
  display: none !important;
  visibility: hidden !important;
  width: 0 !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: 0 !important;
  overflow: hidden !important;
  pointer-events: none !important;
}

html body.checkout-cart-index .page-footer {
  margin: 0 !important;
  padding: 0 !important;
  border-top: 0 !important;
  background: #f3f4f6 !important;
}

html body.checkout-cart-index .page-footer .footer-copyright {
  grid-column: auto !important;
  grid-row: auto !important;
  margin: 0 !important;
  padding: 0 !important;
  font-size: inherit !important;
  line-height: inherit !important;
}

@media (max-width: 1199px) {
  html body.checkout-cart-index .cart-container {
    grid-template-columns: minmax(0, 1fr) 360px !important;
  }

  html body.checkout-cart-index #shopping-cart-table thead tr,
  html body.checkout-cart-index #shopping-cart-table tr.item-info {
    grid-template-columns: minmax(240px, 1fr) 96px 128px 110px 58px !important;
    gap: 12px !important;
  }
}

@media (max-width: 991px) {
  html body.checkout-cart-index .cart-container {
    grid-template-columns: minmax(0, 1fr) !important;
  }

  html body.checkout-cart-index .cart-container > form.form-cart {
    grid-column: 1 !important;
    grid-row: 1 !important;
  }

  html body.checkout-cart-index .cart-summary {
    grid-column: 1 !important;
    grid-row: 2 !important;
  }

  html body.checkout-cart-index .cart-summary {
    position: static !important;
  }
}

@media (max-width: 767px) {
  html body.checkout-cart-index .page-main {
    padding: 20px 14px 28px !important;
  }

  html body.checkout-cart-index .page-main .page-title,
  html body.checkout-cart-index .page-main .page-title span {
    font-size: 28px !important;
  }

  html body.checkout-cart-index #shopping-cart-table thead {
    display: none !important;
  }

  html body.checkout-cart-index #shopping-cart-table tr.item-info {
    grid-template-columns: minmax(0, 1fr) !important;
    gap: 14px !important;
    min-height: 0 !important;
    padding: 18px !important;
  }

  html body.checkout-cart-index #shopping-cart-table tr.item-info > td,
  html body.checkout-cart-index #shopping-cart-table tr.item-info > td.col.item {
    grid-column: 1 !important;
    justify-content: flex-start !important;
    width: 100% !important;
  }

  html body.checkout-cart-index #shopping-cart-table tr.item-info > td.col.item {
    grid-template-columns: 78px minmax(0, 1fr) !important;
    gap: 14px !important;
  }

  html body.checkout-cart-index #shopping-cart-table .product-item-photo,
  html body.checkout-cart-index #shopping-cart-table .product-image-container,
  html body.checkout-cart-index #shopping-cart-table .product-image-wrapper {
    width: 72px !important;
    max-width: 72px !important;
  }

  html body.checkout-cart-index #shopping-cart-table .product-item-name {
    max-width: none !important;
    font-size: 15px !important;
  }

  html body.checkout-cart-index #shopping-cart-table .col.price:before {
    content: "Preis" !important;
  }

  html body.checkout-cart-index #shopping-cart-table .col.qty:before {
    content: "Menge" !important;
  }

  html body.checkout-cart-index #shopping-cart-table .col.subtotal:before {
    content: "Zwischensumme" !important;
  }

  html body.checkout-cart-index #shopping-cart-table .col.price,
  html body.checkout-cart-index #shopping-cart-table .col.qty,
  html body.checkout-cart-index #shopping-cart-table .col.subtotal,
  html body.checkout-cart-index #shopping-cart-table .item-actions {
    display: grid !important;
    grid-template-columns: minmax(0, 1fr) auto !important;
    align-items: center !important;
    justify-content: stretch !important;
    text-align: left !important;
  }

  html body.checkout-cart-index #shopping-cart-table .col.price:before,
  html body.checkout-cart-index #shopping-cart-table .col.qty:before,
  html body.checkout-cart-index #shopping-cart-table .col.subtotal:before {
    color: var(--smartspitze-cart-muted) !important;
    font-size: 12px !important;
    font-weight: 800 !important;
  }

  html body.checkout-cart-index #shopping-cart-table .actions-toolbar {
    flex-direction: row !important;
    justify-content: flex-end !important;
  }

  html body.checkout-cart-index .cart.main.actions .action {
    width: 100% !important;
  }
}
/* Smartspitze kaufen: cart layout restore 2026-06-12 end */

/* Smartspitze kaufen: video feedback layout polish 2026-06-12 start */
html body.cms-homepage-buy,
html body.catalog-category-view,
html body.catalog-product-view,
html body.catalogsearch-result-index,
html body.checkout-cart-index,
html body.checkout-index-index {
  --smartspitze-buy-page-max: 1500px;
}

@media (min-width: 768px) {
  html body.cms-homepage-buy header.page-header.page-header-alothemes .header.content,
  html body.cms-index-index header.page-header.page-header-alothemes .header.content,
  html body.catalog-category-view header.page-header.page-header-alothemes .header.content,
  html body.catalog-product-view header.page-header.page-header-alothemes .header.content,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes .header.content,
  html body.checkout-cart-index header.page-header.page-header-alothemes .header.content,
  html body.checkout-index-index header.page-header.page-header-alothemes .header.content {
    max-width: var(--smartspitze-buy-page-max) !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
  }

  html body.cms-homepage-buy .sections.nav-sections .navigation,
  html body.cms-index-index .sections.nav-sections .navigation,
  html body.catalog-category-view .sections.nav-sections .navigation,
  html body.catalog-product-view .sections.nav-sections .navigation,
  html body.catalogsearch-result-index .sections.nav-sections .navigation,
  html body.checkout-cart-index .sections.nav-sections .navigation,
  html body.checkout-index-index .sections.nav-sections .navigation,
  html body.cms-homepage-buy .sections.nav-sections .magicmenu,
  html body.cms-index-index .sections.nav-sections .magicmenu,
  html body.catalog-category-view .sections.nav-sections .magicmenu,
  html body.catalog-product-view .sections.nav-sections .magicmenu,
  html body.catalogsearch-result-index .sections.nav-sections .magicmenu,
  html body.checkout-cart-index .sections.nav-sections .magicmenu,
  html body.checkout-index-index .sections.nav-sections .magicmenu {
    width: 100% !important;
    max-width: var(--smartspitze-buy-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    box-sizing: border-box !important;
  }

  html body.cms-homepage-buy .sections.nav-sections .navigation,
  html body.cms-index-index .sections.nav-sections .navigation,
  html body.catalog-category-view .sections.nav-sections .navigation,
  html body.catalog-product-view .sections.nav-sections .navigation,
  html body.catalogsearch-result-index .sections.nav-sections .navigation,
  html body.checkout-cart-index .sections.nav-sections .navigation,
  html body.checkout-index-index .sections.nav-sections .navigation {
    left: max(0px, calc((100vw - var(--smartspitze-buy-page-max)) / 2)) !important;
    right: auto !important;
  }

  html body.cms-homepage-buy .sections.nav-sections .vmagicmenu,
  html body.cms-index-index .sections.nav-sections .vmagicmenu,
  html body.catalog-category-view .sections.nav-sections .vmagicmenu,
  html body.catalog-product-view .sections.nav-sections .vmagicmenu,
  html body.catalogsearch-result-index .sections.nav-sections .vmagicmenu,
  html body.checkout-cart-index .sections.nav-sections .vmagicmenu,
  html body.checkout-index-index .sections.nav-sections .vmagicmenu {
    left: auto !important;
    margin-left: max(0px, calc((100vw - var(--smartspitze-buy-page-max)) / 2)) !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search,
  html body.cms-index-index header.page-header.page-header-alothemes #search,
  html body.catalog-category-view header.page-header.page-header-alothemes #search,
  html body.catalog-product-view header.page-header.page-header-alothemes #search,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search,
  html body.checkout-cart-index header.page-header.page-header-alothemes #search,
  html body.checkout-index-index header.page-header.page-header-alothemes #search {
    padding-right: 68px !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.checkout-cart-index header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.checkout-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button {
    width: 56px !important;
    min-width: 56px !important;
    font-size: 0 !important;
    line-height: 44px !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button:after,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button:after,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button:after,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button:after,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button:after,
  html body.checkout-cart-index header.page-header.page-header-alothemes #search_mini_form .action.search.button:after,
  html body.checkout-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button:after {
    content: none !important;
    display: none !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.checkout-cart-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.checkout-cart-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.checkout-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.checkout-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span {
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.checkout-cart-index header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.checkout-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search {
    display: inline-block !important;
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }

}

@media (min-width: 900px) {
  html body.catalog-category-view .page-main,
  html body.catalogsearch-result-index .page-main,
  html body.catalog-product-view .page-main {
    width: 100% !important;
    max-width: var(--smartspitze-buy-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  html body.catalog-category-view .page-main > .columns,
  html body.catalogsearch-result-index .page-main > .columns {
    display: grid !important;
    grid-template-columns: 292px minmax(0, 1fr) !important;
    gap: 28px !important;
    align-items: start !important;
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  html body.catalog-category-view .page-main > .columns:before,
  html body.catalog-category-view .page-main > .columns:after,
  html body.catalogsearch-result-index .page-main > .columns:before,
  html body.catalogsearch-result-index .page-main > .columns:after {
    content: none !important;
    display: none !important;
  }

  html body.catalog-category-view .sidebar-main,
  html body.catalog-category-view .sidebar-additional,
  html body.catalogsearch-result-index .sidebar-main,
  html body.catalogsearch-result-index .sidebar-additional {
    grid-column: 1 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html body.catalog-category-view .column.main,
  html body.catalogsearch-result-index .column.main {
    grid-column: 2 !important;
    width: auto !important;
    max-width: 100% !important;
    min-width: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    float: none !important;
  }

  html body.catalog-category-view .smartspitze-category-panel,
  html body.catalogsearch-result-index .smartspitze-category-panel,
  html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
  html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar,
  html body.catalog-category-view .smartspitze-listing-controls,
  html body.catalogsearch-result-index .smartspitze-listing-controls,
  html body.catalog-category-view .category-product-grid,
  html body.catalogsearch-result-index .category-product-grid {
    width: 100% !important;
    max-width: 100% !important;
    box-sizing: border-box !important;
  }

  html body.catalog-product-view .page-main > .columns,
  html body.catalog-product-view .alocolumns {
    grid-template-columns: 252px minmax(0, 1fr) !important;
    gap: 28px !important;
  }

  html body.catalog-product-view .product-essential .row {
    grid-template-columns: minmax(360px, 47%) minmax(0, 1fr) !important;
    gap: 30px !important;
  }

  html body.catalog-category-view .page-main > .columns > .column.main > .page-title-wrapper,
  html body.catalogsearch-result-index .page-main > .columns > .column.main > .page-title-wrapper {
    display: none !important;
    visibility: hidden !important;
    height: 0 !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden !important;
  }

  html body.catalog-category-view .sidebar-main,
  html body.catalogsearch-result-index .sidebar-main {
    display: flex !important;
    flex-direction: column !important;
    gap: 18px !important;
  }

  html body.catalog-category-view .sidebar-main .block.filter.smartspitze-filter,
  html body.catalogsearch-result-index .sidebar-main .block.filter.smartspitze-filter {
    order: 1 !important;
    margin: 0 !important;
  }

  html body.catalog-category-view .sidebar-main .accordion-container,
  html body.catalogsearch-result-index .sidebar-main .accordion-container {
    order: 2 !important;
    max-height: 560px !important;
    overflow: auto !important;
  }
}

@media (max-width: 767px) {
  html body.cms-homepage-buy header.page-header.page-header-alothemes #search,
  html body.cms-index-index header.page-header.page-header-alothemes #search,
  html body.catalog-category-view header.page-header.page-header-alothemes #search,
  html body.catalog-product-view header.page-header.page-header-alothemes #search,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search {
    padding-right: 66px !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button {
    width: 56px !important;
    min-width: 56px !important;
    font-size: 0 !important;
    line-height: 44px !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span {
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body.cms-homepage-buy header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.cms-index-index header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.catalog-category-view header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.catalog-product-view header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search,
  html body.catalogsearch-result-index header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search {
    color: #fff !important;
    font-size: 18px !important;
    line-height: 1 !important;
  }
}

html body.catalog-category-view .smartspitze-category-panel,
html body.catalogsearch-result-index .smartspitze-category-panel {
  margin-bottom: 14px !important;
  padding: 16px 18px !important;
}

html body.catalog-category-view .smartspitze-category-panel__title,
html body.catalogsearch-result-index .smartspitze-category-panel__title {
  font-size: 24px !important;
  line-height: 1.16 !important;
}

html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
  margin-bottom: 14px !important;
  padding: 12px 14px !important;
}

html body.catalog-category-view .smartspitze-listing-controls,
html body.catalogsearch-result-index .smartspitze-listing-controls {
  margin-bottom: 14px !important;
  padding: 9px 11px !important;
}

html body.catalog-category-view .category-product-grid .product-items,
html body.catalogsearch-result-index .category-product-grid .product-items {
  grid-template-columns: repeat(auto-fill, minmax(220px, 260px)) !important;
  justify-content: start !important;
  gap: 18px !important;
}

html body.catalog-category-view .category-product-grid .product-item-info,
html body.catalogsearch-result-index .category-product-grid .product-item-info {
  height: auto !important;
  min-height: 0 !important;
}

html body.catalog-category-view .category-product-grid .images-container,
html body.catalog-category-view .category-product-grid .product-hover,
html body.catalog-category-view .category-product-grid .product-item-photo,
html body.catalogsearch-result-index .category-product-grid .images-container,
html body.catalogsearch-result-index .category-product-grid .product-hover,
html body.catalogsearch-result-index .category-product-grid .product-item-photo {
  min-height: 180px !important;
}

html body.catalog-category-view .category-product-grid .images-container,
html body.catalogsearch-result-index .category-product-grid .images-container {
  padding: 14px 14px 10px !important;
}

html body.catalog-category-view .category-product-grid .product-image-wrapper,
html body.catalogsearch-result-index .category-product-grid .product-image-wrapper {
  height: 180px !important;
}

html body.catalog-category-view .category-product-grid .product-image-photo,
html body.catalogsearch-result-index .category-product-grid .product-image-photo {
  max-height: 176px !important;
}

html body.catalog-category-view .category-product-grid .hover-box,
html body.catalogsearch-result-index .category-product-grid .hover-box {
  padding: 13px 14px 14px !important;
}

html body.catalog-category-view .category-product-grid .product-item-name,
html body.catalogsearch-result-index .category-product-grid .product-item-name {
  min-height: 40px !important;
  margin-bottom: 7px !important;
}

html body.catalog-category-view .category-product-grid .short-desc,
html body.catalogsearch-result-index .category-product-grid .short-desc {
  min-height: 0 !important;
  margin-bottom: 6px !important;
}

html body.catalog-category-view .category-product-grid .product-item-description,
html body.catalogsearch-result-index .category-product-grid .product-item-description {
  line-height: 1.35 !important;
  -webkit-line-clamp: 1 !important;
}

html body.catalog-category-view .category-product-grid .smartspitze-card-info,
html body.catalogsearch-result-index .category-product-grid .smartspitze-card-info {
  gap: 6px !important;
  margin: 7px 0 10px !important;
}

html body.catalog-product-view .customer-services-block {
  margin-top: 14px !important;
}

html body.catalog-product-view .customer-services-block li {
  min-height: 34px !important;
  margin-bottom: 8px !important;
  line-height: 1.45 !important;
}

html body.catalog-product-view .customer-services-block li span {
  color: #1f2937 !important;
  font-size: 13px !important;
  font-weight: 700 !important;
  line-height: 1.45 !important;
}

html body.checkout-index-index .smartspitze-checkout-sitebar {
  display: none !important;
  visibility: hidden !important;
  height: 0 !important;
  min-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  overflow: hidden !important;
}

@media (min-width: 768px) {
  html body.checkout-cart-index header.page-header,
  html body.checkout-cart-index header.page-header.page-header-alothemes,
  html body.checkout-cart-index .sections.nav-sections,
  html body.checkout-cart-index .nav-sections,
  html body.checkout-index-index header.page-header,
  html body.checkout-index-index header.page-header.page-header-alothemes,
  html body.checkout-index-index .sections.nav-sections,
  html body.checkout-index-index .nav-sections {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    max-width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    overflow: visible !important;
    pointer-events: auto !important;
  }

  html body.checkout-cart-index .breadcrumbs,
  html body.checkout-index-index .breadcrumbs {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    margin: 0 !important;
    padding: 18px 0 0 !important;
    overflow: visible !important;
  }

  html body.checkout-cart-index .page-main,
  html body.checkout-index-index .page-main {
    width: 100% !important;
    max-width: var(--smartspitze-buy-page-max) !important;
    margin-left: auto !important;
    margin-right: auto !important;
    padding-left: 20px !important;
    padding-right: 20px !important;
    box-sizing: border-box !important;
  }

  html body.checkout-cart-index .page-main {
    padding-top: 34px !important;
  }

  html body.checkout-index-index .page-main {
    padding-top: 36px !important;
    padding-bottom: 44px !important;
  }

  html body.checkout-cart-index .sections-page-bottom,
  html body.checkout-cart-index footer.page-footer,
  html body.checkout-cart-index .page-footer,
  html body.checkout-index-index .sections-page-bottom,
  html body.checkout-index-index footer.page-footer,
  html body.checkout-index-index .page-footer {
    display: block !important;
    visibility: visible !important;
    width: 100% !important;
    height: auto !important;
    min-height: 0 !important;
    overflow: visible !important;
  }

  html body.checkout-cart-index .page-main .columns:after {
    content: none !important;
    display: none !important;
  }
}

@media (max-width: 899px) {
  html body.catalog-category-view .page-main,
  html body.catalogsearch-result-index .page-main,
  html body.catalog-product-view .page-main {
    max-width: 100% !important;
    padding-left: 14px !important;
    padding-right: 14px !important;
  }

  html body.catalog-category-view .page-main > .columns,
  html body.catalogsearch-result-index .page-main > .columns {
    display: block !important;
  }

  html body.catalog-category-view .sidebar-main,
  html body.catalog-category-view .sidebar-additional,
  html body.catalogsearch-result-index .sidebar-main,
  html body.catalogsearch-result-index .sidebar-additional {
    display: none !important;
  }

  html body.catalog-category-view .column.main,
  html body.catalogsearch-result-index .column.main {
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  html body.catalog-category-view .category-product-grid .product-items,
  html body.catalogsearch-result-index .category-product-grid .product-items {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    gap: 12px !important;
  }
}

@media (max-width: 767px) {
  html body header.page-header.page-header-alothemes #search_mini_form .action.search.button {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body header.page-header.page-header-alothemes #search_mini_form .action.search.button > span,
  html body header.page-header.page-header-alothemes #search_mini_form .action.search.button > span > span {
    font-size: 0 !important;
    line-height: 1 !important;
  }

  html body header.page-header.page-header-alothemes #search_mini_form .action.search.button .fa-search {
    display: inline-block !important;
    color: #fff !important;
    font-size: 20px !important;
    line-height: 1 !important;
  }
}

@media (max-width: 520px) {
  html body.catalog-category-view .category-product-grid .product-items,
  html body.catalogsearch-result-index .category-product-grid .product-items {
    grid-template-columns: 1fr !important;
  }
}

@media (min-width: 900px) {
  html body.catalog-category-view .page-main > .columns > .column.main > .page-title-wrapper,
  html body.catalogsearch-result-index .page-main > .columns > .column.main > .page-title-wrapper {
    margin-bottom: 12px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel,
  html body.catalogsearch-result-index .smartspitze-category-panel {
    min-height: 0 !important;
    margin-bottom: 10px !important;
    padding: 14px 18px !important;
  }

  html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
  html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
    min-height: 0 !important;
    margin-bottom: 10px !important;
    padding: 10px 14px !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls,
  html body.catalogsearch-result-index .smartspitze-listing-controls {
    margin-bottom: 12px !important;
    padding: 8px 10px !important;
  }
}

@media (max-width: 767px) {
  html body.catalog-category-view .breadcrumbs,
  html body.catalogsearch-result-index .breadcrumbs {
    margin: 0 !important;
    padding: 18px 15px 8px !important;
  }

  html body.catalog-category-view .breadcrumbs .items,
  html body.catalogsearch-result-index .breadcrumbs .items {
    display: flex !important;
    flex-wrap: nowrap !important;
    gap: 14px !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 0 4px !important;
    overflow-x: auto !important;
    white-space: nowrap !important;
    -webkit-overflow-scrolling: touch !important;
  }

  html body.catalog-category-view .breadcrumbs .item,
  html body.catalogsearch-result-index .breadcrumbs .item {
    flex: 0 0 auto !important;
    margin: 0 !important;
    font-size: 13px !important;
    line-height: 1.25 !important;
  }

  html body.catalog-category-view .page-title-wrapper,
  html body.catalogsearch-result-index .page-title-wrapper {
    margin: 8px 0 12px !important;
    padding: 0 !important;
  }

  html body.catalog-category-view .page-title,
  html body.catalog-category-view .page-title span,
  html body.catalogsearch-result-index .page-title,
  html body.catalogsearch-result-index .page-title span {
    font-size: 30px !important;
    line-height: 1.12 !important;
  }

  html body.catalog-category-view .smartspitze-category-panel,
  html body.catalogsearch-result-index .smartspitze-category-panel {
    margin-bottom: 10px !important;
    padding: 13px 14px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__eyebrow,
  html body.catalogsearch-result-index .smartspitze-category-panel__eyebrow,
  html body.catalog-category-view .smartspitze-category-panel__kicker,
  html body.catalogsearch-result-index .smartspitze-category-panel__kicker {
    font-size: 11px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__title,
  html body.catalogsearch-result-index .smartspitze-category-panel__title {
    font-size: 24px !important;
    line-height: 1.12 !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__count,
  html body.catalogsearch-result-index .smartspitze-category-panel__count {
    font-size: 13px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__trust,
  html body.catalogsearch-result-index .smartspitze-category-panel__trust {
    gap: 7px !important;
  }

  html body.catalog-category-view .smartspitze-category-panel__trust span,
  html body.catalogsearch-result-index .smartspitze-category-panel__trust span {
    min-height: 28px !important;
    padding: 5px 9px !important;
    font-size: 12px !important;
  }

  html body.catalog-category-view .toolbar-products.smartspitze-toolbar,
  html body.catalogsearch-result-index .toolbar-products.smartspitze-toolbar {
    gap: 8px !important;
    margin-bottom: 10px !important;
    padding: 11px 12px !important;
  }

  html body.catalog-category-view .toolbar-products .smartspitze-toolbar-summary,
  html body.catalogsearch-result-index .toolbar-products .smartspitze-toolbar-summary {
    min-height: 22px !important;
    font-size: 15px !important;
    line-height: 1.2 !important;
  }

  html body.catalog-category-view .toolbar-products .sorter-label:after,
  html body.catalogsearch-result-index .toolbar-products .sorter-label:after {
    font-size: 14px !important;
  }

  html body.catalog-category-view .toolbar-products .sorter-options,
  html body.catalogsearch-result-index .toolbar-products .sorter-options {
    height: 40px !important;
    min-height: 40px !important;
    font-size: 14px !important;
  }

  html body.catalog-category-view .toolbar-products .sorter-action,
  html body.catalogsearch-result-index .toolbar-products .sorter-action {
    width: 40px !important;
    min-width: 40px !important;
    height: 40px !important;
    min-height: 40px !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls,
  html body.catalogsearch-result-index .smartspitze-listing-controls {
    gap: 7px !important;
    margin-bottom: 10px !important;
    padding: 10px !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls__label,
  html body.catalogsearch-result-index .smartspitze-listing-controls__label {
    font-size: 13px !important;
  }

  html body.catalog-category-view .smartspitze-listing-controls__chip,
  html body.catalogsearch-result-index .smartspitze-listing-controls__chip {
    min-height: 34px !important;
    padding: 7px 8px !important;
    font-size: 13px !important;
  }
}
/* Smartspitze kaufen: video feedback layout polish 2026-06-12 end */
