:root { --color-dark:       #0A0A0A;
--color-text:       #1A1A1A;
--color-green:      #2D8A3E;
--color-green-hover:#236b30;
--color-accent:     #39FF14;
--color-muted:      rgba(26, 26, 26, 0.55);
--color-bg:         #F8F5EF;
--color-white:      #FFFFFF; --fs-xs:   13px; --fs-sm:   14.5px; --fs-base: 16px; --fs-md:   18px; --fs-lg:   20px;  --space-xs:  4px;
--space-sm:  8px;
--space-md:  16px;
--space-lg:  32px;
--space-xl:  48px;
} h1 { font-size: 2.8em; line-height: 1.15; }
h2 { font-size: 2.0em; line-height: 1.2;  }
h3 { font-size: 1.5em; line-height: 1.3;  }
h4 { font-size: 1.2em; line-height: 1.35; }
p  { line-height: 1.7; }
body { font-size: var(--fs-base); }  .nav-main li a {
font-size: var(--fs-base);
} .banner h1,
.banner h2,
.banner h3,
.banner h4 {
text-shadow: 0 2px 12px rgba(0, 0, 0, 0.45);
}
.banner h3 {
font-size: clamp(26px, 2.1vw, 38px) !important;
line-height: 1.08 !important;
letter-spacing: 0.02em;
}
.banner p {
font-size: clamp(15px, 1vw, 18px) !important;
line-height: 1.45 !important;
text-shadow: 0 2px 10px rgba(0, 0, 0, 0.45);
}
.banner .button,
.banner a.button {
font-size: 14px !important;
line-height: 1.2 !important;
padding: 9px 18px !important;
min-height: 34px !important;
} .age-gate__button {
background-color: var(--color-green) !important;
color:            var(--color-white) !important;
border:           none !important;
border-radius:    4px !important;
padding:          12px 30px !important;
font-size:        var(--fs-base) !important;
cursor:           pointer !important;
}
.age-gate__button:hover {
background-color: var(--color-green-hover) !important;
} .hero-animate {
animation: heroSlideLeft 0.8s ease forwards;
animation-delay: 1.4s;
opacity: 0;
}
.hero-animate-button {
animation: heroSlideLeft 0.8s ease forwards;
animation-delay: 1.8s;
opacity: 0;
}
@keyframes heroSlideLeft {
from { opacity: 0; transform: translateX(-90px); }
to   { opacity: 1; transform: translateX(0); }
} .wpcf7-acceptance .wpcf7-list-item-label {
color: var(--color-white) !important;
}
.wpcf7-acceptance a {
color: var(--color-green) !important;
} .kontakt label,
.kontakt .form-label,
.kontakt .ux-form label {
color: var(--color-text) !important;
}
.kontakt .wpcf7-list-item-label,
.kontakt input[type="checkbox"] + span,
.kontakt input[type="checkbox"] ~ label {
color: var(--color-text) !important;
}
.kontakt a       { color: var(--color-green)  !important; }
.kontakt a:hover { color: var(--color-accent) !important; }  body.home p.wc-gzd-additional-info-loop {
display: none !important;
} .woocommerce div.product .woocommerce-social-share,
.product .WOOCS_CONVERTER,
.single-product .social-share,
.single-product .product-info .social-icons,
.single-product .summary .social-icons,
.single-product .product-summary .social-icons,
.single-product .product-info .share-icons,
.single-product .summary .share-icons,
.single-product .product-share,
.single-product .woocommerce-social-share,
.single-product .woocommerce-product-sharing {
display: none !important;
}  #shop-sidebar .widget-title {
font-size: var(--fs-base);
font-weight: 700;
letter-spacing: 0.06em;
text-transform: uppercase;
color: var(--color-dark);
margin-bottom: var(--space-sm);
} #shop-sidebar .yith-wcan-list a {
font-size: var(--fs-sm);
color: var(--color-text);
text-decoration: none;
}
#shop-sidebar .yith-wcan-list a:hover {
color: var(--color-green);
} #shop-sidebar .yith-wcan-list .count {
font-size: var(--fs-xs);
color: var(--color-muted);
} #shop-sidebar .widget {
margin-bottom: var(--space-lg);
} #shop-sidebar .is-divider {
margin: var(--space-xs) 0 var(--space-sm);
} .woocommerce .yith-wcan-reset-navigation.button,
a.yith-wcan-reset-navigation.button {
background-color: var(--color-dark)  !important;
color:            var(--color-bg)    !important;
border:           1px solid var(--color-dark) !important;
font-size:        var(--fs-xs) !important;
padding:          6px 14px !important;
}
.woocommerce .yith-wcan-reset-navigation.button:hover,
a.yith-wcan-reset-navigation.button:hover {
background-color: var(--color-accent) !important;
color:            var(--color-dark)   !important;
border-color:     var(--color-accent) !important;
}  .woocommerce .products .product-small .box-text-products,
.woocommerce .products .product-small .box-text {
display: flex !important;
flex-direction: column;
align-items: stretch;
min-width: 0;
}
.woocommerce .products .product-small .title-wrapper,
.woocommerce .products .product-small .price-wrapper,
.woocommerce .products .product-small .add-to-cart-button {
display: block !important;
width: 100% !important;
max-width: 100% !important;
float: none !important;
clear: both !important;
position: static !important;
box-sizing: border-box;
} .product-small .category,
.product-small .product-cat,
.product-small .box-text p.category,
.product-small .box-text p.category a,
.product-small .box-text p.product-cat,
.product-small .box-text p.product-cat a,
.products .product .box-text p.category,
.products .product .box-text p.category a,
.products .product .box-text p.product-cat,
.products .product .box-text p.product-cat a {
color: #6B7553 !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1.35 !important;
letter-spacing: 0.045em !important;
text-transform: uppercase;
opacity: 1 !important;
} .product-small .product-title a,
.product-small .woocommerce-loop-product__title a {
color: var(--color-dark);
font-size: 16px !important;
line-height: 1.35 !important;
} .woocommerce .products .product-small .price-wrapper {
margin-top: 10px !important;
margin-bottom: 0 !important;
}
.product-small .price {
color: var(--color-dark);
font-size: 18px !important;
font-weight: 700;
line-height: 1.25 !important;
}
.woocommerce .products .product-small .price-wrapper .price {
display: block !important;
width: 100% !important;
margin: 0 !important;
text-align: right !important;
}
.product-small .price-unit,
.woocommerce .products .product-small .price-wrapper .price-unit {
display: block !important;
width: 100% !important;
margin-top: 3px !important;
color: var(--color-muted);
font-size: var(--fs-xs);
line-height: 1.3 !important;
text-align: right !important;
} .product-small .becker-jahrgang-badge,
.products .product .price-wrapper .becker-jahrgang-badge {
display: block !important;
width: 100% !important;
margin: 0 0 5px !important;
color: #6B7553 !important;
font-size: 13px !important;
font-weight: 600 !important;
line-height: 1.35 !important;
letter-spacing: 0.025em !important;
text-align: left !important;
opacity: 1 !important;
} .product-small .add-to-cart-button {
margin: 16px 0 24px !important;
}
.product-small .add-to-cart-button .button,
.product-small a.add_to_cart_button.button {
display: inline-flex !important;
align-items: center;
justify-content: center;
width: 100% !important;
min-height: 42px !important;
margin: 0 !important;
padding: 0 16px !important;
border: 1.5px solid var(--color-dark) !important;
background: transparent !important;
color: var(--color-dark) !important;
font-size: 14px !important;
font-weight: 600 !important;
line-height: 1.2 !important;
text-transform: none !important;
letter-spacing: 0 !important;
text-align: center !important;
box-shadow: none !important;
white-space: normal !important;
}
.product-small .add-to-cart-button .button:hover,
.product-small .add-to-cart-button .button:focus,
.product-small a.add_to_cart_button.button:hover,
.product-small a.add_to_cart_button.button:focus {
background: var(--color-accent) !important;
border-color: var(--color-accent) !important;
color: var(--color-dark) !important;
opacity: 1 !important;
} .product-small p.wc-gzd-additional-info.wc-gzd-additional-info-loop,
.product-small p.wc-gzd-additional-info.wc-gzd-additional-info-loop *,
.products p.wc-gzd-additional-info.wc-gzd-additional-info-loop,
.products p.wc-gzd-additional-info.wc-gzd-additional-info-loop * {
color: #444444 !important;
font-size: 13.5px !important;
font-weight: 500 !important;
line-height: 1.45 !important;
opacity: 1 !important;
}
.product-small p.wc-gzd-additional-info.wc-gzd-additional-info-loop,
.products p.wc-gzd-additional-info.wc-gzd-additional-info-loop {
display: block !important;
clear: both !important;
width: 100% !important;
margin: 4px 0 !important;
}
.product-small p.wc-gzd-additional-info.wc-gzd-additional-info-loop a,
.products p.wc-gzd-additional-info.wc-gzd-additional-info-loop a {
color: #4f6a42 !important;
font-size: 14.5px !important;
font-weight: 600 !important;
text-decoration: underline !important;
text-underline-offset: 2px;
} body.home .product-small p.wc-gzd-additional-info-loop {
display: none !important;
}
@media (max-width: 849px) {
.product-small .add-to-cart-button {
margin-top: 14px !important;
margin-bottom: 22px !important;
}
.product-small .add-to-cart-button .button,
.product-small a.add_to_cart_button.button {
min-height: 44px !important;
}
} .single-product .product-info,
.single-product .summary {
color: var(--color-dark);
}
.single-product .becker-product-sku span {
color: var(--color-dark);
}
.single-product .summary form.cart,
.single-product .product-info form.cart {
display: flex;
align-items: center;
gap: var(--space-md);
flex-wrap: wrap;
}
.single-product .summary form.cart .quantity,
.single-product .product-info form.cart .quantity {
margin: 0 !important;
}
.single-product .summary form.cart .quantity input.qty,
.single-product .product-info form.cart .quantity input.qty {
min-height: 46px;
font-size: var(--fs-base);
}
.single-product .product_meta .posted_in,
.single-product .product_meta .tagged_as {
display: none !important;
}
.single-product .woocommerce-breadcrumb,
.single-product .breadcrumbs {
margin-bottom: var(--space-sm);
color: var(--color-muted);
font-size: var(--fs-xs);
} @media only screen and (max-width: 48em) {
.single-product .summary form.cart,
.single-product .product-info form.cart {
gap: var(--space-sm);
}
} .becker-news-archive,
.becker-news-single {
background: var(--color-bg);
color: #1A1A1A;
} .becker-news-hero,
.becker-single-section {
padding-top: 60px;
}
.becker-news-section,
.becker-single-section {
padding-bottom: 70px;
} .becker-news-archive .row,
.becker-news-single .row {
max-width: 1120px;
margin-left: auto;
margin-right: auto;
} .becker-news-title {
font-family: "Playfair Display", serif;
font-size: clamp(38px, 5vw, 62px);
line-height: 1.1;
text-align: center;
color: var(--color-dark);
margin: 0 0 45px;
} .becker-news-layout,
.becker-single-layout {
align-items: flex-start;
} .becker-news-list {
display: flex;
flex-direction: column;
gap: 28px;
} .becker-news-card {
display: flex;
min-height: 280px;
overflow: hidden;
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.10);
box-shadow: 0 14px 35px rgba(10, 10, 10, 0.06);
margin: 0;
} .becker-news-image {
position: relative;
display: block;
flex: 0 0 40%;
height: auto;
min-height: 280px;
background: #e8e2d8;
overflow: hidden;
}
.becker-news-image .becker-news-thumbnail {
position: absolute;
inset: 0;
display: block;
width: 100%;
height: 100%;
min-height: 0;
object-fit: cover;
object-position: center center;
transition: transform 0.35s ease;
}
.becker-news-card:hover .becker-news-thumbnail {
transform: scale(1.04);
} .becker-news-content {
display: flex;
flex: 1;
min-width: 0;
flex-direction: column;
justify-content: center;
padding: 30px 34px;
} .becker-news-card:not(:has(.becker-news-image)) .becker-news-content {
padding: 36px 42px;
} .becker-news-date,
.becker-single-meta,
.becker-sidebar-post-date {
font-family: "Lato", sans-serif;
font-size: 14px;
line-height: 1.4;
color: #2ECC71;
margin-bottom: 8px;
}
.becker-sidebar-post-date {
font-size: 13px;
line-height: 1.25;
} .becker-news-card-title {
font-family: "Playfair Display", serif;
font-size: clamp(28px, 3vw, 38px);
line-height: 1.15;
margin: 0 0 16px;
color: var(--color-dark);
}
.becker-news-card-title a {
color: var(--color-dark);
text-decoration: none;
}
.becker-news-card-title a:hover {
color: #2ECC71;
} .becker-news-excerpt {
font-family: "Lato", sans-serif;
font-size: 16px;
line-height: 1.75;
color: #1A1A1A;
margin-bottom: 18px;
} .becker-news-more {
display: inline-flex;
align-items: center;
gap: 6px;
width: fit-content;
font-family: "Lato", sans-serif;
font-weight: 700;
color: #2ECC71;
text-decoration: none;
}
.becker-news-more:hover {
color: var(--color-dark);
} .becker-news-pagination {
margin-top: 40px;
}
.becker-news-pagination .nav-links {
display: flex;
gap: 10px;
flex-wrap: wrap;
}
.becker-news-pagination a,
.becker-news-pagination span {
display: inline-flex;
align-items: center;
justify-content: center;
min-width: 38px;
min-height: 38px;
padding: 8px 13px;
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.12);
color: var(--color-dark);
text-decoration: none;
}
.becker-news-pagination .current,
.becker-news-pagination a:hover {
background: #0A0A0A;
color: #ffffff;
} .becker-news-sidebar {
padding-left: 38px;
}
.becker-sidebar-widget {
width: 100%;
box-sizing: border-box;
overflow: hidden;
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.10);
padding: 28px;
box-shadow: 0 14px 35px rgba(10, 10, 10, 0.05);
}
.becker-sidebar-title {
font-family: "Playfair Display", serif;
font-size: 28px;
line-height: 1.15;
color: var(--color-dark);
margin: 0 0 22px;
}
.becker-sidebar-posts {
display: flex;
flex-direction: column;
gap: 18px;
}
.becker-sidebar-post {
display: flex;
width: 100%;
min-width: 0;
gap: 14px;
align-items: flex-start;
color: #1A1A1A;
text-decoration: none;
}
.becker-sidebar-post:hover .becker-sidebar-post-title {
color: #2ECC71;
}
.becker-sidebar-thumb {
flex: 0 0 58px;
width: 58px;
height: 58px;
background: #e8e2d8;
overflow: hidden;
}
.becker-sidebar-thumb img {
display: block;
width: 58px;
height: 58px;
object-fit: cover;
}
.becker-sidebar-post-content {
display: flex;
min-width: 0;
max-width: 100%;
flex-direction: column;
gap: 4px;
}
.becker-sidebar-post-title {
display: block;
max-width: 100%;
font-family: "Lato", sans-serif;
font-size: 14px;
font-weight: 700;
line-height: 1.25;
color: #1A1A1A;
overflow-wrap: anywhere;
word-break: normal;
hyphens: auto;
transition: color 0.2s ease;
} .becker-single-main {
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.10);
padding: 42px;
box-shadow: 0 14px 35px rgba(10, 10, 10, 0.06);
}
.becker-single-image {
margin: -42px -42px 34px;
background: #e8e2d8;
}
.becker-single-thumbnail {
width: 100%;
height: auto;
max-height: 520px;
object-fit: cover;
display: block;
}
.becker-single-title {
font-family: "Playfair Display", serif;
font-size: clamp(38px, 4.5vw, 60px);
line-height: 1.08;
color: var(--color-dark);
margin: 0 0 26px;
}
.becker-single-content {
font-family: "Lato", sans-serif;
font-size: 17px;
line-height: 1.85;
color: #1A1A1A;
}
.becker-single-content p {
margin-bottom: 1.35em;
}
.becker-single-content a {
color: #2ECC71;
text-decoration: underline;
text-underline-offset: 3px;
}
.becker-single-content a:hover {
color: var(--color-dark);
} .becker-single-share {
margin-top: 38px;
padding-top: 24px;
border-top: 1px solid rgba(10, 10, 10, 0.10);
display: flex;
flex-wrap: wrap;
align-items: center;
gap: 12px;
font-family: "Lato", sans-serif;
}
.becker-share-label {
font-weight: 700;
color: var(--color-dark);
margin-right: 4px;
}
.becker-single-share a {
display: inline-flex;
align-items: center;
justify-content: center;
padding: 8px 14px;
border: 1px solid #2ECC71;
color: #2ECC71;
text-decoration: none;
font-weight: 700;
}
.becker-single-share a:hover {
background: #2ECC71;
color: #ffffff;
} .becker-news-empty {
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.10);
padding: 40px;
} @media (max-width: 849px) {
.becker-news-hero,
.becker-single-section {
padding-top: 42px;
}
.becker-news-section,
.becker-single-section {
padding-bottom: 50px;
}
.becker-news-title {
margin-bottom: 30px;
}
.becker-news-card {
flex-direction: column;
}
.becker-news-image {
flex: none;
width: 100%;
height: 260px;
min-height: 260px;
}
.becker-news-content {
padding: 28px;
}
.becker-news-sidebar {
padding-left: 15px;
margin-top: 34px;
}
.becker-single-main {
padding: 30px;
}
.becker-single-image {
margin: -30px -30px 28px;
}
.becker-single-share {
align-items: flex-start;
flex-direction: column;
}
}
@media (max-width: 549px) {
.becker-news-content,
.becker-news-card:not(:has(.becker-news-image)) .becker-news-content {
padding: 24px;
}
.becker-sidebar-widget {
padding: 24px;
}
.becker-single-main {
padding: 24px;
}
.becker-single-image {
margin: -24px -24px 24px;
}
}  body.woocommerce-cart .cart-container.container,
body.woocommerce-cart .cart-container {
max-width: 1280px !important;
width: 100%;
} body.woocommerce-cart .cart-container .woocommerce > .woocommerce.row,
body.woocommerce-cart .cart-container .woocommerce.row {
max-width: 1280px !important;
margin-left: auto !important;
margin-right: auto !important;
display: flex;
align-items: flex-start;
gap: 48px;
} body.woocommerce-cart .cart-container .woocommerce.row > .large-7,
body.woocommerce-cart .cart-container .woocommerce-cart-form {
flex: 0 0 calc(68% - 24px) !important;
max-width: calc(68% - 24px) !important;
width: calc(68% - 24px) !important;
} body.woocommerce-cart .cart-container .woocommerce.row > .large-5,
body.woocommerce-cart .cart-container .cart-collaterals {
flex: 0 0 calc(32% - 24px) !important;
max-width: calc(32% - 24px) !important;
width: calc(32% - 24px) !important;
} body.woocommerce-cart form.woocommerce-cart-form table.shop_table {
width: 100%;
table-layout: auto;
} body.woocommerce-cart table.shop_table .product-name {
width: 42%;
min-width: 250px;
} body.woocommerce-cart table.shop_table .product-thumbnail {
width: 72px;
} body.woocommerce-cart table.shop_table .product-remove {
width: 34px;
} body.woocommerce-cart .product-name a {
display: inline-block;
max-width: 100%;
} body.woocommerce-cart .product-name p,
body.woocommerce-cart .product-name small,
body.woocommerce-cart .product-name .wc-gzd-cart-info,
body.woocommerce-cart .product-name .product-units-wrapper,
body.woocommerce-cart .product-name .product-unit {
display: block;
white-space: normal;
} body.woocommerce-cart .cart_totals {
width: 100%;
} body.woocommerce-cart .woocommerce-cart-form .actions {
padding-top: 26px;
} @media (max-width: 849px) {
body.woocommerce-cart .cart-container .woocommerce > .woocommerce.row,
body.woocommerce-cart .cart-container .woocommerce.row {
display: block;
}
body.woocommerce-cart .cart-container .woocommerce.row > .large-7,
body.woocommerce-cart .cart-container .woocommerce-cart-form,
body.woocommerce-cart .cart-container .woocommerce.row > .large-5,
body.woocommerce-cart .cart-container .cart-collaterals {
width: 100% !important;
max-width: 100% !important;
flex: none !important;
}
body.woocommerce-cart .cart-container .cart-collaterals {
margin-top: 34px;
}
}  body.woocommerce-cart table.shop_table td.product-price,
body.woocommerce-cart table.shop_table th.product-price {
width: 145px;
min-width: 145px;
white-space: normal;
} body.woocommerce-cart td.product-price > .woocommerce-Price-amount,
body.woocommerce-cart td.product-price .amount {
display: inline-block;
white-space: nowrap;
font-weight: 700;
color: #1A1A1A;
} body.woocommerce-cart td.product-price .wc-gzd-additional-info,
body.woocommerce-cart td.product-price .wc-gzd-unit-price,
body.woocommerce-cart td.product-price .unit-price,
body.woocommerce-cart td.product-price small {
display: block;
margin-top: 3px;
font-size: 12px;
line-height: 1.25;
color: rgba(26, 26, 26, 0.68);
white-space: nowrap;
} body.woocommerce-cart td.product-price {
font-size: 14px;
line-height: 1.3;
} body.woocommerce-cart table.shop_table td.product-quantity,
body.woocommerce-cart table.shop_table th.product-quantity {
width: 115px;
min-width: 115px;
}
body.woocommerce-cart table.shop_table td.product-subtotal,
body.woocommerce-cart table.shop_table th.product-subtotal {
width: 135px;
min-width: 135px;
white-space: nowrap;
text-align: right;
} html,
body {
min-height: 100%;
}
#wrapper {
min-height: 100vh;
display: flex;
flex-direction: column;
}
#main {
flex: 1 0 auto;
}
#footer,
.footer-wrapper {
flex-shrink: 0;
} body.woocommerce-checkout #main {
background: var(--color-bg);
} body.woocommerce-checkout .page-wrapper {
min-height: calc(100vh - 390px);
padding-top: 35px;
padding-bottom: 90px;
} body.woocommerce-checkout .checkout-page-title,
body.woocommerce-checkout .page-wrapper .container,
body.woocommerce-checkout .checkout-container {
max-width: 1120px;
margin-left: auto;
margin-right: auto;
} body.woocommerce-checkout .checkout-page-title {
margin-bottom: 30px;
} body.woocommerce-checkout form.checkout {
min-height: 360px;
} @media (max-width: 849px) {
body.woocommerce-checkout .page-wrapper {
min-height: auto;
padding-top: 28px;
padding-bottom: 50px;
}
body.woocommerce-checkout form.checkout {
min-height: auto;
}
}  body.woocommerce-checkout #woocommerce-multipstep-checkout-custom-scroll-marker {
position: relative;
top: -115px;
height: 0;
width: 100%;
display: block;
visibility: hidden;
} body.admin-bar.woocommerce-checkout #woocommerce-multipstep-checkout-custom-scroll-marker {
top: -145px;
}  .single-product #main {
background: var(--color-bg);
} .single-product #product-sidebar {
display: none !important;
} .single-product .content-row > .large-9 {
flex-basis: 100% !important;
max-width: 100% !important;
width: 100% !important;
} .single-product .product-main > .row {
max-width: 1040px;
margin-left: auto;
margin-right: auto;
align-items: flex-start;
} .single-product .product-main {
padding-top: 50px;
padding-bottom: 54px;
} .single-product .product-gallery img,
.single-product .woocommerce-product-gallery img {
box-shadow: 0 14px 34px rgba(10, 10, 10, 0.07);
} .single-product .product-info,
.single-product .summary {
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.10);
box-shadow: 0 16px 38px rgba(10, 10, 10, 0.055);
padding: 34px 38px !important;
box-sizing: border-box;
} .single-product .becker-product-category {
color: var(--color-green);
font-size: 13px;
font-weight: 700;
letter-spacing: 0.08em;
text-transform: uppercase;
margin-bottom: 14px;
} .single-product .product-info .product-title,
.single-product .summary .product_title {
font-family: "Playfair Display", serif;
font-size: clamp(34px, 3vw, 48px);
line-height: 1.08;
font-weight: 700;
color: var(--color-dark);
margin-bottom: 18px;
} .single-product .becker-jahrgang-badge,
.single-product .becker-product-sku {
display: block;
color: #6B7553;
font-size: 14px;
font-weight: 500;
line-height: 1.45;
margin-bottom: 5px;
} .single-product .summary .price,
.single-product .product-info .price {
font-size: 30px;
line-height: 1.2;
font-weight: 700;
color: var(--color-dark);
margin-top: 20px;
margin-bottom: 8px;
} .single-product .summary p.wc-gzd-additional-info,
.single-product .product-info p.wc-gzd-additional-info,
.single-product .summary p.wc-gzd-additional-info *,
.single-product .product-info p.wc-gzd-additional-info * {
font-size: 14px !important;
line-height: 1.5 !important;
color: #444444 !important;
font-weight: 500 !important;
opacity: 1 !important;
margin-top: 3px;
margin-bottom: 3px;
}
.single-product .summary p.wc-gzd-additional-info a,
.single-product .product-info p.wc-gzd-additional-info a {
color: #4f6a42 !important;
font-weight: 600 !important;
text-decoration: underline !important;
text-underline-offset: 2px;
} .single-product .stock {
color: #2D8A3E !important;
font-size: 14px;
font-weight: 700;
margin-top: 8px;
margin-bottom: 18px;
} .single-product .summary form.cart,
.single-product .product-info form.cart {
margin-top: 22px;
padding-top: 22px;
border-top: 1px solid rgba(10, 10, 10, 0.10);
} .single-product .summary form.cart button.single_add_to_cart_button,
.single-product .product-info form.cart button.single_add_to_cart_button {
min-height: 46px;
background-color: var(--color-green) !important;
border-color: var(--color-green) !important;
color: #ffffff !important;
font-size: 15px;
font-weight: 700;
text-transform: none;
letter-spacing: 0;
padding-left: 30px;
padding-right: 30px;
box-shadow: 0 10px 22px rgba(45, 138, 62, 0.22);
}
.single-product .summary form.cart button.single_add_to_cart_button:hover,
.single-product .product-info form.cart button.single_add_to_cart_button:hover {
background-color: #0A0A0A !important;
border-color: #0A0A0A !important;
color: #ffffff !important;
} .single-product .becker-product-short-description,
.single-product .woocommerce-product-details__short-description {
margin-top: 26px;
padding-top: 22px;
border-top: 1px solid rgba(10, 10, 10, 0.10);
}
.single-product .becker-product-short-description h3,
.single-product .woocommerce-product-details__short-description h3 {
font-family: "Playfair Display", serif;
font-size: 23px;
line-height: 1.25;
color: var(--color-dark);
margin-bottom: 10px;
}
.single-product .becker-product-short-description,
.single-product .becker-product-short-description p,
.single-product .woocommerce-product-details__short-description,
.single-product .woocommerce-product-details__short-description p {
font-size: 16px;
line-height: 1.75;
color: #444444;
} @media (max-width: 849px) {
.single-product .product-info,
.single-product .summary {
padding: 28px 24px !important;
}
.single-product .product-info .product-title,
.single-product .summary .product_title {
font-size: 34px;
}
.single-product .summary .price,
.single-product .product-info .price {
font-size: 26px;
}
.single-product .summary form.cart button.single_add_to_cart_button,
.single-product .product-info form.cart button.single_add_to_cart_button {
width: 100%;
}
} .header-main .nav > li.pm-menu-shop {
display: flex;
align-items: center;
}
.header-main .nav > li.pm-menu-shop > a {
display: inline-flex !important;
align-items: center;
justify-content: center;
height: 34px !important;
min-height: 34px !important;
line-height: 1 !important;
padding: 0 16px !important;
margin-left: 10px;
border: 1px solid #39FF14;
color: #39FF14 !important;
background: transparent;
font-weight: 700;
letter-spacing: 0.03em;
text-transform: uppercase;
transition: all 0.25s ease;
} .header-main .nav > li.pm-menu-shop > a:hover {
background: #39FF14;
color: #0A0A0A !important;
border-color: #39FF14;
} .header-main .nav > li.pm-menu-shop.current-menu-item > a,
.header-main .nav > li.pm-menu-shop.current_page_item > a,
.header-main .nav > li.pm-menu-shop.current-menu-ancestor > a {
background: #39FF14;
color: #0A0A0A !important;
border-color: #39FF14;
} .stuck .header-main .nav > li.pm-menu-shop > a,
.header-wrapper.stuck .header-main .nav > li.pm-menu-shop > a {
height: 30px !important;
min-height: 30px !important;
padding: 0 14px !important;
} #main button,
#main .button,
#main input,
#main select,
#main textarea {
font-size: max(14px, 1em);
} .single-product .product-footer {
background: var(--color-bg);
padding-top: 3rem;
} .single-product .product-footer .woocommerce-tabs.wc-tabs-wrapper {
max-width: 880px;
margin: 0 auto 4rem;
padding: 0 1.25rem;
} .single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs::before,
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs::after,
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li::before,
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li::after,
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li a::before,
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li a::after {
display: none !important;
content: none !important;
} .single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs {
display: flex;
justify-content: center;
align-items: flex-end;
gap: 2rem;
flex-wrap: wrap;
margin: 0;
padding: 0 0 0.9rem;
border: 0;
border-bottom: 1px solid rgba(10, 10, 10, 0.10);
} .single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li {
margin: 0;
padding: 0;
border: 0;
background: transparent;
} .single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li a {
position: relative;
display: inline-block;
padding: 0 0 0.45rem;
border: 0;
border-radius: 0;
background: transparent;
color: #666;
font-family: Lato, Arial, sans-serif;
font-size: 0.86rem;
font-weight: 700;
line-height: 1.2;
text-decoration: none;
letter-spacing: 0.01em;
transition: color 0.2s ease;
}
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li a:hover {
color: var(--color-green);
} .single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li.active a {
color: var(--color-dark);
} .single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li.active a::after {
display: block !important;
content: "" !important;
position: absolute;
left: 0;
right: 0;
bottom: -0.95rem;
height: 3px;
background: #2D8A3E;
} .single-product .product-footer .woocommerce-tabs .tab-panels {
background: #fff;
border: 1px solid rgba(10, 10, 10, 0.08);
border-radius: 2px;
padding: 2.2rem 2.5rem;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);
} .single-product .product-footer .woocommerce-Tabs-panel {
margin: 0;
padding: 0;
border: 0;
} .single-product .product-footer .woocommerce-Tabs-panel h2,
.single-product .product-footer .woocommerce-Tabs-panel h3,
.single-product .product-footer .wc-gzd-ingredients-heading,
.single-product .product-footer .wc-gzd-nutrients-heading {
margin: 0 0 1rem;
color: var(--color-dark);
font-family: "Playfair Display", Georgia, serif;
font-size: clamp(1.7rem, 2.5vw, 2.25rem);
font-weight: 700;
line-height: 1.15;
}
.single-product .product-footer .wc-gzd-nutrients-heading {
margin-top: 2.5rem;
} .single-product .product-footer .woocommerce-Tabs-panel p,
.single-product .product-footer .wc-gzd-product-food-information p {
color: #4d4d4d;
font-family: Lato, Arial, sans-serif;
font-size: 1rem;
line-height: 1.75;
} .single-product .product-footer .woocommerce-Tabs-panel p strong {
font-weight: 400;
} .single-product .product-footer .wc-gzd-ingredients {
margin-bottom: 1.5rem;
padding: 1rem 0 1.2rem;
background: transparent;
border-left: 0;
border-bottom: 1px solid rgba(10, 10, 10, 0.08);
border-radius: 0;
} .single-product .product-footer .wc-gzd-nutrient-reference-value {
margin-bottom: 1rem;
color: #6B7553;
font-size: 0.95rem;
font-weight: 700;
} .single-product .product-footer .woocommerce-Tabs-panel table {
width: 100%;
margin: 1rem 0 0;
border-collapse: collapse;
font-family: Lato, Arial, sans-serif;
font-size: 0.95rem;
} .single-product .product-footer table.wc-gzd-food-table,
.single-product .product-footer table.shop_attributes {
overflow: hidden;
border: 1px solid rgba(10, 10, 10, 0.08);
border-radius: 2px;
background: #fff;
} .single-product .product-footer table.wc-gzd-food-table tr,
.single-product .product-footer table.shop_attributes tr {
border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}
.single-product .product-footer table.wc-gzd-food-table tr:last-child,
.single-product .product-footer table.shop_attributes tr:last-child {
border-bottom: 0;
} .single-product .product-footer table.wc-gzd-food-table th,
.single-product .product-footer table.wc-gzd-food-table td,
.single-product .product-footer table.shop_attributes th,
.single-product .product-footer table.shop_attributes td {
padding: 0.85rem 1rem;
border: 0;
vertical-align: middle;
} .single-product .product-footer table.wc-gzd-food-table th,
.single-product .product-footer table.shop_attributes th {
width: 55%;
color: var(--color-dark);
font-weight: 700;
text-align: left;
text-transform: none;
letter-spacing: 0;
} .single-product .product-footer table.wc-gzd-food-table td,
.single-product .product-footer table.shop_attributes td {
color: #4d4d4d;
text-align: right;
} .single-product .product-footer table.shop_attributes td p,
.single-product .product-footer table.shop_attributes th p,
.single-product .product-footer table.wc-gzd-food-table td p,
.single-product .product-footer table.wc-gzd-food-table th p {
margin: 0;
padding: 0;
line-height: 1.5;
} .single-product .product-footer .wc-gzd-nutrient-table-item-is-child th {
padding-left: 2rem;
color: #666;
font-weight: 500;
}
.single-product .product-footer .wc-gzd-nutrient-prefix {
margin-right: 0.25rem;
color: #777;
font-weight: 400;
} .single-product .product-footer .woocommerce-Tabs-panel a {
color: var(--color-green);
font-weight: 700;
text-decoration: none;
}
.single-product .product-footer .woocommerce-Tabs-panel a:hover {
text-decoration: underline;
} @media (max-width: 767px) {
.single-product .product-footer {
padding-top: 2rem;
}
.single-product .product-footer .woocommerce-tabs.wc-tabs-wrapper {
padding: 0 1rem;
margin-bottom: 3rem;
}
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs {
justify-content: flex-start;
gap: 1.1rem;
padding-bottom: 0.8rem;
}
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li a {
font-size: 0.82rem;
padding-bottom: 0.4rem;
}
.single-product .product-footer .woocommerce-tabs ul.tabs.product-tabs li.active a::after {
bottom: -0.85rem;
height: 2px;
}
.single-product .product-footer .woocommerce-tabs .tab-panels {
padding: 1.5rem;
border-radius: 2px;
}
.single-product .product-footer table.wc-gzd-food-table th,
.single-product .product-footer table.wc-gzd-food-table td,
.single-product .product-footer table.shop_attributes th,
.single-product .product-footer table.shop_attributes td {
padding: 0.75rem 0.65rem;
font-size: 0.9rem;
}
.single-product .product-footer .wc-gzd-nutrient-table-item-is-child th {
padding-left: 1.2rem;
}
} .single-product .related-products-wrapper {
max-width: 1120px;
margin: 3.5rem auto 0;
padding: 2.8rem 1.25rem 0;
border-top: 1px solid rgba(10, 10, 10, 0.10);
} .single-product .related-products-wrapper .product-section-title-related {
max-width: 1120px;
margin: 0 auto 1.8rem;
padding: 0;
color: var(--color-dark);
font-family: "Playfair Display", Georgia, serif;
font-size: clamp(1.8rem, 3vw, 2.5rem);
font-weight: 700;
line-height: 1.1;
letter-spacing: 0;
text-transform: none;
} .single-product .related-products-wrapper .product-section-title-related::after {
display: block;
content: "";
width: 54px;
height: 3px;
margin-top: 0.75rem;
background: #2D8A3E;
} .single-product .related-products-wrapper .row-slider {
margin-left: 0;
margin-right: 0;
} .single-product .related-products-wrapper .flickity-slider > .product-small:only-child {
left: 50% !important;
transform: translateX(-50%);
} .single-product .related-products-wrapper .product-small .col-inner {
height: 100%;
background: #fff;
border: 1px solid rgba(10, 10, 10, 0.08);
border-radius: 2px;
padding: 0;
box-shadow: 0 12px 30px rgba(0, 0, 0, 0.04);
overflow: hidden;
transition: transform 0.2s ease, box-shadow 0.2s ease;
}
.single-product .related-products-wrapper .product-small .col-inner:hover {
transform: translateY(-3px);
box-shadow: 0 18px 38px rgba(0, 0, 0, 0.075);
} .single-product .related-products-wrapper .product-small .box-image {
background: var(--color-bg);
border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}
.single-product .related-products-wrapper .product-small .box-image img {
width: 100%;
display: block;
} .single-product .related-products-wrapper .quick-view {
background: rgba(10, 10, 10, 0.82);
color: #fff;
font-family: Lato, Arial, sans-serif;
font-size: 0.78rem;
font-weight: 700;
letter-spacing: 0.02em;
} .single-product .related-products-wrapper .product-small .box-text-products {
display: block;
height: auto !important;
padding: 1.1rem 1.15rem 0.9rem;
} .single-product .related-products-wrapper .product-small .title-wrapper {
display: block;
width: 100%;
max-width: none;
padding: 0;
} .single-product .related-products-wrapper .product-small .product-cat {
margin-bottom: 0.35rem;
color: #6B7553;
font-family: Lato, Arial, sans-serif;
font-size: 0.75rem;
font-weight: 800;
letter-spacing: 0.04em;
} .single-product .related-products-wrapper .product-small .product-title {
display: block;
width: 100%;
height: auto !important;
margin: 0 0 0.8rem;
font-family: Lato, Arial, sans-serif;
font-size: 1rem;
font-weight: 500;
line-height: 1.35;
}
.single-product .related-products-wrapper .product-small .product-title a {
color: var(--color-dark);
text-decoration: none;
}
.single-product .related-products-wrapper .product-small .product-title a:hover {
color: var(--color-green);
} .single-product .related-products-wrapper .product-small .price-wrapper {
display: block;
width: 100%;
max-width: none;
height: auto !important;
padding: 0;
margin: 0 0 0.9rem;
} .single-product .related-products-wrapper .becker-jahrgang-badge {
display: block;
margin: 0 0 0.25rem;
color: #6B7553;
font-family: Lato, Arial, sans-serif;
font-size: 0.82rem;
font-weight: 700;
line-height: 1.25;
text-align: left;
} .single-product .related-products-wrapper .price-wrapper .price {
display: block;
margin: 0 0 0.1rem;
color: var(--color-dark);
font-family: Lato, Arial, sans-serif;
font-size: 1.12rem;
font-weight: 700;
line-height: 1.2;
text-align: right;
} .single-product .related-products-wrapper .price-wrapper .price-unit {
display: block;
margin: 0;
color: #666;
font-size: 0.85rem;
font-weight: 400;
line-height: 1.3;
text-align: right;
} .single-product .related-products-wrapper .add-to-cart-button {
display: block;
width: 100%;
height: auto !important;
margin-top: 1rem;
}
.single-product .related-products-wrapper .add-to-cart-button .button {
width: 100%;
margin: 0;
padding: 0.75rem 0.9rem;
border: 1px solid #0A0A0A;
background: transparent;
color: var(--color-dark);
font-family: Lato, Arial, sans-serif;
font-size: 0.9rem;
font-weight: 700;
line-height: 1.2;
text-transform: none;
box-shadow: none;
}
.single-product .related-products-wrapper .add-to-cart-button .button:hover {
border-color: var(--color-green);
background: #2D8A3E;
color: #fff;
} .single-product .related-products-wrapper .wc-gzd-additional-info-loop {
margin: 0;
padding: 0 1.15rem;
color: #666;
font-family: Lato, Arial, sans-serif;
font-size: 0.83rem;
line-height: 1.5;
}
.single-product .related-products-wrapper .tax-info {
padding-top: 0.9rem;
}
.single-product .related-products-wrapper .product-units-wrapper {
padding-bottom: 1.15rem;
}
.single-product .related-products-wrapper .shipping-costs-info a {
color: var(--color-green);
font-weight: 700;
text-decoration: underline;
text-underline-offset: 2px;
} .single-product .related-products-wrapper .flickity-button {
width: 38px;
height: 38px;
background: #fff;
border: 1px solid rgba(10, 10, 10, 0.12);
box-shadow: 0 8px 22px rgba(0, 0, 0, 0.08);
}
.single-product .related-products-wrapper .flickity-button:hover {
background: #2D8A3E;
}
.single-product .related-products-wrapper .flickity-button .arrow {
fill: #0A0A0A;
}
.single-product .related-products-wrapper .flickity-button:hover .arrow {
fill: #fff;
} @media (max-width: 767px) {
.single-product .related-products-wrapper {
margin-top: 2.5rem;
padding: 2rem 1rem 0;
}
.single-product .related-products-wrapper .product-section-title-related {
margin-bottom: 1.4rem;
font-size: 1.75rem;
}
.single-product .related-products-wrapper .flickity-slider > .product-small:only-child {
left: 0 !important;
transform: none;
} .single-product .related-products-wrapper .row,
.single-product .related-products-wrapper .row-slider,
.single-product .related-products-wrapper .flickity-viewport,
.single-product .related-products-wrapper .flickity-slider {
width: 100%;
}
.single-product .related-products-wrapper .product-small {
width: 100% !important;
max-width: 100% !important;
flex-basis: 100% !important;
}
.single-product .related-products-wrapper .flickity-slider > .product-small {
left: 0 !important;
transform: none !important;
}
.single-product .related-products-wrapper .product-small .col-inner {
width: 100%;
max-width: 100%;
}
.single-product .related-products-wrapper .product-small .box-image img {
width: 100%;
height: auto;
}
.single-product .related-products-wrapper .product-small .box-text-products {
padding: 1.15rem 1.2rem 1rem;
}
} @media (max-width: 549px) {
.banner h1,
.banner .title,
.slider-wrapper h1,
.text-box h1 {
font-size: clamp(30px, 8.5vw, 44px) !important;
line-height: 1.05 !important;
max-width: 92vw !important;
white-space: normal !important;
overflow-wrap: break-word;
hyphens: auto;
}
} .becker-news-dates-section {
padding-bottom: 42px;
}
.becker-news-dates-inner {
max-width: 1120px;
margin: 0 auto;
} .becker-news-dates-inner .section,
.becker-news-dates-inner .section-content,
.becker-news-dates-inner .row,
.becker-news-dates-inner .col,
.becker-news-dates-inner .col-inner {
margin: 0 !important;
padding: 0 !important;
max-width: none !important;
width: 100% !important;
}
.becker-termine-box {
background: #ffffff;
border: 1px solid rgba(10, 10, 10, 0.10);
box-shadow: 0 14px 35px rgba(10, 10, 10, 0.06);
padding: 34px 40px;
}
.becker-termine-header {
display: flex;
align-items: flex-end;
justify-content: space-between;
gap: 32px;
margin-bottom: 24px;
padding-bottom: 22px;
border-bottom: 1px solid rgba(10, 10, 10, 0.10);
}
.becker-termine-header h2 {
margin: 0;
font-family: "Playfair Display", serif;
font-size: clamp(30px, 3vw, 42px);
line-height: 1.1;
color: var(--color-dark);
}
.becker-termine-header p {
max-width: 430px;
margin: 0;
font-size: 15px;
line-height: 1.55;
color: rgba(26, 26, 26, 0.72);
}
.becker-termine-table {
display: flex;
flex-direction: column;
}
.becker-event-row {
display: grid;
grid-template-columns: 170px 1fr;
gap: 28px;
padding: 13px 0;
border-bottom: 1px solid rgba(10, 10, 10, 0.08);
}
.becker-event-row:last-child {
border-bottom: 0;
}
.becker-event-date {
font-family: "Lato", sans-serif;
font-size: 15px;
line-height: 1.4;
font-weight: 700;
color: #2ECC71;
white-space: nowrap;
}
.becker-event-title {
font-family: "Lato", sans-serif;
font-size: 17px;
line-height: 1.45;
font-weight: 700;
color: var(--color-dark);
} @media (max-width: 849px) {
.becker-news-dates-section {
padding-bottom: 34px;
}
.becker-termine-box {
padding: 28px 24px;
}
.becker-termine-header {
display: block;
margin-bottom: 20px;
}
.becker-termine-header h2 {
margin-bottom: 10px;
}
.becker-termine-header p {
max-width: none;
}
.becker-event-row {
grid-template-columns: 1fr;
gap: 4px;
padding: 14px 0;
}
.becker-event-date {
font-size: 14px;
}
.becker-event-title {
font-size: 16px;
}
} #main .entry-content strong,
#main .entry-content b,
#main .page-content strong,
#main .page-content b,
#main .ux-text strong,
#main .ux-text b,
#main .text strong,
#main .text b,
#main .section strong,
#main .section b {
font-weight: 700 !important;
} #main .entry-content li strong,
#main .entry-content li b,
#main .page-content li strong,
#main .page-content li b,
#main .ux-text li strong,
#main .ux-text li b,
#main .text li strong,
#main .text li b {
font-weight: 800 !important;
} body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title {
background: #666666 !important;
}
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title :is(.page-title-bg, .title-bg) {
background: #666666 !important;
background-image: none !important;
}
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title .title-overlay {
background: transparent !important;
opacity: 0 !important;
}
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title .page-title-inner {
background: transparent !important;
}
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title h1.shop-page-title {
color: var(--color-accent) !important;
background: transparent !important;
box-shadow: none !important;
padding: 0 !important;
}
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title .woocommerce-breadcrumb,
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title .woocommerce-breadcrumb a,
body:is(.woocommerce-shop, .tax-product_cat, .tax-product_tag)
div.shop-page-title.category-page-title .woocommerce-breadcrumb .divider {
color: var(--color-accent) !important;
} .cat-hover-green .box-category .box-text {
transition: background-color 0.3s ease;
}
.cat-hover-green .box-category:hover .box-text {
background-color: var(--color-accent) !important;
}
.cat-hover-green .box-category:hover .box-text h5,
.cat-hover-green .box-category:hover .box-text .count {
color: #000;
} .product-small .image-tools a.quick-view,
.product-small .image-tools a.quick-view:hover,
.product-small .image-tools a.quick-view:focus {
color: #000000 !important;
text-shadow: none !important;
} .eu-owb-order-withdraw-from-contract-button a.button,
.eu-owb-order-withdraw-from-contract-button a.button:hover,
.eu-owb-order-withdraw-from-contract-button a.button:focus,
.eu-owb-order-withdraw-from-contract-button a.button:active {
color: #000000 !important;
} body .button.primary,
body a.button.primary,
body button.primary,
body input[type="submit"].primary,
body input[type="button"].primary,
body input[type="reset"].primary {
color: #000000 !important;
} body .button.primary:hover,
body .button.primary:focus,
body .button.primary:active,
body a.button.primary:hover,
body a.button.primary:focus,
body a.button.primary:active,
body button.primary:hover,
body button.primary:focus,
body button.primary:active {
color: #000000 !important;
} body .button.primary span,
body .button.primary:hover span,
body .button.primary:focus span,
body .button.primary:active span {
color: #000000 !important;
} @media only screen and (max-width: 849px) {
h1,
h2,
h3,
.banner h1,
.banner h2,
.text-box h1,
.text-box h2,
.product-title {
max-width: 100%;
white-space: normal;
overflow-wrap: anywhere;
word-break: normal;
hyphens: auto;
} h1,
.product-title,
.product_title {
font-size: clamp(34px, 11vw, 52px);
line-height: 1.05;
} .banner h1,
.banner h2,
.text-box h1,
.text-box h2 {
font-size: clamp(32px, 9vw, 48px);
line-height: 1.08;
}
}  .woocommerce-mini-cart__buttons a.button,
.wc-proceed-to-checkout a.checkout-button,
.woocommerce-mini-cart__buttons a.button:hover,
.woocommerce-mini-cart__buttons a.button:focus,
.wc-proceed-to-checkout a.checkout-button:hover,
.wc-proceed-to-checkout a.checkout-button:focus {
color: #111 !important;
} @media screen and (max-width: 549px) {
body.woocommerce-cart .woocommerce-cart-form,
body.woocommerce-cart .woocommerce-cart-form table.cart {
width: 100% !important;
max-width: 100% !important;
min-width: 0 !important;
} body.woocommerce-cart table.cart th.product-quantity {
display: none !important;
}
body.woocommerce-cart table.cart tr.cart_item {
display: block !important;
width: 100% !important;
max-width: 100% !important;
} body.woocommerce-cart table.cart td.product-quantity {
display: flex !important;
align-items: center !important;
justify-content: flex-start !important;
gap: 10px;
position: static !important;
inset: auto !important;
transform: none !important;
float: none !important;
clear: both !important;
width: 100% !important;
min-width: 0 !important;
max-width: 100% !important;
box-sizing: border-box;
margin: 0 !important;
padding: 12px 0 12px 84px !important;
text-align: left !important;
} body.woocommerce-cart table.cart td.product-quantity::before {
content: "Menge:";
display: inline-block !important;
position: static !important;
float: none !important;
width: auto !important;
margin: 0 !important;
font-weight: 500;
} body.woocommerce-cart td.product-quantity .quantity {
display: inline-flex !important;
align-items: center !important;
float: none !important;
width: auto !important;
margin: 0 !important;
}
body.woocommerce-cart td.product-quantity .minus,
body.woocommerce-cart td.product-quantity .plus,
body.woocommerce-cart td.product-quantity .qty {
display: block !important;
visibility: visible !important;
opacity: 1 !important;
position: static !important;
} body.woocommerce-cart table.cart td.product-name {
min-width: 0 !important;
max-width: 100% !important;
overflow-wrap: anywhere;
}
} body .wpcf7 .wpcf7-response-output {
color: #fff !important;
}
body .wpcf7 .wpcf7-not-valid-tip {
color: #fff !important;
}