/* Shop, Produkt, Warenkorb, Checkout, Login/Konto: Skin im V2-Design */
.ie27-shopgrid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;margin-top:18px;align-items:start}
.ie27-found{color:var(--mut);font-size:13px;margin:0 0 12px}
.ie27-prods{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.ie27-prod{display:flex;flex-direction:column;gap:6px;background:#fff;border:1px solid var(--line);border-radius:14px;overflow:hidden;box-shadow:var(--sh);padding-bottom:16px}
.ie27-prod-img{position:relative;display:block;background:#f3f4f6}.ie27-prod-img img{display:block;width:100%;height:auto;aspect-ratio:1/1;object-fit:contain}
.ie27-prod-img em{position:absolute;top:10px;left:10px;background:var(--red);color:#fff;font-style:normal;font-size:11px;font-weight:700;padding:3px 9px;border-radius:6px}.ie27-prod-img em.is-sale{left:auto;right:10px;background:#101521}
.ie27-prod-t{padding:6px 16px 0;font-weight:700;font-size:15px;line-height:1.3;color:var(--ink)!important}.ie27-prod-p{margin:0;padding:0 16px;font-weight:800;font-size:18px}.ie27-prod-p del{color:var(--mut);font-weight:400;font-size:14px}.ie27-prod-p ins{text-decoration:none}
.ie27-prod .ie27-btn{margin:6px 16px 0;justify-content:center}
/* WooCommerce allgemein */
.ie27.woocommerce #main,.ie27.woocommerce-page #main,.ie27 .woocommerce{color:var(--ink)}
.ie27 .woocommerce div.product .product_title,.ie27 .product_title{font-family:var(--f)!important;font-weight:800;font-size:clamp(26px,3vw,38px);line-height:1.15;letter-spacing:0!important;text-transform:none!important}
.ie27 .woocommerce div.product p.price,.ie27 .woocommerce div.product span.price{color:var(--ink)!important;font-weight:800;font-size:28px}
.ie27 .woocommerce a.button,.ie27 .woocommerce button.button,.ie27 .woocommerce input.button,.ie27 .woocommerce #respond input#submit,.ie27 .single_add_to_cart_button,.ie27 .woocommerce a.button.alt,.ie27 .woocommerce button.button.alt,.ie27 .checkout-button{background:var(--red)!important;color:#fff!important;border:0!important;border-radius:9px!important;font-weight:700!important;padding:13px 22px!important;font-family:var(--f)!important}
.ie27 .woocommerce a.button:hover,.ie27 .woocommerce button.button:hover,.ie27 .single_add_to_cart_button:hover{background:var(--red-d)!important}
.ie27 .woocommerce .quantity .qty{border:1px solid var(--line);border-radius:9px;height:46px;background:#fff}
.ie27 .woocommerce-tabs ul.tabs li.active a{color:var(--red)!important}.ie27 .woocommerce-tabs ul.tabs li.active{border-bottom:3px solid var(--red)}
.ie27 .woocommerce table.shop_table{border:1px solid var(--line);border-radius:12px;background:#fff}
.ie27 .woocommerce-message,.ie27 .woocommerce-info{border-top-color:var(--red)!important;background:#fff;border-radius:10px}
.ie27 .woocommerce form .form-row input.input-text,.ie27 .woocommerce form .form-row textarea,.ie27 .woocommerce form .form-row select{border:1px solid var(--line);border-radius:9px;padding:12px;background:#fff;font-family:var(--f)}
.ie27 .woocommerce-checkout #payment{background:#fff;border-radius:12px}
.ie27 .woocommerce div.product{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:26px;margin:22px 0}
.ie27.single-product #main .container{max-width:1280px}
.ie27.single-product .woocommerce div.product div.images img{border-radius:12px}
.ie27.single-product .related.products,.ie27.single-product .upsells.products{margin-top:30px}
/* PMPro / Login / Konto */
.ie27 .pmpro_form label,.ie27 #loginform label,.ie27 .login label,.ie27 .pmpro_login_wrap label,.ie27 .pmpro_form_label{color:var(--ink)!important;font-weight:600;font-size:14px;display:block;margin-bottom:6px}
.ie27 #loginform input[type=text],.ie27 #loginform input[type=password],.ie27 #loginform input[type=email],.ie27 .pmpro_form input[type=text],.ie27 .pmpro_form input[type=password],.ie27 .pmpro_form input[type=email]{border:1px solid var(--line)!important;border-radius:9px!important;height:48px;padding:0 14px!important;background:#f8f9fb!important;box-shadow:none!important;width:100%}
.ie27 #loginform input[type=submit],.ie27 .pmpro_btn,.ie27 .pmpro_btn-submit,.ie27 input.pmpro_btn{background:var(--red)!important;color:#fff!important;border:0!important;border-radius:9px!important;height:48px;font-weight:700;width:100%;cursor:pointer}
.ie27 .pmpro_card,.ie27 .pmpro_login_wrap{background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--sh);padding:22px}
.ie27 .pmpro_actionlinks a,.ie27 #loginform a{color:var(--red)!important}
.ie27-pagebody.is-login .avia-section{background:transparent!important}
.ie27-pagebody.is-login .avia-section .av-section-color-overlay{display:none}
@media (max-width:1100px){.ie27-shopgrid{grid-template-columns:1fr}.ie27-prods{grid-template-columns:repeat(2,1fr)}}
@media (max-width:860px){.ie27-prods{grid-template-columns:1fr}.ie27 .woocommerce div.product{padding:16px}}
.ie27 .pmpro_login_wrap .pmpro_actionlinks,.ie27 #loginform + p,.ie27 .pmpro_actionlinks{background:transparent!important;color:var(--ink)!important}
.ie27 .pmpro_actionlinks a,.ie27 .pmpro_login_wrap a,.ie27 #nav a,.ie27 .login #nav a{color:var(--red)!important;background:transparent!important}
.ie27 .wp-hide-pw,.ie27 button.wp-hide-pw{background:transparent!important;color:var(--mut)!important;border:0!important;width:auto!important;height:auto!important;padding:4px 8px!important;font-weight:600!important}
.ie27-pagebody.is-login{max-width:560px;margin-left:auto;margin-right:auto}

.ie27-logingrid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:22px;margin-top:22px;align-items:start}.ie27-loginbox h2{margin:0 0 14px}.ie27-loginbox form p{margin:0 0 14px}.ie27-loginbox input[type=checkbox]{width:auto;height:auto}
@media (max-width:860px){.ie27-logingrid{grid-template-columns:1fr}}
.ie27 .ie27-loginbox button.wp-hide-pw,.ie27 .ie27-loginbox .button.wp-hide-pw,.ie27 .ie27-loginbox .pmpro_btn.wp-hide-pw{background:transparent!important;color:var(--mut)!important;width:auto!important;height:auto!important;border:0!important;padding:4px 8px!important;font-size:13px!important;display:inline-flex!important;align-items:center;gap:6px}
.ie27 .ie27-loginbox .wp-pwd{position:relative}
.ie27 .ie27-loginbox .pmpro_btn-plain,.ie27 .ie27-loginbox button[id^=pmpro_btn-password-toggle]{background:transparent!important;color:var(--mut)!important;width:auto!important;height:auto!important;border:0!important;padding:4px 8px!important;font-size:13px!important;font-weight:600!important;display:inline-flex!important;align-items:center;gap:6px;box-shadow:none!important}
.ie27 .ie27-loginbox input[type=submit]#wp-submit{background:var(--red)!important;color:#fff!important;border:0!important;border-radius:9px!important;height:48px;width:100%;font-weight:700;cursor:pointer}
.ie27 .ie27-loginbox input.input{width:100%;height:48px;border:1px solid var(--line);border-radius:9px;padding:0 14px;background:#f8f9fb;box-shadow:none}
