.elementor-kit-3199{--e-global-color-primary:#000000;--e-global-color-secondary:#FFFFFF;--e-global-color-text:#FFFFFF;--e-global-color-accent:#0A0A0A;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-primary-font-weight:600;--e-global-typography-secondary-font-family:"Roboto Slab";--e-global-typography-secondary-font-weight:400;--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-weight:400;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;}.elementor-kit-3199 e-page-transition{background-color:#FFBC7D;}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1480px;}.e-con{--container-max-width:1480px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}.hfe-scroll-to-top-button{left:15px;}.site-header{padding-inline-end:0px;padding-inline-start:0px;}.site-header .site-navigation ul.menu li a{color:var( --e-global-color-primary );}.site-header .site-navigation-toggle .site-navigation-toggle-icon{color:var( --e-global-color-secondary );}.site-header .site-navigation-toggle{background-color:var( --e-global-color-text );}@media(max-width:1024px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}@media(max-width:767px){.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="widescreen"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="desktop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="laptop"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="tablet"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile_extra"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.edit-mode,
						body[data-elementor-device-mode="mobile"] .hfe-scroll-to-top-wrap.single-page-off{visibility:visible;opacity:1;}}
/* Start custom CSS *//* ================================================
   LORO SHOP – Shopify Style für WooCommerce
   Schwarz · Gold · Luxury
   Design → Customizer → Zusätzliches CSS
   ================================================ */

@import url('https://fonts.googleapis.com/css2?family=Cormorant+Garamond:ital,wght@0,300;0,400;0,600;1,300;1,400&family=Montserrat:wght@300;400;500;600&display=swap');

/* ══════════════════════════════════════
   VARIABLEN
══════════════════════════════════════ */
:root {
  --b: #0a0a0a;
  --w: #fafaf8;
  --g: #c9a84c;
  --gl: #e8d5a3;
  --gr: #888;
  --bd: rgba(201,168,76,.2);
  --f1: 'Cormorant Garamond', serif;
  --f2: 'Montserrat', sans-serif;
}

/* ══════════════════════════════════════
   GLOBAL
══════════════════════════════════════ */
*, *::before, *::after { box-sizing: border-box; }
body {
  font-family: var(--f2) !important;
  font-weight: 300 !important;
  background: var(--w) !important;
  color: var(--b) !important;
  -webkit-font-smoothing: antialiased !important;
}

/* ══════════════════════════════════════
   HEADER
══════════════════════════════════════ */
.site-header,
header.site-header,
.elementor-location-header {
  background: var(--w) !important;
  border-bottom: 1px solid rgba(0,0,0,.08) !important;
  position: sticky !important;
  top: 0 !important;
  z-index: 999 !important;
  box-shadow: none !important;
}

/* Logo */
.site-title a,
.site-branding .site-title a {
  font-family: var(--f1) !important;
  font-size: 24px !important;
  font-weight: 600 !important;
  letter-spacing: .22em !important;
  text-transform: uppercase !important;
  color: var(--b) !important;
  text-decoration: none !important;
}

/* Navigation */
.main-navigation ul li a,
.nav-menu li a,
.elementor-nav-menu a {
  font-family: var(--f2) !important;
  font-size: 10.5px !important;
  font-weight: 500 !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: var(--b) !important;
  text-decoration: none !important;
  transition: color .2s !important;
  position: relative !important;
}
.main-navigation ul li a:hover,
.elementor-nav-menu a:hover {
  color: var(--g) !important;
}

/* Dropdown */
.main-navigation .sub-menu {
  background: var(--w) !important;
  border: 1px solid rgba(0,0,0,.07) !important;
  border-top: 2px solid var(--g) !important;
  box-shadow: 0 8px 32px rgba(0,0,0,.08) !important;
  border-radius: 0 !important;
}
.main-navigation .sub-menu li a:hover {
  color: var(--g) !important;
  background: rgba(201,168,76,.04) !important;
}

