.pge-rail-wrap{font-family:var(--e-global-typography-text-font-family,inherit);width:100%;box-sizing:border-box;--pge-rail-card-width:96px;--pge-rail-card-min-height:110px;--pge-rail-image-width:92px;--pge-rail-image-height:92px;--pge-rail-image-highlight-scale:116%;--pge-rail-image-highlight-offset:12px;--pge-rail-pop-offset:18px;--pge-rail-gap:10px;--pge-rail-item-padding-x:8px;--pge-rail-item-padding-y:8px;--pge-rail-item-gap:4px;--pge-rail-label-font-size:12px;--pge-rail-label-line-height:1.3;--pge-rail-label-lines:2;--pge-rail-label-padding-x:4px;--pge-rail-label-height:calc(var(--pge-rail-label-font-size) * var(--pge-rail-label-line-height) * var(--pge-rail-label-lines));--pge-rail-visible-items-mobile-sm:3;--pge-rail-visible-items-mobile-md:4;--pge-rail-visible-items-mobile-lg:5;--pge-rail-visible-items-tablet:6;--pge-rail-visible-items-desktop-sm:7;--pge-rail-visible-items-desktop-md:8;--pge-rail-visible-items-desktop-lg:9;--pge-rail-visible-items-xl:10;--pge-rail-visible-count:var(--pge-rail-visible-items-mobile-sm);position:relative;display:flex;flex-flow:row nowrap;align-items:stretch;direction:ltr;gap:var(--pge-rail-gap);margin-bottom:16px;min-width:0;overflow:visible;padding-bottom:0}.pge-rail-pinned{flex:0 0 auto;position:relative;z-index:3;overflow:hidden;display:flex;align-items:stretch;border-radius:22px}.pge-rail-wrap.pge-rail-pin-compact.pge-rail-pin-left{justify-content:flex-start}.pge-rail-wrap.pge-rail-pin-compact.pge-rail-pin-right{justify-content:flex-end}.pge-rail-wrap.pge-rail-pin-edge .pge-rail-scroll{flex:1 1 auto}.pge-rail-wrap.pge-rail-pin-right .pge-rail-pinned{order:2}.pge-rail-wrap.pge-rail-pin-right .pge-rail-scroll{order:1}.pge-rail-scroll{flex:1 1 auto;min-width:0;width:100%;max-width:100%;display:flex;align-items:stretch;justify-content:flex-start;overflow-x:auto;overflow-y:visible;-webkit-overflow-scrolling:touch;scrollbar-width:none;scrollbar-color:transparent transparent;position:relative;padding-bottom:0;scroll-padding-inline:0}.pge-rail-wrap.pge-rail-origin-right .pge-rail-scroll{direction:rtl;justify-content:flex-start}.pge-rail-wrap.pge-rail-origin-left .pge-rail-scroll{direction:ltr;justify-content:flex-start}.pge-rail-scroll::-webkit-scrollbar{height:0;display:none}.pge-rail-scroll::-webkit-scrollbar-track{background:transparent}.pge-rail-scroll::-webkit-scrollbar-thumb{background:transparent;border-radius:999px}.pge-rail-wrap.pge-rail-show-scrollbar .pge-rail-scroll{scrollbar-width:thin;scrollbar-color:rgba(17,17,17,.22) transparent}.pge-rail-wrap.pge-rail-show-scrollbar .pge-rail-scroll::-webkit-scrollbar{height:5px;display:block}.pge-rail-wrap.pge-rail-show-scrollbar .pge-rail-scroll::-webkit-scrollbar-thumb{background:rgba(17,17,17,.22);border-radius:999px}.pge-rail-wrap.pge-rail-show-scrollbar .pge-rail-scroll::-webkit-scrollbar-track{background:transparent}.pge-rail-scroll.is-scrollable{cursor:grab}.pge-rail-scroll.is-scrollable.is-dragging{cursor:grabbing}.pge-rail-scroll.is-scrollable::before,.pge-rail-scroll.is-scrollable::after{content:"";position:absolute;top:0;bottom:0;width:28px;pointer-events:none;z-index:2;opacity:0;transition:opacity .2s ease}.pge-rail-scroll.is-scrollable.is-scrollable-start::before{opacity:1}.pge-rail-scroll.is-scrollable.is-scrollable-end::after{opacity:1}.pge-rail-scroll.is-scrollable::before{inset-inline-start:0;background:linear-gradient(to right,rgba(255,255,255,.98),rgba(255,255,255,0))}.pge-rail-scroll.is-scrollable::after{inset-inline-end:0;background:linear-gradient(to left,rgba(255,255,255,.98),rgba(255,255,255,0))}.pge-rail-track{display:flex;flex-flow:row nowrap;align-items:stretch;gap:var(--pge-rail-gap);width:max-content;min-height:100%;padding:0;margin:0;overflow:visible}.pge-rail-scroll>.pge-rail-track{flex:0 0 auto}.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll.pge-rail-scroll-fit{justify-content:flex-start}.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll.pge-rail-scroll-fit>.pge-rail-track{flex:1 1 auto;width:100%;min-width:100%}.pge-rail-item{--pge-rail-card-computed-height:calc( (var(--pge-rail-item-padding-y) * 2)+var(--pge-rail-item-gap)+var(--pge-rail-image-height)+var(--pge-rail-item-gap)+var(--pge-rail-label-height) );--pge-rail-card-outer-height:max(var(--pge-rail-card-min-height,0px),var(--pge-rail-card-computed-height));flex:0 0 var(--pge-rail-card-width);width:var(--pge-rail-card-width);height:var(--pge-rail-card-outer-height);min-height:var(--pge-rail-card-outer-height);max-height:var(--pge-rail-card-outer-height);display:inline-flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:var(--pge-rail-item-gap);margin:0;padding:var(--pge-rail-item-padding-y) var(--pge-rail-item-padding-x);border:1px solid #eceff3;border-radius:16px;background:#fff;color:#1f2937;cursor:pointer;text-decoration:none;font-family:inherit;font-weight:inherit;box-shadow:0 1px 3px rgba(15,23,42,.05),0 4px 12px rgba(15,23,42,.04);transition:border-color .18s ease,box-shadow .18s ease,background-color .18s ease;overflow:hidden;box-sizing:border-box}.pge-rail-wrap.pge-rail-height-measuring .pge-rail-item,.pge-rail-wrap.pge-rail-height-measuring .pge-rail-pinned .pge-rail-item-all{height:auto !important;min-height:0 !important;max-height:none !important}.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item{height:var(--pge-rail-row-height);min-height:var(--pge-rail-row-height);max-height:var(--pge-rail-row-height);justify-content:flex-start}.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{flex:0 0 auto;height:var(--pge-rail-image-height);max-height:var(--pge-rail-image-height);min-height:var(--pge-rail-image-height);align-items:center;justify-content:center}.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item-no-icon,.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item-no-title{justify-content:center}.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item .pge-rail-label{flex:0 0 auto}.pge-rail-item:hover{border-color:#dfe5ee;box-shadow:0 2px 6px rgba(15,23,42,.06),0 8px 18px rgba(15,23,42,.06)}.pge-rail-item.is-active,.pge-rail-item.active{border-color:#d0d7e2;box-shadow:0 2px 8px rgba(15,23,42,.07),0 6px 16px rgba(15,23,42,.05);background:#fff}.pge-rail-pinned .pge-rail-item-all{height:var(--pge-rail-row-height,var(--pge-rail-card-outer-height));min-height:var(--pge-rail-row-height,var(--pge-rail-card-outer-height));max-height:var(--pge-rail-row-height,var(--pge-rail-card-outer-height));justify-content:flex-start;gap:var(--pge-rail-item-gap);align-self:stretch}.pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{flex:0 0 auto;height:var(--pge-rail-image-height);max-height:var(--pge-rail-image-height);min-height:var(--pge-rail-image-height);width:var(--pge-rail-image-width);min-width:var(--pge-rail-image-width);max-width:var(--pge-rail-image-width);align-items:center;justify-content:center}.pge-rail-item-all.pge-rail-item-no-title .pge-rail-media,.pge-rail-item-all.pge-rail-item-no-icon{justify-content:center}.pge-rail-item-all .pge-rail-media{display:flex;align-items:center;justify-content:center;margin:0 auto}.pge-rail-item-all .pge-rail-grid-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%}.pge-rail-item-all .pge-rail-grid-icon svg{width:88%;height:88%;margin:auto;display:block}.pge-rail-item-all .pge-rail-label{flex:0 0 auto;height:auto;min-height:0;max-height:var(--pge-rail-label-height);margin-top:0}.pge-rail-media{display:flex;align-items:center;justify-content:center;width:var(--pge-rail-image-width);height:var(--pge-rail-image-height);min-width:var(--pge-rail-image-width);min-height:var(--pge-rail-image-height);max-width:var(--pge-rail-image-width);max-height:var(--pge-rail-image-height);flex:0 0 var(--pge-rail-image-height);flex-shrink:0}.pge-rail-image,.pge-rail-fallback,.pge-rail-grid-icon,.pge-rail-svg-icon,.pge-rail-icon-wrap,.pge-rail-font-icon{width:100%;height:100%;display:block}.pge-rail-icon-wrap{display:flex;align-items:center;justify-content:center}.pge-rail-font-icon{font-size:calc(var(--pge-rail-image-width,56px) * .58);line-height:1}.pge-rail-svg-icon svg,.pge-rail-grid-icon svg{width:100%;height:100%;display:block}.pge-rail-image{object-fit:contain;width:100%;height:100%;max-width:100%;max-height:100%}.pge-rail-fallback{display:flex;align-items:center;justify-content:center;border-radius:12px;background:#f1f5f9;color:#475569;font-weight:700;font-size:18px;text-transform:uppercase}.pge-rail-grid-icon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;color:currentColor}.pge-rail-grid-icon svg{width:100%;height:100%;display:block;fill:currentColor}.pge-rail-label{box-sizing:border-box;width:calc(100%+((var(--pge-rail-item-padding-x) - var(--pge-rail-label-padding-x)) * 2));max-width:calc(100%+((var(--pge-rail-item-padding-x) - var(--pge-rail-label-padding-x)) * 2));margin-inline:calc(-1 * (var(--pge-rail-item-padding-x) - var(--pge-rail-label-padding-x)));padding-inline:var(--pge-rail-label-padding-x);flex:0 1 auto;height:auto;min-height:0;max-height:var(--pge-rail-label-height);font-family:inherit;font-size:var(--pge-rail-label-font-size);font-weight:inherit;line-height:var(--pge-rail-label-line-height);text-align:center;color:inherit;display:-webkit-box;-webkit-line-clamp:var(--pge-rail-label-lines);-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;word-break:break-word}.pge-rail-wrap:not([data-pge-rail-height-sync="yes"]) .pge-rail-item-no-icon{--pge-rail-card-computed-height:calc( (var(--pge-rail-item-padding-y) * 2)+var(--pge-rail-label-height) );--pge-rail-card-outer-height:var(--pge-rail-card-computed-height);height:var(--pge-rail-card-computed-height);min-height:var(--pge-rail-card-computed-height);max-height:var(--pge-rail-card-computed-height);justify-content:center}.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item-no-icon{justify-content:center}.pge-rail-item-no-title{--pge-rail-card-computed-height:calc( (var(--pge-rail-item-padding-y) * 2)+var(--pge-rail-image-height) );justify-content:center}.pge-rail-item-no-icon.pge-rail-item-no-title{--pge-rail-card-computed-height:calc(var(--pge-rail-item-padding-y) * 2);--pge-rail-card-outer-height:var(--pge-rail-card-computed-height);height:var(--pge-rail-card-computed-height);min-height:var(--pge-rail-card-computed-height);max-height:var(--pge-rail-card-computed-height)}.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll .pge-rail-item{flex:1 1 0;width:var(--pge-rail-fill-card-width,var(--pge-rail-card-width));max-width:none}.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll .pge-rail-media{width:var(--pge-rail-fill-image-width,var(--pge-rail-image-width));height:var(--pge-rail-fill-image-height,var(--pge-rail-image-height));min-width:var(--pge-rail-fill-image-width,var(--pge-rail-image-width));min-height:var(--pge-rail-fill-image-height,var(--pge-rail-image-height));max-width:var(--pge-rail-fill-image-width,var(--pge-rail-image-width));max-height:var(--pge-rail-fill-image-height,var(--pge-rail-image-height));flex:0 0 var(--pge-rail-fill-image-height,var(--pge-rail-image-height))}.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-no-icon){--pge-rail-card-computed-height:calc( (var(--pge-rail-item-padding-y) * 2)+var(--pge-rail-item-gap)+var(--pge-rail-fill-image-height,var(--pge-rail-image-height))+var(--pge-rail-item-gap)+var(--pge-rail-label-height) )}.pge-rail-style-inside .pge-rail-item{overflow:hidden}.pge-rail-style-inside .pge-rail-track{align-items:stretch}.pge-rail-style-inside .pge-rail-media{max-width:calc(100% - (var(--pge-rail-item-padding-x) * 2))}.pge-rail-style-pop{align-items:flex-end;padding-top:calc(var(--pge-rail-pop-offset)+2px);overflow:visible}.pge-rail-style-pop .pge-rail-pinned .pge-rail-item-all{overflow:hidden}.pge-rail-style-pop .pge-rail-scroll,.pge-rail-style-pop .pge-rail-pinned,.pge-rail-style-pop .pge-rail-track{overflow:visible}.pge-rail-style-pop .pge-rail-track{align-items:stretch;padding-top:2px}.pge-rail-style-pop .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-all){justify-content:flex-end;overflow:visible;padding-bottom:var(--pge-rail-item-padding-y)}.pge-rail-style-pop .pge-rail-scroll .pge-rail-item-no-icon,.pge-rail-style-pop .pge-rail-scroll .pge-rail-item-no-title{justify-content:center}.pge-rail-style-pop .pge-rail-scroll .pge-rail-media-pop{margin-top:calc(-1 * var(--pge-rail-pop-offset));position:relative;z-index:2}.pge-rail-style-pop .pge-rail-pinned .pge-rail-item-all{justify-content:flex-start;padding-bottom:var(--pge-rail-item-padding-y);overflow:hidden}.pge-rail-style-pop .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{flex:0 0 auto;height:var(--pge-rail-image-height);max-height:var(--pge-rail-image-height);min-height:var(--pge-rail-image-height);margin-top:0;align-items:center;justify-content:center}.pge-rail-style-minimal .pge-rail-item{background:#fafbfc;border-color:#e8ecf1;box-shadow:none;border-radius:14px}.pge-rail-style-minimal .pge-rail-item:hover{background:#fff;box-shadow:0 4px 14px rgba(15,23,42,.07);transform:none}.pge-rail-style-minimal .pge-rail-item.is-active,.pge-rail-style-minimal .pge-rail-item.active{background:#fff;border-color:#c8d0db;box-shadow:0 4px 16px rgba(15,23,42,.09)}.pge-rail-style-minimal .pge-rail-fallback{background:#eef2f6}.pge-rail-scroll-hint{position:absolute;left:50%;bottom:2px;transform:translateX(-50%);width:36px;height:3px;border-radius:999px;background:#d5dbe4;opacity:0;pointer-events:none;transition:opacity .2s ease;z-index:1}.pge-rail-wrap.is-scrollable.pge-rail-show-scrollbar.pge-rail-has-hint .pge-rail-scroll-hint{opacity:.85}.pge-rail-wrap.is-scrollable.is-dragging.pge-rail-show-scrollbar .pge-rail-scroll-hint{opacity:1}.pge-rail-wrap.pge-rail-origin-right .pge-rail-label{direction:rtl}.pge-rail-wrap.pge-rail-origin-left .pge-rail-label{direction:ltr}.pge-rail-wrap.pge-rail-page-rtl .pge-rail-label,[dir="rtl"] .pge-rail-wrap .pge-rail-label{text-align:center}[dir="rtl"] .pge-rail-wrap.pge-rail-pin-left .pge-rail-pinned{order:0}[dir="rtl"] .pge-rail-wrap.pge-rail-pin-right .pge-rail-pinned{order:2}.elementor-widget-pge_widget>.pge-category-rail,.elementor-widget-pge_card_rail_widget .pge-rail-wrap{max-width:100%}.pge-filters-zone{margin-bottom:var(--pge-filter-grid-gap,20px)}.pge-filters-zone .pge-category-rail,.pge-filters-zone .pge-rail-wrap{width:100%;margin-bottom:0}.pge-filter-separator{display:flex;width:100%;margin-top:10px;box-sizing:border-box;--pge-filter-separator-color:#d5dbe4;--pge-filter-separator-width:100%;--pge-filter-separator-thickness:1px}.pge-filter-separator--align-left{justify-content:flex-start}.pge-filter-separator--align-center{justify-content:center}.pge-filter-separator--align-right{justify-content:flex-end}.pge-filter-separator-inner{display:block;width:var(--pge-filter-separator-width,100%);max-width:100%;flex:0 0 auto;box-sizing:border-box}.pge-filter-separator--type-line .pge-filter-separator-inner{border:0;border-top:var(--pge-filter-separator-thickness,1px) solid var(--pge-filter-separator-color,#d5dbe4)}.pge-filter-separator--type-line.pge-filter-separator--style-dashed .pge-filter-separator-inner{border-top-style:dashed}.pge-filter-separator--type-line.pge-filter-separator--style-dotted .pge-filter-separator-inner{border-top-style:dotted}.pge-filter-separator--type-line.pge-filter-separator--style-double .pge-filter-separator-inner{border-top-style:double;border-top-width:calc(var(--pge-filter-separator-thickness,1px) * 3)}.pge-filter-separator--type-line.pge-filter-separator--style-gradient .pge-filter-separator-inner{border:0;height:var(--pge-filter-separator-thickness,1px);background:linear-gradient( to right,rgba(0,0,0,0),var(--pge-filter-separator-color,#d5dbe4),rgba(0,0,0,0) )}.pge-filter-separator--type-divider .pge-filter-separator-inner{border:0;height:18px;background-color:var(--pge-filter-separator-color,#d5dbe4);-webkit-mask-repeat:repeat-x;mask-repeat:repeat-x;-webkit-mask-position:center;mask-position:center;-webkit-mask-size:auto 100%;mask-size:auto 100%}.pge-filter-separator--type-divider.pge-filter-separator--style-wavy .pge-filter-separator-inner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q15 0 30 6 T60 6 T90 6 T120 6 V12 H0 Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 12' preserveAspectRatio='none'%3E%3Cpath d='M0 6 Q15 0 30 6 T60 6 T90 6 T120 6 V12 H0 Z' fill='%23000'/%3E%3C/svg%3E")}.pge-filter-separator--type-divider.pge-filter-separator--style-curly .pge-filter-separator-inner{-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 7 C8 2 16 12 24 7 S40 2 48 7 S64 12 72 7 S88 2 96 7 S112 12 120 7 V14 H0 Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 120 14' preserveAspectRatio='none'%3E%3Cpath d='M0 7 C8 2 16 12 24 7 S40 2 48 7 S64 12 72 7 S88 2 96 7 S112 12 120 7 V14 H0 Z' fill='%23000'/%3E%3C/svg%3E")}.pge-filter-separator--type-divider.pge-filter-separator--style-slashes .pge-filter-separator-inner{height:12px;-webkit-mask-image:repeating-linear-gradient(115deg,#000 0 6px,transparent 6px 12px);mask-image:repeating-linear-gradient(115deg,#000 0 6px,transparent 6px 12px)}.pge-filter-separator--type-divider.pge-filter-separator--style-dots .pge-filter-separator-inner{height:8px;-webkit-mask-image:radial-gradient(circle,#000 45%,transparent 46%);mask-image:radial-gradient(circle,#000 45%,transparent 46%);-webkit-mask-size:12px 8px;mask-size:12px 8px}.pge-filter-separator--type-divider.pge-filter-separator--style-rhombus .pge-filter-separator-inner{height:10px;-webkit-mask-image:linear-gradient(135deg,#000 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,#000 25%,transparent 25%) -6px 0/12px 12px;mask-image:linear-gradient(135deg,#000 25%,transparent 25%) -6px 0/12px 12px,linear-gradient(225deg,#000 25%,transparent 25%) -6px 0/12px 12px}.pge-filter-separator--type-divider.pge-filter-separator--style-arrows .pge-filter-separator-inner{height:12px;-webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 4 L8 4 L4 0 L12 6 L4 12 L8 8 L0 8 Z' fill='%23000'/%3E%3C/svg%3E");mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 12'%3E%3Cpath d='M0 4 L8 4 L4 0 L12 6 L4 12 L8 8 L0 8 Z' fill='%23000'/%3E%3C/svg%3E")}.pge-filter-separator--type-image .pge-filter-separator-image{display:block;width:var(--pge-filter-separator-width,100%);max-width:100%;height:auto;object-fit:contain}@media (min-width:375px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-mobile-md)}}@media (min-width:480px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-mobile-lg)}}@media (min-width:768px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-tablet)}}@media (min-width:1024px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-desktop-sm)}}@media (min-width:1280px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-desktop-md)}}@media (min-width:1440px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-desktop-lg)}}@media (min-width:1600px){.pge-rail-wrap{--pge-rail-visible-count:var(--pge-rail-visible-items-xl)}}@media (max-width:1024px){.pge-rail-wrap{margin-bottom:16px}.pge-rail-label{font-size:11px;--pge-rail-label-font-size:11px}}@media (max-width:767px){.pge-rail-wrap{margin-bottom:14px;gap:calc(var(--pge-rail-gap) * .85)}.pge-rail-scroll.is-scrollable::before,.pge-rail-scroll.is-scrollable::after{width:24px}.pge-rail-item{border-radius:14px}.pge-rail-label{font-size:10px;line-height:1.3;--pge-rail-label-font-size:10px;--pge-rail-label-line-height:1.3}.pge-rail-fallback{font-size:16px;border-radius:10px}.pge-rail-style-pop{padding-top:calc(var(--pge-rail-pop-offset)+2px)}}/* PGE 1.8.4 rail resize fix: filling the row must not stretch cards vertically. */
.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll .pge-rail-media{height:var(--pge-rail-image-height) !important;min-height:var(--pge-rail-image-height) !important;max-height:var(--pge-rail-image-height) !important;flex-basis:var(--pge-rail-image-height) !important}
.pge-rail-wrap.pge-rail-fill-row .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-no-icon){--pge-rail-card-computed-height:calc((var(--pge-rail-item-padding-y) * 2) + var(--pge-rail-item-gap) + var(--pge-rail-image-height) + var(--pge-rail-item-gap) + var(--pge-rail-label-height)) !important}

