/*
 * Screw Zone — Product Detail Social Share
 * Desktop-only premium presentation.
 * Mobile styling remains owned by product-detail.css and is intentionally untouched.
 */
@media (min-width: 768px) {
    .sz-pdp-share {
        position: relative;
        margin-top: 20px;
        width: 100%;
    }

    .sz-pdp-share__shell {
        position: relative;
        isolation: isolate;
        width: 100%;
        min-height: 82px;
        display: flex;
        align-items: center;
        justify-content: space-between;
        gap: 20px;
        padding: 14px 16px;
        overflow: visible;
        border: 1px solid rgba(25, 28, 33, .08);
        border-radius: 22px;
        background:
            radial-gradient(circle at 0% 0%, rgba(255, 107, 0, .075), transparent 31%),
            linear-gradient(135deg, rgba(255, 255, 255, .98), rgba(249, 250, 252, .97));
        box-shadow:
            0 14px 38px rgba(16, 24, 40, .075),
            inset 0 1px 0 rgba(255, 255, 255, .95);
        backdrop-filter: blur(12px);
        -webkit-backdrop-filter: blur(12px);
    }

    .sz-pdp-share__shell::before {
        content: "";
        position: absolute;
        z-index: -1;
        left: 0;
        top: 14px;
        bottom: 14px;
        width: 3px;
        border-radius: 999px;
        background: linear-gradient(180deg, #ff8a3d, #ff5a00);
        box-shadow: 0 0 18px rgba(255, 107, 0, .22);
    }

    .sz-pdp-share__header {
        min-width: 0;
        display: grid;
        grid-template-columns: 44px minmax(0, 1fr);
        align-items: center;
        gap: 12px;
        padding: 0;
        margin: 0;
        border: 0;
    }

    .sz-pdp-share__mark {
        position: relative;
        width: 44px;
        height: 44px;
        display: grid;
        place-items: center;
        flex: 0 0 44px;
        border: 1px solid rgba(255, 107, 0, .16);
        border-radius: 14px;
        color: #fff;
        background: linear-gradient(145deg, #ff7b22, #f25a00);
        box-shadow:
            0 9px 22px rgba(255, 107, 0, .20),
            inset 0 1px 0 rgba(255, 255, 255, .28);
        font-size: .98rem;
    }

    .sz-pdp-share__mark::after {
        content: "";
        position: absolute;
        inset: -5px;
        border: 1px solid rgba(255, 107, 0, .10);
        border-radius: 17px;
        pointer-events: none;
    }

    .sz-pdp-share__heading {
        min-width: 0;
        display: flex;
        flex-direction: column;
        justify-content: center;
        gap: 3px;
    }

    .sz-pdp-share__heading > span {
        display: block;
        margin: 0;
        color: #ff6b00;
        font-size: .58rem;
        font-weight: 900;
        line-height: 1.15;
        letter-spacing: .14em;
        text-transform: uppercase;
    }

    .sz-pdp-share__heading > strong {
        display: block;
        margin: 0;
        color: #17191d;
        font-size: .82rem;
        font-weight: 850;
        line-height: 1.25;
        letter-spacing: -.015em;
        white-space: nowrap;
    }

    .sz-pdp-share__signal {
        display: none !important;
    }

    .sz-pdp-share__dock {
        position: relative;
        width: auto;
        min-width: max-content;
        display: flex;
        align-items: center;
        justify-content: flex-end;
        gap: 8px;
        margin: 0;
        padding: 7px;
        border: 1px solid rgba(25, 28, 33, .07);
        border-radius: 999px;
        background: rgba(246, 247, 249, .88);
        box-shadow:
            inset 0 1px 0 rgba(255, 255, 255, .94),
            0 7px 18px rgba(16, 24, 40, .045);
    }

    .sz-pdp-share__button,
    .sz-pdp-share__button:link,
    .sz-pdp-share__button:visited {
        position: relative;
        width: 43px;
        min-width: 43px;
        max-width: 43px;
        height: 43px;
        min-height: 43px;
        display: inline-grid;
        place-items: center;
        flex: 0 0 43px;
        padding: 0 !important;
        margin: 0;
        border: 1px solid rgba(25, 28, 33, .075) !important;
        border-radius: 50% !important;
        outline: 0;
        color: #4a5059;
        background: #fff;
        box-shadow:
            0 5px 14px rgba(16, 24, 40, .055),
            inset 0 1px 0 rgba(255, 255, 255, .9);
        font-size: 1rem;
        line-height: 1;
        text-decoration: none !important;
        cursor: pointer;
        transition:
            transform .18s ease,
            box-shadow .18s ease,
            color .18s ease,
            background .18s ease,
            border-color .18s ease;
    }

    .sz-pdp-share__button i {
        display: block;
        margin: 0;
        line-height: 1;
        pointer-events: none;
        transition: transform .18s ease;
    }

    .sz-pdp-share__button:hover,
    .sz-pdp-share__button:focus-visible {
        transform: translateY(-3px);
        color: #fff;
        border-color: transparent !important;
        box-shadow: 0 10px 22px rgba(16, 24, 40, .14);
    }

    .sz-pdp-share__button:hover i,
    .sz-pdp-share__button:focus-visible i {
        transform: scale(1.06);
    }

    .sz-pdp-share__button.is-whatsapp {
        color: #168f55;
        background: linear-gradient(145deg, #f7fffb, #edf9f3);
    }

    .sz-pdp-share__button.is-whatsapp:hover,
    .sz-pdp-share__button.is-whatsapp:focus-visible {
        color: #fff;
        background: linear-gradient(145deg, #2bc875, #169a58);
    }

    .sz-pdp-share__button.is-facebook {
        color: #1877f2;
        background: linear-gradient(145deg, #f6f9ff, #edf3ff);
    }

    .sz-pdp-share__button.is-facebook:hover,
    .sz-pdp-share__button.is-facebook:focus-visible {
        color: #fff;
        background: linear-gradient(145deg, #2e88ff, #1569d5);
    }

    .sz-pdp-share__button.is-instagram {
        color: #c13584;
        background: linear-gradient(145deg, #fff8fb, #fbf0f7);
    }

    .sz-pdp-share__button.is-instagram:hover,
    .sz-pdp-share__button.is-instagram:focus-visible {
        color: #fff;
        background: linear-gradient(135deg, #f9ce34 0%, #ee2a7b 48%, #6228d7 100%);
    }

    .sz-pdp-share__button.is-native,
    .sz-pdp-share__button.is-copy {
        color: #262a30;
        background: linear-gradient(145deg, #fff, #f4f5f7);
    }

    .sz-pdp-share__button.is-native:hover,
    .sz-pdp-share__button.is-native:focus-visible,
    .sz-pdp-share__button.is-copy:hover,
    .sz-pdp-share__button.is-copy:focus-visible,
    .sz-pdp-share__button.is-copy.is-copied {
        color: #fff;
        background: linear-gradient(145deg, #2c3138, #171a1f);
    }

    .sz-pdp-share__button::after {
        content: attr(data-share-label);
        position: absolute;
        z-index: 30;
        left: 50%;
        bottom: calc(100% + 10px);
        transform: translate(-50%, 5px);
        width: max-content;
        max-width: 150px;
        padding: 6px 9px;
        border-radius: 8px;
        color: #fff;
        background: rgba(20, 22, 26, .96);
        box-shadow: 0 7px 20px rgba(0, 0, 0, .16);
        font-size: .57rem;
        font-weight: 750;
        line-height: 1;
        letter-spacing: .01em;
        white-space: nowrap;
        opacity: 0;
        visibility: hidden;
        pointer-events: none;
        transition: opacity .16s ease, transform .16s ease, visibility .16s ease;
    }

    .sz-pdp-share__button:hover::after,
    .sz-pdp-share__button:focus-visible::after {
        transform: translate(-50%, 0);
        opacity: 1;
        visibility: visible;
    }

    .sz-pdp-share__status {
        position: absolute;
        z-index: 25;
        right: 17px;
        top: calc(100% + 7px);
        margin: 0;
        padding: 7px 10px;
        border: 1px solid rgba(21, 115, 71, .12);
        border-radius: 9px;
        color: #12633e;
        background: rgba(240, 251, 245, .98);
        box-shadow: 0 8px 22px rgba(16, 24, 40, .08);
        font-size: .59rem;
        font-weight: 800;
        line-height: 1.2;
    }

    .sz-pdp-share__status:empty,
    .sz-pdp-share__status[hidden] {
        display: none !important;
    }
}

@media (min-width: 768px) and (max-width: 991.98px) {
    .sz-pdp-share__shell {
        gap: 14px;
        padding-left: 14px;
        padding-right: 14px;
    }

    .sz-pdp-share__heading > strong {
        max-width: 190px;
        overflow: hidden;
        text-overflow: ellipsis;
    }

    .sz-pdp-share__dock {
        gap: 6px;
        padding: 6px;
    }

    .sz-pdp-share__button,
    .sz-pdp-share__button:link,
    .sz-pdp-share__button:visited {
        width: 40px;
        min-width: 40px;
        max-width: 40px;
        height: 40px;
        min-height: 40px;
        flex-basis: 40px;
    }
}
