/* WooCommerce additions only. Original homepage styles are loaded from the original template. */
.iv5.iv-unified-shop{overflow:visible}
.iv-shop-body{font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#1c1747;background:#fff}
.iv-shop-body .iv5 header{position:relative}
.iv5 .iv-shop-nav{font-size:14px;font-weight:700;color:#7530b5;white-space:nowrap}
.iv-shop-main{padding-top:26px;padding-bottom:56px;min-height:50vh}
.iv-shop-main a{color:#5a20a6}
.iv-shop-toolbar{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;align-items:center;margin-bottom:16px;font-size:16px;font-weight:700}
.iv-cart-link{padding:10px 16px;border:1px solid #dcd4e9;border-radius:8px}
.iv-shop-assurance{margin-bottom:28px}
.iv-guarantee-link{display:inline-block;font:700 16px/1.5 Arial,Helvetica,sans-serif!important;color:#5a20a6!important;text-decoration:underline!important;text-underline-offset:4px;padding:10px 14px;background:#f5effb;border:1px solid #d9c7ed;border-radius:8px}
.iv5 .iv-shop-intro{margin:0 0 32px;max-width:860px}
.iv5 .iv-shop-intro h1{font-size:38px;line-height:1.15;letter-spacing:-.7px}
.iv5 .iv-shop-intro h1 span{color:#7530b5}
.iv-shop-intro .lead{max-width:760px}
.iv-shop-benefits{font-size:16px;color:#514a6e;margin-top:16px}
.iv-product-lines{display:flex!important;flex-wrap:wrap;gap:10px!important;margin:0 0 28px!important}.iv-product-lines a{padding:10px 16px;border:1px solid #dcd4e9;border-radius:8px;background:#f7f3fb;font-weight:700}
.iv-shop-main .woocommerce ul.products{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin:0;padding:0}
.iv-shop-main .woocommerce ul.products:before,.iv-shop-main .woocommerce ul.products:after{display:none}
.iv-shop-main .woocommerce ul.products li.product{float:none!important;width:100%!important;margin:0!important;border:1px solid #ece6f4;border-radius:12px;padding:22px;box-shadow:0 6px 20px #4425780a;display:flex;flex-direction:column;background:#fff;min-width:0}
.iv-shop-main .woocommerce ul.products li.product a img{height:220px;width:100%;object-fit:contain;margin:0 0 20px;background:#fff}
.iv-shop-main .woocommerce ul.products li.product .woocommerce-loop-product__title{font:700 20px/1.35 Arial,Helvetica,sans-serif;color:#312354;padding:0;margin:0 0 16px;letter-spacing:0}
.iv-shop-main .woocommerce ul.products li.product .price,.iv-shop-main .woocommerce div.product p.price,.iv-shop-main .woocommerce div.product span.price{font:800 32px/1.2 Arial,Helvetica,sans-serif;color:#391366;margin:12px 0 6px;font-variant-numeric:tabular-nums;display:block;letter-spacing:-.3px}
.iv-price-unit{display:block;color:#514a6e;font-size:15px;font-weight:600;margin:4px 0 14px}
.iv-shop-main .woocommerce ul.products li.product .interaktiv-product-note{font-size:15px;line-height:1.6;color:#514a6e;margin:12px 0}
.iv-shop-main .woocommerce .wc-gzd-additional-info{font-size:14px;line-height:1.5;color:#514a6e;margin:6px 0}
.iv-shop-main .woocommerce a.button,.iv-shop-main .woocommerce button.button,.iv-shop-main .woocommerce input.button,.iv-shop-main .wc-block-components-button{background:#5a20a6;color:#fff;font:700 16px/1.4 Arial,Helvetica,sans-serif;border-radius:8px;padding:13px 18px;text-align:center}
.iv-shop-main .woocommerce ul.products li.product>.button{margin-top:auto}
.iv-shop-main .woocommerce .quantity .qty{font:inherit;min-height:48px;width:76px;border:1px solid #dcd4e9;border-radius:8px}
.iv-shop-main .woocommerce div.product .product_title{font:700 32px/1.2 Arial,Helvetica,sans-serif;letter-spacing:-.5px}
.iv-shop-main .woocommerce div.product div.images img{max-height:480px;object-fit:contain}
.iv-shop-main .woocommerce div.product .woocommerce-tabs ul.tabs li{background:#f5effb;border-color:#ece6f4}
.iv-shop-main .woocommerce table.shop_table{font-size:16px}
.iv-shop-main .woocommerce table .product-price,.iv-shop-main .woocommerce table .product-subtotal,.iv-shop-main .woocommerce .order-total .amount{color:#391366;font-size:22px;font-weight:800}
.iv-shop-main .woocommerce form .form-row input.input-text,.iv-shop-main .woocommerce form .form-row textarea{font:inherit;border:1px solid #dcd4e9;border-radius:7px;padding:12px}
.iv-shop-main h2{font-size:26px;margin:24px 0 14px}
.iv-shop-main h1{font-size:36px;line-height:1.2;margin-bottom:24px}
.iv-shop-main :focus-visible,.iv5 .iv-shop-nav:focus-visible{outline:3px solid #7429cf;outline-offset:4px}
.iv5 #leistungen .service-card>img.iv-pants-image{object-fit:contain;padding:16px;background:#f5effb;height:190px}
.iv-skip-link{position:absolute;left:16px;top:-100px;background:#fff;color:#5a20a6;padding:12px;z-index:999999}
.iv-skip-link:focus{top:40px}
#iv-guarantee-dialog{width:min(850px,calc(100% - 32px));max-height:90vh;overflow:auto;border:1px solid #d9c7ed;border-radius:12px;padding:24px;background:#fff;color:#1c1747;box-shadow:0 24px 80px #1c174740;font:16px/1.5 Arial,Helvetica,sans-serif}
#iv-guarantee-dialog::backdrop{background:#1c174799}
#iv-guarantee-dialog .iv-dialog-bar{position:sticky;top:-24px;background:#fff;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:8px 0 14px;z-index:1}
#iv-guarantee-dialog h2{font:700 22px/1.3 Arial,Helvetica,sans-serif;margin:0}
#iv-guarantee-dialog button{font:700 16px/1.4 Arial,Helvetica,sans-serif;cursor:pointer;background:#5a20a6;color:#fff;border:0;border-radius:8px;padding:10px 14px}
#iv-guarantee-dialog img{display:block;width:100%;height:auto}
#iv-guarantee-dialog a{color:#5a20a6;text-decoration:underline}
.wc-gzd-legal-guarantee.iv-compact-guarantee{margin:16px auto;padding:0 24px;width:min(1180px,100%);text-align:left}
@media(max-width:1050px){.iv5 .iv-shop-nav{margin-left:auto}.iv5 .iv-shop-nav+.header-cta+.menu-btn{margin-left:0}}
@media(max-width:900px){.iv-shop-main .woocommerce ul.products{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}}
@media(max-width:600px){.iv-shop-main .woocommerce ul.products{grid-template-columns:1fr;gap:18px}.iv-shop-main .woocommerce ul.products li.product{padding:20px}.iv5 .iv-shop-intro h1{font-size:30px}.iv-shop-main .woocommerce ul.products li.product .price{font-size:32px}.iv-shop-main{padding-top:20px;padding-bottom:36px}.iv5 .iv-shop-nav{display:none}.iv-shop-toolbar{font-size:15px}.iv-shop-assurance{margin-bottom:22px}#iv-guarantee-dialog{padding:16px}#iv-guarantee-dialog .iv-dialog-bar{top:-16px}#iv-guarantee-dialog h2{font-size:18px}}

.iv5 .iv-shop-legal{display:flex!important;flex-wrap:wrap;gap:16px;margin-top:32px;font-size:14px}.iv-shop-legal a{text-decoration:underline}