/* PGE 1.8.13 rail image sizing and highlight controls. */
.pge-rail-wrap.pge-rail-image-highlight{padding-top:calc(var(--pge-rail-image-highlight-offset,12px) + 2px);overflow:visible}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll,.pge-rail-wrap.pge-rail-image-highlight .pge-rail-track,.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned{overflow:visible}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all){overflow:visible}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media{position:relative;z-index:2;transform:translateY(calc(-1 * var(--pge-rail-image-highlight-offset,12px))) scale(var(--pge-rail-image-highlight-scale,116%));transform-origin:center top;will-change:transform}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item-all .pge-rail-grid-icon svg{width:88%;height:88%}


/* PGE 1.8.14: tighter image/title spacing and centered All icon. */
.pge-rail-wrap,.pge-category-rail{--pge-rail-item-gap:2px;}
.pge-rail-wrap .pge-rail-item{gap:var(--pge-rail-item-gap,2px) !important;}
.pge-rail-wrap .pge-rail-label{margin-top:0 !important;}
.pge-rail-wrap .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{margin-bottom:0 !important;}
.pge-rail-wrap .pge-rail-item-all{align-items:center !important;text-align:center !important;}
.pge-rail-wrap .pge-rail-item-all .pge-rail-media{display:flex !important;align-items:center !important;justify-content:center !important;align-self:center !important;margin-left:auto !important;margin-right:auto !important;}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon,.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon,.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap,.pge-rail-wrap .pge-rail-item-all .pge-rail-font-icon{display:flex !important;align-items:center !important;justify-content:center !important;margin:auto !important;text-align:center !important;}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon svg,.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon svg,.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap svg{display:block !important;margin:auto !important;position:static !important;transform:none !important;inset:auto !important;}
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title,.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-icon{justify-content:center !important;}