/* Cart Icon */
.woocommerce-cart-contents .count,
.ast-cart-menu-wrap .count {
  background: var(--g) !important;
  color: var(--b) !important;
  border-radius: 50% !important;
  font-size: 9px !important;
  font-weight: 700 !important;
}

/* ══════════════════════════════════════
   ALLE BUTTONS
══════════════════════════════════════ */
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit,
.woocommerce .checkout-button,
.woocommerce .single_add_to_cart_button,
.woocommerce .button {
  font-family: var(--f2) !important;
  font-size: 10.5px !important;
  font-weight: 600 !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  background: var(--g) !important;
  color: var(--b) !important;
  border: none !important;
  border-radius: 0 !important;
  padding: 13px 28px !important;
  transition: all .3s !important;
  cursor: pointer !important;
}
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit:hover,
.woocommerce .single_add_to_cart_button:hover {
  background: var(--gl) !important;
  color: var(--b) !important;
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(201,168,76,.3) !important;
}

/* Alt Button (schwarz) */
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce .checkout-button {
  background: var(--b) !important;
  color: var(--w) !important;
}
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce .checkout-button:hover {
  background: #222 !important;
  color: var(--w) !important;
  box-shadow: 0 6px 20px rgba(0,0,0,.2) !important;
}

/* ══════════════════════════════════════
   SHOP SEITE – PRODUKTGRID
══════════════════════════════════════ */

/* Grid */
.woocommerce ul.products,
.woocommerce-page ul.products {
  display: grid !important;
  grid-template-columns: repeat(4, 1fr) !important;
  gap: 1px !important;
  background: rgba(201,168,76,.15) !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  float: none !important;
  width: 100% !important;
}

/* Produktkarte */
.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
  background: var(--w) !important;
  border: none !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 0 18px !important;
  overflow: hidden !important;
  float: none !important;
  width: auto !important;
  transition: box-shadow .3s !important;
}
.woocommerce ul.products li.product:hover {
  box-shadow: 0 4px 24px rgba(201,168,76,.15) !important;
  position: relative !important;
  z-index: 1 !important;
}

/* PRODUKTBILD */
.woocommerce ul.products li.product a.woocommerce-loop-product__link {
  display: block !important;
  overflow: hidden !important;
}
.woocommerce ul.products li.product img,
.woocommerce ul.products li.product .attachment-woocommerce_thumbnail,
.woocommerce ul.products li.product .wp-post-image {
  width: 100% !important;
  height: 300px !important;
  object-fit: cover !important;
  object-position: center top !important;
  display: block !important;
  transition: transform .7s cubic-bezier(.25,.46,.45,.94) !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce ul.products li.product:hover img {
  transform: scale(1.05) !important;
}

/* Produkttitel */
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h2 {
  font-family: var(--f1) !important;
  font-size: 19px !important;
  font-weight: 400 !important;
  color: var(--b) !important;
  padding: 14px 16px 4px !important;
  margin: 0 !important;
  line-height: 1.2 !important;
  white-space: normal !important;
  overflow: visible !important;
  text-overflow: unset !important;
  display: block !important;
}

/* Preis */
.woocommerce ul.products li.product .price {
  font-family: var(--f2) !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  color: var(--b) !important;
  padding: 4px 16px 12px !important;
  display: block !important;
  margin: 0 !important;
}
.woocommerce ul.products li.product .price del {
  color: var(--gr) !important;
  font-size: 12px !important;
}
.woocommerce ul.products li.product .price ins {
  text-decoration: none !important;
  font-weight: 600 !important;
}

/* Button */
.woocommerce ul.products li.product .button {
  margin: 0 16px !important;
  width: calc(100% - 32px) !important;
  display: block !important;
  text-align: center !important;
  padding: 11px 14px !important;
  font-size: 10px !important;
  background: var(--g) !important;
  color: var(--b) !important;
}
.woocommerce ul.products li.product .button:hover {
  background: var(--gl) !important;
}

/* Sale Badge */
.woocommerce span.onsale {
  background: var(--g) !important;
  color: var(--b) !important;
  font-family: var(--f2) !important;
  font-size: 9px !important;
  font-weight: 700 !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  border-radius: 0 !important;
  padding: 4px 10px !important;
  min-height: unset !important;
  min-width: unset !important;
  top: 12px !important;
  left: 12px !important;
  right: auto !important;
  line-height: 1.4 !important;
}

/* Seiten Titel */
.woocommerce-products-header__title,
.woocommerce .page-title,
h1.page-title {
  font-family: var(--f1) !important;
  font-size: clamp(32px, 4vw, 56px) !important;
  font-weight: 300 !important;
  color: var(--b) !important;
  text-align: center !important;
  padding: 48px 0 24px !important;
  letter-spacing: .03em !important;
}

/* Sortierung */
.woocommerce-ordering select {
  font-family: var(--f2) !important;
  font-size: 10.5px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  padding: 10px 14px !important;
  background: var(--w) !important;
  color: var(--b) !important;
  outline: none !important;
}
.woocommerce-ordering select:focus {
  border-color: var(--g) !important;
}

/* ══════════════════════════════════════
   EINZELPRODUKT
══════════════════════════════════════ */
.woocommerce div.product .product_title {
  font-family: var(--f1) !important;
  font-size: clamp(28px, 4vw, 48px) !important;
  font-weight: 300 !important;
  color: var(--b) !important;
  line-height: 1.1 !important;
  letter-spacing: .02em !important;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
  font-family: var(--f2) !important;
  font-size: 26px !important;
  font-weight: 500 !important;
  color: var(--b) !important;
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
  color: var(--gr) !important;
  font-size: 18px !important;
}
.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
  text-decoration: none !important;
}

