/*
Theme Name: Spencer Hill Drinks
Theme URI: https://spencerhilldrinks.com/
Template: astra
Author: Dhana Sauernheimer
Author URI: https://www.lichtschreiber.de
Tags: custom-menu,custom-logo,entertainment,one-column,two-columns,left-sidebar,e-commerce,right-sidebar,custom-colors,editor-style,featured-images,full-width-template,microformats,post-formats,rtl-language-support,theme-options,threaded-comments,translation-ready,blog
Version: 4.11.9.1755505748
Updated: 2025-08-18 10:29:08

blue: #3d4c58;
blue darker: #1E293B;
light grey: #e6e9eb
brown: #958d7e

*/

/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}

@font-face {
  font-family: "Hanley Pro";
  font-display: swap;
  src: url("./fonts/Hanley-Pro.otf");
  src: url("./fonts/Hanley-Pro.otf") format("opentype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Hanley Slim";
  font-display: swap;
  src: url("./fonts/Hanley-SlimSerif.ttf");
  src: url("./fonts/Hanley-SlimSerif.ttf") format("truetype");
  font-weight: normal;
  font-style: normal;
}

@font-face {
  font-family: "Dolly Pro";
  font-display: swap;
  src: url("./fonts/DollyPro-Regular.eot");
  src: url("./fonts/DollyPro-Regular.eot") format("embedded-opentype"),
  url("./fonts/DollyPro-Regular.woff") format("woff"),
  url("./fonts/DollyPro-Regular.woff2") format("woff2"),
  url("./fonts/DollyPro-Regular.ttf") format("truetype"),
  url("./fonts/DollyPro-Regular.svg#DollyPro-Regular") format("svg");
  font-weight: normal;
  font-style: normal;
}

@font-face {
    font-family: "Dolly Pro Italic";
    font-display: swap;
    src: url("./fonts/DollyPro-RegularItalic.eot");
  src: url("./fonts/DollyPro-RegularItalic.eot?#iefix") format("embedded-opentype"),
  url("./fonts/DollyPro-RegularItalic.woff") format("woff"),
  url("./fonts/DollyPro-RegularItalic.woff2") format("woff2"),
  url("./fonts/DollyPro-RegularItalic.ttf") format("truetype"),
  url("./fonts/DollyPro-RegularItalic.svg#DollyPro-Regular") format("svg");
  font-weight: normal;  
  font-style: italic;
}

body {
  font-size: 20px;
  color:#000;
  font-family:'Dolly Pro';
  line-height: 1.4rem;
}

body.archive .ast-archive-description .ast-archive-title, body.archive .ast-archive-description .ast-archive-title *,
h1, .entry-content :where(h1), .site-title, .site-title a {
    font-family: 'Hanley Pro';
    font-weight: 400 !important;
    font-size: 60px;
    font-size: 3rem;
    line-height: 3rem;
    text-transform: uppercase;
}


header.entry-header .entry-title,
h2, .entry-content :where(h2),
.title.h2  {
    font-family: 'Hanley Pro';
    font-weight: 400 !important;
    font-size: 60px;
    font-size: 3rem;
    line-height: 3rem;
    text-transform: uppercase;
}


header.entry-header .entry-title {
  text-align: center;
}

h3, .entry-content :where(h3), 
.site-title, 
.site-title a, 
.wp-block-uagb-advanced-heading > .uagb-desc-text {
    font-family: 'Hanley Slim';
    font-weight: 400;
    font-size: 40px;
    font-size: 2rem;
    line-height: 2rem;
}

h4, .entry-content :where(h4) {
    font-family: 'Hanley Slim';
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

input[type=email], input[type=number], input[type=password], input[type=reset], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
  padding: .2rem;
}

/* sticky header */
body.scrolled:before,
body.woocommerce-cart:before,
body.post-type-archive-product:before,
body.woocommerce-checkout:before {
    height: 64px;
    z-index: 11;
 }

@media (max-width: 1023px) {
  body.scrolled:before,
  body.woocommerce-cart:before,
  body.post-type-archive-product:before, 
  body.woocommerce-checkout:before {
      height: 57px;
      z-index: 11;
  }
}

body:before {
    content: " ";
    background: #3d4c58;
    height: 0;
    width: 100%;
    position: fixed;
    z-index: 9;
    transition: height .5s ease;
    color: black;
    text-align: center;
}

#ast-mobile-header {
  position: fixed;
  width: 100%;
}