/* PGE 1.8.15: rail/category card proportions, All icon centering, and image overflow fixes. */
.pge-rail-wrap{
    --pge-rail-card-width:108px;
    --pge-rail-card-min-height:104px;
    --pge-rail-image-width:78px;
    --pge-rail-image-height:78px;
    --pge-rail-item-padding-x:10px;
    --pge-rail-item-padding-y:6px;
    --pge-rail-item-gap:1px;
}
@media (max-width:1023px){.pge-rail-wrap{--pge-rail-card-width:102px;--pge-rail-card-min-height:100px;--pge-rail-image-width:74px;--pge-rail-image-height:74px;--pge-rail-item-padding-x:9px;--pge-rail-item-padding-y:6px;}}
@media (max-width:767px){.pge-rail-wrap{--pge-rail-card-width:96px;--pge-rail-card-min-height:94px;--pge-rail-image-width:68px;--pge-rail-image-height:68px;--pge-rail-item-padding-x:8px;--pge-rail-item-padding-y:5px;}}
.pge-rail-wrap .pge-rail-item{overflow:hidden !important;}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all){overflow:visible !important;}
.pge-rail-wrap .pge-rail-item:not(.pge-rail-item-all) .pge-rail-media{
    width:min(var(--pge-rail-image-width),100%) !important;
    max-width:100% !important;
    overflow:hidden !important;
}
.pge-rail-wrap:not(.pge-rail-image-highlight) .pge-rail-item:not(.pge-rail-item-all) .pge-rail-image,
.pge-rail-wrap:not(.pge-rail-image-highlight) .pge-rail-item:not(.pge-rail-item-all) .pge-rail-fallback,
.pge-rail-wrap:not(.pge-rail-image-highlight) .pge-rail-item:not(.pge-rail-item-all) .pge-rail-svg-icon,
.pge-rail-wrap:not(.pge-rail-image-highlight) .pge-rail-item:not(.pge-rail-item-all) .pge-rail-icon-wrap{
    width:92% !important;
    height:92% !important;
    max-width:92% !important;
    max-height:92% !important;
    margin:auto !important;
    object-fit:contain !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-media{
    width:calc(var(--pge-rail-card-width) * .54) !important;
    height:calc(var(--pge-rail-card-width) * .54) !important;
    min-width:calc(var(--pge-rail-card-width) * .54) !important;
    min-height:calc(var(--pge-rail-card-width) * .54) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x) * 2)) !important;
    max-height:calc(var(--pge-rail-card-width) * .54) !important;
    flex:0 0 auto !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin-inline:auto !important;
    overflow:hidden !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon{
    width:100% !important;
    height:100% !important;
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:auto !important;
    overflow:hidden !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon svg{
    width:100% !important;
    height:100% !important;
    max-width:100% !important;
    max-height:100% !important;
    display:block !important;
    margin:auto !important;
    transform:none !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item-all .pge-rail-grid-icon svg{width:100% !important;height:100% !important;}


/* PGE 1.8.17: center the "All" icon perfectly inside Rail/Card category boxes. */
.pge-rail-wrap .pge-rail-item-all{
    justify-content:center !important;
    align-items:center !important;
    text-align:center !important;
    overflow:hidden !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-media{
    --pge-rail-all-icon-size:calc(var(--pge-rail-card-width,108px) * .44);
    width:var(--pge-rail-all-icon-size) !important;
    height:var(--pge-rail-all-icon-size) !important;
    min-width:var(--pge-rail-all-icon-size) !important;
    min-height:var(--pge-rail-all-icon-size) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,10px) * 2)) !important;
    max-height:var(--pge-rail-all-icon-size) !important;
    flex:0 0 var(--pge-rail-all-icon-size) !important;
    display:grid !important;
    place-items:center !important;
    align-self:center !important;
    margin:0 auto !important;
    padding:0 !important;
    overflow:hidden !important;
    line-height:0 !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-item-all .pge-rail-font-icon{
    width:100% !important;
    height:100% !important;
    min-width:0 !important;
    min-height:0 !important;
    display:grid !important;
    place-items:center !important;
    margin:0 !important;
    padding:0 !important;
    line-height:0 !important;
    transform:none !important;
    position:static !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon svg,
.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon svg,
.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap svg{
    width:72% !important;
    height:72% !important;
    max-width:72% !important;
    max-height:72% !important;
    display:block !important;
    margin:auto !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item-all .pge-rail-grid-icon svg{
    width:72% !important;
    height:72% !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-label{
    flex:0 0 auto !important;
    margin-top:2px !important;
}
.pge-rail-wrap .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-fill-row .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    --pge-rail-all-icon-size:calc(var(--pge-rail-card-width,108px) * .44);
    width:var(--pge-rail-all-icon-size) !important;
    height:var(--pge-rail-all-icon-size) !important;
    min-width:var(--pge-rail-all-icon-size) !important;
    min-height:var(--pge-rail-all-icon-size) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,10px) * 2)) !important;
    max-height:var(--pge-rail-all-icon-size) !important;
    flex:0 0 var(--pge-rail-all-icon-size) !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    margin:0 auto !important;
    display:grid !important;
    place-items:center !important;
}


