.anm-shop-social-links {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;
    gap: 8px;
    width: fit-content;
    max-width: calc(100% - 24px);
    margin: 10px auto 14px;
    padding: 7px 10px;
    border: 1px solid rgba(148, 163, 184, .18);
    border-radius: 999px;
    background: rgba(15, 23, 42, .88);
    box-shadow: 0 8px 20px rgba(2, 6, 23, .16);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
}
.anm-shop-social-link {
    width: 34px;
    height: 34px;
    flex: 0 0 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid rgba(255, 255, 255, .14);
    border-radius: 50%;
    background: rgba(255, 255, 255, .08);
    color: #fff;
    text-decoration: none;
    font-size: 15px;
    line-height: 1;
    transition: transform .18s ease, background .18s ease, border-color .18s ease, box-shadow .18s ease;
}
.anm-shop-social-link:hover {
    transform: translateY(-2px);
    background: #0f8f62;
    border-color: rgba(134, 239, 172, .6);
    box-shadow: 0 7px 15px rgba(2, 6, 23, .2);
}
.anm-shop-social-link:active { transform: scale(.92); }
.anm-shop-social-link:focus-visible {
    outline: 3px solid rgba(134, 239, 172, .7);
    outline-offset: 2px;
}
.anm-shop-social-link i { pointer-events: none; }
@media (max-width: 420px) {
    .anm-shop-social-links { gap: 6px; padding: 6px 8px; }
    .anm-shop-social-link { width: 32px; height: 32px; flex-basis: 32px; font-size: 14px; }
}

/* Shop catalogue tabs: Products / Services */
.anm-shop-catalog-tabs {
    position: sticky;
    top: var(--anm-shop-catalog-tabs-top, 0px);
    z-index: 980;
    width: min(1100px, calc(100% - 20px));
    margin: 0 auto 14px;
    padding: 7px;
    display: flex;
    gap: 7px;
    border: 1px solid rgba(148, 163, 184, .26);
    border-radius: 15px;
    background: rgba(255, 255, 255, .94);
    box-shadow: 0 10px 28px rgba(15, 23, 42, .12);
    backdrop-filter: blur(14px);
    -webkit-backdrop-filter: blur(14px);
}
.anm-shop-catalog-tab {
    appearance: none;
    border: 0;
    flex: 1 1 0;
    min-width: 0;
    padding: 11px 16px;
    border-radius: 11px;
    background: transparent;
    color: #475569;
    font: inherit;
    font-weight: 800;
    cursor: pointer;
    transition: background .18s ease, color .18s ease, transform .18s ease, box-shadow .18s ease;
}
.anm-shop-catalog-tab:hover {
    background: rgba(15, 143, 98, .08);
    color: #0f8f62;
}
.anm-shop-catalog-tab:active { transform: scale(.985); }
.anm-shop-catalog-tab.is-active,
.anm-shop-catalog-tab[aria-selected="true"] {
    background: #0f8f62;
    color: #fff;
    box-shadow: 0 7px 18px rgba(15, 143, 98, .24);
}
.anm-shop-catalog-tab:focus-visible {
    outline: 3px solid rgba(15, 143, 98, .28);
    outline-offset: 2px;
}
.anm-shop-catalog-panel[hidden] { display: none !important; }