.wp-block-columns.flex-center .wp-block-column {
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.ast-logo-title-inline .site-logo-img {
    padding-right: 0;
}

.ast-logo-title-inline .ast-site-identity {
    padding: .5em 0;
}

body [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu {
  font-family: "Hanley Slim";
}

body .ast-header-search .ast-icon svg,
body .ast-icon.icon-cart svg,
body .ast-header-account-link svg * {
  transition: all .2s linear;
}

body .ast-header-search .ast-icon:hover,
body .ast-icon.icon-cart:hover,
body .ast-header-account-link:hover {
  opacity: .7;
}

/*
body.archive .ast-header-search .ast-icon svg,
body.archive .ast-icon.icon-cart svg,
body.archive .ast-header-account-link svg *,
body.archive [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.archive [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,
*/

body.woocommerce-shop .ast-woocommerce-container > .woocommerce-result-count, 
body.woocommerce-shop .ast-woocommerce-container > .woocommerce-ordering,
body.woocommerce-shop .ast-woocommerce-container > ul.products {
  display: none !important;
}


body.woocommerce-checkout .ast-header-search .ast-icon svg,
body.woocommerce-checkout .ast-icon.icon-cart svg,
body.woocommerce-checkout .ast-header-account-link svg *,
body.woocommerce-checkout [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.woocommerce-checkout [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,

body.single-product .ast-header-search .ast-icon svg,
body.single-product .ast-icon.icon-cart svg,
body.single-product .ast-header-account-link svg *,
body.single-product [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.single-product [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,

/* wishlist */
body.page-id-239 .ast-header-search .ast-icon svg,
body.page-id-239 .ast-icon.icon-cart svg,
body.page-id-239 .ast-header-account-link svg *,
body.page-id-239 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.page-id-239 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,

/* mein-konto */
body.page-id-10 .ast-header-search .ast-icon svg,
body.page-id-10 .ast-icon.icon-cart svg,
body.page-id-10 .ast-header-account-link svg *,
body.page-id-10 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.page-id-10 [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,


body.woocommerce-cart .ast-header-search .ast-icon svg,
body.woocommerce-cart .ast-icon.icon-cart svg,
body.woocommerce-cart .ast-header-account-link svg *,
body.woocommerce-cart [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.woocommerce-cart [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,

body.post-type-archive .ast-header-search .ast-icon svg,
body.post-type-archive .ast-icon.icon-cart svg,
body.post-type-archive .ast-header-account-link svg *,
body.post-type-archive [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.post-type-archive [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg,

body.scrolled .ast-header-search .ast-icon svg,
body.scrolled .ast-icon.icon-cart svg,
body.scrolled .ast-header-account-link svg *,
body.scrolled [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-wrap .mobile-menu,
body.scrolled [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
  color: #fff;
  fill: #fff !important;
}

:root :where(.is-layout-flow) > * {
  margin-block-start: 5px;
}

/* Astra Off Canvas Mini Cart */

.astra-cart-drawer.active {
    width: 500px;
}

.woocommerce-js ul.product_list_widget li img {
  object-fit: contain;
}

.astra-cart-drawer-title {
    font-family: 'Hanley Pro';
    font-weight: 400;
    font-size: 1.6rem;
    line-height: 1.6rem;
    text-transform: uppercase;
}

.woocommerce .widget_shopping_cart .cart_list li, 
.woocommerce.widget_shopping_cart .cart_list li {
  padding: 1em .5rem 1em 4em;
}
.woocommerce .widget_shopping_cart .cart_list li a, 
.woocommerce.widget_shopping_cart .cart_list li a {
  text-align: left;
}

.astra-cart-drawer .jde_hint {
  padding: 0 28px;
}

.free-shipping-note {
    padding: 5px 30px;
    background: #958d7e;
    color: #fff;
}

.astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart {
  padding: 1rem .5rem;
}


/* Astra Off-Canvas Menü: Vollbild von links */
.ast-mobile-popup-drawer.active {
    width: 100% !important;    /* volle Breite */
    left: 0 !important;
}

.ast-mobile-popup-drawer {
    width: 100% !important;
    max-width: 100% !important;
    left: -100% !important;    /* Startposition komplett links draußen */
    transition: left 0.3s ease-in-out !important;
}

.ast-mobile-popup-drawer.active {
    left: 0 !important;        /* beim Aktivieren reinfahren */
}

.ast-mobile-popup-drawer .ast-mobile-popup-inner {
  max-width: 33%;
}

@media (max-width: 1023px) {
  .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    max-width: 100%;
  }
}

.ast-builder-menu-mobile .main-navigation .main-header-menu .menu-item > .menu-link {
  color: #000;
  font-family: "Hanley Slim";
  font-size: 1.5rem;
  line-height: 2.5rem;
}

.ast-button-wrap .menu-toggle.main-header-menu-toggle .mobile-menu {
  font-size: 1.1rem;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
  height: 60vh !important;
}
.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
    font-family: 'Dolly Pro';
}

/* footer */
.ast-footer-copyright {
  color: #fff;
  font-family: "Hanley Slim";
}

footer .brown-box {
  background: #958d7e;
  border-radius: 12px;
  padding: 24px;
  gap: 0;
}


footer .brown-box .widget_nav_menu .widgettitle,
footer .brown-box .wp-block-heading {
  color: #000;
  font-size: 1.2rem;
  line-height: 1.2rem;
  margin-bottom: 3px;
}

footer .brown-box .wp-block-column {
  border-right: 1px solid #fff;
  padding: 4px 15px;
}

footer .brown-box .wp-block-column:last-child {
  border-right:0;
}

footer .brown-box .widget_nav_menu,
footer .brown-box .wp-block-heading,
footer .brown-box p {
  text-align: center;
}

footer .brown-box p, 
footer .brown-box a {
  font-size: .9rem;
  font-family: "Hanley Slim";
  margin: 0;
}

footer .brown-box a {
  color: #222;
}

footer .brown-box a:hover {
  color: #fff;
}


/* buttons */

input[type="submit"].sib-default-btn,
.woocommerce-js  .woocommerce-button.woocommerce-form-login__submit,
.woocommerce-js .woocommerce-button.woocommerce-form-register__submit,
[CLASS*="wc-block"] .wc-block-components-button,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping),
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout,
.woocommerce-js a.button,
.wp-block-button, 
#agl_yes_button.agl_buttons,
#agl_no_button.agl_buttons {
    font-family: 'Hanley Slim';
    font-weight: 400;
    font-size: 25px;
    font-size: 1.5rem;
    line-height: 1.5rem;
    background: #3d4c58;
    color: #fff;
}

#agl_yes_button.agl_buttons,
#agl_no_button.agl_buttons {
    margin-bottom: 10px;
    border-radius: 6px;
}

body:not(.woocommerce-block-theme-has-button-styles) .wc-block-components-button:not(.is-link) {
    min-height: 0 !important;
}


.wp-block-button {
  background: transparent;
}

.wp-block-button .wp-block-button__link {
    font-size: 1.5rem;
    line-height: 1.5rem;
}


input[type="submit"].sib-default-btn:hover,
.sib-default-btn:hover,
.woocommerce-js  .woocommerce-button.woocommerce-form-login__submit:hover,
.woocommerce-js .woocommerce-button.woocommerce-form-register__submit:hover,
[CLASS*="wc-block"] .wc-block-components-button:hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons .button:not(.checkout):not(.ast-continue-shopping):hover,
.woocommerce-js .astra-cart-drawer .astra-cart-drawer-content .woocommerce-mini-cart__buttons a.checkout:hover,
.woocommerce-js a.button:hover,
.wp-block-buttons .wp-block-button__link:hover {
  background: #1E293B !important;
}

.wp-block-buttons .wp-block-button__link.active {
  background: #ffffff !important;
  color: #3d4c58 !important;
}

/* inline shop */

#shop-tabbuttons .wp-block-button__link {
  border-radius: 0;
  position: relative;
}

#shop-tabbuttons .wp-block-button:not(:last-child) .wp-block-button__link:not(.active):after {
    display: block;
    content: " |";
    right: 0;
    height: 30px;
    color: #fff;
    width: 2px;
    top: 10px;
    position: absolute;
    font-size: 28px;
}

#shop-tabbuttons .wp-block-button:first-child .wp-block-button__link {
  border-top-left-radius: 5px;
  border-bottom-left-radius: 5px;
}
#shop-tabbuttons .wp-block-button:last-child .wp-block-button__link {
  border-top-right-radius: 5px;
  border-bottom-right-radius: 5px;
}


.products > .product .astra-shop-thumbnail-wrap > .woocommerce-loop-product__link {
  background: #fff;
  border-radius: 13px;
  padding: 20px;
}

.products > .product .astra-shop-thumbnail-wrap a > .hover_image img {
    height: 280px;
    object-fit: contain;
    margin-bottom: 10px;
}


.wp-block-woocommerce-product-collection .wc-block-components-product-image > a > img {
  object-fit: contain !important;
}

.products > .product .action-buttons {
  position: absolute;
  top: 20px;
  right: 20px;
}

button.woosw-btn,
.wishlist-button button,
.quickview-details .product-cart .wishlist-button button,
.products > .product .action-buttons .wishlist-button button,
.products > .product .action-buttons .add_to_cart_button,
.button.product_pdf,
.button.share-facebook,
.button.share-instagram {
    padding: 10px !important;
    border-radius: 7px !important;
    font-size: 0;
    width: 50px;
    height: 50px;
    background: #3d4c58;
    margin-bottom: 10px;
    display: block;
}

.wishlist-button button:hover,
button.woosw-btn:hover,
.quickview-details .product-cart .wishlist-button button:hover,
.products > .product .action-buttons .wishlist-button button:hover,
.products > .product .action-buttons .add_to_cart_button:hover,
.button.product_pdf:hover,
.button.share-facebook:hover,
.button.share-instagram:hover {
  background: #1E293B;
}

.products > .product .action-buttons .add_to_cart_button:before {
  content: url(./img/icon-cart.svg);
  width: 30px;
  height: 30px;
}

.wishlist-button button:before,
button.woosw-btn:before,
.quickview-details .product-cart .wishlist-button button:before,
.products > .product .action-buttons .wishlist-button button:before {
  content: url(./img/icon-like.svg);
  width: 30px;
  height: 30px;
}

button.woosw-btn.woosw-added:before,
.wishlist-button button.woosw-added:before,
.quickview-details .product-cart .wishlist-button button.woosw-added:before,
.products > .product .action-buttons .wishlist-button button.woosw-added:before {
    content: url(./img/icon-liked.svg);
}

.button.product_pdf:before {
    content: " ";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(./img/icon-pdf.png) 0 0 / contain no-repeat transparent;
}

.button.share-facebook:before {
    content: " ";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(./img/icon-facebook.png) 0 0 / contain no-repeat transparent;
}

.button.share-instagram:before {
    content: " ";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(./img/icon-instagram.png) 0 0 / contain no-repeat transparent;
}

.button.share-linkedin:before {
    content: " ";
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(./img/icon-linkedin.png) 0 0 / contain no-repeat transparent;
}

.product_additional_features {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
}

.quickview-details .product-cart {
  display: flex;
  gap: 20px;
  justify-content: stretch;
}

.quickview-details .product-cart .cart {
  width: 100%;
}

.wc-block-components-product-name,
.woocommerce-js ul.cart_list li>a, .woocommerce-js ul.product_list_widget li>a,
.products > .product .product-title {
  line-height: 1.15rem;
  font-size: 1.15rem;
  font-family: 'Hanley Pro';
  font-weight: 400;
  text-align: center;
  color: #000;
  text-transform: uppercase;
  margin-bottom: 0;
}

.products > .product .product-tags {
    font-family: 'Hanley Slim';
    font-weight: 400;
    font-size: 18px;
    font-size: 1rem;
    line-height: 1rem;
    text-align: center;  
    color: #000;
}

.products > .product .product-price {
    color: #000;
    font-size: 1.6rem;
    text-align: center;
    font-weight: bold;
  }

.products > .product .product-hinweis {
    color: #000;
    font-size: .8rem;
    text-align: center;
}

.wp-block-woocommerce-product-collection .wc-block-components-product-button__button.add_to_cart_button > span {
  display: none !important;
}


.wp-block-uagb-slider .swiper-content .wp-block-uagb-container,
.wp-block-uagb-slider .swiper-content {
  padding: 0;
}

.woocommerce-js ul.products li.product {
  cursor: pointer;
}

body.woocommerce-order-received .woocommerce-order-details__title {
  background: transparent !important;
}

body.woocommerce-order-received .entry-content > .wp-block-group {
  display: none;
}

body.woocommerce-order-received  table.shop_table thead th {
  border-bottom: 1px solid #000;
  border-bottom-width: 1px !important;
      font-family: 'Hanley Slim';
    font-weight: 400;
    font-size: 1.2rem;
    line-height: 1rem;
}

body.woocommerce-order-received  table.shop_table tfoot tr th,
body.woocommerce-order-received  table.shop_table .woocommerce-Price-amount {
  font-weight: bold;
}

/* produkt detailseite in lightbox */
.fancybox__backdrop {
    background: rgba(0, 0, 0, 0.4) !important;
}

.fancybox__slide .f-button[data-fancybox-close] {
  background: #3d4c58;
  border-radius: 50px;
  padding: 5px !important;
  right: -22px !important;
  top: -22px ! important;
}


.fancybox__slide .f-button[data-fancybox-close]:hover {
  background: #1E293B;
}

.quickview-wrap {
  max-width: 960px;
  margin: 0 auto;
  padding: 20px;
  border-radius: 9px;
}

.quickview-grid {
  display: flex;
  width: 100%;
  gap: 20px;
}

.quickview-grid .quickview-images,
.quickview-grid .quickview-details {
  flex-grow: 1;
  flex-shrink: 1;
  max-width: 50%;
}

.quickview-grid .quickview-images {
  width: 100%;
}


.quickview-grid .quickview-images .swiper-button-next, 
.quickview-grid .quickview-images .swiper-button-prev {
  top: 100%;
  width: 40px;
  height: 40px;
  left: auto;
  right: auto; 
  position: relative;
  margin: 0 10px;
}

.quickview-grid .quickview-images .swiper-navigation {
  display: flex;
  justify-content: center;
  margin-top: 10px; /* Abstand nach unten vom Bild */
}


.swiper-button-next:after, .swiper-rtl .swiper-button-prev:after,
.swiper-button-prev:after, .swiper-rtl .swiper-button-next:after {
   /* content: url(./img/icon-plus.svg); */
    width: 40px;
    height: 40px;
    background: #3d4c58;
    border-radius: 10px;
    padding: 9px 13px 7px 13px;
    color: #fff;
    font-size: 22px !important;
}

.swiper-button-next:hover:after, .swiper-rtl .swiper-button-prev:hover:after,
.swiper-button-prev:hover:after, .swiper-rtl .swiper-button-next:hover:after {
  background: #1E293B;
}

.swiper {
  overflow: hidden;
}

.swiper-wrapper {
    position: relative;
    width: 100%;
    height: 100%;
    z-index: 1;
    display: flex;
    transition-property: transform;
    box-sizing: content-box;
}

.swiper-slide {
    flex-shrink: 0;
    width: 100%;
    height: 100%;
    position: relative;
    transition-property: transform;
}

.quickview-images img {
  width: 100%;
  height: auto;
  display: block;
}

.quickview-details {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.quickview-details .product-title {
    font-size: 1.5rem;
    line-height: 1.5rem;
    margin-bottom: 0;
    text-align: center;
}

.quickview-details .pricebox {
  border-radius: 12px;
  border: 1px solid #3d4c58;
  text-align: center;
}

.quickview-details .pricebox .product-price .woocommerce-Price-amount {
    font-size: 1.5rem;
    font-weight: bold;
    line-height: 1.5rem;
}

.quickview-details .product-tags,
.quickview-details .pricebox .product-taxinfo, 
.quickview-details .pricebox .product-shipping {
    font-family: 'Hanley Slim';
    font-weight: 400;
    font-size: 1rem;
    line-height: 1rem;
    text-align: center;
}

@media (max-width: 768px) {
  .quickview-grid {
    grid-template-columns: 1fr;
  }
}


.quickview-details .accordion-title:before {
    content: url(./img/icon-plus.svg);
    width: 40px;
    height: 40px;
    background: #3d4c58;
    position: relative;
    border-radius: 10px;
    padding: 7px;
    color: #000;
    display: inline-block;
    margin-right: 10px;
    margin-top: -4px;
}

.quickview-details .accordion-title.active:before,
.quickview-details .accordion-title:hover:before {
  background: #1E293B;
}

.quickview-details .accordion-title {
    color: #000;
    cursor: pointer;
    font-family: "Hanley Pro";
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.quickview-details .accordion-text {
  padding: 20px 0 0 50px;
  display: none;
  overflow: hidden;
}

.quickview-details .accordion-text strong { 
    font-family: "Hanley Pro";
    text-transform: uppercase;
    font-weight: 400;
}
 

.single_add_to_cart_button:hover {
  background: #1E293B;
}

.single_add_to_cart_button .btn-label {
  font-size: 1.2rem;
  border-right: .5px solid #fff;
  padding-right: 14px;
}

.cart-inner {
    display: flex;
    align-items: center;
    background: #3d4c58; 
    border-radius: 7px;
    overflow: hidden;
    padding: 4px;
    justify-content: center;
}

.qty-btn {
    background: transparent;
    border: none;
    color: #fff;
    font-size: 20px;
    padding: 0 10px;
    cursor: pointer;
}

.qty-btn.plus {
  padding-left: 0;
  border-right: .5px solid #fff;
  margin-right: 20px;
  border-radius: 0;
  height: 36px;
}
.qty-btn.minus {
  padding-right: 0;
}

.qty {
    width: 50px;
    text-align: center;
    border: none;
    background: #fff;
    border-radius: 4px;
    margin: 0 5px;
}

.single_add_to_cart_button {
    background: transparent;
    border: none;  
    color: #fff !important;
    font-family: "Hanley Slim" !important;
    display: flex !important;
    align-items: center;
    gap: 8px;
    padding: 10px 1px !important;
    cursor: pointer;
    background: transparent !important;
}
 

.cart-icon {
    width: 20px;
    height: 20px;
}

input.qty {
    border-radius: 12px !important;
    height: 30px;
    font-family: "Hanley Slim";
}

/* brevo */

#sib_signup_form_4 .sib-alert-message,
#sib_signup_form_5 .sib-alert-message {
    display: none !important;
}

#sib_signup_form_1 * {
  color: #fff;
}

#sib_signup_form_1 input::placeholder {
  font-family: "Hanley Slim";
  color: #fff;
}


#sib_signup_form_1 input[type=text],
#sib_signup_form_1 input[type=email] {
  background: transparent;
  color: #fff;
  border-radius: 5px;
  border: 1px solid #fff;
  font-size: 1.3rem;
  padding: 25px 10px;
}

#sib_signup_form_1 .privacy-notice {
  font-family: "Hanley Slim";
}