/* PGE 1.8.38: make synced category/filter rails more square when the row does not fill the available width. */
.pge-rail-wrap.pge-rail-fill-row .pge-rail-pinned .pge-rail-item-all{
    flex:0 0 var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) !important;
    width:var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) !important;
    max-width:none !important;
}
.pge-rail-wrap.pge-rail-fill-row .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    width:min(calc(var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-fill-image-width,var(--pge-rail-image-width))) !important;
    height:min(calc(var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-fill-image-height,var(--pge-rail-image-height))) !important;
    min-width:min(calc(var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-fill-image-width,var(--pge-rail-image-width))) !important;
    min-height:min(calc(var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-fill-image-height,var(--pge-rail-image-height))) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,10px) * 2)) !important;
    max-height:min(calc(var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-fill-image-height,var(--pge-rail-image-height))) !important;
}
.pge-rail-wrap.pge-rail-fill-row .pge-rail-item{border-radius:min(18px, calc(var(--pge-rail-fill-card-width,var(--pge-rail-card-width)) * .16));}

/* PGE 1.8.39: compact square-fit mode when full row fill is disabled. */
.pge-rail-wrap.pge-rail-square-fit .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap.pge-rail-square-fit .pge-rail-pinned .pge-rail-item-all{
    flex:0 0 var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) !important;
    width:var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) !important;
    max-width:none !important;
}
.pge-rail-wrap.pge-rail-square-fit .pge-rail-item{
    border-radius:min(18px, calc(var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) * .16)) !important;
}
.pge-rail-wrap.pge-rail-square-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    width:min(calc(var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-image-width)) !important;
    height:min(calc(var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-image-height)) !important;
    min-width:min(calc(var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-image-width)) !important;
    min-height:min(calc(var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-image-height)) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,10px) * 2)) !important;
    max-height:min(calc(var(--pge-rail-fit-card-width,var(--pge-rail-card-width)) * .44), var(--pge-rail-image-height)) !important;
}

/* PGE 2.1.11: prevent category/card rails from inheriting stretched heights after desktop resize. */
.pge-rail-wrap{
    --pge-rail-natural-row-height:max(var(--pge-rail-card-min-height,0px), calc((var(--pge-rail-item-padding-y,8px) * 2) + var(--pge-rail-image-height,72px) + var(--pge-rail-label-height,32px) + (var(--pge-rail-item-gap,4px) * 2) + 2px));
    align-items:flex-start !important;
}
.pge-rail-scroll,
.pge-rail-track,
.pge-rail-pinned{
    align-items:flex-start !important;
    min-height:0 !important;
}
.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-item,
.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-pinned .pge-rail-item-all,
.pge-rail-pinned .pge-rail-item-all{
    height:min(var(--pge-rail-row-height,var(--pge-rail-natural-row-height)), var(--pge-rail-natural-row-height)) !important;
    min-height:min(var(--pge-rail-row-height,var(--pge-rail-natural-row-height)), var(--pge-rail-natural-row-height)) !important;
    max-height:min(var(--pge-rail-row-height,var(--pge-rail-natural-row-height)), var(--pge-rail-natural-row-height)) !important;
    align-self:flex-start !important;
}
.pge-rail-wrap.pge-rail-height-measuring .pge-rail-track,
.pge-rail-wrap.pge-rail-height-measuring .pge-rail-pinned,
.pge-rail-wrap.pge-rail-height-measuring .pge-rail-scroll{
    align-items:flex-start !important;
    min-height:0 !important;
}

/* PGE 2.1.28: make responsive visible item counts actually control rail/card widths on mobile, tablet and desktop. */
.pge-rail-wrap.pge-rail-visible-fit{
    --pge-rail-active-card-width:var(--pge-rail-visible-fit-card-width,var(--pge-rail-card-width));
    --pge-rail-active-image-width:var(--pge-rail-visible-fit-image-width,var(--pge-rail-image-width));
    --pge-rail-active-image-height:var(--pge-rail-visible-fit-image-height,var(--pge-rail-image-height));
    --pge-rail-natural-row-height:max(var(--pge-rail-card-min-height,0px), calc((var(--pge-rail-item-padding-y,8px) * 2) + var(--pge-rail-active-image-height) + var(--pge-rail-label-height,32px) + (var(--pge-rail-item-gap,4px) * 2) + 2px));
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all{
    flex:0 0 var(--pge-rail-active-card-width) !important;
    width:var(--pge-rail-active-card-width) !important;
    max-width:none !important;
    --pge-rail-card-computed-height:calc((var(--pge-rail-item-padding-y,8px) * 2) + var(--pge-rail-item-gap,4px) + var(--pge-rail-active-image-height) + var(--pge-rail-item-gap,4px) + var(--pge-rail-label-height,32px));
    --pge-rail-card-outer-height:max(var(--pge-rail-card-min-height,0px), var(--pge-rail-card-computed-height));
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item:not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    width:var(--pge-rail-active-image-width) !important;
    height:var(--pge-rail-active-image-height) !important;
    min-width:var(--pge-rail-active-image-width) !important;
    min-height:var(--pge-rail-active-image-height) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,8px) * 2)) !important;
    max-height:var(--pge-rail-active-image-height) !important;
    flex:0 0 var(--pge-rail-active-image-height) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    --pge-rail-all-icon-size:min(calc(var(--pge-rail-active-card-width) * .44), var(--pge-rail-active-image-width));
    width:var(--pge-rail-all-icon-size) !important;
    height:var(--pge-rail-all-icon-size) !important;
    min-width:var(--pge-rail-all-icon-size) !important;
    min-height:var(--pge-rail-all-icon-size) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,8px) * 2)) !important;
    max-height:var(--pge-rail-all-icon-size) !important;
    flex:0 0 var(--pge-rail-all-icon-size) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item{
    border-radius:min(18px, calc(var(--pge-rail-active-card-width) * .16)) !important;
}