@media (prefers-color-scheme: dark) {
    .anm-shop-catalog-tabs {
        background: rgba(15, 23, 42, .94);
        border-color: rgba(148, 163, 184, .22);
        box-shadow: 0 10px 28px rgba(2, 6, 23, .32);
    }
    .anm-shop-catalog-tab { color: #cbd5e1; }
    .anm-shop-catalog-tab:hover { color: #86efac; background: rgba(134, 239, 172, .08); }
    .anm-shop-catalog-tab.is-active,
    .anm-shop-catalog-tab[aria-selected="true"] { color: #fff; background: #0f8f62; }
}

/* Focused refinement: preserve the approved mobile-first polish. */
.anm-shop-title-line{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    max-width:88%;
    margin:0 auto 4px;
    min-width:0;
}
.anm-shop-title-line .shop-title{
    width:auto;
    max-width:calc(100% - 30px);
    margin:0;
    min-width:0;
}
.anm-shop-inline-verified{
    position:static!important;
    flex:0 0 auto;
    margin:0!important;
    transform:none!important;
}
.anm-shop-hero-summary{
    display:-webkit-box;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    line-clamp:2;
    overflow:hidden;
    max-width:720px;
    margin:0 auto 7px;
    line-height:1.3;
    font-size:14px;
}

.anm-shop-three-shortcuts{
    grid-template-columns:repeat(3,minmax(0,1fr))!important;
    width:min(520px,calc(100% - 104px));
    margin-top:7px!important;
    margin-bottom:9px!important;
}
.anm-shop-three-shortcuts.is-showcase-sticky{
    width:min(520px,calc(100% - 104px))!important;
}

body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge{
    position:fixed!important;
    top:calc(
        var(--anm-shop-shortcut-top,0px)
        + (var(--anm-shop-shortcut-height,40px) - 34px)/2
    )!important;
    width:34px!important;
    height:34px!important;
    min-width:34px!important;
    min-height:34px!important;
    z-index:985!important;
    border-radius:10px!important;
    display:grid!important;
    place-items:center!important;
    background:rgba(15,23,42,.94)!important;
    border:1px solid rgba(134,239,172,.24)!important;
    box-shadow:0 8px 20px rgba(2,6,23,.28)!important;
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
}
body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge--location{
    left:max(6px,env(safe-area-inset-left))!important;
    right:auto!important;
}
body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge--share{
    right:max(6px,env(safe-area-inset-right))!important;
    left:auto!important;
}
body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge svg{
    width:19px!important;
    height:19px!important;
}

/* Slightly smaller catalogue switch only; all other polished styles unchanged. */
.anm-shop-catalog-tabs{
    width:min(500px,calc(100% - 20px));
    padding:5px;
    gap:5px;
}
.anm-shop-catalog-tab{
    min-height:35px;
    padding:8px 12px;
    font-size:12px;
}

@media(prefers-color-scheme:light){
    body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge{
        background:rgba(255,255,255,.96)!important;
        color:#087a52!important;
        border-color:rgba(8,122,82,.18)!important;
        box-shadow:0 8px 20px rgba(15,23,42,.11)!important;
    }
}

@media(max-width:680px){
    .anm-shop-title-line{
        max-width:94%;
        gap:5px;
        margin-bottom:3px;
    }
    .anm-shop-hero-summary{
        max-width:94%;
        margin-bottom:5px;
        font-size:11px;
        line-height:1.25;
    }
    .anm-shop-three-shortcuts,
    .anm-shop-three-shortcuts.is-showcase-sticky{
        width:calc(100% - 88px)!important;
        gap:3px!important;
        padding:3px!important;
    }
    body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge{
        top:calc(
            var(--anm-shop-shortcut-top,0px)
            + (var(--anm-shop-shortcut-height,36px) - 30px)/2
        )!important;
        width:30px!important;
        height:30px!important;
        min-width:30px!important;
        min-height:30px!important;
        border-radius:9px!important;
    }
    body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge svg{
        width:17px!important;
        height:17px!important;
    }
    .anm-shop-catalog-tabs{
        width:min(350px,calc(100% - 14px));
        padding:3px;
        gap:3px;
    }
    .anm-shop-catalog-tab{
        min-height:31px;
        padding:6px 8px;
        font-size:10.5px;
        border-radius:8px;
    }
}


/* Final sticky attachment: no visual gap below the main sticky header. */
.anm-shop-three-shortcuts.is-showcase-sticky{
    top:var(--anm-sticky-header-bottom,0px)!important;
    margin-top:0!important;
    margin-bottom:0!important;
    border-top-left-radius:0!important;
    border-top-right-radius:0!important;
}

/*
    * The edge actions use the exact same sticky top reference so
    * Location / Share and the three center shortcuts form one row.
    */
body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge{
    top:calc(
        var(--anm-sticky-header-bottom,0px)
        + (var(--anm-shop-shortcut-height,40px) - 34px)/2
    )!important;
}

@media(max-width:680px){
    body.anm-shop-shortcuts-stuck .anm-shop-sticky-edge{
        top:calc(
            var(--anm-sticky-header-bottom,0px)
            + (var(--anm-shop-shortcut-height,36px) - 30px)/2
        )!important;
    }
}