.woocommerce div.product .woocommerce-product-details__short-description {
  font-family: var(--f2) !important;
  font-size: 13px !important;
  line-height: 1.9 !important;
  color: #555 !important;
  letter-spacing: .04em !important;
  font-weight: 300 !important;
}

.woocommerce div.product form.cart .qty {
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  padding: 12px 14px !important;
  font-family: var(--f2) !important;
  font-size: 14px !important;
}
.woocommerce div.product form.cart .qty:focus {
  border-color: var(--g) !important;
  outline: none !important;
}

/* Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs {
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
  border: none !important;
  border-bottom: 2px solid transparent !important;
  background: transparent !important;
  border-radius: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li a {
  font-family: var(--f2) !important;
  font-size: 10.5px !important;
  letter-spacing: .15em !important;
  text-transform: uppercase !important;
  color: var(--gr) !important;
  font-weight: 500 !important;
  padding: 14px 20px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
  border-bottom-color: var(--g) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li.active a {
  color: var(--b) !important;
}

/* Bewertungssterne */
.woocommerce .star-rating span::before,
.woocommerce .star-rating::before { color: var(--g) !important; }

/* ══════════════════════════════════════
   WARENKORB
══════════════════════════════════════ */
.woocommerce-cart h1,
.woocommerce-cart .page-title {
  font-family: var(--f1) !important;
  font-size: 40px !important;
  font-weight: 300 !important;
  letter-spacing: .03em !important;
  margin-bottom: 32px !important;
}

.woocommerce table.shop_table {
  border: none !important;
  border-collapse: collapse !important;
}
.woocommerce table.shop_table th {
  font-family: var(--f2) !important;
  font-size: 10px !important;
  letter-spacing: .18em !important;
  text-transform: uppercase !important;
  color: var(--gr) !important;
  font-weight: 500 !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.1) !important;
  padding: 14px 10px !important;
  background: transparent !important;
}
.woocommerce table.shop_table td {
  font-family: var(--f2) !important;
  font-size: 13px !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
  padding: 20px 10px !important;
  vertical-align: middle !important;
}
.woocommerce table.cart td.product-name a {
  font-family: var(--f1) !important;
  font-size: 18px !important;
  font-weight: 400 !important;
  color: var(--b) !important;
  text-decoration: none !important;
}
.woocommerce table.cart td.product-name a:hover {
  color: var(--g) !important;
}