/* PGE 2.1.29: keep responsive rail/category boxes as close to square as possible when a high visible count is selected. */
.pge-rail-wrap.pge-rail-visible-fit{
    --pge-rail-active-card-height:var(--pge-rail-visible-fit-card-height,var(--pge-rail-active-card-width));
    --pge-rail-effective-card-min-height:min(var(--pge-rail-card-min-height,0px), var(--pge-rail-active-card-height));
    --pge-rail-compact-label-font-size:clamp(8px, calc(var(--pge-rail-active-card-width) * .14), var(--pge-rail-label-font-size,12px));
    --pge-rail-compact-label-lines:2;
    --pge-rail-natural-row-height:max(var(--pge-rail-effective-card-min-height), min(var(--pge-rail-active-card-height), calc((var(--pge-rail-item-padding-y,8px) * 2) + var(--pge-rail-active-image-height) + var(--pge-rail-label-height,32px) + (var(--pge-rail-item-gap,4px) * 2) + 2px)));
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all{
    height:var(--pge-rail-row-height,var(--pge-rail-active-card-height)) !important;
    min-height:var(--pge-rail-row-height,var(--pge-rail-active-card-height)) !important;
    max-height:var(--pge-rail-row-height,var(--pge-rail-active-card-height)) !important;
    justify-content:center !important;
    gap:min(var(--pge-rail-item-gap,4px), 3px) !important;
    padding-top:min(var(--pge-rail-item-padding-y,8px), max(3px, calc(var(--pge-rail-active-card-width) * .07))) !important;
    padding-bottom:min(var(--pge-rail-item-padding-y,8px), max(3px, calc(var(--pge-rail-active-card-width) * .07))) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item:not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    width:min(var(--pge-rail-active-image-width), calc(var(--pge-rail-active-card-width) - (var(--pge-rail-item-padding-x,8px) * 2))) !important;
    height:var(--pge-rail-active-image-height) !important;
    min-width:min(var(--pge-rail-active-image-width), calc(var(--pge-rail-active-card-width) - (var(--pge-rail-item-padding-x,8px) * 2))) !important;
    min-height:var(--pge-rail-active-image-height) !important;
    max-height:var(--pge-rail-active-image-height) !important;
    flex:0 0 var(--pge-rail-active-image-height) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-label{
    font-size:var(--pge-rail-compact-label-font-size) !important;
    line-height:1.18 !important;
    -webkit-line-clamp:var(--pge-rail-compact-label-lines) !important;
    max-height:calc(var(--pge-rail-compact-label-font-size) * 1.18 * var(--pge-rail-compact-label-lines)) !important;
    padding-inline:min(var(--pge-rail-label-padding-x,2px), 2px) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item-no-icon .pge-rail-label{
    -webkit-line-clamp:3 !important;
    max-height:calc(var(--pge-rail-compact-label-font-size) * 1.18 * 3) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-fallback,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-font-icon{
    font-size:calc(var(--pge-rail-active-image-height) * .52) !important;
}


/* PGE 2.1.30: drag-friendly square rails, clearer controls, larger icons and consistent item styling. */
.pge-rail-wrap{
    --pge-rail-card-radius:16px;
    --pge-rail-card-bg:#fff;
    --pge-rail-icon-bg:transparent;
    --pge-rail-icon-radius:12px;
}
.pge-rail-scroll,
.pge-rail-track,
.pge-rail-item{
    -webkit-user-select:none;
    user-select:none;
}
.pge-rail-scroll.is-dragging .pge-rail-item,
.pge-rail-wrap.is-dragging .pge-rail-item{
    cursor:grabbing !important;
}
.pge-rail-scroll.is-dragging a,
.pge-rail-scroll.is-dragging button,
.pge-rail-wrap.is-dragging a,
.pge-rail-wrap.is-dragging button{
    pointer-events:none;
}
.pge-rail-wrap .pge-rail-item,
.pge-rail-wrap .pge-rail-pinned .pge-rail-item-all,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item,
.pge-rail-wrap.pge-rail-square-fit .pge-rail-item,
.pge-rail-wrap.pge-rail-fill-row .pge-rail-item{
    border-radius:var(--pge-rail-card-radius,16px) !important;
    background-color:var(--pge-rail-card-bg,#fff) !important;
}
.pge-rail-wrap .pge-rail-media{
    background:var(--pge-rail-icon-bg,transparent) !important;
    border-radius:var(--pge-rail-icon-radius,12px) !important;
}
.pge-rail-wrap .pge-rail-label,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-label,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item-no-icon .pge-rail-label{
    display:-webkit-box !important;
    -webkit-box-orient:vertical !important;
    -webkit-line-clamp:var(--pge-rail-label-lines,2) !important;
    overflow:hidden !important;
    text-overflow:ellipsis !important;
    max-height:calc(var(--pge-rail-compact-label-font-size,var(--pge-rail-label-font-size,12px)) * 1.2 * var(--pge-rail-label-lines,2)) !important;
}
.pge-rail-wrap.pge-rail-visible-fit{
    --pge-rail-compact-label-lines:var(--pge-rail-label-lines,2);
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item:not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    width:min(var(--pge-rail-active-image-width), calc(var(--pge-rail-active-card-width) - (var(--pge-rail-item-padding-x,8px) * 1.25))) !important;
    height:var(--pge-rail-active-image-height) !important;
    min-width:min(var(--pge-rail-active-image-width), calc(var(--pge-rail-active-card-width) - (var(--pge-rail-item-padding-x,8px) * 1.25))) !important;
    min-height:var(--pge-rail-active-image-height) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,8px) * 1.25)) !important;
    max-height:var(--pge-rail-active-image-height) !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    --pge-rail-all-icon-size:min(calc(var(--pge-rail-active-card-width) * .54), var(--pge-rail-active-image-width));
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-fallback,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-font-icon{
    font-size:calc(var(--pge-rail-active-image-height) * .62) !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon svg,
.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon svg,
.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap svg{
    width:86% !important;
    height:86% !important;
    max-width:86% !important;
    max-height:86% !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media{
    overflow:visible !important;
}

/* PGE 2.1.39: after hidden/search/resize states, keep responsive rail boxes square and restore their configured padding/height. */
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all{
    box-sizing:border-box !important;
    height:var(--pge-rail-row-height,var(--pge-rail-active-card-height,var(--pge-rail-visible-fit-card-height,var(--pge-rail-visible-fit-card-width,var(--pge-rail-card-width))))) !important;
    min-height:var(--pge-rail-row-height,var(--pge-rail-active-card-height,var(--pge-rail-visible-fit-card-height,var(--pge-rail-visible-fit-card-width,var(--pge-rail-card-width))))) !important;
    max-height:var(--pge-rail-row-height,var(--pge-rail-active-card-height,var(--pge-rail-visible-fit-card-height,var(--pge-rail-visible-fit-card-width,var(--pge-rail-card-width))))) !important;
}
.pge-rail-wrap:not(.pge-rail-height-measuring) .pge-rail-item,
.pge-rail-wrap:not(.pge-rail-height-measuring) .pge-rail-pinned .pge-rail-item-all{
    flex-shrink:0 !important;
}
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-pinned .pge-rail-item-all{
    align-self:stretch !important;
}

/* PGE 2.1.62: keep the clicked synced rail above adjacent overlapping carousel layers during delayed grid-scroll handoff. */
.pge-rail-wrap.pge-rail-click-guard-active{
    position:relative;
    z-index:70;
    isolation:isolate;
}

/* PGE 2.1.69: smoother card-rail resize and reliable mobile top-highlight sizing. */
.pge-rail-wrap:not(.pge-rail-height-measuring) .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap:not(.pge-rail-height-measuring) .pge-rail-pinned .pge-rail-item-all{
    transition:flex-basis .09s ease,width .09s ease,height .09s ease,min-height .09s ease,max-height .09s ease,padding .09s ease,border-color .18s ease,box-shadow .18s ease,background-color .18s ease;
}
.pge-rail-wrap:not(.pge-rail-height-measuring) .pge-rail-media{
    transition:width .09s ease,height .09s ease,min-width .09s ease,min-height .09s ease,max-width .09s ease,max-height .09s ease,transform .09s ease,margin .09s ease;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight{
        --pge-rail-highlight-mobile-effective-offset:clamp(0px, calc(var(--pge-rail-image-highlight-offset,8px) + 2px), 18px);
        padding-top:calc(var(--pge-rail-highlight-mobile-effective-offset) + 1px) !important;
    }
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight{
        --pge-rail-compact-label-lines:var(--pge-rail-label-lines,2);
    }
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title){
        justify-content:flex-start !important;
        gap:min(var(--pge-rail-item-gap,2px),2px) !important;
        padding-top:max(3px, min(var(--pge-rail-item-padding-y,5px), calc(var(--pge-rail-active-card-width,64px) * .055))) !important;
        padding-bottom:max(3px, min(var(--pge-rail-item-padding-y,5px), calc(var(--pge-rail-active-card-width,64px) * .055))) !important;
    }
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        width:min(var(--pge-rail-active-image-width,var(--pge-rail-image-width)), calc(var(--pge-rail-active-card-width,var(--pge-rail-card-width)) - (var(--pge-rail-item-padding-x,8px) * 1.05))) !important;
        height:var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
        min-width:min(var(--pge-rail-active-image-width,var(--pge-rail-image-width)), calc(var(--pge-rail-active-card-width,var(--pge-rail-card-width)) - (var(--pge-rail-item-padding-x,8px) * 1.05))) !important;
        min-height:var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
        max-width:calc(100% - (var(--pge-rail-item-padding-x,8px) * .75)) !important;
        max-height:var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
        flex:0 0 var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
        transform:translateY(calc(-1 * var(--pge-rail-highlight-mobile-effective-offset))) scale(var(--pge-rail-image-highlight-scale,112%)) !important;
        transform-origin:center top !important;
        margin-bottom:calc(-1 * min(var(--pge-rail-highlight-mobile-effective-offset), 14px)) !important;
        overflow:visible !important;
    }
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-label{
        margin-top:0 !important;
        line-height:1.16 !important;
        max-height:calc(var(--pge-rail-compact-label-font-size,var(--pge-rail-label-font-size,12px)) * 1.16 * var(--pge-rail-label-lines,2)) !important;
    }
}

/* PGE 2.1.71: keep Card Rail rows aligned, preserve horizontal drag/scroll, and clip off-screen highlighted items under the pinned All card. */
.pge-rail-wrap .pge-rail-scroll{
    touch-action:pan-y;
    overscroll-behavior-inline:contain;
}
.pge-rail-wrap.pge-rail-image-highlight{
    --pge-rail-highlight-clip-top:calc(var(--pge-rail-image-highlight-offset,12px) + 24px);
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll{
    clip-path:inset(calc(-1 * var(--pge-rail-highlight-clip-top)) 0 0 0);
    z-index:1;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned{
    z-index:4;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title),
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title){
    justify-content:flex-start !important;
}
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    margin-top:0 !important;
    margin-inline:auto !important;
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-no-title) .pge-rail-label,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-title) .pge-rail-label{
    margin-top:0 !important;
    flex:0 0 auto !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight{
        --pge-rail-highlight-clip-top:calc(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)) + 28px);
    }
}
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    width:min(var(--pge-rail-active-image-width,var(--pge-rail-image-width)), calc(var(--pge-rail-active-card-width,var(--pge-rail-card-width)) - (var(--pge-rail-item-padding-x,8px) * 1.25))) !important;
    height:var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
    min-width:min(var(--pge-rail-active-image-width,var(--pge-rail-image-width)), calc(var(--pge-rail-active-card-width,var(--pge-rail-card-width)) - (var(--pge-rail-item-padding-x,8px) * 1.25))) !important;
    min-height:var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
    max-width:calc(100% - (var(--pge-rail-item-padding-x,8px) * 1.25)) !important;
    max-height:var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
    flex:0 0 var(--pge-rail-active-image-height,var(--pge-rail-image-height)) !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon){
    overflow:visible !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon) .pge-rail-media{
    transform:translateY(calc(-1 * var(--pge-rail-image-highlight-offset,12px))) scale(var(--pge-rail-image-highlight-scale,116%)) !important;
    transform-origin:center top !important;
    margin-bottom:calc(-1 * min(var(--pge-rail-image-highlight-offset,12px), 18px)) !important;
    overflow:visible !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon) .pge-rail-media{
        transform:translateY(calc(-1 * var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)))) scale(var(--pge-rail-image-highlight-scale,112%)) !important;
        margin-bottom:calc(-1 * min(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)), 14px)) !important;
    }
}

