/* Keep the praised BenzDigital catalogue; apply Hanna's specific image/title requests. */
body.woocommerce .site-header.bd-header{position:sticky;top:0}
.admin-bar.woocommerce .site-header.bd-header{top:32px}
.bd-sauer .bd-shop{--bd-wide:1320px;--bd-gutter:clamp(20px,4vw,76px);--bd-blue-dark:#405b70;--bd-ink:#303a42;--bd-sand:#f6f3ef;width:min(var(--bd-wide),calc(100% - 2*var(--bd-gutter)));max-width:none;margin-inline:auto;padding-block:32px 88px;font-size:18px;line-height:1.65;min-height:45vh;float:none}
.bd-shop .woocommerce-products-header h1{font-family:"Tenor Sans",sans-serif;color:#567288;text-transform:none;line-height:1.2}
.bd-shop .bd-shop-intro{text-align:left;margin:0;max-width:950px}
.bd-shop .bd-shop-intro .bd-eyebrow{display:block;text-transform:uppercase;letter-spacing:.12em;font-size:.75rem;margin:0 0 8px}
.bd-shop .bd-shop-intro p{margin:0 0 1em}
.bd-shop .bd-shop-order-note{font-size:1.06rem;line-height:1.6;margin:20px 0 0}
.bd-shop .bd-categories{font-size:18px}
.bd-sauer .bd-shop ul.products{display:grid!important;flex-wrap:initial}
.bd-sauer .bd-shop .dgwt-wcas-search-wrapp input.dgwt-wcas-search-input{width:100%!important;max-width:none!important;margin:0}
.bd-shop .bd-filter-grid :is(input,select){font:inherit;line-height:1.4;min-height:46px;border:1px solid #9a9fa2;border-radius:0;background:#fff;color:#303a42;padding:.6em .7em}
.bd-shop .bd-filter-grid button{background:#567288;color:#fff;border:1px solid #567288;line-height:1.3;cursor:pointer;justify-content:center}
.bd-shop .bd-filter-grid button:hover{background:#405b70}
.bd-shop .woocommerce-ordering{float:right}
.bd-shop .woocommerce-ordering select{font-family:"Roboto Condensed",sans-serif}
.bd-shop ul.products li.product :is(.woocommerce-loop-product__title,.bd-product-kicker,.bd-product-taste){text-align:left;font-weight:400}
.bd-shop ul.products li.product .woocommerce-loop-product__title,.bd-shop div.product .product_title{text-transform:uppercase}
.bd-shop ul.products li.product{box-sizing:border-box;padding:18px;border:1px solid #e5e0d9;border-radius:6px;background:#fcfbf9;transition:border-color .2s ease,box-shadow .2s ease}
.bd-shop ul.products li.product:is(:hover,:focus-within){border-color:#b3aca0;box-shadow:0 6px 18px rgba(48,58,66,.06)}
.bd-shop ul.products li.product .woocommerce-loop-product__title{overflow-wrap:anywhere}
.bd-shop ul.products li.product a img{height:240px;padding:12px;margin-bottom:12px}
.bd-shop ul.products li.product .bd-product-kicker{margin-bottom:4px;min-height:1.4em}
.bd-shop ul.products li.product .woocommerce-loop-product__title{font-size:1.12rem;line-height:1.35;min-height:2.7em;margin-bottom:6px}
.bd-shop ul.products li.product .bd-product-taste{margin-bottom:10px;min-height:1.6em}
.bd-shop ul.products li.product .price{text-align:left;font-size:1.3rem;line-height:1.35}
.bd-shop ul.products li.product .price .woocommerce-price-suffix{display:inline;margin-left:8px;font-size:.75rem}
.bd-shop ul.products li.product .price .bd-sauer-base-price{margin-top:3px}
.bd-shop ul.products li.product .bd-price-notice{font-size:.8rem;margin:8px 0 12px}
.bd-shop ul.products li.product .button{margin-top:auto;min-height:46px;padding:12px 8px}
.bd-shop ul.products li.product a img,.bd-shop div.product div.images img{background:transparent;border:0;mix-blend-mode:multiply}
.bd-shop ul.products li.product:hover a img,.bd-shop ul.products li.product:focus a img{border-color:transparent;transform:none;opacity:1}
/* The native zoom layer must cover the base image without blended double exposure. */
.bd-shop div.product div.images img.zoomImg{padding:0;object-fit:fill;mix-blend-mode:normal;background:#fff;transition:none;pointer-events:none}
/* The fullscreen gallery and its controls belong above the sticky site header. */
.bd-sauer .pswp{z-index:1000000}
.bd-shop ul.products li.product .bd-price-notice{display:block}
.bd-shop ul.products li.product .price .bd-sauer-base-price{display:block}
.bd-shop div.product .bd-sauer-product-details{margin-block:24px}
.bd-shop div.product .bd-delivery{display:block}
/* Hanna, 09.10.2026: product names wrap between complete words. */
.bd-shop div.product .product_title{color:var(--bd-blue-dark);hyphens:none;-webkit-hyphens:none;word-break:normal;overflow-wrap:normal;font-size:clamp(1.9rem,3.3vw,3.5rem)}
.bd-shop div.product form.cart .single_add_to_cart_button{margin:0;box-sizing:border-box}
/* Equal vertical padding overrides the legacy padding-top:0 rule. */
.bd-shop :is(a.button,button.button,input.button,.bd-filter-grid button),.bd-shop div.product form.cart .button{display:inline-flex;align-items:center;justify-content:center;line-height:1.35;padding-top:12px!important;padding-bottom:12px!important;text-align:center}
.bd-shop .woocommerce-product-gallery .flex-control-thumbs{display:flex;gap:12px}
.bd-shop .woocommerce-product-gallery .flex-control-thumbs li{width:25%;max-width:110px}
.bd-shop .woocommerce-product-gallery .flex-control-thumbs img{height:100px;padding:8px}
@media(max-width:768px){.bd-sauer .bd-shop{padding-block:20px 60px}.bd-shop .bd-shop-order-note{font-size:1rem}.bd-shop .bd-filter-grid :is(input,select){font-size:16px}}
@media(max-width:768px){.bd-shop ul.products li.product{padding:12px}}
@media(max-width:768px){.bd-shop ul.products li.product a img{height:180px;padding:8px;margin-bottom:10px}.bd-shop ul.products li.product .woocommerce-loop-product__title{font-size:1rem;min-height:4.05em}.bd-shop ul.products li.product .price{font-size:1.15rem}.bd-shop ul.products li.product .price .woocommerce-price-suffix{display:block;margin:3px 0 0}.bd-shop ul.products li.product .button{font-size:.8rem;padding:10px 4px}}
@media(max-width:380px){.bd-shop ul.products li.product{padding:10px}}
@media(max-width:782px){.admin-bar.woocommerce .site-header.bd-header{top:46px}}
/* Keep even "Gewürztraminer" whole in a 320px viewport, without enlarging mobile titles. */
@media(max-width:768px){.bd-shop div.product .product_title{font-size:clamp(1.75rem,calc(10vw - 4px),2.4rem)}}