.woocommerce .cart_totals h2 {
  font-family: var(--f1) !important;
  font-size: 26px !important;
  font-weight: 300 !important;
  margin-bottom: 18px !important;
}
.woocommerce .cart_totals .order-total .woocommerce-Price-amount {
  font-family: var(--f1) !important;
  font-size: 24px !important;
  color: var(--b) !important;
}
.woocommerce .coupon input[type="text"] {
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  padding: 11px 14px !important;
  font-family: var(--f2) !important;
  font-size: 13px !important;
  outline: none !important;
}
.woocommerce .coupon input[type="text"]:focus {
  border-color: var(--g) !important;
}

/* ══════════════════════════════════════
   CHECKOUT
══════════════════════════════════════ */
.woocommerce-checkout h1,
.woocommerce-checkout h2,
.woocommerce-checkout h3 {
  font-family: var(--f1) !important;
  font-weight: 300 !important;
  letter-spacing: .03em !important;
}
.woocommerce-checkout h1 { font-size: 40px !important; margin-bottom: 28px !important; }
.woocommerce-checkout h3 { font-size: 22px !important; margin-bottom: 18px !important; }

.woocommerce form .form-row label {
  font-family: var(--f2) !important;
  font-size: 10px !important;
  letter-spacing: .13em !important;
  text-transform: uppercase !important;
  color: var(--gr) !important;
  font-weight: 500 !important;
  margin-bottom: 6px !important;
}
.woocommerce form .form-row input.input-text,
.woocommerce form .form-row select,
.woocommerce form .form-row textarea {
  border: 1px solid rgba(0,0,0,.12) !important;
  border-radius: 0 !important;
  font-family: var(--f2) !important;
  font-size: 13px !important;
  font-weight: 300 !important;
  padding: 12px 14px !important;
  background: var(--w) !important;
  color: var(--b) !important;
  transition: border-color .2s !important;
  outline: none !important;
  width: 100% !important;
}
.woocommerce form .form-row input.input-text:focus,
.woocommerce form .form-row select:focus {
  border-color: var(--g) !important;
  box-shadow: 0 0 0 2px rgba(201,168,76,.1) !important;
}
.woocommerce-checkout #payment {
  background: rgba(201,168,76,.04) !important;
  border: 1px solid rgba(201,168,76,.15) !important;
  border-radius: 0 !important;
  padding: 20px !important;
}
.woocommerce-checkout #payment ul.payment_methods li label {
  font-family: var(--f2) !important;
  font-size: 13px !important;
}
.woocommerce-checkout-review-order table th,
.woocommerce-checkout-review-order table td {
  font-family: var(--f2) !important;
  font-size: 13px !important;
  padding: 10px 0 !important;
  border: none !important;
  border-bottom: 1px solid rgba(0,0,0,.07) !important;
}
.woocommerce-checkout-review-order .order-total .woocommerce-Price-amount {
  font-family: var(--f1) !important;
  font-size: 22px !important;
  color: var(--b) !important;
}

/* ══════════════════════════════════════
   BREADCRUMBS
══════════════════════════════════════ */
.woocommerce .woocommerce-breadcrumb {
  font-family: var(--f2) !important;
  font-size: 10.5px !important;
  letter-spacing: .1em !important;
  text-transform: uppercase !important;
  color: var(--gr) !important;
  padding: 14px 0 !important;
}
.woocommerce .woocommerce-breadcrumb a {
  color: var(--gr) !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.woocommerce .woocommerce-breadcrumb a:hover { color: var(--g) !important; }

/* ══════════════════════════════════════
   PAGINATION
══════════════════════════════════════ */
.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
  font-family: var(--f2) !important;
  font-size: 12px !important;
  border: 1px solid rgba(0,0,0,.1) !important;
  border-radius: 0 !important;
  padding: 9px 14px !important;
  color: var(--b) !important;
  transition: all .2s !important;
}
.woocommerce nav.woocommerce-pagination ul li span.current,
.woocommerce nav.woocommerce-pagination ul li a:hover {
  background: var(--g) !important;
  color: var(--b) !important;
  border-color: var(--g) !important;
}

