/* TK Hirschlederhosen – vollständige, performante Produktbilder */ .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image{background-color:#F7F5F1!important;background-repeat:no-repeat!important;background-position:center!important;background-size:auto 88%!important;background-blend-mode:multiply!important} .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image img:not(.back-image){opacity:1!important;mix-blend-mode:multiply!important;object-fit:contain!important} .products .post-24927 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-fridl-129436-694d393638485.jpg?fit=500%2C720&ssl=1")!important} .products .post-24938 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-fridl-129438-8a18806969871.jpg?fit=500%2C720&ssl=1")!important} .products .post-24941 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-126796-9c2e893306807.jpg?fit=500%2C720&ssl=1")!important} .products .post-24944 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-129500-c241529918676.jpg?fit=500%2C720&ssl=1")!important} .products .post-24947 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-129502-131c831933434.jpg?fit=500%2C720&ssl=1")!important} .products .post-24950 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128796-6940970156215.jpg?fit=500%2C720&ssl=1")!important} .products .post-24953 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128797-97aa629659211.jpg?fit=500%2C720&ssl=1")!important} .products .post-24956 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128798-fc84240685047.jpg?fit=500%2C720&ssl=1")!important} .products .post-24959 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128799-704b104460461.jpg?fit=500%2C720&ssl=1")!important} .products .post-24962 .box-image{background-image:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128800-db4a918204878.jpg?fit=500%2C720&ssl=1")!important} body.tax-product_cat.term-hirschlederhosen .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image{background-size:auto 88%!important} body.home .elementor-element-38779459 img[id="24926"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-fridl-129436-694d393638485.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24937"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-fridl-129438-8a18806969871.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24940"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-126796-9c2e893306807.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24943"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-129500-c241529918676.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24946"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-129502-131c831933434.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24949"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128796-6940970156215.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24952"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128797-97aa629659211.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24955"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128798-fc84240685047.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24958"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128799-704b104460461.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id="24961"]{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128800-db4a918204878.jpg?fit=500%2C720&ssl=1")} body.home .elementor-element-38779459 img[id]{object-fit:contain!important;object-position:center!important;background:transparent!important;mix-blend-mode:multiply!important;padding:7%!important;box-sizing:border-box!important}
/* TK Produktkarten: echte Bilder anzeigen, weiße JPG-Flächen optisch in Hintergrund integrieren */
body .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image{background-blend-mode:multiply!important}
body .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image img:not(.back-image){opacity:1!important;visibility:visible!important;mix-blend-mode:multiply!important}
/* TK Produktkategorie: alternative Hoverbilder ebenfalls ohne weißen Rahmen */
body .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image img.back-image{display:none!important}
/* TK Startseite: weißer JPEG-Hintergrund fügt sich nahtlos in die Produktkarte ein, unveränderte Bildgröße */
body.home #e-collection-loop-layout-38779459 a.e-image-link-base{background-color:#F7F5F1!important}
/* TK 2026-10-15: Kategoriebilder wie Startseite vollständig und maßstäblich anzeigen; Startseite unverändert */
body .products .post-24927 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-fridl-129436-694d393638485.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24938 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-fridl-129438-8a18806969871.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24941 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-126796-9c2e893306807.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24944 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-129500-c241529918676.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24947 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-hochries-129502-131c831933434.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24950 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128796-6940970156215.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24953 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128797-97aa629659211.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24956 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128798-fc84240685047.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24959 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128799-704b104460461.jpg?fit=500%2C720&ssl=1")!important}
body .products .post-24962 .box-image img.attachment-woocommerce_thumbnail{content:url("https://i0.wp.com/trachtenkaiser.com/wp-content/uploads/2026/10/hirschlederhose-koenigstein-128800-db4a918204878.jpg?fit=500%2C720&ssl=1")!important}
body .products :is(.post-24927,.post-24938,.post-24941,.post-24944,.post-24947,.post-24950,.post-24953,.post-24956,.post-24959,.post-24962) .box-image img.attachment-woocommerce_thumbnail{display:block!important;opacity:0!important;visibility:visible!important;width:100%!important;height:auto!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;box-sizing:border-box!important;padding:7%!important;background:transparent!important;mix-blend-mode:multiply!important}
/* TK Hirschlederhosen – Premium Produktdetailseiten */
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-main{background:#FAF8F4;padding:34px 0 52px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-main>.row{align-items:flex-start}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-gallery{padding-right:34px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-images{background:#F3EFE8;border:1px solid #E2D8CA;border-radius:4px;padding:18px;overflow:hidden}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-product-gallery__image{background:#F3EFE8}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-product-gallery__image img{display:block;width:100%;height:auto;object-fit:contain;object-position:center}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-gallery-stacked-thumbnails{display:block!important;margin:13px 0 0}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails{margin-left:-5px!important;margin-right:-5px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails .col{padding:0 5px!important;opacity:1!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails a{display:block;background:#F5F2EC;border:1px solid #DDD2C4;border-radius:3px;overflow:hidden;transition:border-color .18s,box-shadow .18s,transform .18s}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails .col:hover a{border-color:#A98B5B;transform:translateY(-1px)}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails .is-nav-selected a{border-color:#6C5336;box-shadow:0 0 0 2px rgba(108,83,54,.18)}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails img{width:100%!important;aspect-ratio:1/1;object-fit:contain!important;background:#F5F2EC;padding:5px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-info{padding-left:22px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-stacked-info{background:#FFF;border:1px solid #E2D8CA;box-shadow:0 16px 44px rgba(52,40,27,.07);padding:34px 36px 30px;border-radius:4px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen h1.product-title{font-family:Georgia,serif!important;font-size:33px!important;line-height:1.18!important;font-weight:400!important;letter-spacing:-.55px;color:#302820;margin:0 0 14px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .is-divider.small{width:46px;height:2px;background:#B59658;margin:0 0 17px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-page-price{font-size:25px!important;line-height:1.25;color:#3B3026;font-weight:700;margin:0 0 4px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .legal-price-info{font-size:11px;color:#82776C;margin-bottom:17px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .legal-price-info .shipping-costs-info{display:block;margin-top:4px;color:#675B4F;font-weight:500}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-short-description{font-size:14px;line-height:1.75;color:#5D5247;border-top:1px solid #EEE7DE;padding-top:17px;margin-top:13px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen form.cart{margin-top:20px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations{display:block;background:#F8F5F0;border:1px solid #E2D8CA;padding:18px 18px 13px;margin:0 0 15px;border-radius:3px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations tbody,
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations tr,
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations th,
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations td{display:block;width:100%;padding:0}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations th.label{text-align:left;margin:0 0 11px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations th.label label{font-size:0!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations th.label label:after{content:"Größe wählen";font-size:13px;line-height:1.3;font-weight:700;letter-spacing:.65px;text-transform:uppercase;color:#3A3027}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper{display:grid!important;grid-template-columns:repeat(5,minmax(48px,1fr));gap:8px!important;margin:0!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper .variable-item{width:100%!important;min-width:48px!important;height:48px!important;margin:0!important;border:1px solid #CFC2B1!important;border-radius:2px!important;background:#FFF!important;box-shadow:none!important;color:#3B322A!important;font-size:14px!important;font-weight:700!important;transition:background-color .16s,border-color .16s,color .16s,transform .16s}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper .variable-item:hover{border-color:#8A6B43!important;background:#F0E8DD!important;transform:translateY(-1px)}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper .variable-item.selected,
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper .variable-item[aria-checked="true"]{background:#3B3026!important;border-color:#3B3026!important;color:#FFF!important;box-shadow:0 0 0 2px rgba(181,150,88,.25)!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper .variable-item.disabled{opacity:.32!important;background:#EEEAE5!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .reset_variations{display:inline-block!important;font-size:11px!important;color:#7B6A59!important;margin:11px 0 0!important;text-decoration:underline}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_variation_wrap{margin-top:0}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-variation-price{margin:0 0 12px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-variation-price .price{font-size:21px!important;color:#3B3026;font-weight:700}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-variation-add-to-cart{display:grid;grid-template-columns:112px 1fr;gap:10px;align-items:stretch}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .ux-quantity{display:grid;grid-template-columns:34px 44px 34px;width:112px!important;margin:0!important;border:1px solid #CFC2B1;background:#FFF}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .ux-quantity input{height:56px!important;border:0!important;box-shadow:none!important;background:#FFF!important;color:#3B3026!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_add_to_cart_button{width:100%!important;min-height:56px!important;margin:0!important;background:#3B3026!important;border:1px solid #3B3026!important;border-radius:2px!important;color:#FFF!important;font-size:14px!important;line-height:1.25!important;font-weight:800!important;letter-spacing:.55px!important;text-transform:uppercase;box-shadow:0 8px 20px rgba(59,48,38,.15)!important;transition:background-color .18s,transform .18s,box-shadow .18s}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_add_to_cart_button:hover{background:#6A5136!important;border-color:#6A5136!important;transform:translateY(-1px);box-shadow:0 11px 24px rgba(59,48,38,.2)!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_add_to_cart_button.disabled{opacity:.48!important;box-shadow:none!important;transform:none!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_variation_wrap:after{content:"✓ Kostenloser Versand ab 100 €   ·   ✓ Sichere Zahlung   ·   ✓ Persönliche Beratung";display:block;clear:both;text-align:center;font-size:11px;line-height:1.55;color:#665A4D;background:#F8F5F0;border:1px solid #E5DCD0;padding:11px 8px;margin-top:13px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product_meta{margin-top:20px;padding-top:17px;border-top:1px solid #E8E0D6;font-size:11px;color:#8A7E71}
@media(max-width:849px){
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-main{padding:10px 0 35px;background:#FFF}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-gallery{padding:0 12px 18px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-images{padding:10px;border-radius:2px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-gallery-stacked-thumbnails{margin-top:9px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-thumbnails .col{min-width:23%!important;max-width:23%!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-info{padding:0 12px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-stacked-info{padding:24px 18px 22px;border:1px solid #E7DED3;box-shadow:none}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen h1.product-title{font-size:27px!important;line-height:1.2!important;letter-spacing:-.3px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-page-price{font-size:22px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .product-short-description{font-size:13px;line-height:1.65}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen table.variations{padding:15px 13px 12px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper{grid-template-columns:repeat(5,1fr);gap:7px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper .variable-item{min-width:0!important;height:45px!important;font-size:13px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-variation-add-to-cart{grid-template-columns:94px 1fr;gap:8px}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .ux-quantity{grid-template-columns:28px 38px 28px;width:94px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .ux-quantity input,
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_add_to_cart_button{height:54px!important;min-height:54px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_add_to_cart_button{font-size:13px!important;letter-spacing:.3px!important;padding:0 9px!important}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .single_variation_wrap:after{font-size:10px;padding:10px 7px}
}
@media(max-width:390px){
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .variable-items-wrapper{grid-template-columns:repeat(4,1fr)}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .woocommerce-variation-add-to-cart{grid-template-columns:1fr}
body.single-product:not(.postid-17584):not(.postid-17580) .product.product_cat-hirschlederhosen .ux-quantity{width:100%!important;grid-template-columns:40px 1fr 40px}
}
/* TK Shop – nur ein hochwertiger Bereich für ähnliche Produkte */
.single-product #jp-relatedposts{display:none!important}

/* TK MOBILE HOMEPAGE HEADER 2026-10-15 */
@media(max-width:767px){
 body .elementor-element-49c42b05{
  display:grid!important;
  grid-template-columns:minmax(0,1fr)!important;
  grid-template-rows:34px 74px!important;
  width:100%!important;
  max-width:none!important;
  min-height:108px!important;
  background:#FFF!important;
  border-bottom:1px solid #E8DED0!important;
  box-shadow:0 5px 18px rgba(54,43,32,.07)!important;
  position:relative!important;
  z-index:100!important;
 }
 body .elementor-element-4d00dbc{
  grid-column:1!important;
  grid-row:1!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:12px!important;
  width:100%!important;
  min-height:34px!important;
  height:34px!important;
  padding:0 10px!important;
  overflow:hidden!important;
  background:#F3EBDD!important;
  border-bottom:1px solid #E1D4C1!important;
 }
 body .elementor-element-4d00dbc .e-paragraph-base{
  flex:0 0 auto!important;
  margin:0!important;
  color:#5B4B3E!important;
  font-size:clamp(8px,2.2vw,9.5px)!important;
  font-weight:700!important;
  line-height:1!important;
  letter-spacing:1.05px!important;
  white-space:nowrap!important;
 }
 body .elementor-element-4d00dbc .e-754fd174-f1e8{
  display:none!important;
 }
 body .elementor-element-ec4e301{
  grid-column:1!important;
  grid-row:2!important;
  position:relative!important;
  z-index:2!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  width:100%!important;
  max-width:none!important;
  min-height:74px!important;
  height:74px!important;
  padding:0 12px!important;
  margin:0!important;
  background:#FFF!important;
 }
 body .elementor-element-74e95e4c{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  width:clamp(118px,34vw,136px)!important;
  max-width:136px!important;
  height:58px!important;
  transform:translate(-50%,-50%)!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  margin:0!important;
  padding:0!important;
 }
 body .elementor-element-74e95e4c a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
 }
 body .elementor-element-74e95e4c img{
  display:block!important;
  width:100%!important;
  max-width:136px!important;
  height:54px!important;
  max-height:54px!important;
  object-fit:contain!important;
  margin:0!important;
 }
 body .elementor-element-65d216d9{
  display:none!important;
 }
 body .elementor-element-7467a50e{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:11px!important;
  width:auto!important;
  max-width:116px!important;
  min-height:44px!important;
  margin:0!important;
  padding:0!important;
  position:relative!important;
  z-index:6!important;
 }
 body .elementor-element-cab93702,
 body .elementor-element-cab93701{
  flex:0 0 29px!important;
  width:29px!important;
  margin:0!important;
 }
 body .elementor-element-cab93703{
  flex:0 0 36px!important;
  width:36px!important;
  margin:0!important;
 }
 body .elementor-search-form__toggle,
 body .elementor-element-cab93701 .elementor-icon{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:29px!important;
  height:44px!important;
  padding:0!important;
  color:#302922!important;
  font-size:23px!important;
  line-height:1!important;
 }
 body .elementor-element-cab93703 .elementor-menu-cart__toggle_button{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:36px!important;
  min-width:36px!important;
  height:44px!important;
  min-height:44px!important;
  padding:0!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  color:#302922!important;
  box-shadow:none!important;
 }
 body .elementor-element-cab93703 .elementor-button-text{
  display:none!important;
 }
 body .elementor-element-cab93703 .elementor-button-icon{
  margin:0!important;
  font-size:25px!important;
 }
 body .elementor-element-cab93703 .elementor-button-icon-qty{
  top:-5px!important;
  right:-8px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  background:#B59658!important;
  color:#FFF!important;
  border:2px solid #FFF!important;
  font-size:9px!important;
  line-height:14px!important;
 }
 body .elementor-element-41af5b8f{
  grid-column:1!important;
  grid-row:2!important;
  align-self:stretch!important;
  justify-self:stretch!important;
  position:relative!important;
  z-index:5!important;
  display:flex!important;
  align-items:center!important;
  width:100%!important;
  max-width:none!important;
  min-height:74px!important;
  height:74px!important;
  padding:0 12px!important;
  margin:0!important;
  background:transparent!important;
  border:0!important;
  pointer-events:none!important;
 }
 body .elementor-element-6ffafe86,
 body .elementor-element-1e2f9e8b,
 body .elementor-element-1e2f9e8b>.elementor-widget-container{
  width:100%!important;
  max-width:none!important;
  margin:0!important;
  padding:0!important;
 }
 body .elementor-element-1e2f9e8b{
  pointer-events:none!important;
 }
 body .elementor-element-1e2f9e8b .elementor-menu-toggle{
  pointer-events:auto!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  min-width:44px!important;
  min-height:44px!important;
  margin:0 auto 0 0!important;
  padding:0!important;
  color:#302922!important;
  background:#F6F2EC!important;
  border:1px solid #E7DDD0!important;
  border-radius:50%!important;
  font-size:24px!important;
  line-height:1!important;
  box-shadow:none!important;
 }
 body .elementor-element-1e2f9e8b .elementor-menu-toggle:hover,
 body .elementor-element-1e2f9e8b .elementor-menu-toggle:focus-visible{
  color:#876938!important;
  background:#EFE5D7!important;
  border-color:#CDBB9F!important;
 }
 body .elementor-element-1e2f9e8b>.elementor-widget-container>nav.elementor-nav-menu--dropdown{
  pointer-events:auto!important;
  position:absolute!important;
  top:74px!important;
  left:-12px!important;
  width:100vw!important;
  max-height:calc(100dvh - 108px)!important;
  overflow-y:auto!important;
  background:#FFFCF7!important;
  border-top:1px solid #E5D8C7!important;
  box-shadow:0 14px 28px rgba(45,35,27,.12)!important;
 }
}
@media(max-width:370px){
 body .elementor-element-4d00dbc{gap:7px!important;padding:0 6px!important}
 body .elementor-element-4d00dbc .e-paragraph-base{font-size:7.7px!important;letter-spacing:.75px!important}
 body .elementor-element-7467a50e{gap:7px!important;max-width:106px!important}
 body .elementor-element-74e95e4c{width:118px!important}
}

/* TK MOBILE HEADER – UNIFIED SHOP PATCH 2026-10-15 */

/* TK MOBILE HEADER – FINAL CONSISTENCY FIX 2026-10-15 */
@media(max-width:767px){
 /* Flatsome: exactly one centered logo */
 html body #header #logo>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
 }
 html body #header #logo img.header-logo{
  display:block!important;
  visibility:visible!important;
  opacity:1!important;
  position:static!important;
  width:clamp(128px,36vw,150px)!important;
  max-width:150px!important;
  height:auto!important;
  margin:0 auto!important;
 }
 html body #header #logo img.header-logo-dark{
  display:none!important;
  visibility:hidden!important;
  opacity:0!important;
  position:absolute!important;
  width:0!important;
  height:0!important;
 }
 html body #header #masthead .header-inner{
  position:relative!important;
 }
 html body #header #masthead #logo{
  position:absolute!important;
  left:50%!important;
  right:auto!important;
  transform:translateX(-50%)!important;
  width:clamp(128px,36vw,150px)!important;
  max-width:150px!important;
  margin:0!important;
  z-index:2!important;
 }
 html body #header #masthead .show-for-medium.flex-left{
  position:absolute!important;
  left:12px!important;
  right:auto!important;
  z-index:4!important;
 }
 html body #header #masthead .show-for-medium.flex-right{
  position:absolute!important;
  right:12px!important;
  left:auto!important;
  z-index:4!important;
 }

 /* SALE button removed from every mobile drawer */
 html body #main-menu .nav-sidebar>li.header-button-1,
 html body #main-menu li:has(>a[href*="black-week-sale"]),
 html body .elementor-element-1e2f9e8b li:has(>a[href*="black-week-sale"]){
  display:none!important;
 }

 /* Elementor landing pages: same cream off-canvas menu language */
 html body .elementor-element-1e2f9e8b:has(.elementor-menu-toggle[aria-expanded="true"])::before{
  content:"";
  position:fixed;
  inset:0;
  background:rgba(24,20,16,.28);
  z-index:999996;
 }
 html body .elementor-element-1e2f9e8b>.elementor-widget-container>nav.elementor-nav-menu--dropdown[aria-hidden="false"]{
  position:fixed!important;
  top:0!important;
  bottom:0!important;
  left:0!important;
  right:auto!important;
  width:min(92vw,430px)!important;
  height:100dvh!important;
  max-height:100dvh!important;
  margin:0!important;
  padding:94px 0 28px!important;
  overflow-x:hidden!important;
  overflow-y:auto!important;
  background:#FBF8F2!important;
  box-shadow:18px 0 45px rgba(41,32,22,.18)!important;
  z-index:999998!important;
 }
 html body .elementor-element-1e2f9e8b .elementor-menu-toggle[aria-expanded="true"]{
  position:fixed!important;
  top:18px!important;
  right:calc(8vw + 14px)!important;
  left:auto!important;
  width:54px!important;
  height:54px!important;
  border-radius:50%!important;
  color:#fff!important;
  background:#1F1D1A!important;
  border:1px solid rgba(255,255,255,.35)!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  z-index:1000000!important;
 }
 html body .elementor-element-1e2f9e8b nav.elementor-nav-menu--dropdown>ul{
  background:transparent!important;
 }
 html body .elementor-element-1e2f9e8b nav.elementor-nav-menu--dropdown>ul>li{
  margin:0!important;
  border:0!important;
  border-bottom:1px solid #E7DED1!important;
  background:transparent!important;
 }
 html body .elementor-element-1e2f9e8b nav.elementor-nav-menu--dropdown>ul>li>a.elementor-item{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  min-height:62px!important;
  padding:0 20px!important;
  color:#342F29!important;
  background:transparent!important;
  font-size:17px!important;
  line-height:1.25!important;
  font-weight:650!important;
  text-transform:none!important;
 }
 html body .elementor-element-1e2f9e8b nav.elementor-nav-menu--dropdown .sub-arrow{
  margin-left:auto!important;
  color:#B9A78C!important;
  font-size:18px!important;
 }
 html body .elementor-element-1e2f9e8b nav.elementor-nav-menu--dropdown .sub-menu{
  margin:0!important;
  padding:4px 0 10px!important;
  background:#F5EFE6!important;
 }
 html body .elementor-element-1e2f9e8b nav.elementor-nav-menu--dropdown .sub-menu a{
  min-height:46px!important;
  padding:11px 24px 11px 30px!important;
  color:#4A433B!important;
  background:transparent!important;
  border:0!important;
  font-size:15px!important;
  line-height:1.35!important;
 }
}
@media(max-width:767px){
 /* Startseite: etwas groesser, weiterhin kompakt */
 body .elementor-element-49c42b05{
  grid-template-rows:34px 84px!important;
  min-height:118px!important;
 }
 body .elementor-element-ec4e301{
  min-height:84px!important;
  height:84px!important;
 }
 body .elementor-element-74e95e4c{
  width:clamp(126px,38vw,150px)!important;
  max-width:150px!important;
  height:66px!important;
 }
 body .elementor-element-74e95e4c img{
  max-width:150px!important;
  height:60px!important;
  max-height:60px!important;
 }
 body .elementor-search-form__toggle,
 body .elementor-element-cab93701 .elementor-icon,
 body .elementor-element-cab93703 .elementor-menu-cart__toggle_button{
  height:48px!important;
 }
 body .elementor-search-form__toggle,
 body .elementor-element-cab93701 .elementor-icon{
  font-size:25px!important;
 }
 body .elementor-element-cab93703 .elementor-button-icon{
  font-size:27px!important;
 }
 body .elementor-element-41af5b8f{
  min-height:84px!important;
  height:84px!important;
 }
 body .elementor-element-1e2f9e8b .elementor-menu-toggle{
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  font-size:25px!important;
 }
 body .elementor-element-1e2f9e8b>.elementor-widget-container>nav.elementor-nav-menu--dropdown{
  top:84px!important;
  max-height:calc(100dvh - 118px)!important;
 }

 /* Flatsome-Seiten: gleiche Hinweisleiste */
 #header #top-bar{
  min-height:34px!important;
  height:34px!important;
  background:#F3EBDD!important;
  border-bottom:1px solid #E1D4C1!important;
  color:#5B4B3E!important;
 }
 #header #top-bar>.container,
 #header #top-bar .show-for-medium,
 #header #top-bar .mobile-nav{
  min-height:34px!important;
  height:34px!important;
  width:100%!important;
  margin:0!important;
  padding:0!important;
 }
 #header #top-bar .mobile-nav{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
 }
 #header #top-bar .show-for-medium .html_topbar_left{
  margin:0!important;
  padding:0 7px!important;
  font-size:0!important;
  line-height:0!important;
  text-align:center!important;
  white-space:nowrap!important;
 }
 #header #top-bar .show-for-medium .html_topbar_left::before{
  content:"✦  DEIN TRACHTEN SPEZIALIST   ✦  KOSTENLOSER VERSAND AB 100 €";
  display:block!important;
  color:#5B4B3E!important;
  font-family:Montserrat,Lato,sans-serif!important;
  font-size:clamp(7.5px,2.1vw,8.7px)!important;
  font-weight:700!important;
  line-height:34px!important;
  letter-spacing:.72px!important;
  white-space:nowrap!important;
 }

 /* Flatsome-Hauptzeile: Menue | Logo | Suche Konto Warenkorb */
 #header .header-wrapper{
  background:#FFF!important;
  border-bottom:1px solid #E8DED0!important;
  box-shadow:0 5px 18px rgba(54,43,32,.07)!important;
 }
 #header #masthead.header-main,
 #header #masthead .header-bg-container,
 #header #masthead .header-bg-color{
  min-height:84px!important;
  height:84px!important;
  background:#FFF!important;
 }
 #header #masthead .header-inner{
  position:relative!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  width:100%!important;
  max-width:none!important;
  min-height:84px!important;
  height:84px!important;
  padding:0 12px!important;
  margin:0!important;
 }
 #header #logo{
  position:absolute!important;
  left:50%!important;
  top:50%!important;
  z-index:4!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:clamp(126px,38vw,150px)!important;
  max-width:150px!important;
  height:66px!important;
  margin:0!important;
  padding:0!important;
  transform:translate(-50%,-50%)!important;
 }
 #header #logo a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:100%!important;
  height:100%!important;
 }
 #header #logo img.header-logo,
 #header.stuck #logo img.header-logo,
 .stuck #header #logo img.header-logo,
 .stuck #logo img.header-logo{
  display:block!important;
  width:100%!important;
  max-width:150px!important;
  height:auto!important;
  max-height:60px!important;
  object-fit:contain!important;
  margin:0!important;
 }
 #header #logo img.header-logo-dark{
  display:none!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-left{
  position:static!important;
  z-index:6!important;
  flex:0 0 48px!important;
  width:48px!important;
  max-width:48px!important;
  margin:0!important;
  padding:0!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-left>.mobile-nav{
  position:static!important;
  display:flex!important;
  align-items:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 #header #masthead .nav-icon{
  flex:0 0 48px!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
 }
 #header #masthead .nav-icon>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  margin:0!important;
  padding:0!important;
  color:#302922!important;
  background:#F6F2EC!important;
  border:1px solid #E2D5C4!important;
  border-radius:50%!important;
  box-shadow:none!important;
  font-size:25px!important;
  line-height:1!important;
 }
 #header #masthead .nav-icon>a:hover,
 #header #masthead .nav-icon>a:focus-visible{
  color:#876938!important;
  background:#EFE5D7!important;
  border-color:#CDBB9F!important;
 }
 #header #masthead .nav-icon .icon-menu{
  margin:0!important;
  font-size:25px!important;
 }

 /* Suchsymbol aus dem linken DOM optisch nach rechts setzen */
 #header #masthead .header-inner>.show-for-medium.flex-left .header-search{
  position:absolute!important;
  top:50%!important;
  right:80px!important;
  z-index:7!important;
  width:34px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  transform:translateY(-50%)!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-left .header-search>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:34px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  color:#302922!important;
  font-size:24px!important;
  line-height:1!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-left .header-search .icon-search{
  margin:0!important;
  font-size:24px!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-right{
  position:relative!important;
  z-index:6!important;
  flex:0 0 70px!important;
  width:70px!important;
  max-width:70px!important;
  margin:0!important;
  padding:0!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-right>.mobile-nav{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:70px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-right .mobile-nav>li{
  flex:0 0 33px!important;
  width:33px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 #header #masthead .header-inner>.show-for-medium.flex-right .mobile-nav>li>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:33px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  color:#302922!important;
  font-size:25px!important;
  line-height:1!important;
 }
 #header #masthead .account-item .icon-user,
 #header #masthead .cart-item .icon-shopping-cart{
  margin:0!important;
  font-size:25px!important;
 }
 #header #masthead .cart-item [data-icon-label]::after{
  top:-7px!important;
  right:-8px!important;
  min-width:18px!important;
  height:18px!important;
  padding:0 4px!important;
  background:#B59658!important;
  color:#FFF!important;
  border:2px solid #FFF!important;
  font-size:9px!important;
  line-height:14px!important;
 }

 /* Alte Shop-Seitenleiste auf dieselbe ruhige Designsprache bringen */
 .off-canvas-left .mfp-content{
  width:min(92vw,420px)!important;
  background:#FFFCF7!important;
  box-shadow:16px 0 42px rgba(45,35,27,.18)!important;
 }
 #main-menu,
 #main-menu .sidebar-menu{
  width:100%!important;
  min-height:100%!important;
  background:#FFFCF7!important;
 }
 #main-menu .sidebar-menu{
  padding:15px 0 26px!important;
 }
 #main-menu .nav-sidebar{
  background:transparent!important;
 }
 #main-menu .nav-sidebar>li.html_nav_position_text,
 #main-menu .nav-sidebar>li.html_nav_position_text_top,
 #main-menu .nav-sidebar>li.html_top_right_text{
  display:none!important;
 }
 #main-menu .nav-sidebar>li.header-search-form{
  padding:4px 18px 16px!important;
  border:0!important;
 }
 #main-menu .searchform-wrapper{
  border:1px solid #DED2C3!important;
  border-radius:24px!important;
  background:#FFF!important;
  box-shadow:none!important;
  overflow:hidden!important;
 }
 #main-menu .search-field{
  min-height:46px!important;
  padding:0 16px!important;
  background:#FFF!important;
  border:0!important;
  box-shadow:none!important;
  color:#3D342D!important;
  font-size:14px!important;
 }
 #main-menu .ux-search-submit{
  width:48px!important;
  min-height:46px!important;
  padding:0!important;
  background:#FFF!important;
  border:0!important;
  color:#302922!important;
  box-shadow:none!important;
 }
 #main-menu .nav-sidebar>li.header-button-1{
  padding:0 18px 13px!important;
  border:0!important;
 }
 #main-menu .nav-sidebar>li.header-button-1 .button{
  min-height:38px!important;
  margin:0!important;
  padding:8px 17px!important;
  border-radius:19px!important;
  box-shadow:none!important;
  font-size:12px!important;
  letter-spacing:.5px!important;
 }
 #main-menu .nav-sidebar>li.menu-item{
  margin:0 14px!important;
  border-top:1px solid #EAE1D6!important;
 }
 #main-menu .nav-sidebar>li.menu-item:last-child{
  border-bottom:1px solid #EAE1D6!important;
 }
 #main-menu .nav-sidebar>li.menu-item>a{
  display:flex!important;
  align-items:center!important;
  min-height:56px!important;
  padding:15px 8px!important;
  color:#3A312A!important;
  font-family:Montserrat,Lato,sans-serif!important;
  font-size:14px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:.15px!important;
  text-transform:none!important;
 }
 #main-menu .nav-sidebar>li.menu-item-has-children>a{
  padding-right:44px!important;
 }
 #main-menu .nav-sidebar .toggle{
  width:42px!important;
  min-height:56px!important;
  color:#846A46!important;
 }
 #main-menu .nav-sidebar .sub-menu{
  margin:0!important;
  padding:2px 0 12px 12px!important;
  background:#F7F0E5!important;
 }
 #main-menu .nav-sidebar .sub-menu li{
  border:0!important;
 }
 #main-menu .nav-sidebar .sub-menu li>a{
  min-height:43px!important;
  padding:11px 12px!important;
  color:#51463D!important;
  font-size:13px!important;
  font-weight:500!important;
  line-height:1.45!important;
  text-transform:none!important;
 }
 .off-canvas-left .mfp-close{
  top:12px!important;
  right:12px!important;
  width:48px!important;
  height:48px!important;
  min-width:48px!important;
  min-height:48px!important;
  padding:0!important;
  background:#F6F2EC!important;
  border:1px solid #DCCFBE!important;
  border-radius:50%!important;
  color:#302922!important;
  opacity:1!important;
  font-size:34px!important;
  line-height:46px!important;
  box-shadow:0 5px 18px rgba(43,34,26,.10)!important;
 }
}
@media(max-width:370px){
 body .elementor-element-74e95e4c,
 #header #logo{width:126px!important}
 #header #masthead .header-inner>.show-for-medium.flex-left .header-search{right:76px!important}
 #header #masthead .header-inner{padding-left:10px!important;padding-right:10px!important}
}
.single-product .related-products-wrapper{margin-top:38px;padding:42px 0 54px;border-top:1px solid #E5DDD3;background:#FBF9F5}
.single-product .related-products-wrapper .product-section-title-related{font-family:Georgia,serif!important;font-size:28px!important;line-height:1.25!important;font-weight:400!important;letter-spacing:-.35px!important;text-transform:none!important;color:#302820!important;margin-bottom:24px!important;padding-top:0!important;padding-bottom:0!important}
.single-product .related-products-wrapper .product-small .col-inner{background:#FFF;border:1px solid #E5DDD3;box-shadow:none!important;transition:transform .18s,box-shadow .18s,border-color .18s;height:100%}
.single-product .related-products-wrapper .product-small .col-inner:hover{transform:translateY(-3px);border-color:#CBB895;box-shadow:0 12px 28px rgba(52,40,27,.09)!important}
.single-product .related-products-wrapper .box-image{background:#F4F1EB!important;overflow:hidden}
.single-product .related-products-wrapper .box-image img{display:block!important;opacity:1!important;width:100%!important;aspect-ratio:1/1!important;object-fit:contain!important;object-position:center!important;background:#F4F1EB!important;transition:transform .28s!important}
.single-product .related-products-wrapper .product-small .col-inner:hover .box-image img{transform:scale(1.025)}
.single-product .related-products-wrapper .box-text-products{padding:16px 15px 18px!important;text-align:left!important}
.single-product .related-products-wrapper .product-title a{display:block;color:#332B24!important;font-size:14px!important;line-height:1.45!important;font-weight:600!important;min-height:41px}
.single-product .related-products-wrapper .price{display:block;color:#624C35!important;font-size:15px!important;line-height:1.4!important;font-weight:700!important;margin-top:8px}
.single-product .related-products-wrapper .wc-gzd-additional-info-loop{display:none!important}
@media(max-width:849px){
.single-product .related-products-wrapper{margin-top:26px;padding:31px 0 40px}
.single-product .related-products-wrapper .product-section-title-related{font-size:24px!important;margin-bottom:18px!important;padding-left:12px!important;padding-right:12px!important}
.single-product .related-products-wrapper .row{padding-left:7px!important;padding-right:7px!important}
.single-product .related-products-wrapper .product-small{flex-basis:50%!important;max-width:50%!important;padding:0 5px 10px!important}
.single-product .related-products-wrapper .box-text-products{padding:12px 11px 14px!important}
.single-product .related-products-wrapper .product-title a{font-size:12px!important;line-height:1.4!important;min-height:34px}
.single-product .related-products-wrapper .price{font-size:13px!important;margin-top:6px}
}
/* TK Checkout – Lieferadresse vor Konto, Newsletter verbergen – 2026-10-15 */
body.woocommerce-checkout #customer_details{
  display:flex!important;flex-direction:column!important;
}
body.woocommerce-checkout #customer_details>.clear{
  display:contents!important;
}
body.woocommerce-checkout #customer_details>.clear:before,
body.woocommerce-checkout #customer_details>.clear:after{
  display:none!important;
}
body.woocommerce-checkout #customer_details>.clear>.woocommerce-billing-fields{order:1!important;width:100%!important}
body.woocommerce-checkout #customer_details>.clear>.woocommerce-shipping-fields{order:2!important;width:100%!important}
body.woocommerce-checkout #customer_details>.clear>.woocommerce-account-fields{order:3!important;width:100%!important}
body.woocommerce-checkout #customer_details>.clear>.woocommerce-additional-fields{order:4!important;width:100%!important}
body.woocommerce-checkout label:has(>input#cr_newsletter_status),
body.woocommerce-checkout label:has(>input#mailpoet_woocommerce_checkout_optin),
body.woocommerce-checkout #crSubscriptionConfirmationMessage{
  display:none!important;
}
body.woocommerce-checkout #customer_details .woocommerce-shipping-fields #ship-to-different-address,
body.woocommerce-checkout #customer_details .woocommerce-account-fields .create-account{
  margin:12px 0!important;
}
body.woocommerce-checkout #customer_details #ship-to-different-address label,
body.woocommerce-checkout #customer_details .create-account label{
  display:flex!important;align-items:center!important;gap:9px!important;
  font-size:14px!important;line-height:1.45!important;
}
body.woocommerce-checkout #customer_details #ship-to-different-address input,
body.woocommerce-checkout #customer_details .create-account input{
  flex:0 0 auto!important;
}

/* TK – Stripe-Kartenlabel statt Zahlungsoptionen (sichtbare Kasse) */
body.woocommerce-checkout #payment li.payment_method_stripe>label[for="payment_method_stripe"] {
    font-size: 0 !important;
}
body.woocommerce-checkout #payment li.payment_method_stripe>label[for="payment_method_stripe"]::before {
    content: "Kreditkarte";
    font-size: 15px;
    font-weight: 600;
    line-height: 1.45;
}

/* TK MOBILE HEADER – GRID FIX FINAL 2026-10-15 */
@media(max-width:767px){
 html body #header #masthead.header-main{
  min-height:84px!important;
  height:84px!important;
 }
 html body #header #masthead .header-inner{
  position:relative!important;
  display:grid!important;
  grid-template-columns:50px minmax(0,1fr) 108px!important;
  grid-template-rows:84px!important;
  align-items:center!important;
  justify-items:stretch!important;
  width:100%!important;
  max-width:none!important;
  min-height:84px!important;
  height:84px!important;
  margin:0!important;
  padding:0 10px!important;
 }
 html body #header #masthead .header-inner>#logo{
  grid-column:2!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:center!important;
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:flex!important;
  width:142px!important;
  max-width:142px!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
  z-index:2!important;
 }
 html body #header #masthead .header-inner>#logo>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:142px!important;
  height:64px!important;
  margin:0!important;
  padding:0!important;
 }
 html body #header #masthead .header-inner>#logo img.header-logo{
  display:block!important;
  position:static!important;
  width:142px!important;
  max-width:142px!important;
  height:auto!important;
  max-height:58px!important;
  margin:0!important;
  object-fit:contain!important;
  object-position:center!important;
 }
 html body #header #masthead .header-inner>#logo img.header-logo-dark{
  display:none!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-left{
  grid-column:1!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:start!important;
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  flex:none!important;
  width:48px!important;
  max-width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  z-index:5!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-left>.mobile-nav{
  position:static!important;
  display:block!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-left .nav-icon{
  position:static!important;
  display:block!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-left .nav-icon>a{
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  width:48px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-left .header-search{
  position:absolute!important;
  top:50%!important;
  right:80px!important;
  left:auto!important;
  bottom:auto!important;
  transform:translateY(-50%)!important;
  display:block!important;
  width:34px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  z-index:7!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-right{
  grid-column:3!important;
  grid-row:1!important;
  align-self:center!important;
  justify-self:end!important;
  position:static!important;
  inset:auto!important;
  left:auto!important;
  right:auto!important;
  top:auto!important;
  bottom:auto!important;
  transform:none!important;
  display:block!important;
  flex:none!important;
  width:70px!important;
  max-width:70px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
  z-index:6!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-right>.mobile-nav{
  display:flex!important;
  flex-flow:row nowrap!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:4px!important;
  width:70px!important;
  height:48px!important;
  margin:0!important;
  padding:0!important;
 }
 html body #main-menu .nav-sidebar>li.header-button-1{
  display:none!important;
 }
}
@media(max-width:370px){
 html body #header #masthead .header-inner{
  grid-template-columns:48px minmax(0,1fr) 100px!important;
  padding:0 8px!important;
 }
 html body #header #masthead .header-inner>#logo,
 html body #header #masthead .header-inner>#logo>a,
 html body #header #masthead .header-inner>#logo img.header-logo{
  width:116px!important;
  max-width:116px!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-left .header-search{
  right:74px!important;
  width:30px!important;
 }
 html body #header #masthead .header-inner>.show-for-medium.flex-right,
 html body #header #masthead .header-inner>.show-for-medium.flex-right>.mobile-nav{
  width:64px!important;
  max-width:64px!important;
 }
}

/* TK MOBILE MENU – CLOSE BUTTON ALIGNMENT 2026-10-15 */
@media(max-width:767px){
 html body .off-canvas-left .mfp-close{
  position:absolute!important;
  top:18px!important;
  left:calc(min(92vw,420px) - 68px)!important;
  right:auto!important;
  width:54px!important;
  height:54px!important;
  min-width:54px!important;
  min-height:54px!important;
  margin:0!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  background:#1F1D1A!important;
  color:#FFF!important;
  border:1px solid rgba(255,255,255,.35)!important;
  border-radius:50%!important;
  box-shadow:0 8px 24px rgba(0,0,0,.18)!important;
  opacity:1!important;
  font-size:36px!important;
  font-weight:300!important;
  line-height:1!important;
  z-index:1000000!important;
 }
 html body #main-menu .sidebar-menu{
  padding-top:82px!important;
 }
 html body #main-menu .nav-sidebar>li.header-search-form{
  padding-top:0!important;
 }
}