/* PGE 2.1.72: center every rail icon/media and enable seamless circular horizontal scroll. */
.pge-rail-wrap .pge-rail-scroll{
    cursor:grab;
    touch-action:pan-y pinch-zoom;
    overscroll-behavior-inline:contain;
    overflow-x:auto !important;
    overflow-y:visible !important;
}
.pge-rail-wrap .pge-rail-scroll.is-dragging{
    cursor:grabbing;
}
.pge-rail-wrap .pge-rail-item,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all{
    align-items:center !important;
    text-align:center !important;
}
.pge-rail-wrap .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-item:not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    display:grid !important;
    place-items:center !important;
    justify-content:center !important;
    align-items:center !important;
}
.pge-rail-wrap .pge-rail-image,
.pge-rail-wrap .pge-rail-fallback,
.pge-rail-wrap .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-font-icon,
.pge-rail-wrap .pge-rail-grid-icon{
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    text-align:center !important;
}
.pge-rail-wrap .pge-rail-image,
.pge-rail-wrap .pge-rail-svg-icon svg,
.pge-rail-wrap .pge-rail-icon-wrap svg,
.pge-rail-wrap .pge-rail-grid-icon svg{
    display:block !important;
}
.pge-rail-wrap.pge-rail-loop-active .pge-rail-track{
    width:max-content !important;
    min-width:max-content !important;
}
.pge-rail-wrap.pge-rail-loop-active .pge-rail-item[data-pge-rail-clone]{
    flex-shrink:0 !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll{
    clip-path:inset(calc(-1 * var(--pge-rail-highlight-clip-top,var(--pge-rail-image-highlight-offset,12px))) 0 0 0);
}


/* PGE 2.1.73: smoother drag, highlighted-icon drag compatibility, and optional infinite rail loop. */
.pge-rail-wrap .pge-rail-scroll,
.pge-rail-wrap .pge-rail-track,
.pge-rail-wrap .pge-rail-item,
.pge-rail-wrap .pge-rail-media,
.pge-rail-wrap .pge-rail-image,
.pge-rail-wrap .pge-rail-fallback,
.pge-rail-wrap .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-font-icon,
.pge-rail-wrap .pge-rail-grid-icon{
    -webkit-user-select:none;
    user-select:none;
    -webkit-user-drag:none;
}
.pge-rail-wrap .pge-rail-scroll{
    touch-action:pan-y pinch-zoom;
    scroll-behavior:auto;
    -webkit-overflow-scrolling:touch;
}
.pge-rail-wrap .pge-rail-scroll.is-dragging,
.pge-rail-wrap.is-dragging .pge-rail-scroll{
    scroll-snap-type:none !important;
}
.pge-rail-wrap .pge-rail-scroll.is-dragging .pge-rail-track,
.pge-rail-wrap.is-dragging .pge-rail-track{
    pointer-events:none;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll{
    overflow-x:auto !important;
    overflow-y:visible !important;
    touch-action:pan-y pinch-zoom;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-track,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all),
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-media{
    pointer-events:auto;
}
.pge-rail-wrap[data-pge-rail-infinite-scroll="no"] .pge-rail-item[data-pge-rail-clone]{
    display:none !important;
}

/* PGE 2.1.74: keep highlighted rail icons visible while preserving smooth horizontal drag/loop scrolling. */
.pge-rail-wrap.pge-rail-image-highlight{
    --pge-rail-highlight-safe-pad:calc(var(--pge-rail-image-highlight-offset,12px) + 30px);
    overflow:visible !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll{
    overflow-x:auto !important;
    overflow-y:hidden !important;
    padding-top:var(--pge-rail-highlight-safe-pad) !important;
    margin-top:calc(-1 * var(--pge-rail-highlight-safe-pad)) !important;
    clip-path:none !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-track,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all),
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-media{
    overflow:visible !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-media{
    pointer-events:none;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item{
    pointer-events:auto;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight{
        --pge-rail-highlight-safe-pad:calc(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)) + 34px);
    }
}


/* PGE 2.1.75: mobile highlighted rail polish, centered icons, seamless drag loop and artifact cleanup. */
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll::before,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll::after{
    display:none !important;
    opacity:0 !important;
}
.pge-rail-wrap .pge-rail-media,
.pge-rail-wrap .pge-rail-image,
.pge-rail-wrap .pge-rail-fallback,
.pge-rail-wrap .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-font-icon,
.pge-rail-wrap .pge-rail-grid-icon{
    justify-self:center !important;
    align-self:center !important;
    margin-inline:auto !important;
}
.pge-rail-wrap .pge-rail-image{
    object-position:center center !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media{
    transform-origin:center top !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
}
.pge-rail-wrap.pge-rail-loop-active .pge-rail-track{
    will-change:scroll-position;
}
.pge-rail-wrap.pge-rail-loop-active .pge-rail-item[data-pge-rail-clone]{
    opacity:1 !important;
    visibility:visible !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight{
        --pge-rail-highlight-mobile-effective-offset:clamp(8px, calc(var(--pge-rail-image-highlight-offset,8px) + 8px), 30px);
        --pge-rail-highlight-safe-pad:calc(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)) + 46px);
    }
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-scroll .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title),
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title){
        padding-top:max(2px, min(var(--pge-rail-item-padding-y,5px), calc(var(--pge-rail-active-card-width,64px) * .045))) !important;
        padding-bottom:max(4px, min(var(--pge-rail-item-padding-y,5px), calc(var(--pge-rail-active-card-width,64px) * .065))) !important;
        gap:max(2px, min(var(--pge-rail-item-gap,3px),4px)) !important;
    }
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        transform:translateY(calc(-1 * var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)))) scale(var(--pge-rail-image-highlight-scale,112%)) !important;
        margin-bottom:calc(3px - min(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)), 18px)) !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-inline:auto !important;
        left:auto !important;
        right:auto !important;
    }
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-label{
        margin-top:2px !important;
        line-height:1.17 !important;
    }
}