#sib_signup_form_1 .sib-default-btn {
  display: block;
  width: 100%;
  background: #fff;
  color: #3d4c58;
  font-family: "Hanley Slim";
  font-size: 1.5rem;
  line-height: 1.5rem;
}


#sib_signup_form_1 .sib-default-btn:hover {
  color: #fff;
  background: #1E293B;
}

body.woocommerce-checkout article,
body.single-product .ast-woocommerce-container,
body.page-id-239 article, /* wishlist */
body.page-id-10 article, /* mein-konto */
body.woocommerce-cart article {
      margin-top: 100px;
}

body.woocommerce-checkout .entry-header,
body.single-product .entry-header,
body.page-id-239 article .entry-header, /* wishlist */
body.page-id-10 article .entry-header, /* mein-konto */
body.woocommerce-cart article .entry-header {
  max-width: var(--wp--custom--ast-wide-width-size);
  margin: 0 auto;
}

body.archive .site-main .ast-woocommerce-container,
body.woocommerce-checkout .entry-content,
body.single-product #main,
body.page-id-239 article .entry-content,/* wishlist */
body.page-id-10 article .entry-content /* mein-konto */ { 
  max-width: var(--wp--custom--ast-wide-width-size);
  margin: 0 auto 50px;
}

body.archive .site-content section.ast-archive-description {
    margin: 100px auto 0;
    text-align: center;
    border: 0 none;
}

