.puremed-categories-section{
    position:relative;
    isolation:isolate;
    width:100%;
    overflow:hidden;
    box-sizing:border-box;
    background:#fff;
}
.puremed-categories-section::before{
    content:"";
    position:absolute;
    inset:-2px;
    z-index:0;
    pointer-events:none;
    background:
        linear-gradient(180deg,#fff 0%,rgba(250,253,253,.98) 10%,rgba(247,251,252,.98) 50%,rgba(250,253,253,.98) 90%,#fff 100%),
        radial-gradient(circle at 10% 30%,rgba(12,162,156,.14),transparent 33%),
        radial-gradient(circle at 90% 72%,rgba(145,230,0,.12),transparent 35%);
}
.puremed-categories-section::after{
    content:"";
    position:absolute;
    inset:auto 8% 5% 8%;
    height:120px;
    z-index:0;
    pointer-events:none;
    opacity:.55;
    filter:blur(46px);
    background:linear-gradient(90deg,rgba(12,162,156,.08),rgba(255,255,255,0),rgba(145,230,0,.08));
}
.puremed-categories-section,
.puremed-categories-section *{box-sizing:border-box}
.puremed-categories-inner{position:relative;z-index:1;width:100%;margin:0 auto}
.puremed-categories-heading-wrap{
    position:relative;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:flex-start;
    width:100%;
    line-height:1;
}
.puremed-categories-heading-wrap.puremed-heading-align-left{align-items:flex-start;text-align:left}
.puremed-categories-heading-wrap.puremed-heading-align-center{align-items:center;text-align:center}
.puremed-categories-heading-wrap.puremed-heading-align-right{align-items:flex-end;text-align:right}
.puremed-categories-title{
    margin:0 !important;
    padding:0 !important;
    font-family:Inter,Poppins,sans-serif;
    font-size:32px;
    font-weight:750;
    line-height:1.16;
    letter-spacing:-.025em;
}
.puremed-heading-decorator{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    gap:9px;
    width:max-content;
    margin-top:-14px !important;
    margin-bottom:0 !important;
    padding:0;
    line-height:0;
    transform:translateZ(0);
}
.puremed-heading-decorator::before,
.puremed-heading-decorator::after{
    content:"";
    display:block;
    width:31px;
    height:2px;
    border-radius:999px;
    opacity:.34;
}
.puremed-heading-decorator-icon{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    line-height:1;
    font-weight:800;
}
.puremed-categories-slider{
    --pm-cat-per-view:6;
    --pm-cat-gap:18px;
    position:relative;
    width:100%;
    outline:none;
}
.puremed-categories-viewport{
    overflow:hidden;
    padding:18px 10px 24px;
    margin:-18px -10px -24px;
}
.puremed-categories-track{
    display:flex;
    align-items:stretch;
    gap:var(--pm-cat-gap);
    will-change:transform;
    transition-property:transform;
    transition-timing-function:cubic-bezier(.22,.61,.36,1);
    touch-action:pan-y;
}
.puremed-category-slide{
    flex:0 0 calc((100% - (var(--pm-cat-per-view) - 1)*var(--pm-cat-gap))/var(--pm-cat-per-view));
    min-width:0;
}
.puremed-category-card{
    --pm-card-bg:rgba(255,255,255,.68);
    --pm-card-accent:#009f9d;
    cursor:pointer;
    position:relative;
    isolation:isolate;
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    width:100%;
    height:100%;
    overflow:hidden;
    text-align:center;
    text-decoration:none;
    border:1px solid rgba(0,159,157,.18);
    background-color:var(--pm-card-bg);
    background-image:
        linear-gradient(145deg,rgba(255,255,255,.94) 0%,rgba(255,255,255,.64) 52%,rgba(231,248,247,.54) 100%),
        radial-gradient(circle at 14% 6%,rgba(255,255,255,.98),transparent 38%);
    box-shadow:
        0 16px 38px rgba(16,35,62,.12),
        0 4px 14px rgba(0,159,157,.08),
        inset 0 1px 0 rgba(255,255,255,1),
        inset 0 -1px 0 rgba(0,159,157,.06);
    transform:translateZ(0);
    transition:transform .32s cubic-bezier(.22,.61,.36,1),background-color .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.puremed-category-card::before{
    content:"";
    position:absolute;
    inset:1px;
    z-index:0;
    pointer-events:none;
    border-radius:inherit;
    background:
        linear-gradient(125deg,rgba(255,255,255,.72),transparent 35%),
        linear-gradient(315deg,rgba(0,159,157,.075),transparent 48%);
    box-shadow:inset 0 0 0 1px rgba(255,255,255,.64);
}
.puremed-category-card::after{
    content:"";
    position:absolute;
    top:-50px;
    right:-44px;
    width:132px;
    height:132px;
    z-index:0;
    pointer-events:none;
    border-radius:50%;
    opacity:.22;
    filter:blur(1px);
    background:radial-gradient(circle,var(--pm-card-accent) 0%,var(--pm-card-accent) 30%,transparent 72%);
    transform:scale(.92);
    transition:opacity .3s ease,transform .35s ease;
}
.puremed-category-card:hover{
    background-color:rgba(255,255,255,.82);
    border-color:rgba(0,159,157,.38);
}
.puremed-category-card:hover::after{opacity:.34;transform:scale(1.1)}
.puremed-category-media{
    --pm-media-image-size:74%;
    --pm-media-icon-size:30px;
    position:relative;
    z-index:2;
    display:flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    overflow:hidden;
    border:1px solid rgba(0,159,157,.14);
    background-color:rgba(255,255,255,.58);
    background-image:linear-gradient(145deg,rgba(255,255,255,.88),rgba(231,248,247,.46));
    box-shadow:
        0 11px 26px rgba(16,35,62,.11),
        0 3px 10px rgba(0,159,157,.07),
        inset 0 1px 0 rgba(255,255,255,.98),
        inset 0 0 0 1px rgba(0,159,157,.045);
    transition:transform .32s cubic-bezier(.22,.61,.36,1),filter .3s ease,box-shadow .3s ease;
}
.puremed-category-media::after{
    content:"";
    position:absolute;
    inset:0;
    pointer-events:none;
    background:linear-gradient(135deg,rgba(255,255,255,.52),transparent 42%);
}
.puremed-category-card:hover .puremed-category-media{
    transform:translateY(-2px) scale(1.025);
}
.puremed-category-media img{
    position:relative;
    z-index:1;
    display:block;
    width:var(--pm-media-image-size)!important;
    height:var(--pm-media-image-size)!important;
    max-width:100%!important;
    max-height:100%!important;
    object-fit:contain;
    filter:drop-shadow(0 9px 16px rgba(16,35,62,.08));
}
.puremed-category-media i{
    position:relative;
    z-index:1;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    width:auto!important;
    height:auto!important;
    font-size:var(--pm-media-icon-size)!important;
    line-height:1!important;
}
.puremed-category-media svg{
    position:relative;
    z-index:1;
    display:block;
    width:var(--pm-media-icon-size)!important;
    height:var(--pm-media-icon-size)!important;
    max-width:100%!important;
    max-height:100%!important;
}
.puremed-category-title{
    position:relative;
    z-index:2;
    display:block;
    max-width:92%;
    font-family:Inter,Poppins,sans-serif;
    font-size:15px;
    font-weight:720;
    line-height:1.28;
    letter-spacing:-.012em;
    text-wrap:balance;
    transition:color .3s ease,transform .3s ease;
}
.puremed-category-card:hover .puremed-category-title{transform:translateY(-1px)}
.puremed-category-badge{
    position:absolute;
    z-index:3;
    top:11px;
    right:11px;
    padding:5px 9px;
    border-radius:999px;
    font-size:10px;
    font-weight:750;
    line-height:1;
    box-shadow:0 6px 18px rgba(16,35,62,.10);
}
.puremed-categories-navigation{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:12px;
}
.puremed-cat-arrow{
    appearance:none;
    -webkit-appearance:none;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    flex:0 0 auto;
    padding:0;
    color:#0b9f97;
    border:1px solid rgba(12,162,156,.20);
    border-radius:50%;
    background:rgba(255,255,255,.90);
    cursor:pointer;
    box-shadow:0 10px 28px rgba(16,35,62,.10),inset 0 1px 0 rgba(255,255,255,.98);
    backdrop-filter:blur(14px);
    -webkit-backdrop-filter:blur(14px);
    transition:transform .22s ease,background-color .22s ease,color .22s ease,border-color .22s ease,box-shadow .22s ease;
}
.puremed-cat-arrow:hover{
    transform:translateY(-2px);
    border-color:transparent;
    box-shadow:0 14px 30px rgba(8,157,149,.18);
}
.puremed-cat-arrow:focus-visible{
    outline:3px solid rgba(145,230,0,.42);
    outline-offset:3px;
}
.puremed-cat-arrow:disabled{opacity:.35;cursor:not-allowed;transform:none;box-shadow:none}
.puremed-cat-arrow svg{
    display:block;
    width:16px;
    height:16px;
    fill:none;
    stroke:currentColor;
    stroke-width:2.4;
    stroke-linecap:round;
    stroke-linejoin:round;
}
.puremed-cat-dots{
    display:flex;
    align-items:center;
    justify-content:center;
    gap:7px;
    min-height:16px;
}
.puremed-cat-dot{
    appearance:none;
    -webkit-appearance:none;
    display:block;
    padding:0;
    border:0;
    border-radius:99px;
    cursor:pointer;
    transition:width .25s ease,background .25s ease,opacity .25s ease;
}
.puremed-cat-dot:focus-visible{outline:2px solid #0a9d95;outline-offset:3px}
.puremed-categories-slider.is-dragging .puremed-categories-track{transition:none;cursor:grabbing}
.puremed-categories-button-wrap{display:flex;justify-content:center}
.puremed-categories-view-all{
    --pm-button-icon-size:18px;
    display:inline-flex;
    align-items:center;
    justify-content:center;
    text-decoration:none;
    font-family:Inter,Poppins,sans-serif;
    font-weight:700;
    box-shadow:0 12px 28px rgba(8,157,149,.16);
    transition:transform .25s ease,background-color .25s ease,color .25s ease,box-shadow .25s ease;
}
.puremed-categories-view-all:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(8,157,149,.22)}
.puremed-categories-view-all:focus-visible{outline:3px solid rgba(145,230,0,.45);outline-offset:3px}
.puremed-categories-view-all svg,
.puremed-categories-view-all .puremed-button-icon{
    display:block;
    flex:0 0 var(--pm-button-icon-size);
    width:var(--pm-button-icon-size)!important;
    height:var(--pm-button-icon-size)!important;
    min-width:var(--pm-button-icon-size)!important;
    max-width:var(--pm-button-icon-size)!important;
    min-height:var(--pm-button-icon-size)!important;
    max-height:var(--pm-button-icon-size)!important;
    fill:none;
    stroke:currentColor;
    stroke-width:2;
    stroke-linecap:round;
    stroke-linejoin:round;
}
@media(max-width:1024px){
    .puremed-categories-title{font-size:29px}
    .puremed-category-title{font-size:15px}
}
@media(max-width:767px){
    .puremed-categories-slider{--pm-cat-per-view:2;--pm-cat-gap:10px}
    .puremed-categories-title{font-size:25px}
    .puremed-categories-viewport{padding:14px 5px 19px;margin:-14px -5px -19px}
    .puremed-category-title{font-size:13.5px;line-height:1.22}
    .puremed-categories-navigation{gap:9px}
    .puremed-cat-arrow svg{width:14px;height:14px}
    .puremed-categories-section::before{
        background:
            linear-gradient(180deg,#fff 0%,rgba(250,253,253,.99) 8%,rgba(247,251,252,.99) 50%,rgba(250,253,253,.99) 92%,#fff 100%),
            radial-gradient(circle at 8% 24%,rgba(12,162,156,.13),transparent 40%),
            radial-gradient(circle at 92% 76%,rgba(145,230,0,.10),transparent 41%);
    }
}
@media(prefers-reduced-motion:reduce){
    .puremed-categories-track,
    .puremed-category-card,
    .puremed-category-card::after,
    .puremed-category-media,
    .puremed-cat-arrow,
    .puremed-cat-dot,
    .puremed-categories-view-all{transition:none!important}
}