/* PGE 2.1.76: selectable drag direction and stricter centering for highlighted protruding Card Rail icons/titles. */
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item{
    align-items:center !important;
    text-align:center !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-label{
    width:100% !important;
    max-width:100% !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-inline:0 !important;
    padding-left:var(--pge-rail-label-padding-x,4px) !important;
    padding-right:var(--pge-rail-label-padding-x,4px) !important;
    align-self:center !important;
    text-align:center !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media{
    position:relative !important;
    left:50% !important;
    right:auto !important;
    margin-left:0 !important;
    margin-right:0 !important;
    margin-inline:0 !important;
    transform-origin:center top !important;
    transform:translateX(-50%) translateY(calc(-1 * var(--pge-rail-image-highlight-offset,12px))) scale(var(--pge-rail-image-highlight-scale,116%)) !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-image,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-fallback,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-svg-icon,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-icon-wrap,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-font-icon,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-grid-icon{
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        left:50% !important;
        right:auto !important;
        margin-left:0 !important;
        margin-right:0 !important;
        margin-inline:0 !important;
        transform:translateX(-50%) translateY(calc(-1 * var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)))) scale(var(--pge-rail-image-highlight-scale,116%)) !important;
    }
}

/* PGE 2.1.77: stable initial infinite dragging and true horizontal centering of rail media/titles. */
.pge-rail-wrap.pge-rail-loop-active .pge-rail-scroll{
    scroll-behavior:auto !important;
}
.pge-rail-wrap.pge-rail-loop-active .pge-rail-track{
    transform:none !important;
    transition:none !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all),
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:flex-start !important;
    text-align:center !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-media,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    position:relative !important;
    left:auto !important;
    right:auto !important;
    inset-inline-start:auto !important;
    inset-inline-end:auto !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    transform-origin:center top !important;
    transform:translateY(calc(-1 * var(--pge-rail-image-highlight-offset,12px))) scale(var(--pge-rail-image-highlight-scale,116%)) !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-image,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-fallback,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-svg-icon,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-icon-wrap,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-font-icon,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-grid-icon{
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    object-position:center center !important;
    text-align:center !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-label,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-label,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-label{
    box-sizing:border-box !important;
    width:100% !important;
    max-width:100% !important;
    align-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    padding-left:var(--pge-rail-label-padding-x,4px) !important;
    padding-right:var(--pge-rail-label-padding-x,4px) !important;
    text-align:center !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-media,
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        left:auto !important;
        right:auto !important;
        transform:translateY(calc(-1 * var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)))) scale(var(--pge-rail-image-highlight-scale,116%)) !important;
    }
}

/* PGE 2.1.78: mobile Card Rail title readability, centered media/text, and visible looped lazy images. */
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-visible-fit{
        --pge-rail-label-lines:2;
        --pge-rail-compact-label-lines:2;
        --pge-rail-label-line-height:1.24;
        --pge-rail-label-padding-x:1px;
    }
    .pge-rail-wrap.pge-rail-visible-fit .pge-rail-scroll .pge-rail-item,
    .pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all,
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll .pge-rail-item,
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all{
        align-items:center !important;
        justify-content:flex-start !important;
        text-align:center !important;
        padding-left:min(var(--pge-rail-item-padding-x,8px),4px) !important;
        padding-right:min(var(--pge-rail-item-padding-x,8px),4px) !important;
    }
    .pge-rail-wrap.pge-rail-visible-fit .pge-rail-label,
    .pge-rail-wrap.pge-rail-visible-fit .pge-rail-item:not(.pge-rail-item-all) .pge-rail-label,
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-label,
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all) .pge-rail-label{
        width:100% !important;
        max-width:100% !important;
        min-width:0 !important;
        align-self:center !important;
        margin-left:0 !important;
        margin-right:0 !important;
        margin-inline:0 !important;
        padding-left:1px !important;
        padding-right:1px !important;
        font-size:var(--pge-rail-label-font-size,10px) !important;
        line-height:1.24 !important;
        display:-webkit-box !important;
        -webkit-box-orient:vertical !important;
        -webkit-line-clamp:2 !important;
        max-height:calc(var(--pge-rail-label-font-size,10px) * 1.24 * 2 + 2px) !important;
        overflow:hidden !important;
        text-overflow:ellipsis !important;
        white-space:normal !important;
        word-break:normal !important;
        overflow-wrap:break-word !important;
        text-align:center !important;
    }
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-media,
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        left:auto !important;
        right:auto !important;
        inset-inline-start:auto !important;
        inset-inline-end:auto !important;
        align-self:center !important;
        justify-self:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-inline:auto !important;
        transform-origin:center top !important;
        transform:translateY(calc(-1 * var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)))) scale(var(--pge-rail-image-highlight-scale,116%)) !important;
    }
    .pge-rail-wrap .pge-rail-image,
    .pge-rail-wrap .pge-rail-fallback,
    .pge-rail-wrap .pge-rail-svg-icon,
    .pge-rail-wrap .pge-rail-icon-wrap,
    .pge-rail-wrap .pge-rail-font-icon,
    .pge-rail-wrap .pge-rail-grid-icon,
    .pge-rail-wrap .pge-rail-item[data-pge-rail-clone] .pge-rail-image,
    .pge-rail-wrap .pge-rail-item[data-pge-rail-clone] .pge-rail-fallback,
    .pge-rail-wrap .pge-rail-item[data-pge-rail-clone] .pge-rail-svg-icon,
    .pge-rail-wrap .pge-rail-item[data-pge-rail-clone] .pge-rail-icon-wrap,
    .pge-rail-wrap .pge-rail-item[data-pge-rail-clone] .pge-rail-font-icon,
    .pge-rail-wrap .pge-rail-item[data-pge-rail-clone] .pge-rail-grid-icon{
        display:block !important;
        opacity:1 !important;
        visibility:visible !important;
        margin-left:auto !important;
        margin-right:auto !important;
        margin-inline:auto !important;
        object-position:center center !important;
    }
}

/* PGE 2.1.79: reversed default drag direction, extra highlighted title gap, and always-centered All icon. */
.pge-rail-wrap .pge-rail-pinned,
.pge-rail-wrap .pge-rail-pinned .pge-rail-item-all,
.pge-rail-wrap .pge-rail-item-all{
    align-items:center !important;
    text-align:center !important;
}
.pge-rail-wrap .pge-rail-pinned .pge-rail-item-all,
.pge-rail-wrap .pge-rail-item-all{
    justify-content:center !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-media,
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-item-all .pge-rail-font-icon{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:center !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    text-align:center !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon svg,
.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon svg,
.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap svg{
    display:block !important;
    margin:auto !important;
    position:static !important;
    inset:auto !important;
    transform:none !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon) .pge-rail-media{
    margin-bottom:calc(3px - min(var(--pge-rail-image-highlight-offset,12px), 18px)) !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    margin-bottom:calc(4px - min(var(--pge-rail-image-highlight-offset,12px), 18px)) !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon) .pge-rail-media{
        margin-bottom:calc(3px - min(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)), 14px)) !important;
    }
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        margin-bottom:calc(5px - min(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)), 18px)) !important;
    }
}