/* Single Product (solo) */

body.single-product div.product div.images .woocommerce-product-gallery__trigger,
body.single-product .ast-single-product-payments,
body.single-product .ast-stock-detail,
body.single-product .single-product-category,
body.single-product .woocommerce-breadcrumb {
  display: none !important;
}

@media (min-width: 545px) {
    .woocommerce div.product div.images, 
    .woocommerce #content div.product div.images, 
    .woocommerce-page div.product div.images, 
    .woocommerce-page #content div.product div.images {
        float: left !important;
        width: 35% !important;
    }
    .woocommerce div.product div.summary, 
    .woocommerce #content div.product div.summary, 
    .woocommerce-page div.product div.summary,  
    .woocommerce-page #content div.product div.summary {
        float: left !important;
        width: 65% !important;
    }
}

body.single-product .flex-control-nav {
  display: none !important;
}

body.single-product form.cart {
  background: #3d4c58;
  border-radius: 7px;
  padding: 10px;
  color: #fff;
  width: fit-content;
}


body.single-product .related.products {
  display: none;
}

body.single-product form.cart .plus,
body.single-product form.cart .minus {
  color: #fff;
  border: 0 none;
}

body.single-product form.cart .quantity {
  margin-bottom: 0 !important;
}

body.single-product form.cart .single_add_to_cart_button {
    font-size: 1.2rem;
    border-left: .5px solid #fff;
    border-radius: 0;
    padding-left: 14px !important;
    margin-bottom: 0 !important;

}

