/* Wulterkens WooCommerce presentation */
:root{--navy:#0b1b33;--navy-2:#132a4d;--gold:#c79a3c;--gold-light:#e7c874;--paper:#faf7f1;--mist:#efeee8;--ink:#14181f;--muted:#626a78;--line:#e3dfd5;--white:#fff}
body.woocommerce,body.woocommerce-page{background:var(--paper);color:var(--ink)}
.wult-commerce-header{position:sticky;top:0;z-index:60;background:rgba(250,247,241,.96);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}
.admin-bar .wult-commerce-header{top:32px}.wult-cart-link{font-weight:750;color:var(--navy);text-decoration:none;white-space:nowrap}.wult-cart-link span{display:inline-grid;place-items:center;min-width:22px;height:22px;padding:0 6px;border-radius:999px;background:var(--gold);font-size:12px}
.wult-woo-main{min-height:60vh}.wult-woo-breadcrumb{background:var(--mist);border-bottom:1px solid var(--line);padding:14px 0}.woocommerce .woocommerce-breadcrumb{margin:0;color:var(--muted);font-size:13px}.woocommerce .woocommerce-breadcrumb a{color:var(--navy);text-decoration:none}.wult-woo-content{padding-top:54px;padding-bottom:96px}
.woocommerce div.product{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(340px,.94fr);gap:64px;align-items:start}.woocommerce div.product .woocommerce-product-gallery,.woocommerce div.product .summary{float:none!important;width:auto!important;margin:0!important}.woocommerce div.product .woocommerce-product-gallery{padding:24px;background:#fff;border:1px solid var(--line);border-radius:22px;box-shadow:0 20px 45px -30px rgba(11,27,51,.4)}.woocommerce div.product div.images img{border-radius:14px}.woocommerce div.product div.images .flex-control-thumbs{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-top:14px}.woocommerce div.product div.images .flex-control-thumbs li{width:auto!important;float:none!important}.woocommerce div.product div.images .flex-control-thumbs img{border:1px solid var(--line);border-radius:9px;padding:3px}.woocommerce div.product div.images .flex-control-thumbs img.flex-active{border-color:var(--gold)}
.woocommerce div.product .summary{padding-top:8px}.woocommerce div.product .product_title{font-size:clamp(34px,4vw,54px);line-height:1.04;color:var(--navy);margin-bottom:18px}.woocommerce div.product .price{color:var(--navy);font-size:28px;font-weight:850;margin:0 0 22px}.woocommerce div.product .price del{color:#8a9099;font-size:18px;font-weight:500}.woocommerce div.product .price ins{text-decoration:none}.woocommerce-product-details__short-description{font-size:16px;line-height:1.75;color:var(--muted);padding-bottom:6px}.woocommerce div.product .stock{font-weight:700;color:#38734a}.woocommerce div.product form.cart{display:flex;flex-wrap:wrap;gap:12px;padding:24px 0;margin:14px 0 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.woocommerce .quantity .qty{width:78px;min-height:52px;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:700}.woocommerce div.product form.cart .button,.woocommerce button.button.alt,.woocommerce a.button.alt{min-height:52px;padding:14px 28px;border-radius:999px;background:linear-gradient(135deg,var(--gold-light),var(--gold));color:var(--navy);font-weight:800;box-shadow:0 12px 24px -12px rgba(199,154,60,.65)}.woocommerce div.product form.cart .button:hover,.woocommerce button.button.alt:hover{background:var(--gold-light);color:var(--navy);transform:translateY(-1px)}.woocommerce div.product .product_meta{display:grid;gap:6px;margin-top:20px;color:var(--muted);font-size:13px}.woocommerce div.product .product_meta a{color:var(--navy);font-weight:650}.woocommerce div.product form.cart .variations{width:100%;margin-bottom:8px}.woocommerce div.product form.cart .variations tr{display:grid;grid-template-columns:110px 1fr;align-items:center;margin-bottom:12px}.woocommerce div.product form.cart .variations th,.woocommerce div.product form.cart .variations td{display:block;padding:0}.woocommerce div.product form.cart .variations select{width:100%;min-height:48px;border:1px solid var(--line);border-radius:10px;background:#fff;padding:0 14px}
.woocommerce div.product .woocommerce-tabs,.woocommerce div.product .related,.woocommerce div.product .upsells{grid-column:1/-1}.woocommerce div.product .woocommerce-tabs{margin-top:18px}.woocommerce div.product .woocommerce-tabs ul.tabs{display:flex;gap:8px;padding:0!important;margin:0 0 0!important}.woocommerce div.product .woocommerce-tabs ul.tabs::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::before,.woocommerce div.product .woocommerce-tabs ul.tabs li::after{display:none!important}.woocommerce div.product .woocommerce-tabs ul.tabs li{border:1px solid var(--line)!important;background:var(--mist)!important;border-radius:12px 12px 0 0!important;margin:0!important;padding:0!important}.woocommerce div.product .woocommerce-tabs ul.tabs li.active{background:#fff!important;border-bottom-color:#fff!important}.woocommerce div.product .woocommerce-tabs ul.tabs li a{padding:14px 20px!important;color:var(--navy)!important}.woocommerce div.product .woocommerce-tabs .panel{background:#fff;border:1px solid var(--line);border-radius:0 16px 16px 16px;padding:30px;margin:0!important;color:var(--muted);line-height:1.75}.woocommerce div.product .woocommerce-tabs .panel h2{font-size:26px;margin-bottom:14px}
.woocommerce .related.products,.woocommerce .upsells.products{margin-top:64px}.woocommerce .related.products>h2,.woocommerce .upsells.products>h2{font-size:32px;margin-bottom:28px}.woocommerce ul.products{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}.woocommerce ul.products::before,.woocommerce ul.products::after{display:none}.woocommerce ul.products li.product{width:auto!important;margin:0!important;padding:14px 14px 22px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:0 14px 30px -24px rgba(11,27,51,.4)}.woocommerce ul.products li.product a img{border-radius:11px;margin-bottom:16px}.woocommerce ul.products li.product .woocommerce-loop-product__title{font-size:18px;color:var(--navy);padding:0}.woocommerce ul.products li.product .price{color:var(--navy);font-weight:800}.woocommerce ul.products li.product .button{border-radius:999px;background:var(--navy);color:#fff;padding:11px 18px}.woocommerce-message,.woocommerce-info{border-top-color:var(--gold);background:#fff;border-radius:12px}.woocommerce-message::before,.woocommerce-info::before{color:var(--gold)}
.wult-commerce-footer .logo-img{height:52px}.wult-commerce-footer p{max-width:310px;color:#b7c2d6;margin-top:16px}
@media(max-width:900px){.woocommerce div.product{grid-template-columns:1fr;gap:34px}.woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-bar .wult-commerce-header{top:46px}}
@media(max-width:560px){.wult-woo-content{padding-top:30px;padding-bottom:64px}.woocommerce div.product .woocommerce-product-gallery{padding:12px;border-radius:16px}.woocommerce div.product .product_title{font-size:34px}.woocommerce div.product form.cart{align-items:stretch}.woocommerce div.product form.cart .button{flex:1}.woocommerce div.product .woocommerce-tabs ul.tabs{overflow-x:auto}.woocommerce div.product .woocommerce-tabs .panel{padding:22px;border-radius:0 12px 12px}.woocommerce ul.products{grid-template-columns:1fr}.wult-cart-link{font-size:13px}}
.wult-product-reassurance{display:flex;flex-wrap:wrap;gap:9px 16px;margin:18px 0 0}.wult-product-reassurance span{position:relative;padding-left:20px;color:var(--navy);font-size:13px;font-weight:700}.wult-product-reassurance span::before{content:"\2713";position:absolute;left:0;color:var(--gold);font-weight:900}

/* Self-contained commerce shell: header, navigation and footer. */
body.woocommerce,body.woocommerce-page{margin:0;font-family:Inter,"Segoe UI",Roboto,Arial,sans-serif;line-height:1.55}body.woocommerce *,body.woocommerce-page *{box-sizing:border-box}body.woocommerce img,body.woocommerce-page img{max-width:100%;height:auto}.wult-commerce-header .wrap,.wult-woo-main .wrap,.wult-commerce-footer .wrap{width:100%;max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.wult-commerce-header .hdr-inner{min-height:92px;display:flex;align-items:center;justify-content:space-between;gap:28px}.wult-commerce-header .logo{display:flex;align-items:center;flex:0 0 auto;text-decoration:none}.wult-commerce-header .logo-img{display:block!important;width:auto!important;height:58px!important;max-width:230px!important;object-fit:contain}.wult-commerce-header nav.main{display:flex;align-items:center;justify-content:center;gap:25px;margin-left:auto}.wult-commerce-header nav.main a{position:relative;color:var(--ink);font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap;padding:10px 0}.wult-commerce-header nav.main a::after{content:"";position:absolute;left:0;right:100%;bottom:4px;height:2px;background:var(--gold);transition:right .2s ease}.wult-commerce-header nav.main a:hover::after,.wult-commerce-header nav.main a.active::after{right:0}.wult-commerce-header .hdr-right{display:flex;align-items:center;gap:16px}.wult-commerce-header .burger{display:none;width:44px;height:44px;border:0;background:transparent;padding:10px;flex-direction:column;justify-content:center;gap:5px}.wult-commerce-header .burger span{display:block;width:24px;height:2px;background:var(--navy);border-radius:2px}.wult-commerce-header .mobile-panel{display:none}.wult-commerce-footer{position:relative;background:var(--navy);color:#b7c2d6;padding:64px 0 28px}.wult-commerce-footer::before{content:"";position:absolute;inset:0 0 auto;height:3px;background:linear-gradient(90deg,var(--gold),var(--gold-light),var(--gold))}.wult-commerce-footer .foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}.wult-commerce-footer h4{color:#fff;font-size:13px;letter-spacing:.06em;text-transform:uppercase;margin:0 0 16px}.wult-commerce-footer ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:9px;font-size:13.5px}.wult-commerce-footer a{color:#b7c2d6;text-decoration:none}.wult-commerce-footer a:hover{color:var(--gold-light)}.wult-commerce-footer .logo-img{display:block;width:auto;height:54px;max-width:220px}.wult-commerce-footer .foot-bottom{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;border-top:1px solid rgba(255,255,255,.12);margin-top:40px;padding-top:20px;color:#7e8aa0;font-size:12px}
@media(max-width:980px){.wult-commerce-header nav.main{display:none}.wult-commerce-header .burger{display:flex}.wult-commerce-header.nav-open .mobile-panel{display:flex;flex-direction:column;padding:4px 24px 20px;border-top:1px solid var(--line);background:var(--paper)}.wult-commerce-header .mobile-panel a{padding:11px 0;border-bottom:1px solid var(--line);color:var(--ink);text-decoration:none}.wult-commerce-footer .foot-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.wult-commerce-header .hdr-inner{min-height:76px}.wult-commerce-header .logo-img{height:43px!important;max-width:175px!important}.wult-commerce-header .wult-cart-link{font-size:0}.wult-commerce-header .wult-cart-link::before{content:"Winkelwagen";font-size:12px}.wult-commerce-footer .foot-grid{grid-template-columns:1fr}.wult-commerce-header .wrap,.wult-woo-main .wrap,.wult-commerce-footer .wrap{padding-left:18px;padding-right:18px}}


.wult-cart-link{position:relative;display:inline-flex!important;align-items:center;justify-content:center;width:44px;height:44px;border:1px solid var(--line);border-radius:50%;background:#fff;font-size:0!important}.wult-cart-link svg{display:block;width:22px;height:22px;fill:none;stroke:var(--navy);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.wult-cart-link span{position:absolute;right:-5px;top:-5px;min-width:20px;height:20px;font-size:12px!important}.wult-commerce-header .wult-cart-link::before{content:none!important}
