﻿/*!
Theme Name: Beer'n'Breakdown Shop
Theme URI: https://shop.beernbreakdown.de
Author: Beer'n'Breakdown Festival
Author URI: https://beernbreakdown.de
Description: Offizielles WordPress/WooCommerce Theme für den Beer'n'Breakdown Festival Shop. Dark theme mit Neon-Akzenten im Festival-Style. Optimized CSS (Version 1.4.1).
Version: 1.4.5
Requires at least: 6.0
Tested up to: 6.4
Requires PHP: 8.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: beernbreakdown-shop
Tags: woocommerce, e-commerce, dark, custom-colors, custom-logo, featured-images, footer-widgets, threaded-comments
*/:root{--bnb-bg-primary: #2b050c;--bnb-bg-secondary: #3a0712;--bnb-bg-tertiary: #4a0c18;--bnb-bg-card: rgba(58, 7, 18, 0.9);--bnb-accent-green: #ffd54a;--bnb-accent-purple: #ff512f;--bnb-accent-pink: #ff7a59;--bnb-accent-cyan: #ffe8dd;--bnb-accent-gold: #ffb347;--bnb-text-primary: #fff7f3;--bnb-text-secondary: #f6c8b0;--bnb-text-muted: #b37d73;--bnb-gradient-hero: linear-gradient( 135deg, var(--bnb-accent-purple) 0%, var(--bnb-accent-pink) 50%, var(--bnb-accent-gold) 100% );--bnb-gradient-accent: linear-gradient( 135deg, var(--bnb-accent-gold) 0%, var(--bnb-accent-cyan) 100% );--bnb-gradient-dark: linear-gradient( 180deg, var(--bnb-bg-primary) 0%, var(--bnb-bg-secondary) 100% );--bnb-glow-green: 0 0 35px rgba(255, 213, 74, 0.35);--bnb-glow-purple: 0 0 35px rgba(255, 81, 47, 0.35);--bnb-glow-pink: 0 0 35px rgba(255, 122, 89, 0.35);--bnb-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.5);--bnb-border-color: rgba(255, 248, 243, 0.08);--bnb-border-hover: rgba(255, 179, 71, 0.6);--bnb-green-5: rgba(255, 213, 74, 0.05);--bnb-green-8: rgba(255, 213, 74, 0.08);--bnb-green-10: rgba(255, 213, 74, 0.1);--bnb-green-20: rgba(255, 213, 74, 0.2);--bnb-green-30: rgba(255, 213, 74, 0.3);--bnb-green-60: rgba(255, 213, 74, 0.6);--bnb-pink-20: rgba(255, 122, 89, 0.2);--bnb-pink-30: rgba(255, 122, 89, 0.3);--bnb-purple-10: rgba(255, 81, 47, 0.1);--bnb-purple-15: rgba(255, 81, 47, 0.15);--bnb-gold-40: rgba(255, 179, 71, 0.4);--bnb-gold-60: rgba(255, 179, 71, 0.6);--bnb-bg-overlay: rgba(43, 5, 12, 0.85);--bnb-bg-overlay-solid: rgba(43, 5, 12, 0.96);--bnb-shadow-light: rgba(0, 0, 0, 0.3);--bnb-shadow-medium: rgba(0, 0, 0, 0.4);--bnb-transition-fast: 0.15s ease;--bnb-transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);--bnb-transition-slow: 0.5s cubic-bezier(0.16, 1, 0.3, 1);--font-mono: 'Space Mono', monospace;--font-sans: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif;--section-padding: clamp(4rem, 10vw, 8rem);--container-max: 1600px}*,*::before,*::after{box-sizing:border-box}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bnb-bg-primary);color:var(--bnb-text-primary);line-height:1.6;overflow-x:hidden;min-height:100vh;margin:0;padding:0}body::before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noiseFilter'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noiseFilter)'/%3E%3C/svg%3E");opacity:.03;pointer-events:none;z-index:9999}img{max-width:100%;height:auto}h1,h2,h3,h4,h5,h6{font-family:var(--font-mono);font-weight:700;line-height:1.2;margin-top:0;color:var(--bnb-text-primary)}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.75rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}p{margin-top:0;margin-bottom:1rem;color:var(--bnb-text-secondary)}a{color:var(--bnb-accent-green);text-decoration:none;transition:var(--bnb-transition)}a:hover{color:var(--bnb-accent-cyan)}.site-header{position:fixed;top:0;left:0;right:0;z-index:999;padding:1rem 2rem;background:var(--bnb-bg-overlay);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid var(--bnb-border-color);transition:var(--bnb-transition);display:flex;justify-content:space-between;align-items:center;min-height:80px}.site-header.scrolled{padding:.75rem 2rem;background:var(--bnb-bg-overlay-solid)}.site-branding{display:flex;align-items:center;gap:1rem;flex-shrink:0}.site-logo{height:60px;width:auto;transition:var(--bnb-transition);filter:drop-shadow(0 0 10px var(--bnb-green-30))}.site-logo:hover{transform:scale(1.05);filter:drop-shadow(0 0 20px var(--bnb-green-60))}.site-title{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;margin:0;color:var(--bnb-text-primary)}.site-title a{color:inherit}.site-title a:hover{color:var(--bnb-accent-green)}.header-right{display:flex;align-items:center;gap:1rem;flex-shrink:0}.main-navigation{display:flex;align-items:center;gap:1rem}.main-navigation ul{display:flex;align-items:center;gap:.5rem;list-style:none;margin:0;padding:0}.main-navigation ul li{margin:0}.main-navigation ul li a{font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--bnb-text-secondary);text-decoration:none;padding:.75rem 1.25rem;border-radius:8px;transition:var(--bnb-transition);text-transform:uppercase;letter-spacing:.05em}.main-navigation ul li a:hover{color:var(--bnb-accent-green);background:var(--bnb-green-10)}.main-navigation ul li.current-menu-item a{color:var(--bnb-accent-green);background:var(--bnb-green-10)}.header-cart{display:flex;align-items:center;gap:.75rem;background:var(--bnb-accent-green);color:var(--bnb-bg-primary);padding:.75rem 1.5rem;border-radius:50px;font-family:var(--font-mono);font-weight:700;font-size:.875rem;text-transform:uppercase;box-shadow:var(--bnb-glow-green);transition:var(--bnb-transition);width:auto;flex-shrink:0}.header-cart:hover{transform:translateY(-2px);box-shadow:0 0 60px var(--bnb-green-60);color:var(--bnb-bg-primary)}.header-cart .cart-count{background:var(--bnb-bg-primary);color:var(--bnb-accent-green);padding:.2rem .6rem;border-radius:50px;font-size:.75rem;margin-left:.25rem}.menu-toggle{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:.5rem}.menu-toggle span{display:block;width:25px;height:2px;background:var(--bnb-text-primary);transition:var(--bnb-transition)}@media(max-width: 768px){.site-header{flex-direction:row;justify-content:space-between;align-items:center;padding:1rem;gap:.5rem}.header-cart{order:1;flex:0 0 auto;padding:.5rem 1rem;font-size:.75rem}.header-cart .cart-text{display:none}.site-branding{order:2;flex:1 1 auto;justify-content:center}.menu-toggle{order:3;flex:0 0 auto;display:flex;z-index:1001;position:relative;background:rgba(0,0,0,0);border:none;cursor:pointer}.header-right{display:contents}.site-logo{height:50px}.main-navigation{display:none;position:fixed;top:80px;left:0;right:0;bottom:0;background:var(--bnb-bg-primary);padding:2rem;flex-direction:column;align-items:flex-start;z-index:1000;overflow-y:auto}.main-navigation.active{display:flex}.main-navigation ul{flex-direction:column;width:100%}.main-navigation ul li{width:100%}.main-navigation ul li a{display:block;padding:1rem;font-size:1.25rem;border-bottom:1px solid var(--bnb-border-color)}}.site-footer{background:var(--bnb-bg-secondary);border-top:1px solid var(--bnb-border-color);padding:4rem 0 2rem;margin-top:4rem;text-align:center}.footer-content{display:flex;flex-wrap:wrap;justify-content:center;gap:4rem;text-align:center;max-width:var(--container-max);margin:0 auto;padding:0 2rem}.footer-section{flex:0 1 250px}.footer-section h3{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--bnb-accent-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section ul li{margin-bottom:.75rem}.footer-section ul li a{color:var(--bnb-text-secondary);transition:var(--bnb-transition)}.footer-section ul li a:hover{color:var(--bnb-accent-green)}.footer-brand .footer-logo{height:60px;width:auto;margin-bottom:1rem}.footer-brand .footer-tagline{color:var(--bnb-text-muted);font-size:.875rem}.footer-social{display:flex;gap:1rem;justify-content:center}.footer-social a{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bnb-bg-tertiary);border:1px solid var(--bnb-border-color);border-radius:50%;color:var(--bnb-text-secondary);font-size:1.25rem;transition:var(--bnb-transition)}.footer-social a:hover{background:var(--bnb-accent-green);color:var(--bnb-bg-primary);border-color:var(--bnb-accent-green);transform:translateY(-3px)}.footer-bottom{text-align:center;padding-top:3rem;margin-top:3rem;border-top:1px solid var(--bnb-border-color);max-width:var(--container-max);margin-left:auto;margin-right:auto;padding-left:2rem;padding-right:2rem}.footer-bottom p{color:var(--bnb-text-muted);font-size:.875rem;margin:.5rem 0}@media(max-width: 768px){.footer-content{grid-template-columns:1fr;text-align:center;gap:2rem}}.bnb-btn,button,input[type=submit],input[type=button],.button,.wp-block-button__link{display:inline-flex;align-items:center;justify-content:center;gap:.75rem;font-family:var(--font-mono);font-size:.9375rem;font-weight:700;text-decoration:none;padding:1rem 2rem;border-radius:50px;border:2px solid rgba(0,0,0,0);cursor:pointer;transition:var(--bnb-transition);text-transform:uppercase;letter-spacing:.05em;background:var(--bnb-accent-green);color:var(--bnb-bg-primary);box-shadow:var(--bnb-glow-green)}.bnb-btn:hover,button:hover,input[type=submit]:hover,input[type=button]:hover,.button:hover,.wp-block-button__link:hover{transform:translateY(-3px);box-shadow:0 0 60px var(--bnb-green-60),0 20px 40px var(--bnb-shadow-light);color:var(--bnb-bg-primary)}.bnb-btn--secondary{background:rgba(0,0,0,0);border-color:var(--bnb-text-secondary);color:var(--bnb-text-primary);box-shadow:none}.bnb-btn--secondary:hover{border-color:var(--bnb-accent-green);color:var(--bnb-accent-green);transform:translateY(-2px);box-shadow:none}.bnb-btn--gold{background:var(--bnb-accent-gold);box-shadow:0 0 40px var(--bnb-gold-40)}.bnb-btn--gold:hover{box-shadow:0 0 60px var(--bnb-gold-60),0 20px 40px var(--bnb-shadow-light)}input[type=text],input[type=email],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=url],textarea,select{width:100%;padding:1rem 1.5rem;background:var(--bnb-bg-secondary);border:1px solid var(--bnb-border-color);border-radius:12px;color:var(--bnb-text-primary);font-family:var(--font-sans);font-size:1rem;transition:var(--bnb-transition)}input[type=text]:focus,input[type=email]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=url]:focus,textarea:focus,select:focus{outline:none;border-color:var(--bnb-accent-green);box-shadow:0 0 0 3px var(--bnb-green-20)}label{display:block;margin-bottom:.5rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--bnb-text-primary);text-transform:uppercase;letter-spacing:.05em}.bnb-card{background:var(--bnb-bg-card);backdrop-filter:blur(10px);border:1px solid var(--bnb-border-color);border-radius:20px;padding:2rem;transition:var(--bnb-transition)}.bnb-card:hover{border-color:var(--bnb-border-hover);transform:translateY(-5px);box-shadow:var(--bnb-shadow)}.page-header{text-align:center;padding:4rem 2rem 3rem;margin-bottom:2rem;background:linear-gradient(180deg, var(--bnb-purple-15) 0%, transparent 100%);border-bottom:1px solid var(--bnb-border-color)}.page-header h1{font-family:var(--font-mono);font-size:clamp(2.5rem,8vw,4rem);font-weight:700;text-transform:uppercase;letter-spacing:.1em;background:var(--bnb-gradient-hero);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:rgba(0,0,0,0);margin-bottom:.5rem}.page-header .breadcrumbs{font-family:var(--font-mono);font-size:.875rem;color:var(--bnb-text-muted)}.page-header .breadcrumbs a{color:var(--bnb-text-secondary)}.page-header .breadcrumbs a:hover{color:var(--bnb-accent-green)}.widget{background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;padding:2rem;margin-bottom:2rem}.widget-title{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--bnb-accent-green);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--bnb-border-color)}.widget ul{list-style:none;padding:0;margin:0}.widget ul li{margin-bottom:.75rem;padding-bottom:.75rem;border-bottom:1px solid var(--bnb-border-color)}.widget ul li:last-child{margin-bottom:0;padding-bottom:0;border-bottom:none}.widget ul li a{color:var(--bnb-text-secondary);display:flex;justify-content:space-between;align-items:center}.widget ul li a:hover{color:var(--bnb-accent-green)}.woocommerce-result-count{font-family:var(--font-mono);font-size:.875rem;color:var(--bnb-text-muted);margin-bottom:1.5rem}.woocommerce-ordering{float:right;margin-bottom:1.5rem}.woocommerce-ordering select{max-width:250px;padding:.75rem 1.25rem;font-family:var(--font-mono);font-size:.875rem;background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:12px;color:var(--bnb-text-primary);cursor:pointer;transition:var(--bnb-transition)}.woocommerce-ordering select:hover{border-color:var(--bnb-accent-green)}.woocommerce-ordering select:focus{outline:none;border-color:var(--bnb-accent-green);box-shadow:0 0 0 3px var(--bnb-green-20)}.woocommerce::before,.woocommerce-ordering+*{clear:both}.woocommerce ul.products{display:grid;grid-template-columns:repeat(auto-fill, minmax(300px, 1fr));gap:2.5rem;padding:0;margin:0 auto;list-style:none;max-width:1200px}.woocommerce ul.products li.product{background:var(--bnb-bg-card);backdrop-filter:blur(10px);border:1px solid var(--bnb-border-color);border-radius:24px;overflow:hidden;transition:var(--bnb-transition);margin:0;padding:0;text-align:center;position:relative}.woocommerce ul.products li.product::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg, var(--bnb-green-10) 0%, transparent 50%, var(--bnb-purple-10) 100%);opacity:0;transition:var(--bnb-transition);z-index:1;pointer-events:none;border-radius:20px}.woocommerce ul.products li.product:hover{border-color:var(--bnb-accent-green);transform:translateY(-10px);box-shadow:0 30px 60px var(--bnb-shadow-medium),var(--bnb-glow-green)}.woocommerce ul.products li.product:hover::before{opacity:1}.woocommerce ul.products li.product:hover img{transform:scale(1.08)}.woocommerce ul.products li.product .woocommerce-loop-product__link{display:block;text-decoration:none}.woocommerce ul.products li.product img{width:100%;height:320px;object-fit:cover;object-position:center;aspect-ratio:1/1;transition:var(--bnb-transition)}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-family:var(--font-mono);font-size:1rem;font-weight:700;color:var(--bnb-text-primary);padding:1.5rem 1.5rem .75rem;margin:0;text-transform:uppercase;letter-spacing:.03em}.woocommerce ul.products li.product .price{font-family:var(--font-mono);font-size:1.5rem;font-weight:700;color:var(--bnb-accent-green);padding:.5rem 1.5rem 1rem;margin:0;text-shadow:0 0 20px var(--bnb-green-30)}.woocommerce ul.products li.product .price del{color:var(--bnb-text-muted);font-size:1rem}.woocommerce ul.products li.product .price ins{text-decoration:none;color:var(--bnb-accent-gold)}.woocommerce ul.products li.product .button{margin:0 1.5rem 1.5rem;width:calc(100% - 3rem);padding:1rem 1.5rem;border-radius:50px;font-size:.875rem}.woocommerce span.onsale{position:absolute;top:1rem;left:1rem;background:var(--bnb-accent-pink);color:var(--bnb-text-primary);font-family:var(--font-mono);font-size:.75rem;font-weight:700;padding:.5rem 1rem;border-radius:50px;text-transform:uppercase;letter-spacing:.05em;z-index:10;box-shadow:var(--bnb-glow-pink)}.related.products,section.related.products{margin-top:4rem;padding-top:3rem;border-top:1px solid var(--bnb-border-color)}.related.products h2,section.related.products h2{font-family:var(--font-mono);font-size:1.5rem;color:var(--bnb-text-primary);margin-bottom:2rem;text-transform:uppercase}.related.products ul.products,section.related.products ul.products{grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:1.5rem}.woocommerce nav.woocommerce-pagination{text-align:center;margin-top:3rem}.woocommerce nav.woocommerce-pagination ul{display:inline-flex;gap:.5rem;list-style:none;padding:0;margin:0}.woocommerce nav.woocommerce-pagination ul li{margin:0}.woocommerce nav.woocommerce-pagination ul li a,.woocommerce nav.woocommerce-pagination ul li span{display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:8px;color:var(--bnb-text-secondary);font-family:var(--font-mono);font-weight:700;transition:var(--bnb-transition)}.woocommerce nav.woocommerce-pagination ul li a:hover,.woocommerce nav.woocommerce-pagination ul li span.current{background:var(--bnb-accent-green);color:var(--bnb-bg-primary);border-color:var(--bnb-accent-green)}@media(max-width: 768px){.woocommerce-ordering{float:none;width:100%;margin-bottom:1rem}.woocommerce-ordering select{width:100%;max-width:100%}.woocommerce-result-count{text-align:center;margin-bottom:1rem}.woocommerce ul.products{grid-template-columns:1fr;gap:2rem;max-width:500px}.woocommerce ul.products li.product img{height:300px;aspect-ratio:1/1}}.woocommerce div.product{max-width:var(--container-max);margin:0 auto;padding:0 2rem;display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}.woocommerce div.product div.images{background:var(--bnb-bg-card);border-radius:20px;padding:2rem;border:1px solid var(--bnb-border-color);position:relative}.woocommerce div.product div.images img{border-radius:12px}.woocommerce div.product div.images .flex-viewport{border-radius:16px;overflow:hidden}.woocommerce div.product div.images .woocommerce-product-gallery__wrapper{margin-bottom:1rem}.woocommerce div.product div.images .flex-control-thumbs{display:flex;gap:.5rem;margin-top:1rem;padding:0;list-style:none}.woocommerce div.product div.images .flex-control-thumbs li{width:80px;height:80px;overflow:hidden;border-radius:8px;border:2px solid var(--bnb-border-color);transition:var(--bnb-transition);cursor:pointer}.woocommerce div.product div.images .flex-control-thumbs li:hover,.woocommerce div.product div.images .flex-control-thumbs li.flex-active{border-color:var(--bnb-accent-green)}.woocommerce div.product div.images .flex-control-thumbs li img{width:100%;height:100%;object-fit:cover}.woocommerce div.product div.summary{padding:2rem;margin-bottom:2rem}.woocommerce div.product .product_title{font-family:var(--font-mono);font-size:clamp(1.5rem,4vw,2.5rem);color:var(--bnb-text-primary);margin-bottom:1rem}.woocommerce div.product p.price{font-family:var(--font-mono);font-size:2rem;font-weight:700;color:var(--bnb-accent-green);margin-bottom:1.5rem}.woocommerce div.product .woocommerce-product-details__short-description{color:var(--bnb-text-secondary);margin-bottom:2rem;line-height:1.8}.woocommerce div.product .stock{font-family:var(--font-mono);font-size:.875rem;padding:.5rem 1rem;border-radius:50px;display:inline-block;margin:1rem 0}.woocommerce div.product .stock.in-stock{background:var(--bnb-green-20);color:var(--bnb-accent-green);border:1px solid var(--bnb-green-30)}.woocommerce div.product .stock.out-of-stock{background:var(--bnb-pink-20);color:var(--bnb-accent-pink);border:1px solid var(--bnb-pink-30)}.woocommerce div.product form.cart{display:flex;gap:1rem;align-items:center;flex-wrap:wrap;margin-bottom:2rem}.woocommerce div.product form.cart .single_add_to_cart_button{flex:1;min-width:200px}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:1.5rem}.woocommerce div.product form.cart .variations tr{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1rem}.woocommerce div.product form.cart .variations tr td{padding:0}.woocommerce div.product form.cart .variations tr td.label{font-family:var(--font-mono);font-weight:700;font-size:.875rem;text-transform:uppercase;color:var(--bnb-text-primary)}.woocommerce div.product form.cart .variations tr td.label label{margin:0}.woocommerce div.product form.cart .variations select{min-width:200px}.woocommerce div.product form.cart .reset_variations{color:var(--bnb-accent-pink);font-size:.875rem;margin-left:1rem}.woocommerce div.product .product_meta{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--bnb-border-color);font-size:.875rem;color:var(--bnb-text-muted)}.woocommerce div.product .product_meta>span{display:block;margin-bottom:.5rem}.woocommerce div.product .product_meta a{color:var(--bnb-accent-green)}.woocommerce div.product .woocommerce-tabs{grid-column:1/-1;margin-top:4rem}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:.5rem;list-style:none;padding:0;margin:0 0 2rem;border-bottom:1px solid var(--bnb-border-color);padding-bottom:0}.woocommerce div.product .woocommerce-tabs ul.tabs li{margin:0;padding:0;background:none;border:none}.woocommerce div.product .woocommerce-tabs ul.tabs li a{display:block;padding:1rem 2rem;font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--bnb-text-secondary);text-transform:uppercase;letter-spacing:.05em;border-bottom:2px solid rgba(0,0,0,0);transition:var(--bnb-transition)}.woocommerce div.product .woocommerce-tabs ul.tabs li.active a,.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover{color:var(--bnb-accent-green);border-bottom-color:var(--bnb-accent-green)}.woocommerce div.product .woocommerce-tabs .panel{background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;padding:2rem}.woocommerce div.product .related.products{grid-column:1/-1}@media(max-width: 968px){.woocommerce div.product{grid-template-columns:1fr;padding:0 1rem}.woocommerce div.product form.cart{flex-direction:column}.woocommerce div.product form.cart .single_add_to_cart_button{width:100%}}@media(max-width: 768px){.woocommerce div.product{padding:0;gap:1.5rem}.woocommerce div.product div.images{padding:1rem;border-radius:16px}.woocommerce div.product div.images .flex-control-thumbs{gap:.375rem}.woocommerce div.product div.images .flex-control-thumbs li{width:60px;height:60px;border-radius:6px}.woocommerce div.product div.summary{padding:1rem .5rem;margin-bottom:1.5rem}.woocommerce div.product .product_title{font-size:1.5rem;margin-bottom:.875rem}.woocommerce div.product p.price{font-size:1.75rem;margin-bottom:1.25rem}.woocommerce div.product .woocommerce-product-details__short-description{margin-bottom:1.5rem;font-size:.9375rem;line-height:1.6}.woocommerce div.product .stock{font-size:.8125rem;padding:.375rem .875rem;margin:.75rem 0}.woocommerce div.product form.cart{gap:.75rem;margin-bottom:1.5rem}.woocommerce div.product form.cart .variations{margin-bottom:1.25rem}.woocommerce div.product form.cart .variations tr{gap:.375rem;margin-bottom:.875rem}.woocommerce div.product form.cart .variations tr td.label{font-size:.8125rem}.woocommerce div.product form.cart .variations select{min-width:100%;width:100%;font-size:1rem}.woocommerce div.product form.cart .quantity{width:100%}.woocommerce div.product form.cart .quantity input.qty{font-size:1rem}.woocommerce div.product form.cart .single_add_to_cart_button{padding:1.125rem 2rem;font-size:.9375rem}.woocommerce div.product form.cart .reset_variations{margin-left:0;margin-top:.5rem}.woocommerce div.product .product_meta{margin-top:1.5rem;padding-top:1.25rem;font-size:.8125rem}.woocommerce div.product .product_meta>span{margin-bottom:.375rem}.woocommerce div.product .woocommerce-tabs{margin-top:2rem}.woocommerce div.product .woocommerce-tabs ul.tabs{flex-wrap:wrap;gap:.375rem;margin-bottom:1.5rem}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:.75rem 1.25rem;font-size:.8125rem}.woocommerce div.product .woocommerce-tabs .panel{padding:1.5rem 1rem;border-radius:16px}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:1.25rem;margin-bottom:1rem}.woocommerce div.product .woocommerce-tabs .panel table{font-size:.9375rem}.woocommerce div.product .woocommerce-tabs .panel table th,.woocommerce div.product .woocommerce-tabs .panel table td{padding:.75rem .5rem}}.woocommerce-cart .woocommerce{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.woocommerce-cart-form,.woocommerce .cart-collaterals{width:100%;max-width:100%}.woocommerce table.shop_table{background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;overflow:hidden;border-collapse:separate;border-spacing:0}.woocommerce table.shop_table th{font-family:var(--font-mono);font-size:.875rem;font-weight:700;color:var(--bnb-text-primary);text-transform:uppercase;letter-spacing:.05em;background:var(--bnb-bg-tertiary);padding:1.25rem 1.5rem;border-bottom:1px solid var(--bnb-border-color)}.woocommerce table.shop_table td{padding:1.5rem;border-bottom:1px solid var(--bnb-border-color);color:var(--bnb-text-secondary);vertical-align:middle}.woocommerce table.shop_table td.product-name a{font-family:var(--font-mono);font-weight:700;color:var(--bnb-text-primary)}.woocommerce table.shop_table td.product-price,.woocommerce table.shop_table td.product-subtotal{font-family:var(--font-mono);font-weight:700;color:var(--bnb-accent-green)}.woocommerce table.shop_table img{width:80px;height:80px;object-fit:cover;border-radius:12px}.woocommerce a.remove{display:flex !important;align-items:center;justify-content:center;width:32px;height:32px;background:var(--bnb-pink-20) !important;color:var(--bnb-accent-pink) !important;border-radius:50%;font-size:1.25rem;font-weight:normal;transition:var(--bnb-transition);text-decoration:none}.woocommerce a.remove:hover{background:var(--bnb-accent-pink) !important;color:#fff !important;transform:scale(1.1)}.woocommerce .quantity{display:inline-flex;align-items:center;background:var(--bnb-bg-secondary);border:1px solid var(--bnb-border-color);border-radius:50px;overflow:hidden}.woocommerce .quantity input.qty{width:60px;padding:.75rem;text-align:center;background:rgba(0,0,0,0);border:none;color:var(--bnb-text-primary);font-family:var(--font-mono);font-weight:700}.woocommerce .quantity input.qty:focus{outline:none;box-shadow:none}.woocommerce .cart-collaterals .cart_totals{background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;padding:2rem;width:100%}.woocommerce .cart-collaterals .cart_totals>h2{font-family:var(--font-mono);font-size:1.25rem;color:var(--bnb-accent-green);margin-bottom:1.5rem;text-transform:uppercase}.woocommerce .cart-collaterals .cart_totals table{background:rgba(0,0,0,0);border:none}.woocommerce .cart-collaterals .cart_totals table th,.woocommerce .cart-collaterals .cart_totals table td{background:rgba(0,0,0,0);padding:.75rem 0;border-bottom:1px solid var(--bnb-border-color)}.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce .cart-collaterals .cart_totals .order-total td{font-size:1.25rem;color:var(--bnb-accent-green)}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding-top:1.5rem}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{display:block;text-align:center;background:var(--bnb-accent-gold);box-shadow:0 0 40px var(--bnb-gold-40)}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button:hover{box-shadow:0 0 60px var(--bnb-gold-60)}.woocommerce button[name=update_cart]{background:var(--bnb-bg-tertiary);border:1px solid var(--bnb-border-color);color:var(--bnb-text-primary);box-shadow:none;padding:.875rem 1.5rem}.woocommerce button[name=update_cart]:hover{border-color:var(--bnb-accent-green);color:var(--bnb-accent-green);background:var(--bnb-green-10);box-shadow:none;transform:none}.woocommerce button[name=update_cart]:disabled{opacity:.5;cursor:not-allowed}.woocommerce .cart-collaterals .coupon,.woocommerce .cart-actions .coupon{display:flex;gap:.75rem;flex-wrap:wrap}.woocommerce .cart-collaterals .coupon #coupon_code,.woocommerce .cart-actions .coupon #coupon_code{flex:1;min-width:200px}.woocommerce .cart-collaterals .coupon button,.woocommerce .cart-actions .coupon button{background:var(--bnb-bg-tertiary);border:1px solid var(--bnb-border-color);color:var(--bnb-text-primary);box-shadow:none}.woocommerce .cart-collaterals .coupon button:hover,.woocommerce .cart-actions .coupon button:hover{border-color:var(--bnb-accent-green);color:var(--bnb-accent-green);box-shadow:none;transform:none}.cart-empty-wrapper{text-align:center;padding:4rem 2rem}.cart-empty-content{max-width:400px;margin:0 auto}.cart-empty-content h2{font-family:var(--font-mono);color:var(--bnb-text-primary);margin-bottom:1rem}.cart-empty-content .cart-empty-message{color:var(--bnb-text-muted);margin-bottom:2rem}.cart-empty-content .return-to-shop{margin-top:2rem}@media(max-width: 768px){.woocommerce-cart .woocommerce{padding:0}.woocommerce table.shop_table{border:none;background:rgba(0,0,0,0)}.woocommerce table.shop_table thead{display:none}.woocommerce table.shop_table tbody{display:block}.woocommerce table.shop_table tbody tr{display:block;background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;margin-bottom:1.5rem;padding:1rem;position:relative}.woocommerce table.shop_table tbody tr.woocommerce-cart-form__cart-item{display:grid;grid-template-columns:100px 1fr;grid-template-areas:"image name" "image price" "image quantity" "remove remove" "subtotal subtotal";gap:1rem;align-items:start}.woocommerce table.shop_table tbody td{display:block;padding:.5rem 0;border:none;text-align:left}.woocommerce table.shop_table tbody td.product-remove{grid-area:remove;text-align:center;padding:1rem 0 .5rem}.woocommerce table.shop_table tbody td.product-thumbnail{grid-area:image}.woocommerce table.shop_table tbody td.product-thumbnail img{width:100px;height:100px;border-radius:16px}.woocommerce table.shop_table tbody td.product-name{grid-area:name;font-size:1rem;padding-bottom:.25rem}.woocommerce table.shop_table tbody td.product-name a{font-size:1rem;line-height:1.3}.woocommerce table.shop_table tbody td.product-name dl.variation{margin-top:.5rem;font-size:.875rem}.woocommerce table.shop_table tbody td.product-name dl.variation dt,.woocommerce table.shop_table tbody td.product-name dl.variation dd{display:inline;margin:0}.woocommerce table.shop_table tbody td.product-price{grid-area:price;font-size:1.125rem}.woocommerce table.shop_table tbody td.product-price::before{content:"Preis: ";font-family:var(--font-mono);color:var(--bnb-text-muted);font-size:.75rem;text-transform:uppercase;display:block;margin-bottom:.25rem}.woocommerce table.shop_table tbody td.product-quantity{grid-area:quantity}.woocommerce table.shop_table tbody td.product-quantity::before{content:"Anzahl: ";font-family:var(--font-mono);color:var(--bnb-text-muted);font-size:.75rem;text-transform:uppercase;display:block;margin-bottom:.5rem}.woocommerce table.shop_table tbody td.product-subtotal{grid-area:subtotal;font-size:1.25rem;text-align:center;padding:1rem 0 .5rem;border-top:1px solid var(--bnb-border-color);margin-top:.5rem}.woocommerce table.shop_table tbody td.product-subtotal::before{content:"Zwischensumme: ";font-family:var(--font-mono);color:var(--bnb-text-muted);font-size:.75rem;text-transform:uppercase;display:block;margin-bottom:.5rem}.woocommerce table.shop_table tbody td.actions{display:block;text-align:center;padding:1rem;background:rgba(0,0,0,0)}.woocommerce table.shop_table tbody td.actions button[name=update_cart]{width:100%;padding:1rem;font-size:.875rem}.woocommerce a.remove{width:40px !important;height:40px !important;font-size:1.5rem}.woocommerce .quantity{justify-content:center}.woocommerce .quantity input.qty{width:70px;padding:.875rem;font-size:1rem}.woocommerce .cart-collaterals .cart_totals{padding:1.5rem;margin-top:1rem}.woocommerce .cart-collaterals .cart_totals>h2{font-size:1.125rem;margin-bottom:1rem}.woocommerce .cart-collaterals .cart_totals table th,.woocommerce .cart-collaterals .cart_totals table td{padding:.75rem 0;font-size:.9375rem}.woocommerce .cart-collaterals .cart_totals .order-total th,.woocommerce .cart-collaterals .cart_totals .order-total td{font-size:1.125rem}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout{padding-top:1rem}.woocommerce .cart-collaterals .cart_totals .wc-proceed-to-checkout a.checkout-button{padding:1.125rem 2rem;font-size:1rem}.woocommerce .cart-actions .coupon{flex-direction:column;gap:.75rem}.woocommerce .cart-actions .coupon #coupon_code{width:100%;min-width:unset}.woocommerce .cart-actions .coupon button{width:100%;padding:1rem}.woocommerce .shipping-calculator-form{padding:1rem 0}.woocommerce .shipping-calculator-form .form-row{margin-bottom:.75rem}.woocommerce .shipping-calculator-form button{width:100%;padding:1rem}}.woocommerce-checkout,.woocommerce form.checkout,form.checkout,form.woocommerce-checkout{max-width:var(--container-max);margin:0 auto;padding:0 1rem}.woocommerce-checkout::after,.woocommerce form.checkout::after,form.checkout::after,form.woocommerce-checkout::after{content:"";display:table;clear:both}.woocommerce-checkout .wcpay-express-checkout-wrapper,.woocommerce-checkout #wcpay-express-checkout-wrapper,.woocommerce form.checkout .wcpay-express-checkout-wrapper,.woocommerce form.checkout #wcpay-express-checkout-wrapper,form.checkout .wcpay-express-checkout-wrapper,form.checkout #wcpay-express-checkout-wrapper,form.woocommerce-checkout .wcpay-express-checkout-wrapper,form.woocommerce-checkout #wcpay-express-checkout-wrapper{float:none !important;clear:both;width:100%;background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;padding:2rem;margin-bottom:2rem;box-sizing:border-box}.woocommerce-checkout #customer_details,.woocommerce form.checkout #customer_details,form.checkout #customer_details,form.woocommerce-checkout #customer_details{float:left !important;width:calc(100% - 450px) !important;display:flex;flex-direction:column;gap:0;box-sizing:border-box}.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3#order_review_heading,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout h3#order_review_heading,form.checkout #order_review_heading,form.checkout h3#order_review_heading,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout h3#order_review_heading{float:right !important;clear:right;width:420px !important;margin:0 !important;padding:1.5rem 2rem;background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-bottom:none;border-radius:20px 20px 0 0;box-sizing:border-box;font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--bnb-accent-green);text-transform:uppercase;letter-spacing:.05em}.woocommerce-checkout #order_review,.woocommerce form.checkout #order_review,form.checkout #order_review,form.woocommerce-checkout #order_review{float:right !important;clear:right;width:420px !important;background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-top:none;border-radius:0 0 20px 20px;padding:1rem 2rem 2rem;box-sizing:border-box}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce form.checkout .woocommerce-billing-fields,.woocommerce form.checkout .woocommerce-shipping-fields,.woocommerce form.checkout .woocommerce-additional-fields,form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-shipping-fields,form.checkout .woocommerce-additional-fields,form.woocommerce-checkout .woocommerce-billing-fields,form.woocommerce-checkout .woocommerce-shipping-fields,form.woocommerce-checkout .woocommerce-additional-fields{background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:20px;padding:2rem;margin-bottom:1.5rem}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce form.checkout .woocommerce-billing-fields h3,.woocommerce form.checkout .woocommerce-shipping-fields h3,.woocommerce form.checkout .woocommerce-additional-fields h3,form.checkout .woocommerce-billing-fields h3,form.checkout .woocommerce-shipping-fields h3,form.checkout .woocommerce-additional-fields h3,form.woocommerce-checkout .woocommerce-billing-fields h3,form.woocommerce-checkout .woocommerce-shipping-fields h3,form.woocommerce-checkout .woocommerce-additional-fields h3{font-family:var(--font-mono);font-size:1.25rem;font-weight:700;color:var(--bnb-accent-green);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.5rem;padding-bottom:1rem;border-bottom:1px solid var(--bnb-border-color)}.woocommerce-checkout .form-row,.woocommerce form.checkout .form-row,form.checkout .form-row,form.woocommerce-checkout .form-row{margin-bottom:1.25rem}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last,.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last,form.checkout .form-row-first,form.checkout .form-row-last,form.woocommerce-checkout .form-row-first,form.woocommerce-checkout .form-row-last{width:48%;display:inline-block}.woocommerce-checkout .form-row-first,.woocommerce form.checkout .form-row-first,form.checkout .form-row-first,form.woocommerce-checkout .form-row-first{margin-right:4%}.woocommerce-checkout .form-row label,.woocommerce form.checkout .form-row label,form.checkout .form-row label,form.woocommerce-checkout .form-row label{font-family:var(--font-mono);font-size:.8125rem;font-weight:600;color:var(--bnb-text-primary);text-transform:uppercase;letter-spacing:.03em;margin-bottom:.5rem}.woocommerce-checkout .form-row label .required,.woocommerce form.checkout .form-row label .required,form.checkout .form-row label .required,form.woocommerce-checkout .form-row label .required{color:var(--bnb-accent-pink)}.woocommerce-checkout .form-row label .optional,.woocommerce form.checkout .form-row label .optional,form.checkout .form-row label .optional,form.woocommerce-checkout .form-row label .optional{color:var(--bnb-text-muted);font-size:.75rem;text-transform:none}.woocommerce-checkout .woocommerce-checkout-review-order-table,.woocommerce form.checkout .woocommerce-checkout-review-order-table,form.checkout .woocommerce-checkout-review-order-table,form.woocommerce-checkout .woocommerce-checkout-review-order-table{width:100%;margin-bottom:1.5rem;border:1px solid var(--bnb-border-color) !important;border-radius:12px !important;overflow:hidden}.woocommerce-checkout .woocommerce-checkout-review-order-table th,.woocommerce-checkout .woocommerce-checkout-review-order-table td,.woocommerce form.checkout .woocommerce-checkout-review-order-table th,.woocommerce form.checkout .woocommerce-checkout-review-order-table td,form.checkout .woocommerce-checkout-review-order-table th,form.checkout .woocommerce-checkout-review-order-table td,form.woocommerce-checkout .woocommerce-checkout-review-order-table th,form.woocommerce-checkout .woocommerce-checkout-review-order-table td{padding:1rem 1.25rem !important}.woocommerce-checkout .woocommerce-checkout-review-order-table thead th,.woocommerce form.checkout .woocommerce-checkout-review-order-table thead th,form.checkout .woocommerce-checkout-review-order-table thead th,form.woocommerce-checkout .woocommerce-checkout-review-order-table thead th{background:var(--bnb-bg-tertiary);font-family:var(--font-mono);text-transform:uppercase;font-size:.8125rem}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td,form.checkout .woocommerce-checkout-review-order-table .cart_item td,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{border-bottom:1px solid var(--bnb-border-color)}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name,.woocommerce form.checkout .woocommerce-checkout-review-order-table .product-name,form.checkout .woocommerce-checkout-review-order-table .product-name,form.woocommerce-checkout .woocommerce-checkout-review-order-table .product-name{font-size:.9rem}.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity,.woocommerce form.checkout .woocommerce-checkout-review-order-table .product-quantity,form.checkout .woocommerce-checkout-review-order-table .product-quantity,form.woocommerce-checkout .woocommerce-checkout-review-order-table .product-quantity{color:var(--bnb-text-muted)}.woocommerce-checkout .woocommerce-checkout-review-order-table .variation,.woocommerce form.checkout .woocommerce-checkout-review-order-table .variation,form.checkout .woocommerce-checkout-review-order-table .variation,form.woocommerce-checkout .woocommerce-checkout-review-order-table .variation{font-size:.8rem;color:var(--bnb-text-muted);margin-top:.25rem}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr,form.checkout .woocommerce-checkout-review-order-table tfoot tr,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{border-top:1px solid var(--bnb-border-color)}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total,.woocommerce form.checkout .woocommerce-checkout-review-order-table .order-total,form.checkout .woocommerce-checkout-review-order-table .order-total,form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total{background:var(--bnb-green-5)}.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td,.woocommerce form.checkout .woocommerce-checkout-review-order-table .order-total th,.woocommerce form.checkout .woocommerce-checkout-review-order-table .order-total td,form.checkout .woocommerce-checkout-review-order-table .order-total th,form.checkout .woocommerce-checkout-review-order-table .order-total td,form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total th,form.woocommerce-checkout .woocommerce-checkout-review-order-table .order-total td{font-family:var(--font-mono);font-size:1.1rem;color:var(--bnb-accent-green);padding-top:1.25rem !important;padding-bottom:1.25rem !important}.woocommerce-checkout #payment,.woocommerce form.checkout #payment,form.checkout #payment,form.woocommerce-checkout #payment{margin-top:1.5rem;padding-top:1.5rem;border-top:1px solid var(--bnb-border-color);background:rgba(0,0,0,0);padding-left:0;padding-right:0;padding-bottom:0;border-left:0;border-right:0;border-bottom:0;border-radius:0}.woocommerce-checkout #payment ul.payment_methods,.woocommerce form.checkout #payment ul.payment_methods,form.checkout #payment ul.payment_methods,form.woocommerce-checkout #payment ul.payment_methods{list-style:none;padding:0;margin:0 0 1.5rem 0;border:none}.woocommerce-checkout #payment ul.payment_methods li,.woocommerce form.checkout #payment ul.payment_methods li,form.checkout #payment ul.payment_methods li,form.woocommerce-checkout #payment ul.payment_methods li{background:var(--bnb-bg-tertiary);border:1px solid var(--bnb-border-color);border-radius:12px;margin-bottom:.75rem;padding:1rem 1.5rem;transition:var(--bnb-transition)}.woocommerce-checkout #payment ul.payment_methods li:hover,.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input:checked+label,.woocommerce form.checkout #payment ul.payment_methods li:hover,.woocommerce form.checkout #payment ul.payment_methods li.wc_payment_method input:checked+label,form.checkout #payment ul.payment_methods li:hover,form.checkout #payment ul.payment_methods li.wc_payment_method input:checked+label,form.woocommerce-checkout #payment ul.payment_methods li:hover,form.woocommerce-checkout #payment ul.payment_methods li.wc_payment_method input:checked+label{border-color:var(--bnb-accent-green);background:var(--bnb-green-5)}.woocommerce-checkout #payment ul.payment_methods li label,.woocommerce form.checkout #payment ul.payment_methods li label,form.checkout #payment ul.payment_methods li label,form.woocommerce-checkout #payment ul.payment_methods li label{display:flex;align-items:center;gap:.75rem;cursor:pointer;font-family:var(--font-mono);color:var(--bnb-text-primary);margin:0;text-transform:none}.woocommerce-checkout #payment ul.payment_methods li label img,.woocommerce form.checkout #payment ul.payment_methods li label img,form.checkout #payment ul.payment_methods li label img,form.woocommerce-checkout #payment ul.payment_methods li label img{max-height:30px;width:auto}.woocommerce-checkout #payment ul.payment_methods li input[type=radio],.woocommerce form.checkout #payment ul.payment_methods li input[type=radio],form.checkout #payment ul.payment_methods li input[type=radio],form.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{width:20px;height:20px;accent-color:var(--bnb-accent-green)}.woocommerce-checkout #payment div.payment_box,.woocommerce form.checkout #payment div.payment_box,form.checkout #payment div.payment_box,form.woocommerce-checkout #payment div.payment_box{background:var(--bnb-bg-secondary);border-radius:8px;padding:1rem;margin-top:.75rem;color:var(--bnb-text-secondary);font-size:.875rem}.woocommerce-checkout #payment div.payment_box::before,.woocommerce form.checkout #payment div.payment_box::before,form.checkout #payment div.payment_box::before,form.woocommerce-checkout #payment div.payment_box::before{display:none}.woocommerce-checkout #payment #place_order,.woocommerce form.checkout #payment #place_order,form.checkout #payment #place_order,form.woocommerce-checkout #payment #place_order{width:100%;padding:1.25rem 2rem;font-size:1rem;margin-top:1.5rem;background:var(--bnb-accent-gold);box-shadow:0 0 40px var(--bnb-gold-40)}.woocommerce-checkout #payment #place_order:hover,.woocommerce form.checkout #payment #place_order:hover,form.checkout #payment #place_order:hover,form.woocommerce-checkout #payment #place_order:hover{box-shadow:0 0 60px var(--bnb-gold-60),0 20px 40px var(--bnb-shadow-light)}.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.woocommerce form.checkout .woocommerce-privacy-policy-text,.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper,form.checkout .woocommerce-privacy-policy-text,form.checkout .woocommerce-terms-and-conditions-wrapper,form.woocommerce-checkout .woocommerce-privacy-policy-text,form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.8rem;color:var(--bnb-text-muted);margin-top:1rem;padding:1rem;background:var(--bnb-bg-tertiary);border-radius:8px}.woocommerce-checkout .woocommerce-privacy-policy-text a,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a,.woocommerce form.checkout .woocommerce-privacy-policy-text a,.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper a,form.checkout .woocommerce-privacy-policy-text a,form.checkout .woocommerce-terms-and-conditions-wrapper a,form.woocommerce-checkout .woocommerce-privacy-policy-text a,form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper a{color:var(--bnb-accent-green)}.woocommerce-checkout #ship-to-different-address,.woocommerce form.checkout #ship-to-different-address,form.checkout #ship-to-different-address,form.woocommerce-checkout #ship-to-different-address{display:flex;align-items:center;gap:.75rem;padding:1rem;background:var(--bnb-bg-tertiary);border-radius:12px;cursor:pointer}.woocommerce-checkout #ship-to-different-address label,.woocommerce form.checkout #ship-to-different-address label,form.checkout #ship-to-different-address label,form.woocommerce-checkout #ship-to-different-address label{cursor:pointer;margin:0;font-size:.9rem}.woocommerce-checkout .woocommerce-additional-fields__field-wrapper,.woocommerce form.checkout .woocommerce-additional-fields__field-wrapper,form.checkout .woocommerce-additional-fields__field-wrapper,form.woocommerce-checkout .woocommerce-additional-fields__field-wrapper{margin-top:0}.woocommerce-checkout #order_comments,.woocommerce form.checkout #order_comments,form.checkout #order_comments,form.woocommerce-checkout #order_comments{min-height:100px;resize:vertical}@media(max-width: 968px){.woocommerce-checkout,.woocommerce form.checkout,form.checkout,form.woocommerce-checkout{display:block !important;padding:0}.woocommerce-checkout #customer_details,.woocommerce-checkout #order_review_heading,.woocommerce-checkout #order_review,.woocommerce form.checkout #customer_details,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout #order_review,form.checkout #customer_details,form.checkout #order_review_heading,form.checkout #order_review,form.woocommerce-checkout #customer_details,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout #order_review{float:none !important;width:100% !important;margin-bottom:2rem}.woocommerce-checkout #order_review_heading,.woocommerce form.checkout #order_review_heading,form.checkout #order_review_heading,form.woocommerce-checkout #order_review_heading{border-radius:20px 20px 0 0;margin-top:2rem;margin-bottom:0}.woocommerce-checkout #order_review,.woocommerce form.checkout #order_review,form.checkout #order_review,form.woocommerce-checkout #order_review{border-radius:0 0 20px 20px}.woocommerce-checkout .form-row-first,.woocommerce-checkout .form-row-last,.woocommerce form.checkout .form-row-first,.woocommerce form.checkout .form-row-last,form.checkout .form-row-first,form.checkout .form-row-last,form.woocommerce-checkout .form-row-first,form.woocommerce-checkout .form-row-last{width:100%;display:block;margin-right:0}}@media(max-width: 768px){.woocommerce-checkout,.woocommerce form.checkout,form.checkout,form.woocommerce-checkout{padding:0}.woocommerce-checkout .wcpay-express-checkout-wrapper,.woocommerce-checkout #wcpay-express-checkout-wrapper,.woocommerce form.checkout .wcpay-express-checkout-wrapper,.woocommerce form.checkout #wcpay-express-checkout-wrapper,form.checkout .wcpay-express-checkout-wrapper,form.checkout #wcpay-express-checkout-wrapper,form.woocommerce-checkout .wcpay-express-checkout-wrapper,form.woocommerce-checkout #wcpay-express-checkout-wrapper{padding:1rem;margin:0 0 1rem 0;border-radius:0}.woocommerce-checkout .woocommerce-billing-fields,.woocommerce-checkout .woocommerce-shipping-fields,.woocommerce-checkout .woocommerce-additional-fields,.woocommerce form.checkout .woocommerce-billing-fields,.woocommerce form.checkout .woocommerce-shipping-fields,.woocommerce form.checkout .woocommerce-additional-fields,form.checkout .woocommerce-billing-fields,form.checkout .woocommerce-shipping-fields,form.checkout .woocommerce-additional-fields,form.woocommerce-checkout .woocommerce-billing-fields,form.woocommerce-checkout .woocommerce-shipping-fields,form.woocommerce-checkout .woocommerce-additional-fields{padding:1rem;margin-bottom:1rem;border-radius:0}.woocommerce-checkout .woocommerce-billing-fields h3,.woocommerce-checkout .woocommerce-shipping-fields h3,.woocommerce-checkout .woocommerce-additional-fields h3,.woocommerce form.checkout .woocommerce-billing-fields h3,.woocommerce form.checkout .woocommerce-shipping-fields h3,.woocommerce form.checkout .woocommerce-additional-fields h3,form.checkout .woocommerce-billing-fields h3,form.checkout .woocommerce-shipping-fields h3,form.checkout .woocommerce-additional-fields h3,form.woocommerce-checkout .woocommerce-billing-fields h3,form.woocommerce-checkout .woocommerce-shipping-fields h3,form.woocommerce-checkout .woocommerce-additional-fields h3{font-size:1rem;margin-bottom:1rem;padding-bottom:.625rem}.woocommerce-checkout #order_review_heading,.woocommerce-checkout h3#order_review_heading,.woocommerce form.checkout #order_review_heading,.woocommerce form.checkout h3#order_review_heading,form.checkout #order_review_heading,form.checkout h3#order_review_heading,form.woocommerce-checkout #order_review_heading,form.woocommerce-checkout h3#order_review_heading{padding:1.25rem 1rem;font-size:1.25rem;margin-bottom:0 !important;border-radius:0;width:100% !important;max-width:100% !important;box-sizing:border-box}.woocommerce-checkout #order_review,.woocommerce form.checkout #order_review,form.checkout #order_review,form.woocommerce-checkout #order_review{padding:1rem;border-radius:0;width:100% !important;max-width:100% !important;box-sizing:border-box}.woocommerce-checkout .woocommerce-checkout-review-order-table,.woocommerce form.checkout .woocommerce-checkout-review-order-table,form.checkout .woocommerce-checkout-review-order-table,form.woocommerce-checkout .woocommerce-checkout-review-order-table{border:none !important;border-radius:0 !important;margin-bottom:1rem;overflow:visible !important}.woocommerce-checkout .woocommerce-checkout-review-order-table thead,.woocommerce form.checkout .woocommerce-checkout-review-order-table thead,form.checkout .woocommerce-checkout-review-order-table thead,form.woocommerce-checkout .woocommerce-checkout-review-order-table thead{display:none}.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot,.woocommerce form.checkout .woocommerce-checkout-review-order-table tbody,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot,form.checkout .woocommerce-checkout-review-order-table tbody,form.checkout .woocommerce-checkout-review-order-table tfoot,form.woocommerce-checkout .woocommerce-checkout-review-order-table tbody,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot{display:block}.woocommerce-checkout .woocommerce-checkout-review-order-table tr,.woocommerce form.checkout .woocommerce-checkout-review-order-table tr,form.checkout .woocommerce-checkout-review-order-table tr,form.woocommerce-checkout .woocommerce-checkout-review-order-table tr{display:block;margin-bottom:.75rem;padding:0}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item,form.checkout .woocommerce-checkout-review-order-table .cart_item,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item{background:var(--bnb-bg-tertiary) !important;border:1px solid var(--bnb-border-color) !important;border-radius:12px !important;padding:1rem !important;margin-bottom:1rem !important;display:block !important}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td,form.checkout .woocommerce-checkout-review-order-table .cart_item td,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td{display:block !important;padding:.25rem 0 !important;border:none !important;background:rgba(0,0,0,0) !important}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name{font-size:.9375rem;font-weight:600;margin-bottom:.375rem;padding-bottom:.375rem !important;border-bottom:1px solid var(--bnb-border-color) !important;line-height:1.4}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .product-quantity,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .product-quantity,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .product-quantity,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .product-quantity{display:inline;margin-left:.375rem;font-size:.8125rem;color:var(--bnb-text-muted);font-weight:400}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation{display:block;margin-top:.375rem;font-size:.8125rem;color:var(--bnb-text-muted);font-weight:400}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dt,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dt,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dt,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dt{display:inline;font-weight:500}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dd,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dd,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dd,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-name .variation dd{display:inline;margin:0}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-total,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-total,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total{text-align:right;font-size:1.0625rem;font-weight:700;color:var(--bnb-accent-green);margin-top:.375rem;padding-top:.375rem !important}.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total::before,.woocommerce form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-total::before,form.checkout .woocommerce-checkout-review-order-table .cart_item td.product-total::before,form.woocommerce-checkout .woocommerce-checkout-review-order-table .cart_item td.product-total::before{content:"Summe: ";font-family:var(--font-mono);font-size:.6875rem;color:var(--bnb-text-muted);text-transform:uppercase;letter-spacing:.05em}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr,form.checkout .woocommerce-checkout-review-order-table tfoot tr,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr{border-top:none;padding:.75rem 1rem !important;border-bottom:1px solid var(--bnb-border-color);background:var(--bnb-bg-tertiary);border-radius:8px;margin-bottom:.5rem;width:100%;display:flex !important;justify-content:space-between !important;align-items:center !important}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr:last-child,form.checkout .woocommerce-checkout-review-order-table tfoot tr:last-child,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr:last-child{border-bottom:none;margin-top:.375rem}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr th,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr td,form.checkout .woocommerce-checkout-review-order-table tfoot tr th,form.checkout .woocommerce-checkout-review-order-table tfoot tr td,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td{display:inline-block !important;padding:0 !important;vertical-align:middle;border:none !important;background:rgba(0,0,0,0) !important}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr th,form.checkout .woocommerce-checkout-review-order-table tfoot tr th,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr th{font-size:.8125rem;text-transform:uppercase;letter-spacing:.03em;flex:0 0 auto;text-align:left}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr td,form.checkout .woocommerce-checkout-review-order-table tfoot tr td,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr td{text-align:right;font-size:.9375rem;font-weight:600;flex:0 0 auto}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr.order-total,form.checkout .woocommerce-checkout-review-order-table tfoot tr.order-total,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total{background:var(--bnb-green-8);padding:.875rem 1rem !important;margin-top:.5rem;border:1px solid var(--bnb-green-20);display:flex !important;justify-content:space-between !important;width:100%}.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,.woocommerce form.checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,form.checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,form.checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total th,form.woocommerce-checkout .woocommerce-checkout-review-order-table tfoot tr.order-total td{font-size:1.125rem;font-weight:700}.woocommerce-checkout #payment,.woocommerce form.checkout #payment,form.checkout #payment,form.woocommerce-checkout #payment{margin-top:1rem;padding-top:1rem}.woocommerce-checkout #payment ul.payment_methods,.woocommerce form.checkout #payment ul.payment_methods,form.checkout #payment ul.payment_methods,form.woocommerce-checkout #payment ul.payment_methods{margin-bottom:1rem}.woocommerce-checkout #payment ul.payment_methods li,.woocommerce form.checkout #payment ul.payment_methods li,form.checkout #payment ul.payment_methods li,form.woocommerce-checkout #payment ul.payment_methods li{padding:.75rem .875rem;margin-bottom:.5rem;border-radius:10px}.woocommerce-checkout #payment ul.payment_methods li label,.woocommerce form.checkout #payment ul.payment_methods li label,form.checkout #payment ul.payment_methods li label,form.woocommerce-checkout #payment ul.payment_methods li label{font-size:.875rem;gap:.5rem}.woocommerce-checkout #payment ul.payment_methods li label img,.woocommerce form.checkout #payment ul.payment_methods li label img,form.checkout #payment ul.payment_methods li label img,form.woocommerce-checkout #payment ul.payment_methods li label img{max-height:22px}.woocommerce-checkout #payment ul.payment_methods li input[type=radio],.woocommerce form.checkout #payment ul.payment_methods li input[type=radio],form.checkout #payment ul.payment_methods li input[type=radio],form.woocommerce-checkout #payment ul.payment_methods li input[type=radio]{width:16px;height:16px}.woocommerce-checkout #payment div.payment_box,.woocommerce form.checkout #payment div.payment_box,form.checkout #payment div.payment_box,form.woocommerce-checkout #payment div.payment_box{padding:.75rem;font-size:.8125rem;border-radius:8px;margin-top:.5rem}.woocommerce-checkout #payment #place_order,.woocommerce form.checkout #payment #place_order,form.checkout #payment #place_order,form.woocommerce-checkout #payment #place_order{padding:1rem 1.5rem;font-size:.9375rem;margin-top:1rem}.woocommerce-checkout .form-row,.woocommerce form.checkout .form-row,form.checkout .form-row,form.woocommerce-checkout .form-row{margin-bottom:.875rem}.woocommerce-checkout .form-row label,.woocommerce form.checkout .form-row label,form.checkout .form-row label,form.woocommerce-checkout .form-row label{font-size:.6875rem;margin-bottom:.25rem;font-weight:600}.woocommerce-checkout .form-row input,.woocommerce-checkout .form-row select,.woocommerce-checkout .form-row textarea,.woocommerce form.checkout .form-row input,.woocommerce form.checkout .form-row select,.woocommerce form.checkout .form-row textarea,form.checkout .form-row input,form.checkout .form-row select,form.checkout .form-row textarea,form.woocommerce-checkout .form-row input,form.woocommerce-checkout .form-row select,form.woocommerce-checkout .form-row textarea{font-size:1rem;padding:.75rem}.woocommerce-checkout .form-row select,.woocommerce form.checkout .form-row select,form.checkout .form-row select,form.woocommerce-checkout .form-row select{background-size:16px}.woocommerce-checkout #ship-to-different-address,.woocommerce form.checkout #ship-to-different-address,form.checkout #ship-to-different-address,form.woocommerce-checkout #ship-to-different-address{padding:.75rem;border-radius:10px;margin-bottom:1rem}.woocommerce-checkout #ship-to-different-address label,.woocommerce form.checkout #ship-to-different-address label,form.checkout #ship-to-different-address label,form.woocommerce-checkout #ship-to-different-address label{font-size:.8125rem}.woocommerce-checkout #ship-to-different-address input[type=checkbox],.woocommerce form.checkout #ship-to-different-address input[type=checkbox],form.checkout #ship-to-different-address input[type=checkbox],form.woocommerce-checkout #ship-to-different-address input[type=checkbox]{width:18px;height:18px}.woocommerce-checkout #order_comments,.woocommerce form.checkout #order_comments,form.checkout #order_comments,form.woocommerce-checkout #order_comments{min-height:70px;font-size:.9375rem;padding:.75rem}.woocommerce-checkout .woocommerce-privacy-policy-text,.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper,.woocommerce form.checkout .woocommerce-privacy-policy-text,.woocommerce form.checkout .woocommerce-terms-and-conditions-wrapper,form.checkout .woocommerce-privacy-policy-text,form.checkout .woocommerce-terms-and-conditions-wrapper,form.woocommerce-checkout .woocommerce-privacy-policy-text,form.woocommerce-checkout .woocommerce-terms-and-conditions-wrapper{font-size:.6875rem;padding:.75rem;margin-top:.75rem;border-radius:8px;line-height:1.5}.woocommerce-checkout .wcdp-donation-product-wrapper,.woocommerce-checkout .wc-donation-product,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper,.woocommerce form.checkout .wcdp-donation-product-wrapper,.woocommerce form.checkout .wc-donation-product,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper,form.checkout .wcdp-donation-product-wrapper,form.checkout .wc-donation-product,form.checkout #order_review .wcdp-donation-product-wrapper,form.woocommerce-checkout .wcdp-donation-product-wrapper,form.woocommerce-checkout .wc-donation-product,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper{background:var(--bnb-bg-tertiary) !important;border:1px solid var(--bnb-border-color) !important;border-radius:12px !important;padding:1rem !important;margin-bottom:1rem !important}.woocommerce-checkout .wcdp-donation-product-wrapper h4,.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-product-title,.woocommerce-checkout .wc-donation-product h4,.woocommerce-checkout .wc-donation-product .wcdp-donation-product-title,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper h4,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-product-title,.woocommerce form.checkout .wcdp-donation-product-wrapper h4,.woocommerce form.checkout .wcdp-donation-product-wrapper .wcdp-donation-product-title,.woocommerce form.checkout .wc-donation-product h4,.woocommerce form.checkout .wc-donation-product .wcdp-donation-product-title,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper h4,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-product-title,form.checkout .wcdp-donation-product-wrapper h4,form.checkout .wcdp-donation-product-wrapper .wcdp-donation-product-title,form.checkout .wc-donation-product h4,form.checkout .wc-donation-product .wcdp-donation-product-title,form.checkout #order_review .wcdp-donation-product-wrapper h4,form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-product-title,form.woocommerce-checkout .wcdp-donation-product-wrapper h4,form.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-product-title,form.woocommerce-checkout .wc-donation-product h4,form.woocommerce-checkout .wc-donation-product .wcdp-donation-product-title,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper h4,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-product-title{font-family:var(--font-mono) !important;font-size:.875rem !important;color:var(--bnb-text-primary) !important;text-transform:uppercase !important;letter-spacing:.05em !important;margin-bottom:.75rem !important;background:rgba(0,0,0,0) !important}.woocommerce-checkout .wcdp-donation-product-wrapper input[type=number],.woocommerce-checkout .wcdp-donation-product-wrapper input[type=text],.woocommerce-checkout .wc-donation-product input[type=number],.woocommerce-checkout .wc-donation-product input[type=text],.woocommerce-checkout #order_review .wcdp-donation-product-wrapper input[type=number],.woocommerce-checkout #order_review .wcdp-donation-product-wrapper input[type=text],.woocommerce form.checkout .wcdp-donation-product-wrapper input[type=number],.woocommerce form.checkout .wcdp-donation-product-wrapper input[type=text],.woocommerce form.checkout .wc-donation-product input[type=number],.woocommerce form.checkout .wc-donation-product input[type=text],.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper input[type=number],.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper input[type=text],form.checkout .wcdp-donation-product-wrapper input[type=number],form.checkout .wcdp-donation-product-wrapper input[type=text],form.checkout .wc-donation-product input[type=number],form.checkout .wc-donation-product input[type=text],form.checkout #order_review .wcdp-donation-product-wrapper input[type=number],form.checkout #order_review .wcdp-donation-product-wrapper input[type=text],form.woocommerce-checkout .wcdp-donation-product-wrapper input[type=number],form.woocommerce-checkout .wcdp-donation-product-wrapper input[type=text],form.woocommerce-checkout .wc-donation-product input[type=number],form.woocommerce-checkout .wc-donation-product input[type=text],form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper input[type=number],form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper input[type=text]{background:var(--bnb-bg-secondary) !important;border:1px solid var(--bnb-border-color) !important;color:var(--bnb-text-primary) !important;padding:.625rem !important;border-radius:8px !important;font-size:1rem !important;width:auto !important;max-width:120px !important}.woocommerce-checkout .wcdp-donation-product-wrapper button,.woocommerce-checkout .wcdp-donation-product-wrapper .button,.woocommerce-checkout .wc-donation-product button,.woocommerce-checkout .wc-donation-product .button,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper button,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .button,.woocommerce form.checkout .wcdp-donation-product-wrapper button,.woocommerce form.checkout .wcdp-donation-product-wrapper .button,.woocommerce form.checkout .wc-donation-product button,.woocommerce form.checkout .wc-donation-product .button,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper button,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .button,form.checkout .wcdp-donation-product-wrapper button,form.checkout .wcdp-donation-product-wrapper .button,form.checkout .wc-donation-product button,form.checkout .wc-donation-product .button,form.checkout #order_review .wcdp-donation-product-wrapper button,form.checkout #order_review .wcdp-donation-product-wrapper .button,form.woocommerce-checkout .wcdp-donation-product-wrapper button,form.woocommerce-checkout .wcdp-donation-product-wrapper .button,form.woocommerce-checkout .wc-donation-product button,form.woocommerce-checkout .wc-donation-product .button,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper button,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .button{background:var(--bnb-bg-secondary) !important;border:1px solid var(--bnb-border-color) !important;color:var(--bnb-text-primary) !important;padding:.625rem 1rem !important;border-radius:8px !important;font-size:.8125rem !important;font-family:var(--font-mono) !important;text-transform:uppercase !important;letter-spacing:.05em !important;cursor:pointer !important;transition:var(--bnb-transition) !important}.woocommerce-checkout .wcdp-donation-product-wrapper button:hover,.woocommerce-checkout .wcdp-donation-product-wrapper .button:hover,.woocommerce-checkout .wc-donation-product button:hover,.woocommerce-checkout .wc-donation-product .button:hover,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper button:hover,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .button:hover,.woocommerce form.checkout .wcdp-donation-product-wrapper button:hover,.woocommerce form.checkout .wcdp-donation-product-wrapper .button:hover,.woocommerce form.checkout .wc-donation-product button:hover,.woocommerce form.checkout .wc-donation-product .button:hover,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper button:hover,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .button:hover,form.checkout .wcdp-donation-product-wrapper button:hover,form.checkout .wcdp-donation-product-wrapper .button:hover,form.checkout .wc-donation-product button:hover,form.checkout .wc-donation-product .button:hover,form.checkout #order_review .wcdp-donation-product-wrapper button:hover,form.checkout #order_review .wcdp-donation-product-wrapper .button:hover,form.woocommerce-checkout .wcdp-donation-product-wrapper button:hover,form.woocommerce-checkout .wcdp-donation-product-wrapper .button:hover,form.woocommerce-checkout .wc-donation-product button:hover,form.woocommerce-checkout .wc-donation-product .button:hover,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper button:hover,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .button:hover{background:var(--bnb-accent-green) !important;border-color:var(--bnb-accent-green) !important;color:var(--bnb-bg-primary) !important}.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options,.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options,.woocommerce-checkout .wc-donation-product .wcdp-donation-options,.woocommerce-checkout .wc-donation-product .donation-options,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options,.woocommerce form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options,.woocommerce form.checkout .wcdp-donation-product-wrapper .donation-options,.woocommerce form.checkout .wc-donation-product .wcdp-donation-options,.woocommerce form.checkout .wc-donation-product .donation-options,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .donation-options,form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options,form.checkout .wcdp-donation-product-wrapper .donation-options,form.checkout .wc-donation-product .wcdp-donation-options,form.checkout .wc-donation-product .donation-options,form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options,form.checkout #order_review .wcdp-donation-product-wrapper .donation-options,form.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options,form.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options,form.woocommerce-checkout .wc-donation-product .wcdp-donation-options,form.woocommerce-checkout .wc-donation-product .donation-options,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options{display:flex !important;flex-wrap:wrap !important;gap:.5rem !important;margin-top:.75rem !important}.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options button,.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options .button,.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options a,.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options button,.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options .button,.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options a,.woocommerce-checkout .wc-donation-product .wcdp-donation-options button,.woocommerce-checkout .wc-donation-product .wcdp-donation-options .button,.woocommerce-checkout .wc-donation-product .wcdp-donation-options a,.woocommerce-checkout .wc-donation-product .donation-options button,.woocommerce-checkout .wc-donation-product .donation-options .button,.woocommerce-checkout .wc-donation-product .donation-options a,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options button,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options .button,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options a,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options button,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options .button,.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options a,.woocommerce form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options button,.woocommerce form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options .button,.woocommerce form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options a,.woocommerce form.checkout .wcdp-donation-product-wrapper .donation-options button,.woocommerce form.checkout .wcdp-donation-product-wrapper .donation-options .button,.woocommerce form.checkout .wcdp-donation-product-wrapper .donation-options a,.woocommerce form.checkout .wc-donation-product .wcdp-donation-options button,.woocommerce form.checkout .wc-donation-product .wcdp-donation-options .button,.woocommerce form.checkout .wc-donation-product .wcdp-donation-options a,.woocommerce form.checkout .wc-donation-product .donation-options button,.woocommerce form.checkout .wc-donation-product .donation-options .button,.woocommerce form.checkout .wc-donation-product .donation-options a,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options button,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options .button,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options a,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .donation-options button,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .donation-options .button,.woocommerce form.checkout #order_review .wcdp-donation-product-wrapper .donation-options a,form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options button,form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options .button,form.checkout .wcdp-donation-product-wrapper .wcdp-donation-options a,form.checkout .wcdp-donation-product-wrapper .donation-options button,form.checkout .wcdp-donation-product-wrapper .donation-options .button,form.checkout .wcdp-donation-product-wrapper .donation-options a,form.checkout .wc-donation-product .wcdp-donation-options button,form.checkout .wc-donation-product .wcdp-donation-options .button,form.checkout .wc-donation-product .wcdp-donation-options a,form.checkout .wc-donation-product .donation-options button,form.checkout .wc-donation-product .donation-options .button,form.checkout .wc-donation-product .donation-options a,form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options button,form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options .button,form.checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options a,form.checkout #order_review .wcdp-donation-product-wrapper .donation-options button,form.checkout #order_review .wcdp-donation-product-wrapper .donation-options .button,form.checkout #order_review .wcdp-donation-product-wrapper .donation-options a,form.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options button,form.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options .button,form.woocommerce-checkout .wcdp-donation-product-wrapper .wcdp-donation-options a,form.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options button,form.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options .button,form.woocommerce-checkout .wcdp-donation-product-wrapper .donation-options a,form.woocommerce-checkout .wc-donation-product .wcdp-donation-options button,form.woocommerce-checkout .wc-donation-product .wcdp-donation-options .button,form.woocommerce-checkout .wc-donation-product .wcdp-donation-options a,form.woocommerce-checkout .wc-donation-product .donation-options button,form.woocommerce-checkout .wc-donation-product .donation-options .button,form.woocommerce-checkout .wc-donation-product .donation-options a,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options button,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options .button,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .wcdp-donation-options a,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options button,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options .button,form.woocommerce-checkout #order_review .wcdp-donation-product-wrapper .donation-options a{flex:0 1 auto !important;min-width:auto !important;padding:.5rem .875rem !important;font-size:.75rem !important}}.woocommerce-message,.woocommerce-info,.woocommerce-error{background:var(--bnb-bg-card);border:1px solid var(--bnb-border-color);border-radius:12px;padding:1.25rem 1.5rem;margin-bottom:2rem;color:var(--bnb-text-primary)}.woocommerce-message{background:var(--bnb-green-10);border:1px solid var(--bnb-accent-green);border-left:4px solid var(--bnb-accent-green);display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:1rem}.woocommerce-message a.button{background:var(--bnb-accent-green);color:var(--bnb-bg-primary);padding:.75rem 1.5rem;font-size:.875rem}.woocommerce-info{border-left:4px solid var(--bnb-accent-cyan)}.woocommerce-error{border-left:4px solid var(--bnb-accent-pink)}.woocommerce-message::before,.woocommerce-info::before,.woocommerce-error::before{color:var(--bnb-accent-green)}.woocommerce .blockUI.blockOverlay{background:var(--bnb-bg-overlay) !important}.woocommerce .blockUI.blockOverlay::before{content:"";position:absolute;top:50%;left:50%;transform:translate(-50%, -50%);width:40px;height:40px;border:3px solid var(--bnb-border-color);border-top-color:var(--bnb-accent-green);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:translate(-50%, -50%) rotate(360deg)}}@keyframes pulse{0%,100%{opacity:1}50%{opacity:.5}}@keyframes gradient-shift{0%{background-position:0% 50%}50%{background-position:100% 50%}100%{background-position:0% 50%}}.fade-in{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.fade-in.visible{opacity:1;transform:translateY(0)}.bnb-container{max-width:var(--container-max);margin:0 auto;padding:0 2rem}.site-content{padding-top:100px;min-height:calc(100vh - 400px)}.site-main{max-width:var(--container-max);margin:0 auto;padding:0 clamp(1.5rem,5vw,3rem)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-accent{color:var(--bnb-accent-green)}.text-muted{color:var(--bnb-text-muted)}.mt-1{margin-top:1rem}.mt-2{margin-top:2rem}.mt-3{margin-top:3rem}.mb-1{margin-bottom:1rem}.mb-2{margin-bottom:2rem}.mb-3{margin-bottom:3rem}.pt-1{padding-top:1rem}.pt-2{padding-top:2rem}.pb-1{padding-bottom:1rem}.pb-2{padding-bottom:2rem}.screen-reader-text{clip:rect(1px, 1px, 1px, 1px);position:absolute !important;height:1px;width:1px;overflow:hidden}a:focus,button:focus,input:focus,select:focus,textarea:focus{outline:2px solid var(--bnb-accent-green);outline-offset:2px}@media(max-width: 968px){.site-content{padding-top:80px}.site-main{padding:0 1.5rem}.woocommerce ul.products{grid-template-columns:repeat(auto-fill, minmax(240px, 1fr));gap:1.5rem}.footer-content{grid-template-columns:1fr;text-align:center}.footer-social{justify-content:center}}@media(max-width: 768px){.site-main{padding:0 !important}.bnb-container{padding:0 !important}}@media(max-width: 600px){.page-header{padding:2rem 1rem}.woocommerce ul.products{grid-template-columns:1fr}.woocommerce-products-header__title,.woocommerce-page h1.page-title{font-size:2rem}}@media print{body::before{display:none}.site-header,.site-footer,.sticky-social,.back-to-top{display:none}.site-content{padding-top:0}}