body.single-product .button.product_pdf,
body.single-product .button.share-facebook,
body.single-product .button.share-instagram,
body.single-product button.woosw-btn {
      margin-top: 12px;
      margin-right: 12px;
      float: left;
}

body.single-product .quantity .qty {
      min-height: 41px;
    min-width: 60px;
}
/* Shop solo */

.woocommerce-js .woocommerce-ordering select.orderby {
  border-radius: 9px;
  background: #eee;
}

.ast-header-break-point .ast-above-header-bar {
    background-color: transparent;
}

/* Suche (Fibo Search) */

.dgwt-wcas-overlay-mobile {
  background: transparent;
  bottom: auto;
  left: auto;
  width: auto;
  top: 83px;
  right: 10px;
}

.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
  width: 300px;
  left: -10px;
}

.ast-header-search .ast-search-menu-icon.slide-search .search-form {
  display: none;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
    background: #fff;
    border-top-left-radius: 9px;
    border-bottom-left-radius: 9px;
}

.dgwt-wcas-overlay-mobile-on  {
    overflow-y: auto !important;
}




body.post-type-archive-product #content {
    background: #a29885;
}

body.post-type-archive-product .page-title {
  display: none;
}

body.post-type-archive-product .products > li {
  background: #fff;
  border-radius: 9px;
}

