/* =========================================================
   SUPPAN IT – PRODUKTDETAILSEITE
   ========================================================= */
.suppan-product-page{
    --sp-blue:#1597ff;
    --sp-blue-dark:#087bd8;
    --sp-ink:#121a2b;
    --sp-muted:#687587;
    --sp-line:#e7edf4;
    --sp-soft:#f5f8fc;
    background:#f5f7fb;
    color:var(--sp-ink);
    padding:34px 0 82px;
}
.sp-product-container{width:min(1120px,calc(100% - 44px));margin:0 auto}
.sp-breadcrumb{font-size:.78rem;color:#8994a3;margin:0 0 24px}
.sp-breadcrumb a{color:#748196;text-decoration:none}
.sp-breadcrumb a:hover{color:var(--sp-blue)}
.sp-product-top{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:28px;align-items:start}
.sp-product-gallery,.sp-product-summary,.sp-highlights,.sp-description{
    background:#fff;border:1px solid var(--sp-line);border-radius:18px;
    box-shadow:0 10px 32px rgba(18,35,55,.055)
}
.sp-product-gallery{min-width:0;padding:20px;position:relative}
.sp-product-gallery .woocommerce-product-gallery{float:none!important;width:100%!important;margin:0!important}
.sp-product-gallery .woocommerce-product-gallery__wrapper{border-radius:12px;overflow:hidden;background:#f7f9fc}
.sp-product-gallery .woocommerce-product-gallery__image{display:flex;align-items:center;justify-content:center}
.sp-product-gallery .woocommerce-product-gallery__image img{width:100%;height:auto;max-height:650px;object-fit:contain;display:block}
.sp-product-gallery .flex-control-thumbs{display:flex;gap:12px;margin:14px 0 0!important;padding:0;list-style:none}
.sp-product-gallery .flex-control-thumbs li{width:82px!important;float:none!important;margin:0!important}
.sp-product-gallery .flex-control-thumbs img{border:1px solid var(--sp-line);border-radius:9px;opacity:.72;transition:opacity .2s,border-color .2s}
.sp-product-gallery .flex-control-thumbs img:hover{opacity:1;border-color:var(--sp-blue)}
.sp-product-gallery .woocommerce-product-gallery__trigger{border-radius:50%;box-shadow:0 3px 12px #0002}
.sp-product-summary{padding:30px}
.sp-product-kicker{font-size:.68rem;font-weight:800;letter-spacing:.14em;color:var(--sp-blue);margin:0 0 16px;text-transform:uppercase}
.sp-product-kicker span{display:inline-block;width:4px;height:4px;background:#b7c3d1;border-radius:50%;vertical-align:middle;margin:0 7px}
.sp-product-badge{display:inline-flex;align-items:center;background:#eaf5ff;color:#087bd8;border-radius:30px;padding:7px 12px;font-size:.73rem;font-weight:800;margin:0 0 13px}
.sp-product-summary h1{font-size:clamp(2rem,3.3vw,2.65rem);line-height:1.08;letter-spacing:-.045em;color:var(--sp-ink);margin:0 0 14px}
.sp-product-price .price{font-size:1.85rem;font-weight:850;letter-spacing:-.025em;color:var(--sp-blue);margin:0 0 16px}
.sp-product-price .price del{font-size:1rem;color:#98a3b1;font-weight:500}
.sp-product-price .price ins{text-decoration:none}
.sp-product-intro{color:var(--sp-muted);font-size:.94rem;line-height:1.75;margin:0 0 20px}
.sp-product-intro p:last-child{margin-bottom:0}
.sp-spec-panel{background:#f6f9fc;border:1px solid #eaf0f6;border-radius:13px;padding:17px 19px;margin:20px 0}
.sp-section-heading{display:flex;align-items:center;gap:9px;margin:0 0 9px}
.sp-heading-icon{display:inline-flex;width:25px;height:25px;align-items:center;justify-content:center;border-radius:7px;background:#e4f2ff;color:var(--sp-blue);font-weight:900}
.sp-section-heading h2{font-size:1rem;line-height:1.3;margin:0;color:var(--sp-ink)}
.sp-spec-list{margin:0}
.sp-spec-row{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;padding:10px 0;border-bottom:1px solid #e6edf4}
.sp-spec-row:last-child{border-bottom:0;padding-bottom:2px}
.sp-spec-row dt{color:#7b8796;font-size:.82rem}
.sp-spec-row dd{margin:0;max-width:62%;text-align:right;color:#172033;font-size:.82rem;font-weight:750;overflow-wrap:anywhere}
.sp-availability{display:flex;align-items:center;gap:8px;font-size:.82rem;color:#536174;margin:16px 0 7px}
.sp-availability-dot{width:8px;height:8px;border-radius:50%;background:#f0a43a;flex:none}
.sp-availability-dot.is-in-stock{background:#22b573}
.sp-availability-dot.is-out-of-stock{background:#e35b5b}
.sp-delivery{font-size:.82rem;color:#687587;margin:0 0 16px}
.sp-delivery strong{color:#354154}
.sp-cart-area{margin-top:18px}
.sp-cart-area form.cart{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:0}
.sp-cart-area .quantity .qty{height:49px;min-width:62px;border:1px solid #dce4ed;border-radius:9px;padding:0 10px;background:#fff}
.sp-cart-area .single_add_to_cart_button{min-height:49px!important;background:var(--sp-blue)!important;color:#fff!important;border:0!important;border-radius:9px!important;padding:12px 24px!important;font-weight:800!important;transition:background .2s,transform .2s!important}
.sp-cart-area .single_add_to_cart_button:hover{background:var(--sp-blue-dark)!important;transform:translateY(-1px)}
.sp-trust-row{display:flex;flex-wrap:wrap;gap:9px 15px;border-top:1px solid var(--sp-line);padding-top:16px;margin-top:19px}
.sp-trust-row div{font-size:.7rem;color:#788596;display:flex;align-items:center;gap:5px}
.sp-trust-row span{color:var(--sp-blue);font-weight:900}
.sp-highlights,.sp-description{padding:32px;margin-top:26px}
.sp-section-eyebrow{font-size:.68rem;letter-spacing:.14em;font-weight:850;color:var(--sp-blue);margin:0 0 9px;text-transform:uppercase}
.sp-highlights h2,.sp-description h2,.sp-help-cta h2{font-size:clamp(1.35rem,2.5vw,1.75rem);letter-spacing:-.035em;line-height:1.2;color:var(--sp-ink);margin:0 0 20px}
.sp-highlight-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px 26px;list-style:none!important;margin:0!important;padding:0!important}
.sp-highlight-grid li{display:flex;align-items:flex-start;gap:10px;color:#59677a;font-size:.92rem;line-height:1.55;margin:0!important}
.sp-check{display:inline-flex;flex:none;width:21px;height:21px;align-items:center;justify-content:center;background:#eaf5ff;color:var(--sp-blue);border-radius:50%;font-size:.75rem;font-weight:900}
.sp-description-content{color:#657184;font-size:.93rem;line-height:1.8}
.sp-description-content h2,.sp-description-content h3{color:var(--sp-ink);margin-top:1.4em}
.sp-description-content ul{padding-left:20px}
.sp-help-cta{display:flex;justify-content:space-between;align-items:center;gap:28px;margin-top:26px;padding:32px;border-radius:18px;background:#111d30;color:#fff}
.sp-help-cta .sp-section-eyebrow{color:var(--sp-blue)}
.sp-help-cta h2{color:#fff;margin-bottom:8px}
.sp-help-cta p{color:#c3cedb;line-height:1.65;margin:0;max-width:620px;font-size:.9rem}
.sp-help-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;flex:none;background:var(--sp-blue);color:#fff!important;text-decoration:none!important;padding:14px 20px;border-radius:9px;font-size:.86rem;font-weight:800;transition:background .2s,transform .2s}
.sp-help-button:hover{background:var(--sp-blue-dark);transform:translateY(-2px)}
/* WooCommerce notices and stock text inside the product area */
.suppan-product-page .woocommerce-message,.suppan-product-page .woocommerce-info{border-top-color:var(--sp-blue)}
.suppan-product-page .woocommerce-message:before,.suppan-product-page .woocommerce-info:before{color:var(--sp-blue)}
@media(max-width:850px){
    .sp-product-top{grid-template-columns:1fr;gap:18px}
    .sp-product-gallery{padding:16px}
    .sp-product-summary{padding:26px}
}
@media(max-width:600px){
    .suppan-product-page{padding:24px 0 52px}
    .sp-product-container{width:min(100% - 28px,1120px)}
    .sp-breadcrumb{margin-bottom:16px}
    .sp-product-gallery,.sp-product-summary,.sp-highlights,.sp-description{border-radius:14px}
    .sp-product-gallery{padding:10px}
    .sp-product-summary{padding:21px}
    .sp-product-summary h1{font-size:2rem}
    .sp-product-price .price{font-size:1.65rem}
    .sp-spec-panel{padding:14px}
    .sp-spec-row{gap:10px}
    .sp-spec-row dt,.sp-spec-row dd{font-size:.76rem}
    .sp-trust-row{gap:8px 12px}
    .sp-trust-row div{font-size:.67rem}
    .sp-highlights,.sp-description{padding:23px;margin-top:18px}
    .sp-highlight-grid{grid-template-columns:1fr;gap:11px}
    .sp-help-cta{display:block;padding:25px 22px;margin-top:18px}
    .sp-help-button{margin-top:20px;width:100%;box-sizing:border-box}
}


/* 2.4.1: direkter Sprung vom Produktkopf zum NEXOR-Konfigurator */
html{scroll-behavior:smooth}
#nexor-v2{scroll-margin-top:110px}
.sp-configure-button{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;margin-top:20px;padding:15px 18px;border-radius:10px;background:#1597ff;color:#fff!important;text-decoration:none!important;font-size:1rem;font-weight:850;line-height:1.35;box-shadow:0 5px 14px rgba(21,151,255,.18);transition:background .2s,transform .2s,box-shadow .2s}
.sp-configure-button:hover{background:#087bd8;transform:translateY(-2px);box-shadow:0 8px 18px rgba(21,151,255,.25)}
.sp-configure-button:focus-visible{outline:3px solid #172235;outline-offset:3px}
.sp-configure-button-icon{display:grid;place-items:center;flex:0 0 30px;width:30px;height:30px;border-radius:50%;background:rgba(255,255,255,.18);font-size:1.15rem}

/* 2.5.0 – Konfiguration über ein Modal starten */
.sp-cart-source{display:none!important}
button.sp-configure-button{appearance:none;border:0;cursor:pointer;text-align:left;font-family:inherit}
