/* PRIME GEAR Tabs - SWELL-based foundation + PRIME GEAR styles */
.pg-tab{
  --pg-tab-main:#B00000;
  --pg-tab-accent-fill:var(--pg-tab-main);
  --pg-tab-text:#111111;
  --pg-tab-content-bg:#ffffff;
  --pg-tab-gray:#f3f4f6;
  --pg-tab-gray-2:#e9eaec;
  --pg-tab-border:#dddddd;
  --pg-tab-margin:0;
  --pg-tab-flex:0 1 auto;
  --pg-tab-flex-wrap:nowrap;
  --pg-tab-btn-padding:1em .5em;
  --pg-tab-item-margin:0;
  box-sizing:border-box;
  position:relative;
  width:100%;
}
.pg-tab.has-background{padding:1.5em;}
.pg-tab__nav{
  display:flex;
  flex-wrap:var(--pg-tab-flex-wrap);
  justify-content:center;
  margin:var(--pg-tab-margin)!important;
  padding:0!important;
  position:relative;
  list-style:none!important;
}
.pg-tab__nav-item{
  flex:var(--pg-tab-flex);
  margin:var(--pg-tab-item-margin)!important;
  padding:0!important;
  text-align:center;
  list-style:none!important;
  min-width:0;
}
.pg-tab__nav-button{
  appearance:none;
  -webkit-appearance:none;
  border:0;
  border-radius:0;
  box-shadow:none;
  box-sizing:border-box;
  color:var(--pg-tab-text);
  cursor:pointer;
  display:block;
  font:inherit;
  font-size:13px;
  height:100%;
  line-height:1.35;
  margin:0;
  padding:var(--pg-tab-btn-padding);
  position:relative;
  text-align:center;
  text-decoration:none;
  transition:background .25s ease,background-color .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease,box-shadow .25s ease,transform .25s ease;
  width:100%;
}
.pg-tab__nav-button:focus-visible{outline:2px solid color-mix(in srgb,var(--pg-tab-main) 28%,transparent);outline-offset:2px;}
.pg-tab__body{position:relative;}
.pg-tab__body-item{position:relative;width:100%;}
.pg-tab__body-item[aria-hidden="true"]{display:none;}

@media (min-width:600px){
  .pg-tab__nav-button{font-size:14px;}
}
@media (min-width:960px){
  .pg-tab[data-width-pc="auto"]{--pg-tab-flex-wrap:wrap;--pg-tab-btn-padding:1em;}
  .pg-tab[data-width-pc="25"]{--pg-tab-flex-wrap:wrap;--pg-tab-flex:0 0 25%;}
  .pg-tab[data-width-pc="flex-50"]{--pg-tab-flex:0 1 50%;}
  .pg-tab[data-width-pc="flex-auto"]{--pg-tab-flex:1 1 auto;}
  .pg-tab[data-scroll-pc="true"]>.pg-tab__nav{
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap!important;
    justify-content:flex-start;
    overflow-x:auto;
    scroll-behavior:smooth;
  }
  .pg-tab[data-scroll-pc="true"]>.pg-tab__nav>.pg-tab__nav-item{flex-shrink:0;}
}
@media (max-width:959px){
  .pg-tab[data-width-sp="auto"]{--pg-tab-flex-wrap:wrap;--pg-tab-btn-padding:1em;}
  .pg-tab[data-width-sp="50"]{--pg-tab-flex-wrap:wrap;--pg-tab-flex:0 0 50%;}
  .pg-tab[data-width-sp="flex-50"]{--pg-tab-flex:0 1 50%;}
  .pg-tab[data-width-sp="flex-auto"]{--pg-tab-flex:1 1 auto;}
  .pg-tab[data-scroll-sp="true"]{position:relative;}
  .pg-tab[data-scroll-sp="true"]>.pg-tab__nav{
    -webkit-overflow-scrolling:touch;
    flex-wrap:nowrap!important;
    justify-content:flex-start;
    overflow-x:auto;
    scroll-behavior:smooth;
  }
  .pg-tab[data-scroll-sp="true"]>.pg-tab__nav>.pg-tab__nav-item{flex-shrink:0;}
}
/* Tab navigation keeps horizontal scrolling but hides the browser/site scrollbar.
   Edge fades + drag/wheel/swipe make the remaining content discoverable. */