body.post-type-archive-product .products > li .hover_image > img {
  margin-top: 10px;
}

.cf-turnstile {
    max-width: 90vw;
    overflow: hidden;
}


/* Warenkorb */

.wc-block-cart .wc-block-cart__totals-title {
  font-weight: bold !important;
}

table.wc-block-cart-items  .wc-block-components-product-metadata__description {
  display: none;
}

table.wc-block-cart-items .wc-block-cart-items__header,
.wp-block-woocommerce-cart-order-summary-heading-block {
  font-family: "Hanley Slim" !important;
  text-transform: uppercase !important;
  font-size: 1.3rem !important;
}

.wp-block-woocommerce-checkout-order-summary-block {
  margin-top: 60px;
}

/* Kasse */

body.woocommerce-checkout .entry-content [CLASS*="wc-block"] .wc-block-components-product-name {
  text-align: left;
  font-family: 'Hanley Pro';
}

body.woocommerce-checkout .wc-block-components-order-summary .wc-block-components-order-summary-item__quantity {
  border: 0 !important;
  font-weight: bold;
}


body.woocommerce-checkout .wc-block-components-product-metadata__description {
  display: none;
}

@media (min-width: 545px) {

    .woocommerce div.product div.images, .woocommerce div.product div.summary, .woocommerce #content div.product div.images, .woocommerce #content div.product div.summary, .woocommerce-page div.product div.images, .woocommerce-page div.product div.summary, .woocommerce-page #content div.product div.images, .woocommerce-page #content div.product div.summary {
        float: left;
        width: 48%;
    }
}

