:root {
    --mcsrs-primary: #5b5cf0;
    --mcsrs-secondary: #17b7a5;
    --mcsrs-accent: #ff7a45;
    --mcsrs-bg: #eef1f4;
    --mcsrs-ink: #101323;
    --mcsrs-muted: #687084;
    --mcsrs-card: rgba(255,255,255,.92);
    --mcsrs-border: rgba(16,19,35,.09);
    --mcsrs-shadow: 0 24px 70px rgba(29,38,74,.12);
}

body.mcs-refurb-shop {
    background: var(--mcsrs-bg);
}
body.mcs-refurb-shop .woocommerce,
body.mcs-refurb-shop .woocommerce-page {
    color: var(--mcsrs-ink);
}
body.mcs-refurb-shop .mcsrs-shell,
body.mcs-refurb-shop .mcsrs-quality-section,
body.mcs-refurb-shop .mcsrs-page-head {
    width: min(1240px, calc(100% - 44px));
    margin-left: auto;
    margin-right: auto;
}
body.mcs-refurb-shop a { text-decoration: none; }
body.mcs-refurb-shop button,
body.mcs-refurb-shop input,
body.mcs-refurb-shop select,
body.mcs-refurb-shop textarea { font: inherit; }

.mcsrs-reveal { opacity: 0; transform: translateY(24px); transition: opacity .65s ease, transform .65s ease; }
.mcsrs-reveal.is-visible { opacity: 1; transform: none; }

