/*
Theme Name: Naturstein Storefront Child
Description: Naturstein B2C/B2B Shop Design auf Basis von Storefront.
Author: Shop-Projekt
Template: storefront
Version: 1.6.5
Text Domain: naturstein-storefront-child
*/
:root{--ns-dark:#292d30;--ns-gold:#b89b73;--ns-light:#f7f5f1;--ns-text:#292d30}
body{color:var(--ns-text);background:#fff}
.site-header{background:#fff;border-bottom:1px solid #e9e7e3;padding-top:0;color:var(--ns-text)}
.ns-topbar{background:var(--ns-dark);color:#fff;font-size:12px;letter-spacing:.025em}
.ns-topbar .col-full{display:flex;align-items:center;justify-content:space-between;gap:16px;padding-top:9px;padding-bottom:9px}
.ns-topbar a{color:#e6d1af;text-decoration:none}
.site-header .site-branding{margin-top:26px;margin-bottom:18px}
.site-header .site-branding .site-title a{color:var(--ns-dark);font-weight:800;letter-spacing:.015em}
.site-header .site-branding .site-description{color:#8a8174;font-size:12px;letter-spacing:.12em;text-transform:uppercase}
.site-header .site-search{margin-top:27px}
.site-header .site-search .search-field{border:1px solid #e6e2db;background:#f7f6f4;border-radius:3px;box-shadow:none}
.storefront-primary-navigation{background:#fff;border-top:1px solid #eeeae5}
.main-navigation ul.menu>li>a,.main-navigation ul.nav-menu>li>a,.site-header-cart .cart-contents{color:var(--ns-dark);font-weight:600}
.main-navigation ul.menu>li>a:hover,.main-navigation ul.nav-menu>li>a:hover,.site-header-cart .cart-contents:hover{color:#9b7950}
.site-header-cart .cart-contents .amount{color:var(--ns-dark)}
button, input[type=button],input[type=reset],input[type=submit],.button,.widget a.button{border-radius:3px}
button.alt,input[type=button].alt,input[type=submit].alt,.button.alt,.widget-area .widget a.button.alt{background:var(--ns-dark);color:#fff}
button.alt:hover,input[type=submit].alt:hover,.button.alt:hover{background:#4b4f51}
a{color:#8b6b45}a:hover{color:#5f472c}
.site-footer{background:var(--ns-dark);color:#d6d6d6;padding:54px 0 20px}
.site-footer a{color:#d6d6d6;text-decoration:none}.site-footer a:hover{color:#e6d1af}
.ns-footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:34px}
.ns-footer-grid h2{color:#fff;font-size:16px;font-weight:700;margin-bottom:20px}
.ns-footer-grid .ns-brand{color:#fff;font-size:23px;letter-spacing:.06em;font-weight:800;margin:0 0 5px}
.ns-footer-grid .ns-tagline{color:#d4c1a3;font-size:11px;letter-spacing:.13em;margin-bottom:20px}
.ns-footer-grid p{font-size:14px;line-height:1.75}
.ns-footer-grid ul{list-style:none;margin:0;padding:0}.ns-footer-grid li{margin-bottom:10px;font-size:14px}
.ns-footer-bottom{border-top:1px solid #555;margin-top:35px;padding-top:20px;font-size:12px;color:#aaa;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
.ns-footer-bottom a{color:#ccc}
@media(max-width:767px){.ns-topbar .col-full{justify-content:center;text-align:center}.ns-topbar .ns-topbar-right{display:none}.ns-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.site-header .site-branding{margin-top:15px}}
@media(max-width:480px){.ns-footer-grid{grid-template-columns:1fr}.site-footer{padding-top:35px}}

/* STEINDESIGN v1.1 – one-row compact desktop header */
.site-header{padding:0!important;border-bottom:1px solid #e8e5df}
.site-header .col-full.ns-header-shell{max-width:1200px;display:flex;align-items:center;gap:clamp(18px,3vw,50px);min-height:92px;padding-top:10px;padding-bottom:10px}
.ns-header-brand{flex:0 0 auto;max-width:245px;min-width:150px}
.ns-header-brand .custom-logo-link{display:block;margin:0}
.ns-header-brand .custom-logo{width:auto;height:auto;max-height:65px;max-width:245px;display:block}
.ns-brand-fallback{display:block;font-size:25px;font-weight:800;line-height:1.1;color:#292d30;text-decoration:none}
.ns-brand-fallback small{display:block;font-size:12px;font-weight:400;margin-top:5px}
.ns-desktop-nav{flex:1;min-width:0}
.ns-desktop-nav .ns-menu{list-style:none;display:flex;align-items:center;justify-content:center;gap:clamp(8px,1.4vw,24px);margin:0;padding:0}
.ns-desktop-nav .ns-menu>li{position:relative;margin:0;list-style:none}
.ns-desktop-nav .ns-menu a{display:block;color:#292d30;font-weight:600;font-size:13px;text-decoration:none;padding:13px 3px;white-space:nowrap}
.ns-desktop-nav .ns-menu a:hover,.ns-desktop-nav .current-menu-item>a,.ns-desktop-nav .current-menu-ancestor>a{color:#98754b}
.ns-desktop-nav .sub-menu{display:none;position:absolute;top:100%;left:0;min-width:220px;z-index:99;list-style:none;margin:0;padding:8px 14px;background:#fff;box-shadow:0 10px 25px #0002;border:1px solid #eee}
.ns-desktop-nav li:hover>.sub-menu,.ns-desktop-nav li:focus-within>.sub-menu{display:block}
.ns-desktop-nav .sub-menu li{margin:0;list-style:none}
.ns-desktop-nav .sub-menu a{padding:10px 4px;white-space:normal}
.ns-header-actions{display:flex;align-items:center;justify-content:flex-end;gap:15px;flex:0 0 auto}
.ns-icon-button,.ns-cart{color:#292d30!important;display:inline-flex;align-items:center;justify-content:center;position:relative;text-decoration:none!important;background:transparent!important;border:0!important;padding:7px!important;box-shadow:none!important;cursor:pointer;line-height:1}
.ns-icon-button:hover,.ns-cart:hover{color:#98754b!important}
.ns-cart-count{position:absolute;top:-2px;right:-3px;background:#292d30;color:white;font-size:10px;line-height:16px;min-width:16px;height:16px;text-align:center;border-radius:9px;padding:0 3px}
.ns-cart-price{font-size:12px;white-space:nowrap;margin-left:8px}
.ns-menu-toggle{display:none}
.ns-search-panel{background:#f7f5f1;border-top:1px solid #e8e5df;padding:16px 0}
.ns-search-panel[hidden],.ns-mobile-nav[hidden]{display:none!important}
.ns-search-panel .col-full{max-width:1200px}
.ns-search-panel form{margin:0;max-width:640px;margin-left:auto}
.ns-search-panel input[type=search]{width:100%;background:#fff;border:1px solid #ddd;box-shadow:none}
.ns-mobile-nav{display:none}
@media(max-width:1100px){.site-header .col-full.ns-header-shell{gap:16px}.ns-header-brand{max-width:190px}.ns-header-brand .custom-logo{max-width:190px}.ns-desktop-nav .ns-menu{gap:8px}.ns-desktop-nav .ns-menu a{font-size:12px}.ns-header-actions{gap:8px}}
@media(max-width:900px){.site-header .col-full.ns-header-shell{min-height:74px;justify-content:space-between;gap:12px}.ns-header-brand{max-width:220px;min-width:0}.ns-header-brand .custom-logo{max-height:55px;max-width:220px}.ns-desktop-nav{display:none}.ns-menu-toggle{display:inline-flex}.ns-header-actions{margin-left:auto}.ns-cart-price{display:none}.ns-mobile-nav{display:block;background:#fff;border-top:1px solid #e8e5df;padding:10px max(20px,calc((100vw - 1200px)/2));}.ns-mobile-list{margin:0;padding:0;list-style:none}.ns-mobile-list li{list-style:none;margin:0;border-bottom:1px solid #f0eee9}.ns-mobile-list a{display:block;padding:12px 5px;color:#292d30;text-decoration:none;font-weight:600}.ns-mobile-list .sub-menu{position:static;display:block;list-style:none;margin:0 0 8px 14px;padding:0}.ns-mobile-list .sub-menu a{font-size:13px;font-weight:400;padding:9px 5px}}
@media(max-width:480px){.site-header .col-full.ns-header-shell{min-height:68px;padding-left:16px;padding-right:16px}.ns-header-brand{max-width:155px}.ns-header-brand .custom-logo{max-width:155px;max-height:48px}.ns-header-actions{gap:1px}.ns-icon-button,.ns-cart{padding:6px!important}.ns-brand-fallback{font-size:18px}.ns-topbar .col-full{padding:7px 10px}}

/* STEINDESIGN v1.2 – footer separator full viewport width */
.site-footer { overflow: clip; }
.site-footer .ns-footer-bottom {
  width: 100%;
  max-width: none;
  margin-top: 35px;
  padding-top: 0;
  border-top: 1px solid rgba(255,255,255,.24);
  box-sizing: border-box;
}
.site-footer .ns-footer-bottom-inner {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 20px;
  flex-wrap: wrap;
  padding-top: 20px;
  padding-bottom: 0;
  color: #d6d6d6;
  font-size: 12px;
}
.site-footer .ns-footer-grid a,
.site-footer .ns-footer-grid a:visited { color: #e2e2e2; }
.site-footer .ns-footer-grid a:hover,
.site-footer .ns-footer-grid a:focus { color: #e1bc87; }
@media (max-width: 480px) {
  .site-footer .ns-footer-bottom-inner { flex-direction: column; align-items: flex-start; gap: 8px; }
}


/* =========================================================
   STEINDESIGN v1.3 – WooCommerce-Unterseiten
   Shop/Kategorien, Produktdetail, Warenkorb, Kasse, Konto
   ========================================================= */
:root{--sd-ink:#292f32;--sd-muted:#667077;--sd-sand:#e7e4dc;--sd-gold:#b99566;--sd-line:#e6e6e2;--sd-radius:5px}
/* Einheitliche Seitenbreite, ohne die Gutenberg-Startseite anzufassen */
body.woocommerce-page:not(.home) .site-content>.col-full,
body.woocommerce-page:not(.home) .site-main{max-width:1180px}
body.woocommerce-page:not(.home) .site-content>.col-full{margin-left:auto;margin-right:auto}
body.woocommerce-page:not(.home) .content-area{float:none;width:100%;margin-right:0}
body.woocommerce-page:not(.home) .widget-area{display:none}
body.woocommerce-page:not(.home) .site-main{padding-top:22px;padding-bottom:55px}
body.woocommerce-page:not(.home) .entry-header .entry-title,
body.woocommerce-page:not(.home) .woocommerce-products-header__title{font-size:clamp(30px,3.3vw,44px);font-weight:650;letter-spacing:-.025em;line-height:1.2;color:var(--sd-ink);margin:0 0 20px}
body.woocommerce-page:not(.home) .woocommerce-breadcrumb{font-size:12px;color:var(--sd-muted);margin-bottom:25px}
body.woocommerce-page:not(.home) .woocommerce-breadcrumb a{color:var(--sd-muted)}
body.woocommerce-page:not(.home) .woocommerce-breadcrumb a:hover{color:#866844}
body.woocommerce-page:not(.home) .woocommerce-result-count{color:var(--sd-muted);font-size:13px;margin-top:12px}
body.woocommerce-page:not(.home) .woocommerce-ordering select{background:#fff;border:1px solid var(--sd-line);border-radius:var(--sd-radius);box-shadow:none;padding:10px;color:var(--sd-ink)}
/* Shop- und Kategorie-Karten */
body.post-type-archive-product ul.products,
body.tax-product_cat ul.products,
body.tax-product_tag ul.products,
body.woocommerce-shop ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:24px 0 40px;padding:0;list-style:none}
body.post-type-archive-product ul.products:before,
body.post-type-archive-product ul.products:after,
body.tax-product_cat ul.products:before,
body.tax-product_cat ul.products:after,
body.woocommerce-shop ul.products:before,
body.woocommerce-shop ul.products:after{display:none}
body.post-type-archive-product ul.products li.product,
body.tax-product_cat ul.products li.product,
body.tax-product_tag ul.products li.product,
body.woocommerce-shop ul.products li.product{width:auto!important;float:none!important;margin:0!important;padding:0 0 18px!important;min-width:0;text-align:left;border:1px solid var(--sd-line);border-radius:var(--sd-radius);overflow:hidden;background:#fff;transition:box-shadow .2s,border-color .2s}
body.woocommerce-page ul.products li.product:hover{border-color:#d0c8bb;box-shadow:0 10px 30px rgba(26,31,34,.07)}
body.woocommerce-page ul.products li.product img{width:100%;aspect-ratio:4/3;object-fit:cover;margin:0 0 16px!important;background:#f2f0ed}
body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
body.woocommerce-page ul.products li.product h2{font-size:18px!important;font-weight:650;line-height:1.3;color:var(--sd-ink);padding:0 18px;margin:0 0 8px}
body.woocommerce-page ul.products li.product .price{color:var(--sd-ink);font-weight:650;font-size:15px;margin:0 18px 15px}
body.woocommerce-page ul.products li.product .button{margin:0 18px!important;background:var(--sd-ink);color:#fff!important;font-size:13px;font-weight:650;padding:12px 17px;border-radius:3px;box-shadow:none}
body.woocommerce-page ul.products li.product .button:hover{background:#465257}
body.woocommerce-page ul.products li.product .star-rating{margin-left:18px}
/* Produktdetail */
body.single-product div.product{margin-top:8px}
body.single-product div.product .woocommerce-product-gallery{margin-bottom:30px}
body.single-product div.product .woocommerce-product-gallery__wrapper img{border-radius:var(--sd-radius);background:#f2f0ed}
body.single-product div.product .summary .product_title{font-size:clamp(30px,3vw,42px);line-height:1.16;font-weight:650;letter-spacing:-.025em;color:var(--sd-ink);margin-bottom:18px}
body.single-product div.product .summary .price{font-size:23px;font-weight:650;color:var(--sd-ink);margin-bottom:20px}
body.single-product div.product .woocommerce-product-details__short-description{color:#505b60;line-height:1.7;margin-bottom:22px}
body.single-product div.product form.cart{padding:20px 0;border-top:1px solid var(--sd-line);border-bottom:1px solid var(--sd-line)}
body.single-product div.product form.cart .quantity input{background:#fff;border:1px solid #d6d9d9;box-shadow:none;border-radius:3px}
body.single-product div.product form.cart .single_add_to_cart_button{background:var(--sd-ink);color:#fff;padding:15px 25px;border-radius:3px;font-weight:650}
body.single-product div.product form.cart .single_add_to_cart_button:hover{background:#465257}
body.single-product .product_meta{font-size:13px;color:var(--sd-muted);line-height:1.9}
body.single-product .woocommerce-tabs{padding-top:30px}
body.single-product .woocommerce-tabs .panel h2,
body.single-product .related.products>h2,
body.single-product .upsells.products>h2{font-size:25px;color:var(--sd-ink);font-weight:650}
/* Formulare, Notices und Checkout – auch WooCommerce Blocks */
body.woocommerce-page .woocommerce-message,
body.woocommerce-page .woocommerce-info{border-top-color:var(--sd-gold);background:#f7f5f1;color:var(--sd-ink)}
body.woocommerce-page input.input-text,
body.woocommerce-page textarea,
body.woocommerce-page select,
body.woocommerce-page .wc-block-components-text-input input{border:1px solid #d9dbd9;background:#fff;border-radius:3px;box-shadow:none;color:var(--sd-ink)}
body.woocommerce-page input.input-text:focus,
body.woocommerce-page textarea:focus,
body.woocommerce-page .wc-block-components-text-input input:focus{border-color:#9b7950;outline:2px solid rgba(185,149,102,.15);outline-offset:0}
body.woocommerce-cart .cart_totals,
body.woocommerce-checkout #order_review,
body.woocommerce-page .wc-block-components-sidebar .wc-block-components-totals-wrapper{background:#f7f5f1;border:1px solid var(--sd-line);border-radius:var(--sd-radius);padding:20px}
body.woocommerce-page .woocommerce table.shop_table{border-color:var(--sd-line)}
body.woocommerce-page .woocommerce table.shop_table th{color:var(--sd-ink)}
body.woocommerce-page .wc-proceed-to-checkout .checkout-button,
body.woocommerce-page #place_order,
body.woocommerce-page .woocommerce-Button.button,
body.woocommerce-page .wc-block-components-checkout-place-order-button,
body.woocommerce-page .wc-block-cart__submit-button{background:var(--sd-ink)!important;color:#fff!important;border-radius:3px!important;box-shadow:none!important;font-weight:650}
body.woocommerce-page .wc-proceed-to-checkout .checkout-button:hover,
body.woocommerce-page #place_order:hover,
body.woocommerce-page .wc-block-components-checkout-place-order-button:hover{background:#465257!important}
body.woocommerce-account .woocommerce-MyAccount-navigation ul{list-style:none;padding:0;margin:0;border:1px solid var(--sd-line);border-radius:var(--sd-radius);overflow:hidden}
body.woocommerce-account .woocommerce-MyAccount-navigation li{list-style:none;border-bottom:1px solid var(--sd-line);margin:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li:last-child{border-bottom:0}
body.woocommerce-account .woocommerce-MyAccount-navigation li a{display:block;padding:13px 17px;color:var(--sd-ink);text-decoration:none}
body.woocommerce-account .woocommerce-MyAccount-navigation li.is-active a,
body.woocommerce-account .woocommerce-MyAccount-navigation li a:hover{background:#f4f1eb;color:#6e5232}
/* Barrierefreiheit */
body.woocommerce-page a:focus-visible,
body.woocommerce-page button:focus-visible{outline:2px solid #a77f4b;outline-offset:3px}
@media(max-width:900px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}
}
@media(max-width:600px){
  body.woocommerce-page:not(.home) .site-main{padding-top:12px}
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
  body.woocommerce-page ul.products li.product .woocommerce-loop-product__title,
  body.woocommerce-page ul.products li.product h2{font-size:15px!important;padding:0 11px}
  body.woocommerce-page ul.products li.product .price{font-size:13px;margin-left:11px;margin-right:11px}
  body.woocommerce-page ul.products li.product .button{margin-left:11px!important;margin-right:11px!important;padding:10px 12px;font-size:12px}
  body.single-product div.product .summary .product_title{font-size:30px}
  body.woocommerce-cart .cart_totals,body.woocommerce-checkout #order_review{padding:14px}
}
@media(max-width:380px){
  body.post-type-archive-product ul.products,
  body.tax-product_cat ul.products,
  body.tax-product_tag ul.products,
  body.woocommerce-shop ul.products{grid-template-columns:1fr}
}

/* =========================================================
   STEINDESIGN v1.4 – Produktdetailseiten
   ========================================================= */
body.single-product .site-content > .col-full{max-width:1240px}
body.single-product .site-main{padding-top:0!important}
body.single-product .woocommerce-breadcrumb{margin:22px 0 28px!important}
body.single-product .storefront-breadcrumb{margin:0!important;padding:0!important}
body.single-product .storefront-breadcrumb .col-full{max-width:1180px}
body.single-product .woocommerce-notices-wrapper:empty{display:none}
body.single-product div.product{margin-top:0!important;display:flow-root}
/* Storefront setzt Galerie und Summary auf feste Breiten und Floats. */
@media(min-width:769px){
  body.single-product div.product .woocommerce-product-gallery{float:left!important;width:48%!important;margin-right:4%!important;margin-bottom:35px!important}
  body.single-product div.product .summary{float:right!important;width:48%!important;margin-right:0!important;margin-bottom:36px!important}
}
body.single-product div.product .woocommerce-product-gallery{margin-top:0!important}
body.single-product div.product .woocommerce-product-gallery__wrapper{margin:0}
body.single-product div.product .woocommerce-product-gallery__wrapper img{width:100%;height:auto;display:block;border-radius:5px;background:#f5f3ef}
body.single-product div.product .flex-control-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0 0!important;padding:0!important;list-style:none}
body.single-product div.product .flex-control-thumbs li{float:none!important;width:auto!important;margin:0!important;list-style:none}
body.single-product div.product .flex-control-thumbs img{aspect-ratio:1;object-fit:cover;border-radius:4px;opacity:.72;transition:opacity .2s}
body.single-product div.product .flex-control-thumbs img.flex-active,body.single-product div.product .flex-control-thumbs img:hover{opacity:1}
body.single-product div.product .summary .product_title{font-size:clamp(28px,2.7vw,39px)!important;line-height:1.18;margin:0 0 17px!important;letter-spacing:-.025em}
body.single-product div.product .summary .woocommerce-product-details__short-description{font-size:15px;line-height:1.75;color:#59636a;margin:0 0 19px}
body.single-product div.product .summary .price{font-size:25px!important;margin:16px 0 20px!important}
body.single-product div.product .summary form.cart{margin:0 0 20px!important;padding:18px 0!important;border-top:1px solid #e6e6e2;border-bottom:1px solid #e6e6e2}
body.single-product div.product .summary form.cart .single_add_to_cart_button{min-height:48px}
body.single-product div.product .summary .product_meta{padding-top:0;border:0;font-size:12px;line-height:1.9;color:#6c757b}
body.single-product div.product .summary .product_meta a{color:#766047}
/* Beschreibung auf voller Breite, horizontale Navigation statt Storefront-Seitentabs */
body.single-product div.product .woocommerce-tabs{clear:both!important;float:none!important;width:100%!important;display:block!important;margin:0!important;padding:20px 0 32px!important;border-top:1px solid #e6e6e2}
body.single-product div.product .woocommerce-tabs ul.tabs{float:none!important;width:100%!important;display:flex!important;gap:30px;flex-wrap:wrap;margin:0 0 28px!important;padding:0!important;border-bottom:1px solid #e6e6e2;list-style:none}
body.single-product div.product .woocommerce-tabs ul.tabs::before,body.single-product div.product .woocommerce-tabs ul.tabs::after{display:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li{float:none!important;display:block!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li::before,body.single-product div.product .woocommerce-tabs ul.tabs li::after{display:none!important}
body.single-product div.product .woocommerce-tabs ul.tabs li a{display:block;padding:0 0 14px!important;font-size:14px;font-weight:600;color:#687279;text-decoration:none;border-bottom:2px solid transparent}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a,body.single-product div.product .woocommerce-tabs ul.tabs li a:hover{color:#292f32;border-bottom-color:#b99566}
body.single-product div.product .woocommerce-tabs .panel{float:none!important;width:100%!important;margin:0!important;padding:0!important;max-width:900px;color:#354047;line-height:1.8}
body.single-product div.product .woocommerce-tabs .panel h2{font-size:25px!important;margin:0 0 18px}
body.single-product div.product .woocommerce-tabs .panel h3{font-size:21px;margin:22px 0 12px}
body.single-product div.product .woocommerce-tabs .panel ul{margin:12px 0 22px 24px}
body.single-product div.product .related.products,body.single-product div.product .upsells.products{clear:both;padding-top:25px;border-top:1px solid #e6e6e2}
@media(max-width:768px){
  body.single-product .woocommerce-breadcrumb{margin:16px 0 24px!important}
  body.single-product div.product .woocommerce-product-gallery,body.single-product div.product .summary{float:none!important;width:100%!important;margin-right:0!important}
  body.single-product div.product .summary .product_title{font-size:30px!important}
  body.single-product div.product .woocommerce-tabs ul.tabs{gap:20px}
  body.single-product div.product .woocommerce-tabs .panel h2{font-size:22px!important}
}
@media(max-width:480px){
  body.single-product div.product .flex-control-thumbs{gap:7px}
  body.single-product div.product .summary .product_title{font-size:27px!important}
  body.single-product div.product .woocommerce-tabs ul.tabs li a{font-size:13px}
}

/* =========================================================
   STEINDESIGN v1.4.1 – WooCommerce Galerie-Fix
   Storefront setzt auf Thumbnail-Elemente Float-/Clear-Regeln.
   Diese werden für ein stabiles Vier-Spalten-Raster zurückgesetzt.
   ========================================================= */
body.single-product div.product .woocommerce-product-gallery {
  min-width:0;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
  display:grid!important;
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:12px!important;
  width:100%!important;
  max-width:100%!important;
  margin:14px 0 0!important;
  padding:0!important;
  list-style:none!important;
  box-sizing:border-box;
  clear:both;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li,
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li:nth-child(n) {
  display:block!important;
  float:none!important;
  clear:none!important;
  width:100%!important;
  max-width:none!important;
  min-width:0!important;
  margin:0!important;
  padding:0!important;
  box-sizing:border-box;
}
body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs > li img {
  display:block!important;
  width:100%!important;
  height:auto!important;
  aspect-ratio:1/1;
  object-fit:cover;
  border-radius:4px;
}
/* Details und Text lesbar, ohne die WooCommerce-Funktionen zu verändern. */
body.single-product div.product .summary .product_meta {
  margin-top:18px;
  padding-top:14px;
  border-top:1px solid #eeece7;
}
body.single-product div.product .woocommerce-tabs .panel {
  max-width:980px;
}
body.single-product div.product .woocommerce-tabs .panel p,
body.single-product div.product .woocommerce-tabs .panel li {
  line-height:1.8;
}
@media(max-width:480px){
  body.single-product div.product .woocommerce-product-gallery .flex-control-nav.flex-control-thumbs {
    gap:7px!important;
  }
}

/* =========================================================
   STEINDESIGN v1.4.2 – finale Produktdetailseite
   Galerie-Clearfix darf keine zusätzliche Grid-Zelle erzeugen.
   ========================================================= */
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs::before,
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs::after,
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li::before,
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li::after { content:none!important;display:none!important; }
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs { display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;grid-auto-flow:row!important;gap:12px!important;float:none!important;clear:both!important;margin:16px 0 0!important;padding:0!important; }
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li { display:block!important;float:none!important;clear:none!important;width:100%!important;min-width:0!important;margin:0!important;padding:0!important;grid-column:auto!important;grid-row:auto!important; }
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li img {display:block!important;width:100%!important;aspect-ratio:1/1!important;height:auto!important;object-fit:cover;border-radius:4px;}
body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs > li img.flex-active {opacity:1!important;outline:2px solid #b99566;outline-offset:-2px;}
/* Kaufbereich: doppelte Trennlinien entfernen, Metadaten als Infobox. */
body.single-product div.product .summary form.cart {border-bottom:0!important;margin-bottom:18px!important;padding-bottom:0!important;}
body.single-product div.product .summary .product_meta {margin-top:18px!important;padding:18px 20px!important;background:#f6f5f2!important;border:0!important;border-radius:4px;box-shadow:none!important;font-size:13px;line-height:1.9;}
body.single-product div.product .summary .product_meta::before,body.single-product div.product .summary .product_meta::after {content:none!important;display:none!important;}
body.single-product div.product .summary .product_meta > span {display:block;margin:0!important;padding:0!important;border:0!important;}
body.single-product div.product .summary .product_meta a {color:#8b7356!important;text-decoration:none;}
/* Tabs: nur eine Unterlinie und aktive Markierung. */
body.single-product div.product .woocommerce-tabs ul.tabs {border-top:0!important;border-bottom:1px solid #e7e4dc!important;box-shadow:none!important;gap:30px!important;margin:0 0 30px!important;padding:0!important;}
body.single-product div.product .woocommerce-tabs ul.tabs::before,body.single-product div.product .woocommerce-tabs ul.tabs::after,body.single-product div.product .woocommerce-tabs ul.tabs li::before,body.single-product div.product .woocommerce-tabs ul.tabs li::after {content:none!important;display:none!important;}
body.single-product div.product .woocommerce-tabs ul.tabs li,body.single-product div.product .woocommerce-tabs ul.tabs li a {border:0!important;background:transparent!important;box-shadow:none!important;}
body.single-product div.product .woocommerce-tabs ul.tabs li a {padding:14px 0!important;color:#687176!important;font-weight:500;}
body.single-product div.product .woocommerce-tabs ul.tabs li.active a {color:#253136!important;font-weight:600;border-bottom:2px solid #b99566!important;margin-bottom:-1px;}
body.single-product div.product .woocommerce-tabs .panel {border-top:0!important;padding-top:0!important;}
/* WooCommerce generiert im Beschreibungstab eine redundante erste Überschrift. */
body.single-product div.product .woocommerce-tabs #tab-description > h2:first-child {display:none!important;}
body.single-product div.product .woocommerce-tabs #tab-description > h2:first-of-type:not(:first-child),body.single-product div.product .woocommerce-tabs #tab-description > h3:first-of-type {margin-top:0!important;}
/* Bewertungen in STEINDESIGN-Farbwelt. */
body.single-product .woocommerce-product-rating .star-rating,body.single-product .woocommerce-product-rating .star-rating::before,body.single-product .woocommerce-product-rating .star-rating span::before,body.single-product #reviews .star-rating,body.single-product #reviews .star-rating::before,body.single-product #reviews .star-rating span::before,body.single-product #review_form .stars a,body.single-product #review_form .stars a::before {color:#b99566!important;}
body.single-product .woocommerce-product-rating {display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:10px 0 22px!important;}
body.single-product .woocommerce-review-link {color:#8b7356!important;font-size:13px;text-decoration:none!important;}
body.single-product #reviews {max-width:1100px;}
body.single-product #reviews #comments ol.commentlist {margin:24px 0 32px;padding:0;list-style:none;}
body.single-product #reviews #comments ol.commentlist li {margin-bottom:16px;}
body.single-product #reviews #comments ol.commentlist li .comment_container {position:relative;background:#f8f7f4;border:1px solid #e9e6e0;border-radius:6px;padding:24px;min-height:80px;}
body.single-product #reviews #comments ol.commentlist li img.avatar {width:48px!important;height:48px!important;border-radius:50%;object-fit:cover;padding:0!important;border:0!important;float:left;margin:0 16px 12px 0;}
body.single-product #reviews .comment-text {margin:0!important;padding:0!important;border:0!important;}
body.single-product #reviews .comment-text .meta {margin-bottom:14px;font-size:13px;}
body.single-product #reviews .comment-text p {line-height:1.7;}
body.single-product #review_form_wrapper {margin-top:30px;padding:28px 32px;background:#f8f7f4;border:1px solid #e9e6e0;border-radius:6px;}
body.single-product #review_form #reply-title {display:block;font-size:22px;font-weight:600;color:#292f32;margin-bottom:20px;}
body.single-product #review_form textarea#comment {width:100%;min-height:150px;height:150px;padding:14px;background:#fff;border:1px solid #d9d7d1;border-radius:4px;resize:vertical;box-sizing:border-box;}
body.single-product #review_form input#submit {background:#292f32!important;color:#fff!important;border:0!important;border-radius:4px;padding:13px 24px;}
body.single-product #review_form input#submit:hover {background:#454d51!important;}
@media(max-width:767px){body.single-product div.product .woocommerce-product-gallery ol.flex-control-nav.flex-control-thumbs {gap:8px!important;}body.single-product #review_form_wrapper {padding:20px;}body.single-product #reviews #comments ol.commentlist li .comment_container {padding:18px;}}


/* =========================================================
   STEINDESIGN v1.5 – Kategorie- und Shop-Archive
   Nur WooCommerce-Archive, keine Einzelprodukt- oder Startseite.
   ========================================================= */
body.sd-shop-archive .site-main {padding-top:8px!important;}
body.sd-shop-archive .woocommerce-breadcrumb {margin:14px 0 22px!important;}
body.sd-shop-archive .woocommerce-products-header {
  position:relative;box-sizing:border-box;background:#e7e4dc;
  padding:clamp(28px,4vw,52px) clamp(24px,4vw,56px);
  margin:0 0 28px!important;border-radius:5px;
}
body.sd-shop-archive .woocommerce-products-header::before {
  content:'STEINDESIGN · NATURSTEIN NACH MASS';display:block;
  font-size:11px;letter-spacing:.16em;font-weight:700;color:#8b7356;
  margin:0 0 14px;
}
body.sd-shop-archive .woocommerce-products-header .page-title,
body.sd-shop-archive .woocommerce-products-header__title {
  margin:0 0 14px!important;font-size:clamp(30px,3.2vw,43px)!important;
  line-height:1.15;letter-spacing:-.025em;color:#292f32;
}
body.sd-shop-archive .woocommerce-products-header .term-description,
body.sd-shop-archive .woocommerce-products-header .sd-category-intro,
body.sd-shop-archive .woocommerce-products-header .page-description {
  max-width:840px;color:#414b4f;font-size:15px;line-height:1.75;
}
body.sd-shop-archive .woocommerce-products-header .term-description p,
body.sd-shop-archive .woocommerce-products-header .sd-category-intro p,
body.sd-shop-archive .woocommerce-products-header .page-description p {margin:0 0 12px;}
body.sd-shop-archive .woocommerce-products-header .term-description p:last-child,
body.sd-shop-archive .woocommerce-products-header .sd-category-intro p:last-child,
body.sd-shop-archive .woocommerce-products-header .page-description p:last-child {margin-bottom:0;}
body.sd-shop-archive .woocommerce-products-header .sd-category-intro strong {font-weight:650;}
/* Storefront setzt vor und nach der Produktliste Sortier-Container. */
body.sd-shop-archive .storefront-sorting {display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin:0 0 22px!important;padding:0!important;clear:both;}
body.sd-shop-archive .storefront-sorting .woocommerce-ordering,
body.sd-shop-archive .storefront-sorting .woocommerce-result-count {float:none!important;margin:0!important;}
body.sd-shop-archive .storefront-sorting .woocommerce-ordering {order:2;}
body.sd-shop-archive .storefront-sorting .woocommerce-result-count {order:1;}
body.sd-shop-archive .storefront-sorting select {min-height:44px;min-width:210px;padding:9px 14px;border:1px solid #dedbd4;border-radius:4px;background:#fff;color:#292f32;box-shadow:none;}
/* Die zweite Storefront-Sortierleiste folgt auf das Produktraster. */
body.sd-shop-archive ul.products ~ .storefront-sorting {display:none!important;}
body.sd-shop-archive ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:26px!important;margin:0 0 38px!important;}
body.sd-shop-archive ul.products > li.product {display:flex!important;flex-direction:column;min-width:0;border:1px solid #e7e4dc!important;border-radius:5px!important;overflow:hidden;transition:box-shadow .2s ease,transform .2s ease,border-color .2s ease;}
body.sd-shop-archive ul.products > li.product:hover {transform:translateY(-3px);border-color:#d4c9b9!important;box-shadow:0 12px 28px rgba(28,34,36,.08);}
body.sd-shop-archive ul.products > li.product img {aspect-ratio:4/3!important;object-fit:cover;display:block;}
body.sd-shop-archive ul.products > li.product .woocommerce-loop-product__title {font-size:18px!important;line-height:1.35;}
body.sd-shop-archive ul.products > li.product .star-rating,
body.sd-shop-archive ul.products > li.product .star-rating::before,
body.sd-shop-archive ul.products > li.product .star-rating span::before {color:#b99566!important;}
body.sd-shop-archive ul.products > li.product .price {margin-top:10px;font-size:16px;}
body.sd-shop-archive ul.products > li.product .button {align-self:flex-start;margin-top:auto!important;}
body.sd-shop-archive ul.products > li.product .button:focus-visible,
body.sd-shop-archive .woocommerce-ordering select:focus-visible {outline:2px solid #b99566;outline-offset:3px;}
@media(max-width:900px){body.sd-shop-archive ul.products{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px!important;}}
@media(max-width:600px){
 body.sd-shop-archive .woocommerce-products-header{padding:28px 22px;margin-bottom:22px!important;}
 body.sd-shop-archive .woocommerce-products-header .sd-category-intro{font-size:14px;}
 body.sd-shop-archive .storefront-sorting{align-items:stretch;gap:12px;}
 body.sd-shop-archive .storefront-sorting .woocommerce-ordering{width:100%;order:2;}
 body.sd-shop-archive .storefront-sorting .woocommerce-ordering select{width:100%;}
 body.sd-shop-archive ul.products{grid-template-columns:1fr!important;gap:18px!important;}
 body.sd-shop-archive ul.products > li.product .woocommerce-loop-product__title{font-size:17px!important;}
}


/* =========================================================
   STEINDESIGN v1.6.0 – Editorial Category Archive
   Scoped to WooCommerce product categories only.
   ========================================================= */
body.tax-product_cat.sd-shop-archive .storefront-breadcrumb {
  margin:0!important;padding:12px 0 0!important;
}
body.tax-product_cat.sd-shop-archive #primary,
body.tax-product_cat.sd-shop-archive .site-main {padding-top:0!important;margin-top:0!important;}
body.tax-product_cat.sd-shop-archive .woocommerce-breadcrumb {margin:10px 0 18px!important;}
/* Cinematic image hero, based on the WooCommerce category thumbnail. */
body.tax-product_cat.sd-shop-archive .woocommerce-products-header {
  position:relative!important;isolation:isolate;display:flex!important;
  flex-direction:column;align-items:flex-start;justify-content:center;
  min-height:300px!important;box-sizing:border-box;
  margin:8px 0 28px!important;padding:clamp(28px,5vw,64px)!important;
  overflow:hidden;border-radius:4px;
  background:#303638!important;color:#fff!important;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header::after {
  content:'';position:absolute;inset:0;z-index:-1;pointer-events:none;
  background:linear-gradient(90deg,rgba(13,19,21,.83) 0%,rgba(13,19,21,.65) 43%,rgba(13,19,21,.12) 100%);
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header::before {
  content:'STEINDESIGN · NATURSTEIN NACH MASS';
  position:relative;z-index:1;display:block;
  margin:0 0 12px!important;font-size:11px;letter-spacing:.18em;
  color:#e6c69b!important;font-weight:700;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .page-title,
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .woocommerce-products-header__title {
  position:relative;z-index:1;margin:0 0 13px!important;
  max-width:690px;font-size:clamp(32px,4vw,52px)!important;
  line-height:1.12!important;color:#fff!important;
  letter-spacing:-.03em;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-intro,
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .term-description {
  position:relative;z-index:1;max-width:600px;
  color:#f5f3ee!important;font-size:clamp(14px,1.2vw,17px)!important;
  line-height:1.6!important;text-shadow:0 1px 2px rgba(0,0,0,.25);
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-intro p {margin:0!important;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-intro strong {color:#fff!important;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-hero-image {
  position:absolute!important;inset:0;z-index:-2;
  margin:0!important;padding:0!important;width:100%;height:100%;
  border:0!important;border-radius:0!important;overflow:hidden;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-hero-image img {
  display:block;width:100%!important;height:100%!important;
  max-width:none!important;min-height:0!important;object-fit:cover;object-position:center;
}
body.tax-product_cat.sd-shop-archive:not(.sd-category-has-image) .woocommerce-products-header::after {
  background:linear-gradient(110deg,#303638,#66645e);
}
/* A restrained product grid. Storefront's default floats and widths are disabled. */
body.tax-product_cat.sd-shop-archive ul.products {
  display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
  gap:22px!important;clear:both;margin:0 0 40px!important;padding:0!important;
}
body.tax-product_cat.sd-shop-archive ul.products::before,
body.tax-product_cat.sd-shop-archive ul.products::after {content:none!important;display:none!important;}
body.tax-product_cat.sd-shop-archive ul.products > li.product {
  float:none!important;clear:none!important;width:auto!important;max-width:none!important;
  min-width:0!important;margin:0!important;padding:0 0 17px!important;
  display:flex!important;flex-direction:column;align-items:stretch;
  border:1px solid #e8e5df!important;border-radius:4px!important;
  background:#fff;box-shadow:none;
}
body.tax-product_cat.sd-shop-archive ul.products > li.product img {
  display:block;width:100%!important;height:auto!important;aspect-ratio:4/3!important;
  object-fit:cover;margin:0 0 14px!important;border-radius:0!important;
}
body.tax-product_cat.sd-shop-archive ul.products > li.product .woocommerce-loop-product__title {
  font-size:16px!important;line-height:1.4!important;font-weight:650!important;
  margin:0 14px 9px!important;color:#292f32!important;
}
body.tax-product_cat.sd-shop-archive ul.products > li.product .star-rating,
body.tax-product_cat.sd-shop-archive ul.products > li.product .price {
  margin-left:14px!important;margin-right:14px!important;
}
body.tax-product_cat.sd-shop-archive ul.products > li.product .price {font-size:16px!important;margin-top:9px!important;margin-bottom:14px!important;}
body.tax-product_cat.sd-shop-archive ul.products > li.product .button {
  align-self:flex-start!important;margin: auto 14px 0!important;
  padding:11px 15px!important;border-radius:3px!important;font-size:13px!important;
  background:#292d30!important;color:#fff!important;text-align:center;
}
body.tax-product_cat.sd-shop-archive ul.products > li.product .button:hover {background:#4b5254!important;}
body.tax-product_cat.sd-shop-archive .storefront-sorting {
  display:flex!important;align-items:center!important;justify-content:space-between!important;
  gap:14px!important;margin:0 0 18px!important;padding:0 0 13px!important;
  border-bottom:1px solid #ebe8e2;clear:both;
}
body.tax-product_cat.sd-shop-archive .storefront-sorting::before,
body.tax-product_cat.sd-shop-archive .storefront-sorting::after {content:none!important;display:none!important;}
body.tax-product_cat.sd-shop-archive .storefront-sorting .woocommerce-result-count {
  float:none!important;width:auto!important;margin:0 auto 0 0!important;
  font-size:13px;color:#687176;
}
body.tax-product_cat.sd-shop-archive .storefront-sorting .woocommerce-ordering {
  float:none!important;width:auto!important;margin:0 0 0 auto!important;
}
body.tax-product_cat.sd-shop-archive .storefront-sorting select {
  min-width:190px;min-height:40px;padding:8px 12px;font-size:13px;
}
/* SEO / extended category description: no second beige card. */
body.tax-product_cat.sd-shop-archive .sd-category-more {
  max-width:850px;clear:both;margin:44px 0 58px!important;
  padding:27px 0 0!important;border:0!important;
  border-top:1px solid #e7e4dc!important;background:transparent!important;border-radius:0!important;
}
body.tax-product_cat.sd-shop-archive .sd-category-more h2 {
  margin:0 0 14px!important;font-size:24px;color:#292f32;
}
body.tax-product_cat.sd-shop-archive .sd-category-more-content {
  color:#4b5356;font-size:15px;line-height:1.8;
}
@media(max-width:1100px){
  body.tax-product_cat.sd-shop-archive ul.products {grid-template-columns:repeat(3,minmax(0,1fr))!important;}
}
@media(max-width:800px){
  body.tax-product_cat.sd-shop-archive .woocommerce-products-header {min-height:265px!important;}
  body.tax-product_cat.sd-shop-archive ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important;}
}
@media(max-width:600px){
  body.tax-product_cat.sd-shop-archive .woocommerce-products-header {
    min-height:235px!important;padding:26px 22px!important;margin:8px 0 22px!important;
  }
  body.tax-product_cat.sd-shop-archive .woocommerce-products-header::after {
    background:linear-gradient(90deg,rgba(13,19,21,.88),rgba(13,19,21,.35));
  }
  body.tax-product_cat.sd-shop-archive .storefront-sorting {flex-wrap:wrap;align-items:center!important;}
  body.tax-product_cat.sd-shop-archive .storefront-sorting .woocommerce-result-count {margin:0!important;}
  body.tax-product_cat.sd-shop-archive .storefront-sorting .woocommerce-ordering {margin:0 0 0 auto!important;width:auto!important;}
  body.tax-product_cat.sd-shop-archive .storefront-sorting select {min-width:160px;max-width:100%;}
  body.tax-product_cat.sd-shop-archive ul.products {grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
  body.tax-product_cat.sd-shop-archive ul.products > li.product .woocommerce-loop-product__title {font-size:14px!important;margin-left:10px!important;margin-right:10px!important;}
  body.tax-product_cat.sd-shop-archive ul.products > li.product .star-rating,
  body.tax-product_cat.sd-shop-archive ul.products > li.product .price {margin-left:10px!important;margin-right:10px!important;}
  body.tax-product_cat.sd-shop-archive ul.products > li.product .button {margin-left:10px!important;margin-right:10px!important;padding:10px!important;font-size:12px!important;}
}
@media(max-width:390px){
  body.tax-product_cat.sd-shop-archive ul.products {grid-template-columns:1fr!important;}
}


/* =========================================================
   STEINDESIGN v1.6.1 – Full-bleed category hero + breadcrumb
   Only product category archives; single product pages untouched.
   ========================================================= */
body.tax-product_cat.sd-shop-archive .storefront-breadcrumb {display:none!important;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header {
  width:100vw!important;max-width:none!important;
  margin-left:calc(50% - 50vw)!important;
  margin-right:calc(50% - 50vw)!important;
  margin-top:0!important;margin-bottom:30px!important;
  min-height:340px!important;padding:44px max(24px,calc((100vw - 1180px)/2))!important;
  border-radius:0!important;overflow:hidden!important;
  justify-content:flex-end!important;
}
/* Put breadcrumb above the editorial eyebrow and heading. */
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-hero-breadcrumb {
  position:relative;z-index:3;order:-2;align-self:stretch;
  margin:0 0 auto!important;padding:0!important;
  color:#f5f1e9!important;font-size:13px;line-height:1.6;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-hero-crumbs,
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-hero-crumbs a {
  color:#f5f1e9!important;text-decoration:none!important;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-hero-crumbs a:hover {
  color:#e4bf8b!important;text-decoration:underline!important;
}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-crumb-divider {opacity:.65;margin:0 5px;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header::before {order:0;margin-bottom:10px!important;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .page-title,
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .woocommerce-products-header__title {order:1;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-intro {order:2;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-category-hero-image {order:3;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header::after {
  background:linear-gradient(90deg,rgba(13,19,21,.80) 0%,rgba(13,19,21,.49) 46%,rgba(13,19,21,.12) 100%);
}
@media(max-width:800px){
  body.tax-product_cat.sd-shop-archive .woocommerce-products-header {
    min-height:260px!important;padding:26px 24px!important;
  }
}
@media(max-width:600px){
  body.tax-product_cat.sd-shop-archive .woocommerce-products-header {
    min-height:230px!important;padding:20px 20px 26px!important;
  }
  body.tax-product_cat.sd-shop-archive .woocommerce-products-header .sd-hero-breadcrumb {font-size:12px;}
}


/* STEINDESIGN v1.6.2 – Category description immediately below full-width hero. */
body.tax-product_cat.sd-shop-archive .sd-category-description-below {
  max-width:900px;
  margin:0 0 26px!important;
  padding:0!important;
  color:#465054;
  font-size:15px;
  line-height:1.75;
}
body.tax-product_cat.sd-shop-archive .sd-category-description-below p {margin:0 0 12px!important;}
body.tax-product_cat.sd-shop-archive .sd-category-description-below p:last-child {margin-bottom:0!important;}
body.tax-product_cat.sd-shop-archive .sd-category-description-below strong {color:#292d30;}
body.tax-product_cat.sd-shop-archive .woocommerce-products-header {margin-bottom:25px!important;}
body.tax-product_cat.sd-shop-archive .storefront-sorting {margin-top:0!important;}
@media(max-width:600px){
  body.tax-product_cat.sd-shop-archive .sd-category-description-below {font-size:14px;margin-bottom:22px!important;}
}


/* STEINDESIGN v1.6.3 – Editorial + Produktleiste als zusammenhängender Bereich */
body.tax-product_cat.sd-shop-archive .woocommerce-products-header {margin-bottom:0!important;}
body.tax-product_cat.sd-shop-archive .sd-category-editorial {
  box-sizing:border-box; background:#f5f3ef; padding:38px 40px 0;
  margin:0!important; max-width:none!important; color:#292d30;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-grid {
  display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:48px;
  padding-bottom:28px;align-items:start;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-eyebrow {
  display:block;color:#a17b4d;font-size:11px;letter-spacing:.14em;
  font-weight:700;line-height:1.6;margin-bottom:12px;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-lead h2 {
  color:#292d30;font-size:clamp(24px,2.4vw,33px);line-height:1.2;
  font-weight:700;letter-spacing:-.025em;margin:0 0 19px;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-accent {
  display:block;width:44px;height:3px;background:#b99566;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-copy {
  font-size:14px;line-height:1.75;color:#50575a;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-copy p {margin:0 0 11px!important;}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-copy p:last-child {margin-bottom:0!important;}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-copy p:first-child {color:#292d30;font-weight:600;}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-products-heading {
  border-top:1px solid #ded9d0;padding:22px 0 12px;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-products-heading h2 {
  color:#292d30;font-size:23px;line-height:1.25;margin:0 0 5px;
}
body.tax-product_cat.sd-shop-archive .sd-category-editorial-products-heading p {
  color:#737678;font-size:13px;margin:0!important;
}
/* Sortierleiste visuell an die redaktionelle Fläche anbinden */
body.tax-product_cat.sd-shop-archive .storefront-sorting {
  box-sizing:border-box;background:#f5f3ef!important;
  margin:0 0 24px!important;padding:0 40px 20px!important;
  border:0!important;min-height:0!important;
}
body.tax-product_cat.sd-shop-archive .storefront-sorting .woocommerce-result-count {color:#737678;font-size:13px;}
body.tax-product_cat.sd-shop-archive .storefront-sorting select {background:#fff;}
body.tax-product_cat.sd-shop-archive ul.products {margin-top:0!important;}
@media(max-width:767px){
  body.tax-product_cat.sd-shop-archive .sd-category-editorial {padding:28px 22px 0;}
  body.tax-product_cat.sd-shop-archive .sd-category-editorial-grid {grid-template-columns:1fr;gap:18px;padding-bottom:22px;}
  body.tax-product_cat.sd-shop-archive .sd-category-editorial-lead h2 {font-size:26px;margin-bottom:14px;}
  body.tax-product_cat.sd-shop-archive .sd-category-editorial-products-heading {padding:18px 0 12px;}
  body.tax-product_cat.sd-shop-archive .sd-category-editorial-products-heading h2 {font-size:21px;}
  body.tax-product_cat.sd-shop-archive .storefront-sorting {padding:0 22px 18px!important;gap:10px;}
}
