/* Integro Shop: FluentCart-Seiten im Artefakt-Design (Warenkorb, Kassa, Bestätigung, Konto) */
.im-steps{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.im-step{display:flex;gap:8px;align-items:center;padding:7px 14px 7px 7px;border-radius:999px;background:#f3f6fb;font-size:14px;font-weight:600;color:#6b7590}
.im-step span{width:24px;height:24px;border-radius:50%;background:#b8c4d8;color:#fff;font-size:12px;font-weight:800;display:flex;align-items:center;justify-content:center}
.im-step.is-active{background:#023880;color:#fff}
.im-step.is-active span{background:#fff;color:#023880}
.im-step.is-done{background:#eef2f8;color:#023880}
.im-step.is-done span{background:#023880}

/* Warenkorb */
body .im-co .fct-cart-page{display:grid;grid-template-columns:minmax(0,1fr) 380px;gap:0 28px;grid-template-rows:auto auto 1fr;align-items:start;max-width:none;margin:0;padding:0}
body .im-co .fct-cart-drawer-content-wrapper{grid-column:1;grid-row:1/span 3;border:1px solid #e6eaf1;border-radius:20px;overflow:hidden;background:#fff;padding:0;max-height:none}
body .im-co .fct-cart-drawer-list,body .im-co .fct-cart-drawer-list-content{list-style:none;margin:0;padding:0;max-height:none;overflow:visible}
body .im-co .fct-cart-drawer-list-content::before{content:"Artikel";display:block;padding:12px 20px;background:#f7f9fd;font-size:12.5px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#6b7590}
body .im-co .fct-cart-item{display:flex;flex-wrap:wrap;align-items:center;gap:12px 16px;padding:16px 20px;margin:0;border:0;border-top:1px solid #e6eaf1;border-radius:0;background:#fff}
body .im-co .fct-cart-item-info{flex:1 1 260px;display:flex;gap:14px;align-items:center;min-width:0}
body .im-co .fct-cart-item-image{flex:none;width:72px;height:72px;border-radius:14px;background:#f3f6fb;display:flex;align-items:center;justify-content:center;overflow:hidden}
body .im-co .fct-cart-item-image img{width:80%;height:80%;object-fit:contain;mix-blend-mode:multiply;border:0;border-radius:0}
body .im-co .fct-cart-item-details{display:flex;flex-direction:column;gap:6px;min-width:0}
body .im-co .fct-cart-item-title{margin:0;font-size:16px;line-height:1.3}
body .im-co .fct-cart-item-title a{color:#01285c;font-weight:800;text-decoration:none}
body .im-co .fct-cart-item-variant{margin:0;font-size:13px;color:#6b7590}
body .im-co .fct-cart-item-variant.variant-title-hidden{display:none}
body .im-co .fct-cart-item-price{display:flex!important;gap:4px;font-size:13px;color:#6b7590}
body .im-co .fct-cart-item-quantity{display:inline-flex;align-items:center;justify-content:space-between;width:120px;height:38px;border:1.5px solid #c9d4e6;border-radius:999px;background:#fff;overflow:hidden}
body .im-co .fct-cart-item-quantity .qty-btn{width:36px;height:100%;border:0;background:none;color:#023880;display:flex;align-items:center;justify-content:center;cursor:pointer;padding:0}
body .im-co .fct-cart-item-quantity .qty-value{width:44px;height:100%;border:0;background:none;text-align:center;font-size:15px;font-weight:700;color:#1c2536;padding:0}
body .im-co .fct-cart-item-summary{display:flex;flex-direction:column;align-items:flex-end;gap:8px;min-width:110px;margin-left:auto}
body .im-co .fct-cart-item-total{font-size:17px;font-weight:800;color:#01285c}
body .im-co .fct-cart-item-delete-button{display:flex;align-items:center;gap:4px;border:0;background:none;padding:0;font-size:13px;font-weight:600;color:#6b7590;cursor:pointer;width:auto;height:auto}
body .im-co .fct-cart-item-delete-button::after{content:"Entfernen"}
body .im-co .fct-cart-item-delete-button:hover{color:#b42318}
body .im-co .fct-cart-total-wrapper{grid-column:2;grid-row:1;display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px;margin:0;padding:24px 24px 14px;border:1px solid #e6eaf1;border-bottom:0;border-radius:22px 22px 0 0;background:#fff;font-size:15px;color:#4a5468}
body .im-co .fct-cart-total-wrapper::before{content:"Zusammenfassung";flex-basis:100%;margin-bottom:10px;font-size:19px;font-weight:800;color:#01285c}
body .im-co .fct-cart-total-wrapper span:first-child{font-size:0}
body .im-co .fct-cart-total-wrapper span:first-child::after{content:"Zwischensumme netto";font-size:15px;color:#4a5468}
body .im-co .fct-cart-total-wrapper span:last-child{font-size:24px;font-weight:800;color:#01285c}
body .im-co .fluent-cart-cart-cart-button-wrap{grid-column:2;grid-row:2;display:flex;flex-direction:column;gap:14px;margin:0;padding:0 24px 24px;border:1px solid #e6eaf1;border-top:0;border-radius:0 0 22px 22px;background:#fff;box-shadow:0 24px 48px -32px rgba(1,40,92,.3)}
body .im-co .fluent-cart-cart-cart-button-wrap::before{content:"zzgl. 20 % MwSt. und Versand – beides wird an der Kassa berechnet.";font-size:13px;line-height:1.5;color:#6b7590}
body .im-co .fluent-cart-cart-cart-button-wrap .checkout-button{height:52px;display:flex;align-items:center;justify-content:center;gap:10px;width:100%;border:0;border-radius:999px;background:#023880;color:#fff;font-size:16px;font-weight:700;text-decoration:none}
body .im-co .fluent-cart-cart-cart-button-wrap .checkout-button::after{content:"→";font-size:18px}
body .im-co .fluent-cart-cart-cart-button-wrap .checkout-button:hover{background:#01285c}
.im-quick{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;padding:18px 20px;background:#f3f6fb;border-radius:18px;max-width:calc(100% - 408px)}
.im-quick-t{flex:1 1 220px;display:flex;flex-direction:column;gap:2px;font-size:13.5px;color:#4a5468}
.im-quick-t strong{display:flex;gap:8px;align-items:center;font-size:15px;color:#01285c}
.im-quick input{flex:1 1 180px;min-width:0;height:44px;padding:0 14px;border:1.5px solid #c9d4e6;border-radius:12px;font-size:15px;background:#fff;color:#1c2536}
.im-quick button{height:44px;padding:0 18px;border:0;border-radius:12px;background:#023880;color:#fff;font-size:15px;font-weight:700;cursor:pointer}
.im-quick button:hover{background:#01285c}
.im-quick button:disabled{opacity:.6;cursor:wait}
.im-quick-msg{flex-basis:100%;font-size:13.5px;font-weight:600}
.im-quick-msg:empty{display:none}
.im-quick-msg.is-ok{color:#1b6b45}
.im-quick-msg.is-err{color:#b42318}

/* Kassa */
body .im-co .fluent-cart-checkout-page{max-width:none;margin:0;padding:0}
body .im-co .fct_checkout_inner{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:start}
body .im-co .fct_checkout_form,body .im-co .fct_checkout_summary{width:auto;max-width:none;padding:0;margin:0}
body .im-co .fct_checkout_form_items{display:flex;flex-direction:column;gap:20px}
body .im-co .fct_checkout_form_items>.fct_checkout_form_section,body .im-co .fct_checkout_billing_and_shipping,body .im-co .fct_checkout_shipping_methods,body .im-co .fct_checkout_payment_methods{border:1px solid #e6eaf1;border-radius:20px;padding:24px;background:#fff;margin:0}
body .im-co .fct_checkout_billing_and_shipping .fct_checkout_form_section{border:0;padding:0;margin:0 0 16px}
body .im-co .fct_form_section_header,body .im-co .fct_form_section_header_label,body .im-co .fct_checkout_form_items h3,body .im-co .fct_checkout_form_items h4{font-size:17px;font-weight:800;color:#01285c}
body .im-co .fct_input_label,body .im-co .fct_checkout_input_group label{font-size:13px;font-weight:600;color:#4a5468}
body .im-co .fct-input,body .im-co .fct-nice-select,body .im-co .fct_checkout textarea,body .im-co .fct_checkout input[type=text],body .im-co .fct_checkout input[type=email],body .im-co .fct_checkout input[type=tel]{min-height:48px;padding:12px 13px;border:1px solid #c9d4e6;border-radius:10px;font-size:15px;background:#fff;color:#1c2536;box-shadow:none}
body .im-co .fct-input:focus,body .im-co .fct_checkout textarea:focus{border-color:#023880;outline:2px solid rgba(2,56,128,.15);outline-offset:0}
body .im-co .fct_shipping_methods_item,body .im-co .fct_payment_methods_list>*{border:1.5px solid #e6eaf1;border-radius:14px;padding:14px 16px;background:#fff}
body .im-co .fct_payment_methods_list{display:flex;flex-direction:column;gap:10px}
body .im-co .fct_place_order_btn_wrap{border:0;padding:0}
body .im-co .fct_place_order_btn{width:100%;height:54px;border:0;border-radius:999px;background:#023880;color:#fff;font-size:16px;font-weight:700;text-transform:none}
body .im-co .fct_place_order_btn:hover{background:#01285c}
body .im-co .fct_checkout_summary{position:sticky;top:150px}
body .im-co .fct_summary_box{border:1px solid #e6eaf1;border-radius:22px;padding:24px;background:#fff;box-shadow:0 24px 48px -32px rgba(1,40,92,.3)}
body .im-co .fct_item_title{font-weight:700;color:#01285c}
body .im-co .fct_item_image{border-radius:10px;background:#f3f6fb;overflow:hidden}
body .im-co .fct_item_image img{object-fit:contain;mix-blend-mode:multiply}
body .im-co .fct_summary_items_total{font-size:18px;font-weight:800;color:#01285c}
body .im-co .fct_coupon_input{border:1.5px solid #c9d4e6;border-radius:10px;height:42px}

/* Konto (abgemeldet) */
.im-co-acc{background:linear-gradient(180deg,#f3f6fb 0%,#fff 100%)}
.im-acc{max-width:1100px;margin:0 auto;padding:80px 40px;display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,400px),1fr));gap:40px;align-items:start}
.im-acc-intro{display:flex;flex-direction:column;gap:20px;padding-top:8px}
.im-acc-eyebrow{font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#023880}
.im-acc-h{font-size:clamp(32px,4.4vw,52px);line-height:1.05;font-weight:800;color:#01285c;letter-spacing:-.03em;margin:0}
.im-acc-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}
.im-acc-list li,.im-acc-list li>*{display:flex;gap:12px;align-items:center;font-size:15.5px;color:#4a5468}
.im-acc-ico{flex:none;width:38px;height:38px;border-radius:10px;background:#eef2f8;color:#023880;display:flex;align-items:center;justify-content:center;font-size:19px}
.im-acc-card{display:flex;flex-direction:column;gap:18px;padding:clamp(22px,3vw,36px);background:#fff;border:1px solid #e6eaf1;border-radius:24px;box-shadow:0 24px 48px -32px rgba(1,40,92,.3)}
.im-acc-tabs{display:flex;padding:4px;background:#f3f6fb;border-radius:999px}
.im-acc-tabs a{flex:1;padding:10px;border-radius:999px;text-align:center;font-size:15px;font-weight:700;color:#4a5468;text-decoration:none}
.im-acc-tabs a.is-active{background:#023880;color:#fff}
.im-acc-err{margin:0;padding:12px 14px;border-radius:12px;background:#fdf0ef;color:#b42318;font-size:14px;font-weight:600}
.im-acc-card form{display:flex;flex-direction:column;gap:14px;margin:0}
.im-acc-card form p{margin:0}
.im-acc-card label{display:flex;flex-direction:column;gap:6px;font-size:13px;font-weight:600;color:#4a5468}
.im-acc-card input[type=text],.im-acc-card input[type=email],.im-acc-card input[type=password]{width:100%;box-sizing:border-box;padding:13px;border:1px solid #c9d4e6;border-radius:10px;font-size:15px;color:#1c2536;background:#fff}
.im-acc-card .login-remember label,.im-acc-card .im-acc-check{flex-direction:row;align-items:flex-start;gap:10px;font-size:14px;font-weight:400;line-height:1.5}
.im-acc-card input[type=checkbox]{margin-top:3px;accent-color:#023880}
.im-acc-card input[type=submit],.im-acc-card button{width:100%;height:50px;border:0;border-radius:999px;background:#023880;color:#fff;font-size:16px;font-weight:700;cursor:pointer}
.im-acc-card input[type=submit]:hover,.im-acc-card button:hover{background:#01285c}
.im-acc-2{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr));gap:12px}
.im-acc-lost{align-self:flex-start;font-size:14px;font-weight:600;color:#023880}

@media (max-width:1119px){body .im-co .fct_checkout_inner{grid-template-columns:minmax(0,1fr) 360px}}
@media (max-width:1023px){
body .im-co .fct-cart-page,body .im-co .fct_checkout_inner{grid-template-columns:minmax(0,1fr)}
body .im-co .fct-cart-drawer-content-wrapper{grid-row:auto;margin-bottom:20px}
body .im-co .fct-cart-total-wrapper,body .im-co .fluent-cart-cart-cart-button-wrap{grid-column:1;grid-row:auto}
body .im-co .fct_checkout_summary{position:static;grid-row:1}
.im-quick{max-width:none}
.im-acc{padding:48px 24px}
}
@media (max-width:767px){
body .im-co .fct-cart-item{padding:14px 16px}
body .im-co .fct-cart-item-summary{flex-direction:row;align-items:center;width:100%;justify-content:space-between;margin-left:0}
body .im-co .fct_checkout_form_items>.fct_checkout_form_section,body .im-co .fct_checkout_billing_and_shipping,body .im-co .fct_checkout_shipping_methods,body .im-co .fct_checkout_payment_methods{padding:18px;border-radius:16px}
.im-acc{padding:32px 16px}
}
.im-acc-card .breakdance-form{gap:14px}
.im-acc-card .breakdance-form-field__label{font-size:13px;font-weight:600;color:#4a5468}
.im-acc-card .breakdance-form-button{width:100%;height:50px;border:0;border-radius:999px;background:#023880;color:#fff;font-size:16px;font-weight:700}
.im-acc-card .breakdance-form-button:hover{background:#01285c}

/* Rechtliche Seiten */
.im-legal-body{font-size:16px;line-height:1.7;color:#1c2536}
.im-legal-body h2,.im-legal-body h3,.im-legal-body h4{color:#01285c;font-weight:800;line-height:1.25;margin:32px 0 10px}
.im-legal-body h2{font-size:24px}
.im-legal-body h3{font-size:19px}
.im-legal-body h4{font-size:16px}
.im-legal-body p,.im-legal-body ul,.im-legal-body ol{margin:0 0 14px}
.im-legal-body ul,.im-legal-body ol{padding-left:22px}
.im-legal-body a{color:#023880;font-weight:600}
.im-legal-body strong{color:#01285c}

/* Paginierung der Produktlisten */
.bde-posts-pagination{grid-column:1/-1;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:40px;width:100%}
.bde-posts-pagination ul{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:0;align-items:center}
.bde-posts-pagination li{margin:0;padding:0}
.bde-posts-pagination a,.bde-posts-pagination li>span{min-width:42px;height:42px;padding:0 14px;box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;border:1px solid #d5dce8;border-radius:999px;background:#fff;color:#023880;font-size:15px;font-weight:700;text-decoration:none;transition:background .15s,border-color .15s}
.bde-posts-pagination a:hover{border-color:#023880;background:#eef3fb}
.bde-posts-pagination a.is-active{background:#023880;border-color:#023880;color:#fff}
.bde-posts-pagination li:not(:has(a)){min-width:24px;text-align:center;color:#8a96aa;font-weight:700}
.bde-posts-pagination>a{padding:0 18px}
@media (max-width:767px){.bde-posts-pagination{gap:6px}.bde-posts-pagination a{min-width:38px;height:38px;padding:0 10px;font-size:14px}}

/* Responsive-Feinschliff (Handy/Tablet) */
.im-pick-price,.im-scard-price,.fct-product-prices span,.fct-min-price,.fct-max-price,.fct-product-item-price,.fct-compare-price,.fct-cart-item-total,.fct-cart-total-wrapper span,.fct_line_item_total,.fct_summary_value{white-space:nowrap}
.im-tile-count{white-space:nowrap}
.im-nav{scrollbar-width:none}
.im-nav::-webkit-scrollbar{display:none}
@media (max-width:1023px){
body .im-head-in{flex-wrap:nowrap}
body .im-head-in .im-search{flex:1 1 0;min-width:0;width:auto}
body .im-head-in .im-head-actions{flex:none}
body .im-nav{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch}
body .im-nav>*{flex:none}
.im-pdp-main .fct-product-gallery-thumb img{max-height:420px}
}
@media (max-width:767px){
body .im-head-in{flex-wrap:wrap}
body .im-head-in .im-search{flex:1 1 100%}
.im-pdp-main .fct-single-product-page{padding:0}
.im-pdp-main .fct-product-variants{display:flex!important;flex-wrap:wrap;gap:8px}
.im-pdp-main .fct-product-variant-item{width:auto}
.im-pick-row{flex-wrap:wrap;row-gap:2px}
.im-pick-price{font-size:14px}
}

/* Filter einklappbar (Handy/Tablet) */
.im-facets-d>summary{list-style:none;pointer-events:none}
.im-facets-d>summary::-webkit-details-marker{display:none}
.im-facets-d>summary a{pointer-events:auto}
@media (max-width:1023px){
.im-facets-d{border:1px solid #e3e8f0;border-radius:14px;background:#fff;padding:12px 16px}
.im-facets-d>summary{pointer-events:auto;cursor:pointer;margin:0}
.im-facets-d>summary::after{content:'';width:10px;height:10px;margin-left:auto;border-right:2px solid #023880;border-bottom:2px solid #023880;transform:rotate(45deg);transition:transform .2s}
.im-facets-d[open]>summary::after{transform:rotate(-135deg)}
.im-facets-d[open]>summary{margin-bottom:12px}
}

.im-price,.im-price-old{white-space:nowrap}
:has(>.im-price-old){flex-wrap:wrap}
@media (max-width:479px){.im-price-old{display:block;width:100%;margin-left:0!important;font-size:11.5px}}
@media (max-width:1023px){body .im-side{max-width:none;width:100%;position:static}}