.pg-tab[data-scroll-pc="true"]>.pg-tab__nav,
.pg-tab[data-scroll-sp="true"]>.pg-tab__nav{
  -ms-overflow-style:none;
  scrollbar-width:none;
}
.pg-tab[data-scroll-pc="true"]>.pg-tab__nav::-webkit-scrollbar,
.pg-tab[data-scroll-sp="true"]>.pg-tab__nav::-webkit-scrollbar{
  display:none;
  width:0;
  height:0;
}

/* Scroll enhancements: SWELL-like horizontal nav + PRIME GEAR usability layer. */
@media (min-width:960px){
  .pg-tab[data-scroll-pc="true"]>.pg-tab__nav{
    overscroll-behavior-x:contain;
    scroll-padding-inline:clamp(18px,7vw,72px);
    scroll-snap-type:x proximity;
    z-index:1;
  }
  .pg-tab[data-scroll-pc="true"]>.pg-tab__nav>.pg-tab__nav-item{scroll-snap-align:center;scroll-snap-stop:normal;}
}
@media (max-width:959px){
  .pg-tab[data-scroll-sp="true"]>.pg-tab__nav{
    overscroll-behavior-x:contain;
    scroll-padding-inline:clamp(16px,8vw,56px);
    scroll-snap-type:x proximity;
    z-index:1;
  }
  .pg-tab[data-scroll-sp="true"]>.pg-tab__nav>.pg-tab__nav-item{scroll-snap-align:center;scroll-snap-stop:normal;}
}


/* Smart content swipe: visual feedback is intentionally small.
   Actual switching still uses the selected content animation. */
.pg-tab[data-content-swipe="true"] .pg-tab__body-item.is-pg-tab-swipe-tracking{
  transform:translate3d(var(--pg-tab-swipe-x,0px),0,0);
  transition:none!important;
  will-change:transform;
}

/* Edge fades appear only when more tabs exist in that direction.
   A mask keeps the hint theme-independent instead of painting a fixed background color. */
.pg-tab__nav.is-pg-tab-scrollable{--pg-tab-scroll-fade-size:24px;}
.pg-tab__nav.is-pg-tab-scrollable.has-pg-tab-scroll-right:not(.has-pg-tab-scroll-left){
  -webkit-mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--pg-tab-scroll-fade-size)),transparent 100%);
  mask-image:linear-gradient(to right,#000 0,#000 calc(100% - var(--pg-tab-scroll-fade-size)),transparent 100%);
}
.pg-tab__nav.is-pg-tab-scrollable.has-pg-tab-scroll-left:not(.has-pg-tab-scroll-right){
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-tab-scroll-fade-size),#000 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-tab-scroll-fade-size),#000 100%);
}
.pg-tab__nav.is-pg-tab-scrollable.has-pg-tab-scroll-left.has-pg-tab-scroll-right{
  -webkit-mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-tab-scroll-fade-size),#000 calc(100% - var(--pg-tab-scroll-fade-size)),transparent 100%);
  mask-image:linear-gradient(to right,transparent 0,#000 var(--pg-tab-scroll-fade-size),#000 calc(100% - var(--pg-tab-scroll-fade-size)),transparent 100%);
}
.pg-tab__nav.is-pg-tab-drag-pending,
.pg-tab__nav.is-pg-tab-dragging{user-select:none;-webkit-user-select:none;}
.pg-tab__nav.is-pg-tab-dragging{cursor:grabbing!important;scroll-behavior:auto!important;scroll-snap-type:none!important;}
.pg-tab__nav.is-pg-tab-dragging .pg-tab__nav-button{cursor:grabbing!important;}
@media (hover:hover) and (pointer:fine){
  .pg-tab__nav.is-pg-tab-scrollable{cursor:grab;}
  .pg-tab__nav.is-pg-tab-scrollable .pg-tab__nav-button{cursor:pointer;}
}

/* Scroll affordance is attached directly to the tab navigation.
   Arrow artwork uses the same LsChevronLeft / LsChevronRight SVG geometry as
   the PRIME GEAR shared icon library. Keep the cue itself backgroundless. */