/* ══════════════════════════════════════
   NOTICES
══════════════════════════════════════ */
.woocommerce-message {
  border-top-color: var(--g) !important;
  background: rgba(201,168,76,.06) !important;
  font-family: var(--f2) !important;
  border-radius: 0 !important;
}
.woocommerce-info {
  border-top-color: var(--gr) !important;
  background: rgba(0,0,0,.03) !important;
  font-family: var(--f2) !important;
  border-radius: 0 !important;
}
.woocommerce-error {
  border-top-color: #8b1a1a !important;
  font-family: var(--f2) !important;
  border-radius: 0 !important;
}

/* ══════════════════════════════════════
   MEIN KONTO
══════════════════════════════════════ */
.woocommerce-account .woocommerce-MyAccount-navigation ul li a {
  font-family: var(--f2) !important;
  font-size: 10.5px !important;
  letter-spacing: .12em !important;
  text-transform: uppercase !important;
  color: #666 !important;
  text-decoration: none !important;
  transition: color .2s !important;
}
.woocommerce-account .woocommerce-MyAccount-navigation ul li.is-active a,
.woocommerce-account .woocommerce-MyAccount-navigation ul li a:hover {
  color: var(--g) !important;
}
.woocommerce-account h1,
.woocommerce-account h2,
.woocommerce-account h3 {
  font-family: var(--f1) !important;
  font-weight: 300 !important;
  letter-spacing: .02em !important;
}

/* ══════════════════════════════════════
   FOOTER
══════════════════════════════════════ */
.site-footer, footer.site-footer {
  background: var(--b) !important;
  color: #555 !important;
  padding-top: 56px !important;
}
.site-footer a {
  color: #555 !important;
  text-decoration: none !important;
  font-family: var(--f2) !important;
  font-size: 12px !important;
  letter-spacing: .04em !important;
  transition: color .2s !important;
}
.site-footer a:hover { color: var(--w) !important; }
.site-footer .widget-title,
.site-footer h2,
.site-footer h3,
.site-footer h4 {
  font-family: var(--f2) !important;
  font-size: 9.5px !important;
  letter-spacing: .2em !important;
  text-transform: uppercase !important;
  color: var(--w) !important;
  font-weight: 500 !important;
  margin-bottom: 18px !important;
  border-bottom: none !important;
}
.site-footer p {
  font-size: 12px !important;
  line-height: 1.85 !important;
  color: #555 !important;
  font-family: var(--f2) !important;
}
.ast-small-footer,
.site-footer .site-info {
  border-top: 1px solid #1a1a1a !important;
  color: #333 !important;
  font-size: 11px !important;
  padding-top: 20px !important;
  margin-top: 40px !important;
  font-family: var(--f2) !important;
}

/* ══════════════════════════════════════
   PREIS-FILTER WIDGET
══════════════════════════════════════ */
.widget_price_filter .price_slider_wrapper .ui-slider-range {
  background: var(--g) !important;
}
.widget_price_filter .price_slider_wrapper .ui-slider-handle {
  background: var(--g) !important;
  border-radius: 0 !important;
  border: none !important;
}

/* ══════════════════════════════════════
   RESPONSIVE
══════════════════════════════════════ */
@media (max-width: 1100px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(3, 1fr) !important;
  }
}

@media (max-width: 768px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 1px !important;
  }
  .woocommerce ul.products li.product img {
    height: 220px !important;
  }
  .woocommerce-checkout h1,
  .woocommerce-cart h1 { font-size: 28px !important; }
  .woocommerce div.product .product_title { font-size: 26px !important; }
}

@media (max-width: 480px) {
  .woocommerce ul.products,
  .woocommerce-page ul.products {
    grid-template-columns: repeat(2, 1fr) !important;
  }
  .woocommerce ul.products li.product img {
    height: 180px !important;
  }
  .woocommerce ul.products li.product .woocommerce-loop-product__title {
    font-size: 15px !important;
  }
}/* End custom CSS */