.wp-block-uagb-faq .uagb-faq-questions-button svg {
  display: none;
}
.wp-block-uagb-faq .uagb-faq-questions-button:before {
    content: url(./img/icon-plus.svg);
    width: 40px;
    height: 40px;
    background: #3d4c58;
    position: relative;
    border-radius: 10px;
    padding: 7px;
    color: #000;
    display: inline-block;
    margin-right: 10px;
    margin-top: -4px;
}

.wp-block-uagb-faq-child {
  border: 0 none !important;
}

.wp-block-uagb-faq .uagb-faq-questions-button.active:before,
.wp-block-uagb-faq .uagb-faq-questions-button:hover:before {
  background: #1E293B;
}

.quickview-details .accordion-title {
    color: #000;
    cursor: pointer;
    font-family: "Hanley Pro";
    text-transform: uppercase;
    display: flex;
    align-items: center;
}

.quickview-details .accordion-text {
  padding: 20px 0 0 50px;
  display: none;
  overflow: hidden;
}


/* my account */

.woocommerce .row {
  display: flex;
  flex-direction: row;
  gap: 30px ;
}

.woocommerce .row .list-group {
    display: flex;
    flex-direction: column;
}

.woocommerce .row .list-group .list-group-item {
  padding: 5px 20px;
  border-bottom: .5px solid #ccc;
}

#customer_login {
  display: flex;
  gap: 30px;
}

#customer_login .col-1, 
#customer_login .col-2 {
    background: #eee;
    padding: 30px;
    border-radius: 9px;
  }


