/* Alternative public-page appearance. The original stylesheet remains intact. */
body.home-style-mediamag {
    --ink: #151515;
    --muted: #494949;
    --line: #e1e5ef;
    --paper: #eaecf7;
    --panel: #fff;
    --accent: #0c5af5;
    --accent-dark: #0845c0;
    --shadow: 0 16px 44px rgb(17 35 75 / 7%);
    background: #fff;
    color: var(--ink);
}
.home-style-mediamag .topbar {
    background: #fff;
    box-shadow: none;
    border-bottom: 1px solid var(--line);
}
.home-style-mediamag .topbar .main-nav { border-top-color: var(--line); }
.home-style-mediamag .topbar .main-nav .is-active {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
}
.home-style-mediamag .primary-button,
.home-style-mediamag .cart-button {
    background: var(--accent);
    border-color: var(--accent);
    color: #fff;
    border-radius: 999px;
}
.home-style-mediamag .primary-button:hover,
.home-style-mediamag .cart-button:hover { background: var(--accent-dark); }
.home-style-mediamag .primary-button.quote-button {
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    padding: 14px 20px;
    border: 1px solid #c9d5e8;
    border-radius: 8px;
    background: #fff;
    color: #174798;
    box-shadow: none;
    font-weight: 600;
    text-decoration: none;
}
.home-style-mediamag .primary-button.quote-button:hover {
    background: #eef3fc;
    border-color: #174798;
}
.home-style-mediamag .secondary-button {
    background: #fff;
    border-color: var(--line);
    color: var(--ink);
    border-radius: 999px;
}
.home-style-mediamag .home-commercial-hero {
    position: relative;
    isolation: isolate;
    overflow: hidden;
    margin-top: 32px;
    padding: clamp(30px, 5vw, 68px);
    border: 0;
    border-radius: 28px;
    background: #eaecf7;
}
.home-style-mediamag .home-commercial-hero::after {
    content: "";
    position: absolute;
    z-index: -1;
    pointer-events: none;
    top: 45px;
    right: 28px;
    width: 35%;
    height: 300px;
    border-radius: 28px;
    background: url('/images/products/laptop-pro-14.svg') center / contain no-repeat;
    transform: rotate(-5deg);
}
.home-style-mediamag .home-commercial-hero h1 {
    max-width: 65%;
    margin: 0;
    font-size: clamp(38px, 5.5vw, 70px);
    font-weight: 650;
    line-height: 1.04;
    letter-spacing: -.055em;
    text-wrap: balance;
}
.home-style-mediamag .home-commercial-subtitle,
.home-style-mediamag .home-commercial-description { max-width: 60%; }
.home-style-mediamag .home-commercial-subtitle {
    margin-top: 24px;
    color: var(--ink);
    font-weight: 500;
    font-size: 19px;
}
.home-style-mediamag .home-commercial-description { color: var(--muted); }
.home-style-mediamag .home-commercial-buttons { gap: 10px; margin-top: 30px; }
.home-style-mediamag .home-commercial-buttons a {
    min-height: 50px;
    padding: 16px 22px;
    border-radius: 999px;
    text-transform: none;
}
.home-style-mediamag .home-commercial-buttons a:not(:first-child) {
    border: 1px solid #cbd3e5;
    color: var(--ink);
    background: #fff;
}
.home-style-mediamag .home-commercial-buttons a:not(:first-child):hover { border-color: var(--accent); color: var(--accent-dark); }
.home-style-mediamag .home-commercial-trust {
    gap: 12px 28px;
    margin-top: 36px;
    padding-top: 22px;
    border-top-color: #d1d6e5;
}
.home-style-mediamag .home-commercial-trust span { color: #3c4658; }
.home-style-mediamag :is(.home-rates, .repair-area, .info25-confidence, .company-presentation, .shop-layout, .promotion-banners) {
    width: min(1180px, calc(100% - 36px));
    margin: 64px auto;
}
.home-style-mediamag :is(.home-rates, .info25-confidence) h2 {
    font-size: clamp(30px, 3.8vw, 48px);
    font-weight: 600;
    letter-spacing: -.045em;
    line-height: 1.12;
}
.home-style-mediamag .computer-selection-card {
    border: 1px solid var(--line);
    border-radius: 24px;
    box-shadow: none;
    background: #f5f6fa;
    overflow: hidden;
}
.home-style-mediamag .computer-selection-card > a { display: block; background: #eaecf7; }
.home-style-mediamag .computer-selection-card img { mix-blend-mode: multiply; }
.home-style-mediamag .computer-selection-content { padding: 26px; background: #fff; }
.home-style-mediamag .computer-price { color: var(--accent-dark); }
.home-style-mediamag .repair-area {
    padding: clamp(26px, 4vw, 48px);
    background: #eaecf7;
    border-radius: 24px;
}
.home-style-mediamag .repair-area h2 { font-size: clamp(28px, 3.5vw, 42px); letter-spacing: -.04em; }
.home-style-mediamag .eyebrow { color: var(--accent-dark); }
.home-style-mediamag .info25-confidence { padding: 0; border: 0; background: #fff; }
.home-style-mediamag .info25-confidence-card { border: 0; border-radius: 24px; background: #f3f5fa; }
.home-style-mediamag .info25-confidence-icon { background: #e4ebff; color: var(--accent); border-radius: 50%; }
.home-style-mediamag :is(.home-rate-category, .product-card, .filters) {
    border-color: var(--line);
    border-radius: 24px;
    box-shadow: none;
}
.home-style-mediamag .company-presentation { padding: clamp(26px, 4vw, 52px); background: #111317; border-radius: 28px; }
.home-style-mediamag .company-expertise { gap: 18px; background: transparent; }
.home-style-mediamag .company-expertise article { padding: 24px; border-radius: 20px; background: #1d2129; }
.home-style-mediamag .company-expertise span,
.home-style-mediamag .company-presentation .eyebrow { color: #91b7ff; }
.home-style-mediamag .company-expertise p,
.home-style-mediamag .company-presentation-intro > p:last-child { color: #c5cbd6; }
.home-style-mediamag .company-expertise .product-detail-link { color: #a9c7ff; }
.home-style-mediamag .site-footer { background: #111317; color: #fff; }
.home-style-mediamag .site-footer a { color: #cbd5e8; }
.home-style-mediamag :is(a, button, input, select, textarea, summary):focus-visible {
    outline: 3px solid #0c5af5;
    outline-offset: 4px;
}
.home-style-mediamag :is(.repair-hero, .website-hero, .local-computers-hero, .rates-hero) {
    padding: clamp(26px, 4vw, 52px);
    border-radius: 28px;
    background: #eaecf7;
    box-shadow: none;
}
.home-style-mediamag :is(.repair-hero, .website-hero, .local-computers-hero, .rates-hero) h1 {
    color: var(--ink);
    font-weight: 600;
    letter-spacing: -.05em;
    text-wrap: balance;
}
.home-style-mediamag :is(.website-hero-panel, .repair-price, .rates-hero-action, .local-computer-card, .pricing-card, .repair-grid article, .website-services article, .website-process article, .product-detail, .product-description-section, .product-useful-link) {
    border-color: var(--line);
    border-radius: 24px;
    background: #fff;
    box-shadow: none;
}
.home-style-mediamag .pricing-card--accent { background: #eaecf7; }
.home-style-mediamag .website-hero-panel { color: var(--ink); }
.home-style-mediamag .website-project-action { display: flex; justify-content: center; margin-top: 24px; }
.home-style-mediamag .website-project-panel { gap: 20px; padding: clamp(24px, 3vw, 36px); }
.home-style-mediamag .website-project-panel .eyebrow { margin: 0; font-size: 12px; letter-spacing: .08em; }
.home-style-mediamag .website-project-panel > strong { font-size: clamp(24px, 2.4vw, 30px); line-height: 1.25; letter-spacing: -.025em; }
.home-style-mediamag .website-project-panel > p:not(.eyebrow) { margin: 0; color: var(--muted); font-size: 15px; line-height: 1.65; }
.home-style-mediamag .website-project-panel .primary-button { display: flex; justify-content: space-between; justify-self: stretch; align-items: center; gap: 16px; min-height: 50px; padding: 14px 18px; border-radius: 10px; }
.home-style-mediamag .pricing-card--dark { background: #111317; color: #fff; }
.home-style-mediamag .pricing-card--dark :is(.pricing-kicker, .pricing-price, .pricing-note) { color: #cbd5e8; }
.home-style-mediamag :is(.website-cta, .rates-cta) { background: #111317; color: #fff; border-radius: 28px; }
.home-style-mediamag :is(.website-cta, .rates-cta) :is(p, .eyebrow) { color: #cbd5e8; }
.home-style-mediamag :is(.website-cta, .rates-cta) a:not(.primary-button) { color: #a9c7ff; }
.home-style-mediamag :is(.legal-page, .return-section, .contact-dialog, .contact-details, .contact-form, .repair-request) { border-color: var(--line); border-radius: 24px; }
.home-style-mediamag :is(.contact-details, .product-detail-gallery, .return-hero) { background: #eaecf7; }
.home-style-mediamag .product-useful-link { background: #f3f5fa; }
.home-style-mediamag .product-useful-link:hover { background: #eaecf7; }
.home-style-mediamag :is(.repair-page, .website-page) .repair-area { width: 100%; }
@media (max-width: 900px) {
    .home-style-mediamag .home-commercial-hero::after { width: 29%; top: 65px; right: 18px; height: 210px; }
    .home-style-mediamag .home-commercial-hero h1 { max-width: 70%; }
    .home-style-mediamag .home-commercial-subtitle,
    .home-style-mediamag .home-commercial-description { max-width: 68%; }
    .home-style-mediamag .repair-area { flex-wrap: wrap; gap: 24px; }
    .home-style-mediamag .company-presentation-intro { grid-template-columns: minmax(0, 1fr); }
    .home-style-mediamag .company-expertise { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 600px) {
    .home-style-mediamag .home-commercial-hero { margin-top: 18px; padding: 30px 22px; border-radius: 22px; }
    .home-style-mediamag .home-commercial-hero::after { display: none; }
    .home-style-mediamag .home-commercial-hero h1,
    .home-style-mediamag .home-commercial-subtitle,
    .home-style-mediamag .home-commercial-description { max-width: 100%; }
    .home-style-mediamag .home-commercial-buttons { flex-direction: column; }
    .home-style-mediamag .home-commercial-buttons a { width: 100%; }
    .home-style-mediamag :is(.home-rates, .repair-area, .info25-confidence, .company-presentation, .shop-layout, .promotion-banners) { margin: 36px auto; }
    .home-style-mediamag .company-expertise { grid-template-columns: minmax(0, 1fr); }
    .home-style-mediamag .computer-selection-content { padding: 20px; }
}