/* Shop hero */
.mcsrs-hero {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    padding: 70px 0 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 9%, rgba(91,92,240,.18), transparent 30%),
        radial-gradient(circle at 91% 18%, rgba(23,183,165,.18), transparent 28%),
        linear-gradient(180deg, #fafbff 0%, var(--mcsrs-bg) 100%);
    isolation: isolate;
}
.mcsrs-grid { position:absolute; inset:0; background-image:linear-gradient(rgba(16,19,35,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(16,19,35,.035) 1px,transparent 1px); background-size:48px 48px; -webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%); mask-image:linear-gradient(to bottom,#000,transparent 92%); pointer-events:none; }
.mcsrs-orb { position:absolute; border-radius:50%; filter:blur(1px); pointer-events:none; }
.mcsrs-orb-a { width:360px;height:360px;left:-190px;top:60px;background:radial-gradient(circle,rgba(91,92,240,.22),transparent 70%); }
.mcsrs-orb-b { width:430px;height:430px;right:-230px;top:20px;background:radial-gradient(circle,rgba(23,183,165,.2),transparent 70%); }
.mcsrs-hero-layout { position:relative; z-index:2; display:grid; grid-template-columns:minmax(0,1fr) minmax(480px,.9fr); align-items:center; gap:34px; min-height:585px; }
.mcsrs-hero-copy { padding: 20px 0 54px; }
.mcsrs-kicker { display:inline-flex;align-items:center;gap:9px;color:var(--mcsrs-primary);font-size:.76rem;font-weight:900;letter-spacing:.17em;text-transform:uppercase; }
.mcsrs-kicker::before { content:"";width:9px;height:9px;border-radius:50%;background:var(--mcsrs-secondary);box-shadow:0 0 0 7px rgba(23,183,165,.13); }
.mcsrs-hero h1 { max-width:720px;margin:18px 0 23px;color:var(--mcsrs-ink);font-size:clamp(3.8rem,6.5vw,7.2rem);line-height:.86;letter-spacing:-.075em; }
.mcsrs-hero h1 span { display:block;margin-top:10px;background:linear-gradient(135deg,var(--mcsrs-primary),#9a60f7 48%,var(--mcsrs-secondary));-webkit-background-clip:text;background-clip:text;color:transparent; }
.mcsrs-hero-copy > p { max-width:680px;margin:0;color:#5f687c;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.65; }
.mcsrs-hero-actions { display:flex;flex-wrap:wrap;gap:13px;margin-top:29px;align-items:stretch; }
.mcsrs-btn { min-height:58px;padding:0 24px;border-radius:18px;display:inline-flex;align-items:center;justify-content:center;gap:12px;font-weight:900;transition:transform .22s ease,box-shadow .22s ease; }
.mcsrs-btn:hover { transform:translateY(-3px); }
.mcsrs-btn-primary { color:#fff!important;background:linear-gradient(135deg,var(--mcsrs-primary),#8c62f7);box-shadow:0 18px 38px rgba(91,92,240,.27); }
.mcsrs-code { min-height:58px;padding:7px 15px;display:grid;grid-template-columns:auto auto;column-gap:12px;align-items:center;border:1px solid rgba(16,19,35,.09);border-radius:18px;background:rgba(255,255,255,.84);box-shadow:0 15px 35px rgba(30,38,72,.08);cursor:pointer;text-align:left; }
.mcsrs-code small,.mcsrs-code strong,.mcsrs-code i { display:block; }
.mcsrs-code small { color:#81889a;font-size:.62rem;font-style:normal;text-transform:uppercase;letter-spacing:.1em; }
.mcsrs-code strong { color:var(--mcsrs-ink);font-size:.92rem;letter-spacing:.08em; }
.mcsrs-code i { grid-column:2;grid-row:1/3;color:var(--mcsrs-primary);font-size:.7rem;font-style:normal;font-weight:800; }
.mcsrs-trust-row { display:flex;flex-wrap:wrap;gap:10px 17px;margin-top:24px;color:#5e6679;font-size:.8rem;font-weight:750; }

.mcsrs-showcase { position:relative;min-height:520px;perspective:1200px; }
.mcsrs-showcase::before { content:"";position:absolute;width:470px;height:470px;left:50%;top:28px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle,rgba(91,92,240,.18),rgba(23,183,165,.09) 45%,transparent 71%);filter:blur(8px); }
.mcsrs-phone { position:absolute;left:50%;width:230px;height:455px;padding:11px;border-radius:42px;background:linear-gradient(145deg,#22283d,#090b13);box-shadow:0 35px 80px rgba(10,14,31,.32),inset 0 1px 0 rgba(255,255,255,.22); }
.mcsrs-phone::before { content:"";position:absolute;z-index:2;top:17px;left:50%;width:82px;height:24px;border-radius:20px;background:#090b13;transform:translateX(-50%); }
.mcsrs-phone > div { height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;border-radius:34px;color:#fff;background:radial-gradient(circle at 75% 15%,rgba(255,255,255,.27),transparent 23%),linear-gradient(155deg,#5b5cf0,#17b7a5);overflow:hidden; }
.mcsrs-phone span { font-size:4.2rem;font-weight:950;line-height:1;letter-spacing:-.08em; }
.mcsrs-phone small { margin-top:8px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;opacity:.76; }
.mcsrs-phone b { margin-bottom:4px;font-size:1.05rem;letter-spacing:-.04em; }
.mcsrs-phone-back { margin-left:-278px;top:52px;transform:rotate(-13deg) scale(.84);opacity:.78; }
.mcsrs-phone-mid { margin-left:-96px;top:26px;transform:rotate(5deg) scale(.92); }
.mcsrs-phone-mid > div { background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.22),transparent 25%),linear-gradient(145deg,#101525,#6b7290); }
.mcsrs-phone-front { margin-left:86px;top:5px;transform:rotate(12deg);z-index:3; }
.mcsrs-phone-front > div { background:radial-gradient(circle at 75% 12%,rgba(255,255,255,.25),transparent 24%),linear-gradient(155deg,#ff7a45,#5b5cf0 52%,#17b7a5); }
.mcsrs-orbit-badge { position:absolute;z-index:5;right:10px;bottom:34px;width:132px;height:132px;display:flex;align-items:center;justify-content:center;gap:8px;border-radius:50%;color:#fff;background:#111528;box-shadow:0 20px 48px rgba(17,21,40,.27);transform:rotate(-8deg); }
.mcsrs-orbit-badge strong { font-size:2.4rem;line-height:1;letter-spacing:-.07em; }
.mcsrs-orbit-badge span { font-size:.62rem;line-height:1.25;text-transform:uppercase;letter-spacing:.08em; }
.mcsrs-showcase-chip { position:absolute;z-index:6;padding:10px 14px;border:1px solid rgba(255,255,255,.7);border-radius:999px;color:#3d4560;background:rgba(255,255,255,.82);box-shadow:0 14px 32px rgba(30,38,72,.11);font-size:.7rem;font-weight:850;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px); }
.mcsrs-chip-one { left:15px;top:92px;animation:mcsrs-float 4.8s ease-in-out infinite; }
.mcsrs-chip-two { right:22px;top:122px;animation:mcsrs-float 5.3s ease-in-out -.7s infinite; }

.mcsrs-category-nav { position:relative;z-index:5;display:flex;gap:10px;padding-bottom:25px;overflow:auto;scrollbar-width:none; }
.mcsrs-category-nav::-webkit-scrollbar { display:none; }
.mcsrs-category-nav a { flex:0 0 auto;min-height:44px;padding:0 15px;display:flex;align-items:center;gap:12px;border:1px solid rgba(16,19,35,.08);border-radius:14px;color:#424a61;background:rgba(255,255,255,.77);font-size:.78rem;font-weight:850;transition:.2s ease; }
.mcsrs-category-nav a:hover { color:#fff;background:#111528;transform:translateY(-2px); }
.mcsrs-category-nav span { color:var(--mcsrs-primary); }
.mcsrs-marquee { position:relative;z-index:5;overflow:hidden;border-top:1px solid rgba(16,19,35,.06);border-bottom:1px solid rgba(16,19,35,.06);background:rgba(255,255,255,.55); }
.mcsrs-marquee > div { width:max-content;min-height:52px;display:flex;align-items:center;gap:24px;color:#687084;font-size:.72rem;font-weight:900;letter-spacing:.15em;white-space:nowrap;animation:mcsrs-marquee 28s linear infinite; }
.mcsrs-marquee > div::after { content:"GEPRÜFT IN WIEN  •  12 MONATE GARANTIE  •  REFURBISHED IPHONES  •  PERSÖNLICHER SERVICE  •  ABHOLUNG ODER VERSAND  •";padding-left:24px; }
.mcsrs-marquee i { color:var(--mcsrs-primary);font-style:normal; }

/* Product archive */
body.mcs-refurb-archive .woocommerce-products-header { display:none; }
body.mcs-refurb-archive .content_wrapper,
body.mcs-refurb-archive #Content { background:var(--mcsrs-bg); }
body.mcs-refurb-archive .woocommerce { width:min(1240px,calc(100% - 44px));margin:0 auto;padding:62px 0 100px; }
.mcsrs-products-heading { max-width:820px;margin:0 0 36px; }
.mcsrs-products-heading > span { color:var(--mcsrs-primary);font-size:.74rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase; }
.mcsrs-products-heading h2 { margin:9px 0 11px;color:var(--mcsrs-ink);font-size:clamp(2.35rem,4.5vw,4.7rem);line-height:.94;letter-spacing:-.06em; }
.mcsrs-products-heading p { margin:0;color:var(--mcsrs-muted);font-size:1.02rem; }
body.mcs-refurb-archive .woocommerce-result-count { margin:13px 0;color:#7b8293;font-size:.78rem; }
body.mcs-refurb-archive .woocommerce-ordering select { min-height:48px;padding:0 42px 0 15px;border:1px solid var(--mcsrs-border);border-radius:14px;background:#fff;color:#42495c;box-shadow:0 10px 28px rgba(30,38,72,.06); }
body.mcs-refurb-archive ul.products { display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px!important;margin-top:36px!important; }
body.mcs-refurb-archive ul.products::before,
body.mcs-refurb-archive ul.products::after { display:none!important; }
body.mcs-refurb-archive ul.products li.product { position:relative!important;width:auto!important;margin:0!important;padding:13px 13px 17px!important;overflow:hidden;border:1px solid var(--mcsrs-border);border-radius:27px;background:var(--mcsrs-card);box-shadow:0 18px 48px rgba(30,38,72,.08);transition:transform .28s ease,box-shadow .28s ease,border-color .28s ease; }
body.mcs-refurb-archive ul.products li.product:hover { transform:translateY(-8px);border-color:rgba(91,92,240,.22);box-shadow:0 30px 70px rgba(30,38,72,.14); }
body.mcs-refurb-archive ul.products li.product .woocommerce-loop-product__link { display:block; }
body.mcs-refurb-archive ul.products li.product img { width:100%!important;margin:0!important;aspect-ratio:1/1;object-fit:contain;border-radius:20px;background:linear-gradient(145deg,#f8f9fc,#eceff5);transition:transform .35s ease; }
body.mcs-refurb-archive ul.products li.product:hover img { transform:scale(1.035); }
.mcsrs-card-badges { position:absolute;z-index:5;top:24px;left:24px;right:24px;display:flex;justify-content:space-between;gap:8px;pointer-events:none; }
.mcsrs-card-badges b,.mcsrs-card-badges i { min-height:30px;padding:0 10px;display:inline-flex;align-items:center;border-radius:999px;font-size:.61rem;font-style:normal;font-weight:900;letter-spacing:.05em;text-transform:uppercase; }
.mcsrs-card-badges b.is-stock { color:#0e765b;background:#e5f7f2; }
.mcsrs-card-badges b.is-out { color:#9e382b;background:#ffe9e3; }
.mcsrs-card-badges i { color:#fff;background:#111528; }
body.mcs-refurb-archive ul.products li.product .onsale { z-index:7;top:64px!important;right:24px!important;left:auto!important;min-width:0!important;min-height:0!important;margin:0!important;padding:7px 10px!important;border-radius:999px!important;color:#fff!important;background:linear-gradient(135deg,var(--mcsrs-accent),#ffb14e)!important;font-size:.59rem!important;font-weight:950!important;line-height:1!important; }
body.mcs-refurb-archive ul.products li.product .woocommerce-loop-product__title { padding:17px 5px 4px!important;color:var(--mcsrs-ink);font-size:1.18rem!important;font-weight:900;letter-spacing:-.03em; }
body.mcs-refurb-archive ul.products li.product .price { padding:0 5px;color:var(--mcsrs-primary)!important;font-size:1.07rem!important;font-weight:900; }
body.mcs-refurb-archive ul.products li.product .price del { color:#9aa0ad!important;font-size:.78em; }
body.mcs-refurb-archive ul.products li.product .star-rating { margin:7px 5px 0!important;color:#ff9e3f; }
.mcsrs-card-trust { display:flex;flex-wrap:wrap;gap:5px 10px;padding:9px 5px 13px;color:#777f91;font-size:.64rem;font-weight:750; }
body.mcs-refurb-archive ul.products li.product .button { width:100%;min-height:50px;margin:0!important;padding:0 16px!important;display:flex!important;align-items:center;justify-content:center;border-radius:15px!important;color:#fff!important;background:#111528!important;font-size:.8rem!important;font-weight:900!important;transition:.22s ease!important; }
body.mcs-refurb-archive ul.products li.product .button:hover { background:linear-gradient(135deg,var(--mcsrs-primary),#8c62f7)!important;transform:translateY(-2px); }

/* Single product */
body.mcs-refurb-product #Content,
body.mcs-refurb-product .content_wrapper { background:var(--mcsrs-bg); }
body.mcs-refurb-product .woocommerce { width:min(1240px,calc(100% - 44px));margin:0 auto;padding:72px 0 110px; }
body.mcs-refurb-product div.product { display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.86fr);gap:64px; }
body.mcs-refurb-product div.product div.images,
body.mcs-refurb-product div.product div.summary { width:auto!important;float:none!important;margin:0!important; }
body.mcs-refurb-product div.product div.images { position:sticky;top:25px;align-self:start;padding:18px;border:1px solid var(--mcsrs-border);border-radius:30px;background:rgba(255,255,255,.84);box-shadow:var(--mcsrs-shadow); }
body.mcs-refurb-product .woocommerce-product-gallery__image img { border-radius:22px;background:linear-gradient(145deg,#f9fafc,#edf0f5); }
body.mcs-refurb-product .flex-control-thumbs { display:grid!important;grid-template-columns:repeat(5,1fr);gap:9px;margin-top:13px!important; }
body.mcs-refurb-product .flex-control-thumbs li { width:auto!important;float:none!important; }
body.mcs-refurb-product .flex-control-thumbs img { border:2px solid transparent;border-radius:12px;background:#fff; }
body.mcs-refurb-product .flex-control-thumbs img.flex-active { border-color:var(--mcsrs-primary); }
body.mcs-refurb-product div.summary { padding-top:7px; }
.mcsrs-single-kicker { display:block;margin-bottom:11px;color:var(--mcsrs-primary);font-size:.68rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
body.mcs-refurb-product div.product .product_title { margin:0 0 14px;color:var(--mcsrs-ink);font-size:clamp(2.6rem,4.7vw,5rem);line-height:.91;letter-spacing:-.065em; }
body.mcs-refurb-product div.product p.price { margin:0 0 10px;color:var(--mcsrs-primary)!important;font-size:clamp(1.55rem,2.2vw,2.15rem)!important;font-weight:950; }
.mcsrs-single-trust { display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 21px; }
.mcsrs-single-trust span { padding:8px 11px;border:1px solid rgba(16,19,35,.07);border-radius:999px;color:#5d6578;background:rgba(255,255,255,.77);font-size:.67rem;font-weight:800; }
body.mcs-refurb-product .woocommerce-product-details__short-description { color:#697185;font-size:.98rem;line-height:1.65; }
body.mcs-refurb-product table.variations { margin:22px 0 8px!important;border-collapse:separate!important;border-spacing:0 10px!important; }
body.mcs-refurb-product table.variations tr { display:grid;grid-template-columns:115px 1fr;align-items:center;gap:10px; }
body.mcs-refurb-product table.variations th,
body.mcs-refurb-product table.variations td { padding:0!important;border:0!important;background:transparent!important; }
body.mcs-refurb-product table.variations label { color:#3f4659;font-size:.77rem;font-weight:900; }
body.mcs-refurb-product table.variations select { width:100%;min-height:52px;padding:0 43px 0 15px;border:1px solid var(--mcsrs-border);border-radius:15px;background:#fff;color:#343a4c;box-shadow:0 10px 28px rgba(30,38,72,.055); }
body.mcs-refurb-product .reset_variations { display:inline-block;margin-top:7px;color:var(--mcsrs-primary);font-size:.7rem;font-weight:850; }
body.mcs-refurb-product .single_variation_wrap { margin-top:14px; }
body.mcs-refurb-product .woocommerce-variation-price { margin-bottom:12px; }
body.mcs-refurb-product form.cart { padding:18px;border:1px solid var(--mcsrs-border);border-radius:21px;background:rgba(255,255,255,.78);box-shadow:0 16px 42px rgba(30,38,72,.07); }
body.mcs-refurb-product form.cart .quantity input { min-height:54px;border:1px solid var(--mcsrs-border);border-radius:14px;background:#fff; }
body.mcs-refurb-product form.cart .single_add_to_cart_button { min-height:54px!important;padding:0 24px!important;border-radius:15px!important;color:#fff!important;background:linear-gradient(135deg,var(--mcsrs-primary),#8c62f7)!important;font-weight:900!important;box-shadow:0 17px 36px rgba(91,92,240,.24)!important; }
body.mcs-refurb-product form.cart .single_add_to_cart_button:hover { transform:translateY(-2px); }
body.mcs-refurb-product .product_meta { margin-top:18px;padding-top:16px;border-top:1px solid var(--mcsrs-border);color:#818899;font-size:.72rem; }
.mcsrs-service-panel { margin-top:19px;padding:17px;display:grid;gap:12px;border-radius:21px;color:#fff;background:radial-gradient(circle at 100% 0%,rgba(23,183,165,.24),transparent 37%),linear-gradient(145deg,#111528,#202743);box-shadow:0 22px 54px rgba(17,21,40,.2); }
.mcsrs-service-panel > div:not(.mcsrs-service-actions) { display:flex;gap:12px;align-items:center; }
.mcsrs-service-panel i { width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:rgba(255,255,255,.1);font-style:normal; }
.mcsrs-service-panel span,.mcsrs-service-panel strong { display:block; }
.mcsrs-service-panel strong { color:#fff;font-size:.77rem; }
.mcsrs-service-panel span { color:rgba(255,255,255,.62);font-size:.65rem; }
.mcsrs-service-actions { display:grid;grid-template-columns:1fr 1fr;gap:9px; }
.mcsrs-service-actions a { min-height:43px;display:flex;align-items:center;justify-content:center;border-radius:13px;color:#fff!important;background:rgba(255,255,255,.1);font-size:.72rem;font-weight:900; }
.mcsrs-service-actions a:last-child { background:var(--mcsrs-secondary); }
.variations_form.mcsrs-changed { animation:mcsrs-pulse .6s ease; }

.mcsrs-quality-section { grid-column:1/-1;margin-top:62px!important;padding:42px;border:1px solid var(--mcsrs-border);border-radius:32px;background:rgba(255,255,255,.77);box-shadow:0 22px 60px rgba(30,38,72,.08); }
.mcsrs-quality-head { max-width:810px;margin-bottom:27px; }
.mcsrs-quality-head > span { color:var(--mcsrs-primary);font-size:.69rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
.mcsrs-quality-head h2 { margin:8px 0 12px;color:var(--mcsrs-ink);font-size:clamp(2rem,3.6vw,4rem);line-height:.95;letter-spacing:-.055em; }
.mcsrs-quality-head p { margin:0;color:var(--mcsrs-muted); }
.mcsrs-quality-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:13px; }
.mcsrs-quality-grid article { min-height:205px;padding:21px;border:1px solid var(--mcsrs-border);border-radius:21px;background:#fff; }
.mcsrs-quality-grid b { width:36px;height:36px;display:grid;place-items:center;border-radius:12px;color:#fff;background:var(--mcsrs-primary);font-size:.65rem; }
.mcsrs-quality-grid article:nth-child(2) b { background:var(--mcsrs-secondary); }
.mcsrs-quality-grid article:nth-child(3) b { background:var(--mcsrs-accent); }
.mcsrs-quality-grid article:nth-child(4) b { background:#111528; }
.mcsrs-quality-grid h3 { margin:28px 0 8px;color:var(--mcsrs-ink);font-size:1.02rem; }
.mcsrs-quality-grid p { margin:0;color:#747c8e;font-size:.74rem;line-height:1.55; }
body.mcs-refurb-product .woocommerce-tabs { grid-column:1/-1;width:100%!important;margin-top:30px; }
body.mcs-refurb-product .woocommerce-tabs ul.tabs { display:flex;gap:8px;padding:0!important;margin:0 0 18px!important;overflow:auto; }
body.mcs-refurb-product .woocommerce-tabs ul.tabs::before { display:none!important; }
body.mcs-refurb-product .woocommerce-tabs ul.tabs li { margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:transparent!important; }
body.mcs-refurb-product .woocommerce-tabs ul.tabs li::before,
body.mcs-refurb-product .woocommerce-tabs ul.tabs li::after { display:none!important; }
body.mcs-refurb-product .woocommerce-tabs ul.tabs li a { padding:12px 17px!important;border:1px solid var(--mcsrs-border);border-radius:14px;color:#646c7f!important;background:#fff;font-size:.75rem;font-weight:850!important;white-space:nowrap; }
body.mcs-refurb-product .woocommerce-tabs ul.tabs li.active a { color:#fff!important;background:#111528; }
body.mcs-refurb-product .woocommerce-Tabs-panel { padding:28px!important;border:1px solid var(--mcsrs-border);border-radius:24px;background:rgba(255,255,255,.78); }
body.mcs-refurb-product section.related { grid-column:1/-1;margin-top:42px; }
body.mcs-refurb-product section.related > h2 { margin-bottom:25px;color:var(--mcsrs-ink);font-size:clamp(2rem,3vw,3.4rem);letter-spacing:-.05em; }
body.mcs-refurb-product section.related ul.products { display:grid!important;grid-template-columns:repeat(4,1fr);gap:18px!important; }
body.mcs-refurb-product section.related li.product { width:auto!important;margin:0!important;padding:12px!important;border:1px solid var(--mcsrs-border);border-radius:23px;background:#fff; }
body.mcs-refurb-product section.related li.product img { border-radius:17px; }
body.mcs-refurb-product section.related li.product .button { width:100%;border-radius:13px!important;background:#111528!important;color:#fff!important;text-align:center; }

/* Cart, checkout, account */
body.mcs-refurb-shop.woocommerce-cart #Content,
body.mcs-refurb-shop.woocommerce-checkout #Content,
body.mcs-refurb-shop.woocommerce-account #Content { background:var(--mcsrs-bg); }
body.mcs-refurb-shop.woocommerce-cart .woocommerce,
body.mcs-refurb-shop.woocommerce-checkout .woocommerce,
body.mcs-refurb-shop.woocommerce-account .woocommerce { width:min(1180px,calc(100% - 44px));margin:0 auto;padding:45px 0 100px; }
.mcsrs-page-head { padding:40px 0 12px; }
.mcsrs-page-head span { color:var(--mcsrs-primary);font-size:.72rem;font-weight:900;letter-spacing:.15em;text-transform:uppercase; }
.mcsrs-page-head h1 { margin:8px 0;color:var(--mcsrs-ink);font-size:clamp(2.7rem,5vw,5rem);line-height:.9;letter-spacing:-.065em; }
.mcsrs-page-head p { margin:0;color:var(--mcsrs-muted); }
body.mcs-refurb-shop .woocommerce-message,
body.mcs-refurb-shop .woocommerce-info,
body.mcs-refurb-shop .woocommerce-error { padding:18px 20px 18px 52px!important;border:1px solid var(--mcsrs-border)!important;border-top:0!important;border-radius:16px;background:#fff;box-shadow:0 12px 34px rgba(30,38,72,.07); }
body.mcs-refurb-shop .shop_table { overflow:hidden;border:1px solid var(--mcsrs-border)!important;border-radius:22px!important;background:#fff; }
body.mcs-refurb-shop .shop_table th { color:#41485a;font-size:.72rem;text-transform:uppercase;letter-spacing:.08em; }
body.mcs-refurb-shop .shop_table td { border-color:var(--mcsrs-border)!important; }
body.mcs-refurb-shop .shop_table img { width:78px!important;border-radius:14px; }
body.mcs-refurb-shop .cart_totals,
body.mcs-refurb-shop .woocommerce-checkout-review-order,
body.mcs-refurb-shop .woocommerce-billing-fields,
body.mcs-refurb-shop .woocommerce-shipping-fields,
body.mcs-refurb-shop .woocommerce-additional-fields { padding:24px;border:1px solid var(--mcsrs-border);border-radius:22px;background:#fff;box-shadow:0 18px 48px rgba(30,38,72,.07); }
body.mcs-refurb-shop .woocommerce form .form-row input.input-text,
body.mcs-refurb-shop .woocommerce form .form-row textarea,
body.mcs-refurb-shop .select2-container .select2-selection--single { min-height:50px;border:1px solid var(--mcsrs-border);border-radius:13px;background:#fff; }
body.mcs-refurb-shop .woocommerce form .form-row input.input-text { padding:0 14px; }
body.mcs-refurb-shop .woocommerce form .form-row textarea { padding:13px; }
body.mcs-refurb-shop #place_order,
body.mcs-refurb-shop .checkout-button,
body.mcs-refurb-shop button.button,
body.mcs-refurb-shop input.button { min-height:52px!important;padding:0 21px!important;border-radius:14px!important;color:#fff!important;background:linear-gradient(135deg,var(--mcsrs-primary),#8c62f7)!important;font-weight:900!important; }

.mcsrs-mobile-bar { display:none; }

@keyframes mcsrs-float { 0%,100%{transform:translateY(0)}50%{transform:translateY(-10px)} }
@keyframes mcsrs-marquee { to{transform:translateX(-50%)} }
@keyframes mcsrs-pulse { 50%{filter:drop-shadow(0 0 15px rgba(91,92,240,.28))} }

@media (max-width:1100px) {
    .mcsrs-hero-layout { grid-template-columns:1fr;min-height:0;text-align:center; }
    .mcsrs-hero-copy { padding-bottom:0; }
    .mcsrs-hero h1,.mcsrs-hero-copy > p { margin-left:auto;margin-right:auto; }
    .mcsrs-hero-actions,.mcsrs-trust-row { justify-content:center; }
    .mcsrs-showcase { width:min(700px,100%);margin:0 auto; }
    body.mcs-refurb-archive ul.products { grid-template-columns:repeat(2,minmax(0,1fr)); }
    body.mcs-refurb-product div.product { grid-template-columns:1fr;gap:35px; }
    body.mcs-refurb-product div.product div.images { position:relative;top:auto; }
    .mcsrs-quality-grid { grid-template-columns:repeat(2,1fr); }
    body.mcs-refurb-product section.related ul.products { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:760px) {
    body.mcs-refurb-shop .mcsrs-shell,
    body.mcs-refurb-shop .mcsrs-quality-section,
    body.mcs-refurb-shop .mcsrs-page-head,
    body.mcs-refurb-archive .woocommerce,
    body.mcs-refurb-product .woocommerce,
    body.mcs-refurb-shop.woocommerce-cart .woocommerce,
    body.mcs-refurb-shop.woocommerce-checkout .woocommerce,
    body.mcs-refurb-shop.woocommerce-account .woocommerce { width:min(100% - 26px,1240px); }
    .mcsrs-hero { padding-top:34px; }
    .mcsrs-hero h1 { font-size:clamp(3rem,14vw,5rem); }
    .mcsrs-hero-actions { display:grid;grid-template-columns:1fr; }
    .mcsrs-code { width:100%; }
    .mcsrs-showcase { min-height:420px;transform:scale(.78);transform-origin:50% 0;margin-bottom:-86px; }
    .mcsrs-category-nav { padding-bottom:17px; }
    body.mcs-refurb-archive .woocommerce { padding-top:44px; }
    body.mcs-refurb-archive ul.products { grid-template-columns:1fr;gap:16px!important; }
    body.mcs-refurb-archive .woocommerce-ordering { float:none!important;margin:0 0 16px!important; }
    body.mcs-refurb-archive .woocommerce-result-count { float:none!important; }
    body.mcs-refurb-product .woocommerce { padding-top:35px; }
    body.mcs-refurb-product div.product .product_title { font-size:clamp(2.7rem,13vw,4rem); }
    body.mcs-refurb-product table.variations tr { grid-template-columns:1fr;gap:5px; }
    .mcsrs-quality-section { padding:23px;margin-top:38px!important; }
    .mcsrs-quality-grid { grid-template-columns:1fr; }
    body.mcs-refurb-product section.related ul.products { grid-template-columns:1fr; }
    .mcsrs-mobile-bar { position:fixed;z-index:9999;left:12px;right:12px;bottom:12px;min-height:62px;padding:7px;display:grid;grid-template-columns:repeat(3,1fr);border:1px solid rgba(255,255,255,.16);border-radius:20px;color:#fff;background:rgba(17,21,40,.94);box-shadow:0 18px 52px rgba(17,21,40,.3);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px); }
    .mcsrs-mobile-bar a { display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;color:#fff!important;font-size:.6rem;font-weight:800; }
    .mcsrs-mobile-bar b { font-size:1rem; }
    body.mcs-refurb-shop { padding-bottom:82px; }
}
@media (prefers-reduced-motion:reduce) {
    .mcsrs-reveal { opacity:1;transform:none;transition:none; }
    .mcsrs-chip-one,.mcsrs-chip-two,.mcsrs-marquee > div { animation:none; }
}

/* =========================================================
   mcService Refurbed Wow-Startseite – v2
   ========================================================= */
body.mcs-refurb-homepage #Content .section_wrapper,
body.mcs-refurb-homepage #Content .container,
body.mcs-refurb-homepage #Content .content_wrapper,
body.mcs-refurb-homepage #Content .the_content_wrapper {
    max-width: none;
}
body.mcs-refurb-homepage #Content .the_content_wrapper,
body.mcs-refurb-homepage #Content .entry-content {
    margin: 0;
}
#mcs-refurb-home,
#mcs-refurb-home * { box-sizing: border-box; }
#mcs-refurb-home {
    position: relative;
    width: 100vw;
    max-width: 100vw;
    margin-left: calc(50% - 50vw);
    overflow: hidden;
    color: var(--mcsrs-ink);
    background: var(--mcsrs-bg);
    font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
    isolation: isolate;
}
#mcs-refurb-home a { color: inherit; text-decoration: none; }
#mcs-refurb-home .mcsrs-shell { width: min(1240px, calc(100% - 44px)); margin: 0 auto; }
#mcs-refurb-home .mcsrs-btn-dark { color:#fff!important; background:#111528; box-shadow:0 18px 38px rgba(17,21,40,.18); }
#mcs-refurb-home .mcsrs-btn-light { color:#111528!important; background:#fff; box-shadow:0 18px 40px rgba(0,0,0,.16); }
#mcs-refurb-home .mcsrs-btn-outline { color:#fff!important; border:1px solid rgba(255,255,255,.2); background:rgba(255,255,255,.08); }

.mcsrs-home-hero {
    position: relative;
    min-height: 790px;
    padding: 88px 0 0;
    overflow: hidden;
    background:
        radial-gradient(circle at 8% 8%, rgba(91,92,240,.22), transparent 30%),
        radial-gradient(circle at 93% 19%, rgba(23,183,165,.19), transparent 28%),
        linear-gradient(180deg, #fbfcff 0%, #eff2f6 100%);
}
.mcsrs-home-grid { position:absolute; inset:0; pointer-events:none; background-image:linear-gradient(rgba(16,19,35,.034) 1px,transparent 1px),linear-gradient(90deg,rgba(16,19,35,.034) 1px,transparent 1px);background-size:48px 48px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 92%);mask-image:linear-gradient(to bottom,#000,transparent 92%); }
.mcsrs-home-orb { position:absolute; border-radius:50%; pointer-events:none; }
.mcsrs-home-orb-a { width:440px;height:440px;left:-250px;top:80px;background:radial-gradient(circle,rgba(91,92,240,.22),transparent 70%); }
.mcsrs-home-orb-b { width:520px;height:520px;right:-300px;top:25px;background:radial-gradient(circle,rgba(23,183,165,.21),transparent 70%); }
.mcsrs-home-hero-layout { position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,.92fr) minmax(520px,1.08fr);align-items:center;gap:28px;min-height:650px; }
.mcsrs-home-copy { padding:18px 0 82px; }
.mcsrs-home-badge { display:inline-flex;align-items:center;gap:10px;min-height:39px;padding:0 15px;border:1px solid rgba(16,19,35,.08);border-radius:999px;color:#464d65;background:rgba(255,255,255,.76);box-shadow:0 12px 32px rgba(30,38,72,.07);font-size:.74rem;font-weight:900;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px); }
.mcsrs-home-badge i { width:10px;height:10px;border-radius:50%;background:var(--mcsrs-secondary);box-shadow:0 0 0 7px rgba(23,183,165,.12); }
.mcsrs-home-copy h1 { max-width:700px;margin:23px 0 25px;font-size:clamp(4rem,6.6vw,7.4rem);line-height:.84;letter-spacing:-.078em;color:var(--mcsrs-ink); }
.mcsrs-home-copy h1 span { display:block;margin-top:12px;background:linear-gradient(135deg,var(--mcsrs-primary),#9a62f6 48%,var(--mcsrs-secondary));-webkit-background-clip:text;background-clip:text;color:transparent; }
.mcsrs-home-copy > p { max-width:680px;margin:0;color:#626b80;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.68; }
.mcsrs-home-actions { display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:30px; }
.mcsrs-home-whatsapp { min-height:56px;padding:0 20px;display:inline-flex;align-items:center;border:1px solid rgba(16,19,35,.09);border-radius:17px;color:#0b765a!important;background:#fff;box-shadow:0 15px 35px rgba(25,70,58,.08);font-weight:900;transition:transform .22s ease,box-shadow .22s ease; }
.mcsrs-home-whatsapp:hover { transform:translateY(-3px);box-shadow:0 20px 42px rgba(25,70,58,.13); }
.mcsrs-home-trust { display:flex;flex-wrap:wrap;gap:11px;margin-top:26px; }
.mcsrs-home-trust span { min-height:50px;padding:8px 13px;display:flex;align-items:center;gap:8px;border:1px solid rgba(16,19,35,.075);border-radius:15px;color:#6a7285;background:rgba(255,255,255,.62);font-size:.72rem;font-weight:800; }
.mcsrs-home-trust b { color:#15192d;font-size:.93rem; }

.mcsrs-home-device-stage { position:relative;min-height:620px;perspective:1300px; }
.mcsrs-home-halo { position:absolute;width:540px;height:540px;left:50%;top:20px;transform:translateX(-50%);border-radius:50%;background:radial-gradient(circle at 50% 45%,rgba(91,92,240,.22),rgba(23,183,165,.09) 42%,transparent 70%);filter:blur(4px); }
.mcsrs-home-phone { position:absolute;top:85px;width:212px;height:432px;padding:10px;border-radius:45px;background:linear-gradient(145deg,#202536,#05070d);box-shadow:0 40px 80px rgba(15,20,40,.28),inset 0 0 0 1px rgba(255,255,255,.18);transform-style:preserve-3d; }
.mcsrs-home-phone::before { content:"";position:absolute;z-index:4;top:18px;left:50%;width:72px;height:21px;border-radius:14px;background:#05060a;transform:translateX(-50%); }
.mcsrs-home-phone > div { position:relative;height:100%;padding:70px 18px 22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border-radius:36px;color:#fff;background:radial-gradient(circle at 25% 20%,rgba(255,255,255,.22),transparent 28%),linear-gradient(155deg,#796af5 0%,#3940a9 38%,#11a897 100%); }
.mcsrs-home-phone > div::after { content:"";position:absolute;width:260px;height:260px;right:-140px;top:-90px;border:1px solid rgba(255,255,255,.18);border-radius:50%;box-shadow:0 0 0 36px rgba(255,255,255,.035),0 0 0 72px rgba(255,255,255,.025); }
.mcsrs-home-phone small,.mcsrs-home-phone strong,.mcsrs-home-phone span { position:relative;z-index:2;display:block; }
.mcsrs-home-phone small { color:rgba(255,255,255,.62);font-size:.58rem;font-weight:900;letter-spacing:.15em; }
.mcsrs-home-phone strong { margin:7px 0 3px;font-size:3.2rem;line-height:.9;letter-spacing:-.07em; }
.mcsrs-home-phone span { color:rgba(255,255,255,.72);font-size:.72rem;font-weight:750; }
.mcsrs-home-phone-left { left:42px;top:126px;transform:rotateY(21deg) rotateZ(-8deg) scale(.91);opacity:.88; }
.mcsrs-home-phone-center { z-index:5;left:50%;top:52px;width:236px;height:480px;transform:translateX(-50%) rotateY(-6deg);animation:mcsrs-home-float 5.2s ease-in-out infinite; }
.mcsrs-home-phone-center > div { background:radial-gradient(circle at 20% 15%,rgba(255,255,255,.24),transparent 25%),linear-gradient(155deg,#11152b 0%,#5955e7 45%,#13b7a3 100%); }
.mcsrs-home-phone-right { right:25px;top:118px;transform:rotateY(-23deg) rotateZ(7deg) scale(.92);opacity:.91; }
.mcsrs-home-phone-right > div { background:radial-gradient(circle at 30% 18%,rgba(255,255,255,.24),transparent 25%),linear-gradient(155deg,#121527,#203c73 45%,#168c80 100%); }
.mcsrs-home-float-card { position:absolute;z-index:8;min-width:190px;padding:12px 14px;display:flex;align-items:center;gap:10px;border:1px solid rgba(255,255,255,.65);border-radius:17px;background:rgba(255,255,255,.84);box-shadow:0 18px 44px rgba(27,36,70,.14);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);animation:mcsrs-home-float-small 4.7s ease-in-out infinite; }
.mcsrs-home-float-card i { width:36px;height:36px;display:grid;place-items:center;flex:0 0 auto;border-radius:12px;color:#fff;background:linear-gradient(135deg,var(--mcsrs-primary),#9665f5);font-style:normal;font-weight:900; }
.mcsrs-home-float-card span,.mcsrs-home-float-card strong { display:block; }
.mcsrs-home-float-card strong { color:#171b30;font-size:.75rem; }
.mcsrs-home-float-card span { color:#747c8e;font-size:.62rem;line-height:1.3; }
.mcsrs-home-float-one { left:0;top:54px; }
.mcsrs-home-float-two { right:2px;bottom:70px;animation-delay:-1.3s; }
.mcsrs-home-float-two i { background:linear-gradient(135deg,var(--mcsrs-secondary),#62d6bb); }
.mcsrs-home-code { position:absolute;z-index:10;left:50%;bottom:22px;min-width:250px;min-height:66px;padding:10px 15px;display:grid;grid-template-columns:1fr auto;align-items:center;text-align:left;border:1px solid rgba(255,255,255,.18);border-radius:19px;color:#fff;background:linear-gradient(135deg,rgba(17,21,40,.96),rgba(42,49,89,.96));box-shadow:0 25px 55px rgba(17,21,40,.27);transform:translateX(-50%);cursor:pointer; }
.mcsrs-home-code small,.mcsrs-home-code strong,.mcsrs-home-code i { display:block; }
.mcsrs-home-code small { color:rgba(255,255,255,.5);font-size:.59rem;letter-spacing:.13em;text-transform:uppercase; }
.mcsrs-home-code strong { font-size:1rem;letter-spacing:.08em; }
.mcsrs-home-code i { grid-row:1/3;grid-column:2;font-style:normal;font-size:.66rem;color:#9ea0ff; }
.mcsrs-home-marquee { position:relative;z-index:3;overflow:hidden;border-top:1px solid rgba(16,19,35,.06);border-bottom:1px solid rgba(16,19,35,.06);background:rgba(255,255,255,.68); }
.mcsrs-home-marquee > div { width:max-content;min-height:58px;display:flex;align-items:center;gap:22px;color:#4d556a;font-size:.74rem;font-weight:900;letter-spacing:.14em;white-space:nowrap;animation:mcsrs-home-marquee 28s linear infinite; }
.mcsrs-home-marquee > div::after { content:"REFURBISHED IPHONES  •  GEPRÜFT IN WIEN  •  12 MONATE GARANTIE  •  PERSÖNLICHE BERATUNG  •  ABHOLUNG ODER VERSAND  •";padding-left:22px; }
.mcsrs-home-marquee i { color:var(--mcsrs-primary);font-style:normal; }

.mcsrs-home-models,.mcsrs-home-products-section,.mcsrs-home-quality,.mcsrs-home-featured,.mcsrs-home-store,.mcsrs-home-repair-cta { padding:104px 0; }
.mcsrs-home-section-head { max-width:820px;margin-bottom:42px; }
.mcsrs-home-section-head > span,.mcsrs-home-finder-copy > span,.mcsrs-home-store-card > div:first-of-type > span,.mcsrs-home-repair-card > div > span { color:var(--mcsrs-primary);font-size:.72rem;font-weight:900;letter-spacing:.16em;text-transform:uppercase; }
.mcsrs-home-section-head h2,.mcsrs-home-finder-copy h2,.mcsrs-home-store-card h2,.mcsrs-home-repair-card h2 { margin:10px 0 17px;color:var(--mcsrs-ink);font-size:clamp(2.7rem,5vw,5.2rem);line-height:.95;letter-spacing:-.06em; }
.mcsrs-home-section-head p,.mcsrs-home-finder-copy p,.mcsrs-home-store-card p,.mcsrs-home-repair-card p { margin:0;color:var(--mcsrs-muted);font-size:1.02rem; }
.mcsrs-home-models { background:linear-gradient(180deg,var(--mcsrs-bg),#f8f9fb); }
.mcsrs-home-model-grid { display:grid;grid-template-columns:repeat(6,1fr);gap:12px; }
.mcsrs-home-model { position:relative;min-height:190px;padding:22px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid var(--mcsrs-border);border-radius:23px;background:rgba(255,255,255,.82);box-shadow:0 18px 44px rgba(30,38,72,.07);transition:transform .23s ease,box-shadow .23s ease,border-color .23s ease; }
.mcsrs-home-model::before { content:"";position:absolute;width:145px;height:145px;right:-78px;top:-72px;border:1px solid rgba(91,92,240,.12);border-radius:50%;box-shadow:0 0 0 25px rgba(91,92,240,.035),0 0 0 50px rgba(91,92,240,.022); }
.mcsrs-home-model:hover { transform:translateY(-6px);border-color:rgba(91,92,240,.25);box-shadow:0 28px 60px rgba(30,38,72,.12); }
.mcsrs-home-model small,.mcsrs-home-model strong,.mcsrs-home-model span { position:relative;z-index:2;display:block; }
.mcsrs-home-model small { color:#8a91a2;font-size:.63rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.mcsrs-home-model strong { margin:6px 0 5px;color:#14182d;font-size:1.08rem;letter-spacing:-.03em; }
.mcsrs-home-model span { color:#747c8f;font-size:.69rem; }
.mcsrs-home-model b { position:absolute;right:17px;top:15px;color:var(--mcsrs-primary); }

.mcsrs-home-products-section { background:#f8f9fb; }
.mcsrs-home-product-grid { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px; }
.mcsrs-home-product { overflow:hidden;border:1px solid var(--mcsrs-border);border-radius:27px;background:#fff;box-shadow:0 20px 55px rgba(30,38,72,.08);transition:transform .25s ease,box-shadow .25s ease; }
.mcsrs-home-product:hover { transform:translateY(-7px);box-shadow:0 32px 74px rgba(30,38,72,.14); }
.mcsrs-home-product-image { position:relative;min-height:300px;padding:28px;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 36%,rgba(91,92,240,.1),transparent 43%),linear-gradient(180deg,#f8f9fc,#eef1f5); }
.mcsrs-home-product-image img { width:100%;height:250px;object-fit:contain;mix-blend-mode:multiply;transition:transform .3s ease; }
.mcsrs-home-product:hover .mcsrs-home-product-image img { transform:scale(1.04) translateY(-3px); }
.mcsrs-home-stock,.mcsrs-home-checked { position:absolute;z-index:3;top:15px;min-height:28px;padding:0 10px;display:flex;align-items:center;border-radius:999px;font-size:.58rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase; }
.mcsrs-home-stock { left:15px;color:#0b765a;background:#ddf8ef; }
.mcsrs-home-stock.is-out { color:#92413a;background:#ffe6e3; }
.mcsrs-home-checked { right:15px;color:#5157c8;background:#e8e8ff; }
.mcsrs-home-product-copy { padding:20px 21px 22px; }
.mcsrs-home-product-copy > small { color:var(--mcsrs-primary);font-size:.6rem;font-weight:900;letter-spacing:.13em;text-transform:uppercase; }
.mcsrs-home-product-copy h3 { min-height:52px;margin:8px 0 9px;color:#15192d;font-size:1.08rem;line-height:1.25; }
.mcsrs-home-price { min-height:35px;color:#111528;font-size:1.05rem;font-weight:900; }
.mcsrs-home-price del { color:#a2a7b4;font-size:.76rem; }
.mcsrs-home-price ins { text-decoration:none; }
.mcsrs-home-product-trust { display:grid;gap:3px;margin:11px 0 15px;color:#727a8c;font-size:.65rem;font-weight:750; }
.mcsrs-home-product-button { min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;color:#fff!important;background:#111528;font-size:.75rem;font-weight:900; }
.mcsrs-home-product-button b { color:#9295ff;font-size:1rem; }
.mcsrs-home-center { display:flex;justify-content:center;margin-top:34px; }
.mcsrs-home-empty { grid-column:1/-1;padding:30px;border:1px solid var(--mcsrs-border);border-radius:20px;background:#fff;text-align:center;color:var(--mcsrs-muted); }

.mcsrs-home-finder { padding:110px 0;background:linear-gradient(145deg,#111528,#212846);color:#fff; }
.mcsrs-home-finder-layout { display:grid;grid-template-columns:minmax(0,.82fr) minmax(0,1.18fr);gap:68px;align-items:center; }
.mcsrs-home-finder-copy h2 { color:#fff; }
.mcsrs-home-finder-copy p { color:rgba(255,255,255,.58); }
.mcsrs-home-finder-copy > span { color:#8f93ff; }
.mcsrs-home-finder-copy > a { display:inline-block;margin-top:24px;color:#fff!important;font-weight:900;border-bottom:1px solid rgba(255,255,255,.25); }
.mcsrs-home-personas { display:grid;gap:12px; }
.mcsrs-home-persona { min-height:138px;padding:22px;display:grid;grid-template-columns:54px minmax(0,1fr) auto;grid-template-rows:auto auto;gap:4px 16px;align-items:center;border:1px solid rgba(255,255,255,.09);border-radius:22px;background:rgba(255,255,255,.055);box-shadow:inset 0 1px 0 rgba(255,255,255,.035);transition:transform .22s ease,background .22s ease,border-color .22s ease; }
.mcsrs-home-persona:hover { color:#fff;transform:translateX(7px);background:rgba(255,255,255,.095);border-color:rgba(255,255,255,.18); }
.mcsrs-home-persona i { grid-row:1/3;width:54px;height:54px;display:grid;place-items:center;border-radius:17px;color:#fff;background:linear-gradient(135deg,var(--mcsrs-primary),#9c68f6);font-style:normal;font-size:.7rem;font-weight:900; }
.mcsrs-home-persona strong { color:#fff;font-size:1rem; }
.mcsrs-home-persona span { color:rgba(255,255,255,.5);font-size:.72rem; }
.mcsrs-home-persona b { grid-column:3;grid-row:1/3;color:#9ea1ff;font-size:.7rem;white-space:nowrap; }
.mcsrs-home-persona:nth-child(2) i { background:linear-gradient(135deg,var(--mcsrs-secondary),#63d7ba); }
.mcsrs-home-persona:nth-child(3) i { background:linear-gradient(135deg,var(--mcsrs-accent),#ffb34f); }

.mcsrs-home-quality { background:linear-gradient(180deg,#f8f9fb,var(--mcsrs-bg)); }
.mcsrs-home-quality-grid { display:grid;grid-template-columns:repeat(4,1fr);gap:14px; }
.mcsrs-home-quality-grid article { position:relative;min-height:300px;padding:28px;overflow:hidden;border:1px solid var(--mcsrs-border);border-radius:26px;background:rgba(255,255,255,.82);box-shadow:0 20px 55px rgba(30,38,72,.07); }
.mcsrs-home-quality-grid article > b { position:absolute;right:19px;top:16px;color:#d9dbe5;font-size:2.2rem;letter-spacing:-.08em; }
.mcsrs-home-quality-grid article > i { width:56px;height:56px;display:grid;place-items:center;border-radius:18px;color:#fff;background:linear-gradient(135deg,var(--mcsrs-primary),#9664f6);font-style:normal;font-size:1.35rem; }
.mcsrs-home-quality-grid article:nth-child(2) > i { background:linear-gradient(135deg,var(--mcsrs-secondary),#61d4b9); }
.mcsrs-home-quality-grid article:nth-child(3) > i { background:linear-gradient(135deg,var(--mcsrs-accent),#ffb34e); }
.mcsrs-home-quality-grid article:nth-child(4) > i { background:linear-gradient(135deg,#15192c,#343c6a); }
.mcsrs-home-quality-grid h3 { margin:62px 0 10px;color:#171b30;font-size:1.2rem; }
.mcsrs-home-quality-grid p { margin:0;color:#71798b;font-size:.76rem;line-height:1.55; }
.mcsrs-home-featured { background:#f8f9fb; }

.mcsrs-home-store { background:linear-gradient(180deg,#f8f9fb,var(--mcsrs-bg)); }
.mcsrs-home-store-card { position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(380px,.75fr);gap:50px;align-items:center;overflow:hidden;padding:54px!important;border-radius:34px;color:#fff;background:radial-gradient(circle at 90% 0%,rgba(23,183,165,.24),transparent 32%),radial-gradient(circle at 0% 100%,rgba(91,92,240,.4),transparent 40%),linear-gradient(145deg,#111528,#222a4b);box-shadow:0 35px 90px rgba(17,21,40,.25); }
.mcsrs-home-store-card h2 { color:#fff; }
.mcsrs-home-store-card p { color:rgba(255,255,255,.62); }
.mcsrs-home-store-card > div:first-of-type > span { color:#989cff; }
.mcsrs-home-store-actions { display:flex;flex-wrap:wrap;gap:12px;margin-top:25px; }
.mcsrs-home-store-points { display:grid;gap:11px; }
.mcsrs-home-store-points > div { min-height:90px;padding:16px;display:flex;align-items:center;gap:14px;border:1px solid rgba(255,255,255,.1);border-radius:19px;background:rgba(255,255,255,.055); }
.mcsrs-home-store-points i { width:45px;height:45px;display:grid;place-items:center;flex:0 0 auto;border-radius:14px;color:#fff;background:rgba(91,92,240,.35);font-style:normal;font-size:1.1rem; }
.mcsrs-home-store-points span,.mcsrs-home-store-points strong { display:block; }
.mcsrs-home-store-points strong { color:#fff;font-size:.82rem; }
.mcsrs-home-store-points span { color:rgba(255,255,255,.5);font-size:.68rem;line-height:1.35; }
.mcsrs-home-repair-cta { padding-top:0; }
.mcsrs-home-repair-card { display:flex;align-items:center;justify-content:space-between;gap:28px;padding:38px 42px!important;border:1px solid var(--mcsrs-border);border-radius:29px;background:#fff;box-shadow:0 22px 60px rgba(30,38,72,.09); }
.mcsrs-home-repair-card h2 { margin:5px 0 7px;font-size:clamp(2.2rem,4vw,4rem); }

@keyframes mcsrs-home-float { 0%,100%{transform:translateX(-50%) translateY(0) rotateY(-6deg)}50%{transform:translateX(-50%) translateY(-12px) rotateY(-6deg)} }
@keyframes mcsrs-home-float-small { 0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)} }
@keyframes mcsrs-home-marquee { to{transform:translateX(-50%)} }

@media (max-width:1180px) {
    .mcsrs-home-hero-layout { grid-template-columns:1fr;min-height:0;text-align:center; }
    .mcsrs-home-copy { max-width:820px;margin:0 auto;padding-bottom:10px; }
    .mcsrs-home-copy h1,.mcsrs-home-copy > p { margin-left:auto;margin-right:auto; }
    .mcsrs-home-actions,.mcsrs-home-trust { justify-content:center; }
    .mcsrs-home-device-stage { width:min(760px,100%);min-height:610px;margin:0 auto; }
    .mcsrs-home-model-grid { grid-template-columns:repeat(3,1fr); }
    .mcsrs-home-product-grid,.mcsrs-home-quality-grid { grid-template-columns:repeat(2,1fr); }
    .mcsrs-home-finder-layout { grid-template-columns:1fr; }
}
@media (max-width:820px) {
    #mcs-refurb-home .mcsrs-shell { width:min(100% - 26px,1240px); }
    .mcsrs-home-hero { padding-top:45px; }
    .mcsrs-home-copy h1 { font-size:clamp(3.2rem,13vw,5.4rem); }
    .mcsrs-home-device-stage { min-height:500px;transform:scale(.84);transform-origin:50% 0;margin-bottom:-70px; }
    .mcsrs-home-float-one { left:-10px; }
    .mcsrs-home-float-two { right:-10px; }
    .mcsrs-home-models,.mcsrs-home-products-section,.mcsrs-home-quality,.mcsrs-home-featured,.mcsrs-home-store,.mcsrs-home-repair-cta { padding:78px 0; }
    .mcsrs-home-section-head h2,.mcsrs-home-finder-copy h2,.mcsrs-home-store-card h2 { font-size:clamp(2.45rem,10vw,4.2rem); }
    .mcsrs-home-store-card { grid-template-columns:1fr;padding:34px!important; }
    .mcsrs-home-repair-card { align-items:flex-start;flex-direction:column;padding:30px!important; }
}
@media (max-width:620px) {
    .mcsrs-home-actions { display:grid;grid-template-columns:1fr; }
    .mcsrs-home-whatsapp,.mcsrs-home-actions .mcsrs-btn { width:100%; }
    .mcsrs-home-trust { display:grid;grid-template-columns:1fr; }
    .mcsrs-home-device-stage { min-height:430px;transform:scale(.68);margin-left:-17%;margin-right:-17%;margin-bottom:-115px; }
    .mcsrs-home-phone-left { left:18px; }
    .mcsrs-home-phone-right { right:8px; }
    .mcsrs-home-float-card { min-width:175px; }
    .mcsrs-home-model-grid,.mcsrs-home-product-grid,.mcsrs-home-quality-grid { grid-template-columns:1fr; }
    .mcsrs-home-model { min-height:145px; }
    .mcsrs-home-product-image { min-height:260px; }
    .mcsrs-home-persona { grid-template-columns:45px 1fr; }
    .mcsrs-home-persona i { width:45px;height:45px; }
    .mcsrs-home-persona b { grid-column:2;grid-row:auto; }
    .mcsrs-home-store-card { padding:27px!important;border-radius:27px; }
    .mcsrs-home-store-actions { display:grid;grid-template-columns:1fr; }
}
@media (prefers-reduced-motion:reduce) {
    .mcsrs-home-phone-center,.mcsrs-home-float-card,.mcsrs-home-marquee > div { animation:none!important; }
}


/* v2.1 wow single product upgrade */
body.mcs-refurb-product .woocommerce { width:min(1320px,calc(100% - 34px)); padding:58px 0 110px; }
body.mcs-refurb-product div.product {
    position:relative;
    gap:44px;
    align-items:start;
}
body.mcs-refurb-product div.product::before {
    content:"";
    position:absolute;
    inset:-22px -18px auto;
    height:380px;
    border-radius:38px;
    background:radial-gradient(circle at 18% 20%, rgba(91,92,240,.14), transparent 34%), radial-gradient(circle at 82% 10%, rgba(23,183,165,.15), transparent 30%), linear-gradient(180deg, rgba(255,255,255,.88), rgba(255,255,255,.42));
    z-index:-1;
    border:1px solid rgba(138,146,170,.12);
    box-shadow:0 30px 70px rgba(26,34,64,.08);
}
body.mcs-refurb-product div.product div.images {
    padding:24px;
    border-radius:34px;
    background:linear-gradient(180deg, rgba(255,255,255,.94), rgba(250,251,253,.82));
}
body.mcs-refurb-product .woocommerce-product-gallery__image {
    position:relative;
}
body.mcs-refurb-product .woocommerce-product-gallery__image::after {
    content:"mcService checked";
    position:absolute;
    top:18px;
    left:18px;
    padding:9px 14px;
    border-radius:999px;
    color:#fff;
    background:#111528;
    font-size:.66rem;
    font-weight:900;
    letter-spacing:.08em;
    text-transform:uppercase;
    box-shadow:0 18px 30px rgba(17,21,40,.18);
}
body.mcs-refurb-product div.summary {
    padding:28px;
    border:1px solid rgba(138,146,170,.14);
    border-radius:34px;
    background:rgba(255,255,255,.82);
    box-shadow:0 22px 60px rgba(30,38,72,.08);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
body.mcs-refurb-product div.product .product_title {
    margin:0 0 10px;
    font-size:clamp(2.9rem,4.9vw,5.2rem);
}
body.mcs-refurb-product div.product p.price {
    display:flex;
    align-items:center;
    gap:10px;
    margin:0 0 16px;
    padding-bottom:18px;
    border-bottom:1px solid var(--mcsrs-border);
}
.mcsrs-single-highlights {
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:12px;
    margin:18px 0 24px;
}
.mcsrs-single-highlights article {
    min-height:92px;
    padding:14px;
    display:flex;
    gap:12px;
    align-items:flex-start;
    border:1px solid rgba(138,146,170,.14);
    border-radius:18px;
    background:linear-gradient(180deg, rgba(248,249,252,.95), rgba(255,255,255,.9));
    box-shadow:0 10px 28px rgba(30,38,72,.05);
}
.mcsrs-single-highlights i {
    width:38px;
    height:38px;
    flex:0 0 38px;
    display:grid;
    place-items:center;
    border-radius:14px;
    color:#fff;
    background:linear-gradient(135deg, var(--mcsrs-primary), #8c62f7);
    font-style:normal;
    font-weight:900;
}
.mcsrs-single-highlights article:nth-child(2) i { background:linear-gradient(135deg, var(--mcsrs-secondary), #53d8c9); }
.mcsrs-single-highlights article:nth-child(3) i { background:linear-gradient(135deg, var(--mcsrs-accent), #ffb14e); }
.mcsrs-single-highlights article:nth-child(4) i { background:linear-gradient(135deg, #111528, #273156); }
.mcsrs-single-highlights span, .mcsrs-single-highlights strong, .mcsrs-single-highlights small { display:block; }
.mcsrs-single-highlights strong { color:var(--mcsrs-ink); font-size:.84rem; }
.mcsrs-single-highlights small { margin-top:4px; color:#71798b; font-size:.69rem; line-height:1.45; }
body.mcs-refurb-product form.cart {
    position:relative;
    margin-top:12px;
    padding:22px;
    border-radius:24px;
    background:linear-gradient(180deg, rgba(255,255,255,.98), rgba(247,248,252,.88));
}
body.mcs-refurb-product form.cart::before {
    content:"Konfiguriere dein iPhone";
    display:block;
    margin-bottom:16px;
    color:#111528;
    font-size:.78rem;
    font-weight:900;
    letter-spacing:.12em;
    text-transform:uppercase;
}
body.mcs-refurb-product .single_variation_wrap {
    margin-top:18px;
    padding-top:14px;
    border-top:1px dashed rgba(138,146,170,.3);
}
body.mcs-refurb-product .woocommerce-variation-price {
    padding:12px 14px;
    border-radius:16px;
    background:rgba(91,92,240,.06);
}
body.mcs-refurb-product .woocommerce-variation-price .price {
    padding:0;
    margin:0!important;
    border:0;
}
.mcsrs-service-panel {
    margin-top:16px;
    padding:20px;
    gap:14px;
    border-radius:26px;
}
.mcsrs-service-actions a {
    min-height:48px;
}
body.mcs-refurb-product .product_meta {
    display:flex;
    flex-wrap:wrap;
    gap:10px 14px;
    align-items:center;
}
body.mcs-refurb-product .product_meta > span {
    padding:8px 12px;
    border-radius:999px;
    background:rgba(255,255,255,.86);
    border:1px solid rgba(138,146,170,.14);
}
body.mcs-refurb-product .woocommerce-tabs {
    margin-top:40px;
}
body.mcs-refurb-product .woocommerce-Tabs-panel {
    padding:34px!important;
    border-radius:28px;
}
body.mcs-refurb-product section.related > h2 {
    margin-bottom:18px;
}
body.mcs-refurb-product section.related::before {
    content:"Weitere Geräte, die gut zu dir passen";
    display:block;
    margin-bottom:8px;
    color:var(--mcsrs-primary);
    font-size:.7rem;
    font-weight:900;
    letter-spacing:.16em;
    text-transform:uppercase;
}
@media (max-width: 1100px) {
    body.mcs-refurb-product div.product {
        grid-template-columns:1fr;
        gap:26px;
    }
    body.mcs-refurb-product div.product::before {
        height:300px;
    }
    body.mcs-refurb-product div.product div.images { position:relative; top:auto; }
}
@media (max-width: 760px) {
    body.mcs-refurb-product .woocommerce { width:min(100%,calc(100% - 24px)); padding-top:34px; }
    body.mcs-refurb-product div.summary,
    body.mcs-refurb-product div.product div.images { padding:16px; border-radius:24px; }
    .mcsrs-single-highlights { grid-template-columns:1fr; }
    body.mcs-refurb-product div.product .product_title { font-size:clamp(2.2rem,12vw,3.3rem); }
    body.mcs-refurb-product .woocommerce-Tabs-panel { padding:20px!important; }
}

/* v2.2 immersive single-product experience */
body.mcs-refurb-product {
    --mcsrs-product-dark:#101426;
}
body.mcs-refurb-product .woocommerce-breadcrumb {
    width:min(1320px,calc(100% - 34px));
    margin:22px auto 14px!important;
    color:#7b8293!important;
    font-size:.72rem!important;
}
.mcsrs-product-hero {
    position:relative;
    width:min(1320px,calc(100% - 34px));
    min-height:330px;
    margin:0 auto 34px;
    padding:48px 52px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto;
    align-items:end;
    gap:34px;
    overflow:hidden;
    border-radius:38px;
    color:#fff;
    background:
        radial-gradient(circle at 88% 4%,rgba(23,183,165,.28),transparent 34%),
        radial-gradient(circle at 4% 100%,rgba(91,92,240,.42),transparent 42%),
        linear-gradient(145deg,#0d1120,#1c2342 58%,#18243f);
    box-shadow:0 34px 90px rgba(14,19,42,.27);
}
.mcsrs-product-hero-grid {
    position:absolute;
    inset:0;
    opacity:.18;
    background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
    background-size:42px 42px;
    -webkit-mask-image:linear-gradient(90deg,#000,transparent 76%);
    mask-image:linear-gradient(90deg,#000,transparent 76%);
}
.mcsrs-product-hero-orb { position:absolute;border-radius:50%;pointer-events:none; }
.mcsrs-product-hero-orb-a { width:300px;height:300px;right:-90px;top:-110px;border:1px solid rgba(255,255,255,.1);box-shadow:0 0 0 38px rgba(255,255,255,.025),0 0 0 76px rgba(255,255,255,.018); }
.mcsrs-product-hero-orb-b { width:140px;height:140px;left:48%;bottom:-92px;background:rgba(91,92,240,.22);filter:blur(10px); }
.mcsrs-product-hero-copy,.mcsrs-product-hero-price { position:relative;z-index:2; }
.mcsrs-product-hero-kicker {
    display:inline-flex;
    align-items:center;
    gap:9px;
    margin-bottom:14px;
    color:#a4a5ff;
    font-size:.7rem;
    font-weight:950;
    letter-spacing:.16em;
    text-transform:uppercase;
}
.mcsrs-product-hero-kicker::before { content:"";width:9px;height:9px;border-radius:50%;background:var(--mcsrs-secondary);box-shadow:0 0 0 7px rgba(23,183,165,.12); }
.mcsrs-product-hero h1 {
    max-width:850px;
    margin:0 0 16px;
    color:#fff;
    font-size:clamp(3rem,6vw,6.8rem);
    line-height:.86;
    letter-spacing:-.075em;
}
.mcsrs-product-hero p { max-width:720px;margin:0;color:rgba(255,255,255,.66);font-size:1rem;line-height:1.65; }
.mcsrs-product-hero-meta { display:flex;flex-wrap:wrap;gap:9px;margin-top:24px; }
.mcsrs-product-hero-meta span { min-height:34px;padding:0 12px;display:inline-flex;align-items:center;gap:7px;border:1px solid rgba(255,255,255,.1);border-radius:999px;color:rgba(255,255,255,.72);background:rgba(255,255,255,.055);font-size:.66rem;font-weight:850; }
.mcsrs-product-hero-meta span i { width:8px;height:8px;border-radius:50%;background:#ff9e75; }
.mcsrs-product-hero-meta span.is-stock i { background:#48dbb5;box-shadow:0 0 0 5px rgba(72,219,181,.12); }
.mcsrs-product-hero-price { min-width:240px;padding:24px;border:1px solid rgba(255,255,255,.12);border-radius:25px;background:rgba(255,255,255,.075);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px); }
.mcsrs-product-hero-price small,.mcsrs-product-hero-price strong { display:block; }
.mcsrs-product-hero-price small { color:rgba(255,255,255,.52);font-size:.68rem;font-weight:850;text-transform:uppercase;letter-spacing:.12em; }
.mcsrs-product-hero-price strong { margin:7px 0 18px;color:#fff;font-size:1.55rem;line-height:1.15; }
.mcsrs-product-hero-price del { color:rgba(255,255,255,.38);font-size:.7em; }
.mcsrs-product-hero-price ins { color:#fff;text-decoration:none; }
.mcsrs-product-hero-price a { min-height:48px;padding:0 15px;display:flex;align-items:center;justify-content:space-between;border-radius:14px;color:#111528!important;background:#fff;font-size:.76rem;font-weight:950; }

body.mcs-refurb-product .mcsrs-product-hero + div.product { margin-top:-2px; }
body.mcs-refurb-product div.product div.images {
    overflow:visible;
    border:1px solid rgba(119,128,153,.16);
    box-shadow:0 34px 90px rgba(30,38,72,.13);
}
body.mcs-refurb-product div.product div.images::before {
    content:"DEIN GERÄT";
    position:absolute;
    z-index:6;
    left:24px;
    bottom:24px;
    padding:9px 13px;
    border-radius:999px;
    color:#fff;
    background:linear-gradient(135deg,var(--mcsrs-primary),#8c62f7);
    font-size:.61rem;
    font-weight:950;
    letter-spacing:.13em;
    pointer-events:none;
}
body.mcs-refurb-product div.summary {
    position:relative;
    overflow:hidden;
    padding:32px;
}
body.mcs-refurb-product div.summary::before {
    content:"";
    position:absolute;
    width:220px;
    height:220px;
    right:-120px;
    top:-125px;
    border-radius:50%;
    background:radial-gradient(circle,rgba(91,92,240,.16),transparent 68%);
    pointer-events:none;
}
body.mcs-refurb-product div.summary > * { position:relative;z-index:2; }
body.mcs-refurb-product .mcsrs-single-kicker { display:inline-flex;align-items:center;gap:8px;padding:7px 10px;border-radius:999px;background:rgba(91,92,240,.07); }
body.mcs-refurb-product .mcsrs-single-kicker::before { content:"";width:7px;height:7px;border-radius:50%;background:var(--mcsrs-secondary); }

.mcsrs-purchase-intro {
    margin:22px 0 12px;
    padding:16px 17px;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:15px;
    border:1px solid rgba(91,92,240,.14);
    border-radius:20px;
    background:linear-gradient(135deg,rgba(91,92,240,.065),rgba(23,183,165,.045));
}
.mcsrs-purchase-intro > div:first-child { display:grid;grid-template-columns:34px 1fr;column-gap:10px; }
.mcsrs-purchase-intro > div:first-child span { grid-row:1/3;width:34px;height:34px;display:grid;place-items:center;border-radius:11px;color:#fff;background:var(--mcsrs-primary);font-size:.6rem;font-weight:950; }
.mcsrs-purchase-intro strong,.mcsrs-purchase-intro small { display:block; }
.mcsrs-purchase-intro strong { color:#111528;font-size:.82rem; }
.mcsrs-purchase-intro small { margin-top:3px;color:#72798b;font-size:.65rem;line-height:1.35; }
.mcsrs-selection-summary { min-width:180px;padding:10px 12px;display:flex;align-items:center;gap:9px;border-radius:14px;color:#5e6679;background:#fff;font-size:.66rem;font-weight:850;box-shadow:0 10px 26px rgba(30,38,72,.06); }
.mcsrs-selection-summary i { width:9px;height:9px;border-radius:50%;background:#ffb14e;box-shadow:0 0 0 5px rgba(255,177,78,.12); }
.mcsrs-selection-summary.is-ready i { background:var(--mcsrs-secondary);box-shadow:0 0 0 5px rgba(23,183,165,.12); }
body.mcs-refurb-product form.cart::before { display:none; }
body.mcs-refurb-product form.cart { margin-top:0; }
body.mcs-refurb-product table.variations tr { padding:12px 13px;border:1px solid rgba(119,128,153,.12);border-radius:16px;background:#fff; }
body.mcs-refurb-product table.variations label { display:flex;align-items:center;gap:7px; }
body.mcs-refurb-product table.variations label::before { content:"";width:7px;height:7px;border-radius:50%;background:var(--mcsrs-primary); }
body.mcs-refurb-product table.variations select { box-shadow:none; }
body.mcs-refurb-product .single_add_to_cart_button { position:relative;overflow:hidden; }
body.mcs-refurb-product .single_add_to_cart_button::after { content:"→";margin-left:10px;font-size:1rem; }
body.mcs-refurb-product .single_add_to_cart_button::before { content:"";position:absolute;inset:0;background:linear-gradient(115deg,transparent 20%,rgba(255,255,255,.24),transparent 78%);transform:translateX(-120%);transition:transform .55s ease; }
body.mcs-refurb-product .single_add_to_cart_button:hover::before { transform:translateX(120%); }
.mcsrs-purchase-assurance { margin:14px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:9px; }
.mcsrs-purchase-assurance > div { min-height:76px;padding:11px;display:flex;gap:9px;align-items:flex-start;border:1px solid rgba(119,128,153,.12);border-radius:16px;background:rgba(255,255,255,.74); }
.mcsrs-purchase-assurance i { width:28px;height:28px;flex:0 0 28px;display:grid;place-items:center;border-radius:9px;color:#fff;background:var(--mcsrs-secondary);font-size:.66rem;font-style:normal;font-weight:950; }
.mcsrs-purchase-assurance > div:nth-child(2) i { background:var(--mcsrs-primary); }
.mcsrs-purchase-assurance > div:nth-child(3) i { background:#111528; }
.mcsrs-purchase-assurance span,.mcsrs-purchase-assurance strong,.mcsrs-purchase-assurance small { display:block; }
.mcsrs-purchase-assurance strong { color:#252b3e;font-size:.7rem;line-height:1.2; }
.mcsrs-purchase-assurance small { margin-top:4px;color:#7c8394;font-size:.59rem;line-height:1.3; }

.mcsrs-condition-guide {
    grid-column:1/-1;
    margin:24px 0 0;
    padding:46px;
    display:grid;
    grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);
    gap:42px;
    align-items:center;
    overflow:hidden;
    border-radius:34px;
    color:#fff;
    background:radial-gradient(circle at 100% 0%,rgba(23,183,165,.25),transparent 35%),linear-gradient(145deg,#111528,#212a4a);
    box-shadow:0 30px 80px rgba(17,21,40,.2);
}
.mcsrs-condition-copy > span { color:#9d9fff;font-size:.69rem;font-weight:950;letter-spacing:.15em;text-transform:uppercase; }
.mcsrs-condition-copy h2 { margin:9px 0 14px;color:#fff;font-size:clamp(2.2rem,4vw,4.4rem);line-height:.94;letter-spacing:-.06em; }
.mcsrs-condition-copy p { margin:0;color:rgba(255,255,255,.6);font-size:.9rem;line-height:1.65; }
.mcsrs-condition-grid { display:grid;grid-template-columns:repeat(2,1fr);gap:11px; }
.mcsrs-condition-grid article { min-height:145px;padding:18px;display:flex;gap:14px;border:1px solid rgba(255,255,255,.09);border-radius:21px;background:rgba(255,255,255,.055); }
.mcsrs-condition-grid i { width:38px;height:38px;flex:0 0 38px;display:grid;place-items:center;border-radius:13px;color:#fff;background:rgba(91,92,240,.42);font-size:.63rem;font-style:normal;font-weight:950; }
.mcsrs-condition-grid article:nth-child(2) i { background:rgba(23,183,165,.42); }
.mcsrs-condition-grid article:nth-child(3) i { background:rgba(255,122,69,.42); }
.mcsrs-condition-grid article:nth-child(4) i { background:rgba(255,255,255,.12); }
.mcsrs-condition-grid strong { display:block;color:#fff;font-size:.84rem; }
.mcsrs-condition-grid p { margin:6px 0 0;color:rgba(255,255,255,.54);font-size:.68rem;line-height:1.5; }

.mcsrs-product-sticky {
    position:fixed;
    z-index:9997;
    left:0;
    right:0;
    bottom:18px;
    padding:0 18px;
    pointer-events:none;
    opacity:0;
    transform:translateY(24px);
    transition:opacity .28s ease,transform .28s ease;
}
.mcsrs-product-sticky.is-visible { opacity:1;transform:none; }
.mcsrs-product-sticky-inner {
    width:min(980px,100%);
    min-height:76px;
    margin:0 auto;
    padding:10px 11px 10px 14px;
    display:grid;
    grid-template-columns:minmax(0,1fr) auto auto auto;
    align-items:center;
    gap:13px;
    border:1px solid rgba(255,255,255,.14);
    border-radius:24px;
    color:#fff;
    background:rgba(17,21,40,.94);
    box-shadow:0 24px 70px rgba(10,14,30,.34);
    -webkit-backdrop-filter:blur(20px);
    backdrop-filter:blur(20px);
    pointer-events:auto;
}
.mcsrs-product-sticky-product { min-width:0;display:flex;align-items:center;gap:11px; }
.mcsrs-product-sticky-product img { width:54px;height:54px;object-fit:contain;border-radius:14px;background:#fff; }
.mcsrs-product-sticky-product span,.mcsrs-product-sticky-product small,.mcsrs-product-sticky-product strong { display:block;min-width:0; }
.mcsrs-product-sticky-product small { color:#9093ff;font-size:.57rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase; }
.mcsrs-product-sticky-product strong { overflow:hidden;color:#fff;font-size:.82rem;text-overflow:ellipsis;white-space:nowrap; }
.mcsrs-product-sticky-price { color:#fff;font-size:.95rem;font-weight:950;white-space:nowrap; }
.mcsrs-product-sticky-price del { color:rgba(255,255,255,.35);font-size:.76em; }
.mcsrs-product-sticky-price ins { color:#fff;text-decoration:none; }
.mcsrs-product-sticky-help,.mcsrs-product-sticky-buy { min-height:48px;padding:0 17px;display:flex;align-items:center;justify-content:center;border:0;border-radius:14px;font-size:.72rem;font-weight:950;cursor:pointer;white-space:nowrap; }
.mcsrs-product-sticky-help { color:#fff!important;background:rgba(255,255,255,.09); }
.mcsrs-product-sticky-buy { color:#fff;background:linear-gradient(135deg,var(--mcsrs-primary),#8c62f7);box-shadow:0 12px 26px rgba(91,92,240,.27); }
.mcsrs-product-sticky-buy b { margin-left:8px; }

@media (max-width:1050px) {
    .mcsrs-product-hero { grid-template-columns:1fr;padding:40px; }
    .mcsrs-product-hero-price { width:min(430px,100%); }
    .mcsrs-condition-guide { grid-template-columns:1fr; }
    .mcsrs-product-sticky-inner { grid-template-columns:minmax(0,1fr) auto auto; }
    .mcsrs-product-sticky-help { display:none; }
}
@media (max-width:760px) {
    .mcsrs-product-hero { width:calc(100% - 24px);min-height:0;padding:30px 22px;border-radius:28px; }
    .mcsrs-product-hero h1 { font-size:clamp(2.6rem,14vw,4.4rem); }
    .mcsrs-product-hero-price { min-width:0;padding:17px; }
    body.mcs-refurb-product div.summary { padding:20px; }
    .mcsrs-purchase-intro { align-items:flex-start;flex-direction:column; }
    .mcsrs-selection-summary { width:100%; }
    .mcsrs-purchase-assurance { grid-template-columns:1fr; }
    .mcsrs-condition-guide { padding:27px 20px;border-radius:27px; }
    .mcsrs-condition-grid { grid-template-columns:1fr; }
    .mcsrs-product-sticky { bottom:8px;padding:0 8px; }
    .mcsrs-product-sticky-inner { min-height:68px;padding:8px;grid-template-columns:minmax(0,1fr) auto;gap:8px;border-radius:20px; }
    .mcsrs-product-sticky-product img { width:46px;height:46px; }
    .mcsrs-product-sticky-product small,.mcsrs-product-sticky-price { display:none; }
    .mcsrs-product-sticky-product strong { max-width:145px;font-size:.72rem; }
    .mcsrs-product-sticky-buy { min-height:46px;padding:0 13px;font-size:.67rem; }
}
@media (prefers-reduced-motion:reduce) {
    .mcsrs-product-sticky,.mcsrs-single_add_to_cart_button::before { transition:none!important; }
}

/* v2.3 – vollständige Modellliste & stabile Store-Box */
.mcsrs-home-model-grid {
    grid-template-columns: repeat(auto-fit, minmax(185px, 1fr));
}
.mcsrs-home-store-card {
    isolation: isolate;
    min-height: 430px;
}
.mcsrs-home-store-glow {
    position: absolute !important;
    z-index: 0;
    top: -150px;
    right: -110px;
    width: 420px;
    height: 420px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(23,183,165,.24), rgba(23,183,165,0) 68%);
    filter: blur(4px);
    pointer-events: none;
}
.mcsrs-home-store-copy,
.mcsrs-home-store-points {
    position: relative;
    z-index: 2;
    min-width: 0;
}
.mcsrs-home-store-copy > span {
    display: block;
    color: #989cff;
    font-size: .72rem;
    font-weight: 900;
    letter-spacing: .16em;
    text-transform: uppercase;
}
.mcsrs-home-store-card .mcsrs-home-store-copy h2 {
    display: block !important;
    width: 100%;
    height: auto !important;
    min-height: 0 !important;
    margin: 12px 0 20px !important;
    padding: 0 0 .08em !important;
    overflow: visible !important;
    color: #fff !important;
    font-size: clamp(2.55rem, 4.7vw, 5rem) !important;
    line-height: 1.02 !important;
    letter-spacing: -.055em !important;
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: normal !important;
    text-wrap: balance;
}
.mcsrs-home-store-card .mcsrs-home-store-copy p {
    color: rgba(255,255,255,.68);
    line-height: 1.7;
}
@supports (-webkit-touch-callout: none) {
    .mcsrs-home-store-card .mcsrs-home-store-copy h2 {
        padding-bottom: .16em !important;
        line-height: 1.06 !important;
    }
}
@media (max-width: 1180px) {
    .mcsrs-home-model-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 820px) {
    .mcsrs-home-store-card {
        min-height: 0;
    }
    .mcsrs-home-store-card .mcsrs-home-store-copy h2 {
        font-size: clamp(2.35rem, 9vw, 4.15rem) !important;
    }
}
@media (max-width: 620px) {
    .mcsrs-home-model-grid {
        grid-template-columns: 1fr;
    }
    .mcsrs-home-store-card .mcsrs-home-store-copy h2 {
        font-size: clamp(2.15rem, 11vw, 3.45rem) !important;
        line-height: 1.04 !important;
    }
}

/* v2.4 – kompakte iPhone-Generationen mit Hover-/Touch-Auswahl */
.mcsrs-home-models {
    position: relative;
    z-index: 12;
    overflow: visible;
    padding-bottom: 150px;
}
.mcsrs-home-products-section {
    position: relative;
    z-index: 1;
}
.mcsrs-home-generation-grid {
    position: relative;
    z-index: 5;
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(205px, 1fr));
    gap: 14px;
    align-items: start;
}
.mcsrs-home-generation {
    position: relative;
    z-index: 1;
    min-width: 0;
}
.mcsrs-home-generation:hover,
.mcsrs-home-generation:focus-within,
.mcsrs-home-generation.is-open {
    z-index: 60;
}
.mcsrs-generation-toggle {
    position: relative;
    width: 100%;
    min-height: 168px;
    padding: 22px;
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    overflow: hidden;
    border: 1px solid var(--mcsrs-border);
    border-radius: 24px;
    color: var(--mcsrs-ink);
    background:
        radial-gradient(circle at 105% -5%, rgba(91,92,240,.16), transparent 42%),
        rgba(255,255,255,.88);
    box-shadow: 0 18px 44px rgba(30,38,72,.075);
    text-align: left;
    cursor: pointer;
    -webkit-appearance: none;
    appearance: none;
    transition: transform .23s ease, box-shadow .23s ease, border-color .23s ease, background .23s ease;
}
.mcsrs-generation-toggle::before {
    content: "";
    position: absolute;
    width: 155px;
    height: 155px;
    right: -82px;
    top: -75px;
    border: 1px solid rgba(91,92,240,.15);
    border-radius: 50%;
    box-shadow: 0 0 0 28px rgba(91,92,240,.035), 0 0 0 56px rgba(91,92,240,.02);
    pointer-events: none;
}
.mcsrs-home-generation:hover .mcsrs-generation-toggle,
.mcsrs-home-generation:focus-within .mcsrs-generation-toggle,
.mcsrs-home-generation.is-open .mcsrs-generation-toggle {
    transform: translateY(-6px);
    border-color: rgba(91,92,240,.3);
    background:
        radial-gradient(circle at 105% -5%, rgba(91,92,240,.23), transparent 45%),
        #fff;
    box-shadow: 0 28px 65px rgba(30,38,72,.14);
}
.mcsrs-generation-toggle small,
.mcsrs-generation-toggle strong,
.mcsrs-generation-toggle span {
    position: relative;
    z-index: 2;
    display: block;
}
.mcsrs-generation-toggle small {
    color: #8a91a2;
    font-size: .62rem;
    font-weight: 900;
    letter-spacing: .14em;
    text-transform: uppercase;
}
.mcsrs-generation-toggle strong {
    margin: 7px 0 5px;
    color: #14182d;
    font-size: 1.18rem;
    line-height: 1.1;
    letter-spacing: -.035em;
}
.mcsrs-generation-toggle span {
    color: #747c8f;
    font-size: .68rem;
    font-weight: 700;
}
.mcsrs-generation-toggle > b {
    position: absolute;
    z-index: 3;
    top: 17px;
    right: 18px;
    width: 31px;
    height: 31px;
    display: grid;
    place-items: center;
    border-radius: 11px;
    color: var(--mcsrs-primary);
    background: rgba(91,92,240,.1);
    font-size: 1rem;
    line-height: 1;
    transition: transform .24s ease, background .24s ease, color .24s ease;
}
.mcsrs-home-generation:hover .mcsrs-generation-toggle > b,
.mcsrs-home-generation:focus-within .mcsrs-generation-toggle > b,
.mcsrs-home-generation.is-open .mcsrs-generation-toggle > b {
    transform: rotate(180deg);
    color: #fff;
    background: var(--mcsrs-primary);
}
.mcsrs-generation-menu {
    position: absolute;
    z-index: 80;
    top: calc(100% - 4px);
    left: 8px;
    right: 8px;
    max-height: 355px;
    padding: 10px;
    overflow: auto;
    visibility: hidden;
    opacity: 0;
    pointer-events: none;
    border: 1px solid rgba(255,255,255,.16);
    border-radius: 20px;
    color: #fff;
    background:
        radial-gradient(circle at 100% 0%, rgba(23,183,165,.23), transparent 37%),
        linear-gradient(150deg, rgba(15,19,38,.985), rgba(29,36,66,.98));
    box-shadow: 0 30px 75px rgba(16,21,43,.32), inset 0 1px 0 rgba(255,255,255,.07);
    -webkit-backdrop-filter: blur(20px);
    backdrop-filter: blur(20px);
    transform: translateY(10px) scale(.985);
    transform-origin: top center;
    transition: opacity .2s ease, transform .24s ease, visibility .2s ease;
}
.mcsrs-home-generation:hover .mcsrs-generation-menu,
.mcsrs-home-generation:focus-within .mcsrs-generation-menu,
.mcsrs-home-generation.is-open .mcsrs-generation-menu {
    visibility: visible;
    opacity: 1;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}
.mcsrs-generation-menu-head {
    padding: 7px 9px 10px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
    border-bottom: 1px solid rgba(255,255,255,.08);
}
.mcsrs-generation-menu-head span {
    color: #a8aaff;
    font-size: .58rem;
    font-weight: 900;
    letter-spacing: .13em;
    text-transform: uppercase;
}
.mcsrs-generation-menu-head small {
    color: rgba(255,255,255,.47);
    font-size: .58rem;
}
.mcsrs-generation-menu > a {
    min-height: 49px;
    margin-top: 6px;
    padding: 8px 10px;
    display: grid;
    grid-template-columns: minmax(0,1fr) auto 18px;
    align-items: center;
    gap: 9px;
    border: 1px solid transparent;
    border-radius: 13px;
    color: #fff !important;
    background: rgba(255,255,255,.055);
    transition: transform .18s ease, background .18s ease, border-color .18s ease;
}
.mcsrs-generation-menu > a:hover,
.mcsrs-generation-menu > a:focus {
    transform: translateX(3px);
    border-color: rgba(255,255,255,.13);
    background: rgba(255,255,255,.105);
}
.mcsrs-generation-menu > a span {
    overflow: hidden;
    color: #fff;
    font-size: .78rem;
    font-weight: 850;
    text-overflow: ellipsis;
    white-space: nowrap;
}
.mcsrs-generation-menu > a small {
    color: rgba(255,255,255,.48);
    font-size: .58rem;
    white-space: nowrap;
}
.mcsrs-generation-menu > a b {
    color: #9ea1ff;
    font-size: .82rem;
}
.mcsrs-generation-menu > a.mcsrs-generation-all {
    margin-top: 9px;
    grid-template-columns: minmax(0,1fr) 18px;
    background: linear-gradient(135deg, rgba(91,92,240,.36), rgba(23,183,165,.22));
}
.mcsrs-generation-menu > a.mcsrs-generation-all span {
    font-size: .7rem;
}
@media (hover: none), (pointer: coarse) {
    .mcsrs-home-generation:hover .mcsrs-generation-menu {
        visibility: hidden;
        opacity: 0;
        pointer-events: none;
        transform: translateY(10px) scale(.985);
    }
    .mcsrs-home-generation.is-open .mcsrs-generation-menu,
    .mcsrs-home-generation:focus-within .mcsrs-generation-menu {
        visibility: visible;
        opacity: 1;
        pointer-events: auto;
        transform: translateY(0) scale(1);
    }
}
@media (max-width: 1180px) {
    .mcsrs-home-generation-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}
@media (max-width: 820px) {
    .mcsrs-home-models {
        padding-bottom: 92px;
    }
    .mcsrs-home-generation-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
    .mcsrs-generation-toggle {
        min-height: 145px;
    }
}
@media (max-width: 620px) {
    .mcsrs-home-models {
        padding-bottom: 72px;
    }
    .mcsrs-home-generation-grid {
        grid-template-columns: 1fr;
    }
    .mcsrs-generation-toggle {
        min-height: 118px;
        padding: 18px;
    }
    .mcsrs-generation-menu {
        position: relative;
        top: auto;
        left: auto;
        right: auto;
        max-height: 0;
        margin-top: 0;
        padding-top: 0;
        padding-bottom: 0;
        overflow: hidden;
        border-width: 0;
        border-radius: 0 0 20px 20px;
        transform: none;
        transition: max-height .32s ease, opacity .22s ease, padding .22s ease, margin .22s ease, border-width .22s ease, visibility .22s ease;
    }
    .mcsrs-home-generation.is-open .mcsrs-generation-menu,
    .mcsrs-home-generation:focus-within .mcsrs-generation-menu {
        max-height: 420px;
        margin-top: -12px;
        padding: 20px 10px 10px;
        border-width: 1px;
        transform: none;
    }
    .mcsrs-home-generation.is-open .mcsrs-generation-toggle,
    .mcsrs-home-generation:focus-within .mcsrs-generation-toggle {
        border-radius: 24px 24px 13px 13px;
    }
}
@media (prefers-reduced-motion: reduce) {
    .mcsrs-generation-toggle,
    .mcsrs-generation-toggle > b,
    .mcsrs-generation-menu,
    .mcsrs-generation-menu > a {
        transition: none !important;
    }
}

/* v2.5 – Aktionscode auf der Shop-Startseite kontrastreich darstellen */
#mcs-refurb-home .mcsrs-home-code strong,
body.mcs-refurb-homepage .mcsrs-home-code strong {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important;
    opacity: 1 !important;
    text-shadow: 0 1px 12px rgba(255,255,255,.18);
}