#customer_login .col-1 h2, 
#customer_login .col-2 h2 {
  font-size: 1.6rem;
}

body .woocommerce form.login, body .woocommerce form.checkout_coupon, body .woocommerce form.register {
    border: 0;
    padding: 0;
}


.woocommerce-js  .woocommerce-button.woocommerce-form-login__submit,
.woocommerce-js .woocommerce-button.woocommerce-form-register__submit {
  margin: 20px 0;
}


.mobile-only {
  display: none !important;
}


@media (max-width: 1023px) {

  .title.h2 {
    font-size: 1.2rem;
  }

  .zweispaltig .wp-block-column.text {
    padding-left: 10px !important;
    padding-right: 10px !important;
    padding-bottom: 10px !important;
  }

  p {
    font-size: 1rem;
    line-height: 1.2rem;
  } 

  .ast-hfb-header .ast-button-wrap .menu-toggle .mobile-menu-wrap {
    display: none;
  }
/*
  .ast-logo-title-inline .site-logo-img {
    display: none;
  }
*/
  header .custom-logo-link img {
    max-width: 150px;
    width: 150px;
}

  .ast-container .woocommerce ul.products:not(.elementor-grid), .woocommerce-page ul.products:not(.elementor-grid), .woocommerce.mobile-columns-2 ul.products:not(.elementor-grid), .woocommerce-page.mobile-columns-2 ul.products:not(.elementor-grid) {
     grid-template-columns: repeat(1, minmax(0, 1fr));
  }

  .desktop-only {
    display: none !important;
  }

  .mobile-only {
    display: block !important;
  }
  .uagb-slider-container .swiper-wrapper {
    min-height: auto !important;
  }

  body.archive .ast-archive-description .ast-archive-title, body.archive .ast-archive-description .ast-archive-title *, h1, .entry-content :where(h1), .site-title, .site-title a,
  .wp-block-uagb-advanced-heading.uagb-block-771e0fa3.wp-block-uagb-advanced-heading .uagb-heading-text,
  header.entry-header .entry-title, h2, .entry-content :where(h2) {
    font-size: 1.6rem;
    line-height: 1.6rem;
  }

  h3, .entry-content :where(h3), .site-title, .site-title a, .wp-block-uagb-advanced-heading > .uagb-desc-text {
    font-size: 1.3rem;
    line-height: 1.3rem;
  }

  #shop-tabbuttons {
    display: block;
  }
  #shop-tabbuttons > .wp-block-button {
    display: block;
    margin-bottom: 2px;
  }
  #shop-tabbuttons .wp-block-button:not(:last-child) .wp-block-button__link:not(.active):after {
    content: " ";
  }
  #shop-tabbuttons .wp-block-button .wp-block-button__link {
    border-radius: 5px;
  }

  .quickview-wrap.f-html {
    padding: 12px;
    max-width: 100%;
  }
  .quickview-grid .quickview-images, .quickview-grid .quickview-details {
    max-width: 100%;
  }
  .quickview-grid {
    display: block;
  }
  .quickview-grid .quickview-images .swiper-navigation {
    margin-bottom: 30px;
  }
  .astra-cart-drawer.active {
    max-width: 100%;
  }

  .editor-styles-wrapper table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name, table.wc-block-cart-items .wc-block-cart-items__row .wc-block-components-product-name {
    text-align: left;
    font-size: 1rem;
  }

  .wc-block-cart table.wc-block-cart-items,
  .wc-block-cart table.wc-block-cart-items tr,
  .wc-block-cart table.wc-block-cart-items tr td {
    display: block !important;
  }
    .wc-block-cart table.wc-block-cart-items tr th {
      display: none !important;
    }

  .wc-block-cart table.wc-block-cart-items tr td.wc-block-cart-item__image img {
      object-fit: contain;
      max-height: 300px;
  }

  .wc-block-cart table.wc-block-cart-items tr td,
  .wc-block-cart__sidebar ,
  .wc-block-checkout {
    padding: 0 12px !important;
  }

  .wp-block-woocommerce-checkout-actions-block .wc-block-checkout__actions_row .wc-block-components-checkout-place-order-button {
    width: 100% !important;
  }
}


@media (max-width: 500px) {

  .ast-header-account-type-icon ,
  .ast-header-search {
    display: none !important;
  }
}

#agl_wrapper {
    background: url(/wp-content/uploads/budterence_bg-scaled.jpg) 50% 50% / cover no-repeat transparent;
}