.pg-tab__scroll-affordance{
  height:0;
  left:0;
  opacity:0;
  pointer-events:none;
  position:absolute;
  top:0;
  transition:opacity .18s ease;
  width:0;
  z-index:6;
}
.pg-tab__scroll-affordance.is-visible{opacity:1;}
.pg-tab__scroll-cue{
  appearance:none;
  align-items:center;
  background:transparent;
  border:0;
  color:#1f2937;
  cursor:pointer;
  display:flex;
  height:32px;
  justify-content:center;
  opacity:0;
  padding:0;
  pointer-events:none;
  position:absolute;
  top:50%;
  transform:translateY(-50%);
  transition:opacity .16s ease,transform .2s cubic-bezier(.22,1,.36,1);
  width:26px;
}
.pg-tab__scroll-cue-icon{
  display:block;
  fill:currentColor;
  filter:drop-shadow(0 1px 1px rgba(255,255,255,.9)) drop-shadow(0 1px 2px rgba(0,0,0,.16));
  height:20px;
  width:20px;
}
.pg-tab__scroll-cue--left{left:2px;}
.pg-tab__scroll-cue--right{right:2px;}
.pg-tab__scroll-cue.is-active{opacity:.88;pointer-events:auto;}
.pg-tab__scroll-cue:focus-visible{outline:1.5px solid #1f2937;outline-offset:1px;}
@media (hover:hover) and (pointer:fine){
  .pg-tab__scroll-cue.is-active:hover{opacity:1;}
  .pg-tab__scroll-cue--left.is-active:hover{transform:translate(-2px,-50%);}
  .pg-tab__scroll-cue--right.is-active:hover{transform:translate(2px,-50%);}
}
@media (max-width:599px){
  .pg-tab__scroll-cue{height:30px;width:22px;}
  .pg-tab__scroll-cue-icon{height:18px;width:18px;}
  .pg-tab__scroll-cue--left{left:1px;}
  .pg-tab__scroll-cue--right{right:1px;}
}

/* Desktop-only first-use guide.
   This is a PRIME GEAR hint chip, not the browser's native title tooltip.
   JS shows it only while the scrollable tab nav itself is hovered and hides it
   for the rest of the page after the user actually wheels, drags or uses a cue. */
.pg-tab__scroll-wheel-hint{display:none;}
@media (min-width:960px) and (hover:hover) and (pointer:fine){
  .pg-tab__scroll-affordance.is-visible .pg-tab__scroll-wheel-hint{
    background:rgba(17,17,17,.82);
    border:1px solid rgba(255,255,255,.14);
    border-radius:999px;
    box-shadow:0 4px 14px rgba(0,0,0,.12);
    color:#fff;
    display:block;
    font-size:10px;
    font-weight:500;
    letter-spacing:.01em;
    line-height:1;
    opacity:0;
    padding:6px 9px;
    pointer-events:none;
    position:absolute;
    right:4px;
    top:calc(100% + 7px);
    transform:translateY(-3px);
    transition:opacity .18s ease,transform .18s ease;
    white-space:nowrap;
    -webkit-backdrop-filter:blur(8px);
    backdrop-filter:blur(8px);
  }
  .pg-tab__scroll-wheel-hint.is-visible{
    opacity:1!important;
    transform:translateY(0)!important;
  }
}

.pg-tab__body.is-pg-tab-content-dragging{cursor:grabbing;}
.pg-tab__body.is-pg-tab-content-dragging,.pg-tab__body.is-pg-tab-content-dragging *{user-select:none!important;-webkit-user-select:none!important;}

/* 1. Normal - SWELL foundation */
.pg-tab.is-style-default{--pg-tab-main:#111111;--pg-tab-accent-fill:var(--pg-tab-main);}
.pg-tab.is-style-default>.pg-tab__nav{justify-content:flex-start;margin:0!important;width:100%;}
.pg-tab.is-style-default>.pg-tab__nav .pg-tab__nav-button{background:transparent;opacity:.5;padding-bottom:.75em;padding-top:.75em;}
.pg-tab.is-style-default>.pg-tab__nav .pg-tab__nav-button:hover,
.pg-tab.is-style-default>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{background:var(--pg-tab-accent-fill);color:#fff;opacity:1;}
.pg-tab.is-style-default>.pg-tab__body{border:1px solid var(--pg-tab-main);margin-top:-1px;padding:1.5em;}
@media (min-width:600px){.pg-tab.is-style-default>.pg-tab__body{padding:2em;}}

/* 2. Underline - SWELL foundation */
.pg-tab.is-style-underline{--pg-tab-margin:0 0 1em;}
.pg-tab.is-style-underline>.pg-tab__nav{--pg-tab-item-margin:0 0 .75em;}
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button{background:transparent;box-shadow:none;opacity:.7;padding-top:.25em;}
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button::before,
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button::after{bottom:0;content:"";display:block;left:0;position:absolute;width:100%;}
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button::before{background:var(--pg-tab-text);height:1px;opacity:.35;}
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button::after{background:var(--pg-tab-accent-fill);height:2px;opacity:0;transition:opacity .25s ease;}
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button:hover,
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{color:var(--pg-tab-main);font-weight:700;opacity:1;}
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button:hover::after,
.pg-tab.is-style-underline>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]::after{opacity:1;}

/* 3. Flat - category style reference */
.pg-tab.is-style-flat{--pg-tab-main:#111111;--pg-tab-accent-fill:var(--pg-tab-main);--pg-tab-margin:0 0 1em;}
.pg-tab.is-style-flat>.pg-tab__nav{gap:6px;justify-content:flex-start;}
.pg-tab.is-style-flat>.pg-tab__nav .pg-tab__nav-button{background:#f4f4f5;color:#3f3f46;padding:.9em 1em;}
.pg-tab.is-style-flat>.pg-tab__nav .pg-tab__nav-button:hover{background:#ececef;color:#111;}
.pg-tab.is-style-flat>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{background:var(--pg-tab-accent-fill);color:#fff;opacity:1;}

/* 4. Outline - popular style reference */
.pg-tab.is-style-outline{--pg-tab-margin:0 0 1em;}
.pg-tab.is-style-outline>.pg-tab__nav{gap:6px;justify-content:flex-start;}
.pg-tab.is-style-outline>.pg-tab__nav .pg-tab__nav-button{background:transparent;border:1px solid var(--pg-tab-main);color:var(--pg-tab-main);padding:.85em 1em;}
.pg-tab.is-style-outline>.pg-tab__nav .pg-tab__nav-button:hover{background:color-mix(in srgb,var(--pg-tab-main) 8%,transparent);}
.pg-tab.is-style-outline>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{background:var(--pg-tab-accent-fill);border-color:var(--pg-tab-main);color:#fff;}

/* 5. Pill */
.pg-tab.is-style-pill{--pg-tab-main:#111111;--pg-tab-accent-fill:var(--pg-tab-main);--pg-tab-margin:0 0 1em;}
.pg-tab.is-style-pill>.pg-tab__nav{gap:8px;justify-content:flex-start;}
.pg-tab.is-style-pill>.pg-tab__nav .pg-tab__nav-button{background:#f2f3f5;border-radius:999px;color:#52525b;padding:.75em 1.25em;}
.pg-tab.is-style-pill>.pg-tab__nav .pg-tab__nav-button:hover{background:#e8e9ec;color:#111;}
.pg-tab.is-style-pill>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{background:var(--pg-tab-accent-fill);color:#fff;box-shadow:0 3px 10px rgba(0,0,0,.08);}

/* 6. Segment */
.pg-tab.is-style-segment{--pg-tab-main:#111111;--pg-tab-accent-fill:var(--pg-tab-main);--pg-tab-margin:0 0 1em;}
.pg-tab.is-style-segment>.pg-tab__nav{background:#f1f2f4;border-radius:10px;gap:2px;justify-content:flex-start;padding:4px!important;}
.pg-tab.is-style-segment>.pg-tab__nav .pg-tab__nav-button{background:transparent;border-radius:7px;color:#686b73;padding:.72em 1em;}
.pg-tab.is-style-segment>.pg-tab__nav .pg-tab__nav-button:hover{color:#111;}
.pg-tab.is-style-segment>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{background:var(--pg-tab-accent-fill);color:#fff;box-shadow:0 1px 5px rgba(0,0,0,.14);}

/* =========================================================
   Tab movement animations
   ========================================================= */
.pg-tab__nav-item{position:relative;z-index:1;}
.pg-tab__nav-button{position:relative;z-index:1;}

/* Shared active indicator used by Glide / Stretch / Spring / Wipe. */
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"])>.pg-tab__nav::after{
  background:var(--pg-tab-accent-fill);
  clip-path:inset(0 0 0 0);
  content:"";
  height:var(--pg-tab-glide-h,0px);
  left:0;
  pointer-events:none;
  position:absolute;
  top:var(--pg-tab-glide-y,0px);
  transform:translate3d(var(--pg-tab-glide-x,0px),0,0);
  width:var(--pg-tab-glide-w,0px);
  z-index:0;
}

.pg-tab[data-tab-motion-style="glide"]>.pg-tab__nav::after{
  transition:transform .32s cubic-bezier(.22,1,.36,1),width .32s cubic-bezier(.22,1,.36,1),height .24s ease,top .24s ease;
}
.pg-tab[data-tab-motion-style="stretch"]>.pg-tab__nav::after{
  transition:transform .17s cubic-bezier(.4,0,.2,1),width .17s cubic-bezier(.4,0,.2,1),height .17s ease,top .17s ease;
}
.pg-tab[data-tab-motion-style="spring"]>.pg-tab__nav::after{
  transition:transform .46s cubic-bezier(.34,1.56,.64,1),width .46s cubic-bezier(.34,1.56,.64,1),height .30s ease,top .30s ease;
}
.pg-tab[data-tab-motion-style="wipe"]>.pg-tab__nav::after{
  transition:clip-path .36s cubic-bezier(.22,1,.36,1),opacity .24s ease;
}
.pg-tab>.pg-tab__nav.is-pg-tab-indicator-instant::after{transition:none!important;}
.pg-tab>.pg-tab__nav.is-pg-tab-wipe-prep[data-pg-tab-dir="right"]::after{clip-path:inset(0 100% 0 0);}
.pg-tab>.pg-tab__nav.is-pg-tab-wipe-prep[data-pg-tab-dir="left"]::after{clip-path:inset(0 0 0 100%);}

.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-default>.pg-tab__nav::after,
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-flat>.pg-tab__nav::after,
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-outline>.pg-tab__nav::after{border-radius:0;}
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-pill>.pg-tab__nav::after{border-radius:999px;box-shadow:0 3px 10px rgba(0,0,0,.08);}
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-segment>.pg-tab__nav::after{border-radius:7px;box-shadow:0 1px 5px rgba(0,0,0,.14);}
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-underline>.pg-tab__nav::after{
  border-radius:999px;
  bottom:.75em;
  height:2px;
  top:auto;
}

/* The shared indicator paints the selected state while a tab-motion mode is active. */
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-default>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"],
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-flat>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"],
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-outline>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"],
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-pill>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"],
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-segment>.pg-tab__nav .pg-tab__nav-button[aria-selected="true"]{
  background:transparent;
  box-shadow:none;
  color:#fff;
}
.pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"]).is-style-underline>.pg-tab__nav .pg-tab__nav-button::after{opacity:0!important;}

/* =========================================================
   Content switch animations
   ========================================================= */
.pg-tab__body.is-pg-tab-pushing,
.pg-tab__body.is-pg-tab-flipping{overflow:hidden;position:relative;}
.pg-tab__body.is-pg-tab-pushing>.pg-tab__body-item,
.pg-tab__body.is-pg-tab-flipping>.pg-tab__body-item{
  inset:0;
  position:absolute!important;
  width:100%;
}
.pg-tab__body.is-pg-tab-flipping{perspective:950px;transform-style:preserve-3d;}
.pg-tab__body.is-pg-tab-flipping>.pg-tab__body-item{backface-visibility:hidden;transform-style:preserve-3d;}

.pg-tab__body-item.is-pg-tab-push-in-right{animation:pgTabPushInRight .40s cubic-bezier(.22,1,.36,1) both;}
.pg-tab__body-item.is-pg-tab-push-in-left{animation:pgTabPushInLeft .40s cubic-bezier(.22,1,.36,1) both;}
.pg-tab__body-item.is-pg-tab-push-out-left{animation:pgTabPushOutLeft .40s cubic-bezier(.22,1,.36,1) both;}
.pg-tab__body-item.is-pg-tab-push-out-right{animation:pgTabPushOutRight .40s cubic-bezier(.22,1,.36,1) both;}
.pg-tab__body-item.is-pg-tab-zoom{animation:pgTabZoom .42s cubic-bezier(.16,1,.3,1) both;transform-origin:50% 36%;}
.pg-tab__body-item.is-pg-tab-flip-in-right{animation:pgTabFlipInRight .48s cubic-bezier(.22,1,.36,1) both;transform-origin:left center;}
.pg-tab__body-item.is-pg-tab-flip-in-left{animation:pgTabFlipInLeft .48s cubic-bezier(.22,1,.36,1) both;transform-origin:right center;}
.pg-tab__body-item.is-pg-tab-flip-out-left{animation:pgTabFlipOutLeft .48s cubic-bezier(.4,0,.2,1) both;transform-origin:right center;}
.pg-tab__body-item.is-pg-tab-flip-out-right{animation:pgTabFlipOutRight .48s cubic-bezier(.4,0,.2,1) both;transform-origin:left center;}

@keyframes pgTabPushInRight{from{transform:translate3d(100%,0,0);}to{transform:translate3d(0,0,0);}}
@keyframes pgTabPushInLeft{from{transform:translate3d(-100%,0,0);}to{transform:translate3d(0,0,0);}}
@keyframes pgTabPushOutLeft{from{transform:translate3d(0,0,0);}to{transform:translate3d(-100%,0,0);}}
@keyframes pgTabPushOutRight{from{transform:translate3d(0,0,0);}to{transform:translate3d(100%,0,0);}}
@keyframes pgTabZoom{
  0%{filter:blur(9px);opacity:0;transform:perspective(700px) translate3d(0,12px,-90px) scale(.82);}
  68%{filter:blur(0);opacity:1;transform:perspective(700px) translate3d(0,-1px,0) scale(1.018);}
  100%{filter:blur(0);opacity:1;transform:perspective(700px) translate3d(0,0,0) scale(1);}
}
@keyframes pgTabFlipInRight{
  0%{filter:blur(2px);opacity:0;transform:translate3d(28px,0,-24px) rotateY(18deg) scale(.985);}
  100%{filter:blur(0);opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);}
}
@keyframes pgTabFlipInLeft{
  0%{filter:blur(2px);opacity:0;transform:translate3d(-28px,0,-24px) rotateY(-18deg) scale(.985);}
  100%{filter:blur(0);opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);}
}
@keyframes pgTabFlipOutLeft{
  0%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);}
  100%{opacity:0;transform:translate3d(-26px,0,-18px) rotateY(-16deg) scale(.985);}
}
@keyframes pgTabFlipOutRight{
  0%{opacity:1;transform:translate3d(0,0,0) rotateY(0) scale(1);}
  100%{opacity:0;transform:translate3d(26px,0,-18px) rotateY(16deg) scale(.985);}
}

@media (prefers-reduced-motion:reduce){
  .pg-tab__nav-button,.pg-tab__nav-button::before,.pg-tab__nav-button::after{transition:none!important;}
  .pg-tab__nav{scroll-behavior:auto!important;}
  .pg-tab[data-tab-motion-style]:not([data-tab-motion-style="none"])>.pg-tab__nav::after{transition:none!important;}
  .pg-tab__body-item{animation:none!important;}
}

/* Tab icons */
.pg-tab__nav-button--has-icon{
  align-items:center;
  display:flex;
  gap:.42em;
  justify-content:center;
}
.pg-tab__icon{
  align-items:center;
  display:inline-flex;
  flex:0 0 auto;
  font-size:var(--pg-tab-icon-size,1.1em);
  justify-content:center;
  line-height:1;
}
.pg-tab__icon svg,
.pg-tab__icon .pgb-svg-asset-icon{display:block;}