/* PGE 2.1.80: reverse default Card Rail drag direction, soften highlighted title spacing, and vertically center the All icon. */
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon){
    padding-bottom:max(0px, calc(var(--pge-rail-item-padding-y,8px) - 2px)) !important;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    margin-bottom:calc(7px - min(var(--pge-rail-image-highlight-offset,12px), 18px)) !important;
}
.pge-rail-wrap .pge-rail-pinned .pge-rail-item-all,
.pge-rail-wrap .pge-rail-item-all,
.pge-rail-wrap.pge-rail-style-pop .pge-rail-pinned .pge-rail-item-all,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all,
.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-pinned .pge-rail-item-all,
.pge-rail-pinned .pge-rail-item-all{
    display:inline-flex !important;
    flex-direction:column !important;
    align-items:center !important;
    justify-content:center !important;
    text-align:center !important;
    gap:var(--pge-rail-item-gap,4px) !important;
    padding-top:var(--pge-rail-item-padding-y,8px) !important;
    padding-bottom:var(--pge-rail-item-padding-y,8px) !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-media,
.pge-rail-wrap .pge-rail-pinned .pge-rail-item-all .pge-rail-media,
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon) .pge-rail-media,
.pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media,
.pge-rail-wrap[data-pge-rail-height-sync="yes"] .pge-rail-pinned .pge-rail-item-all:not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    align-self:center !important;
    justify-self:center !important;
    margin-top:0 !important;
    margin-bottom:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    transform:none !important;
    position:relative !important;
    top:auto !important;
    bottom:auto !important;
    left:auto !important;
    right:auto !important;
    inset:auto !important;
}
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title,
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title .pge-rail-media,
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title .pge-rail-grid-icon,
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-item-all.pge-rail-item-no-title .pge-rail-font-icon{
    align-items:center !important;
    justify-content:center !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-grid-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-svg-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-icon-wrap,
.pge-rail-wrap .pge-rail-item-all .pge-rail-font-icon,
.pge-rail-wrap .pge-rail-item-all .pge-rail-image,
.pge-rail-wrap .pge-rail-item-all .pge-rail-fallback{
    display:flex !important;
    align-items:center !important;
    justify-content:center !important;
    margin:auto !important;
    transform:none !important;
    position:static !important;
    inset:auto !important;
    object-position:center center !important;
    text-align:center !important;
}
.pge-rail-wrap .pge-rail-item-all .pge-rail-label{
    align-self:center !important;
    margin-top:0 !important;
    margin-left:auto !important;
    margin-right:auto !important;
    margin-inline:auto !important;
    text-align:center !important;
}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon){
        padding-bottom:max(0px, calc(var(--pge-rail-item-padding-y,8px) - 2px)) !important;
    }
    .pge-rail-wrap.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon) .pge-rail-media,
    .pge-rail-wrap.pge-rail-visible-fit.pge-rail-image-highlight[data-pge-rail-height-sync="yes"] .pge-rail-item:not(.pge-rail-item-all):not(.pge-rail-item-no-icon):not(.pge-rail-item-no-title) .pge-rail-media{
        margin-bottom:calc(7px - min(var(--pge-rail-highlight-mobile-effective-offset,var(--pge-rail-image-highlight-offset,12px)), 18px)) !important;
    }
    .pge-rail-wrap .pge-rail-pinned .pge-rail-item-all,
    .pge-rail-wrap .pge-rail-item-all,
    .pge-rail-wrap.pge-rail-style-pop .pge-rail-pinned .pge-rail-item-all,
    .pge-rail-wrap.pge-rail-visible-fit .pge-rail-pinned .pge-rail-item-all{
        align-items:center !important;
        justify-content:center !important;
        padding-top:var(--pge-rail-item-padding-y,8px) !important;
        padding-bottom:var(--pge-rail-item-padding-y,8px) !important;
    }
}

/* PGE 2.1.82: optional polished skeleton for Card Rail, disabled by default from widget settings. */
@keyframes pgeRailSkeletonShimmer{0%{transform:translateX(-130%)}100%{transform:translateX(230%)}}
.pge-rail-wrap.pge-rail-skeleton-active{
    position:relative;
    isolation:isolate;
    min-height:max(88px,var(--pge-rail-row-height,var(--pge-rail-card-min-height,110px)));
}
.pge-rail-wrap.pge-rail-skeleton-active .pge-rail-scroll,
.pge-rail-wrap.pge-rail-skeleton-active .pge-rail-pinned{
    opacity:.08;
    filter:saturate(.75);
    transition:opacity .18s ease,filter .18s ease;
}
.pge-rail-wrap.pge-rail-skeleton-active::before{
    --pge-rail-skeleton-step:calc(var(--pge-rail-card-width,96px) + var(--pge-rail-gap,12px));
    content:"";
    position:absolute;
    z-index:30;
    inset:0;
    border-radius:22px;
    pointer-events:none;
    background:
        radial-gradient(circle at calc(var(--pge-rail-card-width,96px) / 2) 35px,rgba(255,255,255,.97) 0 22px,rgba(255,255,255,.55) 23px,transparent 24px) 0 9px/var(--pge-rail-skeleton-step) 100% repeat-x,
        linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74)) 18px 72px/calc(var(--pge-rail-card-width,96px) - 36px) 10px repeat-x,
        linear-gradient(90deg,rgba(255,255,255,.64),rgba(255,255,255,.46)) 25px 88px/calc(var(--pge-rail-card-width,96px) - 50px) 7px repeat-x,
        linear-gradient(180deg,rgba(255,255,255,.56),rgba(255,255,255,.28)) 0 8px/var(--pge-rail-skeleton-step) calc(100% - 16px) repeat-x,
        linear-gradient(135deg,rgba(241,245,249,.80),rgba(248,250,252,.98) 45%,rgba(226,232,240,.72));
    box-shadow:inset 0 0 0 1px rgba(148,163,184,.13),0 8px 24px rgba(15,23,42,.05);
    opacity:.98;
    transition:opacity .18s ease;
}
.pge-rail-wrap.pge-rail-skeleton-active::after{
    content:"";
    position:absolute;
    z-index:31;
    top:0;
    bottom:0;
    left:-18%;
    width:38%;
    pointer-events:none;
    background:linear-gradient(100deg,transparent 0,rgba(255,255,255,.20) 28%,rgba(255,255,255,.78) 50%,rgba(255,255,255,.20) 72%,transparent 100%);
    animation:pgeRailSkeletonShimmer 1.15s ease-in-out infinite;
    opacity:.82;
    transition:opacity .18s ease;
}
.pge-rail-wrap.pge-rail-skeleton-hiding::before,
.pge-rail-wrap.pge-rail-skeleton-hiding::after{opacity:0}
@media (max-width:767px){
    .pge-rail-wrap.pge-rail-skeleton-active::before{
        background:
            radial-gradient(circle at calc(var(--pge-rail-card-width,96px) / 2) 32px,rgba(255,255,255,.97) 0 20px,rgba(255,255,255,.55) 21px,transparent 22px) 0 8px/var(--pge-rail-skeleton-step) 100% repeat-x,
            linear-gradient(90deg,rgba(255,255,255,.94),rgba(255,255,255,.74)) 16px 67px/calc(var(--pge-rail-card-width,96px) - 32px) 9px repeat-x,
            linear-gradient(90deg,rgba(255,255,255,.62),rgba(255,255,255,.44)) 24px 82px/calc(var(--pge-rail-card-width,96px) - 48px) 6px repeat-x,
            linear-gradient(180deg,rgba(255,255,255,.55),rgba(255,255,255,.25)) 0 7px/var(--pge-rail-skeleton-step) calc(100% - 14px) repeat-x,
            linear-gradient(135deg,rgba(241,245,249,.80),rgba(248,250,252,.98) 45%,rgba(226,232,240,.72));
    }
}
@media (prefers-reduced-motion:reduce){.pge-rail-wrap.pge-rail-skeleton-active::after{animation:none}}


/* PGE 2.1.83: iOS/Safari and large mobile viewport Card Rail drag stability. */
.pge-rail-wrap .pge-rail-scroll{
    touch-action:pan-y pinch-zoom !important;
    overscroll-behavior-x:contain;
    overscroll-behavior-y:auto;
    -webkit-tap-highlight-color:transparent;
}
.pge-rail-wrap.is-dragging,
.pge-rail-wrap .pge-rail-scroll.is-dragging{
    cursor:grabbing !important;
    scroll-behavior:auto !important;
    scroll-snap-type:none !important;
}
.pge-rail-wrap.is-dragging .pge-rail-scroll{
    -webkit-overflow-scrolling:auto;
}
.pge-rail-wrap.is-dragging .pge-rail-track{
    pointer-events:auto !important;
}
.pge-rail-wrap.is-dragging .pge-rail-item,
.pge-rail-wrap.is-dragging .pge-rail-media,
.pge-rail-wrap.is-dragging .pge-rail-image,
.pge-rail-wrap.is-dragging .pge-rail-grid-icon,
.pge-rail-wrap.is-dragging .pge-rail-svg-icon,
.pge-rail-wrap.is-dragging .pge-rail-icon-wrap,
.pge-rail-wrap.is-dragging .pge-rail-font-icon{
    pointer-events:none !important;
}
.pge-rail-wrap .pge-rail-scroll,
.pge-rail-wrap .pge-rail-track,
.pge-rail-wrap .pge-rail-item{
    -webkit-touch-callout:none;
}

/* PGE 2.1.84: stronger iOS/WebKit touch-drag compatibility for Card Rail. */
.pge-rail-wrap .pge-rail-scroll{
    overflow-x:scroll !important;
    overflow-y:hidden;
    touch-action:pan-y pinch-zoom !important;
    -webkit-overflow-scrolling:touch;
    will-change:scroll-position;
}
.pge-rail-wrap.pge-rail-image-highlight .pge-rail-scroll{
    overflow-x:scroll !important;
    overflow-y:hidden !important;
}
.pge-rail-wrap.is-dragging .pge-rail-scroll,
.pge-rail-wrap .pge-rail-scroll.is-dragging{
    touch-action:none !important;
    -webkit-overflow-scrolling:auto !important;
    overscroll-behavior-x:contain !important;
}
.pge-rail-wrap.is-dragging .pge-rail-track,
.pge-rail-wrap.is-dragging .pge-rail-item{
    transform:translateZ(0);
    will-change:transform;
}
